:root {
  --ink: #f4f0e7;
  --muted: #98a1a5;
  --gold: #d7a84d;
  --gold-light: #f1cf7b;
  --gold-dark: #8f692e;
  --night: #070d11;
  --panel: #0c151b;
  --panel-2: #111d24;
  --line: rgba(216, 177, 91, .18);
  --teal: #47c6ad;
  --serif: "Cinzel", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--night); color: var(--ink); font-family: var(--sans); line-height: 1.6; overflow-x: hidden; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; top: -60px; left: 20px; z-index: 200; padding: 10px 16px; background: var(--gold); color: #101010; }
.skip-link:focus { top: 16px; }

.site-header { position: fixed; z-index: 100; width: 100%; top: 0; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(6,12,16,.78); backdrop-filter: blur(18px); transition: .3s ease; }
.site-header.scrolled { background: rgba(6,12,16,.96); box-shadow: 0 12px 40px rgba(0,0,0,.25); }
.nav-shell { max-width: 1320px; min-height: 82px; padding: 0 32px; margin: auto; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-name { font-family: var(--serif); font-size: 21px; line-height: .9; letter-spacing: .08em; color: var(--gold-light); font-weight: 700; text-shadow: 0 2px 15px rgba(215,168,77,.16); }
.brand-name small, .dash-brand small, .download-emblem small { display: block; font-family: var(--sans); font-size: 8px; letter-spacing: .48em; text-align: center; color: #d8d7d1; margin-top: 8px; }
.brand-mark { width: 38px; height: 45px; position: relative; display: inline-grid; place-items: center; filter: drop-shadow(0 3px 8px rgba(215,168,77,.25)); }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; background: linear-gradient(#f0ce7b,#9c702d); }
.brand-mark::before { width: 3px; height: 40px; transform: rotate(45deg); }
.brand-mark::after { width: 3px; height: 40px; transform: rotate(-45deg); }
.brand-mark span { width: 13px; height: 13px; border: 2px solid var(--gold-light); transform: rotate(45deg); background: #101920; z-index: 1; }
.main-nav { display: flex; align-items: center; gap: 22px; margin: 0 auto; }
.main-nav a { color: #aab0b2; font-size: 13px; font-weight: 600; position: relative; white-space: nowrap; transition: .2s; }
.main-nav a:hover, .main-nav a.active { color: #fff; }
.main-nav a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -29px; height: 2px; background: var(--gold); }
.main-nav-download { appearance: none; min-height: 36px; padding: 0 14px; border: 1px solid rgba(215,168,77,.42); background: rgba(215,168,77,.07); color: var(--gold-light); font: inherit; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: .2s ease; }
.main-nav-download:hover { border-color: var(--gold); background: var(--gold); color: #071015; }
.mobile-panel-button { display: none; }
.mobile-session-link { display: none; }
.nav-actions { display: flex; gap: 10px; }
.nav-session { align-items: center; gap: 12px; }
.session-user { min-width: 145px; display: flex; align-items: center; flex: 0 0 auto; gap: 9px; padding: 0 16px; border-left: 1px solid rgba(255,255,255,.12); }
.session-user > i { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 9px var(--teal); }
.session-user span { min-width: 0; line-height: 1.2; }
.session-user small { display: block; color: #6f7a7d; text-transform: uppercase; letter-spacing: .14em; font-size: 6px; font-weight: 600; }
.session-user strong { display: block; max-width: 150px; overflow: hidden; color: var(--gold-light); text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }
.button { border: 1px solid transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; padding: 0 20px; font-weight: 800; font-size: 12px; letter-spacing: .02em; white-space: nowrap; transition: .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-gold { color: #15120b; background: linear-gradient(135deg, #edc867, #bc8938); box-shadow: inset 0 1px rgba(255,255,255,.35), 0 8px 26px rgba(191,138,55,.16); }
.button-gold:hover { background: linear-gradient(135deg, #f4d77e, #cf9b45); box-shadow: 0 10px 35px rgba(215,168,77,.25); }
.button-ghost { background: transparent; color: #ddd; border-color: rgba(255,255,255,.15); }
.button-glass { background: rgba(15,24,30,.6); color: white; border-color: rgba(255,255,255,.18); backdrop-filter: blur(8px); }
.button-large { min-height: 54px; padding: 0 28px; }

/* Moldura de ação inspirada na interface do jogo. */
.button,
.main-nav-download {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 0;
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
  text-transform: uppercase;
  letter-spacing: .075em;
}
.button::before,
.main-nav-download::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 3px;
  border: 1px solid rgba(255, 236, 181, .2);
  clip-path: inherit;
  pointer-events: none;
}
.button::after,
.main-nav-download::after {
  content: "";
  position: absolute;
  z-index: 0;
  width: 54px;
  height: 160%;
  left: -85px;
  top: -30%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
  transform: rotate(18deg);
  transition: left .45s ease;
  pointer-events: none;
}
.button:hover::after,
.main-nav-download:hover::after { left: calc(100% + 30px); }
.button-gold { border-color: #e6bf62; filter: drop-shadow(0 7px 13px rgba(116,76,20,.22)); text-shadow: 0 1px rgba(255,255,255,.22); }
.button-ghost,
.button-glass { background-image: radial-gradient(circle at 50% 130%, rgba(215,168,77,.14), transparent 62%); border-color: rgba(215,168,77,.3); }
.button:focus-visible,
.main-nav-download:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px; background: white; }

.hero { min-height: 790px; height: 100svh; max-height: 940px; position: relative; display: flex; align-items: center; isolation: isolate; overflow: hidden; }
.hero-art { position: absolute; inset: -3%; z-index: -3; overflow:hidden; background: var(--hero-image, url("assets/daybreak-hero-obsidian-v5.png")) center / cover no-repeat; animation: heroCinematic 22s ease-in-out infinite alternate; will-change:transform; }
.hero-art::after { content:""; position:absolute; inset:-12%; pointer-events:none; opacity:.34; background:radial-gradient(circle at 72% 31%,rgba(255,222,137,.48) 0,rgba(236,179,78,.14) 13%,transparent 34%); mix-blend-mode:screen; animation:heroLightDrift 9s ease-in-out infinite alternate; }
.hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(3,8,12,.98) 0%, rgba(5,10,14,.88) 26%, rgba(5,10,14,.42) 55%, rgba(5,10,14,.08) 85%), linear-gradient(0deg, var(--night) 0%, transparent 24%), linear-gradient(180deg, rgba(3,8,12,.2), transparent 35%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .16; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E"); }
.hero-content { padding-top: 70px; }
.eyebrow { margin: 0 0 20px; color: var(--gold-light); text-transform: uppercase; letter-spacing: .24em; font-size: 10px; font-weight: 800; }
.eyebrow span { display: inline-block; vertical-align: middle; width: 32px; height: 1px; background: var(--gold); margin-right: 12px; }
.hero h1, h2 { font-family: var(--serif); font-weight: 500; line-height: 1.12; }
.hero h1 { font-size: clamp(48px, 5.6vw, 84px); letter-spacing: -.04em; margin: 0; max-width: 780px; text-shadow: 0 7px 28px rgba(0,0,0,.45); animation: liftIn .8s .15s ease both; }
.hero h1 em { color: var(--gold-light); font-style: normal; }
.hero-copy { max-width: 570px; color: #c0c5c6; font-size: 16px; line-height: 1.8; margin: 24px 0 30px; animation: liftIn .8s .3s ease both; }
.hero-actions { display: flex; gap: 12px; animation: liftIn .8s .45s ease both; }
.play-icon { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; font-size: 8px; padding-left: 2px; }
.hero-stats { display: flex; gap: 0; margin: 42px 0 0; animation: liftIn .8s .6s ease both; }
.hero-stats div { min-width: 160px; padding: 0 28px; border-left: 1px solid rgba(255,255,255,.14); }
.hero-stats div:first-child { padding-left: 0; border-left: 0; }
.hero-stats dt { color: #e9e7df; font-family: var(--serif); font-size: 16px; font-weight: 600; }
.hero-stats dd { color: #777f83; font-size: 10px; margin: 1px 0; text-transform: uppercase; letter-spacing: .08em; }
.status-dot { display: inline-block; width: 7px; height: 7px; background: var(--teal); border-radius: 50%; box-shadow: 0 0 9px var(--teal); margin-right: 5px; }
.scroll-cue { position: absolute; bottom: 31px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; color: #8b9293; text-transform: uppercase; font-size: 8px; letter-spacing: .2em; gap: 5px; }
.scroll-cue i { color: var(--gold); font-style: normal; animation: bounce 1.8s infinite; }

.section { padding: 116px 0; position: relative; }
.section-heading { max-width: 710px; margin-bottom: 55px; }
.section-heading.centered { text-align: center; margin-inline: auto; }
.section-heading.centered .eyebrow span:last-child { margin: 0 0 0 12px; }
h2 { font-size: clamp(36px, 4vw, 56px); margin: 0 0 20px; letter-spacing: -.035em; }
.section-heading > p:last-child, .dashboard-intro > p, .classes-layout .class-copy > p, .download-layout > div > p, .join-card > div > p { color: var(--muted); max-width: 640px; }
.world { background: radial-gradient(circle at 50% 20%, rgba(37,76,82,.16), transparent 42%), #080f13; }
.world::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(transparent, black 25%, transparent); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(255,255,255,.08); position: relative; }
.feature-card { min-height: 420px; padding: 54px 42px; background: rgba(10,18,23,.68); border-right: 1px solid rgba(255,255,255,.08); position: relative; transition: .35s; overflow: hidden; }
.feature-card:last-child { border-right: 0; }
.feature-card::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--gold); transform: scaleX(0); transition: .35s; }
.feature-card:hover { background: #101b21; transform: translateY(-8px); box-shadow: 0 25px 50px rgba(0,0,0,.25); }
.feature-card:hover::after, .feature-card.featured::after { transform: scaleX(1); }
.feature-number { position: absolute; right: 26px; top: 22px; font-family: var(--serif); color: rgba(255,255,255,.12); font-size: 38px; }
.feature-icon { color: var(--gold-light); font-size: 41px; margin-bottom: 34px; }
.feature-card h3 { font-family: var(--serif); font-size: 21px; margin: 0 0 18px; }
.feature-card p { color: #899296; font-size: 13px; line-height: 1.85; }
.feature-card a { color: var(--gold-light); display: inline-flex; gap: 15px; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; margin-top: 26px; font-weight: 700; }

.classes { overflow: hidden; background: linear-gradient(100deg, #091116 52%, #101d22); border-block: 1px solid rgba(255,255,255,.06); }
.classes::after { content: ""; position: absolute; right: -15%; top: -40%; width: 65%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(215,168,77,.08); box-shadow: inset 0 0 100px rgba(60,126,130,.08), 0 0 100px rgba(60,126,130,.05); }
.classes-layout { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 80px; }
.class-copy { position: relative; z-index: 2; }
.class-tabs { margin-top: 42px; border-top: 1px solid rgba(255,255,255,.08); }
.class-tab { width: 100%; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); padding: 17px 5px; text-align: left; background: transparent; display: flex; align-items: center; gap: 20px; cursor: pointer; color: #6e777a; transition: .25s; }
.class-tab b { font-family: var(--serif); font-size: 11px; }
.class-tab span { font-family: var(--serif); font-size: 15px; }
.class-tab small { display: block; font-family: var(--sans); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; margin-top: 3px; color: #667074; }
.class-tab.active, .class-tab:hover { color: var(--gold-light); padding-left: 12px; }
.class-showcase { min-height: 510px; display: grid; place-items: center; position: relative; z-index: 2; }
.class-rune { width: 360px; height: 360px; border: 1px solid rgba(215,168,77,.25); border-radius: 50%; position: absolute; box-shadow: 0 0 38px rgba(215,168,77,.08),0 0 90px rgba(79,168,165,.12),inset 0 0 60px rgba(215,168,77,.05); animation: rotateRune 25s linear infinite,runeGlow 2.25s ease-in-out infinite alternate; }
.class-rune::before, .class-rune::after { content: ""; position: absolute; border: 1px dashed rgba(215,168,77,.21); border-radius: 50%; inset: 28px; box-shadow:0 0 18px rgba(215,168,77,.08),inset 0 0 18px rgba(215,168,77,.05); }
.class-rune::after { inset: 80px; border-style: solid; box-shadow:0 0 26px rgba(215,168,77,.11),inset 0 0 24px rgba(215,168,77,.07); }
.class-glyph { color: var(--gold-light); font-size: 130px; filter: drop-shadow(0 12px 35px rgba(0,0,0,.65)); transform: translateY(-20px); transition: .3s; animation:glyphGlow 2.25s ease-in-out infinite alternate; }
.class-details { position: absolute; bottom: 5px; left: 0; right: 0; text-align: center; }
.class-details > span { color: var(--gold); text-transform: uppercase; letter-spacing: .2em; font-size: 9px; }
.class-details h3 { font-family: var(--serif); font-size: 31px; margin: 5px 0; }
.class-details p { color: #8f999c; font-size: 12px; max-width: 460px; margin: auto; }
.difficulty { display: flex; justify-content: center; align-items: center; gap: 5px; margin-top: 15px; }
.difficulty span { text-transform: uppercase; color: #70797c; font-size: 8px; letter-spacing: .1em; margin-right: 8px; }
.difficulty i { width: 17px; height: 3px; background: var(--gold); }
.difficulty i.off { background: #283138; }

.dashboard-section { background: radial-gradient(circle at 20% 30%, rgba(34,74,78,.18), transparent 30%), #070d11; }
.dashboard-intro { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: end; margin-bottom: 50px; }
.dashboard-intro h2 { margin-bottom: 0; }
.dashboard-window { border: 1px solid rgba(215,168,77,.22); min-height: 650px; display: grid; grid-template-columns: 215px 1fr; background: #0b141a; box-shadow: 0 35px 80px rgba(0,0,0,.38); overflow: hidden; }
.dash-sidebar { padding: 25px 14px 18px; border-right: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; background: #091116; }
.dash-brand { height: 74px; display: flex; align-items: center; justify-content: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.06); margin: -10px 0 22px; }
.dash-brand .mini { transform: scale(.66); }
.dash-brand strong { font-family: var(--serif); color: var(--gold-light); letter-spacing: .06em; font-size: 12px; line-height: 1; }
.dash-brand small { font-size: 6px; margin-top: 6px; }
.dash-sidebar nav { display: grid; gap: 4px; }
.dash-nav { border: 0; background: transparent; color: #788387; padding: 11px 12px; display: flex; align-items: center; gap: 11px; text-align: left; cursor: pointer; font-size: 10px; font-weight: 600; }
.dash-nav span { width: 17px; color: #96a0a3; text-align: center; font-size: 14px; }
.dash-nav b { margin-left: auto; color: #758085; font-size: 9px; }
.dash-nav.active, .dash-nav:hover { background: linear-gradient(90deg, rgba(215,168,77,.12), transparent); color: var(--gold-light); box-shadow: inset 2px 0 var(--gold); }
.sidebar-server { margin-top: auto; border: 1px solid rgba(255,255,255,.07); background: #0d181e; padding: 12px; font-size: 9px; }
.sidebar-server span { display: block; color: #d5d5d2; font-weight: 700; }
.sidebar-server small { color: #5e696d; margin-left: 14px; }
.dash-logout { border: 0; background: transparent; color: #606a6e; text-align: left; font-size: 9px; padding: 18px 12px 0; cursor: pointer; }
.dash-main { min-width: 0; }
.dash-header { min-height: 82px; border-bottom: 1px solid rgba(255,255,255,.07); padding: 0 28px; display: flex; align-items: center; justify-content: space-between; background: #0c161c; }
.dash-header > div:first-child { display: flex; gap: 5px; font-size: 11px; color: #7f898c; }
.dash-header > div:first-child strong { color: #e2e1db; }
.dash-user { display: flex; align-items: center; gap: 10px; }
.dash-user button { border: 0; background: transparent; color: #879195; position: relative; cursor: pointer; }
.dash-user button i { position: absolute; top: -7px; right: -5px; width: 13px; height: 13px; display: grid; place-items: center; background: var(--gold); color: #111; font-size: 7px; font-style: normal; border-radius: 50%; }
.avatar { width: 34px; height: 34px; border: 1px solid var(--gold-dark); display: grid; place-items: center; background: #17242a; color: var(--gold-light); font-family: var(--serif); }
.dash-user p { font-size: 9px; line-height: 1.3; margin: 0; font-weight: 700; }
.dash-user small { display: block; font-size: 7px; color: #657075; font-weight: 500; }
.dash-panel { display: none; padding: 24px 28px 30px; animation: fadePanel .3s ease; }
.dash-panel.active { display: block; }
.welcome-card { min-height: 168px; padding: 26px; position: relative; border: 1px solid rgba(215,168,77,.15); background: radial-gradient(circle at 80% 20%, rgba(55,116,113,.17), transparent 30%), linear-gradient(120deg,#101e25,#0c171d); overflow: hidden; }
.welcome-card::after { content: ""; position: absolute; right: -15px; top: -80px; width: 260px; height: 260px; border-radius: 50%; border: 1px solid rgba(215,168,77,.11); box-shadow: inset 0 0 50px rgba(73,147,144,.07); }
.welcome-card > div:first-child { position: relative; z-index: 1; }
.welcome-card > div > span { text-transform: uppercase; color: #768186; font-size: 8px; letter-spacing: .12em; }
.welcome-card h3 { font-family: var(--serif); margin: 6px 0 0; font-size: 24px; }
.welcome-card p { margin: 2px 0; color: #7e898d; font-size: 9px; }
.welcome-card p b { color: var(--gold-light); }
.level-seal { position: absolute; right: 58px; top: 22px; z-index: 1; width: 92px; height: 92px; border-radius: 50%; border: 1px solid rgba(215,168,77,.2); display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(7,14,18,.6); box-shadow: 0 0 0 8px rgba(215,168,77,.025); }
.level-seal small { color: #7f898c; font-size: 7px; letter-spacing: .2em; }
.level-seal strong { font-family: var(--serif); font-size: 29px; color: var(--gold-light); line-height: 1; }
.xp-bar { height: 4px; background: #202c31; position: absolute; left: 26px; bottom: 30px; right: 185px; }
.xp-bar span { display: block; height: 100%; background: linear-gradient(90deg,var(--gold-dark),var(--gold-light)); }
.xp-label { position: absolute; left: 26px; right: 185px; bottom: 8px; display: flex; justify-content: space-between; }
.xp-label span, .xp-label b { font-size: 7px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.quick-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 12px 0; }
.quick-grid > * { min-height: 70px; border: 1px solid rgba(255,255,255,.07); background: #0e191f; display: flex; align-items: center; padding: 14px; color: #d9d9d5; cursor: pointer; text-align: left; transition: .2s; }
.quick-grid > *:hover { border-color: rgba(215,168,77,.3); background: #111e25; }
.quick-grid > * > span { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; color: var(--gold-light); border: 1px solid rgba(215,168,77,.17); background: rgba(215,168,77,.05); }
.quick-grid p { margin: 0 0 0 10px; line-height: 1.3; }
.quick-grid strong { display: block; font-size: 9px; }
.quick-grid small { display: block; color: #667176; font-size: 7px; margin-top: 4px; }
.quick-grid i { margin-left: auto; color: #677277; font-style: normal; font-size: 11px; }
.dash-bottom-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 12px; }
.character-card, .status-card { border: 1px solid rgba(255,255,255,.07); background: #0d171d; padding: 18px; }
.card-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.card-title h4 { font-family: var(--serif); font-size: 12px; margin: 0; }
.dash-link { border: 0; background: none; color: var(--gold); font-size: 7px; cursor: pointer; }
.character-list > div { min-height: 52px; display: flex; align-items: center; border-top: 1px solid rgba(255,255,255,.055); }
.char-icon { width: 30px; height: 30px; display: grid; place-items: center; background: #263738; color: var(--gold-light); font-family: var(--serif); font-size: 11px; margin-right: 9px; }
.char-icon.purple { background: #2b2638; color: #bf9ce8; }
.char-icon.green { background: #1e332d; color: #80cbae; }
.character-list p { margin: 0; line-height: 1.2; }
.character-list strong { display: block; font-size: 8px; }
.character-list small { font-size: 7px; color: #687277; }
.character-list > div > b { margin-left: auto; color: var(--gold); background: rgba(215,168,77,.08); padding: 3px 6px; font-size: 6px; text-transform: uppercase; }
.character-list > div > i { margin-left: auto; font-style: normal; color: #5b6569; font-size: 9px; }
.online-pill { color: #59cbb5; background: rgba(71,198,173,.08); border: 1px solid rgba(71,198,173,.17); padding: 3px 7px; font-size: 6px; text-transform: uppercase; }
.server-ring { width: 105px; height: 105px; border: 5px solid #1e2b30; border-top-color: var(--teal); border-right-color: #379b8c; border-radius: 50%; display: grid; place-items: center; text-align: center; margin: 8px auto 15px; transform: rotate(25deg); }
.server-ring span { transform: rotate(-25deg); }
.server-ring b { display: block; font-family: var(--serif); font-size: 19px; }
.server-ring small { display: block; color: #697478; font-size: 6px; text-transform: uppercase; }
.status-card dl { margin: 0; font-size: 7px; }
.status-card dl div { display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.05); padding: 6px 0; }
.status-card dd { margin: 0; color: #899397; }
.placeholder-panel { min-height: 510px; text-align: center; place-content: center; }
.placeholder-panel.active { display: grid; }
.placeholder-panel > span { font-size: 42px; color: var(--gold-light); }
.placeholder-panel h3 { font-family: var(--serif); font-size: 24px; margin: 15px 0 0; }
.placeholder-panel p { color: #7e898d; font-size: 11px; max-width: 400px; margin: 8px auto 20px; }

.download-section { background: linear-gradient(90deg,#0c171d 0%,#081014 50%,#101e22); border-block: 1px solid rgba(255,255,255,.06); overflow: hidden; }
.download-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 490px; }
.download-layout > div:first-child { position: relative; z-index: 2; }
.requirements { display: flex; gap: 25px; padding: 0; margin: 30px 0; list-style: none; color: #707a7e; font-size: 10px; }
.requirements b { display: block; color: #c3c3be; font-size: 9px; text-transform: uppercase; }
.download-note { display: block; margin-top: 10px; color: #626c70; font-size: 8px; }
.download-buttons { display: flex; align-items: flex-start; flex-direction: column; gap: 8px; }
.download-buttons .download-note { margin: -3px 0 4px; }
.trailer-frame { display: block; width: min(100%, 1100px); aspect-ratio: 16 / 9; border: 0; background: #000; }
.download-emblem { position: relative; height: 470px; display: grid; place-items: center; }
.download-emblem::before { content: ""; width: 400px; height: 400px; position: absolute; border-radius: 50%; border: 1px solid rgba(215,168,77,.15); box-shadow: 0 0 0 50px rgba(215,168,77,.018), inset 0 0 100px rgba(51,134,132,.13); animation:downloadCirclePulse 4s ease-in-out infinite alternate; }
.download-emblem::after { content: ""; position: absolute; width: 310px; height: 310px; transform: rotate(45deg); border: 1px solid rgba(215,168,77,.09); animation:downloadDiamondPulse 4s ease-in-out infinite alternate; }
.download-emblem > div { z-index: 2; text-align: center; animation:downloadLogoGlow 4s ease-in-out infinite alternate; }
.brand-mark.huge { transform: scale(2.2); margin-bottom: 30px; }
.download-emblem strong { display: block; font-family: var(--serif); font-size: 29px; color: var(--gold-light); letter-spacing: .1em; }
.download-emblem small { font-size: 9px; }

.join-section { padding-block: 90px; background: radial-gradient(circle at 25% 100%, rgba(43,103,101,.15), transparent 35%), #080f13; }

/* Chamada publica do Indique e Ganhe */
.referral-section{position:relative;overflow:hidden;background:radial-gradient(circle at 14% 25%,rgba(58,145,132,.18),transparent 34%),radial-gradient(circle at 88% 72%,rgba(216,168,61,.12),transparent 30%),#081115;border-block:1px solid rgba(255,255,255,.07)}
.referral-section::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 46%,rgba(255,255,255,.025) 46.2%,transparent 46.5%);pointer-events:none}
.referral-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);gap:clamp(45px,7vw,105px);align-items:center;position:relative}
.referral-copy h2{margin:16px 0 24px;font-size:clamp(42px,5.2vw,72px);line-height:.96}
.referral-copy h2 em{font-style:normal;color:var(--gold)}
.referral-copy>p:not(.eyebrow){max-width:590px;color:#9ca7aa;font-size:15px;line-height:1.8}
.referral-copy>p strong{color:#f2d276;font-weight:700}
.referral-example{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:14px;margin:28px 0;padding:16px 18px;border:1px solid rgba(228,183,78,.24);background:rgba(228,183,78,.055)}
.referral-example>span{grid-column:1/-1;color:var(--gold);font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.referral-example p{margin:0;color:#a8b1b4;font-size:12px}.referral-example b{display:block;color:#fff;font:600 18px Georgia,serif;margin-top:4px}.referral-example i{color:var(--gold);font-style:normal;font-size:18px}
.referral-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.referral-create{color:#c7ccca;font-size:11px;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:4px}
.referral-steps{border:1px solid rgba(255,255,255,.1);background:rgba(10,24,29,.8);box-shadow:0 30px 80px rgba(0,0,0,.24)}
.referral-steps article{display:grid;grid-template-columns:62px 1fr;gap:22px;padding:27px 30px;border-bottom:1px solid rgba(255,255,255,.08);transition:.25s ease}.referral-steps article:last-child{border-bottom:0}.referral-steps article:hover{background:rgba(228,183,78,.045);transform:translateX(-4px)}
.referral-steps article>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(228,183,78,.35);color:var(--gold);font:600 15px Georgia,serif}
.referral-steps small{color:#6f858d;text-transform:uppercase;letter-spacing:.2em;font-size:8px}.referral-steps h3{margin:6px 0 7px;color:#f2eee5;font:600 20px Georgia,serif}.referral-steps p{margin:0;color:#7f8c90;font-size:11px;line-height:1.65}

/* Noticias e central editorial publica */
.landing-rmt{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 15%,rgba(215,168,77,.14),transparent 32%),radial-gradient(circle at 92% 86%,rgba(77,214,195,.1),transparent 30%),#091318;border-block:1px solid rgba(255,255,255,.07)}
.landing-rmt::before{content:"Au";position:absolute;right:-35px;top:50%;color:rgba(215,168,77,.035);font:700 clamp(180px,28vw,390px)/.7 var(--serif);transform:translateY(-50%);pointer-events:none}
.landing-rmt-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(45px,7vw,100px);align-items:center}
.landing-rmt-intro h2{max-width:620px;margin:18px 0 22px;font-size:clamp(42px,5.5vw,76px);line-height:.97}
.landing-rmt-intro h2 em{color:var(--gold);font-style:normal}
.landing-rmt-intro>p:not(.eyebrow){max-width:610px;color:#91a0a4;font-size:14px;line-height:1.8}
.landing-rmt-actions{display:flex;align-items:center;gap:22px;margin-top:30px}
.landing-rmt-panel-link{padding:10px 0;border-bottom:1px solid rgba(215,168,77,.5);color:var(--gold-light);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.landing-rmt-trust{display:flex;flex-wrap:wrap;gap:17px 25px;margin-top:31px;color:#71868d;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.landing-rmt-trust span{display:flex;align-items:center;gap:8px}.landing-rmt-trust i{width:6px;height:6px;border-radius:50%;background:#4dd6c3;box-shadow:0 0 9px rgba(77,214,195,.65)}
.landing-rmt-flow{display:grid;border:1px solid rgba(111,139,148,.27);background:rgba(7,16,21,.7);box-shadow:0 30px 80px rgba(0,0,0,.23)}
.landing-rmt-flow article{position:relative;display:grid;grid-template-columns:58px 1fr;gap:22px;min-height:148px;padding:27px 30px;border-bottom:1px solid rgba(111,139,148,.2);transition:background .25s,border-color .25s,transform .25s}
.landing-rmt-flow article:last-child{border-bottom:0}.landing-rmt-flow article:hover{z-index:2;border-color:rgba(215,168,77,.42);background:linear-gradient(100deg,rgba(215,168,77,.1),rgba(77,214,195,.025));transform:translateX(-7px)}
.landing-rmt-flow article>b{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(215,168,77,.42);color:var(--gold-light);font:600 13px var(--serif)}
.landing-rmt-flow small{color:#4dd6c3;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.landing-rmt-flow h3{margin:7px 0 7px;color:#f0eee7;font:600 18px var(--serif)}.landing-rmt-flow p{margin:0;color:#74878d;font-size:10px;line-height:1.65}
@media(max-width:980px){.landing-rmt-shell{grid-template-columns:1fr;gap:48px}.landing-rmt-intro{max-width:720px}.landing-rmt-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-rmt-flow article{grid-template-columns:1fr;min-height:230px;border-right:1px solid rgba(111,139,148,.2);border-bottom:0}.landing-rmt-flow article:last-child{border-right:0}.landing-rmt-flow article:hover{transform:translateY(-5px)}}
@media(max-width:680px){.landing-rmt-actions{display:grid;gap:13px}.landing-rmt-actions .button{width:100%}.landing-rmt-panel-link{justify-self:start}.landing-rmt-flow{grid-template-columns:1fr}.landing-rmt-flow article{grid-template-columns:48px 1fr;min-height:0;padding:23px 20px;border-right:0;border-bottom:1px solid rgba(111,139,148,.2)}.landing-rmt-flow article:hover{transform:none}.landing-rmt-trust{display:grid;grid-template-columns:1fr 1fr}}
.news-section{background:#071015;border-block:1px solid rgba(255,255,255,.06)}
.news-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr) auto;gap:28px;align-items:end;margin-bottom:34px}
.news-section-heading h2{margin:12px 0 0;font-size:clamp(38px,5vw,68px)}
.news-section-heading>p{color:var(--muted);line-height:1.7;margin:0}
.landing-news-grid,.news-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.landing-news-card,.news-card{border:1px solid rgba(255,255,255,.1);background:#0b171d;transition:.25s ease}
.landing-news-card:hover,.news-card:hover{transform:translateY(-4px);border-color:rgba(228,183,78,.45)}
.landing-news-cover,.news-card-cover{display:block;height:210px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.landing-news-cover:after,.news-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,10,13,.75))}
.landing-news-cover-empty,.news-card-cover-empty{display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(228,183,78,.15),transparent 35%),linear-gradient(135deg,#10252c,#071116)}
.landing-news-cover-empty span,.news-card-cover-empty span{font:700 24px Georgia,serif;letter-spacing:.2em;color:#e4b74e}
.landing-news-card>div:last-child,.news-card-body{padding:24px}
.landing-news-meta,.news-card-meta{display:flex;justify-content:space-between;gap:15px;margin:0 0 14px!important;color:#708992!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.12em}
.landing-news-meta span,.news-card-meta span{color:#e4b74e}
.landing-news-card h3,.news-card h2{margin:0 0 12px;font:26px/1.15 Georgia,serif}
.landing-news-card h3 a,.news-card h2 a{color:#f1eee6;text-decoration:none}
.landing-news-card>div>p:not(.landing-news-meta),.news-card-body>p{min-height:54px;color:var(--muted);line-height:1.65}
.landing-news-link,.news-card-link{display:inline-flex;gap:12px;color:#e4b74e;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.landing-news-empty,.news-empty{padding:55px;border:1px dashed rgba(255,255,255,.12);text-align:center;color:var(--muted)}
.landing-news-empty span,.news-empty>span{display:block;color:#e4b74e;font-size:28px;margin-bottom:12px}
.news-public-body{min-height:100vh;background:#071015;color:#f1eee6}
.news-public-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(5,12,15,.96);backdrop-filter:blur(18px)}
.news-public-header .nav-shell{width:100%}
.news-public-header .main-nav a.active{color:#fff}
.news-public-header .main-nav-download{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.news-public-main,.news-article-main{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:90px 0 110px}
.news-public-main{width:min(1480px,calc(100% - 48px));padding-top:64px}
.news-public-heading{max-width:800px;margin-bottom:38px}.news-public-heading h1{margin:12px 0 14px;font:clamp(42px,5vw,66px)/1 Georgia,serif}.news-article h1{margin:14px 0 18px;overflow:hidden;color:#f1eee6;font:clamp(32px,4vw,52px)/1.05 Georgia,serif;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.news-public-heading>p:last-child{color:var(--muted);font-size:15px;line-height:1.65}
.news-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.news-card-media{position:relative}.news-card-cover{height:auto;aspect-ratio:16/9}.news-card-video{position:absolute;z-index:3;top:10px;right:10px;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid rgba(255,92,103,.72);background:linear-gradient(135deg,rgba(128,16,27,.96),rgba(74,8,15,.96));box-shadow:0 8px 24px rgba(80,0,8,.5);color:#ffd7d9;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}.news-card-video:hover{border-color:#ff8991;background:linear-gradient(135deg,#c42b39,#861522);color:#fff}.news-card-video span{font-size:10px}.news-card-body{padding:16px}.news-card-meta{gap:8px;margin-bottom:10px!important;font-size:8px!important}.news-card h2{margin-bottom:9px;font-size:18px;line-height:1.18}.news-card-body>p{min-height:72px;margin:0 0 14px;font-size:12px;line-height:1.55}.news-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.news-card-link{font-size:9px}.news-card-featured{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 9px;border:1px solid rgba(67,211,158,.42);background:rgba(31,151,108,.12);color:#57dda9;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.news-card-featured i{width:5px;height:5px;border-radius:50%;background:#50dca7;box-shadow:0 0 8px rgba(80,220,167,.75)}
.guides-live-filter{display:grid;grid-template-columns:minmax(0,560px) auto;align-items:end;gap:7px 16px;margin:0 0 25px;padding:16px;border:1px solid rgba(111,139,148,.25);background:rgba(9,23,29,.72)}.guides-live-filter>label{grid-column:1/-1;color:#7e99a3;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.guides-live-filter>div{display:grid;grid-template-columns:1fr auto}.guides-live-filter input{height:42px;border-color:#29414b}.guides-live-filter button{min-width:105px;border:1px solid #b98b36;background:linear-gradient(135deg,#e9c35e,#c3913c);color:#17130b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.guides-live-filter small{align-self:center;color:#6f8993;font-size:10px}.guides-live-results{transition:opacity .18s}.guides-live-results.loading{opacity:.48;pointer-events:none}.guides-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:28px}.guides-pagination a,.guides-pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #29404a;color:#9db0b7;text-decoration:none;font-size:11px}.guides-pagination a:hover,.guides-pagination span{border-color:#d9aa45;background:rgba(217,170,69,.1);color:#edc969}
.news-article{width:min(920px,100%);margin:auto}.news-back{display:inline-block;margin-bottom:42px;color:#e4b74e;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.news-article header{margin-bottom:42px}.news-article-lead{max-width:760px;color:#9aabb1;font-size:20px;line-height:1.7}.news-article-meta{display:flex;gap:20px;margin-top:25px;color:#6f858d;font-size:12px}.news-article-cover{width:100%;aspect-ratio:5/2;overflow:hidden;border:1px solid rgba(228,183,78,.25);margin-bottom:46px;background:#0b181e}.news-article-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.news-article-content{font-size:17px;line-height:1.9;color:#c4cdd0}.news-article-content p{margin:0 0 24px;white-space:pre-line}.news-article-content h2,.news-article-content h3,.news-article-content h4{font-family:var(--font-display);font-weight:400;color:#f3efe5;line-height:1.2;margin:46px 0 18px}.news-article-content h2{font-size:clamp(29px,4vw,44px)}.news-article-content h3{font-size:clamp(23px,3vw,31px)}.news-article-content h4{font-size:20px}.news-article-content strong{color:#f2ce74}.news-article-content em{color:#e8ecec}.news-article-content del{color:#75868d}.news-article-content a{color:#e8c565;text-decoration-color:rgba(232,197,101,.45);text-underline-offset:4px}.news-article-content code{padding:3px 7px;border:1px solid rgba(228,183,78,.2);background:#0b181e;color:#e8c565;font:14px/1.5 Consolas,monospace}.news-article-content ul,.news-article-content ol{display:grid;gap:10px;margin:0 0 28px;padding-left:25px}.news-article-content li::marker{color:#e4b74e}.news-article-content blockquote{position:relative;margin:30px 0;padding:22px 26px 22px 30px;border:1px solid rgba(228,183,78,.25);border-left:3px solid #e4b74e;background:linear-gradient(90deg,rgba(228,183,78,.1),rgba(14,29,35,.65));color:#e7ecec}.news-article-content blockquote::before{content:'Aviso';display:block;margin-bottom:7px;color:#e4b74e;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.news-article-content hr{height:1px;border:0;margin:42px 0;background:linear-gradient(90deg,#e4b74e,rgba(228,183,78,0))}.news-public-footer{display:flex;justify-content:space-between;gap:20px;padding:28px max(24px,calc((100vw - 1280px)/2));border-top:1px solid rgba(255,255,255,.08);color:#63777f;font-size:11px}.news-public-footer a{color:#d9b55f;text-decoration:none}
.giftcodes-public-body{position:relative;background:radial-gradient(circle at 82% 8%,rgba(206,151,45,.12),transparent 28%),radial-gradient(circle at 12% 38%,rgba(31,133,141,.1),transparent 27%),#061015;background-attachment:fixed}.giftcodes-public-body::before{position:fixed;inset:0;content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(30deg,rgba(215,168,77,.055) 12%,transparent 12.5%,transparent 87%,rgba(215,168,77,.055) 87.5%),linear-gradient(150deg,rgba(215,168,77,.055) 12%,transparent 12.5%,transparent 87%,rgba(215,168,77,.055) 87.5%);background-size:72px 42px}.giftcodes-public-body>.news-public-header,.giftcodes-public-body>.news-public-footer,.giftcodes-public-main{position:relative;z-index:1}.giftcodes-public-main{width:min(1320px,calc(100% - 48px));min-height:calc(100vh - 160px);margin:auto;padding:58px 0 90px}.giftcodes-public-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr) auto;align-items:end;gap:22px;margin-bottom:32px;padding-bottom:27px;border-bottom:1px solid rgba(113,147,156,.18)}.giftcodes-public-heading h1{margin:10px 0 0;color:#f4f0e8;font:clamp(40px,5vw,67px)/1 Georgia,serif}.giftcodes-public-heading h1 em{color:#e9bf5a;font-style:normal}.giftcodes-public-heading>p{margin:0;color:#91a5ab;font-size:14px;line-height:1.7}.giftcodes-public-heading>aside{display:flex;align-items:center;gap:10px;min-width:150px;padding:12px 15px;border:1px solid rgba(70,207,180,.28);background:rgba(43,161,137,.06)}.giftcodes-public-heading>aside i{width:7px;height:7px;border-radius:50%;background:#4ed6bb;box-shadow:0 0 11px #4ed6bb}.giftcodes-public-heading>aside span{display:grid}.giftcodes-public-heading>aside small{color:#65838b;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.giftcodes-public-heading>aside strong{color:#dce9e7;font:14px Georgia,serif}.giftcodes-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.giftcodes-public-card{position:relative;overflow:hidden;border:1px solid rgba(112,143,151,.28);background:linear-gradient(145deg,rgba(13,31,38,.96),rgba(6,17,22,.98));box-shadow:0 24px 60px rgba(0,0,0,.2)}.giftcodes-public-card::before{position:absolute;inset:0 0 auto;height:2px;content:"";background:linear-gradient(90deg,#e6b84d,#5bb7aa,transparent 85%)}.giftcodes-public-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 24px 19px}.giftcodes-public-card>header span{color:#dcb150;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.giftcodes-public-card>header h2{margin:6px 0 0;color:#f1eee7;font:24px/1.15 Georgia,serif}.giftcodes-public-card>header>b{padding:6px 9px;border:1px solid rgba(214,171,72,.28);color:#d9b45f;font-size:8px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.giftcodes-public-server{display:grid;grid-template-columns:1fr auto;gap:3px 15px;margin:0 24px;padding:12px 14px;border-left:2px solid #55cdb8;background:rgba(45,150,133,.055)}.giftcodes-public-server small{grid-column:1/-1;color:#63808a;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.giftcodes-public-server strong{color:#bcd1d2;font-size:11px}.giftcodes-public-server time{color:#758a90;font-size:9px}.giftcodes-public-rewards{display:grid;gap:8px;padding:17px 24px}.giftcodes-public-rewards section{display:grid;grid-template-columns:118px 1fr;gap:14px;padding:11px 13px;border:1px solid rgba(102,132,141,.19);background:#07151b}.giftcodes-public-rewards section>div{padding-right:12px;border-right:1px solid rgba(102,132,141,.17)}.giftcodes-public-rewards span{display:block;color:#647e87;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.giftcodes-public-rewards strong{color:#e8c261;font:16px Georgia,serif}.giftcodes-public-rewards ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:0;list-style:none;color:#9dafb4;font-size:9px}.giftcodes-public-rewards li b{color:#e7bc55}.giftcodes-public-list{display:grid;gap:7px;max-height:310px;overflow:auto;padding:0 24px 24px;scrollbar-color:#735b2b #0a181e}.giftcodes-public-list button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:63px;padding:10px 13px 10px 17px;border:1px solid rgba(218,174,72,.3);background:linear-gradient(100deg,rgba(213,166,60,.095),rgba(7,18,23,.95));color:#e6ebea;text-align:left;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:.2s ease}.giftcodes-public-list button:hover{border-color:#e4b74e;background:linear-gradient(100deg,rgba(213,166,60,.18),rgba(9,24,29,.98));transform:translateY(-1px)}.giftcodes-public-list button.copied{border-color:#53d2ad;background:linear-gradient(100deg,rgba(51,191,150,.16),rgba(9,24,29,.98))}.giftcodes-public-list button span{display:grid;min-width:0}.giftcodes-public-list button small{color:#687f87;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.giftcodes-public-list button strong{overflow:hidden;color:#f1cd72;font:700 15px Consolas,monospace;letter-spacing:.045em;text-overflow:ellipsis}.giftcodes-public-list button em{color:#738b92;font-size:8px;font-style:normal;white-space:nowrap}.giftcodes-public-list button>b{min-width:95px;padding:8px 10px;border:1px solid rgba(225,181,75,.42);color:#eac25e;font-size:8px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.giftcodes-public-list button.copied>b{border-color:rgba(79,211,171,.46);color:#65dcb8}.giftcodes-public-empty{padding:80px 30px;border:1px dashed rgba(215,168,77,.25);background:rgba(8,20,25,.72);text-align:center}.giftcodes-public-empty span{color:#e5b74d;font-size:32px}.giftcodes-public-empty h2{margin:12px 0 6px;font:28px Georgia,serif}.giftcodes-public-empty p{margin:0;color:#778d94}.giftcodes-public-help{display:grid;grid-template-columns:70px 1fr;gap:22px;max-width:820px;margin:22px auto 0;padding:22px 25px;border:1px solid rgba(103,136,146,.2);background:rgba(8,20,25,.72)}.giftcodes-public-help>span{display:grid;place-items:center;border-right:1px solid rgba(215,168,77,.24);color:#ddb24d;font:24px Georgia,serif}.giftcodes-public-help small{color:#dcb14d;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.giftcodes-public-help h2{margin:4px 0;color:#e9ece9;font:20px Georgia,serif}.giftcodes-public-help p{margin:0;color:#81969c;font-size:11px;line-height:1.65}.giftcodes-copy-toast{position:fixed;z-index:200;right:24px;bottom:24px;padding:13px 18px;border:1px solid #55d0ae;background:#0c2b27;color:#c6f6e9;box-shadow:0 14px 42px rgba(0,0,0,.5);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.guide-public-body{position:relative;background:radial-gradient(circle at 12% 16%,rgba(205,150,52,.105),transparent 28%),radial-gradient(circle at 88% 34%,rgba(31,132,168,.12),transparent 30%),linear-gradient(145deg,#071319 0%,#050d12 56%,#08151a 100%);background-attachment:fixed}.guide-public-body::before{position:fixed;z-index:0;inset:0;pointer-events:none;content:"";opacity:.3;background-image:linear-gradient(rgba(105,147,160,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(105,147,160,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 75%,transparent)}.guide-public-body>.news-public-header,.guide-public-body>.news-public-footer,.guide-article-main{position:relative;z-index:1}.guide-article-main{width:min(1280px,calc(100% - 48px));padding:48px 0 85px}.guide-article{width:min(1180px,100%)}.guide-article .news-back{margin-bottom:20px;padding:9px 12px;border:1px solid rgba(228,183,78,.2);background:rgba(7,17,22,.7);font-size:9px}.guide-article .news-back:hover{border-color:rgba(228,183,78,.55);background:rgba(228,183,78,.07)}.guide-article-header{position:relative;margin-bottom:18px!important;padding:28px 31px 25px;border:1px solid rgba(92,135,149,.24);background:linear-gradient(120deg,rgba(12,29,36,.94),rgba(7,18,24,.82));box-shadow:0 22px 60px rgba(0,0,0,.18);overflow:hidden}.guide-article-header::before{position:absolute;inset:0 0 auto;height:2px;content:"";background:linear-gradient(90deg,#dcb04b,rgba(62,187,190,.75),transparent 78%)}.guide-article .guide-article-header h1{margin:10px 0 12px;overflow:visible;font-size:clamp(30px,3.2vw,43px);line-height:1.08;white-space:normal;text-overflow:clip}.guide-article .news-article-lead{max-width:860px;margin:0;color:#9db0b6;font-size:15px;line-height:1.65}.guide-article-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(104,142,153,.16)}.guide-article .news-article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;color:#6e8b95;font-size:10px}.guide-article-video{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 13px;border:1px solid rgba(255,92,103,.65);background:linear-gradient(135deg,rgba(128,16,27,.94),rgba(73,8,15,.94));color:#ffdadd;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guide-article-video:hover{border-color:#ff8991;background:linear-gradient(135deg,#c42b39,#861522);color:#fff}.guide-article-cover{width:min(1120px,100%);aspect-ratio:16/9;margin:0 auto 20px;border-color:rgba(228,183,78,.32);background:#040b0f;box-shadow:0 25px 65px rgba(0,0,0,.3)}.guide-article-cover img{object-fit:contain}.guide-article-content{width:min(980px,100%);margin:0 auto;padding:34px 40px;border:1px solid rgba(87,126,139,.2);background:linear-gradient(145deg,rgba(10,26,33,.9),rgba(6,17,22,.82));box-shadow:0 26px 70px rgba(0,0,0,.16);font-size:15px;line-height:1.8}.guide-article-content p{margin-bottom:19px}.guide-article-content h2,.guide-article-content h3,.guide-article-content h4{margin:34px 0 14px}.guide-article-content h2{font-size:clamp(25px,3vw,35px)}.guide-article-content h3{font-size:clamp(21px,2.4vw,27px)}
.join-card { border: 1px solid rgba(215,168,77,.2); padding: 58px 65px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; background: linear-gradient(120deg,rgba(15,28,34,.9),rgba(9,17,21,.95)); position: relative; overflow: hidden; }
.join-card::after { content: ""; position: absolute; width: 220px; height: 220px; border: 1px solid rgba(215,168,77,.06); transform: rotate(45deg); right: -100px; top: -100px; }
.join-card h2 { font-size: clamp(32px,3.2vw,45px); }
.signup-form { display: grid; gap: 12px; position: relative; z-index: 2; }
.signup-form label > span, .login-modal label > span { display: block; color: #8f999b; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 5px; }
input { width: 100%; height: 48px; border: 1px solid rgba(255,255,255,.11); background: #091217; color: white; padding: 0 14px; outline: none; }
input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(215,168,77,.07); }
.signup-form > small { color: #626c70; text-align: center; font-size: 8px; }
.signup-form .checkbox { display: flex; align-items: center; gap: 8px; color: #7d888b; font-size: 9px; }
.signup-form .checkbox input { width: auto; height: auto; accent-color: var(--gold); }
.signup-form .signup-referral > span { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.signup-form .signup-referral > span small { color: var(--gold-light); font-size: 8px; letter-spacing: .12em; }
.signup-form .signup-referral > input { text-transform: uppercase; }
.signup-form .signup-referral > small { display: block; margin-top: 6px; color: #687477; font-size: 8px; line-height: 1.45; }

footer { background: #050a0d; border-top: 1px solid rgba(255,255,255,.06); padding: 55px 0 25px; }
.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding-bottom: 35px; }
.footer-top > p { text-align: center; color: #5d676a; font-family: var(--serif); font-size: 11px; }
.socials { display: flex; gap: 8px; justify-content: flex-end; }
.socials a { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); color: #858e91; font-size: 10px; transition: .2s; }
.socials a:hover { color: var(--gold-light); border-color: var(--gold-dark); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.05); color: #485154; font-size: 8px; }
.footer-bottom nav { display: flex; gap: 25px; }

dialog { color: var(--ink); border: 1px solid rgba(215,168,77,.25); padding: 0; background: #0c161c; box-shadow: 0 35px 100px rgba(0,0,0,.7); }
dialog::backdrop { background: rgba(2,6,8,.8); backdrop-filter: blur(8px); }
.login-modal { width: min(450px,calc(100% - 32px)); padding: 48px; text-align: center; }
.modal-close { position: absolute; top: 13px; right: 16px; border: 0; background: transparent; color: #7f898d; font-size: 23px; cursor: pointer; }
.modal-mark { margin-bottom: 20px; }
.login-modal .eyebrow { margin: 5px 0 6px; }
.login-modal h2 { font-size: 30px; margin: 0; }
.login-modal > p:not(.eyebrow) { color: #788286; font-size: 11px; }
.login-modal form { text-align: left; display: grid; gap: 14px; margin-top: 25px; }
.form-row { display: flex; justify-content: space-between; font-size: 9px; color: #788286; }
.form-row .checkbox { display: flex; align-items: center; gap: 6px; }
.form-row input { width: auto; height: auto; }
.form-row a { color: var(--gold); }
.download-modal { width: min(620px,calc(100% - 32px)); padding: 42px; }
.download-modal-heading { padding-right: 45px; margin-bottom: 25px; }
.download-modal-heading .eyebrow { margin: 0 0 10px; }
.download-modal-heading h2 { margin: 0; color: var(--ink); font-family: var(--serif); font-size: clamp(24px,3vw,32px); font-weight: 500; line-height: 1.05; text-transform: uppercase; }
.download-modal-heading > p:last-child { max-width: 440px; margin: 13px 0 0; color: #899397; font-size: 12px; line-height: 1.7; }
.download-version-notice { display: flex; align-items: center; gap: 9px; margin: -8px 0 18px; padding: 10px 12px; border: 1px solid rgba(77,214,195,.3); border-left: 2px solid #4dd6c3; background: rgba(77,214,195,.055); color: #a5b9bb; }
.download-version-notice > span { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: #4dd6c3; box-shadow: 0 0 10px rgba(77,214,195,.9); }
.download-version-notice p { margin: 0; font-size: 10px; line-height: 1.5; letter-spacing: .025em; }
.download-version-notice strong { color: #58dbc8; font-weight: 700; }
.download-modal-links { display: grid; gap: 10px; }
.download-option { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 15px; min-height: 72px; padding: 11px 16px 11px 11px; border: 1px solid var(--line); background: #091319; color: var(--ink); text-decoration: none; transition: .2s ease; }
.download-option:hover { border-color: var(--gold); background: rgba(215,168,77,.07); transform: translateY(-1px); }
.download-option-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(215,168,77,.38); background: rgba(215,168,77,.08); color: var(--gold-light); font-size: 19px; }
.download-option-copy { min-width: 0; }
.download-option-copy strong { display: block; color: #f0efe9; font-family: var(--serif); font-size: 17px; font-weight: 600; }
.download-option-copy small { display: block; margin-top: 4px; color: #718085; font-size: 9px; line-height: 1.4; }
.download-option > i { color: var(--gold); font-style: normal; font-size: 16px; }
.download-modal-empty { padding: 28px; border: 1px dashed var(--line); text-align: center; }
.download-modal-empty strong { color: var(--gold-light); font-family: var(--serif); font-size: 18px; }
.download-modal-empty p { margin: 8px 0 0; color: #7d888c; font-size: 11px; }
.site-promo-modal { width: min(610px,calc(100% - 32px)); padding: 46px 48px 40px; overflow: hidden; text-align: center; border: 1px solid rgba(215,168,77,.58); background: radial-gradient(circle at 50% -12%,rgba(177,116,38,.24),transparent 38%),linear-gradient(145deg,#21180f,#100d09 54%,#080706); box-shadow: 0 38px 110px rgba(0,0,0,.86),inset 0 0 0 5px rgba(255,220,139,.025),0 0 44px rgba(215,168,77,.09); clip-path: polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px); }
.site-promo-modal::before { content: ""; position: absolute; inset: 9px; pointer-events: none; border: 1px solid rgba(225,181,83,.13); clip-path: inherit; }
.site-promo-modal::after { content:"";position:absolute;left:50%;top:0;width:150px;height:3px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#e2b554 30%,#f3d686 50%,#e2b554 70%,transparent); }
.site-promo-gift { position: relative; width: 76px; height: 76px; margin: 0 auto 25px; display: grid; place-items: center; border: 1px solid rgba(215,168,77,.58); color: var(--gold-light); background: radial-gradient(circle,rgba(220,171,70,.18),transparent 68%),#151008; box-shadow: inset 0 0 0 5px rgba(231,188,91,.025),0 0 32px rgba(215,168,77,.11); transform:rotate(45deg); }
.site-promo-gift svg { transform:rotate(-45deg); }
.site-promo-gift svg { width: 33px; height: 33px; stroke: currentColor; filter: drop-shadow(0 0 8px rgba(239,196,93,.35)); }
.site-promo-modal .eyebrow { justify-content: center; margin: 0 0 12px; }
.site-promo-modal h2 { margin: 0; color: #f4f0e7; font-family: var(--serif); font-size: clamp(25px,4vw,34px); font-weight: 500; line-height: 1.1; text-transform: uppercase; }
.site-promo-copy { max-width: 455px; margin: 14px auto 0; color: #96a4a8; font-size: 11px; line-height: 1.75; }
.site-promo-copy strong { color: var(--gold-light); }
.site-promo-period { margin: 21px 0 0; padding: 12px; border: 1px solid rgba(215,168,77,.22); color: #b8a47e; background: rgba(215,168,77,.045); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.site-promo-actions { display: grid; grid-template-columns: 1fr 1.35fr; gap: 10px; margin-top: 21px; }
.site-promo-actions .button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; white-space: nowrap; }
.site-promo-login-note { display: block; margin-top: 12px; color: #66767b; font-size: 8px; line-height: 1.5; }
.site-promo-launcher { position: fixed; z-index: 290; right: 24px; bottom: 24px; width: 62px; height: 62px; padding: 0; display: grid; place-items: center; border: 1px solid rgba(239,196,93,.62); color: var(--gold-light); background: linear-gradient(145deg,#13232a,#09151a); box-shadow: 0 14px 42px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.07); cursor: pointer; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(14px) scale(.9); transition: opacity .25s ease,visibility .25s ease,transform .25s ease,border-color .25s ease; }
.site-promo-launcher.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.site-promo-launcher:hover { border-color: var(--gold-light); transform: translateY(-3px); box-shadow: 0 18px 48px rgba(0,0,0,.62),0 0 28px rgba(239,196,93,.18); }
.site-promo-launcher svg { position: relative; z-index: 2; width: 28px; height: 28px; stroke: currentColor; filter: drop-shadow(0 0 7px rgba(239,196,93,.42)); animation: sitePromoGiftFloat 2.8s ease-in-out infinite; }
.site-promo-launcher-glow { position: absolute; inset: 7px; border: 1px solid rgba(239,196,93,.2); animation: sitePromoGiftGlow 2.8s ease-in-out infinite; }
.site-promo-launcher-dot { position: absolute; z-index: 3; top: 7px; right: 7px; width: 7px; height: 7px; border-radius: 50%; background: #53dcc5; box-shadow: 0 0 11px #53dcc5; }
.partners-section { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 0,rgba(100,65,165,.16),transparent 36%),linear-gradient(180deg,#071116,#09171c); }
.partners-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 54px 54px; }
.partner-heading { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .75fr; align-items: end; gap: 50px; margin-bottom: 40px; }
.partner-heading h2 { margin: 12px 0 0; color: var(--ink); font-family: var(--serif); font-size: clamp(34px,5vw,62px); font-weight: 500; line-height: .98; text-transform: uppercase; }
.partner-heading h2 em { color: var(--gold-light); font-style: normal; }
.partner-heading > p { margin: 0; color: #829197; font-size: 12px; line-height: 1.8; }
.partner-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.partner-grid.is-compact { grid-template-columns: repeat(4,minmax(0,1fr)); }
.partner-grid.is-compact .partner-card { grid-template-columns: 1fr; min-height: 0; }.partner-grid.is-compact .partner-visual { min-height: 155px; }.partner-grid.is-compact .partner-copy { padding: 20px; }.partner-grid.is-compact .partner-copy h3 { font-size: 21px; }.partner-grid.is-compact .partner-copy h3 + p { min-height: 46px; font-size: 9px; }
.partner-carousel { position: relative; z-index: 1; display: grid; grid-template-columns: 42px minmax(0,1fr) 42px; align-items: center; gap: 10px; }
.partner-carousel > button { width: 42px; height: 64px; border: 1px solid rgba(215,168,77,.4); color: var(--gold-light); background: rgba(8,19,24,.9); cursor: pointer; font-size: 18px; transition: .2s ease; }.partner-carousel > button:hover { border-color: var(--gold-light); background: rgba(215,168,77,.1); transform: translateY(-2px); }
.partner-grid.is-many { display: flex; gap: 12px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: rgba(215,168,77,.5) rgba(8,18,23,.7); padding: 2px 1px 12px; }
.partner-grid.is-many .partner-card { flex: 0 0 clamp(230px,22vw,280px); grid-template-columns: 1fr; min-height: 0; scroll-snap-align: start; }.partner-grid.is-many .partner-visual { min-height: 142px; }.partner-grid.is-many .partner-copy { padding: 18px; }.partner-grid.is-many .partner-copy h3 { font-size: 20px; }.partner-grid.is-many .partner-copy h3 + p { min-height: 43px; margin: 8px 0 14px; font-size: 8px; }.partner-grid.is-many .partner-live-badge { left: 10px; top: 10px; padding: 6px 7px; }
.partner-carousel-hint { position: relative; z-index: 1; margin: 11px 52px 0; color: #60757e; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.partner-card { display: grid; grid-template-columns: minmax(210px,.78fr) 1fr; min-height: 235px; overflow: hidden; border: 1px solid #20343c; background: rgba(7,18,23,.88); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.partner-card:hover { transform: translateY(-3px); border-color: rgba(215,168,77,.45); box-shadow: 0 20px 50px rgba(0,0,0,.28); }
.partner-card.is-live { border-color: rgba(232,66,77,.58); box-shadow: 0 0 35px rgba(232,66,77,.08); }
.partner-visual { position: relative; min-height: 235px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle,rgba(145,71,255,.2),transparent 55%),#0b151c; }
.partner-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg,transparent,rgba(255,255,255,.035),transparent); transform: translateX(-100%); animation: partnerShine 6s ease-in-out infinite; }
.partner-visual img { width: 100%; height: 100%; object-fit: cover; }
.partner-monogram { color: rgba(239,196,93,.78); font-family: var(--serif); font-size: 82px; filter: drop-shadow(0 0 25px rgba(215,168,77,.14)); }
.partner-live-badge { position: absolute; z-index: 2; left: 15px; top: 15px; padding: 7px 9px; border: 1px solid rgba(215,168,77,.35); color: #d9b968; background: rgba(5,13,17,.88); font-size: 7px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.partner-card.is-live .partner-live-badge { border-color: #e8424d; color: #fff; background: #bd2631; box-shadow: 0 0 18px rgba(232,66,77,.3); }
.partner-viewers { position: absolute; z-index: 2; left: 15px; bottom: 15px; padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); color: #fff; background: rgba(5,13,17,.88); box-shadow: 0 8px 20px rgba(0,0,0,.35); font-size: 8px; font-weight: 700; letter-spacing: .04em; backdrop-filter: blur(5px); }
.partner-viewers[hidden] { display: none; }
.partner-copy { padding: 28px; align-self: center; }
.partner-copy > p:first-child { margin: 0 0 8px; color: #8c6bd1; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.partner-copy h3 { margin: 0; color: #f0eee8; font-family: var(--serif); font-size: 27px; font-weight: 500; text-transform: uppercase; }
.partner-copy h3 + p { min-height: 48px; margin: 11px 0 19px; color: #788990; font-size: 10px; line-height: 1.65; }
.partner-copy a { color: var(--gold-light); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.partner-copy a span { margin-left: 6px; transition: margin .2s ease; }.partner-copy a:hover span { margin-left: 10px; }
.site-live-modal { width: min(1050px,calc(100% - 30px)); max-height: calc(100vh - 30px); padding: 0; overflow: auto; color: #e8eceb; border: 1px solid rgba(232,66,77,.58); background: #08151b; box-shadow: 0 38px 120px rgba(0,0,0,.88),0 0 48px rgba(232,66,77,.1); }
.site-live-modal::backdrop { background: rgba(1,5,7,.9); backdrop-filter: blur(9px); }
.site-live-modal .modal-close { z-index: 8; top: 14px; right: 14px; border-color: rgba(255,255,255,.22); background: rgba(5,13,17,.86); }
.site-live-top { min-height: 58px; padding: 10px 62px 10px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #20333b; background: #0a171d; }
.site-live-signal { display: inline-flex; align-items: center; gap: 8px; color: #ff747d; font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.site-live-signal i { width: 8px; height: 8px; border-radius: 50%; background: #ef3d49; box-shadow: 0 0 15px #ef3d49; animation: liveSignal 1.15s ease-in-out infinite; }
.site-live-channel-tabs { display: flex; gap: 7px; overflow-x: auto; }
.site-live-channel-tabs button { min-height: 32px; padding: 0 13px; border: 1px solid #2a3d46; color: #819198; background: #071218; cursor: pointer; font-size: 8px; text-transform: uppercase; }
.site-live-channel-tabs button.active { border-color: #9147ff; color: #fff; background: rgba(145,71,255,.16); }
.site-live-stage { position: relative; width: 100%; background: #020507; }
.site-live-player { position: relative; width: 100%; aspect-ratio: 16/9; min-height: 300px; }
.site-live-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.site-live-loading { position: absolute; inset: 0; display: grid; place-content: center; gap: 10px; color: #77898f; text-align: center; }
.site-live-loading span { width: 54px; height: 54px; margin: auto; display: grid; place-items: center; border: 1px solid #6842a4; color: #b58bea; background: rgba(145,71,255,.08); font-size: 19px; }
.site-live-loading p { margin: 0; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.site-live-info { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 26px; padding: 22px 25px 25px; border-top: 1px solid #20333b; }
.site-live-info h2 { margin: 7px 0 5px; color: #f0eee8; font-family: var(--serif); font-size: 27px; font-weight: 500; text-transform: uppercase; }
.site-live-info h2 + p { max-width: 680px; margin: 0; color: #829298; font-size: 10px; line-height: 1.55; }
.site-live-info aside { min-width: 175px; padding-left: 21px; border-left: 1px solid #273a42; text-align: right; }
.site-live-info aside span,.site-live-info aside strong { display: block; }.site-live-info aside span { color: #8c6bd1; font-size: 8px; text-transform: uppercase; }.site-live-info aside strong { margin: 6px 0 10px; color: #d7e0e1; font-size: 10px; }.site-live-info aside a { color: var(--gold-light); font-size: 8px; text-decoration: none; text-transform: uppercase; }
.site-live-launcher { position: fixed; z-index: 291; right: 24px; bottom: 100px; width: 62px; height: 62px; padding: 0; display: grid; place-items: center; border: 1px solid rgba(239,61,73,.78); color: #fff; background: linear-gradient(145deg,#29141a,#0b151a); box-shadow: 0 14px 42px rgba(0,0,0,.6),0 0 22px rgba(239,61,73,.13); cursor: pointer; animation: liveLauncherFloat 2.2s ease-in-out infinite; }
.site-live-launcher[hidden] { display: none; }
.site-live-launcher-ring { position: absolute; inset: 7px; border: 1px solid rgba(239,61,73,.3); animation: liveLauncherRing 1.6s ease-out infinite; }
.site-live-play { position: relative; z-index: 2; margin-left: 2px; color: #ff747d; font-size: 17px; filter: drop-shadow(0 0 8px rgba(239,61,73,.55)); }
.site-live-launcher strong { position: absolute; right: calc(100% + 9px); top: 50%; padding: 6px 8px; color: #fff; background: #c82834; box-shadow: 0 0 18px rgba(232,66,77,.25); font-size: 7px; letter-spacing: .1em; white-space: nowrap; transform: translateY(-50%); }
.site-live-launcher > i { position: absolute; z-index: 3; right: 6px; top: 6px; width: 7px; height: 7px; border-radius: 50%; background: #ff5360; box-shadow: 0 0 12px #ff5360; }
.toast { position: fixed; z-index: 300; right: 24px; bottom: 24px; background: #152229; color: #e7e6df; border-left: 3px solid var(--gold); padding: 13px 18px; font-size: 11px; box-shadow: 0 12px 40px rgba(0,0,0,.35); transform: translateY(100px); opacity: 0; transition: .3s; }
.toast.show { transform: none; opacity: 1; }

@keyframes heroReveal { from { opacity: 0; transform: scale(1.05); } to { opacity: 1; transform: scale(1); } }
@keyframes heroCinematic { 0% { opacity:.82; transform:scale(1.035) translate3d(-.4%,0,0); } 8% { opacity:1; } 100% { opacity:1; transform:scale(1.105) translate3d(1.8%,-1.2%,0); } }
@keyframes heroLightDrift { from { opacity:.2; transform:translate3d(-1.5%,1%,0) scale(.96); } to { opacity:.46; transform:translate3d(2%,-1.5%,0) scale(1.08); } }
@keyframes liftIn { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes sitePromoGiftFloat { 0%,100% { transform: translateY(1px); } 50% { transform: translateY(-3px); } }
@keyframes sitePromoGiftGlow { 0%,100% { opacity: .38; transform: scale(.94); } 50% { opacity: .9; transform: scale(1); box-shadow: 0 0 24px rgba(239,196,93,.16); } }
@keyframes liveSignal { 0%,100% { opacity:.45; transform:scale(.82); } 50% { opacity:1; transform:scale(1); } }
@keyframes liveLauncherFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-5px); } }
@keyframes liveLauncherRing { 0% { opacity:.9; transform:scale(.82); } 100% { opacity:0; transform:scale(1.35); } }
@keyframes partnerShine { 0%,70%,100% { transform:translateX(-120%); } 86% { transform:translateX(120%); } }
@keyframes bounce { 50% { transform: translateY(5px); } }
@keyframes rotateRune { to { transform: rotate(360deg); } }
@keyframes runeGlow { from { border-color:rgba(215,168,77,.14);box-shadow:0 0 20px rgba(215,168,77,.04),0 0 65px rgba(79,168,165,.07),inset 0 0 38px rgba(215,168,77,.025); } to { border-color:rgba(255,211,104,.66);box-shadow:0 0 62px rgba(239,196,93,.32),0 0 125px rgba(79,168,165,.24),inset 0 0 82px rgba(239,196,93,.15); } }
@keyframes glyphGlow { from { filter:drop-shadow(0 12px 35px rgba(0,0,0,.65)) drop-shadow(0 0 3px rgba(215,168,77,.08)); } to { filter:drop-shadow(0 12px 35px rgba(0,0,0,.65)) drop-shadow(0 0 23px rgba(255,211,104,.72)); } }
@keyframes downloadCirclePulse { from { border-color:rgba(215,168,77,.18);box-shadow:0 0 0 48px rgba(215,168,77,.015),0 0 28px rgba(215,168,77,.06),0 0 78px rgba(69,196,170,.1),inset 0 0 78px rgba(51,134,132,.09);transform:scale(.99); } to { border-color:rgba(239,196,93,.38);box-shadow:0 0 0 53px rgba(215,168,77,.025),0 0 44px rgba(239,196,93,.16),0 0 96px rgba(69,196,170,.15),inset 0 0 98px rgba(239,196,93,.09);transform:scale(1.015); } }
@keyframes downloadDiamondPulse { from { border-color:rgba(215,168,77,.12);box-shadow:0 0 10px rgba(215,168,77,.04);transform:rotate(45deg) scale(.995); } to { border-color:rgba(239,196,93,.3);box-shadow:0 0 23px rgba(239,196,93,.12);transform:rotate(45deg) scale(1.015); } }
@keyframes downloadLogoGlow { from { filter:drop-shadow(0 0 5px rgba(215,168,77,.1));transform:scale(.995); } to { filter:drop-shadow(0 0 14px rgba(239,196,93,.3));transform:scale(1.012); } }
@keyframes fadePanel { from { opacity: 0; transform: translateY(6px); } }

/* Acabamento RPG: molduras em camadas, recortes e ornamentos do reino. */
.feature-grid{gap:12px;padding:12px;border-color:rgba(199,148,62,.32);background:linear-gradient(145deg,rgba(62,39,22,.3),rgba(6,14,18,.7));box-shadow:inset 0 0 0 1px rgba(239,196,93,.055),0 28px 70px rgba(0,0,0,.25);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}
.feature-card{min-height:370px;padding:50px 40px 42px;border:1px solid rgba(176,126,52,.25)!important;background:radial-gradient(circle at 50% 0,rgba(180,120,43,.12),transparent 36%),linear-gradient(155deg,rgba(25,26,24,.96),rgba(8,17,21,.98));clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px)}
.feature-card::before{position:absolute;top:0;left:50%;width:46px;height:16px;content:"◆";display:grid;place-items:center;transform:translateX(-50%);border-inline:1px solid rgba(230,182,80,.32);background:#10191c;color:#d7a84d;font-size:7px}
.feature-card:hover{border-color:rgba(225,179,76,.54)!important;background:radial-gradient(circle at 50% 0,rgba(208,147,55,.18),transparent 40%),linear-gradient(155deg,#24231e,#0b1b20);box-shadow:0 25px 55px rgba(0,0,0,.32),inset 0 0 30px rgba(178,119,43,.035)}
.feature-card.featured{background:radial-gradient(circle at 50% 0,rgba(209,149,56,.18),transparent 38%),linear-gradient(155deg,rgba(37,31,23,.98),rgba(9,18,22,.98))}
.feature-card h3{color:#f3ead9;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.feature-number{color:rgba(217,174,85,.12)}
.class-tabs,.class-showcase,.landing-news-card,.news-card,.join-card{border-color:rgba(182,133,54,.3);box-shadow:inset 0 0 0 1px rgba(255,226,150,.025),0 22px 55px rgba(0,0,0,.18)}
.class-tab,.landing-news-card,.news-card{background-image:linear-gradient(145deg,rgba(46,32,22,.13),transparent 45%)}
.landing-news-card,.news-card{position:relative;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}
.landing-news-card::before,.news-card::before{position:absolute;z-index:4;top:0;left:18px;width:46px;height:2px;content:"";background:linear-gradient(90deg,#d7a84d,transparent)}
.community-nav-trigger{appearance:none;padding:0;border:0;background:none;color:#aab0b2;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:.2s}.community-nav-trigger:hover{color:#fff}
.community-modal{width:min(850px,calc(100% - 30px));max-height:min(660px,calc(100vh - 30px));padding:0;border:1px solid rgba(218,169,69,.55);background:linear-gradient(145deg,#231d17,#09161b 48%,#071116);color:#f1eee6;box-shadow:0 35px 100px rgba(0,0,0,.8),inset 0 0 0 4px #0c1719;overflow:hidden;clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px)}.community-modal::backdrop{background:rgba(1,6,8,.82);backdrop-filter:blur(8px)}.community-modal[open]{display:grid;grid-template-columns:minmax(260px,1fr) 390px}.community-modal::before{position:absolute;z-index:2;top:0;left:0;right:0;height:3px;content:"";background:linear-gradient(90deg,transparent,#e0b452 28%,#56b6a6 65%,transparent)}.community-modal .modal-close{z-index:4}.community-modal-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px 42px;background:radial-gradient(circle at 20% 20%,rgba(203,143,47,.14),transparent 38%)}.community-modal-copy h2{margin:8px 0 15px;font:34px/1.08 Georgia,serif}.community-modal-copy h2 em{color:#e6ba58;font-style:normal}.community-modal-copy>p:not(.eyebrow){margin:0 0 26px;color:#91a1a4;font-size:12px;line-height:1.75}.community-discord-frame{display:grid;place-items:center;min-height:540px;padding:20px;border-left:1px solid rgba(218,169,69,.2);background:#071014}.community-discord-frame iframe{display:block;width:350px;max-width:100%;height:500px;border:0;background:#111820}
.home-giftcodes{position:relative;background:radial-gradient(circle at 82% 18%,rgba(145,86,32,.2),transparent 30%),linear-gradient(180deg,#080f12,#0b1112 48%,#071015)}.home-giftcodes::before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(30deg,rgba(215,168,77,.08) 12%,transparent 12.5%,transparent 87%,rgba(215,168,77,.08) 87.5%),linear-gradient(150deg,rgba(215,168,77,.08) 12%,transparent 12.5%,transparent 87%,rgba(215,168,77,.08) 87.5%);background-size:82px 48px}.home-giftcodes>.container{position:relative}.home-giftcodes-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr) auto;align-items:end;gap:24px;margin-bottom:28px}.home-giftcodes-heading h2{margin:8px 0 0;font-size:clamp(38px,4.4vw,62px)}.home-giftcodes-heading h2 em{color:#e7b959;font-style:normal}.home-giftcodes-heading>p{margin:0;color:#93a2a5;font-size:13px;line-height:1.7}.home-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-gift-card{position:relative;overflow:hidden;padding:12px;border:1px solid rgba(202,154,66,.42);background:linear-gradient(145deg,rgba(52,37,24,.78),rgba(8,19,22,.98) 42%);box-shadow:inset 0 0 0 4px rgba(5,13,16,.85),0 24px 55px rgba(0,0,0,.25);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}.home-gift-card::before{position:absolute;inset:3px;content:"";pointer-events:none;border:1px solid rgba(231,188,91,.1);clip-path:inherit}.home-gift-card::after{position:absolute;top:0;left:50%;width:70px;height:3px;content:"";transform:translateX(-50%);background:linear-gradient(90deg,transparent,#e0b24d,transparent)}.home-gift-range{display:grid;grid-template-columns:118px 1fr;gap:14px;padding:13px;border:1px solid rgba(112,139,143,.2);background:rgba(5,16,19,.72)}.home-gift-range+ .home-gift-range{margin-top:7px}.home-gift-range>span{padding-right:13px;border-right:1px solid rgba(129,151,153,.16)}.home-gift-range small,.home-gift-card footer small{display:block;color:#667e84;font-size:7px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.home-gift-range strong{color:#efc55f;font:17px Georgia,serif}.home-gift-range ul{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;margin:0;padding:0;list-style:none;color:#aab5b4;font-size:9px}.home-gift-range li b{color:#e5b650}.home-gift-card footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;margin-top:8px;padding:12px 13px;border:1px solid rgba(201,154,66,.24);background:linear-gradient(90deg,rgba(208,159,65,.1),rgba(5,16,19,.72))}.home-gift-card footer>span{min-width:0}.home-gift-card footer>span strong{display:block;overflow:hidden;color:#f0c963;font:700 15px Consolas,monospace;letter-spacing:.04em;text-overflow:ellipsis}.home-gift-card footer em{color:#70868b;font-size:8px;font-style:normal;white-space:nowrap}.home-gift-card footer button{min-height:34px;padding:0 13px;border:1px solid #a98034;background:linear-gradient(145deg,#ddb251,#9c6d29);color:#171109;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.home-gift-card footer button:hover{filter:brightness(1.12)}.home-gift-card footer button.copied{border-color:#52d1ad;background:linear-gradient(145deg,#56d4af,#287d6b);color:#061613}.home-gift-empty{padding:55px;border:1px dashed rgba(205,157,68,.3);background:rgba(8,18,20,.7);color:#809296;text-align:center}.home-gift-empty span{display:block;color:#d9aa46;font-size:25px}.home-giftcodes+.download-section{border-top:1px solid rgba(205,157,68,.14)}

@media (max-width: 1450px) and (min-width: 901px) {
  .nav-shell { gap: 14px; padding-inline: 20px; }
  .main-nav { gap: 13px; }
  .main-nav a,.community-nav-trigger { font-size: 11px; }
  .nav-actions .button { padding-inline: 14px; }
}

@media (max-width: 1050px) {
  .landing-news-grid,.news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-section-heading{grid-template-columns:1fr auto}.news-section-heading>p{grid-column:1/-1}
  .home-giftcodes-heading{grid-template-columns:1fr auto}.home-giftcodes-heading>p{grid-column:1/-1;grid-row:2}.home-gift-grid{grid-template-columns:1fr}
  .giftcodes-public-heading{grid-template-columns:1fr auto}.giftcodes-public-heading>p{grid-column:1/-1;grid-row:2}.giftcodes-public-grid{grid-template-columns:1fr}
  .main-nav { gap: 17px; }
  .main-nav a { font-size: 11px; }
  .nav-shell { gap: 18px; }
  .dashboard-window { grid-template-columns: 180px 1fr; }
}

@media (max-width: 1150px) {
  .nav-actions { margin-left: auto; }
  .menu-toggle { display: block; order: 3; }
  .main-nav { position: absolute; top: 82px; left: 0; right: 0; z-index: 20; padding: 25px 32px; background: rgba(7,13,17,.98); display: none; flex-direction: column; align-items: flex-start; border-bottom: 1px solid var(--line); }
  .main-nav.open { display: flex; }
  .main-nav a.active::after { display: none; }
  .main-nav-download { width: 100%; min-height: 43px; }
  .main-nav .community-nav-trigger{width:100%;padding:6px 0;text-align:left}
  .main-nav .mobile-panel-button { width: 100%; min-height: 45px; display: flex; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid var(--gold); background: linear-gradient(135deg,#edc867,#bc8938); color: #15120b; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
}

@media (max-width: 900px) {
  .referral-shell { grid-template-columns: 1fr; }
  .nav-actions { margin-left: auto; }
  .menu-toggle { display: block; order: 3; }
  .main-nav { position: absolute; top: 82px; left: 0; right: 0; padding: 25px 32px; background: rgba(7,13,17,.98); display: none; flex-direction: column; align-items: flex-start; border-bottom: 1px solid var(--line); }
  .main-nav.open { display: flex; }
  .main-nav a.active::after { display: none; }
  .main-nav-download { width: 100%; min-height: 43px; }
  .main-nav .mobile-panel-button { width: 100%; min-height: 45px; display: flex; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid var(--gold); background: linear-gradient(135deg,#edc867,#bc8938); color: #15120b; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; box-shadow: inset 0 1px rgba(255,255,255,.35),0 8px 26px rgba(191,138,55,.16); }
  .main-nav .mobile-panel-button:hover { background: linear-gradient(135deg,#f4d77e,#cf9b45); color: #15120b; }
  .main-nav .mobile-session-link { width: 100%; display: grid; gap: 2px; padding: 13px 15px; border: 1px solid rgba(71,198,173,.28); background: rgba(71,198,173,.06); }
  .mobile-session-link small { color: var(--teal); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
  .mobile-session-link strong { overflow: hidden; color: var(--ink); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .classes-layout { grid-template-columns: 1fr; gap: 20px; }
  .dashboard-intro { grid-template-columns: 1fr; gap: 10px; }
  .dashboard-window { grid-template-columns: 1fr; }
  .dash-sidebar { flex-direction: row; padding: 10px; align-items: center; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.07); }
  .dash-brand, .sidebar-server, .dash-logout { display: none; }
  .dash-sidebar nav { display: flex; width: 100%; }
  .dash-nav { white-space: nowrap; }
  .download-layout { grid-template-columns: 1fr; }
  .download-emblem { display: none; }
  .join-card { grid-template-columns: 1fr; gap: 25px; }
  .community-modal[open]{grid-template-columns:1fr;overflow:auto}.community-modal-copy{padding:38px 30px 28px}.community-discord-frame{min-height:auto;border-top:1px solid rgba(218,169,69,.2);border-left:0}
}

.giftcodes-public-card .giftcodes-public-rewards{padding-top:24px}

@media (max-width: 650px) {
  .referral-example{grid-template-columns:1fr auto 1fr}.referral-example>span{grid-column:1/-1}.referral-steps article{grid-template-columns:46px 1fr;padding:22px 18px;gap:14px}.referral-actions{align-items:stretch;flex-direction:column}.referral-actions .button{text-align:center}.referral-create{text-align:center;border:0}
  .guides-live-filter{grid-template-columns:1fr}.guides-live-filter>div{grid-template-columns:1fr}.guides-live-filter button{height:40px}.news-card-video{top:8px;right:8px}
  .guide-article-main{width:min(100% - 24px,1080px);padding-top:28px}.guide-article-header{padding:23px 20px 20px}.guide-article-toolbar{align-items:flex-start;flex-direction:column}.guide-article-video{width:100%;justify-content:center}.guide-article-cover{margin-bottom:12px}.guide-article-content{padding:24px 20px}
  .giftcodes-public-main{width:min(100% - 24px,1320px);padding-top:34px}.giftcodes-public-heading{grid-template-columns:1fr}.giftcodes-public-heading>p{grid-column:auto;grid-row:auto}.giftcodes-public-heading>aside{width:100%}.giftcodes-public-card>header{padding:20px 17px 16px}.giftcodes-public-server{grid-template-columns:1fr;margin-inline:17px}.giftcodes-public-rewards{padding:14px 17px}.giftcodes-public-rewards section{grid-template-columns:1fr}.giftcodes-public-rewards section>div{padding:0 0 8px;border:0;border-bottom:1px solid rgba(102,132,141,.17)}.giftcodes-public-list{padding:0 17px 18px}.giftcodes-public-list button{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.giftcodes-public-list button em{grid-column:1}.giftcodes-public-list button>b{grid-column:2;grid-row:1/3}.giftcodes-public-help{grid-template-columns:1fr}.giftcodes-public-help>span{display:none}
  .home-giftcodes-heading{grid-template-columns:1fr}.home-giftcodes-heading>p{grid-column:auto;grid-row:auto}.home-giftcodes-heading .button{width:100%}.home-gift-card{padding:9px}.home-gift-range{grid-template-columns:1fr}.home-gift-range>span{padding:0 0 8px;border-right:0;border-bottom:1px solid rgba(129,151,153,.16)}.home-gift-card footer{grid-template-columns:minmax(0,1fr) auto}.home-gift-card footer em{grid-column:1}.home-gift-card footer button{grid-column:2;grid-row:1/3}.community-modal-copy{padding:34px 22px 24px}.community-modal-copy h2{font-size:28px}.community-discord-frame{padding:10px}.community-discord-frame iframe{height:460px}
  .landing-news-grid,.news-archive-grid{grid-template-columns:1fr}.news-section-heading{grid-template-columns:1fr}.news-public-main,.news-article-main{width:min(100% - 30px,1280px);padding-top:55px}.news-card-cover{height:200px}.news-article h1{font-size:clamp(29px,10vw,42px);white-space:normal}.news-article-meta{flex-direction:column;gap:6px}
  .container { width: min(100% - 30px,1160px); }
  .nav-shell { min-height: 70px; padding: 0 15px; }
  .brand-name { font-size: 16px; }
  .brand-mark { transform: scale(.85); }
  .nav-actions { display: none; }
  .main-nav { top: 70px; }
  .hero { min-height: 740px; max-height: 860px; }
  .hero-art { background-position: 63% center; }
  .hero-shade { background: linear-gradient(90deg,rgba(3,8,12,.97),rgba(3,8,12,.64)),linear-gradient(0deg,var(--night),transparent 35%); }
  .hero h1 { font-size: 43px; }
  .hero-copy { font-size: 13px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
  .hero-stats div { min-width: 0; padding: 0 12px; }
  .hero-stats div:nth-child(3) { display: none; }
  .scroll-cue { display: none; }
  .section { padding: 78px 0; }
  h2 { font-size: 34px; }
  .feature-card { padding: 42px 30px; }
  .class-showcase { min-height: 430px; }
  .class-rune { width: 280px; height: 280px; }
  .class-glyph { font-size: 100px; }
  .dashboard-window { overflow: visible; }
  .dash-sidebar { position: sticky; top: 69px; z-index: 5; background: #091116; }
  .dash-nav { padding: 9px; font-size: 0; }
  .dash-nav span { font-size: 18px; }
  .dash-nav b { font-size: 8px; }
  .dash-header { padding: 0 16px; }
  .dash-header > div:first-child { display: none; }
  .dash-user { margin-left: auto; }
  .dash-panel { padding: 15px; }
  .welcome-card { min-height: 210px; padding: 20px; }
  .level-seal { width: 65px; height: 65px; right: 18px; top: 18px; }
  .level-seal strong { font-size: 21px; }
  .xp-bar, .xp-label { left: 20px; right: 20px; }
  .quick-grid { grid-template-columns: 1fr; }
  .dash-bottom-grid { grid-template-columns: 1fr; }
  .requirements { flex-wrap: wrap; }
  .join-card { padding: 38px 25px; }
  .footer-top { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .footer-top .brand, .socials { justify-content: center; }
  .footer-bottom { flex-direction: column; text-align: center; gap: 15px; }
  .footer-bottom nav { justify-content: center; }
  .login-modal { padding: 40px 24px 28px; }
  .download-modal { padding: 34px 20px 24px; }
  .site-promo-modal { padding: 32px 21px 25px; }
  .site-promo-actions { grid-template-columns: 1fr; }
  .site-promo-launcher { right: 14px; bottom: 14px; width: 56px; height: 56px; }
  .site-promo-launcher svg { width: 25px; height: 25px; }
  .download-modal-heading { padding-right: 30px; }
  .download-option { grid-template-columns: 42px minmax(0,1fr) auto; gap: 12px; padding: 10px 12px 10px 10px; }
  .download-option-icon { width: 42px; height: 42px; }
}

/* DAYBREAK OBSIDIAN — preto, marrom e metal; cor reservada para sinais do jogo. */
.landing-page {
  --rpg-forest:#171410;
  --rpg-forest-light:#251e17;
  --rpg-blue:#15191c;
  --rpg-blue-light:#22282b;
  --night:#080706;
  --panel:#11100e;
  --panel-2:#1a1713;
  --muted:#a49c90;
  background:#080706;
}
.landing-page .site-header,
.landing-page .site-header.scrolled { background:linear-gradient(180deg,rgba(10,9,7,.985),rgba(7,7,6,.965)); }
.landing-page .button,
.landing-page .main-nav-download { background:linear-gradient(180deg,#2d261e,#15120e); color:#ecd39a; }
.landing-page .button:hover,
.landing-page .main-nav-download:hover { background:linear-gradient(180deg,#403429,#1d1711); color:#ffe7a8; }
.landing-page .button-glass,
.landing-page .button-ghost { background:linear-gradient(180deg,rgba(31,28,24,.91),rgba(12,11,9,.96)); }
.landing-page .hero-art { filter:brightness(.71) saturate(.86) contrast(1.09); }
.landing-page .hero-shade {
  background:linear-gradient(90deg,rgba(5,5,4,.99) 0%,rgba(8,7,6,.93) 28%,rgba(11,9,7,.48) 56%,rgba(8,7,6,.08) 84%),linear-gradient(0deg,#0c0a08 0%,transparent 33%),linear-gradient(180deg,rgba(4,4,3,.35),transparent 33%);
}
.landing-page .hero::before { background:radial-gradient(ellipse at 18% 46%,rgba(83,54,28,.22),transparent 64%); }
.landing-page .hero-stats { background:linear-gradient(90deg,rgba(22,18,13,.78),rgba(12,10,8,.2)); }
.landing-page .world {
  background:radial-gradient(circle at 16% 25%,rgba(194,137,43,.075),transparent 26%),radial-gradient(circle at 84% 76%,rgba(111,66,32,.11),transparent 31%),linear-gradient(135deg,#17130f,#100e0b 48%,#0a0907);
}
.landing-page .feature-card,
.landing-page .feature-card.featured,
.landing-page .feature-card:hover { background:linear-gradient(145deg,#201b15,#14110d 62%,#0b0a08); }
.landing-page .feature-card.featured { background:linear-gradient(145deg,#2a2117,#18130e 58%,#0d0b09); }
.landing-page .feature-card:hover { background:linear-gradient(145deg,#30251a,#1a1510 62%,#0e0c09); }
.landing-page .feature-card::before { background:#0d0c0a; }
.landing-page .classes {
  background:radial-gradient(circle at 76% 50%,rgba(107,74,38,.13),transparent 25%),linear-gradient(105deg,#111214,#1a1918 53%,#101112);
}
.landing-page .classes::before { opacity:.12; }
.landing-page .classes::after { box-shadow:inset 0 0 120px rgba(122,82,37,.10),0 0 90px rgba(0,0,0,.24); }
.landing-page .class-copy { background:rgba(11,10,8,.58); }
.landing-page .class-showcase { background:radial-gradient(circle at 50% 43%,rgba(136,91,40,.13),transparent 42%),rgba(8,8,7,.50); }
.landing-page .class-rune { box-shadow:0 0 46px rgba(221,174,67,.09),0 0 100px rgba(93,65,34,.12),inset 0 0 70px rgba(121,80,34,.07); }
.landing-page .referral-section { background:linear-gradient(115deg,rgba(24,20,15,.98),rgba(15,14,12,.98) 52%,rgba(39,27,17,.97)); }
.landing-page .referral-example,
.landing-page .referral-steps { background:rgba(10,9,7,.70); }
.landing-page .landing-rmt { background:radial-gradient(circle at 15% 52%,rgba(209,157,53,.09),transparent 28%),linear-gradient(135deg,#1a1712,#100f0d 56%,#17130f); }
.landing-page .partners-section { background:radial-gradient(circle at 72% 0,rgba(104,48,55,.15),transparent 34%),linear-gradient(145deg,#191417,#111111 48%,#0b0c0c); }
.landing-page .landing-guides-section,
.landing-page .news-section.landing-guides-section { background:radial-gradient(circle at 20% 0,rgba(121,77,35,.10),transparent 30%),linear-gradient(135deg,#181510,#100f0d 55%,#090908); }
.landing-page .landing-news-card { background:linear-gradient(160deg,#201b15,#14120e 60%,#0c0b09); }
.landing-page footer { background:radial-gradient(circle at 50% 0,rgba(203,151,46,.07),transparent 28%),linear-gradient(180deg,#0e0c09,#070605); }
@media(max-width:650px){
  .landing-page .hero-art{background-position:61% center;filter:brightness(.60) saturate(.82) contrast(1.1)}
  .landing-page .hero-shade{background:linear-gradient(90deg,rgba(5,5,4,.985),rgba(8,7,6,.73)),linear-gradient(0deg,#0c0a08,transparent 42%)}
}

/* Guia interno: apresentação compacta com prévia de vídeo integrada. */
.landing-guide-media{position:relative}.landing-guide-media>a:first-child{display:block}.landing-guide-video{top:12px;right:12px}.landing-guide-card .news-card-actions{margin-top:18px}.landing-guide-card .news-card-featured{min-height:27px}.landing-guides-section{background:radial-gradient(circle at 88% 18%,rgba(41,137,161,.08),transparent 30%),#071015}
.guide-article-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:stretch;gap:28px;padding:25px 28px!important}
.guide-article-copy{display:flex;min-width:0;flex-direction:column}
.guide-article .guide-article-header h1{margin:9px 0 10px;font-size:clamp(26px,2.6vw,36px);line-height:1.08}
.guide-article .guide-article-header .news-article-lead{max-width:720px;font-size:13px;line-height:1.6}
.guide-article-copy>.news-article-meta{margin-top:auto!important;padding-top:19px}
.guide-article-media{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:10px;padding-left:28px;border-left:1px solid rgba(104,142,153,.22)}
.guide-article-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(228,183,78,.34);background:#040b0f;box-shadow:0 13px 30px rgba(0,0,0,.28)}
.guide-article-thumb::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.42))}
.guide-article-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.guide-article-play{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:42px;height:30px;place-items:center;border-radius:7px;background:rgba(190,20,35,.94);box-shadow:0 7px 20px rgba(0,0,0,.45);color:#fff;font-size:12px;line-height:1;transform:translate(-50%,-50%);padding-left:2px}
.guide-article-video{width:100%;justify-content:center;min-height:35px}
.guide-article-content{margin-top:0}
@media (max-width:820px){.guide-article-header{grid-template-columns:1fr;gap:20px}.guide-article-media{padding-top:20px;padding-left:0;border-top:1px solid rgba(104,142,153,.22);border-left:0}.guide-article-thumb{max-width:430px;margin:0 auto}.guide-article-video{max-width:430px;margin:0 auto}}
@media (max-width:650px){.guide-article-header{padding:21px 18px!important}.guide-article .guide-article-header h1{font-size:clamp(25px,9vw,32px)}.guide-article-copy>.news-article-meta{margin-top:17px!important;padding-top:15px;border-top:1px solid rgba(104,142,153,.16)}}

@media (max-width: 900px) {
  .partner-heading { grid-template-columns: 1fr; gap: 18px; }
  .partner-grid { grid-template-columns: 1fr; }
  .partner-grid.is-compact { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-live-info { grid-template-columns: 1fr; }
  .site-live-info aside { padding: 14px 0 0; border-left: 0; border-top: 1px solid #273a42; text-align: left; }
}

@media (max-width: 650px) {
  .partner-card { grid-template-columns: 1fr; }
  .partner-grid.is-compact { grid-template-columns: 1fr; }
  .partner-carousel { grid-template-columns: minmax(0,1fr); }.partner-carousel > button { display:none; }.partner-carousel-hint { margin-inline:0; }
  .partner-grid.is-many .partner-card { flex-basis: min(82vw,270px); }
  .partner-visual { min-height: 185px; }
  .partner-copy { padding: 22px; }
  .site-live-modal { width: calc(100% - 16px); max-height: calc(100vh - 16px); }
  .site-live-top { align-items: flex-start; flex-direction: column; padding: 14px 54px 11px 14px; }
  .site-live-channel-tabs { width: 100%; }
  .site-live-player { min-height: 300px; aspect-ratio: auto; }
  .site-live-info { padding: 18px; }
  .site-live-info h2 { font-size: 22px; }
  .site-live-launcher { right: 14px; bottom: 82px; width: 56px; height: 56px; }
}

.news-article-content .db-inline-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 5px;
  object-fit: contain;
  vertical-align: -9px;
  border: 1px solid rgba(228, 183, 78, .3);
  border-radius: 4px;
  background: rgba(8, 18, 23, .75);
  box-shadow: 0 0 12px rgba(228, 183, 78, .12);
}

.news-article-content {
  display: flow-root;
}

.news-article-content h2,
.news-article-content h3,
.news-article-content h4,
.news-article-content hr {
  clear: both;
}

.news-article-content .db-guide-media {
  display: block;
  width: var(--guide-media-width, 100%);
  max-width: 100%;
  margin: 28px auto;
}

.news-article-content .db-guide-media img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(228, 183, 78, .28);
  background: #08151b;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
}

.news-article-content .db-guide-media figcaption {
  padding-top: 9px;
  color: #78919a;
  font-size: 12px;
  line-height: 1.55;
}

.news-article-content .db-guide-media--left {
  float: left;
  margin: 7px 30px 20px 0;
}

/* Identidade Daybreak Brasil e acabamento quente inspirado em interfaces de RPG. */
:root {
  --night: #0c0a07;
  --panel: #15110c;
  --panel-2: #1b160f;
  --muted: #aaa095;
}

body {
  background:
    radial-gradient(circle at 18% 14%, rgba(122, 76, 27, .10), transparent 28%),
    linear-gradient(145deg, #0d0a07, #100d09 52%, #090806);
}

.site-header,
.site-header.scrolled,
.news-public-header { background: rgba(12, 9, 6, .94); }
.main-nav { background-color: transparent; }
.brand-logo { display: block; width: 178px; height: 58px; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(0,0,0,.42)); }
.brand-logo-footer { width: 190px; height: 70px; }
.account-entry { min-width: 150px; }

.world,
.classes,
.download-section,
.referral-section,
.partners-section,
.landing-news-section,
.landing-guides-section,
.home-giftcodes {
  background-color: #100d09;
  background-image:
    radial-gradient(circle at 16% 22%, rgba(151, 94, 33, .14), transparent 31%),
    radial-gradient(circle at 84% 68%, rgba(95, 58, 24, .10), transparent 34%),
    linear-gradient(145deg, #100d09, #17120c 48%, #0b0907);
}
.news-section,
.landing-rmt {
  background-color: #100d09;
  background-image: radial-gradient(circle at 86% 22%,rgba(151,94,33,.12),transparent 32%),linear-gradient(145deg,#100d09,#17120c 48%,#0b0907);
}
.referral-steps,
.landing-rmt-flow,
.partner-visual,
.partner-carousel > button,
.landing-news-cover-empty,
.news-card-cover-empty {
  background-color: #15110c;
  background-image: radial-gradient(circle at 65% 18%,rgba(170,103,31,.12),transparent 38%),linear-gradient(145deg,#22180f,#100d09 58%,#0b0907);
}
.referral-create {
  appearance: none;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.28);
  background: transparent;
  cursor: pointer;
}
.world::before,
.home-giftcodes::before {
  opacity: .22;
  background-image: linear-gradient(rgba(219,174,85,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(219,174,85,.025) 1px,transparent 1px);
  background-size: 64px 64px;
}
.classes::after { box-shadow: inset 0 0 100px rgba(148,91,28,.10),0 0 100px rgba(148,91,28,.06); }
.class-rune { box-shadow: 0 0 38px rgba(215,168,77,.10),0 0 90px rgba(127,75,24,.13),inset 0 0 60px rgba(215,168,77,.06); }
.feature-card,
.feature-card:hover,
.class-showcase,
.partner-card,
.landing-news-card,
.news-card,
.home-gift-card,
.home-gift-range,
.home-gift-card footer {
  background-color: rgba(21, 17, 12, .94);
  background-image: linear-gradient(145deg, rgba(43,31,19,.88), rgba(17,14,10,.98) 46%, rgba(11,9,7,.98));
}
.download-emblem { background: radial-gradient(circle, rgba(174,112,36,.13), transparent 64%); }
.download-emblem > div { width: min(430px,100%); text-align: center; }
.download-brand-logo { display: block; width: min(390px,100%); height: auto; margin: 0 auto 16px; filter: drop-shadow(0 18px 34px rgba(0,0,0,.55)); }
.download-emblem span { color: #947d5d; font-size: 9px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }

.giftcodes-public-body,
.guide-public-body,
.news-public-body {
  background-color: #0d0a07;
  background-image: radial-gradient(circle at 82% 8%,rgba(191,125,38,.11),transparent 28%),radial-gradient(circle at 12% 38%,rgba(104,62,24,.09),transparent 27%),linear-gradient(145deg,#100d09,#0d0b08 56%,#151008);
}
.giftcodes-public-card,
.giftcodes-public-rewards section,
.giftcodes-public-list button,
.giftcodes-public-empty,
.giftcodes-public-help,
.guide-article-header,
.guide-article-content,
.guides-live-filter,
.news-article-cover {
  background-color: #15110c;
  background-image: linear-gradient(145deg,rgba(39,29,18,.94),rgba(14,11,8,.98));
}

dialog { background: linear-gradient(145deg,#221a11,#100d09 55%,#0c0a07); }
.account-modal { width: min(780px,calc(100% - 32px)); max-height: min(860px,calc(100vh - 28px)); padding: 30px 38px 34px; overflow-y: auto; text-align: center; border-color: rgba(224,177,78,.48); clip-path: polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px); box-shadow: 0 38px 110px rgba(0,0,0,.78),inset 0 0 0 4px rgba(82,55,24,.16); }
.account-modal::before { position: absolute; top: 0; left: 12%; right: 12%; height: 2px; content: ""; background: linear-gradient(90deg,transparent,#efc65f,transparent); }
.account-modal-brand img { display: block; width: 225px; height: 75px; margin: -6px auto 2px; object-fit: contain; }
.account-modal .eyebrow { margin: 0 0 3px; color: #d9af55; }
.account-modal h2 { margin: 0 0 18px; font-size: clamp(25px,3vw,35px); }
.account-tabs { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 22px; border: 1px solid rgba(218,170,74,.26); background: rgba(7,6,4,.55); }
.account-tab { min-height: 45px; border: 0; border-right: 1px solid rgba(218,170,74,.20); background: transparent; color: #8e8375; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.account-tab:last-child { border-right: 0; }
.account-tab.active { background: linear-gradient(135deg,rgba(226,178,79,.20),rgba(111,70,24,.13)); color: #f0c963; box-shadow: inset 0 -2px #d8a948; }
.account-panel { text-align: left; }
.account-panel[hidden] { display: none; }
.account-panel > p { margin: 0 0 13px; color: #9e9488; font-size: 11px; text-align: center; }
.account-modal form { display: grid; gap: 11px; margin-top: 0; text-align: left; }
.account-modal input { height: 44px; border-color: rgba(213,170,83,.20); background: #0d0b08; }
.account-modal label > span { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 5px; color: #a99e91; font-size: 8px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.account-modal label > span small { color: #d4aa52; font-size: 7px; }
.account-password-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.account-modal .checkbox { display: flex; align-items: flex-start; gap: 9px; color: #948a7d; font-size: 9px; line-height: 1.55; }
.account-modal .checkbox input { flex: 0 0 auto; width: auto; height: auto; margin-top: 3px; accent-color: var(--gold); }
.account-modal .checkbox > span { display: inline; margin: 0; color: inherit; font: inherit; letter-spacing: 0; text-transform: none; }
.account-modal .checkbox a { color: #edc35f; text-decoration: underline; text-underline-offset: 3px; }
.account-modal .form-row { align-items: center; }
.account-modal .button-large { width: 100%; min-height: 48px; }
.signup-form .signup-referral { order: -1; }
.account-success { padding: 20px 6px 5px; text-align: center; }
.account-success-seal { display: grid; width: 68px; height: 68px; place-items: center; margin: 0 auto 16px; border: 1px solid rgba(85,211,170,.62); border-radius: 50%; background: radial-gradient(circle,rgba(51,180,139,.18),rgba(9,25,19,.5)); color: #68dfb8; box-shadow: 0 0 35px rgba(63,201,158,.13),inset 0 0 0 5px rgba(80,218,174,.035); font: 30px Georgia,serif; }
.account-success .account-success-kicker { margin: 0 0 7px; color: #65d8b4; font-size: 8px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.account-success h3 { margin: 0; color: #f2ede3; font: 500 clamp(25px,3vw,34px)/1.1 var(--serif); }
.account-success > p:not(.account-success-kicker) { max-width: 470px; margin: 13px auto 20px; color: #9b958b; font-size: 11px; line-height: 1.7; }
.account-success-progress { display: block; width: min(360px,80%); height: 2px; margin: 0 auto 24px; overflow: hidden; background: rgba(255,255,255,.07); }
.account-success-progress i { display: block; width: 100%; height: 100%; transform-origin: left; background: linear-gradient(90deg,#4bc99f,#e0b24d); animation: accountSuccessProgress 2.4s linear both; }
.account-success .button { max-width: 310px; margin: auto; }
.account-modal.registration-complete .account-tabs,
.account-modal.registration-complete > .eyebrow,
.account-modal.registration-complete > h2 { display: none; }
.account-modal.registration-complete .account-modal-brand img { margin-bottom: 4px; }
@keyframes accountSuccessProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 1150px) {
  .main-nav { background: rgba(13,10,7,.985); }
}
@media (max-width: 650px) {
  .brand-logo { width: 145px; height: 48px; }
  .account-modal { padding: 24px 18px 26px; }
  .account-modal-brand img { width: 190px; height: 62px; }
  .account-password-grid { grid-template-columns: 1fr; }
  .account-modal h2 { font-size: 25px; }
}

.news-article-content .db-guide-media--right {
  float: right;
  margin: 7px 0 20px 30px;
}

.news-article-content .db-guide-media--center {
  clear: both;
}

.news-article-content .db-guide-media--wide {
  clear: both;
  float: none;
  width: 100%;
}

.news-article-content .db-guide-media-error {
  color: #ef7f87;
}

@media (max-width: 700px) {
  .news-article-content .db-guide-media--left,
  .news-article-content .db-guide-media--right {
    float: none;
    width: 100% !important;
    margin: 24px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Refinamento escuro: preto quente, marrom discreto e ações menos pesadas. */
:root {
  --night: #060504;
  --panel: #0d0b08;
  --panel-2: #12100c;
  --muted: #958f86;
}

body {
  background: radial-gradient(circle at 18% 14%,rgba(104,61,21,.035),transparent 25%),#060504;
}

.hero-art {
  filter: brightness(.68) saturate(.84) contrast(1.06);
}
.hero-art::after { opacity: .10; }
.hero-shade {
  background:
    linear-gradient(90deg,rgba(2,3,3,.99) 0%,rgba(3,4,4,.93) 27%,rgba(4,4,3,.62) 57%,rgba(4,3,2,.28) 100%),
    linear-gradient(0deg,#060504 0%,transparent 31%),
    linear-gradient(180deg,rgba(3,3,2,.28),rgba(3,3,2,.08) 42%,rgba(3,3,2,.20));
}

.world,
.classes,
.referral-section,
.partners-section,
.news-section,
.landing-rmt,
.landing-news-section,
.landing-guides-section,
.home-giftcodes {
  background-color: #080706;
  background-image:
    radial-gradient(circle at 17% 24%,rgba(115,68,24,.055),transparent 28%),
    radial-gradient(circle at 84% 70%,rgba(84,48,18,.035),transparent 31%),
    linear-gradient(145deg,#080706,#0b0907 52%,#060504);
}
.feature-card,
.feature-card:hover,
.class-showcase,
.referral-steps,
.landing-rmt-flow,
.partner-card,
.partner-visual,
.landing-news-card,
.news-card,
.home-gift-card,
.home-gift-range,
.home-gift-card footer {
  background-color: #0d0b08;
  background-image: linear-gradient(145deg,rgba(21,16,10,.96),rgba(11,9,7,.99) 52%,rgba(7,6,5,.99));
}
.feature-card.featured { background-image: linear-gradient(145deg,rgba(27,20,12,.96),rgba(11,9,7,.99) 55%); }
.feature-card:hover { background-image: linear-gradient(145deg,rgba(32,23,13,.98),rgba(12,10,7,.99) 58%); }
.world::before,.home-giftcodes::before,.partners-section::before { opacity: .10; }
.classes::after { opacity: .55; box-shadow: inset 0 0 100px rgba(101,60,22,.06),0 0 90px rgba(101,60,22,.035); }

.giftcodes-public-body,
.guide-public-body,
.news-public-body {
  background-color: #070605;
  background-image: radial-gradient(circle at 82% 8%,rgba(128,75,23,.05),transparent 25%),linear-gradient(145deg,#080706,#060504 60%,#090705);
}
.giftcodes-public-card,
.giftcodes-public-rewards section,
.giftcodes-public-list button,
.giftcodes-public-empty,
.giftcodes-public-help,
.guide-article-header,
.guide-article-content,
.guides-live-filter,
.news-article-cover {
  background-color: #0d0b08;
  background-image: linear-gradient(145deg,rgba(23,17,10,.96),rgba(9,8,6,.99));
}

.button,
.main-nav-download {
  min-height: 42px;
  border: 1px solid rgba(188,143,60,.58);
  border-radius: 2px;
  clip-path: none;
  background: linear-gradient(180deg,rgba(29,23,15,.96),rgba(13,11,8,.98));
  color: #e5c273;
  box-shadow: inset 0 0 0 1px rgba(255,222,147,.035),0 7px 22px rgba(0,0,0,.20);
  filter: none;
  text-shadow: none;
  letter-spacing: .09em;
}
.button::before,
.main-nav-download::before {
  inset: 4px;
  border: 1px solid rgba(238,196,104,.08);
  clip-path: none;
}
.button::after,
.main-nav-download::after {
  top: -1px;
  left: 35%;
  width: 30%;
  height: 1px;
  background: linear-gradient(90deg,transparent,#efc862,transparent);
  transform: none;
  transition: left .25s ease,width .25s ease;
}
.button:hover,
.main-nav-download:hover {
  border-color: rgba(230,185,87,.90);
  background: linear-gradient(180deg,rgba(42,31,17,.98),rgba(18,14,9,.99));
  color: #f4d482;
  box-shadow: inset 0 0 0 1px rgba(255,224,151,.07),0 10px 28px rgba(0,0,0,.28);
  transform: translateY(-1px);
}
.button:hover::after,
.main-nav-download:hover::after { left: 16%; width: 68%; }
.button-gold {
  border-color: #bc8c36;
  background: linear-gradient(180deg,#a8752d,#6e461b);
  color: #fff0c5;
  box-shadow: inset 0 1px rgba(255,226,151,.20),inset 0 -1px rgba(44,25,7,.55),0 8px 24px rgba(0,0,0,.25);
}
.button-gold:hover {
  border-color: #d8ad55;
  background: linear-gradient(180deg,#b88232,#785020);
  color: #fff4d0;
  box-shadow: inset 0 1px rgba(255,231,168,.24),0 10px 28px rgba(0,0,0,.30);
}
.button-glass,.button-ghost { background: linear-gradient(180deg,rgba(17,15,11,.88),rgba(8,7,6,.94)); color:#ded8cc; }
.account-tab.active { background: linear-gradient(180deg,rgba(103,70,28,.25),rgba(26,19,11,.28)); }

@media (max-width:650px) {
  .hero-art { filter: brightness(.60) saturate(.78) contrast(1.08); }
  .hero-shade { background: linear-gradient(90deg,rgba(2,3,3,.985),rgba(3,3,3,.74)),linear-gradient(0deg,#060504,transparent 38%); }
}

/* ========================================================================== */
/* LANDING RPG 2026 — fantasia calorosa, materiais de reino e leitura moderna */
/* ========================================================================== */
.landing-page {
  --rpg-ink: #f8f0dc;
  --rpg-cream: #ead8b5;
  --rpg-gold: #d7a63b;
  --rpg-gold-light: #f4d77a;
  --rpg-gold-deep: #7a501c;
  --rpg-forest: #10231e;
  --rpg-forest-light: #18352d;
  --rpg-blue: #132a34;
  --rpg-blue-light: #1d3b46;
  --rpg-wine: #55242a;
  --rpg-wine-light: #79323a;
  --rpg-parchment: #d9c294;
  --rpg-parchment-dark: #9a7440;
  --rpg-line: rgba(220, 173, 72, .38);
  --night: #09110f;
  --panel: #10211c;
  --panel-2: #172e27;
  --muted: #a9aaa0;
  background: #0a1411;
}

.landing-page::before {
  position: fixed;
  inset: 0;
  z-index: 999;
  content: "";
  pointer-events: none;
  opacity: .11;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

.landing-page .site-header {
  border-bottom: 1px solid rgba(230, 190, 91, .25);
  background: linear-gradient(180deg, rgba(7, 15, 13, .97), rgba(9, 19, 16, .91));
  box-shadow: 0 8px 30px rgba(0,0,0,.22), inset 0 -1px rgba(255,231,151,.025);
  backdrop-filter: blur(16px) saturate(1.1);
}
.landing-page .site-header::after {
  position: absolute;
  bottom: -3px;
  left: 50%;
  width: min(320px, 34vw);
  height: 5px;
  content: "";
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--rpg-gold), transparent);
  opacity: .55;
  clip-path: polygon(0 40%,44% 40%,48% 0,52% 0,56% 40%,100% 40%,100% 60%,56% 60%,52% 100%,48% 100%,44% 60%,0 60%);
}
.landing-page .site-header.scrolled { background: rgba(7, 15, 13, .985); }
.landing-page .brand-logo { filter: drop-shadow(0 5px 14px rgba(215,166,59,.18)); }
.landing-page .main-nav a,
.landing-page .community-nav-trigger { color: #c5c5b7; font-weight: 700; }
.landing-page .main-nav a:hover,
.landing-page .main-nav a.active,
.landing-page .community-nav-trigger:hover { color: var(--rpg-gold-light); }
.landing-page .main-nav a.active::after { background: linear-gradient(90deg, transparent, var(--rpg-gold-light), transparent); }

.landing-page .button,
.landing-page .main-nav-download {
  min-height: 44px;
  padding-inline: 22px;
  border: 1px solid rgba(232, 193, 93, .68);
  border-radius: 0;
  clip-path: polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);
  background: linear-gradient(180deg,#29473b,#132a23);
  color: #f8e2a6;
  box-shadow: inset 0 1px rgba(255,246,202,.12), inset 0 -3px rgba(3,11,8,.28), 0 8px 22px rgba(0,0,0,.25);
  letter-spacing: .1em;
}
.landing-page .button::before,
.landing-page .main-nav-download::before { inset: 4px; border-color: rgba(250,220,137,.13); clip-path: inherit; }
.landing-page .button::after,
.landing-page .main-nav-download::after {
  top: 0;
  left: -75px;
  width: 42px;
  height: 100%;
  background: linear-gradient(90deg,transparent,rgba(255,244,203,.26),transparent);
  transform: skewX(-18deg);
  transition: left .45s ease;
}
.landing-page .button:hover,
.landing-page .main-nav-download:hover {
  border-color: #f0cb6e;
  background: linear-gradient(180deg,#355b4c,#18382e);
  color: #fff1c3;
  box-shadow: inset 0 1px rgba(255,250,220,.16), 0 11px 28px rgba(0,0,0,.31), 0 0 24px rgba(213,164,57,.08);
  transform: translateY(-2px);
}
.landing-page .button:hover::after,
.landing-page .main-nav-download:hover::after { left: calc(100% + 35px); width: 42px; }
.landing-page .button-gold {
  border-color: #f0c75e;
  background: linear-gradient(180deg,#e7bd57 0%,#bd8328 57%,#8a571b 100%);
  color: #241608;
  box-shadow: inset 0 2px rgba(255,245,188,.56), inset 0 -3px rgba(82,42,7,.35), 0 10px 28px rgba(62,35,8,.36);
  text-shadow: 0 1px rgba(255,238,170,.45);
}
.landing-page .button-gold:hover {
  border-color: #ffe092;
  background: linear-gradient(180deg,#f4d371,#cf9432 60%,#9b6420);
  color: #201306;
  box-shadow: inset 0 2px rgba(255,250,213,.62), 0 13px 34px rgba(68,39,10,.42), 0 0 25px rgba(231,183,71,.15);
}
.landing-page .button-glass,
.landing-page .button-ghost { background: linear-gradient(180deg,rgba(18,40,34,.88),rgba(8,22,18,.93)); color:#f4e8c8; }

.landing-page .hero { min-height: 780px; border-bottom: 1px solid rgba(224,177,72,.34); }
.landing-page .hero-art {
  inset: -2%;
  filter: brightness(.69) saturate(.92) contrast(1.06);
  animation-duration: 28s;
}
.landing-page .hero-art::after {
  opacity: .12;
  background: radial-gradient(circle at 72% 32%,rgba(255,220,128,.4),transparent 28%);
}
.landing-page .hero-shade {
  background:
    linear-gradient(90deg,rgba(4,12,10,.99) 0%,rgba(6,17,14,.92) 29%,rgba(7,15,13,.52) 54%,rgba(8,12,10,.12) 83%),
    linear-gradient(0deg,#0d1f19 0%,transparent 31%),
    linear-gradient(180deg,rgba(4,8,7,.36),transparent 32%);
}
.landing-page .hero::before {
  position: absolute;
  inset: 82px auto 0 0;
  z-index: -1;
  width: min(760px,56vw);
  content: "";
  pointer-events: none;
  background: radial-gradient(ellipse at 18% 46%,rgba(25,65,51,.35),transparent 63%);
  border-right: 1px solid rgba(221,172,69,.05);
}
.landing-page .hero-content { position: relative; padding-top: 88px; }
.landing-page .hero-content::before {
  display: block;
  width: 72px;
  height: 7px;
  margin-bottom: 24px;
  content: "";
  background: linear-gradient(90deg,var(--rpg-gold) 0 36%,transparent 36% 43%,var(--rpg-gold-light) 43% 53%,transparent 53% 60%,var(--rpg-gold) 60% 100%);
  clip-path: polygon(0 43%,38% 43%,44% 0,56% 0,62% 43%,100% 43%,100% 57%,62% 57%,56% 100%,44% 100%,38% 57%,0 57%);
}
.landing-page .hero h1 { color:#fff9e9; text-shadow:0 8px 30px rgba(0,0,0,.62); }
.landing-page .hero h1 em { color: var(--rpg-gold-light); text-shadow:0 6px 24px rgba(110,64,11,.48); }
.landing-page .hero-copy { color:#d0d3c9; }
.landing-page .hero-stats {
  width: fit-content;
  padding: 15px 8px;
  border-block: 1px solid rgba(229,191,92,.22);
  background: linear-gradient(90deg,rgba(10,25,20,.68),rgba(9,22,18,.18));
}
.landing-page .hero-stats dt { color:#f6ead0; }
.landing-page .hero-stats dd { color:#9caa9f; }
.landing-page .status-dot { background:#63d9aa; box-shadow:0 0 12px rgba(99,217,170,.75); }
.landing-page .scroll-cue { color:#c5b78f; }

.landing-page .section { padding-block: clamp(84px,8vw,126px); }
.landing-page .section::after {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg,transparent,rgba(225,181,78,.3) 22%,rgba(225,181,78,.3) 78%,transparent);
  opacity: .65;
}
.landing-page .eyebrow { color:#e2b74d; }
.landing-page .eyebrow span { background:linear-gradient(90deg,transparent,#e5b74b); }
.landing-page .section-heading { max-width:760px; }
.landing-page .section-heading h2,
.landing-page .home-giftcodes-heading h2,
.landing-page .news-section-heading h2,
.landing-page .partner-heading h2 { color:#fff5df; text-shadow:0 4px 22px rgba(0,0,0,.18); }

.landing-page .world {
  background:
    radial-gradient(circle at 15% 25%,rgba(205,151,49,.10),transparent 27%),
    radial-gradient(circle at 85% 75%,rgba(54,122,94,.14),transparent 30%),
    linear-gradient(135deg,#142a23 0%,#10231e 44%,#0d1c18 100%);
}
.landing-page .world::before {
  opacity:.28;
  background-image:
    linear-gradient(30deg,rgba(225,183,84,.055) 12%,transparent 12.5%,transparent 87%,rgba(225,183,84,.055) 87.5%),
    linear-gradient(150deg,rgba(225,183,84,.055) 12%,transparent 12.5%,transparent 87%,rgba(225,183,84,.055) 87.5%);
  background-size:90px 52px;
  mask-image:linear-gradient(transparent,black 18%,black 82%,transparent);
}
.landing-page .feature-grid {
  gap:16px;
  border:0;
  padding:16px;
  background:rgba(5,14,11,.25);
  outline:1px solid rgba(225,180,75,.30);
  outline-offset:5px;
  box-shadow:0 32px 80px rgba(0,0,0,.24);
}
.landing-page .feature-grid::before,
.landing-page .feature-grid::after {
  position:absolute;
  z-index:2;
  width:34px;
  height:34px;
  content:"";
  border-color:#d5a743;
  pointer-events:none;
}
.landing-page .feature-grid::before { top:-7px; left:-7px; border-top:2px solid; border-left:2px solid; }
.landing-page .feature-grid::after { right:-7px; bottom:-7px; border-right:2px solid; border-bottom:2px solid; }
.landing-page .feature-card,
.landing-page .feature-card.featured,
.landing-page .feature-card:hover {
  min-height:390px;
  border:1px solid rgba(226,184,87,.2);
  background:
    linear-gradient(180deg,rgba(255,239,190,.035),transparent 20%),
    linear-gradient(145deg,#1b372e,#11261f 64%,#0d1c18);
  box-shadow:inset 0 0 0 4px rgba(4,12,9,.22);
}
.landing-page .feature-card.featured { background:linear-gradient(145deg,#31442e,#183127 55%,#11251e); }
.landing-page .feature-card:hover { border-color:rgba(244,210,116,.62); background:linear-gradient(145deg,#294a3d,#173329 62%,#10231d); box-shadow:0 24px 55px rgba(0,0,0,.32),inset 0 0 0 4px rgba(235,193,91,.035); }
.landing-page .feature-card::before {
  position:absolute;
  top:0;
  left:50%;
  width:48px;
  height:12px;
  content:"";
  transform:translateX(-50%);
  background:#0c1d18;
  border:1px solid rgba(221,175,70,.42);
  border-top:0;
  clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);
}
.landing-page .feature-card::after { height:3px; background:linear-gradient(90deg,transparent,#efc75f,transparent); }
.landing-page .feature-number { color:rgba(239,198,99,.13); }
.landing-page .feature-icon { color:#f0c762; filter:drop-shadow(0 5px 10px rgba(0,0,0,.3)); }
.landing-page .feature-card h3 { color:#fbf1da; }
.landing-page .feature-card p { color:#aeb5ab; }

.landing-page .classes {
  background:
    radial-gradient(circle at 75% 50%,rgba(59,139,142,.17),transparent 25%),
    linear-gradient(105deg,#0c2025 0%,#132f35 53%,#0d252a 100%);
  border-block-color:rgba(225,184,82,.25);
}
.landing-page .classes::before {
  position:absolute;
  inset:0;
  content:"";
  opacity:.19;
  background-image:linear-gradient(45deg,rgba(221,178,76,.07) 1px,transparent 1px),linear-gradient(-45deg,rgba(221,178,76,.05) 1px,transparent 1px);
  background-size:74px 74px;
  mask-image:linear-gradient(90deg,transparent,black 48%,black);
}
.landing-page .classes::after { opacity:.85; border-color:rgba(233,194,93,.16); box-shadow:inset 0 0 120px rgba(63,159,153,.12),0 0 90px rgba(16,45,49,.26); }
.landing-page .class-copy { padding:34px 38px; border:1px solid rgba(224,182,83,.24); background:rgba(5,17,19,.32); box-shadow:inset 0 0 0 5px rgba(255,255,255,.012); }
.landing-page .class-tabs { border-top-color:rgba(233,197,106,.22); }
.landing-page .class-tab { border-bottom-color:rgba(230,195,105,.17); color:#899d9e; }
.landing-page .class-tab:hover { background:linear-gradient(90deg,rgba(216,169,63,.09),transparent); }
.landing-page .class-tab.active { color:#f2cb6d; background:linear-gradient(90deg,rgba(216,169,63,.15),transparent 82%); box-shadow:inset 3px 0 #d8a943; }
.landing-page .class-tab small { color:#7d9392; }
.landing-page .class-showcase {
  border:1px solid rgba(220,177,76,.18);
  background:radial-gradient(circle at 50% 43%,rgba(45,120,120,.20),transparent 42%),rgba(5,17,20,.31);
  box-shadow:inset 0 0 80px rgba(1,8,9,.36),0 24px 70px rgba(0,0,0,.16);
}
.landing-page .class-rune { border-color:rgba(239,199,100,.43); box-shadow:0 0 46px rgba(221,174,67,.1),0 0 100px rgba(71,173,167,.17),inset 0 0 70px rgba(48,158,151,.08); }
.landing-page .class-rune::before,
.landing-page .class-rune::after { border-color:rgba(239,199,100,.29); }
.landing-page .class-details { bottom:26px; padding-inline:26px; }
.landing-page .class-details h3 { color:#fff4dc; }
.landing-page .class-details p { color:#a8b8b5; }

.landing-page .home-giftcodes {
  background:
    radial-gradient(circle at 82% 18%,rgba(182,61,54,.16),transparent 30%),
    radial-gradient(circle at 12% 75%,rgba(219,166,58,.10),transparent 26%),
    linear-gradient(135deg,#2b1a1b,#1d1417 48%,#171116);
}
.landing-page .home-giftcodes::before { opacity:.16; }
.landing-page .home-giftcodes-heading { padding-bottom:24px; border-bottom:1px solid rgba(230,187,87,.24); }
.landing-page .home-gift-card {
  border-color:rgba(231,188,86,.52);
  background:linear-gradient(145deg,#33231d,#1b1715 44%,#121819);
  box-shadow:inset 0 0 0 5px rgba(7,8,7,.45),0 26px 60px rgba(0,0,0,.31);
}
.landing-page .home-gift-range { border-color:rgba(220,183,100,.24); background:rgba(9,18,17,.66); }
.landing-page .home-gift-card footer { border-color:rgba(231,189,88,.34); background:linear-gradient(90deg,rgba(137,83,28,.23),rgba(10,21,18,.84)); }
.landing-page .home-gift-card footer button { border-color:#efc55f; background:linear-gradient(180deg,#e4b84e,#9b681f); color:#211307; box-shadow:inset 0 1px rgba(255,243,182,.5); }

.landing-page .referral-section {
  background:
    linear-gradient(115deg,rgba(12,41,33,.96),rgba(15,31,27,.96) 52%,rgba(45,34,18,.94)),
    #10241e;
}
.landing-page .referral-section::before { opacity:.22; }
.landing-page .referral-example,
.landing-page .referral-steps { background:rgba(7,22,18,.58); border-color:rgba(224,181,80,.30); }
.landing-page .referral-steps article { border-color:rgba(225,186,92,.19); }
.landing-page .referral-steps article:hover { background:linear-gradient(90deg,rgba(219,174,68,.11),rgba(47,137,110,.05)); }

.landing-page .landing-rmt {
  background:radial-gradient(circle at 15% 52%,rgba(209,157,53,.12),transparent 28%),linear-gradient(135deg,#162b25,#10231f 56%,#14241f);
}
.landing-page .landing-rmt-flow { border-color:rgba(228,190,96,.32); background:rgba(7,19,16,.58); box-shadow:0 28px 70px rgba(0,0,0,.22); }
.landing-page .landing-rmt-flow article { border-color:rgba(227,189,95,.18); }

.landing-page .partners-section {
  background:radial-gradient(circle at 72% 0,rgba(116,58,78,.22),transparent 34%),linear-gradient(145deg,#201720,#19151d 48%,#11181a);
}
.landing-page .partners-section::before { opacity:.18; }
.landing-page .partner-card { border-color:rgba(227,185,88,.30); background:linear-gradient(155deg,#2a2026,#15191a 58%,#101617); box-shadow:0 20px 50px rgba(0,0,0,.23); }
.landing-page .partner-card:hover { border-color:rgba(244,206,111,.72); box-shadow:0 28px 62px rgba(0,0,0,.32); }
.landing-page .partner-visual { background:#171218; }
.landing-page .partner-copy h3 { color:#fff1d5; }

.landing-page .landing-guides-section,
.landing-page .news-section.landing-guides-section {
  background:radial-gradient(circle at 20% 0,rgba(39,109,94,.15),transparent 30%),linear-gradient(135deg,#122923,#0d201b 55%,#0a1916);
}
.landing-page .news-section-heading { padding-bottom:26px; border-bottom:1px solid rgba(227,185,83,.24); }
.landing-page .landing-news-card {
  border-color:rgba(226,183,80,.28);
  background:linear-gradient(160deg,#1a3029,#11231e 60%,#0c1b17);
  box-shadow:0 22px 55px rgba(0,0,0,.21);
}
.landing-page .landing-news-card:hover { border-color:rgba(242,204,110,.7); box-shadow:0 28px 65px rgba(0,0,0,.31); }
.landing-page .landing-guide-media { border-bottom:3px solid rgba(216,166,55,.72); }
.landing-page .landing-news-card h3,
.landing-page .landing-news-card h3 a { color:#fff2d7; }

.landing-page footer {
  position:relative;
  background:
    radial-gradient(circle at 50% 0,rgba(203,151,46,.09),transparent 28%),
    linear-gradient(180deg,#091713,#060e0c);
  border-top:1px solid rgba(225,178,72,.28);
}
.landing-page .footer-top { border-bottom-color:rgba(226,182,77,.17); }
.landing-page .socials a { border-color:rgba(226,182,77,.32); background:#10231d; color:#edc666; }
.landing-page .socials a:hover { border-color:#e9bf59; background:#1c3a30; }

@media (max-width: 1150px) {
  .landing-page .main-nav { background:rgba(7,20,16,.985); }
}
@media (max-width: 900px) {
  .landing-page .feature-grid { gap:10px; padding:10px; }
  .landing-page .feature-card { min-height:0; }
  .landing-page .classes-layout { gap:34px; }
  .landing-page .class-copy { padding:30px; }
  .landing-page .main-nav { border-bottom-color:rgba(226,183,80,.32); }
}
@media (max-width: 650px) {
  .landing-page .hero { min-height:760px; }
  .landing-page .hero-art { background-position:65% center; filter:brightness(.60) saturate(.88) contrast(1.08); }
  .landing-page .hero-shade { background:linear-gradient(90deg,rgba(4,13,10,.985),rgba(4,14,11,.73)),linear-gradient(0deg,#0d1f19,transparent 42%); }
  .landing-page .hero::before { width:100%; }
  .landing-page .hero-content::before { margin-bottom:17px; }
  .landing-page .hero-stats { width:100%; }
  .landing-page .feature-grid { outline-offset:3px; }
  .landing-page .feature-card { padding:40px 28px; }
  .landing-page .class-copy { padding:25px 20px; }
  .landing-page .class-showcase { min-height:450px; }
  .landing-page .class-details { bottom:22px; }
  .landing-page .button-large { min-height:54px; }
}

/* Correção final de paleta: referência Daybreak em obsidiana e couro. */
.landing-page{--rpg-forest:#171410;--rpg-forest-light:#251e17;--rpg-blue:#15191c;--rpg-blue-light:#22282b;--night:#080706;--panel:#11100e;--panel-2:#1a1713;--muted:#a49c90;background:#080706}
.landing-page .site-header,.landing-page .site-header.scrolled{background:linear-gradient(180deg,rgba(10,9,7,.99),rgba(6,6,5,.98))}
.landing-page .button,.landing-page .main-nav-download{background:linear-gradient(180deg,#2d261e,#15120e);color:#ecd39a}
.landing-page .button:hover,.landing-page .main-nav-download:hover{background:linear-gradient(180deg,#403429,#1d1711);color:#ffe7a8}
.landing-page .button-glass,.landing-page .button-ghost{background:linear-gradient(180deg,rgba(31,28,24,.94),rgba(12,11,9,.97))}
.landing-page .hero-art{filter:brightness(.71) saturate(.86) contrast(1.09)}
.landing-page .hero-shade{background:linear-gradient(90deg,rgba(5,5,4,.99) 0%,rgba(8,7,6,.93) 28%,rgba(11,9,7,.48) 56%,rgba(8,7,6,.08) 84%),linear-gradient(0deg,#0c0a08 0%,transparent 33%),linear-gradient(180deg,rgba(4,4,3,.35),transparent 33%)}
.landing-page .hero::before{background:radial-gradient(ellipse at 18% 46%,rgba(83,54,28,.22),transparent 64%)}
.landing-page .hero-stats{background:linear-gradient(90deg,rgba(22,18,13,.78),rgba(12,10,8,.2))}
.landing-page .world{background:radial-gradient(circle at 16% 25%,rgba(194,137,43,.075),transparent 26%),radial-gradient(circle at 84% 76%,rgba(111,66,32,.11),transparent 31%),linear-gradient(135deg,#17130f,#100e0b 48%,#0a0907)}
.landing-page .feature-grid{background:rgba(9,8,6,.43)}
.landing-page .feature-card,.landing-page .feature-card.featured,.landing-page .feature-card:hover{background:linear-gradient(145deg,#201b15,#14110d 62%,#0b0a08)}
.landing-page .feature-card.featured{background:linear-gradient(145deg,#2a2117,#18130e 58%,#0d0b09)}
.landing-page .feature-card:hover{background:linear-gradient(145deg,#30251a,#1a1510 62%,#0e0c09)}
.landing-page .feature-card::before{background:#0d0c0a}
.landing-page .classes{background:radial-gradient(circle at 76% 50%,rgba(107,74,38,.13),transparent 25%),linear-gradient(105deg,#111214,#1a1918 53%,#101112)}
.landing-page .classes::before{opacity:.12}
.landing-page .classes::after{box-shadow:inset 0 0 120px rgba(122,82,37,.10),0 0 90px rgba(0,0,0,.24)}
.landing-page .class-copy{background:rgba(11,10,8,.64)}
.landing-page .class-showcase{background:radial-gradient(circle at 50% 43%,rgba(136,91,40,.13),transparent 42%),rgba(8,8,7,.55)}
.landing-page .class-rune{box-shadow:0 0 46px rgba(221,174,67,.09),0 0 100px rgba(93,65,34,.12),inset 0 0 70px rgba(121,80,34,.07)}
.landing-page .home-gift-range{background:rgba(10,9,7,.72)}
.landing-page .home-gift-card footer{background:linear-gradient(90deg,rgba(137,83,28,.23),rgba(10,9,7,.88))}
.landing-page .referral-section{background:linear-gradient(115deg,rgba(24,20,15,.98),rgba(15,14,12,.98) 52%,rgba(39,27,17,.97))}
.landing-page .referral-example,.landing-page .referral-steps{background:rgba(10,9,7,.74)}
.landing-page .landing-rmt{background:radial-gradient(circle at 15% 52%,rgba(209,157,53,.09),transparent 28%),linear-gradient(135deg,#1a1712,#100f0d 56%,#17130f)}
.landing-page .landing-rmt-flow{background:rgba(10,9,7,.70)}
.landing-page .partners-section{background:radial-gradient(circle at 72% 0,rgba(104,48,55,.15),transparent 34%),linear-gradient(145deg,#191417,#111111 48%,#0b0c0c)}
.landing-page .landing-guides-section,.landing-page .news-section.landing-guides-section{background:radial-gradient(circle at 20% 0,rgba(121,77,35,.10),transparent 30%),linear-gradient(135deg,#181510,#100f0d 55%,#090908)}
.landing-page .landing-news-card{background:linear-gradient(160deg,#201b15,#14120e 60%,#0c0b09)}
.landing-page footer{background:radial-gradient(circle at 50% 0,rgba(203,151,46,.07),transparent 28%),linear-gradient(180deg,#0e0c09,#070605)}
.landing-page .socials a{background:#18130e}.landing-page .socials a:hover{background:#2a2117}
@media(max-width:1150px){.landing-page .main-nav{background:rgba(9,8,6,.99)}}

/* Menu principal inspirado na leitura compacta do portal Dofus. */
.site-header .nav-shell,
.news-public-header .nav-shell { max-width: 1540px; gap: 22px; }
.site-header .main-nav,
.news-public-header .main-nav { gap: clamp(15px,1.35vw,27px); }
.site-header .main-nav a,
.site-header .main-nav-link,
.site-header .main-nav-soon,
.news-public-header .main-nav a,
.news-public-header .main-nav-link,
.news-public-header .main-nav-soon {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 82px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #d6d0c2;
  font-family: "Cinzel", Georgia, serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .025em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: color .2s ease;
}
.site-header .main-nav a:hover,
.site-header .main-nav-link:hover,
.news-public-header .main-nav a:hover,
.news-public-header .main-nav-link:hover { color: #f2cd74; }
.site-header .main-nav a.active::after,
.news-public-header .main-nav a.active::after {
  bottom: -1px;
  height: 3px;
  background: linear-gradient(90deg,transparent,#dbac45 22%,#f1d27f 50%,#dbac45 78%,transparent);
}
.main-nav-soon { gap: 7px; color: #858078 !important; cursor: default !important; }
.main-nav-soon small {
  position: absolute;
  top: 13px;
  right: -7px;
  padding: 2px 5px;
  border: 1px solid rgba(207,158,64,.42);
  color: #cda553;
  font: 700 7px/1 "Cinzel",serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.header-tools { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.header-tools .nav-actions { margin: 0; }
.header-tools .account-entry,
.header-tools .nav-actions > .button {
  min-height: 44px;
  padding-inline: 20px;
  font-family: "Cinzel", Georgia, serif;
  font-size: 12px;
  font-weight: 800;
}
.header-dropdown { position: relative; }
.header-tool-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 46px;
  height: 44px;
  padding: 0 11px;
  border: 1px solid rgba(202,158,68,.25);
  background: rgba(16,13,9,.54);
  color: #d8c28d;
  font: 700 11px/1 "Cinzel",serif;
  cursor: pointer;
  transition: border-color .2s,background .2s,color .2s;
}
.header-tool-button:hover,.header-dropdown.open .header-tool-button { border-color: rgba(224,180,80,.68); background: rgba(44,32,17,.86); color:#f1cd76; }
.header-tool-icon { font-size: 17px; line-height: 1; }
.header-tool-button > i { color:#82755c;font-size:9px;font-style:normal; }
.header-dropdown-panel {
  position: absolute;
  z-index: 120;
  top: calc(100% + 12px);
  right: 0;
  display: none;
  width: 220px;
  padding: 9px;
  border: 1px solid rgba(210,162,67,.42);
  background: linear-gradient(150deg,#221b12,#0d0b08 58%,#080706);
  box-shadow: 0 22px 54px rgba(0,0,0,.68),inset 0 0 0 3px rgba(255,220,139,.025);
}
.header-dropdown-panel::before { position:absolute;top:-7px;right:19px;width:12px;height:12px;content:"";border-top:1px solid rgba(210,162,67,.42);border-left:1px solid rgba(210,162,67,.42);background:#171209;transform:rotate(45deg); }
.header-dropdown.open .header-dropdown-panel { display:block; animation:headerMenuIn .18s ease both; }
.header-dropdown-panel > small { display:block;padding:8px 10px 10px;color:#86775f;font:800 8px/1 "Cinzel",serif;letter-spacing:.15em;text-transform:uppercase; }
.language-panel button {
  display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:0 10px;border:0;border-top:1px solid rgba(255,255,255,.045);background:transparent;color:#bdb5a6;font:700 12px/1 "Cinzel",serif;text-align:left;cursor:pointer;
}
.language-panel button:hover,.language-panel button.active { background:rgba(199,147,52,.11);color:#efd07e; }
.language-panel button b { color:#766b58;font-size:9px;letter-spacing:.08em; }
.language-panel button.active b { color:#d7aa4d; }
.notification-trigger { width:44px;padding:0; }
.notification-trigger svg { width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
.notification-trigger > b { position:absolute;top:5px;right:5px;display:grid;place-items:center;width:15px;height:15px;border:2px solid #100d09;border-radius:50%;background:#d5a13b;color:#160f05;font-size:8px; }
.notification-panel { width:290px; }
.notification-panel > button { display:grid;grid-template-columns:10px 1fr;gap:10px;width:100%;padding:13px 11px;border:1px solid rgba(208,158,63,.14);background:rgba(207,153,52,.055);color:#d7d0c2;text-align:left;cursor:pointer; }
.notification-panel > button:hover { border-color:rgba(225,179,78,.42);background:rgba(207,153,52,.11); }
.notification-panel > button > i { width:7px;height:7px;margin-top:5px;border-radius:50%;background:#d9aa47;box-shadow:0 0 9px rgba(217,170,71,.65); }
.notification-panel span { display:grid;gap:3px; }
.notification-panel span b { color:#a58e62;font:700 8px/1 "Roboto Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase; }
.notification-panel span strong { color:#eee5d3;font:700 13px/1.25 "Roboto Condensed",sans-serif; }
.notification-panel span em { color:#817b71;font:normal 9px/1.3 Manrope,sans-serif; }
.site-header,.news-public-header { height:84px;border-bottom:1px solid rgba(205,157,66,.24);background:rgba(11,10,8,.975);box-shadow:0 10px 34px rgba(0,0,0,.22);backdrop-filter:blur(18px); }
.site-header .nav-shell,.news-public-header .nav-shell { width:min(100%,1540px);height:84px;min-height:84px;margin:0 auto;padding:0 24px;grid-template-columns:206px minmax(0,1fr) auto; }
.site-header .brand,.news-public-header .brand { width:196px;height:74px;display:flex;align-items:center; }
.site-header .brand-logo,.news-public-header .brand-logo { width:196px;height:74px;object-fit:contain; }
.header-account { display:flex;align-items:center;gap:11px; }
.header-user-trigger { display:flex;align-items:center;gap:6px;min-height:44px;padding:0 5px;border:0;background:transparent;color:#d8cba9;font:700 11px/1 "Cinzel",serif;white-space:nowrap;cursor:pointer; }
.header-user-trigger>i { width:7px;height:7px;border-radius:50%;background:#4dd6c3;box-shadow:0 0 9px rgba(77,214,195,.72); }
.header-user-trigger>small { color:#a99666;font-size:8px;font-weight:700; }
.header-user-trigger>span { margin-left:2px;color:#746a58;font-size:8px; }
.header-user-trigger:hover,.header-dropdown.open .header-user-trigger { color:#f0ca6d; }
.header-user-panel { width:205px; }
.header-user-panel a { display:flex;align-items:center;min-height:39px;padding:0 11px;border-top:1px solid rgba(255,255,255,.045);color:#bdb5a6;font:700 11px/1 "Cinzel",serif;text-decoration:none; }
.header-user-panel a:hover { color:#f0ca6d;background:rgba(199,147,52,.11); }
.header-settings { width:34px;height:34px;display:grid;place-items:center;color:#c6b784;font-size:15px;text-decoration:none;transition:.2s; }
.header-settings:hover { color:#f1cd76;transform:rotate(22deg); }
@keyframes headerMenuIn { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:none} }

@media (max-width: 1320px) and (min-width: 1151px) {
  .site-header .nav-shell,.news-public-header .nav-shell { padding-inline:18px;gap:14px; }
  .site-header .brand,.news-public-header .brand,.site-header .brand-logo,.news-public-header .brand-logo { width:166px;height:68px; }
  .site-header .main-nav,.news-public-header .main-nav { gap:13px; }
  .site-header .main-nav a,.site-header .main-nav-link,.site-header .main-nav-soon,.news-public-header .main-nav a,.news-public-header .main-nav-link,.news-public-header .main-nav-soon { font-size:11px; }
  .header-tools .account-entry,.header-tools .nav-actions>.button { padding-inline:13px;font-size:10px; }
}
@media (max-width:1150px) {
  .site-header .main-nav a,.site-header .main-nav-link,.site-header .main-nav-soon,.news-public-header .main-nav a,.news-public-header .main-nav-link,.news-public-header .main-nav-soon { width:100%;min-height:40px;justify-content:flex-start; }
  .main-nav-soon small { position:static;margin-left:4px; }
}
@media (max-width:650px) {
  .header-tools { margin-left:auto; }
  .header-tools .nav-actions { display:none; }
  .language-trigger { min-width:42px;padding-inline:9px; }
  .notification-panel { position:fixed;top:70px;right:10px;width:min(290px,calc(100vw - 20px)); }
  .site-header,.news-public-header { height:70px; }
  .site-header .nav-shell,.news-public-header .nav-shell { height:70px;min-height:70px;grid-template-columns:1fr auto auto; }
}
@media(max-width:650px){.landing-page .hero-art{background-position:61% center;filter:brightness(.60) saturate(.82) contrast(1.1)}.landing-page .hero-shade{background:linear-gradient(90deg,rgba(5,5,4,.985),rgba(8,7,6,.73)),linear-gradient(0deg,#0c0a08,transparent 42%)}}

/* Botões sólidos do portal: leitura direta, profundidade curta e paleta Daybreak. */
.button,.main-nav-download{min-height:46px;padding:0 24px;overflow:visible;border-radius:3px;clip-path:none;font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.075em;line-height:1;text-transform:uppercase;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}
.button::before,.button::after,.main-nav-download::before,.main-nav-download::after{display:none}

/* Portais editoriais de Loya: download, biblioteca e mural. */
.download-modal{width:min(1080px,calc(100% - 32px));min-height:560px;padding:0;display:none;grid-template-columns:minmax(470px,.92fr) minmax(440px,1.08fr);overflow:hidden;border:1px solid rgba(232,188,91,.68);background:#100c08;box-shadow:0 45px 130px rgba(0,0,0,.9),inset 0 0 0 5px rgba(255,221,140,.025),0 0 54px rgba(215,168,77,.1);clip-path:polygon(17px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px),0 17px)}
.download-modal[open]{display:grid}.download-modal::before{position:absolute;z-index:5;inset:8px;content:"";pointer-events:none;border:1px solid rgba(241,201,108,.13);clip-path:inherit}.download-modal::after{position:absolute;z-index:6;top:0;left:9%;right:9%;height:3px;content:"";background:linear-gradient(90deg,transparent,#d9a847 30%,#ffe18a 50%,#d9a847 70%,transparent)}
.download-modal .modal-close{z-index:10;top:18px;right:18px;width:38px;height:38px;border:1px solid rgba(237,197,104,.35);background:rgba(10,7,4,.74);color:#d8bd82}.download-modal .modal-close:hover{border-color:#efc45d;color:#fff0c6}
.download-modal-content{position:relative;z-index:2;padding:52px 43px 42px;background:radial-gradient(circle at 0 0,rgba(154,100,34,.15),transparent 32%),linear-gradient(100deg,rgba(20,15,9,.99),rgba(15,12,8,.97))}.download-modal-heading{padding-right:0}.download-modal-heading h2{max-width:420px;color:#f5eddb;font-size:clamp(31px,3.3vw,46px);line-height:1.02}.download-modal-heading>p:last-child{max-width:430px;color:#b0a694;font-size:13px}.download-version-notice{margin-top:-3px;border-color:rgba(215,168,77,.32);border-left-color:#e3b64f;background:rgba(132,87,29,.12);color:#b8aa91}.download-version-notice>span{background:#e3b64f;box-shadow:0 0 10px rgba(227,182,79,.75)}.download-version-notice strong{color:#efc765}
.download-option{min-height:78px;border-color:rgba(215,168,77,.26);background:linear-gradient(110deg,#171109,#0e0b07);box-shadow:inset 0 0 0 3px rgba(255,223,147,.018)}.download-option::before{width:2px;align-self:stretch;content:"";background:linear-gradient(transparent,#d8a849,transparent)}.download-option{grid-template-columns:2px 50px minmax(0,1fr) auto}.download-option:hover{border-color:#e0b351;background:linear-gradient(110deg,#2a1d0d,#120d07);transform:translateX(4px)}.download-option-icon{width:50px;height:50px;border-color:rgba(230,185,86,.45);background:radial-gradient(circle,rgba(230,185,86,.15),rgba(87,56,18,.13));font-size:21px}.download-option-copy strong{font-size:18px}.download-option-copy small{color:#948a78;font-size:10px}
.download-modal-art{position:relative;min-height:560px;background:linear-gradient(90deg,#100c08 0%,transparent 27%),linear-gradient(0deg,rgba(8,5,3,.72),transparent 46%),url('assets/daybreak-download-portal-v1.png') 63% center/cover no-repeat}.download-modal-art::before{position:absolute;inset:18px;content:"";pointer-events:none;border:1px solid rgba(232,188,91,.14);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.download-modal-art>span,.download-modal-art>strong{position:absolute;z-index:2;right:31px;bottom:45px;display:block;text-shadow:0 3px 18px #000}.download-modal-art>span{bottom:77px;color:#d7aa4d;font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.download-modal-art>strong{color:#f4e8cf;font:600 24px var(--serif);text-transform:uppercase}

.archive-story-hero{position:relative;min-height:390px;margin-bottom:28px;overflow:hidden;display:flex;align-items:center;border:1px solid rgba(220,174,77,.5);background:#100c08;box-shadow:0 28px 75px rgba(0,0,0,.28),inset 0 0 0 5px rgba(255,221,140,.025);clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px)}.archive-story-hero::before{position:absolute;z-index:4;inset:8px;content:"";pointer-events:none;border:1px solid rgba(240,198,101,.14);clip-path:inherit}.archive-story-hero::after{position:absolute;z-index:5;top:0;left:8%;width:170px;height:3px;content:"";background:linear-gradient(90deg,transparent,#f0c45e 50%,transparent)}
.archive-story-copy{position:relative;z-index:3;width:52%;padding:52px 48px}.archive-story-copy h1{max-width:620px;margin:13px 0 16px;color:#f5eddd;font:clamp(42px,5vw,70px)/.98 var(--serif);letter-spacing:-.035em}.archive-story-copy>p:not(.eyebrow){max-width:550px;margin:0;color:#b0a694;font-size:14px;line-height:1.75}.archive-story-copy>small{margin-top:24px;display:flex;align-items:center;gap:9px;color:#d2b46f;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.archive-story-copy>small i{width:7px;height:7px;transform:rotate(45deg);border:1px solid #e8bd5b;background:#7c531f;box-shadow:0 0 10px rgba(232,189,91,.45)}
.archive-story-art{position:absolute;z-index:1;inset:0}.archive-story-art::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#100c08 0%,rgba(16,12,8,.97) 27%,rgba(16,12,8,.61) 49%,transparent 68%),linear-gradient(0deg,rgba(9,6,3,.42),transparent 40%)}
.guides-story-hero .archive-story-art{background:url('assets/daybreak-guides-mentors-v1.png') 61% center/cover no-repeat}.mural-story-hero .archive-story-art{background:url('assets/daybreak-mural-loya-v1.png') 60% center/cover no-repeat}
.guides-live-filter{border-color:rgba(215,168,77,.28);background:linear-gradient(100deg,#171109,#0d0b08)}.guides-live-filter>label,.guides-live-filter small{color:#a99a82}.guides-live-filter input{border-color:rgba(215,168,77,.25);background:#0c0906}.news-public-body.guides-public-body,.news-public-body.loya-mural-body{background:radial-gradient(circle at 12% 20%,rgba(151,98,34,.12),transparent 30%),linear-gradient(145deg,#0d0a07,#070605 58%,#100c08)}.news-public-body.guides-public-body .news-card,.news-public-body.loya-mural-body .news-card{border-color:rgba(205,157,66,.3);background:linear-gradient(155deg,#1c160f,#0d0b08 65%)}
.landing-guides-section{position:relative;background:linear-gradient(90deg,rgba(10,7,4,.98),rgba(10,7,4,.88)),url('assets/daybreak-guides-mentors-v1.png') right center/cover no-repeat!important}.landing-guides-section .news-section-heading{position:relative;padding:28px 30px;border:1px solid rgba(215,168,77,.28);background:linear-gradient(90deg,rgba(23,16,9,.97),rgba(16,11,7,.8),rgba(16,11,7,.35))}.landing-guides-section .news-section-heading::before{position:absolute;left:0;top:0;bottom:0;width:3px;content:"";background:linear-gradient(transparent,#e1b34f,transparent)}
@media(max-width:900px){.download-modal[open]{grid-template-columns:1fr;max-height:calc(100vh - 24px);overflow:auto}.download-modal-art{min-height:280px;grid-row:1;background-position:62% 32%}.download-modal-content{grid-row:2;padding:36px 28px}.archive-story-hero{min-height:480px;align-items:flex-end}.archive-story-copy{width:100%;padding:190px 28px 36px;background:linear-gradient(0deg,rgba(15,10,6,.98) 0%,rgba(15,10,6,.82) 58%,transparent)}.archive-story-art::after{background:linear-gradient(0deg,#100c08 0%,rgba(16,12,8,.38) 62%,transparent)}.guides-story-hero .archive-story-art,.mural-story-hero .archive-story-art{background-position:67% center}}
@media(max-width:560px){.download-modal{width:calc(100% - 16px)}.download-modal-art{min-height:220px}.download-modal-art>span,.download-modal-art>strong{right:22px}.download-modal-content{padding:31px 20px 25px}.download-option{grid-template-columns:2px 42px minmax(0,1fr) auto;padding-inline:9px}.download-option-icon{width:42px;height:42px}.download-option-copy strong{font-size:15px}.archive-story-hero{min-height:420px}.archive-story-copy{padding:175px 21px 29px}.archive-story-copy h1{font-size:37px}.archive-story-copy>p:not(.eyebrow){font-size:12px}}
.button-gold,.landing-page .button-gold{border:1px solid #d5a84d;background:linear-gradient(180deg,#d9ad50 0%,#bd8735 100%);color:#171108;box-shadow:inset 0 1px rgba(255,238,184,.42),0 4px 0 #654319,0 10px 24px rgba(0,0,0,.22);filter:none;text-shadow:0 1px rgba(255,232,166,.2)}
.button-gold:hover,.landing-page .button-gold:hover{border-color:#e8c46c;background:linear-gradient(180deg,#e7bf63 0%,#ca963f 100%);color:#120d06;box-shadow:inset 0 1px rgba(255,244,202,.5),0 5px 0 #70491c,0 13px 28px rgba(0,0,0,.26);transform:translateY(-1px)}
.button-gold:active,.landing-page .button-gold:active{transform:translateY(2px);box-shadow:inset 0 1px rgba(255,238,184,.36),0 2px 0 #654319,0 6px 15px rgba(0,0,0,.2)}
.button-ghost,.button-glass,.landing-page .button-ghost,.landing-page .button-glass{border:1px solid rgba(224,185,101,.36);background:rgba(13,11,8,.68);color:#eee4d1;box-shadow:0 3px 0 rgba(50,34,16,.72),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(7px)}
.button-ghost:hover,.button-glass:hover,.landing-page .button-ghost:hover,.landing-page .button-glass:hover{border-color:rgba(238,202,122,.65);background:rgba(35,27,17,.88);color:#f7d985;transform:translateY(-1px)}
.button-large{min-height:55px;padding:0 28px;font-size:13px}

/* Barra de rolagem na mesma cor dos controles do portal. */
html{scrollbar-width:thin;scrollbar-color:#b98534 #0a0806}
html::-webkit-scrollbar{width:11px;height:11px}
html::-webkit-scrollbar-track{background:#0a0806;border-left:1px solid rgba(215,168,77,.12)}
html::-webkit-scrollbar-thumb{border:2px solid #0a0806;border-radius:8px;background:linear-gradient(180deg,#d8aa4b,#8b5c22);box-shadow:inset 0 1px rgba(255,237,178,.32)}
html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e7c367,#a8742d)}

/* Salão das Classes: retratos oficiais e apresentação de grimório RPG. */
.landing-page .classes{min-height:850px;padding-block:90px;background:radial-gradient(circle at 72% 36%,rgba(163,105,34,.14),transparent 31%),linear-gradient(105deg,#0b0907 0%,#15100b 49%,#090807 100%)}
.landing-page .classes::before{opacity:.28;background-image:linear-gradient(45deg,rgba(215,168,77,.055) 1px,transparent 1px),linear-gradient(-45deg,rgba(215,168,77,.04) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent,black 35%,black 82%,transparent)}
.landing-page .classes::after{right:-7%;top:-21%;width:56%;opacity:.48;border-color:rgba(230,187,87,.12);box-shadow:inset 0 0 120px rgba(137,87,25,.08),0 0 120px rgba(0,0,0,.35)}
.landing-page .classes-layout{grid-template-columns:minmax(360px,.72fr) minmax(590px,1.28fr);gap:38px;align-items:stretch}
.landing-page .class-copy{padding:38px 38px 31px;border:1px solid rgba(220,173,71,.42);background:radial-gradient(circle at 0 0,rgba(159,101,31,.13),transparent 34%),linear-gradient(145deg,rgba(25,18,10,.96),rgba(10,9,7,.96));box-shadow:inset 0 0 0 5px rgba(255,224,149,.018),0 28px 70px rgba(0,0,0,.32);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px)}
.landing-page .class-copy::before,.landing-page .class-showcase::before{position:absolute;z-index:7;top:0;left:10%;right:10%;height:2px;content:"";background:linear-gradient(90deg,transparent,#d6a543 28%,#ffe093 50%,#d6a543 72%,transparent)}
.landing-page .class-copy h2{font-size:clamp(43px,4.1vw,67px);line-height:.96;letter-spacing:-.035em;color:#f5ecda}
.landing-page .class-copy>p:not(.eyebrow){max-width:480px;color:#aea493;font-size:13px;line-height:1.75}
.landing-page .class-tabs{margin-top:30px;border:1px solid rgba(221,174,74,.22);background:#0c0906}
.landing-page .class-tab{position:relative;min-height:74px;padding:8px 15px 8px 9px;gap:12px;border-bottom:1px solid rgba(224,179,82,.14);background:linear-gradient(90deg,rgba(38,26,13,.34),rgba(12,9,6,.72));color:#918775;overflow:hidden}
.landing-page .class-tab:last-child{border-bottom:0}
.landing-page .class-tab::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(231,185,81,.13),transparent 64%);opacity:0;transition:.22s}
.landing-page .class-tab:hover,.landing-page .class-tab.active{padding-left:9px;color:#f1c867;background:linear-gradient(90deg,rgba(117,73,22,.38),rgba(15,11,7,.88) 75%);box-shadow:inset 3px 0 #d7a441}
.landing-page .class-tab:hover::after,.landing-page .class-tab.active::after{opacity:1}
.landing-page .class-tab>img{position:relative;z-index:1;width:54px;height:54px;flex:0 0 54px;border:1px solid rgba(218,169,70,.35);background:radial-gradient(circle,#4a3117,#100c08);object-fit:cover;object-position:50% 18%;filter:saturate(.7) brightness(.72);transition:.22s;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}
.landing-page .class-tab:hover>img,.landing-page .class-tab.active>img{border-color:#e0b24f;filter:saturate(1.04) brightness(1);box-shadow:0 0 18px rgba(218,166,65,.18)}
.landing-page .class-tab>b{position:relative;z-index:1;color:#8f6a31;font-size:10px}.landing-page .class-tab.active>b{color:#f3cb6c}
.landing-page .class-tab>span{position:relative;z-index:1;min-width:0;font-size:17px}.landing-page .class-tab>span small{margin-top:5px;color:#776f62;font-family:"Roboto Condensed",sans-serif;font-size:9px}
.landing-page .class-tab>i{position:relative;z-index:1;margin-left:auto;color:#806129;font-style:normal;opacity:0;transform:translateX(-5px);transition:.2s}.landing-page .class-tab:hover>i,.landing-page .class-tab.active>i{opacity:1;transform:none;color:#e8b950}
.landing-page .class-showcase{min-height:650px;place-items:initial;overflow:hidden;border:1px solid rgba(224,177,75,.44);background:radial-gradient(circle at 71% 31%,rgba(180,116,35,.22),transparent 29%),linear-gradient(135deg,#181108,#080706 63%);box-shadow:inset 0 0 0 6px rgba(255,222,141,.018),inset 0 -180px 140px rgba(0,0,0,.66),0 30px 80px rgba(0,0,0,.38);clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px)}
.landing-page .class-showcase::after{position:absolute;z-index:1;inset:10px;content:"";pointer-events:none;border:1px solid rgba(239,198,101,.11);clip-path:inherit}
.class-stage-label{position:absolute;z-index:6;top:28px;left:31px;display:flex;align-items:center;gap:11px;color:#a99367;font:800 9px/1 "Roboto Condensed",sans-serif;letter-spacing:.19em;text-transform:uppercase}.class-stage-label span{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(226,179,76,.42);background:rgba(20,13,6,.8);color:#f0c660;font-family:var(--serif);font-size:12px}
.landing-page .class-rune{z-index:0;top:74px;right:5%;width:470px;height:470px;border-color:rgba(229,181,79,.18);opacity:.68;box-shadow:0 0 60px rgba(151,96,28,.1),inset 0 0 80px rgba(172,107,28,.055)}
.landing-page .class-rune::before,.landing-page .class-rune::after{border-color:rgba(229,181,79,.18)}
.landing-page .class-glyph{position:absolute;z-index:0;top:176px;right:188px;color:#d8a94b;font-size:108px;opacity:.13;animation:none}
.class-character{position:absolute;z-index:2;top:38px;right:-1%;width:75%;height:76%;object-fit:contain;object-position:70% 12%;filter:drop-shadow(0 22px 25px rgba(0,0,0,.76)) saturate(.98) contrast(1.03);opacity:1;transform:translateY(0) scale(1);transition:opacity .14s ease,transform .28s ease}
.class-character.changing{opacity:0;transform:translateY(9px) scale(.985)}
.landing-page .class-details{z-index:5;bottom:0;padding:130px 42px 35px;text-align:left;background:linear-gradient(0deg,rgba(8,6,4,.99) 0%,rgba(8,6,4,.93) 45%,transparent 100%)}
.landing-page .class-details>span{display:flex;align-items:center;gap:10px;color:#d7aa4c;font-size:9px}.landing-page .class-details>span::before{width:35px;height:1px;content:"";background:#d7aa4c}
.landing-page .class-details h3{margin:7px 0 8px;color:#fff0d1;font-size:45px;line-height:1;text-transform:uppercase;text-shadow:0 4px 18px #000}
.landing-page .class-details p{max-width:600px;margin:0;color:#b8afa0;font-size:13px;line-height:1.65}
.class-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.class-tags span{padding:6px 10px;border:1px solid rgba(215,168,77,.25);background:rgba(105,67,21,.12);color:#cdb57e;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.landing-page .difficulty{position:absolute;right:39px;bottom:39px;margin:0;justify-content:flex-end}.landing-page .difficulty span{color:#897a60}.landing-page .difficulty i{width:20px;background:#d5a443}.landing-page .difficulty i.off{background:#30281d}
@media(max-width:1100px){.landing-page .classes-layout{grid-template-columns:minmax(310px,.78fr) minmax(460px,1.22fr);gap:22px}.landing-page .class-copy{padding:31px 28px}.landing-page .class-showcase{min-height:620px}.landing-page .class-details{padding-inline:31px}.landing-page .difficulty{right:30px}}
@media(max-width:820px){.landing-page .classes{padding-block:62px}.landing-page .classes-layout{grid-template-columns:1fr}.landing-page .class-copy{padding:30px 24px 24px}.landing-page .class-copy h2 br{display:none}.landing-page .class-tabs{display:grid;grid-template-columns:1fr 1fr}.landing-page .class-tab:nth-child(odd){border-right:1px solid rgba(224,179,82,.14)}.landing-page .class-showcase{min-height:570px}.class-character{width:83%;height:73%}}
@media(max-width:560px){.landing-page .classes{padding-block:42px}.landing-page .class-tabs{grid-template-columns:1fr}.landing-page .class-tab:nth-child(odd){border-right:0}.landing-page .class-showcase{min-height:540px}.class-stage-label{top:22px;left:21px}.class-character{top:55px;right:-13%;width:105%;height:65%}.landing-page .class-rune{top:80px;right:-35%;width:400px;height:400px}.landing-page .class-details{padding:126px 22px 28px}.landing-page .class-details h3{font-size:35px}.landing-page .class-details p{font-size:12px}.landing-page .difficulty{position:static;justify-content:flex-start;margin-top:16px}.class-tags{padding-right:0}}

/* Ajuste de proporção: seção mais larga, baixa e legível em telas desktop. */
.landing-page .classes{min-height:0;padding-block:62px}
.landing-page .classes>.container{width:min(1280px,calc(100% - 46px))}
.landing-page .classes-layout{grid-template-columns:minmax(470px,.88fr) minmax(570px,1.12fr);gap:24px}
.landing-page .class-copy{padding:29px 30px 25px}
.landing-page .class-copy h2{max-width:570px;margin:15px 0 17px;font-size:clamp(39px,3.35vw,52px);line-height:1.01;letter-spacing:-.025em}
.landing-page .class-copy>p:not(.eyebrow){max-width:540px;font-size:12px;line-height:1.65}
.landing-page .class-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:22px}
.landing-page .class-tab{min-height:68px;padding:7px 12px 7px 8px;gap:10px}
.landing-page .class-tab:nth-child(odd){border-right:1px solid rgba(224,179,82,.14)}
.landing-page .class-tab:nth-last-child(-n+2){border-bottom:0}
.landing-page .class-tab:hover,.landing-page .class-tab.active{padding-left:8px}
.landing-page .class-tab>img{width:48px;height:48px;flex-basis:48px}
.landing-page .class-tab>span{font-size:14px}.landing-page .class-tab>span small{font-size:8px;letter-spacing:.08em}
.landing-page .class-showcase{min-height:560px}
.class-stage-label{top:23px;left:26px}
.landing-page .class-rune{top:54px;right:2%;width:410px;height:410px}
.landing-page .class-glyph{top:145px;right:157px;font-size:94px}
.class-character{top:30px;right:-2%;width:74%;height:74%;object-position:70% 13%}
.landing-page .class-details{padding:112px 31px 27px}
.landing-page .class-details h3{font-size:38px}
.landing-page .class-details p{max-width:550px;font-size:12px;line-height:1.55}
.class-tags{margin-top:12px}.class-tags span{padding:5px 8px}
.landing-page .difficulty{right:29px;bottom:31px}
@media(max-width:1120px){.landing-page .classes>.container{width:min(100% - 34px,980px)}.landing-page .classes-layout{grid-template-columns:minmax(400px,.9fr) minmax(480px,1.1fr)}.landing-page .class-copy h2{font-size:42px}.landing-page .class-tab>img{width:44px;height:44px;flex-basis:44px}.landing-page .class-tab>span{font-size:13px}.landing-page .class-showcase{min-height:540px}}
@media(max-width:900px){.landing-page .classes>.container{width:min(100% - 28px,720px)}.landing-page .classes-layout{grid-template-columns:1fr}.landing-page .class-copy h2{max-width:620px}.landing-page .class-showcase{min-height:560px}}
@media(max-width:560px){.landing-page .classes{padding-block:34px}.landing-page .classes>.container{width:calc(100% - 18px)}.landing-page .class-copy{padding:25px 19px 20px}.landing-page .class-copy h2{font-size:34px;line-height:1.03}.landing-page .class-tabs{grid-template-columns:1fr}.landing-page .class-tab:nth-child(odd){border-right:0}.landing-page .class-tab:nth-last-child(2){border-bottom:1px solid rgba(224,179,82,.14)}.landing-page .class-showcase{min-height:500px}.class-character{right:-15%;width:108%;height:64%}.landing-page .class-details{padding:110px 20px 22px}.landing-page .class-details h3{font-size:32px}}

/* Comunidade oficial: personagem integrado ao salão e leitura sem o vazio lateral. */
.community-modal{width:min(1110px,calc(100% - 30px));max-height:min(680px,calc(100vh - 24px));background:#0d0a07;box-shadow:0 42px 125px rgba(0,0,0,.92),inset 0 0 0 5px rgba(255,220,137,.025)}
.community-modal[open]{grid-template-columns:minmax(530px,1fr) 390px}
.community-modal::before{background:linear-gradient(90deg,transparent,#d7a747 28%,#f0ca70 50%,#d7a747 72%,transparent)}
.community-modal-copy{position:relative;isolation:isolate;min-height:570px;justify-content:flex-end;padding:48px 46px;background:linear-gradient(90deg,rgba(9,7,4,.98) 0%,rgba(9,7,4,.88) 42%,rgba(9,7,4,.23) 74%,rgba(9,7,4,.08) 100%),linear-gradient(0deg,rgba(7,5,3,.78),transparent 55%),url('assets/daybreak-discord-community-v1.png') center/cover no-repeat}
.community-modal-copy::after{position:absolute;z-index:-1;inset:14px;content:"";pointer-events:none;border:1px solid rgba(230,184,82,.13);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.community-modal-copy .eyebrow,.community-modal-copy h2,.community-modal-copy>p,.community-modal-copy>a{max-width:345px;text-shadow:0 3px 20px #000}
.community-modal-copy h2{font:600 38px/1.04 var(--serif);color:#f5ecda}
.community-modal-copy>p:not(.eyebrow){color:#c0b7a8;font-size:12px;line-height:1.65}
.community-discord-frame{min-height:570px;background:linear-gradient(160deg,#171109,#080706);border-left-color:rgba(218,169,69,.32)}
.community-discord-frame iframe{box-shadow:0 18px 42px rgba(0,0,0,.38)}

/* Portal de download: arte quadrada mantém rosto, armadura e gesto do Cavaleiro no quadro. */
.download-modal-art{background:linear-gradient(90deg,#100c08 0%,rgba(16,12,8,.5) 18%,transparent 42%),linear-gradient(0deg,rgba(8,5,3,.72),transparent 46%),url('assets/daybreak-download-portal-v2.png') center/cover no-repeat}

/* Biblioteca da capa: cabeçalho e cards mais baixos, largos e fáceis de percorrer. */
.landing-page .landing-guides-section{padding-block:58px}
.landing-page .landing-guides-section>.container{width:min(1280px,calc(100% - 46px))}
.landing-guides-section .news-section-heading{grid-template-columns:minmax(430px,1.12fr) minmax(320px,.72fr) auto;align-items:center;gap:24px;margin-bottom:25px;padding:23px 27px}
.landing-guides-section .news-section-heading h2{max-width:610px;margin:8px 0 0;font-size:clamp(35px,3.45vw,50px);line-height:1.01;letter-spacing:-.025em}
.landing-guides-section .news-section-heading>p{max-width:440px;font-size:12px;line-height:1.58}
.landing-guides-section .landing-news-grid{gap:16px}
.landing-guides-section .landing-news-cover{height:auto;aspect-ratio:16/8.7}
.landing-guides-section .landing-news-card-body{padding:19px 20px 18px}
.landing-guides-section .landing-news-card h3{font-size:20px;line-height:1.18}
.landing-guides-section .landing-news-card-body>p{min-height:56px;font-size:12px;line-height:1.55}
.landing-guides-section .landing-guide-card .news-card-actions{margin-top:14px}

#daybreak-google-translator{position:fixed!important;left:-9999px!important;bottom:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.goog-te-banner-frame,.goog-te-balloon-frame,.skiptranslate iframe{display:none!important}
body{top:0!important}

@media(max-width:900px){.community-modal[open]{grid-template-columns:1fr}.community-modal-copy{min-height:430px;padding:34px 29px;background-position:58% center}.community-discord-frame{min-height:auto}.landing-guides-section .news-section-heading{grid-template-columns:1fr auto}.landing-guides-section .news-section-heading>p{grid-column:1/-1;max-width:650px}}
@media(max-width:560px){.community-modal-copy{min-height:380px;padding:28px 21px}.community-modal-copy h2{font-size:31px}.landing-page .landing-guides-section{padding-block:38px}.landing-page .landing-guides-section>.container{width:calc(100% - 18px)}.landing-guides-section .news-section-heading{grid-template-columns:1fr;padding:20px 18px}.landing-guides-section .news-section-heading h2{font-size:34px}.landing-guides-section .news-section-heading .button{width:max-content}.landing-guides-section .landing-news-card-body>p{min-height:0}}

/* Criadores de conteúdo: galeria de guilda com molduras de prestígio. */
.landing-page .partners-section{padding-block:72px;background:radial-gradient(circle at 50% -8%,rgba(190,126,41,.18),transparent 34%),radial-gradient(circle at 88% 65%,rgba(103,49,32,.13),transparent 30%),linear-gradient(145deg,#130f0b,#080706 58%,#171109)}
.landing-page .partners-section::before{opacity:.3;background-image:linear-gradient(30deg,rgba(220,173,73,.045) 12%,transparent 12.5%,transparent 87%,rgba(220,173,73,.045) 87.5%),linear-gradient(150deg,rgba(220,173,73,.045) 12%,transparent 12.5%,transparent 87%,rgba(220,173,73,.045) 87.5%);background-size:86px 50px}
.landing-page .partners-section>.container{width:min(1280px,calc(100% - 46px))}
.landing-page .partner-heading{align-items:center;margin-bottom:31px;padding:25px 29px;border:1px solid rgba(218,169,69,.34);background:linear-gradient(105deg,rgba(42,29,14,.78),rgba(13,10,7,.92) 48%,rgba(25,17,10,.58));box-shadow:inset 0 0 0 4px rgba(255,226,151,.018),0 20px 55px rgba(0,0,0,.2);clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px)}
.landing-page .partner-heading::after{position:absolute;top:0;left:8%;width:130px;height:2px;content:"";background:linear-gradient(90deg,transparent,#f0ca6a,transparent)}
.landing-page .partner-heading h2{font-size:clamp(37px,4.2vw,57px);line-height:.96;text-shadow:0 5px 24px rgba(0,0,0,.45)}
.landing-page .partner-heading>p{max-width:470px;color:#b5aa98;font-size:12px;line-height:1.7}
.landing-page .partner-grid{gap:18px}
.landing-page .partner-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(221,173,72,.5);background:linear-gradient(160deg,#24190e,#100c08 56%,#080706);box-shadow:inset 0 0 0 4px rgba(255,224,145,.022),0 24px 62px rgba(0,0,0,.34);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}
.landing-page .partner-card::before{position:absolute;z-index:5;top:0;left:17%;right:17%;height:3px;content:"";background:linear-gradient(90deg,transparent,#d5a13f 24%,#ffe28b 50%,#d5a13f 76%,transparent)}
.landing-page .partner-card:hover{transform:translateY(-7px);border-color:#e9bd5c;box-shadow:inset 0 0 0 4px rgba(255,225,148,.035),0 35px 75px rgba(0,0,0,.5),0 0 30px rgba(214,157,55,.09)}
.landing-page .partner-visual{min-height:0;aspect-ratio:1.08/1;border-bottom:1px solid rgba(222,174,72,.4);background:radial-gradient(circle,#3a2512,#0b0806 65%)}
.landing-page .partner-visual::before{position:absolute;z-index:3;inset:9px;content:"";pointer-events:none;border:1px solid rgba(245,204,107,.2);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.landing-page .partner-visual img{filter:saturate(.9) contrast(1.06);transition:transform .45s ease,filter .3s ease}.landing-page .partner-card:hover .partner-visual img{transform:scale(1.035);filter:saturate(1.08) contrast(1.07)}
.landing-page .partner-live-badge{border-color:rgba(232,190,88,.54);background:rgba(13,9,5,.91);color:#f0c760;box-shadow:0 8px 22px rgba(0,0,0,.42)}
.landing-page .partner-copy{position:relative;padding:23px 21px 24px!important}
.landing-page .partner-copy::after{position:absolute;right:18px;bottom:16px;color:rgba(226,179,76,.18);content:"✦";font-size:28px}
.landing-page .partner-copy>p:first-child{color:#c89b47;font-size:7px}.landing-page .partner-copy h3{font-size:21px;color:#fff0d0}.landing-page .partner-copy h3+p{min-height:56px;color:#9f978b;font-size:9px;line-height:1.65}.landing-page .partner-copy a{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:33px;padding:0 11px;border:1px solid rgba(222,173,70,.36);background:rgba(127,79,23,.12);color:#f1c85e}.landing-page .partner-copy a:hover{border-color:#edc45e;background:rgba(188,126,38,.19)}

/* Cofre de GiftCodes: tema integral em obsidiana, couro e ouro de Loya. */
.giftcodes-public-body{background-color:#080706;background-image:radial-gradient(circle at 82% 12%,rgba(181,116,34,.16),transparent 29%),radial-gradient(circle at 8% 44%,rgba(104,59,25,.12),transparent 28%),linear-gradient(135deg,#0e0b08,#050504 60%,#140e08);color:#eee5d4}
.giftcodes-public-body::before{opacity:.22;background-image:linear-gradient(30deg,rgba(220,173,73,.05) 12%,transparent 12.5%,transparent 87%,rgba(220,173,73,.05) 87.5%),linear-gradient(150deg,rgba(220,173,73,.05) 12%,transparent 12.5%,transparent 87%,rgba(220,173,73,.05) 87.5%);background-size:86px 50px}
.giftcodes-public-main{width:min(1280px,calc(100% - 48px));padding-top:48px}
.giftcodes-public-heading{position:relative;align-items:center;margin-bottom:27px;padding:29px 31px;border:1px solid rgba(218,169,69,.4);background:radial-gradient(circle at 92% 20%,rgba(186,122,37,.16),transparent 30%),linear-gradient(110deg,rgba(36,25,13,.96),rgba(12,9,6,.94));box-shadow:inset 0 0 0 5px rgba(255,226,151,.018),0 25px 65px rgba(0,0,0,.3);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}
.giftcodes-public-heading::before{position:absolute;top:0;left:8%;width:150px;height:3px;content:"";background:linear-gradient(90deg,transparent,#e1ae47 25%,#ffe18a 50%,#e1ae47 75%,transparent)}
.giftcodes-public-heading h1{color:#f7edda;font-family:var(--serif);font-size:clamp(39px,4.4vw,59px)}.giftcodes-public-heading>p{color:#b2a795;font-size:12px}.giftcodes-public-heading>aside{border-color:rgba(218,169,69,.4);background:rgba(131,83,24,.12)}.giftcodes-public-heading>aside i{border-radius:0;transform:rotate(45deg);background:#e4b44d;box-shadow:0 0 12px rgba(228,180,77,.62)}.giftcodes-public-heading>aside small{color:#8d7757}.giftcodes-public-heading>aside strong{color:#f1d489;font-family:var(--serif)}
.giftcodes-public-grid{gap:19px}
.giftcodes-public-card{border-color:rgba(218,169,69,.46);background:radial-gradient(circle at 100% 0,rgba(156,94,27,.13),transparent 32%),linear-gradient(145deg,#1b140d,#0b0906 65%);box-shadow:inset 0 0 0 4px rgba(255,225,146,.018),0 28px 70px rgba(0,0,0,.36);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)}
.giftcodes-public-card::before{height:3px;background:linear-gradient(90deg,transparent,#dba946 25%,#f7d575 50%,#dba946 75%,transparent)}
.giftcodes-public-card::after{position:absolute;z-index:0;inset:8px;content:"";pointer-events:none;border:1px solid rgba(237,195,97,.1);clip-path:inherit}.giftcodes-public-card>*{position:relative;z-index:1}
.giftcodes-public-card>header{border-bottom:1px solid rgba(218,169,69,.18)}.giftcodes-public-card>header span{color:#c89940}.giftcodes-public-card>header h2{color:#f3e6cc;font-family:var(--serif);font-size:22px}.giftcodes-public-card>header>b{border-color:rgba(224,177,75,.42);background:rgba(142,89,25,.13);color:#e8bc5d}
.giftcodes-public-server{border-left-color:#d9a746;background:linear-gradient(90deg,rgba(151,94,27,.18),rgba(16,12,8,.58))}.giftcodes-public-server small{color:#8c7655}.giftcodes-public-server strong{color:#ead5a2}.giftcodes-public-server time{color:#9b8e79}
.giftcodes-public-rewards section{border-color:rgba(218,169,69,.2);background:linear-gradient(110deg,#151008,#0b0906)}.giftcodes-public-rewards section>div{border-right-color:rgba(218,169,69,.18)}.giftcodes-public-rewards span{color:#87775e}.giftcodes-public-rewards ul{color:#b7ad9d}.giftcodes-public-rewards li b{color:#efc55f}
.giftcodes-public-list{scrollbar-color:#a8752e #0b0805}.giftcodes-public-list button{border-color:rgba(222,174,71,.4);background:linear-gradient(100deg,rgba(154,96,28,.19),rgba(11,8,5,.96));color:#ede2cc}.giftcodes-public-list button:hover{border-color:#edbd55;background:linear-gradient(100deg,rgba(202,137,42,.27),rgba(15,10,6,.98));box-shadow:0 12px 28px rgba(0,0,0,.28)}.giftcodes-public-list button small{color:#8a7758}.giftcodes-public-list button em{color:#9b8c75}.giftcodes-public-list button>b{border-color:rgba(231,183,76,.55);background:linear-gradient(180deg,#d6a546,#a86f28);color:#160f06;box-shadow:0 3px 0 #634017}.giftcodes-public-list button.copied{border-color:#d5aa4d;background:linear-gradient(100deg,rgba(190,129,38,.25),rgba(15,10,6,.98))}.giftcodes-public-list button.copied>b{border-color:#f0c765;color:#160f06}
.giftcodes-public-empty,.giftcodes-public-help{border-color:rgba(218,169,69,.32);background:linear-gradient(120deg,rgba(33,23,12,.92),rgba(10,8,6,.94))}.giftcodes-public-help>span{border-right-color:rgba(218,169,69,.3)}.giftcodes-public-help h2{color:#f0e3ca}.giftcodes-public-help p{color:#a49a89}
.giftcodes-copy-toast{border-color:#e0b250;background:#211609;color:#f4d47e}

@media(max-width:1050px){.landing-page .partner-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.giftcodes-public-heading{grid-template-columns:1fr auto}.giftcodes-public-heading>p{grid-column:1/-1}}
@media(max-width:650px){.landing-page .partners-section{padding-block:45px}.landing-page .partners-section>.container{width:calc(100% - 20px)}.landing-page .partner-heading{grid-template-columns:1fr;padding:22px 19px}.landing-page .partner-grid.is-compact{grid-template-columns:1fr}.giftcodes-public-main{width:calc(100% - 20px);padding-top:24px}.giftcodes-public-heading{grid-template-columns:1fr;padding:23px 19px}.giftcodes-public-heading>p{grid-column:auto}.giftcodes-public-heading>aside{width:100%}}

/* Portal de recompensas: celebração dos heróis e somente dados úteis ao jogador. */
.giftcodes-public-heading{display:flex;min-height:390px;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px 48px;background:linear-gradient(90deg,rgba(9,7,4,.99) 0%,rgba(9,7,4,.93) 28%,rgba(9,7,4,.57) 47%,rgba(9,7,4,.08) 76%),linear-gradient(0deg,rgba(7,5,3,.72),transparent 55%),url('assets/daybreak-giftcodes-celebration-v1.png') center/cover no-repeat}
.giftcodes-public-heading>div,.giftcodes-public-heading>p,.giftcodes-public-heading>aside{position:relative;z-index:2;max-width:500px}
.giftcodes-public-heading h1{max-width:520px;font-size:clamp(43px,5vw,67px);line-height:.96;text-shadow:0 5px 25px #000}
.giftcodes-public-heading>p{margin:17px 0 0;color:#c4b9a7;font-size:13px;line-height:1.7;text-shadow:0 3px 16px #000}
.giftcodes-public-heading>aside{margin-top:23px;min-width:180px;background:rgba(17,11,6,.8);backdrop-filter:blur(6px)}
.giftcodes-public-card .giftcodes-public-rewards{padding-top:25px}
.giftcodes-public-card .giftcodes-public-list{padding-bottom:25px}
@media(max-width:760px){.giftcodes-public-heading{min-height:450px;justify-content:flex-end;padding:190px 24px 31px;background:linear-gradient(0deg,rgba(8,6,4,.99) 0%,rgba(8,6,4,.86) 50%,rgba(8,6,4,.12) 100%),url('assets/daybreak-giftcodes-celebration-v1.png') 65% center/cover no-repeat}.giftcodes-public-heading h1{font-size:40px}.giftcodes-public-heading>p{font-size:12px}}

/* O cabeçalho precisa formar uma camada superior ao banner e aos cards. */
.giftcodes-public-body>.news-public-header{position:sticky;top:0;z-index:500;isolation:isolate}
.giftcodes-public-body>.giftcodes-public-main{position:relative;z-index:1}

/* Criadores: faixa de apresentação realmente ampla em telas grandes. */
.landing-page .partners-section>.container{width:min(1460px,calc(100% - 56px))}
.landing-page .partner-heading{width:100%;min-height:250px;grid-template-columns:minmax(500px,1.15fr) minmax(390px,.85fr);gap:clamp(44px,7vw,110px);padding:34px 42px}
.landing-page .partner-heading h2{max-width:690px;font-size:clamp(44px,4.4vw,66px)}
.landing-page .partner-heading>p{max-width:570px;font-size:13px;line-height:1.75}

/* Arena ao vivo: palco amplo, moldura RPG e informações com leitura forte. */
.site-live-modal{box-sizing:border-box;width:min(1320px,calc(100% - 34px));max-height:calc(100vh - 24px);overflow:auto;border:1px solid rgba(226,176,72,.66);background:linear-gradient(145deg,#1c130b,#080706 56%,#100b07);box-shadow:0 44px 140px rgba(0,0,0,.94),0 0 55px rgba(206,139,38,.12),inset 0 0 0 5px rgba(255,223,143,.025);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}
.site-live-modal::before{position:absolute;z-index:7;top:0;left:8%;right:8%;height:3px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,#d69d37 22%,#ffe08a 46%,#b32932 70%,transparent)}
.site-live-modal::backdrop{background:rgba(3,2,1,.92);backdrop-filter:blur(12px)}
.site-live-modal .modal-close{top:15px;right:16px;width:42px;height:42px;border-color:rgba(226,178,79,.48);background:rgba(13,9,5,.92);color:#e3c276}
.site-live-top{min-height:76px;padding:10px 72px 10px 20px;border-bottom:1px solid rgba(220,171,69,.3);background:linear-gradient(90deg,#21160c,#0d0a07 58%,#170e09)}
.site-live-herald{display:grid;grid-template-columns:46px auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;min-width:max-content}
.site-live-herald>img{grid-row:1/3;width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(222,166,61,.32))}
.site-live-herald>small{color:#8f7954;font:700 7px/1 var(--serif);letter-spacing:.16em;text-transform:uppercase}
.site-live-signal{color:#ff7a82;font-size:9px}.site-live-signal i{width:9px;height:9px}
.site-live-channel-tabs{gap:8px;padding:4px 0;scrollbar-color:#a8732d #0b0806}
.site-live-channel-tabs button{min-height:38px;padding:0 17px;border-color:rgba(205,155,61,.32);background:rgba(14,10,7,.86);color:#aa9c86;font:700 9px/1 var(--serif);letter-spacing:.08em}
.site-live-channel-tabs button:hover{border-color:rgba(230,184,82,.7);color:#f0d18a}
.site-live-channel-tabs button.active{border-color:#d9a33e;background:linear-gradient(145deg,rgba(174,109,30,.38),rgba(54,31,13,.82));color:#ffe09a;box-shadow:inset 0 0 18px rgba(218,162,60,.08)}
.site-live-stage{margin:0 14px;overflow:hidden;border-inline:1px solid rgba(222,174,72,.23);background:#020201}
.site-live-stage::after{position:absolute;z-index:3;inset:10px;content:"";pointer-events:none;border:1px solid rgba(242,202,109,.12)}
.site-live-corner{position:absolute;z-index:4;width:38px;height:38px;pointer-events:none;border-color:#d4a03d}.site-live-corner-a{top:10px;left:10px;border-top:2px solid;border-left:2px solid}.site-live-corner-b{right:10px;bottom:10px;border-right:2px solid;border-bottom:2px solid}
.site-live-player{min-height:360px}
.site-live-loading span{width:66px;height:66px;border-color:rgba(226,174,70,.62);background:radial-gradient(circle,rgba(191,120,31,.2),rgba(18,11,5,.88));color:#efc45e;box-shadow:0 0 34px rgba(205,143,42,.12)}
.site-live-loading p{color:#a08d6e;font-size:10px}
.site-live-info{grid-template-columns:minmax(0,1fr) 245px;gap:34px;padding:26px 31px 29px;border-top:1px solid rgba(220,171,69,.28);background:radial-gradient(circle at 0 50%,rgba(169,105,29,.13),transparent 38%),linear-gradient(100deg,#181008,#0a0806)}
.site-live-copy{min-width:0}.site-live-info h2{margin:8px 0 7px;color:#f5ead4;font-size:clamp(28px,3vw,38px);text-shadow:0 3px 18px #000}.site-live-info h2+p{max-width:830px;color:#b0a695;font-size:12px;line-height:1.65}
.site-live-info aside{min-width:0;padding:6px 0 6px 25px;border-left-color:rgba(220,171,69,.28)}
.site-live-info aside span{color:#c49443;font-size:8px;letter-spacing:.12em}.site-live-info aside strong{margin:8px 0 14px;color:#eee2ca;font-size:12px}
.site-live-info aside a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:0 15px;border:1px solid #c28b33;background:linear-gradient(180deg,#d9ab4c,#aa712a);color:#160e05;font-size:9px;font-weight:800;letter-spacing:.07em;box-shadow:0 4px 0 #5b3916;text-decoration:none}.site-live-info aside a:hover{filter:brightness(1.1);transform:translateY(-1px)}.site-live-info aside a b{font-size:14px}

@media(max-width:900px){.landing-page .partners-section>.container{width:calc(100% - 28px)}.landing-page .partner-heading{min-height:0;grid-template-columns:1fr;gap:20px;padding:28px}.site-live-modal{width:calc(100% - 16px)}.site-live-top{align-items:flex-start;flex-direction:column;padding:12px 64px 12px 14px}.site-live-channel-tabs{width:100%}.site-live-stage{margin-inline:8px}.site-live-info{grid-template-columns:1fr;padding:23px}.site-live-info aside{padding:18px 0 0;border-top:1px solid rgba(220,171,69,.25);border-left:0;text-align:left}.site-live-info aside a{width:max-content}}
@media(max-width:560px){.landing-page .partners-section>.container{width:calc(100% - 18px)}.landing-page .partner-heading{padding:23px 20px}.landing-page .partner-heading h2{font-size:40px}.site-live-herald>small{display:none}.site-live-player{min-height:220px}.site-live-info h2{font-size:28px}.site-live-info h2+p{font-size:11px}.site-live-info aside a{width:100%}}

/* Live compacta: cabe inteira na área útil do navegador sem cortar o rodapé. */
.site-live-modal{width:min(940px,calc(100vh * 1.34),calc(100% - 24px));max-height:calc(100vh - 30px);overflow:hidden}
.site-live-top{min-height:58px;padding:8px 60px 8px 14px}
.site-live-herald{grid-template-columns:38px auto;column-gap:9px}.site-live-herald>img{width:38px;height:38px}
.site-live-channel-tabs button{min-height:32px;padding-inline:13px;font-size:8px}
.site-live-stage{margin-inline:9px}.site-live-player{min-height:0;aspect-ratio:16/9}
.site-live-info{grid-template-columns:minmax(0,1fr) 190px;gap:22px;padding:17px 22px 20px}
.site-live-info h2{margin:5px 0 4px;font-size:27px}.site-live-info h2+p{font-size:10px;line-height:1.5}
.site-live-info aside{padding:2px 0 2px 18px}.site-live-info aside strong{margin:5px 0 9px;font-size:10px}.site-live-info aside a{min-height:36px;padding-inline:11px;font-size:8px;box-shadow:0 3px 0 #5b3916}
@media(max-width:700px){.site-live-modal{width:calc(100% - 12px);max-height:calc(100vh - 12px);overflow:auto}.site-live-top{padding-right:55px}.site-live-info{grid-template-columns:1fr;gap:13px;padding:16px}.site-live-info aside{padding:12px 0 0;border-top:1px solid rgba(220,171,69,.25);border-left:0;text-align:left}.site-live-info aside a{width:100%}}

/* Parceiros compactos: faixa larga como a biblioteca e cards rápidos de percorrer. */
.landing-page .partners-section>.container{width:min(1280px,calc(100% - 46px))}
.landing-page .partner-heading{box-sizing:border-box;width:100%;max-width:none;min-height:0;grid-template-columns:minmax(430px,1.12fr) minmax(320px,.72fr);align-items:center;gap:24px;margin-bottom:25px;padding:23px 27px}
.landing-page .partner-heading>div,.landing-page .partner-heading>p{min-width:0}
.landing-page .partner-heading h2{max-width:610px;margin:8px 0 0;font-size:clamp(35px,3.45vw,50px);line-height:1.01;letter-spacing:-.025em}
.landing-page .partner-heading>p{max-width:520px;font-size:12px;line-height:1.58}
.landing-page .partner-grid{gap:14px}
.landing-page .partner-grid.is-many .partner-card{flex:0 0 clamp(195px,18vw,226px)}
.landing-page .partner-visual{aspect-ratio:1.25/1}
.landing-page .partner-copy{padding:15px 15px 17px!important}
.landing-page .partner-copy h3{margin-block:7px 6px;font-size:17px;line-height:1.12}
.landing-page .partner-copy h3+p{min-height:43px;margin-bottom:11px;font-size:8px;line-height:1.5}
.landing-page .partner-copy a{min-height:29px;padding-inline:9px;font-size:7px}
.landing-page .partner-copy::after{right:12px;bottom:11px;font-size:20px}
.landing-page .partner-carousel>button{width:40px;height:52px}
@media(max-width:900px){.landing-page .partner-heading{grid-template-columns:1fr;gap:14px}.landing-page .partner-heading>p{max-width:680px}}
