/*
Theme Name: NESCIO Dark Romantasy
Author: NESCIO
Description: Sötét, animált írói portfólió könyvekkel, olvasónaplóval és magyar adminfelülettel.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: nescio
License: GPLv2 or later
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#101010;--bg2:#171615;--gold:#ba9a65;--light:#e9e1d3;--muted:#aaa39a;--line:#b89b6430;--red:#591f29;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--light);font-family:var(--sans);font-size:14px;line-height:1.8}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{outline-offset:6px}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}a,button{transition:color .25s,background .25s,transform .3s,border-color .25s}button{color:inherit}p{color:var(--muted);margin:0 0 22px}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400;line-height:1.04;margin:0 0 26px;letter-spacing:-.025em}h1{font-size:clamp(56px,6vw,92px)}h2{font-size:clamp(40px,4.2vw,64px)}h3{font-size:28px}em{font-weight:400;color:var(--gold)}img{display:block;max-width:100%;object-fit:cover}svg{flex-shrink:0}button{border:0;background:none}main{animation:page-in .6s ease both;min-height:65vh}::selection{background:#70404c;color:white}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}header{height:100px;border-bottom:1px solid var(--line);background:#101010ee;position:relative;z-index:40}.nav-inner{max-width:1440px;margin:auto;padding:0 5.5%;height:100%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:13px;color:#d0b789}.brand svg{width:39px;height:52px}.brand>span{font-family:var(--serif);font-size:30px;letter-spacing:.2em;line-height:1}.brand small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.38em;padding-top:10px}.nav-inner nav{display:flex;gap:30px;align-items:center;font-size:11px}.nav-inner nav a{position:relative;padding:8px 0;color:#b4afa7}.nav-inner nav a:hover,.nav-inner nav a.active{color:var(--gold)}nav a.active:after{content:'';height:1px;position:absolute;bottom:0;width:15px;background:var(--gold);left:50%;transform:translateX(-50%)}.nav-contact{border:1px solid var(--line);padding:11px 19px!important;display:flex;align-items:center;gap:20px;margin-left:10px}.menu-toggle{display:none!important}.hero{position:relative;min-height:740px;height:calc(100svh - 100px);max-height:1050px;overflow:hidden;background:#17151a}.hero-image{position:absolute;width:100%;height:100%;object-position:center;animation:hero-drift 22s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0d0ef5 0%,#0c0d0eb8 29%,#0c0d0e30 65%),linear-gradient(0deg,#101010 0%,transparent 30%,#10101025 100%)}.hero-content{position:relative;z-index:2;width:650px;max-width:85%;padding:100px 0 100px;margin-left:max(5.5%,calc((100vw - 1280px)/2));}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:600;color:var(--gold);text-transform:uppercase;display:flex;gap:15px;align-items:center;margin-bottom:28px}.line{width:32px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(70px,7.6vw,116px);line-height:.96;margin-bottom:34px}.hero h1 em{display:inline-block}.hero-copy{font-size:14px;color:#c3beb6;line-height:2}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:32px 0 20px}.btn{border:1px solid var(--gold);display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 24px;line-height:1.5;font-size:11px;font-weight:600;letter-spacing:.03em;min-height:51px;text-align:center}.btn.gold{color:#15120e;background:#c1a271}.btn.gold:hover{background:#dcc69e;transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--gold);border-color:#b99a655e}.btn.outline:hover{background:#b99a6512;border-color:var(--gold)}.text-link{padding:4px 0;font-size:11px;display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #ad8c5550;color:#d2c6b2}.text-link:hover{color:var(--gold);gap:21px}.hero-note{font-size:8px;letter-spacing:.17em;color:#8e887d;margin-top:44px}.hero-bottom{position:absolute;bottom:27px;left:5.5%;right:5.5%;display:flex;align-items:center;justify-content:space-between;z-index:3;color:#9f9688;font-size:8px;letter-spacing:.17em}.scroll-note{display:flex;gap:18px;align-items:center}.scroll-note svg{animation:float 3s infinite}.vertical-text{position:absolute;right:30px;top:28%;writing-mode:vertical-rl;font-size:7px;letter-spacing:.3em;color:#aea38f;z-index:3}.ticker{min-height:63px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:37px;font-size:9px;letter-spacing:.16em;color:#aa916b;background:#151311;padding:15px 25px}.ticker span{white-space:nowrap}.section{max-width:1280px;padding:110px 45px;margin:0 auto}.featured{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:125px;padding-bottom:125px}.feature-art{height:580px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#55252c44,transparent 67%)}.feature-art:before,.feature-art:after{content:'✧';position:absolute;color:var(--gold);font-size:25px;left:20px;top:60px}.feature-art:after{left:auto;right:15px;top:auto;bottom:55px;font-size:16px}.feature-art img{height:450px;width:300px;transform:rotate(-6deg);box-shadow:13px 25px 55px #000c;border-left:4px solid #8b724b;transition:transform .7s}.feature-art:hover img{transform:rotate(-2deg) translateY(-8px)}.moon-ring{position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid #ae8c4b2a}.moon-ring:after{content:'';position:absolute;inset:18px;border:1px solid #ae8c4b15;border-radius:50%}.art-label{position:absolute;bottom:10px;font-size:8px;letter-spacing:.25em;color:var(--gold)}.feature-copy .eyebrow{margin-bottom:22px}.tag{font-size:8px;letter-spacing:.12em;border:1px solid var(--line);padding:5px 10px;color:var(--gold);display:inline-block;margin-bottom:24px}.feature-copy h2{font-size:72px}.italic{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.4;color:#d1c3ae}.feature-copy>p:not(.eyebrow):not(.italic){font-size:12px;line-height:2}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0}.tags span{color:#bcb2a4;font-size:9px;background:#ffffff05;border:1px solid #ffffff0d;padding:5px 10px}.muted{color:#78736d;font-size:9px}.quote-banner{position:relative;text-align:center;padding:110px 25px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:400px}.quote-banner>img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 38%;opacity:.22;filter:grayscale(.5)}.quote-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101010e0,transparent,#101010e0)}.quote-banner>div{position:relative;z-index:1}.quote-banner .eyebrow{justify-content:center;font-size:9px}.quote-banner blockquote{font-size:clamp(40px,5vw,64px);line-height:1.2}.micro{font-size:8px;letter-spacing:.12em;color:#9c927f}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:18px}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:55px 30px}.cover-wrap{display:block;aspect-ratio:2/3;position:relative;box-shadow:0 15px 35px #0008;overflow:hidden;background:#211a1a}.cover-wrap img{width:100%;height:100%;transition:transform .8s,filter .8s}.cover-wrap:hover img{transform:scale(1.025);filter:none}.cover-action{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:22px;background:linear-gradient(transparent,#000b);font-size:10px;opacity:0;transform:translateY(10px);transition:.4s}.cover-wrap:hover .cover-action,.cover-wrap:focus .cover-action{opacity:1;transform:none}.book-meta{display:flex;justify-content:space-between;font-size:8px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin:20px 0 10px}.book-card h3{font-size:27px;margin-bottom:10px;line-height:1.1}.book-card p{font-size:10px;line-height:1.7;margin-bottom:13px;color:#a49d93}.book-card .micro{font-size:7px;text-transform:uppercase}.author-teaser{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;border-top:1px solid var(--line)}.study-frame{position:relative}.study-frame>img{width:100%;height:510px;filter:brightness(.8)}.study-frame:after{content:'';position:absolute;inset:16px;border:1px solid #c3a26a44;pointer-events:none}.image-caption{position:absolute;bottom:30px;left:30px;font-size:7px;letter-spacing:.18em;z-index:1;color:#d0c0a6}.author-teaser h2{font-size:56px}.author-teaser>div>p:not(.eyebrow){font-size:12px;line-height:2}.author-teaser .text-link{margin-top:12px}.journal-teaser{text-align:center;background:radial-gradient(ellipse at bottom,#4b283426,transparent 70%);max-width:none;border-top:1px solid var(--line)}.journal-teaser .eyebrow{justify-content:center}.journal-teaser h2{font-size:65px}.journal-teaser p:not(.eyebrow){font-size:12px}.journal-teaser .btn{margin-top:15px}.ornament{display:flex;align-items:center;justify-content:center;color:var(--gold);gap:17px;margin:0 auto 35px}.ornament span{height:1px;width:55px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament span:last-child{transform:rotate(180deg)}footer{padding:65px 5.5% 25px;background:#0b0c0c;border-top:1px solid var(--line)}.footer-top{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding-bottom:50px}.footer-top p{font-family:var(--serif);font-size:25px;text-align:center;line-height:1.4;margin:0;color:#aba18f}.footer-bottom{border-top:1px solid #ffffff0a;max-width:1280px;margin:auto;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:7px;color:#8e8577;letter-spacing:.05em}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{font-size:7px;padding:0;color:#8e8577}.page-top{padding:100px 30px 90px;text-align:center;position:relative;background:radial-gradient(ellipse at 50% -20%,#52283040,transparent 65%);border-bottom:1px solid var(--line)}.page-top .eyebrow{justify-content:center}.page-top h1{font-size:clamp(50px,6vw,83px)}.page-top>p:not(.eyebrow){font-size:12px;max-width:590px;margin-left:auto;margin-right:auto}.page-top .tag{margin-top:14px;margin-bottom:0}.catalog{padding-top:45px}.filters{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:22px}.filter-buttons{display:flex;gap:25px}.filter-buttons button{font-size:10px;padding:8px 0;color:var(--muted);border-bottom:1px solid transparent}.filter-buttons button.selected{color:var(--gold);border-color:var(--gold)}.search{display:flex;align-items:center;border-bottom:1px solid #7f756455;gap:10px;color:var(--gold);padding:9px 0}.search input{background:none;border:0;color:var(--light);font-size:10px;width:190px;outline:none}.catalog-note{margin:0 0 45px;letter-spacing:.02em}.catalog .book-grid{row-gap:65px}.detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding-top:80px;align-items:start}.detail-cover{padding:35px;background:radial-gradient(ellipse,#65313c44,transparent 70%)}.detail-cover img{width:100%;max-height:600px;object-fit:contain;box-shadow:15px 20px 50px #0008}.detail h1{font-size:64px;line-height:1.04}.detail .eyebrow{font-size:8px}.detail p:not(.eyebrow):not(.italic):not(.micro){font-size:12px;line-height:2}.detail dl{border-top:1px solid var(--line);padding-top:17px;margin-top:30px}.detail dl>div{display:flex;margin:10px 0;font-size:10px}.detail dt{width:100px;color:#8f8578}.detail dd{margin:0;color:#c8bead;display:flex;align-items:center;gap:4px}.detail dd span{margin-left:8px}.btn.disabled{color:#8f806a;border-color:#7b675245;background:#b89b6410}.detail-bottom{border-top:1px solid var(--line);text-align:center}.three-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:left;margin:55px 0}.three-notes>div+div{border-left:1px solid var(--line);padding-left:30px}.three-notes span{font-size:9px;color:var(--gold);letter-spacing:.15em}.three-notes h3{font-size:29px;line-height:1.1;margin:20px 0}.three-notes p{font-size:11px;line-height:1.9}.about{border:0;padding-top:60px}.about h2{font-size:48px}.worlds{padding-top:0}.world{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:center;padding:80px 0;border-bottom:1px solid var(--line)}.world:nth-child(even) .world-image{order:2}.world-image{height:430px;overflow:hidden;position:relative;border:1px solid var(--line)}.world-image img{width:100%;height:100%;object-position:center 35%;transition:transform 1s}.world-image:hover img{transform:scale(1.05)}.world h2{font-size:47px}.world p{font-size:12px}.empty-journal{display:grid;grid-template-columns:1fr 1fr;background:#191616;border:1px solid var(--line)}.empty-journal>img{height:500px;width:100%}.empty-journal>div{padding:60px;align-self:center}.empty-journal svg{color:var(--gold);margin-bottom:25px}.empty-journal h2{font-size:54px}.empty-journal p{font-size:11px}.empty-journal .micro{font-size:8px}.rating-key{padding:50px 0 0;text-align:center}.rating-key h3{font-size:27px}.rating-key p{font-size:9px;line-height:2.5;color:#9d907a}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.review-card{padding:30px;background:#ffffff03;border:1px solid var(--line);display:flex;gap:25px;align-items:start}.review-card>img{width:110px;aspect-ratio:2/3}.review-card h2{font-size:32px;margin:15px 0 10px}.review-card p{font-size:10px}.stars{color:var(--gold);letter-spacing:.15em;margin:15px 0;font-size:19px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact>div>p{font-size:12px}.contact h2{font-size:60px}.contact .ornament{justify-content:start;margin-top:45px}.contact h3{font-size:30px}details{border-bottom:1px solid var(--line);padding:15px 0;font-size:11px}summary{cursor:pointer;color:#c5b9a4}details p{padding-top:15px;margin:0;font-size:10px}.contact-form{padding:40px;background:#191717;border:1px solid var(--line)}label{display:block;font-size:10px;color:#c0b5a4;margin-bottom:20px}label>input:not([type=checkbox]),label>textarea,label>select{display:block;width:100%;margin-top:9px;padding:13px 14px;background:#101010;border:1px solid #ffffff12;color:var(--light);border-radius:0;line-height:1.5;outline-color:var(--gold)}textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px;font-size:9px;line-height:1.8}.consent input{accent-color:var(--gold);margin-top:3px}.contact-form .btn{width:100%;margin-top:25px}.contact-form .micro{display:block;text-decoration:underline}.legal{max-width:850px}.legal h1{font-size:60px}.legal h2{font-size:35px;margin-top:40px}.legal p{font-size:12px}.notice{border:1px solid var(--line);padding:25px;background:#a48a5210;font-size:11px;color:#c1b599;margin:30px 0}.notice p{margin:0 0 15px}.admin h1{font-size:65px}.admin>p{font-size:12px}.admin .section-head{margin:65px 0 25px}.admin .section-head h2{font-size:40px}.admin-row{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.admin-row>img{width:40px;height:60px}.admin-row>div{flex:1}.admin-row strong{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.2}.admin-row small{display:block;font-size:8px;color:var(--muted)}.btn.small{padding:10px 15px;min-height:36px;font-size:9px}.icon{padding:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold)}.icon:hover{color:#e9d5b3}.empty{padding:35px;border:1px dashed var(--line);font-size:12px}.message{border:1px solid var(--line);padding:25px;margin-bottom:20px}.message h3{margin:10px 0}.message p{font-size:12px;margin-top:20px}.message a{color:var(--gold);font-size:11px}.preline{white-space:pre-line}.modal-backdrop{position:fixed;inset:0;background:#030304dd;backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;padding:30px;z-index:150;animation:page-in .25s}.modal{width:100%;max-width:740px;max-height:90svh;overflow:auto;background:#181615;border:1px solid #ac8e5855;padding:65px;position:relative;box-shadow:0 40px 140px #000}.close{position:absolute;top:15px;right:15px}.modal h2{font-size:48px}.prose{font-family:var(--serif);font-size:22px;line-height:1.7;color:#d8cdbb}.prose p{color:inherit;margin-bottom:25px}.reader .micro{font-size:7px;line-height:1.9}.reader .ornament{margin:35px 0}.review-modal-img{height:180px;width:120px;float:left;margin:0 25px 25px 0}.edit-modal form{margin-top:35px}.edit-preview{height:170px;max-width:150px;object-fit:contain;margin-bottom:25px}.edit-modal .btn{width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#2a251f;border:1px solid var(--gold);padding:15px 20px;z-index:200;display:flex;align-items:center;gap:15px;font-size:11px;box-shadow:0 10px 40px #000b;max-width:calc(100% - 30px);width:max-content}.entrance{position:fixed;inset:0;background:#08090c;z-index:120;display:flex;align-items:center;justify-content:center;overflow:hidden}.entrance:before{content:'';position:absolute;inset:0;background:linear-gradient(#08090cd9,#08090cf0),url('assets/images/hero.webp') center/cover}.entrance-inner{position:relative;z-index:2;text-align:center;animation:smoke-reveal 2.2s ease both;padding:30px;max-width:100%}.entrance-inner>svg{height:90px;width:70px;margin:0 auto 30px;display:block;color:var(--gold)}.entrance h1{font-size:clamp(65px,11vw,155px);letter-spacing:.23em;color:#d3b989;text-indent:.23em;margin:25px 0 35px;animation:letters 3s ease both;text-shadow:0 0 60px #c6ad7b44}.entrance .eyebrow{justify-content:center;font-size:8px;letter-spacing:.35em}.entrance-inner>p:not(.eyebrow){font-family:var(--serif);font-style:italic;font-size:24px;color:#b9ae9b}.entrance .btn{margin:20px auto 30px}.entrance small{display:block;color:#777065;font-size:8px;letter-spacing:.14em}.smoke{position:absolute;width:100vw;height:55vw;filter:blur(60px);border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,#bec5c318,transparent 65%);animation:smoke 17s ease-in-out infinite alternate;mix-blend-mode:screen}.s1{left:-30%;top:20%}.s2{right:-40%;top:40%;animation-delay:-7s;background:radial-gradient(ellipse,#764c6630,transparent 65%)}.s3{left:10%;bottom:-25%;animation-delay:-12s;background:radial-gradient(ellipse,#bb94641c,transparent 60%)}@keyframes smoke{from{transform:translate(-10%,-10%) rotate(-15deg) scale(.8)}to{transform:translate(20%,5%) rotate(25deg) scale(1.4)}}@keyframes smoke-reveal{from{opacity:0;filter:blur(20px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes letters{from{opacity:0;filter:blur(25px);letter-spacing:.4em}to{opacity:1;filter:blur(0);letter-spacing:.23em}}@keyframes hero-drift{to{transform:scale(1.07) translateX(-1%)}}@keyframes float{50%{transform:translateY(6px)}}@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero-content{padding-top:150px}.hero{min-height:800px}}@media(max-width:1100px){.nav-inner nav{gap:18px;font-size:10px}.nav-contact{margin:0}.featured,.author-teaser,.detail,.contact{gap:50px}.feature-art{height:500px}.feature-art img{height:380px;width:253px}.moon-ring{width:350px;height:350px}.book-grid{gap:40px 23px}.hero-content{padding-top:105px}.hero{min-height:700px}.ticker{gap:20px;font-size:7px}.feature-copy h2{font-size:58px}.section{padding:80px 35px}.world{gap:50px}.empty-journal>div{padding:40px}.detail h1{font-size:53px}.detail-cover{padding:10px}.three-notes{gap:30px}.nav-inner{padding:0 4%}}
@media(max-width:800px){header{height:80px}.brand svg{height:43px;width:33px}.brand>span{font-size:26px}.brand small{font-size:6px}.menu-toggle{display:inline-flex!important}.nav-inner{padding:0 24px}.nav-inner nav{display:none;position:absolute;top:79px;left:0;right:0;background:#121111fa;border-bottom:1px solid var(--line);padding:25px 30px;font-size:14px;box-shadow:0 30px 50px #0008}.nav-inner nav.open{display:flex;flex-direction:column;align-items:stretch;gap:12px}.nav-inner nav a{padding:10px 0}nav a.active:after{left:0;transform:none;width:25px}.nav-contact{border:none;margin:0;padding:10px 0!important}.hero{height:800px;max-height:none;min-height:650px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#0c0d0ed9,#0c0d0e65 70%),linear-gradient(0deg,#101010,transparent 80%)}.hero-content{margin-left:7%;max-width:85%;padding-top:120px}.hero h1{font-size:87px}.hero .eyebrow{font-size:8px;letter-spacing:.15em}.hero-copy{font-size:13px}.hero .actions{align-items:flex-start;gap:24px;flex-direction:column}.hero-note{font-size:7px;max-width:250px}.hero-bottom>span{display:none}.hero-bottom{justify-content:center;bottom:28px}.vertical-text{right:14px;font-size:6px}.ticker{overflow:hidden;justify-content:flex-start;gap:25px;padding:16px 25px;min-height:50px}.ticker span{font-size:8px}.featured{grid-template-columns:1fr;gap:35px;padding-top:60px}.feature-art{height:470px;max-width:460px;width:100%;margin:auto}.feature-art img{height:390px;width:260px}.feature-copy{max-width:550px}.feature-copy h2{font-size:64px}.feature-copy .actions{gap:24px}.book-grid{grid-template-columns:repeat(2,1fr);gap:45px 24px}.section-head{align-items:start}.section-head h2{font-size:43px}.section-head>.text-link{margin-top:30px;white-space:nowrap;font-size:9px}.author-teaser{gap:45px;grid-template-columns:1fr}.author-teaser .study-frame{max-width:550px}.study-frame>img{height:450px}.author-teaser h2{font-size:52px}.journal-teaser h2{font-size:55px}.footer-top{flex-wrap:wrap;gap:35px}.footer-top p{text-align:left;font-size:23px}.footer-bottom{flex-wrap:wrap;font-size:7px}.footer-bottom>span:last-child{display:none}.page-top{padding:75px 24px 65px}.filters{align-items:start;flex-direction:column}.search{width:100%}.search input{width:100%}.filter-buttons{gap:25px}.detail{grid-template-columns:1fr;gap:55px}.detail-cover{max-width:360px;margin:auto;width:100%;padding:0 20px}.detail-cover img{max-height:490px}.detail h1{font-size:64px}.detail .actions{gap:20px}.three-notes{grid-template-columns:1fr;gap:18px}.three-notes>div+div{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.three-notes h3{margin:15px 0}.three-notes p{font-size:12px}.world{grid-template-columns:1fr;gap:35px;padding:55px 0}.world:nth-child(even) .world-image{order:0}.world-image{height:360px}.world h2{font-size:47px}.empty-journal{grid-template-columns:1fr}.empty-journal>img{height:300px;object-position:center 45%}.empty-journal>div{padding:35px}.reviews .section-head{display:block}.review-grid{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:55px}.contact-form{padding:30px}.admin-row{gap:12px}.admin-row strong{font-size:20px}.admin-row .btn{padding:8px;font-size:8px}.admin .section-head{align-items:center}.admin .section-head h2{font-size:33px}.admin .section-head .btn{font-size:9px;padding:13px;gap:12px}.modal{padding:50px 30px}.modal-backdrop{padding:15px}.modal h2{font-size:39px}.prose{font-size:21px}.entrance-inner>svg{height:75px}.entrance h1{font-size:clamp(54px,13vw,95px)}.entrance-inner>p:not(.eyebrow){font-size:21px}.entrance .eyebrow{font-size:7px;letter-spacing:.2em}.smoke{height:120vw;width:160vw}.s1{left:-70%}.s2{right:-80%}.s3{left:-20%}.legal h1{font-size:46px}}
@media(max-width:480px){.section{padding:65px 23px}.hero{height:740px}.hero-content{padding-top:95px}.hero h1{font-size:73px}.hero-copy{font-size:12px}.hero .btn{font-size:10px;padding:16px 20px}.hero-note{margin-top:35px}.feature-art{height:420px}.feature-art img{height:340px;width:227px}.moon-ring{width:310px;height:310px}.feature-copy h2{font-size:59px}.eyebrow{font-size:8px}.feature-copy .actions{gap:20px}.btn{font-size:10px;padding:15px 18px;gap:18px}.text-link{font-size:10px}.book-grid{gap:35px 17px}.book-card h3{font-size:24px}.book-card p{font-size:9px}.book-meta{font-size:6px}.book-card .micro{font-size:6px;letter-spacing:.05em}.section-head{display:block;margin-bottom:35px}.section-head>.text-link{margin-top:20px}.section-head h2{font-size:41px}.study-frame>img{height:380px}.author-teaser h2{font-size:45px}.journal-teaser h2{font-size:48px}.footer-top{display:block}.footer-top .brand{margin-bottom:30px}.footer-top p{margin-bottom:25px}.footer-bottom{display:block;line-height:2.5}.footer-bottom>div{margin-top:15px;gap:25px}.page-top h1{font-size:51px}.page-top .eyebrow{font-size:8px}.detail h1{font-size:54px}.detail .eyebrow{font-size:7px;gap:8px}.detail .italic{font-size:23px}.detail .actions{flex-direction:column;align-items:start}.detail-bottom h2{font-size:42px}.world h2{font-size:42px}.empty-journal h2{font-size:46px}.review-card{padding:20px;gap:18px}.review-card>img{width:80px}.review-card h2{font-size:28px}.contact h2{font-size:52px}.contact-form{padding:25px 20px}.admin h1{font-size:50px}.admin .section-head{display:flex;gap:15px}.admin .section-head h2{font-size:29px}.admin-row img{width:30px;height:45px}.admin-row strong{font-size:18px}.admin-row small{font-size:7px}.entrance .btn{font-size:10px}.entrance-inner{padding:22px}.entrance .ornament{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-image{transform:none!important}}
@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(25px);transition:opacity .9s ease,transform .9s ease}.reveal.revealed{opacity:1;transform:none}}
[hidden]{display:none!important}.has-dialog{overflow:hidden}.skip-link{position:absolute;top:-100px;left:20px;z-index:100001;background:var(--gold);color:#111;padding:10px 20px}.skip-link:focus{top:10px}.honeypot{position:absolute;left:-9999px;opacity:0}.book-description p,.editable-copy p{font-size:12px;line-height:2}.book-description p:last-child{margin-bottom:0}.wp-menu{list-style:none;display:flex;gap:27px;padding:0;margin:0;align-items:center}.wp-menu li{position:relative}.wp-menu .sub-menu{display:none;position:absolute;left:0;top:100%;background:#181615;padding:20px;min-width:180px;border:1px solid var(--line);list-style:none;z-index:50}.wp-menu li:hover>.sub-menu,.wp-menu li:focus-within>.sub-menu{display:block}.wp-menu .sub-menu li{margin:10px 0}.wp-menu .sub-menu a{white-space:nowrap}.prose p{font-size:22px}.review-article:after{content:'';display:block;clear:both}.review-article>.text-link{margin-top:40px}.spoiler-box{clear:both;margin:40px 0;padding:20px;border:1px solid var(--line)}.spoiler-box summary{font-size:13px}.spoiler-box .prose{margin-top:30px}dialog.modal{position:fixed;inset:0;margin:auto;color:var(--light);width:calc(100% - 40px)}dialog.modal::backdrop{background:#030304dd;backdrop-filter:blur(12px)}.nav-inner .custom-logo{max-height:50px;width:auto}button.menu-toggle{font-size:26px;line-height:1}.close{font-size:30px;line-height:1}.comment-form input:not([type=checkbox]),.comment-form textarea{background:#191616;color:var(--light);border:1px solid var(--line);padding:12px;max-width:100%}.comment-form .submit{cursor:pointer;background:var(--gold);color:#111}.wp-block-image img{height:auto}.page-top+.legal{padding-top:55px}.post-edit-link{color:var(--gold)}.admin-bar .entrance{top:32px}@media(max-width:800px){.wp-menu{display:block}.wp-menu li{padding:5px 0}.wp-menu .sub-menu{display:block;position:static;padding:0 0 0 20px;border:0;background:none}.admin-bar .entrance{top:46px}}@media(max-width:480px){dialog.modal{width:calc(100% - 24px);padding:50px 25px}}
/* NESCIO 1.1: gilded covers, recommendations and the dragon's gates. */
.book-card{perspective:1100px}.cover-wrap{transform-origin:center 70%;transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s}.cover-wrap:hover,.cover-wrap:focus-visible{transform:translateY(-10px) rotateY(-7deg) rotateZ(-.6deg);box-shadow:12px 23px 42px #000b,0 0 28px #b9904930}.cover-wrap::after{content:'';position:absolute;inset:-20% -100%;pointer-events:none;z-index:2;background:linear-gradient(112deg,transparent 40%,#f1db9a00 45%,#f1db9a30 50%,#f1db9a00 55%,transparent 60%);transform:translateX(-50%);transition:transform .85s}.cover-wrap:hover::after,.cover-wrap:focus-visible::after{transform:translateX(50%)}.cover-wrap:hover img,.cover-wrap:focus-visible img{filter:none!important;transform:scale(1.025)}.cover-action{inset:auto 14px 14px;background:#c6a775;color:#15120d;padding:11px 14px;font-size:9px;border:1px solid #eedbb060}.catalog-featured{padding-top:85px;padding-bottom:85px;border-bottom:1px solid var(--line)}.catalog-featured h1{font-size:clamp(47px,4.8vw,73px);line-height:1.04}.catalog-featured .tag{font-size:7px}.recommendation-card .recommendation-author{font-size:11px;margin-bottom:0}.recommendation-card .stars{margin:12px 0 18px;font-size:20px}.review-read{width:100%;font-size:9px;gap:8px;min-height:45px;padding:12px 10px}.review-admin-controls{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:18px;padding-top:13px;font-size:9px;color:var(--gold)}.review-admin-controls form{margin:0}.review-admin-controls button{font-size:9px;padding:0;color:#a38e81}.review-cover-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;background:radial-gradient(ellipse at top,#52324055,transparent),#1b1717;border:1px solid var(--line);color:var(--gold);gap:30px}.review-cover-placeholder>span:first-child{font-size:40px}.review-cover-placeholder>span:nth-child(2){font-family:var(--serif);font-size:34px;line-height:1.1}.review-cover-placeholder small{font-size:6px;letter-spacing:.2em}.front-workshop{max-width:1200px}.front-workshop h1{font-size:58px}.front-workshop .section-head{align-items:center}.front-workshop>p:not(.eyebrow){font-size:12px}.review-editor-form{padding:40px;background:#181616;border:1px solid var(--line);margin-top:35px}.editor-grid{display:grid;grid-template-columns:260px 1fr;gap:55px}.editor-cover-panel{position:sticky;top:30px;align-self:start}.editor-cover-preview{aspect-ratio:2/3;background:#111;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--gold);margin-bottom:25px;font-family:var(--serif);font-size:26px}.editor-cover-preview img{width:100%;height:100%;object-fit:contain}.editor-cover-panel .micro{font-size:8px;line-height:1.9}.file-label input{padding:12px 0!important;border:0!important;background:transparent!important;font-size:9px}.editor-main textarea{font-size:13px;line-height:1.8;min-height:300px}.star-picker{border:0;margin:0 0 25px;padding:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.star-picker legend{font-size:10px;color:#c0b5a4;margin-bottom:12px}.star-picker label{display:block;position:relative;margin:0;cursor:pointer}.star-picker input{position:absolute;opacity:0;width:35px;height:35px;margin:0;cursor:pointer}.star-picker span[data-star]{font-size:32px;line-height:1.2;color:#4b4034;transition:color .2s,transform .2s;display:block}.star-picker span.filled{color:var(--gold)}.star-picker label:hover span[data-star]{transform:translateY(-3px)}.star-picker input:focus-visible+span{outline:1px solid var(--gold);outline-offset:5px}.star-picker output{font-size:10px;color:var(--gold);margin-left:14px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.connection-top{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;max-width:1440px;align-items:center;padding:100px 6% 65px;overflow:hidden;min-height:590px}.connection-intro{position:relative;z-index:2;max-width:570px}.connection-intro h1{font-size:clamp(55px,5vw,77px);line-height:1.04}.connection-intro p:not(.eyebrow){font-size:12px;max-width:440px;line-height:2}.connection-intro .text-link{margin-top:16px}.dragon-stage{position:relative;height:420px;display:flex;align-items:center;justify-content:center;isolation:isolate}.crawling-dragon{position:relative;width:130%;max-width:none;height:auto;object-fit:contain;animation:dragon-crawl 12s ease-in-out infinite;filter:drop-shadow(0 15px 25px #000a);pointer-events:none;user-select:none}.dragon-aura{position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(ellipse,#a9634226,#42223112 45%,transparent 70%);animation:aura-breathe 8s ease-in-out infinite}.dragon-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:7px;letter-spacing:.17em;color:var(--gold)}.social-gates{padding-top:35px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.social-gate{position:relative;display:block;min-height:370px;border:1px solid var(--line);overflow:hidden;isolation:isolate;transition:transform .55s,border-color .55s,box-shadow .55s}.social-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;transition:transform 1s,opacity 1s;filter:saturate(.65)}.social-gate:nth-child(1) .social-art{object-position:65% center}.social-gate:nth-child(2) .social-art{object-position:center 37%}.social-gate-shade{position:absolute;inset:0;background:linear-gradient(0deg,#100e0ef5,#100e0e50)}.social-gate-content{position:relative;padding:35px;display:flex;flex-direction:column;min-height:370px;z-index:1}.network-icon{width:63px;height:63px;border:1px solid #bd9b634d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);background:#15121288;margin-bottom:40px}.network-icon svg{width:25px;height:25px}.social-gate .micro{font-size:7px;letter-spacing:.2em}.social-gate h3{font-size:42px;margin:15px 0}.social-gate p{font-size:10px;line-height:1.9;margin-bottom:25px}.social-cta{font-size:9px;color:var(--gold);border-top:1px solid var(--line);padding-top:15px;margin-top:auto;letter-spacing:.05em}.social-gate[href]:hover{transform:translateY(-7px);border-color:#c5a574;box-shadow:0 20px 50px #0009}.social-gate[href]:hover .social-art{transform:scale(1.07);opacity:.4}.not-configured .social-cta{color:#958676}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;border-top:1px solid var(--line)}.faq-section h2{font-size:53px}.faq-section>div>p:not(.eyebrow){font-size:12px}.faq-section .ornament{justify-content:start;margin-top:40px}.faq-list details{padding:25px 0;font-size:12px}.faq-list summary{display:flex;align-items:center;gap:20px;list-style:none;font-size:12px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-number{font-size:8px;color:var(--gold);opacity:.7}.faq-plus{margin-left:auto;font-size:18px;color:var(--gold);transition:transform .3s}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:2;padding:20px 20px 0 36px;color:#aaa093}.social-admin-section{padding-top:0}.social-settings{background:#191616;border:1px solid var(--line);padding:25px}.social-settings summary{font-size:11px;color:var(--gold)}.social-settings form{padding-top:30px}.social-settings form>p{font-size:11px}.social-setting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.faq-edit-pair{padding:20px 0;border-top:1px solid var(--line)}.social-settings h3{margin-top:30px}.front-workshop label input::file-selector-button{color:var(--gold);background:#32291f;border:1px solid var(--line);padding:9px;cursor:pointer;font-size:9px;margin-right:10px}.editor-cover-panel [data-cover-empty]{line-height:2}#reader-title{clear:both}
@keyframes dragon-crawl{0%,100%{transform:translateX(4%) translateY(0) rotate(-1deg)}25%{transform:translateX(0) translateY(7px) rotate(-.2deg)}50%{transform:translateX(-4%) translateY(0) rotate(1deg)}75%{transform:translateX(0) translateY(-5px) rotate(.2deg)}}@keyframes aura-breathe{50%{opacity:.55;transform:scale(.9)}}
@media(max-width:1100px){.connection-top{gap:0}.dragon-stage{height:350px}.crawling-dragon{width:135%}.social-gate-content{padding:25px}.social-gate h3{font-size:36px}.faq-section{gap:50px}.editor-grid{gap:35px;grid-template-columns:230px 1fr}}
@media(max-width:800px){.catalog-featured{padding-top:55px;padding-bottom:65px}.catalog-featured h1{font-size:59px}.recommendations .section-head{display:flex;align-items:center;flex-wrap:wrap}.connection-top{grid-template-columns:1fr;padding:70px 30px 30px}.connection-intro{max-width:600px}.connection-intro h1{font-size:64px}.dragon-stage{height:auto;min-height:320px;margin-top:30px}.crawling-dragon{width:100%;max-width:650px}.dragon-caption{bottom:0;font-size:6px}.social-grid{gap:15px}.social-gate,.social-gate-content{min-height:330px}.social-gate-content{padding:25px 17px}.network-icon{width:50px;height:50px;margin-bottom:35px}.social-gate h3{font-size:31px}.social-gate p{font-size:9px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section .ornament{display:none}.editor-grid{grid-template-columns:1fr}.editor-cover-panel{position:static;max-width:300px;width:100%;margin:auto}.front-workshop .section-head{display:block}.front-workshop h1{font-size:48px}.review-editor-form{padding:30px}.social-setting-grid{grid-template-columns:1fr}}
@media(max-width:480px){.catalog-featured h1{font-size:53px}.recommendations .section-head h2{font-size:38px}.recommendation-card h3{font-size:24px}.review-read{font-size:8px;padding:11px 5px;min-height:42px;letter-spacing:0}.recommendation-card .stars{font-size:18px}.review-admin-controls{font-size:8px;gap:8px}.review-admin-controls button{font-size:8px}.connection-top{padding:60px 23px 15px}.connection-intro h1{font-size:52px}.connection-intro .eyebrow{font-size:8px}.dragon-stage{min-height:225px;margin-top:35px;margin-bottom:15px}.crawling-dragon{width:112%}.dragon-caption{font-size:5px}.social-gates{padding-top:25px}.social-grid{grid-template-columns:1fr;gap:20px}.social-gate,.social-gate-content{min-height:280px}.social-gate-content{padding:28px}.network-icon{margin-bottom:25px}.social-gate h3{font-size:43px}.social-gate p{font-size:11px}.social-gate .micro{display:none}.social-gate .social-art{object-position:center 40%}.social-gate .social-gate-content{max-width:none}.faq-section h2{font-size:45px}.faq-list summary{gap:13px;font-size:11px}.faq-list details p{padding-left:27px;font-size:11px}.social-settings{padding:20px}.social-settings summary{font-size:10px}.front-workshop h1{font-size:42px}.review-editor-form{padding:23px 18px}.editor-main textarea{font-size:12px}.star-picker span[data-star]{font-size:30px}.star-picker{gap:5px}.star-picker input{width:30px;height:36px}.star-picker output{margin-left:10px}}
@media(prefers-reduced-motion:reduce){.crawling-dragon,.dragon-aura{animation:none!important}.cover-wrap:hover,.cover-wrap:focus-visible{transform:none!important}.cover-wrap::after{display:none}}
