/* Longdo-RO fantasy artwork by ChatGPT, composed as a responsive HTML page. */
body.fantasy-site {
  --realm-gold: #f5cb68;
  --realm-text: #edf2ff;
  --realm-muted: #a7b9d4;
  font-family: 'Kodchasan', sans-serif;
  background: #031329;
  color: var(--realm-text);
  line-height: 1.8;
}
.fantasy-site h1, .fantasy-site h2, .fantasy-site h3,
.fantasy-site button, .fantasy-site input, .fantasy-site select,
.fantasy-site textarea, .fantasy-site .button { font-family: 'Kodchasan', sans-serif; }
.realm-shell { width: 100%; padding-inline: clamp(22px, 4vw, 96px); margin-inline: auto; }
.fantasy-site .main-navbar .container, .fantasy-site .footer-content { max-width: none; padding-inline: clamp(22px, 4vw, 96px); }
.fantasy-site .main-navbar { padding-block: 18px; background: #04142c !important; }
.fantasy-home .main-navbar { position: absolute; z-index: 10; top: 36px; left: 0; right: 0; background: linear-gradient(180deg, rgba(2,15,38,.7), rgba(2,15,38,.06)) !important; backdrop-filter: none; border-bottom: 0; }
.fantasy-site .brand-logo-img { width: 55px; height: 55px; flex-basis: 55px; }
.brand-wordmark { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.brand-wordmark strong { font-size: clamp(23px, 1.8vw, 36px); line-height: 1.2; letter-spacing: -.065em; color: #ffe19b; text-transform: none; text-shadow: 0 2px 0 #7c471b, 0 0 20px rgba(244,177,52,.25); }
.brand-wordmark small { font-size: 8px; letter-spacing: .1em; color: #dfbf76; }
.fantasy-site .navbar-nav { gap: clamp(18px, 2vw, 40px); }
.fantasy-site .navbar-nav .nav-link { color: #e5eafa !important; font-size: .86rem; font-weight: 600; }
.fantasy-site .navbar-nav .nav-link.active { color: #ffe19b !important; }
.fantasy-site .navbar-nav .nav-link.active::after { width: 100%; background: linear-gradient(90deg, transparent, #f9d276, transparent); height: 2px; box-shadow: 0 0 9px #e3ba4c; }
.fantasy-site .navbar-nav .nav-register { background: linear-gradient(#ffe7a0, #ecb944); color: #30200c !important; border: 1px solid #ffe59b; border-radius: 3px; padding: 9px 20px !important; box-shadow: inset 0 0 0 2px rgba(102,59,12,.35), 0 0 0 2px rgba(201,148,50,.4), 0 5px 20px rgba(0,0,0,.4); }
.fantasy-site .navbar-nav .nav-register span { margin-left: 12px; }
.realm-announcement { position: relative; z-index: 11; min-height: 36px; background: linear-gradient(90deg, #071a35, #0b254a, #071a35); border-bottom: 1px solid #476082; font-size: .7rem; }
.realm-announcement > .realm-shell { display: flex; align-items: center; gap: 18px; min-height: 36px; }
.realm-announcement .announcement-label { color: #ffdb81; letter-spacing: 0; font-weight: 700; flex-shrink: 0; }
.realm-announcement .announcement-label span { font-size: 1rem; margin-right: 8px; }
.realm-announcement .announcement-text { flex: 1; min-width: 0; max-width: none; color: #e0e7f6; }
.realm-announcement a { color: #c8d9f7; text-decoration: none; white-space: nowrap; font-size: .65rem; }
.realm-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: clamp(710px, calc(100svh - 36px), 1080px); padding: 140px 0 115px; overflow: hidden; background: #071e40; }
.realm-hero-background { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; object-fit: cover; object-position: 85% 50%; }
.realm-hero::before { content: ''; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(0,12,37,.26), rgba(0,12,37,.15) 44%, transparent 67%), linear-gradient(0deg, #031329, transparent 16%); }
.realm-hero::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 56px; background: #031329; clip-path: polygon(0 70%, 15% 88%, 35% 45%, 50% 0, 65% 45%, 85% 88%, 100% 70%, 100% 100%, 0 100%); }
.realm-hero-copy { position: relative; width: 56%; max-width: 1000px; text-align: center; padding: 28px 0; }
.realm-welcome { color: #f0f0ff; font-size: clamp(19px, 1.7vw, 32px); font-weight: 600; margin: 0 0 4px; text-shadow: 0 2px 8px #000b21; }
.fantasy-site .realm-hero h1 { font-family: 'Kodchasan', sans-serif; font-size: clamp(48px, 5vw, 100px); font-weight: 700; line-height: 1.35; letter-spacing: -.065em; color: #ffdc81; white-space: nowrap; margin: 0; text-shadow: 0 3px 0 #6a3814, 0 4px 12px #00122b, 0 0 35px rgba(255,192,55,.23); }
.realm-subtitle { display: flex; align-items: center; justify-content: center; gap: 18px; font-size: clamp(16px, 1.65vw, 30px); font-weight: 700; letter-spacing: .08em; color: #ffdb82; margin: 6px 0 23px; text-shadow: 0 2px 8px #001026; }
.realm-subtitle span { font-size: .55em; color: #ce9d43; }
.realm-hero-description { font-size: clamp(15px, 1.18vw, 22px); color: #f0f3ff; line-height: 1.9; font-weight: 500; text-shadow: 0 2px 6px #001128, 0 0 13px #001128; margin: 0 0 29px; }
.realm-hero-actions { display: flex; gap: clamp(10px, 1vw, 20px); justify-content: center; }
.realm-button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 13px; min-height: 70px; padding: 13px 20px; border-radius: 4px; border: 1px solid; text-decoration: none; transition: filter .2s, transform .2s; }
.realm-button::before { content: ''; position: absolute; inset: 3px; border: 1px solid currentColor; opacity: .2; pointer-events: none; border-radius: 2px; }
.realm-button:hover { transform: translateY(-3px); filter: brightness(1.13); }
.realm-button strong { display: block; font-size: clamp(15px, 1.25vw, 23px); font-weight: 700; white-space: nowrap; line-height: 1.5; }
.realm-button small { display: block; font-size: clamp(9px, .68vw, 13px); font-weight: 500; white-space: nowrap; opacity: .9; line-height: 1.7; margin-top: 2px; }
.realm-button-icon { font-size: clamp(24px, 2vw, 38px); line-height: 1; }
.realm-button-gold { color: #2a1c0c; background: linear-gradient(#ffe49b 0%, #eebf50 60%, #d9a435); border-color: #ffe2a2; box-shadow: inset 0 0 0 2px #b68632, 0 0 0 2px rgba(232,173,57,.45), 0 5px 25px rgba(0,0,0,.45), 0 0 20px rgba(245,199,85,.2); }
.realm-button-gold:hover { color: #2a1c0c; }
.realm-button-blue { color: #f2f7ff; background: linear-gradient(#3164c6, #153c93 72%, #102e71); border-color: #a1c3ff; box-shadow: inset 0 0 0 2px #213f92, 0 0 0 2px rgba(99,145,237,.5), 0 5px 25px rgba(0,0,0,.45), 0 0 18px rgba(63,116,238,.22); }
.realm-button-blue:hover { color: #fff; }
.realm-button-green { color: #f1fff1; background: linear-gradient(#32854c, #185d30 72%, #123f25); border-color: #a1cf89; box-shadow: inset 0 0 0 2px #2c5730, 0 0 0 2px rgba(99,164,94,.45), 0 5px 25px rgba(0,0,0,.45), 0 0 18px rgba(82,164,73,.2); }
.realm-button-green:hover { color: #fff; }
.realm-hero-actions > a { flex: 1; min-width: 0; }
.realm-discord-cta { display: flex; align-items: center; gap: 16px; text-align: left; width: 74%; min-height: 65px; padding: 10px 19px; margin: 23px auto 0; color: #e5e6ff; background: linear-gradient(110deg, rgba(32,40,104,.94), rgba(6,26,65,.92)); border: 1px solid #7894c7; border-radius: 4px; box-shadow: inset 0 0 0 3px rgba(92,117,180,.16), 0 7px 22px rgba(0,0,0,.35); text-decoration: none; }
.realm-discord-cta:hover { color: #fff; border-color: #b1caff; }
.realm-chat-mark { color: #a0a0ff; font-size: 35px; line-height: 1; }
.realm-discord-cta strong { display: block; font-size: clamp(15px, 1.1vw, 22px); line-height: 1.6; }
.realm-discord-cta small { display: block; font-size: clamp(10px, .72vw, 14px); color: #b7c5e6; }
.realm-discord-arrow { margin-left: auto; font-size: 33px; font-weight: 400; }
.realm-scroll-cue { position: absolute; z-index: 1; bottom: 48px; left: 50%; transform: translateX(-50%); color: #d8c58f; font-size: .68rem; text-decoration: none; text-shadow: 0 2px 6px #000; }
.realm-scroll-cue span { margin-left: 8px; }
.realm-content { position: relative; background: radial-gradient(ellipse at top, rgba(18,56,92,.25), transparent 60%); padding-top: 7px; padding-bottom: 25px; }
.realm-section { padding-block: 25px; }
.realm-section-title { display: flex; align-items: center; justify-content: center; gap: 22px; }
.realm-section-title h2 { font-size: clamp(22px, 2vw, 36px); font-weight: 700; line-height: 1.6; margin: 0; color: #f3f1ff; }
.realm-section-title > span { position: relative; color: #deb969; font-size: 25px; }
.realm-section-title > span::before { content: ''; position: absolute; top: 50%; height: 1px; width: clamp(25px, 5vw, 100px); background: linear-gradient(90deg, transparent, #bb9550); }
.realm-section-title > span:first-child::before { right: 31px; }
.realm-section-title > span:last-child::before { left: 31px; transform: rotate(180deg); }
.realm-section-intro { text-align: center; color: #8fa6c8; font-size: .8rem; margin: 5px 0 26px; }
.realm-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 1.7vw, 34px); }
.realm-feature-card { position: relative; display: block; border: 1px solid #53708b; border-radius: 5px; overflow: hidden; text-decoration: none; color: #f0f3ff; background: linear-gradient(#0d294a, #071a33); box-shadow: inset 0 0 0 3px rgba(73,110,151,.13), 0 10px 25px rgba(0,0,0,.2); transition: transform .2s, border-color .2s; }
.realm-feature-card::before { content: ''; position: absolute; inset: 4px; z-index: 2; border: 1px solid rgba(145,173,203,.19); border-radius: 3px; pointer-events: none; }
.realm-feature-card:hover { transform: translateY(-5px); border-color: #e4bf6c; color: #fff; }
.realm-feature-art { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #0c2344; }
.realm-feature-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #0a203c 0%, transparent 42%); z-index: 1; }
.realm-feature-art .realm-atlas { position: absolute; width: 200%; max-width: none; height: 200%; object-fit: fill; }
.realm-atlas-party { left: 0; top: 0; }
.realm-atlas-dungeon { left: -100%; top: 0; }
.realm-atlas-festival { left: 0; top: -100%; }
.realm-atlas-community { left: -100%; top: -100%; }
.realm-feature-copy { position: relative; z-index: 1; padding: 0 21px 27px; margin-top: -8px; text-align: center; }
.realm-feature-copy h3 { font-size: clamp(15px, 1.15vw, 22px); font-weight: 700; line-height: 1.6; color: #fff4da; margin-bottom: 10px; }
.realm-feature-copy p { color: #bfd0e8; font-size: clamp(11px, .87vw, 16px); line-height: 1.85; margin: 0; }
.realm-card-arrow { position: absolute; right: 15px; bottom: 11px; color: #f5cd75; font-size: 31px; line-height: 1; }
.realm-news { margin-top: 10px; border-top: 1px solid rgba(140,171,208,.28); }
.realm-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 19px; }
.realm-heading-row h2 { color: #eef1ff; font-size: clamp(21px, 1.7vw, 32px); font-weight: 700; line-height: 1.6; margin: 0; }
.realm-heading-row h2 > span { color: #a09bff; margin-right: 8px; }
.realm-heading-row p { color: #8ea5c8; font-size: clamp(11px, .82vw, 15px); margin: 2px 0 0; }
.realm-small-button { flex-shrink: 0; text-decoration: none; font-size: .75rem; color: #dbe5fb; padding: 8px 16px; border: 1px solid #7790b0; border-radius: 5px; background: linear-gradient(#122d51, #081a35); box-shadow: inset 0 0 0 2px rgba(62,92,131,.14); }
.realm-small-button:hover { color: #ffe3a2; border-color: #d6b778; }
.realm-small-button span { margin-left: 12px; }
.realm-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.realm-news-card { padding: 20px; border: 1px solid #3f5977; border-radius: 6px; background: linear-gradient(135deg, #0b203e, #071b35); display: flex; flex-direction: column; }
.realm-news-card-top { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
.realm-news-icon { display: block; object-fit: contain; }
.realm-badge { display: inline-block; font-size: .59rem; padding: 1px 9px; border-radius: 20px; line-height: 1.6; margin-right: 8px; }
.realm-badge-pink { background: #6c233e; border: 1px solid #a3506e; color: #ffd5e0; }
.realm-badge-blue { background: #244ba4; border: 1px solid #5680dc; color: #dfebff; }
.realm-badge-gold { background: #af6838; border: 1px solid #d69868; color: #fff0d4; }
.realm-news-channel { font-size: .55rem; color: #889fc2; }
.realm-news-card h3 { font-size: clamp(13px, 1.04vw, 19px); line-height: 1.65; font-weight: 700; color: #eaf0ff; margin: 5px 0 0; }
.realm-news-card > p { color: #b6c8e3; font-size: clamp(11px, .86vw, 16px); line-height: 1.9; margin: 0 0 16px; }
.realm-news-card > a { margin-top: auto; text-decoration: none; display: flex; justify-content: space-between; align-items: center; color: #ebcd88; border-top: 1px solid rgba(145,174,212,.13); padding-top: 12px; font-size: .7rem; }
.realm-guide-and-status { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(280px, 1fr); gap: 25px; padding-top: 15px; }
.realm-guide-panel { min-width: 0; }
.realm-guide-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.realm-guide-grid li > a { position: relative; display: block; height: 100%; padding: 21px 20px 24px 70px; color: #e8edfc; background: radial-gradient(ellipse at top left, #274361, #0b213c 80%); border: 1px solid #536c88; border-radius: 5px; text-decoration: none; box-shadow: inset 0 0 0 3px rgba(134,162,193,.08); }
.realm-guide-number { position: absolute; top: 25px; left: 20px; width: 31px; height: 36px; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; color: #242018; background: linear-gradient(#ffe29a, #c88e3c); border: 1px solid #ffe6ac; border-radius: 5px; box-shadow: 0 0 15px rgba(237,196,115,.2); }
.realm-guide-grid li:nth-child(2) .realm-guide-number { background: linear-gradient(#a9eadb, #4a9b95); border-color: #c0f1e9; }
.realm-guide-grid li:nth-child(3) .realm-guide-number { background: linear-gradient(#c8dcff, #7ca2de); border-color: #d6e3ff; }
.realm-guide-grid h3 { font-size: clamp(12px, 1.02vw, 19px); font-weight: 700; line-height: 1.7; color: #f0d18e; margin-bottom: 6px; }
.realm-guide-grid p { font-size: clamp(10px, .77vw, 14px); color: #c0cfe5; line-height: 1.9; margin: 0; }
.realm-status-panel { align-self: stretch; padding: 18px 21px; border: 1px solid #4f6b8b; border-radius: 6px; background: linear-gradient(130deg, #17334e, #061a31); box-shadow: inset 0 0 0 3px rgba(121,154,189,.07); }
.realm-status-panel h2 { font-size: clamp(17px, 1.35vw, 25px); font-weight: 700; line-height: 1.6; margin-bottom: 9px; }
.realm-status-panel h2 span { color: #66dd8d; margin-right: 6px; }
.realm-status-panel dl { margin: 0; }
.realm-status-panel dl > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(135,165,200,.17); font-size: .73rem; }
.realm-status-panel dl > div:last-child { border-bottom: 0; }
.realm-status-panel dt { color: #c4d3e9; font-weight: 400; }
.realm-status-panel dd { margin: 0; color: #ebf2ff; font-size: .8rem; white-space: nowrap; }
.realm-status-panel dd strong { font-weight: 600; }
.realm-status-panel .online { color: #68ee8d; font-size: .8rem; text-shadow: 0 0 9px rgba(50,231,99,.4); }
.realm-status-panel .online::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #68ee8d; margin-right: 7px; box-shadow: 0 0 10px #51dd78; }
.realm-status-panel .offline, .realm-status-panel .status-pending { font-size: .7rem; }
.realm-faq { padding-block: 12px 22px; }
.realm-faq .realm-heading-row h2 { font-size: clamp(19px, 1.4vw, 26px); }
.realm-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
.realm-faq-grid details { border-bottom: 1px solid rgba(128,158,194,.22); }
.realm-faq-grid summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; list-style: none; font-size: .78rem; color: #c9d8ef; padding: 16px 0; cursor: pointer; }
.realm-faq-grid summary::-webkit-details-marker { display: none; }
.realm-faq-grid summary::after { content: '+'; color: #dfc28d; font-size: 20px; flex-shrink: 0; }
.realm-faq-grid details[open] summary::after { content: '−'; }
.realm-faq-grid details p { color: #9db3d3; font-size: .75rem; line-height: 1.9; padding-bottom: 8px; margin-bottom: 10px; }
.realm-faq-grid a { color: #edcf8d; margin-inline: 3px; }
.realm-community-widget { margin: 10px 0 12px; border: 1px solid rgba(113,144,184,.25); border-radius: 5px; background: rgba(10,33,61,.5); }
.realm-community-heading { margin: 0; padding: 12px 18px; color: #b4c7e4; font-size: .75rem; font-weight: 600; }
.realm-community-widget .community-grid { padding: 4px 18px 18px; }
.realm-community-widget .facebook-card .social-title a { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.realm-community-widget .facebook-card .social-title a:hover { color: #f3d69b; }
.realm-community-widget .facebook-page-link { align-items: center; justify-content: center; min-height: 48px; margin: 16px 0 10px; padding: 12px 16px; border: 1px solid #74a7f4; border-radius: 12px; background: linear-gradient(180deg, #2861bd, #173d86); color: #fff; font-weight: 700; text-align: center; }
.realm-community-widget .facebook-page-link:hover { background: #2861bd; color: #fff; }
.realm-community-widget .facebook-card a:focus-visible { outline: 3px solid #f4d17e; outline-offset: 4px; }
.realm-community-widget .facebook-embed-note { margin: 0 0 14px; color: #b4c7e4; font-size: .72rem; line-height: 1.8; }
.realm-final-banner { position: relative; isolation: isolate; display: flex; justify-content: center; align-items: center; min-height: clamp(330px, 26vw, 520px); padding: 55px 25px; overflow: hidden; }
.realm-final-background { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.realm-final-banner::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, #031329, transparent 19%, rgba(0,13,35,.1) 70%, rgba(0,13,35,.35)); }
.realm-final-copy { width: min(68%, 1000px); text-align: center; margin-left: 8%; padding-top: 10px; text-shadow: 0 2px 6px #001328, 0 0 18px #001328; }
.realm-final-copy h2 { color: #ffda7e; font-size: clamp(23px, 2.3vw, 43px); font-weight: 700; line-height: 1.6; margin-bottom: 8px; }
.realm-final-copy p { color: #edf1ff; font-size: clamp(12px, 1vw, 18px); font-weight: 500; margin-bottom: 24px; }
.realm-final-copy .realm-button { min-width: 330px; min-height: 65px; text-shadow: none; gap: 22px; }
.fantasy-site footer { background: #020e20; border-color: #28405b; padding-block: 22px; }
.fantasy-site .footer-content a { color: #afc2dd; }
.fantasy-site .guide-heading h1 span { font-family: 'Kodchasan', sans-serif; }

@media (min-width: 1800px) {
  .realm-feature-copy { padding-bottom: 34px; }
  .realm-news-card { padding: 26px; }
  .realm-guide-grid li > a { padding-block: 28px 32px; padding-left: 84px; }
  .realm-guide-number { left: 25px; top: 32px; }
  .realm-status-panel { padding: 23px 28px; }
  .realm-status-panel dl > div { font-size: .85rem; padding-block: 10px; }
  .realm-status-panel dd { font-size: .9rem; }
  .realm-status-panel .online { font-size: .9rem; }
}
@media (max-width: 1199px) {
  .fantasy-site .navbar-nav { gap: 18px; }
  .fantasy-site .navbar-nav .nav-link { font-size: .75rem; }
  .brand-wordmark strong { font-size: 23px; }
  .fantasy-site .brand-logo-img { width: 46px; height: 46px; flex-basis: 46px; }
  .realm-hero { min-height: 740px; }
  .realm-hero-copy { width: 58%; }
  .fantasy-site .realm-hero h1 { font-size: clamp(45px, 5vw, 62px); }
  .realm-button { padding: 12px 12px; gap: 9px; min-height: 66px; }
  .realm-hero-actions { gap: 9px; }
  .realm-button strong { font-size: 12px; }
  .realm-button small { font-size: 8px; }
  .realm-button-icon { font-size: 23px; }
  .realm-discord-cta { width: 83%; }
  .realm-guide-and-status { grid-template-columns: minmax(0, 1fr) 285px; gap: 20px; }
  .realm-guide-grid { gap: 10px; }
  .realm-guide-grid li > a { padding: 20px 14px 23px; }
  .realm-guide-number { position: static; margin-bottom: 9px; }
  .realm-guide-grid h3 { font-size: 12px; }
  .realm-guide-grid p { font-size: 10px; }
  .realm-guide-panel .realm-heading-row { align-items: flex-start; gap: 12px; }
  .realm-guide-panel .realm-small-button { padding: 7px 10px; font-size: .6rem; }
  .realm-news-card { padding: 17px; }
  .realm-news-channel { display: block; margin-top: 3px; }
}
@media (max-width: 991px) {
  .fantasy-site .navbar-toggler { background: rgba(5,24,51,.85); border: 1px solid #7d95b7; border-radius: 4px; }
  .fantasy-site #mainNav { margin-top: 14px; padding: 9px 18px 14px; border: 1px solid #455b7b; border-radius: 5px; background: rgba(2,17,40,.97); }
  .fantasy-site .navbar-nav { gap: 5px; }
  .fantasy-site .navbar-nav .nav-link { font-size: .85rem; }
  .fantasy-site .navbar-nav .nav-register { margin-top: 8px; }
  .realm-hero { min-height: 780px; padding-top: 130px; padding-bottom: 110px; }
  .realm-hero-copy { width: 64%; }
  .realm-hero-background { object-position: 58% 50%; }
  .realm-hero::before { background: linear-gradient(90deg, rgba(0,13,38,.6), rgba(0,13,38,.35) 48%, transparent 83%), linear-gradient(0deg, #031329, transparent 18%); }
  .fantasy-site .realm-hero h1 { font-size: clamp(39px, 5.5vw, 53px); }
  .realm-welcome { font-size: 18px; }
  .realm-subtitle { font-size: 17px; gap: 12px; }
  .realm-hero-description { font-size: 12px; }
  .realm-button-icon { display: none; }
  .realm-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .realm-feature-copy h3 { font-size: 19px; }
  .realm-feature-copy p { font-size: 13px; }
  .realm-feature-copy { padding-bottom: 28px; }
  .realm-news-grid { gap: 13px; }
  .realm-news-card-top { gap: 9px; }
  .realm-news-icon { width: 37px; height: 42px; flex-basis: 37px; }
  .realm-news-card h3 { font-size: 12px; }
  .realm-news-card > p { font-size: 11px; }
  .realm-news-card > a { font-size: .62rem; }
  .realm-guide-and-status { grid-template-columns: 1fr; }
  .realm-guide-grid li > a { padding: 21px 17px 25px 65px; }
  .realm-guide-number { position: absolute; left: 16px; top: 26px; }
  .realm-guide-grid h3 { font-size: 14px; }
  .realm-guide-grid p { font-size: 11px; }
  .realm-status-panel h2 { font-size: 20px; }
  .realm-status-panel dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
  .realm-status-panel dl > div:nth-last-child(2) { border-bottom: 0; }
  .realm-final-copy { width: 79%; margin-left: 10%; }
  .realm-final-copy p { font-size: 11px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .realm-hero { display: block; min-height: 0; padding: 410px 0 100px; }
  .realm-hero-background { height: 680px; object-position: 85% 0; }
  .realm-hero::before { background: linear-gradient(180deg, transparent, rgba(3,19,41,.04) 300px, rgba(3,19,41,.82) 420px, #031329 610px); }
  .realm-hero-copy { width: min(100%, 640px); margin-inline: auto; padding-block: 0; }
  .realm-hero-actions .realm-button strong { font-size: 15px; }
  .realm-hero-actions .realm-button small { font-size: 9px; }
  .realm-discord-cta { max-width: 500px; }
}
@media (max-width: 767px) {
  .realm-shell, .fantasy-site .main-navbar .container, .fantasy-site .footer-content { padding-inline: 20px; }
  .realm-announcement a { display: none; }
  .realm-announcement > .realm-shell { gap: 12px; }
  .realm-announcement { font-size: .6rem; }
  .realm-announcement .announcement-label { font-size: .65rem; }
  .fantasy-site .main-navbar { padding-block: 14px; }
  .brand-wordmark strong { font-size: 25px; }
  .realm-hero { display: block; min-height: 0; padding: 385px 0 95px; }
  .realm-hero-background { object-fit: cover; object-position: 70% 0; height: 560px; }
  .realm-hero::before { background: linear-gradient(180deg, rgba(1,13,35,.06) 0, rgba(2,16,41,.02) 280px, rgba(3,19,41,.78) 385px, #031329 510px); }
  .realm-hero-copy { width: 100%; max-width: 560px; margin-inline: auto; padding-block: 0; }
  .realm-welcome { font-size: 17px; margin-bottom: 6px; }
  .fantasy-site .realm-hero h1 { font-size: clamp(37px, 8.9vw, 64px); letter-spacing: -.07em; }
  .realm-subtitle { font-size: 15px; gap: 13px; margin-top: 6px; margin-bottom: 20px; }
  .realm-hero-description { font-size: 12px; line-height: 1.95; margin-bottom: 24px; }
  .realm-hero-actions { gap: 10px; }
  .realm-button { min-height: 61px; padding: 10px 6px; border-radius: 3px; }
  .realm-button strong { font-size: clamp(10px, 2.9vw, 15px); }
  .realm-button small { font-size: clamp(6px, 1.65vw, 9px); }
  .realm-discord-cta { width: 92%; margin-top: 20px; min-height: 61px; padding: 10px 14px; gap: 12px; }
  .realm-discord-cta strong { font-size: 13px; }
  .realm-discord-cta small { font-size: 8px; }
  .realm-chat-mark { font-size: 29px; }
  .realm-scroll-cue { bottom: 44px; font-size: .6rem; }
  .realm-content { padding-top: 0; }
  .realm-section { padding-block: 20px; }
  .realm-section-title { gap: 13px; }
  .realm-section-title h2 { font-size: 21px; }
  .realm-section-title > span { font-size: 19px; }
  .realm-section-title > span::before { display: none; }
  .realm-section-intro { font-size: .65rem; line-height: 1.9; margin-bottom: 20px; }
  .realm-feature-grid { gap: 13px; }
  .realm-feature-copy { padding: 0 10px 25px; margin-top: -3px; }
  .realm-feature-copy h3 { font-size: clamp(12px, 3vw, 17px); margin-bottom: 7px; }
  .realm-feature-copy p { font-size: clamp(8px, 2.2vw, 12px); line-height: 1.95; }
  .realm-card-arrow { right: 10px; bottom: 6px; font-size: 27px; }
  .realm-heading-row { flex-wrap: wrap; gap: 12px; }
  .realm-heading-row h2 { font-size: 20px; }
  .realm-heading-row p { font-size: 10px; line-height: 1.9; }
  .realm-small-button { font-size: .65rem; padding: 7px 12px; }
  .realm-news-grid { grid-template-columns: 1fr; gap: 13px; }
  .realm-news-card { padding: 18px; }
  .realm-news-icon { width: 49px; height: 53px; flex-basis: 49px; }
  .realm-news-card-top { gap: 12px; }
  .realm-news-channel { display: inline; }
  .realm-news-card h3 { font-size: 15px; }
  .realm-news-card > p { font-size: 12px; }
  .realm-news-card > a { font-size: .7rem; }
  .realm-guide-panel .realm-heading-row { flex-wrap: wrap; }
  .realm-guide-grid { gap: 10px; grid-template-columns: 1fr; }
  .realm-guide-grid li > a { padding: 23px 20px 23px 76px; }
  .realm-guide-number { left: 22px; top: 27px; }
  .realm-guide-grid h3 { font-size: 16px; }
  .realm-guide-grid p { font-size: 12px; }
  .realm-guide-grid p br { display: none; }
  .realm-guide-grid .realm-card-arrow { bottom: 32px; right: 20px; }
  .realm-status-panel { padding: 19px 21px; }
  .realm-status-panel dl { display: block; }
  .realm-status-panel dl > div { font-size: .75rem; padding-block: 10px; }
  .realm-status-panel dl > div:nth-last-child(2) { border-bottom: 1px solid rgba(135,165,200,.17); }
  .realm-faq-grid { grid-template-columns: 1fr; }
  .realm-faq-grid summary { font-size: .72rem; }
  .realm-faq-grid details p { font-size: .72rem; }
  .realm-community-heading { font-size: .65rem; padding-inline: 14px; }
  .realm-community-widget .community-grid { padding-inline: 12px; }
  .realm-final-banner { min-height: 400px; padding: 110px 22px 45px; }
  .realm-final-background { object-position: 57% center; }
  .realm-final-banner::before { background: linear-gradient(180deg, #031329, rgba(0,12,32,.1) 35%, rgba(0,12,32,.42) 65%, rgba(0,12,32,.65)); }
  .realm-final-copy { width: 100%; margin: 0; text-shadow: 0 2px 8px #00132d; }
  .realm-final-copy h2 { font-size: 24px; }
  .realm-final-copy p { font-size: 11px; line-height: 1.9; }
  .realm-final-copy .realm-button { min-width: 0; min-height: 58px; padding: 12px 25px; gap: 14px; }
  .realm-final-copy .realm-button strong { font-size: 14px; }
  .realm-final-copy .realm-button-icon { display: block; font-size: 25px; }
}
@media (max-width: 374px) {
  .realm-shell, .fantasy-site .main-navbar .container { padding-inline: 15px; }
  .fantasy-site .brand-logo-img { width: 40px; height: 40px; flex-basis: 40px; }
  .brand-wordmark strong { font-size: 23px; }
  .brand-wordmark small { font-size: 7px; }
  .fantasy-site .realm-hero h1 { font-size: 34px; }
  .realm-hero { padding-top: 345px; }
  .realm-hero-background { height: 510px; }
  .realm-hero-actions { gap: 8px; }
  .realm-button strong { font-size: 9px; }
  .realm-button small { font-size: 6px; }
  .realm-subtitle { font-size: 13px; }
  .realm-welcome { font-size: 15px; }
  .realm-section-title h2 { font-size: 18px; }
  .realm-feature-grid { gap: 11px; }
  .realm-news-channel { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .realm-button, .realm-feature-card { transition: none; }
}

/* Illustrated UI icons, softer controls, and a readable main navigation. */
.fantasy-site .main-navbar,
.fantasy-home .main-navbar {
  background: rgba(3, 16, 38, .96) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(229, 192, 116, .28);
  box-shadow: 0 10px 30px rgba(0, 7, 23, .32);
  padding-block: 13px;
}
.fantasy-site .navbar-nav { gap: clamp(6px, .7vw, 14px); }
.fantasy-site .navbar-nav .nav-link {
  font-size: clamp(14px, .95vw, 18px);
  font-weight: 700;
  line-height: 1.5;
  padding: 11px 15px !important;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #e8efff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .5);
}
.fantasy-site .navbar-nav .nav-link::after { display: none; }
.fantasy-site .navbar-nav .nav-link:hover {
  color: #ffe4a2 !important;
  background: rgba(159, 185, 227, .1);
  border-color: rgba(164, 188, 222, .15);
}
.fantasy-site .navbar-nav .nav-link.active {
  color: #ffe0a0 !important;
  border-color: rgba(242, 194, 94, .42);
  background: linear-gradient(180deg, rgba(231, 185, 83, .14), rgba(219, 162, 52, .06));
  box-shadow: inset 0 -2px 0 rgba(244, 196, 102, .55);
}
.fantasy-site .navbar-nav .nav-register {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border-radius: 12px;
  padding: 9px 18px !important;
  color: #34230e !important;
  text-shadow: none;
  border-color: #f9d78c;
  background: linear-gradient(180deg, #ffe7ac, #efbd51);
  box-shadow: inset 0 1px 0 #fff4d2, inset 0 -2px 0 rgba(140, 91, 21, .32), 0 4px 15px rgba(0, 0, 0, .25);
}
.fantasy-site .navbar-nav .nav-register:hover { color: #241808 !important; background: linear-gradient(180deg, #fff0c4, #f6ca6a); border-color: #ffe6ac; }
.realm-nav-user { width: 30px; height: 30px; flex: 0 0 30px; object-fit: contain; }
.fantasy-site .realm-button {
  min-height: 80px;
  gap: 14px;
  padding: 13px 20px;
  border-radius: 16px;
  text-decoration: none !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.fantasy-site .realm-button::before { inset: 3px; border-radius: 12px; opacity: .24; }
.fantasy-site .realm-button strong { font-size: clamp(16px, 1.15vw, 22px); line-height: 1.55; text-decoration: none; }
.fantasy-site .realm-button small { font-size: clamp(10px, .72vw, 13px); line-height: 1.7; text-decoration: none; }
.fantasy-site .realm-button-gold { background: linear-gradient(180deg, #ffe7a3, #f1c75f 65%, #e4af41); border-color: #ffe9ae; box-shadow: inset 0 2px 0 rgba(255,255,255,.7), inset 0 -3px 0 rgba(145,91,19,.28), 0 7px 20px rgba(0,0,0,.32), 0 0 17px rgba(237,188,66,.12); }
.fantasy-site .realm-button-blue { background: linear-gradient(180deg, #3a72d9, #2350ac 70%, #1b408e); border-color: #8eb5ff; box-shadow: inset 0 2px 0 rgba(225,239,255,.42), inset 0 -3px 0 rgba(5,24,79,.32), 0 7px 20px rgba(0,0,0,.32); }
.fantasy-site .realm-button-green { background: linear-gradient(180deg, #3b9560, #246d40 70%, #1d5735); border-color: #9acfa7; box-shadow: inset 0 2px 0 rgba(225,255,223,.36), inset 0 -3px 0 rgba(4,45,22,.32), 0 7px 20px rgba(0,0,0,.32); }
.fantasy-site .realm-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.fantasy-site .realm-button-icon { display: block; width: clamp(40px, 3vw, 58px); height: clamp(40px, 3vw, 58px); flex: 0 0 auto; object-fit: contain; filter: drop-shadow(0 2px 2px rgba(0,0,0,.22)); }
.fantasy-site .realm-discord-cta { min-height: 83px; border-radius: 16px; padding: 12px 20px; gap: 16px; background: linear-gradient(115deg, rgba(42,48,121,.96), rgba(13,32,77,.96)); box-shadow: inset 0 1px 0 rgba(195,205,255,.17), 0 7px 23px rgba(0,0,0,.28); text-decoration: none !important; }
.fantasy-site .realm-chat-mark { display: block; width: 60px; height: 60px; flex: 0 0 60px; object-fit: contain; }
.fantasy-site .realm-discord-cta strong { font-size: clamp(15px, 1.05vw, 21px); }
.fantasy-site .realm-small-button { border-radius: 12px; padding: 10px 17px; font-size: .78rem; box-shadow: inset 0 1px 0 rgba(196,217,255,.12), 0 3px 10px rgba(0,0,0,.15); }
.fantasy-site .realm-section-icon { display: inline-block; width: 46px; height: 46px; object-fit: contain; vertical-align: middle; margin-right: 10px; }
.fantasy-site .realm-heading-row h2 { display: flex; align-items: center; line-height: 1.5; }
.fantasy-site .realm-news-card { padding: 23px; border-radius: 17px; background: linear-gradient(135deg, #102947, #081d36); border-color: #385576; box-shadow: inset 0 1px 0 rgba(160,192,230,.08), 0 8px 22px rgba(0,0,0,.12); }
.fantasy-site .realm-news-card-top { align-items: center; gap: 15px; margin-bottom: 14px; }
.fantasy-site .realm-news-icon { display: block; width: 72px; height: 72px; flex: 0 0 72px; object-fit: contain; border: 0; border-radius: 0; background: none; filter: drop-shadow(0 3px 4px rgba(0,0,0,.2)); }
.fantasy-site .realm-news-card h3 { font-size: clamp(15px, 1.02vw, 20px); line-height: 1.65; }
.fantasy-site .realm-news-card > p { font-size: clamp(13px, .9vw, 17px); line-height: 1.9; }
.fantasy-site .realm-news-card > a { font-size: .76rem; padding-top: 14px; }
.fantasy-site .realm-news-channel { font-size: .65rem; }
.fantasy-site .realm-badge { font-size: .65rem; padding: 2px 10px; }
.fantasy-site .realm-guide-panel { display: flex; flex-direction: column; }
.fantasy-site .realm-guide-grid { flex: 1; }
.fantasy-site .realm-guide-grid li > a { min-height: 168px; padding: 25px 23px 25px 112px; border-radius: 16px; background: linear-gradient(130deg, #203d59, #0d2743 80%); border-color: #486582; box-shadow: inset 0 1px 0 rgba(210,226,255,.13), 0 7px 20px rgba(0,0,0,.13); }
.fantasy-site .realm-guide-icon { position: absolute; left: 17px; top: 50%; transform: translateY(-42%); width: 87px; height: 95px; object-fit: contain; filter: drop-shadow(0 4px 4px rgba(0,0,0,.25)); }
.fantasy-site .realm-guide-number { position: absolute; left: 19px; top: 13px; width: 26px; height: 26px; margin: 0; font-size: 14px; border-radius: 50%; z-index: 1; }
.fantasy-site .realm-guide-grid h3 { font-size: clamp(14px, 1.02vw, 20px); line-height: 1.6; }
.fantasy-site .realm-guide-grid p { font-size: clamp(12px, .79vw, 15px); line-height: 1.95; }
.fantasy-site .realm-guide-grid .realm-card-arrow { right: 16px; bottom: 13px; }
.fantasy-site .realm-status-panel { padding: 21px 24px; border-radius: 17px; border-color: #436585; background: linear-gradient(135deg, #153a50, #0a2239); box-shadow: inset 0 1px 0 rgba(172,220,236,.11), 0 8px 22px rgba(0,0,0,.14); }
.fantasy-site .realm-status-panel h2 { display: flex; align-items: center; font-size: clamp(18px, 1.35vw, 26px); }
.fantasy-site .realm-status-panel .realm-section-icon { width: 39px; height: 39px; margin-right: 9px; }
.fantasy-site .realm-status-panel dl > div { padding-block: 11px; }
.fantasy-site .realm-feature-card, .fantasy-site .realm-feature-card::before { border-radius: 13px; }
.fantasy-site .realm-community-widget { border-radius: 13px; }
.fantasy-site .realm-final-copy .realm-button { border-radius: 16px; padding-inline: 27px; min-height: 77px; }

@media (max-width: 1199px) {
  .fantasy-site .navbar-nav .nav-link { font-size: 13px; padding-inline: 11px !important; }
  .fantasy-site .navbar-nav .nav-register { padding-inline: 13px !important; }
  .fantasy-site .realm-hero-actions { gap: 10px; }
  .fantasy-site .realm-button { padding-inline: 11px; gap: 7px; }
  .fantasy-site .realm-button-icon { width: 36px; height: 36px; }
  .fantasy-site .realm-button strong { font-size: 13px; }
  .fantasy-site .realm-button small { font-size: 9px; }
  .fantasy-site .realm-guide-grid li > a { padding-left: 92px; padding-right: 15px; }
  .fantasy-site .realm-guide-icon { left: 9px; width: 75px; height: 88px; }
  .fantasy-site .realm-news-icon { width: 60px; height: 66px; flex-basis: 60px; }
}
@media (max-width: 991px) {
  .fantasy-site #mainNav { background: #061a34; border-radius: 15px; border-color: #4a6180; box-shadow: 0 14px 30px rgba(0,0,0,.3); }
  .fantasy-site .navbar-nav { gap: 7px; }
  .fantasy-site .navbar-nav .nav-link { font-size: 15px; padding: 12px 15px !important; }
  .fantasy-site .navbar-nav .nav-register { justify-content: center; }
  .fantasy-site .navbar-toggler { border-radius: 11px; border-color: #92a5bd; }
  .fantasy-site .realm-guide-grid li > a { padding-left: 96px; }
  .fantasy-site .realm-guide-icon { left: 12px; }
  .fantasy-site .realm-guide-number { left: 15px; }
}
@media (max-width: 767px) {
  .fantasy-site .realm-hero-actions { display: grid; grid-template-columns: 1fr; gap: 12px; max-width: 440px; margin-inline: auto; }
  .fantasy-site .realm-hero-actions .realm-button { justify-content: flex-start; min-height: 73px; padding: 10px 24px; gap: 18px; border-radius: 15px; }
  .fantasy-site .realm-button-icon { width: 48px; height: 48px; }
  .fantasy-site .realm-button strong { font-size: 17px; }
  .fantasy-site .realm-button small { font-size: 11px; }
  .fantasy-site .realm-hero-actions .realm-button > span { text-align: left; }
  .fantasy-site .realm-discord-cta { width: 100%; min-height: 80px; padding-inline: 14px; gap: 12px; }
  .fantasy-site .realm-chat-mark { width: 51px; height: 51px; flex-basis: 51px; }
  .fantasy-site .realm-discord-cta strong { font-size: 14px; }
  .fantasy-site .realm-discord-cta small { font-size: 10px; }
  .fantasy-site .realm-section-icon { width: 37px; height: 37px; margin-right: 7px; }
  .fantasy-site .realm-news-card { padding: 18px; }
  .fantasy-site .realm-news-card-top { gap: 12px; }
  .fantasy-site .realm-news-icon { width: 65px; height: 70px; flex-basis: 65px; }
  .fantasy-site .realm-news-card h3 { font-size: 15px; }
  .fantasy-site .realm-news-channel { display: block; font-size: .6rem; }
  .fantasy-site .realm-guide-grid li > a { min-height: 150px; padding: 25px 26px 25px 112px; }
  .fantasy-site .realm-guide-icon { left: 18px; width: 82px; height: 92px; }
  .fantasy-site .realm-guide-number { left: 21px; }
  .fantasy-site .realm-guide-grid h3 { font-size: 16px; }
  .fantasy-site .realm-guide-grid p { font-size: 13px; }
  .fantasy-site .realm-small-button { font-size: .7rem; }
  .fantasy-site .realm-final-copy .realm-button { min-width: 0; gap: 12px; padding-inline: 18px; }
  .fantasy-site .realm-final-copy .realm-button strong { font-size: 14px; }
}
