/* hobaGX Masterpiece layer — authoritative premium art direction */
:root{--ink:#050506;--ink-soft:#0a0809;--bone:#eee5d7;--bone-dim:#b8aea1;--muted:#8f8780;--gold:#c4a66f;--gold-bright:#dfc996;--blood:#741421;--blood-bright:#bd263b;--line:rgba(213,190,148,.17);--line-strong:rgba(213,190,148,.36);--font-display:"Cinzel",Georgia,serif;--font-body:"Manrope",Arial,sans-serif;--gothic-cut:12px}
html{background:#040405;scroll-padding-top:88px}body{background:radial-gradient(circle at 50% 0,rgba(111,23,36,.08),transparent 26%),repeating-linear-gradient(90deg,rgba(255,255,255,.008) 0 1px,transparent 1px 96px),#050506;color:var(--bone)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;background:radial-gradient(ellipse at center,transparent 32%,#020203 100%),repeating-linear-gradient(117deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px);mix-blend-mode:soft-light}
.section{padding-block:clamp(105px,11vw,180px)}.section-number{color:rgba(189,38,59,.42);font-family:var(--font-display)}
.kicker{color:var(--gold);font-size:clamp(10px,.72vw,12px);letter-spacing:.24em}.section-heading h2,.contact h2{font-weight:500;letter-spacing:-.035em}.section-heading h2 em,.contact h2 em{color:var(--gold-bright)}
.section-heading.wide{position:relative;padding-bottom:34px;border-bottom:1px solid var(--line)}.section-heading.wide::after{content:"◆";position:absolute;left:50%;bottom:-7px;padding:0 14px;color:var(--blood-bright);background:var(--ink);font-size:9px}

/* Header seal */
.site-header{height:86px;padding-inline:clamp(24px,5vw,78px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(5,5,6,.97),rgba(5,5,6,.82));backdrop-filter:blur(24px) saturate(.8)}
.brand{gap:13px}.brand-mark{width:42px!important;height:50px!important;filter:drop-shadow(0 7px 15px #000)}.brand>span{font-size:18px;letter-spacing:.04em}.primary-nav{gap:clamp(26px,4vw,66px)}.primary-nav a{font-family:var(--font-display);font-size:9px;letter-spacing:.18em}.primary-nav a::after{bottom:-17px;background:var(--gold)}
.search-toggle,.sound-toggle{border-color:var(--line-strong);background:rgba(9,7,9,.72)}

/* Hero — standalone H, shield reserved for official marks */
.hero{min-height:max(760px,100svh);grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);background:linear-gradient(90deg,rgba(3,3,4,.98) 0%,rgba(3,3,4,.78) 47%,rgba(3,3,4,.16) 100%),linear-gradient(0deg,#050506 0%,transparent 30%),url("assets/hero-dominion.png") center/cover no-repeat}
.hero::before{content:"";position:absolute;inset:86px 3vw 54px auto;width:min(42vw,590px);pointer-events:none;opacity:.36;background:repeating-radial-gradient(ellipse at 50% 82%,transparent 0 48px,rgba(199,174,127,.13) 49px,transparent 51px);clip-path:polygon(50% 0,100% 31%,100% 100%,0 100%,0 31%)}
.hero-copy{padding-top:40px}.eyebrow{font-family:var(--font-display)}.hero h1{max-width:920px}.hero h1>span{font-size:clamp(58px,7.1vw,120px);line-height:.9}.hero h1>em{margin-left:clamp(30px,7vw,118px);color:transparent;font-size:clamp(74px,9.6vw,166px);line-height:.82;-webkit-text-stroke:1px rgba(238,229,215,.72);text-shadow:0 0 60px rgba(190,156,96,.06)}
.hero-intro{max-width:650px;font-size:clamp(16px,1.25vw,21px);line-height:1.65}.hero-status{font-size:10px!important;letter-spacing:.1em}.hero-actions{margin-top:38px}
.hero-sigil{position:relative!important;right:auto!important;bottom:auto!important;width:min(29vw,390px)!important;max-height:none!important;aspect-ratio:887/1371!important;align-self:center;justify-self:center;opacity:.9!important;overflow:visible;mix-blend-mode:normal}
.hero-sigil::before{inset:-12% -44%;background:radial-gradient(ellipse,rgba(120,17,31,.24),transparent 58%);filter:blur(24px)}.hero-sigil::after{width:8px;height:8px;bottom:50%;box-shadow:0 0 34px 8px rgba(189,38,59,.3)}
.hero-sigil .sigil{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 42px #000) drop-shadow(0 0 1px rgba(223,201,150,.7));animation:masterpiece-breathe 7s ease-in-out infinite}.hero-sigil.is-awake .sigil{filter:drop-shadow(0 0 34px rgba(158,28,48,.28)) drop-shadow(0 34px 44px #000)}
.hero-sigil:focus-visible{outline:none}.hero-sigil:focus-visible .sigil{filter:drop-shadow(0 0 28px rgba(223,201,150,.3)) drop-shadow(0 30px 42px #000)}.secret-game-trigger{top:120px!important;right:var(--pad)!important;bottom:auto!important}
.sigil-orbit{border-color:rgba(201,170,114,.15);border-radius:50% 50% 4px 4px!important}.orbit-one{inset:-4% -30% 1%!important}.orbit-two{inset:7% -14% 8%!important}.sigil-caption{bottom:-4%;width:max-content;padding:8px 20px;color:var(--gold);border-color:var(--line-strong);background:rgba(5,4,5,.88);font-family:var(--font-display);font-size:8px;letter-spacing:.2em}
@keyframes masterpiece-breathe{0%,100%{transform:translateY(0);filter:drop-shadow(0 30px 42px #000)}50%{transform:translateY(-7px);filter:drop-shadow(0 38px 48px #000) drop-shadow(0 0 20px rgba(166,41,58,.12))}}

/* Common premium controls */
:where(.button,.catacomb-toggle,.ritual-gates>button,.archive-dock button,.cta,.constellation-launch,.world-pick){clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px))}
.button,.cta{min-height:56px;border-color:rgba(190,44,66,.7);background:linear-gradient(110deg,rgba(113,18,33,.24),rgba(9,7,9,.88));font-family:var(--font-display);letter-spacing:.16em}.button:hover,.cta:hover{border-color:var(--gold);box-shadow:0 18px 50px rgba(0,0,0,.4),inset 0 0 34px rgba(189,38,59,.12)}

/* Player chamber */
.manifesto{background:linear-gradient(90deg,rgba(5,5,6,.98),rgba(5,5,6,.8)),url("assets/section-sanctuary.png") center/cover fixed}.manifesto::before{opacity:.18}.manifesto-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,145px)}.manifesto-copy{padding-top:8px}.manifesto-copy .lead{font-size:clamp(20px,1.8vw,29px)}.manifesto-copy>p{font-size:clamp(14px,1vw,17px);line-height:1.85}
.identity-grid{grid-template-columns:repeat(4,1fr);margin-top:54px;border:0;gap:10px}.identity-grid div{position:relative;min-height:245px;padding:70px 18px 24px;display:flex;flex-direction:column;justify-content:flex-end;text-align:center;border:1px solid var(--line);background:linear-gradient(180deg,rgba(197,170,116,.05),transparent 44%),rgba(7,6,7,.72);clip-path:polygon(50% 0,100% 19%,100% 100%,0 100%,0 19%)}.identity-grid div::before{content:"";position:absolute;left:50%;top:34px;width:46px;height:46px;border:1px solid rgba(201,170,114,.32);transform:translateX(-50%) rotate(45deg);box-shadow:inset 0 0 20px rgba(189,38,59,.08)}.identity-grid div::after{position:absolute;left:50%;top:47px;transform:translateX(-50%);color:var(--gold);font-size:18px}.identity-grid div:nth-child(1)::after{content:"✦"}.identity-grid div:nth-child(2)::after{content:"⚔"}.identity-grid div:nth-child(3)::after{content:"†"}.identity-grid div:nth-child(4)::after{content:"⌘"}.identity-grid span{position:absolute;left:14px;top:14px;margin:0;color:var(--blood-bright)}.identity-grid strong{font-size:15px}.identity-grid small{margin-top:8px;font-size:10px;line-height:1.45}.identity-grid div:hover{border-color:var(--line-strong);background:linear-gradient(180deg,rgba(201,170,114,.1),transparent 48%),rgba(12,9,11,.9);transform:translateY(-5px)}

/* Library of obsessions */
.worlds{background:linear-gradient(180deg,#050506,rgba(9,7,8,.98))}.constellation-launch{margin:45px 0 18px;border-color:var(--line-strong);background:linear-gradient(90deg,rgba(126,22,39,.1),rgba(201,170,114,.035));box-shadow:inset 0 0 48px rgba(0,0,0,.24)}
.world-grid{gap:12px;min-height:560px}.world-card{min-height:560px;padding:28px;border-color:rgba(201,170,114,.25);background:#09080a;clip-path:polygon(50% 0,100% 9%,100% 100%,0 100%,0 9%);isolation:isolate}.world-card::before{inset:0;z-index:-2;opacity:.62!important;transform:none!important;background-position:center!important;background-size:cover!important;filter:saturate(.62) contrast(1.14)}.world-card::after{z-index:-1;opacity:1!important;background:linear-gradient(180deg,rgba(4,4,5,.05) 10%,rgba(4,4,5,.64) 58%,#050506 100%),radial-gradient(circle at 50% 30%,transparent,rgba(0,0,0,.44))}.world-card.card-rpg::before{background-image:url("assets/hero-gold.png")}.world-card.card-coop::before{background-image:url("assets/section-sanctuary.png")}.world-card.card-horror::before{background-image:url("assets/hero-dominion.png")}.world-card.card-online::before{background-image:url("assets/hero-frost.png")}.world-card:hover{transform:translateY(-9px);border-color:rgba(223,201,150,.56);box-shadow:0 34px 90px #000,0 0 0 1px rgba(201,170,114,.1)}.card-index{color:var(--gold)}.card-symbol{margin:auto;color:rgba(238,229,215,.9);font-size:46px;text-shadow:0 10px 30px #000}.card-content p{color:var(--gold);font-size:9px;letter-spacing:.18em}.card-content h3{font-size:clamp(24px,2.1vw,36px);text-wrap:balance}.card-content span,.world-count{font-size:10px!important;line-height:1.6}

/* Data chambers */
.live-record{background:linear-gradient(180deg,#060507,#090708 48%,#050506)}.weekly-journey,.command-center,.dominion-codex,.monthly-report{border-color:var(--line-strong);background:linear-gradient(145deg,rgba(201,170,114,.035),rgba(5,4,6,.94));box-shadow:0 34px 90px rgba(0,0,0,.2)}
.weekly-journey,.command-center,.monthly-report,.dominion-codex{clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px))}.command-center-head h3,.codex-head h3{font-family:var(--font-display);font-weight:500}.current-worlds>button{min-height:240px;padding:24px}.current-worlds img{width:112px;height:162px;border:1px solid rgba(201,170,114,.28);box-shadow:0 18px 36px #000}.current-worlds strong{font-size:17px}.current-worlds small,.current-worlds p{font-size:10px}.activity-history,.top-worlds{min-height:290px}.top-worlds button{min-height:42px}.top-worlds button strong{font-size:11px}.history-bars{height:175px}.history-bars i{background:linear-gradient(var(--gold-bright),var(--blood),rgba(116,20,33,.15))}
.codex-panel,.chronicle-engine,.seal-vault,.monthly-stat,.monthly-report-lore{border-color:var(--line);background:rgba(5,4,6,.72)}

/* Living editorial record */
.living-record{background:linear-gradient(180deg,#050506,#0a0709 48%,#050506)}.record-grid{gap:12px;border:0;background:transparent}.record-card{min-height:430px;border:1px solid var(--line-strong)!important;background:linear-gradient(155deg,rgba(201,170,114,.045),transparent 42%),rgba(7,5,7,.92);clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px))}.record-card:nth-child(1)::after,.record-card:nth-child(2)::after,.record-card:nth-child(3)::after{content:"";position:absolute;right:-30px;bottom:-55px;width:180px;height:240px;z-index:-1;opacity:.075;background:url("assets/hobagx-hero-h.webp?v=masterpiece-1") center/contain no-repeat}.record-card-head i{border-color:var(--line-strong);box-shadow:0 0 22px rgba(189,38,59,.08)}.record-card h3{font-size:clamp(25px,2vw,34px)}

/* Chronicles and final chamber */
.chronicles{background:linear-gradient(90deg,rgba(5,5,6,.91),rgba(5,5,6,.68)),url("assets/section-archive.png") center/cover fixed}.chronicle-list{border:1px solid var(--line-strong);background:rgba(5,4,6,.76)}.chronicle-item{min-height:98px;padding-inline:28px}.chronicle-title{font-family:var(--font-display);font-size:clamp(15px,1.35vw,21px)}
.contact{min-height:100vh;background:radial-gradient(circle at center,rgba(106,18,32,.12),transparent 33%),linear-gradient(180deg,#050506,#080607)}.contact-halo{border-radius:50% 50% 5px 5px;border-color:var(--line-strong);box-shadow:0 0 0 62px rgba(201,170,114,.012),0 0 0 124px rgba(201,170,114,.007)}.contact-links{border-color:var(--line-strong)}.contact-links a{min-height:132px;background:rgba(8,6,8,.7)}.contact-links strong{font-size:18px}.recommend-form{border-color:var(--line-strong)!important;background:rgba(7,5,7,.86)!important}
.site-footer{min-height:170px;border-color:var(--line-strong);background:linear-gradient(180deg,#060506,#030304)}.footer-brand .brand-mark{width:58px!important;height:68px!important}.site-footer p{font-size:9px;line-height:1.7}.record-admin-link{margin-left:12px}

/* Readability floor for archival metadata */
.primary-nav a,.archive-dock button,.realm-toggle,.secret-game-trigger{font-size:10px}.sigil-caption{font-size:9px}.card-content p{font-size:10px}.weekly-journey small,.weekly-journey span,.command-center small,.command-center span,.dominion-codex small,.dominion-codex span,.dominion-codex i,.monthly-report small,.monthly-report span,.platform-card small,.platform-card span,.chronicle-item span,.contact-links span,.site-footer p{font-size:clamp(10px,.72vw,12px)}.top-worlds button span,.top-worlds button b,.history-bars i span{font-size:10px}.reliquary-grid button span,.era-track article span,.war-columns span{font-size:10px!important;line-height:1.55}
.oath-panel button,.war-room h5,.war-room small,.monthly-report-head button,.record-card small,.record-admin-link{font-size:10px!important}.war-room h5{letter-spacing:.11em}.sigil-caption{font-size:10px}

/* Dialogs share the cathedral finish */
dialog{border-color:rgba(201,170,114,.32)!important;background:#060507!important}dialog::backdrop{background:rgba(0,0,0,.86)!important;backdrop-filter:blur(10px)}.world-library-shell,.constellation-shell,.archive-shell,.ritual-shell,.quick-game-shell{background:radial-gradient(circle at 72% 12%,rgba(118,20,36,.11),transparent 28%),#070608!important}

/* Crypt cartridge — true 256×256 internal pixel canvas */
.crypt-game{background:#020203!important}.crypt-shell{background:radial-gradient(circle at 36% 40%,rgba(118,20,36,.13),transparent 42%),linear-gradient(145deg,#080609,#020203)!important}.crypt-canvas{aspect-ratio:1!important;width:min(100%,max(300px,calc(100vh - 380px)),720px)!important;height:auto!important;min-height:0!important;margin:auto;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;background:#050407}.crypt-stage{place-items:center;grid-template-rows:minmax(0,1fr) auto;background:radial-gradient(circle,#0b080d,#050406)}.crypt-bars{width:100%}.crypt-equipment,.crypt-actions,.crypt-inventory,.crypt-command{border-color:var(--line-strong);background:rgba(7,5,8,.95)}.crypt-actions button,.crypt-command button{transition:.25s}.crypt-actions button:hover:not(:disabled),.crypt-command button:hover{background:linear-gradient(90deg,rgba(116,20,33,.2),transparent)}

/* Responsive masterpiece */
@media(max-width:1100px){.hero{grid-template-columns:1fr minmax(280px,.58fr)}.hero h1>span{font-size:clamp(54px,8vw,90px)}.hero h1>em{font-size:clamp(68px,10vw,118px)}.identity-grid{grid-template-columns:1fr 1fr}.world-card{min-height:470px}.current-worlds>button{grid-template-columns:24px 88px 1fr}.current-worlds img{width:88px;height:132px}}
@media(max-width:820px){.site-header{height:74px}.hero{min-height:820px;display:block;padding-top:160px}.hero-copy{position:relative;z-index:3}.hero-sigil{position:absolute!important;right:-6vw!important;bottom:10%!important;width:min(52vw,360px)!important;opacity:.5!important}.hero::before{right:-8vw;width:62vw;opacity:.22}.hero h1>span{font-size:clamp(50px,11vw,78px)}.hero h1>em{margin-left:0;font-size:clamp(64px,15vw,108px)}.manifesto-grid{grid-template-columns:1fr}.identity-grid{grid-template-columns:repeat(2,1fr)}.world-grid{grid-template-columns:1fr 1fr}.record-grid{grid-template-columns:1fr}.record-card{min-height:310px}.current-worlds>button{min-height:170px}.crypt-layout{grid-template-columns:1fr}.crypt-canvas{width:min(100%,620px)!important}.secret-game-trigger{top:auto!important;right:18px!important;bottom:142px!important}}
@media(max-width:560px){:root{--pad:20px}.section{padding-block:88px}.site-header{padding-inline:16px}.brand-mark{width:34px!important;height:41px!important}.brand>span{font-size:15px}.hero{min-height:760px;padding-top:140px}.hero h1>span{font-size:13vw}.hero h1>em{font-size:18vw}.hero-intro{max-width:82%;font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-sigil{right:-19vw!important;bottom:15%!important;width:70vw!important;opacity:.36!important}.sigil-caption{display:none}.secret-game-trigger{bottom:132px!important}.identity-grid,.world-grid{grid-template-columns:1fr}.identity-grid div{min-height:205px}.world-card{min-height:430px}.current-worlds>button{grid-template-columns:22px 72px 1fr;padding:17px}.current-worlds img{width:72px;height:108px}.command-center-head,.activity-history,.top-worlds{padding:22px 18px}.record-card{padding:26px 20px}.contact-links{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr!important;text-align:center}.site-footer>*{justify-self:center!important}.crypt-shell{padding:12px}.crypt-canvas{width:100%!important}.crypt-stage{min-height:300px!important}}
@media(prefers-reduced-motion:reduce){.hero-sigil .sigil{animation:none!important}.world-card:hover,.identity-grid div:hover{transform:none}}
.relic-card footer{font-size:10px!important;line-height:1.5}
