/* Landing Litepaper rebuilt as one continuous editorial document. */
#litepaper.landing-litepaper{width:min(1240px,calc(100% - 56px));padding:58px 0 120px}.protocol-document{overflow:hidden;border-top:1px solid #efd47d66;background:linear-gradient(180deg,#070a12,#0a0b14 40%,#05070d)}.protocol-cover{display:grid;grid-template-columns:1.02fr .98fr;min-height:530px;border-bottom:1px solid #ffffff20;background:#080a12}.protocol-cover-copy{display:flex;flex-direction:column;justify-content:center;padding:68px 58px}.protocol-cover-copy h2{max-width:620px;margin:18px 0 24px;color:#f5f4ed;font:750 clamp(48px,6.2vw,93px)/.9 'Plus Jakarta Sans',sans-serif;letter-spacing:-5px}.protocol-cover-copy p{max-width:510px;margin:0;color:#b2bac7;font:500 15px/1.75 'Plus Jakarta Sans',sans-serif}.protocol-cover-image{position:relative;min-height:100%;overflow:hidden;border-left:1px solid #ffffff18;background:#0b0e18}.protocol-cover-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080a12c9,transparent 35%),linear-gradient(0deg,#080a1266,transparent 45%)}.protocol-cover-image img{width:100%;height:100%;object-fit:cover;object-position:center}.protocol-cover-actions{display:flex;align-items:center;gap:22px;margin-top:42px;color:#abb1bb;font:700 9px 'Plus Jakarta Sans',sans-serif;letter-spacing:1.3px}.protocol-cover-actions a{color:#f6d680;text-decoration:none}.protocol-cover-actions i{margin-left:7px;font-size:14px;font-style:normal}.protocol-snapshot{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #ffffff1c;background:#0b0d16}.protocol-snapshot div{min-height:112px;padding:24px 26px;border-right:1px solid #ffffff18}.protocol-snapshot div:last-child{border-right:0}.protocol-snapshot small,.protocol-data small{display:block;color:#8f98a8;font:700 9px 'Plus Jakarta Sans',sans-serif;letter-spacing:1.4px}.protocol-snapshot b{display:block;margin:8px 0 3px;color:#ffe9b6;font:700 28px 'Plus Jakarta Sans',sans-serif;letter-spacing:-1px}.protocol-snapshot span{color:#bbc1cc;font:700 9px 'Plus Jakarta Sans',sans-serif;letter-spacing:1px}.protocol-index{display:flex;flex-wrap:wrap;gap:0;padding:18px 28px;border-bottom:1px solid #ffffff18;background:#05070d}.protocol-index a{padding:8px 11px;color:#9da6b5;text-decoration:none;font:700 9px 'Plus Jakarta Sans',sans-serif;letter-spacing:.6px}.protocol-index a:hover{color:#f5d57c}.protocol-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.94fr);gap:72px;align-items:center;padding:72px 58px;border-bottom:1px solid #ffffff1c;background:linear-gradient(110deg,transparent,#ffffff015)}.protocol-chapter.flip .chapter-copy{order:2}.protocol-chapter.flip .paper-visual{order:1}.chapter-copy{min-width:0}.protocol-chapter .paper-number{display:block;margin:0 0 20px;color:#edca6e;font:700 10px 'Plus Jakarta Sans',sans-serif;letter-spacing:3px}.protocol-chapter h3{max-width:570px;margin:0 0 20px;color:#f3f3ee;font:700 clamp(34px,3.4vw,53px)/.96 'Plus Jakarta Sans',sans-serif;letter-spacing:-2.4px}.protocol-chapter p{max-width:570px;margin:0 0 16px;color:#b5bdca;font:500 14px/1.72 'Plus Jakarta Sans',sans-serif}.protocol-chapter p b{color:#f1e8d4;font-weight:700}.protocol-chapter ul{margin:20px 0;padding:0;list-style:none}.protocol-chapter li{padding:8px 0;border-top:1px solid #ffffff18;color:#c6ced8;font:600 12px 'Plus Jakarta Sans',sans-serif}.protocol-chapter code{display:block;margin:23px 0;padding:16px;border-left:2px solid #e8c56b;background:#00000028;color:#f6da8b;font:600 12px/1.5 'Plus Jakarta Sans',sans-serif;white-space:normal}.protocol-steps{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 0;padding:0;list-style:none;border-top:1px solid #ffffff1d;border-left:1px solid #ffffff1d}.protocol-steps li{padding:13px 14px;border-right:1px solid #ffffff1d;border-bottom:1px solid #ffffff1d;color:#f1dfb3;font:700 11px 'Plus Jakarta Sans',sans-serif}.protocol-steps em{display:block;margin-top:4px;color:#8e98a8;font:500 10px 'Plus Jakarta Sans',sans-serif;font-style:normal}.protocol-chapter .paper-visual{position:relative;width:100%;height:280px;margin:0;overflow:hidden;border:1px solid #f0d47b66;background:#070a12;box-shadow:0 24px 56px #0008}.protocol-chapter .paper-visual:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(135deg,#0b0d1666,transparent 42%,#0b0d1622);pointer-events:none}.protocol-chapter .paper-visual:after{content:'';position:absolute;z-index:2;inset:10px;border:1px solid #ffffff25;pointer-events:none}.protocol-chapter .paper-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s ease}.protocol-chapter:hover .paper-visual img{transform:scale(1.04);filter:saturate(1.04) contrast(1.06)}.protocol-chapter--wide{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.protocol-data{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;border-top:1px solid #ffffff1d;border-left:1px solid #ffffff1d}.protocol-data div{padding:16px 14px;border-right:1px solid #ffffff1d;border-bottom:1px solid #ffffff1d}.protocol-data b{display:block;margin:7px 0 3px;color:#f3d17a;font:700 19px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.5px}.protocol-data span{display:block;color:#929baa;font:700 9px 'Plus Jakarta Sans',sans-serif;letter-spacing:.7px}.protocol-data.four{grid-template-columns:repeat(4,1fr)}.protocol-data.three{grid-template-columns:repeat(3,1fr)}.protocol-close{padding:100px 46px;text-align:center;background:radial-gradient(ellipse at 50% 0,#5c3c9a21,transparent 48%),#070910}.protocol-close span{display:block;color:#efcb73;font:700 10px 'Plus Jakarta Sans',sans-serif;letter-spacing:3px}.protocol-close strong{display:block;max-width:780px;margin:18px auto;color:#f8f3e6;font:700 clamp(43px,6.5vw,85px)/.93 'Plus Jakarta Sans',sans-serif;letter-spacing:-4px}.protocol-close p{max-width:570px;margin:0 auto 31px;color:#aeb7c5;font:500 14px/1.7 'Plus Jakarta Sans',sans-serif}.protocol-close .gold-btn{padding:16px 29px}.landing-litepaper .protocol-cover,.landing-litepaper .protocol-snapshot,.landing-litepaper .protocol-chapter,.landing-litepaper .protocol-close{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.landing-litepaper .protocol-cover.is-revealed,.landing-litepaper .protocol-snapshot.is-revealed,.landing-litepaper .protocol-chapter.is-revealed,.landing-litepaper .protocol-close.is-revealed{opacity:1;transform:none}@media(max-width:760px){#litepaper.landing-litepaper{width:calc(100% - 28px);padding:30px 0 70px}.protocol-cover{grid-template-columns:1fr}.protocol-cover-copy{padding:48px 26px}.protocol-cover-copy h2{font-size:56px;letter-spacing:-3px}.protocol-cover-image{height:270px;border-top:1px solid #ffffff18;border-left:0}.protocol-snapshot{grid-template-columns:1fr 1fr}.protocol-snapshot div:nth-child(2){border-right:0}.protocol-chapter,.protocol-chapter--wide{grid-template-columns:1fr;gap:30px;padding:48px 26px}.protocol-chapter.flip .chapter-copy{order:0}.protocol-chapter.flip .paper-visual{order:0}.protocol-chapter h3{font-size:38px}.protocol-chapter .paper-visual{height:220px}.protocol-data,.protocol-data.four,.protocol-data.three{grid-template-columns:1fr 1fr}.protocol-index{padding:12px}.protocol-index a{padding:8px}.protocol-close{padding:75px 24px}.protocol-close strong{font-size:51px;letter-spacing:-2.5px}}
/* Keep the Landing CTA clean: the button stands on its own. */
.landing-content::before { content: none !important; display: none !important; }

/* Compact premium audio control. The ambience starts only after the player opts in. */
.topbar{position:relative;gap:16px}.music-toggle{position:static;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid #71609e;background:linear-gradient(145deg,#16152f,#0b0c20);color:#cbc8e7;font:800 9px 'Plus Jakarta Sans',sans-serif;letter-spacing:.8px;cursor:pointer;transition:.22s ease}.music-toggle:hover{border-color:#e7c46b;color:#ffecb9;transform:translateY(-1px)}.music-toggle.is-playing{border-color:#e6bf5b;background:linear-gradient(145deg,#34265c,#15152d);box-shadow:0 0 18px #9a6eff55;color:#fff0be}.music-toggle-icon{font:700 15px/1 'Cinzel',serif;color:#f4ca69}@media(max-width:650px){.topbar{gap:8px}.music-toggle{min-height:34px;padding:8px}.music-toggle span:last-child{display:none}}

.protocol-data.referral-allocation{display:block;border:1px solid #e8c56b66;background:linear-gradient(105deg,#171024,#0a0b14 72%);box-shadow:inset 0 1px #fff2c41a,0 14px 30px #0005}.protocol-data.referral-allocation div{border:0;padding:19px 18px}.protocol-data.referral-allocation b{font-size:34px;color:#f6d77c;text-shadow:0 0 18px #e6ad4766}.protocol-data.referral-allocation span{color:#d2c9b0}

/* Landing navigation: one connected editorial rail, not a rounded app pill. */
.landing-protocol{gap:0!important;padding:0!important;border-radius:0!important;background:linear-gradient(90deg,#080d16ed,#111326ed)!important;box-shadow:0 14px 34px #0009,inset 0 1px #ffffff1c!important}.landing-protocol button{min-height:52px;padding:0 20px!important;border-radius:0!important;border-right:1px solid #ffffff1c!important;transition:color .22s ease,background .22s ease!important}.landing-protocol button:not(.protocol-launch):hover,.landing-protocol button.is-reading{background:#ffffff08}.landing-protocol button:not(.protocol-launch):after{bottom:0!important;left:18px!important;right:18px!important}.landing-protocol .protocol-launch{min-height:44px;margin:4px 5px 4px auto!important;border:1px solid #fff1a8!important;border-radius:0!important;box-shadow:inset 0 1px #fff9cd,0 3px 0 #70420d!important}.landing-protocol button:focus-visible{outline:1px solid #f7d77a!important;outline-offset:-4px;border-radius:0!important}@media(max-width:720px){.landing-protocol{padding:0!important;border-radius:0!important}.landing-protocol button{min-height:42px;padding:0 11px!important}.landing-protocol .protocol-launch{min-height:34px;margin:4px!important}}
