    @font-face{font-family:"Roboto";font-style:normal;font-weight:100 900;font-stretch:75% 100%;font-display:swap;src:url("./assets/fonts/roboto-latin-variable.woff2") format("woff2")}
    *{box-sizing:border-box;margin:0;padding:0}
    :root{
      --blue:#2388f5;--blue2:#86c8ff;--white:#fff;
      --text:#fff;--muted:rgba(245,250,255,.9);--quiet:rgba(230,243,255,.76);
      --panel:rgba(39,67,99,.68);--panel2:rgba(34,59,88,.6);--line:rgba(213,236,255,.52);
      --frost-top:rgba(89,133,175,.46);--frost-mid:rgba(43,76,111,.7);--frost-bottom:rgba(26,48,77,.78);
      --good:#66d8b3;--warn:#ffc76a;--bad:#ff8d9a;
      --action-top:#2d82ca;--action-bottom:#155ca8;--action-shadow:rgba(17,91,164,.38);
      --control-top:rgba(75,112,151,.72);--control-bottom:rgba(31,58,89,.82);
      --focus-top:rgba(35,107,176,.94);--focus-bottom:rgba(18,65,125,.96);--focus-ring:rgba(101,181,255,.42);
      --bg-a:rgba(43,128,224,.24);--bg-b:rgba(80,133,218,.15);--bg-c:rgba(72,104,178,.13);
      --bg-top:#16243a;--bg-mid:#0d1625;--bg-bottom:#142137;--field-top:rgba(74,111,149,.72);--field-bottom:rgba(27,53,84,.84);
      --shape-radius:18px;--theme-shadow:0 18px 42px rgba(5,13,25,.3);--theme-border:2px;
      --font:"Roboto","Segoe UI",system-ui,sans-serif
    }
    body[data-visual-style="style-1"]{--font:"Roboto","Segoe UI",system-ui,sans-serif;--text:#fff;--muted:#d8e8ff;--quiet:#aebfdf;--blue:#25efff;--blue2:#f8fdff;--good:#79f2d5;--panel:rgba(36,87,177,.28);--panel2:rgba(12,33,104,.45);--line:rgba(119,224,255,.82);--frost-top:rgba(102,181,255,.3);--frost-mid:rgba(48,102,198,.24);--frost-bottom:rgba(15,43,118,.32);--action-top:#20e9ef;--action-bottom:#1268f4;--action-shadow:rgba(23,197,255,.6);--control-top:rgba(100,177,255,.3);--control-bottom:rgba(37,88,177,.22);--focus-top:rgba(47,160,255,.58);--focus-bottom:rgba(63,59,220,.52);--focus-ring:rgba(61,232,255,.64);--bg-a:rgba(255,43,223,.42);--bg-b:rgba(0,221,255,.4);--bg-c:rgba(255,126,30,.38);--bg-top:#072f9f;--bg-mid:#041a61;--bg-bottom:#10105d;--field-top:rgba(68,140,239,.32);--field-bottom:rgba(31,88,180,.26);--shape-radius:34px;--theme-border:1px;--theme-shadow:0 16px 38px rgba(2,15,67,.32),inset 0 1px rgba(255,255,255,.3)}
    html,body{width:600px;height:600px;overflow:hidden;background:#0d1625;color:var(--text);
      font-family:var(--font);-webkit-font-smoothing:antialiased;user-select:none}
    button,input{font:inherit}
    #stage{position:relative;isolation:isolate;width:600px;height:600px;overflow:hidden;background:#0d1625}
    #bg{position:absolute;z-index:0;inset:0;pointer-events:none;background-color:#000;background-image:url("./assets/ui/style-1/background.jpg");background-position:center;background-repeat:no-repeat;background-size:600px 600px}
    .ui-background-clip{position:absolute;left:7px;top:13px;width:587px;height:573px;display:block;overflow:hidden;border-radius:55px;pointer-events:none}
    .ui-background-layer{position:absolute;display:block;pointer-events:none}
    .ui-background-layer--bottom-left-primary{left:-120px;top:416px;width:314px;height:314px;opacity:.341176;mix-blend-mode:screen;mix-blend-mode:plus-lighter;animation:ui-bubble-bottom-left 11s steps(330,end) -2s infinite}
    .ui-background-layer--bottom-left-copy{left:-184px;top:341px;width:267px;height:267px;opacity:.329412;mix-blend-mode:screen;mix-blend-mode:plus-lighter;animation:ui-bubble-bottom-left 14s steps(420,end) -8s infinite reverse}
    .ui-background-layer--bottom-right-primary{left:442px;top:339px;width:357px;height:357px;mix-blend-mode:screen;mix-blend-mode:plus-lighter;animation:ui-bubble-bottom-right 13s steps(390,end) -5s infinite}
    .ui-background-layer--bottom-right-copy{left:371px;top:435px;width:303px;height:304px;mix-blend-mode:screen;mix-blend-mode:plus-lighter;animation:ui-bubble-bottom-right 16s steps(480,end) -11s infinite reverse}
    .ui-background-layer--upper-left-primary{left:-92px;top:-65px;width:258px;height:257px;opacity:.501961;mix-blend-mode:screen;mix-blend-mode:plus-lighter;animation:ui-bubble-upper-left 12s steps(360,end) -7s infinite}
    .ui-background-layer--upper-left-copy{left:-19px;top:-181px;width:299px;height:299px;opacity:.670588;mix-blend-mode:screen;mix-blend-mode:plus-lighter;animation:ui-bubble-upper-left 15s steps(450,end) -3s infinite reverse}
    .ui-background-layer--upper-right-primary{left:473px;top:-54px;width:258px;height:257px;mix-blend-mode:screen;mix-blend-mode:plus-lighter;animation:ui-bubble-upper-right 10s steps(300,end) -4s infinite}
    .ui-background-layer--upper-right-copy{left:370px;top:-117px;width:208px;height:208px;mix-blend-mode:screen;mix-blend-mode:plus-lighter;animation:ui-bubble-upper-right 14s steps(420,end) -9s infinite reverse}
    .ui-background-ellipse{display:block;width:100%;height:100%;border-radius:50%;background:#000;mix-blend-mode:screen}
    .ui-background-ellipse--pink{box-shadow:inset 0 0 133px rgba(243,56,159,.97),inset 0 75px 51px rgba(249,85,180,.29)}
    .ui-background-layer--bottom-right-primary .ui-background-ellipse{opacity:.168627}
    .ui-background-layer--bottom-right-copy .ui-background-ellipse{opacity:.321569}
    .ui-background-ellipse--gold{box-shadow:inset 0 0 133px rgba(209,156,91,.97),inset 0 75px 51px rgba(239,205,44,.29)}
    .ui-background-ellipse--tone-upper-left{filter:hue-rotate(-60deg) saturate(1.01) brightness(.6)}
    .ui-background-layer--upper-right-primary .ui-background-ellipse{opacity:.341176}
    .ui-background-layer--upper-right-copy .ui-background-ellipse{opacity:.329412}
    .ui-background-ellipse--cyan{box-shadow:inset 0 0 133px rgba(114,181,246,.97),inset 0 75px 51px rgba(121,237,247,.29)}
    body[data-text-size="large"] .sub{font-size:19px}body[data-text-size="large"] .micro,body[data-text-size="large"] .path-copy span,body[data-text-size="large"] .setting-description{font-size:15px}body[data-text-size="large"] .path-copy b{font-size:18px}
    #app{position:absolute;z-index:1;inset:0 0 24px;padding:24px;display:flex;flex-direction:column;transition:opacity .18s ease;outline:none}
    #app:focus,.focusable:focus{outline:none}
    #app.fade{opacity:0}
    .glass{background:
      radial-gradient(120% 85% at 12% 0,rgba(196,228,255,.26),transparent 48%),
      linear-gradient(145deg,var(--frost-top),var(--frost-mid) 46%,var(--frost-bottom));
      -webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);
      border:var(--theme-border) solid var(--line);box-shadow:var(--theme-shadow),inset 0 2px rgba(255,255,255,.32),inset 0 -1px rgba(141,198,247,.13)}
    h1{font-size:30px;line-height:1.12;letter-spacing:-.025em;font-weight:620}
    h2{font-size:14px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:620}
    .sub{font-size:17px;line-height:1.42;color:var(--muted)}
    .micro{font-size:14px;line-height:1.35;color:var(--quiet)}
    .center{align-items:center;text-align:center;justify-content:center}
    .screen{height:100%;display:flex;flex-direction:column}
    .brand{width:82px;height:82px;border-radius:26px;display:grid;place-items:center;margin-bottom:22px}
    .brand svg{width:44px;height:44px;color:var(--blue)}
    .primary,.secondary{border:0;min-height:54px;border-radius:var(--shape-radius);padding:0 24px;color:#fff;font-weight:620;font-size:17px;cursor:pointer}
    .primary{background:linear-gradient(145deg,var(--action-top),var(--action-bottom));box-shadow:0 12px 28px var(--action-shadow),inset 0 2px rgba(255,255,255,.22)}
    .secondary{background:linear-gradient(145deg,var(--control-top),var(--control-bottom));border:2px solid var(--line);color:var(--text)}
    .primary:active,.secondary:active{transform:scale(.985)}
    .focusable{position:relative;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}
    .focusable.nav-on{border-color:var(--blue2)!important;background:linear-gradient(145deg,var(--focus-top),var(--focus-bottom))!important;
      box-shadow:0 0 0 3px var(--focus-ring),inset 0 2px rgba(255,255,255,.28),0 14px 32px rgba(4,12,26,.32)}
    .primary.nav-on{background:linear-gradient(145deg,var(--action-top),var(--action-bottom))!important}
    .steps{display:flex;gap:7px;margin-bottom:24px}
    .steps i{height:4px;flex:1;border-radius:3px;background:rgba(255,255,255,.12)}
    .steps i.on{background:var(--blue)}
    .question{flex:1;display:flex;flex-direction:column;text-align:center}.question-main{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
    .question-copy{width:100%;max-width:500px;margin:0 auto}.question-main>.field{width:100%}
    .choice-grid{width:100%;max-width:500px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice-button{min-height:112px;border-radius:24px;border:2px solid var(--line);padding:15px 18px;color:#fff;background:linear-gradient(145deg,var(--control-top),var(--control-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;cursor:pointer}.choice-button b{font-size:18px;line-height:1.15;letter-spacing:.035em}.choice-button span{font-size:14px;line-height:1.3;color:var(--muted)}.choice-button svg{width:43px;height:43px;color:var(--blue2)}
    .field{width:100%;min-height:66px;padding:16px 22px;border-radius:20px;border:2px solid var(--line);outline:0;
      color:var(--text);background:linear-gradient(145deg,var(--field-top),var(--field-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
      text-align:center;font-size:26px;font-weight:540;caret-color:var(--blue)}
    .field::placeholder{color:var(--quiet);font-weight:420}
    .field:focus{border-color:rgba(174,220,255,.98);box-shadow:0 0 0 4px rgba(72,159,244,.38),inset 0 2px rgba(255,255,255,.18)}
    .composer-action{min-width:190px;align-self:center}
    .challenge .composer-action{margin-top:12px}
    .build-version{margin-top:12px;color:var(--quiet);font-size:14px;font-weight:620;letter-spacing:.06em}
    .top{min-height:64px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}
    .companion-visual{width:100%;height:100%;overflow:visible}.companion-aura{fill:rgba(91,184,255,.1);stroke:rgba(174,226,255,.18);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:companion-aura-breathe 2.8s steps(84,end) infinite}.companion-wing{fill:rgba(156,222,255,.29);stroke:rgba(222,245,255,.92);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box}.companion-wing-left{transform-origin:right center;animation:companion-wing-left 1.2s steps(36,end) infinite}.companion-wing-right{transform-origin:left center;animation:companion-wing-right 1.2s steps(36,end) infinite}.companion-wing-lower{opacity:.72;animation-delay:-.18s}.companion-core{fill:#72caff;stroke:#effaff;stroke-width:2.4;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 6px rgba(184,235,255,.95)) drop-shadow(0 0 12px rgba(63,153,255,.58));animation:companion-core-pulse 2.4s steps(72,end) infinite}.companion-core-light{fill:#fff;opacity:.94;transform-box:fill-box;transform-origin:center;animation:companion-core-glint 2.4s steps(72,end) infinite}.companion-mote{fill:#dff6ff;filter:drop-shadow(0 0 4px rgba(121,211,255,.82));transform-box:fill-box;transform-origin:center;animation:companion-mote-drift 3s steps(90,end) infinite}.companion-mote-two{animation-delay:-1s}.companion-mote-three{animation-delay:-2s}[data-companion-mood="encouraging"] .companion-core{fill:#8edcff}[data-companion-mood="celebrating"] .companion-core{fill:#b0e8ff}
    .eyebrow{font-size:14px;color:#a8d8ff;font-weight:650;margin-bottom:10px;letter-spacing:.05em;text-transform:uppercase}
    .spatial-home{position:relative;isolation:isolate}.home-streak{font-size:14px;color:#92caff;letter-spacing:.08em;text-transform:uppercase;font-weight:540}.home-streak i{font-style:normal;color:#49a4ff;margin-right:5px;text-shadow:0 0 9px rgba(46,144,255,.58)}.home-streak-standalone{position:absolute;z-index:4;left:0;top:13px;line-height:1}
    .home-version{position:absolute;z-index:4;left:0;bottom:0;font-size:14px;line-height:1;color:rgba(200,220,241,.34);letter-spacing:.06em;font-weight:500}
    .home-space{position:absolute;inset:0}.home-companion-presence{position:absolute;z-index:4;left:calc(50% - 44px);top:75px;width:88px;height:82px;opacity:0;pointer-events:none;transform-origin:center;animation:companion-home-cycle 30s steps(900,end) infinite}.home-companion{position:absolute;inset:0;width:88px;height:80px;filter:drop-shadow(0 7px 10px rgba(0,12,31,.4))}.home-companion .companion-wing-left,.home-companion .companion-wing-right{animation-duration:.6s}.home-companion .companion-wing-lower{animation-duration:.48s}.practice-orb{position:absolute;z-index:2;left:50%;top:142px;width:312px;height:312px;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(224,241,255,.82);padding:40px 35px 34px;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;overflow:visible;background:radial-gradient(circle at 31% 19%,rgba(244,250,255,.2),transparent 26%),radial-gradient(circle at 71% 68%,rgba(39,107,205,.2),transparent 48%),radial-gradient(circle at 50% 50%,rgba(31,73,137,.23),rgba(14,35,69,.18) 68%,rgba(8,24,48,.25));-webkit-backdrop-filter:blur(11px) saturate(118%);backdrop-filter:blur(11px) saturate(118%);box-shadow:0 0 0 3px rgba(108,174,255,.22),0 0 18px rgba(80,158,255,.46),0 0 44px rgba(38,106,210,.28),0 28px 42px rgba(0,8,24,.42),inset 13px 11px 24px rgba(235,247,255,.18),inset -20px -22px 38px rgba(24,92,190,.2),inset 0 0 42px rgba(89,157,255,.12)}
    .practice-orb:before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(213,237,255,.42);box-shadow:inset 4px 5px 12px rgba(242,250,255,.17),inset -6px -9px 20px rgba(35,111,224,.2);pointer-events:none}.practice-orb:after{content:"";position:absolute;z-index:-1;left:50%;bottom:-63px;width:180px;height:46px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(59,142,255,.5),rgba(37,107,219,.17) 42%,transparent 72%);filter:blur(8px);pointer-events:none}.practice-orb.nav-on{border-color:#f2f9ff!important;background:radial-gradient(circle at 31% 19%,rgba(255,255,255,.24),transparent 27%),radial-gradient(circle at 50% 54%,rgba(43,110,207,.3),rgba(10,34,72,.2) 70%)!important;box-shadow:0 0 0 3px rgba(145,202,255,.34),0 0 22px rgba(100,180,255,.6),0 0 50px rgba(42,116,227,.33),0 28px 42px rgba(0,8,24,.44),inset 13px 11px 24px rgba(243,250,255,.22),inset -20px -22px 38px rgba(28,102,211,.25)!important}
    .orb-icon-slot{position:relative;width:112px;height:96px;display:grid;place-items:center;margin-bottom:5px}.orb-icon{position:relative;width:112px;height:96px;display:block;object-fit:contain;transform:scale(1.45);filter:drop-shadow(0 0 8px rgba(100,174,255,.78)) drop-shadow(0 9px 12px rgba(3,18,42,.4))}.orb-icon-fallback{font-size:18px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#dcefff}.orb-title{position:relative;margin-top:2px;font-size:30px;line-height:1.04;letter-spacing:.08em;font-weight:560;text-shadow:0 4px 18px rgba(0,7,21,.72)}.orb-sub{position:relative;margin-top:13px;max-width:230px;font-size:18px;line-height:1.25;color:#59a9ff;font-weight:520}.orb-cta{display:none}
    .orb-particles{position:absolute;z-index:3;inset:-9px;border-radius:50%;pointer-events:none;animation:bubble-orbit 14s steps(420,end) infinite}.orb-particles i{position:absolute;display:block;border-radius:50%;background:#9bd3ff;box-shadow:0 0 7px rgba(91,169,255,.9),0 0 14px rgba(65,139,255,.48)}.orb-particles i:nth-child(1){width:5px;height:5px;left:49%;top:-3px}.orb-particles i:nth-child(2){width:3px;height:3px;right:7%;top:29%;opacity:.72}.orb-particles i:nth-child(3){width:4px;height:4px;left:13%;bottom:18%;opacity:.58}
    .spatial-gateway{position:absolute;z-index:4;font-size:14px;line-height:1.2;letter-spacing:.08em;color:#bad8ff;font-weight:520;text-transform:uppercase;text-shadow:0 0 14px rgba(77,143,255,.42),0 2px 10px rgba(0,8,22,.82);white-space:nowrap}.spatial-gateway.left{left:-24px;top:281px;display:flex;align-items:center;gap:8px;text-align:left}.spatial-gateway .gate-copy{line-height:1.12}.spatial-gateway.right{right:-2px;top:281px;display:flex;align-items:center;gap:8px;text-align:right}.spatial-gateway.up{top:12px;right:0;padding:7px 10px 10px;border-radius:20px;box-shadow:0 14px 16px -14px rgba(80,147,255,.72)}.spatial-gateway.down{left:50%;bottom:0;transform:translateX(-50%);padding:8px 12px 5px}.idle-pulse{animation:tutorial-reminder 1.1s steps(33,end) infinite}
    .spatial-gateway.left{left:-2px}.spatial-gateway.up{left:50%;right:auto;transform:translateX(-50%);text-align:center}.home-version{left:-12px;bottom:-12px;font-size:12px}
    .header{height:52px;display:flex;align-items:center;margin-bottom:12px;padding-left:2px}.header h1{font-size:26px}.header p{font-size:14px;color:var(--muted);margin-top:2px}
    .path-screen,.settings-screen{justify-content:center}.journey-header{justify-content:space-between}.journey-chapter-copy{min-width:0}.journey-chapter-kicker{font-size:11px;line-height:1.2;font-weight:720;letter-spacing:.07em;text-transform:uppercase;color:#a8d8ff}.journey-chapter-title{color:#fff;letter-spacing:-.01em;text-transform:none}.journey-chapter-description{color:var(--muted)}.journey-chapter-progress{display:flex;align-items:baseline;color:#9ed2ff}.journey-chapter-progress span{text-transform:uppercase;letter-spacing:.05em}
    .journey-lesson{min-width:0;border:2px solid rgba(205,233,255,.42);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer}.journey-node{display:grid;place-items:center;background:rgba(42,137,232,.18);color:var(--blue2);font-weight:760;box-shadow:inset 0 1px rgba(255,255,255,.12)}.journey-lesson-title{font-weight:680;line-height:1.05}.journey-lesson-status{line-height:1.08;color:var(--quiet)}.journey-lesson.locked .journey-node{background:rgba(255,255,255,.06);color:var(--quiet)}.journey-lesson.nav-on .journey-node{color:#fff;background:rgba(89,174,255,.3);box-shadow:0 0 14px rgba(83,171,255,.56),inset 0 1px rgba(255,255,255,.24)}
    .journey-header{flex:0 0 64px;margin-bottom:10px}.journey-counter{width:58px;height:58px;border-radius:19px;border:1px solid rgba(192,228,255,.48);background:linear-gradient(145deg,rgba(63,111,158,.66),rgba(25,57,92,.78));display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 1px rgba(255,255,255,.18),0 8px 24px rgba(2,11,24,.24)}.journey-counter b{font-size:23px;line-height:1;color:#fff}.journey-counter span{margin-top:4px;font-size:10px;line-height:1;letter-spacing:.08em;color:#a8d8ff;font-weight:720}
    .journey-stage{position:relative;isolation:isolate;flex:1;min-height:0;padding:22px 28px 17px;border:2px solid rgba(207,233,255,.38);border-radius:32px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 50% 58%,rgba(43,134,226,.2),transparent 38%),linear-gradient(145deg,rgba(53,91,130,.86),rgba(21,45,76,.94));box-shadow:inset 0 2px rgba(255,255,255,.16),0 18px 38px rgba(2,10,23,.25)}.journey-stage:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(125deg,rgba(85,180,255,.12),transparent 38%)}.journey-stage.journey-chapter--message:before{background:radial-gradient(circle at 18% 18%,rgba(152,126,255,.2),transparent 48%)}.journey-stage.journey-chapter--memory:before{background:radial-gradient(circle at 18% 18%,rgba(68,213,183,.18),transparent 48%)}.journey-stage.journey-chapter--mastery:before{background:radial-gradient(circle at 50% 30%,rgba(145,207,255,.25),transparent 48%)}.journey-atmosphere{position:absolute;z-index:-1;inset:0;pointer-events:none}.journey-atmosphere:before,.journey-atmosphere:after{content:"";position:absolute;border:1px solid rgba(173,221,255,.13);border-radius:50%}.journey-atmosphere:before{width:350px;height:350px;left:101px;top:84px}.journey-atmosphere:after{width:280px;height:280px;left:136px;top:119px}.journey-atmosphere i{position:absolute;width:5px;height:5px;border-radius:50%;background:#a9dcff;box-shadow:0 0 12px rgba(81,174,255,.9)}.journey-atmosphere i:nth-child(1){left:72px;top:82px}.journey-atmosphere i:nth-child(2){right:64px;top:143px;width:3px;height:3px}.journey-atmosphere i:nth-child(3){left:112px;bottom:67px;width:4px;height:4px}
    .journey-stage .journey-chapter-copy{text-align:center;max-width:440px;margin:0 auto}.journey-stage .journey-chapter-kicker{font-size:12px;color:#a9d8ff}.journey-stage .journey-chapter-title{margin-top:6px;font-size:34px;line-height:1.04}.journey-stage .journey-chapter-description{max-width:400px;margin:8px auto 0;font-size:16px;line-height:1.3}.journey-stage .journey-chapter-progress{width:max-content;margin:10px auto 0;padding:5px 10px;border-radius:999px;background:rgba(17,48,82,.52);border:1px solid rgba(177,220,255,.3);gap:7px}.journey-stage .journey-chapter-progress b{font-size:15px}.journey-stage .journey-chapter-progress span{font-size:10px}
    .journey-stage .journey-trail{align-self:center;justify-self:center;display:grid;grid-template-columns:156px 72px 156px;align-items:center}.journey-stage .journey-trail--solo{grid-template-columns:156px}.journey-stage .journey-connector{position:relative;height:3px;background:linear-gradient(90deg,rgba(118,197,255,.34),rgba(203,238,255,.92),rgba(118,197,255,.34));box-shadow:0 0 9px rgba(68,157,255,.34)}.journey-stage .journey-connector i{position:absolute;left:50%;top:50%;width:15px;height:15px;transform:translate(-50%,-50%) rotate(45deg);border:2px solid rgba(206,238,255,.8);background:#2a6baa;box-shadow:0 0 12px rgba(89,178,255,.58)}.journey-stage .journey-lesson{width:156px;height:156px;min-height:156px;padding:13px;border-radius:50%;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.16),transparent 27%),radial-gradient(circle,rgba(53,128,201,.82),rgba(21,66,113,.94));box-shadow:inset 0 2px rgba(255,255,255,.2),0 14px 28px rgba(2,12,28,.3)}.journey-stage .journey-node{width:48px;height:48px;border-radius:16px;font-size:20px}.journey-stage .journey-lesson-title{margin-top:9px;font-size:18px}.journey-stage .journey-lesson-status{margin-top:6px;font-size:12px}.journey-stage .journey-lesson.locked{opacity:.42;filter:saturate(.55)}.journey-stage:focus-within{border-color:rgba(172,221,255,.68)}.journey-stage .journey-lesson.nav-on{transform:translateY(-3px) scale(1.035);box-shadow:0 0 0 4px rgba(117,191,255,.28),0 0 28px rgba(77,165,255,.42),inset 0 2px rgba(255,255,255,.22)}.journey-stage .journey-instruction{align-self:end;text-align:center;color:var(--quiet);font-size:13px;line-height:1.2;letter-spacing:.02em}.journey-empty{margin:auto;text-align:center;color:var(--muted);font-size:17px}
    body[data-text-size="large"] .journey-stage .journey-chapter-title{font-size:35px}body[data-text-size="large"] .journey-stage .journey-chapter-description{font-size:17px}body[data-text-size="large"] .journey-stage .journey-lesson-title{font-size:19px}
    .path-screen{position:relative;isolation:isolate;justify-content:flex-start;overflow:hidden}.path-screen .journey-header{position:relative;z-index:8;flex:0 0 52px;width:100%;margin:0}.path-screen .journey-header h1{font-size:24px}.path-screen .journey-header p{font-size:13px}.path-screen .journey-counter{width:48px;height:48px;border-radius:17px}.path-screen .journey-counter b{font-size:19px}.path-screen .journey-counter span{font-size:9px;margin-top:3px}
    .saga-map{position:relative;z-index:1;flex:0 0 282px;width:calc(100% + 48px);margin:0 -24px;overflow:hidden;perspective:700px;background:radial-gradient(circle at 50% 66%,rgba(36,157,218,.2),transparent 28%),radial-gradient(circle at 70% 12%,rgba(124,71,210,.18),transparent 34%),linear-gradient(180deg,rgba(7,22,55,.1),rgba(3,17,42,.72));border-top:1px solid rgba(174,222,255,.1);border-bottom:1px solid rgba(174,222,255,.16)}.saga-map:after{content:"";position:absolute;z-index:2;left:50%;top:112px;width:340px;height:148px;transform:translateX(-50%) rotate(-8deg);border:2px solid rgba(153,219,255,.26);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;filter:drop-shadow(0 0 6px rgba(73,174,255,.22));pointer-events:none}
    .saga-sky,.saga-route{position:absolute;inset:0}.saga-sky{z-index:0;overflow:hidden}.saga-stars{position:absolute;inset:-28px;opacity:.8;background-image:radial-gradient(circle,#d9f4ff 0 1px,transparent 1.6px),radial-gradient(circle,#7edcff 0 1px,transparent 1.8px),radial-gradient(circle,#c5a6ff 0 1.2px,transparent 2px);background-size:79px 73px,113px 97px,157px 131px;background-position:9px 17px,43px 8px,81px 49px;transition:transform .42s cubic-bezier(.2,.72,.24,1)}.saga-stars--near{inset:-40px;opacity:.42;background-size:137px 119px,181px 151px,229px 187px;filter:drop-shadow(0 0 4px rgba(103,194,255,.76))}.saga-map[data-view="1"] .saga-stars--far{transform:translate3d(-8px,4px,0)}.saga-map[data-view="1"] .saga-stars--near{transform:translate3d(-18px,9px,0)}.saga-map[data-view="2"] .saga-stars--far{transform:translate3d(-16px,8px,0)}.saga-map[data-view="2"] .saga-stars--near{transform:translate3d(-36px,18px,0)}
    .saga-route{z-index:3;transform-style:preserve-3d}.saga-world{position:absolute;display:grid;justify-items:center;gap:5px;transition:left .42s cubic-bezier(.2,.72,.24,1),top .42s cubic-bezier(.2,.72,.24,1),transform .42s cubic-bezier(.2,.72,.24,1),opacity .28s}.saga-world-core{position:relative;width:100%;height:100%;overflow:visible;border-radius:50%;background:radial-gradient(circle at 33% 25%,rgba(255,255,255,.54),transparent 13%),radial-gradient(circle at 38% 36%,#52ddf0 0 22%,#1877c4 48%,#152a76 78%,#071538 100%);border:2px solid rgba(185,236,255,.74);box-shadow:inset -18px -20px 28px rgba(2,14,55,.62),inset 8px 8px 18px rgba(193,247,255,.16),0 0 26px rgba(60,193,255,.36),0 18px 34px rgba(0,8,28,.55)}.saga-world--message .saga-world-core{background:radial-gradient(circle at 33% 25%,rgba(255,255,255,.48),transparent 13%),radial-gradient(circle at 38% 36%,#ba78f4 0 20%,#5954d8 48%,#24236f 78%,#0b1035 100%)}.saga-world--memory .saga-world-core{background:radial-gradient(circle at 33% 25%,rgba(255,255,255,.48),transparent 13%),radial-gradient(circle at 38% 36%,#7ee4bd 0 20%,#288c95 48%,#164660 78%,#081d37 100%)}.saga-land{position:absolute;display:block;border-radius:50%;background:rgba(218,251,255,.42);filter:blur(.2px);box-shadow:inset -3px -3px 7px rgba(4,37,87,.28)}.saga-land--one{width:31%;height:18%;left:13%;top:28%;transform:rotate(-20deg)}.saga-land--two{width:37%;height:24%;right:9%;bottom:23%;transform:rotate(18deg)}.saga-land--three{width:16%;height:13%;left:30%;bottom:14%}.saga-orbit{position:absolute;inset:-10%;border:1px solid rgba(186,232,255,.42);border-left-color:transparent;border-radius:50%;transform:rotate(-18deg)}.saga-world-label{text-align:center;text-shadow:0 3px 12px rgba(0,4,22,.94);white-space:nowrap}.saga-world-label span,.saga-world-label strong,.saga-world-label small{display:block}.saga-world-label strong{font-size:14px;line-height:1.05}.saga-world-label small{margin-top:2px;color:#aad9f7;font-size:10px}.saga-world-number{color:#9be5ff;font-size:10px;font-weight:760;letter-spacing:.1em}
    .saga-world--selected{left:50%;top:15px;width:166px;height:166px;transform:translateX(-50%) translateZ(45px);opacity:1;z-index:4;animation:saga-world-float 5.5s ease-in-out infinite}.saga-world--selected .saga-world-label{margin-top:1px}.saga-world--selected .saga-world-label strong{font-size:17px}.saga-world--previous{left:-34px;top:177px;width:92px;height:92px;transform:rotate(-12deg) translateZ(-70px);opacity:.55;z-index:2}.saga-world--next{left:468px;top:22px;width:78px;height:78px;transform:rotate(9deg) translateZ(-95px);opacity:.7;z-index:2}.saga-world--far-previous{left:-66px;top:245px;width:54px;height:54px;opacity:.14;z-index:1}.saga-world--far-next{left:548px;top:-16px;width:48px;height:48px;opacity:.28;z-index:1}.saga-world--previous .saga-world-label,.saga-world--next .saga-world-label{position:absolute;width:126px}.saga-world--previous .saga-world-label{left:38px;top:50px;text-align:left}.saga-world--next .saga-world-label{right:35px;top:78px;text-align:right}.saga-world--previous .saga-world-label small,.saga-world--next .saga-world-label small,.saga-world--far-previous .saga-world-label,.saga-world--far-next .saga-world-label{display:none}.saga-map--forward .saga-route{animation:saga-camera-forward .42s cubic-bezier(.2,.72,.24,1)}.saga-map--back .saga-route{animation:saga-camera-back .42s cubic-bezier(.2,.72,.24,1)}
    .saga-chapter-panel{position:relative;z-index:6;flex:0 0 158px;width:100%;margin-top:-1px;padding:8px 8px 0;background:linear-gradient(180deg,rgba(4,19,47,.88),rgba(4,17,40,.24));border-top:1px solid rgba(175,226,255,.13)}.saga-chapter-copy{text-align:center}.saga-chapter-copy .journey-chapter-kicker{font-size:10px}.saga-chapter-copy .journey-chapter-title{margin-top:3px;font-size:22px;line-height:1.04}.saga-chapter-copy .journey-chapter-description{max-width:440px;margin:4px auto 0;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-dock{display:flex;justify-content:center;gap:10px;margin-top:8px}.journey-dock .journey-lesson{width:190px;height:58px;min-height:58px;padding:7px 12px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr 1fr;column-gap:10px;text-align:left;border-radius:20px;background:linear-gradient(145deg,rgba(86,152,210,.32),rgba(22,55,99,.72));box-shadow:inset 0 1px rgba(255,255,255,.18),0 8px 20px rgba(0,8,27,.28)}.journey-dock .journey-node{grid-row:1 / 3;width:42px;height:42px;border-radius:14px;font-size:17px}.journey-dock .journey-lesson-copy{align-self:end;font-size:15px;font-weight:720;line-height:1.05}.journey-dock .journey-lesson-status{align-self:start;margin-top:2px;font-size:10px}.journey-dock .journey-lesson.locked{opacity:.52;filter:saturate(.6)}.journey-dock .journey-lesson.nav-on{transform:translateY(-2px);border-color:#c7efff;box-shadow:0 0 0 3px rgba(100,197,255,.26),0 0 20px rgba(55,181,255,.34),inset 0 1px rgba(255,255,255,.22)}.path-screen>.journey-instruction{position:relative;z-index:7;height:20px;margin-top:auto;width:100%;text-align:center;color:var(--quiet);font-size:11px;line-height:20px;white-space:nowrap}.journey-empty{margin:auto;text-align:center;color:var(--muted);font-size:17px}
    .saga-world{height:auto}.saga-world-core{height:auto;aspect-ratio:1}.saga-world--selected,.saga-world--previous,.saga-world--next,.saga-world--far-previous,.saga-world--far-next{height:auto}
    body[data-text-size="large"] .saga-chapter-copy .journey-chapter-title{font-size:23px}body[data-text-size="large"] .saga-chapter-copy .journey-chapter-description{font-size:14px}body[data-text-size="large"] .journey-dock .journey-lesson-copy{font-size:16px}
    body[data-visual-style="style-1"] .saga-world-core{border-color:rgba(172,244,255,.9);background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.62),transparent 12%),radial-gradient(circle at 35% 34%,#55e6ef 0 18%,#6e78ed 46%,#7320a7 72%,#131149 100%);box-shadow:inset -20px -22px 30px rgba(16,5,66,.6),inset 8px 8px 18px rgba(225,252,255,.22),0 0 27px rgba(49,216,255,.4),0 18px 38px rgba(0,6,33,.58)}body[data-visual-style="style-1"] .saga-world--message .saga-world-core{background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.58),transparent 12%),radial-gradient(circle at 35% 34%,#fa76cd 0 18%,#8d55e9 46%,#34208b 74%,#111044 100%)}body[data-visual-style="style-1"] .saga-world--memory .saga-world-core{background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.58),transparent 12%),radial-gradient(circle at 35% 34%,#83f0b6 0 18%,#2bb6bd 46%,#2862b5 74%,#0d214e 100%)}body[data-visual-style="style-1"] .journey-dock .journey-lesson{border-radius:26px;background:linear-gradient(145deg,rgba(109,191,255,.29),rgba(55,70,181,.24));-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}
    .atlas-screen{position:relative;isolation:isolate;justify-content:flex-start;overflow:hidden}.atlas-screen .journey-header{position:relative;z-index:12;flex:0 0 52px;width:100%;margin:0}.atlas-screen .journey-header h1{font-size:24px}.atlas-screen .journey-header p{font-size:13px}.atlas-screen .journey-counter{width:48px;height:48px;border-radius:17px}.atlas-screen .journey-counter b{font-size:19px}.atlas-screen .journey-counter span{font-size:9px;margin-top:3px}
    .atlas-map{position:relative;z-index:1;flex:1;min-height:0;width:calc(100% + 48px);margin:0 -24px;overflow:hidden;perspective:760px;background:radial-gradient(ellipse at 50% 65%,rgba(21,146,187,.26),transparent 32%),radial-gradient(ellipse at 79% 24%,rgba(116,73,201,.18),transparent 36%),linear-gradient(180deg,rgba(5,28,62,.28),rgba(3,18,42,.9));border-top:1px solid rgba(170,226,255,.12);border-bottom:1px solid rgba(170,226,255,.16)}
    .atlas-atmosphere,.atlas-territories{position:absolute;inset:0}.atlas-atmosphere{z-index:0;overflow:hidden;pointer-events:none}.atlas-wave{position:absolute;display:block;width:760px;height:180px;left:-80px;border:2px solid rgba(99,211,244,.16);border-color:rgba(99,211,244,.16) transparent transparent;border-radius:50%;filter:drop-shadow(0 0 8px rgba(48,187,230,.18));transition:transform .46s cubic-bezier(.2,.72,.24,1)}.atlas-wave--one{top:118px;transform:rotate(-8deg)}.atlas-wave--two{top:286px;transform:rotate(11deg);border-color:rgba(151,110,235,.14) transparent transparent}.atlas-particles{position:absolute;inset:-20px;display:block;opacity:.72;background-image:radial-gradient(circle,#d7f8ff 0 1px,transparent 1.6px),radial-gradient(circle,#54d2e8 0 1px,transparent 1.7px),radial-gradient(circle,#a886e8 0 1px,transparent 1.8px);background-size:83px 79px,127px 109px,181px 149px;background-position:13px 22px,47px 9px,89px 57px;transition:transform .46s cubic-bezier(.2,.72,.24,1)}.atlas-map[data-view="1"] .atlas-particles{transform:translate3d(-13px,4px,0)}.atlas-map[data-view="2"] .atlas-particles{transform:translate3d(-26px,8px,0)}.atlas-map[data-view="1"] .atlas-wave--one{transform:translateX(-18px) rotate(-8deg)}.atlas-map[data-view="2"] .atlas-wave--one{transform:translateX(-36px) rotate(-8deg)}
    .atlas-chapter-copy{position:absolute;z-index:10;top:7px;left:50%;width:420px;transform:translateX(-50%);text-align:center;text-shadow:0 3px 16px rgba(0,7,25,.9)}.atlas-chapter-copy .journey-chapter-kicker{font-size:10px}.atlas-chapter-copy .journey-chapter-title{margin-top:3px;font-size:24px;line-height:1.04}.atlas-chapter-copy .journey-chapter-description{margin:4px auto 0;max-width:410px;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .atlas-territories{z-index:3;transform-style:preserve-3d}.atlas-island{position:absolute;transition:left .46s cubic-bezier(.2,.72,.24,1),top .46s cubic-bezier(.2,.72,.24,1),transform .46s cubic-bezier(.2,.72,.24,1),opacity .3s}.atlas-terrain{position:absolute;z-index:1;inset:32px 0 8px;border:2px solid rgba(125,232,246,.72);border-radius:48% 52% 43% 57% / 37% 41% 59% 63%;transform:perspective(660px) rotateX(58deg) rotateZ(-2deg);transform-origin:center;background:radial-gradient(ellipse at 48% 30%,rgba(113,235,224,.3),transparent 24%),linear-gradient(155deg,rgba(20,151,158,.82),rgba(12,79,111,.94) 58%,rgba(7,39,70,.98));box-shadow:inset 0 2px rgba(255,255,255,.22),inset 0 -22px 30px rgba(1,20,46,.62),0 7px 0 rgba(6,47,76,.84),0 13px 0 rgba(4,31,57,.72),0 28px 42px rgba(0,7,27,.56),0 0 28px rgba(44,203,224,.24);overflow:hidden}.atlas-island--message .atlas-terrain{border-color:rgba(158,202,255,.7);background:radial-gradient(ellipse at 48% 30%,rgba(115,208,255,.28),transparent 24%),linear-gradient(155deg,rgba(32,135,190,.84),rgba(28,78,139,.95) 58%,rgba(14,38,87,.98));box-shadow:inset 0 2px rgba(255,255,255,.2),inset 0 -22px 30px rgba(3,17,58,.62),0 7px 0 rgba(18,55,101,.82),0 13px 0 rgba(10,34,76,.72),0 28px 42px rgba(0,7,27,.56),0 0 28px rgba(75,170,255,.24)}.atlas-island--memory .atlas-terrain{border-color:rgba(191,153,255,.64);background:radial-gradient(ellipse at 48% 30%,rgba(202,142,255,.24),transparent 24%),linear-gradient(155deg,rgba(105,77,175,.84),rgba(62,51,133,.95) 58%,rgba(27,27,79,.98));box-shadow:inset 0 2px rgba(255,255,255,.2),inset 0 -22px 30px rgba(15,8,59,.62),0 7px 0 rgba(54,40,105,.84),0 13px 0 rgba(35,27,78,.72),0 28px 42px rgba(0,7,27,.56),0 0 28px rgba(147,100,255,.22)}
    .atlas-contour{position:absolute;display:block;border:1px solid rgba(177,246,251,.28);border-radius:50%;transform:rotate(-6deg)}.atlas-contour--one{inset:12% 8% 18% 12%}.atlas-contour--two{inset:24% 20% 30% 22%;border-color:rgba(185,230,255,.22)}.atlas-contour--three{width:35%;height:25%;right:9%;top:14%;border-color:rgba(255,255,255,.21)}.atlas-signal{position:absolute;display:block;left:-8%;right:-8%;top:53%;height:2px;background:linear-gradient(90deg,transparent,rgba(151,241,255,.65),rgba(171,136,255,.5),transparent);box-shadow:0 0 10px rgba(75,212,240,.44);transform:rotate(-8deg)}
    .atlas-island--selected{z-index:6;left:50%;top:76px;width:364px;height:350px;transform:translateX(-50%) translateZ(38px)}.atlas-island--selected:after{content:"";position:absolute;z-index:0;left:37px;right:37px;top:247px;height:91px;background:linear-gradient(180deg,rgba(17,86,109,.94),rgba(5,35,66,.97) 72%,rgba(3,21,48,.98));clip-path:polygon(0 0,100% 0,91% 58%,84% 50%,76% 82%,65% 68%,56% 100%,45% 73%,34% 91%,24% 60%,14% 72%,7% 45%);filter:drop-shadow(0 18px 18px rgba(0,7,26,.62));opacity:.9}.atlas-island--selected.atlas-island--message:after{background:linear-gradient(180deg,rgba(25,77,129,.95),rgba(8,32,75,.98) 72%,rgba(4,20,54,.99))}.atlas-island--selected.atlas-island--memory:after{background:linear-gradient(180deg,rgba(74,55,132,.95),rgba(29,25,81,.98) 72%,rgba(13,16,55,.99))}.atlas-island--selected .atlas-terrain{animation:atlas-terrain-breathe 6s ease-in-out infinite}.atlas-island--previous{z-index:3;left:-111px;top:145px;width:250px;height:276px;transform:rotate(-5deg) translateZ(-90px);opacity:.58}.atlas-island--next{z-index:3;left:461px;top:124px;width:246px;height:276px;transform:rotate(5deg) translateZ(-90px);opacity:.62}.atlas-island--far-previous{left:-210px;top:210px;width:180px;height:210px;opacity:.12}.atlas-island--far-next{left:630px;top:185px;width:180px;height:210px;opacity:.15}.atlas-island--previous .atlas-terrain,.atlas-island--next .atlas-terrain{inset:42px 0 12px;transform:perspective(600px) rotateX(62deg);filter:saturate(.72)}.atlas-island--far-previous .atlas-terrain,.atlas-island--far-next .atlas-terrain{filter:saturate(.5)}
    .atlas-side-copy{position:absolute;z-index:4;top:88px;width:150px;text-shadow:0 3px 13px rgba(0,4,24,.94)}.atlas-island--previous .atlas-side-copy{right:16px;text-align:right}.atlas-island--next .atlas-side-copy{left:16px;text-align:left}.atlas-side-copy span,.atlas-side-copy strong,.atlas-side-copy small{display:block}.atlas-side-copy span{font-size:10px;font-weight:760;letter-spacing:.1em;color:#a9e8f2}.atlas-side-copy strong{margin-top:3px;font-size:14px;line-height:1.05}.atlas-side-copy small{margin-top:4px;font-size:10px;color:#b5cfe3}.atlas-island--far-previous .atlas-side-copy,.atlas-island--far-next .atlas-side-copy{display:none}
    .atlas-route{position:absolute;z-index:8;left:50%;top:54px;bottom:18px;width:236px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.atlas-route:before{content:"";position:absolute;z-index:-1;left:50%;top:2px;bottom:2px;width:3px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,rgba(145,236,255,.78) 15%,rgba(125,222,247,.9) 84%,transparent);box-shadow:0 0 12px rgba(68,200,235,.5)}.atlas-lesson{position:relative;width:210px;height:48px;min-height:48px;padding:5px 12px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;column-gap:10px;text-align:left;color:#f5fbff;border:1px solid rgba(193,235,255,.42);border-radius:18px;background:linear-gradient(145deg,rgba(55,123,164,.88),rgba(19,58,94,.92));box-shadow:inset 0 1px rgba(255,255,255,.18),0 7px 18px rgba(0,8,27,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.atlas-lesson-node{grid-row:1 / 3;align-self:center;width:36px;height:36px;display:grid;place-items:center;border-radius:13px;background:rgba(64,206,224,.22);border:1px solid rgba(177,240,249,.42);font-size:15px;font-weight:760;color:#bff8ff}.atlas-lesson-title{align-self:end;font-size:14px;line-height:1.05;font-weight:720}.atlas-lesson-status{align-self:start;margin-top:2px;font-size:9px;line-height:1.05;color:#b9d0e1}.atlas-lesson.locked{opacity:.55;filter:saturate(.55)}.atlas-lesson.nav-on{opacity:1;filter:none;transform:translateX(4px) scale(1.02);border-color:#d5f7ff;background:linear-gradient(145deg,rgba(54,167,202,.96),rgba(30,80,142,.96));box-shadow:0 0 0 3px rgba(111,219,243,.28),0 0 23px rgba(63,212,238,.44),inset 0 1px rgba(255,255,255,.24)}.atlas-lesson.nav-on .atlas-lesson-node{background:rgba(82,225,235,.38);color:#fff;box-shadow:0 0 13px rgba(97,227,240,.46)}.atlas-route-more{position:relative;display:block;width:7px;height:15px;flex:0 0 15px;opacity:.32}.atlas-route-more:before,.atlas-route-more:after{content:"";position:absolute;left:2px;width:3px;height:3px;border-radius:50%;background:#a8edfa;box-shadow:0 0 7px rgba(92,215,239,.72)}.atlas-route-more:before{top:1px}.atlas-route-more:after{bottom:1px}.atlas-route-more.is-visible{opacity:.95}
    .atlas-map--right .atlas-territories{animation:atlas-camera-right .46s cubic-bezier(.2,.72,.24,1)}.atlas-map--left .atlas-territories{animation:atlas-camera-left .46s cubic-bezier(.2,.72,.24,1)}.atlas-map--down .atlas-route{animation:atlas-route-down .3s ease-out}.atlas-map--up .atlas-route{animation:atlas-route-up .3s ease-out}.atlas-screen>.journey-instruction{position:relative;z-index:12;flex:0 0 20px;width:100%;text-align:center;color:var(--quiet);font-size:11px;line-height:20px;white-space:nowrap}
    body[data-visual-style="style-1"] .atlas-map{background:radial-gradient(ellipse at 50% 65%,rgba(28,187,207,.26),transparent 32%),radial-gradient(ellipse at 82% 23%,rgba(213,67,209,.2),transparent 35%),linear-gradient(180deg,rgba(10,40,89,.24),rgba(7,17,59,.9))}body[data-visual-style="style-1"] .atlas-terrain{filter:saturate(1.16)}body[data-visual-style="style-1"] .atlas-lesson{border-radius:24px;background:linear-gradient(145deg,rgba(57,164,189,.68),rgba(46,57,142,.72));border-color:rgba(164,235,244,.58)}body[data-visual-style="style-1"] .atlas-island--memory .atlas-lesson{background:linear-gradient(145deg,rgba(141,77,186,.66),rgba(49,50,132,.74))}
    .atlas-map{perspective:none;background:radial-gradient(ellipse at 50% 62%,rgba(24,119,149,.2),transparent 34%),radial-gradient(ellipse at 80% 24%,rgba(92,63,157,.13),transparent 34%),linear-gradient(180deg,#081d3c 0%,#06162f 58%,#030b1c 100%)}.atlas-territories{transform-style:flat}.atlas-island--selected{transform:translateX(-50%)}.atlas-island--previous{transform:rotate(-4deg) scale(.88)}.atlas-island--next{transform:rotate(4deg) scale(.88)}.atlas-lesson,.atlas-lesson.locked{-webkit-backdrop-filter:none;backdrop-filter:none;filter:none}.atlas-lesson.locked{opacity:.68}.atlas-lesson.nav-on{transform:translateX(4px);filter:none}.atlas-route:before{opacity:.62}
    body[data-visual-style="style-1"] .atlas-map{background:radial-gradient(ellipse at 50% 62%,rgba(25,139,160,.18),transparent 34%),radial-gradient(ellipse at 82% 22%,rgba(125,57,144,.12),transparent 35%),linear-gradient(180deg,#0b2550 0%,#091b3d 55%,#050d25 100%)}body[data-visual-style="style-1"] .atlas-lesson{background:linear-gradient(145deg,rgba(39,121,148,.98),rgba(35,51,119,.98))}body[data-visual-style="style-1"] .atlas-island--memory .atlas-lesson{background:linear-gradient(145deg,rgba(103,59,142,.98),rgba(39,42,108,.98))}
    body[data-screen="path"] .atlas-screen,body[data-screen="path"] .atlas-screen :is(h1,h2,p,span,strong,small,b){color:#fff;text-shadow:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.atlas-chapter-copy,.atlas-side-copy{text-shadow:none}.atlas-screen .journey-header p,.atlas-chapter-copy .journey-chapter-kicker,.atlas-chapter-copy .journey-chapter-description,.atlas-side-copy span,.atlas-side-copy small,.atlas-lesson-title,.atlas-lesson-status,.atlas-lesson-node,.atlas-screen>.journey-instruction{color:#fff}.atlas-side-copy strong,.atlas-lesson-title{font-weight:760}.atlas-lesson-status,.atlas-side-copy small,.atlas-screen>.journey-instruction{opacity:.86}
    .atlas-island--selected .atlas-terrain{animation:none}.atlas-island--previous,.atlas-island--next{transform:none}.atlas-terrain,body[data-visual-style="style-1"] .atlas-terrain{filter:none}.atlas-route{top:53px}.atlas-lesson.locked{opacity:1;filter:none;background:linear-gradient(145deg,#173653,#10243f);border-color:rgba(197,228,245,.34)}.atlas-lesson.locked .atlas-lesson-node{color:#fff;background:#1b4662;border-color:rgba(205,239,250,.38)}.atlas-lesson.nav-on{box-shadow:0 0 0 3px rgba(147,226,245,.34),0 0 14px rgba(63,181,211,.3),inset 0 1px rgba(255,255,255,.22)}
    .intro{flex:1;display:flex;align-items:center;justify-content:center}.intro-card{width:100%;border-radius:28px;padding:24px;text-align:center}.lesson-coach{display:grid;grid-template-columns:124px 1fr;align-items:center;gap:22px;text-align:left}.lesson-companion-wrap{width:120px;height:116px;display:grid;place-items:center;animation:companion-arrive .8s cubic-bezier(.18,.78,.25,1) both}.lesson-companion{width:102px;height:96px;filter:drop-shadow(0 9px 14px rgba(0,12,31,.36));animation:companion-lesson-hover 3.4s steps(102,end) infinite}.coach-copy{min-width:0}.coach-kicker{color:#b8ddff;font-size:14px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px}.coach-note-title{color:#fff;font-size:18px;line-height:1.25;font-weight:700}.coach-copy .sub{max-width:340px;margin-top:7px;font-size:16px}.lesson-meta{display:flex;justify-content:center;gap:26px;margin:16px 0 10px}.lesson-meta div{font-size:14px;color:var(--muted)}.lesson-meta b{display:block;font-size:19px;color:var(--text);margin-bottom:2px}.practice-contract{font-size:14px;font-weight:760;letter-spacing:.045em;color:#a9d6ff;text-align:center;margin:0 0 12px}.intro-actions{display:flex;flex-direction:column;align-items:center;gap:9px}.intro-leave{min-width:190px}
    .lesson-bar{height:44px;display:flex;align-items:center;gap:13px;margin-bottom:14px}.progress-track{height:8px;flex:1;background:rgba(214,235,255,.2);border-radius:5px;overflow:hidden}.progress-track i{display:block;height:100%;background:#55aaff;border-radius:5px;transition:width .2s}.endless-label{flex:1;color:#b9dcff;font-size:14px;font-weight:650;letter-spacing:.08em}.lesson-count{font-size:14px;color:var(--muted);min-width:38px;text-align:right}
    .challenge{flex:1;display:flex;flex-direction:column;justify-content:center;animation:content-settle .38s cubic-bezier(.22,.75,.3,1)}.prompt-label{text-align:center;color:var(--muted);font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:650}.prompt{font-size:35px;line-height:1.2;font-weight:650;text-align:center;letter-spacing:-.015em;margin:14px auto 24px;max-width:500px}.prompt.small{font-size:27px}.writing{margin-top:0}.capture{text-align:center;font-size:14px;color:var(--quiet);margin-top:10px}.audio-button{width:94px;height:94px;border-radius:30px;border:2px solid var(--line);background:linear-gradient(145deg,var(--action-top),var(--action-bottom));color:var(--blue2);display:grid;place-items:center;margin:10px auto 22px;font-size:30px}.audio-button.nav-on{background:linear-gradient(145deg,var(--focus-top),var(--focus-bottom))!important}.memory-card{border-radius:24px;padding:26px;text-align:center;margin:10px 0 22px}.memory-card.hide .memory-text{filter:blur(12px);opacity:.12}.memory-text{font-size:31px;font-weight:650;transition:filter .25s,opacity .25s}.memory-note{font-size:14px;color:var(--muted);margin-top:8px}
    .letter-challenge{justify-content:flex-start}.letter-stage{position:relative;width:100%;height:238px;margin:8px 0 4px;display:grid;place-items:center}.letter-glyph{font-size:184px;line-height:1;font-weight:580;letter-spacing:-.06em;color:#f3f9ff;text-shadow:0 0 18px rgba(86,169,255,.4),0 14px 30px rgba(0,8,25,.45);animation:letter-arrive .42s cubic-bezier(.2,.75,.25,1) both}.letter-trace{width:190px;height:190px;overflow:visible;filter:drop-shadow(0 0 7px rgba(94,181,255,.68))}.letter-trace path{fill:none;stroke:#b9e2ff;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:letter-draw 3.4s ease-in-out infinite}.letter-trace path:nth-child(2){animation-delay:.48s}.letter-trace path:nth-child(3){animation-delay:.96s}.letter-trace path:nth-child(4){animation-delay:1.44s}.letter-trace.slow path{animation-duration:5.8s}.letter-trace.slow path:nth-child(2){animation-delay:.82s}.letter-trace.slow path:nth-child(3){animation-delay:1.64s}.letter-trace.slow path:nth-child(4){animation-delay:2.46s}.letter-coach{position:absolute;left:2px;bottom:0;width:188px;height:92px;animation:feedback-rise .35s ease-out both}.letter-companion{position:absolute;left:0;bottom:-1px;width:72px;height:68px;filter:drop-shadow(0 7px 10px rgba(0,12,31,.38));animation:companion-lesson-hover 3.4s steps(102,end) infinite}.letter-bubble{position:absolute;left:69px;top:2px;width:118px;min-height:49px;padding:9px 10px;border-radius:18px 18px 18px 5px;background:linear-gradient(145deg,rgba(80,123,169,.94),rgba(31,61,95,.96));border:2px solid rgba(213,236,255,.52);box-shadow:0 8px 22px rgba(0,9,25,.34);font-size:15px;line-height:1.15;font-weight:650;color:#f5f9ff}.letter-field{min-height:58px;border:0;border-bottom:3px solid rgba(177,220,255,.72);border-radius:0;background:rgba(18,45,78,.2);box-shadow:none;text-align:center;font-size:34px;text-transform:uppercase;padding:7px 18px}.letter-field:focus{border-color:#bce5ff;box-shadow:0 6px 14px -9px rgba(94,181,255,.95),inset 0 -2px rgba(255,255,255,.12)}.letter-challenge .composer-action{margin-top:10px;min-height:50px}
    .feedback{position:relative;flex:1;display:flex;flex-direction:column}.feedback-head{text-align:center;padding:4px 0 14px}.status-mark{position:relative;width:58px;height:58px;border-radius:19px;display:grid;place-items:center;margin:0 auto 11px;font-size:24px;font-weight:750;border:2px solid currentColor}.status-mark.good{background:rgba(44,124,103,.78);color:#9bf4d4;box-shadow:0 8px 28px rgba(45,196,149,.18)}.status-mark.partial{background:rgba(142,99,29,.72);color:#ffd48b}.status-mark.bad{background:rgba(132,52,66,.72);color:#ffb3bd}.feedback-success .status-mark{animation:success-mark .62s cubic-bezier(.18,.82,.24,1)}.feedback-success .status-mark:after{content:"";position:absolute;inset:-3px;border:2px solid rgba(146,245,211,.78);border-radius:22px;animation:success-ring .68s ease-out forwards;pointer-events:none}.feedback-success .feedback-head h1,.feedback-success .feedback-head p{animation:feedback-rise .42s ease-out both}.feedback-success .feedback-head p{animation-delay:.06s}.feedback-success .compare,.feedback-success .feedback-metrics,.feedback-success .actions{animation:feedback-rise .42s ease-out both}.feedback-success .compare{animation-delay:.1s}.feedback-success .feedback-metrics{animation-delay:.15s}.feedback-success .actions{animation-delay:.2s}
    .feedback-head h1{font-size:26px}.feedback-head p{font-size:15px;color:var(--muted);margin-top:5px}.compare{border-radius:22px;padding:16px 18px;margin-bottom:12px}.compare-label{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--quiet);margin-bottom:7px}.char-row{display:flex;gap:3px;flex-wrap:wrap;min-height:32px}.char{min-width:25px;height:30px;padding:0 5px;border-radius:8px;display:grid;place-items:center;background:rgba(137,183,222,.22);font-size:17px;font-weight:650}.char.ok{color:#8ff0cf}.char.miss{color:#ffbec6;background:rgba(143,53,68,.62)}.char.extra{color:#ffe0aa;background:rgba(137,95,29,.62)}
    .feedback-metrics{display:flex;gap:8px;margin:0 0 13px}.mini{flex:1;border-radius:16px;padding:9px;text-align:center;background:linear-gradient(145deg,rgba(66,102,140,.68),rgba(27,53,83,.8));border:2px solid rgba(213,236,255,.4)}.mini b{display:block;font-size:19px}.mini span{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--quiet)}
    .actions{display:flex;gap:9px;margin-top:auto}.actions button{flex:1;border:1px solid var(--line)}
    .complete-screen{position:relative;isolation:isolate}.complete-aura{position:absolute;z-index:-1;left:50%;top:44%;width:360px;height:360px;transform:translate(-50%,-50%) scale(.72);border-radius:50%;background:radial-gradient(circle,rgba(103,190,255,.25),rgba(70,136,224,.08) 43%,transparent 70%);opacity:0;animation:complete-aura .95s ease-out forwards;pointer-events:none}
    .complete{position:relative;z-index:1;flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.companion-celebration-wrap{width:106px;height:106px;margin-bottom:11px;display:grid;place-items:center;animation:companion-arrive .92s cubic-bezier(.18,.78,.25,1) both}.complete-companion{width:94px;height:88px;filter:drop-shadow(0 8px 13px rgba(0,12,31,.38));animation:companion-lesson-hover 2.7s steps(81,end) infinite}.achievement-pill{min-height:28px;padding:5px 12px;border-radius:999px;background:rgba(34,102,158,.72);border:1px solid rgba(175,222,255,.62);color:#d8efff;font-size:14px;font-weight:650;letter-spacing:.04em;margin-bottom:8px;animation:feedback-rise .38s .1s ease-out both}.complete h1{animation:feedback-rise .42s .16s ease-out both}.complete>.sub{animation:feedback-rise .42s .21s ease-out both}.result-grid{width:100%;display:flex;gap:8px;margin:15px 0 11px}.result{flex:1;border-radius:17px;padding:11px 8px;animation:result-reveal .46s cubic-bezier(.2,.78,.3,1) both}.result:nth-child(1){animation-delay:.25s}.result:nth-child(2){animation-delay:.32s}.result:nth-child(3){animation-delay:.39s}.result b{font-size:21px}.result span{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:3px}.mastery-celebration{width:100%;border-radius:18px;padding:11px 14px;margin-bottom:11px;text-align:left;animation:feedback-rise .44s .43s ease-out both}.mastery-top,.reward-line{display:flex;align-items:center;justify-content:space-between}.mastery-top span,.reward-line span{font-size:14px;color:var(--muted)}.mastery-top b{font-size:17px}.mastery-top em{color:#a9e0ff;font-style:normal;font-size:14px;margin-left:5px}.mastery-meter{height:6px;margin:8px 0;background:rgba(214,235,255,.18);border-radius:5px;overflow:hidden}.mastery-meter i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#4a9eff,#86c8ff);transform-origin:left center;animation:mastery-grow .72s .5s cubic-bezier(.2,.75,.25,1) both}.complete .actions{width:100%;animation:feedback-rise .4s .52s ease-out both}
    .settings-screen{position:relative}.settings-list{display:grid;gap:10px}
    .setting-row{min-height:98px;border-radius:calc(var(--shape-radius) + 4px);border:var(--theme-border) solid var(--line);padding:13px 16px;display:grid;grid-template-columns:1fr 145px;align-items:center;text-align:left;color:var(--text);background:linear-gradient(145deg,var(--control-top),var(--control-bottom));cursor:pointer}.setting-copy b{font-size:18px}.setting-description{display:block;margin-top:5px;font-size:14px;line-height:1.25;color:var(--muted)}.setting-value{text-align:center;padding:9px 10px;border-radius:max(2px,calc(var(--shape-radius) - 4px));background:var(--action-bottom);border:1px solid var(--line);font-size:14px;font-weight:650;letter-spacing:.015em}
    .progress-value{display:none}


    /* Style 1 foundation — chromatic, high-energy surface with restrained idle drift. */
    body[data-visual-style="style-1"]{background:#000}
    body[data-visual-style="style-1"] #app{padding:12px 14px}
    body[data-visual-style="style-1"] :is(h1,.prompt,.orb-title){font-weight:800;letter-spacing:-.027em;text-shadow:0 4px 19px rgba(0,12,72,.62)}
    body[data-visual-style="style-1"] :is(.glass,.setting-row,.mini,.journey-stage,.challenge){position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,rgba(111,186,255,.26),rgba(35,77,172,.18));border:1px solid rgba(148,229,255,.72);box-shadow:0 17px 40px rgba(1,11,54,.3),inset 0 1px rgba(255,255,255,.38),inset 0 -1px rgba(77,176,255,.18);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}
    body[data-visual-style="style-1"] :is(.glass,.setting-row,.mini,.journey-stage,.challenge):before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 29% 70%,rgba(52,221,255,.1))}
    body[data-visual-style="style-1"] :is(.primary,.secondary,.field,.choice-button){border-radius:999px;border:2px solid rgba(103,232,255,.94);-webkit-backdrop-filter:blur(22px) saturate(148%);backdrop-filter:blur(22px) saturate(148%)}
    body[data-visual-style="style-1"] .primary{color:#fff;background:linear-gradient(90deg,#20e9ef 0%,#1599f8 52%,#1268f4 100%);box-shadow:0 0 0 1px rgba(255,255,255,.2),0 0 19px rgba(30,222,255,.68),0 13px 29px rgba(0,47,173,.38),inset 0 1px rgba(255,255,255,.5);font-size:24px;font-weight:780;text-shadow:0 2px 9px rgba(2,29,111,.58)}
    body[data-visual-style="style-1"] .secondary,body[data-visual-style="style-1"] .field{color:#f5fbff;background:linear-gradient(145deg,rgba(86,163,255,.38),rgba(36,82,177,.27));box-shadow:0 0 0 1px rgba(81,74,255,.35),0 0 17px rgba(34,206,255,.52),0 13px 30px rgba(1,18,82,.3),inset 0 1px rgba(255,255,255,.38),inset 0 -16px 32px rgba(7,36,116,.16)}
    body[data-visual-style="style-1"] .field{font-size:27px;font-weight:540;caret-color:#25efff}
    body[data-visual-style="style-1"] .field::placeholder{color:#d7e5ff;opacity:1}
    body[data-visual-style="style-1"] .field:focus,body[data-visual-style="style-1"] .field.nav-on{background:linear-gradient(145deg,rgba(103,181,255,.46),rgba(44,89,190,.33))!important;border-color:#dffcff!important;box-shadow:0 0 0 2px rgba(71,232,255,.4),0 0 21px rgba(39,215,255,.72),0 14px 31px rgba(2,17,79,.32),inset 0 1px rgba(255,255,255,.48),inset 0 -16px 32px rgba(7,36,116,.18)!important}
    body[data-visual-style="style-1"] .focusable.nav-on{border-color:#f4feff!important;box-shadow:0 0 0 3px rgba(72,235,255,.5),0 0 23px rgba(31,213,255,.78),0 0 42px rgba(74,83,255,.38),inset 0 1px rgba(255,255,255,.42)}
    body[data-visual-style="style-1"] .primary.nav-on{background:linear-gradient(90deg,#20e9ef 0%,#1599f8 52%,#1268f4 100%)!important}
    body[data-visual-style="style-1"] .screen{position:relative}
    body[data-visual-style="style-1"] .challenge-screen{width:596px;height:596px;flex:none;margin:-12px -14px}
    body[data-visual-style="style-1"] .lesson-bar{position:absolute;z-index:3;top:515px;left:94px;width:450px;height:34px;margin:0;gap:10px}
    body[data-visual-style="style-1"] .progress-track{height:19px;border:3px solid rgba(112,51,214,.92);border-radius:999px;background:rgba(12,25,83,.7);box-shadow:0 0 0 1px rgba(238,83,255,.78),inset 0 2px 7px rgba(0,6,51,.7),0 0 11px rgba(57,218,255,.36)}
    body[data-visual-style="style-1"] .progress-track i{border-radius:999px;background:linear-gradient(90deg,#86dcff,#bd73ff);box-shadow:0 0 8px rgba(61,228,255,.78),inset 0 1px rgba(255,255,255,.65)}
    body[data-visual-style="style-1"] .lesson-count{color:#020517;font-size:28px;font-weight:900;line-height:1;font-stretch:75%;text-shadow:0 1px rgba(255,255,255,.2)}
    body[data-visual-style="style-1"] .progress-value{display:none}
    body[data-visual-style="style-1"] .challenge{flex:1;min-height:0;overflow:hidden;justify-content:flex-start;padding:99px 47px 30px;border-radius:0;background:transparent;border:0;box-shadow:none}
    body[data-visual-style="style-1"] .prompt-label{color:#73cfff;font-size:38px;line-height:1;font-weight:800;font-stretch:75%;letter-spacing:-.025em;text-transform:none;text-shadow:0 3px 11px rgba(0,16,76,.68)}
    body[data-visual-style="style-1"] .prompt{font-size:68px;line-height:1.02;margin:29px auto 31px;font-weight:850;font-stretch:82%;white-space:nowrap}
    body[data-visual-style="style-1"] .prompt.small{font-size:52px}
    body[data-visual-style="style-1"] .challenge>.field{width:494px;min-height:84px;border-radius:15px;background:linear-gradient(105deg,rgba(9,23,72,.92),rgba(12,42,92,.86));border-color:#35dfff;box-shadow:0 0 0 2px rgba(190,66,255,.72),0 0 14px rgba(32,207,255,.75),inset 0 8px 22px rgba(1,8,43,.34);font-size:38px;font-weight:760;font-stretch:75%}
    body[data-visual-style="style-1"] .challenge>.field::placeholder{color:#7fd5ff}
    body[data-visual-style="style-1"] .challenge .composer-action{min-width:304px;min-height:70px;margin-top:31px;font-size:40px;line-height:1;font-weight:850;font-stretch:75%}
    body[data-visual-style="style-1"] .capture{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
    body[data-visual-style="style-1"] .letter-challenge{padding-top:112px}
    body[data-visual-style="style-1"] .letter-stage{height:202px;margin:0}
    body[data-visual-style="style-1"] .letter-glyph{font-size:154px}
    body[data-visual-style="style-1"] .letter-challenge>.field{min-height:62px;padding-block:8px}
    body[data-visual-style="style-1"] .letter-challenge>.letter-field{font-size:34px}
    body[data-visual-style="style-1"] .letter-challenge .composer-action{min-height:56px;margin-top:10px}
    body[data-visual-style="style-1"] .letter-challenge .capture{margin-top:7px}
    body[data-visual-style="style-1"] .orb-icon{filter:drop-shadow(0 0 9px rgba(96,229,255,.78)) drop-shadow(0 9px 13px rgba(2,13,61,.38))}
    body[data-visual-style="style-1"] .orb-sub{color:#c9dcf7}
    body[data-visual-style="style-1"] .journey-stage .journey-lesson{border-radius:46px;background:linear-gradient(145deg,rgba(113,190,255,.3),rgba(38,82,179,.18))}
    body[data-visual-style="style-1"] .journey-stage .journey-node{border-radius:50%;background:rgba(39,209,245,.34);box-shadow:0 0 18px rgba(36,222,255,.46)}
    body[data-visual-style="style-1"] .challenge{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
    body[data-visual-style="style-1"] .challenge:before{display:none}
    .toast{position:absolute;left:50%;bottom:34px;transform:translate(-50%,12px);padding:11px 18px;border-radius:14px;opacity:0;transition:.2s;pointer-events:none;font-size:14px;z-index:5}.toast.show{opacity:1;transform:translate(-50%,0)}
    @keyframes content-settle{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes letter-arrive{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes letter-draw{0%,8%{stroke-dashoffset:1;opacity:.35}38%,82%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:1;opacity:.35}}@keyframes success-mark{0%{opacity:.4;transform:scale(.82)}55%{transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes success-ring{0%{opacity:.9;transform:scale(.82)}100%{opacity:0;transform:scale(1.62)}}@keyframes feedback-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes complete-aura{0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}38%{opacity:1}100%{opacity:.35;transform:translate(-50%,-50%) scale(1)}}@keyframes companion-arrive{0%{opacity:0;transform:translateY(-8px) scale(.86) rotate(-5deg)}46%{opacity:1;transform:translateY(3px) scale(1.03) rotate(2deg)}100%{transform:translateY(0) scale(1) rotate(0)}}@keyframes companion-home-cycle{0%,10%{opacity:0;transform:translate(245px,-20px) scale(.72) rotate(-12deg)}13%{opacity:.72;transform:translate(220px,-2px) scale(.82) rotate(-5deg)}17%{opacity:1;transform:translate(164px,20px) scale(.94) rotate(8deg)}22%{opacity:1;transform:translate(198px,58px) scale(.9) rotate(-8deg)}27%{opacity:1;transform:translate(130px,36px) scale(1) rotate(5deg)}32%{opacity:1;transform:translate(166px,6px) scale(.93) rotate(-4deg)}37%{opacity:1;transform:translate(92px,20px) scale(1) rotate(9deg)}42%{opacity:1;transform:translate(126px,58px) scale(.94) rotate(-7deg)}47%{opacity:1;transform:translate(70px,43px) scale(1) rotate(4deg)}52%{opacity:1;transform:translate(94px,4px) scale(.96) rotate(-6deg)}57%{opacity:1;transform:translate(18px,24px) scale(1) rotate(8deg)}62%{opacity:1;transform:translate(46px,70px) scale(.92) rotate(-5deg)}67%{opacity:1;transform:translate(108px,46px) scale(1) rotate(7deg)}72%{opacity:1;transform:translate(149px,82px) scale(.94) rotate(-8deg)}77%{opacity:1;transform:translate(195px,52px) scale(.98) rotate(6deg)}82%{opacity:.78;transform:translate(222px,6px) scale(.84) rotate(-7deg)}86%,100%{opacity:0;transform:translate(245px,-20px) scale(.72) rotate(-12deg)}}@keyframes companion-wing-left{0%,100%{transform:rotate(6deg) scaleX(1)}50%{transform:rotate(-18deg) scaleX(.78)}}@keyframes companion-wing-right{0%,100%{transform:rotate(-6deg) scaleX(1)}50%{transform:rotate(18deg) scaleX(.78)}}@keyframes companion-aura-breathe{0%,100%{opacity:.5;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes companion-core-pulse{0%,100%{transform:scale(.92)}50%{transform:scale(1.08)}}@keyframes companion-core-glint{0%,100%{opacity:.72;transform:translate(-1px,1px) scale(.84)}50%{opacity:1;transform:translate(1px,-1px) scale(1.08)}}@keyframes companion-mote-drift{0%,100%{opacity:.25;transform:translate(0,3px) scale(.75)}50%{opacity:1;transform:translate(2px,-4px) scale(1.15)}}@keyframes companion-lesson-hover{0%,100%{transform:translate(0,2px) rotate(-1deg)}35%{transform:translate(2px,-3px) rotate(1deg)}70%{transform:translate(-2px,0) rotate(0)}}@keyframes result-reveal{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mastery-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
    @keyframes bubble-orbit{to{transform:rotate(360deg)}}@keyframes tutorial-reminder{0%,100%{opacity:.38}50%{opacity:1}}@keyframes ui-bubble-bottom-left{0%,100%{transform:translate3d(0,0,0) scale(1)}32%{transform:translate3d(11px,-8px,0) scale(1.045)}68%{transform:translate3d(-5px,9px,0) scale(.975)}}@keyframes ui-bubble-bottom-right{0%,100%{transform:translate3d(0,0,0) scale(1)}36%{transform:translate3d(-12px,-7px,0) scale(1.04)}72%{transform:translate3d(6px,10px,0) scale(.97)}}@keyframes ui-bubble-upper-left{0%,100%{transform:translate3d(0,0,0) scale(1)}30%{transform:translate3d(10px,9px,0) scale(1.04)}66%{transform:translate3d(-6px,-5px,0) scale(.98)}}@keyframes ui-bubble-upper-right{0%,100%{transform:translate3d(0,0,0) scale(1)}34%{transform:translate3d(-11px,9px,0) scale(1.045)}70%{transform:translate3d(7px,-5px,0) scale(.975)}}@keyframes saga-world-float{0%,100%{margin-top:0}50%{margin-top:-4px}}@keyframes saga-camera-forward{from{opacity:.62;transform:translate3d(18px,-8px,-35px)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes saga-camera-back{from{opacity:.62;transform:translate3d(-18px,8px,-35px)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes atlas-terrain-breathe{0%,100%{margin-top:0}50%{margin-top:-3px}}@keyframes atlas-camera-right{from{opacity:.58;transform:translate3d(28px,0,-40px)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes atlas-camera-left{from{opacity:.58;transform:translate3d(-28px,0,-40px)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes atlas-route-down{from{opacity:.62;transform:translate(-50%,-9px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes atlas-route-up{from{opacity:.62;transform:translate(-50%,9px)}to{opacity:1;transform:translate(-50%,0)}}
    body[data-app-visibility="hidden"] .ui-background-layer,body[data-app-visibility="hidden"] .home-companion-presence,body[data-app-visibility="hidden"] .companion-wing,body[data-app-visibility="hidden"] .companion-aura,body[data-app-visibility="hidden"] .companion-core,body[data-app-visibility="hidden"] .companion-core-light,body[data-app-visibility="hidden"] .companion-mote,body[data-app-visibility="hidden"] .lesson-companion,body[data-app-visibility="hidden"] .letter-companion,body[data-app-visibility="hidden"] .complete-companion,body[data-app-visibility="hidden"] .saga-world,body[data-app-visibility="hidden"] .saga-route,body[data-app-visibility="hidden"] .atlas-terrain,body[data-app-visibility="hidden"] .atlas-territories,body[data-app-visibility="hidden"] .atlas-route{animation-play-state:paused!important}
    @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.home-companion-presence{display:none}.letter-trace path{stroke-dashoffset:0!important}}
