:root{--neon-red: #ff3344;--neon-orange: #ff7700;--neon-gold: #ffd700;--neon-green: #00ff77;--neon-cyan: #00d4ff;--neon-indigo: #3a55ff;--neon-violet: #b829ff;--rainbow-text-red: #ff6677;--rainbow-text-orange: #ffa333;--rainbow-text-gold: #ffea44;--rainbow-text-green: #44ff99;--rainbow-text-cyan: #33eeff;--rainbow-text-indigo: #7799ff;--rainbow-text-violet: #d466ff;--glow-red: 0 0 16px rgba(255, 51, 68, .65), 0 0 35px rgba(255, 51, 68, .35);--glow-orange: 0 0 16px rgba(255, 119, 0, .65), 0 0 35px rgba(255, 119, 0, .35);--glow-gold: 0 0 16px rgba(255, 215, 0, .7), 0 0 35px rgba(255, 215, 0, .4);--glow-green: 0 0 16px rgba(0, 255, 119, .65), 0 0 35px rgba(0, 255, 119, .35);--glow-cyan: 0 0 16px rgba(0, 212, 255, .65), 0 0 35px rgba(0, 212, 255, .35);--glow-indigo: 0 0 16px rgba(58, 85, 255, .65), 0 0 35px rgba(58, 85, 255, .35);--glow-violet: 0 0 16px rgba(184, 41, 255, .65), 0 0 35px rgba(184, 41, 255, .35);--rainbow-gradient: linear-gradient(135deg, #00d4ff 0%, #0077ff 60%, #d4af37 100%);--rainbow-gradient-h: linear-gradient(90deg, #00d4ff 0%, #0077ff 100%);--rainbow-gradient-text: linear-gradient(135deg, #ffffff 30%, #cbd5e1 70%, #d4af37 100%);--rainbow-glow: 0 4px 20px rgba(0, 212, 255, .35);--bg-dark-cosmic: #06070a;--glass-surface: rgba(12, 15, 24, .88);--glass-surface-hover: rgba(18, 22, 36, .94);--glass-border: rgba(255, 255, 255, .12);--muted: #e2e8f0;--text-muted: #cbd5e1}html{max-width:100%;width:100%;overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{max-width:100%;width:100%;overflow-x:clip;min-height:100vh;min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);-webkit-tap-highlight-color:transparent}[id]{scroll-margin-top:calc(80px + env(safe-area-inset-top,0px))}img,video,canvas,svg{max-width:100%;height:auto}button,.btn,.btn-rainbow-neon,.btn-rainbow-outline,.btn-community-wa,.btn-community-primary,.btn-community-outline,.btn-amazon-buy-prime,.btn-format-options,.btn-amazon-kdp,.m-btn,.m-btn-primary,.m-btn-outline,.btn-lux-cta,.nav-link-item,.drawer-link{min-height:44px;touch-action:manipulation;white-space:nowrap!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important}@media (max-width: 600px){button,.btn,.btn-rainbow-neon,.btn-rainbow-outline,.btn-amazon-buy-prime,.btn-format-options,.m-btn{font-size:.86rem!important;padding:0 12px!important}}.table-responsive{max-width:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}::selection{background:var(--neon-cyan);color:#06070a;text-shadow:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#06070a}::-webkit-scrollbar-thumb{background:var(--rainbow-gradient);border-radius:999px;box-shadow:0 0 10px #00d4ff80}body{background-color:var(--bg-dark-cosmic)!important;background-image:radial-gradient(circle at 12% 18%,rgba(255,51,68,.06) 0%,transparent 42%),radial-gradient(circle at 88% 22%,rgba(0,212,255,.07) 0%,transparent 42%),radial-gradient(circle at 50% 50%,rgba(184,41,255,.05) 0%,transparent 55%),radial-gradient(circle at 85% 80%,rgba(255,215,0,.06) 0%,transparent 45%),radial-gradient(circle at 18% 85%,rgba(0,255,119,.05) 0%,transparent 45%),linear-gradient(180deg,#06070af5,#06070a)!important;background-attachment:fixed!important;color:#f8fafc}.topbar{background:#06070ae0!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:2px solid transparent!important;border-image:var(--rainbow-gradient-h) 1!important;box-shadow:0 4px 30px #00d4ff2e!important}.brand-mark-rainbow{position:relative;display:inline-block;width:44px;height:44px;border-radius:50%;padding:2px;background:var(--rainbow-gradient);box-shadow:0 0 20px #00d4ff73;animation:rainbow-pulse 4s ease-in-out infinite}.brand-mark-rainbow img{width:100%;height:100%;border-radius:50%;display:block;background:#06070a}.burger-btn span{background:#d4af37!important;box-shadow:0 0 8px #d4af3766!important}.theme-toggle:hover{color:var(--neon-gold)!important;filter:drop-shadow(0 0 8px var(--neon-gold))}.drawer{background:#0a0c12f5!important;-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important;border-right:2px solid transparent!important;border-image:var(--rainbow-gradient) 1!important;box-shadow:10px 0 50px #000000e6,0 0 30px #00d4ff33!important}.drawer-user-avatar{background:var(--rainbow-gradient)!important;box-shadow:0 0 18px #00d4ff80!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.9)!important;font-weight:900!important}.drawer-nav a:hover,.drawer-nav a.active{background:#ffffff0d!important}.drawer-nav a:nth-child(7n+1):hover{color:var(--neon-red)!important;text-shadow:var(--glow-red)}.drawer-nav a:nth-child(7n+2):hover{color:var(--neon-orange)!important;text-shadow:var(--glow-orange)}.drawer-nav a:nth-child(7n+3):hover{color:var(--neon-gold)!important;text-shadow:var(--glow-gold)}.drawer-nav a:nth-child(7n+4):hover{color:var(--neon-green)!important;text-shadow:var(--glow-green)}.drawer-nav a:nth-child(7n+5):hover{color:var(--neon-cyan)!important;text-shadow:var(--glow-cyan)}.drawer-nav a:nth-child(7n+6):hover{color:var(--neon-indigo)!important;text-shadow:var(--glow-indigo)}.drawer-nav a:nth-child(7n+7):hover{color:var(--neon-violet)!important;text-shadow:var(--glow-violet)}.text-rainbow,.rainbow-text{background:var(--rainbow-gradient-text)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;display:inline-block;font-weight:900;filter:drop-shadow(0 2px 8px rgba(0,0,0,.95)) drop-shadow(0 0 20px rgba(0,212,255,.35))!important}.eyebrow,.gold-glow-badge,.public-badge,.dx-ticker-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px 14px!important;border-radius:9999px!important;background:#0e121ce6!important;border:1px solid rgba(0,212,255,.35)!important;color:#fde68a!important;font-size:.8125rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:0 0 16px #00d4ff40!important}.badge-neon-rainbow{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;background:#141928d9;border:1px solid rgba(255,255,255,.15);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 18px #00d4ff40}.card,.auth-card,.profile-card,.dx-club-card,.course,.event-card,.topic,.payoff-card,.lux-metallic-card,.home-modules article,.method-grid div,.ncke-result .course,.detail-grid div{background:#0d101ad1!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;box-shadow:0 12px 35px #000000bf!important;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease!important}:is(.dashboard-grid-16-9,.metric-grid,.bubble-grid,.quick-grid,.course-list,.event-list,.topic-list,.method-grid,.home-modules,.detail-grid,.doc-grid)>*{border-top:1px solid rgba(0,212,255,.25)!important}:is(.dashboard-grid-16-9,.metric-grid,.bubble-grid,.quick-grid,.course-list,.event-list,.topic-list,.method-grid,.home-modules,.detail-grid,.doc-grid)>*:hover{transform:translateY(-2px)!important;border-top-color:#00d4ff!important;box-shadow:0 14px 35px #000c,0 0 20px #00d4ff26!important}.card-neon-red{border-top:3px solid var(--neon-red)!important;box-shadow:0 10px 30px #ff334426!important}.card-neon-orange{border-top:3px solid var(--neon-orange)!important;box-shadow:0 10px 30px #ff770026!important}.card-neon-gold{border-top:3px solid var(--neon-gold)!important;box-shadow:0 10px 30px #ffd7002e!important}.card-neon-green{border-top:3px solid var(--neon-green)!important;box-shadow:0 10px 30px #00ff7726!important}.card-neon-cyan{border-top:3px solid var(--neon-cyan)!important;box-shadow:0 10px 30px #00d4ff26!important}.card-neon-indigo{border-top:3px solid var(--neon-indigo)!important;box-shadow:0 10px 30px #3a55ff26!important}.card-neon-violet{border-top:3px solid var(--neon-violet)!important;box-shadow:0 10px 30px #b829ff26!important}.rainbow-border{position:relative;background:linear-gradient(#090e1c,#0e1526) padding-box,var(--rainbow-gradient) border-box!important;border:2px solid transparent!important;border-radius:20px;box-shadow:0 0 25px #00d4ff59,0 16px 45px #000000d9;transition:box-shadow .3s ease,transform .3s ease;z-index:1}.rainbow-border:before{display:none!important}.rainbow-border:hover{box-shadow:0 0 35px #00d4ff8c,0 0 50px #b829ff59}.btn.primary,.btn-rainbow-neon,.pwa-install-btn{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;height:46px!important;padding:0 16px!important;font-weight:800!important;font-size:.9rem!important;letter-spacing:-.01em!important;color:#070a12!important;background:linear-gradient(135deg,#00f0ff,#07f)!important;border:1px solid rgba(0,240,255,.4)!important;border-radius:12px!important;cursor:pointer!important;text-decoration:none!important;box-shadow:0 4px 14px #00f0ff40!important;transition:all .2s ease!important;animation:none!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.btn.primary:hover,.btn-rainbow-neon:hover,.pwa-install-btn:hover{transform:translateY(-1px)!important;background:linear-gradient(135deg,#38bdf8,#0284c7)!important;box-shadow:0 6px 20px #00f0ff59!important;color:#070a12!important}.btn:not(.primary),.btn-rainbow-outline{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;height:46px!important;padding:0 16px!important;font-weight:800!important;font-size:.9rem!important;color:#fff!important;background:#0e121cd9!important;border:1px solid rgba(0,212,255,.35)!important;border-radius:12px!important;text-decoration:none!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.btn:not(.primary):hover,.btn-rainbow-outline:hover{background:#161c2cf2!important;border-color:var(--neon-cyan)!important;box-shadow:0 4px 16px #00d4ff4d!important;transform:translateY(-1px)!important}.btn.small,.btn-rainbow-neon.small,.btn-rainbow-outline.small{min-height:40px!important;height:40px!important;padding:0 12px!important;font-size:.82rem!important;border-radius:10px!important}.metric-grid>.metric:nth-child(7n+1) b{color:var(--neon-red)!important;text-shadow:var(--glow-red)}.metric-grid>.metric:nth-child(7n+2) b{color:var(--neon-orange)!important;text-shadow:var(--glow-orange)}.metric-grid>.metric:nth-child(7n+3) b{color:var(--neon-gold)!important;text-shadow:var(--glow-gold)}.metric-grid>.metric:nth-child(7n+4) b{color:var(--neon-green)!important;text-shadow:var(--glow-green)}.metric-grid>.metric:nth-child(7n+5) b{color:var(--neon-cyan)!important;text-shadow:var(--glow-cyan)}.metric-grid>.metric:nth-child(7n+6) b{color:var(--neon-indigo)!important;text-shadow:var(--glow-indigo)}.metric-grid>.metric:nth-child(7n+7) b{color:var(--neon-violet)!important;text-shadow:var(--glow-violet)}.drx-chip{background:#0f1420e6!important;color:var(--neon-gold)!important;border:1px solid rgba(255,215,0,.4)!important;box-shadow:0 0 16px #ffd70040!important;font-weight:900!important}.big-number{background:var(--rainbow-gradient-h)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;display:inline-block!important;font-weight:900!important;text-shadow:0 0 35px rgba(0,212,255,.3)!important}.sobriety-card,.sobriety-hero{background:radial-gradient(circle at top right,rgba(0,255,119,.12),transparent 60%),radial-gradient(circle at bottom left,rgba(0,212,255,.12),transparent 60%),linear-gradient(145deg,#10141f,#07090e)!important;border:1px solid rgba(0,255,119,.35)!important;box-shadow:0 16px 50px #000000e6,0 0 30px #0f73!important;border-radius:28px!important}.sobriety-card strong,.sobriety-days-row strong{color:var(--neon-green)!important;text-shadow:0 0 25px rgba(0,255,119,.7),0 0 45px rgba(0,212,255,.4)!important}.milestone-fill,.progress i,.bar i{background:var(--rainbow-gradient-h)!important;box-shadow:0 0 14px #00d4ff99!important;border-radius:999px!important}.stack input,.stack select,.stack textarea,.dx-map-toolbar input,.dx-map-toolbar select{background:#0b0e17e6!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:14px!important;transition:all .25s ease!important}.stack input:focus,.stack select:focus,.stack textarea:focus,.dx-map-toolbar input:focus,.dx-map-toolbar select:focus{outline:none!important;border-color:var(--neon-cyan)!important;box-shadow:0 0 18px #00d4ff80,0 0 32px #b829ff4d!important;background:#101420f2!important}input[type=range]{-webkit-appearance:none;width:100%;height:8px;border-radius:99px;background:var(--rainbow-gradient-h);outline:none;box-shadow:0 0 10px #00d4ff4d}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--neon-cyan);box-shadow:0 0 14px var(--neon-cyan);cursor:pointer;transition:transform .2s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 20px var(--neon-gold)}.bottom-nav{background:#080a0ff2!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:2px solid transparent!important;border-image:var(--rainbow-gradient-h) 1!important;box-shadow:0 -4px 30px #000000e6,0 -2px 15px #00d4ff26!important}.bottom-nav a:hover,.bottom-nav a.active{color:var(--neon-cyan)!important;filter:drop-shadow(0 0 8px var(--neon-cyan))!important}.bottom-nav .nav-plus{color:var(--neon-green)!important;filter:drop-shadow(0 0 10px var(--neon-green))!important;animation:pulse-dot 2.5s infinite!important}.site-footer{border-top:2px solid transparent!important;border-image:var(--rainbow-gradient-h) 1!important;background:#06070a!important;box-shadow:0 -10px 40px #000000e6,0 -2px 20px #00d4ff1f!important}.site-footer a:hover{color:var(--neon-cyan)!important;text-shadow:0 0 10px var(--neon-cyan)!important}.hero-cosmic-section{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:80px 24px 60px;background:radial-gradient(circle at center,#06070a66,#06070af2 85%),url(../img/hero-cosmic-tree.jpg) center center / cover no-repeat;border-bottom:2px solid rgba(212,175,55,.25);overflow:hidden}.hero-cosmic-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--bg-dark-cosmic));pointer-events:none}.rainbow-panorama-banner{position:relative;width:100%;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #000000d9,var(--rainbow-glow);border:1px solid rgba(255,255,255,.12);margin:40px 0}.rainbow-panorama-banner img{width:100%;height:auto;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.rainbow-panorama-banner:hover img{transform:scale(1.02)}.rainbow-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;margin:32px 0}@media (max-width: 480px){.rainbow-pillars-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.rainbow-pillar-card{background:#0c101ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px 12px;text-align:center;transition:all .35s ease;cursor:pointer}.rainbow-pillar-card:hover{transform:translateY(-4px);background:#121828f2}.pillar-red:hover{border-color:var(--neon-red);box-shadow:var(--glow-red)}.pillar-orange:hover{border-color:var(--neon-orange);box-shadow:var(--glow-orange)}.pillar-gold:hover{border-color:var(--neon-gold);box-shadow:var(--glow-gold)}.pillar-green:hover{border-color:var(--neon-green);box-shadow:var(--glow-green)}.pillar-cyan:hover{border-color:var(--neon-cyan);box-shadow:var(--glow-cyan)}.pillar-indigo:hover{border-color:var(--neon-indigo);box-shadow:var(--glow-indigo)}.pillar-violet:hover{border-color:var(--neon-violet);box-shadow:var(--glow-violet)}.pillar-icon{font-size:26px;margin-bottom:8px;display:block}.pillar-title{font-size:.92rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.pillar-sub{font-size:.8125rem;color:#cbd5e1;line-height:1.35}.quick.red,.bubble.red{border-top:3px solid var(--neon-red)!important}.quick.red b,.bubble.red b{color:var(--neon-red)!important;text-shadow:var(--glow-red)}.quick.orange,.bubble.orange{border-top:3px solid var(--neon-orange)!important}.quick.orange b,.bubble.orange b{color:var(--neon-orange)!important;text-shadow:var(--glow-orange)}.quick.amber,.bubble.amber{border-top:3px solid var(--neon-gold)!important}.quick.amber b,.bubble.amber b{color:var(--neon-gold)!important;text-shadow:var(--glow-gold)}.quick.green,.bubble.green{border-top:3px solid var(--neon-green)!important}.quick.green b,.bubble.green b{color:var(--neon-green)!important;text-shadow:var(--glow-green)}.quick.blue,.quick.cyan,.bubble.blue{border-top:3px solid var(--neon-cyan)!important}.quick.blue b,.quick.cyan b,.bubble.blue b{color:var(--neon-cyan)!important;text-shadow:var(--glow-cyan)}.quick.indigo,.bubble.indigo{border-top:3px solid var(--neon-indigo)!important}.quick.indigo b,.bubble.indigo b{color:var(--neon-indigo)!important;text-shadow:var(--glow-indigo)}.quick.violet,.bubble.violet{border-top:3px solid var(--neon-violet)!important}.quick.violet b,.bubble.violet b{color:var(--neon-violet)!important;text-shadow:var(--glow-violet)}.quick.coral,.bubble.coral{border-top:3px solid var(--neon-orange)!important}.quick.coral b,.bubble.coral b{color:var(--neon-orange)!important;text-shadow:var(--glow-orange)}.quick.teal,.bubble.teal{border-top:3px solid var(--neon-cyan)!important}.quick.teal b,.bubble.teal b{color:var(--neon-green)!important;text-shadow:var(--glow-green)}.quick:hover,.bubble:hover{transform:translateY(-4px)!important;box-shadow:0 16px 45px #000c,0 0 25px #00d4ff66!important}.sos-card{background:radial-gradient(circle at top right,rgba(255,51,68,.15),transparent 60%),#120c10e6!important;border:1px solid var(--neon-red)!important;box-shadow:0 10px 35px #000c,var(--glow-red)!important;border-radius:20px!important}.sos-btn{background:var(--neon-red)!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.9)!important;box-shadow:0 0 20px #f349!important;font-weight:900!important;border-radius:12px!important}.gold-foil-text,.gold-gradient-text,.gold-text{background:var(--rainbow-gradient-h)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;display:inline-block!important;font-weight:900!important;text-shadow:0 0 25px rgba(0,212,255,.3)!important}.gold-glow-badge,.luxury-badge{background:#0e121ce6!important;border:1px solid rgba(0,212,255,.4)!important;color:#fff!important;box-shadow:0 0 16px #00d4ff4d!important}.luxury-hero-card:before{background:var(--rainbow-gradient-h)!important;height:3px!important;box-shadow:0 0 15px #00d4ffcc!important}.offers-ladder-grid>.offer-card:nth-child(4n+1){border-top:3px solid var(--neon-orange)!important;box-shadow:0 14px 40px #000c,0 0 25px #ff770040!important}.offers-ladder-grid>.offer-card:nth-child(4n+2){border-top:3px solid var(--neon-green)!important;box-shadow:0 14px 40px #000c,0 0 35px #00ff7759!important}.offers-ladder-grid>.offer-card:nth-child(4n+3){border-top:3px solid var(--neon-cyan)!important;box-shadow:0 14px 40px #000c,0 0 25px #00d4ff40!important}.offers-ladder-grid>.offer-card:nth-child(4n+4){border-top:3px solid var(--neon-violet)!important;box-shadow:0 14px 40px #000c,0 0 25px #b829ff40!important}.btn-gold,.btn-luxury{background:var(--rainbow-gradient-h)!important;color:#fff!important;text-shadow:0 1px 2px #000000,0 2px 6px rgba(0,0,0,.95),0 0 2px #000000!important;font-weight:900!important;border:none!important;box-shadow:0 6px 25px #f706,0 0 35px #00d4ff59!important}.drawer-rainbow-branches{margin:14px 0;padding:12px;background:#0c101abf;border-radius:16px;border:1px solid rgba(255,255,255,.08)}.branch-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;font-size:.84rem;font-weight:700;color:#e2e8f0;text-decoration:none;transition:all .2s ease}.branch-item:hover{background:#ffffff0f;transform:translate(4px)}.branch-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.branch-item.red .branch-dot{background:var(--neon-red);box-shadow:var(--glow-red)}.branch-item.orange .branch-dot{background:var(--neon-orange);box-shadow:var(--glow-orange)}.branch-item.gold .branch-dot{background:var(--neon-gold);box-shadow:var(--glow-gold)}.branch-item.green .branch-dot{background:var(--neon-green);box-shadow:var(--glow-green)}.branch-item.cyan .branch-dot{background:var(--neon-cyan);box-shadow:var(--glow-cyan)}.branch-item.indigo .branch-dot{background:var(--neon-indigo);box-shadow:var(--glow-indigo)}.branch-item.violet .branch-dot{background:var(--neon-violet);box-shadow:var(--glow-violet)}p,.lead,.muted,small,cite,.pillar-sub,.offer-tier-sub,.lever-desc,.lead-sub,.text-muted,.sub,.meta{color:#cbd5e1!important}p strong,p b,.lead strong,span strong,li strong,.meta strong{color:#f8fafc!important}.offer-anchor-val{color:#94a3b8!important;text-decoration:line-through!important;display:block;font-size:.88rem}.item-val{color:var(--neon-gold)!important;font-weight:800!important;text-shadow:0 0 10px rgba(255,215,0,.45)!important}.card,.auth-card,.profile-card,.dx-club-card,.course,.event-card,.topic,.payoff-card,.lux-metallic-card,.home-modules article,.method-grid div,.ncke-result .course,.detail-grid div,.offer-card{background:#0c0f18eb!important}label,.form-label{color:#e2e8f0!important;font-weight:600!important}h1,h2,h3,h4,h5,h6{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.85)}p,li,span,label{color:#f1f5f9}.topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:64px!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 18px!important;gap:16px!important;background:#06080ef0!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:2px solid transparent!important;border-image:var(--rainbow-gradient-h) 1!important;box-shadow:0 4px 30px #000c,0 0 20px #00d4ff26!important;box-sizing:border-box!important}body{padding-top:calc(66px + env(safe-area-inset-top,0px))!important}.brand-mark,.brand-mark-rainbow,.brand-mark-round,.brand-mark img,.brand-mark-rainbow img,.brand-mark-round img{border-radius:50%!important;overflow:hidden!important}.brand-mark-round{width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:2px!important;background:var(--rainbow-gradient)!important;box-shadow:0 0 16px #00d4ff73!important;border-radius:50%!important;flex-shrink:0!important}.brand-mark-round img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}.header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important}.topbar-live-counters{display:inline-flex;align-items:center;gap:12px;background:#0e121cbf;padding:6px 14px;border-radius:999px;border:1px solid rgba(0,212,255,.3);box-shadow:0 0 16px #00d4ff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.counter-badge{display:inline-flex;align-items:center;gap:7px}.counter-badge-visits{padding-right:10px;border-right:1px solid rgba(255,255,255,.14)}.counter-icon{display:inline-flex;align-items:center;justify-content:center}.counter-text{display:inline-flex;align-items:baseline;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.counter-val{font-size:.92rem;font-weight:850;letter-spacing:-.02em}.counter-lbl{font-size:.78rem;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;font-family:Inter,system-ui,sans-serif}.live-pulse-dot{width:9px;height:9px;border-radius:50%;background:#0f7;box-shadow:0 0 10px #0f7,0 0 18px #0f7;display:inline-block;animation:live-pulse 1.8s infinite ease-in-out}@keyframes live-pulse{0%{transform:scale(.92);opacity:.85;box-shadow:0 0 6px #0f7}50%{transform:scale(1.25);opacity:1;box-shadow:0 0 16px #0f7,0 0 24px #00ff7780}to{transform:scale(.92);opacity:.85;box-shadow:0 0 6px #0f7}}@media (max-width: 540px){.topbar-live-counters{gap:8px;padding:4px 10px}.counter-badge-visits{display:none}.counter-val{font-size:.85rem}.counter-lbl{font-size:.72rem;color:#cbd5e1}}@media (max-width: 440px){.topbar-live-counters{display:none!important}}.topbar-cart-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,215,0,.4);color:var(--neon-gold)!important;text-decoration:none!important;transition:all .2s ease}.topbar-cart-btn:hover{background:#ffd7002e;border-color:var(--neon-gold);box-shadow:0 0 14px #ffd70066;transform:translateY(-1px)}.header-actions{display:flex!important;align-items:center!important;gap:10px!important}.rainbow-stroke-icon{stroke:url(#dxGlobalRainbowGrad)!important;filter:drop-shadow(0 0 5px rgba(0,212,255,.4))}html,body{overflow-x:hidden!important;max-width:100vw!important;width:100%!important;position:relative;box-sizing:border-box}*,*:before,*:after{box-sizing:border-box!important}img,video,canvas,svg,iframe,table{max-width:100%!important;height:auto}pre,code{white-space:pre-wrap!important;word-break:break-word!important}.topbar-desktop-nav{overflow-x:auto;scrollbar-width:none;max-width:100%}.topbar-desktop-nav::-webkit-scrollbar{display:none}.fast-checkout-card,.event-hero-card,.dx-ticker-wrapper,.mobile-916-shell{max-width:100%!important;overflow:hidden!important}.dir-cards-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:16px!important;width:100%!important}@media (max-width: 640px){.dir-cards-grid{grid-template-columns:1fr!important;gap:14px!important}}.grid-169-3col{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;gap:24px!important;width:100%!important}@media (max-width: 768px){.grid-169-3col{grid-template-columns:1fr!important;gap:16px!important}}.transformation-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;gap:20px!important;width:100%!important}@media (max-width: 768px){.transformation-grid{grid-template-columns:1fr!important;gap:16px!important}}.card,.dir-card,.transformation-card,.dx-ticker-card,article{max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important}@media (max-width: 640px){.card.p-4,.dir-card.p-4,.transformation-card{padding:16px 14px!important}.row{margin-right:0!important;margin-left:0!important}.row>*{padding-right:0!important;padding-left:0!important}}p,li,span,label,small{overflow-wrap:break-word}p{color:#e2e8f0;line-height:1.6}.dir-card p,.card p{color:#cbd5e1!important}@media (max-width: 768px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom,10px))!important}}@media (max-width: 768px){.dx-mobile-bottom-bar{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:calc(60px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;background:#06080ef5!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-top:1px solid rgba(255,255,255,.12)!important;box-shadow:0 -4px 25px #000000b3!important;z-index:9999!important;justify-content:space-around!important;align-items:center!important;margin:0!important;box-sizing:border-box!important}.dx-bottom-nav-item{display:flex!important;align-items:center!important;justify-content:center!important;color:#94a3b8!important;text-decoration:none!important;min-width:54px!important;height:100%!important;min-height:48px!important;padding:6px 10px!important;transition:color .2s ease,transform .15s ease!important;touch-action:manipulation!important}.dx-bottom-nav-item span,.bottom-nav span{display:none!important}.bottom-nav a{display:flex!important;align-items:center!important;justify-content:center!important}.dx-bottom-nav-item:active{transform:scale(.92)!important}.dx-bottom-nav-item.active,.dx-bottom-nav-item:hover{color:#00d4ff!important}.dx-bottom-nav-item svg{width:24px!important;height:24px!important;margin:0!important;stroke-width:2!important}.dx-bottom-nav-item.sos-badge{color:#f34!important;position:relative!important}.dx-bottom-nav-item.sos-badge .sos-pulse{width:38px!important;height:38px!important;border-radius:50%!important;background:#ff334429!important;border:1px solid rgba(255,51,68,.6)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:2px!important;box-shadow:0 0 12px #f346!important}}.dx-sos-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#040508f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:10000;align-items:center;justify-content:center;padding:20px;overflow-y:auto;box-sizing:border-box}.dx-sos-modal.active{display:flex!important;animation:dxFadeIn .25s ease-out}.dx-sos-card{background:#0d111a;border:1px solid rgba(255,51,68,.4);box-shadow:0 0 40px #ff334440,0 20px 50px #000c;border-radius:24px;max-width:480px;width:100%;padding:28px 22px;text-align:center;position:relative;box-sizing:border-box}.dx-breath-circle{width:120px;height:120px;margin:16px auto;border-radius:50%;background:radial-gradient(circle,#00d4ff40,#b829ff14 70%);border:2px solid #00d4ff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;color:#fff;box-shadow:0 0 25px #00d4ff66;transition:transform 4s ease-in-out}@keyframes breatheAnimation{0%{transform:scale(1);box-shadow:0 0 15px #00d4ff4d}21%{transform:scale(1.35);box-shadow:0 0 35px #00d4ffb3}58%{transform:scale(1.35);box-shadow:0 0 35px #ffd700b3}to{transform:scale(1);box-shadow:0 0 15px #00d4ff4d}}.dx-breathing{animation:breatheAnimation 19s infinite linear}@keyframes dxFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.panic-exit-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;background:#f851491f;border:1px solid rgba(248,81,73,.4);color:#ff7b72;font-size:.75rem;font-weight:700;border-radius:6px;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.panic-exit-btn:hover,.panic-exit-btn:focus{background:#f851494d;border-color:#ff7b72;color:#fff;outline:2px solid #ff7b72}@media (max-width: 540px){.panic-exit-btn .panic-label{display:none}}:root{--bg:#070709;--card:#101116;--card-subtle:#16171f;--ink:#ffffff;--muted:#e2e8f0;--text-muted:#cbd5e1;--border:rgba(0,212,255,.22);--shadow:0 16px 40px rgba(0,0,0,.85), 0 0 25px rgba(0,212,255,.18);--r:20px;--topbar-bg:rgba(7,7,9,.92);--bottom-bg:rgba(10,11,15,.95);--neon-red:#ff3344;--neon-orange:#ff7700;--neon-gold:#ffd700;--neon-green:#00ff77;--neon-cyan:#00d4ff;--neon-indigo:#3a55ff;--neon-violet:#b829ff;--glow-red: 0 0 16px rgba(255, 51, 68, .65), 0 0 35px rgba(255, 51, 68, .35);--glow-orange: 0 0 16px rgba(255, 119, 0, .65), 0 0 35px rgba(255, 119, 0, .35);--glow-gold: 0 0 16px rgba(255, 215, 0, .7), 0 0 35px rgba(255, 215, 0, .4);--glow-green: 0 0 16px rgba(0, 255, 119, .65), 0 0 35px rgba(0, 255, 119, .35);--glow-cyan: 0 0 16px rgba(0, 212, 255, .65), 0 0 35px rgba(0, 212, 255, .35);--glow-indigo: 0 0 16px rgba(58, 85, 255, .65), 0 0 35px rgba(58, 85, 255, .35);--glow-violet: 0 0 16px rgba(184, 41, 255, .65), 0 0 35px rgba(184, 41, 255, .35);--rainbow-gradient: linear-gradient(135deg, #00d4ff 0%, #0077ff 60%, #d4af37 100%);--rainbow-gradient-h: linear-gradient(90deg, #00d4ff 0%, #0077ff 100%);--rainbow-gradient-text: linear-gradient(135deg, #ffffff 30%, #cbd5e1 70%, #d4af37 100%);--rainbow-glow: 0 4px 20px rgba(0, 212, 255, .35);--glass-surface: rgba(12, 15, 24, .88);--glass-border: rgba(255, 255, 255, .12);--font-serif: "Georgia", "Times New Roman", serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{max-width:100%;width:100%;overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:17px;min-height:100vh;padding-bottom:88px;overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}img,video,canvas,svg{max-width:100%;height:auto;display:block}.skip-link{position:absolute;top:-999px;left:14px;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;z-index:9999;font-weight:800}.skip-link:focus{top:12px}.topbar{position:fixed;top:0;left:0;right:0;width:100%;height:64px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:16px;background:#06080ef0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:2px solid transparent;border-image:var(--rainbow-gradient-h) 1;box-shadow:0 4px 30px #000c,0 0 20px #00d4ff26;box-sizing:border-box}body{padding-top:calc(66px + env(safe-area-inset-top,0px))}.brand{display:flex;gap:10px;align-items:center}.brand-mark-rainbow{width:44px;height:44px;border-radius:50%;padding:2px;background:var(--rainbow-gradient);box-shadow:0 0 20px #00d4ff73;animation:rainbow-pulse 4s ease-in-out infinite;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.brand-mark-rainbow img{width:100%;height:100%;object-fit:cover;border-radius:50%;background:#06070a}@keyframes rainbow-pulse{0%,to{box-shadow:0 0 16px #00d4ff66,0 0 30px #b829ff33}50%{box-shadow:0 0 24px #ff770080,0 0 40px #00ff774d}}.brand-text{display:flex;flex-direction:column}.brand-text b{display:block;font-size:.95rem;color:#fff;font-weight:800;letter-spacing:-.01em}.brand-text small{display:block;color:#e2e8f0;font-size:.78rem;font-weight:600;letter-spacing:.03em}.burger-btn{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px;border:1px solid rgba(212,175,55,.45);background:#101116;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0;transition:all .15s ease}.burger-btn:hover{border-color:#fff2b2;transform:translateY(-1px)}.burger-btn span{display:block;width:22px;height:2px;background:#d4af37;border-radius:2px;transition:transform .25s ease,opacity .2s ease}.burger-btn.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger-btn.is-active span:nth-child(2){opacity:0}.burger-btn.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.theme-toggle{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--card-subtle);color:var(--ink);display:grid;place-items:center;cursor:pointer;font-size:1.1rem}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#07132299;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:998;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,88vw);background:var(--card);color:var(--ink);z-index:999;display:flex;flex-direction:column;box-shadow:-10px 0 45px #0000004d;border-left:1px solid var(--border);transform:translate(100%);transition:transform .32s cubic-bezier(.16,1,.3,1);overflow:hidden}.drawer.is-open{transform:translate(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.drawer-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--card-subtle);color:var(--ink);font-size:1.4rem;display:grid;place-items:center;cursor:pointer;line-height:1}.drawer-content{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.drawer-user-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--card-subtle);border:1px solid var(--border)}.drawer-user-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--neon-green),var(--neon-orange));color:#fff;font-size:1.2rem;font-weight:900;display:grid;place-items:center}.drawer-user-info b{display:block;font-size:.95rem}.drawer-user-info small{display:block;color:var(--muted);font-size:.75rem}.drawer-sic{display:inline-block;font-family:ui-monospace,monospace;font-size:.65rem;color:var(--neon-orange);margin-top:2px}.drawer-section-title{display:block;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.12em;color:var(--muted);margin:10px 0 4px 6px}.drawer-nav-group{display:flex;flex-direction:column;gap:4px}.drawer-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;font-weight:750;font-size:.88rem;color:var(--ink);transition:background .15s ease,color .15s ease}.drawer-link:hover{background:var(--card-subtle);color:var(--neon-green)}.drawer-link.active{background:var(--glass-surface);color:var(--neon-cyan)}.drawer-footer{padding:14px 20px;border-top:1px solid var(--border);background:var(--card-subtle)}.page{width:100%;max-width:1520px;margin:auto;padding:14px}@media (min-width: 1024px){.page{padding:24px 36px;width:min(1560px,94vw)}}@media (max-width: 767px){.page{padding:10px 12px 92px;max-width:100%}}.row{display:flex;flex-wrap:wrap;margin-right:-12px;margin-left:-12px}.row>*{box-sizing:border-box;padding-right:12px;padding-left:12px;width:100%}.g-2{margin-right:-6px;margin-left:-6px}.g-2>*{padding-right:6px;padding-left:6px}.g-3{margin-right:-10px;margin-left:-10px}.g-3>*{padding-right:10px;padding-left:10px}.g-4{margin-right:-16px;margin-left:-16px}.g-4>*{padding-right:16px;padding-left:16px}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.align-items-center{align-items:center!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.text-center{text-align:center!important}.text-start{text-align:left!important}.gap-1{gap:6px!important}.gap-2{gap:10px!important}.gap-3{gap:16px!important}.gap-4{gap:24px!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:10px!important}.mb-3{margin-bottom:18px!important}.mb-4{margin-bottom:26px!important}.mt-2{margin-top:10px!important}.mt-3{margin-top:18px!important}.p-2{padding:8px!important}.p-3{padding:16px!important}.p-4{padding:24px!important}.col-6{width:50%!important;flex:0 0 50%!important}.col-12{width:100%!important;flex:0 0 100%!important}@media (min-width: 768px){.col-md-3{width:25%!important;flex:0 0 25%!important}.col-md-4{width:33.333333%!important;flex:0 0 33.333333%!important}.col-md-6{width:50%!important;flex:0 0 50%!important}.col-lg-3{width:25%!important;flex:0 0 25%!important}.col-lg-4{width:33.333333%!important;flex:0 0 33.333333%!important}.col-lg-6{width:50%!important;flex:0 0 50%!important}.col-lg-8{width:66.666667%!important;flex:0 0 66.666667%!important}}h1,h2,h3,h4,h5,h6{color:#fff!important;font-family:var(--font-serif);font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.85);line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2.5vw,1.8rem)}h4{font-size:clamp(1.1rem,2vw,1.4rem)}p,li,span,label,small{color:#f1f5f9}.text-muted,small,.text-secondary{color:#cbd5e1!important}p{color:#e2e8f0}.text-rainbow{background:var(--rainbow-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;font-weight:900;filter:drop-shadow(0 2px 8px rgba(0,0,0,.95)) drop-shadow(0 0 20px rgba(0,212,255,.35))}.text-neon-red{color:#f67!important;text-shadow:var(--glow-red)}.text-neon-orange{color:#ffa333!important;text-shadow:var(--glow-orange)}.text-neon-gold{color:#fde68a!important;text-shadow:var(--glow-gold)}.text-neon-green{color:#34d399!important;text-shadow:var(--glow-green)}.text-neon-cyan{color:#38bdf8!important;text-shadow:var(--glow-cyan)}.text-neon-indigo{color:#a5b4fc!important;text-shadow:0 0 16px rgba(165,180,252,.65)}.text-neon-violet{color:#e879f9!important;text-shadow:var(--glow-violet)}.btn,.btn-rainbow-neon,.btn-rainbow-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:46px;padding:0 16px;font-weight:800;font-size:.9rem;border-radius:12px;cursor:pointer;text-decoration:none;transition:all .2s ease;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.btn,.btn-rainbow-neon{color:#070a12!important;background:linear-gradient(135deg,#00f0ff,#07f)!important;border:1px solid rgba(0,240,255,.4)!important;box-shadow:0 4px 14px #00f0ff40!important}.btn:hover,.btn-rainbow-neon:hover{transform:translateY(-1px);background:linear-gradient(135deg,#38bdf8,#0284c7)!important;box-shadow:0 6px 20px #00f0ff59!important}.btn-rainbow-outline{color:#fff!important;background:#0e121cd9!important;border:1px solid rgba(0,212,255,.35)!important}.btn-rainbow-outline:hover{background:#161c2cf2!important;border-color:var(--neon-cyan)!important;box-shadow:0 4px 16px #00d4ff4d!important;transform:translateY(-1px)!important}.btn.small,.btn-rainbow-neon.small,.btn-rainbow-outline.small{min-height:40px;height:40px;padding:0 12px;font-size:.82rem;border-radius:10px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.badge-neon-rainbow{background:#141928d9;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 18px #00d4ff40}.badge-neon-rainbow .dot{width:8px;height:8px;border-radius:50%;background:var(--rainbow-gradient-h);box-shadow:0 0 10px #0f7;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:22px;margin:14px 0;box-shadow:var(--shadow);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.card:hover{transform:translateY(-2px);box-shadow:0 14px 35px #000c,0 0 20px #00d4ff26}.rainbow-border{position:relative;background:linear-gradient(#090e1c,#0e1526) padding-box,var(--rainbow-gradient) border-box;border:2px solid transparent;border-radius:20px;box-shadow:0 0 25px #00d4ff59,0 16px 45px #000000d9;z-index:1}.slide-frame{background:#0e121ee6;border:1px solid var(--border);border-radius:24px;padding:32px 24px;margin:20px 0;box-shadow:var(--shadow);position:relative;min-height:420px;display:flex;flex-direction:column}.slide-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.slide-number{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:var(--neon-cyan);text-shadow:var(--glow-cyan)}.slide-title{font-size:1.5rem;margin:0;color:#fff}.slide-source{font-size:.78rem;color:var(--text-muted);font-style:italic}.pill{display:inline-block;padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:900;color:#070709}.pill.mod-1{background:var(--neon-red)}.pill.mod-2{background:var(--neon-orange)}.pill.mod-3{background:var(--neon-gold)}.pill.mod-4{background:var(--neon-green)}.pill.mod-5{background:var(--neon-cyan)}.pill.mod-6{background:var(--neon-violet)}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.table-wrap th,.table-wrap td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:.85rem;color:#e2e8f0}.table-wrap th{background:#00d4ff1a;color:var(--neon-cyan);font-weight:900;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.quote-box{background:#ffffff08;border-left:4px solid var(--neon-gold);border-radius:0 12px 12px 0;padding:16px 20px;margin:16px 0;font-style:italic;color:#fde68a}.ul-check{list-style:none;padding:0;margin:0}.ul-check li{display:flex;align-items:center;gap:10px;padding:8px 0;color:#e2e8f0}.ul-check li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--neon-cyan);box-shadow:var(--glow-cyan);flex-shrink:0}.site-footer{background:#080c14;border-top:1px solid rgba(255,255,255,.08);color:#94a3b8;font-family:var(--font-sans);padding:2rem 1.25rem 1.25rem;width:100%}.site-footer-inner{max-width:1200px;margin:0 auto}.site-footer-rainbow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#f34,#f70,gold,#0f7,#00d4ff,#3a55ff,#b829ff);opacity:.85}.site-footer-grid{display:grid;grid-template-columns:1.3fr 1.05fr 1.15fr 1.2fr;gap:2rem;align-items:start}@media (max-width: 992px){.site-footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem 1.25rem}}@media (max-width: 600px){.site-footer-grid{display:flex;flex-direction:column;gap:1.25rem}}.site-footer-col{display:flex;flex-direction:column;gap:.45rem;min-width:0}.site-footer-title{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0;margin:0 0 .35rem;display:flex;align-items:center;gap:6px}.site-footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.site-footer-link{color:#94a3b8;font-size:.8125rem;line-height:1.35;text-decoration:none;transition:color .15s ease}.site-footer-link:hover{color:#f8fafc;text-decoration:underline;text-underline-offset:2px}.site-footer-bottom{margin-top:1.25rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.72rem;color:#64748b}.dx-mobile-bottom-bar{display:none}@media (max-width: 768px){.dx-mobile-bottom-bar{display:flex!important;position:fixed!important;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#06080ef5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.12);z-index:9999;justify-content:space-around;align-items:center}.dx-bottom-nav-item{display:flex;align-items:center;justify-content:center;color:#94a3b8;text-decoration:none;min-width:54px;height:100%;min-height:48px;padding:6px 10px;transition:color .2s ease}.dx-bottom-nav-item svg{width:24px;height:24px;margin:0;stroke-width:2}.dx-bottom-nav-item.active,.dx-bottom-nav-item:hover{color:#00d4ff}}.hidden{display:none!important}.text-right{text-align:right!important}.uppercase{text-transform:uppercase}.font-serif{font-family:var(--font-serif)}.bg-card{background:var(--card)}.audio-card{background:#0e121ed9;border:1px solid var(--border);border-radius:16px;padding:20px;margin:16px 0;box-shadow:var(--shadow)}.audio-card audio{width:100%;margin-top:10px}.progress{height:8px;background:#ffffff1a;border-radius:99px;overflow:hidden;margin:12px 0}.progress i{display:block;height:100%;background:var(--rainbow-gradient-h);border-radius:99px;box-shadow:0 0 14px #00d4ff99}</pre> :root,[data-theme="dark"]{--bg:#070709;--card:#101116;--card-subtle:#16171f;--ink:#ffffff;--ink-soft:#e2e8f0;--muted:#cbd5e1;--paper:#070709;--paper-2:#0c0f18;--line:rgba(0,212,255,.22);--line-2:rgba(255,255,255,.16);--gold:#ffd700;--gold-2:#fff2b2;--gold-soft:rgba(212,175,55,.18);--teal:#33eeff;--teal-2:#00d4ff;--teal-soft:rgba(0,212,255,.14);--ok:#44ff99;--ok-bg:rgba(0,255,119,.14);--warn:#ffc14a;--warn-bg:rgba(255,119,0,.16);--danger:#ff8a90;--danger-bg:rgba(255,51,68,.16);--locked:#94a3b8;--input-bg:#121624;--shadow:0 16px 40px rgba(0,0,0,.85), 0 0 25px rgba(0,212,255,.18);--shadow-sm:0 2px 10px rgba(0,0,0,.45);--radius:20px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:var(--font);--serif:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;--mono:ui-monospace,"Cascadia Code","SF Mono",Menlo,Consolas,monospace;--max:1120px;--nav-h:64px;--color-text:var(--ink);--color-muted:var(--muted);color-scheme:dark}[data-theme=light]{--bg:#f4f1ea;--card:#ffffff;--card-subtle:#f7f4ee;--ink:#16192a;--ink-soft:#2a3148;--muted:#3d4660;--paper:#f4f1ea;--paper-2:#efebe3;--line:rgba(0,70,110,.22);--line-2:rgba(22,25,42,.18);--gold:#8a6408;--gold-2:#b8860b;--gold-soft:rgba(184,134,11,.16);--teal:#005a8c;--teal-2:#0077aa;--teal-soft:rgba(0,90,140,.1);--ok:#0b6b3c;--ok-bg:#e3f6ec;--warn:#7a4a00;--warn-bg:#fff1d4;--danger:#9b1c28;--danger-bg:#fde8ea;--locked:#5b6478;--input-bg:#ffffff;--shadow:0 10px 30px rgba(22,25,42,.08);--shadow-sm:0 2px 8px rgba(22,25,42,.06);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto;display:block}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--neon-cyan, var(--teal));outline-offset:3px}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}.skip:focus{left:1rem;top:1rem}.site-header{background:var(--ink);color:#f6f1e8;position:sticky;top:0;z-index:40;box-shadow:0 2px 10px #0003}.site-header .wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem;min-height:var(--nav-h);display:flex;align-items:center;gap:1.25rem}.brand{display:flex;align-items:center;gap:.7rem;color:#f6f1e8;text-decoration:none;font-weight:600;letter-spacing:.02em}.brand-mark{width:36px;height:36px;border-radius:50%;border:2px solid var(--gold-2);display:grid;place-items:center;font-family:var(--serif);font-size:1.05rem;color:var(--gold-2);flex:none}.brand small{display:block;font-weight:400;font-size:.68rem;color:#c9c3b8;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;gap:.2rem;align-items:center;margin-left:auto;flex-wrap:wrap}.nav a,.nav .btn-link{color:#e8e2d6;text-decoration:none;padding:.45rem .75rem;border-radius:8px;font-size:.92rem}.nav a:hover,.nav a[aria-current=page]{background:#ffffff14;color:#fff}.nav .btn{padding:.45rem .9rem;font-size:.88rem}.nav-toggle{display:none;background:transparent;border:1px solid #5a6174;color:#f6f1e8;border-radius:8px;padding:.4rem .7rem;margin-left:auto}main{flex:1}.site-footer{background:var(--ink);color:#c9c3b8;padding:2rem 1.25rem;font-size:.88rem}.site-footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:0;max-width:var(--max);margin:0 auto}.site-footer a{color:#e8e2d6}.flash-stack{max-width:var(--max);margin:0 auto;padding:.75rem 1.25rem 0}.flash{padding:.7rem 1rem;border-radius:10px;margin:0 0 .5rem;border:1px solid transparent}.flash-ok{background:var(--ok-bg);border-color:#bfe5cd;color:var(--ok)}.flash-err,.flash-error{background:var(--danger-bg);border-color:#f3c1c1;color:var(--danger)}.flash-info{background:#e8eef8;border-color:#c5d3ea;color:#24365c}.flash-warn{background:var(--warn-bg);border-color:#efd7a4;color:var(--warn)}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.25;margin:0 0 .6em}h1{font-size:clamp(1.7rem,3vw,2.4rem)}h2{font-size:clamp(1.3rem,2.2vw,1.75rem)}h3{font-size:1.15rem}.lede{font-size:1.15rem;color:var(--ink-soft);max-width:42rem}.muted{color:var(--muted)}.kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.15rem;border-radius:12px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.2;min-height:44px;white-space:normal!important}.btn:hover{background:var(--teal-2);color:#fff}.btn-gold{background:var(--gold);border-color:var(--gold);color:#1c2233}.btn-gold:hover{background:var(--gold-2);color:#1c2233}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{background:#fff;color:var(--ink)}.btn-danger{background:var(--danger);border-color:var(--danger)}.btn-sm{padding:.4rem .7rem;font-size:.85rem;font-weight:600}.btn[disabled],.btn.is-disabled{opacity:.5;pointer-events:none}.btn-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.35rem}.card+.card{margin-top:1rem}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.hero{background:linear-gradient(180deg,#0e1424f2,#090d1afa);color:var(--ink);padding:2.4rem 1.25rem 2.8rem;position:relative;overflow:hidden;border-radius:var(--radius);margin:1.2rem auto 0;max-width:calc(var(--max) + 2.5rem)}.hero:after{content:"";position:absolute;inset:auto -10% -40% 40%;height:80%;background:radial-gradient(circle,rgba(196,163,90,.25),transparent 60%);pointer-events:none}.hero .wrap{position:relative;z-index:1;padding:0;max-width:var(--max)}.hero h1{color:#fff;max-width:18ch}.hero .lede{color:#ddd6c8;max-width:38rem}.hero-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 1.8rem}.pill{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#f3e6c4;padding:.35rem .7rem;border-radius:999px;font-size:.82rem}.section{padding:3rem 0}.section-head{margin-bottom:1.5rem}.unit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.unit-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.unit-item header,.unit-item .unit-h{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.15rem;text-decoration:none;color:inherit}.unit-item.locked{opacity:.78}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .45rem;border-radius:10px;background:var(--teal-soft);color:var(--teal);font-weight:700;font-size:.85rem;flex:none}.badge.toolkit{background:var(--gold-soft);color:#6a5220}.badge.lock{background:#eee;color:var(--locked)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.unit-item h3{margin:0 0 .2rem;font-size:1.05rem}.unit-item p{margin:0;color:var(--muted);font-size:.92rem}.hours{margin-left:auto;font-size:.85rem;color:var(--ink-soft);white-space:nowrap;padding-top:.3rem}.status{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-ok{color:var(--ok)}.status-wait{color:var(--warn)}.status-lock{color:var(--locked)}.progress{background:#ffffff1f;border-radius:999px;height:10px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--rainbow-gradient-h, linear-gradient(90deg,#00d4ff,#0077ff 60%,#d4af37));border-radius:inherit;transition:width .4s}.progress-lg{height:14px}.pct{font-variant-numeric:tabular-nums;font-weight:700}label{display:block;font-weight:600;margin:0 0 .3rem;font-size:.92rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea,select{width:100%;padding:.65rem .75rem;border:1px solid var(--line-2);border-radius:10px;font:inherit;background:var(--input-bg);color:var(--ink)}textarea{min-height:8rem;resize:vertical}.field{margin:0 0 1rem}.help{font-size:.82rem;color:var(--muted);margin:.3rem 0 0}.auth{max-width:26rem;margin:2rem auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.6rem;box-shadow:var(--shadow)}.form-error{background:var(--danger-bg);color:var(--danger);padding:.6rem .8rem;border-radius:8px;margin:0 0 1rem}.dash-top{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem}.stat{display:flex;flex-direction:column;gap:.15rem}.stat b{font-size:1.6rem;font-family:var(--serif)}.player{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start}.toc{position:sticky;top:calc(var(--nav-h) + 1rem);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;max-height:calc(100vh - var(--nav-h) - 2rem);overflow:auto}.toc a,.toc .toc-l{display:block;padding:.5rem .65rem;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.9rem}.toc a:hover,.toc a.is-on{background:var(--teal-soft);color:var(--teal)}.toc .done:before{content:"\2713  ";color:var(--ok);font-weight:700}.lesson+.lesson{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}.lesson .body :where(p,ul,ol,blockquote){max-width:62ch}.lesson .body blockquote{margin:1rem 0;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--gold);color:var(--ink-soft)}.slides{margin:1.2rem 0}.slide-main{background:#111;border-radius:12px;overflow:hidden;aspect-ratio:16/9;display:grid;place-items:center;position:relative}.slide-main img{max-height:100%;width:auto;margin:0 auto}.slide-nav{display:flex;justify-content:space-between;align-items:center;margin:.6rem 0}.thumbs{display:flex;gap:.4rem;overflow:auto;padding:.2rem 0}.thumbs button{border:2px solid transparent;padding:0;background:#ddd;border-radius:6px;cursor:pointer;flex:none;width:88px;height:56px;overflow:hidden}.thumbs button.is-on{border-color:var(--teal)}.thumbs img{width:100%;height:100%;object-fit:cover}.media-box audio,.media-box video{width:100%;border-radius:10px;background:#111;margin:.4rem 0 1rem}.res-list{list-style:none;margin:0;padding:0}.res-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.quiz-q{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;margin:0 0 1rem}.quiz-q fieldset{border:0;margin:0;padding:0}.opt{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;margin:.4rem 0;cursor:pointer;background:var(--card-subtle);white-space:normal!important;overflow:visible!important}.opt:hover,.opt:has(input:focus-visible){border-color:var(--teal)}.opt:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.opt input{margin-top:.25rem}.result-ok{border-left:4px solid var(--ok)}.result-ko{border-left:4px solid var(--danger)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}table.data{width:100%;border-collapse:collapse;font-size:.92rem}table.data th,table.data td{padding:.65rem .8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}table.data th{background:var(--card-subtle);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}table.data tr:hover td{background:var(--teal-soft)}.admin-shell{display:grid;grid-template-columns:220px 1fr;gap:1.25rem;align-items:start}.admin-nav{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.6rem;position:sticky;top:calc(var(--nav-h) + 1rem)}.admin-nav a{display:block;padding:.5rem .7rem;border-radius:8px;text-decoration:none;color:var(--ink);font-size:.92rem}.admin-nav a:hover,.admin-nav a.is-on{background:var(--teal-soft);color:var(--teal-2)}.note{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem;margin:0 0 .8rem}.note time{font-size:.8rem;color:var(--muted)}.verify{max-width:36rem;margin:2rem auto;text-align:center}.verify.valid{border-color:#bfe5cd}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.mt0{margin-top:0}.mb0{margin-bottom:0}.center{text-align:center}.flex{display:flex;gap:.7rem;align-items:center}.between{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}hr.sep{border:0;border-top:1px solid var(--line);margin:2rem 0}.empty{padding:2rem;text-align:center;color:var(--muted)}code,kbd{font-family:var(--mono);font-size:.85em;background:var(--card-subtle);padding:.1em .35em;border-radius:4px;color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.step{padding:1.2rem}.step .n{font-family:var(--serif);font-size:1.6rem;color:var(--gold);display:block;margin-bottom:.3rem}@media (max-width:860px){.dash-top,.player,.admin-shell{grid-template-columns:1fr}.toc,.admin-nav{position:static;max-height:none}.nav-toggle{display:inline-flex}.nav{display:none}.nav.is-open{display:flex}.hours{margin-left:0}.unit-item header,.unit-item .unit-h{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress>span{transition:none}}@media print{.topbar,.site-footer,.dx-mobile-bottom-bar,.nav-toggle,.burger-btn,.theme-toggle,.btn,.flash-stack{display:none!important}body{background:#fff;color:#111;padding:0}}.viewer{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;margin:1rem 0;box-shadow:var(--shadow-sm)}.viewer-bar{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-bottom:.6rem}.viewer-tools{margin-left:auto;display:flex;gap:.4rem;flex-wrap:wrap}.viewer-stage{position:relative;background:#111;border-radius:10px;overflow:hidden;aspect-ratio:16/9;display:grid;place-items:center;outline-offset:3px}.viewer-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in;transition:transform .2s}.viewer-stage.zoomed{overflow:auto;place-items:start}.viewer-stage.zoomed img{max-width:none;max-height:none;width:200%;cursor:zoom-out}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:0;border-radius:8px;background:#00000073;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.viewer-nav:hover{background:#000000b3}.viewer-nav.prev{left:.5rem}.viewer-nav.next{right:.5rem}.viewer-cap{margin:.5rem 0;color:var(--ink-soft);min-height:1.4em}.viewer-thumbs{display:flex;gap:.4rem;overflow-x:auto;padding:.2rem 0 .4rem}.viewer-thumbs button{flex:none;width:96px;height:54px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#ddd;cursor:pointer;position:relative}.viewer-thumbs button img{width:100%;height:100%;object-fit:cover}.viewer-thumbs button.is-on{border-color:var(--teal)}.viewer-thumbs button.seen:after{content:"\2713";position:absolute;right:2px;bottom:0;font-size:.75rem;font-weight:700;color:#fff;background:var(--ok);border-radius:4px;padding:0 3px}.viewer:fullscreen{background:#000;padding:1rem;display:flex;flex-direction:column}.viewer:fullscreen .viewer-stage{flex:1;aspect-ratio:auto}.viewer:fullscreen .viewer-bar,.viewer:fullscreen .viewer-cap{color:#eee}@media (max-width:600px){.viewer-nav{width:36px;height:52px}.viewer-thumbs button{width:72px;height:40px}}.viewer-stage picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.viewer-stage img{max-width:100%;max-height:100%}.viewer-stage.zoomed picture{display:block;width:auto;height:auto}.viewer,.player>div{min-width:0}.viewer-explain{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.8rem}.viewer-anchor{font-family:var(--serif);font-style:italic;font-size:1.08rem;color:var(--teal);background:var(--teal-soft);padding:.6rem .8rem;border-radius:8px}.viewer-q{background:var(--gold-soft);padding:.8rem;border-radius:10px;margin:.8rem 0}.viewer-q label{font-weight:700}.viewer-q textarea{min-height:5rem;margin:.4rem 0}.viewer-next{font-style:italic}.btn,.btn-rainbow-neon{color:#061018;background:var(--rainbow-gradient, linear-gradient(135deg,#00d4ff 0%,#0077ff 60%,#d4af37 100%));border:0;text-shadow:none;box-shadow:var(--rainbow-glow, 0 4px 20px rgba(0,212,255,.35))}.btn:hover,.btn-rainbow-neon:hover{color:#061018;filter:brightness(1.08)}.btn-gold{background:linear-gradient(135deg,#d4af37,gold);color:#16120a;border:0}.btn-gold:hover{color:#16120a}.btn-ghost,.btn-rainbow-outline{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn-ghost:hover,.btn-rainbow-outline:hover{background:var(--teal-soft);color:var(--ink)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#160408}[data-theme=light] .btn-danger{color:#fff}.wrap{max-width:var(--max);margin:0 auto;padding:1.5rem 1.25rem 3rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.35rem;color:var(--ink)}.kicker,.badge-neon-rainbow{color:var(--gold-2)}[data-theme=light] .kicker{color:var(--gold)}.hero h1{color:var(--ink);max-width:22ch;font-weight:800}.hero .lede{color:var(--muted);max-width:40rem}.hero-meta .pill{background:#00000059;border:1px solid var(--line);color:var(--ink);padding:.35rem .7rem;border-radius:999px;font-size:.85rem}[data-theme=light] .hero{background:linear-gradient(180deg,#fff,#f4f1ea);border:1px solid var(--line)}[data-theme=light] .hero-meta .pill{background:#fff}.flash-ok{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.flash-err,.flash-error,.form-error{background:var(--danger-bg);border-color:transparent;color:var(--danger)}.flash-info{background:var(--teal-soft);color:var(--ink)}.flash-warn{background:var(--warn-bg);color:var(--warn)}.drawer-auth-card{padding:14px;border-radius:16px;background:#0c101aeb;border:1px solid rgba(255,215,0,.35);margin-bottom:12px;color:var(--muted)}[data-theme=light] .drawer-auth-card{background:#fff;color:var(--muted)}.drawer-auth-card p{font-size:.82rem;line-height:1.4;margin:0}.a11y-row{display:flex;flex-wrap:wrap;gap:.4rem;padding:.2rem 0 .8rem}.header-actions{display:flex;align-items:center;gap:10px}.header-actions .btn{white-space:nowrap!important}.btn-row .btn{max-width:100%}.unit-item{background:var(--card);border:1px solid var(--line)}.unit-item .unit-h:hover{background:var(--teal-soft)}.status-in{color:var(--neon-cyan, var(--teal))}.celebrate{border:1px solid rgba(255,215,0,.45);background:linear-gradient(135deg,#00d4ff1f,#d4af3724);padding:1rem 1.2rem;border-radius:var(--radius);margin:0 0 1.2rem}.celebrate h2{margin:0 0 .3rem}.streak{font-size:.95rem;color:var(--muted)}.missing-bar{margin:.8rem 0 0}body.focus-mode .site-footer,body.focus-mode .dx-mobile-bottom-bar,body.focus-mode .workbook-box,body.focus-mode .hero-meta,body.focus-mode .toc{display:none}body.focus-mode .player{grid-template-columns:1fr}html[data-a11y=text-lg]{font-size:20px}html[data-a11y=contrast],html[data-a11y=contrast] body{--ink:#fff;--muted:#f1f5f9;--bg:#000;--card:#111;--card-subtle:#161616}html[data-a11y=contrast][data-theme=light],html[data-a11y=contrast][data-theme=light] body{--ink:#000;--muted:#1e1e1e;--bg:#fff;--card:#fff;--card-subtle:#f4f4f4}.unit-h,.drawer-link,.quiz-q,label,.opt,.res-list li,.flash,.celebrate,.viewer-cap,.viewer-explain{white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.dx-mobile-bottom-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:.78rem;font-weight:700;color:var(--ink);text-decoration:none}.dx-mobile-bottom-bar a.active{color:var(--neon-cyan, var(--teal))}@media (prefers-reduced-motion:reduce){.brand-mark-rainbow,.rainbow-border:before,.badge-neon-rainbow .dot{animation:none!important}}@media print{.drawer,.drawer-backdrop{display:none!important}}.badge-list{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:1rem 0}.badge-card{padding:1rem 1.1rem;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:14px;background:#ffffff08}.badge-card h3{margin:.2rem 0 .4rem;font-size:1.05rem}.media-figure{margin:0 0 1rem}.media-figure video,.media-figure audio{width:100%;max-height:70vh;background:#000;border-radius:12px}.transcript{margin-top:.8rem;max-height:16rem;overflow:auto;padding:.6rem .8rem;border:1px solid var(--line,rgba(255,255,255,.12));border-radius:12px}.transcript-lines{list-style:none;margin:0;padding:0}.transcript-cue{display:block;width:100%;text-align:left;background:none;border:0;color:inherit;padding:.25rem 0;cursor:pointer;font:inherit}.transcript-cue:hover,.transcript-cue:focus{text-decoration:underline}body.audio-only .media-figure video{height:0;min-height:0;max-height:0;overflow:hidden}.qa-box{margin-top:1.2rem}.qa-item{margin:.6rem 0;padding:.6rem 0;border-top:1px solid var(--line,rgba(255,255,255,.1))}.search-hits p mark,.search-hits \ab {font-weight:600}.mastery{display:inline-block;font-size:.8rem;margin-left:.4rem;opacity:.85}#wb-coupon{max-width:12rem}.books-page .lead{font-size:1.08rem;max-width:62ch}.books-note{font-size:.92rem;max-width:70ch}.books-group{margin-top:2.2rem}.books-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.book-card{display:grid;grid-template-columns:150px 1fr;gap:1.1rem;align-items:start}.books-grid>.book-card{margin:0}.book-card-wb{margin:1.4rem 0;grid-template-columns:180px 1fr}.book-cover{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:8px;box-shadow:0 6px 22px #00000059;background:#111}.book-body h3{font-size:1.2rem;margin-bottom:.25rem}.book-sub{font-size:.88rem;color:var(--ink-soft,var(--muted));margin:.1rem 0 .6rem}.book-body .btn-row{margin-top:.8rem}.pp-wrap{margin-top:.8rem;max-width:380px}.pp-wrap label{display:block;margin-bottom:.5rem}.small{font-size:.85rem}@media (max-width:560px){.book-card,.book-card-wb{grid-template-columns:96px 1fr;gap:.8rem}.book-body .btn{width:100%}}.box-avvertenza{margin:1.2rem 0 1.4rem;padding:1rem 1.15rem 1.05rem;border-radius:16px;border:1px solid rgba(250,204,21,.35);background:#facc1514;box-shadow:0 0 0 1px #22d3ee14}.box-avvertenza-kicker{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--gold, #eab308)}.box-avvertenza-title{margin:0 0 .5rem;font-size:1.15rem;font-family:var(--serif, Georgia, serif)}.box-avvertenza-body{color:var(--ink-soft, var(--muted))}.box-avvertenza-body p{margin:.35rem 0}.box-avvertenza-short{padding:.85rem 1rem}html[data-theme=light] .box-avvertenza{background:#a1620712;border-color:#a1620747}.biblio-list{list-style:decimal;padding-left:1.2rem;margin:1.2rem 0}.biblio-item{margin:0 0 1.2rem}.biblio-title{font-family:var(--serif, Georgia, serif);font-size:1.08rem;margin:0 0 .25rem}.books-grid{align-items:stretch}.books-grid>.book-card{align-items:stretch;height:100%}.books-grid .book-body{display:flex;flex-direction:column;min-width:0}.book-actions{margin-top:auto;padding-top:.8rem;display:grid;grid-template-columns:1fr;gap:.5rem}.book-body .book-actions .btn,.lp .lp-book-actions .btn{width:100%!important;height:auto!important;min-height:54px!important;margin:0!important}.btn.btn-buy{flex-direction:column!important;gap:.1rem!important;line-height:1.15;padding-top:.4rem!important;padding-bottom:.4rem!important}.btn-buy .bb-main{font-weight:800}.btn-buy .bb-sub{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:700;opacity:.9}.btn-buy .bb-ico{flex:0 0 auto}.btn-buy .bb-pp{background:#fff;border-radius:3px}.btn.is-disabled.btn-amz,.book-actions .btn.is-disabled{opacity:.6}.mp-video.mp-portrait .mp-stage{aspect-ratio:9/16;width:min(100%,43.875vh);margin:0 auto}.mp-video.mp-portrait video{max-height:none}:root{--nx-rainbow:linear-gradient(90deg,#ff3344,#ff7700,#ffd700,#00ff77,#00d4ff,#3a55ff,#b829ff);--nx-glow-cyan:0 0 0 1px rgba(0,212,255,.35),0 10px 30px rgba(0,0,0,.45),0 0 26px rgba(0,212,255,.22);--nx-glow-gold:0 0 0 1px rgba(255,215,0,.4),0 10px 30px rgba(0,0,0,.45),0 0 26px rgba(255,215,0,.22)}body.site-dependex{background:radial-gradient(1200px 600px at 10% -10%,rgba(0,212,255,.08),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(184,41,255,.07),transparent 60%),radial-gradient(900px 600px at 50% 110%,rgba(255,215,0,.05),transparent 60%),var(--bg,#070709);background-attachment:fixed}[data-theme=light] body.site-dependex{background:radial-gradient(1200px 600px at 10% -10%,rgba(0,119,255,.07),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(184,41,255,.05),transparent 60%),var(--bg)}.topbar{position:sticky}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--nx-rainbow);background-size:200% 100%;box-shadow:0 0 12px #00d4ff8c,0 0 22px #b829ff4d;animation:nxFlow 12s linear infinite}@keyframes nxFlow{to{background-position:200% 0}}.pg-hero{position:relative;height:clamp(190px,30vw,360px);overflow:hidden;isolation:isolate}.pg-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;transform:scale(1.04);animation:nxKen 24s ease-in-out infinite alternate}@keyframes nxKen{to{transform:scale(1.12) translateY(-2%)}}.pg-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(7,7,9,.15) 0%,rgba(7,7,9,.45) 55%,var(--bg,#070709) 100%),radial-gradient(ellipse at 15% 100%,rgba(0,212,255,.25),transparent 60%)}.pg-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--nx-rainbow);opacity:.85;box-shadow:0 0 18px #00d4ff99}.pg-hero-chip{position:absolute;right:max(1rem,calc((100vw - 1120px)/2));top:1rem;padding:.4rem .85rem;border-radius:999px;font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#06070ab3;border:1px solid rgba(255,215,0,.65);box-shadow:0 0 18px #ffd70059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=light] .pg-hero-shade{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.35) 60%,var(--bg) 100%)}.has-pghero main.page{position:relative;z-index:1;margin-top:clamp(-150px,-11vw,-80px)}.has-pghero main.page>.wrap>.kicker:first-child,.has-pghero main.page>.wrap>h1:first-of-type{text-shadow:0 2px 14px rgba(0,0,0,.85)}.has-pghero main.page>.wrap>.auth{margin-top:0}main.page>.wrap h1:not(.lp-h2):after,.books-page>h1:after{content:"";display:block;width:84px;height:4px;margin-top:.55rem;border-radius:4px;background:var(--nx-rainbow);box-shadow:0 0 14px #00d4ff8c}.between>h1:after{display:none!important}.kicker{text-shadow:0 0 12px rgba(255,215,0,.35)}.card,.unit-item,.quiz-q,.viewer,.toc,.book-card,.badge-card,.note,.auth{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.card:hover,.book-card:hover,.badge-card:hover,.note:hover{border-color:#00d4ff80;box-shadow:var(--nx-glow-cyan)}.auth,.verify.card{position:relative;background:linear-gradient(var(--card),var(--card)) padding-box,var(--nx-rainbow) border-box;border:1.5px solid transparent;box-shadow:0 20px 50px #0000008c,0 0 34px #00d4ff2e}.auth h1:after{margin-left:0}.unit-item{position:relative}.unit-item:not(.locked):hover{transform:translateY(-3px);border-color:#00d4ff8c;box-shadow:var(--nx-glow-cyan)}.unit-item[data-ukey] .unit-h{position:relative;padding-left:calc(1.15rem + 132px);min-height:96px}.unit-item[data-ukey] .unit-h:before{content:"";position:absolute;left:.8rem;top:.8rem;bottom:.8rem;width:120px;border-radius:12px;background:#0c0f18 center/cover no-repeat;box-shadow:0 0 0 1px #ffffff1f,0 6px 16px #00000080}.unit-item.locked[data-ukey] .unit-h:before{filter:grayscale(.85) brightness(.6)}.unit-item[data-ukey=M1] .unit-h:before{background-image:url(../img/units/M1-480.webp)}.unit-item[data-ukey=M2] .unit-h:before{background-image:url(../img/units/M2-480.webp)}.unit-item[data-ukey=M3] .unit-h:before{background-image:url(../img/units/M3-480.webp)}.unit-item[data-ukey=M4] .unit-h:before{background-image:url(../img/units/M4-480.webp)}.unit-item[data-ukey=M5] .unit-h:before{background-image:url(../img/units/M5-480.webp)}.unit-item[data-ukey=M6] .unit-h:before{background-image:url(../img/units/M6-480.webp)}.unit-item[data-ukey=TK1] .unit-h:before{background-image:url(../img/units/TK1-480.webp)}.unit-item[data-ukey=TK2] .unit-h:before{background-image:url(../img/units/TK2-480.webp)}.unit-item[data-ukey=TK3] .unit-h:before{background-image:url(../img/units/TK3-480.webp)}.unit-item[data-ukey=TK4] .unit-h:before{background-image:url(../img/units/TK4-480.webp)}.unit-item[data-ukey=TK5] .unit-h:before{background-image:url(../img/units/TK5-480.webp)}@media (max-width:560px){.unit-item[data-ukey] .unit-h{padding-left:1.15rem;padding-top:calc(.8rem + 118px)}.unit-item[data-ukey] .unit-h:before{left:.8rem;right:.8rem;top:.8rem;bottom:auto;width:auto;height:106px}}.progress{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a}.progress>span{position:relative;background:var(--nx-rainbow)!important;background-size:200% 100%!important;box-shadow:0 0 12px #00d4ff99,0 0 22px #b829ff59;animation:nxFlow 6s linear infinite;overflow:hidden}.progress>span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-100%);animation:nxShine 2.8s ease-in-out infinite}@keyframes nxShine{to{transform:translate(100%)}}.pct{background:var(--nx-rainbow);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;font-size:1.6rem}.btn{transition:transform .18s ease,box-shadow .2s ease,filter .2s ease}.btn:hover{filter:brightness(1.08)}.btn-gold,.btn.btn-gold{background:linear-gradient(135deg,#ffe866,gold 45%,#ff9a1f)!important;color:#14110a!important;text-shadow:none!important;border:1px solid rgba(255,232,102,.9)!important;box-shadow:0 8px 24px #ffaa0052,0 0 22px #ffd70038!important}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ffaa007a,0 0 32px #ffd70059!important}.btn-rainbow-outline{background:linear-gradient(#0e121ceb,#0e121ceb) padding-box,var(--nx-rainbow) border-box!important;border:1.5px solid transparent!important}.btn-rainbow-outline:hover{box-shadow:0 0 18px #00d4ff66,0 0 30px #b829ff40!important}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{outline:none;border-color:var(--teal-2)!important;box-shadow:0 0 0 3px #00d4ff40,0 0 18px #00d4ff40!important}.viewer{border-color:#00d4ff59;box-shadow:0 18px 40px #00000073,0 0 28px #00d4ff24}.viewer-stage{box-shadow:0 0 0 1px #ffffff14,0 0 30px #00d4ff2e}.viewer-nav{transition:transform .15s,box-shadow .2s}.viewer-nav:hover{transform:scale(1.08);box-shadow:0 0 18px #ffd70080}.viewer-thumbs button.is-on{box-shadow:0 0 0 2px var(--gold),0 0 16px #ffd70080}.viewer-anchor{border-left:3px solid transparent;border-image:var(--nx-rainbow) 1}.quiz-q{border-color:#00d4ff38}.quiz-q:focus-within{border-color:#00d4ff99;box-shadow:var(--nx-glow-cyan)}.opt:has(input:checked){box-shadow:0 0 0 1px var(--teal-2),0 0 16px #00d4ff4d}.result-ok{border-color:#44ff998c!important;box-shadow:0 0 18px #00ff7724}.result-ko{border-color:#ff8a9080!important}.celebrate{box-shadow:0 0 28px #ffd7002e;animation:nxPop .6s ease both}@keyframes nxPop{0%{transform:scale(.97);opacity:0}to{transform:none;opacity:1}}.badge{box-shadow:0 0 12px #00d4ff40}.badge.toolkit{box-shadow:0 0 12px #ffd7004d}.toc a.is-on{box-shadow:inset 3px 0 0 var(--teal-2)}.book-cover{transition:transform .4s ease,box-shadow .4s ease}.book-card:hover .book-cover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 18px 34px #0000008c,0 0 22px #ffd70033}.site-footer-rainbow{box-shadow:0 0 16px #00d4ff80}@media (prefers-reduced-motion:reduce){.topbar:after,.progress>span,.progress>span:after,.pg-hero img,.celebrate{animation:none!important}.card,.unit-item,.quiz-q,.viewer,.btn,.book-cover{transition:none!important}.unit-item:not(.locked):hover,.btn-gold:hover{transform:none}}@media (max-width:859px){.header-actions .head-cta{display:none!important}}.verify h1:after{margin-left:auto!important;margin-right:auto!important}.field input:not([type]),input[type=url],input[type=tel]{width:100%;font:inherit;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--line-2);background:var(--input-bg);color:var(--ink)}@media (max-width:480px){.topbar .brand-text small{display:none}.topbar .brand-text b{white-space:nowrap;font-size:.92rem}}@view-transition{navigation:auto}::view-transition-old(root){animation:jrFadeOut .28s ease both}::view-transition-new(root){animation:jrFadeIn .38s ease both}@keyframes jrFadeOut{to{opacity:0;transform:translateY(-6px)}}@keyframes jrFadeIn{0%{opacity:0;transform:translateY(8px)}}html{scroll-behavior:smooth}main.page{animation:jrEnter .45s ease-out}@keyframes jrEnter{0%{opacity:0}}.jwelcome{position:relative;overflow:hidden;isolation:isolate;border-radius:20px;margin:0 0 1.3rem;padding:clamp(1.2rem,4vw,2.2rem);background:linear-gradient(var(--card),var(--card)) padding-box,var(--nx-rainbow) border-box;border:1.5px solid transparent;box-shadow:0 18px 50px #00000080,0 0 34px #00d4ff29}.jw-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.42}.jwelcome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,#070709f0,#070709d1 48%,#07070959)}[data-theme=light] .jwelcome:before{background:linear-gradient(100deg,#fffffff5,#ffffffe0,#ffffff80)}.jw-body{max-width:640px}.jw-body h2{font-size:clamp(1.45rem,4.5vw,2.1rem);line-height:1.15}.jw-cta{box-shadow:0 0 0 1px #ffd70080,0 0 26px #ffb40073}.jw-step{font-size:.92rem}.jw-intent{margin:1.1rem 0 0;display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.45rem .9rem;border-radius:999px;background:#00d4ff14;border:1px solid rgba(0,212,255,.35);font-size:.95rem}.jw-intent span{font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#7fe7ff}[data-theme=light] .jw-intent span{color:#006b8f}.jmap-wrap{margin:0 0 1.3rem;padding:1.1rem 1.1rem .8rem;border-radius:20px;background:radial-gradient(800px 300px at 20% 0%,rgba(0,212,255,.1),transparent 60%),radial-gradient(700px 300px at 90% 100%,rgba(184,41,255,.1),transparent 60%),var(--card);border:1px solid rgba(255,255,255,.08)}.jmap{position:relative}.jmap-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:.4rem 0 .2rem;-webkit-overflow-scrolling:touch}.jmap-canvas{position:relative;min-width:760px;width:100%}.jmap-compact .jmap-canvas{min-width:520px}.jmap-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.jmap-svg path{fill:none;stroke-linecap:round}.jmap-trail{stroke:#ffffff2e;stroke-width:3;stroke-dasharray:2 9}[data-theme=light] .jmap-trail{stroke:#00000038}.jmap-lit{stroke-width:4}.jmap-glow{stroke-width:10;opacity:.65}.jnode{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.3rem;text-decoration:none;color:var(--ink);z-index:1;outline-offset:6px}.jn-dot{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-weight:800;font-size:.82rem;background:#0b0e16;color:#cfe9ff;border:2px solid rgba(255,255,255,.25);transition:transform .25s ease,box-shadow .25s ease}[data-theme=light] .jn-dot{background:#fff;color:#123}.jn-lab{position:absolute;top:calc(100% + .1rem);text-align:center;width:118px;line-height:1.15}.jn-lab b{display:block;font-size:.78rem;letter-spacing:.06em}.jn-lab small{display:block;font-size:.72rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jnode.done .jn-dot{background:radial-gradient(circle at 35% 30%,#fff7c2,gold 45%,#ff9a00);color:#1a1200;border-color:#ffe66d;box-shadow:0 0 14px #ffd700a6,0 0 30px #ffa00059}.jnode.open .jn-dot{border-color:#36d1ff;box-shadow:0 0 12px #00d4ff73}.jnode.now .jn-dot{width:56px;height:56px;font-size:.95rem;color:#fff;background:radial-gradient(circle at 35% 30%,#7ff3ff,#09f 55%,#5b2bff);border-color:#fff;box-shadow:0 0 0 4px #00d4ff40,0 0 24px #00d4ffe6,0 0 50px #b829ff8c;animation:jrPulse 2.8s ease-in-out infinite}@keyframes jrPulse{50%{box-shadow:0 0 0 9px #00d4ff14,0 0 34px #00d4ff,0 0 70px #b829ffa6}}.jnode.veil{opacity:.45;filter:saturate(.3)}.jnode.veil .jn-dot{border-style:dashed;color:var(--muted)}.jnode.here .jn-dot{outline:2px solid #ffd700;outline-offset:4px}a.jnode:hover .jn-dot,a.jnode:focus-visible .jn-dot{transform:scale(1.12)}.jn-here{position:absolute;bottom:calc(100% + .35rem);white-space:nowrap;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .55rem;border-radius:999px;background:gold;color:#1a1200;box-shadow:0 0 14px #ffd70099}.jmap-canvas{margin-bottom:2.6rem;margin-top:1.4rem}.jmap-compact .jmap-canvas{margin-bottom:1.6rem;margin-top:.4rem}.jmap-compact .jn-dot{width:30px;height:30px;font-size:.68rem}.jmap-compact .jnode.now .jn-dot{width:38px;height:38px}.jmap-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin:.2rem 0 0;font-size:.8rem;color:var(--muted)}.jmap-legend .lg:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem;vertical-align:-1px;border:2px solid rgba(255,255,255,.3)}.lg.done:before{background:gold;border-color:#ffe66d}.lg.now:before{background:#00b7ff;border-color:#fff}.lg.open:before{border-color:#36d1ff}.lg.veil:before{border-style:dashed}.jmap-unit{margin:0 0 1rem;padding:.3rem .8rem;border-radius:16px;background:#00000040;border:1px solid rgba(255,255,255,.07)}[data-theme=light] .jmap-unit{background:#fff9}.jdiary{margin-bottom:1.3rem}.jd-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.7rem;border-left:2px solid transparent;border-image:var(--nx-rainbow) 1}.jd-list li{position:relative;padding:.1rem 0 .1rem 1.1rem}.jd-list li:before{content:"";position:absolute;left:-6px;top:.35rem;width:10px;height:10px;border-radius:50%;background:#00d4ff;box-shadow:0 0 10px #00d4ffcc}.jd-when{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.progress.progress-lg{height:16px;overflow:visible;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 8px,transparent 8px 16px) center/100% 3px no-repeat,#ffffff0a;border-radius:999px}[data-theme=light] .progress.progress-lg{background:repeating-linear-gradient(90deg,rgba(0,0,0,.2) 0 8px,transparent 8px 16px) center/100% 3px no-repeat,#0000000a}.progress.progress-lg>span{position:relative;display:block;height:100%;min-width:16px;border-radius:999px}.progress.progress-lg>span:after{content:"";position:absolute;right:-9px;top:50%;width:22px;height:22px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#7ff3ff 40%,#00a2ff);box-shadow:0 0 0 3px #ffffff40,0 0 18px #00d4fff2}.badge-list .badge-card{position:relative;padding-left:3.6rem}.badge-list .badge-card:before{content:"\2726";position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;font-size:1rem;color:#1a1200;background:radial-gradient(circle at 35% 30%,#fff7c2,gold 50%,#ff9a00);box-shadow:0 0 14px #ffd70099}.jritual{position:relative;margin:0 0 1.3rem;border-radius:18px;padding:1rem 1.2rem;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(120deg,#00d4ffbf,#b829ffbf,#ffd700bf) border-box;border:1.5px solid transparent;box-shadow:0 0 28px #00d4ff24}.jritual summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline}.jritual summary::-webkit-details-marker{display:none}.jritual summary:after{content:"\ff0b";margin-left:auto;color:var(--muted)}.jritual[open] summary:after{content:"\ff0d"}.jr-k{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7fe7ff;margin:0}[data-theme=light] .jr-k{color:#006b8f}.jr-sum{color:var(--muted);font-size:.92rem}.jr-grid{display:grid;gap:1.1rem;margin-top:.9rem}@media (min-width:760px){.jr-grid{grid-template-columns:240px 1fr;align-items:start}}.jr-img{width:100%;height:auto;border-radius:14px;box-shadow:0 0 0 1px #ffffff1f,0 0 26px #00d4ff40}.jr-anchor{margin:0 0 .8rem;padding:0;border:0;font-size:clamp(1.15rem,3.6vw,1.45rem);line-height:1.35;font-weight:700;background:var(--nx-rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (background-clip:text){.jr-anchor{color:var(--ink)}}.jr-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.jr-chip{font:inherit;font-size:.9rem;padding:.45rem .85rem;border-radius:999px;cursor:pointer;color:var(--ink);background:#00d4ff12;border:1px solid rgba(0,212,255,.4);min-height:40px;transition:box-shadow .2s,background .2s}.jr-chip:hover,.jr-chip:focus-visible,.jr-chip[aria-pressed=true]{background:#00d4ff2e;box-shadow:0 0 14px #00d4ff73}.jr-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.4rem 0 .9rem}.jr-form input,.jr-form textarea{flex:1 1 260px;font:inherit;padding:.65rem .8rem;border-radius:12px;border:1px solid var(--line,rgba(255,255,255,.18));background:var(--card-subtle,rgba(255,255,255,.04));color:var(--ink)}.jr-form input:focus,.jr-form textarea:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff40}.jr-take{display:block}.jr-take label{display:block;font-weight:700;margin-bottom:.35rem}.jr-take textarea{width:100%;margin-bottom:.6rem}.jr-ok{font-size:.9rem;color:#4dff9a}[data-theme=light] .jr-ok{color:#0a7a3b}.jr-out{overflow:hidden;isolation:isolate;margin-top:1.6rem;padding:1.3rem 1.3rem 1.1rem}.jr-out.is-done{box-shadow:0 0 34px #ffd70038}.jr-next{margin:.9rem 0 0}.jr-light{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 60%,rgba(255,240,170,.55),rgba(0,212,255,.25) 30%,rgba(184,41,255,.12) 45%,transparent 62%)}.jr-out.celebrate .jr-light{animation:jrLight 2.6s ease-out both}@keyframes jrLight{0%{opacity:0;transform:scale(.4)}35%{opacity:1}to{opacity:.25;transform:scale(1.1)}}.jr-spark{position:absolute;width:6px;height:6px;border-radius:50%;pointer-events:none;background:#fff;box-shadow:0 0 10px currentColor,0 0 20px currentColor;animation:jrSpark 1.8s ease-out forwards}@keyframes jrSpark{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}.lesson{scroll-margin-top:90px}.lesson.jr-arrive{animation:jrArrive .9s ease both}@keyframes jrArrive{0%{box-shadow:0 0 #00d4ff00}40%{box-shadow:0 0 0 3px #00d4ff80,0 0 40px #00d4ff59}to{box-shadow:none}}@media (max-width:600px){.jmap-wrap{padding:.9rem .7rem .6rem;border-radius:16px}.jw-intent{border-radius:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}main.page,.jnode.now .jn-dot,.lesson.jr-arrive{animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}.jr-out.celebrate .jr-light{animation:none;opacity:.55;transform:none}.jr-spark{display:none}}.jmap-wrap,.jmap,.jmap-unit,.jwelcome,.jdiary,.jritual{min-width:0;max-width:100%}.jmap-scroll{max-width:100%}.jn-lab{width:104px}.jmap-compact .jn-lab{top:calc(100% + .45rem)}.jmap-compact .jnode.now .jn-lab,.jmap-compact .jnode.here .jn-lab{top:calc(100% + .6rem)}@media (max-width:480px){.header-actions{gap:.4rem;flex-shrink:0}.header-actions .btn-rainbow-outline.small{padding:.4rem .6rem;font-size:.78rem}.topbar .brand{min-width:0;overflow:hidden}}@media (max-width:440px){.header-actions .btn-rainbow-outline.small{display:none!important}}.btn.btn-gold:hover,.btn.btn-gold:focus,.btn.btn-gold:active,.btn-gold:hover{background:linear-gradient(135deg,#fff07a,gold 45%,#ff9a1f)!important;color:#14110a!important}.cart-grid{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}@media (max-width:860px){.cart-grid{grid-template-columns:minmax(0,1fr)}}.cart-items{list-style:none;margin:0;padding:0}.cart-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.cart-item:last-child{border-bottom:0}.cart-item .cart-item-body:first-child{grid-column:1/3}.cart-cover{display:block;width:72px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:0 4px 14px #00000059}.cart-item-title{font-weight:700;margin:0 0 .2rem;overflow-wrap:anywhere}.cart-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.cart-price{font-weight:800;white-space:nowrap}.cart-total{display:flex;justify-content:space-between;align-items:baseline;font-size:1.2rem;margin:1rem 0 .4rem;padding-top:.8rem;border-top:1px solid rgba(255,215,0,.35)}.cart-check{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;line-height:1.45;margin:.4rem 0 1rem}.cart-check input{margin-top:.25rem;flex:none;width:1.1rem;height:1.1rem}.pp-cart{display:grid;gap:.6rem;max-width:420px;margin-top:.4rem}.pp-cart.is-locked{opacity:.5}.cart-wait{font-weight:700}.cart-more{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.cart-more-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.9rem;align-items:start;margin:0}.cart-more-item .cart-cover{width:90px}.cart-empty{max-width:640px}@media (max-width:560px){.cart-item{grid-template-columns:56px minmax(0,1fr)}.cart-item-side{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.cart-cover{width:56px}}.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.18);color:inherit;text-decoration:none}.cart-link svg{width:22px;height:22px}.cart-link:hover,.cart-link:focus-visible{border-color:gold;box-shadow:0 0 14px #ffd70059}.cart-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:gold;color:#111;font-size:.72rem;font-weight:800;line-height:20px;text-align:center}.cart-badge[data-count="0"]{display:none}.btn.is-in-cart{border-color:#5fe3a1}.cart-more>.cart-more-item{margin:0!important}
