.welcome-climb{--welcome-pad:clamp(22px, 2.6vw, 38px);color:#f8f4e9}.welcome-climb-topline{padding:15px var(--welcome-pad) 0;justify-content:space-between;align-items:center;gap:16px;display:flex}.welcome-climb-topline>span{letter-spacing:.16em;color:#dbcbab;align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.welcome-climb-topline i{background:#f1cb81;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #f1cb8160}.welcome-climb-restart{color:#cdd9eb;min-height:44px;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14px;display:inline-flex}.welcome-climb-restart svg{transition:rotate .25s}.welcome-climb-restart:hover{color:#fff}.welcome-climb-restart:hover svg{rotate:-35deg}.welcome-climb .lantern-ascent,.welcome-climb .ascent-gameplay{display:block}:root .welcome-climb .lantern-ascent .ascent-reading{padding:0 var(--welcome-pad) 22px;background:0 0;border:0;border-radius:0;margin:0;display:block;position:relative}.welcome-climb .ascent-reading .arcade-question-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}:root .welcome-climb .lantern-ascent .ascent-reading .arcade-question-panel h2{color:#faf3e3;letter-spacing:-.035em;max-width:570px;padding-right:105px;font:400 clamp(25px,2.5vw,36px)/1.17 Fraunces,Georgia,serif}.welcome-climb .ascent-details-trigger{right:var(--welcome-pad);color:#d5ddef;background:0 0;border:0;width:auto;min-height:44px;padding:0;font-size:14px;position:absolute;bottom:19px}.welcome-climb .ascent-playfield{border-radius:0;overflow:visible}.welcome-climb .ascent-stage{--game-hud-height:0px;--ascent-label-width:clamp(80px, 25cqw, 190px);border:0;border-radius:0;width:100%;height:auto;max-height:none;aspect-ratio:1.65!important}.welcome-climb[data-compact=true] .ascent-stage{aspect-ratio:640/1020!important}.welcome-climb .ascent-stage .ascent-camera-frame{height:100%;inset:0}.welcome-climb .ascent-beacon{--ink:#faf5e9;--paper:#172b42;--surface:#172b42;--line:#b7a476;--ascent-ink:#faf5e9;color:#faf5e9;background:#162b42;border:1px solid #d1b67d;border-radius:6px;box-shadow:0 4px 14px #10223945,inset 0 1px #fff2}.welcome-climb .ascent-beacon>span{color:#edce90;border-color:#b7a476}.welcome-climb .ascent-answer-content{color:#faf5e9}.welcome-climb .ascent-answer-content p{color:inherit;padding:0;font:500 18px/1.2 Fraunces,Georgia,serif}.welcome-climb .ascent-beacon.is-selected{outline-offset:3px;background:#2d425f;outline:2px solid #f9dda5}.welcome-climb-footer{min-height:88px;padding:16px var(--welcome-pad) 18px;border-top:1px solid #526381;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.welcome-climb-footer p{color:#f4eddf;margin:0;font-size:14px;line-height:1.5}.welcome-climb-footer p>span{color:#c5d2e8}.welcome-climb-result{justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:14px;line-height:1.5;animation:.24s ease-out welcome-result;display:flex}.welcome-climb-result strong{color:#f4d9a2}.welcome-climb-result a{color:#fff;border:1px solid #aebfe2;border-radius:5px;flex:none;align-items:center;gap:8px;min-height:44px;padding:8px 12px;text-decoration:none;display:inline-flex}@keyframes welcome-result{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.welcome-climb{--welcome-pad:22px}:root .welcome-climb .lantern-ascent .ascent-reading .arcade-question-panel h2{padding-right:0;font-size:28px}.welcome-climb .ascent-details-trigger{margin-top:6px;position:static}:root .welcome-climb .lantern-ascent .ascent-reading{flex-direction:column;padding-bottom:16px;display:flex}.welcome-climb .ascent-details-trigger{align-self:start}}@media (max-width:760px){:root .welcome-climb .lantern-ascent .ascent-reading .arcade-question-panel h2{font-size:28px}.welcome-climb-topline{padding-top:16px}.welcome-climb .ascent-answer-content p{font-size:16px}.welcome-climb-footer{gap:8px}}.welcome-climb .ascent-details-trigger span{display:inline}.welcome-climb .ascent-answer-content{text-align:center}.welcome-climb .ascent-pause-status{color:#faf5e9;background:#172b42;border-color:#b7a476}@media (min-width:1024px) and (max-width:1100px){.welcome-climb .ascent-stage{aspect-ratio:4/3!important}}
:root .sign-in{--sign-in-gutter:clamp(20px, 4vw, 64px);--pane-pad:36px;--night-light:color-mix(in srgb, var(--public-edge) 72%, var(--public-panel));--night:color-mix(in srgb, var(--public-panel) 86%, black);max-width:none;min-height:100dvh;padding:0 var(--sign-in-gutter) 12px;color:var(--ink);font-family:var(--font-ui);background:radial-gradient(ellipse 60% 55% at 28% 0%, var(--night-light), transparent 70%), radial-gradient(ellipse 40% 50% at 100% 100%, color-mix(in srgb, var(--public-highlight) 12%, transparent), transparent 70%), var(--night);flex-direction:column;margin:0;display:flex}.sign-in-header{justify-content:space-between;align-items:center;gap:var(--space-5);width:min(100%,1440px);min-height:72px;margin-inline:auto;display:flex}:root .sign-in .sign-in-brand{min-height:44px;color:var(--on-dark);font:400 22px/1.15 var(--font-display);letter-spacing:-.03em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.sign-in-brand svg{color:var(--public-highlight);transition:rotate var(--dur-slow) var(--ease-spring);flex:none}.sign-in-brand:hover svg{rotate:-25deg}.sign-in-header-actions{align-items:center;gap:var(--space-5);display:flex}.sign-in-back{gap:var(--space-2);min-height:44px;color:var(--public-muted);font-size:var(--text-meta);transition:color var(--dur-fast) var(--ease-out);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.sign-in-back svg{transition:transform var(--dur-base) var(--ease-out)}.sign-in-back:hover{color:var(--on-dark)}.sign-in-back:hover svg{transform:translate(-3px)}.sign-in .sign-in-appearance{position:static}.sign-in .appearance-select>svg{color:var(--public-muted)}.sign-in .appearance-select .select-control{border-color:var(--public-edge);background:color-mix(in srgb, var(--public-panel) 70%, var(--public-edge));color:var(--on-dark);transition:border-color var(--dur-fast) var(--ease-out)}.sign-in .appearance-select .select-control:hover{border-color:var(--public-highlight)}.sign-in .appearance-select .select-value-display,.sign-in .appearance-select .select-control button,.sign-in .appearance-select .select-control.is-open input{color:var(--on-dark)}.sign-in-window{border:1px solid var(--public-edge);border-radius:var(--radius-xl);width:min(100%,1440px);box-shadow:0 40px 90px -40px black, 0 0 0 1px color-mix(in srgb, var(--public-highlight) 8%, transparent) inset;background:var(--public-panel);grid-template-columns:minmax(0,1fr) 400px;margin:auto;display:grid;overflow:clip}:root .sign-in .sign-in-play{border:0;grid-area:1/1;min-width:0;padding:0}:root .sign-in .sign-in-stage{min-width:0;padding:calc(var(--space-7) + var(--space-2)) var(--pane-pad) calc(var(--space-5) + 10px);background:var(--material), var(--paper);border-left:1px solid var(--public-edge);flex-direction:column;grid-area:1/2;display:flex}:root .sign-in .sign-in-journal{background:0 0;width:100%;margin-block:0 auto;padding:0}.sign-in-journal h1{margin:0 0 var(--space-3);font:400 var(--text-hero) / 1.02 var(--font-display);letter-spacing:-.03em;color:var(--ink)}.sign-in-journal h1 em{color:var(--action);font-style:italic}.sign-in-lede{margin:0 0 var(--space-6);color:var(--muted);font-size:var(--text-body);line-height:1.55}.sign-in-form{gap:var(--space-4);display:grid}.sign-in-field{gap:var(--space-2);display:grid}.sign-in-field label{font-size:var(--text-meta);color:var(--ink);font-weight:600}.sign-in-input{position:relative}.sign-in-input-icon{color:var(--muted);pointer-events:none;transition:color var(--dur-fast) var(--ease-out);position:absolute;top:50%;left:15px;translate:0 -50%}.sign-in-input:focus-within .sign-in-input-icon{color:var(--action)}.sign-in-field input{border:1px solid var(--play-edge-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:52px;color:var(--ink);font:400 16px/1.3 var(--font-ui);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:13px 14px 13px 44px}.sign-in-field input::placeholder{color:var(--muted);opacity:.75}.sign-in-field input:hover:not(:focus){border-color:var(--muted)}.sign-in-field input:focus{border-color:var(--action);box-shadow:0 0 0 1px var(--action) inset;outline:none}.sign-in-field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sign-in-field input[aria-invalid=true]{border-color:var(--status-review)}.sign-in-field input[aria-invalid=true]+.sign-in-reveal{color:var(--status-review)}.sign-in-input:has(input[aria-invalid=true]) .sign-in-input-icon{color:var(--status-review)}.sign-in-form[aria-busy=true] input{color:var(--muted);background:color-mix(in srgb, var(--paper) 80%, var(--surface))}.sign-in-password input{padding-right:52px}.sign-in-reveal{border-radius:var(--radius-sm);width:44px;min-height:44px;color:var(--muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.sign-in-reveal:hover{color:var(--ink);background:var(--surface)}.sign-in-reveal[aria-pressed=true]{color:var(--action)}:root .sign-in .sign-in-submit{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:54px;margin-top:var(--space-2);border-radius:var(--radius-md);font:500 16px/1.2 var(--font-ui);box-shadow:var(--shadow-rest);cursor:pointer;transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-fast) var(--ease-out);border:0;padding:14px 18px;display:flex}.sign-in-submit svg{transition:transform var(--dur-base) var(--ease-out);flex:none}.sign-in .sign-in-submit:hover:not(:disabled){box-shadow:var(--shadow-lift)}.sign-in-submit:hover:not(:disabled) svg{transform:translate(3px)}.sign-in .sign-in-submit:active:not(:disabled){box-shadow:var(--shadow-rest);transform:scale(.99)}.sign-in .sign-in-submit:disabled{cursor:progress}.sign-in .sign-in-submit[aria-busy=true]{background:color-mix(in srgb, var(--action) 78%, var(--paper))}.sign-in-spinner{animation:.9s linear infinite sign-in-spin}.sign-in-done{animation:sign-in-pop var(--dur-slow) var(--ease-spring)}.sign-in-error-slot{margin-inline:calc(-1 * var(--pane-pad));transition:grid-template-rows var(--dur-base) var(--ease-out), margin var(--dur-base) var(--ease-out);grid-template-rows:0fr;display:grid}.sign-in-error-slot[data-visible=true]{margin-top:var(--space-4);grid-template-rows:1fr}.sign-in-error-slot>.sign-in-error{min-height:0;overflow:hidden}.sign-in-error{gap:var(--space-3);color:var(--ink);font-size:var(--text-ui);align-items:start;margin:0;line-height:1.5;display:flex}.sign-in-error-slot[data-visible=true] .sign-in-error{padding:var(--space-3) var(--pane-pad);background:var(--status-review-tint);box-shadow:3px 0 0 var(--status-review) inset}.sign-in-error svg{color:var(--status-review);flex:none;margin-top:2px}.sign-in-account{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-meta);gap:0;display:grid}.sign-in-account p{color:var(--muted);margin:0}.sign-in-account p:first-child{margin-bottom:var(--space-1)}.sign-in-account .sign-in-join-row{flex-wrap:wrap;align-items:center;column-gap:6px;display:flex}:root .sign-in .sign-in-join{min-height:44px;color:var(--action);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.sign-in-join svg{transition:transform var(--dur-base) var(--ease-out)}.sign-in-join:hover svg{transform:translate(3px)}.sign-in-join:hover span,.sign-in-join:hover{text-underline-offset:4px;text-decoration:underline}.sign-in-optional{align-items:center;gap:var(--space-2);margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--text-meta);line-height:1.45;display:flex}.sign-in-optional svg{color:var(--action);flex:none}.sign-in-optional-narrow{display:none}.sign-in a:focus-visible,.sign-in button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sign-in-header a:focus-visible,.sign-in-header button:focus-visible{outline-color:var(--public-highlight)}@keyframes sign-in-spin{to{transform:rotate(360deg)}}@keyframes sign-in-pop{0%{opacity:0;transform:scale(.4)}}@media (min-width:1500px){.sign-in-window{grid-template-columns:minmax(0,1fr) 420px}:root .sign-in{--pane-pad:44px}}@media (max-width:1100px) and (min-width:1024px){:root .sign-in{--sign-in-gutter:24px;--pane-pad:28px}.sign-in-window{grid-template-columns:minmax(0,1fr) 350px}.sign-in-header-actions{gap:18px}}@media (max-width:1023px){:root .sign-in{--sign-in-gutter:16px;--pane-pad:24px}.sign-in-header{gap:var(--space-3);min-height:68px}:root .sign-in .sign-in-brand{gap:8px;font-size:19px}.sign-in-back{display:none}.sign-in-header-actions,.sign-in .appearance-select{gap:0}.sign-in .appearance-select>svg{display:none}.sign-in .appearance-select>.select-field{width:104px}.sign-in-window{margin-top:var(--space-1);border-radius:var(--radius-lg);flex-direction:column;display:flex}:root .sign-in .sign-in-stage{padding:var(--space-6) var(--pane-pad) var(--space-5);border:0;border-bottom:1px solid var(--public-edge);order:-1;align-items:center}:root .sign-in .sign-in-journal,.sign-in-optional{width:100%;max-width:440px}.sign-in-error-slot{max-width:none}.sign-in-journal h1{font-size:44px}.sign-in-lede{margin-bottom:var(--space-5)}.sign-in-account{margin-top:var(--space-5)}.sign-in-optional{margin-top:var(--space-4)}.sign-in-optional-wide{display:none}.sign-in-optional-narrow{display:block}}@media (max-width:380px){:root .sign-in{--sign-in-gutter:12px;--pane-pad:20px}:root .sign-in .sign-in-brand{font-size:17px}.sign-in-journal h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.sign-in *,.sign-in :before,.sign-in :after{transition:none!important;animation:none!important}.sign-in .sign-in-submit:active:not(:disabled),.sign-in-submit:hover:not(:disabled) svg,.sign-in-join:hover svg,.sign-in-back:hover svg{transform:none}.sign-in-brand:hover svg{rotate:none}}.reduced-motion .sign-in *,.reduced-motion .sign-in :before,.reduced-motion .sign-in :after{transition:none!important;animation:none!important}.reduced-motion .sign-in .sign-in-submit:active:not(:disabled),.reduced-motion .sign-in-submit:hover:not(:disabled) svg,.reduced-motion .sign-in-join:hover svg,.reduced-motion .sign-in-back:hover svg{transform:none}.reduced-motion .sign-in-brand:hover svg{rotate:none}
