
:root{--bg:#050810;--panel:#0c1320;--line:#29303e;--gold:#d5b77b;--text:#f3eee5;--muted:#a2adbf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 Arial,sans-serif}button,a,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.52}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}button{color:var(--text)}.wrap{width:89%;max-width:1320px;margin:auto}.review{position:fixed;bottom:12px;right:14px;z-index:20;color:#d3c3a5;background:#080b13d9;padding:6px 12px;border-radius:20px;font-size:9px;letter-spacing:.14em;pointer-events:none}header{position:sticky;top:0;z-index:10;background:#050810e8;backdrop-filter:blur(16px)}.nav{width:92%;max-width:1500px;margin:auto;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:20px Georgia,serif;letter-spacing:.18em;white-space:nowrap}.brand span{color:var(--gold)}nav{display:flex;gap:22px}nav a{font-size:11px;color:#b6bdca;white-space:nowrap}nav a:hover,nav a.active{color:var(--gold)}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 14px}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#11223b88,transparent 58%),radial-gradient(ellipse at 45% 100%,#142e4c66,transparent 62%),#03060d;min-height:calc(100svh - 84px);display:flex;align-items:center;padding:55px 0 100px}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px;position:relative;z-index:2}.hero-copy{padding:25px 0}.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 24px}.hero h1{font:clamp(60px,6.7vw,108px)/1.02 Georgia,serif;font-weight:normal;letter-spacing:-.045em;margin:0 0 30px;text-shadow:0 2px 35px #000}.hero h1 em,h2 em{font-weight:normal;color:#d4bc8c}.intro{max-width:480px;color:#bac4d4;font-size:16px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:32px}.btn{display:inline-block;padding:12px 23px;border:1px solid #cfb27b;background:#d0b27a;color:#090d15;font-size:12px;letter-spacing:.04em;border-radius:2px}.btn.ghost{background:transparent;color:#e2d3b5;border-color:#9f8c625e}.btn:hover{filter:brightness(1.15)}.btn[aria-disabled=true]{opacity:.55;cursor:default}.text-link{background:none;border:0;border-bottom:1px solid #a58e5e60;border-radius:0;padding:8px 0;color:var(--gold);font-size:12px;cursor:pointer}.hero .text-link{margin-left:2px}.pair-select{min-width:240px}.cube-stage{position:relative;margin:0;min-width:0;text-align:center;align-self:center}.cube{display:block;width:115%;max-width:none;margin-left:-7%;height:auto;position:relative;z-index:1;mask-image:radial-gradient(ellipse 55% 54% at 50% 50%,#000 64%,transparent 100%);filter:drop-shadow(0 0 35px #bd91402b);animation:float 9s ease-in-out infinite}.cube-halo{position:absolute;inset:12% 0 5%;border-radius:50%;background:radial-gradient(ellipse,#b4822d30,transparent 66%);filter:blur(25px)}.cube-stage figcaption{position:relative;z-index:2;color:#d0b784;font-size:10px;letter-spacing:.27em;margin-top:24px}.cube-stage figcaption span{display:block;font:italic 15px Georgia,serif;letter-spacing:.01em;color:#9099aa;margin-top:9px}.stars{position:absolute;inset:0;z-index:0;opacity:.7;background-image:radial-gradient(1px 1px at 9% 19%,#e6ebff 90%,transparent),radial-gradient(1px 1px at 24% 64%,#8b9bbd 90%,transparent),radial-gradient(1px 1px at 48% 12%,#e8e2d7 90%,transparent),radial-gradient(1px 1px at 79% 46%,#a4bad8 90%,transparent),radial-gradient(1.5px 1.5px at 85% 11%,#efd6a6 70%,transparent),radial-gradient(1px 1px at 66% 78%,#d4d8e2 90%,transparent);background-size:247px 281px,373px 321px,423px 363px,293px 411px,619px 503px,349px 247px;animation:stardrift 70s linear infinite}.mist{position:absolute;inset:55% -20% -35%;z-index:1;opacity:.28;background:radial-gradient(ellipse at 30% 50%,#3f5f86,transparent 58%),radial-gradient(ellipse at 80% 70%,#48607966,transparent 60%);filter:blur(55px);animation:mist 22s ease-in-out infinite alternate}.scroll-cue{position:absolute;bottom:30px;left:5.5%;font-size:9px;letter-spacing:.22em;color:#9daabc;z-index:3;display:flex;gap:30px;align-items:center}.scroll-cue span{font-size:22px;color:var(--gold)}.section{padding:100px 0;border-bottom:1px solid #26314466}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.section h2,.section h1{font:clamp(36px,4.5vw,64px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:0;font-weight:normal}.section-head>p{max-width:360px;color:var(--muted);font-size:14px;margin:0}.world-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.image-scene{position:relative;display:block;overflow:hidden;border:0;padding:0;text-align:left;background:#101827;min-height:230px;width:100%}.image-scene:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#020711f5)}.image-scene img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1s}.image-scene:hover img{transform:scale(1.025)}.world-main{min-height:540px}.world-side{display:grid;gap:20px}.scene-caption{position:absolute;bottom:25px;left:28px;right:20px;z-index:1;display:grid;gap:5px}.scene-caption small{font-size:9px;letter-spacing:.2em;color:#d1bd95}.scene-caption strong{font:28px Georgia,serif;font-weight:normal}.scene-caption>span{color:#a6b1c3;font-size:11px}.world-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:36px}.world-notes article>span{color:#6e7990;font:italic 17px Georgia,serif}.world-notes h3{font:23px Georgia,serif;font-weight:normal;margin:12px 0}.world-notes p{font-size:13px;color:var(--muted)}.asset-note{font-size:12px;color:var(--muted);margin-top:25px}.asset-note summary{cursor:pointer;color:#cab58c}.asset-note p{max-width:800px}.category-tabs,.ruler-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter{background:none;border:1px solid #323b4c;padding:8px 16px;font-size:11px;color:#a9b3c4}.filter[aria-pressed=true]{border-color:#c9ac72;color:#dfcda5;background:#c9ac720a}.ruler-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.ruler{background:none;text-align:left;border:0;padding:0;transition:transform .2s}.ruler:hover{transform:translateY(-5px)}.portrait{height:285px;background:linear-gradient(145deg,#121e32,#090d17);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.portrait>span{font:64px Georgia,serif;color:#d5bc8730}.portrait>small{position:absolute;bottom:20px;text-align:center;left:8px;right:8px;color:#7d899e;font-size:8px;letter-spacing:.12em}.ruler-info{padding:16px 0 24px}.ruler-info small{color:#8f9aae;font-size:9px;letter-spacing:.15em}.ruler h3{font:27px Georgia,serif;margin:3px 0;font-weight:normal}.ruler p{color:var(--gold);font-size:11px;margin:0}.note{font-size:11px;color:#96a2b6;margin-top:24px}.empty-state{padding:45px 0;color:var(--muted);max-width:850px;min-height:200px}.empty-state h3{font:32px Georgia,serif;color:var(--text);font-weight:normal}.empty-state p{font-size:14px}.inhabitants{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:24px;align-items:center}.inhabitants img{width:100%;height:350px;object-fit:cover;object-position:top}.inhabitants h3{font:36px Georgia,serif;font-weight:normal;margin:0}.inhabitants p{color:var(--muted);font-size:14px}.comedy-cast{display:grid;grid-template-columns:1fr 1fr .85fr;gap:24px}.cast{padding:0;position:relative;background:none;border:0;height:450px;overflow:hidden;text-align:left}.cast>img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.cast:after{position:absolute;inset:45% 0 0;content:'';background:linear-gradient(transparent,#040811f5)}.cast>span{position:absolute;bottom:22px;left:25px;right:20px;z-index:1}.cast small{font-size:9px;letter-spacing:.16em;color:#dcc9a5}.cast strong{font:40px Georgia,serif;display:block;font-weight:normal}.comedy-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:30px 0 48px}.comedy-intro p{max-width:780px;color:var(--muted);font-size:14px}.comedy-intro button{white-space:nowrap}.clip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.clip{border-top:1px solid #61583e80;padding:24px 0}.tag{display:inline-block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#d2bc90}.clip h3{font:25px Georgia,serif;font-weight:normal;line-height:1.3}.clip p{font-size:13px;color:var(--muted)}.disclaimer{margin-top:50px;padding:25px 30px;background:#10192980;border-left:2px solid #a68c58}.disclaimer h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d8c8aa;margin-top:0}.disclaimer p{font-size:12px;color:#abb5c7;line-height:1.8;margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-card{border:0;background:none;padding:0;text-align:left}.gallery-card img{width:100%;height:290px;object-fit:cover;object-position:top;display:block;transition:filter .3s}.gallery-card:hover img{filter:brightness(1.13)}.gallery-card>span{display:block;padding:16px 0}.gallery-card strong{font:25px Georgia,serif;font-weight:normal;display:block}.gallery-card small{color:var(--muted);display:block;font-size:11px;margin-top:5px}.division{display:flex;gap:20px;align-items:center;color:var(--gold);font-size:9px;letter-spacing:.2em;margin:0 0 30px}.division:after{content:'';flex:1;height:1px;background:#343849}.poll-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:25px}.poll-toolbar h3{font:32px Georgia,serif;font-weight:normal;margin:0}.poll-toolbar .note{margin:8px 0}.poll-toolbar label{font-size:11px;color:var(--muted)}select{display:block;background:#0f1828;border:1px solid #394357;color:#e9e3d7;font:12px Arial,sans-serif;padding:12px;margin-top:8px;max-width:100%}.vote-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.vote-card{padding:0;background:none;border:0}.vote-card .eyebrow{display:block;margin-bottom:15px}.vote-image{padding:0;border:0;background:#0e1728;width:100%;display:block;height:380px}.vote-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#0a101c}.vote-card h3{font:27px Georgia,serif;font-weight:normal;margin:20px 0}.count{font-size:12px;color:#9aa8be}.vote-result{min-height:30px;color:#d5c59f;font-size:13px;margin:18px 0}.totals-notice{margin-top:25px;max-width:800px;font-size:12px;color:var(--muted)}.totals-notice strong{color:#c3cad6;font-size:12px}.vote-game{padding-top:85px;margin-top:70px;border-top:1px solid #283246}.game-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.game-copy p{font-size:14px;color:var(--muted)}.game-panel{padding:28px;background:#10182870;border:1px solid #37405870}.scorebar{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin-bottom:20px}.scorebar strong{color:var(--gold)}.game-board{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.game-tile{position:relative;aspect-ratio:1.15;padding:0;border:1px solid #414b60;background:#080d17;overflow:hidden;min-width:0}.game-tile img{width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block}.game-tile strong{position:absolute;bottom:0;left:0;right:0;padding:7px 3px;background:#03070de6;font-size:11px;font-weight:normal}.game-tile>span{font-size:9px}.game-tile.target{border:1px solid #a58d5d}.game-message{min-height:45px;color:var(--muted);font-size:12px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.about-grid h3{font:30px Georgia,serif;font-weight:normal;margin:0 0 20px}.about-grid p{color:var(--muted);font-size:14px}.contact{padding-left:30px;border-left:1px solid #8c765080}.contact .btn{margin-top:15px}.contact .btn[aria-disabled]{font-size:10px}footer{padding:35px 0 65px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}dialog{background:#0b1320;color:var(--text);border:1px solid #746342;padding:30px;max-width:820px;width:92%;max-height:90svh;overflow:auto}dialog::backdrop{background:#02050de8;backdrop-filter:blur(6px)}dialog h2{font:36px Georgia,serif;font-weight:normal;margin:12px 0 25px}dialog p{font-size:14px;color:var(--muted)}#dialog-image{width:100%;max-height:52svh;object-fit:contain;background:#050810}.close{float:right;background:none;border:1px solid #495266;padding:6px 12px}.skip{position:fixed;top:-80px;left:20px;z-index:99;background:var(--gold);color:#111;padding:12px}.skip:focus{top:10px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes stardrift{to{transform:translateY(-25px)}}@keyframes mist{to{transform:translateX(8%);opacity:.4}}
@media(max-width:1250px){nav{gap:14px}nav a{font-size:10px}.nav{gap:20px}.ruler-grid{gap:12px}.portrait{height:235px}.hero h1{font-size:80px}.cast{height:410px}.gallery-card img{height:260px}}
@media(max-width:1050px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 5.5%;background:#070c16;max-height:80svh;overflow:auto;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:9px 0;font-size:13px}.hero h1{font-size:70px}.cube{width:125%;margin-left:-12%}.hero-inner{gap:15px}.ruler-grid{grid-template-columns:repeat(3,1fr)}.portrait{height:280px}.section-head{gap:35px}.cast{height:360px}.game-layout{gap:30px}.game-panel{padding:20px}.about-grid{gap:40px}.inhabitants{grid-template-columns:1fr 1fr}.inhabitants>div{grid-column:1/-1}.hero .text-link{width:100%;margin-top:0}.hero{min-height:780px}}
@media(max-width:700px){html{scroll-padding-top:90px}.nav{padding:20px 0}.brand{font-size:18px}.hero{min-height:calc(100svh - 80px);padding:30px 0 90px}.hero-inner{display:flex;flex-direction:column;gap:0}.hero-copy{order:2;text-align:center;padding:10px 0 0;width:100%}.hero .eyebrow{font-size:8px;margin-bottom:17px}.hero h1{font-size:clamp(43px,10.5vw,68px);margin:0 0 20px;line-height:1.02}.hero h1 br:nth-child(2){display:none}.hero h1 em:after{content:' '}.intro{font-size:13px;line-height:1.8;max-width:480px;margin:auto}.cube-stage{order:1;width:75%;max-width:340px;margin-bottom:15px}.cube{width:110%;margin-left:-5%}.cube-stage figcaption{margin-top:2px;font-size:8px}.cube-stage figcaption span{display:none}.actions{justify-content:center;gap:10px;margin-top:24px}.actions .btn{padding:11px 18px;font-size:11px}.hero .text-link{width:100%;font-size:11px;border-bottom:0}.scroll-cue{bottom:20px;left:0;right:0;justify-content:center;font-size:8px;gap:20px}.section{padding:65px 0}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:24px;max-width:100%;font-size:13px}.section h2,.section h1{font-size:43px}.world-grid{grid-template-columns:1fr}.world-main{min-height:340px}.world-side{grid-template-columns:1fr 1fr;gap:12px}.world-side .image-scene{min-height:240px}.scene-caption{left:18px;bottom:20px}.scene-caption strong{font-size:23px}.scene-caption small{font-size:8px}.world-notes{grid-template-columns:1fr;gap:16px}.world-notes article{display:grid;grid-template-columns:35px 1fr;column-gap:10px}.world-notes article>span{grid-row:1/3;margin-top:8px}.world-notes h3{margin:8px 0}.world-notes p{margin:0}.ruler-grid{grid-template-columns:repeat(2,1fr);gap:18px}.portrait{height:260px}.ruler h3{font-size:25px}.ruler-info{padding:12px 0 15px}.ruler-info p{font-size:10px}.category-tabs{gap:8px}.filter{padding:8px 12px;font-size:10px}.comedy-cast{gap:10px;grid-template-columns:1fr 1fr}.cast{height:330px}.cast:last-child{grid-column:1/-1;height:300px}.cast:last-child img{object-fit:contain;background:radial-gradient(ellipse,#293345,#090e18)}.cast>span{left:18px}.cast strong{font-size:29px}.cast small{font-size:7px}.comedy-intro{display:block;margin-bottom:35px}.comedy-intro p{font-size:13px}.clip-grid{grid-template-columns:1fr;gap:10px}.clip{padding:20px 0}.clip h3{margin:12px 0}.disclaimer{padding:23px 20px;margin-top:30px}.gallery-grid{grid-template-columns:1fr 1fr;gap:18px}.gallery-card img{height:250px}.gallery-card strong{font-size:23px}.gallery-card small{font-size:10px}.poll-toolbar{display:block}.poll-toolbar label{display:block;margin-top:25px}.vote-grid{gap:14px}.vote-image{height:280px}.vote-card h3{font-size:21px;min-height:55px}.vote-card .btn{padding:10px 12px;font-size:10px}.game-layout,.about-grid{grid-template-columns:1fr;gap:25px}.vote-game{padding-top:55px;margin-top:50px}.game-panel{padding:20px}.game-tile{aspect-ratio:1.05}.contact{padding:20px 0 0;border-left:0;border-top:1px solid #62533580}.about-grid{gap:30px}.inhabitants{gap:12px}.inhabitants img{height:300px}.inhabitants h3{font-size:32px}.inhabitants p{font-size:13px}footer{flex-direction:column}.review{font-size:7px;padding:5px 9px;bottom:8px;right:8px}.empty-state{padding:20px 0;min-height:180px}}
@media(max-width:400px){.portrait{height:220px}.world-side{grid-template-columns:1fr}.cast{height:290px}.vote-image{height:240px}.gallery-card img{height:215px}.hero{padding-top:12px}.cube-stage{width:70%}.hero h1{font-size:44px}.hero .intro{font-size:12px}.actions{margin-top:18px}.inhabitants img{height:250px}.section h2,.section h1{font-size:38px}.btn[aria-disabled=true]{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* V2.1 Director corrections: restrained sky lighting and full-view framing. */
.hero{background:radial-gradient(ellipse at 80% 35%,#0a122044,transparent 59%),radial-gradient(ellipse at 45% 100%,#0a152422,transparent 65%),#010206}
.mist{opacity:.09;background:radial-gradient(ellipse at 30% 50%,#25364c,transparent 60%),radial-gradient(ellipse at 80% 70%,#18283a44,transparent 64%);animation:mist21 28s ease-in-out infinite alternate}
@keyframes mist21{to{transform:translateX(6%);opacity:.14}}
.stars{opacity:.42}.cube-halo{background:radial-gradient(ellipse,#a8792524,transparent 68%)}
.portrait{padding:15px;background:#090d15;height:300px}
.portrait img{object-fit:contain;object-position:center;width:100%;height:100%}
.cast{height:475px;background:#090d15;padding:18px 14px 78px}
.cast>img{object-fit:contain;object-position:center;height:100%;width:100%}
.cast:after{display:none}.cast>span{bottom:14px}.cast strong{font-size:30px}
.gallery-card img{object-fit:contain;object-position:center;background:#090d15;padding:16px;height:330px}
.inhabitants img{object-fit:contain;object-position:center;padding:12px;background:#090d15}
.vote-image img{object-fit:contain;padding:16px;object-position:center}
.game-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-board[data-size="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.game-tile{aspect-ratio:auto;height:320px;padding:12px 8px 40px;border-color:#303847}.game-tile img{object-fit:contain;object-position:center}
.game-tile strong{font-size:13px;padding:8px;background:#080c14}.game-tile.target{border-color:#79653e}
@media(max-width:1050px){.portrait{height:285px}}
@media(max-width:700px){.portrait{height:250px;padding:12px}.cast{height:350px;padding:15px 10px 65px}.cast:last-child{height:350px}.cast:last-child img{background:none}.gallery-card img{height:270px;padding:12px}.inhabitants img{padding:10px}.game-tile{height:300px}.game-board[data-size="3"] .game-tile{height:245px;padding:10px 3px 38px}.game-board{gap:9px}.game-tile strong{font-size:11px}.vote-image img{padding:12px}}
@media(max-width:400px){.portrait{height:230px}.cast{height:330px}.game-tile{height:265px}.game-board[data-size="3"] .game-tile{height:210px}.gallery-card img{height:240px}}
@media(prefers-reduced-motion:reduce){.mist{animation:none!important}}


/* V3 dedicated pages and individual portrait composition. */
.nav{width:94%;gap:20px}.brand{font-size:18px}nav{gap:16px}nav a{font-size:10px}
body:not([data-page="home"]) .section{padding-top:60px;min-height:calc(100svh - 195px)}
.ruler-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.portrait{height:480px;padding:12px;background:radial-gradient(ellipse at center,#15182077,#070a10)}.portrait img{object-fit:contain;object-position:center}.ruler-info{padding-top:18px}.ruler h3{font-size:31px}
.ruler[data-name="Torith"] .portrait img{max-width:280px;margin:auto}.ruler[data-name="Lyrod"] .portrait img,.ruler[data-name="Kozara"] .portrait img{max-height:400px}
.gallery-card img{height:380px}.gallery-grid{gap:30px}.guess-game{margin-top:75px;padding-top:60px;border-top:1px solid #283246}.guess-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.guess-layout>div>p{color:var(--muted);max-width:470px}.guess-panel{padding:25px;background:#0c111b}.guess-panel>img{height:430px;width:100%;object-fit:contain}.guess-panel .actions{gap:10px;margin-top:20px}.guess-panel .btn{padding:10px 18px}.guess-panel [role="status"]{min-height:30px;font-size:14px;color:var(--gold)}.comedy-tabs{margin-top:35px}.comedy-tabs .filter{font-size:11px}.angel-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.angel-card{border:0;background:none;padding:0;text-align:left}.angel-portrait{height:600px;padding:20px;background:radial-gradient(ellipse,#25232a77,#080b12)}.angel-portrait img{height:100%;width:100%;object-fit:contain}.angel-card .eyebrow{display:block;margin:22px 0 10px}.angel-card h3{font:40px Georgia,serif;font-weight:normal;margin:0}.angel-card p{font-size:12px;color:var(--muted)}
@media(max-width:1190px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 5.5%;background:#070c16;max-height:80svh;overflow:auto;flex-direction:column;gap:0}nav.open{display:flex}nav a{font-size:13px;padding:9px 0}.portrait{height:410px}.ruler-grid{gap:22px}}
@media(max-width:700px){body:not([data-page="home"]) .section{padding-top:35px}.ruler-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.portrait{height:320px;padding:7px}.ruler h3{font-size:25px}.ruler-info{padding-top:10px}.ruler[data-name="Torith"] .portrait img{max-width:100%}.ruler[data-name="Lyrod"] .portrait img,.ruler[data-name="Kozara"] .portrait img{max-height:255px}.gallery-card img{height:300px}.guess-layout{grid-template-columns:1fr;gap:22px}.guess-panel>img{height:350px}.guess-game{padding-top:45px;margin-top:50px}.guess-panel{padding:18px}.guess-panel .btn{font-size:11px;padding:11px 16px}.angel-grid{grid-template-columns:1fr;gap:40px}.angel-portrait{height:510px;padding:15px}.angel-card h3{font-size:33px}.comedy-tabs{margin-top:20px}}
@media(max-width:400px){.portrait{height:285px}.gallery-card img{height:265px}.angel-portrait{height:450px}}

/* Selected V3.1 cast: full silhouettes remain visible at every breakpoint. */
.inhabitant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:35px}.inhabitant-card{border:0;background:none;text-align:left;padding:0;color:var(--text);cursor:pointer}.inhabitant-portrait{height:450px;background:#080c13;padding:15px}.inhabitant-portrait img{width:100%;height:100%;object-fit:contain}.inhabitant-card h3{font:28px Georgia,serif;margin:18px 0 6px}.inhabitant-card p{color:var(--muted);font-size:12px}.world-map{margin:60px 0 0}.world-map img{width:100%;height:auto;display:block}.world-map figcaption{color:var(--muted);font-size:12px;margin-top:12px}.contact #investor-email{overflow-wrap:anywhere;white-space:normal;text-transform:none;letter-spacing:.04em}
@media(max-width:700px){.inhabitant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.inhabitant-portrait{height:330px;padding:8px}.inhabitant-card h3{font-size:23px}}

.daily-scenes{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.daily-scenes img{width:100%;height:400px;object-fit:contain;background:#080c13}@media(max-width:700px){.daily-scenes{grid-template-columns:1fr}.daily-scenes img{height:320px}}

.clip video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;margin:18px 0;border-radius:3px}.clip video:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

#jokes .disclaimer{margin:0 0 30px}
#comedy-note{font:600 1rem/1.4 system-ui,sans-serif;letter-spacing:normal;margin:0 0 12px;color:var(--gold)}
body[data-page="kings"] #dialog-text{white-space:pre-line}

body[data-page="djinn"] #dialog-text{white-space:pre-line}

nav a{font-family:Georgia,"Times New Roman",serif;font-size:14px;letter-spacing:.015em}
@media(min-width:1191px){nav{gap:clamp(9px,1vw,16px);flex-wrap:wrap;justify-content:flex-end}}
.world-collection{margin:52px 0}.world-collection h2{font-family:Georgia,serif;color:var(--gold)}
.world-collection .gallery-card img{object-fit:contain}

.gallery-card img[src^="assets/market-"]:not([src$="market-flowers.webp"]){height:auto;aspect-ratio:4/1;padding:0}

.contact-logo{display:block;width:min(160px,100%);height:auto;margin-top:20px;border-radius:10%}

.inhabitant-scene{grid-column:1/-1}
.inhabitant-scene .inhabitant-portrait{height:auto;padding:0;aspect-ratio:1672/941}
.inhabitant-scene .inhabitant-portrait img{display:block;width:100%;height:100%;object-fit:contain}

@font-face{font-family:Cinzel;src:url("fonts/cinzel.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Crimson Text";src:url("fonts/crimson-text.woff2") format("woff2");font-weight:400;font-display:swap}
.hero h1,.section h1,.section h2,.ruler h3,.inhabitant-card h3,dialog h2{font-family:Cinzel,Georgia,serif;font-weight:600}
.hero h1 em,.section h1 em{font-style:normal}
.hero h1{font-size:clamp(2.5rem,5.2vw,5.1rem);line-height:1.11}
body[data-page="kings"] #dialog-text,body[data-page="djinn"] #dialog-text{font-family:"Crimson Text",Georgia,serif;color:#efe3cb;font-size:clamp(1.125rem,2vw,1.3rem);line-height:1.55}
#navigation a,.category-tabs button{font-family:Cinzel,Georgia,serif;font-weight:600}
#navigation a{font-size:15px}
#navigation .vote-nav{color:var(--gold);font-weight:600}
footer .footer-nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:8px 18px;padding:0;background:none}
footer .footer-nav a{font-size:13px;padding:0}
