:root {
  --ink: #0b0613;
  --night: #130a24;
  --night-2: #21103d;
  --panel: rgba(24, 11, 45, .88);
  --panel-solid: #21113c;
  --violet: #a873ff;
  --violet-2: #6f3dca;
  --pink: #ff6fcf;
  --cyan: #65e5e1;
  --mint: #9ff3cd;
  --gold: #ffd47a;
  --red: #ff6a83;
  --text: #fff7ff;
  --muted: #d3c3e3;
  --soft: #a996be;
  --line: rgba(255,255,255,.14);
  --line-bright: rgba(192,145,255,.42);
  --shadow: 0 28px 80px rgba(2,0,8,.46);
  --glow: 0 0 32px rgba(168,115,255,.28);
  --radius: 24px;
  --max: 1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{
  margin:0;
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 10% 2%,rgba(164,91,255,.2),transparent 28%),
    radial-gradient(circle at 85% 12%,rgba(42,214,214,.12),transparent 24%),
    linear-gradient(180deg,#0b0613 0%,#150a27 42%,#0b0613 100%);
  min-height:100vh;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.5;
  background-image:
    radial-gradient(circle at 12% 18%,#fff 0 1px,transparent 1.4px),
    radial-gradient(circle at 78% 28%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 35% 65%,#a9f6ff 0 1px,transparent 1.4px),
    radial-gradient(circle at 91% 78%,#ffd6ff 0 1px,transparent 1.5px);
  background-size:260px 240px,320px 280px,360px 330px,420px 390px;
}
a{color:var(--cyan)}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:10px}
.skip-link:focus{top:16px}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}

/* Header / HUD navigation */
.launch-strip{height:30px;display:flex;justify-content:center;align-items:center;gap:14px;padding:0 18px;background:linear-gradient(90deg,#4c1a83,#8e42bb,#3b2b8d);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff6ff;border-bottom:1px solid rgba(255,255,255,.12)}
.launch-strip .live-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}
.launch-strip a{color:#fff;text-decoration:none;opacity:.86}
.site-header{position:sticky;top:0;z-index:100;background:rgba(10,4,18,.82);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}
.nav-wrap{width:min(var(--max),calc(100% - 36px));min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;min-width:220px}
.brand-logo{width:148px;height:auto;filter:drop-shadow(0 6px 18px rgba(85,27,150,.42))}
.brand-copy{display:grid;gap:2px;font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.brand-copy small{font-size:9px;color:var(--soft);letter-spacing:.16em}
.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.nav-links a{position:relative;color:#d8c7e9;text-decoration:none;padding:11px 13px;border-radius:14px;font-size:13px;font-weight:800;transition:.2s ease}
.nav-links a::after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--pink),var(--cyan));transform:scaleX(0);transition:.2s ease}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.07)}
.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{transform:scaleX(1)}
.nav-tools{display:flex;gap:8px}
.nav-orb,.mobile-menu{border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;border-radius:14px;padding:10px 13px;font-weight:850}
.mobile-menu{display:none}
.mobile-dock{display:none}

/* Homepage hero */
.hero-game{position:relative;min-height:690px;display:flex;align-items:flex-end;overflow:hidden;background-image:linear-gradient(90deg,rgba(8,3,18,.94) 0%,rgba(8,3,18,.72) 45%,rgba(8,3,18,.2) 74%,rgba(8,3,18,.5) 100%),linear-gradient(180deg,rgba(6,2,13,.05) 55%,#0b0613 100%),url('/assets/hero-castle.webp');background-size:cover;background-position:center 42%}
.hero-game::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 18%,rgba(220,206,255,.16),transparent 26%),linear-gradient(180deg,transparent 60%,#0b0613 100%);pointer-events:none}
.hero-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) 360px;gap:44px;align-items:end;padding-top:90px;padding-bottom:82px}
.hero-copy{max-width:720px}
.hero-logo{width:min(560px,88%);filter:drop-shadow(0 16px 28px rgba(20,4,32,.7));margin-bottom:12px}
.season-chip{display:inline-flex;align-items:center;gap:9px;background:rgba(22,8,40,.78);border:1px solid rgba(255,255,255,.18);padding:9px 13px;border-radius:999px;color:#f9e9ff;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;box-shadow:var(--glow)}
.season-chip::before{content:"✦";color:var(--gold)}
.hero-game h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6.6vw,82px);line-height:.97;letter-spacing:-.045em;margin:0 0 18px;text-wrap:balance;text-shadow:0 4px 22px rgba(0,0,0,.45)}
.hero-game .lead{max-width:660px;color:#ecdef8;font-size:clamp(18px,2vw,23px);line-height:1.55;margin:0}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 19px;border-radius:14px;border:1px solid var(--line);text-decoration:none;color:#fff;font-weight:900;transition:.18s ease;background:rgba(255,255,255,.06)}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.btn.primary{color:#260c32;background:linear-gradient(135deg,#ffd7ff 0%,#d894ff 48%,#85e9e0 100%);border:0;box-shadow:0 12px 34px rgba(179,97,241,.34)}
.btn.secondary{background:rgba(24,10,45,.7);backdrop-filter:blur(12px)}
.btn.danger,.danger{background:rgba(255,106,131,.12);border-color:rgba(255,106,131,.35);color:#ffe8ee}
.hero-hud{align-self:end;background:linear-gradient(180deg,rgba(31,13,57,.86),rgba(15,7,29,.9));border:1px solid var(--line-bright);border-radius:26px;padding:20px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.hud-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--muted)}
.hud-clock{color:var(--gold)}
.hud-quest{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.hud-quest:last-child{border-bottom:0}
.quest-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:20px;background:linear-gradient(135deg,rgba(255,111,207,.3),rgba(101,229,225,.2));border:1px solid var(--line)}
.hud-quest strong{display:block;font-size:14px}.hud-quest small{display:block;color:var(--soft);font-size:11px;margin-top:2px}.quest-arrow{color:var(--cyan);font-size:18px}
.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.game-badge{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(12,5,24,.48);font-size:12px;color:#e8dbf3;font-weight:800}

/* Sections */
.section{padding:72px 0}.section.compact{padding:42px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading .copy{max-width:760px}
.kicker,.eyebrow{font-size:12px;color:var(--gold);font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}
.section h2,.page-hero h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.section h2{font-size:clamp(34px,4.3vw,54px);line-height:1.03;margin:0 0 12px}
.section-intro{color:var(--muted);font-size:17px;line-height:1.7;margin:0}
.text-link{font-weight:900;text-decoration:none;white-space:nowrap}

.tool-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:-46px;position:relative;z-index:5}
.tool-launch{position:relative;min-height:245px;padding:24px;border-radius:26px;overflow:hidden;text-decoration:none;color:#fff;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(160deg,rgba(49,20,86,.96),rgba(20,8,37,.96));transition:.2s ease}
.tool-launch::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-45px;top:-60px;background:radial-gradient(circle,var(--orb),transparent 68%);opacity:.65}
.tool-launch:hover{transform:translateY(-5px);border-color:var(--line-bright)}
.tool-launch .tool-number{display:flex;justify-content:space-between;color:var(--soft);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.tool-launch .tool-icon{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;font-size:31px;margin:28px 0 18px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:0 0 28px rgba(255,255,255,.08)}
.tool-launch h3{font-size:25px;margin:0 0 8px}.tool-launch p{color:var(--muted);line-height:1.55;margin:0}.tool-launch .launch-arrow{position:absolute;right:22px;bottom:19px;font-size:22px;color:var(--cyan)}

.world-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:270px 270px;gap:18px}
.world-card{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--line);min-height:250px;background:#1b0d31;box-shadow:var(--shadow);text-decoration:none;color:#fff}
.world-card.large{grid-row:1 / span 2}
.world-card img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.world-card:hover img{transform:scale(1.04)}
.world-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,2,15,.88) 100%)}
.world-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.world-copy span{display:inline-block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:7px}.world-copy h3{font-size:clamp(24px,3vw,38px);margin:0 0 6px}.world-copy p{color:#eadcf5;margin:0;max-width:600px;line-height:1.5}

.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.guide-card{position:relative;background:linear-gradient(180deg,rgba(40,18,71,.94),rgba(17,7,31,.96));border:1px solid var(--line);border-radius:22px;padding:20px;text-decoration:none;color:#fff;overflow:hidden;min-height:210px;transition:.2s ease}.guide-card:hover{transform:translateY(-4px);border-color:var(--line-bright)}
.guide-card .mini-icon{font-size:27px;margin-bottom:28px}.guide-card h3{font-size:20px;margin:0 0 8px}.guide-card p{font-size:14px;color:var(--muted);line-height:1.55;margin:0}.guide-card::after{content:"↗";position:absolute;right:17px;top:16px;color:var(--cyan);font-weight:900}

.status-board{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.quest-board,.release-panel{border-radius:26px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(37,17,67,.92),rgba(16,7,29,.95));padding:24px;box-shadow:var(--shadow)}
.quest-board h3,.release-panel h3{font-size:24px;margin:0 0 16px}.board-row{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.board-row:last-child{border:0}.board-dot{width:12px;height:12px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px rgba(159,243,205,.7)}.board-row strong{display:block}.board-row small{display:block;color:var(--soft);margin-top:3px}.board-tag{margin-left:auto;font-size:11px;padding:6px 8px;border-radius:999px;background:rgba(101,229,225,.12);color:var(--cyan);font-weight:900}
.release-panel{background:linear-gradient(135deg,rgba(103,49,157,.75),rgba(30,11,53,.96));display:flex;flex-direction:column;justify-content:space-between}.release-date{font-size:52px;font-family:Georgia,serif;margin:10px 0}.platform-row{display:flex;flex-wrap:wrap;gap:8px}.platform-row span{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.1);font-size:12px;font-weight:850}

/* Internal page hero */
.page-hero{position:relative;min-height:430px;display:flex;align-items:end;padding:84px 0 54px;overflow:hidden;background:linear-gradient(90deg,rgba(8,3,16,.94),rgba(8,3,16,.62),rgba(8,3,16,.25)),linear-gradient(180deg,rgba(0,0,0,.05) 55%,#0b0613 100%),var(--page-image,url('/assets/slopes-scene.webp'));background-size:cover;background-position:center}
.page-hero::after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(180deg,transparent,#0b0613);pointer-events:none}
.page-hero .container{position:relative;z-index:2}.breadcrumb{font-size:12px;color:#cbb8df;margin-bottom:16px}.breadcrumb a{color:#cbb8df;text-decoration:none}.page-hero h1{font-size:clamp(46px,6.5vw,78px);line-height:.98;margin:0 0 16px;max-width:900px;text-shadow:0 5px 25px rgba(0,0,0,.5)}.page-intro{font-size:19px;color:#eadff3;line-height:1.6;max-width:760px;margin:0}
body.page-farming{--page-image:url('/assets/farm-scene.webp')}body.page-characters,body.page-potions,body.page-tools{--page-image:url('/assets/interior-scene.webp')}body.page-release,body.page-updates{--page-image:url('/assets/hero-castle.webp')}body.page-fishing,body.page-quests,body.page-faq,body.page-sources,body.page-privacy{--page-image:url('/assets/slopes-scene.webp')}

.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.article{background:linear-gradient(180deg,rgba(29,13,53,.92),rgba(15,7,28,.95));border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,42px);box-shadow:var(--shadow)}
.article::before{content:"QUEST LOG";display:inline-flex;padding:7px 10px;border-radius:9px;background:rgba(255,212,122,.1);border:1px solid rgba(255,212,122,.22);color:var(--gold);font-size:10px;font-weight:950;letter-spacing:.16em;margin-bottom:14px}.article h2{font-family:Georgia,serif;font-size:32px;line-height:1.12;margin:38px 0 14px}.article h2:first-of-type{margin-top:10px}.article h3{font-size:21px;margin:27px 0 10px}.article p,.article li{color:var(--muted);line-height:1.75}.article li{margin:7px 0}.article strong{color:#fff}.article .grid{display:grid;gap:15px}.article .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.article .card{padding:18px;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:18px}.article .card h3{margin-top:0}
.sidebar{position:sticky;top:124px;display:grid;gap:16px}.sidebar .card{background:linear-gradient(180deg,rgba(41,18,73,.94),rgba(16,7,29,.96));border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 16px 38px rgba(0,0,0,.22)}.sidebar .card:first-child::before{content:"QUICK SLOTS";display:block;color:var(--cyan);font-size:10px;letter-spacing:.14em;font-weight:950;margin-bottom:12px}.sidebar h3{margin:0 0 12px;font-size:18px}.sidebar p,.sidebar li{color:var(--muted);line-height:1.55}.sidebar ul{margin:0;padding-left:18px}
.callout{position:relative;margin:24px 0;padding:18px 20px 18px 54px;background:linear-gradient(90deg,rgba(101,229,225,.12),rgba(101,229,225,.035));border:1px solid rgba(101,229,225,.24);border-radius:18px;color:var(--muted);line-height:1.6}.callout::before{content:"✦";position:absolute;left:20px;top:17px;color:var(--cyan);font-size:20px}.callout.warning{background:linear-gradient(90deg,rgba(255,212,122,.12),rgba(255,212,122,.035));border-color:rgba(255,212,122,.26)}.callout.warning::before{content:"!";color:var(--gold);font-weight:950}.callout.danger{background:rgba(255,106,131,.08);border-color:rgba(255,106,131,.26)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}th{background:rgba(168,115,255,.12);color:#fff}td{color:var(--muted)}
.faq{border-top:1px solid var(--line)}details{padding:17px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:900}details p{color:var(--muted)}

/* Tools */
.tool-shell{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative}.tool-shell::before{content:"COMPANION TOOL";position:absolute;left:18px;top:-12px;z-index:2;background:linear-gradient(90deg,var(--pink),var(--violet));color:#fff;padding:7px 11px;border-radius:9px;font-size:10px;letter-spacing:.14em;font-weight:950;box-shadow:0 8px 22px rgba(80,20,125,.35)}
.tool-panel{background:linear-gradient(180deg,rgba(39,16,71,.96),rgba(14,6,27,.98));border:1px solid var(--line-bright);border-radius:26px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.tool-panel::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-100px;bottom:-100px;background:radial-gradient(circle,rgba(101,229,225,.14),transparent 68%);pointer-events:none}.tool-panel h2{font-family:Georgia,serif;font-size:29px;margin:0 0 22px}.field{display:grid;gap:7px;margin-bottom:15px}.field label{font-size:12px;color:#d9c9ea;font-weight:900;letter-spacing:.04em;text-transform:uppercase}input,select,textarea{width:100%;color:#fff;background:rgba(9,4,18,.72);border:1px solid rgba(255,255,255,.18);border-radius:13px;padding:13px 14px;outline:none;transition:.18s ease}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(101,229,225,.11)}textarea{min-height:115px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.output{min-height:180px;background:radial-gradient(circle at 80% 20%,rgba(168,115,255,.14),transparent 34%),rgba(6,2,13,.7);border:1px solid var(--line);border-radius:20px;padding:22px}.output .big{display:block;font-size:39px;color:var(--mint);margin:8px 0}.record-list{display:grid;gap:11px}.record{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:17px;padding:15px}.record-head{display:flex;justify-content:space-between;gap:12px}.record p,.record small{color:var(--muted)}.check-list{display:grid;gap:10px}.check-item{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:15px}.check-item.done{opacity:.55}.check-item input{width:auto;margin-top:3px}

/* Sources / footer */
.source-list{display:grid;gap:13px}.source-item{padding:17px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:16px}.source-item strong{display:block;margin-bottom:5px}.source-item span{display:block;color:var(--muted);line-height:1.55}
.site-footer{margin-top:70px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(13,6,24,.3),#09040f);padding:42px 0 48px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:28px}.footer-brand{max-width:220px;margin-bottom:16px}.footer-links{display:grid;gap:9px}.footer-links a{color:var(--muted);text-decoration:none}.disclaimer{color:#9d8aae;font-size:12px;line-height:1.65;max-width:760px}.asset-credit{margin-top:12px;color:#806e91;font-size:11px;line-height:1.6}
.search-box{position:relative;margin-top:17px}.search-results{display:none;position:absolute;left:0;right:0;top:54px;z-index:40;padding:8px;background:#1c0d33;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.search-results.show{display:block}.search-results a{display:block;padding:10px;border-radius:9px;color:#fff;text-decoration:none}.search-results a:hover{background:rgba(255,255,255,.07)}

@media (max-width:1020px){
  .hero-stage{grid-template-columns:1fr;align-items:end}.hero-hud{max-width:680px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-board{grid-template-columns:1fr}.content-layout{grid-template-columns:1fr}.sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .brand-logo{width:126px}.brand-copy{display:none}.nav-links{display:none;position:absolute;top:106px;left:14px;right:14px;flex-direction:column;align-items:stretch;padding:12px;background:#160a29;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{width:100%}.mobile-menu{display:block}.nav-orb{display:none}.tool-launch-grid{grid-template-columns:1fr;margin-top:-28px}.world-grid{grid-template-columns:1fr;grid-template-rows:360px 260px 260px}.world-card.large{grid-row:auto}.tool-shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.page-hero{min-height:380px}.article .grid.two{grid-template-columns:1fr}
}
@media (max-width:620px){
  .container{width:min(100% - 24px,var(--max))}.launch-strip{justify-content:flex-start;overflow:hidden;white-space:nowrap}.nav-wrap{width:calc(100% - 24px);min-height:68px}.brand-logo{width:116px}.hero-game{min-height:760px;background-position:62% center}.hero-stage{padding-top:64px;padding-bottom:78px}.hero-logo{width:92%}.hero-game h1{font-size:45px}.hero-hud{padding:16px}.hud-quest{grid-template-columns:38px 1fr auto}.quest-icon{width:38px;height:38px}.hero-badges{display:none}.section{padding:56px 0}.section-heading{display:block}.section-heading .text-link{display:inline-flex;margin-top:12px}.guide-grid{grid-template-columns:1fr}.world-grid{grid-template-rows:310px 235px 235px}.world-copy{left:18px;right:18px;bottom:17px}.world-copy h3{font-size:26px}.page-hero{min-height:360px;padding:70px 0 46px}.page-hero h1{font-size:44px}.page-intro{font-size:17px}.article{padding:22px;border-radius:22px}.sidebar{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.tool-panel{padding:22px}.mobile-dock{display:grid;position:fixed;left:12px;right:12px;bottom:10px;z-index:90;grid-template-columns:repeat(4,1fr);background:rgba(14,6,27,.9);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:18px;padding:7px;box-shadow:var(--shadow)}.mobile-dock a{display:grid;place-items:center;gap:2px;color:#dfd0eb;text-decoration:none;font-size:9px;font-weight:850}.mobile-dock span{font-size:17px}.site-footer{padding-bottom:98px}
}

/* Task 3: launch-answer hubs */
body.page-guide{--page-image:url('/assets/hero-castle.webp')}
.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.answer-card{position:relative;min-height:180px;padding:22px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(65,28,107,.75),rgba(20,8,39,.92));overflow:hidden;text-decoration:none;color:var(--text);box-shadow:0 18px 42px rgba(3,0,10,.24)}
.answer-card::before{content:"";position:absolute;width:135px;height:135px;border-radius:50%;right:-38px;top:-52px;background:radial-gradient(circle,var(--answer-glow,var(--violet)),transparent 68%);opacity:.48}
.answer-card:hover{transform:translateY(-3px);border-color:var(--line-bright)}
.answer-card .answer-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid var(--line);font-size:27px;margin-bottom:18px}
.answer-card h3{position:relative;margin:0 0 8px;font-size:23px}.answer-card p{position:relative;color:var(--muted);line-height:1.55;margin:0}.answer-card .answer-status{position:absolute;right:17px;bottom:15px;color:var(--cyan);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.fact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 28px}
.fact-chip{padding:17px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.045)}
.fact-chip span{display:block;color:var(--gold);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.fact-chip strong{font-size:18px}.fact-chip p{font-size:13px;line-height:1.5;margin:6px 0 0}
.route-timeline{display:grid;gap:14px;margin:24px 0}.route-step{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;padding:19px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid var(--line)}
.route-step .step-number{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(135deg,var(--pink),var(--violet));color:#180625;font-size:20px;font-weight:950;box-shadow:0 10px 26px rgba(168,115,255,.24)}
.route-step h3{margin:1px 0 6px;font-size:21px}.route-step p{margin:0}.route-step ul{margin:9px 0 0;padding-left:20px}
.verification-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:17px 0}.verification-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;border:1px solid rgba(101,229,225,.28);background:rgba(101,229,225,.09);color:#c9fffa;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.verification-badge.secondary{border-color:rgba(255,212,122,.32);background:rgba(255,212,122,.08);color:#ffe8ad}.verification-badge.community{border-color:rgba(255,111,207,.28);background:rgba(255,111,207,.08);color:#ffd9f3}
.source-note{margin:25px 0 0;padding:17px 18px;border-radius:17px;border:1px dashed rgba(192,145,255,.38);background:rgba(12,5,24,.42);color:var(--muted);font-size:13px;line-height:1.65}.source-note a{font-weight:800}
.spoiler-card{padding:22px;border-radius:20px;border:1px solid rgba(255,212,122,.28);background:linear-gradient(145deg,rgba(255,212,122,.08),rgba(255,255,255,.025));margin:20px 0}.spoiler-card summary{cursor:pointer;color:var(--gold);font-weight:950}.spoiler-card[open] summary{margin-bottom:12px}
.quick-answer{display:grid;grid-template-columns:70px minmax(0,1fr);gap:17px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.quick-answer:last-child{border-bottom:0}.quick-answer .qa-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,rgba(255,111,207,.25),rgba(101,229,225,.14));font-size:28px;border:1px solid var(--line)}.quick-answer h3{margin:2px 0 6px;font-size:20px}.quick-answer p{margin:0}
.hub-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding:28px;border-radius:26px;border:1px solid var(--line-bright);background:radial-gradient(circle at 84% 18%,rgba(101,229,225,.18),transparent 33%),linear-gradient(135deg,rgba(66,26,111,.9),rgba(17,7,32,.95));margin-bottom:26px}.hub-banner h2{margin-top:0}.hub-banner .moon-dial{width:180px;height:180px;border-radius:50%;margin:auto;display:grid;place-items:center;background:radial-gradient(circle,#fff5d0 0 20%,#bf9dff 21% 43%,rgba(111,61,202,.4) 44% 58%,transparent 59%);filter:drop-shadow(0 0 32px rgba(168,115,255,.4));font-size:46px}
.comparison-table td:first-child{font-weight:900;color:#fff}.status-good{color:var(--mint);font-weight:900}.status-watch{color:var(--gold);font-weight:900}.status-community{color:#ffbce7;font-weight:900}
@media (max-width:820px){.answer-grid,.fact-strip,.hub-banner{grid-template-columns:1fr}.hub-banner .moon-dial{width:135px;height:135px}.route-step{grid-template-columns:48px minmax(0,1fr)}.route-step .step-number{width:48px;height:48px}.quick-answer{grid-template-columns:54px minmax(0,1fr)}.quick-answer .qa-icon{width:48px;height:48px;font-size:23px}}
@media (max-width:520px){.answer-card{min-height:160px;padding:19px}.fact-strip{gap:9px}.route-step{padding:15px}.hub-banner{padding:21px}.hub-banner .moon-dial{width:112px;height:112px}}
@media (max-width:620px){.launch-strip a{display:none}.launch-strip span:nth-of-type(2){overflow:hidden;text-overflow:ellipsis}}

/* Task 4: residents and seven-family database */
.family-page-hero{background-position:center 38%}
.family-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:34px;align-items:end;width:100%}
.hero-crest{justify-self:end;width:180px;height:180px;display:grid;place-items:center;border-radius:50%;font-size:72px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.28),transparent 22%),radial-gradient(circle,var(--family-color,#a873ff),rgba(30,10,55,.8) 68%);border:2px solid rgba(255,255,255,.22);box-shadow:0 0 42px color-mix(in srgb,var(--family-color,#a873ff) 45%,transparent),inset 0 0 38px rgba(255,255,255,.08);transform:rotate(-4deg)}
.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.family-card{position:relative;min-height:270px;padding:24px;border-radius:26px;text-decoration:none;color:#fff;overflow:hidden;border:1px solid color-mix(in srgb,var(--family-color) 45%,rgba(255,255,255,.12));background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--family-color) 36%,transparent),transparent 38%),linear-gradient(150deg,rgba(50,20,86,.94),rgba(15,6,29,.98));box-shadow:0 22px 48px rgba(3,0,10,.28);transition:.2s ease}
.family-card::after{content:"";position:absolute;width:210px;height:210px;right:-92px;bottom:-100px;border-radius:50%;border:1px solid color-mix(in srgb,var(--family-color) 45%,transparent);box-shadow:0 0 32px color-mix(in srgb,var(--family-color) 28%,transparent)}
.family-card:hover{transform:translateY(-5px);border-color:var(--family-color)}
.family-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2}.family-crest{width:68px;height:68px;display:grid;place-items:center;border-radius:22px;font-size:34px;background:linear-gradient(145deg,color-mix(in srgb,var(--family-color) 45%,rgba(255,255,255,.14)),rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--family-color) 60%,rgba(255,255,255,.12));box-shadow:0 12px 28px color-mix(in srgb,var(--family-color) 20%,transparent)}
.family-count,.evidence-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(10,4,20,.48);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#f4eaff}
.family-card h2{font-size:32px;margin:26px 0 5px;position:relative;z-index:2}.family-card p{margin:0;color:var(--muted);font-weight:800;position:relative;z-index:2}.family-member-preview{position:relative;z-index:2;color:#bca9ce;font-size:13px;line-height:1.55;margin-top:14px;max-width:82%}.family-link{position:absolute;left:24px;bottom:22px;z-index:2;color:var(--cyan);font-weight:900;font-size:13px}
.family-ribbon{display:flex;align-items:center;gap:14px;margin:-6px 0 24px;padding:16px;border-radius:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--family-color) 24%,transparent),rgba(255,255,255,.025));border:1px solid color-mix(in srgb,var(--family-color) 42%,rgba(255,255,255,.08))}.family-ribbon>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--family-color) 28%,rgba(255,255,255,.04));font-size:29px}.family-ribbon small,.family-ribbon strong{display:block}.family-ribbon small{color:var(--soft);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.family-ribbon strong{font-size:22px;margin-top:3px}
.resident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 32px}.resident-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;padding:17px;border:1px solid color-mix(in srgb,var(--resident-glow,#a873ff) 35%,var(--line));border-radius:20px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--resident-glow,#a873ff) 16%,transparent),transparent 42%),rgba(255,255,255,.04)}
.resident-avatar,.directory-initial{display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--resident-glow,#a873ff) 58%,rgba(255,255,255,.15)),rgba(34,12,58,.9));border:1px solid color-mix(in srgb,var(--resident-glow,#a873ff) 60%,rgba(255,255,255,.16));color:#fff;font-weight:950;box-shadow:0 10px 24px color-mix(in srgb,var(--resident-glow,#a873ff) 18%,transparent)}.resident-avatar{width:64px;height:64px;font-size:19px}.resident-head{display:flex;gap:10px;align-items:start;justify-content:space-between}.resident-head h3{font-size:19px;margin:2px 0 7px}.resident-card p{font-size:13px;line-height:1.55;margin:0;color:var(--muted)}.evidence-pill{color:#d9fff8;border-color:rgba(101,229,225,.25);background:rgba(101,229,225,.08);white-space:nowrap}.resident-actions{margin-top:10px}.resident-actions a{font-size:12px;text-decoration:none;font-weight:850;color:var(--cyan)}
.boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 28px}.boundary-card{padding:17px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.boundary-card>span{font-size:25px}.boundary-card strong{display:block;margin:10px 0 5px}.boundary-card p{font-size:13px;line-height:1.55;margin:0}
.family-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:20px 0 28px}.family-mini{display:grid;place-items:center;text-align:center;gap:5px;padding:14px 8px;border-radius:18px;text-decoration:none;color:#fff;border:1px solid color-mix(in srgb,var(--family-color) 38%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--family-color) 14%,rgba(255,255,255,.04)),rgba(19,8,35,.85))}.family-mini>span{font-size:27px}.family-mini strong{font-size:12px}.family-mini small{font-size:9px;color:var(--soft);line-height:1.3}
.resident-hub-banner{overflow:hidden}.resident-orbit{position:relative;width:210px;height:210px;margin:auto;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle,#f4d8ff 0 12%,rgba(168,115,255,.25) 13% 35%,transparent 36%);box-shadow:0 0 38px rgba(168,115,255,.25)}.resident-orbit span{position:absolute;width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#25103f;border:1px solid var(--line);font-size:27px}.resident-orbit span:nth-child(1){left:3px;top:77px}.resident-orbit span:nth-child(2){right:3px;top:77px}.resident-orbit span:nth-child(3){left:77px;top:3px}.resident-orbit span:nth-child(4){left:77px;bottom:3px}
.directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#fff;text-decoration:none}.directory-row:hover{border-color:color-mix(in srgb,var(--resident-glow) 55%,var(--line));background:color-mix(in srgb,var(--resident-glow) 9%,rgba(255,255,255,.04))}.directory-initial{width:48px;height:48px;border-radius:15px;font-size:14px}.directory-row strong,.directory-row small{display:block}.directory-row small{color:var(--soft);font-size:11px;margin-top:3px}.directory-row>span:last-child{color:var(--cyan);font-size:20px}
.family-ambrosia{--family-color:#ff6a83}.family-logan{--family-color:#ffd47a}.family-webb{--family-color:#a873ff}.family-khazan{--family-color:#65e5e1}.family-hosu{--family-color:#62d9ff}.family-henderson{--family-color:#9ff3cd}.family-dracula{--family-color:#ff6fcf}.family-other{--family-color:#c7b5ff}
@media (max-width:1020px){.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.boundary-grid{grid-template-columns:1fr}.family-hero-layout{grid-template-columns:1fr 150px}.hero-crest{width:140px;height:140px;font-size:58px}}
@media (max-width:720px){.family-grid,.resident-grid,.directory-list{grid-template-columns:1fr}.family-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-hero-layout{grid-template-columns:1fr}.hero-crest{display:none}.resident-card{grid-template-columns:54px minmax(0,1fr)}.resident-avatar{width:54px;height:54px}.resident-head{display:block}.evidence-pill{margin-bottom:8px}.resident-orbit{width:150px;height:150px}.resident-orbit span{width:44px;height:44px;font-size:22px}.resident-orbit span:nth-child(1){top:53px}.resident-orbit span:nth-child(2){top:53px}.resident-orbit span:nth-child(3){left:53px}.resident-orbit span:nth-child(4){left:53px}}

/* Task 5: achievements and progress routes */
.achievement-page-hero{background-position:center 42%}.achievement-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:34px;align-items:end;width:100%}.achievement-orb{justify-self:end;width:180px;height:180px;display:grid;place-items:center;border-radius:50%;font-size:72px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.3),transparent 22%),radial-gradient(circle,var(--path-color,#ffd47a),rgba(30,10,55,.82) 68%);border:2px solid rgba(255,255,255,.22);box-shadow:0 0 42px color-mix(in srgb,var(--path-color,#ffd47a) 42%,transparent),inset 0 0 38px rgba(255,255,255,.08);transform:rotate(4deg)}
.achievement-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.achievement-category-card{position:relative;min-height:250px;padding:24px;border-radius:26px;text-decoration:none;color:#fff;overflow:hidden;border:1px solid color-mix(in srgb,var(--path-color) 44%,rgba(255,255,255,.12));background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--path-color) 32%,transparent),transparent 40%),linear-gradient(145deg,rgba(52,20,91,.96),rgba(15,6,29,.99));box-shadow:0 22px 48px rgba(3,0,10,.28);transition:.2s ease}.achievement-category-card:hover{transform:translateY(-5px);border-color:var(--path-color)}.achievement-category-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:22px;background:color-mix(in srgb,var(--path-color) 30%,rgba(255,255,255,.06));border:1px solid color-mix(in srgb,var(--path-color) 55%,rgba(255,255,255,.12));font-size:34px}.achievement-category-card>span{display:block;color:var(--path-color);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:950;margin-top:18px}.achievement-category-card h2{font-size:31px;margin:8px 0}.achievement-category-card p{color:var(--muted);line-height:1.55;margin:0 0 22px}.achievement-category-card b{color:var(--cyan);font-size:13px}
.achievement-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.achievement-path{display:grid;gap:5px;padding:15px;border-radius:18px;text-decoration:none;color:#fff;border:1px solid color-mix(in srgb,var(--path-color) 35%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--path-color) 14%,rgba(255,255,255,.04)),rgba(19,8,35,.88))}.achievement-path[aria-current="page"]{border-color:var(--path-color);box-shadow:0 0 28px color-mix(in srgb,var(--path-color) 18%,transparent)}.achievement-path>span{font-size:28px}.achievement-path strong{font-size:13px}.achievement-path small{color:var(--soft);font-size:10px}
.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px;border-radius:19px;border:1px solid color-mix(in srgb,var(--achievement-color) 30%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--achievement-color) 12%,transparent),transparent 38%),rgba(255,255,255,.035);scroll-margin-top:120px}.achievement-number{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--achievement-color) 28%,rgba(255,255,255,.05));border:1px solid color-mix(in srgb,var(--achievement-color) 45%,rgba(255,255,255,.12));font-size:12px;font-weight:950;color:#fff}.achievement-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.achievement-head h3{font-size:18px;margin:1px 0 7px}.achievement-card p{font-size:13px;line-height:1.55;margin:0;color:var(--muted)}
.achievement-index-group{padding:20px 0;border-top:1px solid var(--line)}.achievement-index-group:first-of-type{border-top:0}.achievement-index-group>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:12px}.achievement-index-group>div:first-child>span{width:12px;height:12px;border-radius:50%;background:var(--dot);box-shadow:0 0 15px color-mix(in srgb,var(--dot) 55%,transparent)}.achievement-index-group h3{margin:0;font-size:20px}.achievement-index-group small{margin-left:auto;color:var(--soft)}.achievement-pill-list{display:flex;flex-wrap:wrap;gap:8px}.achievement-pill-list a{padding:8px 10px;border-radius:999px;text-decoration:none;color:#eee3f8;border:1px solid var(--line);background:rgba(255,255,255,.035);font-size:11px}.achievement-pill-list a:hover{border-color:var(--cyan);color:var(--cyan)}
@media(max-width:1000px){.achievement-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-hero-layout{grid-template-columns:1fr 150px}.achievement-orb{width:140px;height:140px;font-size:58px}}
@media(max-width:720px){.achievement-category-grid,.achievement-grid{grid-template-columns:1fr}.achievement-hero-layout{grid-template-columns:1fr}.achievement-orb{display:none}.achievement-path-grid{grid-template-columns:1fr 1fr}.achievement-head{display:block}.achievement-head .evidence-pill{margin-bottom:7px}.achievement-card{grid-template-columns:44px minmax(0,1fr)}.achievement-number{width:44px;height:44px}}
@media(max-width:480px){.achievement-path-grid{grid-template-columns:1fr}.achievement-category-card{min-height:225px;padding:20px}}

/* Task 6: world and collection atlas */
.world-page-hero{background-position:center 44%}.world-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:34px;align-items:end;width:100%}.world-orbit{position:relative;justify-self:end;width:205px;height:205px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle,#f9e8c1 0 13%,rgba(101,229,225,.2) 14% 38%,rgba(168,115,255,.12) 39% 60%,transparent 61%);box-shadow:0 0 42px rgba(101,229,225,.2)}.world-orbit span{position:absolute;width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:#25103f;border:1px solid var(--line);font-size:28px}.world-orbit span:nth-child(1){left:73px;top:-2px}.world-orbit span:nth-child(2){right:-2px;top:73px}.world-orbit span:nth-child(3){left:73px;bottom:-2px}.world-orbit span:nth-child(4){left:-2px;top:73px}.world-compass{justify-self:end;width:180px;height:180px;display:grid;place-items:center;border-radius:50%;font-size:74px;background:radial-gradient(circle,rgba(101,229,225,.35),rgba(30,10,55,.86) 66%);border:2px solid rgba(101,229,225,.35);box-shadow:0 0 42px rgba(101,229,225,.22)}
.world-atlas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.world-atlas-card{min-height:230px;padding:24px;border-radius:26px;text-decoration:none;color:#fff;border:1px solid color-mix(in srgb,var(--route-color) 42%,var(--line));background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--route-color) 28%,transparent),transparent 39%),linear-gradient(145deg,rgba(52,20,91,.96),rgba(15,6,29,.99));box-shadow:0 22px 48px rgba(3,0,10,.28);transition:.2s}.world-atlas-card:hover{transform:translateY(-5px);border-color:var(--route-color)}.world-atlas-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:22px;background:color-mix(in srgb,var(--route-color) 28%,rgba(255,255,255,.06));border:1px solid color-mix(in srgb,var(--route-color) 55%,rgba(255,255,255,.12));font-size:34px}.world-atlas-card>span{display:block;color:var(--route-color);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;margin-top:17px}.world-atlas-card h2{font-size:30px;margin:8px 0 22px}.world-atlas-card b{color:var(--cyan);font-size:13px}
.world-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.world-route{display:grid;gap:5px;padding:15px;border-radius:18px;text-decoration:none;color:#fff;border:1px solid color-mix(in srgb,var(--route-color) 35%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--route-color) 14%,rgba(255,255,255,.04)),rgba(19,8,35,.88))}.world-route[aria-current="page"]{border-color:var(--route-color);box-shadow:0 0 28px color-mix(in srgb,var(--route-color) 18%,transparent)}.world-route>span{font-size:27px}.world-route strong{font-size:13px}.world-route small{color:var(--soft);font-size:10px;line-height:1.35}
.world-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.world-evidence-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:15px;padding:17px;border-radius:20px;border:1px solid color-mix(in srgb,var(--evidence-color) 34%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--evidence-color) 14%,transparent),transparent 40%),rgba(255,255,255,.035)}.world-evidence-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:color-mix(in srgb,var(--evidence-color) 27%,rgba(255,255,255,.06));border:1px solid color-mix(in srgb,var(--evidence-color) 48%,rgba(255,255,255,.12));font-size:29px}.world-evidence-card h3{font-size:19px;margin:7px 0 6px}.world-evidence-card p{font-size:13px;line-height:1.55;margin:0;color:var(--muted)}
.world-step-list{display:grid;gap:11px;margin:18px 0 30px}.world-step-list>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:15px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.world-step-list span{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(101,229,225,.1);border:1px solid rgba(101,229,225,.24);color:var(--cyan);font-weight:950}.world-step-list strong{font-size:16px}.world-step-list p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.collection-duo{justify-self:end;display:flex;gap:14px}.collection-duo span{width:94px;height:94px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,rgba(168,115,255,.38),rgba(20,8,38,.92));border:1px solid rgba(255,255,255,.16);box-shadow:0 0 32px rgba(168,115,255,.18);font-size:45px}.collection-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.collection-panel{padding:26px;border-radius:28px;border:1px solid color-mix(in srgb,var(--route-color) 40%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--route-color) 16%,transparent),transparent 40%),linear-gradient(180deg,rgba(39,16,71,.96),rgba(14,6,27,.98));box-shadow:var(--shadow)}.collection-panel-head{display:flex;gap:15px;align-items:center}.collection-panel-head>span{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:color-mix(in srgb,var(--route-color) 28%,rgba(255,255,255,.05));font-size:34px}.collection-panel-head small{color:var(--route-color);text-transform:uppercase;letter-spacing:.12em;font-weight:950}.collection-panel h2{font-size:32px;margin:4px 0}.collection-facts{padding-left:20px}.collection-facts li{color:var(--muted);line-height:1.65;margin:9px 0}.evidence-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.evidence-badge-row span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:10px;color:#e8dcf2}.container-narrow{max-width:940px;margin:28px auto 0}
.system-panel{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;padding:22px;margin:18px 0;border-radius:22px;border:1px solid color-mix(in srgb,var(--route-color) 36%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--route-color) 14%,transparent),transparent 42%),rgba(255,255,255,.035)}.system-panel-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:24px;background:color-mix(in srgb,var(--route-color) 28%,rgba(255,255,255,.05));font-size:38px}.system-panel h2{margin:8px 0 6px!important}.system-panel p{margin:0}
.form-orbit{justify-self:end;display:flex;gap:10px}.form-orbit span{width:72px;height:72px;display:grid;place-items:center;border-radius:23px;background:linear-gradient(145deg,rgba(168,115,255,.38),rgba(20,8,38,.92));border:1px solid rgba(255,255,255,.16);font-size:34px;transform:translateY(var(--offset,0))}.form-orbit span:nth-child(2){--offset:-24px}.form-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.form-card{padding:24px;border-radius:26px;border:1px solid color-mix(in srgb,var(--route-color) 40%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--route-color) 16%,transparent),transparent 40%),linear-gradient(180deg,rgba(39,16,71,.96),rgba(14,6,27,.98));box-shadow:var(--shadow)}.form-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:color-mix(in srgb,var(--route-color) 28%,rgba(255,255,255,.05));font-size:34px;margin-bottom:15px}.form-card h2{font-size:28px;margin:10px 0}.form-card p{color:var(--muted);line-height:1.65}.form-boundary{margin-top:18px;padding:15px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.form-boundary b{color:var(--route-color)}.form-boundary p{font-size:13px;margin:6px 0 0}
@media(max-width:1020px){.world-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-hero-layout{grid-template-columns:1fr 170px}.world-orbit{width:160px;height:160px}.world-orbit span{width:48px;height:48px;font-size:23px}.world-orbit span:nth-child(1){left:56px}.world-orbit span:nth-child(2){top:56px}.world-orbit span:nth-child(3){left:56px}.world-orbit span:nth-child(4){top:56px}.form-card-grid{grid-template-columns:1fr}.collection-split{grid-template-columns:1fr}}
@media(max-width:720px){.world-atlas-grid,.world-evidence-grid{grid-template-columns:1fr}.world-hero-layout{grid-template-columns:1fr}.world-orbit,.world-compass,.collection-duo,.form-orbit{display:none}.world-route-grid{grid-template-columns:1fr 1fr}.world-evidence-card{grid-template-columns:54px minmax(0,1fr)}.world-evidence-icon{width:54px;height:54px}.system-panel{grid-template-columns:60px minmax(0,1fr)}.system-panel-icon{width:60px;height:60px;font-size:29px}}
@media(max-width:480px){.world-route-grid{grid-template-columns:1fr}.world-atlas-card,.collection-panel,.form-card{padding:20px}}

/* Task 7: mobile SEO/content resilience */
.content-layout,.article,.sidebar,.article .card,.sidebar .card,.system-panel>div{min-width:0}
.article a,.sidebar a,.source-item a,.table-wrap,.verification-badge,.evidence-pill{overflow-wrap:anywhere;word-break:break-word}
@media (max-width:1020px){.content-layout{grid-template-columns:minmax(0,1fr)}}
@media (max-width:620px){
  .verification-row{align-items:flex-start}
  .verification-badge,.evidence-pill{white-space:normal;max-width:100%;line-height:1.35;text-align:left}
  .system-panel{grid-template-columns:54px minmax(0,1fr);gap:13px;padding:18px}
  .system-panel-icon{width:54px;height:54px;font-size:27px}
  .article table{min-width:620px}
}

/* Task 8: guide library and contextual internal-link clusters */
.cluster-hero{background:radial-gradient(circle at 78% 38%,rgba(168,115,255,.19),transparent 28%),linear-gradient(115deg,#0b0613 0%,#1a0c2e 58%,#10172c 100%)}
.cluster-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:30px;align-items:end;width:100%}.cluster-orb{justify-self:end;width:165px;height:165px;display:grid;place-items:center;border-radius:46px;font-size:76px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 26%),linear-gradient(145deg,rgba(168,115,255,.46),rgba(19,8,35,.96));border:1px solid rgba(255,255,255,.18);box-shadow:0 0 52px rgba(168,115,255,.22)}
.guide-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.library-cluster{min-height:285px;padding:28px;border-radius:28px;color:#fff;text-decoration:none;border:1px solid color-mix(in srgb,var(--cluster) 45%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--cluster) 25%,transparent),transparent 42%),linear-gradient(150deg,rgba(47,18,82,.96),rgba(14,6,27,.99));box-shadow:var(--shadow);transition:.2s}.library-cluster:hover{transform:translateY(-5px);border-color:var(--cluster)}.cluster-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:23px;background:color-mix(in srgb,var(--cluster) 24%,rgba(255,255,255,.06));font-size:34px}.library-cluster small,.topic-panel small,.character-route small,.completion-node small{display:block;color:var(--cluster,#ffd47a);text-transform:uppercase;letter-spacing:.11em;font-weight:950;margin-top:18px}.library-cluster h2{font-size:31px;margin:8px 0 11px}.library-cluster p{color:var(--muted);line-height:1.65}.library-cluster b{display:block;color:var(--cluster);margin-top:22px}.tool-cluster{grid-column:1/-1;min-height:220px}.evidence-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.evidence-legend>div{padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035)}.evidence-legend strong{margin-left:8px}.evidence-legend p{color:var(--muted);font-size:13px;line-height:1.55}.legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%}.legend-dot.official{background:#65e5e1}.legend-dot.checked{background:#ffd47a}.legend-dot.community{background:#ff6fcf}
.guide-route-list{display:grid;gap:13px}.guide-route-list>a{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border-radius:23px;text-decoration:none;color:#fff;border:1px solid var(--line);background:linear-gradient(145deg,rgba(49,19,85,.92),rgba(15,6,28,.98))}.guide-route-list>a:hover{border-color:var(--cyan)}.guide-route-list>a>span{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:rgba(101,229,225,.1);color:var(--cyan);font-weight:950}.guide-route-list small{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.guide-route-list h2{font-size:24px;margin:4px 0}.guide-route-list p{margin:0;color:var(--muted)}.guide-route-list b{color:var(--cyan);white-space:nowrap}
.topic-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.topic-panel{min-height:230px;padding:24px;border-radius:26px;text-decoration:none;color:#fff;border:1px solid color-mix(in srgb,var(--topic) 42%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--topic) 24%,transparent),transparent 44%),rgba(30,12,53,.95)}.topic-panel>span{font-size:39px}.topic-panel small{color:var(--topic)}.topic-panel h2{font-size:28px;margin:8px 0}.topic-panel p{color:var(--muted);line-height:1.6}
.system-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.system-route-grid>a{min-height:230px;padding:24px;border-radius:25px;text-decoration:none;color:#fff;border:1px solid color-mix(in srgb,var(--system) 40%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--system) 20%,transparent),transparent 45%),rgba(30,12,53,.96)}.system-route-grid span{font-size:38px}.system-route-grid h2{font-size:25px;margin:13px 0 8px}.system-route-grid p{color:var(--muted);line-height:1.6}
.character-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.character-route{min-height:220px;padding:24px;border-radius:25px;text-decoration:none;color:#fff;border:1px solid rgba(255,111,207,.26);background:radial-gradient(circle at 100% 0,rgba(255,111,207,.14),transparent 45%),rgba(31,12,54,.96)}.character-route.primary{grid-column:1/-1}.character-route>span{font-size:38px}.character-route small{color:var(--pink)}.character-route h2{font-size:28px;margin:7px 0}.character-route p{color:var(--muted)}.family-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.family-shortcuts a{padding:9px 12px;border-radius:999px;color:#f3e7fb;text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.completion-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.completion-node{min-height:200px;padding:23px;border-radius:25px;text-decoration:none;color:#fff;border:1px solid rgba(168,115,255,.3);background:radial-gradient(circle at 100% 0,rgba(168,115,255,.18),transparent 45%),rgba(29,12,52,.96)}.completion-node.center{grid-column:span 2}.completion-node.wide{grid-column:1/-1;min-height:190px}.completion-node>span{font-size:38px}.completion-node small{color:var(--purple);margin-top:12px}.completion-node h2{font-size:26px;margin:7px 0}.completion-node p{color:var(--muted)}
.tool-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-shelf-grid>a{min-height:405px;padding:26px;border-radius:28px;text-decoration:none;color:#fff;border:1px solid color-mix(in srgb,var(--tool) 42%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--tool) 24%,transparent),transparent 42%),linear-gradient(160deg,rgba(49,18,85,.96),rgba(14,6,27,.99));box-shadow:var(--shadow)}.tool-shelf-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:23px;background:color-mix(in srgb,var(--tool) 24%,rgba(255,255,255,.05));font-size:35px}.tool-shelf-grid small{display:block;color:var(--tool);text-transform:uppercase;letter-spacing:.1em;font-weight:950;margin-top:19px}.tool-shelf-grid h2{font-size:30px;margin:8px 0}.tool-shelf-grid p,.tool-shelf-grid li{color:var(--muted);line-height:1.6}.tool-shelf-grid b{display:block;color:var(--tool);margin-top:22px}.privacy-banner{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;margin-top:24px;padding:21px;border-radius:22px;border:1px solid rgba(101,229,225,.24);background:rgba(101,229,225,.06)}.privacy-banner>span{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:rgba(101,229,225,.12);font-size:27px}.privacy-banner p{color:var(--muted);margin:5px 0 0}
.related-section{padding-top:24px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.related-card{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:13px;align-items:center;padding:17px;border-radius:20px;text-decoration:none;color:#fff;border:1px solid var(--line);background:rgba(255,255,255,.035)}.related-card:hover{border-color:var(--cyan)}.related-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(168,115,255,.14);font-size:24px}.related-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.related-card h3{font-size:17px;margin:4px 0}.related-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.45}.related-card>b{color:var(--cyan)}
.home-cluster-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.home-cluster-grid a{display:grid;gap:5px;min-height:135px;padding:16px;border-radius:19px;text-decoration:none;color:#fff;border:1px solid var(--line);background:rgba(255,255,255,.035)}.home-cluster-grid span{font-size:27px}.home-cluster-grid strong{font-size:14px}.home-cluster-grid small{color:var(--soft);font-size:10px}
@media(max-width:1020px){.system-route-grid,.tool-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:1fr}.home-cluster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.cluster-hero-layout{grid-template-columns:1fr}.cluster-orb{display:none}.guide-library-grid,.topic-panel-grid,.character-route-grid,.completion-map,.evidence-legend{grid-template-columns:1fr}.library-cluster,.tool-cluster,.character-route.primary,.completion-node.center,.completion-node.wide{grid-column:auto}.guide-route-list>a{grid-template-columns:48px minmax(0,1fr)}.guide-route-list>a>span{width:48px;height:48px}.guide-route-list>a>b{grid-column:2}.system-route-grid,.tool-shelf-grid{grid-template-columns:1fr}.home-cluster-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.home-cluster-grid{grid-template-columns:1fr}.library-cluster,.topic-panel,.system-route-grid>a,.character-route,.completion-node,.tool-shelf-grid>a{padding:20px}.related-card{grid-template-columns:42px minmax(0,1fr) 18px}.related-card>span{width:42px;height:42px}}

/* Task 9: verified update center */
.update-hero{background:radial-gradient(circle at 79% 36%,rgba(101,229,225,.18),transparent 26%),linear-gradient(115deg,#0b0613 0%,#21103b 58%,#0d2030 100%)}
.update-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:30px;align-items:end}.update-orb{justify-self:end;width:160px;height:160px;display:grid;place-items:center;border-radius:46px;font-size:72px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.2),transparent 28%),linear-gradient(145deg,rgba(101,229,225,.34),rgba(18,8,34,.96));border:1px solid rgba(255,255,255,.18);box-shadow:0 0 52px rgba(101,229,225,.17)}
.update-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.update-command-grid>a{min-height:255px;padding:26px;border-radius:27px;text-decoration:none;color:#fff;border:1px solid color-mix(in srgb,var(--update) 43%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--update) 24%,transparent),transparent 44%),linear-gradient(150deg,rgba(48,18,83,.96),rgba(14,6,27,.99));box-shadow:var(--shadow)}.update-command-grid>a>span{font-size:39px}.update-command-grid small,.platform-status small{display:block;color:var(--update,#65e5e1);text-transform:uppercase;letter-spacing:.1em;font-weight:950;margin-top:17px}.update-command-grid h2{font-size:29px;margin:8px 0}.update-command-grid p{color:var(--muted);line-height:1.6}.update-command-grid b{display:block;color:var(--update);margin-top:20px}
.status-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.status-board>div{padding:20px;border-radius:21px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.status-board strong{margin-left:8px}.status-board p{color:var(--muted);margin:9px 0 0}.status-dot{display:inline-block;width:11px;height:11px;border-radius:50%}.status-dot.official{background:#65e5e1}.status-dot.checked{background:#ffd47a}.status-dot.pending{background:#ff6fcf}
.update-timeline{display:grid;gap:15px}.update-timeline article{position:relative;padding:24px 24px 24px 82px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.update-timeline article:before{content:"";position:absolute;left:31px;top:29px;width:18px;height:18px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 8px rgba(101,229,225,.1)}.update-timeline time{color:var(--gold);font-weight:950}.source-chip{display:inline-flex;margin-left:10px;padding:5px 9px;border-radius:999px;background:rgba(101,229,225,.1);color:var(--cyan);font-size:10px;font-weight:900;text-transform:uppercase}.update-timeline h2{font-size:27px;margin:12px 0 8px}.update-timeline p{color:var(--muted);line-height:1.65}.update-timeline a{color:var(--cyan)}
.platform-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.platform-status{min-height:220px;padding:23px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.platform-status>span{font-size:36px}.platform-status.confirmed{--update:#65e5e1;border-color:rgba(101,229,225,.25)}.platform-status.pending{--update:#ff6fcf;border-color:rgba(255,111,207,.24)}.platform-status h2{font-size:25px;margin:8px 0}.platform-status p{color:var(--muted);line-height:1.6}
.site-changelog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-changelog article{padding:22px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.site-changelog b{color:var(--cyan)}.site-changelog h2{font-size:24px;margin:7px 0}.site-changelog p{color:var(--muted);line-height:1.55}
.policy-ladder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:34px}.policy-ladder>div{padding:23px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.policy-ladder span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:rgba(168,115,255,.16);color:#fff;font-weight:950}.policy-ladder h2{font-size:24px;margin:13px 0 7px}.policy-ladder p{color:var(--muted);line-height:1.6}.policy-ladder b{color:var(--gold)}
@media(max-width:720px){.update-hero-layout{grid-template-columns:1fr}.update-orb{display:none}.update-command-grid,.status-board,.platform-status-grid,.site-changelog,.policy-ladder{grid-template-columns:1fr}.update-timeline article{padding:22px 20px 22px 58px}.update-timeline article:before{left:21px}}


/* Task 10: launch UX, trust and accessibility */
:focus-visible{outline:3px solid #65e5e1;outline-offset:4px;border-radius:8px}
.task10-hero{background:radial-gradient(circle at 80% 20%,rgba(101,229,225,.14),transparent 28%),linear-gradient(135deg,#12051f,#172945)}
.task10-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:54px}
.task10-orb{width:156px;height:156px;border-radius:42px;display:grid;place-items:center;font-size:68px;background:linear-gradient(145deg,rgba(101,229,225,.22),rgba(111,61,202,.16));border:1px solid rgba(156,184,255,.36);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.objective-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.objective-card{min-width:0;display:flex;flex-direction:column;min-height:300px;padding:28px;border-radius:26px;background:linear-gradient(150deg,color-mix(in srgb,var(--objective) 16%,#1b0b30),#0f091b);border:1px solid color-mix(in srgb,var(--objective) 65%,transparent);text-decoration:none;color:#fff7ff;box-shadow:0 18px 45px rgba(0,0,0,.22);transition:transform .2s ease,border-color .2s ease}
.objective-card:hover{transform:translateY(-5px);border-color:var(--objective)} .objective-card>span{font-size:44px}.objective-card small{margin-top:28px;color:var(--objective);font-weight:800;text-transform:uppercase;letter-spacing:.11em}.objective-card h2{font-size:29px;margin:8px 0}.objective-card p{color:#d3c3e3;line-height:1.65}.objective-card b{margin-top:auto;color:var(--objective)}
.quick-route-board{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;padding:34px;border:1px solid rgba(168,115,255,.42);border-radius:28px;background:linear-gradient(135deg,rgba(111,61,202,.18),rgba(20,11,35,.92))}.quick-route-board ol{display:grid;gap:12px;list-style:none;padding:0;margin:0}.quick-route-board li a{display:flex;gap:16px;align-items:center;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.045);text-decoration:none;color:#fff}.quick-route-board li b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#6f3dca;color:#fff}
.spoiler-control-grid,.about-pillars,.accessibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.spoiler-control-grid article,.about-pillars article,.accessibility-grid article{padding:26px;border-radius:22px;border:1px solid rgba(156,184,255,.25);background:rgba(22,10,41,.74)}.spoiler-control-grid span,.about-pillars span,.accessibility-grid span{font-size:36px}.spoiler-control-grid p,.about-pillars p,.accessibility-grid p{color:#d3c3e3;line-height:1.65}
.index-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:26px}.index-summary strong{font-size:24px;margin-right:10px}.index-summary span{padding:7px 12px;border-radius:999px;background:rgba(101,229,225,.1);color:#65e5e1;border:1px solid rgba(101,229,225,.25)}
.index-category-stack{display:grid;gap:22px}.index-panel{padding:28px;border-radius:26px;background:rgba(19,10,34,.84);border:1px solid rgba(156,184,255,.24)}.index-panel-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.index-panel-head>span{font-size:34px}.index-panel-head h2{margin:0}.index-panel-head small{margin-left:auto;color:#9cb8ff}.index-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.index-link-grid a{min-width:0;display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.04);color:#e8dcf2;text-decoration:none}.index-link-grid a:hover{background:rgba(168,115,255,.14);color:#fff}.index-link-grid b{color:#65e5e1}
.evidence-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.evidence-legend span,.status-matrix article span{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.official{background:rgba(101,229,225,.13);color:#65e5e1}.public-data{background:rgba(156,184,255,.14);color:#9cb8ff}.observed{background:rgba(255,212,122,.13);color:#ffd47a}.pending{background:rgba(255,111,207,.13);color:#ff6fcf}
.status-matrix{display:grid;gap:14px}.status-matrix article{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:24px;padding:22px 24px;border-radius:20px;background:rgba(19,10,34,.78);border:1px solid rgba(156,184,255,.2)}.status-matrix h2{font-size:21px;margin:8px 0 0}.status-matrix p{color:#d3c3e3}.status-matrix small{color:#9cb8ff;white-space:nowrap}.not-published-panel,.known-limitations,.asset-trust-panel{margin-top:26px;padding:30px;border-radius:24px;background:linear-gradient(135deg,rgba(255,111,207,.09),rgba(111,61,202,.13));border:1px solid rgba(255,111,207,.28)}.not-published-panel,.known-limitations{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.not-published-panel li,.known-limitations li{margin:9px 0;color:#d3c3e3}
.about-pillars{grid-template-columns:repeat(4,minmax(0,1fr))}.method-timeline{display:grid;gap:16px;margin-top:28px}.method-timeline article{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;padding:22px;border-radius:20px;background:rgba(19,10,34,.75);border:1px solid rgba(156,184,255,.2)}.method-timeline b{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#6f3dca;font-size:22px}.method-timeline h2{margin:0 0 6px}.method-timeline p{margin:0;color:#d3c3e3}.asset-trust-panel a{color:#65e5e1}
.accessibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.start-here-home-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:30px;border-radius:26px;background:linear-gradient(135deg,rgba(101,229,225,.12),rgba(111,61,202,.16));border:1px solid rgba(101,229,225,.32)}.start-home-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.footer-trust{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}.footer-trust span{color:#9cb8ff;margin-right:auto}.footer-trust a{color:#d3c3e3;text-decoration:none}.footer-trust a:hover{color:#65e5e1}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (max-width:900px){.task10-hero-layout{grid-template-columns:1fr}.task10-orb{display:none}.objective-grid,.spoiler-control-grid,.accessibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.index-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-route-board,.not-published-panel,.known-limitations,.start-here-home-panel{grid-template-columns:1fr}.start-home-actions{justify-content:flex-start}.status-matrix article{grid-template-columns:1fr}.status-matrix small{white-space:normal}}
@media (max-width:600px){.objective-grid,.spoiler-control-grid,.about-pillars,.accessibility-grid,.index-link-grid{grid-template-columns:1fr}.objective-card{min-height:250px}.index-panel{padding:20px}.index-panel-head{align-items:flex-start;flex-wrap:wrap}.index-panel-head small{margin-left:0;width:100%}.quick-route-board{padding:22px}.footer-trust{padding-bottom:80px}.task10-page main,.task10-page section,.task10-page .container{min-width:0}.status-matrix article,.objective-card,.index-panel,.quick-route-board,.not-published-panel,.known-limitations{overflow-wrap:anywhere;word-break:break-word}}


/* Task 11: technical help center */
.task11-hero{background:radial-gradient(circle at 78% 20%,rgba(101,229,225,.17),transparent 30%),linear-gradient(135deg,#10051d,#0c2d3a)}
.task11-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:48px;align-items:center}.task11-orb{width:156px;height:156px;display:grid;place-items:center;border-radius:40px;font-size:68px;background:linear-gradient(145deg,rgba(101,229,225,.22),rgba(111,61,202,.18));border:1px solid rgba(101,229,225,.4);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.tech-route-grid,.requirements-board,.status-card-grid,.platform-matrix,.support-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tech-route,.status-card,.platform-matrix article,.support-route-grid a{min-width:0;padding:27px;border-radius:24px;background:rgba(17,12,31,.84);border:1px solid rgba(101,229,225,.26);text-decoration:none;color:#fff7ff}.tech-route:hover,.support-route-grid a:hover{border-color:#65e5e1;transform:translateY(-3px)}.tech-route>span,.platform-matrix article>span{font-size:42px}.tech-route small,.platform-matrix small,.support-route-grid span{display:block;margin-top:18px;color:#65e5e1;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.tech-route h2,.platform-matrix h2{margin:8px 0}.tech-route p,.platform-matrix p,.support-route-grid p,.status-card p{color:#d3c3e3;line-height:1.65}.tech-route b,.support-route-grid b{display:block;margin-top:22px;color:#65e5e1}
.tech-boundary,.deck-checklist,.report-builder{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;padding:32px;border-radius:27px;background:linear-gradient(135deg,rgba(101,229,225,.1),rgba(111,61,202,.13));border:1px solid rgba(101,229,225,.3)}.tech-boundary li{margin:10px 0;color:#d3c3e3}.requirements-board article{padding:26px;border-radius:24px;background:rgba(17,12,31,.86);border:1px solid rgba(156,184,255,.25)}.req-head{display:flex;align-items:center;gap:14px}.req-head>span{font-size:38px}.req-head small{color:#9cb8ff}.req-head h2{margin:4px 0}.requirements-board dl{display:grid;gap:8px;margin-top:20px}.requirements-board dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.requirements-board dt{color:#9cb8ff}.requirements-board dd{text-align:right;color:#fff;margin:0}.language-panel{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border-radius:24px;background:rgba(17,12,31,.8);border:1px solid rgba(156,184,255,.24)}.language-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.language-chips span{padding:8px 12px;border-radius:999px;background:rgba(101,229,225,.1);border:1px solid rgba(101,229,225,.25);color:#65e5e1}.fact-note,.warning-panel{margin-top:18px;padding:20px;border-radius:18px;background:rgba(255,212,122,.08);border:1px solid rgba(255,212,122,.3);color:#d3c3e3}.fact-note strong,.warning-panel strong{color:#ffd47a}.status-card>span{display:inline-block;padding:6px 10px;border-radius:999px;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em}.status-card.confirmed>span{background:rgba(101,229,225,.13);color:#65e5e1}.status-card.pending>span{background:rgba(255,111,207,.13);color:#ff6fcf}.deck-checklist ol,.report-builder ol{display:grid;gap:12px;list-style:none;padding:0;margin:0}.deck-checklist li,.report-builder li{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:14px 16px;border-radius:15px;background:rgba(255,255,255,.045)}.deck-checklist span,.report-builder span{color:#d3c3e3}.platform-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-truth-table{display:grid;border:1px solid rgba(156,184,255,.25);border-radius:22px;overflow:hidden}.platform-truth-table>div{display:grid;grid-template-columns:.8fr 1.5fr .6fr;gap:18px;padding:16px 18px;background:rgba(17,12,31,.78);border-bottom:1px solid rgba(255,255,255,.08)}.platform-truth-table>div:first-child{background:rgba(111,61,202,.22);color:#9cb8ff}.platform-truth-table em{color:#65e5e1;font-style:normal}.support-route-grid a{display:block}.warning-panel p{margin-bottom:0;color:#d3c3e3}
@media(max-width:900px){.task11-hero-layout{grid-template-columns:1fr}.task11-orb{display:none}.tech-route-grid,.requirements-board,.status-card-grid,.platform-matrix,.support-route-grid{grid-template-columns:1fr}.tech-boundary,.deck-checklist,.report-builder{grid-template-columns:1fr}.language-panel{align-items:flex-start;flex-direction:column}.language-chips{justify-content:flex-start}.platform-truth-table>div{grid-template-columns:1fr}}
@media(max-width:600px){.task11-page main,.task11-page section,.task11-page .container{min-width:0}.tech-route,.status-card,.requirements-board article,.platform-matrix article,.support-route-grid a,.tech-boundary,.deck-checklist,.report-builder{overflow-wrap:anywhere;word-break:break-word}.deck-checklist li,.report-builder li{grid-template-columns:1fr}.requirements-board dl div{align-items:flex-start}.requirements-board dd{max-width:60%}}


/* Task 12: gameplay systems reference */
.task12-hero{background:radial-gradient(circle at 80% 18%,rgba(255,111,207,.18),transparent 30%),linear-gradient(135deg,#160922,#30204b)}.task12-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:48px;align-items:center}.task12-orb{width:156px;height:156px;display:grid;place-items:center;border-radius:42px;font-size:68px;background:linear-gradient(145deg,rgba(255,111,207,.2),rgba(101,229,225,.13));border:1px solid rgba(255,111,207,.4);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.systems-grid,.scope-facts,.homestead-board,.magic-system-grid,.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.systems-grid a,.scope-facts article,.homestead-board article,.magic-system-grid article,.activity-grid article{min-width:0;padding:27px;border-radius:24px;background:rgba(21,10,36,.84);border:1px solid rgba(255,111,207,.24);text-decoration:none;color:#fff7ff}.systems-grid a:hover{border-color:#ff6fcf;transform:translateY(-3px)}.systems-grid span,.homestead-board span,.magic-system-grid span,.activity-grid span{font-size:42px}.systems-grid small,.scope-layers small,.homestead-board small,.magic-system-grid small{display:block;margin-top:16px;color:#ff8bd7;text-transform:uppercase;font-weight:900;letter-spacing:.09em}.systems-grid p,.scope-facts p,.scope-layers p,.homestead-board p,.magic-system-grid p,.activity-grid p{color:#d3c3e3;line-height:1.65}.systems-grid b{display:block;margin-top:20px;color:#65e5e1}.systems-boundary,.collection-route{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding:32px;border-radius:27px;background:linear-gradient(135deg,rgba(255,111,207,.1),rgba(111,61,202,.14));border:1px solid rgba(255,111,207,.3)}.systems-boundary li{margin:10px 0;color:#d3c3e3}.scope-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.scope-facts article>span{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:rgba(101,229,225,.12);color:#65e5e1;font-size:24px;font-weight:900}.scope-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.scope-layers article{padding:26px;border-radius:22px;background:rgba(21,10,36,.78);border:1px solid rgba(156,184,255,.23)}.route-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.route-strip a{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:17px;background:rgba(101,229,225,.08);border:1px solid rgba(101,229,225,.23);text-decoration:none;color:#fff}.route-strip span{color:#65e5e1}.evidence-ladder{display:grid;gap:12px}.evidence-ladder div{display:grid;grid-template-columns:230px 1fr;gap:18px;padding:18px 20px;border-radius:17px;background:rgba(21,10,36,.78);border:1px solid rgba(156,184,255,.22)}.evidence-ladder b{color:#65e5e1}.evidence-ladder span{color:#d3c3e3}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-route>div:last-child{display:grid;gap:10px}.collection-route a{padding:13px 16px;border-radius:14px;background:rgba(255,255,255,.045);color:#65e5e1;text-decoration:none}
@media(max-width:900px){.task12-hero-layout{grid-template-columns:1fr}.task12-orb{display:none}.systems-grid,.scope-facts,.homestead-board,.magic-system-grid,.activity-grid,.scope-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-boundary,.collection-route{grid-template-columns:1fr}.route-strip{grid-template-columns:1fr}}
@media(max-width:600px){.task12-page main,.task12-page section,.task12-page .container{min-width:0}.systems-grid,.scope-facts,.homestead-board,.magic-system-grid,.activity-grid,.scope-layers{grid-template-columns:1fr}.systems-grid a,.scope-facts article,.homestead-board article,.magic-system-grid article,.activity-grid article,.systems-boundary,.collection-route{overflow-wrap:anywhere;word-break:break-word}.evidence-ladder div{grid-template-columns:1fr}}


/* Task 13: game visual system and homepage rebuild */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.task13-home{
  background:
    linear-gradient(180deg,#070611 0%,#171229 32%,#280d1d 62%,#080711 100%);
}
.site-header{background:rgba(9,6,18,.9);border-bottom:1px solid rgba(255,255,255,.12)}
.launch-strip{background:linear-gradient(90deg,#2b1020,#253b59,#531b35);letter-spacing:0}
.nav-wrap{min-height:68px;gap:16px}
.brand-logo{width:132px}
.brand-copy,.brand-copy small,.nav-links a,.kicker,.eyebrow{letter-spacing:0}
.nav-links{gap:2px}
.nav-links a{border-radius:8px;padding:10px 11px}
.nav-tools.nav-search{width:220px;margin-top:0}
.nav-search input{height:40px;border-radius:8px;padding:9px 12px;background:rgba(255,255,255,.08)}
.mobile-menu{border-radius:8px}
.mobile-dock{box-shadow:0 -10px 28px rgba(0,0,0,.35)}
.mobile-dock a{min-height:48px}

.mp-section{padding:78px 0;position:relative}
.mp-eyebrow{margin:0 0 10px;color:#ffd47a;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:0}
.mp-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.mp-section-head h2,.mp-hero h1,.mp-character-copy h2,.mp-achievement-board h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:0}
.mp-section-head h2{font-size:clamp(34px,5vw,56px);line-height:1.03;margin:0;color:#fff}
.mp-text-link{color:#65e5e1;font-weight:900;text-decoration:none;white-space:nowrap}
.mp-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:8px;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.18)}
.mp-button-primary{background:linear-gradient(135deg,#ffd47a,#ff8fb9 48%,#65e5e1);color:#16081e;border:0;box-shadow:0 16px 38px rgba(255,143,185,.22)}
.mp-button-ghost{color:#fff;background:rgba(255,255,255,.08)}
.mp-card-actions,.mp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}

.mp-hero{position:relative;min-height:660px;display:flex;align-items:end;overflow:hidden;background:#080611}
.mp-hero-media{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(6,5,14,.94) 0%,rgba(10,8,21,.74) 45%,rgba(12,8,18,.2) 72%,rgba(6,5,14,.48) 100%),
  linear-gradient(180deg,rgba(6,5,14,0) 52%,#080711 100%),
  url('/assets/hero-castle.webp') center 42%/cover no-repeat}
.mp-hero-media::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 69% 18%,rgba(255,212,122,.18),transparent 20%),radial-gradient(circle at 80% 70%,rgba(101,229,225,.16),transparent 24%)}
.mp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:end;padding-top:74px;padding-bottom:48px}
.mp-hero-logo{width:min(400px,74%);filter:drop-shadow(0 14px 28px rgba(0,0,0,.62));margin-bottom:8px}
.mp-hero h1{font-size:clamp(44px,6vw,76px);line-height:.98;margin:0 0 14px;text-shadow:0 6px 24px rgba(0,0,0,.45)}
.mp-lead{font-size:clamp(18px,2vw,23px);line-height:1.5;color:#f1e5f5;max-width:700px;margin:0}
.mp-search-panel{margin-top:20px;max-width:620px;padding:14px;border-radius:8px;background:rgba(14,8,28,.76);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}
.mp-search-panel label{display:block;margin-bottom:8px;color:#ffe8f4;font-weight:850}
.mp-search-box{margin-top:0}
.mp-search-box input{height:50px;border-radius:8px;background:rgba(255,255,255,.1)}
.mp-quick-panel{display:grid;gap:10px;padding:16px;border-radius:8px;background:linear-gradient(180deg,rgba(34,15,55,.84),rgba(12,8,24,.9));border:1px solid rgba(255,255,255,.16);box-shadow:0 26px 60px rgba(0,0,0,.36)}
.mp-quick-panel a{display:grid;grid-template-columns:40px 1fr;gap:5px 12px;padding:12px;border-radius:8px;text-decoration:none;color:#fff;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.mp-quick-panel span{grid-row:1 / span 2;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#531b35,#253b59);color:#ffd47a;font-weight:950}
.mp-quick-panel strong{font-size:18px}.mp-quick-panel small{color:#cdbfda}

.mp-trending{background:linear-gradient(180deg,#080711,#151228)}
.mp-trending-layout{display:grid;grid-template-columns:1.16fr .78fr .78fr;grid-template-rows:240px 240px;gap:18px}
.mp-feature-card,.mp-medium-guide,.mp-quick-answer-card,.mp-objective-grid a,.mp-family-strip a,.mp-location-card,.mp-tool-card,.mp-badge-grid a,.mp-update-card{border-radius:8px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.14);overflow:hidden}
.mp-feature-card{grid-row:1 / span 2;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;min-height:498px;box-shadow:0 26px 70px rgba(0,0,0,.38)}
.mp-feature-card img,.mp-medium-guide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .35s ease}
.mp-feature-card::after,.mp-medium-guide::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.05) 22%,rgba(9,5,17,.92) 100%)}
.mp-feature-card>*:not(img),.mp-medium-guide>*:not(img){position:relative;z-index:2}
.mp-feature-card:hover img,.mp-medium-guide:hover img{transform:scale(1.04)}
.mp-card-tag,.mp-medium-guide span,.mp-quick-answer-card span{align-self:flex-start;padding:6px 9px;border-radius:8px;background:rgba(255,212,122,.16);color:#ffd47a;font-size:12px;font-weight:950;text-transform:uppercase}
.mp-feature-card h3{font-size:clamp(30px,4vw,50px);line-height:1.02;margin:14px 0 10px}
.mp-feature-card p{max-width:560px;color:#eadff2;line-height:1.55}
.mp-feature-card b,.mp-medium-guide b{color:#65e5e1}
.mp-medium-stack{display:grid;grid-row:1 / span 2;gap:18px}
.mp-medium-guide{position:relative;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;min-height:240px;background:#171229}
.mp-medium-guide h3{font-size:26px;line-height:1.08;margin:12px 0 10px}
.mp-medium-guide.tools span{background:rgba(101,229,225,.14);color:#65e5e1}
.mp-quick-answer-grid{display:grid;grid-template-columns:1fr;gap:12px;grid-row:1 / span 2}
.mp-quick-answer-card{display:grid;gap:8px;padding:18px;background:linear-gradient(135deg,rgba(61,23,72,.88),rgba(16,13,30,.96));border-left:4px solid #65e5e1}
.mp-quick-answer-card:nth-child(2){border-left-color:#ffd47a}.mp-quick-answer-card:nth-child(3){border-left-color:#ff6a83}.mp-quick-answer-card:nth-child(4){border-left-color:#9ff3cd}
.mp-quick-answer-card strong{font-size:19px}.mp-quick-answer-card small{color:#d6c8de;line-height:1.45}

.mp-start{background:linear-gradient(180deg,#151228,#241020)}
.mp-objective-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.mp-objective-grid a{min-height:188px;padding:16px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))}
.mp-objective-grid span{color:#ffd47a;text-transform:uppercase;font-size:12px;font-weight:950}
.mp-objective-grid strong{margin-top:auto;font-size:21px}.mp-objective-grid small{color:#d3c3e3;line-height:1.4;margin-top:8px}

.mp-character{background:linear-gradient(180deg,#241020,#0f1826)}
.mp-character-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}
.mp-character-art{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.14);min-height:450px;box-shadow:0 26px 70px rgba(0,0,0,.34)}
.mp-character-art img{width:100%;height:100%;min-height:450px;object-fit:cover}
.mp-character-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(9,5,18,.86))}
.mp-family-crest{position:absolute;left:18px;bottom:18px;z-index:1;padding:12px 14px;border-radius:8px;background:#531b35;color:#ffd47a;font-weight:950}
.mp-character-copy h2,.mp-achievement-board h2{font-size:clamp(34px,5vw,58px);line-height:1.03;margin:0 0 14px}
.mp-character-copy p,.mp-achievement-board p{color:#e2d3e8;line-height:1.65;font-size:17px}
.mp-family-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.mp-family-strip a{display:grid;grid-template-columns:48px 1fr;gap:4px 12px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--family) 20%,#161225),rgba(255,255,255,.035));border-color:color-mix(in srgb,var(--family) 45%,transparent)}
.mp-family-strip span{grid-row:1 / span 2;display:grid;place-items:center;border-radius:8px;background:var(--family);color:#120613;font-weight:950}.mp-family-strip small{color:#d8cbdf}

.mp-world{background:linear-gradient(180deg,#0f1826,#111729)}
.mp-location-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:190px;gap:14px}
.mp-location-card{position:relative;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;box-shadow:inset 0 -120px 100px rgba(6,4,12,.82)}
.mp-location-card.bay{grid-row:span 2;background-image:linear-gradient(rgba(10,8,22,.2),rgba(10,8,22,.4)),url('/assets/slopes-scene.webp')}
.mp-location-card.shores{background-image:linear-gradient(rgba(10,8,22,.18),rgba(10,8,22,.42)),url('/assets/slopes-scene.webp')}
.mp-location-card.catacombs{background:linear-gradient(135deg,#27102e,#0e1725)}
.mp-location-card.museum{grid-column:span 2;background-image:linear-gradient(rgba(10,8,22,.15),rgba(10,8,22,.48)),url('/assets/interior-scene.webp')}
.mp-location-card.collections{background:linear-gradient(135deg,#42162b,#152b36)}
.mp-location-card.forms{background-image:linear-gradient(rgba(10,8,22,.24),rgba(10,8,22,.52)),url('/assets/hero-castle.webp')}
.mp-location-card span{color:#ffd47a;text-transform:uppercase;font-size:12px;font-weight:950}.mp-location-card strong{font-size:23px;line-height:1.15;margin:8px 0}.mp-location-card small{color:#65e5e1;font-weight:900}

.mp-tools{background:linear-gradient(180deg,#111729,#22101c)}
.mp-tool-grid{display:grid;grid-template-columns:1fr 1.18fr .9fr;gap:16px}
.mp-tool-card{min-height:280px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}
.mp-tool-card.gift{background:linear-gradient(160deg,#531b35,#171229)}
.mp-tool-card.crop{background:linear-gradient(160deg,#123c38,#171229)}
.mp-tool-card.night{background:linear-gradient(160deg,#4f3614,#171229)}
.mp-tool-card span{color:#ffd47a;font-size:13px;text-transform:uppercase;font-weight:950}.mp-tool-card strong{font-size:29px;line-height:1.1;margin:12px 0}.mp-tool-card small{color:#65e5e1;font-weight:900}

.mp-achievements{background:linear-gradient(180deg,#22101c,#111729)}
.mp-achievement-board{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;padding:34px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,111,207,.12),rgba(101,229,225,.08))}
.mp-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mp-badge-grid a{min-height:154px;padding:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--badge) 26%,transparent),transparent 44%),rgba(255,255,255,.05)}
.mp-badge-grid span{display:block;color:var(--badge);font-size:48px;font-family:Georgia,serif;font-weight:900}.mp-badge-grid strong{font-size:20px}

.mp-updates{background:linear-gradient(180deg,#111729,#080711)}
.mp-update-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mp-update-card{display:grid;gap:9px;padding:20px;background:rgba(255,255,255,.045)}
.mp-update-card time{color:#ffd47a;font-weight:950}.mp-update-card span{color:#65e5e1;text-transform:uppercase;font-size:12px;font-weight:950}.mp-update-card strong{font-size:20px;line-height:1.25}

@media (max-width:1100px){
  .nav-tools.nav-search{display:none}
  .mp-hero-grid,.mp-character-grid,.mp-achievement-board{grid-template-columns:1fr}
  .mp-quick-panel{grid-template-columns:repeat(5,minmax(0,1fr))}
  .mp-quick-panel a{grid-template-columns:1fr}
  .mp-trending-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .mp-feature-card,.mp-medium-stack,.mp-quick-answer-grid{grid-row:auto}
  .mp-quick-answer-grid{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}
  .mp-objective-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mp-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp-location-card.museum{grid-column:auto}
}
@media (max-width:720px){
  .container{width:min(100% - 28px,var(--max))}
  .mp-section{padding:54px 0}
  .mp-section-head{display:block}
  .mp-text-link{display:inline-flex;margin-top:14px}
  .mp-hero{min-height:auto}
  .mp-hero-grid{padding-top:36px;padding-bottom:104px;gap:18px}
  .mp-hero-logo{width:min(170px,58%)}
  .mp-hero h1{font-size:35px}
  .mp-lead{font-size:16px}
  .mp-hero-actions{margin-top:16px}
  .mp-button{min-height:42px;padding:0 14px}
  .mp-search-panel{padding:10px;margin-top:14px}
  .mp-search-panel label{display:none}
  .mp-search-box input{height:44px}
  .mp-quick-panel,.mp-trending-layout,.mp-medium-stack,.mp-quick-answer-grid,.mp-objective-grid,.mp-family-strip,.mp-location-grid,.mp-tool-grid,.mp-badge-grid,.mp-update-list{grid-template-columns:1fr}
  .mp-quick-panel{gap:7px}
  .mp-quick-panel a{padding:9px 10px}
  .mp-feature-card{min-height:390px}
  .mp-medium-guide{min-height:220px}
  .mp-objective-grid a{min-height:150px}
  .mp-character-art,.mp-character-art img{min-height:330px}
  .mp-location-grid{grid-auto-rows:170px}
  .mp-location-card.bay{grid-row:auto}
  .mp-tool-card{min-height:220px}
  .mp-achievement-board{padding:22px}
  .mobile-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:7px 8px;left:10px;right:10px;border-radius:8px}
  .mobile-dock a{display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.1;min-width:0;padding:6px 4px;white-space:normal}
  .mobile-dock a span{display:block;min-width:0;overflow-wrap:anywhere}
  .site-footer{padding-bottom:92px}
}


/* Task 14: player-first guide page templates */
.task14-main{background:linear-gradient(180deg,#080711 0%,#151228 42%,#0a101b 100%)}
.task14-guide-hero{position:relative;overflow:hidden;padding:58px 0 42px;background:linear-gradient(135deg,#100817,#18233a)}
.task14-guide-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,14,.88),rgba(7,5,14,.58),rgba(7,5,14,.32)),var(--guide-image,url('/assets/hero-castle.webp')) center/cover no-repeat;opacity:.95}
.task14-guide-hero::after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,transparent,#080711)}
.task14-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:end}
.task14-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5.8vw,76px);line-height:1;margin:10px 0 14px;letter-spacing:0;text-shadow:0 5px 22px rgba(0,0,0,.45)}
.task14-hero-copy p{max-width:760px;color:#f0e3f5;font-size:18px;line-height:1.55;margin:0}
.task14-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.task14-meta span,.task14-chip{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border-radius:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#f7eaff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0;min-width:0;white-space:normal}
.task14-meta span:first-child{background:rgba(255,212,122,.16);color:#ffd47a;border-color:rgba(255,212,122,.3)}
.task14-quick{position:relative;z-index:1;padding:20px;border-radius:8px;background:linear-gradient(155deg,rgba(255,212,122,.18),rgba(101,229,225,.1),rgba(24,12,42,.9));border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 58px rgba(0,0,0,.34)}
.task14-quick h2{margin:0 0 10px;font-size:24px}
.task14-quick p,.task14-quick li{color:#f3eaf7;line-height:1.55}
.task14-quick ul{margin:0;padding-left:18px;display:grid;gap:7px}
.task14-section{padding:54px 0}
.task14-section.compact{padding:34px 0}
.task14-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.task14-panel{border-radius:8px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(27,15,45,.9),rgba(11,11,25,.96));padding:clamp(20px,3vw,34px);box-shadow:0 22px 54px rgba(0,0,0,.25)}
.task14-panel h2,.task14-section-head h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:0}
.task14-panel h2{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:0 0 18px}
.task14-panel h3{font-size:22px;margin:0 0 8px}
.task14-panel p,.task14-panel li{color:#d8cbdf;line-height:1.65}
.task14-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}
.task14-section-head h2{font-size:clamp(32px,4.6vw,54px);line-height:1.03;margin:0}
.task14-section-head p{color:#d8cbdf;line-height:1.6;margin:8px 0 0;max-width:760px}
.task14-before-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.task14-before-card{min-height:130px;padding:15px;border-radius:8px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12)}
.task14-before-card span{color:#ffd47a;font-size:12px;text-transform:uppercase;font-weight:950}.task14-before-card strong{display:block;margin:10px 0 4px;font-size:18px}.task14-before-card small{color:#cfc1da;line-height:1.45}
.task14-steps{display:grid;gap:14px}
.task14-step{display:grid;grid-template-columns:58px 1fr;gap:15px;padding:17px;border-radius:8px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11)}
.task14-step-num{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,#ffd47a,#ff8fb9);color:#17091d;font-weight:950;font-size:20px}
.task14-step b{display:block;color:#65e5e1;margin-top:8px}
.task14-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.task14-route-node{position:relative;min-height:150px;padding:16px;border-radius:8px;background:radial-gradient(circle at 100% 0,rgba(101,229,225,.18),transparent 48%),rgba(255,255,255,.045);border:1px solid rgba(101,229,225,.22)}
.task14-route-node span{display:inline-flex;color:#ffd47a;font-weight:950;font-size:12px;text-transform:uppercase}.task14-route-node strong{display:block;font-size:19px;margin:10px 0 6px}.task14-route-node small{color:#d3c3e3;line-height:1.45}
.task14-rewards,.task14-tips,.task14-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.task14-reward-card,.task14-tip-card,.task14-related a,.task14-badge-card,.task14-family-card{border-radius:8px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);padding:18px;text-decoration:none;color:#fff}
.task14-reward-card span,.task14-tip-card span,.task14-related span{display:inline-flex;color:#ffd47a;font-size:12px;font-weight:950;text-transform:uppercase;margin-bottom:10px}
.task14-reward-card strong,.task14-tip-card strong,.task14-related strong{display:block;font-size:20px;line-height:1.25}.task14-related small,.task14-reward-card small,.task14-tip-card small{display:block;color:#d3c3e3;margin-top:7px;line-height:1.45}
.task14-tip-card.confirmed{border-color:rgba(101,229,225,.32)}.task14-tip-card.recommendation{border-color:rgba(255,212,122,.32)}.task14-tip-card.unverified{border-color:rgba(255,111,207,.32)}
.task14-sidebar{position:sticky;top:112px;display:grid;gap:14px}
.task14-sidebar-card{border-radius:8px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(38,19,60,.92),rgba(13,11,25,.96));padding:18px}
.task14-sidebar-card h3{margin:0 0 10px;font-size:18px}.task14-sidebar-card a{display:block;padding:8px 0;text-decoration:none;color:#65e5e1}.task14-sidebar-card p,.task14-sidebar-card li{color:#d3c3e3;line-height:1.55}
.task14-source{margin-top:22px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035)}
.task14-source summary{padding:16px 18px;cursor:pointer;font-weight:900;color:#d8cbdf}
.task14-source div{padding:0 18px 18px;color:#bcaecd;line-height:1.6}
.task14-image-band{min-height:300px;border-radius:8px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.45)),var(--band-image,url('/assets/slopes-scene.webp')) center/cover no-repeat;border:1px solid rgba(255,255,255,.13)}
.task14-location-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:180px;gap:12px}
.task14-location-card{display:flex;flex-direction:column;justify-content:flex-end;padding:18px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);text-decoration:none;color:#fff}
.task14-location-card.large{grid-row:span 2;background-image:linear-gradient(180deg,rgba(5,4,12,.14),rgba(5,4,12,.8)),url('/assets/slopes-scene.webp');background-size:cover}
.task14-location-card span{color:#ffd47a;font-weight:950;text-transform:uppercase;font-size:12px}.task14-location-card strong{font-size:22px;margin-top:8px}.task14-location-card small{color:#65e5e1;margin-top:8px}
.task14-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.task14-family-card{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;border-color:color-mix(in srgb,var(--family,#65e5e1) 42%,transparent)}
.task14-family-card span{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--family,#65e5e1);color:#120613;font-weight:950}.task14-family-card small{color:#d3c3e3}
.task14-achievement-progress{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center}
.task14-progress-number{display:grid;place-items:center;min-height:170px;border-radius:8px;background:radial-gradient(circle,rgba(255,212,122,.26),rgba(255,111,207,.08));border:1px solid rgba(255,212,122,.3);font-family:Georgia,serif;font-size:78px;font-weight:900;color:#ffd47a}
.task14-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.task14-badge-card{min-height:170px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--badge,#65e5e1) 22%,transparent),transparent 46%),rgba(255,255,255,.045)}
.task14-badge-card span{display:block;color:var(--badge,#65e5e1);font-family:Georgia,serif;font-size:42px;font-weight:900}.task14-badge-card strong{font-size:18px}.task14-badge-card small{display:block;color:#d3c3e3;margin-top:7px}
.task14-tech-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.task14-tech-status article{padding:18px;border-radius:8px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13)}
.task14-tech-status article[data-status="confirmed"]{border-color:rgba(101,229,225,.34)}.task14-tech-status article[data-status="pending"]{border-color:rgba(255,212,122,.34)}
.task14-tech-status span{color:#ffd47a;text-transform:uppercase;font-size:12px;font-weight:950}.task14-tech-status h3{margin:10px 0 7px}
body.task14-first-night{--guide-image:url('/assets/hero-castle.webp')}body.task14-money,body.task14-farming{--guide-image:url('/assets/farm-scene.webp')}body.task14-tools,body.task14-magic,body.task14-characters{--guide-image:url('/assets/interior-scene.webp')}body.task14-world{--guide-image:url('/assets/slopes-scene.webp')}body.task14-achievements,body.task14-tech{--guide-image:url('/assets/hero-castle.webp')}
@media(max-width:1020px){
  .task14-hero-grid,.task14-layout,.task14-achievement-progress{grid-template-columns:1fr}
  .task14-sidebar{position:static}
  .task14-before-grid,.task14-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .task14-route{grid-template-columns:repeat(3,minmax(0,1fr))}
  .task14-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  body[class*="task14"]{overflow-x:hidden}
  body[class*="task14"] .container{width:min(360px,calc(100% - 28px));margin-left:14px;margin-right:auto}
  .task14-guide-hero{padding:34px 0 28px}
  .task14-hero-grid>*{min-width:0}
  .task14-hero-copy h1{font-size:36px}
  .task14-hero-copy p{font-size:16px;overflow-wrap:anywhere}
  .task14-meta span{font-size:11px;max-width:100%}
  .task14-quick{padding:16px}
  .task14-quick,.task14-before-card,.task14-panel,.task14-sidebar-card{min-width:0;overflow-wrap:anywhere}
  .task14-section{padding:42px 0}
  .task14-section-head{display:block}
  .task14-before-grid,.task14-route,.task14-rewards,.task14-tips,.task14-related,.task14-location-grid,.task14-family-grid,.task14-badge-grid,.task14-tech-status{grid-template-columns:1fr}
  .task14-step{grid-template-columns:42px 1fr;padding:14px;gap:12px}
  .task14-step-num{width:38px;height:38px;font-size:17px}
  .task14-location-card.large{grid-row:auto}
  .task14-panel{padding:18px}
  .task14-panel h2,.task14-section-head h2{font-size:32px}
  .task14-main{padding-bottom:74px}
  .mobile-dock{left:10px;right:auto;width:370px;max-width:calc(100% - 20px);box-sizing:border-box}
  .mobile-dock a{font-size:10px;padding:6px 2px}
}

/* Task 15 — cozy player-first visual rescue */
:root{
  --cozy-ink:#2a1838;
  --cozy-muted:#6e5d78;
  --cozy-cream:#fff8ef;
  --cozy-paper:#fffdf9;
  --cozy-lilac:#eee9ff;
  --cozy-pink:#ffd9e7;
  --cozy-mint:#dff7f2;
  --cozy-gold:#ffd978;
  --cozy-purple:#6f4caf;
  --cozy-plum:#321746;
  --cozy-line:rgba(62,35,75,.13);
  --cozy-shadow:0 18px 48px rgba(64,35,82,.12);
}
html{scroll-behavior:smooth}
body{background:var(--cozy-cream);color:var(--cozy-ink)}
body:not(.cozy-home) main{background:linear-gradient(180deg,#fff9f1,#f7f1ff 50%,#fff9f1)}
.cozy-topbar{background:#2f1940;color:#f9ecff;font-size:13px}
.cozy-topbar .container{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.cozy-topbar a{color:#ffe08a;text-decoration:none;font-weight:800}
.cozy-header{position:sticky;top:0;z-index:80;background:rgba(255,253,249,.95);border-bottom:1px solid var(--cozy-line);backdrop-filter:blur(15px);box-shadow:0 4px 20px rgba(49,25,64,.06)}
.cozy-nav-wrap{display:flex;align-items:center;gap:24px;min-height:76px}
.cozy-brand{display:flex;align-items:center;gap:10px;min-width:210px;text-decoration:none;color:var(--cozy-ink)}
.cozy-brand img{width:106px;height:auto;filter:drop-shadow(0 4px 8px rgba(55,23,70,.15))}
.cozy-brand>span{font-weight:950;line-height:1.05;font-size:17px}
.cozy-brand small{display:block;color:var(--cozy-muted);font-weight:700;font-size:11px;margin-top:4px}
.cozy-nav{display:flex;align-items:center;gap:3px;flex:1}
.cozy-nav a{color:#4d355a!important;background:transparent!important;border:0!important;border-radius:999px!important;padding:10px 12px!important;font-size:14px;font-weight:850;text-decoration:none}
.cozy-nav a:hover,.cozy-nav a[aria-current="page"]{background:#eee8fb!important;color:#5d3e9c!important}
.cozy-header-search{width:188px;margin:0}
.cozy-header-search input{height:40px;border:1px solid var(--cozy-line);background:#f7f2fb;color:var(--cozy-ink);border-radius:999px;padding:0 15px}
.cozy-header-search input::placeholder{color:#887892}
.cozy-menu{border:1px solid var(--cozy-line);background:#f3ecfb;color:var(--cozy-ink);border-radius:12px}

.cozy-home{background:var(--cozy-cream);color:var(--cozy-ink)}
.cozy-hero{position:relative;min-height:680px;display:grid;align-items:end;overflow:hidden;background:#27143a}
.cozy-hero-picture{position:absolute;inset:0}
.cozy-hero-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,11,42,.94) 0%,rgba(33,15,52,.78) 42%,rgba(33,15,52,.16) 74%),linear-gradient(180deg,transparent 58%,rgba(25,11,42,.75))}
.cozy-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center}
.cozy-hero-content{position:relative;z-index:2;padding-top:92px;padding-bottom:68px}
.cozy-hero-card{width:min(610px,100%);color:white}
.cozy-kicker,.cozy-heading p,.cozy-people-copy>p,.cozy-update-layout>div>p{margin:0 0 10px;color:#ffe18c;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.cozy-hero h1{margin:0;font-size:clamp(48px,7.6vw,98px);line-height:.89;letter-spacing:-.045em;font-family:Georgia,"Times New Roman",serif;text-shadow:0 8px 30px rgba(0,0,0,.35)}
.cozy-hero-card>p:not(.cozy-kicker){max-width:560px;font-size:20px;line-height:1.55;color:#f6edf8;margin:22px 0 0}
.cozy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.cozy-primary,.cozy-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;text-decoration:none;font-weight:950}
.cozy-primary{background:linear-gradient(135deg,#ffe17d,#ffb4c9);color:#2f1838;box-shadow:0 12px 30px rgba(255,187,205,.26)}
.cozy-secondary{background:rgba(255,255,255,.12);color:white;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}
.cozy-hero-search{margin-top:26px;width:min(520px,100%);padding:14px 16px 16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:18px;backdrop-filter:blur(12px)}
.cozy-hero-search label{display:block;color:#fff;font-weight:850;margin-bottom:8px}
.cozy-hero-search input{height:52px;width:100%;border:0;border-radius:13px;padding:0 16px;background:white;color:var(--cozy-ink);font-size:16px}

.cozy-goals{position:relative;z-index:4;margin-top:-30px}
.cozy-goal-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:15px;background:rgba(255,253,249,.96);border:1px solid var(--cozy-line);border-radius:24px;box-shadow:var(--cozy-shadow)}
.cozy-goal-row a{min-width:0;padding:13px 12px;border-radius:16px;text-decoration:none;color:var(--cozy-ink);display:grid;grid-template-columns:38px 1fr;gap:2px 9px;align-items:center}
.cozy-goal-row a:hover{background:var(--cozy-lilac)}
.cozy-goal-row span{grid-row:1/span 2;font-size:26px}
.cozy-goal-row b{font-size:15px}.cozy-goal-row small{font-size:12px;color:var(--cozy-muted);line-height:1.3}

.cozy-section{padding:88px 0;background:var(--cozy-cream)}
.cozy-section-tint{background:linear-gradient(135deg,#eee9ff,#f8eff7 60%,#e5f8f3)}
.cozy-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.cozy-heading p,.cozy-people-copy>p,.cozy-update-layout>div>p{color:#8b5c9f}
.cozy-heading h2,.cozy-people-copy h2,.cozy-update-layout h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5vw,62px);line-height:.98;letter-spacing:-.03em;color:var(--cozy-ink)}
.cozy-heading>a{color:#6841a2;text-decoration:none;font-weight:900;white-space:nowrap}

.cozy-story-grid{display:grid;grid-template-columns:1.35fr .82fr;grid-template-rows:1fr 1fr;gap:18px}
.cozy-story{position:relative;min-height:250px;display:grid;grid-template-columns:42% 1fr;background:var(--cozy-paper);border:1px solid var(--cozy-line);border-radius:24px;overflow:hidden;text-decoration:none;color:var(--cozy-ink);box-shadow:0 12px 34px rgba(71,42,84,.08);transition:.22s ease}
.cozy-story:hover{transform:translateY(-4px);box-shadow:var(--cozy-shadow)}
.cozy-story-main{grid-row:1/span 2;grid-template-columns:1fr;min-height:520px}
.cozy-story img{width:100%;height:100%;object-fit:cover;min-height:230px}
.cozy-story-main img{position:absolute;inset:0;min-height:100%}
.cozy-story-main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(34,16,48,.9) 100%)}
.cozy-story>div{padding:25px;position:relative;z-index:2;align-self:end}
.cozy-story-main>div{color:white;padding:32px}
.cozy-story span{color:#8a58a1;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.cozy-story-main span{color:#ffe08c}
.cozy-story h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3.1vw,44px);line-height:1.03;margin:8px 0 10px}
.cozy-story:not(.cozy-story-main) h3{font-size:27px}
.cozy-story p{margin:0;color:var(--cozy-muted);line-height:1.5}.cozy-story-main p{color:#f0e8f2}
.cozy-story b{display:block;margin-top:16px;color:#ffe08a}

.cozy-world-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:230px 230px;gap:16px}
.cozy-place{position:relative;display:flex;align-items:end;overflow:hidden;border-radius:24px;text-decoration:none;color:white;box-shadow:0 16px 40px rgba(54,30,72,.16)}
.cozy-place-wide{grid-row:1/span 2}
.cozy-place:last-child{grid-column:2/span 2}
.cozy-place img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.cozy-place:hover img{transform:scale(1.035)}
.cozy-place::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(24,10,38,.84))}
.cozy-place>div{position:relative;z-index:2;padding:24px}
.cozy-place span{font-size:12px;font-weight:950;text-transform:uppercase;color:#ffe08c}.cozy-place h3{font-family:Georgia,serif;font-size:32px;margin:5px 0}.cozy-place p{margin:0;color:#efe6f2}

.cozy-people-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center}
.cozy-people-copy>p{margin-bottom:10px}.cozy-people-copy>p:last-of-type{font-size:18px;line-height:1.65;color:var(--cozy-muted);text-transform:none;letter-spacing:0;font-weight:600;margin-top:20px}
.cozy-people-copy .cozy-secondary{color:#60417d;background:#f2ebfb;border:1px solid #d8c9ea}
.cozy-family-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cozy-family-stack a{min-height:108px;display:grid;grid-template-columns:58px 1fr;gap:4px 14px;align-items:center;padding:17px;border-radius:20px;text-decoration:none;color:var(--cozy-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--family,#c9b9ed) 25%,white),white);border:1px solid color-mix(in srgb,var(--family,#c9b9ed) 45%,white)}
.cozy-family-stack span{grid-row:1/span 2;display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--family,#c9b9ed);color:#2b1537;font-size:21px;font-weight:950}
.cozy-family-stack b{font-size:19px}.cozy-family-stack small{color:var(--cozy-muted)}
.cozy-family-stack .cozy-family-all{grid-column:1/span 2;--family:#ffe08a}

.cozy-tools-section{background:#2b173f;color:white}
.cozy-tools-section .cozy-heading h2{color:white}.cozy-tools-section .cozy-heading p{color:#ffc9dc}.cozy-tools-section .cozy-heading>a{color:#88ead8}
.cozy-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cozy-tool-card{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:24px;border-radius:24px;text-decoration:none;color:#2d1939;min-height:235px;align-content:start;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.cozy-tool-card.gift{background:#ffdce9}.cozy-tool-card.crop{background:#e4f7d9}.cozy-tool-card.night{background:#dfe8ff}
.cozy-tool-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:rgba(255,255,255,.65);font-size:32px}
.cozy-tool-card span{font-size:12px;font-weight:950;text-transform:uppercase;color:#7d558d}.cozy-tool-card h3{font-family:Georgia,serif;font-size:27px;line-height:1.08;margin:7px 0 10px}.cozy-tool-card p{color:#685a70;line-height:1.5;margin:0}.cozy-tool-card b{display:block;margin-top:20px;color:#5a348d}

.cozy-update-section{background:linear-gradient(135deg,#fff1d8,#ffeaf3)}
.cozy-update-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}
.cozy-update-layout>div>p:not(:first-child){font-size:18px;line-height:1.6;color:var(--cozy-muted)}
.cozy-update-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cozy-update-links a{min-height:160px;padding:22px;border-radius:22px;background:white;border:1px solid var(--cozy-line);text-decoration:none;color:var(--cozy-ink);display:grid;grid-template-columns:48px 1fr;gap:5px 14px;align-items:start}
.cozy-update-links span{grid-row:1/span 2;font-size:34px}.cozy-update-links b{font-size:20px}.cozy-update-links small{color:var(--cozy-muted);line-height:1.45}

.cozy-footer{background:#231331;color:#f7eff9;padding:58px 0 24px}
.cozy-footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,.65fr);gap:40px}
.cozy-footer-grid>div{display:flex;flex-direction:column;gap:9px}.cozy-footer-grid strong{color:#ffe18c}.cozy-footer-grid a{color:#d9cce1;text-decoration:none}.cozy-footer-grid a:hover{color:white}
.cozy-footer-brand img{width:170px;height:auto}.cozy-footer-brand p{color:#d8cadf;line-height:1.55;max-width:380px}
.cozy-legal{padding-top:25px;margin-top:28px;border-top:1px solid rgba(255,255,255,.12)}.cozy-legal p{margin:0;color:#ae9eb8;font-size:13px;line-height:1.5}
.cozy-mobile-dock{background:rgba(255,253,249,.97)!important;border:1px solid var(--cozy-line)!important;box-shadow:0 -10px 30px rgba(53,30,67,.12)!important}
.cozy-mobile-dock a{color:#5c4667!important}.cozy-mobile-dock a[aria-current="page"]{color:#6b42a7!important;background:#ede6f8!important}

/* Lift legacy internal pages away from the old document feel without altering content yet */
body:not(.cozy-home) .site-main,body:not(.cozy-home) main{color:var(--cozy-ink)}
body:not(.cozy-home) .breadcrumbs{color:#776683}
body:not(.cozy-home) .breadcrumbs a{color:#6841a2}
body:not(.cozy-home) .guide-hero,body:not(.cozy-home) .task14-guide-hero,body:not(.cozy-home) .page-hero{border-radius:0 0 38px 38px;box-shadow:0 18px 48px rgba(54,30,72,.15)}
body:not(.cozy-home) .site-footer{margin-top:0}

@media(max-width:1100px){
  .cozy-header-search{display:none}.cozy-nav-wrap{gap:12px}.cozy-nav a{padding:9px 8px!important}
  .cozy-story-grid{grid-template-columns:1.05fr .95fr}
  .cozy-world-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 220px}.cozy-place-wide{grid-column:1/span 2;grid-row:auto}.cozy-place:last-child{grid-column:auto}
}
@media(max-width:860px){
  .cozy-topbar{display:none}.cozy-header{top:0}.cozy-nav-wrap{min-height:66px}.cozy-brand img{width:92px}.cozy-brand>span{font-size:15px}.cozy-menu{display:block;margin-left:auto}.cozy-nav{display:none;position:absolute;left:14px;right:14px;top:70px;background:white;border:1px solid var(--cozy-line);border-radius:18px;padding:10px;box-shadow:var(--cozy-shadow);flex-direction:column;align-items:stretch}.cozy-nav.open{display:flex}.cozy-nav a{padding:12px 14px!important}
  .cozy-hero{min-height:650px}.cozy-hero-picture::after{background:linear-gradient(180deg,rgba(28,13,45,.25),rgba(28,13,45,.92) 67%)}.cozy-hero-content{padding-top:280px;padding-bottom:54px}.cozy-hero h1{font-size:58px}.cozy-hero-card>p:not(.cozy-kicker){font-size:18px}
  .cozy-goal-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cozy-goal-row a:last-child{grid-column:1/span 2}
  .cozy-story-grid{grid-template-columns:1fr;grid-template-rows:auto}.cozy-story-main{grid-row:auto;min-height:450px}.cozy-story{min-height:230px}
  .cozy-people-layout,.cozy-update-layout{grid-template-columns:1fr}
  .cozy-tool-grid{grid-template-columns:1fr}.cozy-tool-card{min-height:0}
  .cozy-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.cozy-footer-grid>div:last-child{grid-column:2/span 2}
}
@media(max-width:600px){
  body{padding-bottom:72px}.container{width:min(100% - 28px,1180px)}
  .cozy-brand small{display:none}.cozy-brand{min-width:0}.cozy-brand img{width:82px}
  .cozy-hero{min-height:640px}.cozy-hero-content{padding-top:260px;padding-bottom:48px}.cozy-hero h1{font-size:48px}.cozy-hero-card>p:not(.cozy-kicker){font-size:16px;margin-top:17px}.cozy-actions{margin-top:20px}.cozy-primary,.cozy-secondary{width:100%}.cozy-hero-search{padding:12px;margin-top:18px}.cozy-hero-search input{height:48px}
  .cozy-goals{margin-top:-18px}.cozy-goal-row{padding:9px;border-radius:19px;gap:4px}.cozy-goal-row a{padding:11px 8px}.cozy-goal-row span{font-size:23px}.cozy-goal-row b{font-size:14px}.cozy-goal-row small{display:none}
  .cozy-section{padding:60px 0}.cozy-heading{display:block}.cozy-heading h2,.cozy-people-copy h2,.cozy-update-layout h2{font-size:39px}.cozy-heading>a{display:inline-block;margin-top:14px}
  .cozy-story{grid-template-columns:1fr}.cozy-story:not(.cozy-story-main) img{height:190px;min-height:190px}.cozy-story-main{min-height:430px}.cozy-story>div{padding:20px}.cozy-story-main>div{padding:22px}.cozy-story:not(.cozy-story-main) h3{font-size:25px}
  .cozy-world-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.cozy-place,.cozy-place-wide,.cozy-place:last-child{grid-column:auto;grid-row:auto;min-height:245px}.cozy-place h3{font-size:28px}
  .cozy-family-stack{grid-template-columns:1fr}.cozy-family-stack .cozy-family-all{grid-column:auto}
  .cozy-tool-card{grid-template-columns:54px 1fr;padding:19px}.cozy-tool-icon{width:50px;height:50px;border-radius:16px;font-size:25px}.cozy-tool-card h3{font-size:23px}
  .cozy-update-links{grid-template-columns:1fr}.cozy-update-links a{min-height:130px}
  .cozy-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.cozy-footer-brand{grid-column:1/span 2}.cozy-footer-grid>div:last-child{grid-column:auto}
}
.skip-link{position:fixed!important;left:12px!important;top:-90px!important;z-index:9999!important;padding:10px 14px!important;background:white!important;color:#2a1838!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important}
.skip-link:focus{top:12px!important}
@media print{.skip-link{display:none!important}}

/* Task 16 — distinct player-first guide templates */
.player-main{background:var(--cozy-cream);color:var(--cozy-ink)}
.player-main h1,.player-main h2,.player-main h3{letter-spacing:-.025em}
.player-section{padding:76px 0;background:var(--cozy-cream)}
.player-section.soft-section{background:linear-gradient(135deg,#f0ebff,#fff2e9 58%,#e7f8f3)}
.section-kicker{margin:0 0 8px;color:#8b5c9f;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.player-section>.container>h2,.route-layout h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5vw,58px);line-height:1;margin:0 0 28px;color:var(--cozy-ink)}
.player-hero{position:relative;min-height:570px;display:flex;align-items:end;overflow:hidden;background:#251333}
.player-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.player-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,12,39,.93),rgba(38,17,52,.58) 58%,rgba(38,17,52,.16)),linear-gradient(180deg,transparent 60%,rgba(22,9,34,.7))}
.player-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.65fr);gap:46px;align-items:end;padding-top:86px;padding-bottom:58px;color:white}
.player-hero-copy>p,.world-hero-copy>p,.character-hero-copy>p,.family-player-hero .container>p:first-of-type,.achievement-route-hero .container>p,.system-visual-hero .container>p,.system-hub-hero .container>p,.tech-player-hero .container>p,.tech-detail-hero .container p:first-child,.map-player-hero .container>p,.collection-hero .container>p{margin:0 0 10px;color:#ffe188;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.player-hero h1,.world-hero-copy h1,.character-hero-copy h1,.family-player-hero h1,.achievement-route-hero h1,.system-visual-hero h1,.system-hub-hero h1,.tech-player-hero h1,.tech-detail-hero h1,.map-player-hero h1,.collection-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,7vw,88px);line-height:.92;margin:0;letter-spacing:-.045em}
.player-lead,.world-hero-copy>p:last-child,.character-hero-copy>p:last-of-type,.family-player-hero .container>p:last-child,.achievement-route-hero .container>p:last-child,.system-visual-hero .container>p:last-child,.system-hub-hero .container>p:last-child,.tech-player-hero .container>p:last-child,.tech-detail-hero .container p:last-child,.map-player-hero .container>p:last-child,.collection-hero .container>p:last-child{font-size:19px;line-height:1.55;color:#f2e9f5;max-width:760px;margin-top:18px}
.quick-card{padding:23px;border-radius:24px;background:rgba(255,253,249,.94);color:var(--cozy-ink);box-shadow:0 22px 55px rgba(10,3,18,.28);border:1px solid rgba(255,255,255,.45)}
.quick-card>span{color:#7c4d96;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.quick-card p{font-size:17px;line-height:1.6;margin:10px 0 0}
.player-fact-strip{position:relative;z-index:3;margin-top:-24px}.player-fact-strip>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;background:white;border:1px solid var(--cozy-line);border-radius:22px;box-shadow:var(--cozy-shadow)}
.player-fact-strip .container>div{display:grid;grid-template-columns:42px 1fr;gap:2px 10px;align-items:center;padding:12px;border-radius:15px}.player-fact-strip .container>div:hover{background:#f4effa}.player-fact-strip span{grid-row:1/span 2;font-size:27px}.player-fact-strip small{color:var(--cozy-muted);font-size:11px;text-transform:uppercase;font-weight:900}.player-fact-strip b{font-size:16px}
.route-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;align-items:start}.route-steps{display:grid;gap:14px}.route-step{display:grid;grid-template-columns:58px 1fr;gap:17px;padding:20px;border-radius:20px;background:white;border:1px solid var(--cozy-line);box-shadow:0 9px 25px rgba(60,35,75,.055)}.route-step>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,#ffe17f,#ffb9d0);font-weight:950;color:#321746}.route-step h3{font-family:Georgia,serif;font-size:24px;margin:0 0 7px}.route-step p{margin:0;color:var(--cozy-muted);line-height:1.55}.route-step b{display:block;margin-top:10px;color:#6841a2;font-size:13px}
.route-mini{position:sticky;top:116px;padding:23px;border-radius:22px;background:#2d1940;color:white}.route-mini b{font-family:Georgia,serif;font-size:25px}.route-mini p{color:#dbcfe1;line-height:1.55}.route-mini a{display:inline-block;color:#ffe18a;text-decoration:none;font-weight:900}
.result-grid,.tips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.result-grid>div,.player-tip{padding:23px;border-radius:22px;background:white;border:1px solid var(--cozy-line)}.result-grid span{font-size:32px}.result-grid b{display:block;font-family:Georgia,serif;font-size:22px;margin:10px 0 5px}.result-grid small{color:var(--cozy-muted);line-height:1.45}.player-tip>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eee7fa;color:#704a8b;font-size:11px;font-weight:950;text-transform:uppercase}.player-tip h3{font-family:Georgia,serif;font-size:23px;margin:12px 0 7px}.player-tip p{color:var(--cozy-muted);line-height:1.55;margin:0}.player-tip.confirmed{border-top:5px solid #78d8c7}.player-tip.recommendation{border-top:5px solid #ffd36d}.player-tip.unverified{border-top:5px solid #f4a6c0}
.related-player{background:#fffdf9}.player-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.player-link-grid>a{display:grid;grid-template-columns:42px 1fr 18px;gap:10px;align-items:center;padding:18px;border-radius:18px;background:#f4eefb;border:1px solid #e3d7ef;text-decoration:none;color:var(--cozy-ink)}.player-link-grid>a:hover{background:#ece1f7}.player-link-grid>a>span{font-size:27px}.player-link-grid b{display:block;font-size:16px}.player-link-grid small{display:block;color:var(--cozy-muted);margin-top:3px;line-height:1.35}.player-link-grid em{font-style:normal;color:#744a9d;font-weight:950}.player-sources{margin-top:32px;border-top:1px solid var(--cozy-line);color:var(--cozy-muted)}.player-sources summary{cursor:pointer;padding:17px 0;font-weight:850;color:#715b7b}.player-sources p{max-width:900px;line-height:1.6}.player-sources a{color:#6841a2}

/* Beginner hub */
.hub-hero .player-hero-inner{grid-template-columns:1fr}.big-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.big-choice-grid>a{padding:21px;border-radius:22px;background:white;border:1px solid var(--cozy-line);text-decoration:none;color:var(--cozy-ink);min-height:170px}.big-choice-grid>a>span{font-size:31px}.big-choice-grid h3{font-family:Georgia,serif;font-size:24px;margin:12px 0 6px}.big-choice-grid p{color:var(--cozy-muted);line-height:1.45;margin:0}.big-choice-grid .choice-wide{grid-column:1/span 3;display:grid;grid-template-columns:1.1fr .9fr;padding:0;overflow:hidden;min-height:330px}.choice-wide img{width:100%;height:100%;object-fit:cover}.choice-wide>div{padding:34px;align-self:center}.choice-wide span{font-size:12px!important;font-weight:950;color:#8c5aa2;text-transform:uppercase}.choice-wide h2{font-family:Georgia,serif;font-size:46px;margin:8px 0}.habit-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.habit-row>div{padding:20px;border-radius:20px;background:white}.habit-row b{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#ffd9e7}.habit-row p{color:var(--cozy-muted);line-height:1.45}

/* World */
.world-hero-player{position:relative;padding:76px 0;background:#251338;color:white;overflow:hidden}.world-hero-collage{position:absolute;inset:0;display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:6px;opacity:.7}.world-hero-collage img{width:100%;height:100%;object-fit:cover}.world-hero-player::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,12,45,.95),rgba(30,12,45,.65) 55%,rgba(30,12,45,.25))}.world-hero-copy{position:relative;z-index:2;max-width:760px;padding:100px 0}.world-choice-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:250px;gap:15px}.world-choice-grid>a{position:relative;display:flex;align-items:end;overflow:hidden;border-radius:24px;text-decoration:none;color:white}.world-choice-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.world-choice-grid a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(28,12,42,.86))}.world-choice-grid a>div{position:relative;z-index:2;padding:23px}.world-choice-grid .world-choice-large{grid-row:span 2}.world-choice-grid span{color:#ffe18a;font-size:12px;font-weight:950;text-transform:uppercase}.world-choice-grid h2,.world-choice-grid h3{font-family:Georgia,serif;margin:7px 0;font-size:31px}.world-choice-grid p{color:#eee5f2;margin:0}.world-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.world-loop>div{padding:22px;border-radius:21px;background:white}.world-loop span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dff7f2;color:#316c66;font-weight:950}.world-loop b{display:block;margin:13px 0 6px}.world-loop small{color:var(--cozy-muted);line-height:1.4}
.map-player-hero,.collection-hero,.achievement-route-hero,.system-visual-hero,.system-hub-hero,.tech-player-hero{position:relative;min-height:520px;display:flex;align-items:end;overflow:hidden;background:#28143a;color:white}.map-player-hero>img,.collection-hero>img,.achievement-route-hero>img,.system-visual-hero>img,.system-hub-hero>img,.tech-player-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.map-player-hero::after,.collection-hero::after,.achievement-route-hero::after,.system-visual-hero::after,.system-hub-hero::after,.tech-player-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,12,42,.92),rgba(27,12,42,.52),rgba(27,12,42,.18)),linear-gradient(180deg,transparent 55%,rgba(27,12,42,.75))}.map-player-hero>.container,.collection-hero>.container,.achievement-route-hero>.container,.system-visual-hero>.container,.system-hub-hero>.container,.tech-player-hero>.container{position:relative;z-index:2;padding-bottom:52px}.map-start-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.map-start-card>div{padding:24px;border-radius:22px;background:white;border:1px solid var(--cozy-line)}.map-start-card span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#eee7fa;color:#6c4693;font-weight:950}.map-start-card h2,.map-start-card h3{font-family:Georgia,serif;font-size:25px;margin:14px 0 8px}.map-start-card p{color:var(--cozy-muted);line-height:1.5}.anchor-grid,.discovery-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.anchor-grid article,.discovery-note-grid article{padding:22px;border-radius:21px;background:white;border:1px solid var(--cozy-line)}.anchor-grid span,.discovery-note-grid span{font-size:30px}.anchor-grid h3{font-family:Georgia,serif;font-size:24px;margin:10px 0 6px}.anchor-grid p,.discovery-note-grid p{color:var(--cozy-muted);line-height:1.5;margin:0}.museum-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.museum-split h2{font-family:Georgia,serif;font-size:48px}.museum-split>div:last-child img{width:100%;border-radius:25px;box-shadow:var(--cozy-shadow)}.museum-goals{display:grid;gap:12px}.museum-goals>div{display:grid;grid-template-columns:46px 1fr;gap:5px 13px;padding:18px;border-radius:18px;background:#f4eefb}.museum-goals span{grid-row:1/span 2;font-size:29px}.museum-goals b{font-size:18px}.museum-goals small{color:var(--cozy-muted)}.soft-advice{margin-top:18px;padding:20px;border-radius:20px;background:#fff0c9}.soft-advice p{color:#6c5b50;line-height:1.5}.card-game-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card-game-route>div{padding:22px;border-radius:21px;background:white}.card-game-route span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#ffd9e7;font-weight:950}.card-game-route b{display:block;margin:12px 0 6px}.card-game-route p{color:var(--cozy-muted);line-height:1.45}

/* Characters */
.character-hero-player{position:relative;min-height:590px;display:flex;align-items:end;background:#2c183f;color:white;overflow:hidden}.character-hero-art{position:absolute;inset:0}.character-hero-art img{width:100%;height:100%;object-fit:cover}.character-hero-player::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,17,54,.94),rgba(38,17,54,.62) 52%,rgba(38,17,54,.13)),linear-gradient(180deg,transparent 55%,rgba(38,17,54,.78))}.character-hero-copy{position:relative;z-index:2;max-width:690px;padding-bottom:58px}.character-hero-copy .cozy-secondary{color:white}.family-player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.family-player-grid>a{display:grid;grid-template-columns:52px 1fr;gap:4px 13px;align-items:center;padding:19px;border-radius:21px;background:linear-gradient(135deg,color-mix(in srgb,var(--family) 22%,white),white);border:1px solid color-mix(in srgb,var(--family) 48%,white);text-decoration:none;color:var(--cozy-ink)}.family-player-grid span{grid-row:1/span 2;display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--family);font-size:24px}.family-player-grid b{font-size:18px}.family-player-grid small{color:var(--cozy-muted)}.family-player-grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-chip-cloud{display:flex;flex-wrap:wrap;gap:9px}.resident-chip-cloud span{padding:9px 13px;border-radius:999px;background:white;border:1px solid #ded2e8;color:#5c4368;font-weight:800}.quiet-note{margin-top:22px;color:var(--cozy-muted);line-height:1.6}.family-hub-hero,.family-player-hero{position:relative;min-height:500px;display:flex;align-items:end;overflow:hidden;background:#2b173e;color:white}.family-hub-hero>img,.family-player-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.family-hub-hero::after,.family-player-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,16,52,.94),rgba(36,16,52,.48),rgba(36,16,52,.15)),linear-gradient(180deg,transparent 55%,rgba(36,16,52,.72))}.family-hub-hero>.container,.family-player-hero>.container{position:relative;z-index:2;padding-bottom:50px}.family-player-hero .container>span{font-size:45px}.resident-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resident-player-card{display:grid;grid-template-columns:66px 1fr;gap:16px;padding:22px;border-radius:22px;background:white;border:1px solid color-mix(in srgb,var(--family) 42%,#ded2e8)}.resident-player-card>span{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:color-mix(in srgb,var(--family) 72%,white);font-weight:950;font-size:20px}.resident-player-card h3{font-family:Georgia,serif;font-size:25px;margin:0}.resident-player-card small{color:#8c5d9f;font-weight:900}.resident-player-card p{color:var(--cozy-muted);line-height:1.5}.resident-player-card a{color:#6841a2;text-decoration:none;font-weight:900}.family-boundary{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.family-boundary h2{font-family:Georgia,serif;font-size:44px}.family-boundary p,.family-boundary li{color:var(--cozy-muted);line-height:1.55}.family-boundary>div:last-child{padding:23px;border-radius:22px;background:white}

/* Achievements */
.achievement-player-hero{padding:105px 7vw;background:linear-gradient(135deg,#2b173e,#5d2b58);color:white;display:grid;grid-template-columns:230px 1fr;gap:38px;align-items:center}.achievement-number-player{display:grid;place-items:center;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,#ffe488,#ffb3c9);color:#341841;font-family:Georgia,serif;font-size:88px;font-weight:950;box-shadow:0 20px 55px rgba(0,0,0,.25)}.achievement-player-hero p:first-child{color:#ffe18a;text-transform:uppercase;font-weight:950;font-size:12px}.achievement-player-hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,84px);line-height:.94;margin:0}.achievement-player-hero p:last-child{font-size:19px;color:#eadff0;max-width:700px}.achievement-route-grid-player{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.achievement-route-player{position:relative;min-height:330px;display:flex;align-items:end;overflow:hidden;border-radius:25px;text-decoration:none;color:white}.achievement-route-player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.achievement-route-player::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(31,13,45,.9))}.achievement-route-player>div{position:relative;z-index:2;padding:27px}.achievement-route-player span{color:#ffe18a;font-weight:950;text-transform:uppercase;font-size:12px}.achievement-route-player h2{font-family:Georgia,serif;font-size:36px;margin:7px 0}.achievement-route-player p{color:#eee5f2}.achievement-route-player b{color:#8ce7d8}.achievement-advice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.achievement-advice>div{padding:22px;border-radius:21px;background:white}.achievement-advice span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffe1a2;font-weight:950}.achievement-advice b{display:block;margin:13px 0 6px}.achievement-advice p{color:var(--cozy-muted);line-height:1.45}.achievement-list-player{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-item-player{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px;border-radius:19px;background:white;border:1px solid var(--cozy-line)}.achievement-item-player>span{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:#f1eafa;color:#704c89;font-weight:950}.achievement-item-player h3{font-family:Georgia,serif;font-size:21px;margin:0 0 5px}.achievement-item-player p{margin:0;color:var(--cozy-muted);line-height:1.4}

/* Systems */
.system-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.system-feature-grid>article{padding:25px;border-radius:23px;background:white;border:1px solid var(--cozy-line)}.system-feature-grid span{font-size:35px}.system-feature-grid h2{font-family:Georgia,serif;font-size:29px;margin:12px 0 8px}.system-feature-grid p{color:var(--cozy-muted);line-height:1.55}.system-feature-grid a{color:#6841a2;text-decoration:none;font-weight:900}.farm-night-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.farm-night-board article{padding:24px;border-radius:23px;background:white;border:1px solid var(--cozy-line)}.farm-night-board span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#dff7f2;color:#2c6b61;font-weight:950}.farm-night-board h2{font-family:Georgia,serif;font-size:29px;margin:14px 0 8px}.farm-night-board p{color:var(--cozy-muted);line-height:1.5}.maker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.maker-grid>div{padding:22px;border-radius:21px;background:white}.maker-grid span{font-size:32px}.maker-grid h3{font-family:Georgia,serif;font-size:24px;margin:10px 0 6px}.maker-grid p{color:var(--cozy-muted);line-height:1.45}.system-big-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.system-big-links>a{position:relative;min-height:360px;display:flex;align-items:end;overflow:hidden;border-radius:25px;text-decoration:none;color:white}.system-big-links img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.system-big-links a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(31,13,45,.9))}.system-big-links a>div{position:relative;z-index:2;padding:27px}.system-big-links span{font-size:31px}.system-big-links h2{font-family:Georgia,serif;font-size:34px;margin:8px 0}.system-big-links p{color:#eee5f2}

/* Technical */
.tech-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tech-choice-grid>a{padding:26px;border-radius:23px;background:white;border:1px solid var(--cozy-line);text-decoration:none;color:var(--cozy-ink)}.tech-choice-grid span{font-size:34px}.tech-choice-grid h2{font-family:Georgia,serif;font-size:29px;margin:12px 0 7px}.tech-choice-grid p{color:var(--cozy-muted);line-height:1.5}.tech-detail-hero{padding:90px 0;background:linear-gradient(135deg,#28163b,#4e315f);color:white}.tech-detail-hero>.container{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:35px}.tech-detail-hero>.container>span{font-size:90px;text-align:center}.tech-status-player{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tech-status-player article,.tech-note-grid article{padding:24px;border-radius:22px;background:white;border:1px solid var(--cozy-line)}.tech-status-player article.yes{border-top:5px solid #78d8c7}.tech-status-player article.wait{border-top:5px solid #ffd36d}.tech-status-player span{font-size:11px;font-weight:950;text-transform:uppercase;color:#79568b}.tech-status-player h2{font-family:Georgia,serif;font-size:27px;margin:10px 0 7px}.tech-status-player p,.tech-note-grid p{color:var(--cozy-muted);line-height:1.55}.tech-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tech-note-grid article{display:grid;grid-template-columns:35px 1fr;gap:10px}.tech-note-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#eee7fa;color:#704c89;font-weight:950}.tech-note-grid p{margin:0}

@media(max-width:980px){
 .player-hero-inner,.route-layout,.museum-split,.family-boundary{grid-template-columns:1fr}.quick-card{max-width:700px}.route-mini{position:static}.player-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.world-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-choice-grid .world-choice-large{grid-column:1/span 2;grid-row:auto}.card-game-route,.world-loop,.maker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .player-hero,.map-player-hero,.collection-hero,.achievement-route-hero,.system-visual-hero,.system-hub-hero,.tech-player-hero{min-height:540px}.player-hero-shade{background:linear-gradient(180deg,rgba(27,12,42,.2),rgba(27,12,42,.94) 63%)}.player-hero-inner{padding-top:240px;padding-bottom:34px;gap:20px}.player-hero h1,.world-hero-copy h1,.character-hero-copy h1,.family-player-hero h1,.achievement-route-hero h1,.system-visual-hero h1,.system-hub-hero h1,.tech-player-hero h1,.tech-detail-hero h1,.map-player-hero h1,.collection-hero h1{font-size:44px}.player-lead,.world-hero-copy>p:last-child,.character-hero-copy>p:last-of-type,.family-player-hero .container>p:last-child,.achievement-route-hero .container>p:last-child,.system-visual-hero .container>p:last-child,.system-hub-hero .container>p:last-child,.tech-player-hero .container>p:last-child,.tech-detail-hero .container p:last-child,.map-player-hero .container>p:last-child,.collection-hero .container>p:last-child{font-size:16px}.quick-card{padding:18px}.player-fact-strip{margin-top:0}.player-fact-strip>.container{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:0;border-left:0;border-right:0}.player-section{padding:54px 0}.route-step{grid-template-columns:44px 1fr;padding:16px}.route-step>span{width:40px;height:40px}.route-step h3{font-size:21px}.result-grid,.tips-grid,.player-link-grid,.big-choice-grid,.anchor-grid,.discovery-note-grid,.resident-player-grid,.achievement-route-grid-player,.achievement-list-player,.system-feature-grid,.farm-night-board,.system-big-links,.tech-choice-grid,.tech-status-player,.tech-note-grid{grid-template-columns:1fr}.big-choice-grid .choice-wide{grid-column:auto;grid-template-columns:1fr}.choice-wide img{height:220px}.habit-row{grid-template-columns:1fr 1fr}.world-hero-collage{grid-template-columns:1fr}.world-hero-collage img:not(:first-child){display:none}.world-hero-copy{padding:210px 0 30px}.world-choice-grid{grid-template-columns:1fr;grid-auto-rows:260px}.world-choice-grid .world-choice-large{grid-column:auto}.world-loop,.map-start-card,.card-game-route,.maker-grid{grid-template-columns:1fr}.character-hero-copy{padding-top:250px;padding-bottom:34px}.family-player-grid,.family-player-grid.large{grid-template-columns:1fr 1fr}.family-hub-hero,.family-player-hero{min-height:520px}.achievement-player-hero{padding:70px 20px;grid-template-columns:1fr}.achievement-number-player{width:135px;height:135px;font-size:60px}.achievement-player-hero h1{font-size:45px}.tech-detail-hero>.container{grid-template-columns:1fr}.tech-detail-hero>.container>span{display:none}
}
@media(max-width:480px){
 .family-player-grid,.family-player-grid.large{grid-template-columns:1fr}.habit-row{grid-template-columns:1fr}.player-section>.container>h2,.route-layout h2{font-size:37px}.resident-player-card{grid-template-columns:52px 1fr;padding:17px}.resident-player-card>span{width:50px;height:50px}.player-link-grid>a{grid-template-columns:36px 1fr 14px;padding:15px}.world-choice-grid{grid-auto-rows:230px}.achievement-route-player{min-height:280px}
}

/* Task 16 QA fix: prevent intrinsic image dimensions from expanding museum grid */
.museum-split{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.museum-split > *{min-width:0;}
.museum-split > div:last-child img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
}
@media (max-width:900px){
  .museum-split{grid-template-columns:minmax(0,1fr);}
}

/* Task 16 visual QA: keep how-to hero artwork in the visible stacking layer */
.player-hero-image{z-index:0;}
.player-hero-shade{z-index:1;}

/* Task 16 visual QA: render how-to artwork as a stable decorative background */
.player-hero.background-art{
  background-color:#251333;
  background-image:var(--hero-art);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

/* Task 16 technical specs: useful at a glance, not a wall of text */
.tech-spec-section h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);max-width:820px;margin:8px 0 28px}
.requirements-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.spec-player-card{padding:24px;border-radius:24px;background:#fff;border:1px solid var(--cozy-line);box-shadow:0 12px 28px rgba(60,35,75,.07)}
.spec-player-card.windows{border-top:5px solid #72b8ef}.spec-player-card.mac{border-top:5px solid #b98de2}.spec-player-card.recommended{background:linear-gradient(145deg,#fff,#faf5ff)}
.spec-card-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}.spec-card-head>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#f2ebfa;font-size:27px}.spec-card-head small{display:block;color:#8a6a98;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.07em}.spec-card-head h3{font-family:Georgia,serif;font-size:29px;margin:2px 0 0}
.spec-player-card dl{margin:0}.spec-player-card dl>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-top:1px solid #eee5f3}.spec-player-card dt{color:#846f8d;font-size:13px;font-weight:850}.spec-player-card dd{margin:0;font-weight:800;color:var(--cozy-ink)}
.tech-storefront-board{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.tech-storefront-board h2{font-family:Georgia,serif;font-size:42px;margin:6px 0 10px}.tech-storefront-board p{color:var(--cozy-muted);line-height:1.6}.language-player-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.language-player-chips span{padding:9px 13px;border-radius:999px;background:white;border:1px solid #e1d6eb;font-weight:800;color:#604a6b}
@media(max-width:760px){.requirements-player-grid,.tech-storefront-board{grid-template-columns:1fr}.spec-player-card dl>div{grid-template-columns:95px 1fr}.tech-spec-section h2{font-size:39px}}


/* Task 18 — practical walkthrough content */
.task18-practical .player-lead{max-width:820px}
.guide-proofbar{background:#1f102e;color:#f5ebf7;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.guide-proofbar .container{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;font-size:13px}
.guide-proofbar b{color:#ffe18a}.guide-proofbar span{color:#d8cadd}
.guide-figure{margin:28px 0 0;border-radius:26px;overflow:hidden;border:1px solid var(--cozy-line);background:white;box-shadow:0 16px 34px rgba(48,26,65,.09)}
.guide-figure img{display:block;width:100%;height:auto}.guide-figure figcaption{padding:13px 17px;color:var(--cozy-muted);font-size:13px;line-height:1.5}
.guide-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:28px;align-items:start}
.guide-panel{padding:24px;border-radius:24px;background:white;border:1px solid var(--cozy-line);box-shadow:0 10px 28px rgba(60,35,75,.06)}
.guide-panel h3{font-family:Georgia,serif;font-size:27px;margin:0 0 14px}.guide-panel p{color:var(--cozy-muted);line-height:1.65}
.guide-panel ul,.guide-panel ol{margin:0;padding-left:21px}.guide-panel li{margin:9px 0;line-height:1.55}
.action-route{counter-reset:route;display:grid;gap:16px}.action-card{position:relative;display:grid;grid-template-columns:72px 1fr;gap:18px;padding:23px;border-radius:24px;background:white;border:1px solid var(--cozy-line);box-shadow:0 10px 28px rgba(60,35,75,.06)}
.action-card::before{counter-increment:route;content:counter(route,decimal-leading-zero);display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,#ffe183,#f6afd0);font-weight:950;color:#301742;font-size:20px}
.action-card h3{font-family:Georgia,serif;font-size:26px;margin:0 0 8px}.action-card p{margin:0 0 10px;color:var(--cozy-muted);line-height:1.62}.action-card ul{margin:0;padding-left:19px;color:#4b3856}.action-card li{margin:7px 0;line-height:1.5}.action-result{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:999px;background:#eee7fa;color:#6a438b;font-size:12px;font-weight:900}
.keep-sell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.keep-sell-card{padding:22px;border-radius:22px;background:#fff;border:1px solid var(--cozy-line)}.keep-sell-card h3{font-family:Georgia,serif;font-size:25px;margin:0 0 9px}.keep-sell-card p{color:var(--cozy-muted);line-height:1.55;margin:0}.keep-sell-card.sell{border-top:6px solid #78d8c7}.keep-sell-card.keep{border-top:6px solid #ffd36d}.keep-sell-card.wait{border-top:6px solid #cf9ee9}
.mistake-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mistake-list article{padding:19px;border-radius:19px;background:#fff;border:1px solid #eaddec}.mistake-list b{display:block;margin-bottom:6px}.mistake-list p{margin:0;color:var(--cozy-muted);line-height:1.5}
.walkthrough-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--cozy-line);border-radius:20px;overflow:hidden}.walkthrough-table th,.walkthrough-table td{padding:14px 15px;text-align:left;border-bottom:1px solid #ede4f1;vertical-align:top}.walkthrough-table th{background:#2e1940;color:white;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.walkthrough-table tr:last-child td{border-bottom:0}.walkthrough-table td:first-child{font-weight:900;color:#653e85;white-space:nowrap}.walkthrough-table small{display:block;color:var(--cozy-muted);line-height:1.45;margin-top:4px}
.night-plan{display:grid;gap:13px}.night-plan article{display:grid;grid-template-columns:115px 1fr;gap:18px;padding:19px;border-radius:20px;background:#fff;border:1px solid var(--cozy-line)}.night-plan strong{font-family:Georgia,serif;font-size:22px;color:#68408a}.night-plan h3{font-size:20px;margin:0 0 6px}.night-plan p{margin:0;color:var(--cozy-muted);line-height:1.55}
.inline-warning{padding:18px 20px;border-radius:18px;background:#fff0cf;border-left:6px solid #e4aa2e;color:#4b3520;line-height:1.58}.inline-warning strong{display:block;margin-bottom:4px}
.player-checklist{display:grid;gap:9px}.player-checklist label{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border-radius:15px;background:#f8f3fb;border:1px solid #e8ddef;line-height:1.45}.player-checklist input{margin-top:3px;width:18px;height:18px;accent-color:#7b4ea0}
.crop-note{font-size:13px;color:var(--cozy-muted);line-height:1.55;margin-top:12px}.source-stamp{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#e9f7f2;color:#356a5d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.guide-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.guide-shot-grid figure{margin:0;border-radius:22px;overflow:hidden;background:white;border:1px solid var(--cozy-line)}.guide-shot-grid img{width:100%;height:280px;object-fit:cover;display:block}.guide-shot-grid figcaption{padding:13px 15px;color:var(--cozy-muted);font-size:13px;line-height:1.5}
@media(max-width:900px){.guide-split{grid-template-columns:1fr}.keep-sell-grid{grid-template-columns:1fr}.guide-shot-grid{grid-template-columns:1fr}.guide-proofbar .container{display:block}.guide-proofbar span{display:block;margin-top:5px}}
@media(max-width:650px){.action-card{grid-template-columns:48px 1fr;padding:17px;gap:13px}.action-card::before{width:44px;height:44px;border-radius:14px;font-size:15px}.action-card h3{font-size:22px}.mistake-list{grid-template-columns:1fr}.night-plan article{grid-template-columns:1fr;gap:5px}.walkthrough-table{font-size:13px}.walkthrough-table th,.walkthrough-table td{padding:11px 9px}.guide-shot-grid img{height:220px}}
