
:root{--ink:#e9e1cf;--muted:#9ca7ad;--bg:#061019;--panel:#0b1720;--panel2:#101e28;--gold:#d2b57a;--line:rgba(210,181,122,.22);--paper:#f3efe5;--black:#131619;--cyan:#8fcbd7;--violet:#b7a6d9;--rose:#d7a4b2;--amber:#d6b178;--silver:#b8c6cf;--blue:#8da9d7;--radius:18px;--shadow:0 25px 80px rgba(0,0,0,.35);--nav:292px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 70% 0,#152938 0,transparent 32rem),linear-gradient(180deg,#07121b,#050b10 50%,#091219);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}body.reading .side-nav,body.reading .nav-toggle{opacity:.05;pointer-events:none}body.reading main{margin-left:0}.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.side-nav{position:fixed;z-index:50;left:0;top:0;bottom:0;width:var(--nav);padding:26px 22px;background:rgba(4,10,15,.91);border-right:1px solid var(--line);backdrop-filter:blur(18px);display:flex;flex-direction:column;transition:.3s}.brand{font-family:Georgia,serif;letter-spacing:.12em;display:grid;grid-template-columns:auto 22px auto;align-items:center;font-size:13px;margin-bottom:22px}.brand i{font-weight:400;text-align:center;color:var(--gold)}.brand small{grid-column:1/-1;color:var(--muted);font:700 9px Inter,sans-serif;letter-spacing:.26em;margin-top:5px}.side-nav nav{overflow:auto;padding-right:6px;mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent)}.side-nav nav a{display:flex;gap:10px;color:#afbac0;text-decoration:none;font-size:12px;padding:7px 9px;border-radius:8px;line-height:1.2}.side-nav nav a span{color:#677985;font-variant-numeric:tabular-nums}.side-nav nav a:hover{color:#fff;background:rgba(255,255,255,.05)}.side-nav .top-link{color:var(--gold);font-weight:700;margin-top:5px}.side-actions{display:grid;gap:7px;margin-top:auto;padding-top:18px}.side-actions button,.filter-row button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 11px;border-radius:999px;cursor:pointer}.side-actions button:hover,.filter-row button.active,.filter-row button:hover{background:rgba(210,181,122,.12);border-color:rgba(210,181,122,.52)}.nav-toggle{display:none;position:fixed;z-index:60;top:14px;left:14px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#08131b;color:#fff}main{margin-left:var(--nav);transition:.3s}.cover-screen{min-height:100vh;position:relative;display:grid;align-items:end;overflow:hidden}.cover-art{position:absolute;inset:0;background:url('capa-luminosa.png') center 52%/cover no-repeat;filter:saturate(.75) contrast(1.03)}.cover-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,15,.88),rgba(4,10,15,.34) 52%,rgba(4,10,15,.08)),linear-gradient(0deg,#061019 0%,transparent 45%)}.cover-print-art{display:none}.cover-copy{position:relative;z-index:2;padding:9vw 7vw;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.27em;font-size:10px;font-weight:800;color:var(--gold);margin:0 0 14px}.cover-copy h1,.part-title h2,.chapter-head h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.cover-copy h1{font-size:clamp(58px,9vw,128px);line-height:.83;letter-spacing:-.055em;margin:0;max-width:8ch}.cover-copy h1 span{color:var(--gold);font-size:.6em}.subtitle{font-size:15px;letter-spacing:.17em;text-transform:uppercase;color:#d7d7d0}.promise{max-width:650px;font-family:Georgia,serif;font-size:21px;color:#d8d4c8}.cover-actions{display:flex;gap:10px;margin-top:30px}.button{display:inline-block;text-decoration:none;padding:12px 17px;border-radius:999px;border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:12px}.button.primary{background:var(--gold);color:#0a1115}.button.ghost{background:rgba(7,15,21,.45)}.scroll-mark{position:absolute;z-index:2;right:30px;bottom:28px;color:#9aacb3;font-size:10px;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}.part-title{min-height:72vh;padding:10vw 9vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 50%,rgba(143,203,215,.11),transparent 30rem)}.part-title:after{content:"";position:absolute;right:-12vw;top:10%;width:40vw;aspect-ratio:1;border:1px solid rgba(210,181,122,.12);border-radius:50%;box-shadow:0 0 0 40px rgba(210,181,122,.025),0 0 0 100px rgba(210,181,122,.015)}.part-title h2{font-size:clamp(48px,7vw,98px);line-height:.95;margin:0 0 22px;max-width:8ch}.part-title>p:last-child{max-width:620px;color:#aebbc0;font-size:18px}.chapter{position:relative;padding:110px 8vw 130px;overflow:hidden;border-top:1px solid rgba(255,255,255,.035)}.chapter:nth-of-type(even){background:rgba(255,255,255,.012)}.chapter-orbit{position:absolute;right:-120px;top:30px;width:520px;height:520px;border:1px solid rgba(210,181,122,.07);border-radius:50%;pointer-events:none}.chapter-orbit:before,.chapter-orbit:after{content:"";position:absolute;border:1px solid rgba(210,181,122,.06);border-radius:50%;inset:55px}.chapter-orbit:after{inset:120px}.chapter-head{display:flex;gap:28px;align-items:flex-start;max-width:940px;margin:0 auto 48px}.chapter-no{font-family:Georgia,serif;font-size:16px;color:var(--gold);border-top:1px solid var(--gold);padding-top:8px;min-width:34px}.chapter-head h2{font-size:clamp(40px,5vw,72px);line-height:1;margin:0;letter-spacing:-.03em}.chapter-body{max-width:850px;margin:0 auto;font-size:16px;color:#cad1d1}.chapter-body>p{max-width:72ch}.chapter-body h3{font-family:Georgia,serif;font-size:30px;font-weight:400;color:#f1e8d4;margin:56px 0 18px}.chapter-body h4{color:var(--gold);margin-bottom:8px}.chapter-body ul,.chapter-body ol{padding-left:22px}.chapter-body li{margin:7px 0}.chapter-body blockquote,.closing-quote{font-family:Georgia,serif;font-size:22px;color:#eee5d2;border-left:1px solid var(--gold);padding-left:20px;margin:26px 0}.flow{font-family:Georgia,serif;color:#efe7d4;background:linear-gradient(90deg,rgba(210,181,122,.12),transparent);padding:14px 18px;border-left:1px solid var(--gold)}.rule-callout,.master-note{border:1px solid var(--line);background:linear-gradient(135deg,rgba(210,181,122,.08),rgba(8,19,27,.45));padding:18px 20px;border-radius:var(--radius);margin:24px 0;box-shadow:0 10px 40px rgba(0,0,0,.1)}.rule-callout span,.master-note span{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:var(--gold);font-weight:800;margin-bottom:8px}.rule-callout p,.master-note p{margin:0;color:#d6d6ce}.stat-strip{max-width:850px;margin:0 auto 44px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stat-strip div{background:#08141d;padding:16px}.stat-strip strong{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#81929a}.stat-strip span{display:block;font-family:Georgia,serif;font-size:20px;color:#efe6d3;margin-top:3px}.theme-memory{background:radial-gradient(circle at 15% 35%,rgba(183,166,217,.07),transparent 24rem)}.theme-memory .chapter-orbit{border-style:dashed}.theme-song{background:radial-gradient(circle at 80% 30%,rgba(210,177,120,.07),transparent 28rem)}.theme-interruption{background:linear-gradient(120deg,rgba(5,11,15,.4),rgba(18,15,26,.4)),repeating-linear-gradient(90deg,transparent,transparent 46px,rgba(255,255,255,.012) 47px,transparent 48px)}.theme-crystal{background:radial-gradient(circle at 76% 20%,rgba(143,203,215,.07),transparent 24rem)}.theme-horizon{background:radial-gradient(ellipse at 50% 0,rgba(141,169,215,.08),transparent 42rem)}.interruption-card{margin:70px 0;padding:35px;border-radius:26px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(19,27,36,.88),rgba(7,12,17,.84));box-shadow:var(--shadow);break-inside:avoid}.interruption-card header h3{font-size:42px;margin:5px 0 8px}.mini{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#9ba9ad}.interrupt-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.07);margin-top:26px}.interrupt-grid>div{background:#0a141c;padding:22px}.interrupt-grid h4{margin-top:0}.subchapter{margin-top:100px;border-top:1px solid var(--line);padding-top:70px}.law-row{display:grid;grid-template-columns:180px 1fr;gap:26px;border-bottom:1px solid rgba(255,255,255,.06);padding:18px 0}.law-row h4,.law-row p{margin:0}.techniques-title{background:radial-gradient(circle at 30% 50%,rgba(210,181,122,.09),transparent 24rem),radial-gradient(circle at 80% 10%,rgba(143,203,215,.08),transparent 20rem)}.resonance-map{padding:70px 6vw;display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.resonance-chip{min-height:230px;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:18px;display:flex;flex-direction:column;background:rgba(255,255,255,.025)}.resonance-chip strong{font-family:Georgia,serif;font-size:38px}.resonance-chip span{font-size:12px;margin:14px 0;color:#d8dedc}.resonance-chip small{margin-top:auto;color:#809096}.res-do strong{color:#d6b178}.res-re strong{color:#8da9d7}.res-mi strong{color:#b7a6d9}.res-fa strong{color:#d7a4b2}.res-sol strong{color:#e0bc73}.res-la strong{color:#b8c6cf}.res-si strong{color:#7086ad}.tech-tools{position:sticky;top:0;z-index:20;padding:18px 5vw;background:rgba(4,10,15,.9);backdrop-filter:blur(18px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filter-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.filter-row button{padding:6px 10px;font-size:11px}.tech-tools input{width:100%;max-width:600px;background:#0a151d;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#fff;padding:12px 16px;outline:none}.tech-tools input:focus{border-color:var(--gold)}#techCount{font-size:10px;color:#72838c;margin:6px 0 0}.tech-grid{padding:45px 5vw 120px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tech-card{position:relative;border:1px solid rgba(255,255,255,.075);border-radius:18px;padding:22px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.015));break-inside:avoid}.tech-card:before{content:"";position:absolute;left:-1px;top:24px;width:2px;height:38px;background:var(--gold)}.tech-card header span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#7f9199}.tech-card h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.05;margin:6px 0 14px}.tech-card p{font-size:13px;color:#bbc5c7;margin:0}.mode{display:block;color:#dfd4bb;margin-top:12px}.mode.peak{color:#e3c686}.tech-card.hidden{display:none}.tech-card.res-re:before{background:#8da9d7}.tech-card.res-mi:before{background:#b7a6d9}.tech-card.res-fa:before{background:#d7a4b2}.tech-card.res-sol:before{background:#e0bc73}.tech-card.res-la:before{background:#b8c6cf}.tech-card.res-si:before{background:#7086ad}.reference-sheet{min-height:100vh}.reference-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:24px;overflow:hidden}.reference-grid div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}.reference-grid strong{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.reference-grid span{display:block;margin-top:6px;color:#d2d7d5}footer{min-height:70vh;position:relative;overflow:hidden;display:flex;align-items:end;padding:7vw}footer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.42)}footer:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061019 0%,transparent 70%)}footer div{z-index:2;position:relative}footer strong{font-family:Georgia,serif;font-size:44px;font-weight:400}footer p{margin:4px 0;color:#aeb9bc}.search-overlay{position:fixed;inset:0;z-index:90;background:rgba(2,5,8,.85);backdrop-filter:blur(15px);padding:8vh 8vw}.search-panel{max-width:900px;margin:auto;background:#0a141c;border:1px solid var(--line);border-radius:24px;padding:28px;max-height:84vh;overflow:auto}.search-panel>button{float:right;background:none;border:0;color:#fff;font-size:30px}.search-panel input{width:100%;font-size:18px;padding:14px 0;background:none;border:0;border-bottom:1px solid var(--line);color:#fff;outline:none}.search-result{display:block;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05);text-decoration:none;color:#cad3d3}.search-result strong{display:block;color:#f2e8d3}.search-result small{color:#7e8e96}.search-result mark{background:rgba(210,181,122,.25);color:#fff}
@media(max-width:1180px){.resonance-map{grid-template-columns:repeat(4,1fr)}.tech-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){:root{--nav:0px}.side-nav{transform:translateX(-100%);width:290px}.side-nav.open{transform:translateX(0)}.nav-toggle{display:block}main{margin-left:0}.cover-copy{padding:120px 28px 70px}.chapter{padding:95px 26px}.chapter-head{gap:15px}.stat-strip{grid-template-columns:1fr 1fr}.interrupt-grid{grid-template-columns:1fr}.law-row{grid-template-columns:1fr}.resonance-map{grid-template-columns:repeat(2,1fr);padding:40px 20px}.tech-grid{grid-template-columns:1fr;padding:30px 20px}.reference-grid{grid-template-columns:1fr}.part-title{padding:100px 28px}.tech-tools{padding:14px 18px}}
@media print{
 @page{size:A4;margin:17mm 15mm 18mm}html,body{background:#fff!important;color:#161819!important;font-size:10.3pt}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.noise,.side-nav,.nav-toggle,.tech-tools,.cover-actions,.scroll-mark,.search-overlay{display:none!important}main{margin:0!important}.cover-screen{height:260mm;min-height:260mm;break-after:page;background:#0b1420!important}.cover-art{background-image:url('capa-luminosa.png')!important}.cover-veil{background:linear-gradient(0deg,rgba(3,7,10,.88),rgba(3,7,10,.04) 76%)!important}.cover-copy{padding:170mm 15mm 18mm;color:#fff!important}.cover-copy h1{font-size:56pt;color:#fff!important}.cover-copy .promise{font-size:13pt;color:#eee!important}.part-title{min-height:240mm;break-before:page;break-after:page;background:#f5f1e8!important;color:#161819!important;padding:55mm 18mm}.part-title h2{font-size:44pt;color:#17191b}.part-title>p:last-child{color:#333!important}.chapter{break-before:page;padding:0;background:#fff!important;color:#17191b!important;border:0;overflow:visible}.chapter-orbit{display:none}.chapter-head{margin-bottom:10mm;max-width:none}.chapter-head h2{font-size:28pt;color:#17191b}.chapter-no,.eyebrow{color:#7f6330!important}.chapter-body{max-width:none;color:#202325!important;font-size:10.3pt}.chapter-body h3{font-size:18pt;color:#17191b;break-after:avoid}.chapter-body p,.chapter-body li{orphans:3;widows:3}.rule-callout,.master-note,.interruption-card,.tech-card,.stat-strip,.reference-grid div{break-inside:avoid;background:#f5f2eb!important;color:#17191b!important;border-color:#c9bea8!important;box-shadow:none}.rule-callout p,.master-note p,.tech-card p,.tech-card header span,.mini{color:#333!important}.stat-strip{max-width:none}.stat-strip div{background:#f4f1ea!important}.stat-strip span{color:#17191b}.interruption-card{padding:7mm;margin:12mm 0}.interruption-card header h3{font-size:24pt;color:#17191b}.interrupt-grid{background:#c9bea8}.interrupt-grid>div{background:#faf8f3!important}.chapter-body blockquote,.closing-quote{color:#282521;border-color:#9b7a3a}.resonance-map{break-before:page;grid-template-columns:repeat(4,1fr);padding:0;margin-bottom:10mm}.resonance-chip{min-height:auto;background:#f6f3ed!important;color:#17191b!important;break-inside:avoid}.resonance-chip span,.resonance-chip small{color:#333!important}.tech-grid{display:block;padding:0}.tech-card{margin:0 0 5mm}.tech-card h3{font-size:16pt;color:#17191b}.tech-card:before{background:#9b7a3a!important}.reference-sheet{min-height:0}.reference-grid{grid-template-columns:1fr 1fr}.reference-grid div{background:#fff!important}.reference-grid span{color:#222}footer{break-before:page;min-height:250mm;padding:15mm;color:#fff!important}footer img{filter:grayscale(.15) brightness(.45)}footer strong,footer p{color:#fff!important}
}


/* ===== v04.1 cosmic luxe refresh ===== */
body{
  background:
    radial-gradient(circle at 12% 6%, rgba(91,126,255,.16), transparent 26rem),
    radial-gradient(circle at 84% 8%, rgba(212,108,255,.12), transparent 22rem),
    radial-gradient(circle at 52% 118%, rgba(255,177,92,.10), transparent 44rem),
    linear-gradient(180deg,#03070d 0%,#07111a 36%,#040911 100%);
}
.noise{opacity:.045}
.chapter,.part-title,footer,.cover-screen{isolation:isolate}
.chapter>*,.part-title>*{position:relative;z-index:2}
.chapter::before,.part-title::before,.cover-screen::before,footer::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:
    radial-gradient(1px 1px at 12% 18%, rgba(255,255,255,.65) 0, rgba(255,255,255,.65) 55%, transparent 58%),
    radial-gradient(1px 1px at 22% 74%, rgba(255,255,255,.45) 0, rgba(255,255,255,.45) 55%, transparent 58%),
    radial-gradient(1.3px 1.3px at 37% 38%, rgba(255,255,255,.7) 0, rgba(255,255,255,.7) 55%, transparent 58%),
    radial-gradient(1px 1px at 48% 62%, rgba(255,255,255,.44) 0, rgba(255,255,255,.44) 55%, transparent 58%),
    radial-gradient(1.2px 1.2px at 61% 28%, rgba(255,255,255,.6) 0, rgba(255,255,255,.6) 55%, transparent 58%),
    radial-gradient(1px 1px at 72% 82%, rgba(255,255,255,.48) 0, rgba(255,255,255,.48) 55%, transparent 58%),
    radial-gradient(1.4px 1.4px at 84% 16%, rgba(255,255,255,.66) 0, rgba(255,255,255,.66) 55%, transparent 58%),
    radial-gradient(1px 1px at 93% 64%, rgba(255,255,255,.52) 0, rgba(255,255,255,.52) 55%, transparent 58%);
  opacity:.55;
}
.cover-screen::before{
  background-image:
    radial-gradient(1.3px 1.3px at 14% 20%, rgba(255,255,255,.78) 0, rgba(255,255,255,.78) 55%, transparent 58%),
    radial-gradient(1px 1px at 32% 72%, rgba(255,255,255,.46) 0, rgba(255,255,255,.46) 55%, transparent 58%),
    radial-gradient(1.2px 1.2px at 50% 34%, rgba(255,255,255,.58) 0, rgba(255,255,255,.58) 55%, transparent 58%),
    radial-gradient(1.3px 1.3px at 74% 28%, rgba(255,255,255,.68) 0, rgba(255,255,255,.68) 55%, transparent 58%),
    radial-gradient(1px 1px at 88% 56%, rgba(255,255,255,.44) 0, rgba(255,255,255,.44) 55%, transparent 58%);
  opacity:.8;
}
.part-title::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(circle at 18% 24%, rgba(127,160,255,.13), transparent 26rem),
    radial-gradient(circle at 82% 16%, rgba(208,124,255,.10), transparent 23rem),
    radial-gradient(circle at 72% 80%, rgba(255,190,116,.08), transparent 25rem);
}
.chapter::before{
  background-image:
    radial-gradient(1px 1px at 12% 18%, rgba(255,255,255,.55) 0, rgba(255,255,255,.55) 55%, transparent 58%),
    radial-gradient(1px 1px at 22% 74%, rgba(255,255,255,.4) 0, rgba(255,255,255,.4) 55%, transparent 58%),
    radial-gradient(1.3px 1.3px at 37% 38%, rgba(255,255,255,.58) 0, rgba(255,255,255,.58) 55%, transparent 58%),
    radial-gradient(1px 1px at 48% 62%, rgba(255,255,255,.34) 0, rgba(255,255,255,.34) 55%, transparent 58%),
    radial-gradient(1.2px 1.2px at 61% 28%, rgba(255,255,255,.52) 0, rgba(255,255,255,.52) 55%, transparent 58%),
    radial-gradient(1px 1px at 72% 82%, rgba(255,255,255,.36) 0, rgba(255,255,255,.36) 55%, transparent 58%),
    radial-gradient(1.4px 1.4px at 84% 16%, rgba(255,255,255,.6) 0, rgba(255,255,255,.6) 55%, transparent 58%),
    radial-gradient(1px 1px at 93% 64%, rgba(255,255,255,.42) 0, rgba(255,255,255,.42) 55%, transparent 58%);
}
.chapter::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.95;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.045), transparent 9rem),
    radial-gradient(circle at 82% 15%, rgba(255,255,255,.045), transparent 15rem);
}
.theme-core{background:linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,.004))}
.theme-core::after{
  background:
    radial-gradient(circle at 78% 18%, rgba(100,162,255,.14), transparent 17rem),
    radial-gradient(circle at 22% 82%, rgba(255,190,120,.08), transparent 20rem),
    radial-gradient(circle at 86% 75%, rgba(255,255,255,.03), transparent 14rem);
}
.theme-horizon::after{
  background:
    radial-gradient(circle at 14% 22%, rgba(113,157,255,.17), transparent 18rem),
    radial-gradient(circle at 80% 76%, rgba(109,212,255,.12), transparent 24rem),
    radial-gradient(circle at 58% 8%, rgba(255,255,255,.035), transparent 10rem);
}
.theme-memory::after{
  background:
    radial-gradient(circle at 18% 26%, rgba(195,146,255,.17), transparent 18rem),
    radial-gradient(circle at 84% 78%, rgba(250,157,205,.12), transparent 24rem),
    radial-gradient(circle at 58% 14%, rgba(255,255,255,.035), transparent 12rem);
}
.theme-song::after{
  background:
    radial-gradient(circle at 83% 20%, rgba(255,192,106,.16), transparent 20rem),
    radial-gradient(circle at 20% 76%, rgba(255,122,95,.10), transparent 18rem),
    radial-gradient(circle at 48% 26%, rgba(255,255,255,.04), transparent 12rem);
}
.theme-crystal::after{
  background:
    radial-gradient(circle at 76% 16%, rgba(116,240,255,.16), transparent 16rem),
    radial-gradient(circle at 18% 80%, rgba(118,176,255,.12), transparent 22rem),
    linear-gradient(130deg, transparent 0 52%, rgba(170,240,255,.04) 52% 54%, transparent 54% 100%);
}
.theme-interruption::after{
  background:
    radial-gradient(circle at 76% 18%, rgba(255,84,160,.16), transparent 15rem),
    radial-gradient(circle at 14% 82%, rgba(132,111,255,.12), transparent 18rem),
    repeating-linear-gradient(90deg, transparent 0 42px, rgba(255,255,255,.015) 42px 43px, transparent 43px 86px);
}
.theme-core .chapter-head h2{color:#f0e7d6}
.theme-horizon .chapter-head h2{color:#cfe1ff}
.theme-memory .chapter-head h2{color:#ecd8ff}
.theme-song .chapter-head h2{color:#ffe3b4}
.theme-crystal .chapter-head h2{color:#c9f6ff}
.theme-interruption .chapter-head h2{color:#ffd2e4}
.theme-core .chapter-no,.theme-core .chapter-body h4{color:#d2b57a}
.theme-horizon .chapter-no,.theme-horizon .chapter-body h4{color:#9dc0ff}
.theme-memory .chapter-no,.theme-memory .chapter-body h4{color:#d4afff}
.theme-song .chapter-no,.theme-song .chapter-body h4{color:#efbf6f}
.theme-crystal .chapter-no,.theme-crystal .chapter-body h4{color:#86e7ff}
.theme-interruption .chapter-no,.theme-interruption .chapter-body h4{color:#ff8ac1}
.theme-core .rule-callout,.theme-core .master-note{background:linear-gradient(135deg,rgba(210,181,122,.12),rgba(8,19,27,.72));border-color:rgba(210,181,122,.24)}
.theme-horizon .rule-callout,.theme-horizon .master-note{background:linear-gradient(135deg,rgba(141,169,215,.16),rgba(8,19,27,.74));border-color:rgba(141,169,215,.26)}
.theme-memory .rule-callout,.theme-memory .master-note{background:linear-gradient(135deg,rgba(183,166,217,.17),rgba(14,12,24,.76));border-color:rgba(183,166,217,.26)}
.theme-song .rule-callout,.theme-song .master-note{background:linear-gradient(135deg,rgba(214,177,120,.16),rgba(19,14,8,.78));border-color:rgba(214,177,120,.25)}
.theme-crystal .rule-callout,.theme-crystal .master-note{background:linear-gradient(135deg,rgba(143,203,215,.17),rgba(8,18,24,.76));border-color:rgba(143,203,215,.25)}
.theme-interruption .rule-callout,.theme-interruption .master-note{background:linear-gradient(135deg,rgba(225,112,186,.16),rgba(12,8,19,.78));border-color:rgba(225,112,186,.24)}
.techniques-title{background:linear-gradient(180deg,rgba(4,10,15,.35),rgba(4,10,15,.65)),radial-gradient(circle at 18% 22%, rgba(255,183,105,.16), transparent 18rem),radial-gradient(circle at 82% 18%, rgba(129,200,255,.12), transparent 20rem),radial-gradient(circle at 60% 78%, rgba(202,125,255,.10), transparent 22rem)}
footer::before{background:radial-gradient(circle at 18% 18%, rgba(255,255,255,.58), transparent .12rem),radial-gradient(circle at 44% 68%, rgba(255,255,255,.42), transparent .11rem),radial-gradient(circle at 80% 26%, rgba(255,255,255,.66), transparent .12rem),radial-gradient(circle at 88% 74%, rgba(255,255,255,.5), transparent .11rem);opacity:.7}

@media print{
  @page{size:A4;margin:0}
  html,body{background:#050913!important;color:#f1ebdb!important;font-size:10.2pt}
  body{print-color-adjust:exact;-webkit-print-color-adjust:exact;background:#050913!important}
  .noise,.side-nav,.nav-toggle,.tech-tools,.cover-actions,.scroll-mark,.search-overlay{display:none!important}
  main{margin:0!important}
  .cover-screen,.part-title,.chapter,footer{width:210mm;min-height:297mm;position:relative;overflow:hidden}
  .cover-screen{height:297mm;break-after:page;background:#050913!important}
  .cover-print-art{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;filter:saturate(.92) contrast(1.02) brightness(.92)!important}
  .cover-art{inset:0!important;background-image:url('assets/capa-luminosa.png')!important;background-size:cover!important;background-position:center center!important;filter:saturate(.92) contrast(1.02) brightness(.92)!important}
  .cover-veil{background:linear-gradient(180deg,rgba(3,7,10,.18) 0%,rgba(3,7,10,.32) 38%,rgba(3,7,10,.88) 100%)!important}
  .cover-copy{padding:188mm 18mm 20mm!important;color:#fff!important;max-width:170mm}
  .cover-copy h1{font-size:56pt;color:#fff!important}
  .cover-copy .subtitle{color:#f3e6c8!important}
  .cover-copy .promise{font-size:13pt;color:#f1ece1!important}
  .part-title{break-before:page;break-after:page;padding:56mm 18mm 24mm!important;color:#f2ebdd!important;background:#07111a!important}
  .part-title h2{font-size:46pt;color:#fff!important}
  .part-title>p:last-child{color:#d7dde0!important}
  .chapter{break-before:page;padding:18mm 18mm 20mm!important;color:#f1ebdb!important;border:0!important;background:#07111a!important}
  .chapter:nth-of-type(even){background:#07111a!important}

  .part-title{background:linear-gradient(180deg,#050b14,#07111a)!important}
  .theme-core{background:radial-gradient(circle at 80% 14%, rgba(103,165,255,.16), transparent 17rem),radial-gradient(circle at 20% 84%, rgba(255,191,122,.08), transparent 20rem),linear-gradient(180deg,#07111a,#081420)!important}
  .theme-horizon{background:radial-gradient(circle at 16% 18%, rgba(123,170,255,.22), transparent 18rem),radial-gradient(circle at 82% 72%, rgba(125,221,255,.13), transparent 22rem),linear-gradient(180deg,#07111a,#06101b)!important}
  .theme-memory{background:radial-gradient(circle at 18% 24%, rgba(197,140,255,.22), transparent 18rem),radial-gradient(circle at 86% 78%, rgba(255,152,211,.13), transparent 22rem),linear-gradient(180deg,#0a0b17,#110d1c)!important}
  .theme-song{background:radial-gradient(circle at 82% 18%, rgba(255,194,108,.22), transparent 20rem),radial-gradient(circle at 18% 80%, rgba(255,128,96,.10), transparent 18rem),linear-gradient(180deg,#110c09,#171109)!important}
  .theme-crystal{background:radial-gradient(circle at 76% 16%, rgba(110,242,255,.22), transparent 16rem),radial-gradient(circle at 18% 80%, rgba(118,176,255,.16), transparent 22rem),linear-gradient(180deg,#061016,#07141d)!important}
  .theme-interruption{background:radial-gradient(circle at 76% 16%, rgba(255,104,179,.22), transparent 16rem),radial-gradient(circle at 16% 82%, rgba(133,112,255,.16), transparent 20rem),repeating-linear-gradient(90deg, transparent 0 38px, rgba(255,255,255,.015) 38px 39px, transparent 39px 78px),linear-gradient(180deg,#100912,#120915)!important}
  .chapter-head{margin:0 0 11mm;max-width:none}
  .chapter-head h2{font-size:28pt;color:inherit!important}
  .chapter-body{max-width:none;color:#ece7dc!important;font-size:10.3pt}
  .chapter-body h3{font-size:18pt;color:#fff!important;break-after:avoid}
  .chapter-body p,.chapter-body li{orphans:3;widows:3;color:#ece7dc!important}
  .chapter-body blockquote,.closing-quote{color:#fff4df!important;border-color:currentColor}
  .chapter-orbit{display:none!important}
  .rule-callout,.master-note,.interruption-card,.tech-card,.stat-strip,.reference-grid div,.resonance-chip{
    break-inside:avoid;background:rgba(255,255,255,.08)!important;color:#f4efe5!important;border-color:rgba(255,255,255,.15)!important;box-shadow:none!important
  }
  .rule-callout p,.master-note p,.tech-card p,.tech-card header span,.mini,.reference-grid span,.resonance-chip span,.resonance-chip small{color:#e4ddd0!important}
  .stat-strip{max-width:none;background:rgba(255,255,255,.12)!important}
  .stat-strip div{background:rgba(5,10,16,.62)!important}
  .stat-strip strong{color:#c7d1d6!important}.stat-strip span{color:#fff!important}
  .interruption-card{padding:7mm;margin:11mm 0;background:rgba(7,13,20,.82)!important}
  .interruption-card header h3{font-size:24pt;color:#fff!important}
  .interrupt-grid{background:rgba(255,255,255,.1)!important}
  .interrupt-grid>div{background:rgba(9,15,22,.82)!important}
  .resonance-map{break-before:page;grid-template-columns:repeat(4,1fr);padding:18mm 18mm 8mm!important;gap:3mm}
  .resonance-chip{min-height:auto;background:rgba(255,255,255,.07)!important}
  .tech-grid{display:block;padding:0 18mm 20mm!important}
  .tech-card{margin:0 0 5mm;background:rgba(255,255,255,.06)!important}
  .tech-card h3{font-size:16pt;color:#fff!important}
  .reference-sheet{min-height:297mm}
  .reference-grid{grid-template-columns:1fr 1fr;background:rgba(255,255,255,.12)!important}
  .reference-grid div{background:rgba(255,255,255,.05)!important}
  footer{break-before:page;min-height:297mm;padding:0!important;color:#fff!important}
  footer img{filter:saturate(.7) brightness(.42)!important}
  footer:after{background:linear-gradient(0deg,#050913 0%,rgba(5,9,19,.35) 55%,transparent 100%)!important}
  footer div{padding:0 18mm 22mm;align-self:end}
  footer strong,footer p{color:#fff!important}
}
