@import"https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&family=DM+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://api.fontshare.com/v2/css?f[]=clash-display@500,600,700&display=swap";.gl-root{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--cm-paper-grad);color:var(--cm-ink);overflow:hidden;position:relative;padding:1.5rem}.gl-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;animation:gl-drift 14s ease-in-out infinite alternate}.gl-orb--1{width:520px;height:520px;background:#ffc93c29;top:-160px;left:-120px}.gl-orb--2{width:420px;height:420px;background:#ff7a451f;bottom:-120px;right:-90px;animation-delay:-4s}.gl-orb--3{width:300px;height:300px;background:#b089491a;top:50%;left:50%;animation-name:gl-drift-center;animation-delay:-8s}@keyframes gl-drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}@keyframes gl-drift-center{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-44%,-54%) scale(1.1)}}.gl-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--cm-paper-surface);border:1px solid var(--cm-paper-border);border-radius:24px;padding:2.5rem 2.5rem 2rem;box-shadow:var(--cm-paper-shadow);display:flex;flex-direction:column;gap:1.75rem;animation:gl-card-in .55s cubic-bezier(.34,1.4,.64,1) both}@keyframes gl-card-in{0%{opacity:0;transform:translateY(36px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gl-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.gl-logo{font-size:2.5rem;display:block;animation:gl-pulse 2.5s ease-in-out infinite}@keyframes gl-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(255,201,60,.55));transform:scale(1)}50%{filter:drop-shadow(0 0 20px rgba(255,201,60,.9));transform:scale(1.12)}}.gl-title{font-family:var(--cm-font-serif);font-size:2rem;font-weight:700;color:var(--cm-ink);letter-spacing:-.01em;line-height:1.05}.gl-badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-gold-deep);background:#b089491a;border:1px solid rgba(176,137,73,.28);border-radius:20px;padding:.2rem .75rem;margin-top:.25rem}.gl-subtitle{font-size:.9rem;color:var(--cm-ink-muted);margin-top:.2rem}.gl-form{display:flex;flex-direction:column;gap:1.1rem}.gl-field{display:flex;flex-direction:column;gap:.4rem}.gl-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--cm-ink-muted)}.gl-input{width:100%;height:52px;background:var(--cm-paper-surface-2);border:1px solid var(--cm-paper-border);border-radius:12px;padding:0 1rem;color:var(--cm-ink);font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.gl-input::placeholder{color:var(--cm-ink-faint)}.gl-input:focus{border-color:var(--cm-gold-deep);background:#fff;box-shadow:0 0 0 3px #b089492e}.gl-input:disabled{opacity:.5;cursor:not-allowed}.gl-input-wrap{position:relative}.gl-input--padded{padding-right:3rem}.gl-eye{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;color:var(--cm-ink-faint);display:grid;place-items:center;line-height:1;transition:color .2s ease}.gl-eye:hover{color:var(--cm-ink)}.gl-error{display:flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--cm-danger);background:#d8453f14;border:1px solid rgba(216,69,63,.22);border-radius:12px;padding:.65rem .9rem;animation:gl-error-in .22s ease both}@keyframes gl-error-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.gl-error-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#d8453f33;color:var(--cm-danger);font-size:.68rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.gl-btn{height:54px;border-radius:12px;border:none;background:var(--cm-ink);color:#fff;font-family:var(--cm-font-serif);font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;margin-top:.25rem;display:flex;align-items:center;justify-content:center;transition:filter .2s ease,box-shadow .2s ease,transform .15s ease,opacity .2s ease}.gl-btn:hover:not(:disabled){filter:brightness(1.18);box-shadow:0 8px 24px #2c2a3340;transform:translateY(-2px)}.gl-btn:active:not(:disabled){transform:translateY(0)}.gl-btn:disabled{opacity:.45;cursor:not-allowed}.gl-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:gl-spin .7s linear infinite}@keyframes gl-spin{to{transform:rotate(360deg)}}.gl-footer{text-align:center;font-size:.9rem;color:var(--cm-ink-muted)}.gl-link{color:var(--cm-gold-deep);font-weight:700;text-decoration:none;transition:color .2s ease}.gl-link:hover{color:var(--cm-ink);text-decoration:underline}.gl-link--btn{background:none;border:none;padding:0;cursor:pointer}.gl-label-row{display:flex;align-items:center;justify-content:space-between}.gl-forgot{background:none;border:none;padding:.5rem .4rem;margin:-.5rem -.4rem;min-height:32px;font-size:.75rem;font-weight:700;color:var(--cm-gold-deep);cursor:pointer;transition:color .18s ease;line-height:1}.gl-forgot:hover{color:var(--cm-ink)}.gl-reset-hint{font-size:.9rem;color:var(--cm-ink-muted);margin:-.15rem 0 .15rem}.gl-reset-success{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem 0 .5rem;text-align:center;animation:gl-card-in .35s ease both}.gl-reset-icon{font-size:2.5rem}.gl-reset-title{font-family:var(--cm-font-serif);font-size:1.3rem;font-weight:700;color:var(--cm-ink)}.gl-reset-sub{font-size:.9rem;color:var(--cm-ink-muted);line-height:1.5}.gl-reset-sub strong{color:var(--cm-ink);font-weight:700}.gl-footer--demo{margin-top:-.5rem;font-size:.8rem;color:var(--cm-ink-muted)}.gl-back-btn{position:absolute;top:1.1rem;left:1.1rem;background:var(--cm-paper-surface-2);border:1px solid var(--cm-paper-border);color:var(--cm-ink-muted);font-size:.78rem;font-weight:700;padding:.32rem .75rem;border-radius:99px;cursor:pointer;z-index:2;transition:border-color .15s,color .15s,background .15s}.gl-back-btn:hover{border-color:var(--cm-ink-faint);color:var(--cm-ink);background:#fff}@media(prefers-reduced-motion:reduce){.gl-orb,.gl-logo,.gl-card{animation:none}}.gs-root{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--cm-paper-grad);color:var(--cm-ink);overflow-y:auto;position:relative;padding:2rem 1.5rem}.gs-orb{position:fixed;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;animation:gs-drift 14s ease-in-out infinite alternate}.gs-orb--1{width:520px;height:520px;background:#ffc93c29;top:-160px;left:-120px}.gs-orb--2{width:420px;height:420px;background:#ff7a451f;bottom:-120px;right:-90px;animation-delay:-4s}.gs-orb--3{width:300px;height:300px;background:#b089491a;top:50%;left:50%;animation-name:gs-drift-center;animation-delay:-8s}@keyframes gs-drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}@keyframes gs-drift-center{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-44%,-54%) scale(1.1)}}.gs-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--cm-paper-surface);border:1px solid var(--cm-paper-border);border-radius:24px;padding:2.5rem 2.5rem 2rem;box-shadow:var(--cm-paper-shadow);display:flex;flex-direction:column;gap:1.75rem;animation:gs-card-in .55s cubic-bezier(.34,1.4,.64,1) both}@keyframes gs-card-in{0%{opacity:0;transform:translateY(36px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gs-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.gs-logo{font-size:2.5rem;display:block;animation:gs-pulse 2.5s ease-in-out infinite}@keyframes gs-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(255,201,60,.55));transform:scale(1)}50%{filter:drop-shadow(0 0 20px rgba(255,201,60,.9));transform:scale(1.12)}}.gs-title{font-family:var(--cm-font-serif);font-size:2rem;font-weight:700;color:var(--cm-ink);letter-spacing:-.01em;line-height:1.05}.gs-badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-gold-deep);background:#b089491a;border:1px solid rgba(176,137,73,.28);border-radius:20px;padding:.2rem .75rem;margin-top:.25rem}.gs-subtitle{font-size:.9rem;color:var(--cm-ink-muted);margin-top:.2rem}.gs-form{display:flex;flex-direction:column;gap:1rem}.gs-field{display:flex;flex-direction:column;gap:.4rem}.gs-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--cm-ink-muted)}.gs-input{width:100%;height:52px;background:var(--cm-paper-surface-2);border:1px solid var(--cm-paper-border);border-radius:12px;padding:0 1rem;color:var(--cm-ink);font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.gs-input::placeholder{color:var(--cm-ink-faint)}.gs-input:focus{border-color:var(--cm-gold-deep);background:#fff;box-shadow:0 0 0 3px #b089492e}.gs-input:disabled{opacity:.5;cursor:not-allowed}.gs-input--error{border-color:#d8453f99!important;background:#d8453f0d!important}.gs-input--error:focus{box-shadow:0 0 0 3px #d8453f29!important}.gs-input-wrap{position:relative}.gs-input--padded{padding-right:3rem}.gs-eye{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;color:var(--cm-ink-faint);display:grid;place-items:center;line-height:1;transition:color .2s ease}.gs-eye:hover{color:var(--cm-ink)}.gs-field-hint{font-size:.78rem;animation:gs-hint-in .18s ease both}@keyframes gs-hint-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.gs-field-hint--error{color:var(--cm-danger)}.gs-strength{display:flex;align-items:center;gap:.6rem;margin-top:.1rem}.gs-strength-bars{display:flex;gap:4px;flex:1}.gs-strength-bar{flex:1;height:4px;border-radius:99px;background:#0000001a;transition:background .3s ease}.gs-strength-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;min-width:3.2rem;text-align:right;color:var(--cm-ink-muted);transition:color .3s ease}.gs-error{display:flex;align-items:center;gap:.55rem;font-size:.85rem;color:var(--cm-danger);background:#d8453f14;border:1px solid rgba(216,69,63,.22);border-radius:12px;padding:.65rem .9rem;animation:gs-error-in .22s ease both}@keyframes gs-error-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.gs-error-icon{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#d8453f33;color:var(--cm-danger);font-size:.68rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.gs-btn{height:54px;border-radius:12px;border:none;background:var(--cm-ink);color:#fff;font-family:var(--cm-font-serif);font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;margin-top:.25rem;display:flex;align-items:center;justify-content:center;transition:filter .2s ease,box-shadow .2s ease,transform .15s ease,opacity .2s ease}.gs-btn:hover:not(:disabled){filter:brightness(1.18);box-shadow:0 8px 24px #2c2a3340;transform:translateY(-2px)}.gs-btn:active:not(:disabled){transform:translateY(0)}.gs-btn:disabled{opacity:.45;cursor:not-allowed}.gs-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:gs-spin .7s linear infinite}@keyframes gs-spin{to{transform:rotate(360deg)}}.gs-agree{text-align:center;font-size:.78rem;color:var(--cm-ink-muted);margin-top:.9rem;line-height:1.5}.gs-footer{text-align:center;font-size:.9rem;color:var(--cm-ink-muted)}.gs-link{color:var(--cm-gold-deep);font-weight:700;text-decoration:none;transition:color .2s ease}.gs-link:hover{color:var(--cm-ink);text-decoration:underline}.gs-link--btn{background:none;border:none;padding:.15rem .25rem;margin:-.15rem 0;cursor:pointer;font:inherit;line-height:inherit;border-radius:4px}.gs-link--btn:focus-visible{outline:2px solid var(--cm-gold-deep);outline-offset:2px}.gs-back-btn{position:absolute;top:1.1rem;left:1.1rem;background:var(--cm-paper-surface-2);border:1px solid var(--cm-paper-border);color:var(--cm-ink-muted);font-size:.78rem;font-weight:700;padding:.32rem .75rem;border-radius:99px;cursor:pointer;z-index:2;transition:border-color .15s,color .15s,background .15s}.gs-back-btn:hover{border-color:var(--cm-ink-faint);color:var(--cm-ink);background:#fff}@media(prefers-reduced-motion:reduce){.gs-orb,.gs-logo,.gs-card{animation:none}}.gs-attest{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.gs-attest-box{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:#8b57f5;cursor:pointer}.gs-attest-text{font-size:.86rem;line-height:1.5;color:var(--cm-ink-muted)}.rp-checking{display:flex;justify-content:center;padding:1.25rem 0}.rp-expired{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:.75rem 0 .5rem;text-align:center;animation:gl-card-in .35s ease both}.rp-expired-icon{font-size:2.5rem}.rp-expired-title{font-family:var(--cm-font-serif);font-size:1.3rem;font-weight:700;color:var(--cm-ink)}.rp-expired-sub{font-size:.9rem;color:var(--cm-ink-muted);line-height:1.55;max-width:28ch}.rp-strength{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.rp-strength-bars{display:flex;gap:4px;flex:1}.rp-strength-bar{height:4px;flex:1;border-radius:2px;background:#0000001a;transition:background .25s ease}.rp-strength-label{font-size:.72rem;font-weight:700;min-width:42px;text-align:right;color:var(--cm-ink-muted)}.rp-input--error{border-color:#d8453f80!important}.rp-input--error:focus{border-color:#d8453fb3!important;box-shadow:0 0 0 3px #d8453f26!important}.rp-field-hint{font-size:.78rem;color:var(--cm-danger);margin-top:.2rem}.hero-react--hop{animation:hero-react-hop .52s cubic-bezier(.3,.9,.4,1)}.hero-react--spin{animation:hero-react-spin .62s cubic-bezier(.4,0,.3,1)}.hero-react--cheer{animation:hero-react-cheer .7s ease-out}@keyframes hero-react-hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-22%) scale(1.1,.92)}55%{transform:translateY(0) scale(.94,1.06)}75%{transform:translateY(-7%) scale(1.02)}}@keyframes hero-react-spin{0%{transform:rotate(0) scale(1)}55%{transform:rotate(200deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}@keyframes hero-react-cheer{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.16) rotate(-9deg)}50%{transform:scale(1.1) rotate(9deg)}75%{transform:scale(1.13) rotate(-5deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.hero-react--hop,.hero-react--spin,.hero-react--cheer{animation:hero-react-ack .26s ease-out}@keyframes hero-react-ack{50%{opacity:.7}}}.hero-poke{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s cubic-bezier(.3,.9,.4,1)}.hero-poke:hover{transform:scale(1.06)}.hero-poke:active{transform:scale(.94)}.hero-poke:focus-visible{outline:3px solid #ffc93c;outline-offset:3px;border-radius:8px}@media(prefers-reduced-motion:reduce){.hero-poke{transition:none}.hero-poke:hover,.hero-poke:active{transform:none}}.hero-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff59,inset 0 -2px 4px #0000002e,0 2px 6px #0000002e}.hero-avatar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#ffffff47,#fff0 55%);pointer-events:none}.hero-avatar-emoji{position:relative;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.gd-root{min-height:100dvh;background:var(--cm-paper-grad);color:var(--cm-ink);position:relative;overflow-y:auto}.gd-orb{position:fixed;border-radius:50%;filter:blur(90px);pointer-events:none;animation:gd-drift 14s ease-in-out infinite alternate}.gd-orb--1{width:600px;height:600px;background:#c9a86a;opacity:.1;top:-180px;left:-160px;animation-delay:0s}.gd-orb--2{width:480px;height:480px;background:#2f7d52;opacity:.1;bottom:-120px;right:-100px;animation-delay:-5s}.gd-orb--3{width:320px;height:320px;background:#c9a86a;opacity:.07;top:45%;left:55%;animation-name:gd-drift-center;animation-delay:-9s}@keyframes gd-drift{0%{transform:translate(0) scale(1)}to{transform:translate(28px,18px) scale(1.07)}}@keyframes gd-drift-center{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-44%,-55%) scale(1.1)}}.gd-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:1.5rem 1.5rem 5rem;display:flex;flex-direction:column;gap:2rem}.gd-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(44,42,51,.06)}.gd-brand{font-family:var(--cm-font-serif);font-size:1.1rem;font-weight:900;color:var(--cm-ink);flex-shrink:0}.gd-header-right{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.gd-guardian-name{font-family:var(--font-body);font-size:.82rem;color:var(--cm-ink-muted);margin-right:.25rem}.gd-ghost-btn{padding:.32rem .9rem;border-radius:99px;border:1px solid rgba(44,42,51,.1);background:#2c2a330d;color:var(--cm-ink-2);font-family:var(--font-body);font-size:.8rem;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,color .2s ease,background .2s ease}.gd-ghost-btn:hover{border-color:#2c2a3338;color:#2c2a33d9;background:#2c2a3317}.gd-ghost-btn--danger{border-color:#d8453f33;color:var(--cm-danger)}.gd-ghost-btn--danger:hover{border-color:#d8453f73;color:var(--cm-danger);background:#d8453f12}.gd-ghost-btn:disabled{opacity:.4;cursor:not-allowed}.gd-hero{display:flex;flex-direction:column;gap:.3rem}.gd-hero-title{font-family:var(--cm-font-serif);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:900;color:var(--cm-ink);margin:0;line-height:1.1}.gd-hero-sub{font-family:var(--font-body);font-size:.9rem;color:var(--cm-ink-muted);margin:0}.gd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:600px){.gd-stats{grid-template-columns:repeat(2,1fr)}}.gd-stat{background:#2c2a330d;border:1px solid rgba(44,42,51,.09);border-radius:16px;padding:1.35rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;animation:slideUpFade .45s ease both;transition:border-color .2s ease,background .2s ease}.gd-stat:hover{border-color:#b0894952;background:#b0894912}.gd-stat-icon{font-size:1.4rem;line-height:1;opacity:.9}.gd-stat-value{font-family:var(--cm-font-serif);font-size:2.2rem;font-weight:900;color:var(--cm-ink);line-height:1}.gd-stat-label{font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--cm-ink-2);text-transform:uppercase;letter-spacing:.08em}.gd-section{display:flex;flex-direction:column;gap:1rem}.gd-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gd-section-title{font-family:var(--cm-font-serif);font-size:1.1rem;font-weight:800;color:var(--cm-ink);margin:0}.gd-add-btn{padding:.38rem 1rem;border-radius:99px;border:1px solid rgba(176,137,73,.4);background:#b089491a;color:var(--cm-gold-deep);font-family:var(--font-body);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,background .2s ease,color .2s ease}.gd-add-btn:hover{border-color:#b08949b3;background:#b0894933;color:var(--cm-gold-deep)}.gd-error{padding:.65rem .9rem;background:#d8453f12;border:1px solid rgba(216,69,63,.22);border-radius:10px;font-family:var(--font-body);font-size:.82rem;color:var(--cm-danger);margin:0}.gd-kids-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.gd-kid-card{background:#2c2a330d;border:1px solid rgba(44,42,51,.1);border-radius:18px;padding:1.3rem 1.3rem 1.1rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .2s ease,background .2s ease,transform .15s ease;animation:gd-card-in .35s ease both}.gd-kid-card:hover{border-color:#b0894959;background:#b089490f;transform:translateY(-2px)}@keyframes gd-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gd-kid-card--skeleton{height:200px;background:#2c2a3308;border-color:#2c2a330d;animation:gd-shimmer 1.5s ease-in-out infinite}@keyframes gd-shimmer{0%,to{opacity:.5}50%{opacity:1}}.gd-kid-top{display:flex;align-items:center;gap:.75rem}.gd-kid-avatar{font-size:2.2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#b0894926;border:1px solid rgba(176,137,73,.25);border-radius:12px;flex-shrink:0;line-height:1}.gd-kid-identity{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.gd-kid-name{font-family:var(--cm-font-serif);font-size:1rem;font-weight:800;color:var(--cm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-kid-age{font-family:var(--font-body);font-size:.72rem;color:var(--cm-ink-2)}.gd-kid-xp{flex-shrink:0;font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--cm-gold-deep);background:#b0894917;border:1px solid rgba(176,137,73,.22);border-radius:99px;padding:.15rem .6rem;white-space:nowrap}.gd-kid-journeys{display:flex;flex-wrap:wrap;gap:.4rem}.gd-kid-journey-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.3rem .6rem;border-radius:99px;background:#b089491f;border:1px solid rgba(176,137,73,.28)}.gd-kid-journey-track{font-family:var(--cm-font-serif);font-size:.72rem;font-weight:800;color:var(--cm-gold-deep);white-space:nowrap;flex-shrink:0}.gd-kid-journey-hero{font-family:var(--font-body);font-size:.72rem;color:var(--cm-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-kid-no-char{font-family:var(--font-body);font-size:.8rem;color:var(--cm-ink-muted);margin:0;font-style:italic}.gd-kid-progress{display:flex;flex-direction:column;gap:.3rem}.gd-kid-bar{height:5px;background:#2c2a3312;border-radius:99px;overflow:hidden}.gd-kid-bar-fill{height:100%;background:linear-gradient(90deg,var(--cm-gold-deep),#2f7d52);border-radius:99px;transition:width .8s cubic-bezier(.34,1.2,.64,1);min-width:0}.gd-kid-tally{font-family:var(--font-body);font-size:.72rem;color:var(--cm-ink-2)}.gd-kid-view{align-self:flex-start;padding:.3rem .9rem;border-radius:99px;border:1px solid rgba(176,137,73,.3);background:#b0894914;color:var(--cm-arcane-deep);font-family:var(--font-body);font-size:.75rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.gd-kid-view:hover{border-color:#b0894999;background:#b089492e;color:var(--cm-gold-deep)}.gd-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:3rem 1.5rem;background:#2c2a3305;border:1px dashed rgba(44,42,51,.1);border-radius:18px}.gd-empty-icon{font-size:2.5rem;margin-bottom:.25rem}.gd-empty-title{font-family:var(--cm-font-serif);font-size:1.1rem;font-weight:800;color:var(--cm-ink);margin:0}.gd-empty-sub{font-family:var(--font-body);font-size:.85rem;color:var(--cm-ink-muted);margin:0}.gd-primary-btn{margin-top:.5rem;padding:.65rem 1.5rem;border-radius:12px;border:none;background:var(--cm-ink);color:#fff;font-family:var(--cm-font-serif);font-size:.9rem;font-weight:800;cursor:pointer;transition:filter .2s ease,transform .15s ease}.gd-primary-btn:hover{background-position:100% 50%;transform:translateY(-1px)}.gd-tip{background:#b089490d;border:1px solid rgba(176,137,73,.18);border-radius:16px;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem}.gd-tip-header{display:flex;align-items:center;gap:.45rem}.gd-tip-icon{font-size:.95rem}.gd-tip-label{font-family:var(--font-body);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cm-gold-deep)}.gd-tip-text{font-family:var(--font-body);font-size:.88rem;color:var(--cm-ink-2);margin:0;line-height:1.55}.gd-tip-text strong{color:#2c2a33d9;font-weight:600}.gd-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;animation:gd-overlay-in .2s ease both}@keyframes gd-overlay-in{0%{opacity:0}to{opacity:1}}.gd-panel{position:fixed;top:0;right:0;height:100dvh;width:min(420px,100vw);background:var(--cm-paper-surface);border-left:1px solid rgba(176,137,73,.22);box-shadow:-24px 0 60px #00000073;overflow:hidden;display:flex;flex-direction:column}@media(max-width:768px){.gd-panel{width:100vw}}.gd-panel-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:20px 24px;border-bottom:1px solid rgba(44,42,51,.08);background:var(--cm-paper-surface)}.gd-panel-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1.1rem;padding:20px 24px 40px;scrollbar-width:thin;scrollbar-color:rgba(176,137,73,.3) transparent}.gd-panel-body::-webkit-scrollbar{width:8px}.gd-panel-body::-webkit-scrollbar-thumb{background:#b089494d;border-radius:99px}.gd-panel-kid-id{display:flex;align-items:center;gap:.85rem}.gd-panel-avatar{font-size:2.4rem;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#b0894926;border:1px solid rgba(176,137,73,.28);border-radius:14px;flex-shrink:0;line-height:1}.gd-panel-kid-text{display:flex;flex-direction:column;gap:.15rem}.gd-panel-name{font-family:var(--cm-font-serif);font-size:1.3rem;font-weight:900;color:var(--cm-ink);margin:0}.gd-panel-age{font-family:var(--font-body);font-size:.75rem;color:var(--cm-ink-muted)}.gd-panel-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(44,42,51,.1);background:#2c2a330d;color:var(--cm-ink-muted);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.gd-panel-close:hover{border-color:#d8453f66;color:#d8453fd9;background:#d8453f14}.gd-panel-section-label{font-family:var(--font-body);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cm-ink-muted);display:block;margin-bottom:.35rem}.gd-panel-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:3rem 1rem;flex:1}.gd-panel-empty-icon{font-size:2.5rem}.gd-panel-empty-title{font-family:var(--cm-font-serif);font-size:1.1rem;font-weight:800;color:var(--cm-ink);margin:0}.gd-panel-empty-sub{font-family:var(--font-body);font-size:.85rem;color:var(--cm-ink-muted);line-height:1.5;margin:0;max-width:280px}.gd-panel-char-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#b089491a;border:1px solid rgba(176,137,73,.25);border-radius:16px;padding:1rem 1.1rem;animation:slideUpFade .3s ease both}.gd-panel-char-left{display:flex;align-items:center;gap:.75rem;min-width:0}.gd-panel-char-emoji{font-size:1.8rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#b0894933;border-radius:10px;border:1px solid rgba(176,137,73,.3);flex-shrink:0;line-height:1}.gd-panel-char-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.gd-panel-char-name{font-family:var(--cm-font-serif);font-size:1rem;font-weight:800;color:var(--cm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-panel-char-theme{font-family:var(--font-body);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:#2f7d52;background:#2f7d521a;border:1px solid rgba(47,125,82,.25);border-radius:99px;padding:.1rem .5rem;align-self:flex-start}.gd-panel-char-right{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.gd-panel-track-pill{font-family:var(--font-body);font-size:.72rem;color:var(--cm-ink-muted);background:#2c2a330f;border:1px solid rgba(44,42,51,.1);border-radius:99px;padding:.18rem .7rem;white-space:nowrap}.gd-panel-xp-badge{font-family:var(--font-body);font-size:.72rem;font-weight:600;color:var(--cm-gold-deep);background:#b0894917;border:1px solid rgba(176,137,73,.22);border-radius:99px;padding:.15rem .6rem;white-space:nowrap}.gd-panel-arc{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;background:#2c2a3306;border:1px solid rgba(44,42,51,.06);border-radius:12px;animation:slideUpFade .3s .05s ease both}.gd-panel-arc-title{font-family:var(--cm-font-serif);font-size:.95rem;font-weight:800;color:var(--cm-ink);line-height:1.3}.gd-panel-progress-block{display:flex;flex-direction:column;gap:.5rem;animation:slideUpFade .3s .08s ease both}.gd-panel-progress-meta{display:flex;align-items:flex-end;justify-content:space-between}.gd-panel-pct{font-family:var(--cm-font-serif);font-size:1.5rem;font-weight:900;color:var(--cm-gold-deep);line-height:1}.gd-panel-bar{height:8px;background:#2c2a3312;border-radius:99px;overflow:hidden}.gd-panel-bar-fill{height:100%;background:linear-gradient(90deg,var(--cm-gold-deep),#2f7d52);border-radius:99px;transition:width .8s cubic-bezier(.34,1.2,.64,1)}.gd-panel-tally{font-family:var(--font-body);font-size:.75rem;color:var(--cm-ink-muted)}.gd-panel-hook{padding:.85rem 1rem;background:#2f7d520d;border:1px solid rgba(47,125,82,.15);border-radius:12px;animation:slideUpFade .3s .1s ease both}.gd-panel-hook-text{font-family:var(--font-body);font-size:.85rem;color:var(--cm-ink-2);font-style:italic;line-height:1.5;margin:0}.gd-panel-lessons{display:flex;flex-direction:column;gap:.6rem;animation:slideUpFade .3s .12s ease both}.gd-panel-lessons-header{display:flex;align-items:baseline;justify-content:space-between}.gd-panel-lessons-tally{font-family:var(--font-body);font-size:.72rem;color:var(--cm-ink-muted)}.gd-panel-lesson-list{display:flex;flex-direction:column;gap:.4rem}.gd-panel-lesson{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:12px;border:1px solid rgba(44,42,51,.06);background:#2c2a3306;animation:slideUpFade .3s ease both}.gd-panel-lesson--done{border-color:#2f7d5238;background:#2f7d520a}.gd-panel-lesson--current{border-color:#b0894980;background:#b089491f;box-shadow:0 0 0 1px #b0894940}.gd-panel-lesson--current .gd-panel-lesson-num{background:#b0894940;border:1.5px solid rgba(139,87,245,.7);color:var(--cm-gold-deep)}.gd-panel-lesson--pending{opacity:.5}.gd-panel-lesson-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--cm-font-serif);font-size:.72rem;font-weight:800}.gd-panel-lesson--done .gd-panel-lesson-num{background:#2f7d522e;border:1.5px solid rgba(47,125,82,.5);color:#2f7d52}.gd-panel-lesson--pending .gd-panel-lesson-num{background:#2c2a330a;border:1.5px solid rgba(44,42,51,.12);color:var(--cm-ink-muted)}.gd-panel-lesson-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.gd-panel-lesson-title{font-family:var(--cm-font-serif);font-size:.82rem;font-weight:800;color:var(--cm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-panel-lesson-concept{font-family:var(--font-body);font-size:.7rem;color:var(--cm-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-panel-lesson-xp{flex-shrink:0;font-family:var(--font-body);font-size:.65rem;font-weight:600;color:var(--cm-gold-deep)}.gd-kid-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.gd-kid-pin-reset{padding:.28rem .75rem;border-radius:99px;border:1px solid rgba(44,42,51,.08);background:#2c2a3308;color:var(--cm-ink-muted);font-family:var(--font-body);font-size:.72rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.gd-kid-pin-reset:hover{border-color:#b0894952;background:#b0894912;color:var(--cm-gold-deep)}.gd-kid-edit{padding:.28rem .75rem;border-radius:99px;border:1px solid rgba(44,42,51,.08);background:#2c2a3308;color:var(--cm-ink-muted);font-family:var(--font-body);font-size:.72rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.gd-kid-edit:hover{border-color:#b0894952;background:#b0894912;color:var(--cm-arcane-deep)}.gd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;animation:gd-overlay-in .2s ease both}.gd-modal{background:var(--cm-paper-surface);border:1px solid rgba(176,137,73,.3);border-radius:24px;padding:1.75rem 1.5rem 1.5rem;width:100%;max-width:360px;display:flex;flex-direction:column;gap:1rem;animation:gd-modal-in .32s cubic-bezier(.34,1.4,.64,1) both}@keyframes gd-modal-in{0%{opacity:0;transform:scale(.93) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.gd-modal-kid{display:flex;align-items:center;gap:.85rem;padding-bottom:.85rem;border-bottom:1px solid rgba(44,42,51,.06)}.gd-modal-avatar{font-size:2rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#b0894926;border:1px solid rgba(176,137,73,.28);border-radius:12px;flex-shrink:0;line-height:1}.gd-modal-for{font-family:var(--font-body);font-size:.72rem;color:var(--cm-ink-muted);margin:0}.gd-modal-name{font-family:var(--cm-font-serif);font-size:1.15rem;font-weight:900;color:var(--cm-ink);margin:0;line-height:1.15}.gd-modal-pin-row{display:flex;align-items:center;justify-content:space-between;padding:.72rem .9rem;border-radius:12px;border:1px solid rgba(44,42,51,.08);background:#2c2a3308;cursor:pointer;transition:border-color .15s ease,background .15s ease;outline:none}.gd-modal-pin-row--active{border-color:#b089498c;background:#b0894914}.gd-modal-pin-label{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--cm-ink-muted)}.gd-modal-dots{display:flex;gap:8px}.gd-modal-dot{width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(44,42,51,.2);background:transparent;transition:background .12s ease,border-color .12s ease,transform .1s ease}.gd-modal-dot--filled{background:var(--cm-gold-deep);border-color:var(--cm-gold-deep);transform:scale(1.15)}.gd-modal-error{font-family:var(--font-body);font-size:.82rem;color:var(--cm-danger);text-align:center;margin:-.1rem 0 0;animation:slideUpFade .2s ease both}.gd-modal-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.gd-modal-key{height:54px;border-radius:12px;border:1px solid rgba(44,42,51,.08);background:#2c2a330a;color:var(--cm-ink);font-family:var(--cm-font-serif);font-size:1.2rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,transform .08s ease}.gd-modal-key:hover:not(:disabled){background:#b0894924;border-color:#b0894959}.gd-modal-key:active:not(:disabled){transform:scale(.9);background:#b0894940}.gd-modal-key--del{font-size:1.1rem;color:var(--cm-ink-muted)}.gd-modal-key:disabled{opacity:.35;cursor:not-allowed}.gd-modal-actions{display:flex;gap:.6rem;margin-top:.25rem}.gd-modal-cancel{flex:1;height:48px;border-radius:12px;border:1px solid rgba(44,42,51,.1);background:#2c2a330a;color:var(--cm-ink-muted);font-family:var(--cm-font-serif);font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.gd-modal-cancel:hover:not(:disabled){border-color:#2c2a3333;background:#2c2a3314;color:#2c2a33b3}.gd-modal-cancel:disabled{opacity:.35;cursor:not-allowed}.gd-modal-submit{flex:2;height:48px;border-radius:12px;border:none;background:var(--cm-ink);color:#fff;font-family:var(--cm-font-serif);font-size:.9rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .12s ease}.gd-modal-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.gd-modal-submit:disabled{opacity:.35;cursor:not-allowed;transform:none}.gd-modal-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:gd-spin .7s linear infinite}@keyframes gd-spin{to{transform:rotate(360deg)}}.gd-toast{position:fixed;bottom:1.75rem;right:1.75rem;z-index:400;display:flex;align-items:center;gap:.65rem;padding:.75rem 1.1rem;background:var(--cm-paper-surface);border:1px solid rgba(47,125,82,.45);border-radius:14px;font-family:var(--font-body);font-size:.875rem;color:#2c2a33d9;box-shadow:0 8px 32px #00000080;animation:gd-toast-in .32s cubic-bezier(.34,1.4,.64,1) both}@keyframes gd-toast-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.gd-toast-icon{width:22px;height:22px;border-radius:50%;background:#2f7d522e;border:1.5px solid rgba(47,125,82,.5);color:#2f7d52;font-size:.68rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.gd-panel-journeys{display:flex;gap:.4rem;flex-wrap:wrap}.gd-panel-journey-tab{background:#2c2a330a;border:1px solid rgba(44,42,51,.08);color:var(--cm-ink-2);font-family:var(--cm-font-serif);font-size:.75rem;font-weight:700;padding:.32rem .8rem;border-radius:99px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.gd-panel-journey-tab:hover{border-color:#b0894966;color:var(--cm-ink)}.gd-panel-journey-tab--active{background:#b0894933;border-color:#b0894999;color:var(--cm-ink)}.gd-diff{padding:.9rem 1rem;border-radius:14px;background:#2c2a3308;border:1px solid rgba(44,42,51,.07);display:flex;flex-direction:column;gap:.55rem}.gd-diff-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gd-diff-pill{font-family:var(--cm-font-serif);font-size:.72rem;font-weight:800;padding:.2rem .7rem;border-radius:99px;white-space:nowrap}.gd-diff-pill--easing{background:#2f7d521f;border:1px solid rgba(47,125,82,.35);color:#2f7d52}.gd-diff-pill--on-track,.gd-diff-pill--stretching{background:#b089491f;border:1px solid rgba(176,137,73,.35);color:var(--cm-gold-deep)}.gd-diff-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.gd-diff-toggle{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;color:#2c2a33b3;cursor:pointer}.gd-diff-toggle input{width:16px;height:16px;cursor:pointer;accent-color:var(--cm-gold-deep)}.gd-diff-manual{display:inline-flex;align-items:center;gap:.4rem}.gd-diff-step{width:30px;height:30px;border-radius:8px;border:1px solid rgba(176,137,73,.35);background:#b089491a;color:var(--cm-gold-deep);font-size:1rem;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s}.gd-diff-step:hover:not(:disabled){background:#b0894940;border-color:#b0894999}.gd-diff-step:disabled{opacity:.3;cursor:not-allowed}.gd-diff-value{font-family:var(--cm-font-serif);font-size:.9rem;font-weight:800;color:var(--cm-ink);min-width:28px;text-align:center}.gd-diff-hint{font-family:var(--font-body);font-size:.74rem;color:var(--cm-ink-muted);margin:0;line-height:1.4}.gd-kid-actions--data{margin-top:.5rem;display:flex;gap:.5rem}.gd-kid-data{flex:1;padding:.5rem .7rem;font-size:.82rem;font-weight:700;color:#2c2a33cc;background:#2c2a330f;border:1px solid rgba(44,42,51,.12);border-radius:9px;cursor:pointer;transition:background .15s ease}.gd-kid-data:hover{background:#2c2a331f}.gd-kid-delete{flex:1;padding:.5rem .7rem;font-size:.82rem;font-weight:700;color:var(--cm-danger);background:#d8453f14;border:1px solid rgba(216,69,63,.28);border-radius:9px;cursor:pointer;transition:background .15s ease}.gd-kid-delete:hover{background:#d8453f2e}.gd-modal--danger{text-align:center;max-width:420px}.gd-modal-danger-icon{font-size:2.4rem}.gd-modal-danger-title{margin:.5rem 0 .4rem;font-size:1.4rem;font-weight:800;color:var(--cm-ink)}.gd-modal-danger-body{margin:0 0 1.1rem;font-size:.95rem;line-height:1.55;color:#2c2a33bf}.gd-modal-danger-label{display:block;text-align:left;font-size:.85rem;font-weight:600;color:#2c2a33b3}.gd-modal-danger-input{width:100%;margin-top:.4rem;padding:.6rem .75rem;font-size:1rem;color:var(--cm-ink);background:var(--cm-paper-surface-2);border:1px solid var(--cm-paper-border);border-radius:9px;box-sizing:border-box}.gd-modal-danger-input:focus{outline:none;border-color:var(--cm-danger)}.gd-modal-delete{flex:1;padding:.7rem 1rem;font-size:.95rem;font-weight:800;color:#fff;background:var(--cm-danger);border:none;border-radius:10px;cursor:pointer}.gd-modal-delete:disabled{opacity:.5;cursor:not-allowed}.gd-modal-delete:not(:disabled):hover{background:#e85a54}.gd-requests{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-bottom:1.4rem;padding:.9rem 1.2rem;border-radius:14px;border:1px solid rgba(255,201,60,.45);background:#ffc93c1a}.gd-requests-text{font-size:.95rem;line-height:1.5}.gd-section-actions{display:flex;gap:10px;align-items:center}.gd-add-btn--ghost{background:transparent;border:1.5px solid rgba(108,92,231,.4);color:#6c5ce7}.gd-add-btn--ghost:hover{background:#6c5ce714}.gd-restore-card{margin:0 0 16px;padding:14px 18px;border-radius:14px;border:1.5px solid rgba(61,214,176,.45);background:#3dd6b012}.gd-restore-text{margin:0 0 10px;font-size:14.5px;line-height:1.5}.gd-restore-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.gd-restore-pin{width:110px;padding:10px 12px;border-radius:10px;border:1.5px solid rgba(108,92,231,.35);font-size:16px;letter-spacing:.35em;text-align:center}.gd-restore-pin:focus-visible{outline:3px solid #3DD6B0;outline-offset:1px}.ak-root{min-height:100dvh;background:var(--cm-paper-grad);color:var(--cm-ink);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1.25rem 4rem}.ak-card{width:100%;max-width:440px;background:#2c2a330a;border:1px solid rgba(44,42,51,.08);border-radius:20px;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.5rem}.ak-card--success{align-items:center;text-align:center;gap:1rem;margin-top:4rem}.ak-back{align-self:flex-start;display:inline-flex;align-items:center;min-height:32px;padding:.35rem .4rem;margin-left:-.4rem;background:none;border:none;color:var(--cm-ink-muted);font-family:var(--font-body);font-size:.82rem;cursor:pointer;padding:0;margin-bottom:.5rem;transition:color .15s ease}.ak-back:hover{color:#2c2a33b3}.ak-title{font-family:var(--cm-font-serif);font-size:1.5rem;font-weight:900;color:var(--cm-ink);margin:0}.ak-sub{font-family:var(--font-body);font-size:.82rem;color:var(--cm-ink-muted);margin:0 0 .75rem}.ak-success-tick{width:56px;height:56px;border-radius:50%;background:#2f7d5226;border:1.5px solid rgba(47,125,82,.4);color:#2f7d52;font-size:1.5rem;display:flex;align-items:center;justify-content:center}.ak-form{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.ak-label{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--cm-ink-2);margin-top:.75rem}.ak-input{width:100%;padding:.7rem .9rem;background:#2c2a330d;border:1px solid rgba(44,42,51,.1);border-radius:10px;color:var(--cm-ink);font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color .2s ease,background .2s ease;box-sizing:border-box}.ak-input::placeholder{color:var(--cm-ink-muted)}.ak-input:focus{border-color:#b0894999;background:#b0894912}.ak-input--error{border-color:#d8453f80}.ak-input--error:focus{border-color:#d8453fcc;background:#d8453f0f}.ak-field-error{font-family:var(--font-body);font-size:.75rem;color:var(--cm-danger);margin-top:.1rem}.ak-avatars{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.ak-avatar-btn{width:44px;height:44px;border-radius:10px;border:1.5px solid rgba(44,42,51,.1);background:#2c2a330a;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease,transform .15s ease}.ak-avatar-btn:hover{border-color:#2c2a3340;background:#2c2a3314;transform:scale(1.1)}.ak-avatar-btn--active{border-color:var(--cm-gold-deep);background:#b0894933;transform:scale(1.1)}.ak-btn{margin-top:1.25rem;width:100%;padding:.85rem;border-radius:12px;border:none;background:var(--cm-ink);color:#fff;font-family:var(--cm-font-serif);font-size:.95rem;font-weight:800;cursor:pointer;transition:filter .2s ease,opacity .2s ease,transform .15s ease}.ak-btn:hover:not(:disabled){background-position:100% 50%;transform:translateY(-1px)}.ak-btn:disabled{opacity:.4;cursor:not-allowed}.ak-btn--ghost{background:#2c2a330f;border:1px solid rgba(44,42,51,.1);margin-top:0}.ak-btn--ghost:hover:not(:disabled){background:#2c2a331a;transform:translateY(-1px)}.ak-actions{display:flex;flex-direction:column;gap:.65rem;width:100%}.ak-error{margin-top:.5rem;padding:.65rem .9rem;background:#d8453f14;border:1px solid rgba(216,69,63,.25);border-radius:10px;font-family:var(--font-body);font-size:.82rem;color:var(--cm-danger)}.pr-root{min-height:100dvh;background:radial-gradient(1200px 600px at 50% -10%,#fdf6ec 0%,transparent 70%),#f6f3ee;color:#2c2a33;padding:2rem 1.25rem 4rem}.pr-inner{max-width:680px;margin:0 auto}.pr-back{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:#6b6675;font-size:.9rem;font-weight:600;cursor:pointer;padding:.4rem 0;margin-bottom:1.25rem;transition:color .15s ease}.pr-back:hover{color:#2c2a33}.pr-hero{padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:1.75rem}.pr-hero-kicker{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b08949}.pr-hero-name{margin:.3rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,2.7rem);font-weight:700;letter-spacing:-.01em;color:#221f2a}.pr-hero-summary{margin:.85rem 0 0;font-size:1.08rem;line-height:1.6;color:#44414d}.pr-summary-loading{display:flex;align-items:center;gap:.4rem;margin-top:.9rem;color:#6b6675}.pr-summary-loading-text{font-size:.95rem;margin-left:.3rem}.pr-dot{width:7px;height:7px;border-radius:50%;background:#b08949;opacity:.5;animation:pr-pulse 1.1s ease-in-out infinite}.pr-dot:nth-child(2){animation-delay:.18s}.pr-dot:nth-child(3){animation-delay:.36s}@keyframes pr-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.pr-section{margin-bottom:2rem}.pr-section-title{font-family:Georgia,serif;font-size:1.25rem;font-weight:700;color:#2c2a33;margin:0 0 1rem}.pr-skills{display:flex;flex-direction:column;gap:1rem}.pr-skill-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:1.2rem 1.25rem;box-shadow:0 1px 2px #00000008,0 8px 24px #503c1e0a}.pr-skill-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.pr-skill-name{margin:0;font-size:1.18rem;font-weight:700;color:#221f2a}.pr-skill-plain{margin:0 0 .6rem;font-size:1rem;color:#5a5664;line-height:1.5}.pr-skill-why{margin:0 0 .9rem;font-size:.95rem;line-height:1.55;color:#44414d}.pr-skill-why-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a93a3;margin-bottom:.2rem}.pr-talk{background:linear-gradient(135deg,#fdf3e3,#fbeede);border:1px solid #f0dcbf;border-radius:12px;padding:.85rem .95rem}.pr-talk-label{display:block;font-size:.78rem;font-weight:800;color:#b07d2e;margin-bottom:.3rem}.pr-talk-text{margin:0;font-size:.98rem;line-height:1.5;color:#5b4a2e;font-style:italic}.pr-how{flex-shrink:0;font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;white-space:nowrap}.pr-how--breezed{background:#e3f3ea;color:#2f7d52}.pr-how--worked{background:#eae6f6;color:#6a51b0}.pr-how--building{background:#fdf0e0;color:#b07d2e}.pr-growth,.pr-next{display:flex;gap:.85rem;background:#fff;border:1px solid rgba(0,0,0,.07);border-left:4px solid #c9a45b;border-radius:14px;padding:1.1rem 1.2rem}.pr-next{border-left-color:#6c3fd4}.pr-growth-icon,.pr-next-icon{font-size:1.5rem;line-height:1.2}.pr-growth-title,.pr-next-title{margin:0 0 .3rem;font-size:1.02rem;font-weight:700;color:#221f2a}.pr-growth-text,.pr-next-text{margin:0;font-size:.97rem;line-height:1.55;color:#4d4956}.pr-snapshot{display:flex;gap:.85rem;flex-wrap:wrap}.pr-snap{flex:1;min-width:90px;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:14px;padding:1rem .85rem;text-align:center}.pr-snap-value{display:block;font-family:Georgia,serif;font-size:1.9rem;font-weight:700;color:#b08949}.pr-snap-label{font-size:.82rem;color:#6b6675}.pr-tracks{margin:.9rem 0 0;font-size:.97rem;color:#4d4956;line-height:1.55}.pr-tracks strong{color:#2c2a33}.pr-state{text-align:center;padding:3rem 1.5rem}.pr-state-emoji{font-size:2.8rem}.pr-state-title{margin:.8rem 0 .4rem;font-family:Georgia,serif;font-size:1.4rem;font-weight:700;color:#221f2a}.pr-state-sub{margin:0 auto 1.4rem;max-width:380px;font-size:1rem;line-height:1.6;color:#5a5664}.pr-inline-error{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.9rem;font-size:.95rem;color:#9a4a3a}.pr-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.2rem;font-size:.95rem;font-weight:700;color:#fff;background:#2c2a33;border:none;border-radius:10px;cursor:pointer;transition:filter .15s ease}.pr-btn:hover:not(:disabled){filter:brightness(1.15)}.pr-btn:disabled{opacity:.6;cursor:default}.pr-btn--sm{padding:.45rem .8rem;font-size:.85rem}.pr-btn--ghost{color:#6b6675;background:transparent;border:1px solid rgba(0,0,0,.15)}.pr-btn--ghost:hover:not(:disabled){background:#0000000a;filter:none}.pr-footer{margin-top:1rem;display:flex;justify-content:center}.pr-trust{margin-top:2.5rem;text-align:center;font-size:.8rem;color:#a39caf}.pr-skeleton{display:flex;flex-direction:column;gap:1rem}.pr-sk{border-radius:12px;background:linear-gradient(90deg,#ece7df 25%,#f4efe7,#ece7df 75%);background-size:200% 100%;animation:pr-shimmer 1.4s ease-in-out infinite}.pr-sk--name{height:44px;width:55%}.pr-sk--summary{height:60px;width:100%}.pr-sk--card{height:140px;width:100%}@keyframes pr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.pr-dot,.pr-sk{animation:none}}.as-root{min-height:100dvh;background:radial-gradient(1200px 600px at 50% -10%,#fdf6ec 0%,transparent 70%),#f6f3ee;color:#2c2a33;padding:2rem 1.25rem 4rem}.as-inner{max-width:600px;margin:0 auto}.as-back{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:#6b6675;font-size:.9rem;font-weight:600;cursor:pointer;padding:.4rem 0;margin-bottom:1rem}.as-back:hover{color:#2c2a33}.as-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,5vw,2.2rem);font-weight:700;margin:0 0 .4rem;color:#221f2a}.as-sub{margin:0 0 1.75rem;font-size:1.02rem;line-height:1.55;color:#5a5664}.as-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.3rem 1.4rem;margin-bottom:1.1rem;box-shadow:0 1px 2px #00000008,0 8px 24px #503c1e0a}.as-card--danger{border-color:#f0c9c6;background:#fff8f7}.as-card-title{margin:0 0 .4rem;font-size:1.15rem;font-weight:700;color:#221f2a}.as-card-body{margin:0 0 1.1rem;font-size:.96rem;line-height:1.55;color:#534f5c}.as-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.2rem;font-size:.95rem;font-weight:700;color:#fff;background:#2c2a33;border:none;border-radius:10px;cursor:pointer;transition:filter .15s ease,background .15s ease}.as-btn:hover:not(:disabled){filter:brightness(1.15)}.as-btn:disabled{opacity:.55;cursor:default}.as-btn--danger{background:#c22f2a}.as-btn--danger:hover:not(:disabled){background:#d8453f;filter:none}.as-btn--ghost{color:#534f5c;background:transparent;border:1px solid rgba(0,0,0,.18)}.as-btn--ghost:hover:not(:disabled){background:#0000000a;filter:none}.as-confirm{text-align:center;padding-top:3rem}.as-confirm-icon{font-size:3rem}.as-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#140c0c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.as-modal{width:min(100%,440px);background:#fff;border-radius:18px;padding:1.6rem 1.5rem;text-align:center;box-shadow:0 24px 70px #0006}.as-modal-icon{font-size:2.4rem}.as-modal-title{margin:.5rem 0 .4rem;font-size:1.35rem;font-weight:800;color:#221f2a}.as-modal-body{margin:0 0 1.1rem;font-size:.95rem;line-height:1.55;color:#534f5c}.as-modal-export{width:100%;margin-bottom:1.1rem}.as-modal-label{display:block;text-align:left;font-size:.85rem;font-weight:600;color:#534f5c}.as-modal-input{width:100%;margin-top:.4rem;padding:.6rem .75rem;font-size:1rem;letter-spacing:.1em;color:#221f2a;background:#faf7f3;border:1px solid rgba(0,0,0,.2);border-radius:9px;box-sizing:border-box}.as-modal-input:focus{outline:none;border-color:#d8453f}.as-modal-error{margin:.85rem 0 0;font-size:.88rem;color:#b3322c;background:#fdeceb;border-radius:8px;padding:.55rem .7rem}.as-modal-actions{margin-top:1.2rem;display:flex;gap:.6rem}.as-modal-actions .as-btn{flex:1}.as-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:#2c2a33;color:#fff;padding:.7rem 1.1rem;border-radius:10px;font-size:.92rem;font-weight:600;box-shadow:0 8px 24px #00000040;z-index:1100}.pb-root{min-height:100dvh;background:radial-gradient(1200px 600px at 50% -10%,#fdf6ec 0%,transparent 70%),#f6f3ee;color:#2c2a33;padding:2rem 1.25rem 4rem}.pb-inner{max-width:600px;margin:0 auto}.pb-back{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:#6b6675;font-size:.9rem;font-weight:600;cursor:pointer;padding:.4rem 0;margin-bottom:1rem}.pb-back:hover{color:#2c2a33}.pb-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,5vw,2.2rem);font-weight:700;margin:0 0 .4rem;color:#221f2a}.pb-sub{margin:0 0 1.75rem;font-size:1.02rem;line-height:1.55;color:#5a5664}.pb-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:1.3rem 1.4rem;margin-bottom:1.1rem;box-shadow:0 1px 2px #00000008,0 8px 24px #503c1e0a}.pb-card-title{margin:0 0 .4rem;font-size:1.15rem;font-weight:700;color:#221f2a}.pb-card-body{margin:0 0 1.1rem;font-size:.96rem;line-height:1.55;color:#534f5c}.pb-btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.2rem;font-size:.95rem;font-weight:700;color:#fff;background:#2c2a33;border:none;border-radius:10px;cursor:pointer;transition:filter .15s ease,background .15s ease}.pb-btn:hover:not(:disabled){filter:brightness(1.15)}.pb-btn:disabled{opacity:.55;cursor:default}.pb-code-row{display:flex;gap:.6rem}.pb-input{flex:1;min-width:0;padding:.65rem .8rem;font-size:.98rem;letter-spacing:.08em;color:#221f2a;background:#faf7f3;border:1px solid rgba(0,0,0,.2);border-radius:10px;box-sizing:border-box}.pb-input:focus{outline:none;border-color:#2c2a33}.pb-code-error{margin:.85rem 0 0;font-size:.88rem;color:#b3322c;background:#fdeceb;border-radius:8px;padding:.55rem .7rem}.pb-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:#2c2a33;color:#fff;padding:.7rem 1.1rem;border-radius:10px;font-size:.92rem;font-weight:600;box-shadow:0 8px 24px #00000040;z-index:1100}.pb-card--requests{border-color:#8b57f559;background:#faf7ff}.pb-request-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem 0}.pb-request-row+.pb-request-row{border-top:1px solid rgba(0,0,0,.06)}.pb-request-text{font-size:.94rem;line-height:1.5;color:#534f5c}.pb-request-dismiss{flex-shrink:0;border:none;background:transparent;color:#9b96a6;font-size:.95rem;cursor:pointer;padding:.25rem .45rem;border-radius:8px}.pb-request-dismiss:hover{color:#2c2a33;background:#0000000d}.pb-seat-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px}.pb-seat-tier{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px 16px;border:1.5px solid rgba(108,92,231,.25);border-radius:14px;background:#6c5ce70f;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.pb-seat-tier:hover:not(:disabled){border-color:#6c5ce7;background:#6c5ce71f;transform:translateY(-2px)}.pb-seat-tier:focus-visible{outline:3px solid #3DD6B0;outline-offset:2px}.pb-seat-tier:disabled{cursor:default}.pb-seat-tier--current{border-color:#3dd6b0;background:#3dd6b014}.pb-seat-tier-note{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6c5ce7}.pb-seat-tier--current .pb-seat-tier-note{color:#1d9e75}.pb-seat-tier-label{font-size:16px;font-weight:700}.pb-seat-tier-price{font-size:15px;font-weight:800}.pb-seat-tier-price small{font-size:12px;font-weight:600;opacity:.65}.pb-seat-tier-badge{margin-top:6px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#3dd6b02e;color:#14775c}.pb-seat-guide{margin-top:12px;padding:10px 14px;border-radius:10px;background:#ffc93c24;border:1px solid rgba(255,201,60,.4);font-size:14px;line-height:1.5}.pb-managed-note{margin-top:.75rem;opacity:.85;font-style:italic}.ps-root{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--cm-grad-void);color:var(--cm-q-text);font-family:var(--cm-font-quest-body);overflow:hidden;position:relative}.ps-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none;animation:orb-drift 12s ease-in-out infinite alternate}.ps-orb--1{width:500px;height:500px;background:#6c5ce780;top:-120px;left:-100px}.ps-orb--2{width:400px;height:400px;background:#3dd6b057;bottom:-80px;right:-60px;animation-delay:-4s}.ps-orb--3{width:320px;height:320px;background:#ff7a454d;top:50%;left:50%;animation-name:orb-drift-center;animation-delay:-8s}@keyframes orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}@keyframes orb-drift-center{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-44%,-54%) scale(1.1)}}.ps-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:2rem 1.5rem;width:100%;max-width:700px}.ps-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.ps-logo{font-size:2.5rem;display:block;animation:pulse-logo 2.5s ease-in-out infinite}@keyframes pulse-logo{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(255,201,60,.6))}50%{transform:scale(1.12);filter:drop-shadow(0 0 20px rgba(255,201,60,1))}}.ps-title{font-family:var(--cm-font-quest);font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.01em;line-height:1;color:var(--cm-q-text)}.ps-subtitle{font-size:1rem;color:var(--cm-q-muted)}.ps-profiles{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.ps-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:var(--cm-q-surface);border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:var(--cm-q-radius);padding:1.5rem 1.25rem 1.25rem;width:140px;cursor:pointer;position:relative;transition:transform .2s var(--cm-q-ease-heroic),border-color .2s,box-shadow .2s;animation:card-in .5s ease both}@keyframes card-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ps-card:hover{transform:translateY(-6px);border-color:var(--cm-q-border-strong);box-shadow:var(--cm-q-glow-gold)}.ps-card--active{border-color:var(--cm-gold);box-shadow:var(--cm-q-glow-gold)}.ps-card--add{border-style:dashed;border-color:#3dd6b066;opacity:.7}.ps-card--add:hover{opacity:1;border-color:var(--cm-aurora);box-shadow:var(--cm-q-glow-aurora)}.ps-avatar{position:relative;width:72px;height:72px;display:grid;place-items:center}.ps-emoji{font-size:2.8rem;line-height:1;position:relative;z-index:1}.ps-avatar-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid transparent;background:var(--cm-grad-treasure) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;opacity:0;transition:opacity .2s ease}.ps-card:hover .ps-avatar-ring,.ps-card--active .ps-avatar-ring{opacity:1}.ps-avatar--add .ps-emoji{font-size:2rem;color:var(--cm-aurora);font-family:var(--cm-font-quest)}.ps-name{font-family:var(--cm-font-quest);font-size:1rem;font-weight:600;color:var(--cm-q-text)}.ps-age{font-size:.75rem;color:var(--cm-q-muted)}.ps-demo-note{font-size:.8rem;color:var(--cm-q-muted);background:#ffffff0d;padding:.4rem 1rem;border-radius:20px;margin-top:-1rem}.ps-demo-note strong{color:var(--cm-gold)}.ps-guardian-link{background:none;border:none;font-size:.78rem;color:var(--cm-q-faint);cursor:pointer;padding:.25rem .5rem;border-radius:6px;margin-top:-.5rem;transition:color .2s ease}.ps-guardian-link:hover{color:var(--cm-q-text)}.ps-guardian-actions{display:flex;align-items:center;gap:.4rem;justify-content:center;margin-top:-.25rem}.ps-guardian-actions .ps-guardian-link{margin-top:0}.ps-guardian-signout{background:none;border:none;font-size:.78rem;color:#ffa0a066;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:color .2s ease}.ps-guardian-signout:hover{color:#ff8282e6}.ps-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100;transition:background .3s ease;pointer-events:none}.ps-overlay--visible{background:#080416b3;pointer-events:all;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ps-panel{background:var(--cm-q-surface);border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:var(--cm-q-radius-lg);padding:2rem 2rem 2.25rem;width:100%;max-width:380px;max-height:calc(100dvh - 2rem);overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:1rem;pointer-events:none;box-shadow:var(--cm-q-shadow)}.ps-panel--visible{pointer-events:all}.ps-panel--shake{animation:shake .5s ease}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-8px)}80%{transform:translate(8px)}}.ps-panel-avatar{font-size:3rem;width:72px;height:72px;display:grid;place-items:center;background:#ffc93c1f;border-radius:50%;border:2px solid var(--cm-q-border-strong)}.ps-panel-name{font-family:var(--cm-font-quest);font-size:1.5rem;font-weight:700;color:var(--cm-q-text);margin:0}.ps-panel-prompt{font-size:.875rem;color:var(--cm-q-muted);margin:0}.ps-dots{display:flex;gap:1rem;margin:.25rem 0}.ps-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:transparent;transition:all .15s ease}.ps-dot--filled{background:var(--cm-gold);border-color:var(--cm-gold);transform:scale(1.2)}.ps-dot--verifying{background:var(--cm-aurora);border-color:var(--cm-aurora);animation:dot-pulse .6s ease infinite alternate}@keyframes dot-pulse{0%{transform:scale(1.2)}to{transform:scale(1.4)}}.ps-error{font-size:.8rem;color:#ff8a8a;height:1rem;margin:-.5rem 0}.ps-shake{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.ps-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;width:100%;max-width:252px;justify-self:center}.ps-pad-btn{position:relative;overflow:hidden;aspect-ratio:1;border-radius:16px;border:var(--cm-q-border-w) solid var(--cm-q-border);background:#ffffff0f;color:var(--cm-q-text);font-family:var(--cm-font-quest);font-size:1.4rem;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:background .12s ease,transform .1s ease,border-color .12s ease}.ps-pad-btn:hover:not(:disabled){background:#ffc93c29;border-color:var(--cm-q-border-strong)}.ps-pad-btn:active:not(:disabled){transform:scale(.9);background:#ffc93c47}.ps-pad-btn:disabled{opacity:.4;cursor:not-allowed}.ps-pad-btn--delete{background:#ff6b6b14;border-color:#ff6b6b2e;color:#ff8a8a;font-size:1.1rem}.ps-pad-btn--delete:hover:not(:disabled){background:#ff6b6b33}.ps-pad-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#ffc93c80;transform:scale(0);opacity:0;pointer-events:none}.ps-pad-btn:active:not(:disabled):after{animation:ps-ripple .4s ease-out forwards}@keyframes ps-ripple{0%{transform:scale(0);opacity:.8}to{transform:scale(2.8);opacity:0}}.ps-cancel{margin-top:.5rem;background:none;border:none;color:var(--cm-q-faint);font-size:.85rem;cursor:pointer;padding:.5rem;transition:color .2s ease}.ps-cancel:hover{color:var(--cm-q-text)}.ps-particle{position:absolute;border-radius:50%;pointer-events:none;opacity:0;animation:ps-float linear infinite}@keyframes ps-float{0%{transform:translateY(0) rotate(0);opacity:0}8%{opacity:.35}92%{opacity:.35}to{transform:translateY(-105vh) rotate(360deg);opacity:0}}.ps-particle--1{width:5px;height:5px;background:var(--cm-gold);left:6%;bottom:-6px;animation-duration:9s;animation-delay:0s}.ps-particle--2{width:4px;height:4px;background:var(--cm-aurora);left:14%;bottom:-6px;animation-duration:11s;animation-delay:1.4s}.ps-particle--3{width:6px;height:6px;background:var(--cm-ember);left:23%;bottom:-6px;animation-duration:8s;animation-delay:.7s}.ps-particle--4{width:4px;height:4px;background:var(--cm-arcane);left:32%;bottom:-6px;animation-duration:13s;animation-delay:2.1s}.ps-particle--5{width:5px;height:5px;background:var(--cm-aurora);left:41%;bottom:-6px;animation-duration:10s;animation-delay:.3s}.ps-particle--6{width:4px;height:4px;background:var(--cm-gold);left:51%;bottom:-6px;animation-duration:12s;animation-delay:1.8s}.ps-particle--7{width:6px;height:6px;background:var(--cm-ember);left:60%;bottom:-6px;animation-duration:8.5s;animation-delay:.9s}.ps-particle--8{width:4px;height:4px;background:var(--cm-aurora);left:69%;bottom:-6px;animation-duration:11s;animation-delay:2.5s}.ps-particle--9{width:5px;height:5px;background:var(--cm-gold);left:77%;bottom:-6px;animation-duration:9.5s;animation-delay:.5s}.ps-particle--10{width:4px;height:4px;background:var(--cm-arcane);left:85%;bottom:-6px;animation-duration:14s;animation-delay:1.2s}.ps-particle--11{width:5px;height:5px;background:var(--cm-aurora);left:91%;bottom:-6px;animation-duration:10s;animation-delay:3s}.ps-particle--12{width:4px;height:4px;background:var(--cm-gold);left:97%;bottom:-6px;animation-duration:7.5s;animation-delay:.1s}@keyframes ps-card-breathe{0%{box-shadow:0 4px 12px #ffc93c00}to{box-shadow:0 4px 22px #ffc93c24}}.ps-card:not(.ps-card--add):not(.ps-card--active){animation:card-in .5s ease both,ps-card-breathe 3s .6s ease-in-out infinite alternate}.ps-card:not(.ps-card--add):not(.ps-card--active):hover{animation:none}@media(prefers-reduced-motion:reduce){.ps-orb,.ps-logo,.ps-particle,.ps-card{animation:none!important}}.js-root{min-height:100dvh;background:var(--cm-grad-void);color:var(--cm-q-text);font-family:var(--cm-font-quest-body);position:relative;overflow-y:auto}.js-orb{position:fixed;border-radius:50%;filter:blur(80px);pointer-events:none;animation:js-drift 12s ease-in-out infinite alternate}.js-orb--1{width:520px;height:520px;background:#6c5ce773;top:-140px;left:-120px}.js-orb--2{width:440px;height:440px;background:#ff7a4557;bottom:-120px;right:-90px;animation-delay:-4s}@keyframes js-drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}.js-inner{position:relative;z-index:1;max-width:880px;margin:0 auto;padding:1.5rem 1.25rem 4rem;display:flex;flex-direction:column;gap:1.5rem}.js-topbar{display:flex;align-items:center;justify-content:space-between}.js-brand{font-family:var(--cm-font-quest);font-size:1.1rem;font-weight:700;letter-spacing:.02em;color:var(--cm-q-text)}.js-switch-kid{padding:.5rem .9rem;border-radius:999px;border:var(--cm-q-border-w) solid var(--cm-q-border);background:#ffffff0f;color:var(--cm-q-text);font-family:var(--cm-font-quest-body);font-size:.85rem;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s}.js-switch-kid:hover{border-color:var(--cm-q-border-strong);background:#ffffff1f}.js-hero{display:flex;align-items:center;gap:1rem}.js-hero-avatar{font-size:2.1rem;line-height:1;flex-shrink:0;width:64px;height:64px;display:grid;place-items:center;background:var(--cm-q-surface);border:var(--cm-q-border-w) solid var(--cm-q-border-strong);border-radius:18px;box-shadow:var(--cm-q-glow-gold)}.js-hero-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.js-hero-title{font-family:var(--cm-font-quest);font-size:clamp(1.6rem,5vw,2.1rem);font-weight:700;line-height:1.05;color:var(--cm-q-text);margin:0}.js-hero-sub{font-size:.92rem;color:var(--cm-q-muted);margin:0}.js-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.js-card{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.15rem 1.05rem;border-radius:var(--cm-q-radius);border:var(--cm-q-border-w) solid var(--cm-q-border);background:var(--cm-q-surface);cursor:pointer;text-align:left;position:relative;min-height:200px;box-shadow:var(--cm-q-shadow);transition:transform .15s var(--cm-q-ease-heroic),border-color .2s,box-shadow .2s}.js-card:hover{transform:translateY(-4px);border-color:var(--cm-q-border-strong);box-shadow:var(--cm-q-shadow),var(--cm-q-glow-gold)}.js-card--skeleton{background:linear-gradient(90deg,var(--cm-q-surface) 25%,var(--cm-q-surface-2) 50%,var(--cm-q-surface) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;cursor:default;border-color:transparent;box-shadow:none}.js-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.js-card-icon{font-size:1.5rem;width:44px;height:44px;display:grid;place-items:center;background:#ffc93c1f;border:1px solid rgba(255,201,60,.3);border-radius:12px}.js-card-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.js-card-track{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cm-aurora)}.js-card-name{font-family:var(--cm-font-quest);font-size:1.05rem;font-weight:600;color:var(--cm-q-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.js-card-progress{display:flex;align-items:center;gap:.6rem}.js-card-bar{flex:1;height:8px;border-radius:999px;background:var(--cm-q-surface-sunken);border:1px solid var(--cm-q-border);overflow:hidden}.js-card-fill{height:100%;background:var(--cm-grad-treasure);border-radius:999px;box-shadow:var(--cm-q-glow-gold)}.js-card-tally{font-size:.72rem;color:var(--cm-q-muted);font-weight:600}.js-card-foot{display:flex;align-items:center;justify-content:space-between;font-size:.74rem}.js-card-xp{color:var(--cm-gold);font-weight:700}.js-card-time{color:var(--cm-q-faint)}.js-card-cta{font-family:var(--cm-font-quest);font-size:.85rem;font-weight:600;color:var(--cm-ember);margin-top:auto}.js-card:hover .js-card-cta{color:var(--cm-gold)}.js-card--new{border-style:dashed;border-color:#ffc93c73;background:#ffc93c0d;align-items:center;justify-content:center;text-align:center;gap:.5rem;box-shadow:none}.js-card--new:hover{border-color:var(--cm-gold);background:#ffc93c1a;box-shadow:var(--cm-q-glow-gold)}.js-card-new-plus{font-size:2.4rem;line-height:1;color:var(--cm-gold);font-weight:300}.js-card-new-title{font-family:var(--cm-font-quest);font-size:1rem;font-weight:600;color:var(--cm-q-text)}.js-card-new-sub{font-size:.78rem;color:var(--cm-q-muted)}.js-error{display:flex;align-items:center;gap:.75rem;padding:.8rem .95rem;background:#ff6b6b1a;border:var(--cm-q-border-w) solid rgba(255,107,107,.32);border-radius:var(--cm-q-radius);font-size:.88rem;color:#ffb0b0}.js-error-retry{margin-left:auto;padding:.4rem .9rem;border-radius:10px;border:1px solid rgba(255,107,107,.45);background:#ff6b6b1f;color:#ff9a9a;font-family:var(--cm-font-quest);font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s}.js-error-retry:hover{background:#ff6b6b38}.js-header-skeleton{height:80px;border-radius:var(--cm-q-radius);background:linear-gradient(90deg,var(--cm-q-surface) 25%,var(--cm-q-surface-2) 50%,var(--cm-q-surface) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}@media(max-width:540px){.js-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.js-orb,.js-card--skeleton,.js-header-skeleton{animation:none}}.scene-renderer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#05040c;overflow:hidden;font-family:inherit}.sr-camera{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1);transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}.sr-b-landing .sr-camera{transform:scale(1.08) translateY(4px)}.sr-b-charge .sr-camera{transform:scale(1.11) translateY(6px)}.sr-b-recover .sr-camera{transform:scale(1.03) translateY(2px)}.sr-stage-cut{transition:none;will-change:transform}.sr-shot-2 .sr-stage-cut{transform:translate(-59.6px,-33px) scale(1.11)}.sr-shot-2.sr-close-1 .sr-stage-cut{transform:translate(-61.2px,-54px) scale(1.18)}.sr-shot-3 .sr-stage-cut{transform:translate(24.2px,12.7px) scale(.97)}.sr-shot-1.sr-actcam-1 .sr-camera{animation:sr-cam-creep 5.2s cubic-bezier(.3,0,.55,1) forwards}.sr-shot-1.sr-actcam-2 .sr-camera{animation:sr-cam-pan 5.2s cubic-bezier(.3,0,.55,1) forwards}@keyframes sr-cam-creep{0%{transform:scale(1)}to{transform:scale(1.06) translateY(3px)}}@keyframes sr-cam-pan{0%{transform:translate(1.2%) scale(1.03)}to{transform:translate(-1.2%) scale(1.03)}}.sr-var-flip .sr-svg{transform:scaleX(-1)}.sr-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.sr-clouds-drift{animation:sr-drift-x 46s linear infinite alternate}.sr-mist-drift{animation:sr-drift-x 28s linear infinite alternate-reverse}.sr-shafts-pulse{animation:sr-soft-pulse 11s ease-in-out infinite}@keyframes sr-drift-x{0%{transform:translate(-26px)}to{transform:translate(26px)}}@keyframes sr-soft-pulse{0%,to{opacity:.35}50%{opacity:.7}}.sr-hero-anchor{transform:translate(-300px,-190px);opacity:0;transition:transform .56s cubic-bezier(.2,.7,.3,1),opacity .2s linear;will-change:transform}.sr-b-heroEnter .sr-hero-anchor{transform:translate(0);opacity:1}.sr-b-guard .sr-hero-anchor{transform:translate(-12px);transition:transform .22s cubic-bezier(.2,.8,.4,1)}.sr-b-leap .sr-hero-anchor{transform:translate(60px,-150px);transition:transform .46s cubic-bezier(.18,.9,.35,1)}.sr-b-dive .sr-hero-anchor{transform:translate(120px,-8px);transition:transform .33s cubic-bezier(.6,0,.9,.4)}.sr-b-recover .sr-hero-anchor{transform:translate(10px);animation:sr-settle-back .38s cubic-bezier(.3,.9,.5,1)}@keyframes sr-settle-back{0%{transform:translate(120px,-8px)}45%{transform:translate(70px,-44px)}to{transform:translate(10px)}}.sr-b-landing .sr-hero-breathe{animation:sr-breathe 3.4s ease-in-out infinite}@keyframes sr-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.sr-trail{opacity:0;transition:opacity .24s linear}.sr-b-heroEnter .sr-trail{opacity:.85}.sr-b-landing .sr-trail{opacity:0}.sr-cape,.sr-arm,.sr-item,.sr-charge{transform-box:fill-box;transform-origin:center;transition:transform .42s cubic-bezier(.3,.9,.4,1)}.sr-arm{transform-origin:15% 20%}.sr-cape{transform-origin:50% 8%}.sr-b-heroEnter .sr-cape{transform:rotate(-16deg) scaleY(1.15)}.sr-b-landing .sr-cape{transform:rotate(0) scaleY(1)}.sr-b-leap .sr-cape,.sr-b-dive .sr-cape{transform:rotate(-20deg) scaleY(1.18)}.sr-b-recover .sr-cape{transform:rotate(0) scaleY(1)}.sr-b-guard .sr-arm{transform:rotate(-58deg)}.sr-b-leap .sr-arm{transform:rotate(-24deg)}.sr-b-charge .sr-arm{transform:rotate(-84deg)}.sr-b-dive .sr-arm{transform:rotate(24deg)}.sr-b-recover .sr-arm{transform:rotate(0)}.sr-charge{opacity:0;transform:scale(.4)}.sr-b-charge .sr-charge{opacity:1;transform:scale(1.9);transition:transform .56s cubic-bezier(.2,1.2,.4,1),opacity .24s linear}.sr-b-impact .sr-charge{opacity:0;transform:scale(.4)}.sr-b-charge .sr-item{transform:scale(1.35)}.sr-b-impact .sr-item{transform:scale(1)}.sr-ab-strikes .sr-charge,.sr-ab-wields .sr-charge,.sr-ab-shoots .sr-charge,.sr-ab-outwits .sr-charge{opacity:0!important}.sr-ab-strikes .sr-guard-flare,.sr-ab-outwits .sr-guard-flare{display:none}.sr-gear-aura{animation:sr-aura-pulse 4.2s ease-in-out infinite}@keyframes sr-aura-pulse{0%,to{opacity:.35}50%{opacity:.65}}.sr-dust,.sr-land-ring{opacity:0;transform-box:fill-box;transform-origin:center}.sr-b-landing .sr-dust{animation:sr-dust-puff .62s ease-out forwards}.sr-b-landing .sr-land-ring{animation:sr-ring-out .56s cubic-bezier(.2,.8,.4,1) forwards}@keyframes sr-dust-puff{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.6)}}@keyframes sr-ring-out{0%{opacity:.9;transform:scale(.15)}to{opacity:0;transform:scale(1.9)}}.sr-hazard{transform-box:fill-box;transform-origin:center bottom}.sr-hazard-idle{animation:sr-menace 5.6s ease-in-out infinite}@keyframes sr-menace{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.03)}}.sr-hazard-limb{transform-box:fill-box;transform-origin:80% 20%;transition:transform .36s cubic-bezier(.5,0,.6,1)}.sr-b-hazardAttack .sr-hazard-limb{transform:rotate(-38deg) scaleX(1.25)}.sr-b-guard .sr-hazard-limb{transform:rotate(-10deg) scaleX(1)}.sr-hazard-lunge{transition:transform .62s cubic-bezier(.3,.8,.4,1);will-change:transform}.sr-b-hazardAttack .sr-hazard-lunge{transform:translate(-34px,18px);transition:transform .3s cubic-bezier(.55,0,.85,.4)}.sr-b-guard .sr-hazard-lunge{transform:translate(-18px,10px);transition:transform .2s cubic-bezier(.2,.8,.4,1)}.sr-b-leap .sr-hazard-lunge{transform:translate(0)}.sr-guard-flare{opacity:0;transform-box:fill-box;transform-origin:center}.sr-b-guard .sr-guard-flare{animation:sr-flare .48s ease-out forwards}@keyframes sr-flare{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(1.5)}}.sr-hazard-core{transform-box:fill-box;transform-origin:center}.sr-b-impact .sr-hazard-core.sr-react-dissolve{animation:sr-dissolve .95s ease-out forwards}.sr-b-impact .sr-hazard-core{animation:sr-hazard-fade .8s ease-out forwards}@keyframes sr-dissolve{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-46px)}}@keyframes sr-hazard-fade{to{opacity:0}}.sr-shard{opacity:0;transform-box:fill-box;transform-origin:center}.sr-climax-strike.sr-b-impact .sr-shard{animation:sr-shard-fly .9s cubic-bezier(.2,.6,.5,1) forwards;animation-delay:var(--shard-delay, 0ms)}@keyframes sr-shard-fly{0%{opacity:.95;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--shard-dx, 40px),var(--shard-dy, -30px)) rotate(var(--shard-rot, 200deg)) scale(.5)}}.sr-shock{opacity:0;transform-box:fill-box;transform-origin:center}.sr-climax-strike.sr-b-impact .sr-shock{animation:sr-ring-out .7s cubic-bezier(.2,.8,.4,1) forwards}.sr-climax-strike.sr-b-impact .sr-shock-2{animation-delay:.12s;animation-duration:.82s}.sr-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}.sr-climax-strike.sr-b-impact .sr-flash{animation:sr-flash-once .12s linear}@keyframes sr-flash-once{0%{opacity:.92}to{opacity:0}}.sr-shake-host{position:absolute;top:0;right:0;bottom:0;left:0}.sr-b-landing .sr-shake-host{animation:sr-shake-small .34s linear}.sr-b-guard .sr-shake-host{animation:sr-shake-guard .26s linear}@keyframes sr-shake-guard{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,1px)}}.sr-climax-strike.sr-b-impact .sr-shake-host{animation:sr-shake-big .52s linear}@keyframes sr-shake-small{0%,to{transform:translate(0)}25%{transform:translate(3px,-2px)}50%{transform:translate(-3px,2px)}75%{transform:translate(2px,1px)}}@keyframes sr-shake-big{0%,to{transform:translate(0)}15%{transform:translate(7px,-5px)}30%{transform:translate(-7px,5px)}45%{transform:translate(5px,3px)}60%{transform:translate(-5px,-4px)}80%{transform:translate(3px,2px)}}.sr-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#05040c;opacity:0;transition:opacity .42s ease;pointer-events:none}.sr-b-charge .sr-dim{opacity:.45}.sr-b-dive .sr-dim,.sr-b-impact .sr-dim{opacity:0}.sr-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.7) 100%);pointer-events:none}.sr-bar{position:absolute;left:0;right:0;height:9%;background:#000;z-index:5;transition:transform .65s cubic-bezier(.22,1,.36,1)}.sr-bar-top{top:0;transform:translateY(-101%)}.sr-bar-bottom{bottom:0;transform:translateY(101%)}.sr-b-letterbox .sr-bar-top,.sr-b-letterbox .sr-bar-bottom{transform:translateY(0)}.sr-subtitle{position:absolute;left:50%;bottom:calc(9% + 18px);transform:translate(-50%);width:min(88vw,560px);text-align:center;z-index:6;pointer-events:none}.sr-subtitle-who{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sr-accent, #ffd);margin-bottom:4px;text-shadow:0 1px 6px rgba(0,0,0,.8)}.sr-subtitle-line{font-size:clamp(1rem,3.4vw,1.3rem);font-weight:700;color:#f6efff;text-shadow:0 2px 10px rgba(0,0,0,.9);line-height:1.45}.sr-word{display:inline-block;opacity:0;animation:sr-word-in .32s ease-out forwards}@keyframes sr-word-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sr-title{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);text-align:center;z-index:6;pointer-events:none}.sr-title-eyebrow{display:block;font-size:.78rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--sr-accent, #ffd);margin-bottom:6px}.sr-title-text{display:block;font-size:clamp(1.5rem,6vw,2.6rem);font-weight:900;color:#fff;letter-spacing:.02em;text-shadow:0 0 26px var(--sr-accent-soft, rgba(255, 255, 220, .5)),0 3px 14px rgba(0,0,0,.85)}.sr-title-slam{animation:sr-slam .48s cubic-bezier(.15,1.3,.4,1) both}@keyframes sr-slam{0%{opacity:0;transform:translate(-50%,-50%) scale(1.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.sr-badge{position:absolute;left:50%;top:45%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;background:#0a0818d1;border:1px solid var(--sr-accent, #ffd);z-index:6;animation:sr-pop .42s cubic-bezier(.2,1.5,.45,1) both}@keyframes sr-pop{0%{opacity:0;transform:translate(-50%) scale(.5)}to{opacity:1;transform:translate(-50%) scale(1)}}.sr-badge-label{font-weight:800;color:#f6efff;font-size:.95rem}.sr-badge-xp{font-weight:900;color:var(--sr-accent, #ffd);font-size:.9rem;padding-left:10px;border-left:1px solid rgba(246,239,255,.25)}.sr-skip{position:absolute;top:calc(9% + 10px);right:14px;z-index:8;background:#0a0818a6;color:#f6efff;border:1px solid rgba(246,239,255,.3);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700;cursor:pointer}.sr-skip:hover{background:#1e183cd9}.sr-continue{position:absolute;left:50%;bottom:calc(9% + 16px);transform:translate(-50%);z-index:8;background:var(--sr-accent, #ffd);color:#14102c;border:none;border-radius:999px;padding:12px 26px;font-size:1rem;font-weight:800;cursor:pointer;animation:sr-pop .42s cubic-bezier(.2,1.5,.45,1) both}.sr-calm .sr-camera,.sr-calm .sr-shake-host{animation:none;transform:none;transition:none}.sr-calm .sr-flash{animation:none;opacity:0}.sr-calm .sr-hero-anchor{transform:none;transition:opacity .7s ease;animation:none}.sr-calm .sr-cape,.sr-calm .sr-arm,.sr-calm .sr-item,.sr-calm .sr-hazard-lunge{transition:none;transform:none}.sr-calm .sr-hero-breathe,.sr-calm .sr-hazard-idle,.sr-calm .sr-hazard-limb,.sr-calm .sr-clouds-drift,.sr-calm .sr-mist-drift,.sr-calm .sr-shafts-pulse,.sr-calm .sr-gear-aura{animation:none;transform:none}.sr-calm .sr-dust,.sr-calm .sr-land-ring,.sr-calm .sr-guard-flare,.sr-calm .sr-shock,.sr-calm .sr-shard{animation:none;opacity:0}.sr-calm .sr-charge{transition:opacity .5s ease;transform:none}.sr-calm.sr-b-impact .sr-hazard-core{animation:sr-hazard-fade .9s ease forwards}.sr-calm .sr-word{animation-duration:1ms}.sr-calm .sr-title-slam,.sr-calm .sr-badge{animation:sr-fade-in .6s ease both}@keyframes sr-fade-in{0%{opacity:0}to{opacity:1}}.sr-reg-mysterious .sr-flash{animation:none;opacity:0}.sr-climax-strike.sr-reg-mentor.sr-b-impact .sr-shake-host{animation:sr-shake-small .3s linear}.sr-face-brow,.sr-face-eye,.sr-face-mouth{transform-box:fill-box;transform-origin:center;transition:transform .26s cubic-bezier(.3,.9,.4,1)}.sr-calm .sr-face-brow,.sr-calm .sr-face-eye,.sr-calm .sr-face-mouth{transition-duration:.12s}.sr-x-determined .sr-face-brow-l{transform:translateY(1.6px) rotate(9deg)}.sr-x-determined .sr-face-brow-r{transform:translateY(1.6px) rotate(-9deg)}.sr-x-determined .sr-face-eye{transform:scaleY(.72)}.sr-x-determined .sr-face-mouth{transform:scaleY(.18)}.sr-x-joyful .sr-face-brow-l{transform:translateY(-1.2px) rotate(-6deg)}.sr-x-joyful .sr-face-brow-r{transform:translateY(-1.2px) rotate(6deg)}.sr-x-joyful .sr-face-eye{transform:scaleY(1.1)}.sr-x-joyful .sr-face-mouth{transform:scale(1.25,1.5)}.sr-x-worried .sr-face-brow-l{transform:translateY(-1.4px) rotate(-15deg)}.sr-x-worried .sr-face-brow-r{transform:translateY(-1.4px) rotate(15deg)}.sr-x-worried .sr-face-eye{transform:scaleY(.9)}.sr-x-worried .sr-face-mouth{transform:scale(.75,-.85)}.sr-x-surprised .sr-face-brow-l,.sr-x-surprised .sr-face-brow-r{transform:translateY(-2.6px)}.sr-x-surprised .sr-face-eye{transform:scale(1.2,1.35)}.sr-x-surprised .sr-face-mouth{transform:scale(.6,2.1)}.sr-x-defeated .sr-face-brow-l{transform:translateY(2.2px) rotate(-14deg)}.sr-x-defeated .sr-face-brow-r{transform:translateY(2.2px) rotate(14deg)}.sr-x-defeated .sr-face-eye{transform:scaleY(.45)}.sr-x-defeated .sr-face-mouth{transform:scale(.7,-.6) translateY(1px)}.sr-signal-visor,.sr-signal-core{transform-box:fill-box;transform-origin:center;transition:transform .26s cubic-bezier(.3,.9,.4,1),opacity .26s linear}.sr-calm .sr-signal-visor,.sr-calm .sr-signal-core{transition-duration:.12s}.sr-x-determined .sr-signal-visor{transform:scaleY(.62);opacity:1}.sr-x-determined .sr-signal-core{transform:scale(1.15);opacity:1}.sr-x-joyful .sr-signal-visor{transform:scale(1.08,1.15);opacity:1}.sr-x-joyful .sr-signal-core{transform:scale(1.35);opacity:1}.sr-x-worried .sr-signal-visor{transform:scaleX(.82);opacity:.62}.sr-x-worried .sr-signal-core{transform:scale(.8);opacity:.6}.sr-x-surprised .sr-signal-visor{transform:scale(1.16,1.5);opacity:1}.sr-x-surprised .sr-signal-core{transform:scale(1.5);opacity:1}.sr-x-defeated .sr-signal-visor{transform:scaleY(.3);opacity:.3}.sr-x-defeated .sr-signal-core{transform:scale(.55);opacity:.28}.sr-wings{transform-box:fill-box;transform-origin:50% 30%;transition:transform .42s cubic-bezier(.3,.9,.4,1)}.sr-b-heroEnter .sr-wings{transform:scaleX(.72) scaleY(1.1)}.sr-b-landing .sr-wings{transform:scaleX(1.06)}.sr-b-leap .sr-wings{transform:scaleX(1.12) scaleY(.86)}.sr-b-recover .sr-wings{transform:none}.sr-calm .sr-wings{transform:none;transition:none}.unlock-gate-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:radial-gradient(ellipse at 50% 30%,rgba(60,40,120,.35),transparent 60%),#0a0818;display:flex;align-items:center;justify-content:center;padding:24px}.ug-panel{width:min(92vw,440px);text-align:center;color:#f6efff}.ug-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:#ffd76a;margin-bottom:10px;animation:sr-fade-in .5s ease both}.ug-title{font-size:clamp(1.3rem,5vw,1.9rem);font-weight:900;margin:0 0 10px}.ug-copy{font-size:.92rem;opacity:.75;margin:0 0 26px;line-height:1.5}.ug-bar{height:8px;border-radius:999px;background:#f6efff1f;overflow:hidden;margin-bottom:12px}.ug-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ffd76a,#ff9d5c);transition:width .5s cubic-bezier(.22,1,.36,1)}.ug-step{font-size:.85rem;font-weight:600;opacity:.85;min-height:1.4em;margin-bottom:28px}.ug-watch{background:linear-gradient(135deg,#ffd76a,#ff9d5c);color:#241505;border:none;border-radius:999px;padding:14px 34px;font-size:1.05rem;font-weight:900;cursor:pointer;transition:transform .18s ease,opacity .3s ease}.ug-watch:disabled{opacity:.35;cursor:default}.ug-watch:not(:disabled):hover{transform:scale(1.04)}.ug-skip-link{display:block;margin:16px auto 0;background:none;border:none;color:#f6efff8c;font-size:.82rem;cursor:pointer;text-decoration:underline}.sr-power{--pw-core: 1;--pw-shards: 0;--pw-throw: 0px;--pw-ring: 0;--pw-ring-scale: 1.6;--pw-spin: 0deg;--pw-sparks: 0;--pw-ease: cubic-bezier(.2, .8, .3, 1);opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .22s linear}.sr-power>*{transform-box:fill-box;transform-origin:center;transition:transform .32s var(--pw-ease),opacity .22s linear}.sr-pw-core{transform:scale(.2)}.sr-pw-shards{opacity:0}.sr-pw-ring{opacity:0;transform:scale(.4)}.sr-pw-spark{opacity:0}.sr-b-charge .sr-power{opacity:.85}.sr-b-charge .sr-pw-core{transform:scale(calc(var(--pw-core) * .55))}.sr-b-charge .sr-pw-shards{opacity:calc(var(--pw-shards) * .5)}.sr-b-impact .sr-power{opacity:1}.sr-b-impact .sr-pw-core{transform:scale(var(--pw-core))}.sr-b-impact .sr-pw-shards{opacity:var(--pw-shards);transform:rotate(var(--pw-spin)) translateY(calc(var(--pw-throw) * -1))}.sr-b-impact .sr-pw-ring{opacity:var(--pw-ring);transform:scale(var(--pw-ring-scale))}.sr-b-impact .sr-pw-spark{opacity:var(--pw-sparks)}.sr-b-impact .sr-pw-spark-a{transform:translate(6px,-6px)}.sr-b-impact .sr-pw-spark-b{transform:translate(-5px,5px)}.sr-b-recover .sr-power{opacity:0}.sr-pw-overwhelming_strength{--pw-core: 2.2;--pw-shards: 1;--pw-throw: 16px;--pw-ring: .5;--pw-ring-scale: 2.1}.sr-pw-impossible_speed{--pw-core: 1.1;--pw-shards: 1;--pw-throw: 22px;--pw-spin: 55deg;--pw-sparks: 1}.sr-pw-sharp_deduction{--pw-core: .8;--pw-shards: .6;--pw-throw: 6px;--pw-ring: 1;--pw-ring-scale: 1.35}.sr-pw-endless_persistence{--pw-core: 1.5;--pw-ring: .85;--pw-ring-scale: 2.4;--pw-ease: linear}.sr-pw-clever_invention{--pw-core: 1;--pw-shards: .8;--pw-throw: 10px;--pw-spin: 30deg;--pw-sparks: 1;--pw-ring: .4}.sr-pw-fearless_courage{--pw-core: 1.9;--pw-shards: 1;--pw-throw: 14px;--pw-sparks: .7}.sr-pw-quiet_precision{--pw-core: .7;--pw-shards: .5;--pw-throw: 4px;--pw-ring: .9;--pw-ring-scale: 1.2}.sr-pw-boundless_energy{--pw-core: 1.6;--pw-shards: 1;--pw-throw: 20px;--pw-spin: 100deg;--pw-sparks: 1;--pw-ring: .6;--pw-ring-scale: 2.2}.sr-pw-protective_loyalty{--pw-core: 1.2;--pw-ring: 1;--pw-ring-scale: 2.6}.sr-pw-wild_creativity{--pw-core: 1.4;--pw-shards: .9;--pw-throw: 18px;--pw-spin: 145deg;--pw-sparks: 1}.sr-pw-unbreakable_calm{--pw-core: 1.3;--pw-ring: .7;--pw-ring-scale: 1.8;--pw-ease: cubic-bezier(.4, 0, .6, 1)}.sr-pw-mischievous_cunning{--pw-core: .9;--pw-shards: .7;--pw-throw: 12px;--pw-spin: -75deg;--pw-sparks: 1}.sr-mat-metal .sr-pw-shard,.sr-mat-crystal .sr-pw-shard{stroke:#fff;stroke-width:.6}.sr-mat-energy .sr-pw-core{filter:url(#sr-f-soft)}.sr-mat-cloth .sr-power,.sr-mat-fur .sr-power,.sr-mat-leather .sr-power{--pw-ease: cubic-bezier(.3, .7, .4, 1);opacity:.85}.sr-mat-stone .sr-power,.sr-mat-scale .sr-power{--pw-throw: 8px}.sr-mat-circuitry .sr-pw-ring{stroke-dasharray:3 2.5}.sr-calm .sr-power>*{transition-duration:.12s}.sr-calm .sr-b-impact .sr-pw-shards,.sr-calm .sr-pw-shards{transform:none}.sr-el-flutter{transform-box:fill-box;transform-origin:0% 0%;animation:sr-el-trail 3.6s ease-in-out infinite}@keyframes sr-el-trail{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}.sr-b-heroEnter .sr-el-flutter,.sr-b-leap .sr-el-flutter,.sr-b-dive .sr-el-flutter{animation:none;transform:rotate(-14deg) scaleY(1.12)}.sr-b-recover .sr-el-flutter{transform:none}.sr-el-pulse{animation:sr-el-glow 2.8s ease-in-out infinite}@keyframes sr-el-glow{0%,to{opacity:.75}50%{opacity:1}}.sr-calm .sr-el-flutter,.sr-calm .sr-el-pulse{animation:none;transform:none}.sr-build .sr-leg-back,.sr-build .sr-leg-front,.sr-build .sr-arm>path{stroke-width:calc(1px * var(--rig-limb, 1))}.sr-bulk{opacity:.96}.sr-el{transform-box:fill-box;transform-origin:center;transform:scale(1.12);paint-order:stroke fill;stroke:#0a0616;stroke-width:1.6;stroke-linejoin:round}.sr-el{opacity:0;transition:opacity .3s linear}.sr-b-heroEnter .sr-el{opacity:1}.sr-b-landing .sr-power{opacity:.32}.sr-b-landing .sr-pw-core{transform:scale(calc(var(--pw-core) * .3))}.sr-hz-dial{transform-box:fill-box;transform-origin:center;animation:sr-hz-turn 9s linear infinite}@keyframes sr-hz-turn{to{transform:rotate(360deg)}}.sr-b-impact .sr-hz-dial{animation-duration:.9s}.sr-hz-band{transform-box:fill-box;animation:sr-hz-jitter 1.4s steps(3) infinite;animation-delay:calc(var(--hz-i, 0) * -.18s)}@keyframes sr-hz-jitter{0%,to{transform:translate(0)}33%{transform:translate(5px)}66%{transform:translate(-4px)}}@keyframes sr-hz-notice-a{0%{transform:scale(1)}35%{transform:scale(1.045) translateY(-2px)}to{transform:scale(1)}}@keyframes sr-hz-notice-b{0%{transform:scale(1)}35%{transform:scale(1.045) translateY(-2px)}to{transform:scale(1)}}.sr-b-charge .sr-hazard-core{animation:sr-hz-notice-a .56s ease-out}.sr-b-dive .sr-hazard-core{animation:sr-hz-notice-b .56s ease-out}.sr-b-impact .sr-react-snap{animation:sr-react-snap .62s cubic-bezier(.3,0,.2,1) forwards}.sr-b-impact .sr-react-split{animation:sr-react-split .7s ease-out forwards}.sr-b-impact .sr-react-pulse{animation:sr-react-pulse .78s ease-out forwards}.sr-b-impact .sr-react-unravel{animation:sr-react-unravel .9s ease-in forwards}.sr-b-impact .sr-react-ignite{animation:sr-react-ignite .76s ease-out forwards}@keyframes sr-react-snap{0%{transform:scaleX(1);opacity:1}35%{transform:scaleX(1.16) scaleY(.82)}to{transform:scaleX(.04) scaleY(.5);opacity:0}}@keyframes sr-react-split{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(26px) rotate(9deg);opacity:0}}@keyframes sr-react-pulse{0%{transform:scale(1);opacity:1}40%{transform:scale(1.3);opacity:.8}to{transform:scale(.7);opacity:0}}@keyframes sr-react-unravel{0%{transform:rotate(0) scale(1);opacity:1}to{transform:rotate(-180deg) scale(.15);opacity:0}}@keyframes sr-react-ignite{0%{transform:scale(1);opacity:1;filter:none}30%{transform:scale(1.12);opacity:1}to{transform:scale(.5) translateY(-30px);opacity:0}}.sr-prop{opacity:0;transform-box:fill-box;transform-origin:center bottom;transform:scale(.4) translateY(10px);transition:opacity .42s linear,transform .52s cubic-bezier(.2,1.3,.4,1)}.sr-b-recover .sr-prop{opacity:1;transform:none}.sr-prop-glow{animation:sr-aura-pulse 2.6s ease-in-out infinite}.sr-antag{opacity:0;transition:opacity .6s linear}.sr-b-hazardAttack .sr-antag{opacity:.85}.sr-antag-loom{transform-box:fill-box;transform-origin:center bottom;animation:sr-menace 7s ease-in-out infinite}.sr-b-clear .sr-antag{opacity:0}.sr-reg-cliffhanger.sr-b-clear .sr-antag{opacity:.9}.sr-calm .sr-hz-dial,.sr-calm .sr-hz-band,.sr-calm .sr-antag-loom{animation:none}.sr-calm .sr-prop{transition:opacity .3s linear;transform:none}.sr-subtitle--narrator .sr-subtitle-who{opacity:.75;font-style:italic}.sr-subtitle--threat .sr-subtitle-who{opacity:.9;letter-spacing:.2em}.sr-subtitle--threat .sr-subtitle-line{font-style:italic;font-weight:600;opacity:.92}.sr-leg-front,.sr-leg-back,.sr-arm-off{transform-box:fill-box;transform-origin:50% 6%;transition:transform .42s cubic-bezier(.3,.9,.4,1)}.sr-head-tilt{transform-box:fill-box;transform-origin:50% 85%;transition:transform .42s ease-in-out}@keyframes sr-step-a{0%{transform:rotate(15deg)}50%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}@keyframes sr-step-b{0%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}to{transform:rotate(-15deg)}}@keyframes sr-lunge-split{0%{transform:rotate(0)}55%{transform:rotate(-3deg)}to{transform:rotate(16deg)}}@keyframes sr-lunge-plant{0%{transform:rotate(0)}55%{transform:rotate(3deg)}to{transform:rotate(-14deg)}}@keyframes sr-offarm-swing{0%{transform:rotate(-8deg)}50%{transform:rotate(10deg)}to{transform:rotate(-8deg)}}@keyframes sr-offarm-channel{0%{transform:rotate(0)}to{transform:rotate(-64deg)}}@keyframes sr-act-approach{0%{transform:rotate(-6deg)}30%{transform:rotate(-18deg)}60%{transform:rotate(-4deg)}to{transform:rotate(-12deg)}}@keyframes sr-body-approach{0%{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(0)}75%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes sr-act-search{0%{transform:rotate(-30deg)}35%{transform:rotate(-78deg)}65%{transform:rotate(-44deg)}to{transform:rotate(-70deg)}}@keyframes sr-body-search{0%{transform:rotate(0)}35%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes sr-act-discover{0%{transform:rotate(-40deg)}45%{transform:rotate(-96deg)}60%{transform:rotate(-88deg)}to{transform:rotate(-92deg)}}@keyframes sr-body-discover{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-6px) scale(1.02)}to{transform:translateY(-2px) scale(1.01)}}@keyframes sr-act-reach{0%{transform:rotate(-20deg)}to{transform:rotate(-72deg)}}@keyframes sr-body-reach{0%{transform:rotate(0)}to{transform:rotate(6deg) translate(4px)}}@keyframes sr-act-lift{0%{transform:rotate(-20deg)}35%{transform:rotate(-8deg)}to{transform:rotate(-116deg)}}@keyframes sr-body-lift{0%{transform:translateY(0)}35%{transform:translateY(5px) scaleY(.97)}to{transform:translateY(-4px) scaleY(1.01)}}@keyframes sr-act-open{0%{transform:rotate(-30deg)}30%{transform:rotate(-52deg)}55%{transform:rotate(-36deg)}85%{transform:rotate(-58deg)}to{transform:rotate(-46deg)}}@keyframes sr-body-open{0%{transform:translate(0)}30%{transform:translate(5px)}55%{transform:translate(1px)}85%{transform:translate(6px)}to{transform:translate(3px)}}@keyframes sr-act-trace{0%{transform:rotate(-92deg)}30%{transform:rotate(-66deg)}60%{transform:rotate(-80deg)}to{transform:rotate(-54deg)}}@keyframes sr-body-trace{0%{transform:translate(0)}50%{transform:translate(8px)}to{transform:translate(14px)}}@keyframes sr-act-strike{0%{transform:rotate(-96deg)}55%{transform:rotate(-104deg)}75%{transform:rotate(42deg)}to{transform:rotate(34deg)}}@keyframes sr-body-strike{0%{transform:translate(0) rotate(0)}55%{transform:translate(-4px) rotate(-4deg)}75%{transform:translate(10px) rotate(6deg)}to{transform:translate(6px) rotate(3deg)}}@keyframes sr-act-guard{0%{transform:rotate(-30deg)}40%{transform:rotate(-60deg)}55%{transform:rotate(-54deg)}70%{transform:rotate(-62deg)}to{transform:rotate(-58deg)}}@keyframes sr-body-guard{0%{transform:translate(0)}40%{transform:translate(-3px) scaleX(.99)}55%{transform:translate(-1px)}to{transform:translate(-2px)}}@keyframes sr-act-retreat{0%{transform:rotate(-24deg)}to{transform:rotate(-10deg)}}@keyframes sr-body-retreat{0%{transform:translateY(0)}30%{transform:translateY(-3px)}60%{transform:translateY(0)}90%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes sr-act-offer{0%{transform:rotate(-16deg)}to{transform:rotate(-38deg)}}@keyframes sr-body-offer{0%{transform:rotate(0)}to{transform:rotate(3deg) translateY(-1px)}}@keyframes sr-act-settle{0%{transform:rotate(-20deg)}to{transform:rotate(4deg)}}@keyframes sr-body-settle{0%{transform:translateY(-2px)}60%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes sr-act-channel{0%{transform:rotate(-24deg)}40%{transform:rotate(-70deg)}60%{transform:rotate(-96deg) translateY(-2px)}to{transform:rotate(-88deg)}}@keyframes sr-body-channel{0%{transform:translateY(0) scale(1)}40%{transform:translateY(3px) scale(.99,.98)}70%{transform:translateY(-3px) scale(1.01,1.02)}to{transform:translateY(-2px) scale(1.01)}}@keyframes sr-look-search{0%{transform:rotate(0)}30%{transform:rotate(-8deg)}65%{transform:rotate(7deg)}to{transform:rotate(-4deg)}}@keyframes sr-look-discover{0%{transform:rotate(0)}45%{transform:rotate(-7deg)}70%{transform:rotate(4deg)}to{transform:rotate(0)}}@keyframes sr-look-trace{0%{transform:rotate(6deg)}50%{transform:rotate(9deg)}to{transform:rotate(5deg)}}@keyframes sr-look-lift{0%{transform:rotate(4deg)}to{transform:rotate(-6deg)}}@keyframes sr-look-offer{0%{transform:rotate(0)}to{transform:rotate(5deg)}}@keyframes sr-look-settle{0%{transform:rotate(0)}55%{transform:rotate(6deg)}to{transform:rotate(2deg)}}@keyframes sr-look-channel{0%{transform:rotate(2deg)}to{transform:rotate(-5deg)}}@keyframes sr-look-guard{0%{transform:rotate(0)}40%{transform:rotate(-4deg)}to{transform:rotate(-2deg)}}.sr-a1-approach .sr-hero-anchor{transform:translate(52px)}.sr-a1-approach .sr-arm{transform:rotate(-12deg)}.sr-a1-search .sr-hero-anchor{transform:translate(16px,-6px)}.sr-a1-search .sr-arm{transform:rotate(-56deg)}.sr-a1-discover .sr-hero-anchor{transform:translate(38px,-12px)}.sr-a1-discover .sr-arm{transform:rotate(-84deg)}.sr-a1-reach .sr-hero-anchor{transform:translate(88px,-8px)}.sr-a1-reach .sr-arm{transform:rotate(-70deg)}.sr-a1-lift .sr-hero-anchor{transform:translate(26px,-16px)}.sr-a1-lift .sr-arm{transform:rotate(-112deg)}.sr-a1-open .sr-hero-anchor{transform:translate(94px,-4px)}.sr-a1-open .sr-arm{transform:rotate(-44deg)}.sr-a1-trace .sr-hero-anchor{transform:translate(68px,-28px)}.sr-a1-trace .sr-arm{transform:rotate(-74deg)}.sr-a1-strike .sr-hero-anchor{transform:translate(132px,-20px)}.sr-a1-strike .sr-arm{transform:rotate(46deg)}.sr-a1-guard .sr-hero-anchor{transform:translate(14px,-10px)}.sr-a1-guard .sr-arm{transform:rotate(-58deg)}.sr-a1-retreat .sr-hero-anchor{transform:translate(-44px,2px)}.sr-a1-retreat .sr-arm{transform:rotate(-16deg)}.sr-a1-offer .sr-hero-anchor{transform:translate(60px)}.sr-a1-offer .sr-arm{transform:rotate(-34deg)}.sr-a1-settle .sr-hero-anchor{transform:translateY(6px)}.sr-a1-settle .sr-arm{transform:rotate(4deg)}.sr-a1-channel .sr-hero-anchor{transform:translate(76px,-10px)}.sr-a1-channel .sr-arm{transform:rotate(-88deg)}.sr-a1-approach .sr-arm{animation:sr-act-approach 1.1s ease-in-out forwards}.sr-a1-approach .sr-hero-breathe{animation:sr-body-approach 1.1s ease-in-out}.sr-a1-search .sr-arm{animation:sr-act-search 2.2s ease-in-out infinite}.sr-a1-search .sr-hero-breathe{animation:sr-body-search 2.2s ease-in-out infinite}.sr-a1-discover .sr-arm{animation:sr-act-discover .9s cubic-bezier(.2,.9,.3,1) forwards}.sr-a1-discover .sr-hero-breathe{animation:sr-body-discover .9s cubic-bezier(.2,.9,.3,1) forwards}.sr-a1-reach .sr-arm{animation:sr-act-reach 1.4s ease-in-out forwards}.sr-a1-reach .sr-hero-breathe{animation:sr-body-reach 1.4s ease-in-out forwards}.sr-a1-lift .sr-arm{animation:sr-act-lift 1.5s cubic-bezier(.3,.8,.4,1) forwards}.sr-a1-lift .sr-hero-breathe{animation:sr-body-lift 1.5s cubic-bezier(.3,.8,.4,1) forwards}.sr-a1-open .sr-arm{animation:sr-act-open 1.6s ease-in-out forwards}.sr-a1-open .sr-hero-breathe{animation:sr-body-open 1.6s ease-in-out forwards}.sr-a1-trace .sr-arm{animation:sr-act-trace 2.4s ease-in-out infinite}.sr-a1-trace .sr-hero-breathe{animation:sr-body-trace 2.4s linear forwards}.sr-a1-strike .sr-arm{animation:sr-act-strike .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a1-strike .sr-hero-breathe{animation:sr-body-strike .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a1-guard .sr-arm{animation:sr-act-guard .8s ease-out forwards}.sr-a1-guard .sr-hero-breathe{animation:sr-body-guard .8s ease-out forwards}.sr-a1-retreat .sr-arm{animation:sr-act-retreat 1s ease-in-out forwards}.sr-a1-retreat .sr-hero-breathe{animation:sr-body-retreat 1s ease-in-out}.sr-a1-offer .sr-arm{animation:sr-act-offer 1.8s ease-in-out forwards}.sr-a1-offer .sr-hero-breathe{animation:sr-body-offer 1.8s ease-in-out forwards}.sr-a1-settle .sr-arm{animation:sr-act-settle 1.4s ease-in-out forwards}.sr-a1-settle .sr-hero-breathe{animation:sr-body-settle 1.4s ease-in-out forwards}.sr-a1-channel .sr-arm{animation:sr-act-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a1-channel .sr-hero-breathe{animation:sr-body-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a1-search .sr-head-tilt{animation:sr-look-search 2.2s ease-in-out infinite}.sr-a1-discover .sr-head-tilt{animation:sr-look-discover .9s ease-out forwards}.sr-a1-trace .sr-head-tilt{animation:sr-look-trace 2.4s ease-in-out infinite}.sr-a1-lift .sr-head-tilt{animation:sr-look-lift 1.5s ease-in-out forwards}.sr-a1-offer .sr-head-tilt{animation:sr-look-offer 1.8s ease-in-out forwards}.sr-a1-settle .sr-head-tilt{animation:sr-look-settle 1.4s ease-in-out forwards}.sr-a1-channel .sr-head-tilt{animation:sr-look-channel 1.3s ease-in-out forwards}.sr-a1-guard .sr-head-tilt{animation:sr-look-guard .8s ease-out forwards}.sr-a1-approach .sr-leg-front{animation:sr-step-a .52s ease-in-out 2}.sr-a1-approach .sr-leg-back{animation:sr-step-b .52s ease-in-out 2}.sr-a1-approach .sr-arm-off{animation:sr-offarm-swing .52s ease-in-out 2}.sr-a1-retreat .sr-leg-front{animation:sr-step-a .52s ease-in-out 2}.sr-a1-retreat .sr-leg-back{animation:sr-step-b .52s ease-in-out 2}.sr-a1-retreat .sr-arm-off{animation:sr-offarm-swing .52s ease-in-out 2}.sr-a1-strike .sr-leg-front{animation:sr-lunge-split .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a1-strike .sr-leg-back{animation:sr-lunge-plant .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a1-channel .sr-arm-off{animation:sr-offarm-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a1-channel .sr-power{opacity:.9}.sr-a1-channel .sr-pw-shards{opacity:.55}.sr-a2-approach .sr-hero-anchor{transform:translate(60px)}.sr-a2-approach .sr-arm{transform:rotate(-12deg)}.sr-a2-search .sr-hero-anchor{transform:translate(24px,-6px)}.sr-a2-search .sr-arm{transform:rotate(-56deg)}.sr-a2-discover .sr-hero-anchor{transform:translate(46px,-12px)}.sr-a2-discover .sr-arm{transform:rotate(-84deg)}.sr-a2-reach .sr-hero-anchor{transform:translate(96px,-8px)}.sr-a2-reach .sr-arm{transform:rotate(-70deg)}.sr-a2-lift .sr-hero-anchor{transform:translate(34px,-16px)}.sr-a2-lift .sr-arm{transform:rotate(-112deg)}.sr-a2-open .sr-hero-anchor{transform:translate(102px,-4px)}.sr-a2-open .sr-arm{transform:rotate(-44deg)}.sr-a2-trace .sr-hero-anchor{transform:translate(76px,-28px)}.sr-a2-trace .sr-arm{transform:rotate(-74deg)}.sr-a2-strike .sr-hero-anchor{transform:translate(140px,-20px)}.sr-a2-strike .sr-arm{transform:rotate(46deg)}.sr-a2-guard .sr-hero-anchor{transform:translate(22px,-10px)}.sr-a2-guard .sr-arm{transform:rotate(-58deg)}.sr-a2-retreat .sr-hero-anchor{transform:translate(-36px,2px)}.sr-a2-retreat .sr-arm{transform:rotate(-16deg)}.sr-a2-offer .sr-hero-anchor{transform:translate(68px)}.sr-a2-offer .sr-arm{transform:rotate(-34deg)}.sr-a2-settle .sr-hero-anchor{transform:translate(8px,6px)}.sr-a2-settle .sr-arm{transform:rotate(4deg)}.sr-a2-channel .sr-hero-anchor{transform:translate(84px,-10px)}.sr-a2-channel .sr-arm{transform:rotate(-88deg)}.sr-a2-approach .sr-arm{animation:sr-act-approach 1.1s ease-in-out forwards}.sr-a2-approach .sr-hero-breathe{animation:sr-body-approach 1.1s ease-in-out}.sr-a2-search .sr-arm{animation:sr-act-search 2.2s ease-in-out infinite}.sr-a2-search .sr-hero-breathe{animation:sr-body-search 2.2s ease-in-out infinite}.sr-a2-discover .sr-arm{animation:sr-act-discover .9s cubic-bezier(.2,.9,.3,1) forwards}.sr-a2-discover .sr-hero-breathe{animation:sr-body-discover .9s cubic-bezier(.2,.9,.3,1) forwards}.sr-a2-reach .sr-arm{animation:sr-act-reach 1.4s ease-in-out forwards}.sr-a2-reach .sr-hero-breathe{animation:sr-body-reach 1.4s ease-in-out forwards}.sr-a2-lift .sr-arm{animation:sr-act-lift 1.5s cubic-bezier(.3,.8,.4,1) forwards}.sr-a2-lift .sr-hero-breathe{animation:sr-body-lift 1.5s cubic-bezier(.3,.8,.4,1) forwards}.sr-a2-open .sr-arm{animation:sr-act-open 1.6s ease-in-out forwards}.sr-a2-open .sr-hero-breathe{animation:sr-body-open 1.6s ease-in-out forwards}.sr-a2-trace .sr-arm{animation:sr-act-trace 2.4s ease-in-out infinite}.sr-a2-trace .sr-hero-breathe{animation:sr-body-trace 2.4s linear forwards}.sr-a2-strike .sr-arm{animation:sr-act-strike .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a2-strike .sr-hero-breathe{animation:sr-body-strike .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a2-guard .sr-arm{animation:sr-act-guard .8s ease-out forwards}.sr-a2-guard .sr-hero-breathe{animation:sr-body-guard .8s ease-out forwards}.sr-a2-retreat .sr-arm{animation:sr-act-retreat 1s ease-in-out forwards}.sr-a2-retreat .sr-hero-breathe{animation:sr-body-retreat 1s ease-in-out}.sr-a2-offer .sr-arm{animation:sr-act-offer 1.8s ease-in-out forwards}.sr-a2-offer .sr-hero-breathe{animation:sr-body-offer 1.8s ease-in-out forwards}.sr-a2-settle .sr-arm{animation:sr-act-settle 1.4s ease-in-out forwards}.sr-a2-settle .sr-hero-breathe{animation:sr-body-settle 1.4s ease-in-out forwards}.sr-a2-channel .sr-arm{animation:sr-act-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a2-channel .sr-hero-breathe{animation:sr-body-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a2-search .sr-head-tilt{animation:sr-look-search 2.2s ease-in-out infinite}.sr-a2-discover .sr-head-tilt{animation:sr-look-discover .9s ease-out forwards}.sr-a2-trace .sr-head-tilt{animation:sr-look-trace 2.4s ease-in-out infinite}.sr-a2-lift .sr-head-tilt{animation:sr-look-lift 1.5s ease-in-out forwards}.sr-a2-offer .sr-head-tilt{animation:sr-look-offer 1.8s ease-in-out forwards}.sr-a2-settle .sr-head-tilt{animation:sr-look-settle 1.4s ease-in-out forwards}.sr-a2-channel .sr-head-tilt{animation:sr-look-channel 1.3s ease-in-out forwards}.sr-a2-guard .sr-head-tilt{animation:sr-look-guard .8s ease-out forwards}.sr-a2-approach .sr-leg-front{animation:sr-step-a .52s ease-in-out 2}.sr-a2-approach .sr-leg-back{animation:sr-step-b .52s ease-in-out 2}.sr-a2-approach .sr-arm-off{animation:sr-offarm-swing .52s ease-in-out 2}.sr-a2-retreat .sr-leg-front{animation:sr-step-a .52s ease-in-out 2}.sr-a2-retreat .sr-leg-back{animation:sr-step-b .52s ease-in-out 2}.sr-a2-retreat .sr-arm-off{animation:sr-offarm-swing .52s ease-in-out 2}.sr-a2-strike .sr-leg-front{animation:sr-lunge-split .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a2-strike .sr-leg-back{animation:sr-lunge-plant .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a2-channel .sr-arm-off{animation:sr-offarm-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a2-channel .sr-power{opacity:.9}.sr-a2-channel .sr-pw-shards{opacity:.55}.sr-a3-approach .sr-hero-anchor{transform:translate(68px)}.sr-a3-approach .sr-arm{transform:rotate(-12deg)}.sr-a3-search .sr-hero-anchor{transform:translate(32px,-6px)}.sr-a3-search .sr-arm{transform:rotate(-56deg)}.sr-a3-discover .sr-hero-anchor{transform:translate(54px,-12px)}.sr-a3-discover .sr-arm{transform:rotate(-84deg)}.sr-a3-reach .sr-hero-anchor{transform:translate(104px,-8px)}.sr-a3-reach .sr-arm{transform:rotate(-70deg)}.sr-a3-lift .sr-hero-anchor{transform:translate(42px,-16px)}.sr-a3-lift .sr-arm{transform:rotate(-112deg)}.sr-a3-open .sr-hero-anchor{transform:translate(110px,-4px)}.sr-a3-open .sr-arm{transform:rotate(-44deg)}.sr-a3-trace .sr-hero-anchor{transform:translate(84px,-28px)}.sr-a3-trace .sr-arm{transform:rotate(-74deg)}.sr-a3-strike .sr-hero-anchor{transform:translate(148px,-20px)}.sr-a3-strike .sr-arm{transform:rotate(46deg)}.sr-a3-guard .sr-hero-anchor{transform:translate(30px,-10px)}.sr-a3-guard .sr-arm{transform:rotate(-58deg)}.sr-a3-retreat .sr-hero-anchor{transform:translate(-28px,2px)}.sr-a3-retreat .sr-arm{transform:rotate(-16deg)}.sr-a3-offer .sr-hero-anchor{transform:translate(76px)}.sr-a3-offer .sr-arm{transform:rotate(-34deg)}.sr-a3-settle .sr-hero-anchor{transform:translate(16px,6px)}.sr-a3-settle .sr-arm{transform:rotate(4deg)}.sr-a3-channel .sr-hero-anchor{transform:translate(92px,-10px)}.sr-a3-channel .sr-arm{transform:rotate(-88deg)}.sr-a3-approach .sr-arm{animation:sr-act-approach 1.1s ease-in-out forwards}.sr-a3-approach .sr-hero-breathe{animation:sr-body-approach 1.1s ease-in-out}.sr-a3-search .sr-arm{animation:sr-act-search 2.2s ease-in-out infinite}.sr-a3-search .sr-hero-breathe{animation:sr-body-search 2.2s ease-in-out infinite}.sr-a3-discover .sr-arm{animation:sr-act-discover .9s cubic-bezier(.2,.9,.3,1) forwards}.sr-a3-discover .sr-hero-breathe{animation:sr-body-discover .9s cubic-bezier(.2,.9,.3,1) forwards}.sr-a3-reach .sr-arm{animation:sr-act-reach 1.4s ease-in-out forwards}.sr-a3-reach .sr-hero-breathe{animation:sr-body-reach 1.4s ease-in-out forwards}.sr-a3-lift .sr-arm{animation:sr-act-lift 1.5s cubic-bezier(.3,.8,.4,1) forwards}.sr-a3-lift .sr-hero-breathe{animation:sr-body-lift 1.5s cubic-bezier(.3,.8,.4,1) forwards}.sr-a3-open .sr-arm{animation:sr-act-open 1.6s ease-in-out forwards}.sr-a3-open .sr-hero-breathe{animation:sr-body-open 1.6s ease-in-out forwards}.sr-a3-trace .sr-arm{animation:sr-act-trace 2.4s ease-in-out infinite}.sr-a3-trace .sr-hero-breathe{animation:sr-body-trace 2.4s linear forwards}.sr-a3-strike .sr-arm{animation:sr-act-strike .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a3-strike .sr-hero-breathe{animation:sr-body-strike .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a3-guard .sr-arm{animation:sr-act-guard .8s ease-out forwards}.sr-a3-guard .sr-hero-breathe{animation:sr-body-guard .8s ease-out forwards}.sr-a3-retreat .sr-arm{animation:sr-act-retreat 1s ease-in-out forwards}.sr-a3-retreat .sr-hero-breathe{animation:sr-body-retreat 1s ease-in-out}.sr-a3-offer .sr-arm{animation:sr-act-offer 1.8s ease-in-out forwards}.sr-a3-offer .sr-hero-breathe{animation:sr-body-offer 1.8s ease-in-out forwards}.sr-a3-settle .sr-arm{animation:sr-act-settle 1.4s ease-in-out forwards}.sr-a3-settle .sr-hero-breathe{animation:sr-body-settle 1.4s ease-in-out forwards}.sr-a3-channel .sr-arm{animation:sr-act-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a3-channel .sr-hero-breathe{animation:sr-body-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a3-search .sr-head-tilt{animation:sr-look-search 2.2s ease-in-out infinite}.sr-a3-discover .sr-head-tilt{animation:sr-look-discover .9s ease-out forwards}.sr-a3-trace .sr-head-tilt{animation:sr-look-trace 2.4s ease-in-out infinite}.sr-a3-lift .sr-head-tilt{animation:sr-look-lift 1.5s ease-in-out forwards}.sr-a3-offer .sr-head-tilt{animation:sr-look-offer 1.8s ease-in-out forwards}.sr-a3-settle .sr-head-tilt{animation:sr-look-settle 1.4s ease-in-out forwards}.sr-a3-channel .sr-head-tilt{animation:sr-look-channel 1.3s ease-in-out forwards}.sr-a3-guard .sr-head-tilt{animation:sr-look-guard .8s ease-out forwards}.sr-a3-approach .sr-leg-front{animation:sr-step-a .52s ease-in-out 2}.sr-a3-approach .sr-leg-back{animation:sr-step-b .52s ease-in-out 2}.sr-a3-approach .sr-arm-off{animation:sr-offarm-swing .52s ease-in-out 2}.sr-a3-retreat .sr-leg-front{animation:sr-step-a .52s ease-in-out 2}.sr-a3-retreat .sr-leg-back{animation:sr-step-b .52s ease-in-out 2}.sr-a3-retreat .sr-arm-off{animation:sr-offarm-swing .52s ease-in-out 2}.sr-a3-strike .sr-leg-front{animation:sr-lunge-split .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a3-strike .sr-leg-back{animation:sr-lunge-plant .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a3-channel .sr-arm-off{animation:sr-offarm-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a3-channel .sr-power{opacity:.9}.sr-a3-channel .sr-pw-shards{opacity:.55}.sr-a4-approach .sr-hero-anchor{transform:translate(78px)}.sr-a4-approach .sr-arm{transform:rotate(-12deg)}.sr-a4-search .sr-hero-anchor{transform:translate(42px,-6px)}.sr-a4-search .sr-arm{transform:rotate(-56deg)}.sr-a4-discover .sr-hero-anchor{transform:translate(64px,-12px)}.sr-a4-discover .sr-arm{transform:rotate(-84deg)}.sr-a4-reach .sr-hero-anchor{transform:translate(114px,-8px)}.sr-a4-reach .sr-arm{transform:rotate(-70deg)}.sr-a4-lift .sr-hero-anchor{transform:translate(52px,-16px)}.sr-a4-lift .sr-arm{transform:rotate(-112deg)}.sr-a4-open .sr-hero-anchor{transform:translate(120px,-4px)}.sr-a4-open .sr-arm{transform:rotate(-44deg)}.sr-a4-trace .sr-hero-anchor{transform:translate(94px,-28px)}.sr-a4-trace .sr-arm{transform:rotate(-74deg)}.sr-a4-strike .sr-hero-anchor{transform:translate(158px,-20px)}.sr-a4-strike .sr-arm{transform:rotate(46deg)}.sr-a4-guard .sr-hero-anchor{transform:translate(40px,-10px)}.sr-a4-guard .sr-arm{transform:rotate(-58deg)}.sr-a4-retreat .sr-hero-anchor{transform:translate(-18px,2px)}.sr-a4-retreat .sr-arm{transform:rotate(-16deg)}.sr-a4-offer .sr-hero-anchor{transform:translate(86px)}.sr-a4-offer .sr-arm{transform:rotate(-34deg)}.sr-a4-settle .sr-hero-anchor{transform:translate(26px,6px)}.sr-a4-settle .sr-arm{transform:rotate(4deg)}.sr-a4-channel .sr-hero-anchor{transform:translate(102px,-10px)}.sr-a4-channel .sr-arm{transform:rotate(-88deg)}.sr-a4-approach .sr-arm{animation:sr-act-approach 1.1s ease-in-out forwards}.sr-a4-approach .sr-hero-breathe{animation:sr-body-approach 1.1s ease-in-out}.sr-a4-search .sr-arm{animation:sr-act-search 2.2s ease-in-out infinite}.sr-a4-search .sr-hero-breathe{animation:sr-body-search 2.2s ease-in-out infinite}.sr-a4-discover .sr-arm{animation:sr-act-discover .9s cubic-bezier(.2,.9,.3,1) forwards}.sr-a4-discover .sr-hero-breathe{animation:sr-body-discover .9s cubic-bezier(.2,.9,.3,1) forwards}.sr-a4-reach .sr-arm{animation:sr-act-reach 1.4s ease-in-out forwards}.sr-a4-reach .sr-hero-breathe{animation:sr-body-reach 1.4s ease-in-out forwards}.sr-a4-lift .sr-arm{animation:sr-act-lift 1.5s cubic-bezier(.3,.8,.4,1) forwards}.sr-a4-lift .sr-hero-breathe{animation:sr-body-lift 1.5s cubic-bezier(.3,.8,.4,1) forwards}.sr-a4-open .sr-arm{animation:sr-act-open 1.6s ease-in-out forwards}.sr-a4-open .sr-hero-breathe{animation:sr-body-open 1.6s ease-in-out forwards}.sr-a4-trace .sr-arm{animation:sr-act-trace 2.4s ease-in-out infinite}.sr-a4-trace .sr-hero-breathe{animation:sr-body-trace 2.4s linear forwards}.sr-a4-strike .sr-arm{animation:sr-act-strike .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a4-strike .sr-hero-breathe{animation:sr-body-strike .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a4-guard .sr-arm{animation:sr-act-guard .8s ease-out forwards}.sr-a4-guard .sr-hero-breathe{animation:sr-body-guard .8s ease-out forwards}.sr-a4-retreat .sr-arm{animation:sr-act-retreat 1s ease-in-out forwards}.sr-a4-retreat .sr-hero-breathe{animation:sr-body-retreat 1s ease-in-out}.sr-a4-offer .sr-arm{animation:sr-act-offer 1.8s ease-in-out forwards}.sr-a4-offer .sr-hero-breathe{animation:sr-body-offer 1.8s ease-in-out forwards}.sr-a4-settle .sr-arm{animation:sr-act-settle 1.4s ease-in-out forwards}.sr-a4-settle .sr-hero-breathe{animation:sr-body-settle 1.4s ease-in-out forwards}.sr-a4-channel .sr-arm{animation:sr-act-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a4-channel .sr-hero-breathe{animation:sr-body-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a4-search .sr-head-tilt{animation:sr-look-search 2.2s ease-in-out infinite}.sr-a4-discover .sr-head-tilt{animation:sr-look-discover .9s ease-out forwards}.sr-a4-trace .sr-head-tilt{animation:sr-look-trace 2.4s ease-in-out infinite}.sr-a4-lift .sr-head-tilt{animation:sr-look-lift 1.5s ease-in-out forwards}.sr-a4-offer .sr-head-tilt{animation:sr-look-offer 1.8s ease-in-out forwards}.sr-a4-settle .sr-head-tilt{animation:sr-look-settle 1.4s ease-in-out forwards}.sr-a4-channel .sr-head-tilt{animation:sr-look-channel 1.3s ease-in-out forwards}.sr-a4-guard .sr-head-tilt{animation:sr-look-guard .8s ease-out forwards}.sr-a4-approach .sr-leg-front{animation:sr-step-a .52s ease-in-out 2}.sr-a4-approach .sr-leg-back{animation:sr-step-b .52s ease-in-out 2}.sr-a4-approach .sr-arm-off{animation:sr-offarm-swing .52s ease-in-out 2}.sr-a4-retreat .sr-leg-front{animation:sr-step-a .52s ease-in-out 2}.sr-a4-retreat .sr-leg-back{animation:sr-step-b .52s ease-in-out 2}.sr-a4-retreat .sr-arm-off{animation:sr-offarm-swing .52s ease-in-out 2}.sr-a4-strike .sr-leg-front{animation:sr-lunge-split .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a4-strike .sr-leg-back{animation:sr-lunge-plant .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a4-channel .sr-arm-off{animation:sr-offarm-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a4-channel .sr-power{opacity:.9}.sr-a4-channel .sr-pw-shards{opacity:.55}.sr-a5-approach .sr-hero-anchor{transform:translate(64px)}.sr-a5-approach .sr-arm{transform:rotate(-12deg)}.sr-a5-search .sr-hero-anchor{transform:translate(28px,-6px)}.sr-a5-search .sr-arm{transform:rotate(-56deg)}.sr-a5-discover .sr-hero-anchor{transform:translate(50px,-12px)}.sr-a5-discover .sr-arm{transform:rotate(-84deg)}.sr-a5-reach .sr-hero-anchor{transform:translate(100px,-8px)}.sr-a5-reach .sr-arm{transform:rotate(-70deg)}.sr-a5-lift .sr-hero-anchor{transform:translate(38px,-16px)}.sr-a5-lift .sr-arm{transform:rotate(-112deg)}.sr-a5-open .sr-hero-anchor{transform:translate(106px,-4px)}.sr-a5-open .sr-arm{transform:rotate(-44deg)}.sr-a5-trace .sr-hero-anchor{transform:translate(80px,-28px)}.sr-a5-trace .sr-arm{transform:rotate(-74deg)}.sr-a5-strike .sr-hero-anchor{transform:translate(144px,-20px)}.sr-a5-strike .sr-arm{transform:rotate(46deg)}.sr-a5-guard .sr-hero-anchor{transform:translate(26px,-10px)}.sr-a5-guard .sr-arm{transform:rotate(-58deg)}.sr-a5-retreat .sr-hero-anchor{transform:translate(-32px,2px)}.sr-a5-retreat .sr-arm{transform:rotate(-16deg)}.sr-a5-offer .sr-hero-anchor{transform:translate(72px)}.sr-a5-offer .sr-arm{transform:rotate(-34deg)}.sr-a5-settle .sr-hero-anchor{transform:translate(12px,6px)}.sr-a5-settle .sr-arm{transform:rotate(4deg)}.sr-a5-channel .sr-hero-anchor{transform:translate(88px,-10px)}.sr-a5-channel .sr-arm{transform:rotate(-88deg)}.sr-a5-approach .sr-arm{animation:sr-act-approach 1.1s ease-in-out forwards}.sr-a5-approach .sr-hero-breathe{animation:sr-body-approach 1.1s ease-in-out}.sr-a5-search .sr-arm{animation:sr-act-search 2.2s ease-in-out infinite}.sr-a5-search .sr-hero-breathe{animation:sr-body-search 2.2s ease-in-out infinite}.sr-a5-discover .sr-arm{animation:sr-act-discover .9s cubic-bezier(.2,.9,.3,1) forwards}.sr-a5-discover .sr-hero-breathe{animation:sr-body-discover .9s cubic-bezier(.2,.9,.3,1) forwards}.sr-a5-reach .sr-arm{animation:sr-act-reach 1.4s ease-in-out forwards}.sr-a5-reach .sr-hero-breathe{animation:sr-body-reach 1.4s ease-in-out forwards}.sr-a5-lift .sr-arm{animation:sr-act-lift 1.5s cubic-bezier(.3,.8,.4,1) forwards}.sr-a5-lift .sr-hero-breathe{animation:sr-body-lift 1.5s cubic-bezier(.3,.8,.4,1) forwards}.sr-a5-open .sr-arm{animation:sr-act-open 1.6s ease-in-out forwards}.sr-a5-open .sr-hero-breathe{animation:sr-body-open 1.6s ease-in-out forwards}.sr-a5-trace .sr-arm{animation:sr-act-trace 2.4s ease-in-out infinite}.sr-a5-trace .sr-hero-breathe{animation:sr-body-trace 2.4s linear forwards}.sr-a5-strike .sr-arm{animation:sr-act-strike .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a5-strike .sr-hero-breathe{animation:sr-body-strike .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a5-guard .sr-arm{animation:sr-act-guard .8s ease-out forwards}.sr-a5-guard .sr-hero-breathe{animation:sr-body-guard .8s ease-out forwards}.sr-a5-retreat .sr-arm{animation:sr-act-retreat 1s ease-in-out forwards}.sr-a5-retreat .sr-hero-breathe{animation:sr-body-retreat 1s ease-in-out}.sr-a5-offer .sr-arm{animation:sr-act-offer 1.8s ease-in-out forwards}.sr-a5-offer .sr-hero-breathe{animation:sr-body-offer 1.8s ease-in-out forwards}.sr-a5-settle .sr-arm{animation:sr-act-settle 1.4s ease-in-out forwards}.sr-a5-settle .sr-hero-breathe{animation:sr-body-settle 1.4s ease-in-out forwards}.sr-a5-channel .sr-arm{animation:sr-act-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a5-channel .sr-hero-breathe{animation:sr-body-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a5-search .sr-head-tilt{animation:sr-look-search 2.2s ease-in-out infinite}.sr-a5-discover .sr-head-tilt{animation:sr-look-discover .9s ease-out forwards}.sr-a5-trace .sr-head-tilt{animation:sr-look-trace 2.4s ease-in-out infinite}.sr-a5-lift .sr-head-tilt{animation:sr-look-lift 1.5s ease-in-out forwards}.sr-a5-offer .sr-head-tilt{animation:sr-look-offer 1.8s ease-in-out forwards}.sr-a5-settle .sr-head-tilt{animation:sr-look-settle 1.4s ease-in-out forwards}.sr-a5-channel .sr-head-tilt{animation:sr-look-channel 1.3s ease-in-out forwards}.sr-a5-guard .sr-head-tilt{animation:sr-look-guard .8s ease-out forwards}.sr-a5-approach .sr-leg-front{animation:sr-step-a .52s ease-in-out 2}.sr-a5-approach .sr-leg-back{animation:sr-step-b .52s ease-in-out 2}.sr-a5-approach .sr-arm-off{animation:sr-offarm-swing .52s ease-in-out 2}.sr-a5-retreat .sr-leg-front{animation:sr-step-a .52s ease-in-out 2}.sr-a5-retreat .sr-leg-back{animation:sr-step-b .52s ease-in-out 2}.sr-a5-retreat .sr-arm-off{animation:sr-offarm-swing .52s ease-in-out 2}.sr-a5-strike .sr-leg-front{animation:sr-lunge-split .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a5-strike .sr-leg-back{animation:sr-lunge-plant .7s cubic-bezier(.5,0,.7,.3) forwards}.sr-a5-channel .sr-arm-off{animation:sr-offarm-channel 1.3s cubic-bezier(.3,.8,.3,1) forwards}.sr-a5-channel .sr-power{opacity:.9}.sr-a5-channel .sr-pw-shards{opacity:.55}.sr-a1-approach .sr-cape,.sr-a2-approach .sr-cape,.sr-a3-strike .sr-cape,.sr-a4-strike .sr-cape{transform:rotate(-20deg) scaleY(1.18)}.sr-a5-settle .sr-cape,.sr-a5-retreat .sr-cape{transform:rotate(0) scaleY(1)}.sr-climax-discover.sr-b-impact .sr-charge,.sr-climax-lift.sr-b-impact .sr-charge,.sr-climax-open.sr-b-impact .sr-charge,.sr-climax-offer.sr-b-impact .sr-charge{opacity:.75;transform:scale(1.6);transition:opacity .7s ease,transform .7s ease}.sr-climax-channel.sr-b-impact .sr-charge{opacity:.95;transform:scale(2.1);transition:opacity .6s ease,transform .6s ease}.sr-climax-channel.sr-b-impact .sr-power{opacity:1}.sr-calm .sr-arm,.sr-calm .sr-hero-breathe,.sr-calm .sr-head-tilt,.sr-calm .sr-leg-front,.sr-calm .sr-leg-back,.sr-calm .sr-arm-off{animation:none}.sr-task .sr-tstage{opacity:0;transition:opacity .5s ease-out}.sr-b-leap .sr-tstage-1,.sr-b-charge .sr-tstage-2,.sr-b-dive .sr-tstage-3,.sr-b-impact .sr-tstage-4{opacity:1}.sr-task .sr-tob{opacity:.85;transition:opacity .5s ease-in}.sr-b-leap .sr-tob-1,.sr-b-charge .sr-tob-2,.sr-b-dive .sr-tob-3{opacity:0}.sr-trace-seg{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:90;filter:drop-shadow(0 0 3px var(--sr-accent))}.sr-b-leap .sr-tstage-1.sr-trace-seg,.sr-b-charge .sr-tstage-2.sr-trace-seg,.sr-b-dive .sr-tstage-3.sr-trace-seg,.sr-b-impact .sr-tstage-4.sr-trace-seg{animation:sr-tdraw .65s ease-out forwards}@keyframes sr-tdraw{to{stroke-dashoffset:0}}.sr-trace-dot{filter:drop-shadow(0 0 4px var(--sr-accent))}.sr-light-halo{opacity:0}.sr-b-leap .sr-tstage-1.sr-light-halo,.sr-b-charge .sr-tstage-2.sr-light-halo,.sr-b-dive .sr-tstage-3.sr-light-halo,.sr-b-impact .sr-tstage-4.sr-light-halo{opacity:.35;animation:sr-tglow 2.4s ease-in-out infinite}@keyframes sr-tglow{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.sr-light-orb{filter:drop-shadow(0 0 5px #ffffff)}.sr-crack-seg{fill:none;stroke-width:2;stroke-linejoin:round;stroke-dasharray:110;stroke-dashoffset:110}.sr-b-leap .sr-tstage-1.sr-crack-seg,.sr-b-charge .sr-tstage-2.sr-crack-seg,.sr-b-dive .sr-tstage-3.sr-crack-seg,.sr-b-impact .sr-tstage-4.sr-crack-seg{animation:sr-tdraw .52s ease-in forwards}.sr-shield-ring{fill:none;stroke-width:2.4;stroke-linecap:round}.sr-b-leap .sr-tstage-1.sr-shield-ring,.sr-b-charge .sr-tstage-2.sr-shield-ring,.sr-b-dive .sr-tstage-3.sr-shield-ring,.sr-b-impact .sr-tstage-4.sr-shield-ring{animation:sr-trise .6s cubic-bezier(.2,.9,.3,1.1)}@keyframes sr-trise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.sr-cut-strand{fill:none;stroke-width:2.2;stroke-linecap:round;transform-box:fill-box;transform-origin:50% 0%}.sr-b-leap .sr-tob-1.sr-cut-strand,.sr-b-charge .sr-tob-2.sr-cut-strand,.sr-b-dive .sr-tob-3.sr-cut-strand{animation:sr-tsnap .48s ease-in forwards}@keyframes sr-tsnap{30%{transform:rotate(9deg);opacity:.85}to{transform:rotate(26deg);opacity:0}}.sr-cut-glint{filter:drop-shadow(0 0 6px #ffffff)}.sr-dispel-veil{filter:blur(3px);transform-box:fill-box;transform-origin:50% 50%}.sr-b-leap .sr-tob-1.sr-dispel-veil,.sr-b-charge .sr-tob-2.sr-dispel-veil,.sr-b-dive .sr-tob-3.sr-dispel-veil{animation:sr-tlift .7s ease-out forwards}@keyframes sr-tlift{to{transform:translateY(-18px) scale(1.25);opacity:0}}.sr-calm .sr-task *{animation:none!important;transition:none}.sr-calm .sr-trace-seg,.sr-calm .sr-crack-seg{stroke-dashoffset:0}.sr-calm .sr-hazard-core{animation:none}.sr-a1-climb .sr-hero-anchor{transform:translate(40px,-30px)}.sr-a1-climb .sr-arm{transform:rotate(-100deg)}.sr-a1-listen .sr-hero-anchor{transform:translate(20px,-2px)}.sr-a1-listen .sr-arm{transform:rotate(-20deg)}.sr-a1-mark .sr-hero-anchor{transform:translate(70px,-6px)}.sr-a1-mark .sr-arm{transform:rotate(-50deg)}.sr-a1-carry .sr-hero-anchor{transform:translate(46px,-4px)}.sr-a1-carry .sr-arm{transform:rotate(-24deg)}.sr-a1-share .sr-hero-anchor{transform:translate(58px,-8px)}.sr-a1-share .sr-arm{transform:rotate(-40deg)}.sr-a1-steady .sr-hero-anchor{transform:translate(30px,-6px)}.sr-a1-steady .sr-arm{transform:rotate(-64deg)}.sr-a1-signal .sr-hero-anchor{transform:translate(34px,-22px)}.sr-a1-signal .sr-arm{transform:rotate(-124deg)}.sr-a2-climb .sr-hero-anchor{transform:translate(40px,-30px)}.sr-a2-climb .sr-arm{transform:rotate(-100deg)}.sr-a2-listen .sr-hero-anchor{transform:translate(20px,-2px)}.sr-a2-listen .sr-arm{transform:rotate(-20deg)}.sr-a2-mark .sr-hero-anchor{transform:translate(70px,-6px)}.sr-a2-mark .sr-arm{transform:rotate(-50deg)}.sr-a2-carry .sr-hero-anchor{transform:translate(46px,-4px)}.sr-a2-carry .sr-arm{transform:rotate(-24deg)}.sr-a2-share .sr-hero-anchor{transform:translate(58px,-8px)}.sr-a2-share .sr-arm{transform:rotate(-40deg)}.sr-a2-steady .sr-hero-anchor{transform:translate(30px,-6px)}.sr-a2-steady .sr-arm{transform:rotate(-64deg)}.sr-a2-signal .sr-hero-anchor{transform:translate(34px,-22px)}.sr-a2-signal .sr-arm{transform:rotate(-124deg)}.sr-a3-climb .sr-hero-anchor{transform:translate(40px,-30px)}.sr-a3-climb .sr-arm{transform:rotate(-100deg)}.sr-a3-listen .sr-hero-anchor{transform:translate(20px,-2px)}.sr-a3-listen .sr-arm{transform:rotate(-20deg)}.sr-a3-mark .sr-hero-anchor{transform:translate(70px,-6px)}.sr-a3-mark .sr-arm{transform:rotate(-50deg)}.sr-a3-carry .sr-hero-anchor{transform:translate(46px,-4px)}.sr-a3-carry .sr-arm{transform:rotate(-24deg)}.sr-a3-share .sr-hero-anchor{transform:translate(58px,-8px)}.sr-a3-share .sr-arm{transform:rotate(-40deg)}.sr-a3-steady .sr-hero-anchor{transform:translate(30px,-6px)}.sr-a3-steady .sr-arm{transform:rotate(-64deg)}.sr-a3-signal .sr-hero-anchor{transform:translate(34px,-22px)}.sr-a3-signal .sr-arm{transform:rotate(-124deg)}.sr-a4-climb .sr-hero-anchor{transform:translate(40px,-30px)}.sr-a4-climb .sr-arm{transform:rotate(-100deg)}.sr-a4-listen .sr-hero-anchor{transform:translate(20px,-2px)}.sr-a4-listen .sr-arm{transform:rotate(-20deg)}.sr-a4-mark .sr-hero-anchor{transform:translate(70px,-6px)}.sr-a4-mark .sr-arm{transform:rotate(-50deg)}.sr-a4-carry .sr-hero-anchor{transform:translate(46px,-4px)}.sr-a4-carry .sr-arm{transform:rotate(-24deg)}.sr-a4-share .sr-hero-anchor{transform:translate(58px,-8px)}.sr-a4-share .sr-arm{transform:rotate(-40deg)}.sr-a4-steady .sr-hero-anchor{transform:translate(30px,-6px)}.sr-a4-steady .sr-arm{transform:rotate(-64deg)}.sr-a4-signal .sr-hero-anchor{transform:translate(34px,-22px)}.sr-a4-signal .sr-arm{transform:rotate(-124deg)}.sr-a5-climb .sr-hero-anchor{transform:translate(40px,-30px)}.sr-a5-climb .sr-arm{transform:rotate(-100deg)}.sr-a5-listen .sr-hero-anchor{transform:translate(20px,-2px)}.sr-a5-listen .sr-arm{transform:rotate(-20deg)}.sr-a5-mark .sr-hero-anchor{transform:translate(70px,-6px)}.sr-a5-mark .sr-arm{transform:rotate(-50deg)}.sr-a5-carry .sr-hero-anchor{transform:translate(46px,-4px)}.sr-a5-carry .sr-arm{transform:rotate(-24deg)}.sr-a5-share .sr-hero-anchor{transform:translate(58px,-8px)}.sr-a5-share .sr-arm{transform:rotate(-40deg)}.sr-a5-steady .sr-hero-anchor{transform:translate(30px,-6px)}.sr-a5-steady .sr-arm{transform:rotate(-64deg)}.sr-a5-signal .sr-hero-anchor{transform:translate(34px,-22px)}.sr-a5-signal .sr-arm{transform:rotate(-124deg)}.sr-a1-sort .sr-hero-anchor{transform:translate(62px,-4px)}.sr-a1-sort .sr-arm{transform:rotate(-56deg)}.sr-a2-sort .sr-hero-anchor{transform:translate(62px,-4px)}.sr-a2-sort .sr-arm{transform:rotate(-56deg)}.sr-a3-sort .sr-hero-anchor{transform:translate(62px,-4px)}.sr-a3-sort .sr-arm{transform:rotate(-56deg)}.sr-a4-sort .sr-hero-anchor{transform:translate(62px,-4px)}.sr-a4-sort .sr-arm{transform:rotate(-56deg)}.sr-a5-sort .sr-hero-anchor{transform:translate(62px,-4px)}.sr-a5-sort .sr-arm{transform:rotate(-56deg)}.sr-a1-climb .sr-arm{animation:sr-act-climb 1.5s ease-in-out forwards}.sr-a1-climb .sr-hero-breathe{animation:sr-body-climb 1.5s ease-in-out forwards}.sr-a1-climb .sr-head-tilt{animation:sr-look-climb 1.5s ease-in-out forwards}.sr-a1-listen .sr-arm{animation:sr-act-listen 2.6s ease-in-out infinite}.sr-a1-listen .sr-hero-breathe{animation:sr-body-listen 2.6s ease-in-out infinite}.sr-a1-listen .sr-head-tilt{animation:sr-look-listen 2.6s ease-in-out infinite}.sr-a1-mark .sr-arm{animation:sr-act-mark 1.5s ease-in-out forwards}.sr-a1-mark .sr-hero-breathe{animation:sr-body-mark 1.5s ease-in-out forwards}.sr-a1-mark .sr-head-tilt{animation:sr-look-mark 1.5s ease-in-out forwards}.sr-a1-carry .sr-arm{animation:sr-act-carry 1.6s ease-in-out forwards}.sr-a1-carry .sr-hero-breathe{animation:sr-body-carry 1.6s ease-in-out forwards}.sr-a1-share .sr-arm{animation:sr-act-share 1.8s ease-in-out forwards}.sr-a1-share .sr-hero-breathe{animation:sr-body-share 1.8s ease-in-out forwards}.sr-a1-share .sr-head-tilt{animation:sr-look-share 1.8s ease-in-out forwards}.sr-a1-steady .sr-arm{animation:sr-act-steady 1.4s ease-out forwards}.sr-a1-steady .sr-hero-breathe{animation:sr-body-steady 1.4s ease-out forwards}.sr-a1-signal .sr-arm{animation:sr-act-signal 1.2s cubic-bezier(.3,.8,.3,1) forwards}.sr-a1-signal .sr-hero-breathe{animation:sr-body-signal 1.2s cubic-bezier(.3,.8,.3,1) forwards}.sr-a1-signal .sr-head-tilt{animation:sr-look-signal 1.2s ease-out forwards}.sr-a2-climb .sr-arm{animation:sr-act-climb 1.5s ease-in-out forwards}.sr-a2-climb .sr-hero-breathe{animation:sr-body-climb 1.5s ease-in-out forwards}.sr-a2-climb .sr-head-tilt{animation:sr-look-climb 1.5s ease-in-out forwards}.sr-a2-listen .sr-arm{animation:sr-act-listen 2.6s ease-in-out infinite}.sr-a2-listen .sr-hero-breathe{animation:sr-body-listen 2.6s ease-in-out infinite}.sr-a2-listen .sr-head-tilt{animation:sr-look-listen 2.6s ease-in-out infinite}.sr-a2-mark .sr-arm{animation:sr-act-mark 1.5s ease-in-out forwards}.sr-a2-mark .sr-hero-breathe{animation:sr-body-mark 1.5s ease-in-out forwards}.sr-a2-mark .sr-head-tilt{animation:sr-look-mark 1.5s ease-in-out forwards}.sr-a2-carry .sr-arm{animation:sr-act-carry 1.6s ease-in-out forwards}.sr-a2-carry .sr-hero-breathe{animation:sr-body-carry 1.6s ease-in-out forwards}.sr-a2-share .sr-arm{animation:sr-act-share 1.8s ease-in-out forwards}.sr-a2-share .sr-hero-breathe{animation:sr-body-share 1.8s ease-in-out forwards}.sr-a2-share .sr-head-tilt{animation:sr-look-share 1.8s ease-in-out forwards}.sr-a2-steady .sr-arm{animation:sr-act-steady 1.4s ease-out forwards}.sr-a2-steady .sr-hero-breathe{animation:sr-body-steady 1.4s ease-out forwards}.sr-a2-signal .sr-arm{animation:sr-act-signal 1.2s cubic-bezier(.3,.8,.3,1) forwards}.sr-a2-signal .sr-hero-breathe{animation:sr-body-signal 1.2s cubic-bezier(.3,.8,.3,1) forwards}.sr-a2-signal .sr-head-tilt{animation:sr-look-signal 1.2s ease-out forwards}.sr-a3-climb .sr-arm{animation:sr-act-climb 1.5s ease-in-out forwards}.sr-a3-climb .sr-hero-breathe{animation:sr-body-climb 1.5s ease-in-out forwards}.sr-a3-climb .sr-head-tilt{animation:sr-look-climb 1.5s ease-in-out forwards}.sr-a3-listen .sr-arm{animation:sr-act-listen 2.6s ease-in-out infinite}.sr-a3-listen .sr-hero-breathe{animation:sr-body-listen 2.6s ease-in-out infinite}.sr-a3-listen .sr-head-tilt{animation:sr-look-listen 2.6s ease-in-out infinite}.sr-a3-mark .sr-arm{animation:sr-act-mark 1.5s ease-in-out forwards}.sr-a3-mark .sr-hero-breathe{animation:sr-body-mark 1.5s ease-in-out forwards}.sr-a3-mark .sr-head-tilt{animation:sr-look-mark 1.5s ease-in-out forwards}.sr-a3-carry .sr-arm{animation:sr-act-carry 1.6s ease-in-out forwards}.sr-a3-carry .sr-hero-breathe{animation:sr-body-carry 1.6s ease-in-out forwards}.sr-a3-share .sr-arm{animation:sr-act-share 1.8s ease-in-out forwards}.sr-a3-share .sr-hero-breathe{animation:sr-body-share 1.8s ease-in-out forwards}.sr-a3-share .sr-head-tilt{animation:sr-look-share 1.8s ease-in-out forwards}.sr-a3-steady .sr-arm{animation:sr-act-steady 1.4s ease-out forwards}.sr-a3-steady .sr-hero-breathe{animation:sr-body-steady 1.4s ease-out forwards}.sr-a3-signal .sr-arm{animation:sr-act-signal 1.2s cubic-bezier(.3,.8,.3,1) forwards}.sr-a3-signal .sr-hero-breathe{animation:sr-body-signal 1.2s cubic-bezier(.3,.8,.3,1) forwards}.sr-a3-signal .sr-head-tilt{animation:sr-look-signal 1.2s ease-out forwards}.sr-a4-climb .sr-arm{animation:sr-act-climb 1.5s ease-in-out forwards}.sr-a4-climb .sr-hero-breathe{animation:sr-body-climb 1.5s ease-in-out forwards}.sr-a4-climb .sr-head-tilt{animation:sr-look-climb 1.5s ease-in-out forwards}.sr-a4-listen .sr-arm{animation:sr-act-listen 2.6s ease-in-out infinite}.sr-a4-listen .sr-hero-breathe{animation:sr-body-listen 2.6s ease-in-out infinite}.sr-a4-listen .sr-head-tilt{animation:sr-look-listen 2.6s ease-in-out infinite}.sr-a4-mark .sr-arm{animation:sr-act-mark 1.5s ease-in-out forwards}.sr-a4-mark .sr-hero-breathe{animation:sr-body-mark 1.5s ease-in-out forwards}.sr-a4-mark .sr-head-tilt{animation:sr-look-mark 1.5s ease-in-out forwards}.sr-a4-carry .sr-arm{animation:sr-act-carry 1.6s ease-in-out forwards}.sr-a4-carry .sr-hero-breathe{animation:sr-body-carry 1.6s ease-in-out forwards}.sr-a4-share .sr-arm{animation:sr-act-share 1.8s ease-in-out forwards}.sr-a4-share .sr-hero-breathe{animation:sr-body-share 1.8s ease-in-out forwards}.sr-a4-share .sr-head-tilt{animation:sr-look-share 1.8s ease-in-out forwards}.sr-a4-steady .sr-arm{animation:sr-act-steady 1.4s ease-out forwards}.sr-a4-steady .sr-hero-breathe{animation:sr-body-steady 1.4s ease-out forwards}.sr-a4-signal .sr-arm{animation:sr-act-signal 1.2s cubic-bezier(.3,.8,.3,1) forwards}.sr-a4-signal .sr-hero-breathe{animation:sr-body-signal 1.2s cubic-bezier(.3,.8,.3,1) forwards}.sr-a4-signal .sr-head-tilt{animation:sr-look-signal 1.2s ease-out forwards}.sr-a5-climb .sr-arm{animation:sr-act-climb 1.5s ease-in-out forwards}.sr-a5-climb .sr-hero-breathe{animation:sr-body-climb 1.5s ease-in-out forwards}.sr-a5-climb .sr-head-tilt{animation:sr-look-climb 1.5s ease-in-out forwards}.sr-a5-listen .sr-arm{animation:sr-act-listen 2.6s ease-in-out infinite}.sr-a5-listen .sr-hero-breathe{animation:sr-body-listen 2.6s ease-in-out infinite}.sr-a5-listen .sr-head-tilt{animation:sr-look-listen 2.6s ease-in-out infinite}.sr-a5-mark .sr-arm{animation:sr-act-mark 1.5s ease-in-out forwards}.sr-a5-mark .sr-hero-breathe{animation:sr-body-mark 1.5s ease-in-out forwards}.sr-a5-mark .sr-head-tilt{animation:sr-look-mark 1.5s ease-in-out forwards}.sr-a5-carry .sr-arm{animation:sr-act-carry 1.6s ease-in-out forwards}.sr-a5-carry .sr-hero-breathe{animation:sr-body-carry 1.6s ease-in-out forwards}.sr-a5-share .sr-arm{animation:sr-act-share 1.8s ease-in-out forwards}.sr-a5-share .sr-hero-breathe{animation:sr-body-share 1.8s ease-in-out forwards}.sr-a5-share .sr-head-tilt{animation:sr-look-share 1.8s ease-in-out forwards}.sr-a5-steady .sr-arm{animation:sr-act-steady 1.4s ease-out forwards}.sr-a5-steady .sr-hero-breathe{animation:sr-body-steady 1.4s ease-out forwards}.sr-a5-signal .sr-arm{animation:sr-act-signal 1.2s cubic-bezier(.3,.8,.3,1) forwards}.sr-a5-signal .sr-hero-breathe{animation:sr-body-signal 1.2s cubic-bezier(.3,.8,.3,1) forwards}.sr-a5-signal .sr-head-tilt{animation:sr-look-signal 1.2s ease-out forwards}.sr-a1-sort .sr-arm{animation:sr-act-sort 1.5s ease-in-out forwards}.sr-a1-sort .sr-hero-breathe{animation:sr-body-sort 1.5s ease-in-out forwards}.sr-a1-sort .sr-head-tilt{animation:sr-look-sort 1.5s ease-in-out forwards}.sr-a2-sort .sr-arm{animation:sr-act-sort 1.5s ease-in-out forwards}.sr-a2-sort .sr-hero-breathe{animation:sr-body-sort 1.5s ease-in-out forwards}.sr-a2-sort .sr-head-tilt{animation:sr-look-sort 1.5s ease-in-out forwards}.sr-a3-sort .sr-arm{animation:sr-act-sort 1.5s ease-in-out forwards}.sr-a3-sort .sr-hero-breathe{animation:sr-body-sort 1.5s ease-in-out forwards}.sr-a3-sort .sr-head-tilt{animation:sr-look-sort 1.5s ease-in-out forwards}.sr-a4-sort .sr-arm{animation:sr-act-sort 1.5s ease-in-out forwards}.sr-a4-sort .sr-hero-breathe{animation:sr-body-sort 1.5s ease-in-out forwards}.sr-a4-sort .sr-head-tilt{animation:sr-look-sort 1.5s ease-in-out forwards}.sr-a5-sort .sr-arm{animation:sr-act-sort 1.5s ease-in-out forwards}.sr-a5-sort .sr-hero-breathe{animation:sr-body-sort 1.5s ease-in-out forwards}.sr-a5-sort .sr-head-tilt{animation:sr-look-sort 1.5s ease-in-out forwards}.sr-a1-climb .sr-leg-front{animation:sr-step-a .62s ease-in-out 2}.sr-a1-climb .sr-leg-back{animation:sr-step-b .62s ease-in-out 2}.sr-a1-carry .sr-leg-front{animation:sr-step-a .56s ease-in-out 2}.sr-a1-carry .sr-leg-back{animation:sr-step-b .56s ease-in-out 2}.sr-a1-signal .sr-arm-off{animation:sr-offarm-channel 1.2s ease-out forwards}.sr-a2-climb .sr-leg-front{animation:sr-step-a .62s ease-in-out 2}.sr-a2-climb .sr-leg-back{animation:sr-step-b .62s ease-in-out 2}.sr-a2-carry .sr-leg-front{animation:sr-step-a .56s ease-in-out 2}.sr-a2-carry .sr-leg-back{animation:sr-step-b .56s ease-in-out 2}.sr-a2-signal .sr-arm-off{animation:sr-offarm-channel 1.2s ease-out forwards}.sr-a3-climb .sr-leg-front{animation:sr-step-a .62s ease-in-out 2}.sr-a3-climb .sr-leg-back{animation:sr-step-b .62s ease-in-out 2}.sr-a3-carry .sr-leg-front{animation:sr-step-a .56s ease-in-out 2}.sr-a3-carry .sr-leg-back{animation:sr-step-b .56s ease-in-out 2}.sr-a3-signal .sr-arm-off{animation:sr-offarm-channel 1.2s ease-out forwards}.sr-a4-climb .sr-leg-front{animation:sr-step-a .62s ease-in-out 2}.sr-a4-climb .sr-leg-back{animation:sr-step-b .62s ease-in-out 2}.sr-a4-carry .sr-leg-front{animation:sr-step-a .56s ease-in-out 2}.sr-a4-carry .sr-leg-back{animation:sr-step-b .56s ease-in-out 2}.sr-a4-signal .sr-arm-off{animation:sr-offarm-channel 1.2s ease-out forwards}.sr-a5-climb .sr-leg-front{animation:sr-step-a .62s ease-in-out 2}.sr-a5-climb .sr-leg-back{animation:sr-step-b .62s ease-in-out 2}.sr-a5-carry .sr-leg-front{animation:sr-step-a .56s ease-in-out 2}.sr-a5-carry .sr-leg-back{animation:sr-step-b .56s ease-in-out 2}.sr-a5-signal .sr-arm-off{animation:sr-offarm-channel 1.2s ease-out forwards}@keyframes sr-act-climb{0%{transform:rotate(-40deg)}50%{transform:rotate(-118deg)}to{transform:rotate(-100deg)}}@keyframes sr-body-climb{0%{transform:translateY(4px) scaleY(.98)}60%{transform:translateY(-8px) scaleY(1.03)}to{transform:translateY(-5px) scaleY(1)}}@keyframes sr-look-climb{0%{transform:rotate(0)}to{transform:rotate(-13deg)}}@keyframes sr-act-listen{0%,to{transform:rotate(-20deg)}50%{transform:rotate(-27deg)}}@keyframes sr-body-listen{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(1px) scaleY(.995)}}@keyframes sr-look-listen{0%,to{transform:rotate(-16deg)}50%{transform:rotate(14deg)}}@keyframes sr-act-mark{0%{transform:rotate(-22deg)}40%{transform:rotate(-58deg)}70%{transform:rotate(-44deg)}to{transform:rotate(-50deg)}}@keyframes sr-body-mark{0%{transform:translateY(0)}to{transform:translateY(3px)}}@keyframes sr-look-mark{0%{transform:rotate(0)}to{transform:rotate(11deg)}}@keyframes sr-act-carry{0%{transform:rotate(-52deg)}to{transform:rotate(-24deg)}}@keyframes sr-body-carry{0%{transform:translateY(-2px) scaleY(1.01)}to{transform:translateY(2px) scaleY(.99)}}@keyframes sr-act-share{0%{transform:rotate(-24deg)}55%{transform:rotate(-52deg)}to{transform:rotate(-40deg)}}@keyframes sr-body-share{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes sr-look-share{0%{transform:rotate(0)}to{transform:rotate(-7deg)}}@keyframes sr-act-steady{0%{transform:rotate(-40deg)}to{transform:rotate(-64deg)}}@keyframes sr-body-steady{0%{transform:translateY(-3px) scaleY(1.02)}to{transform:translateY(2px) scaleY(.985)}}@keyframes sr-act-signal{0%{transform:rotate(-60deg)}60%{transform:rotate(-134deg)}to{transform:rotate(-124deg)}}@keyframes sr-body-signal{0%{transform:translateY(2px)}to{transform:translateY(-6px)}}@keyframes sr-look-signal{0%{transform:rotate(0)}to{transform:rotate(-15deg)}}@keyframes sr-act-sort{0%{transform:rotate(-24deg)}30%{transform:rotate(-78deg)}60%{transform:rotate(-30deg)}to{transform:rotate(-56deg)}}@keyframes sr-body-sort{0%{transform:translateY(0)}50%{transform:translateY(2px)}to{transform:translateY(1px)}}@keyframes sr-look-sort{0%{transform:rotate(0)}30%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}to{transform:rotate(-5deg)}}.sr-react-recede{animation:sr-hz-recede .9s cubic-bezier(.3,.7,.3,1) forwards}.sr-react-bloom{animation:sr-hz-bloom 1s cubic-bezier(.2,.8,.3,1) forwards}@keyframes sr-hz-recede{0%{transform:scale(1) translateY(0);opacity:.95}to{transform:scale(.72) translateY(26px);opacity:.18}}@keyframes sr-hz-bloom{0%{transform:scale(1) rotate(0);opacity:.95}55%{transform:scale(1.16) rotate(3deg);opacity:.8}to{transform:scale(1.28) rotate(-2deg);opacity:.24}}.sr-shot-overShoulder .sr-stage-frame{transform-origin:62% 58%;transform:translate(-6%) rotate(-1.5deg)}.sr-shot-lowAngle .sr-stage-frame{transform-origin:50% 92%;transform:perspective(760px) rotateX(7deg) translateY(-3%)}.sr-shot-topDown .sr-stage-frame{transform-origin:50% 34%;transform:perspective(900px) rotateX(-11deg) scale(.97)}@media(prefers-reduced-motion:reduce){[class*=-approach] .sr-arm,[class*=-approach] .sr-head-tilt,[class*=-search] .sr-arm,[class*=-search] .sr-head-tilt,[class*=-discover] .sr-arm,[class*=-discover] .sr-head-tilt,[class*=-reach] .sr-arm,[class*=-reach] .sr-head-tilt,[class*=-lift] .sr-arm,[class*=-lift] .sr-head-tilt,[class*=-open] .sr-arm,[class*=-open] .sr-head-tilt,[class*=-trace] .sr-arm,[class*=-trace] .sr-head-tilt,[class*=-strike] .sr-arm,[class*=-strike] .sr-head-tilt,[class*=-guard] .sr-arm,[class*=-guard] .sr-head-tilt,[class*=-retreat] .sr-arm,[class*=-retreat] .sr-head-tilt,[class*=-offer] .sr-arm,[class*=-offer] .sr-head-tilt,[class*=-settle] .sr-arm,[class*=-settle] .sr-head-tilt,[class*=-channel] .sr-arm,[class*=-channel] .sr-head-tilt,[class*=-climb] .sr-arm,[class*=-climb] .sr-head-tilt,[class*=-listen] .sr-arm,[class*=-listen] .sr-head-tilt,[class*=-mark] .sr-arm,[class*=-mark] .sr-head-tilt,[class*=-carry] .sr-arm,[class*=-carry] .sr-head-tilt,[class*=-share] .sr-arm,[class*=-share] .sr-head-tilt,[class*=-steady] .sr-arm,[class*=-steady] .sr-head-tilt,[class*=-signal] .sr-arm,[class*=-signal] .sr-head-tilt,[class*=-sort] .sr-arm,[class*=-sort] .sr-head-tilt,[class*=-recede],[class*=-bloom]{animation:none!important}.sr-shot-lowAngle .sr-stage-frame,.sr-shot-topDown .sr-stage-frame,.sr-shot-overShoulder .sr-stage-frame{transform:none}}.bs-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:#07060f;color:#f4f0ff;overflow:hidden}.bs-stage-frame{position:relative;flex:1 1 auto;min-height:0;transition:transform .42s cubic-bezier(.3,.7,.3,1);will-change:transform}.bs-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:bs-cut .38s ease-out}@keyframes bs-cut{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.bs-hero{position:absolute;left:50%;bottom:16%;width:34%;max-width:15rem;transform:translate(-50%);pointer-events:none}.bs-shot-wide .bs-stage-frame,.bs-root.bs-shot-wide{--bs-scale: 1}.bs-root.bs-shot-medium{--bs-scale: 1.16}.bs-root.bs-shot-closeUp{--bs-scale: 1.42}.bs-root.bs-shot-overShoulder{--bs-scale: 1.28}.bs-root.bs-shot-lowAngle{--bs-scale: 1.2}.bs-root.bs-shot-topDown{--bs-scale: .98}.bs-root .bs-stage-frame{transform:scale(var(--bs-scale, 1))}.bs-shot-overShoulder .bs-stage-frame{transform-origin:62% 60%;transform:scale(var(--bs-scale)) translate(-4%) rotate(-1.2deg)}.bs-shot-lowAngle .bs-stage-frame{transform-origin:50% 92%;transform:scale(var(--bs-scale)) perspective(760px) rotateX(6deg)}.bs-shot-topDown .bs-stage-frame{transform-origin:50% 34%;transform:scale(var(--bs-scale)) perspective(900px) rotateX(-9deg)}.bs-react-snap .bs-hazard{animation:bs-snap .62s ease-out both}.bs-react-split .bs-hazard{animation:bs-split .7s ease-out both}.bs-react-pulse .bs-hazard{animation:bs-pulse 1.2s ease-in-out both}.bs-react-dissolve .bs-hazard{animation:bs-dissolve .9s ease-in both}.bs-react-unravel .bs-hazard{animation:bs-unravel .9s ease-in-out both}.bs-react-ignite .bs-hazard{animation:bs-ignite .8s ease-out both}.bs-react-recede .bs-hazard{animation:bs-recede .9s cubic-bezier(.3,.7,.3,1) both}.bs-react-bloom .bs-hazard{animation:bs-bloom 1s cubic-bezier(.2,.8,.3,1) both}@keyframes bs-snap{0%{transform:none}40%{transform:translate(-5px)}to{transform:translate(0) rotate(-2deg);opacity:.55}}@keyframes bs-split{0%{transform:none}to{transform:scaleX(.86);opacity:.5}}@keyframes bs-pulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.06);opacity:.7}}@keyframes bs-dissolve{0%{opacity:.95}to{opacity:.16;transform:scale(1.08)}}@keyframes bs-unravel{0%{transform:none}to{transform:rotate(5deg) scaleY(.82);opacity:.45}}@keyframes bs-ignite{0%{opacity:.9}60%{opacity:1}to{opacity:.35;transform:scale(1.05)}}@keyframes bs-recede{0%{transform:none;opacity:.95}to{transform:scale(.74) translateY(24px);opacity:.2}}@keyframes bs-bloom{0%{transform:scale(1);opacity:.95}to{transform:scale(1.26) rotate(-2deg);opacity:.26}}.bs-prop{animation:bs-prop-in .7s ease-out .26s both}@keyframes bs-prop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bs-line{flex:0 0 auto;margin:0;padding:1rem 1.25rem .6rem;font-size:clamp(.95rem,2.6vw,1.15rem);line-height:1.45;text-align:center;text-wrap:balance;background:linear-gradient(to top,#07060ff5,#07060fd1);animation:bs-line-in .42s ease-out both}@keyframes bs-line-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.bs-chrome{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1.25rem 1rem;background:#07060ff5}.bs-progress{display:flex;gap:.3rem}.bs-pip{width:1.4rem;height:.22rem;border-radius:.2rem;background:#ffffff38;transition:background .3s ease}.bs-pip--on{background:var(--bs-accent, #b287e8)}.bs-skip{padding:.45rem .9rem;font:inherit;font-size:.85rem;color:#cfc6ea;background:none;border:1px solid rgba(255,255,255,.22);border-radius:.5rem;cursor:pointer}.bs-skip:hover{color:#fff}.bs-skip:focus-visible{outline:3px solid #ffd166;outline-offset:2px}.bs-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bs-still .bs-svg,.bs-still .bs-line,.bs-still .bs-prop,.bs-still .bs-hazard{animation:none}.bs-still .bs-stage-frame{transition:none;transform:none}@media(prefers-reduced-motion:reduce){.bs-svg,.bs-line,.bs-prop,.bs-hazard{animation:none}.bs-stage-frame{transition:none;transform:none}.bs-pip{transition:none}}.li-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 25%,#241a4a,#140f2a 60%,#0d0a1c);color:#f2eeff;overflow-y:auto}.li-card{width:min(30rem,100%);display:flex;flex-direction:column;gap:1rem;text-align:center}.li-tease{border:1px solid rgba(178,135,232,.35);border-radius:.9rem;padding:.9rem 1rem;background:#ffffff0a}.li-tease-label{margin:0 0 .15rem;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#c9b8f0}.li-tease-title{margin:0 0 .35rem;font-size:1.05rem;line-height:1.3}.li-tease-beat{margin:0;font-size:.88rem;line-height:1.45;color:#d6cdf0}.li-status{margin:0;font-size:.95rem;color:#cbbef0;animation:li-breathe 3.2s ease-in-out infinite}@keyframes li-breathe{0%,to{opacity:.72}50%{opacity:1}}.li-puzzle{border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:1rem;background:#ffffff0d;display:flex;flex-direction:column;gap:.7rem}.li-puzzle-title{margin:0;font-size:1rem}.li-puzzle-prompt{margin:0;font-size:.86rem;color:#d6cdf0}.li-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;justify-self:center;width:min(13rem,70%);margin:0 auto}.li-cell{aspect-ratio:1;display:grid;place-items:center;font-size:1.4rem;border-radius:.5rem;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.li-cell--hole{border-style:dashed;border-color:#b287e8;color:#b287e8}.li-code{margin:0;text-align:left;font-size:.85rem;background:#00000052;border-radius:.6rem;padding:.6rem .7rem;overflow-x:auto}.li-code-line{display:flex;gap:.7rem;line-height:1.7}.li-code-num{color:#8f83b8;-webkit-user-select:none;user-select:none}.li-code code{color:#ece4ff;white-space:pre}.li-options{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.li-options--stack{flex-direction:column}.li-opt{flex:1 1 auto;min-height:2.75rem;padding:.55rem .9rem;font:inherit;font-size:.9rem;color:#f2eeff;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:.6rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.li-opt--glyph{flex:0 0 3.2rem;font-size:1.3rem}.li-opt:hover:not(:disabled){background:#ffffff26}.li-opt:active:not(:disabled){transform:translateY(1px)}.li-opt:disabled{opacity:.5;cursor:default}.li-opt:focus-visible,.li-skip:focus-visible{outline:3px solid #ffd166;outline-offset:2px}.li-picked{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;text-align:left;min-height:2.2rem}.li-picked-item{display:flex;gap:.55rem;font-size:.85rem;padding:.35rem .5rem;background:#b287e829;border-radius:.4rem}.li-picked-num{color:#c9b8f0}.li-picked-empty{font-size:.82rem;color:#a99ecb}.li-nudge{margin:0;min-height:1.2rem;font-size:.82rem;color:#ffd166}.li-solved{margin:0;font-size:.95rem;color:#7ee0b8}.li-skip{align-self:center;padding:.4rem .8rem;font:inherit;font-size:.82rem;color:#c9b8f0;background:none;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;cursor:pointer}.li-skip:hover{color:#f2eeff}.li-bar{height:.35rem;border-radius:.2rem;background:#ffffff1f;overflow:hidden}.li-bar-fill{height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#6c5ce7,#b287e8);animation:li-slide 2.4s ease-in-out infinite}@keyframes li-slide{0%{transform:translate(-110%)}to{transform:translate(360%)}}.li-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.li-root--still .li-status,.li-root--still .li-bar-fill{animation:none}.li-root--still .li-bar-fill{width:100%;opacity:.6}@media(prefers-reduced-motion:reduce){.li-status,.li-bar-fill{animation:none}.li-bar-fill{width:100%;opacity:.6}.li-opt{transition:none}}.mm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(circle at 50% 30%,#6c3fd473,#0d0d1aeb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mm-confetti-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.mm-confetti{position:absolute;top:55%}.mm-card{position:relative;width:min(100%,540px);max-height:calc(100dvh - 2.5rem);overflow-y:auto;background:linear-gradient(160deg,#1c1733,#16131f);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:1.75rem 1.5rem 1.5rem;text-align:center;box-shadow:0 24px 80px #0000008c;color:#fff}.mm-kicker{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f5a623;background:#f5a62324;padding:.3rem .7rem;border-radius:999px}.mm-title{margin:.7rem 0 0;font-size:clamp(1.4rem,4.5vw,1.95rem);font-weight:900;line-height:1.15}.mm-canvas{width:100%;height:180px;margin:.9rem 0 .4rem;border-radius:16px;overflow:hidden;background:#00000040}.mm-stats{display:flex;gap:.75rem;margin:.6rem 0 .2rem}.mm-badge,.mm-xp{flex:1;display:flex;align-items:center;gap:.6rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.7rem .85rem}.mm-xp{flex-direction:column;gap:.1rem;justify-content:center}.mm-badge-emoji{font-size:1.9rem;line-height:1}.mm-badge-text{display:flex;flex-direction:column;text-align:left}.mm-badge-label{font-weight:800;font-size:.98rem}.mm-badge-sub{font-size:.72rem;opacity:.6}.mm-xp-value{font-size:1.5rem;font-weight:900;color:gold}.mm-xp-label{font-size:.72rem;opacity:.7}.mm-recap{margin-top:.9rem;text-align:left}.mm-recap-label{display:block;font-size:.82rem;font-weight:700;opacity:.8;margin-bottom:.45rem}.mm-recap-chips{display:flex;flex-wrap:wrap;gap:.4rem}.mm-chip{font-size:.8rem;font-weight:700;padding:.32rem .66rem;border-radius:999px;background:#00b89f29;color:#5fe6d0;border:1px solid rgba(0,184,159,.3)}.mm-hero-line{margin:1rem 0 0;font-size:.92rem;line-height:1.5;font-style:italic;opacity:.92}.mm-hero-name{font-style:normal;font-weight:800;color:#b79bff}.mm-error{margin:.85rem 0 0;font-size:.85rem;font-weight:600;color:#ff9a9a;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.3);border-radius:10px;padding:.55rem .7rem}.mm-actions{margin-top:1.2rem;display:flex;flex-direction:column;gap:.6rem}.mm-continue{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.95rem 1rem;font-size:1.02rem;font-weight:800;color:#fff;border:none;border-radius:14px;cursor:pointer;background:linear-gradient(135deg,#6c3fd4,#00b89f);box-shadow:0 8px 24px #6c3fd473;transition:transform .12s ease,filter .12s ease}.mm-continue:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.mm-continue:disabled{opacity:.75;cursor:progress}.mm-back{width:100%;padding:.7rem 1rem;font-size:.92rem;font-weight:700;color:#fffc;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:background .12s ease}.mm-back:hover:not(:disabled){background:#ffffff0f}.mm-back:disabled{opacity:.5;cursor:not-allowed}.mm-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:mm-spin .7s linear infinite}@keyframes mm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mm-confetti{display:none}.mm-spinner{animation-duration:1.4s}}.mm-scene-pending{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:1.5rem;text-align:center;background:radial-gradient(circle at 50% 30%,#241a4a,#140f2a 60%,#0d0a1c);color:#f2eeff}.mm-scene-pending-title{margin:0;font-size:1.15rem;font-weight:700}.mm-scene-pending-body{margin:0;max-width:26rem;font-size:.92rem;line-height:1.5;color:#d6cdf0}.mm-scene-pending-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.4rem}.mm-scene-pending-actions button{min-height:2.75rem;padding:.55rem 1.1rem;font:inherit;font-size:.9rem;color:#f2eeff;background:#ffffff1a;border:1px solid rgba(255,255,255,.24);border-radius:.6rem;cursor:pointer}.mm-scene-pending-actions button:hover{background:#ffffff2b}.mm-scene-pending-actions button:focus-visible{outline:3px solid #ffd166;outline-offset:2px}.sb-book{background:var(--cm-q-surface);border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:var(--cm-q-radius-lg);box-shadow:var(--cm-q-shadow);padding:1.1rem 1.25rem 1.2rem;margin-top:1.5rem}.sb-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.65rem}.sb-heading{font-family:var(--cm-font-quest);font-weight:700;font-size:1.15rem;color:var(--cm-q-text);margin:0}.sb-sub{font-size:.8rem;color:var(--cm-q-muted);font-weight:600}.sb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sb-chapter{border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:14px;background:var(--cm-q-surface-sunken);overflow:hidden}.sb-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .9rem;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:var(--cm-q-text)}.sb-row:hover{background:#6c5ce714}.sb-num{flex:none;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cm-aurora, #6C5CE7),var(--cm-ember, #FF7A45));color:#fff;font-weight:800;font-size:.95rem}.sb-titles{flex:1;min-width:0;display:flex;flex-direction:column}.sb-kicker{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-q-muted)}.sb-arc{font-family:var(--cm-font-quest);font-weight:700;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-xp{flex:none;font-size:.8rem;font-weight:700;color:var(--cm-gold, #FFC93C)}.sb-caret{flex:none;color:var(--cm-q-muted);font-size:.9rem}.sb-detail{padding:0 .9rem .9rem}.sb-lessons{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.sb-lesson{display:flex;gap:.55rem;align-items:baseline}.sb-lesson-mark{flex:none;color:var(--cm-aurora, #6C5CE7);font-weight:800;font-size:.8rem}.sb-lesson-text{display:flex;flex-direction:column;min-width:0}.sb-lesson-title{font-weight:700;font-size:.88rem;color:var(--cm-q-text)}.sb-lesson-beat{font-size:.8rem;color:var(--cm-q-muted)}.sb-watch{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--cm-aurora, #6C5CE7),var(--cm-ember, #FF7A45));color:#fff;font:inherit;font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:0 4px 14px #6c5ce759}.sb-watch:hover{filter:brightness(1.08)}.sb-watch:active{transform:translateY(1px)}.kd-root{position:relative;min-height:100dvh;background:var(--cm-grad-void);color:var(--cm-q-text);font-family:var(--cm-font-quest-body);overflow-x:hidden;padding-bottom:4rem}.kd-orb{position:fixed;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none;z-index:0}.kd-orb--1{width:460px;height:460px;top:-160px;left:-120px;background:radial-gradient(circle,rgba(108,92,231,.55),transparent 70%)}.kd-orb--2{width:420px;height:420px;top:30%;right:-160px;background:radial-gradient(circle,rgba(255,122,69,.4),transparent 70%)}.kd-orb--3{width:380px;height:380px;bottom:-150px;left:20%;background:radial-gradient(circle,rgba(61,214,176,.35),transparent 70%)}.kd-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:1.25rem 1.25rem 0}.qm-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.qm-brand{font-family:var(--cm-font-quest);font-weight:700;font-size:1.1rem;letter-spacing:.02em;color:var(--cm-q-text)}.qm-topbar-actions{display:flex;gap:.5rem}.qm-chip{font-family:var(--cm-font-quest-body);font-weight:700;font-size:.85rem;color:var(--cm-q-text);background:#ffffff0f;border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:999px;padding:.5rem .9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.qm-chip:hover{background:#ffffff1f;border-color:var(--cm-q-border-strong)}.qm-chip:active{transform:scale(.96)}.qm-demo{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;background:#6c5ce729;border:var(--cm-q-border-w) solid rgba(108,92,231,.4);border-radius:var(--cm-q-radius);padding:.7rem .9rem;margin-bottom:1.25rem}.qm-demo-badge{font-family:var(--cm-font-quest);font-weight:700;font-size:.7rem;letter-spacing:.1em;color:var(--cm-void-2);background:var(--cm-gold);padding:.2rem .5rem;border-radius:6px}.qm-demo-text{font-size:.85rem;color:var(--cm-q-muted);flex:1;min-width:160px}.qm-demo-cta{font-weight:700;font-size:.82rem;color:var(--cm-gold);background:none;border:none;cursor:pointer;white-space:nowrap}.qm-hero-strip{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}.qm-avatar-btn{position:relative;width:60px;height:60px;border-radius:18px;border:var(--cm-q-border-w) solid var(--cm-q-border-strong);background:var(--cm-q-surface);display:grid;place-items:center;cursor:pointer;flex-shrink:0;box-shadow:var(--cm-q-glow-gold);transition:transform .12s var(--cm-q-ease-heroic)}.qm-avatar-btn:hover{transform:translateY(-2px)}.qm-avatar{font-size:1.9rem;line-height:1}.qm-avatar--spin{animation:qm-spin .65s var(--cm-q-ease-heroic)}@keyframes qm-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.25)}to{transform:rotate(360deg) scale(1)}}.qm-avatar-edit{position:absolute;right:-6px;bottom:-6px;font-size:.7rem;background:var(--cm-gold);color:var(--cm-void-2);width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.qm-hero-text{flex:1;min-width:0}.qm-hero-eyebrow{font-family:var(--cm-font-quest);font-weight:600;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cm-ember)}.qm-hero-name{font-family:var(--cm-font-quest);font-weight:700;font-size:clamp(1.6rem,6vw,2.1rem);line-height:1.05;color:var(--cm-q-text);margin:0}.qm-treasure{display:flex;align-items:baseline;gap:.3rem;background:#ffc93c1f;border:var(--cm-q-border-w) solid rgba(255,201,60,.35);border-radius:14px;padding:.5rem .8rem;flex-shrink:0}.qm-treasure-icon{color:var(--cm-gold);font-size:.9rem}.qm-treasure-val{font-family:var(--cm-font-quest);font-weight:700;font-size:1.3rem;color:var(--cm-gold)}.qm-treasure-label{font-size:.72rem;font-weight:700;color:var(--cm-gold);opacity:.8}.qm-quest{background:var(--cm-q-surface);border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:var(--cm-q-radius-lg);box-shadow:var(--cm-q-shadow);padding:1.2rem 1.25rem 1.35rem;margin-bottom:1.5rem}.qm-quest-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.qm-quest-char{flex:1;min-width:0;display:flex;flex-direction:column}.qm-quest-char-name{font-family:var(--cm-font-quest);font-weight:600;font-size:1.05rem;color:var(--cm-q-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qm-quest-theme{font-size:.72rem;color:var(--cm-aurora);text-transform:capitalize;font-weight:600}.qm-track-pill{font-weight:700;font-size:.78rem;color:var(--cm-q-text);background:#ffffff12;border:1px solid var(--cm-q-border);padding:.35rem .7rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.qm-quest-banner{margin-bottom:1.1rem}.qm-chapter-kicker{font-family:var(--cm-font-quest);font-weight:600;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cm-gold);display:block;margin-bottom:.25rem}.qm-arc-title{font-family:var(--cm-font-quest);font-weight:700;font-size:clamp(1.5rem,5.5vw,2rem);line-height:1.08;color:var(--cm-q-text);margin:0}.qm-quest-progress{display:flex;align-items:center;gap:.75rem}.qm-quest-bar{flex:1;height:12px;border-radius:999px;background:var(--cm-q-surface-sunken);border:1px solid var(--cm-q-border);overflow:hidden}.qm-quest-fill{height:100%;border-radius:999px;background:var(--cm-grad-treasure);box-shadow:var(--cm-q-glow-gold)}.qm-quest-tally{font-family:var(--cm-font-quest);font-weight:600;font-size:.82rem;color:var(--cm-q-muted);white-space:nowrap}.qm-complete{position:relative;display:flex;align-items:center;gap:.9rem;background:var(--cm-grad-magic);border-radius:var(--cm-q-radius);padding:1.1rem 1.2rem;margin-bottom:1.5rem;box-shadow:var(--cm-q-shadow);overflow:hidden}.qm-confetti-wrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.qm-confetti{position:absolute;top:60%}.qm-complete-emoji{font-size:2.2rem}.qm-complete-title{font-family:var(--cm-font-quest);font-weight:700;font-size:1.2rem;color:#fff;margin:0}.qm-complete-sub{font-size:.9rem;color:#ffffffd9;margin:0}.qm-map-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.4rem}.qm-map-heading{font-family:var(--cm-font-quest);font-weight:700;font-size:1.15rem;color:var(--cm-q-text);margin:0}.qm-map-sub{font-size:.8rem;color:var(--cm-q-muted);font-weight:600}.qm-map-wrap{background:radial-gradient(120% 60% at 50% 0%,rgba(108,92,231,.12),transparent 60%),var(--cm-q-surface-sunken);border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:var(--cm-q-radius-lg);padding:.5rem .5rem 0;box-shadow:inset 0 2px 24px #0006}.qm-map{position:relative;width:100%}.qm-trail-svg{position:absolute;top:0;left:0;pointer-events:none}.qm-trail{fill:none;stroke:var(--cm-arcane);stroke-width:5;stroke-linecap:round;opacity:.22}.qm-trail--lit{stroke:url(#qm-trail-grad);opacity:1;filter:drop-shadow(0 0 7px rgba(255,201,60,.45))}.qm-node{position:absolute;translate:-50% -50%;padding:0;border:none;background:none;cursor:pointer;display:grid;place-items:center;z-index:2}.qm-node:disabled{cursor:default}.qm-node-medallion{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;font-family:var(--cm-font-quest);font-weight:700;font-size:.95rem;border:2px solid}.qm-node:focus-visible{outline:3px solid var(--cm-gold);outline-offset:4px;border-radius:50%}.qm-node--done{z-index:2}.qm-node--done .qm-node-medallion{background:var(--cm-aurora);color:#0c2a22;border-color:#ffffff8c;font-size:1.05rem}.qm-node--upcoming{z-index:1}.qm-node--upcoming .qm-node-medallion{background:transparent;color:var(--cm-q-muted);border-color:#aba0d673;font-size:.85rem}.qm-node--next{z-index:4}.qm-node--next .qm-node-medallion{background:var(--cm-grad-treasure);color:var(--cm-void-2);border-color:#fff;box-shadow:var(--cm-q-glow-ember)}.qm-node-hero-avatar{font-size:1.9rem;line-height:1}.qm-node-halo{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:2px solid var(--cm-gold);animation:qm-breathe 3.2s ease-in-out infinite;pointer-events:none}@keyframes qm-breathe{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.06);opacity:.6}}.qm-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.qm-burst i{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%}.qm-label{position:absolute;transform:translateY(-50%);pointer-events:none;z-index:3}.qm-label-eyebrow{display:block;font-family:var(--cm-font-quest);font-weight:700;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-gold);margin-bottom:.15rem}.qm-label-title{display:block;font-weight:700;font-size:.85rem;line-height:1.25;color:var(--cm-q-text)}.qm-label-xp{display:block;font-weight:700;font-size:.72rem;margin-top:.15rem;color:var(--cm-gold)}.qm-label--next .qm-label-title{font-size:.98rem}.qm-label--done .qm-label-xp{color:var(--cm-aurora)}.qm-label--upcoming .qm-label-title{color:var(--cm-q-muted);font-weight:600}.qm-label--upcoming .qm-label-xp{color:var(--cm-q-muted)}.qm-summit{position:absolute;left:0;right:0;transform:translateY(-50%)}.qm-summit-mark{position:absolute;transform:translate(-50%,-50%);font-size:1.1rem;color:var(--cm-gold);filter:drop-shadow(0 0 10px rgba(255,201,60,.5))}.qm-summit-label{position:absolute;transform:translateY(-50%)}.qm-summit-kicker{display:block;font-family:var(--cm-font-quest);font-weight:700;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cm-gold)}.qm-summit-text{display:block;font-size:.8rem;line-height:1.3;color:var(--cm-q-muted);margin-top:.1rem}.kd-sk{border-radius:var(--cm-q-radius);background:linear-gradient(90deg,var(--cm-q-surface) 25%,var(--cm-q-surface-2) 50%,var(--cm-q-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;margin-bottom:1.25rem}.kd-sk--strip{height:60px}.kd-sk--quest{height:180px}.kd-sk--map{height:360px}.kd-error-card{max-width:420px;margin:4rem auto 0;text-align:center;background:var(--cm-q-surface);border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:var(--cm-q-radius-lg);padding:2rem 1.5rem;box-shadow:var(--cm-q-shadow)}.kd-error-emoji{font-size:2.5rem}.kd-error-title{font-family:var(--cm-font-quest);font-weight:700;font-size:1.3rem;color:var(--cm-q-text);margin:.6rem 0 .4rem}.kd-error-sub{font-size:.92rem;color:var(--cm-q-muted);margin-bottom:1.4rem}.kd-error-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.kd-error-retry{font-weight:700;color:var(--cm-void-2);background:var(--cm-gold);border:none;border-radius:12px;padding:.7rem 1.2rem;cursor:pointer}.kd-error-switch{font-weight:700;color:var(--cm-q-text);background:transparent;border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:12px;padding:.7rem 1.2rem;cursor:pointer}.kd-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#080416b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center}.kd-picker{width:100%;max-width:480px;background:var(--cm-q-surface);border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:var(--cm-q-radius-lg) var(--cm-q-radius-lg) 0 0;padding:1.25rem;animation:slideUpFade .3s var(--cm-q-ease-out)}.kd-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.kd-picker-title{font-family:var(--cm-font-quest);font-weight:700;font-size:1.1rem;color:var(--cm-q-text)}.kd-picker-close{background:none;border:none;color:var(--cm-q-muted);font-size:1.1rem;cursor:pointer}.kd-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1rem}.kd-picker-item{aspect-ratio:1;font-size:1.5rem;background:#ffffff0d;border:var(--cm-q-border-w) solid transparent;border-radius:14px;cursor:pointer;transition:transform .1s ease,border-color .1s ease}.kd-picker-item:hover{transform:scale(1.1)}.kd-picker-item--selected{border-color:var(--cm-gold);background:#ffc93c26}.kd-picker-cancel{width:100%;padding:.8rem;font-weight:700;color:var(--cm-q-muted);background:transparent;border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:14px;cursor:pointer}.kd-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--cm-q-surface-2);color:var(--cm-q-text);border:var(--cm-q-border-w) solid var(--cm-q-border-strong);padding:.7rem 1.2rem;border-radius:999px;font-weight:700;font-size:.9rem;z-index:1100;box-shadow:var(--cm-q-shadow)}@media(prefers-reduced-motion:reduce){.kd-sk,.qm-avatar--spin{animation:none}.qm-node-halo{animation:none;opacity:.5}}.qm-lookfix-link{align-self:flex-start;margin-top:.2rem;padding:0;background:none;border:none;cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;color:var(--cm-q-muted)}.qm-lookfix-link:hover{color:var(--cm-q-text)}.kd-lookfix{max-width:460px}.kd-lookfix-hint{margin:0 0 .75rem;font-size:.88rem;line-height:1.45;color:var(--cm-q-muted)}.kd-lookfix-input{width:100%;resize:vertical;min-height:5.5rem;padding:.7rem .8rem;border-radius:12px;border:var(--cm-q-border-w) solid var(--cm-q-border);background:var(--cm-q-surface-sunken);color:var(--cm-q-text);font:inherit;font-size:.95rem}.kd-lookfix-input:focus{outline:2px solid var(--cm-aurora, #6C5CE7)}.kd-lookfix-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.9rem}.kd-lookfix-cancel{padding:.55rem 1rem;border-radius:999px;background:none;border:var(--cm-q-border-w) solid var(--cm-q-border);color:var(--cm-q-text);font:inherit;font-weight:700;cursor:pointer}.kd-lookfix-save{padding:.55rem 1.1rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--cm-aurora, #6C5CE7),var(--cm-ember, #FF7A45));color:#fff;font:inherit;font-weight:800;cursor:pointer}.kd-lookfix-save:disabled,.kd-lookfix-cancel:disabled{opacity:.6;cursor:default}.snd-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .8rem;border-radius:999px;border:var(--cm-q-border-w, 2px) solid var(--cm-q-border);background:#ffffff0f;color:var(--cm-q-text);font-family:var(--cm-font-quest-body);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.snd-toggle:hover{background:#ffffff1f;border-color:var(--cm-q-border-strong)}.snd-toggle:focus-visible{outline:2px solid var(--cm-gold);outline-offset:3px}.snd-toggle--off{opacity:.72}.snd-icon{font-size:1rem;line-height:1}.snd-label{white-space:nowrap}@media(max-width:560px){.snd-toggle{padding:.4rem .6rem}.snd-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.lt-root{display:flex;flex-direction:column;height:100%;min-height:0;background:#0a0e14;border:1px solid rgba(108,92,231,.18);border-radius:12px;overflow:hidden;font-family:Fira Code,JetBrains Mono,Consolas,monospace;color:#cdd6f4}.lt-topbar{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:.5rem .85rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.lt-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.lt-dot--red{background:#ff5f56}.lt-dot--yellow{background:#ffbd2e}.lt-dot--green{background:#27c93f}.lt-title{flex:1;margin-left:.4rem;font-size:.7rem;color:#ffffff47;letter-spacing:.02em}.lt-progress{font-family:var(--cm-font-quest);font-size:.7rem;font-weight:700;color:var(--cm-aurora);background:#3dd6b01a;border:1px solid rgba(61,214,176,.3);border-radius:99px;padding:.12rem .55rem}.lt-body{flex:1;min-height:0;overflow-y:auto;padding:.85rem .95rem;font-size:13px;line-height:1.55;cursor:text}.lt-body::-webkit-scrollbar{width:6px}.lt-body::-webkit-scrollbar-track{background:transparent}.lt-body::-webkit-scrollbar-thumb{background:#6c5ce74d;border-radius:3px}.lt-line{white-space:pre-wrap;word-break:break-word}.lt-line--prompt{display:flex;gap:.4rem;margin-top:.15rem}.lt-line--error{color:#ff6b6b}.lt-line--system{color:#ffc93cb3;font-style:italic;margin-bottom:.25rem}.lt-prompt-prefix{color:var(--cm-arcane);white-space:nowrap;flex-shrink:0}.lt-prompt-cmd{color:#cdd6f4}.lt-input-row{display:flex;align-items:center;gap:.4rem;margin-top:.15rem}.lt-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#cdd6f4;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;caret-color:var(--cm-aurora)}.lt-input::selection{background:#6c5ce766}.lf-hero{position:relative;display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border-radius:14px;border:1.5px solid var(--cm-q-border);background:var(--cm-q-surface);transition:border-color .25s ease,background .25s ease}.lf-hero-face-wrap{display:inline-flex;flex-shrink:0}.lf-hero-face{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:1.7rem;line-height:1;flex-shrink:0}.lf-hero-say{flex:1;min-width:0}.lf-hero-line{margin:0;font-family:var(--cm-font-quest);font-size:.92rem;font-weight:700;color:var(--cm-q-text)}.lf-hero--thinking{border-color:#ffc93c73;background:#ffc93c14}.lf-hero--correct{border-color:#3dd6b08c;background:#3dd6b01a}.lf-hero--wrong{border-color:#ff7a4580;background:#ff7a451a}.lf-hero--done{border-color:var(--cm-gold);background:#ffc93c24}.lf-streak{flex-shrink:0;font-family:var(--cm-font-quest);font-size:.8rem;font-weight:800;color:var(--cm-void-2);background:var(--cm-grad-treasure);padding:.2rem .55rem;border-radius:999px}.lf-progress{display:flex;align-items:center;gap:.6rem}.lf-bar{flex:1;height:10px;border-radius:999px;background:var(--cm-q-surface-sunken);border:1px solid var(--cm-q-border);overflow:hidden}.lf-bar-fill{height:100%;border-radius:999px;background:var(--cm-grad-treasure);box-shadow:var(--cm-q-glow-gold)}.lf-count{font-family:var(--cm-font-quest);font-size:.82rem;font-weight:800;color:var(--cm-q-text);flex-shrink:0}.lf-xp{font-family:var(--cm-font-quest);font-size:.82rem;font-weight:800;color:var(--cm-gold);flex-shrink:0}.lf-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lf-burst i{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--cm-gold)}.lf-xp-float{position:absolute;top:.2rem;right:.6rem;font-family:var(--cm-font-quest);font-size:.8rem;font-weight:800;color:var(--cm-gold);pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.6);z-index:2}@media(max-width:560px){.lf-hero-face{font-size:1.5rem}.lf-hero-line{font-size:.86rem}}.ql-root{display:flex;flex-direction:column;height:100%;min-height:0;padding:.85rem 1rem 1rem;background:#0a0e14;border-bottom:1px solid rgba(255,255,255,.06);overflow-y:auto;gap:.75rem}.ql-root--empty{align-items:center;justify-content:center}.ql-empty{color:#fff6;font-family:var(--cm-font-quest-body);font-size:.9rem;margin:0}.ql-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ql-dots{display:flex;gap:6px}.ql-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1f;transition:background .2s,transform .2s}.ql-dot--active{background:var(--cm-arcane);transform:scale(1.3)}.ql-dot--done{background:var(--cm-aurora)}.ql-progress{font-family:var(--cm-font-quest);font-size:.72rem;font-weight:700;color:#ffffff73;letter-spacing:.03em}.ql-card{background:#6c5ce70f;border:1px solid rgba(108,92,231,.22);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.ql-card--shake{animation:ql-shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes ql-shake{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.ql-prompt{font-family:var(--cm-font-quest-body);font-size:1rem;line-height:1.45;color:#fff;margin:0}.ql-options{display:flex;flex-direction:column;gap:.45rem}.ql-option{position:relative;display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffd9;font-family:var(--cm-font-quest-body);font-size:.92rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .1s;min-height:48px}.ql-option:hover:not(:disabled){border-color:#6c5ce78c;background:#6c5ce71a}.ql-option:disabled{cursor:default}.ql-option-letter{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-family:var(--cm-font-quest);font-size:.72rem;font-weight:800;color:#ffffffa6}.ql-option-text{flex:1;min-width:0}.ql-option-mark{flex-shrink:0;font-weight:800;font-size:1rem}.ql-option--picked{border-color:var(--cm-arcane);background:#6c5ce72e}.ql-option--right{border-color:var(--cm-aurora);background:#3dd6b024;color:#fff;animation:ql-pulse-right .55s ease}.ql-option--right .ql-option-letter{background:#3dd6b040;border-color:#3dd6b099;color:var(--cm-aurora)}.ql-option--right .ql-option-mark{color:var(--cm-aurora)}@keyframes ql-pulse-right{0%{box-shadow:0 0 #3dd6b066}to{box-shadow:0 0 0 12px #3dd6b000}}.ql-option--wrong{border-color:#ff6b6b8c;background:#ff6b6b1a;color:#ffc8c8f2}.ql-option--wrong .ql-option-letter{background:#ff6b6b38;border-color:#ff6b6b8c;color:#ff8a8a}.ql-option--wrong .ql-option-mark{color:#ff6b6b}.ql-option--dim{opacity:.45}.ql-feedback{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .85rem;border-radius:10px}.ql-feedback--right{background:#3dd6b014;border:1px solid rgba(61,214,176,.3)}.ql-feedback--wrong{background:#ff6b6b14;border:1px solid rgba(255,107,107,.3)}.ql-feedback-title{font-family:var(--cm-font-quest);font-weight:800;font-size:.92rem}.ql-feedback--right .ql-feedback-title{color:var(--cm-aurora)}.ql-feedback--wrong .ql-feedback-title{color:#ff6b6b}.ql-feedback-explain{font-family:var(--cm-font-quest-body);font-size:.85rem;line-height:1.5;color:#ffffffb3}.ql-next{align-self:flex-end;margin-top:.25rem;padding:.45rem 1.1rem;border-radius:10px;border:none;font-family:var(--cm-font-quest);font-size:.85rem;font-weight:800;cursor:pointer;transition:transform .12s,box-shadow .18s,background .15s}.ql-feedback--right .ql-next{background:linear-gradient(135deg,var(--cm-aurora),#00a08a);color:#fff}.ql-feedback--right .ql-next:hover{transform:translateY(-1px);box-shadow:0 4px 14px #3dd6b066}.ql-feedback--wrong .ql-next{background:#ff6b6b26;border:1px solid rgba(255,107,107,.4);color:#ff8a8a}.ql-feedback--wrong .ql-next:hover{background:#ff6b6b40}.cl-root{display:flex;flex-direction:column;gap:.85rem;padding:.9rem 1rem 1rem;background:#0a0e14;border-bottom:1px solid rgba(255,255,255,.06);overflow-y:auto;height:100%;min-height:0;color:#cdd6f4}.cl-header{display:flex;flex-direction:column;gap:.3rem}.cl-badge{align-self:flex-start;font-family:var(--cm-font-quest);font-size:.65rem;font-weight:800;letter-spacing:.1em;color:var(--cm-gold);background:#ffc93c1a;border:1px solid rgba(255,201,60,.32);border-radius:99px;padding:.2rem .6rem}.cl-hint-line{font-family:var(--cm-font-quest-body);font-size:.85rem;color:#ffffff8c;line-height:1.4}.cl-challenge{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .9rem;border-radius:12px;background:#6c5ce714;border:1px dashed rgba(108,92,231,.4)}.cl-challenge-label{font-family:var(--cm-font-quest-body);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.cl-challenge-text{font-family:Fira Code,Consolas,monospace;font-size:1.4rem;letter-spacing:.18em;color:#fff;word-break:break-all}.cl-shift{display:flex;flex-direction:column;gap:.4rem;padding:.7rem .9rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.cl-shift-head{display:flex;align-items:baseline;justify-content:space-between}.cl-shift-label{font-family:var(--cm-font-quest);font-size:.82rem;font-weight:700;color:#fff9}.cl-shift-value{font-family:var(--cm-font-quest);font-size:1.4rem;font-weight:900;color:var(--cm-arcane);min-width:32px;text-align:right}.cl-shift-slider{width:100%;accent-color:var(--cm-arcane);height:6px}.cl-shift-stops{display:flex;justify-content:space-between;font-family:var(--cm-font-quest-body);font-size:.62rem;color:#ffffff4d}.cl-alphabet{display:grid;grid-template-columns:repeat(13,1fr);gap:4px;padding:.5rem .6rem;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.cl-alpha-pair{display:flex;flex-direction:column;align-items:center;gap:1px;padding:.3rem 0;border-radius:6px;transition:background .15s}.cl-alpha-pair:hover{background:#6c5ce71a}.cl-alpha-from{font-family:Fira Code,monospace;font-size:.7rem;font-weight:700;color:#ffffff73}.cl-alpha-arrow{font-size:.55rem;color:#6c5ce799;line-height:1}.cl-alpha-to{font-family:Fira Code,monospace;font-size:.78rem;font-weight:800;color:var(--cm-aurora)}.cl-preview{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;border-radius:10px;background:#3dd6b00f;border:1px solid rgba(61,214,176,.25);flex-wrap:wrap}.cl-preview-label{font-family:var(--cm-font-quest-body);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#3dd6b0d9;flex-shrink:0}.cl-preview-text{flex:1;min-width:0;font-family:Fira Code,monospace;font-size:1rem;letter-spacing:.12em;color:#fff;word-break:break-all}.cl-preview-use{flex-shrink:0;padding:.3rem .8rem;border-radius:8px;border:1px solid rgba(61,214,176,.4);background:#3dd6b01f;color:var(--cm-aurora);font-family:var(--cm-font-quest);font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s}.cl-preview-use:hover:not(:disabled){background:#3dd6b038}.cl-preview-use:disabled{opacity:.4;cursor:not-allowed}.cl-answer{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.cl-answer--shake{animation:cl-shake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes cl-shake{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.cl-answer-label{font-family:var(--cm-font-quest);font-size:.78rem;font-weight:700;color:#fff9}.cl-answer-row{display:flex;gap:.5rem}.cl-answer-input{flex:1;min-width:0;padding:.55rem .75rem;border-radius:10px;border:1.5px solid rgba(255,255,255,.12);background:#0000004d;color:#fff;font-family:Fira Code,monospace;font-size:1rem;letter-spacing:.1em;outline:none;text-transform:uppercase;transition:border-color .15s}.cl-answer-input:focus{border-color:#6c5ce799}.cl-answer-check{flex-shrink:0;padding:.55rem 1.1rem;border-radius:10px;border:none;background:linear-gradient(135deg,var(--cm-arcane),var(--cm-arcane));color:#fff;font-family:var(--cm-font-quest);font-size:.85rem;font-weight:800;cursor:pointer;transition:transform .1s,box-shadow .18s}.cl-answer-check:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #6c5ce766}.cl-answer-check:disabled{opacity:.4;cursor:not-allowed}.cl-result{font-family:var(--cm-font-quest);font-size:.85rem;font-weight:700;margin:.15rem 0 0}.cl-result--right{color:var(--cm-aurora)}.cl-result--wrong{color:#ff8a8a}.cl-reveal{align-self:flex-start;background:none;border:none;color:#fff6;font-family:var(--cm-font-quest-body);font-size:.78rem;cursor:pointer;padding:.2rem 0;text-decoration:underline;text-underline-offset:3px}.cl-reveal:hover{color:var(--cm-gold)}.cl-hint{font-family:var(--cm-font-quest-body);font-size:.82rem;color:#ffc93ce6;margin:0}@media(max-width:560px){.cl-alphabet{grid-template-columns:repeat(7,1fr)}.cl-challenge-text{font-size:1.15rem;letter-spacing:.12em}}.ml-root{display:flex;flex-direction:column;height:100%;min-height:0;padding:.85rem 1rem 1rem;background:var(--cm-void-2);border-bottom:1px solid var(--cm-q-border);overflow-y:auto;gap:.7rem}.ml-root--empty{align-items:center;justify-content:center}.ml-empty{color:var(--cm-q-muted);font-family:var(--cm-font-quest-body);font-size:.9rem;margin:0}.ml-hint{font-family:var(--cm-font-quest-body);font-size:.78rem;color:var(--cm-q-muted);margin:0}.ml-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;align-items:start}.ml-grid--shake{animation:ml-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes ml-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.ml-col{display:flex;flex-direction:column;gap:.5rem}.ml-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:56px;padding:.7rem .85rem;border-radius:14px;border:1.5px solid var(--cm-q-border);background:var(--cm-q-surface);color:var(--cm-q-text);font-family:var(--cm-font-quest-body);font-size:.92rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .18s,color .15s}.ml-card:hover:not(:disabled){border-color:var(--cm-q-border-strong);background:var(--cm-q-surface-2)}.ml-card:disabled{cursor:default}.ml-card:focus-visible{outline:2px solid var(--cm-gold);outline-offset:3px}.ml-col--left .ml-card{font-family:Fira Code,Consolas,monospace;font-weight:700}.ml-card--selected{border-color:var(--cm-gold);background:#ffc93c29;color:#fff;box-shadow:var(--cm-q-glow-gold);z-index:1}.ml-card--targetable{border-style:dashed;border-color:#ffc93c66}.ml-card--targetable:hover{border-style:solid}.ml-card--matched{cursor:default;font-weight:700;color:var(--cm-q-text);border-color:var(--cm-aurora);background:#3dd6b024}.ml-card--matched .ml-card-check{color:var(--cm-aurora)}.ml-card--wrong{border-color:#ff7a45bf;background:#ff7a4524;animation:ml-wrong-flash .45s ease}@keyframes ml-wrong-flash{0%,to{box-shadow:0 0 #ff7a4500}50%{box-shadow:0 0 0 6px #ff7a4547}}.ml-card-text{flex:1;min-width:0}.ml-card-check{flex-shrink:0;font-weight:900;font-size:1rem;line-height:1}.ml-success{font-family:var(--cm-font-quest);font-size:.92rem;font-weight:800;color:var(--cm-aurora);text-align:center;margin:.2rem 0 0}@media(max-width:560px){.ml-card{min-height:48px;font-size:.88rem;padding:.6rem .7rem}.ml-col--left .ml-card{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.ml-grid--shake,.ml-card--wrong{animation:none}}.sl-root{display:flex;flex-direction:column;height:100%;min-height:0;padding:.85rem 1rem 1rem;background:#0a0e14;border-bottom:1px solid rgba(255,255,255,.06);overflow-y:auto;gap:.85rem}.sl-root--empty{align-items:center;justify-content:center}.sl-empty{color:#fff6;font-family:var(--cm-font-quest-body);font-size:.9rem;margin:0}.sl-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.sl-progress{font-family:var(--cm-font-quest);font-size:.85rem;font-weight:800;color:var(--cm-arcane)}.sl-hint{font-family:var(--cm-font-quest-body);font-size:.78rem;color:#ffffff73}.sl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sl-list--shake{animation:sl-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes sl-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.sl-item{position:relative;display:flex;align-items:center;gap:.65rem;min-height:56px;padding:.7rem .85rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffe0;font-family:var(--cm-font-quest-body);font-size:.95rem;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;transition:border-color .2s,background .2s,color .2s}.sl-item:active{cursor:grabbing}.sl-num{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#8b57f52e;color:#b794ff;font-family:var(--cm-font-quest);font-weight:800;font-size:.82rem}.sl-item-text{flex:1;min-width:0}.sl-handle{flex-shrink:0;color:#ffffff4d;font-size:1.15rem;line-height:1;letter-spacing:-2px;cursor:grab}.sl-item--wrong{border-color:#ff6b6bb3;background:#ff6b6b1f;color:#ffc8c8f2}.sl-item--solved{cursor:default;border-color:var(--cm-aurora);background:#3dd6b024;color:#fff}.sl-item--solved .sl-num{background:#3dd6b047;color:#5be3cf}.sl-item--solved .sl-handle{opacity:0}.sl-footer{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:.1rem}.sl-check{align-self:stretch;padding:.75rem 1rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--cm-arcane),var(--cm-arcane));color:#fff;font-family:var(--cm-font-quest);font-weight:800;font-size:.95rem;cursor:pointer;transition:transform .1s,box-shadow .18s,filter .15s}.sl-check:hover{filter:brightness(1.08);box-shadow:0 4px 16px #6c5ce766;transform:translateY(-1px)}.sl-check:active{transform:translateY(0)}.sl-success{font-family:var(--cm-font-quest);font-size:.92rem;font-weight:800;color:var(--cm-aurora);text-align:center;margin:.2rem 0 0}.sl-wrong-msg{font-family:var(--cm-font-quest-body);font-size:.82rem;color:#ff9696e6;margin:0}@media(max-width:560px){.sl-item{min-height:48px;font-size:.9rem;padding:.6rem .7rem}.sl-num{width:22px;height:22px;font-size:.76rem}}.fb-root{display:flex;flex-direction:column;height:100%;min-height:0;padding:.85rem 1rem 1rem;background:#0a0e14;border-bottom:1px solid rgba(255,255,255,.06);overflow-y:auto;gap:.85rem}.fb-root--empty{align-items:center;justify-content:center}.fb-empty{color:#fff6;font-family:var(--cm-font-quest-body);font-size:.9rem;margin:0}.fb-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.fb-progress{font-family:var(--cm-font-quest);font-size:.85rem;font-weight:800;color:var(--cm-arcane)}.fb-hint{font-family:var(--cm-font-quest-body);font-size:.78rem;color:#ffffff73}.fb-template{display:block;line-height:2.4;padding:1rem 1.1rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffd9;white-space:pre-wrap;word-break:break-word}.fb-template--code{font-family:Fira Code,Consolas,monospace;font-size:.98rem}.fb-template--text{font-family:var(--cm-font-quest-body);font-size:1rem}.fb-template--shake{animation:fb-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes fb-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.fb-seg-wrap,.fb-seg{white-space:pre-wrap}.fb-blank{display:inline-block;margin:0 2px;padding:.12em .4em;border:none;border-bottom:2px solid var(--cm-arcane);border-radius:6px 6px 0 0;background:#8b57f51f;color:#fff;font-family:inherit;font-size:inherit;text-align:center;outline:none;transition:background .15s,border-color .15s,box-shadow .15s}.fb-template--code .fb-blank{font-family:Fira Code,Consolas,monospace}.fb-blank::placeholder{color:#ffffff4d}.fb-blank:focus{background:#8b57f533;box-shadow:0 2px 10px #6c5ce74d}.fb-blank:disabled{cursor:default}.fb-blank--correct{border-bottom-color:var(--cm-aurora);background:#3dd6b029;color:#fff;animation:fb-pulse-right .55s ease}@keyframes fb-pulse-right{0%{box-shadow:0 0 #3dd6b066}to{box-shadow:0 0 0 10px #3dd6b000}}.fb-blank--wrong{border-bottom-color:var(--cm-gold);background:#ffc93c29;color:#ffe2b0}.fb-footer{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:.1rem}.fb-check{align-self:stretch;padding:.75rem 1rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--cm-arcane),var(--cm-arcane));color:#fff;font-family:var(--cm-font-quest);font-weight:800;font-size:.95rem;cursor:pointer;transition:transform .1s,box-shadow .18s,filter .15s}.fb-check:hover{filter:brightness(1.08);box-shadow:0 4px 16px #6c5ce766;transform:translateY(-1px)}.fb-check:active{transform:translateY(0)}.fb-success{font-family:var(--cm-font-quest);font-size:.92rem;font-weight:800;color:var(--cm-aurora);text-align:center;margin:.2rem 0 0}.fb-blank-hint{font-family:var(--cm-font-quest-body);font-size:.82rem;color:#f5c97a;margin:0;text-align:center}.fb-wrong-msg{font-family:var(--cm-font-quest-body);font-size:.82rem;color:#ff9696e6;margin:0}@media(max-width:560px){.fb-template{font-size:.92rem;line-height:2.2;padding:.8rem .85rem}}.pl-root{display:flex;flex-direction:column;height:100%;min-height:0;padding:.85rem 1rem 1rem;background:#0a0e14;border-bottom:1px solid rgba(255,255,255,.06);overflow-y:auto;gap:.7rem}.pl-root--empty{align-items:center;justify-content:center}.pl-empty{color:#fff6;font-family:var(--cm-font-quest-body);font-size:.9rem;margin:0}.pl-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.pl-progress{font-family:var(--cm-font-quest);font-size:.85rem;font-weight:800;color:var(--cm-arcane)}.pl-hint{font-family:var(--cm-font-quest-body);font-size:.78rem;color:#ffffff73}.pl-code{margin:0;padding:.9rem 1rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:#05080d;color:#e6edf3;font-family:Fira Code,Consolas,monospace;font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.pl-question{font-family:var(--cm-font-quest);font-weight:800;font-size:.95rem;color:#fff;margin:.1rem 0 0}.pl-options{display:flex;flex-direction:column;gap:.45rem}.pl-option{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffd9;font-family:Fira Code,Consolas,monospace;font-size:.92rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .1s;min-height:48px}.pl-option:hover:not(:disabled){border-color:#6c5ce78c;background:#6c5ce71a}.pl-option:disabled{cursor:default}.pl-option-letter{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-family:var(--cm-font-quest);font-size:.72rem;font-weight:800;color:#ffffffa6}.pl-option-text{flex:1;min-width:0}.pl-option-mark{flex-shrink:0;font-weight:800;font-size:1rem}.pl-option--picked{border-color:var(--cm-arcane);background:#6c5ce72e}.pl-option--right{border-color:var(--cm-aurora);background:#3dd6b024;color:#fff;animation:pl-pulse-right .55s ease}.pl-option--right .pl-option-letter{background:#3dd6b040;border-color:#3dd6b099;color:var(--cm-aurora)}.pl-option--right .pl-option-mark{color:var(--cm-aurora)}@keyframes pl-pulse-right{0%{box-shadow:0 0 #3dd6b066}to{box-shadow:0 0 0 12px #3dd6b000}}.pl-option--wrong{border-color:#ff6b6b8c;background:#ff6b6b1a;color:#ffc8c8f2}.pl-option--wrong .pl-option-letter{background:#ff6b6b38;border-color:#ff6b6b8c;color:#ff8a8a}.pl-option--wrong .pl-option-mark{color:#ff6b6b}.pl-option--dim{opacity:.45}.pl-input{padding:.7rem .9rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff08;color:#fff;font-family:Fira Code,Consolas,monospace;font-size:.95rem;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.pl-input:focus{border-color:var(--cm-arcane);background:#6c5ce71a;box-shadow:0 2px 12px #6c5ce740}.pl-input--right{border-color:var(--cm-aurora);background:#3dd6b024}.pl-input--wrong{border-color:#ff6b6b99;background:#ff6b6b1a}.pl-check{padding:.75rem 1rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--cm-arcane),var(--cm-arcane));color:#fff;font-family:var(--cm-font-quest);font-weight:800;font-size:.95rem;cursor:pointer;transition:transform .1s,box-shadow .18s,filter .15s}.pl-check:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 16px #6c5ce766;transform:translateY(-1px)}.pl-check:disabled{opacity:.5;cursor:default}.pl-reveal{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem;border-radius:12px}.pl-reveal--right{background:#3dd6b014;border:1px solid rgba(61,214,176,.3)}.pl-reveal--wrong{background:#ffc93c14;border:1px solid rgba(255,201,60,.3)}.pl-reveal-title{font-family:var(--cm-font-quest);font-weight:800;font-size:.95rem;margin:0}.pl-reveal--right .pl-reveal-title{color:var(--cm-aurora)}.pl-reveal--wrong .pl-reveal-title{color:var(--cm-gold)}.pl-reveal-output{display:flex;flex-direction:column;gap:.25rem}.pl-reveal-label{font-family:var(--cm-font-quest);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff6}.pl-reveal-pre{margin:0;padding:.6rem .8rem;border-radius:8px;background:#05080d;color:#5be3cf;font-family:Fira Code,Consolas,monospace;font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pl-reveal-why{font-family:var(--cm-font-quest-body);font-size:.86rem;line-height:1.5;color:#ffffffc7;margin:0}.pl-reveal-why strong{color:#f5c97a}.pl-reveal-proceed{font-family:var(--cm-font-quest-body);font-size:.82rem;color:#fff9;margin:0}@media(max-width:560px){.pl-code{font-size:.88rem}.pl-option{min-height:44px;font-size:.88rem}}.pp-root{display:flex;flex-direction:column;height:100%;min-height:0;padding:.85rem 1rem 1rem;gap:.95rem;overflow-y:auto}.pp-root--empty{align-items:center;justify-content:center}.pp-empty{color:#fff6;font-family:var(--cm-font-quest-body);font-size:.9rem;margin:0}.pp-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.pp-badge{font-family:var(--cm-font-quest);font-size:.85rem;font-weight:800;color:var(--cm-arcane)}.pp-hint{font-family:var(--cm-font-quest-body);font-size:.78rem;color:#ffffff73}.pp-sequence{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1rem;border-radius:14px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff08}.pp-sequence--shake{animation:pp-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes pp-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.pp-cell{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0d;flex-shrink:0}.pp-cell-item{font-size:1.7rem;line-height:1}.pp-arrow{color:#ffffff59;font-size:1.3rem;font-weight:800;flex-shrink:0}.pp-cell--mystery{border-color:var(--cm-arcane);border-style:dashed;background:#8b57f524;box-shadow:0 0 18px #8b57f559}.pp-cell--mystery .pp-cell-item{color:#b794ff;font-family:var(--cm-font-quest);font-weight:900}.pp-cell--revealed{border-style:solid;border-color:var(--cm-aurora);background:#3dd6b029;box-shadow:0 0 18px #3dd6b066}.pp-cell--revealed .pp-cell-item{color:#fff}.pp-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.55rem}.pp-option{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:60px;padding:.6rem;border-radius:14px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;transition:border-color .15s,background .15s,transform .1s,box-shadow .18s}.pp-option:hover:not(:disabled){border-color:#6c5ce78c;background:#6c5ce71a;transform:translateY(-2px)}.pp-option:disabled{cursor:default}.pp-option-item{font-size:1.8rem;line-height:1}.pp-option-mark{font-weight:900;font-size:1.05rem;color:var(--cm-aurora)}.pp-option--right{border-color:var(--cm-aurora);background:#3dd6b029;animation:pp-pulse-right .55s ease}@keyframes pp-pulse-right{0%{box-shadow:0 0 #3dd6b066}to{box-shadow:0 0 0 12px #3dd6b000}}.pp-option--wrong{border-color:#ff6b6b99;background:#ff6b6b1f}.pp-option--dim{opacity:.4}.pp-reveal{display:flex;flex-direction:column;gap:.4rem;padding:.85rem .95rem;border-radius:12px;background:#3dd6b014;border:1px solid rgba(61,214,176,.3)}.pp-reveal-title{font-family:var(--cm-font-quest);font-weight:800;font-size:.95rem;color:var(--cm-aurora);margin:0}.pp-reveal-text{font-family:var(--cm-font-quest-body);font-size:.88rem;line-height:1.5;color:#ffffffd1;margin:0}.pp-reveal-proceed{font-family:var(--cm-font-quest-body);font-size:.82rem;color:#fff9;margin:0}.pp-wrong-msg{font-family:var(--cm-font-quest-body);font-size:.85rem;color:#ff9696e6;margin:0;text-align:center}.pp-prompt-msg{font-family:var(--cm-font-quest-body);font-size:.82rem;color:#ffffff80;margin:0;text-align:center}@media(max-width:560px){.pp-cell{width:44px;height:44px}.pp-cell-item{font-size:1.4rem}.pp-option{min-height:52px}.pp-option-item{font-size:1.5rem}}.tr-root{display:flex;flex-direction:column;height:100%;min-height:0;padding:.85rem 1rem 1rem;gap:.85rem;overflow-y:auto}.tr-root--empty{align-items:center;justify-content:center}.tr-empty{color:#fff6;font-family:var(--cm-font-quest-body);font-size:.9rem;margin:0}.tr-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.tr-badge{font-family:var(--cm-font-quest);font-size:.85rem;font-weight:800;color:var(--cm-arcane)}.tr-task{font-family:var(--cm-font-quest-body);font-size:.78rem;color:#ffffff80;text-align:right}.tr-brain{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem;border-radius:12px;border:1.5px solid rgba(139,87,245,.25);background:#8b57f514}.tr-brain-top{display:flex;align-items:center;gap:.45rem}.tr-brain-icon{font-size:1.1rem}.tr-brain-label{font-family:var(--cm-font-quest-body);font-size:.8rem;color:#ffffffb3}.tr-brain-track{height:10px;border-radius:6px;background:#ffffff14;overflow:hidden}.tr-brain-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--cm-arcane),var(--cm-aurora))}.tr-phase{display:flex;flex-direction:column;gap:.8rem}.tr-instruction{font-family:var(--cm-font-quest-body);font-size:.86rem;color:#ffffffa6;margin:0}.tr-train-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.tr-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .5rem;border-radius:14px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff08;transition:border-color .15s,background .15s}.tr-card--done{border-color:#3dd6b066;background:#3dd6b012}.tr-card-emoji{font-size:2rem;line-height:1}.tr-card-name{font-family:var(--cm-font-quest-body);font-size:.82rem;color:#fffc}.tr-card-labels{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:center}.tr-label-btn{padding:.35rem .6rem;border-radius:9px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffbf;font-family:var(--cm-font-quest);font-size:.74rem;font-weight:700;cursor:pointer;transition:border-color .12s,background .12s,color .12s,transform .1s}.tr-label-btn:hover{border-color:#6c5ce78c;background:#6c5ce71f}.tr-label-btn--active{border-color:var(--cm-aurora);background:#3dd6b033;color:#fff}.tr-test-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.2rem;border-radius:14px;border:1.5px dashed rgba(139,87,245,.45);background:#8b57f514}.tr-test-emoji{font-size:3rem;line-height:1}.tr-test-name{font-family:var(--cm-font-quest-body);font-size:1rem;color:#fff}.tr-guess{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .9rem;border-radius:12px}.tr-guess--right{background:#3dd6b01a;border:1px solid rgba(61,214,176,.3)}.tr-guess--wrong{background:#ffc93c1a;border:1px solid rgba(255,201,60,.3)}.tr-guess-line{font-family:var(--cm-font-quest-body);font-size:.98rem;color:#fff;margin:0}.tr-guess-vibe{font-style:italic;color:#ffffffa6}.tr-guess-line strong{color:#b794ff}.tr-guess-verdict{font-family:var(--cm-font-quest-body);font-size:.86rem;color:#fffc;margin:0}.tr-primary{padding:.8rem 1rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--cm-arcane),var(--cm-arcane));color:#fff;font-family:var(--cm-font-quest);font-weight:800;font-size:.95rem;cursor:pointer;transition:transform .1s,box-shadow .18s,filter .15s}.tr-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 16px #6c5ce766;transform:translateY(-1px)}.tr-primary:disabled{opacity:.45;cursor:default}.tr-primary--teach{background:linear-gradient(135deg,var(--cm-gold),#e0900f)}.tr-primary--teach:hover:not(:disabled){box-shadow:0 4px 16px #ffc93c66}.tr-solved{align-items:center;text-align:center;gap:.4rem;padding:1.2rem 1rem;border-radius:14px;border:1px solid rgba(61,214,176,.3);background:#3dd6b014}.tr-solved-icon{font-size:2.6rem}.tr-solved-title{font-family:var(--cm-font-quest);font-weight:800;font-size:1.05rem;color:var(--cm-aurora);margin:.2rem 0 0}.tr-solved-text{font-family:var(--cm-font-quest-body);font-size:.9rem;line-height:1.5;color:#ffffffd9;margin:0;max-width:40ch}.tr-solved-proceed{font-family:var(--cm-font-quest-body);font-size:.82rem;color:#fff9;margin:.2rem 0 0}@media(max-width:560px){.tr-train-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.tr-card-emoji{font-size:1.7rem}.tr-test-emoji{font-size:2.4rem}}.sb-root{display:flex;flex-direction:column;height:100%;min-height:0;padding:.85rem 1rem 1rem;gap:.8rem;overflow-y:auto}.sb-root--empty{align-items:center;justify-content:center}.sb-empty{color:#fff6;font-family:var(--cm-font-quest-body);font-size:.9rem;margin:0}.sb-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.sb-badge{font-family:var(--cm-font-quest);font-size:.85rem;font-weight:800;color:var(--cm-arcane)}.sb-progress{font-family:var(--cm-font-quest-body);font-size:.76rem;color:#ffffff73}.sb-intro{font-family:var(--cm-font-quest-body);font-size:.86rem;line-height:1.45;color:#ffffffb3;margin:0}.sb-training{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem;border-radius:12px;border:1.5px solid rgba(139,87,245,.22);background:#8b57f512}.sb-training-label{font-family:var(--cm-font-quest);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b794ff}.sb-training-set{display:flex;flex-wrap:wrap;gap:.3rem}.sb-train-chip{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#ffffff0f;font-size:1.3rem;line-height:1}.sb-case{display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.05rem;border-radius:14px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff08}.sb-case--shake{animation:sb-shake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes sb-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.sb-decision{display:flex;align-items:center;gap:.8rem}.sb-decision-item{flex-shrink:0;font-size:2.6rem;line-height:1}.sb-decision-said{font-family:var(--cm-font-quest-body);font-size:.94rem;line-height:1.45;color:#ffffffd9;margin:0}.sb-quote{color:#fff;font-style:italic}.sb-ask{font-family:var(--cm-font-quest);font-weight:800;font-size:1rem;color:#fff;margin:0;text-align:center}.sb-judge-btns{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.sb-judge{min-height:56px;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0a;color:#fff;font-family:var(--cm-font-quest);font-weight:800;font-size:.98rem;cursor:pointer;transition:border-color .15s,background .15s,transform .1s,box-shadow .18s}.sb-judge:hover{transform:translateY(-1px)}.sb-judge--fair:hover{border-color:var(--cm-aurora);background:#3dd6b024;box-shadow:0 4px 14px #3dd6b040}.sb-judge--unfair:hover{border-color:var(--cm-gold);background:#ffc93c24;box-shadow:0 4px 14px #ffc93c40}.sb-retry{font-family:var(--cm-font-quest-body);font-size:.84rem;color:#ffb478f2;text-align:center;margin:0}.sb-reveal{display:flex;flex-direction:column;gap:.6rem;padding:.8rem .9rem;border-radius:12px}.sb-reveal--fair{background:#3dd6b01a;border:1px solid rgba(61,214,176,.3)}.sb-reveal--unfair{background:#ffc93c1a;border:1px solid rgba(255,201,60,.3)}.sb-reveal-title{font-family:var(--cm-font-quest);font-weight:800;font-size:.95rem;margin:0}.sb-reveal--fair .sb-reveal-title{color:var(--cm-aurora)}.sb-reveal--unfair .sb-reveal-title{color:var(--cm-gold)}.sb-reveal-text{font-family:var(--cm-font-quest-body);font-size:.88rem;line-height:1.5;color:#ffffffd9;margin:0}.sb-primary{align-self:flex-start;padding:.65rem 1.2rem;border:none;border-radius:11px;background:linear-gradient(135deg,var(--cm-arcane),var(--cm-arcane));color:#fff;font-family:var(--cm-font-quest);font-weight:800;font-size:.9rem;cursor:pointer;transition:transform .1s,box-shadow .18s,filter .15s}.sb-primary:hover{filter:brightness(1.08);box-shadow:0 4px 16px #6c5ce766;transform:translateY(-1px)}.sb-primary--fix{background:linear-gradient(135deg,var(--cm-gold),#e0900f)}.sb-primary--fix:hover{box-shadow:0 4px 16px #ffc93c66}.sb-solved{align-items:center;text-align:center}.sb-solved-icon{font-size:2.6rem}.sb-solved-title{font-family:var(--cm-font-quest);font-weight:800;font-size:1.05rem;color:var(--cm-aurora);margin:.2rem 0 0}.sb-solved-text{font-family:var(--cm-font-quest-body);font-size:.9rem;line-height:1.5;color:#ffffffd9;margin:0;max-width:42ch}.sb-solved-proceed{font-family:var(--cm-font-quest-body);font-size:.82rem;color:#fff9;margin:.2rem 0 0}@media(max-width:560px){.sb-decision-item{font-size:2.2rem}.sb-train-chip{width:30px;height:30px;font-size:1.15rem}}.sim-root{display:flex;flex-direction:column;height:100%;min-height:0;background:#0a0e14;border-bottom:1px solid rgba(255,255,255,.06);overflow-y:auto}.sim-root--coming-soon{align-items:center;justify-content:center;gap:.4rem;padding:2rem 1.5rem;text-align:center}.sim-coming-icon{font-size:2.4rem}.sim-coming-title{font-family:var(--cm-font-quest);font-weight:800;font-size:1rem;color:#fff;margin:.3rem 0 0}.sim-coming-sub{font-family:var(--cm-font-quest-body);font-size:.85rem;color:#ffffff80;margin:0;max-width:28ch}.st-root{display:flex;flex-direction:column;height:100%;min-height:0;padding:.85rem 1rem 1rem;background:#0a0e14;border-bottom:1px solid rgba(255,255,255,.06);overflow-y:auto;gap:.8rem}.st-root--empty{align-items:center;justify-content:center}.st-empty{color:#fff6;font-family:var(--cm-font-quest-body);font-size:.9rem;margin:0}.st-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.st-badge{font-family:var(--cm-font-quest);font-size:.85rem;font-weight:800;color:var(--cm-arcane)}.st-step-count{font-family:var(--cm-font-quest-body);font-size:.76rem;color:#fff6}.st-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.4rem .55rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.st-crumb{display:inline-flex;align-items:center;gap:.3rem}.st-crumb-sep{color:#ffffff4d;font-size:.7rem}.st-crumb-label{font-family:var(--cm-font-quest-body);font-size:.72rem;color:#ffffff80;background:#8b57f51f;border-radius:6px;padding:.1rem .4rem}.st-node-card{position:relative;padding:1.1rem 1.15rem;border-radius:14px;border:1.5px solid rgba(108,92,231,.22);background:#6c5ce70f;display:flex;flex-direction:column;gap:.7rem}.st-node-card--win{border-color:#3dd6b066;background:#3dd6b014}.st-node-card--lose{border-color:#ffc93c66;background:#ffc93c14}.st-outcome-icon{font-size:1.6rem;line-height:1}.st-node-text{font-family:var(--cm-font-quest-body);font-size:1rem;line-height:1.5;color:#fff;margin:0}.st-lesson{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border-radius:10px}.st-lesson--win{background:#3dd6b01a;border:1px solid rgba(61,214,176,.28)}.st-lesson--lose{background:#ffc93c1a;border:1px solid rgba(255,201,60,.28)}.st-lesson-label{font-family:var(--cm-font-quest);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.st-lesson--win .st-lesson-label{color:var(--cm-aurora)}.st-lesson--lose .st-lesson-label{color:var(--cm-gold)}.st-lesson-text{font-family:var(--cm-font-quest-body);font-size:.88rem;line-height:1.45;color:#ffffffd9}.st-choices{display:flex;flex-direction:column;gap:.5rem}.st-choice{display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.7rem .9rem;border-radius:12px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff08;color:#ffffffe0;font-family:var(--cm-font-quest-body);font-size:.95rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .1s,box-shadow .18s}.st-choice:hover{border-color:#6c5ce78c;background:#6c5ce71a;transform:translate(2px);box-shadow:0 3px 14px #6c5ce738}.st-choice-arrow{flex-shrink:0;color:var(--cm-arcane);font-size:.9rem}.st-choice-label{flex:1;min-width:0}.st-win-proceed{font-family:var(--cm-font-quest);font-size:.92rem;font-weight:800;color:var(--cm-aurora);text-align:center;margin:.1rem 0 0}.st-restart{align-self:center;padding:.55rem 1.2rem;border-radius:10px;border:1.5px solid rgba(139,87,245,.4);background:#8b57f51f;color:#b794ff;font-family:var(--cm-font-quest);font-weight:800;font-size:.85rem;cursor:pointer;transition:background .15s,transform .1s}.st-restart:hover{background:#8b57f533;transform:translateY(-1px)}@media(max-width:560px){.st-node-text{font-size:.94rem}.st-choice{min-height:46px;font-size:.9rem}}.lp-root{height:100dvh;display:flex;flex-direction:column;background:var(--cm-grad-void);color:var(--cm-q-text);font-family:var(--cm-font-quest-body);overflow:hidden}.lp-loading-screen,.lp-error-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--cm-void-2);position:relative;overflow:hidden}.lp-load-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.lp-load-orb--1{width:500px;height:500px;background:var(--cm-arcane);opacity:.28;top:-140px;left:-120px}.lp-load-orb--2{width:400px;height:400px;background:var(--cm-aurora);opacity:.22;bottom:-100px;right:-80px}.lp-load-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.75rem;padding:2rem;text-align:center}.lp-load-subtitle{font-family:var(--cm-font-quest);font-size:1rem;font-weight:700;color:#ffffff73}.lp-pulse-wrap{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center}.lp-pulse{position:absolute;border-radius:50%;border:2px solid var(--cm-arcane);animation:lp-pulse-out 2.4s ease-out infinite}.lp-pulse--1{width:50px;height:50px;animation-delay:0s;opacity:.9}.lp-pulse--2{width:78px;height:78px;animation-delay:.5s;opacity:.6}.lp-pulse--3{width:110px;height:110px;animation-delay:1s;opacity:.3}@keyframes lp-pulse-out{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.2);opacity:0}}.lp-pulse-emoji{font-size:2.2rem;position:relative;z-index:1;animation:lp-glow 1.2s ease-in-out infinite alternate}@keyframes lp-glow{0%{filter:drop-shadow(0 0 6px rgba(108,92,231,.6))}to{filter:drop-shadow(0 0 20px rgba(108,92,231,1));transform:scale(1.1)}}.lp-load-msg{font-family:var(--cm-font-quest);font-size:1.05rem;font-weight:700;color:#fff9;animation:lp-msg-in .28s ease both}@keyframes lp-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lp-error-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;background:#ffffff0a;border:1px solid rgba(255,107,107,.2);border-radius:20px;padding:2rem 2.5rem;max-width:420px;width:calc(100% - 3rem);text-align:center}.lp-error-heading{font-family:var(--cm-font-quest);font-size:1.25rem;font-weight:800;color:#fff;margin:0}.lp-error-body{font-family:var(--cm-font-quest-body);font-size:.875rem;color:#ff6b6bd9;margin:0}.lp-error-retry{padding:.6rem 1.75rem;border-radius:12px;border:1px solid rgba(108,92,231,.4);background:#6c5ce726;color:#fff;font-family:var(--cm-font-quest);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .1s}.lp-error-retry:hover{background:#6c5ce74d;border-color:#6c5ce7b3;transform:translateY(-1px)}.lp-error-back{background:none;border:none;color:#ffffff59;font-family:var(--cm-font-quest-body);font-size:.875rem;cursor:pointer;padding:.25rem;transition:color .15s}.lp-error-back:hover{color:#ffffffbf}.lp-header{flex-shrink:0;display:flex;align-items:center;gap:.75rem;padding:0 1rem;height:58px;border-bottom:1px solid rgba(255,255,255,.07);background:#0d0d1aeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.lp-back-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:#ffffff73;font-family:var(--cm-font-quest-body);font-size:.82rem;cursor:pointer;padding:.3rem 0;transition:color .15s;flex-shrink:0;white-space:nowrap}.lp-back-btn:hover{color:#ffffffd9}.lp-header-center{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;gap:.05rem}.lp-header-meta{display:block;font-family:var(--cm-font-quest-body);font-size:.68rem;color:#ffffff4d;letter-spacing:.03em}.lp-header-title{font-family:var(--cm-font-quest);font-size:.92rem;font-weight:800;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-header-end{flex-shrink:0;display:flex;align-items:center;gap:.45rem}.lp-xp-pip{font-family:var(--cm-font-quest);font-size:.75rem;font-weight:800;color:var(--cm-gold);background:#ffc93c1f;border:1px solid rgba(255,201,60,.28);border-radius:99px;padding:.15rem .6rem}.lp-done-pip{font-size:.7rem;font-weight:700;color:var(--cm-aurora);background:#3dd6b01f;border:1px solid rgba(61,214,176,.28);border-radius:99px;padding:.15rem .5rem}.lp-split{flex:1;display:flex;min-height:0;overflow:hidden}.lp-left{flex:0 0 38%;display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(255,255,255,.06)}.lp-left-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.1rem 1rem .75rem;display:flex;flex-direction:column;gap:.9rem}.lp-left-footer{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.07);background:#0d0d1af5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lp-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-left:3px solid transparent;border-radius:14px;padding:.95rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.lp-card--purple{border-left-color:var(--cm-arcane)}.lp-card--teal{border-left-color:var(--cm-aurora)}.lp-card--amber{border-left-color:var(--cm-gold)}.lp-card-label{display:flex;align-items:center;gap:.35rem;font-family:var(--cm-font-quest-body);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:#ffffff59}.lp-prose{display:flex;flex-direction:column;gap:.55rem;font-family:var(--cm-font-quest-body);font-size:.875rem;line-height:1.65;color:#fffc}.lp-prose p{margin:0}.lp-mission{font-family:var(--cm-font-quest-body);font-size:.875rem;line-height:1.6;color:#ffffffd6;margin:0}.lp-story-beat{font-family:var(--cm-font-quest-body);font-size:.8rem;color:#ffc93cb8;font-style:italic;margin:0}.lp-hints-section{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;background:#6c5ce70d;border:1px solid rgba(108,92,231,.14);border-radius:14px}.lp-hints-header{display:flex;align-items:center;justify-content:space-between}.lp-hints-label{display:flex;align-items:center;gap:.35rem;font-family:var(--cm-font-quest-body);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:#ffffff59}.lp-hints-count{font-family:var(--cm-font-quest-body);font-size:.7rem;color:#6c5ce7a6}.lp-hints-idle{font-family:var(--cm-font-quest-body);font-size:.82rem;color:#ffffff40;margin:0;font-style:italic}.lp-hints-list{display:flex;flex-direction:column;gap:.55rem}.lp-hint{display:flex;align-items:flex-start;gap:.7rem;animation:lp-hint-in .3s ease both}@keyframes lp-hint-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.lp-hint-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#6c5ce738;border:1px solid rgba(108,92,231,.38);color:var(--cm-arcane);font-family:var(--cm-font-quest);font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:.1rem}.lp-hint-text{font-family:var(--cm-font-quest-body);font-size:.845rem;line-height:1.5;color:#ffffffb3}.lp-bar-hint{width:100%;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff8c;font-family:var(--cm-font-quest-body);font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.lp-bar-hint:hover:not(:disabled){border-color:#6c5ce766;background:#6c5ce717;color:#fff}.lp-bar-hint:disabled{opacity:.3;cursor:not-allowed}.lp-bar-done{width:100%;height:46px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--cm-arcane) 0%,var(--cm-arcane) 50%,var(--cm-aurora) 100%);background-size:200% 200%;background-position:0% 50%;color:#fff;font-family:var(--cm-font-quest);font-size:.95rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-position .4s ease,box-shadow .2s ease,transform .15s ease}.lp-bar-done:hover:not(:disabled):not(.lp-bar-done--completed){background-position:100% 50%;box-shadow:0 4px 18px #6c5ce773;transform:translateY(-1px)}.lp-bar-done:disabled:not(.lp-bar-done--completed):not(.lp-bar-done--locked){opacity:.4;cursor:not-allowed}.lp-bar-done--completed{background:#3dd6b01a;border:1px solid rgba(61,214,176,.28);color:var(--cm-aurora);cursor:default}.lp-bar-done--locked,.lp-bar-done--locked:hover{background:#ffffff0a;border:1px dashed rgba(255,255,255,.18);color:#ffffff73;cursor:not-allowed;box-shadow:none;transform:none}.lp-bar-done-lock{display:inline-block;margin-right:.35rem;font-size:.9em;filter:grayscale(.4)}.lp-complete-hint{font-family:var(--cm-font-quest-body);font-size:.78rem;color:#ffffff4d;text-align:center;margin:0;padding:.55rem 0}.lp-complete-hint--error{color:#ff6b6ba6}.lp-complete-warning{font-family:var(--cm-font-quest-body);font-size:.78rem;color:var(--cm-gold);text-align:center;margin:0;animation:lp-msg-in .25s ease both}.lp-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lp-spin .7s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-right{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lp-editor-pane{flex:0 0 55%;display:flex;flex-direction:column;min-height:0;background:#070710;border-bottom:1px solid rgba(255,255,255,.06)}.lp-editor-topbar{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:.6rem .9rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.lp-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.lp-dot--red{background:#ff5f56}.lp-dot--yellow{background:#ffbd2e}.lp-dot--green{background:#27c93f}.lp-editor-filename{flex:1;margin-left:.4rem;font-family:var(--font-code);font-size:.7rem;color:#ffffff38}.lp-lang-pill{font-family:var(--cm-font-quest-body);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cm-arcane);background:#6c5ce71f;border:1px solid rgba(108,92,231,.28);border-radius:99px;padding:.12rem .55rem}.lp-editor{flex:1;min-height:0;display:block;width:100%;padding:1rem 1.25rem;background:transparent;border:none;outline:none;resize:none;color:#cdd6f4;font-family:var(--font-code);font-size:15px;line-height:1.7;-moz-tab-size:4;tab-size:4;white-space:pre;overflow-y:auto}.lp-editor::selection{background:#6c5ce766}.lp-run-bar{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:.5rem .9rem;background:#070710cc;border-top:1px solid rgba(108,92,231,.12)}.lp-run-btn{padding:.38rem 1.2rem;min-width:168px;border-radius:8px;border:1px solid rgba(108,92,231,.4);background:#6c5ce724;color:var(--cm-arcane);font-family:var(--cm-font-quest);font-size:.82rem;font-weight:700;cursor:pointer;text-align:center;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.lp-run-btn:hover:not(:disabled){background:#6c5ce747;border-color:#6c5ce7b3;color:#fff}.lp-run-btn:disabled{opacity:.5;cursor:not-allowed}.lp-run-btn--running{color:var(--cm-gold);border-color:#ffc93c61;background:#ffc93c14}.lp-visual-pane{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;overflow:hidden;background:transparent;padding:1rem 1.25rem;z-index:2}.lp-char-poke{display:block}.lp-visual-pane button,.lp-visual-pane a,.lp-visual-pane input,.lp-visual-pane textarea{pointer-events:auto}.lp-visual-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--char-color, var(--cm-arcane));opacity:.05;pointer-events:none;transition:opacity .5s ease}.lp-visual-pane--running .lp-visual-tint{opacity:.1}.lp-visual-pane--success .lp-visual-tint{opacity:.09}.lp-visual-pane--error .lp-visual-tint{opacity:0}.lp-visual-pane--completed .lp-visual-tint{opacity:.14}.lp-run-pulse-wrap{position:relative;z-index:1;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.lp-run-pulse{position:absolute;border-radius:50%;border:2px solid var(--cm-arcane);animation:lp-run-pulse-out 1.5s ease-out infinite}.lp-run-pulse--1{width:34px;height:34px;animation-delay:0s;opacity:.9}.lp-run-pulse--2{width:56px;height:56px;animation-delay:.3s;opacity:.55}.lp-run-pulse--3{width:80px;height:80px;animation-delay:.6s;opacity:.25}@keyframes lp-run-pulse-out{0%{transform:scale(.75);opacity:.8}to{transform:scale(1.15);opacity:0}}.lp-run-pulse-icon{font-size:1.8rem;position:relative;z-index:1;animation:lp-run-icon-pulse .7s ease-in-out infinite alternate}@keyframes lp-run-icon-pulse{0%{transform:scale(.9);filter:drop-shadow(0 0 6px rgba(108,63,212,.5))}to{transform:scale(1.1);filter:drop-shadow(0 0 18px rgba(108,63,212,1))}}.lp-run-pulse-msg{position:relative;z-index:1;font-family:var(--cm-font-quest);font-size:.85rem;font-weight:700;color:#ffffff73;margin:0;animation:lp-slow-blink 1.1s ease-in-out infinite}@keyframes lp-slow-blink{0%,to{opacity:.4}50%{opacity:.9}}.lp-char-display{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}@keyframes lp-char-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lp-char-display--bounce{animation:lp-char-bounce .6s cubic-bezier(.34,1.8,.64,1) both}@keyframes lp-char-bounce{0%{transform:scale(.8) translateY(10px)}55%{transform:scale(1.22) translateY(-12px)}to{transform:scale(1) translateY(0)}}.lp-char-display--confused{animation:lp-char-shake .55s ease both}@keyframes lp-char-shake{0%,to{transform:rotate(0) translateY(0)}20%{transform:rotate(-9deg)}40%{transform:rotate(9deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}.lp-char-emoji{font-size:3.75rem;filter:drop-shadow(0 4px 14px rgba(108,92,231,.3));line-height:1;display:block}.lp-terminal{position:relative;z-index:1;flex:1;min-width:0;background:#00000073;border:1px solid rgba(108,92,231,.28);border-radius:10px;padding:.6rem .85rem;display:flex;flex-direction:column;gap:.22rem;max-height:130px;overflow-y:auto}.lp-terminal--error{border-color:#ff6b6b61;background:#ff6b6b12}.lp-terminal-line{display:flex;align-items:baseline;gap:.45rem;animation:lp-line-slide .3s cubic-bezier(.34,1.4,.64,1) both}@keyframes lp-line-slide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.lp-output-prompt{font-family:var(--font-code);font-size:.7rem;color:#6c5ce7a6;flex-shrink:0}.lp-output-text{font-family:var(--font-code);font-size:.85rem;color:#cdd6f4;white-space:pre-wrap;word-break:break-word}.lp-celebration-msg{position:relative;z-index:1;font-family:var(--cm-font-quest);font-size:.82rem;font-weight:700;color:var(--cm-aurora);margin:0;text-align:center;animation:lp-msg-in .4s ease .1s both}.lp-error-reaction{position:relative;z-index:1;font-family:var(--cm-font-quest);font-size:.82rem;font-weight:700;color:#ff6b6bd1;margin:0;text-align:center;animation:lp-msg-in .4s ease .1s both}.lp-py-spinner{position:relative;z-index:1;width:36px;height:36px;border:3px solid rgba(108,92,231,.18);border-top-color:var(--cm-arcane);border-radius:50%;animation:lp-spin .8s linear infinite;flex-shrink:0}.lp-py-init-msg{position:relative;z-index:1;font-family:var(--cm-font-quest);font-size:.8rem;font-weight:700;color:#ffffff4d;margin:0;text-align:center;animation:lp-slow-blink 1.4s ease-in-out infinite}.lp-result-row{position:relative;z-index:1;display:flex;align-items:flex-start;gap:.85rem;width:100%}.lp-char-centered{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.55rem}.lp-char-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;flex-shrink:0}.lp-speech-bubble{position:relative;background:#ffffffed;color:var(--cm-q-surface);border-radius:10px;padding:.25rem .65rem;font-family:var(--cm-font-quest);font-size:.7rem;font-weight:700;line-height:1.3;max-width:180px;text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;animation:lp-bubble-in .35s cubic-bezier(.34,1.5,.64,1) both}.lp-speech-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(255,255,255,.93)}@keyframes lp-bubble-in{0%{opacity:0;transform:scale(.7) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.lp-speech-bubble--idle{background:#ffffff1a;color:#fff6}.lp-speech-bubble--idle:after{border-top-color:#ffffff1a}.lp-speech-bubble--running{background:#6c5ce7e6;color:#fff}.lp-speech-bubble--running:after{border-top-color:#6c5ce7e6}.lp-speech-bubble--error{background:#dc3c3ce6;color:#fff}.lp-speech-bubble--error:after{border-top-color:#dc3c3ce6}.lp-char-display--sway{animation:lp-char-sway 3.5s ease-in-out infinite}@keyframes lp-char-sway{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-5px)}}.lp-char-display--jump{animation:lp-char-jump .65s cubic-bezier(.34,1.5,.64,1) infinite}@keyframes lp-char-jump{0%,to{transform:translateY(0) scale(1) rotate(0)}40%{transform:translateY(-18px) scale(1.12) rotate(-6deg)}70%{transform:translateY(-8px) scale(1.06) rotate(4deg)}}.lp-char-emoji--error{animation:lp-emoji-error-glow .85s ease-in-out infinite alternate}@keyframes lp-emoji-error-glow{0%{filter:drop-shadow(0 0 4px rgba(220,60,60,.4))}to{filter:drop-shadow(0 0 18px rgba(220,60,60,.95))}}.lp-run-dots{display:flex;gap:5px}.lp-run-dots span{display:block;width:7px;height:7px;border-radius:50%;animation:lp-dot-bob .9s ease-in-out infinite}.lp-run-dots span:nth-child(1){background:var(--cm-arcane);animation-delay:0s}.lp-run-dots span:nth-child(2){background:var(--cm-arcane);animation-delay:.15s}.lp-run-dots span:nth-child(3){background:#4a28a8;animation-delay:.3s}@keyframes lp-dot-bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-8px);opacity:1}}.lp-particles{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:3}.lp-particle{position:absolute;width:7px;height:7px;border-radius:50%;animation:lp-particle-fly 1s ease-out both}.lp-particle--1{background:var(--cm-gold);--dx: 0px;--dy: -56px;animation-delay:0s}.lp-particle--2{background:var(--cm-arcane);--dx: 40px;--dy: -40px;animation-delay:.04s}.lp-particle--3{background:var(--cm-aurora);--dx: 56px;--dy: 0px;animation-delay:.08s}.lp-particle--4{background:#ff5f56;--dx: 40px;--dy: 40px;animation-delay:.12s}.lp-particle--5{background:#ffbd2e;--dx: 0px;--dy: 56px;animation-delay:.02s}.lp-particle--6{background:var(--cm-arcane);--dx: -40px;--dy: 40px;animation-delay:.06s}.lp-particle--7{background:#27c93f;--dx: -56px;--dy: 0px;animation-delay:.1s}.lp-particle--8{background:var(--cm-gold);--dx: -40px;--dy: -40px;animation-delay:.14s}@keyframes lp-particle-fly{0%{opacity:1;transform:translate(0) scale(1)}80%{opacity:.5}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}.lp-visual-idle{position:relative;z-index:1;font-family:var(--cm-font-quest-body);font-size:.78rem;color:#ffffff2e;margin:0;text-align:center}.lp-xp-burst{position:absolute;z-index:2;top:16%;right:14%;font-family:var(--cm-font-quest);font-size:1.6rem;font-weight:900;color:var(--cm-gold);filter:drop-shadow(0 0 14px rgba(255,201,60,.7));animation:lp-xp-burst 1.4s cubic-bezier(.34,1.4,.64,1) both;pointer-events:none}@keyframes lp-xp-burst{0%{opacity:0;transform:scale(.4) translateY(16px)}35%{opacity:1;transform:scale(1.25) translateY(-10px)}65%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(1) translateY(-28px)}}.lp-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:200;padding:1.5rem;animation:lp-overlay-in .25s ease both}@keyframes lp-overlay-in{0%{opacity:0}to{opacity:1}}.lp-success-card{background:#10102a;border:1px solid rgba(108,92,231,.45);border-radius:28px;padding:2.5rem 2rem;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:.85rem;animation:lp-card-spring .5s cubic-bezier(.34,1.4,.64,1) both}@keyframes lp-card-spring{0%{opacity:0;transform:scale(.82) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.lp-success-hero{font-size:4rem;animation:lp-hero-bounce .65s cubic-bezier(.34,1.8,.64,1) .15s both}@keyframes lp-hero-bounce{0%{transform:scale(0) rotate(-15deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.lp-success-xp{font-family:var(--cm-font-quest);font-size:2.4rem;font-weight:900;color:var(--cm-gold);filter:drop-shadow(0 0 16px rgba(255,201,60,.5));margin:0;animation:lp-xp-pop .5s cubic-bezier(.34,1.8,.64,1) .35s both}@keyframes lp-xp-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.lp-success-xp-note{font-family:var(--cm-font-quest-body);font-size:.82rem;color:#fff9;margin:.1rem 0 0;text-align:center}.lp-success-title{font-family:var(--cm-font-quest);font-size:1.5rem;font-weight:900;color:#fff;margin:0}.lp-success-msg{font-family:var(--cm-font-quest-body);font-size:.9rem;line-height:1.55;color:#ffffff80;text-align:center;margin:0}.lp-success-band{font-family:var(--cm-font-quest);font-size:.85rem;font-weight:700;margin:0;padding:.5rem .85rem;border-radius:10px;text-align:center;animation:lp-msg-in .4s ease .3s both}.lp-success-band--up{color:var(--cm-gold);background:#ffc93c1a;border:1px solid rgba(255,201,60,.32)}.lp-success-band--down{color:var(--cm-aurora);background:#3dd6b01a;border:1px solid rgba(61,214,176,.32)}.lp-success-actions{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:.5rem}.lp-success-primary{height:52px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--cm-arcane) 0%,var(--cm-arcane) 50%,var(--cm-aurora) 100%);background-size:200% 200%;background-position:0% 50%;color:#fff;font-family:var(--cm-font-quest);font-size:1rem;font-weight:800;cursor:pointer;transition:background-position .4s,box-shadow .2s,transform .15s}.lp-success-primary:hover{background-position:100% 50%;box-shadow:0 6px 22px #6c5ce780;transform:translateY(-1px)}.lp-success-secondary{height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffff73;font-family:var(--cm-font-quest-body);font-size:.875rem;cursor:pointer;transition:border-color .2s,color .2s}.lp-success-secondary:hover{border-color:#ffffff38;color:#fffc}.lp-visual-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem}.lp-show-how-btn{background:#8b57f526;border:1px solid rgba(139,87,245,.35);color:#c8a8ff;padding:.35rem .875rem;border-radius:8px;cursor:pointer;font-family:var(--cm-font-quest);font-size:.78rem;font-weight:700;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s,transform .1s}.lp-show-how-btn:hover{background:#8b57f547;border-color:#8b57f58c;transform:translateY(-1px)}.lp-show-how-btn--subtle{background:#ffffff0d;border-color:#ffffff1f;color:#ffffff73}.lp-show-how-btn--subtle:hover{background:#ffffff17;border-color:#fff3;color:#ffffffb3}.lp-hints-nudge{display:flex;align-items:center;gap:.25rem;font-family:var(--cm-font-quest-body);font-size:.8rem;color:#ffffff61;margin-top:.625rem}.lp-hints-nudge-btn{background:none;border:none;color:var(--cm-arcane);font-family:var(--cm-font-quest);font-size:.8rem;font-weight:700;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.lp-hints-nudge-btn:hover{color:#b07cf8}.lp-validation{background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem;animation:lp-msg-in .35s ease both}.lp-validation-header{display:flex;align-items:center;gap:.5rem}.lp-validation-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;flex-shrink:0;line-height:1}.lp-validation-icon--pass{background:var(--cm-aurora);color:#fff}.lp-validation-icon--fail{background:#ffffff17;color:#ffffff59}.lp-validation-title{font-family:var(--cm-font-quest);font-size:.85rem;font-weight:700;color:#ffffffbf}.lp-validation-checks{display:flex;flex-direction:column;gap:.375rem}.lp-check{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;border-radius:7px}.lp-check--pass{background:#3dd6b012}.lp-check--fail{background:#ff6b6b12}.lp-check-icon{font-size:.7rem;font-weight:800;width:14px;flex-shrink:0;margin-top:3px;line-height:1}.lp-check--pass .lp-check-icon{color:var(--cm-aurora)}.lp-check--fail .lp-check-icon{color:#ff6b6b}.lp-check-body{display:flex;flex-direction:column;gap:.1rem}.lp-check-label{font-family:var(--cm-font-quest);font-size:.78rem;font-weight:700;color:#ffffffb3}.lp-check-msg{font-family:var(--cm-font-quest-body);font-size:.74rem;color:#ffffff61}.lp-validation-hint{font-family:var(--cm-font-quest-body);font-size:.78rem;color:var(--cm-gold);margin:0}.lp-step-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cm-void-2);z-index:20;display:flex;flex-direction:column;border-left:1px solid rgba(139,87,245,.18);animation:lp-step-slide-in .28s cubic-bezier(.34,1.4,.64,1) both}@keyframes lp-step-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.lp-step-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.lp-step-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.lp-step-title{font-family:var(--cm-font-quest);font-size:.85rem;font-weight:800;color:var(--cm-arcane)}.lp-step-close{background:#ffffff0f;border:none;color:#fff6;width:26px;height:26px;border-radius:6px;cursor:pointer;font-size:.78rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.lp-step-close:hover{background:#ffffff1c;color:#fffc}.lp-step-dots{display:flex;gap:5px;padding:.625rem 1.125rem 0;flex-shrink:0}.lp-step-dot{width:7px;height:7px;border-radius:50%;background:#ffffff1a;transition:background .2s,transform .2s}.lp-step-dot--active{background:var(--cm-arcane);transform:scale(1.3)}.lp-step-dot--done{background:var(--cm-aurora)}.lp-step-body{flex:1;overflow-y:auto;padding:.875rem 1.125rem;display:flex;flex-direction:column;gap:.75rem}.lp-step-body::-webkit-scrollbar{width:4px}.lp-step-body::-webkit-scrollbar-track{background:transparent}.lp-step-body::-webkit-scrollbar-thumb{background:#8b57f540;border-radius:2px}.lp-step-code{background:#080810;border:1px solid rgba(139,87,245,.18);border-radius:8px;padding:.75rem .875rem;font-family:Fira Code,Consolas,Courier New,monospace;font-size:.76rem;color:#c8d0e8;overflow-x:auto;white-space:pre;line-height:1.65;margin:0}.lp-step-explanation{font-family:var(--cm-font-quest-body);font-size:.875rem;color:#ffffffb3;line-height:1.6;margin:0}.lp-step-analogy{display:flex;gap:.5rem;align-items:flex-start;background:#3dd6b012;border:1px solid rgba(61,214,176,.18);border-radius:8px;padding:.625rem .75rem;font-family:var(--cm-font-quest-body);font-size:.82rem;color:#7ee8d6;line-height:1.5}.lp-step-analogy-icon{font-size:.9rem;flex-shrink:0;margin-top:1px}.lp-step-footer{display:flex;gap:.5rem;padding:.75rem 1.125rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.lp-step-prev{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff6;padding:.45rem .875rem;border-radius:8px;cursor:pointer;font-family:var(--cm-font-quest);font-size:.8rem;font-weight:700;transition:background .15s,color .15s}.lp-step-prev:hover:not(:disabled){background:#ffffff17;color:#ffffffbf}.lp-step-prev:disabled{opacity:.3;cursor:not-allowed}.lp-step-next{flex:1;background:var(--cm-arcane);border:none;color:#fff;padding:.45rem .875rem;border-radius:8px;cursor:pointer;font-family:var(--cm-font-quest);font-size:.82rem;font-weight:800;transition:background .15s,transform .1s}.lp-step-next:hover{background:#7a47e0;transform:translateY(-1px)}.lp-step-paste{flex:1;background:linear-gradient(135deg,var(--cm-aurora) 0%,#00a08a 100%);border:none;color:#fff;padding:.45rem .875rem;border-radius:8px;cursor:pointer;font-family:var(--cm-font-quest);font-size:.82rem;font-weight:800;transition:opacity .15s,transform .1s}.lp-step-paste:hover{opacity:.88;transform:translateY(-1px)}.lp-step-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:100%;color:#ffffff61}.lp-step-spinner{width:34px;height:34px;border:3px solid rgba(139,87,245,.18);border-top-color:var(--cm-arcane);border-radius:50%;animation:lp-spin .8s linear infinite}.lp-step-loading-msg{font-family:var(--cm-font-quest-body);font-size:.88rem;margin:0}.lp-step-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;height:100%;padding:2rem;text-align:center}.lp-step-error-msg{font-family:var(--cm-font-quest);font-size:.95rem;font-weight:700;color:#ff6b6b;margin:0}.lp-step-error-sub{font-family:var(--cm-font-quest-body);font-size:.82rem;color:#ffffff59;margin:0}.lp-step-error-close{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffff80;padding:.45rem 1.25rem;border-radius:8px;cursor:pointer;font-family:var(--cm-font-quest);font-size:.82rem;font-weight:700;margin-top:.25rem;transition:background .15s}.lp-step-error-close:hover{background:#ffffff1f}.lp-canvas-wrap{flex:1;min-height:200px;position:relative;overflow:hidden}.lp-phaser-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:var(--cm-void-2)}.lp-phaser-canvas canvas{width:100%!important;height:100%!important;display:block}.lp-already-done-banner{flex-shrink:0;padding:.35rem .9rem;background:#3dd6b01f;border:1px solid rgba(61,214,176,.3);border-radius:8px;color:var(--cm-aurora);font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:6px}.lp-editor-area{flex:1;position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lp-editor-pane--terminal{padding:.5rem;background:transparent;border-bottom:1px solid rgba(255,255,255,.06)}.lp-editor-pane--quiz,.lp-editor-pane--cipher,.lp-editor-pane--match{padding:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.lp-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2rem 1.5rem;text-align:center;background:#ffc93c0d;border-bottom:1px solid rgba(255,201,60,.2)}.lp-coming-soon-icon{font-size:2.4rem}.lp-coming-soon-title{font-family:var(--cm-font-quest);font-size:1rem;font-weight:800;color:var(--cm-gold);margin:0}.lp-coming-soon-sub{font-family:var(--cm-font-quest-body);font-size:.85rem;color:#ffffff73;margin:0;max-width:320px}.lp-editor-reset{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff6;font-family:var(--cm-font-quest);font-size:.68rem;font-weight:700;padding:.18rem .55rem;border-radius:6px;cursor:pointer;white-space:nowrap;letter-spacing:.02em;transition:border-color .15s ease,color .15s ease,background .15s ease}.lp-editor-reset:hover:not(:disabled){border-color:#ffc93c66;color:var(--cm-gold);background:#ffc93c14}.lp-editor-reset:disabled{opacity:.35;cursor:not-allowed}@media(max-width:900px){.lp-root{height:auto;min-height:100dvh;overflow:visible}.lp-split{flex-direction:column;overflow:visible}.lp-left,.lp-right{flex:0 0 auto;width:100%;border:none;border-bottom:1px solid rgba(255,255,255,.06)}.lp-left-scroll{overflow:visible;padding:1rem .9rem .5rem;gap:.75rem}.lp-left-footer{position:sticky;bottom:0;z-index:5}.lp-editor-pane{flex:0 0 auto;min-height:320px}.lp-canvas-wrap{flex:0 0 auto;min-height:280px}.lp-header{padding:0 .6rem;gap:.4rem}.lp-header-title{font-size:.85rem}.lp-header-meta{font-size:.62rem}.lp-step-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150}}@media(max-width:560px){.lp-editor{font-size:14px;padding:.85rem 1rem}.lp-char-emoji{font-size:3rem}.lp-card{padding:.85rem .95rem}.lp-back-btn span{display:none}.lp-xp-pip,.lp-header-meta{font-size:.65rem}.lp-result-row{flex-direction:column;align-items:center;gap:.65rem}.lp-terminal{width:100%}}.rt-code{font-family:Fira Code,Consolas,monospace;font-size:.92em;padding:.1em .35em;border-radius:6px;background:#ffc93c1f;border:1px solid rgba(255,201,60,.22);color:var(--cm-gold)}.cs-root{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--cm-grad-void);color:var(--cm-q-text);font-family:var(--cm-font-quest-body);overflow-y:auto;position:relative;padding:2rem 1.5rem}.cs-orb{position:fixed;border-radius:50%;filter:blur(80px);opacity:.3;pointer-events:none;animation:cs-drift 12s ease-in-out infinite alternate}.cs-orb--1{width:520px;height:520px;background:var(--cm-arcane);top:-140px;left:-120px;animation-delay:0s}.cs-orb--2{width:420px;height:420px;background:var(--cm-aurora);bottom:-100px;right:-80px;animation-delay:-4s}.cs-orb--3{width:300px;height:300px;background:var(--cm-gold);top:50%;left:50%;opacity:.12;animation-name:cs-drift-center;animation-delay:-8s}@keyframes cs-drift{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}@keyframes cs-drift-center{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-44%,-54%) scale(1.1)}}.cs-container{position:relative;z-index:1;width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;gap:0}.cs-dots{display:flex;gap:.5rem;align-items:center;margin-bottom:2.5rem}.cs-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.2);transition:all .35s cubic-bezier(.34,1.56,.64,1)}.cs-dot--active{width:28px;border-radius:4px;background:var(--cm-arcane);border-color:var(--cm-arcane);box-shadow:0 0 10px #6c5ce7b3}.cs-dot--done{background:var(--cm-aurora);border-color:var(--cm-aurora)}.cs-step-area{width:100%}.cs-step-area--fwd{animation:cs-step-fwd .42s cubic-bezier(.25,1,.5,1) both}.cs-step-area--back{animation:cs-step-back .42s cubic-bezier(.25,1,.5,1) both}@keyframes cs-step-fwd{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes cs-step-back{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.cs-step{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.cs-step--center{min-height:55vh;justify-content:center}.cs-step-header{text-align:center;display:flex;flex-direction:column;gap:.4rem}.cs-heading{font-family:var(--cm-font-quest);font-size:clamp(1.8rem,5vw,2.4rem);font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.1}.cs-heading--sm{font-size:clamp(1.3rem,4vw,1.7rem)}.cs-sub{font-family:var(--cm-font-quest-body);font-size:.9rem;color:#ffffff73}.cs-character-input{width:100%;padding:1rem 1.4rem;font-family:var(--cm-font-quest);font-size:1.2rem;font-weight:700;color:#fff;background:#ffffff12;border:2px solid rgba(255,255,255,.1);border-radius:18px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.cs-character-input::placeholder{color:#fff3;font-weight:400}.cs-character-input:focus{border-color:#6c5ce7b3;background:#6c5ce714;box-shadow:0 0 0 4px #6c5ce726}.cs-look-input{width:100%;margin-top:.7rem;padding:.75rem 1.1rem;font-family:var(--cm-font-quest);font-size:.98rem;font-weight:500;line-height:1.45;color:#fff;background:#ffffff0a;border:2px solid rgba(255,255,255,.07);border-radius:14px;outline:none;resize:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.cs-look-input::placeholder{color:#ffffff38;font-weight:400}.cs-look-input:focus{border-color:#6c5ce780;background:#6c5ce70f;box-shadow:0 0 0 3px #6c5ce71a}.cs-look-hint{margin:.4rem 0 .2rem;font-size:.82rem;line-height:1.4;color:#ffffff57;text-align:center}.cs-pills{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.cs-pill{padding:.42rem 1rem;border-radius:99px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffa6;font-family:var(--cm-font-quest-body);font-size:.875rem;font-weight:500;cursor:pointer;position:relative;overflow:hidden;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .1s ease}.cs-pill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#6c5ce773;transform:scale(0);opacity:0;pointer-events:none}.cs-pill:active:after{animation:cs-pill-ripple .4s ease-out forwards}@keyframes cs-pill-ripple{0%{transform:scale(0);opacity:.9}to{transform:scale(2.5);opacity:0}}.cs-pill:hover{border-color:#6c5ce78c;background:#6c5ce726;color:#fff;transform:translateY(-1px)}.cs-pill--active{border-color:var(--cm-arcane);background:#6c5ce747;color:#fff}.cs-go-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 2rem;height:56px;border-radius:16px;border:none;background:linear-gradient(135deg,var(--cm-arcane) 0%,var(--cm-arcane) 50%,var(--cm-aurora) 100%);background-size:200% 200%;background-position:0% 50%;color:#fff;font-family:var(--cm-font-quest);font-size:1.05rem;font-weight:800;cursor:pointer;transition:background-position .4s ease,box-shadow .2s ease,transform .15s ease,opacity .2s ease}.cs-go-btn:hover:not(:disabled){background-position:100% 50%;box-shadow:0 8px 28px #6c5ce780;transform:translateY(-2px)}.cs-go-btn:active:not(:disabled){transform:translateY(0)}.cs-go-btn:disabled{opacity:.35;cursor:not-allowed}.cs-go-arrow{display:inline-block;transition:transform .2s ease}.cs-go-btn:hover:not(:disabled) .cs-go-arrow{transform:translate(5px)}.cs-back-btn{align-self:flex-start;background:none;border:none;color:#ffffff59;font-family:var(--cm-font-quest-body);font-size:.875rem;cursor:pointer;padding:.25rem 0;transition:color .15s ease}.cs-back-btn:hover{color:#ffffffbf}.cs-back-btn--exit{display:inline-flex;align-items:center;gap:.3rem}.cs-research-name{font-family:var(--cm-font-quest);font-size:clamp(2rem,7vw,3rem);font-weight:900;color:transparent;background:linear-gradient(135deg,#fff 20%,var(--cm-arcane) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:1rem}.cs-pulse-block{display:flex;flex-direction:column;align-items:center;gap:2rem}.cs-pulse-wrap{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center}.cs-pulse-ring{position:absolute;border-radius:50%;border:2px solid var(--cm-arcane);animation:cs-pulse-out 2.4s ease-out infinite}.cs-pulse-ring--1{width:50px;height:50px;animation-delay:0s;opacity:.9}.cs-pulse-ring--2{width:78px;height:78px;animation-delay:.5s;opacity:.6}.cs-pulse-ring--3{width:110px;height:110px;animation-delay:1s;opacity:.3}@keyframes cs-pulse-out{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.2);opacity:0}}.cs-pulse-emoji{font-size:2.2rem;position:relative;z-index:1;animation:cs-glow 1.2s ease-in-out infinite alternate}@keyframes cs-glow{0%{filter:drop-shadow(0 0 6px rgba(108,92,231,.6))}to{filter:drop-shadow(0 0 20px rgba(108,92,231,1));transform:scale(1.1)}}.cs-loading-msg{font-family:var(--cm-font-quest);font-size:1.1rem;font-weight:700;color:#ffffffa6;text-align:center;animation:cs-msg-in .3s ease both}@keyframes cs-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cs-error-block{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.cs-error-text{font-family:var(--cm-font-quest-body);font-size:.9rem;color:#ff6b6b;text-align:center;background:#ff6b6b14;border:1px solid rgba(255,107,107,.2);border-radius:12px;padding:.65rem 1rem}.cs-error-text--center{align-self:center;width:100%}.cs-retry-btn{padding:.55rem 1.5rem;border-radius:12px;border:1px solid rgba(108,92,231,.4);background:#6c5ce726;color:#fff;font-family:var(--cm-font-quest);font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .1s ease}.cs-retry-btn:hover{background:#6c5ce74d;border-color:#6c5ce7b3;transform:translateY(-1px)}.cs-char-card{display:flex;align-items:flex-start;gap:1rem;width:100%;background:#6c5ce71a;border:1px solid rgba(108,92,231,.3);border-radius:20px;padding:1.1rem 1.25rem}.cs-char-emoji-wrap{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#6c5ce733;border-radius:14px;border:1px solid rgba(108,92,231,.3)}.cs-char-emoji{font-size:2rem}.cs-char-info{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cs-char-name{font-family:var(--cm-font-quest);font-size:1.2rem;font-weight:900;color:#fff;margin:0}.cs-char-theme{display:inline-block;font-family:var(--cm-font-quest-body);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--cm-aurora);background:#3dd6b01a;border:1px solid rgba(61,214,176,.28);border-radius:99px;padding:.15rem .6rem;align-self:flex-start}.cs-char-hook{font-family:var(--cm-font-quest-body);font-size:.83rem;color:#ffffff80;line-height:1.45;margin:0}.cs-tracks{display:flex;flex-direction:column;gap:.65rem;width:100%}.cs-track{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;text-align:left;position:relative;transition:border-color .2s ease,background .2s ease,transform .15s ease,box-shadow .2s ease}.cs-track--active{border-color:#6c5ce759;background:#6c5ce71a;cursor:pointer}.cs-track--active:hover{border-color:#6c5ce7b3;background:#6c5ce733;transform:translateY(-2px);box-shadow:0 6px 24px #6c5ce74d}.cs-track--active:active{transform:translateY(0)}.cs-track--soon{opacity:.38;cursor:not-allowed}.cs-track-emoji{font-size:2rem;flex-shrink:0;width:44px;text-align:center}.cs-track-body{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.cs-track-name{font-family:var(--cm-font-quest);font-size:1rem;font-weight:800;color:#fff}.cs-track-tagline{font-family:var(--cm-font-quest-body);font-size:.8rem;color:#ffffff73}.cs-track-arrow{margin-left:auto;color:#6c5ce7cc;font-size:1.1rem;flex-shrink:0;transition:transform .2s ease}.cs-track--active:hover .cs-track-arrow{transform:translate(4px)}.cs-track-badge{margin-left:auto;flex-shrink:0;font-family:var(--cm-font-quest-body);font-size:.68rem;font-weight:600;color:#ffffff59;border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:.15rem .6rem}.cs-curriculum-loading{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 0}.cs-curriculum-msg{font-family:var(--cm-font-quest);font-size:1rem;font-weight:700;color:#fff9;text-align:center}.cs-spinner{width:36px;height:36px;border:3px solid rgba(108,92,231,.25);border-top-color:var(--cm-arcane);border-radius:50%;animation:cs-spin .75s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-pulse-ring--1{animation:cs-ring-1 2.4s ease-out infinite}.cs-pulse-ring--2{animation:cs-ring-2 2.4s ease-out .5s infinite}.cs-pulse-ring--3{animation:cs-ring-3 2.4s ease-out 1s infinite}@keyframes cs-ring-1{0%{transform:scale(.7) rotate(0);opacity:.9}to{transform:scale(1.2) rotate(80deg);opacity:0}}@keyframes cs-ring-2{0%{transform:scale(.7) rotate(0);opacity:.6}to{transform:scale(1.2) rotate(-110deg);opacity:0}}@keyframes cs-ring-3{0%{transform:scale(.7) rotate(0);opacity:.3}to{transform:scale(1.2) rotate(160deg);opacity:0}}.cs-cursor{display:inline-block;color:var(--cm-arcane);animation:cs-cursor-blink .8s ease-in-out infinite;margin-left:1px}@keyframes cs-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.cs-track--shake{animation:cs-track-shake .45s ease!important}@keyframes cs-track-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.cs-track-badge{position:relative}.cs-soon-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;white-space:nowrap;background:#1e143cf5;border:1px solid rgba(108,92,231,.4);border-radius:8px;padding:.3rem .7rem;font-size:.72rem;font-weight:500;color:#ffffffbf;pointer-events:none;animation:cs-tooltip-in .2s ease both,cs-tooltip-out .3s 1.7s ease both;z-index:10}.cs-soon-tooltip:after{content:"";position:absolute;top:100%;right:14px;border:5px solid transparent;border-top-color:#6c5ce766}@keyframes cs-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-tooltip-out{0%{opacity:1}to{opacity:0}}.cs-track-rec{display:inline-block;margin-left:.5rem;font-family:var(--cm-font-quest);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cm-void-2);background:linear-gradient(135deg,var(--cm-gold),var(--cm-gold));padding:.15rem .45rem;border-radius:99px;vertical-align:middle}.gp-root{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--cm-paper-grad);color:var(--cm-ink)}.gp-loading{min-height:100dvh;display:grid;place-items:center;background:var(--cm-paper-grad);color:var(--cm-ink-muted);font-family:var(--font-body);font-size:.95rem}.gp-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:.85rem;background:var(--cm-paper-surface);border:1px solid var(--cm-paper-border);border-radius:20px;padding:2rem 1.75rem 2.25rem;box-shadow:var(--cm-paper-shadow);text-align:center}.gp-icon{font-size:1.9rem;line-height:1}.gp-title{font-family:var(--cm-font-serif, Georgia, serif);font-size:1.35rem;font-weight:800;color:var(--cm-ink);margin:0}.gp-sub{font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--cm-ink-2);margin:0;max-width:30ch}.gp-dots{display:flex;gap:.85rem;margin-top:.35rem}.gp-dot{width:13px;height:13px;border-radius:50%;border:2px solid var(--cm-ink-muted);background:transparent;transition:background .15s ease,transform .15s ease}.gp-dot--on{background:var(--cm-ink);border-color:var(--cm-ink);transform:scale(1.15)}.gp-error{margin:0;font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--cm-danger);min-height:1.1rem}.gp-error--empty{visibility:hidden}.gp-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;width:100%;max-width:252px}.gp-key{aspect-ratio:1;border-radius:16px;border:1px solid var(--cm-paper-border);background:var(--cm-paper-surface-2);color:var(--cm-ink);font-family:var(--cm-font-serif, Georgia, serif);font-size:1.3rem;font-weight:700;cursor:pointer;display:grid;place-items:center;transition:background .12s ease,transform .1s ease,border-color .12s ease}.gp-key:hover:not(:disabled){background:#f0ece6;border-color:#00000029}.gp-key:active:not(:disabled){transform:scale(.94)}.gp-key:disabled{opacity:.45;cursor:default}.gp-key:focus-visible{outline:2px solid var(--cm-gold-deep);outline-offset:3px}.gp-key--delete{color:var(--cm-danger);font-size:1.05rem}.gp-form{display:flex;flex-direction:column;gap:.7rem;width:100%;margin-top:.25rem}.gp-input{width:100%;box-sizing:border-box;padding:.75rem .9rem;border:1px solid rgba(0,0,0,.18);border-radius:10px;background:var(--cm-paper-surface-2);color:var(--cm-ink);font-family:var(--font-body);font-size:.95rem}.gp-input::placeholder{color:var(--cm-ink-faint)}.gp-input:focus{outline:none;border-color:var(--cm-gold-deep);background:#fff}.gp-btn{padding:.75rem 1.1rem;border:none;border-radius:10px;background:var(--cm-ink);color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:700;cursor:pointer;transition:filter .15s ease}.gp-btn:hover:not(:disabled){filter:brightness(1.15)}.gp-btn:disabled{opacity:.5;cursor:default}.gp-link{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--cm-ink-muted);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .4rem}.gp-link:hover{color:var(--cm-ink)}@media(prefers-reduced-motion:reduce){.gp-key{transition:none}}.mk-root{position:relative;min-height:100dvh;background:var(--cm-grad-void);color:var(--cm-q-text);font-family:var(--cm-font-quest-body);overflow-x:hidden}.mk-root ::selection{background:#ffc93c4d}.mk-orb{position:fixed;width:44vw;height:44vw;max-width:640px;max-height:640px;border-radius:50%;filter:blur(90px);opacity:.34;pointer-events:none;z-index:0}.mk-orb--gold{top:-8%;left:58%;background:var(--cm-gold);opacity:.18}.mk-orb--arcane{top:34%;left:-14%;background:var(--cm-arcane);opacity:.4}.mk-orb--aurora{top:78%;left:66%;background:var(--cm-aurora);opacity:.26}.mk-root>*:not(.mk-orb){position:relative;z-index:1}.mk-eyebrow{display:inline-block;font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cm-aurora);margin-bottom:1rem}.mk-eyebrow--gold{color:var(--cm-gold)}.mk-grad-gold{background:var(--cm-grad-treasure);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.mk-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--cm-font-quest-body);font-weight:800;font-size:1.02rem;border:none;border-radius:999px;padding:.95rem 1.7rem;cursor:pointer;text-decoration:none;transition:transform .12s var(--cm-q-ease-out),filter .15s ease,box-shadow .2s ease}.mk-btn--primary{color:var(--cm-void-2);background:var(--cm-grad-treasure);box-shadow:var(--cm-q-glow-gold)}.mk-btn--primary:hover{transform:translateY(-2px);filter:brightness(1.05)}.mk-btn--primary:active{transform:translateY(0)}.mk-btn--ghost{color:var(--cm-q-text);background:#ffffff0d;border:var(--cm-q-border-w) solid var(--cm-q-border)}.mk-btn--ghost:hover{background:#ffffff1a;border-color:var(--cm-q-border-strong)}.mk-chip{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;color:var(--cm-q-muted);background:#ffffff0d;border:1px solid var(--cm-q-border);border-radius:999px;padding:.32rem .7rem}.mk-chip--aurora{color:var(--cm-aurora);border-color:#3dd6b066;background:#3dd6b01a}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .6s var(--cm-q-ease-out),transform .6s var(--cm-q-ease-out)}[data-reveal].mk-in{opacity:1;transform:none}.mk-nav{display:flex;align-items:center;justify-content:space-between;max-width:1140px;margin:0 auto;padding:1.1rem 1.5rem}.mk-brand{font-family:var(--cm-font-quest);font-weight:700;font-size:1.25rem;letter-spacing:.01em}.mk-brand-bolt{color:var(--cm-gold)}.mk-nav-links{display:flex;align-items:center;gap:1.5rem}.mk-nav-link{color:var(--cm-q-muted);text-decoration:none;font-weight:600;font-size:.95rem;transition:color .15s ease;display:inline-flex;align-items:center;min-height:44px}.mk-nav-link:hover{color:var(--cm-q-text)}.mk-nav-cta{font-family:var(--cm-font-quest-body);font-weight:700;font-size:.92rem;color:var(--cm-void-2);background:var(--cm-gold);border:none;border-radius:999px;padding:.55rem 1.1rem;cursor:pointer;transition:filter .15s ease}.mk-nav-cta:hover{filter:brightness(1.07)}.mk-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;max-width:1140px;margin:0 auto;padding:3.5rem 1.5rem 5rem}.mk-hero-title{font-family:var(--cm-font-quest);font-weight:600;font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.04;letter-spacing:-.01em;margin-bottom:1.3rem}.mk-hero-sub{font-size:1.14rem;line-height:1.6;color:var(--cm-q-muted);max-width:30rem;margin-bottom:2rem}.mk-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.1rem}.mk-hero-fine{font-size:.9rem;color:var(--cm-q-faint)}.mk-hero-panel{display:flex;justify-content:center}.mk-panel{width:100%;max-width:26rem;background:linear-gradient(180deg,var(--cm-q-surface),var(--cm-q-surface-sunken));border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:var(--cm-q-radius);box-shadow:var(--cm-q-shadow),var(--cm-q-glow-gold);padding:1.4rem;animation:mk-float 6s var(--cm-q-ease-out) infinite}@keyframes mk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mk-panel-top{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.mk-panel-hero{font-size:2.1rem;line-height:1}.mk-panel-kicker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-aurora)}.mk-panel-title{display:block;font-family:var(--cm-font-quest);font-weight:600;font-size:1.1rem}.mk-panel-xp{margin-left:auto;font-weight:800;color:var(--cm-gold);font-size:.9rem}.mk-code{font-family:var(--font-code);font-size:.82rem;line-height:1.55;color:#cbe7dd;background:var(--cm-void-2);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:.9rem 1rem;overflow-x:auto;margin-bottom:1rem}.mk-code code{white-space:pre}.mk-panel-foot{display:flex;flex-wrap:wrap;gap:.5rem}.mk-section{max-width:1140px;margin:0 auto;padding:4.5rem 1.5rem}.mk-section-head{max-width:40rem;margin-bottom:2.6rem}.mk-section-title{font-family:var(--cm-font-quest);font-weight:600;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.1;letter-spacing:-.01em}.mk-section-lede{margin-top:.9rem;font-size:1.08rem;line-height:1.6;color:var(--cm-q-muted)}.mk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.mk-step{background:#ffffff08;border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:var(--cm-q-radius);padding:1.6rem 1.5rem}.mk-step-n{font-family:var(--font-code);font-weight:500;font-size:1.4rem;color:var(--cm-gold)}.mk-step-title{font-family:var(--cm-font-quest);font-weight:600;font-size:1.3rem;margin:.6rem 0 .5rem}.mk-step-body{color:var(--cm-q-muted);line-height:1.55}.mk-tracks{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.mk-track{background:linear-gradient(180deg,var(--cm-q-surface),var(--cm-q-surface-sunken));border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:var(--cm-q-radius);padding:1.5rem 1.2rem;transition:transform .16s var(--cm-q-ease-out),border-color .16s ease}.mk-track:hover{transform:translateY(-6px);border-color:var(--cm-q-border-strong)}.mk-track-emoji{font-size:2.1rem}.mk-track-name{font-family:var(--cm-font-quest);font-weight:600;font-size:1.25rem;margin:.7rem 0 .45rem}.mk-track-blurb{color:var(--cm-q-muted);font-size:.92rem;line-height:1.5}.mk-parents{padding-top:2rem}.mk-report{position:relative;max-width:40rem;margin:0 auto;background:var(--cm-paper-surface);color:var(--cm-ink);border-radius:var(--cm-q-radius);box-shadow:var(--cm-q-shadow),var(--cm-q-glow-aurora);padding:2rem 2rem 1.8rem}.mk-report-tab{position:absolute;top:-.85rem;left:2rem;font-family:var(--cm-font-quest-body);font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-void-2);background:var(--cm-grad-magic);padding:.3rem .8rem;border-radius:999px}.mk-report-head{display:flex;align-items:center;gap:.9rem;padding-bottom:1.1rem;border-bottom:1px solid var(--cm-paper-border);margin-bottom:1.2rem}.mk-report-hero{font-size:2.3rem;line-height:1}.mk-report-name{display:block;font-family:var(--cm-font-quest);font-weight:600;font-size:1.2rem;color:var(--cm-ink)}.mk-report-meta{display:block;font-size:.85rem;color:var(--cm-ink-muted);margin-top:.15rem}.mk-report-body{margin:0}.mk-report-body dt{font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cm-gold-deep);margin-top:1.1rem}.mk-report-body dt:first-child{margin-top:0}.mk-report-body dd{margin:.3rem 0 0;color:var(--cm-ink-2);line-height:1.6}.mk-report-prompt{background:var(--cm-paper-surface-2);border-left:3px solid var(--cm-aurora);border-radius:0 10px 10px 0;padding:.7rem .9rem!important;font-style:italic}.mk-report-skills{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.4rem}.mk-report-skills .mk-chip{color:#1c7d63;background:#3dd6b024;border-color:#3dd6b059}.mk-adapts{display:grid;grid-template-columns:1fr .9fr;gap:3rem;align-items:center}.mk-band{display:flex;flex-direction:column;gap:1.1rem}.mk-band-row{display:grid;grid-template-columns:9rem 1fr;align-items:center;gap:.9rem;font-size:.9rem;color:var(--cm-q-muted);font-weight:600}.mk-band-row i{display:block;height:12px;border-radius:999px;background:#ffffff0f;position:relative;overflow:hidden}.mk-band-row i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--w);background:var(--cm-grad-treasure);border-radius:999px}.mk-pricing-wrap{text-align:center}.mk-pricing-wrap .mk-section-head{margin-left:auto;margin-right:auto}.mk-price-card{max-width:24rem;margin:0 auto;text-align:left;background:linear-gradient(180deg,var(--cm-q-surface),var(--cm-q-surface-sunken));border:var(--cm-q-border-w) solid var(--cm-q-border-strong);border-radius:var(--cm-q-radius-lg);box-shadow:var(--cm-q-shadow),var(--cm-q-glow-gold);padding:2rem}.mk-price-name{font-family:var(--cm-font-quest);font-weight:600;font-size:1.3rem}.mk-price-amount{display:flex;align-items:baseline;gap:.35rem;margin:.6rem 0 .2rem}.mk-price-num{font-family:var(--cm-font-quest);font-weight:700;font-size:3rem;color:var(--cm-gold);line-height:1}.mk-price-per{color:var(--cm-q-muted);font-weight:600}.mk-price-trial{color:var(--cm-aurora);font-weight:700;font-size:.95rem;margin-bottom:1.2rem}.mk-price-tiers{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:0 0 .7rem}.mk-price-tier{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem .8rem;border-radius:10px;background:#ffffff0a;border:1px solid var(--cm-q-border, rgba(255, 255, 255, .1))}.mk-price-tier-label{color:var(--cm-q-text);font-size:.95rem;font-weight:600}.mk-price-tier-amt{font-family:var(--cm-font-quest);font-weight:700;color:var(--cm-gold);font-size:1.05rem}.mk-price-tier-amt small{font-weight:600;font-size:.72rem;color:var(--cm-q-muted)}.mk-price-from{color:var(--cm-q-muted);font-weight:600;font-size:.95rem}.mk-price-gst{color:var(--cm-q-faint);font-size:.8rem;margin:0 0 1.2rem}.mk-price-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin:0 0 1.5rem}.mk-price-list li{position:relative;padding-left:1.6rem;color:var(--cm-q-text);font-size:.96rem}.mk-price-list li:before{content:"✦";position:absolute;left:0;color:var(--cm-gold)}.mk-price-cta{width:100%}.mk-price-fine{margin-top:.9rem;font-size:.82rem;color:var(--cm-q-faint);line-height:1.5}.mk-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.mk-trust-item{background:#ffffff08;border:var(--cm-q-border-w) solid var(--cm-q-border);border-radius:var(--cm-q-radius);padding:1.6rem 1.4rem}.mk-trust-icon{font-size:1.7rem}.mk-trust-item h3{font-family:var(--cm-font-quest);font-weight:600;font-size:1.15rem;margin:.7rem 0 .4rem}.mk-trust-item p{color:var(--cm-q-muted);font-size:.92rem;line-height:1.55}.mk-final{text-align:center;margin-top:4rem;padding:3rem 1.5rem}.mk-final-title{font-family:var(--cm-font-quest);font-weight:600;font-size:clamp(1.9rem,4vw,3rem);margin-bottom:1.6rem}.mk-final .mk-hero-fine{margin-top:1rem}.mk-footer{max-width:1140px;margin:0 auto;padding:2.5rem 1.5rem 3.5rem;border-top:1px solid var(--cm-q-border);display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.mk-footer-brand{font-family:var(--cm-font-quest);font-weight:700}.mk-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin-left:auto}.mk-footer-links a{color:var(--cm-q-muted);text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;min-height:44px}.mk-footer-links a:hover{color:var(--cm-q-text)}.mk-footer-fine{width:100%;color:var(--cm-q-faint);font-size:.82rem}.mk-btn:focus-visible,.mk-nav-cta:focus-visible,.mk-nav-link:focus-visible,.mk-footer-links a:focus-visible{outline:2px solid var(--cm-gold);outline-offset:3px;border-radius:6px}@media(prefers-reduced-motion:reduce){.mk-panel{animation:none}[data-reveal]{transition:none}}.mk-hero>*,.mk-steps>*,.mk-tracks>*,.mk-adapts>*,.mk-trust-grid>*{min-width:0}@media(max-width:900px){.mk-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:2rem}.mk-hero-panel{order:-1}.mk-tracks{grid-template-columns:repeat(2,1fr)}.mk-adapts{grid-template-columns:1fr;gap:2rem}}@media(max-width:680px){.mk-nav-links{gap:.9rem}.mk-nav-link{display:none}.mk-steps,.mk-trust-grid{grid-template-columns:1fr}.mk-section{padding:3.2rem 1.25rem}}@media(max-width:460px){.mk-tracks{grid-template-columns:1fr}.mk-hero-actions{flex-direction:column;align-items:stretch}.mk-hero-actions .mk-btn{width:100%}}.mk-nav-cta--ghost{background:transparent;border:1px solid var(--cm-q-line, rgba(255, 255, 255, .22));color:inherit}.mk-nav-cta--ghost:hover{filter:none;background:#ffffff14}.mk-kid-entry{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:.85rem 1.4rem;font:inherit;font-size:1.02rem;font-weight:700;color:#1a1033;background:linear-gradient(135deg,#ffc93c,#ff7a45);border:none;border-radius:999px;cursor:pointer;box-shadow:0 6px 20px #ff7a4547;transition:transform .16s ease,box-shadow .16s ease}.mk-kid-entry:hover{transform:translateY(-2px);box-shadow:0 10px 26px #ff7a455c}.mk-kid-entry-emoji{font-size:1.2rem}@media(max-width:460px){.mk-kid-entry{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.mk-kid-entry{transition:none}.mk-kid-entry:hover{transform:none}}.lg-root{min-height:100dvh;background:var(--cm-grad-void);color:var(--cm-q-text);font-family:var(--cm-font-quest-body)}.lg-nav{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto;padding:1.35rem 1.5rem}.lg-brand{font-family:var(--cm-font-quest);font-weight:700;font-size:1.2rem;color:var(--cm-q-text);text-decoration:none}.lg-bolt{color:var(--cm-gold)}.lg-back{color:var(--cm-q-muted);text-decoration:none;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;min-height:44px}.lg-back:hover{color:var(--cm-q-text)}.lg-main{max-width:780px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.lg-draft{background:#ff7a451f;border:var(--cm-q-border-w) solid rgba(255,122,69,.45);border-radius:16px;padding:.9rem 1.1rem;margin-bottom:2rem;color:var(--cm-q-text);font-size:.92rem;line-height:1.5}.lg-draft strong{color:var(--cm-ember)}.lg-title{font-family:var(--cm-font-quest);font-weight:600;font-size:clamp(2rem,5vw,2.9rem);letter-spacing:-.01em}.lg-updated{color:var(--cm-q-faint);font-size:.9rem;margin-top:.5rem}.lg-body{margin-top:2rem}.lg-body h2{font-family:var(--cm-font-quest);font-weight:600;font-size:1.4rem;margin:2.2rem 0 .7rem;color:var(--cm-q-text)}.lg-body h3{font-weight:700;font-size:1.05rem;margin:1.3rem 0 .5rem;color:var(--cm-gold)}.lg-body p,.lg-body li{color:var(--cm-q-muted);line-height:1.65}.lg-body p{margin:.6rem 0}.lg-body ul{margin:.6rem 0 .6rem 1.2rem;display:flex;flex-direction:column;gap:.35rem}.lg-body a{color:var(--cm-aurora)}.lg-todo{color:var(--cm-ember);font-weight:700;font-style:italic}.lg-price{background:linear-gradient(180deg,var(--cm-q-surface),var(--cm-q-surface-sunken));border:var(--cm-q-border-w) solid var(--cm-q-border-strong);border-radius:var(--cm-q-radius-lg);box-shadow:var(--cm-q-shadow),var(--cm-q-glow-gold);padding:2rem;margin-top:1.5rem}.lg-price-num{font-family:var(--cm-font-quest);font-weight:700;font-size:3rem;color:var(--cm-gold);line-height:1}.lg-price-per{color:var(--cm-q-muted);font-weight:600}.lg-price-trial{color:var(--cm-aurora);font-weight:700;margin:.3rem 0 1.2rem}.lg-price-tiers{list-style:none;margin:0 0 1.1rem;display:flex;flex-direction:column;gap:.45rem}.lg-price-tiers li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border-radius:9px;background:#ffffff0b;border:1px solid rgba(255,255,255,.1)}.lg-price-tiers li:before{content:none}.lg-price-tiers strong{font-family:var(--cm-font-quest);color:var(--cm-gold);white-space:nowrap}.lg-price-tiers small{font-weight:600;font-size:.72rem;color:var(--cm-q-muted)}.lg-price ul{list-style:none;margin-left:0}.lg-price li{position:relative;padding-left:1.5rem;color:var(--cm-q-text)}.lg-price li:before{content:"✦";position:absolute;left:0;color:var(--cm-gold)}.lg-cta{display:inline-flex;margin-top:1.4rem;font-family:var(--cm-font-quest-body);font-weight:800;font-size:1rem;color:var(--cm-void-2);background:var(--cm-grad-treasure);border:none;border-radius:999px;padding:.85rem 1.6rem;cursor:pointer;text-decoration:none}.lg-cta:hover{filter:brightness(1.05)}.lg-footer{max-width:780px;margin:0 auto;padding:2rem 1.5rem 3rem;border-top:1px solid var(--cm-q-border)}.lg-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem}.lg-footer-links a{color:var(--cm-q-muted);text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;min-height:44px}.lg-footer-links a:hover{color:var(--cm-q-text)}.lg-footer-fine{margin-top:1rem;color:var(--cm-q-faint);font-size:.82rem}.lg-back:focus-visible,.lg-cta:focus-visible,.lg-footer-links a:focus-visible,.lg-brand:focus-visible{outline:2px solid var(--cm-gold);outline-offset:3px;border-radius:6px}.nf-root{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--cm-grad-void);color:var(--cm-q-text);font-family:var(--cm-font-quest-body);overflow:hidden}.nf-orb{position:absolute;width:40vw;height:40vw;max-width:520px;max-height:520px;border-radius:50%;filter:blur(90px);opacity:.3;pointer-events:none}.nf-orb--gold{top:-10%;left:60%;background:var(--cm-gold)}.nf-orb--arcane{bottom:-12%;left:-8%;background:var(--cm-arcane);opacity:.38}.nf-card{position:relative;z-index:1;text-align:center;max-width:30rem}.nf-code{font-family:var(--cm-font-quest);font-weight:700;font-size:clamp(4rem,16vw,7rem);line-height:1;background:var(--cm-grad-treasure);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.nf-title{font-family:var(--cm-font-quest);font-weight:600;font-size:clamp(1.6rem,4vw,2.2rem);margin:.6rem 0 .8rem}.nf-sub{color:var(--cm-q-muted);line-height:1.6;margin-bottom:2rem}.nf-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.nf-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--cm-font-quest-body);font-weight:800;font-size:1rem;border-radius:999px;padding:.85rem 1.5rem;text-decoration:none;transition:transform .12s var(--cm-q-ease-out),filter .15s ease}.nf-btn--primary{color:var(--cm-void-2);background:var(--cm-grad-treasure);box-shadow:var(--cm-q-glow-gold)}.nf-btn--primary:hover{transform:translateY(-2px);filter:brightness(1.05)}.nf-btn--ghost{color:var(--cm-q-text);background:#ffffff0d;border:var(--cm-q-border-w) solid var(--cm-q-border)}.nf-btn--ghost:hover{background:#ffffff1a;border-color:var(--cm-q-border-strong)}.nf-btn:focus-visible{outline:2px solid var(--cm-gold);outline-offset:3px}:root{--cm-purple: #6C3FD4;--cm-purple-lt: #EDE8FC;--cm-teal: #00B89F;--cm-teal-lt: #E0F7F4;--cm-amber: #F5A623;--cm-amber-lt: #FEF3DC;--cm-coral: #FF6B6B;--cm-bg: #F7F6FF;--cm-surface: #FFFFFF;--cm-text: #1A1A2E;--cm-muted: #6B6B8A;--cm-border: rgba(108, 63, 212, .12);--cm-radius-sm: 8px;--cm-radius-md: 14px;--cm-radius-lg: 20px;--cm-shadow: 0 2px 12px rgba(108, 63, 212, .08);--font-display: "Nunito", cursive;--font-body: "DM Sans", system-ui, sans-serif;--font-code: "JetBrains Mono", monospace;--cm-void: #1A1033;--cm-void-2: #120B26;--cm-ember: #FF7A45;--cm-gold: #FFC93C;--cm-aurora: #3DD6B0;--cm-arcane: #6C5CE7;--cm-q-surface: #241844;--cm-q-surface-2: #2E2056;--cm-q-surface-sunken: #150D2B;--cm-q-border: rgba(255, 201, 60, .2);--cm-q-border-strong: rgba(255, 201, 60, .55);--cm-q-text: #F6EFFF;--cm-q-muted: #ABA0D6;--cm-q-faint: rgba(246, 239, 255, .62);--cm-grad-treasure: linear-gradient(135deg, var(--cm-gold), var(--cm-ember));--cm-grad-magic: linear-gradient(135deg, var(--cm-aurora), var(--cm-arcane));--cm-grad-void: radial-gradient(120% 80% at 50% -10%, #2A1A52 0%, var(--cm-void) 45%, var(--cm-void-2) 100%);--cm-q-radius: 24px;--cm-q-radius-lg: 32px;--cm-q-border-w: 2px;--cm-q-shadow: 0 18px 50px rgba(8, 4, 22, .55);--cm-q-glow-gold: 0 0 26px rgba(255, 201, 60, .55);--cm-q-glow-ember: 0 0 30px rgba(255, 122, 69, .55);--cm-q-glow-aurora: 0 0 24px rgba(61, 214, 176, .5);--cm-q-ease-heroic: cubic-bezier(.34, 1.4, .5, 1);--cm-q-ease-out: cubic-bezier(.22, 1, .36, 1);--cm-font-quest: "Clash Display", "Nunito", system-ui, sans-serif;--cm-font-quest-body: "Plus Jakarta Sans", "DM Sans", system-ui, sans-serif;--cm-paper: #f6f3ee;--cm-paper-glow: #fdf6ec;--cm-paper-surface: #ffffff;--cm-paper-surface-2: #faf7f3;--cm-paper-border: rgba(0, 0, 0, .08);--cm-ink: #2c2a33;--cm-ink-2: #534f5c;--cm-ink-muted: #5f5a6b;--cm-ink-faint: #6f6a7d;--cm-gold-deep: #705227;--cm-danger: #9e231f;--cm-arcane-deep: #5c34b8;--cm-paper-shadow: 0 1px 2px rgba(0, 0, 0, .03), 0 8px 24px rgba(80, 60, 30, .05);--cm-paper-grad: radial-gradient(1200px 600px at 50% -10%, var(--cm-paper-glow) 0%, transparent 70%), var(--cm-paper);--cm-font-serif: Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--cm-bg);color:var(--cm-text);line-height:1.6;min-height:100dvh}h1,h2,h3{font-family:var(--font-display)}code,pre{font-family:var(--font-code)}.loading-screen,.page-placeholder{min-height:100dvh;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;color:var(--cm-purple)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes confettiBurst{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-200px) rotate(720deg);opacity:0}}@keyframes breathe{0%{transform:scale(1)}to{transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){@keyframes slideUpFade{0%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:0 0}to{background-position:0 0}}@keyframes confettiBurst{0%{transform:none;opacity:0}to{transform:none;opacity:0}}@keyframes breathe{0%{transform:scale(1)}to{transform:scale(1)}}}html{-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],code,pre,kbd,samp{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,svg{-webkit-user-drag:none}
