.jp .ln-orb{color:#2a211c;background:radial-gradient(circle at 32% 26%, #fffffff2 0%, color-mix(in srgb, var(--orb) 55%, #fff) 30%, var(--orb) 62%, color-mix(in srgb, var(--orb) 70%, #6b4a32) 100%);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;box-shadow:inset -6px -8px 14px #6e46282e,inset 4px 5px 10px #fff9,0 14px 22px -12px #6e462873}.jp .ln-orb.spin>span{animation:9s linear infinite ln-spin;display:inline-block}@keyframes ln-spin{50%{transform:rotate(10deg)scale(1.05)}}.jp .ln-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.jp .ln-chip{color:#2a211c;font-family:var(--jp-body);background:#fff9;border:1px solid #2a211c24;border-radius:999px;padding:7px 14px;font-size:.86rem;font-weight:600;transition:background .25s,color .25s,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .25s}.jp .ln-chip:hover{transform:translateY(-2px)}.jp .ln-chip.on{background:var(--c,#ee6a4a);border-color:#0000;box-shadow:0 10px 18px -10px #6e3c1e99}.jp .ln-chip:not([style]).on{color:#fff;background:#2a211c}.jp .ln-player .jp-btn svg,.jp .lnh .jp-btn svg,.jp .ln-back svg{display:inline-block}.jp .ln-player .jp-btn,.jp .lnh-cta .jp-btn{white-space:nowrap}.jp .ln-wheel{flex-direction:column;align-items:center;display:flex}.jp .ln-wheel svg,.jp .ln-play-svg,.jp .ln-dial svg{filter:drop-shadow(0 22px 26px #6e46282e);width:min(320px,78vw);height:auto;overflow:visible}.jp .ln-wheel-label{min-height:1.5em;font-family:var(--jp-display);color:#b5482f;text-align:center;margin-top:10px;font-size:1.15rem;font-style:italic}.jp .ln-orbs{flex-wrap:wrap;justify-content:center;gap:14px 18px;padding:6px 0;display:flex}.jp .ln-orb-item{font-family:var(--jp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--jp-muted);cursor:default;flex-direction:column;align-items:center;gap:8px;font-size:.66rem;display:flex}.jp .ln-tiles{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:10px;display:grid}.jp .ln-tile{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 55%, #fff), var(--c));border-radius:22px;flex-direction:column;gap:4px;min-width:0;padding:18px 16px 16px;display:flex;position:relative;box-shadow:inset 0 1px #fffc,inset 0 -6px 14px #6e462814,0 18px 26px -18px #6e46288c}.jp .ln-tile-g{font-family:var(--jp-display);color:#2a211c;margin-bottom:6px;font-size:1.7rem;line-height:1}.jp .ln-tile b{font-family:var(--jp-display);font-size:1.15rem;font-weight:400;line-height:1.15}.jp .ln-tile small{color:#2a211cb8;font-size:.85rem;line-height:1.35}.jp .ln-big{text-align:center;padding:10px 0}.jp .ln-big-v{font-family:var(--jp-display);letter-spacing:-.04em;color:#b5482f;padding-bottom:.08em;font-size:clamp(3.4rem,11vw,6rem);font-weight:300;line-height:1;display:inline-flex;overflow:hidden}.jp .ln-big-ch{display:inline-block}.jp .ln-big p{font-family:var(--jp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--jp-muted);margin-top:6px;font-size:.72rem}.jp .ln-steps{counter-reset:s;gap:8px;margin:0;padding:0;list-style:none;display:grid}.jp .ln-steps li{background:#ffffff9e;border:1px solid #fffc;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;font-size:.95rem;font-weight:600;display:flex;box-shadow:0 10px 18px -16px #6e3c1e99}.jp .ln-step-n{background:var(--tone,#ee6a4a);width:28px;height:28px;font-family:var(--jp-display);border-radius:50%;flex:none;place-items:center;font-size:.95rem;display:grid;box-shadow:inset 0 -3px 6px #6e462826}.jp .ln-play{flex-direction:column;align-items:center;gap:4px;display:flex}.jp .ln-play-read{text-align:center;min-height:2.6em;font-family:var(--jp-display);color:#2a211c;max-width:36ch;margin-top:6px;font-size:1.1rem;transition:color .3s}.jp .ln-sect{width:min(320px,78vw);height:auto}.jp .ln-sect-sky{fill:#fde7d2;transition:fill .7s}.jp .ln-sect.is-night .ln-sect-sky{fill:#3a3150}.jp .ln-sect-ground{fill:#e8dcc6;transition:fill .7s}.jp .ln-sect.is-night .ln-sect-ground{fill:#cfc2ad}.jp .ln-sect-team{flex-direction:column;align-items:center;gap:8px;margin-top:8px;display:flex}.jp .ln-sect-team b{font-family:var(--jp-display);font-size:1.3rem;font-weight:400}.jp .ln-sect-team>span{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.jp .ln-team-chip{background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;font-weight:600;display:inline-flex;box-shadow:0 8px 14px -10px #6e3c1e99}.jp .ln-speed{gap:10px;display:grid}.jp .ln-speed-row{grid-template-columns:96px minmax(0,1fr) 92px;align-items:center;gap:10px;font-size:.88rem;display:grid}.jp .ln-speed-name{white-space:nowrap;font-weight:600}.jp .ln-speed-track{background:#2a211c12;border-radius:999px;height:14px;box-shadow:inset 0 2px 4px #4632191f}.jp .ln-speed-fill{background:linear-gradient(90deg,#f6c2ad,#ee6a4a);border-radius:999px;height:100%;display:block;position:relative}.jp .ln-speed-dot{background:#fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;box-shadow:0 0 0 3px #fff6}.jp .ln-speed-t{font-family:var(--jp-mono);color:var(--jp-muted);text-align:right;font-size:.7rem}.jp .ln-speed-note{font-family:var(--jp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--jp-muted);text-align:center;margin-top:4px;font-size:.68rem}.jp .ln-slider{width:min(320px,100%);font-family:var(--jp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--jp-muted);flex-direction:column;gap:6px;margin-top:6px;font-size:.72rem;display:flex}.jp .ln-slider b{font-family:var(--jp-display);color:#b5482f;letter-spacing:0;text-transform:none;margin-left:6px;font-size:1.6rem;font-weight:400}.jp .ln-slider input{accent-color:#ee6a4a;width:100%;height:28px}.jp .ln-rising{background:#2a211c0f;border-radius:999px;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;width:min(440px,100%);margin-top:6px;padding:4px;display:grid}.jp .ln-rise{aspect-ratio:1;color:#2a211c;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1rem;display:grid;position:relative}.jp .ln-rise.on{color:#fff}.jp .ln-rise-pill{background:#ee6a4a;border-radius:50%;position:absolute;inset:0;box-shadow:0 6px 12px -6px #b5482fcc}.jp .ln-houses{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;width:min(440px,100%);margin-top:10px;display:grid}.jp .ln-hbtn{aspect-ratio:1;font-family:var(--jp-display);background:#ffffffa6;border:1px solid #2a211c1f;border-radius:10px;padding:0;font-size:.95rem;transition:background .25s,color .25s}.jp .ln-hbtn.on{color:#fff;background:#2a211c}.jp .ln-ruler-out{background:#ffffffb3;border-radius:22px;align-items:center;gap:16px;max-width:440px;margin-top:16px;padding:14px 18px;display:flex}.jp .ln-ruler-out p{font-size:.98rem;line-height:1.45}.jp .ln-player{max-width:760px;margin:24px auto 0}.jp .ln-ph{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.jp .ln-back{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#2a211c;background:#fbf6eebf;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.jp .ln-back:hover{transform:translate(-3px)}.jp .ln-ph-meta{font-family:var(--jp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--jp-muted);font-size:.7rem}.jp .ln-bar{gap:4px;margin:18px 0 14px;display:flex}.jp .ln-bar-seg{background:#2a211c1a;border-radius:999px;flex:1;height:6px;overflow:hidden}.jp .ln-bar-seg.q{background:#ee6a4a29}.jp .ln-bar-seg i{transform-origin:0;border-radius:inherit;background:#2a211c;height:100%;display:block}.jp .ln-bar-seg.q i{background:#ee6a4a}.jp .ln-stage{position:relative}.jp .ln-card{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);touch-action:pan-y;background:linear-gradient(150deg,#ffffffbd,#fff0e680);border:1px solid #fffc;border-radius:34px;padding:clamp(26px,5vw,52px);position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #6e3c1e99,inset 0 1px #fffffff2}.jp .ln-card:before{content:"";background:radial-gradient(circle, var(--tone) 0%, transparent 70%);opacity:.55;pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-90px}.jp .ln-card-hero{border-bottom:1px dashed #2a211c26;align-items:center;gap:16px;margin-bottom:26px;padding-bottom:22px;display:flex}.jp .ln-title{letter-spacing:-.025em;font-size:clamp(1.7rem,4.4vw,2.5rem)}.jp .ln-hook{color:var(--jp-muted);margin-top:6px;font-size:.98rem}.jp .ln-kicker{margin-bottom:10px}.jp .ln-h2{letter-spacing:-.025em;-webkit-hyphens:manual;hyphens:manual;max-width:22ch;font-size:clamp(1.6rem,5vw,2.7rem)}.jp .ln-setup{color:#3d342d;background:#ffffffa8;border-left:3px solid #ee6a4a;border-radius:16px;max-width:58ch;margin:0 0 14px;padding:12px 16px;font-size:1rem;line-height:1.55}.jp .lnr-card .ln-setup{margin:10px 0 0;font-size:.95rem}.jp .ln-visual{margin:24px 0 6px}.jp .ln-body{color:#3d342d;max-width:58ch;margin-top:18px;font-size:1.1rem;line-height:1.6}.jp .ln-tip{background:#fff3c9;border-radius:6px 18px 18px;max-width:46ch;margin-top:22px;padding:14px 18px 14px 44px;font-size:.95rem;line-height:1.45;position:relative;box-shadow:0 16px 24px -18px #6e462899}.jp .ln-tip:before{content:"★";color:#ee6a4a;position:absolute;top:13px;left:16px}.jp .ln-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.jp .ln-round{color:#2a211c;background:#fbf6eecc;border:1px solid #fffc;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 20px -14px #6e3c1eb3}.jp .ln-round[disabled]{opacity:.35;cursor:default}.jp .ln-hint{font-family:var(--jp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--jp-muted);text-align:center;font-size:.66rem}.jp .ln-next{white-space:nowrap;border-radius:999px;padding:.95rem 1.5rem}.jp .ln-options{gap:10px;margin-top:24px;display:grid}.jp .ln-opt{text-align:left;color:#2a211c;background:#ffffffb8;border:1.5px solid #2a211c1a;border-radius:20px;align-items:center;gap:14px;width:100%;padding:16px 18px;font-size:1.04rem;font-weight:600;transition:background .3s,border-color .3s,opacity .3s;display:flex;position:relative;box-shadow:0 14px 22px -20px #6e3c1eb3}.jp .ln-opt:not([disabled]):hover{border-color:#ee6a4a}.jp .ln-opt-k{width:32px;height:32px;font-family:var(--jp-mono);background:#2a211c12;border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}.jp .ln-opt.ok{background:#e6efd9;border-color:#8fae7f}.jp .ln-opt.ok .ln-opt-k{color:#fff;background:#8fae7f}.jp .ln-opt.ko{background:#fbe1da;border-color:#e3846c}.jp .ln-opt.dim{opacity:.5}.jp .ln-opt[disabled]{cursor:default}.jp .ln-opt-ic{color:#fff;background:#6f9a6a;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.jp .ln-opt-ic.ko{background:#d0553a}.jp .ln-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;right:30px}.jp .ln-burst i{border-radius:50%;position:absolute;top:0;left:0}.jp .ln-why{overflow:hidden}.jp .ln-why p{background:#ee6a4a1a;border-radius:18px;margin:18px 0 16px;padding:14px 18px;line-height:1.5}.jp .ln-why.ok p{background:#8fae7f2e}.jp .ln-done{text-align:center}.jp .ln-done-in{flex-direction:column;align-items:center;display:flex;position:relative}.jp .ln-confetti{pointer-events:none;height:0;position:absolute;inset:-40px 0 auto}.jp .ln-confetti i{border-radius:3px;position:absolute;top:0}.jp .ln-score{font-family:var(--jp-display);align-items:baseline;gap:6px;font-weight:300;display:flex}.jp .ln-score span{letter-spacing:-.05em;color:#b5482f;font-size:clamp(5rem,16vw,8rem);line-height:.9}.jp .ln-score small{color:var(--jp-muted);font-size:2rem}.jp .ln-stars{color:#2a211c26;gap:8px;margin-top:10px;font-size:2rem;display:flex}.jp .ln-stars span{display:inline-block}.jp .ln-stars .on{color:#ee6a4a;text-shadow:0 6px 14px #ee6a4a66}.jp .ln-done-msg{font-family:var(--jp-display);margin-top:14px;font-size:1.4rem}.jp .ln-unlock{color:#fff;background:#2a211c;border-radius:999px;margin-top:10px;padding:8px 14px;font-size:.88rem;font-weight:600}.jp .ln-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.jp .ln-try{text-align:left;border-top:1px dashed #2a211c26;width:100%;margin-top:34px;padding-top:26px}.jp .ln-try h3{text-align:center;font-size:1.5rem}.jp .ln-try-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.jp .ln-try-card{color:#2a211c;background:#fff;border:1px solid #efe5d6;border-radius:22px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:flex}.jp .ln-try-card:hover{transform:translateY(-4px);box-shadow:0 24px 34px -24px #6e3c1eb3}.jp .ln-try-card b{font-family:var(--jp-display);color:#b5482f;font-size:1.2rem;font-weight:400}.jp .ln-try-card small{color:var(--jp-muted);font-size:.9rem;line-height:1.4}.jp .lnh{margin-top:20px}.jp .lnh-hero{-webkit-backdrop-filter:blur(26px)saturate(1.2);backdrop-filter:blur(26px)saturate(1.2);background:linear-gradient(135deg,#ffffff9e,#ffece057);border:1px solid #ffffffc7;border-radius:40px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:24px;padding:clamp(34px,6vw,80px);display:grid;position:relative;overflow:hidden;box-shadow:0 60px 100px -60px #6e3c1e99,inset 0 1px #ffffffe6}.jp .lnh-copy{z-index:2;position:relative}.jp .lnh-h1{letter-spacing:-.04em;margin-top:16px;font-size:clamp(2.8rem,6.6vw,5.4rem);line-height:.98}.jp .lnh-line{display:block}.jp .lnh-line.em{color:#b5482f;font-style:italic}.jp .lnh-mask{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.jp .lnh-word{display:inline-block}.jp .lnh-lead{color:#4a4038;max-width:46ch;margin-top:22px;font-size:1.12rem;line-height:1.6}.jp .lnh-cta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.jp .lnh-cta .jp-btn{border-radius:999px;padding:.95rem 1.5rem}.jp .lnh-stats{gap:clamp(18px,4vw,40px);margin:32px 0 0;display:flex}.jp .lnh-stats dt{font-family:var(--jp-display);letter-spacing:-.03em;font-size:clamp(2rem,4vw,2.8rem);font-weight:300;line-height:1}.jp .lnh-stats dd{font-family:var(--jp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--jp-muted);margin:4px 0 0;font-size:.66rem}.jp .lnh-sky{height:clamp(360px,46vw,500px);position:relative}.jp .lnh-ring{border:1px dashed #2a211c29;border-radius:50%;position:absolute;top:50%;left:50%}.jp .lnh-sun{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jp .lnh-sun .ln-orb{box-shadow:0 0 0 14px #f1dc9e40,0 0 60px 20px #f1dc9e73,inset -6px -8px 14px #6e46282e}.jp .lnh-orbit{pointer-events:none;position:absolute;top:50%;left:50%}.jp .lnh-pos{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.jp .lnh-planet{display:block}.jp .lnh-progress{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fbf6eebf;border:1px solid #ffffffb3;border-radius:26px;margin-top:18px;padding:20px 24px}.jp .lnh-progress-top{justify-content:space-between;font-weight:600;display:flex}.jp .lnh-progress-top span{font-family:var(--jp-mono)}.jp .lnh-progress small{color:var(--jp-muted);margin-top:10px;font-size:.8rem;display:block}.jp .lnh-dots{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.jp .lnh-dot{color:#2a211c73;border:1.5px dashed #2a211c33;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1);display:grid}.jp .lnh-dot:hover{transform:translateY(-3px)scale(1.06)}.jp .lnh-dot.on{background:var(--c);color:#2a211c;border:0;box-shadow:inset -3px -4px 8px #6e46282e,0 8px 14px -8px #6e462880}.jp .lnh-dot.next{color:#b5482f;border-style:solid;border-color:#ee6a4a;animation:2s ease-in-out infinite lnh-pulse}@keyframes lnh-pulse{50%{box-shadow:0 0 0 7px #ee6a4a26}}.jp .lnh-levels{gap:26px;margin-top:46px;padding-left:clamp(0px,5vw,64px);scroll-margin-top:110px;display:grid;position:relative}.jp .lnh-rail{background:repeating-linear-gradient(#2a211c33 0 4px,#0000 4px 10px);width:2px;margin-left:-1px;position:absolute;top:63px;bottom:120px;left:0}.jp .lnh-rail-fill{transform-origin:50% 0;background:#ee6a4a;border-radius:2px;position:absolute;inset:0}.jp .lnh-level{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(160deg,#ffffffb3,#fbf6ee8c);border:1px solid #ffffffbf;border-radius:36px;padding:clamp(26px,4vw,48px);position:relative;box-shadow:0 40px 80px -56px #6e3c1e99}.jp .lnh-level:before{content:"";z-index:1;background:var(--c);border:3px solid #fbf6ee;border-radius:50%;width:18px;height:18px;margin-left:-9px;position:absolute;top:54px;left:calc(-1*clamp(0px,5vw,64px));box-shadow:0 0 0 2px #ee6a4a}.jp .lnh-level-head{align-items:flex-start;gap:clamp(16px,3vw,30px);display:flex}.jp .lnh-lvnum{aspect-ratio:1;width:clamp(64px,9vw,96px);font-family:var(--jp-display);background:radial-gradient(circle at 32% 26%, #fff 0%, color-mix(in srgb, var(--c) 60%, #fff) 35%, var(--c) 70%);border-radius:50%;flex:none;place-items:center;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:300;display:grid;box-shadow:inset -6px -8px 14px #6e462826,0 18px 26px -14px #6e462873}.jp .lnh-level-head h2{margin-top:6px;font-size:clamp(2rem,4.4vw,3rem)}.jp .lnh-level-text{color:var(--jp-muted);max-width:56ch;margin-top:8px}.jp .lnh-badge{color:#fff;letter-spacing:.06em;background:#2a211c;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:3px 10px;display:inline-flex}.jp .lnh-lessons{perspective:900px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:28px;display:grid}.jp .lnh-lesson-wrap{transform-style:preserve-3d}.jp .lnh-lesson{color:#2a211c;background:#fff;border:1px solid #efe5d6;border-radius:26px;flex-direction:column;gap:8px;height:100%;padding:20px;text-decoration:none;transition:box-shadow .35s,border-color .35s;display:flex;box-shadow:0 20px 30px -24px #6e3c1e99}.jp a.lnh-lesson:hover{border-color:var(--c);box-shadow:0 34px 44px -28px #6e3c1eb3}.jp .lnh-lesson.is-done{background:linear-gradient(170deg, #fff 60%, color-mix(in srgb, var(--c) 35%, #fff))}.jp .lnh-lesson-top{justify-content:space-between;align-items:flex-start;display:flex}.jp .lnh-lesson-n{font-family:var(--jp-mono);letter-spacing:.1em;color:var(--jp-muted);font-size:.72rem}.jp .lnh-lesson-orb{display:inline-block}.jp .lnh-lesson b{font-family:var(--jp-display);letter-spacing:-.01em;margin-top:6px;font-size:1.3rem;font-weight:400;line-height:1.15}.jp .lnh-lesson small{color:var(--jp-muted);font-size:.9rem;line-height:1.4}.jp .lnh-lesson-foot{font-family:var(--jp-mono);letter-spacing:.06em;color:var(--jp-muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;font-size:.68rem;display:flex}.jp .lnh-done{color:#b5482f}.jp .lnh-arrow{transition:transform .35s cubic-bezier(.16,1,.3,1)}.jp a.lnh-lesson:hover .lnh-arrow{color:#b5482f;transform:translate(5px)}.jp .lnh-level.locked .lnh-lessons{filter:blur(3px)saturate(.6);opacity:.55;pointer-events:none}.jp .lnh-lock{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf6eeeb;border:1px solid #fff;border-radius:24px;flex-direction:column;align-items:center;gap:10px;width:min(380px,86%);padding:20px;display:flex;position:absolute;bottom:clamp(26px,6vw,60px);left:50%;transform:translate(-50%);box-shadow:0 30px 50px -30px #6e3c1eb3}.jp .lnh-lock p{font-weight:600}.jp .lnh-lock .jp-btn{border-radius:999px;font-size:.7rem}.jp .lnh-lab{color:#fbf6ee;background:linear-gradient(135deg,#2a211c,#4a352b);border-radius:40px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:46px;padding:clamp(30px,5vw,64px);display:grid;overflow:hidden}.jp .lnh-lab h2{color:#fbf6ee;text-shadow:none;margin-top:10px;font-size:clamp(2rem,4.4vw,3.2rem)}.jp .lnh-lab p{color:#fbf6eec7;max-width:52ch;margin-top:14px;line-height:1.6}.jp .lnh-lab-ic{color:#f6b49c}.jp .lnh-lab .jp-btn.ghost{color:#fbf6ee;border-color:#fbf6ee99}.jp .lnh-lab-orbs{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.jp .lnh-guide{margin-top:46px}@media (max-width:860px){.jp .lnh-hero{grid-template-columns:1fr}.jp .lnh-sky{order:-1;height:380px;margin:-30px 0 -20px;transform:scale(.78)}.jp .lnh-lab{grid-template-columns:1fr}.jp .lnh-lab-orbs{order:-1}}@media (max-width:640px){.jp .ln-tiles{grid-template-columns:1fr}.jp .ln-tiles .ln-tile{flex-flow:wrap;align-items:center;column-gap:12px}.jp .ln-tile-g{margin:0;font-size:1.4rem}.jp .ln-tile small{flex-basis:100%}.jp .ln-try-grid{grid-template-columns:1fr}.jp .ln-hint{display:none}.jp .ln-speed-row{grid-template-columns:82px minmax(0,1fr) 74px;font-size:.8rem}.jp .lnh-levels{padding-left:0}.jp .lnh-rail,.jp .lnh-level:before{display:none}.jp .lnh-lessons{grid-template-columns:1fr}.jp .lnh-level{border-radius:28px;padding:22px}.jp .lnh-lock{margin:-60px auto 0;position:relative;bottom:auto;left:auto;transform:none}.jp .ln-card{border-radius:28px}}.jp .lnx-wide{width:100%}.jp .lnx-cap{font-family:var(--jp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--jp-muted);text-align:center;margin-top:12px;font-size:.68rem}.jp .lnx-legend{color:var(--jp-muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:10px;font-size:.8rem;display:flex}.jp .lnx-legend span{align-items:center;gap:6px;display:inline-flex}.jp .lnx-legend i{border-radius:4px;width:14px;height:4px}.jp .lnx-legend i.hatch{background:repeating-linear-gradient(45deg,#2a211c47 0 2px,#0000 2px 5px);height:10px}.jp .lnx-stack{gap:6px;width:min(420px,100%);margin-top:12px;display:grid}.jp .lnx-row{background:#ffffffb3;border:1px solid #ffffffe6;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex;box-shadow:0 10px 18px -16px #6e3c1e99}.jp .lnx-row-l{font-family:var(--jp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--jp-muted);font-size:.66rem}.jp .lnx-row-v{color:#2a211c;white-space:nowrap;font-size:1.15rem}.jp .lnx-row-v small{font-size:.85rem;font-weight:600}.jp .lnx-line{background:#2a211c0d;border-radius:14px;width:100%;height:46px;margin-top:10px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #4632191f}.jp .lnx-line.sub{height:34px}.jp .lnx-line.tall{height:56px}.jp .lnx-seg{background:var(--c);color:#2a211c;cursor:pointer;transform-origin:50% 100%;border:2px solid #fbf6ee;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:.95rem;line-height:1;transition:filter .3s,box-shadow .3s;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.jp .lnx-seg small{font-family:var(--jp-mono);opacity:.7;font-size:.58rem}.jp .lnx-seg em{font-style:normal;font-family:var(--jp-mono);color:#b5482f;font-size:.55rem;font-weight:700;position:absolute;top:2px;right:4px}.jp .lnx-seg.on{filter:saturate(1.25);z-index:1;box-shadow:inset 0 0 0 2px #2a211c}.jp .lnx-seg.peak{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c));box-shadow:inset 0 -4px #ee6a4a}.jp .lnx-seg.peak.on{box-shadow:inset 0 0 0 2px #2a211c,inset 0 -4px #ee6a4a}.jp .lnx-seg.top{background:linear-gradient(#ffd9c9,#f6a98e)}.jp .lnx-seg.lb{box-shadow:inset 4px 0 #2a211c}.jp .lnx-now{z-index:2;pointer-events:none;background:#ee6a4a;border-radius:3px;width:3px;margin-left:-1.5px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 0 3px #ee6a4a40}.jp .lnx-ticks{width:100%;height:16px;font-family:var(--jp-mono);color:var(--jp-muted);font-size:.6rem;position:relative}.jp .lnx-ticks span{position:absolute;top:2px;transform:translate(-50%)}.jp .lnx-ticks span:first-child{transform:none}.jp .lnx-ticks span:last-child{transform:translate(-100%)}.jp .lnx-acts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:14px;display:grid}.jp .lnx-act{text-align:center;background:linear-gradient(160deg, color-mix(in srgb, var(--c) 50%, #fff), var(--c));border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;display:flex;box-shadow:inset 0 1px #fffc,0 18px 26px -18px #6e46288c}.jp .lnx-act small{font-family:var(--jp-mono);letter-spacing:.08em;text-transform:uppercase;color:#2a211ca6;font-size:.6rem}.jp .lnx-act-g{font-size:2rem;line-height:1.1}.jp .lnx-act b{font-family:var(--jp-display);font-size:1.15rem;font-weight:400}.jp .lnx-act em{color:#2a211cb3;font-size:.75rem;font-style:normal}.jp .ln-opt{position:relative}.jp .ln-opt.wait{background:linear-gradient(90deg,#ee6a4a0f,#ee6a4a29,#ee6a4a0f) 0 0/200% 100%;border-color:#ee6a4a;animation:1s linear infinite ln-wait}@keyframes ln-wait{to{background-position:-200% 0}}.jp .ln-pts{font-family:var(--jp-display);color:#6f9a6a;pointer-events:none;font-size:1.2rem;position:absolute;top:6px;right:48px}.jp .ln-oops{color:#b5482f;text-align:center;margin-top:12px;font-weight:600}.jp .ln-earned{color:#3f6b3a;font-family:var(--jp-display);background:#e6efd9;border-radius:999px;align-items:baseline;gap:6px;margin-top:8px;padding:8px 16px;font-size:1.4rem;display:inline-flex}.jp .ln-earned small{font-family:var(--jp-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.jp .ln-earned-note{color:var(--jp-muted);margin-top:6px;font-size:.85rem}.jp .ln-done-board{text-align:left;border-top:1px dashed #2a211c26;width:100%;margin-top:30px;padding-top:24px}.jp .ln-done-board h3{text-align:center;margin-bottom:12px;font-size:1.5rem}.jp .lb{flex-direction:column;gap:12px;display:flex}.jp .lb-loading{background:linear-gradient(90deg,#fff6,#fffc,#fff6) 0 0/200% 100%;border-radius:22px;min-height:120px;animation:1.4s linear infinite ln-wait}.jp .lb-tabs{background:#2a211c0f;border-radius:999px;align-self:center;padding:4px;display:inline-flex}.jp .lb-tabs button{color:#2a211c;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;position:relative}.jp .lb-tabs button span{position:relative}.jp .lb-tab-pill{background:#fff;border-radius:999px;position:absolute;inset:0;box-shadow:0 8px 14px -10px #6e3c1e99}.jp .lb-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.jp .lb-row{background:#ffffffb8;border:1px solid #ffffffe6;border-radius:18px;grid-template-columns:30px auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid;box-shadow:0 10px 18px -16px #6e3c1e8c}.jp .lb-row.me{background:#fff4ee;border-color:#f6b49c}.jp .lb-row.top1{background:linear-gradient(120deg,#fff6dc,#fde9b8)}.jp .lb-row.top2{background:linear-gradient(120deg,#f6f3ef,#e9e4dc)}.jp .lb-row.top3{background:linear-gradient(120deg,#fbeee4,#f2d6c2)}.jp .lb-mine{border-style:dashed;margin-top:-2px}.jp .lb-rank{font-family:var(--jp-display);color:#b5482f;place-items:center;font-size:1.15rem;display:grid}.jp .lb-av{background:radial-gradient(circle at 32% 28%, #fff, var(--orb) 62%);color:#2a211c;border-radius:50%;place-items:center;line-height:1;display:grid;box-shadow:inset 0 -3px 6px #6e46282e,0 6px 12px -8px #6e462899}.jp .lb-name{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;font-weight:700;display:flex;overflow:hidden}.jp .lb-name em{color:#b5482f;font-style:normal;font-weight:600}.jp .lb-name small{color:var(--jp-muted);gap:10px;font-size:.75rem;font-weight:500;display:inline-flex}.jp .lb-streak{color:#d0553a;align-items:center;gap:3px;font-weight:700;display:inline-flex}.jp .lb-streak svg{display:inline-block}.jp .lb-pts{font-family:var(--jp-display);color:#2a211c;white-space:nowrap;font-size:1.4rem}.jp .lb-pts small{font-family:var(--jp-mono);color:var(--jp-muted);margin-left:4px;font-size:.6rem}.jp .lb-empty,.jp .lb-soon{text-align:center;color:var(--jp-muted);background:#ffffff80;border-radius:18px;padding:18px}.jp .lb-how{color:var(--jp-muted);gap:8px;font-size:.82rem;line-height:1.5;display:flex}.jp .lb-how svg{flex:none;margin-top:3px;display:inline-block}.jp .lb-join{text-align:center;background:#ffffffbf;border:1px dashed #f6b49c;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.jp .lb-join b{font-family:var(--jp-display);font-size:1.3rem;font-weight:400}.jp .lb-join small{color:var(--jp-muted);max-width:44ch;font-size:.85rem}.jp .lb-join-row{align-items:center;gap:10px;width:min(420px,100%);display:flex}.jp .lb-join-row input{min-width:0;font:inherit;background:#fff;border:1.5px solid #efe5d6;border-radius:999px;flex:1;padding:12px 16px}.jp .lb-join-row input:focus{border-color:#ee6a4a;outline:none}.jp .lb-err{color:#b5482f;font-size:.9rem;font-weight:600}.jp .lnp-card{background:linear-gradient(150deg,#fffaf3,#fbe7da);border:1px solid #fff;border-radius:34px;flex-direction:column;gap:12px;padding:clamp(24px,4vw,40px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 60px -40px #6e3c1eb3,inset 0 1px #fff}.jp .lnp-glow{pointer-events:none;background:radial-gradient(circle,#ee6a4a59,#0000 70%);border-radius:50%;width:320px;height:320px;animation:7s ease-in-out infinite alternate lnp-glow;position:absolute;top:-140px;right:-120px}@keyframes lnp-glow{to{transform:translate(-40px,40px)scale(1.15)}}.jp .lnp-card .jp-eyebrow{color:#b5482f;align-items:center;gap:6px;display:inline-flex}.jp .lnp-card .jp-eyebrow svg{display:inline-block}.jp .lnp-card h2{font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.08}.jp .lnp-lead{color:#2a211cc7;line-height:1.55}.jp .lnp-perks{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.jp .lnp-perks li{align-items:flex-start;gap:10px;font-size:.95rem;font-weight:600;line-height:1.4;display:flex}.jp .lnp-tick{color:#fff;background:#8fae7f;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.jp .lnp-tick svg{display:inline-block}.jp .lnp-buy{background:#fff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 14px 14px 20px;display:flex;box-shadow:0 16px 26px -20px #6e3c1e99}.jp .lnp-price{flex-direction:column;display:flex}.jp .lnp-price b{font-family:var(--jp-display);color:#2a211c;font-size:2.4rem;font-weight:400;line-height:1}.jp .lnp-price small{font-family:var(--jp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--jp-muted);font-size:.64rem}.jp .lnp-go{padding:14px 22px;font-size:.85rem}.jp .lnp-secure{color:var(--jp-muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.jp .lnp-secure svg,.jp .lnp-codelink svg{display:inline-block}.jp .lnp-codelink{font:inherit;color:#b5482f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:.88rem;font-weight:600;text-decoration:underline;display:inline-flex}.jp .lnp-code{gap:8px;display:flex}.jp .lnp-code input{min-width:0;font:inherit;background:#fff;border:1.5px solid #efe5d6;border-radius:999px;flex:1;padding:11px 16px}.jp .lnp-err{color:#b5482f;font-size:.9rem;font-weight:600}.jp .lnp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.jp .lnp-toc{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.jp .lnp-toc li{background:#2a211c0a;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.jp .lnp-toc li span{font-family:var(--jp-mono);color:var(--jp-muted);font-size:.7rem}.jp .lnp-toc li:nth-child(n+2){color:#2a211c9e}.jp .lnp-toc li.quiz{background:#ee6a4a14}.jp .lnp-toc-lock{opacity:.55;flex:none;margin-left:auto;display:inline-block}.jp .lnp-toast{z-index:80;color:#fbf6ee;background:#2a211c;border-radius:24px;flex-direction:column;gap:6px;width:min(560px,100vw - 32px);padding:18px 20px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 30px 60px -20px #00000080}.jp .lnp-toast b{font-family:var(--jp-display);font-size:1.3rem;font-weight:400}.jp .lnp-toast small{color:#fbf6eebf}.jp .lnp-toast-link{align-items:center;gap:8px;display:flex}.jp .lnp-toast-link code{text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:10px;flex:1;min-width:0;padding:8px 10px;font-size:.75rem;overflow:hidden}.jp .lnp-toast .jp-btn.ghost{color:#fbf6ee;border-color:#fbf6ee80}.jp .lnp-toast-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;position:absolute;top:10px;right:10px}.jp .lnh-me{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.jp .lnh-me>*{color:#2a211c;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;text-decoration:none;display:inline-flex;box-shadow:0 8px 14px -10px #6e3c1e99}.jp .lnh-me svg{color:#d0553a;display:inline-block}.jp .lnh-me b{font-family:var(--jp-display);font-size:1.1rem;font-weight:400}.jp .lnh-paid{background:#ffffffb3;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.jp .lnh-paid svg{color:#b5482f;display:inline-block}.jp .lnh-paid .jp-btn{border-radius:999px;font-size:.7rem}.jp .lnh-level.paid .lnh-lesson{filter:saturate(.8)}.jp .lnh-pass{max-width:760px;margin-top:46px;margin-left:auto;margin-right:auto}.jp .lnh-board{background:#ffffff73;border:1px solid #fffc;border-radius:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;margin-top:46px;padding:clamp(24px,4vw,48px);display:grid;box-shadow:0 30px 50px -40px #6e3c1e99}.jp .lnh-board-copy h2{margin-top:10px;font-size:clamp(2rem,4vw,3rem)}.jp .lnh-board-copy p{color:#2a211cbf;margin-top:12px;line-height:1.6}.jp .lnh-board-copy .lnh-lab-ic{color:#d0553a;display:inline-block}.jp .lnr{background:linear-gradient(140deg,#fff8ef,#eef3e6);border:1px solid #fff;border-radius:32px;margin-top:26px;padding:clamp(20px,3vw,32px);box-shadow:0 24px 40px -32px #6e3c1e99}.jp .lnr-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.jp .lnr-head>svg{color:#6f9a6a;flex:none;display:inline-block}.jp .lnr-head>div{flex:1;min-width:220px}.jp .lnr-head h2{font-size:1.6rem}.jp .lnr-head p{color:#2a211cb8;margin-top:4px}.jp .lnr-card{margin-top:18px}.jp .lnr-card h3{margin-top:8px;font-size:1.4rem}.jp .lnr-from{font-family:var(--jp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--jp-muted);align-items:center;gap:8px;font-size:.68rem;display:flex}.jp .lnr-end{color:#3f6b3a;align-items:center;gap:8px;margin-top:16px;font-weight:700;display:flex}.jp .lnr-end svg{display:inline-block}@media (max-width:860px){.jp .lnp-grid,.jp .lnh-board{grid-template-columns:1fr}}@media (max-width:640px){.jp .lnx-acts{grid-template-columns:1fr}.jp .lnx-seg{font-size:.8rem}.jp .lnx-seg small{display:none}.jp .lb-row{grid-template-columns:24px auto minmax(0,1fr) auto;gap:8px;padding:9px 10px}.jp .lnp-buy{text-align:center;flex-direction:column;align-items:stretch}}@media (max-width:560px){.jp .ln-card-hero{flex-direction:column;align-items:flex-start}}.jp .lnm{width:100%}.jp .lnm-room-wrap{align-items:stretch;gap:8px;width:100%;max-width:520px;margin-top:12px;display:flex}.jp .lnm-arrow{width:36px;color:var(--jp-ink,#2a211c);cursor:pointer;background:#fff9;border:1px solid #2a211c1a;border-radius:14px;flex:none;place-items:center;transition:background .2s,transform .2s;display:grid}.jp .lnm-arrow:hover{background:#fff;transform:translateY(-2px)}.jp .lnm-room,.jp .lnm-planet{background:linear-gradient(160deg, color-mix(in srgb, var(--tone) 38%, #fff) 0%, #fffaf3 70%);border:1px solid color-mix(in srgb, var(--tone) 70%, transparent);text-align:left;border-radius:20px;flex:1;padding:16px 18px;position:relative;box-shadow:0 14px 30px -18px #6e462859}.jp .lnm-room-name{font-family:var(--jp-display);align-items:center;gap:10px;margin:0 0 10px;font-size:1.25rem;line-height:1.2;display:flex}.jp .lnm-room-name span{color:#fff;width:30px;height:30px;font-family:var(--jp-mono);background:#ee6a4a;border-radius:50%;flex:none;place-items:center;font-size:.85rem;display:grid}.jp .lnm-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.jp .lnm-tags span{background:#ffffffbf;border:1px solid #2a211c14;border-radius:999px;padding:4px 10px;font-size:.82rem}.jp .lnm-row{color:#4a3f37;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:.9rem;display:flex}.jp .lnm-row svg{color:#b5482f;flex:none;margin-top:3px}.jp .lnm-logic{font-family:var(--jp-display);color:#2a211c;border-top:1px dashed #2a211c26;margin:0;padding-top:10px;font-size:.98rem;font-style:italic;line-height:1.45}.jp .lnm-orbs{flex-wrap:wrap;justify-content:center;gap:10px 16px;margin:6px 0 14px;display:flex}.jp .lnm-orb{cursor:pointer;color:var(--jp-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px;display:flex}.jp .lnm-orb small{font-size:.78rem}.jp .lnm-orb.on small{color:#b5482f;font-weight:600}.jp .lnm-orb.on .ln-orb{box-shadow:0 0 0 3px #fff,0 0 0 5px #ee6a4a,0 16px 26px -10px #6e462873}.jp .lnm-planet{perspective:600px;width:100%;max-width:520px}.jp .lnm-core{font-family:var(--jp-display);margin:0 0 12px;font-size:1.15rem;line-height:1.35}.jp .lnm-prow{border-top:1px dashed #2a211c1f;grid-template-columns:9.5em 1fr;gap:10px;padding:8px 0;font-size:.9rem;display:grid}.jp .lnm-prow b{color:#b5482f;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}@media (max-width:560px){.jp .lnm-prow{grid-template-columns:1fr;gap:2px}.jp .lnm-arrow{width:30px}.jp .lnm-room{padding:14px}}.jp .lnc-moon{background:linear-gradient(150deg,#efeaf6,#fffaf3);border:1px solid #3a31501f;border-radius:20px;align-items:center;gap:14px;width:100%;max-width:420px;margin:8px 0 2px;padding:12px 16px;display:flex}.jp .lnc-moon svg{filter:drop-shadow(0 8px 14px #3a315040);flex:none}.jp .lnc-moon b{font-family:var(--jp-display);font-size:1.2rem;font-weight:400;display:block}.jp .lnc-moon span{color:#4a3f37;font-size:.9rem}.jp .lnc-list{flex-direction:column;gap:6px;width:100%;max-width:520px;margin:10px 0 0;padding:0;list-style:none;display:flex}.jp .lnc-list li{background:#ffffffb3;border:1px solid #2a211c14;border-radius:14px;grid-template-columns:7.5em 1fr auto;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;display:grid}.jp .lnc-date{font-family:var(--jp-mono);color:var(--jp-muted);font-size:.74rem}.jp .lnc-house{text-align:right;color:#b5482f;font-weight:600}.jp .lnc-house small{color:var(--jp-muted);font-size:.75rem;font-weight:400;display:block}.jp .lnc-axis{flex-direction:column;gap:6px;width:100%;max-width:460px;margin-top:8px;display:flex}.jp .lnc-axis p{background:#ffffffb3;border:1px solid #2a211c14;border-radius:14px;margin:0;padding:10px 14px;font-size:.92rem}.jp .lnc-axis b{margin-right:6px;font-weight:600}.jp .lnc-axis b.n{color:#2f7d67}.jp .lnc-axis b.s{color:#7a5c94}.jp .lnc-axis em{color:var(--jp-muted)}.jp .lnc-wide{width:min(460px,92vw)!important}.jp .lnc-bars{flex-direction:column;gap:8px;width:100%;max-width:380px;margin-top:12px;display:flex}.jp .lnc-bar{font-family:var(--jp-mono);color:var(--jp-muted);grid-template-columns:4.5em 1fr 4.5em;align-items:center;gap:8px;font-size:.72rem;display:grid}.jp .lnc-bar span:last-child{text-align:right}.jp .lnc-bar div{background:linear-gradient(90deg,#bcd2df,#efe9e1 50%,#f6b49c);border-radius:8px;height:8px;position:relative}.jp .lnc-bar i{background:#fff;border:2px solid #ee6a4a;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:50%;box-shadow:0 4px 10px #6e462840}.jp .lnc-step{font-family:var(--jp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--jp-muted);margin:10px 0 2px;font-size:.7rem}@media (max-width:560px){.jp .lnc-list li{grid-template-columns:1fr auto}.jp .lnc-date{grid-column:1/-1}}.jp .lng-pool{flex-wrap:wrap;justify-content:center;gap:7px;max-width:520px;margin-top:10px;display:flex}.jp .lng-sign.ko,.jp .lng-choices .ln-chip.ko{background:#f6d3c9;border-color:#ee6a4a}.jp .lng-choices{flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px;margin-top:14px;display:flex}.jp .lng-choices .ln-chip[style]{background:color-mix(in srgb, var(--c) 70%, white)}.jp .lng-choices .ln-chip.ok{background:var(--c,#cfe3c4);box-shadow:0 0 0 2px #5f8f5a}.jp .lng-choices .ln-chip:disabled{cursor:default;transform:none}.jp .lng-choices .ln-chip:disabled:not(.ok):not(.ko){opacity:.45}.jp .lng-el{min-width:82px}.jp .lng-read.ok{color:#3f6d3a}.jp .lng-read.ko{color:#b5482f}.jp .lng-next{color:#fff;background:#2a211c;margin-top:4px}.jp .lng-card{background:#fffaf3;border-radius:22px;flex-direction:column;align-items:center;gap:2px;margin-top:6px;padding:18px 34px 14px;display:flex;box-shadow:0 18px 30px -18px #6e462873}.jp .lng-card-g{color:#2a211c;font-size:2.8rem;line-height:1}.jp .lng-card-n{font-family:var(--jp-display);color:#2a211c;font-size:1.35rem}.jp .lng-card-c{font-family:var(--jp-mono);letter-spacing:.12em;color:#7b7266;text-transform:uppercase;font-size:.68rem}.jp .lng-baskets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(440px,100%);margin-top:14px;display:grid}.jp .lng-basket{background:var(--c);text-align:center;border-radius:14px 14px 22px 22px;min-height:74px;padding:8px 4px 10px}.jp .lng-basket-n{font-family:var(--jp-mono);letter-spacing:.1em;text-transform:uppercase;color:#5a4f45;font-size:.66rem;display:block}.jp .lng-basket-g{color:#2a211c;justify-content:center;gap:4px;margin-top:6px;font-size:1.25rem;display:flex}.jp .lng-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:min(400px,100%);margin-top:14px;display:grid}.jp .lng-cell{color:#7b7266;background:#f3ede4;border-radius:12px;flex-direction:column;align-items:center;padding:6px 0;font-size:1.05rem;transition:background .35s;display:flex}.jp .lng-cell.on{background:color-mix(in srgb, var(--c) 60%, white);color:#2a211c}.jp .lng-done{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:12px;display:flex}.jp .lng-done p{font-family:var(--jp-display);max-width:32ch;font-size:1.15rem}.jp .lng-done .ln-chip{align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.jp .ln-orb.spin>span,.jp .lnh-dot.next{animation:none}.jp .lnh-rail-fill{transform:none!important}}.jp .lnh-guide .tp-sec h3,.jp .lnh-guide .tp-faq h3{letter-spacing:-.015em;font-size:clamp(1.5rem,2.6vw,2rem)}.jp .lb-who button{padding:6px 12px;font-size:.78rem}.jp .lb-pass{color:#8a5a12;letter-spacing:.04em;vertical-align:2px;background:#fde9b8;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:1px 7px;font-size:.66rem;font-weight:700;display:inline-flex}.jp .lb-pass svg{display:inline-block}.jp .lb-nick{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jp .ld{gap:10px;max-width:900px;margin:0 auto 22px;display:grid}.jp .ld-title{text-align:center}.jp .ld-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.jp .ld-door{color:#2a211c;background:#ffffffb3;border:1.5px solid #ffffffe6;border-radius:22px;align-content:start;gap:6px;padding:16px 18px;text-decoration:none;transition:transform .25s,border-color .25s;display:grid;box-shadow:0 16px 30px -26px #6e3c1eb3}.jp .ld-door:hover{border-color:#ee6a4a80;transform:translateY(-3px)}.jp .ld-door.here{background:#fff6ee;border-color:#ee6a4a}.jp .ld-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.jp .ld-top svg{color:#ee6a4a;display:inline-block}.jp .ld-tag{font-family:var(--jp-mono);letter-spacing:.1em;text-transform:uppercase;color:#2a211c;background:#2a211c12;border-radius:999px;padding:2px 8px;font-size:.6rem}.jp .ld-door.here .ld-tag{color:#fff;background:#ee6a4a}.jp .ld-door b{font-family:var(--jp-display);font-size:1.25rem;font-weight:400}.jp .ld-door small{color:var(--jp-muted);font-size:.86rem;line-height:1.4}@media (max-width:720px){.jp .ld-grid{grid-template-columns:1fr}}.jp .ln-drills{justify-items:center;gap:8px;margin-top:4px;display:grid}.jp .ln-drills h3{font-family:var(--jp-display);margin:0;font-size:1.2rem;font-weight:400}.jp .ln-drills-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.jp .ln-drill{color:#2a211c;background:#fff;border:1.5px solid #f6b49c;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.jp .ln-drill svg{color:#ee6a4a;display:inline-block}
