/* Home entry points and dedicated getting-started page — 2026-10-29 */
.home-entrypoints{position:relative;background:#080b11;border-block:1px solid #ffffff1c;padding:44px 0}
.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.entry-tile{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-width:0;aspect-ratio:1;padding:clamp(22px,2vw,30px);border:1px solid #ffffff38;background:#10141b;color:#fff;text-decoration:none;overflow:hidden}
.entry-tile::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--entry-image) center/cover;opacity:.48}
.entry-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,9,15,.12),rgba(6,9,15,.94))}
.entry-beta{--entry-image:url('../img/codex/b3098a259ad2d0.jpg')}
.entry-start{--entry-image:url('../img/bg-homeguida-3fecdad179b4.jpg')}
.entry-video{--entry-image:url('../img/bg-homeilgioco-576b1ec8c8.jpg');margin:0}
.entry-symbol{display:block;color:#edc994;width:36px;height:36px;margin-bottom:16px}
.entry-symbol svg{display:block;width:100%;height:100%}
.entry-copy{display:block}
.entry-kicker{display:block;font-size:.62rem;letter-spacing:.16em;line-height:1.6;color:#e5c69e;margin-bottom:9px}
.entry-tile h2{font-family:var(--title);font-size:clamp(1.1rem,2.05vw,1.7rem);line-height:1.25;margin:0 0 14px;color:#fff2dd}
.entry-tile p{margin:0 0 18px;line-height:1.65;font-size:.85rem;color:#d1d7e0;max-width:34ch}
.entry-action{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edc99455;padding-top:15px;color:#f0d1a8;font-size:.64rem;letter-spacing:.08em;font-weight:700;line-height:1.65}
a.entry-tile:hover{border-color:#efbd83;background-color:#201821;box-shadow:inset 0 0 30px #c3945b14}
a.entry-tile:focus-visible{outline:3px solid #efbd83;outline-offset:5px}
.entry-unavailable{color:#a9b1c0;border-top-color:#ffffff30}
.start-page .start-hero{min-height:340px;background:linear-gradient(90deg,rgba(4,7,12,.94),rgba(4,7,12,.55)),url('../img/bg-homeguida-3fecdad179b4.jpg') center 40%/cover}.start-page .start-hero::before{display:none}
.start-page .start-hero h1{font-family:var(--title);font-size:clamp(2.1rem,6vw,4.5rem);line-height:1.1}
.start-page .start-hero p{font-size:clamp(1rem,2vw,1.35rem);line-height:1.7}
.start-content{background:linear-gradient(180deg,#0a0e16,#06080c);padding:60px 0 80px}
.start-intro{max-width:850px;margin:0 auto 42px}
.start-intro p{color:#c8d0dc;line-height:1.9;font-size:1.04rem;margin:0 0 16px}
.start-intro strong{color:#fff0d8}
.start-intro a{color:#edc994;text-decoration:underline;text-underline-offset:4px}
.start-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.start-resource{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:34px;border:1px solid #ffffff30;background:linear-gradient(140deg,#161c27,#0c1018)}
.start-resource-number{color:#edc994;font-family:var(--title);font-size:2rem;line-height:1;margin-bottom:24px}
.start-resource-kind{color:#c1a686;font-size:.62rem;letter-spacing:.12em;line-height:1.6;margin-bottom:10px}
.start-resource h2{font-family:var(--title);font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.35;color:#fff0d8;margin:0 0 20px}
.start-resource p{color:#c2cbd8;line-height:1.85;margin:0 0 18px;font-size:.97rem}
.start-resource strong{color:#fff0d8}
.start-resource .text-link{display:block;line-height:1.7;font-size:.75rem;letter-spacing:.03em;padding-top:18px;margin-top:auto;overflow-wrap:anywhere}
.start-resource-pending{background:linear-gradient(140deg,#111620,#0a0e14)}
.start-pending-label{display:block;padding:15px 0 0;border-top:1px solid #ffffff26;color:#919bad;font-size:.7rem;line-height:1.7;letter-spacing:.04em;margin-top:auto}
.start-resource-trial{border-color:#b66b4b88;background:radial-gradient(ellipse at 100% 0,#7b2b2633,transparent 80%),#11151e}
.start-resource-trial .btn{margin-top:auto;max-width:100%;white-space:normal;text-align:center;line-height:1.6}
.start-trial-note{display:block;font-size:.76rem;color:#a6b1c3;line-height:1.6;margin-top:13px}
.start-next{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff26;margin-top:50px;padding-top:40px}
.start-next h2{font-family:var(--title);font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.4;color:#fff0d8;margin:12px 0}
.start-next p{color:#bfc9d6;line-height:1.8;max-width:650px;margin:0}
.start-next .btn{flex-shrink:0;white-space:normal;text-align:center;line-height:1.6}
.start-page a:focus-visible{outline:2px solid #efbd83;outline-offset:5px}
@media(max-width:1100px) and (min-width:761px){.entry-grid{gap:16px}.entry-tile{padding:22px}.entry-tile p,.entry-kicker{display:none}.entry-symbol{width:36px;height:36px;margin-bottom:18px}}
@media(max-width:760px){.home-entrypoints{padding:28px 0}.entry-grid{grid-template-columns:1fr;max-width:460px;margin:auto;gap:18px}.entry-tile{padding:30px;aspect-ratio:1}.entry-tile h2{font-size:1.6rem}.entry-tile p{font-size:.95rem}.entry-kicker{font-size:.65rem}.entry-action{font-size:.7rem}.start-resource-grid{grid-template-columns:1fr}.start-resource{padding:26px}.start-content{padding:36px 0 52px}.start-intro p{font-size:.97rem}.start-next{flex-direction:column;align-items:flex-start;gap:24px}.start-page .start-hero{min-height:290px}}

/* Home: shorter presentation, separate assault callout on the same background. */
.home-page .game-section-compact{min-height:0;padding:68px 0}
.home-page .game-section-compact .home-game-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:26px}
.home-page .game-section-compact .content-panel{width:100%;padding:30px}
.home-page .game-section-compact .content-panel h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.05}
.home-page .game-section-compact .content-panel p{font-size:.98rem;line-height:1.7;margin:18px 0}
.home-page .game-section-compact .feature-grid{margin:22px 0;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-page .game-section-compact .feature-grid>div{padding:12px 7px}
.home-page .game-section-compact .feature-grid span{font-size:.57rem;line-height:1.5;letter-spacing:.04em}
.home-assault-panel{min-width:0;padding:28px;border:1px solid #d4b56c66;border-radius:7px;background:linear-gradient(135deg,rgba(37,28,15,.92),rgba(5,8,14,.89));box-shadow:0 16px 42px #0006}
.home-assault-panel .eyebrow{color:#d4b56c;font-size:.65rem;line-height:1.6;letter-spacing:.1em;margin-bottom:18px}
.home-page .game-section-compact .home-assault-panel .home-assault-highlight{padding:0;margin:0;border:0;background:none;box-shadow:none;border-radius:0;font-size:1rem;line-height:1.85;color:#e6dcc8}
.home-page .game-section-compact .home-assault-panel .home-assault-highlight strong{display:block;font-family:var(--title);font-size:1.4rem;line-height:1.4;color:#f2d58e;margin-bottom:17px}
/* Getting started: recovered orc portrait and two purpose-made illustrations. */
.start-intro-layout{display:grid;grid-template-columns:minmax(210px,290px) minmax(0,1fr);align-items:center;gap:48px;max-width:1120px;margin:0 auto 42px}
.start-orc-portrait{margin:0;width:100%;max-width:290px;justify-self:center;border:1px solid #edc99466;border-radius:6px;overflow:hidden;box-shadow:0 15px 45px #0006}
.start-orc-portrait img{display:block;width:100%;height:auto}
.start-intro-layout .start-intro{max-width:none;margin:0}
.start-intro-layout .start-intro p{font-size:1.05rem;line-height:1.95}
.start-visual-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 36px}
.start-visual-journey figure{position:relative;isolation:isolate;margin:0;border:1px solid #ffffff30;overflow:hidden;background:#10141b}
.start-visual-journey figure::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 30%,rgba(5,8,14,.88));pointer-events:none}
.start-visual-journey img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.start-visual-journey figcaption{position:absolute;z-index:2;bottom:24px;left:26px;right:26px;color:#e2cfb2;font-size:.7rem;line-height:1.8;letter-spacing:.08em;text-shadow:0 2px 10px #000}
.start-visual-journey figcaption strong{font-family:var(--title);font-weight:400;display:inline-block;font-size:clamp(1rem,1.8vw,1.45rem);line-height:1.4;letter-spacing:0;color:#fff0d8}
@media(max-width:900px){.home-page .game-section-compact .home-game-layout{grid-template-columns:1fr;gap:20px}.home-page .game-section-compact .content-panel{padding:28px}.home-assault-panel{padding:24px}.home-page .game-section-compact .home-assault-panel .home-assault-highlight{font-size:.97rem}.home-page .game-section-compact .home-assault-panel .home-assault-highlight strong{font-size:1.2rem;margin-bottom:10px}.start-intro-layout{grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:28px}.start-intro-layout .start-intro p{font-size:.98rem;line-height:1.8}}
@media(max-width:640px){.home-page .game-section-compact{padding:42px 0}.home-page .game-section-compact .content-panel{padding:24px 20px}.home-page .game-section-compact .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-intro-layout{grid-template-columns:1fr;gap:26px}.start-orc-portrait{max-width:250px}.start-visual-journey{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.start-visual-journey figcaption{bottom:18px;left:20px;right:20px}.start-visual-journey figcaption strong{font-size:1.15rem}}

/* More vivid home tiles, with an individual accent for each destination. */
.home-entrypoints .entry-beta{--entry-rgb:255,182,77;--entry-accent:#ffd190;--entry-wash:rgba(132,57,10,.28)}
.home-entrypoints .entry-start{--entry-rgb:83,216,210;--entry-accent:#a2f3eb;--entry-wash:rgba(8,100,108,.23)}
.home-entrypoints .entry-video{--entry-rgb:182,134,255;--entry-accent:#ddc3ff;--entry-wash:rgba(86,34,142,.26)}
.home-entrypoints .entry-tile{border-color:rgba(var(--entry-rgb),.58);box-shadow:0 8px 30px rgba(var(--entry-rgb),.15),inset 0 0 28px rgba(var(--entry-rgb),.07)}
.home-entrypoints .entry-tile::before{opacity:.82;filter:saturate(1.28) brightness(1.08)}
.home-entrypoints .entry-tile::after{background:linear-gradient(180deg,var(--entry-wash) 0%,rgba(5,8,14,.14) 28%,rgba(5,8,14,.79) 66%,rgba(5,8,14,.94) 100%)}
.home-entrypoints .entry-symbol{color:var(--entry-accent);filter:drop-shadow(0 0 7px rgba(var(--entry-rgb),.4))}
.home-entrypoints .entry-kicker{color:var(--entry-accent);text-shadow:0 2px 8px #000}
.home-entrypoints .entry-tile h2{color:#fff9ee;text-shadow:0 2px 12px #000b}
.home-entrypoints .entry-tile p{color:#e2e7ef;text-shadow:0 2px 8px #000}
.home-entrypoints .entry-action{color:var(--entry-accent);border-color:rgba(var(--entry-rgb),.55)}
.home-entrypoints .entry-unavailable{color:#c8bfd9}
.home-entrypoints a.entry-tile:hover{border-color:var(--entry-accent);box-shadow:0 8px 34px rgba(var(--entry-rgb),.26),inset 0 0 32px rgba(var(--entry-rgb),.12)}
/* Separate opening panel and a narrower, taller reading column beside the orc. */
.start-page .start-intro-layout{grid-template-columns:minmax(210px,280px) minmax(0,490px);justify-content:center;gap:42px;max-width:980px;margin:0 auto 42px;padding:36px;border:1px solid #caa37455;border-radius:8px;background:radial-gradient(ellipse at 0% 0%,rgba(167,101,34,.25),transparent 63%),radial-gradient(ellipse at 100% 100%,rgba(89,41,78,.32),transparent 70%),linear-gradient(120deg,#211a16,#15121b 72%);box-shadow:0 18px 44px #0005,inset 0 1px 0 #f3cd8f14}
.start-page .start-intro-layout .start-intro{width:100%;max-width:490px;min-width:0;justify-self:center}
.start-page .start-intro-layout .start-intro p{color:#dfd9d3;line-height:1.95}
.start-page .start-intro-layout .start-intro strong{color:#ffe2ae}
.start-page .start-intro-layout .start-intro p:last-child{margin-bottom:0}
.start-page .start-intro-layout .start-orc-portrait{max-width:280px;border-color:#e1b97988}
@media(max-width:900px){.start-page .start-intro-layout{grid-template-columns:minmax(170px,220px) minmax(0,450px);gap:28px;padding:28px}.start-page .start-intro-layout .start-intro p{font-size:.98rem;line-height:1.85}}
@media(max-width:640px){.start-page .start-intro-layout{grid-template-columns:1fr;padding:24px 20px;gap:26px}.start-page .start-intro-layout .start-orc-portrait{max-width:250px}.start-page .start-intro-layout .start-intro{max-width:440px}}

/* Full-width introductory background, with centered orc and reading column. */
.start-page .start-intro-band{width:100%;padding:50px 0;background:radial-gradient(ellipse at 0% 0%,rgba(167,101,34,.25),transparent 63%),radial-gradient(ellipse at 100% 100%,rgba(89,41,78,.32),transparent 70%),linear-gradient(120deg,#211a16,#15121b 72%);border-block:1px solid #caa37426}
.start-page .start-intro-band .start-intro-layout{margin:0 auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
@media(max-width:640px){.start-page .start-intro-band{padding:32px 0}}
