button[data-progress-owner=task][aria-busy=true]:after,button[data-progress-owner=task][aria-busy=true]:before{animation:none!important;display:none!important}.product-shell :where(button,summary,a):not(:where(.xao-companion-host *)):focus-visible{outline-offset:4px}@media (prefers-reduced-motion:no-preference){.product-shell :where(button,summary,a):not(:where(.xao-companion-host *)){transition:background-color .14s,color .14s,border-color .14s,box-shadow .14s,translate .1s}.product-shell :where(button,summary,a):not(:where(.xao-companion-host *)):not(:disabled):active{translate:0 2px}.product-shell :where(button,a,summary) .ui-icon{transition:translate .15s,rotate .18s}.product-shell :where(button,a):hover [data-ui-icon=arrow]{translate:3px}.product-shell :where(button,a):hover [data-ui-icon=back]{translate:-3px}.product-shell>main,.product-shell details[open]>:not(summary):not(.xao-companion-host){animation:.16s ease-out ui-appear}.product-shell :where(.topic-open,.training-load-primary,.entry-start):is(:hover,:focus-visible) [data-study-art]{rotate:-3deg;scale:1.04}.product-shell [data-study-art]{transition:rotate .18s,scale .18s}.product-shell :where(.choice-answer.is-selected,.k7-topic-card.is-selected,.k7-selected button,[role=tab][aria-selected=true]){animation:.22s ease-out ui-selection}.product-shell :where(.practice-dialog[open],.workspace-error,.response-panel__error,.gameplay-toast,.gameplay-notice){animation:.16s ease-out ui-appear}.product-shell :where(.tag-option,.gameplay-card){animation:.2s ease-out ui-appear}}@keyframes ui-appear{0%{opacity:.25}to{opacity:1}}@keyframes ui-selection{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}to{box-shadow:0 0 #0000}}@media print{.product-shell *,.product-shell :before,.product-shell :after{transition:none!important;animation:none!important;translate:none!important}}.companion-tutor{--tutor-surface:var(--paper-bright);--tutor-elevated:var(--paper-bright);--tutor-canvas:var(--pale);--tutor-console:var(--pale);--tutor-ink:var(--ink);--tutor-ink-soft:var(--muted);--tutor-ink-faint:var(--muted);--tutor-rule:var(--line);--tutor-rule-strong:var(--line);--tutor-accent:var(--green);--tutor-accent-soft:color-mix(in srgb,var(--green) 9%,transparent);--tutor-danger:var(--danger);min-width:0;min-height:0;color:var(--tutor-ink);flex-direction:column;flex:1;display:flex;overflow:hidden}.companion-tutor .tutor-head{border-bottom:1px solid var(--tutor-rule);background:var(--tutor-elevated);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.companion-tutor .tutor-head__identity{align-items:baseline;gap:8px;min-width:0;display:flex}.companion-tutor .tutor-head h3{color:var(--tutor-ink);white-space:nowrap;margin:0;font-size:17px}.companion-tutor .tutor-head__identity>span{color:var(--tutor-ink-soft);white-space:nowrap;font-size:12px}.companion-tutor .tutor-head__controls{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.companion-tutor .vision-warning{border:1px solid var(--tutor-rule);color:var(--tutor-ink-soft);white-space:nowrap;padding:4px 6px;font-size:12px}.companion-tutor .model-summary{border:1px solid var(--tutor-rule);background:var(--tutor-elevated);min-width:0;min-height:44px;color:var(--tutor-ink);text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 10px;align-items:center;gap:6px;padding:6px 8px;display:grid}.companion-tutor .model-summary>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.companion-tutor .model-summary small{color:var(--tutor-ink-soft);white-space:nowrap;font-size:12px}.companion-tutor .model-summary i{color:var(--tutor-accent);font-size:12px;font-style:normal;transition:transform .16s}.companion-tutor .model-summary[aria-expanded=true] i{transform:rotate(180deg)}.companion-tutor .model-console{border-bottom:1px solid var(--tutor-rule);background:var(--tutor-console);grid-template-columns:minmax(0,1fr) minmax(140px,.92fr);gap:16px;padding:14px 16px;display:grid}.companion-tutor .model-select-label{min-width:0;display:grid}.companion-tutor .model-select-label>span,.companion-tutor .reasoning-control__label span{color:var(--tutor-ink-soft);letter-spacing:.08em;font-size:12px;font-weight:700}.companion-tutor .model-select-label select{border:0;border-bottom:1px solid var(--tutor-rule);width:100%;color:var(--tutor-ink);background:0 0;border-radius:0;margin-top:6px;padding:6px 20px 6px 0;font-size:13px;font-weight:650}.companion-tutor .model-select-label small{color:var(--tutor-ink-soft);margin-top:4px;font-size:12px}.companion-tutor .reasoning-control__label{justify-content:space-between;display:flex}.companion-tutor .reasoning-control__label strong{color:var(--tutor-accent);font-size:12px}.companion-tutor .reasoning-control input[type=range]{width:100%;height:3px;accent-color:var(--tutor-accent);margin:14px 0 7px}.companion-tutor .reasoning-ticks{color:var(--tutor-ink-soft);text-align:center;font-size:12px;display:grid}.companion-tutor .reasoning-ticks span:first-child{text-align:left}.companion-tutor .reasoning-ticks span:last-child{text-align:right}.companion-tutor .model-switch-hint{border-top:1px solid var(--tutor-rule);color:var(--tutor-ink-soft);grid-column:1/-1;margin:-4px 0 0;padding-top:9px;font-size:12px;line-height:1.5}.companion-tutor .chat-scroll{background:var(--tutor-canvas);scrollbar-color:var(--tutor-rule) transparent;scrollbar-width:thin;flex:auto;min-height:65px;padding:16px;overflow-y:auto}.companion-tutor .chat-content{min-height:100%}.companion-tutor .chat-empty{min-height:100%;color:var(--tutor-ink-soft);gap:12px;padding:3px;display:grid}.companion-tutor .chat-empty__actions{grid-template-columns:1fr 1fr;align-content:start;gap:7px;display:grid}.companion-tutor .chat-empty__actions button{border:1px solid var(--tutor-rule);background:var(--tutor-elevated);min-width:0;color:var(--tutor-ink);text-align:left;border-radius:10px;grid-template-columns:1fr auto;gap:6px;padding:11px;display:grid}.companion-tutor .chat-empty__actions button>span{color:var(--tutor-ink-soft);font-size:12px}.companion-tutor .chat-empty__actions button strong{font-size:12px}.companion-tutor .chat-empty__actions button i{color:var(--tutor-accent);grid-column:2;font-style:normal}.companion-tutor .chat-empty__actions button:hover{border-color:var(--tutor-accent);background:var(--tutor-accent-soft)}.companion-tutor .chat-message{margin-bottom:16px}.companion-tutor .chat-message>header{color:var(--tutor-ink-soft);letter-spacing:.06em;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:650;display:flex}.companion-tutor .chat-message>header small{color:var(--tutor-ink-faint);font-size:12px}.companion-tutor .chat-message--user{border:1px solid var(--tutor-rule);background:color-mix(in srgb,var(--green) 8%,var(--tutor-elevated));border-radius:10px;margin-left:28px;padding:10px 12px}.companion-tutor .chat-message--assistant{border-left:2px solid var(--tutor-accent);padding-left:11px}.companion-tutor .chat-message__generation{gap:7px;display:grid}.companion-tutor .chat-message__stop{border:1px solid var(--tutor-danger);min-height:44px;color:var(--tutor-danger);background:0 0;border-radius:8px;padding:6px 10px;font-size:12px}.companion-tutor .chat-message__state{border-left:3px solid var(--tutor-rule);background:var(--tutor-console);color:var(--tutor-ink-soft);margin:8px 0 0;padding:7px 9px;font-size:12px;line-height:1.5}.companion-tutor .chat-message__state--failed{border-left-color:var(--tutor-danger);color:var(--tutor-danger)}.companion-tutor .chat-message .markdown-content{color:var(--tutor-ink);font-size:13px;line-height:1.65}.companion-tutor .chat-message--assistant .markdown-content{font-family:var(--font-reading)}.companion-tutor .quick-prompts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;padding:0 13px 10px;display:grid}.companion-tutor .quick-prompts button{border:1px solid var(--tutor-rule);background:var(--tutor-elevated);min-height:44px;color:var(--tutor-ink-soft);text-align:left;border-radius:8px;padding:7px 9px;font-size:12px}.companion-tutor .quick-prompts button:hover{border-color:var(--tutor-accent);background:var(--tutor-accent-soft)}.companion-tutor .chat-notice,.companion-tutor .chat-error{border-left:3px solid var(--tutor-rule);background:var(--tutor-console);color:var(--tutor-ink-soft);margin:0 13px 9px;padding:7px 9px;font-size:12px}.companion-tutor .chat-error{border-left-color:var(--tutor-danger);color:var(--tutor-danger)}.companion-tutor .composer{border:1px solid var(--tutor-rule);background:var(--tutor-elevated);border-radius:10px;margin:0 13px;position:relative}.companion-tutor .composer textarea{resize:vertical;width:100%;min-height:72px;color:var(--tutor-ink);background:0 0;border:0;outline:0;padding:11px 86px 11px 11px;font-size:13px;line-height:1.5;display:block}.companion-tutor .composer textarea::placeholder{color:var(--tutor-ink-faint)}.companion-tutor .send-button{background:var(--tutor-accent);color:#fff;border:0;border-radius:8px;min-width:66px;min-height:44px;padding:7px 10px;font-size:12px;font-weight:700;position:absolute;bottom:6px;right:6px}.companion-tutor .send-button:disabled{background:var(--tutor-console);color:var(--tutor-ink-faint)}.companion-tutor .send-button--stop{background:var(--tutor-danger);color:#fff}.companion-tutor .composer-note{color:var(--tutor-ink-soft);text-align:center;margin:6px 13px 10px;font-size:12px;line-height:1.4}@media (width<=560px){.companion-tutor .model-console,.companion-tutor .chat-empty__actions{grid-template-columns:1fr}.companion-tutor .chat-scroll{padding:12px}.companion-tutor .chat-message--user{margin-left:14px}}.companion-tutor button,.companion-tutor input,.companion-tutor select,.companion-tutor textarea{font-family:inherit}.companion-tutor .chat-error button{border:1px solid var(--tutor-rule-strong);background:var(--tutor-elevated);min-height:44px;color:var(--tutor-ink);font:inherit;border-radius:9px;padding:7px 12px}.companion-tutor .composer:focus-within{outline:2px solid var(--tutor-accent);outline-offset:2px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6efe2;--bg-2:#efe5d2;--surface:#fffbf3;--surface-2:#f7efe0;--edge:#e2d3b8;--edge-2:#d3bf9e;--line:#e6dac4;--ink:#2b2a33;--ink-2:#57525f;--ink-3:#857e8c;--cta:#d3561f;--cta-edge:#9b3b11;--cta-ink:#fff;--focus:#2f8ca1;--ok:#23845a;--ok-soft:#ddf2e5;--retry:#1f7f94;--retry-soft:#dceff3;--danger:#af3856;--danger-soft:#fbe2e8;--leaf:#3fae7a;--leaf-d:#2b8a5c;--leaf-l:#a8ddbf;--teal:#4fb3c8;--teal-d:#2f8ca1;--teal-l:#b7e3ec;--pers:#f0743e;--pers-d:#c4521f;--pers-l:#ffc2a1;--sun:#f7c548;--sun-d:#d29e1f;--sun-l:#ffe8a3;--berry:#e66a86;--berry-d:#bc4562;--berry-l:#f8c1ce;--plum:#8e6cc9;--plum-d:#6a4aa3;--plum-l:#d3c4ee;--sky:#6e9bea;--sky-d:#4b74c2;--sky-l:#c9daf8;--kraft:#cdb89a;--kraft-d:#a8916f;--kraft-l:#e9dcc6;--shadow:0 1px 0 var(--edge),0 3px 0 var(--edge-2),0 14px 28px -16px #5c401673;--shadow-sm:0 2px 0 var(--edge-2),0 8px 16px -12px #5c401680;--shadow-dialog:0 4px 0 var(--edge-2),0 24px 72px #2b2a3333;--grain-opacity:.28;--grain-blend:multiply;--font:"PingFang SC","HarmonyOS Sans SC","MiSans","Noto Sans CJK SC","Source Han Sans SC","Microsoft YaHei",system-ui,sans-serif;--font-num:"Avenir Next","SF Pro Rounded","Noto Sans CJK SC",var(--font);--r-lg:28px;--r-md:20px;--r-sm:14px;--nav-h:68px;--motion-fast:.14s;--motion-enter:.22s;--ease-paper:cubic-bezier(.2,.8,.2,1);--paper:var(--surface);--paper-bright:var(--surface);--paper-soft:var(--surface-2);--muted:var(--ink-2);--muted-2:var(--ink-3);--rule:var(--line);--border:var(--line);--green:var(--leaf-d);--green-soft:var(--ok-soft);--accent:var(--cta);--font-body:var(--font);--font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--shadow-soft:var(--shadow-sm);--ink-soft:var(--ink-2);--ink-faint:var(--ink-3);--rule-strong:var(--edge-2);--canvas:var(--bg-2);--pale:var(--surface-2);--surface-muted:var(--surface-2);--surface-hover:color-mix(in srgb,var(--leaf-l) 18%,var(--surface));--blue:var(--focus);--blue-soft:var(--retry-soft);--teal-soft:var(--retry-soft);--celadon:var(--leaf-l);--celadon-ink:var(--leaf-d);--celadon-soft:var(--ok-soft);--gold:var(--sun-d);--green-dark:var(--leaf-d);--vermilion:var(--cta);--red:var(--danger);--on-teal:#142c33;--signal:var(--cta);--console-surface:var(--surface);--font-data:var(--font-num);--digits:var(--font-num);--font-reading:var(--font);--font-sans:var(--font);--sans:var(--font);--shadow-paper:var(--shadow);--surface-shadow:var(--shadow);--surface-shadow-hover:var(--shadow-dialog);--surface-radius:var(--r-md);--surface-max:1200px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1e2e;--bg-2:#20253a;--surface:#262c43;--surface-2:#2c3350;--edge:#141826;--edge-2:#0e1120;--line:#434b68;--ink:#f3ede1;--ink-2:#cbc4b6;--ink-3:#aaa3b5;--cta:#e8662c;--cta-edge:#8e3510;--focus:#7fd3e4;--ok:#7fd6a5;--ok-soft:#1f3b33;--retry:#84d2e2;--retry-soft:#1e3843;--danger:#ffa9bc;--danger-soft:#4d293c;--green:var(--leaf-l);--gold:var(--sun-l);--celadon-ink:var(--leaf-l);--shadow:0 1px 0 var(--edge),0 3px 0 var(--edge-2),0 18px 32px -16px #000000b3;--shadow-sm:0 2px 0 var(--edge-2),0 10px 18px -12px #000000b3;--shadow-dialog:0 4px 0 var(--edge-2),0 24px 72px #00000080;--grain-opacity:.16;--grain-blend:screen}.route-state--loading{box-sizing:border-box;width:100%;min-height:92px;color:var(--ink);text-align:center;font-family:var(--font);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0 auto;padding:20px;display:flex}.route-state--loading>p{color:var(--ink-2);margin:0;font-size:13px}.route-state__spinner{display:none}.route-state--loading:after{content:"";background:var(--line);background-image:linear-gradient(90deg, transparent 0 20%, var(--cta) 40% 60%, transparent 80% 100%);background-size:220% 100%;border-radius:99px;width:min(180px,46vw);height:3px;animation:1.5s ease-in-out infinite route-loading-progress;display:block;overflow:hidden}.route-state.route-state--loading.route-state--task{background:var(--bg);min-height:min(480px,70dvh);padding:32px 20px}.route-state.route-state--task:after{content:none;animation:none;display:none}.task-progress.task-progress:before,.task-progress.task-progress:after{content:none!important;animation:none!important;display:none!important}.route-state.route-state--status{box-sizing:border-box;width:min(560px,100% - 32px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);font:14px/1.7 var(--font);margin:32px auto;padding:24px}.route-state--status h1{text-wrap:balance;font-size:clamp(1.5rem,6vw,2rem);line-height:1.4}.route-state--status p{color:var(--ink-2)}.route-state__kicker{color:var(--ink-3);font-size:12px}.route-state.route-state--status .route-state__action{border:1px solid var(--cta-edge);border-radius:var(--r-sm);min-height:44px;color:var(--cta-ink);background:var(--cta);box-shadow:0 2px 0 var(--cta-edge);font:inherit;cursor:pointer;padding:10px 18px}.task-progress[data-task-progress]{box-sizing:border-box;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);font:13px/1.5 var(--font);text-align:left;gap:10px;padding:14px 14px 17px;display:grid;position:relative}.task-progress--page[data-task-progress]{border-radius:var(--r-md);width:min(360px,100%);box-shadow:var(--shadow);text-align:center;margin:0 auto;padding:28px 24px 31px}.task-progress--floating[data-task-progress]{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:1500;pointer-events:none;width:min(240px,100vw - 32px);max-height:min(44dvh,320px);position:fixed;overflow:auto}html:has(.task-progress--floating[data-task-progress]){--task-progress-floating-clearance:calc(var(--task-progress-floating-height,0px) + 84px + 16px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:var(--task-progress-floating-clearance)}body:has(.task-progress--floating[data-task-progress]):after{content:"";height:var(--task-progress-floating-clearance);pointer-events:none;display:block}.task-progress--inline[data-task-progress]{width:100%}:root[data-xao-keyboard] .task-progress--floating[data-task-progress]{top:max(12px, env(safe-area-inset-top,0px));max-height:24dvh;bottom:auto}.task-progress__body{align-items:center;gap:10px;min-width:0;display:flex}.task-progress__mascot{object-fit:contain;flex:none;width:36px;height:36px;display:block}.task-progress__copy{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.task-progress__heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.task-progress__heading strong{min-width:0;font:600 13px/1.5 var(--font)}.task-progress__value{color:var(--cta);font-family:var(--font-num);font-variant-numeric:tabular-nums;flex-shrink:0}.task-progress--page .task-progress__body{flex-direction:column;gap:16px}.task-progress--page .task-progress__mascot{width:72px;height:72px}.task-progress--page .task-progress__heading{justify-content:center}.task-progress--page .task-progress__heading strong{font-size:17px}.task-progress--page .task-progress__copy{gap:8px}.task-progress__track{background:var(--line);border-radius:99px;height:3px;position:absolute;bottom:0;left:12px;right:12px;overflow:hidden}.task-progress__fill{border-radius:inherit;background:var(--cta);height:100%;transition:width .15s linear;display:block}.task-progress__track--indeterminate .task-progress__fill{width:38%;animation:1.5s ease-in-out infinite task-progress-travel}.task-progress__track:not(.task-progress__track--indeterminate) .task-progress__fill{animation:2.8s ease-in-out infinite task-progress-breathe}.task-progress__steps{color:var(--ink-2);margin:0;padding:0;font-size:12px;list-style:none}.task-progress__steps li:not([data-step-state=current]),.task-progress__steps li>span{display:none}.task-progress__detail{color:var(--ink-2);margin:0;font-size:12px}.task-progress__actions{flex-wrap:wrap;gap:8px;display:flex}.task-progress--page .task-progress__actions{justify-content:center}.task-progress__actions :is(button,a){pointer-events:auto;border:1px solid var(--edge);min-height:40px;color:var(--ink);background:var(--surface-2);box-shadow:0 2px 0 var(--edge);font:inherit;cursor:pointer;border-radius:10px;padding:7px 12px}.task-progress__actions :is(button,a):focus-visible,.route-state.route-state--status .route-state__action:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@keyframes route-loading-progress{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes task-progress-travel{0%{transform:translate(-105%)}to{transform:translate(365%)}}@keyframes task-progress-breathe{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.route-state--loading:after,.task-progress__track--indeterminate .task-progress__fill,.task-progress__track:not(.task-progress__track--indeterminate) .task-progress__fill{animation:none}.task-progress__fill{transition:none}}@media print{.task-progress{display:none!important}body:has(.task-progress--floating[data-task-progress]):after{display:none!important}}.display-preferences{align-items:center;gap:8px;min-width:0;display:flex}.display-preferences__segment{background:color-mix(in srgb,var(--surface-2) 70%,var(--edge));box-shadow:inset 0 2px 0 var(--edge);border-radius:16px;align-items:center;gap:2px;padding:3px;display:flex}.display-preferences__segment>button{min-height:38px;color:var(--ink-3);box-shadow:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:14px;font-weight:800;display:inline-flex}.display-preferences__segment>button:hover{color:var(--ink)}.display-preferences__segment>button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.display-preferences__art{background:var(--surface-2);border-radius:8px;flex:none;display:block}.display-preferences__art>img{object-fit:contain;width:100%;height:100%;display:block}.display-preferences__lamp{width:34px;height:34px;margin:0 2px}.display-preferences__tag{width:20px;height:24px;margin-inline:4px}.display-preferences--compact{gap:8px}.display-preferences__mini{background:var(--surface);width:40px;height:40px;color:var(--ink-2);box-shadow:var(--shadow-sm);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:14px;font-weight:900;display:grid}.mobile-me-sheet__preferences .display-preferences{flex-direction:column;align-items:stretch;gap:10px}.mobile-me-sheet__preferences .display-preferences__segment>button{flex:1;min-width:0;min-height:44px;padding:0 8px}.mobile-me-sheet__preferences .display-preferences__lamp{width:34px}@media (width<=380px){.display-preferences--compact{gap:6px}.display-preferences__mini{width:36px;height:36px}.mobile-me-sheet__preferences .display-preferences__appearance>button{padding-inline:5px;font-size:13px}}.shell-state-page{box-sizing:border-box;width:100%;min-width:0;padding:24px 16px 64px}.shell-state{box-sizing:border-box;border:1px solid var(--edge);border-radius:var(--r-lg);background:var(--surface);width:min(100%,560px);min-width:0;color:var(--ink);box-shadow:var(--shadow);text-align:center;font:500 16px/1.8 var(--font);justify-items:center;gap:16px;margin:24px auto;padding:28px 30px 34px;display:grid}.shell-state__art{aspect-ratio:320/220;background:radial-gradient(ellipse at 50% 90%,var(--surface-2) 0 45%,transparent 46%);border-radius:22px;width:320px;max-width:100%;position:relative}.shell-state__scene{object-fit:contain;width:100%;height:100%;display:block}.shell-state__bird{object-fit:contain;width:38%;height:auto;position:absolute;bottom:-4%;right:-4%}.shell-loading .shell-loading__scene{width:260px;max-width:100%;margin-bottom:10px}.shell-state h1{font:850 clamp(24px,2.4vw,30px)/1.4 var(--font);letter-spacing:.025em;text-wrap:balance;overflow-wrap:anywhere;margin:4px 0 0}.shell-state__body{max-width:30em;color:var(--ink-2);text-wrap:pretty;margin:0}.shell-state__target{border:1px dashed var(--line);background:var(--surface-2);min-width:0;max-width:100%;color:var(--ink-2);overflow-wrap:anywhere;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 8px;margin:0;padding:9px 14px;font-size:14px;display:flex}.shell-state__target strong{color:var(--ink)}.shell-state__actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin-top:4px;display:flex}.shell-state__actions button{border:1px solid var(--edge);border-radius:var(--r-sm);min-width:136px;max-width:100%;min-height:48px;font:750 16px/1.5 var(--font);cursor:pointer;overflow-wrap:anywhere;border-bottom-width:3px;justify-content:center;align-items:center;padding:11px 22px;display:inline-flex}.shell-state__actions .shell-state__primary{background:var(--cta);border-color:var(--cta-edge);color:var(--cta-ink);box-shadow:var(--shadow-sm)}.shell-state__actions .shell-state__secondary{background:var(--surface-2);color:var(--ink-2)}.shell-state__actions button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.shell-state__actions button:active{transform:translateY(1px)}.shell-gate{min-height:100dvh;color:var(--ink);background:var(--bg);font-family:var(--font);flex-direction:column;display:flex}.shell-gate__header{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:1440px;margin:0 auto;padding:16px 28px;display:flex}.shell-gate__brand{font:850 23px/1.5 var(--font);align-items:center;gap:10px;display:flex}.shell-gate__brand img{object-fit:contain;width:44px;height:44px;display:block}.shell-gate__main{box-sizing:border-box;flex:1;align-items:center;width:100%;padding:12px 20px 48px;display:grid}.shell-gate__main .shell-state{margin:0 auto}.shell-session-notice{box-sizing:border-box;z-index:70;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);width:min(380px,100vw - 32px);max-height:40dvh;color:var(--ink);box-shadow:var(--shadow);font:500 14px/1.7 var(--font);pointer-events:none;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:12px 16px;display:flex;position:fixed}.shell-session-notice>span:not(.shell-session-notice__icon){flex:200px;min-width:0}.shell-session-notice__icon{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.shell-session-notice button{min-height:44px;box-shadow:none;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:4px 8px;text-decoration:underline}.shell-session-notice[data-session-entry=true]{width:auto;max-width:calc(100vw - 32px);box-shadow:none;background:0 0;border:0;padding:0;left:16px;right:auto}.shell-session-notice[data-session-entry=true] button{border:1px solid var(--edge);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);border-radius:14px;padding:8px 14px;text-decoration:none}@media (width>=860px){.shell-session-notice{bottom:20px}}@media (width<=560px){.shell-state-page{padding:14px 16px 40px}.shell-state{gap:14px;margin:18px auto;padding:24px 20px 28px}.shell-state__art{width:280px}.shell-state h1{font-size:25px}.shell-state__body{font-size:15px}.shell-gate__header{padding:14px 16px}.shell-gate__main{padding:14px 16px 36px}}@media (height<=560px){.shell-loading .shell-loading__scene{width:180px}.shell-state__art{width:190px}.shell-gate__main{align-items:start}}@media (prefers-reduced-motion:reduce){.shell-state__actions button:active{transform:none}}@media print{.shell-session-notice{display:none}}.companion-fallback-host{pointer-events:none;font-family:var(--font);color:var(--ink);justify-content:flex-end;font-size:14px;display:flex;position:fixed}.companion-fallback-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-dialog);pointer-events:auto;border-radius:24px;padding:18px;position:absolute;bottom:58px;right:0;overflow-y:auto}.companion-fallback-head{border-bottom:1.5px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.companion-fallback-head h2{font:800 17px/1.4 var(--font);margin:0}.companion-fallback-dialog p{color:var(--ink-2);line-height:1.75}.companion-fallback-actions{flex-wrap:wrap;gap:10px;display:flex}.companion-fallback-button,.companion-fallback-launcher,.companion-fallback-close{background:var(--surface-2);min-height:44px;color:inherit;font:750 14px/1.4 var(--font);cursor:pointer;touch-action:manipulation;box-shadow:var(--shadow-sm);border:0;border-radius:14px;padding:10px 14px}.companion-fallback-button:hover,.companion-fallback-launcher:hover,.companion-fallback-close:hover{background:var(--surface-hover)}.companion-fallback-button:focus-visible,.companion-fallback-launcher:focus-visible,.companion-fallback-close:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.companion-fallback-close{min-width:44px;box-shadow:none;background:0 0;padding-inline:10px;font-size:21px}.companion-fallback-launcher{pointer-events:auto;background:var(--surface);min-height:48px;box-shadow:var(--shadow);border-radius:24px;align-items:center;gap:9px;display:inline-flex}.companion-fallback-launcher:before{content:"?";width:22px;height:22px;color:var(--ink-3);border:1.5px solid;border-radius:9px;place-items:center;font-size:13px;display:grid}.xao-companion-host{z-index:900;pointer-events:none;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.xao-companion-host::backdrop{pointer-events:none;background:0 0}.xao-companion{--bird-body:var(--leaf);--bird-surface:var(--surface);--bird-border:var(--line);--bird-ink:var(--ink);--bird-muted:var(--ink-2);--bird-accent:var(--green);--bird-gold:var(--sun);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5}.xao-companion button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.xao-companion button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.xao-companion button:disabled{cursor:not-allowed;opacity:.45}.xao-companion [hidden]{display:none!important}.companion-flight-host{pointer-events:none;will-change:transform;width:0;height:0;position:fixed;top:0;left:0}.companion-orbit{width:0;height:0;position:absolute;top:0;left:0}.companion-launcher{left:calc(var(--bird-size)/-2);top:calc(var(--bird-size)/-2);width:var(--bird-size);height:var(--bird-size);color:var(--ink);background:var(--surface);box-shadow:var(--shadow);pointer-events:auto;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;padding:0;position:absolute;touch-action:none!important;cursor:grab!important}.companion-launcher:after{content:"";border:1.5px dashed var(--edge-2);pointer-events:none;border-radius:50%;position:absolute;inset:6px}.xao-companion[data-flight=dragging] .companion-launcher{cursor:grabbing!important}.companion-avatar{pointer-events:none;width:100%;height:100%;display:block}.companion-avatar *{pointer-events:none}.companion-launcher>.companion-avatar{z-index:1;position:relative;transform:translateY(-8px)scale(1.18)}.companion-flight-host[data-facing="-1"] .companion-launcher>.companion-avatar{transform:translateY(-8px)scale(-1.18,1.18)}.paper-bird-stage{width:100%;height:100%;display:block;overflow:visible}.paper-bird-fallback{height:100%;color:var(--ink-2);text-align:center;place-items:center;font-size:12px;font-weight:800;display:grid}.companion-launcher>.paper-bird[data-render-state=error],.companion-launcher>.paper-bird[data-render-state=pending]{transform:none}.companion-perch{background:var(--surface);box-shadow:var(--shadow-sm);white-space:nowrap;opacity:0;pointer-events:none;border-radius:10px;padding:3px 9px;font-size:11px;font-weight:700;transition:opacity .15s;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.companion-launcher:hover .companion-perch,.companion-launcher:focus-visible .companion-perch{opacity:1}.companion-options{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-dialog);pointer-events:auto;animation:paper-companion-enter .2s var(--ease-paper);border-radius:24px;padding:12px 10px;position:fixed;overflow-y:auto}.companion-options__title{color:var(--ink-3);margin:0;padding:4px 12px 8px;font-size:12px;font-weight:800}.companion-action{box-shadow:none;width:100%;min-height:50px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;padding:9px 12px;display:flex}.companion-action__disc{width:26px;height:28px;color:var(--ink-3);flex:0 0 26px;place-items:center;display:grid}.companion-action__disc svg{width:25px;height:25px}.companion-action__label{overflow-wrap:anywhere;font-size:15px;font-weight:750;line-height:1.4}.companion-action:hover:not(:disabled),.companion-action:focus-visible{background:var(--surface-2)}.companion-action[aria-checked=true]{background:var(--ok-soft);color:var(--green)}.companion-art-recovery{border-bottom:1px dashed var(--line);margin:2px 8px 10px;padding:10px 0;font-size:12px}.companion-art-recovery p{color:var(--ink-2);margin:0 0 8px;line-height:1.6}.companion-art-recovery button{border:1px solid var(--line);background:var(--surface-2);min-height:44px;color:var(--ink);border-radius:12px;margin:0 7px 4px 0;padding:7px 10px;font-weight:700}.companion-guide-highlight{border:3px solid var(--sun);box-shadow:0 0 0 5px color-mix(in srgb,var(--sun) 22%,transparent);pointer-events:none;border-radius:18px;position:fixed}.companion-guide-highlight>span{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 14px);color:var(--ink);background:var(--surface);border:1px solid var(--sun);border-radius:8px;padding:2px 7px;font-size:11px;position:absolute;top:6px;left:7px;overflow:hidden;transform:translateY(-135%)}.companion-bubble{box-sizing:border-box;pointer-events:auto;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-dialog);isolation:isolate;animation:paper-companion-enter .2s var(--ease-paper);border-radius:24px;flex-direction:column;display:flex;position:fixed}.companion-bubble__tail{z-index:-1;background:var(--surface);border:1px solid var(--line);pointer-events:none;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.companion-bubble[data-side=left] .companion-bubble__tail{right:-8px;top:calc(var(--bubble-arrow) - 7px);border-bottom:0;border-left:0}.companion-bubble[data-side=right] .companion-bubble__tail{left:-8px;top:calc(var(--bubble-arrow) - 7px);border-top:0;border-right:0}.companion-bubble[data-side=above] .companion-bubble__tail{bottom:-8px;left:clamp(22px,var(--bubble-arrow),calc(100% - 22px));border-top:0;border-left:0}.companion-bubble[data-side=below] .companion-bubble__tail{top:-8px;left:calc(var(--bubble-arrow) - 7px);border-bottom:0;border-right:0}.xao-companion[data-state=wardrobe] .companion-bubble__tail{display:none}.companion-bubble__head{border-bottom:1.5px dashed var(--line);flex-shrink:0;align-items:center;gap:9px;padding:12px 13px 10px;display:flex}.companion-bubble__portrait{flex:0 0 42px;height:48px;overflow:hidden}.companion-bubble__identity{flex:1;min-width:0}.companion-panel__eyebrow{color:var(--green);font-size:11px;font-weight:800}.companion-bubble__head h2{font:800 15px/1.4 var(--font);margin:2px 0 0}.companion-panel__close,.companion-story__minimize{width:36px;height:44px;box-shadow:none;color:var(--ink-2);background:0 0;border:0;border-radius:12px;flex:0 0 36px;place-items:center;padding:0;display:grid;font-size:20px!important}.companion-panel__close svg{width:18px;height:18px}.companion-panel__close:hover,.companion-story__minimize:hover{background:var(--surface-2)}.companion-bubble__body{overscroll-behavior:contain;border-radius:0 0 24px 24px;flex:1;min-height:0;overflow:auto}.companion-help,.companion-spontaneous{padding:16px 18px 20px}.companion-spontaneous p,.companion-story__sentence{margin:0;font-size:15px;line-height:1.75}.companion-tour-label{margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.4}.companion-target-unavailable{color:var(--ink-2);font-size:12px}.companion-story__choices{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.companion-story__choices button,.companion-topic-actions button,.companion-small-gestures button{background:var(--surface-2);min-height:44px;box-shadow:var(--shadow-sm);color:var(--ink);border:0;border-radius:14px;padding:8px 12px;font-size:13px;font-weight:750}.companion-story__choices button:hover:not(:disabled),.companion-topic-actions button:hover:not(:disabled),.companion-small-gestures button:hover{background:var(--surface-hover)}.companion-story__choices .companion-primary,.companion-topic-actions .companion-primary{background:var(--cta);box-shadow:0 3px 0 var(--cta-edge);color:var(--cta-ink)}.companion-story__choices .companion-primary:hover,.companion-topic-actions .companion-primary:hover{background:var(--cta)}.companion-story__count{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:auto;font-size:12px}.companion-bubble[data-collapsed=true] .companion-bubble__head{border:0;padding-top:6px;padding-bottom:6px}.companion-bubble[data-collapsed=true] h2{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.companion-bubble[data-passive=true] h2{display:none}.companion-topics{padding:16px 18px 20px}.companion-picked{border:1px dashed var(--line);background:var(--surface-2);border-radius:16px;align-items:center;gap:12px;padding:13px 16px;display:flex}.companion-picked svg{flex-shrink:0;width:27px;height:27px}.companion-picked strong{overflow-wrap:anywhere;font-size:18px}.companion-topic-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.companion-small-gestures{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.companion-hint{flex-direction:column;flex:1;min-height:0;display:flex}.companion-tutor{--tutor-ink:var(--ink);--tutor-ink-soft:var(--ink-2);--tutor-ink-faint:var(--ink-3);--tutor-rule-strong:var(--line);--tutor-rule:var(--line);--tutor-surface:var(--surface);--tutor-elevated:var(--surface);--tutor-accent:var(--green);--tutor-on-accent:var(--surface);flex-direction:column;flex:1;gap:0;width:100%;min-width:0;min-height:250px;display:flex;overflow:hidden}.companion-hint .chat-scroll{min-height:65px;max-height:23dvh}.companion-hint .tutor-head{padding:9px 14px}.companion-hint .tutor-head__identity{display:none}.companion-hint .tutor-head__controls{width:100%}.companion-hint .composer{border-radius:14px;margin:9px 13px 6px;position:relative}.companion-hint .composer-note{padding:0 13px 10px}.companion-tour-countdown{width:34px;height:34px;color:var(--green);flex:0 0 34px;position:relative}.companion-tour-countdown svg{width:34px;height:34px;transform:rotate(-90deg)}.companion-tour-countdown circle{fill:none;stroke-width:3px}.companion-tour-countdown__track{stroke:var(--line)}.companion-tour-countdown__fill{stroke:var(--green);stroke-linecap:round}.companion-tour-countdown>span{place-items:center;font-size:11px;font-weight:750;display:grid;position:absolute;inset:0}.companion-tour-countdown[data-running=false]{color:var(--ink-3)}.companion-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xao-companion[data-rest=idle] .companion-launcher,.xao-companion[data-rest=tucked] .companion-launcher{border:1px solid var(--line);background:var(--surface);opacity:.8;border-radius:24px 0 0 24px;width:44px;height:56px;top:0;left:0;overflow:hidden;transform:none;touch-action:pan-y!important;cursor:pointer!important}.xao-companion[data-rest-side=left] .companion-launcher{border-radius:0 24px 24px 0}.xao-companion[data-rest=idle] .companion-launcher:hover,.xao-companion[data-rest=tucked] .companion-launcher:hover,.xao-companion[data-rest=idle] .companion-launcher:focus-visible,.xao-companion[data-rest=tucked] .companion-launcher:focus-visible{opacity:1}.xao-companion[data-rest=idle] .companion-launcher:after,.xao-companion[data-rest=tucked] .companion-launcher:after{display:none}.xao-companion[data-rest=idle] .companion-launcher>.companion-avatar,.xao-companion[data-rest=tucked] .companion-launcher>.companion-avatar{width:100px;height:100px;position:absolute;top:-18px;left:-41px;transform:none}.xao-companion[data-rest-side=left] .companion-launcher>.companion-avatar{left:-16px;transform:scaleX(-1)}.xao-companion[data-rest] .companion-launcher>.paper-bird[data-render-state=error],.xao-companion[data-rest] .companion-launcher>.paper-bird[data-render-state=pending]{width:100%;height:100%;position:static;transform:none}.xao-companion[data-rest=idle] .companion-perch,.xao-companion[data-rest=tucked] .companion-perch{display:none}.xao-companion[data-rest-blocked=true] .companion-launcher{pointer-events:none;visibility:hidden}.paper-bird-pose{transform-origin:124px 216px;animation:4.8s ease-in-out infinite paper-bird-breathe}.paper-bird [data-bird-part=wing]{transform-origin:126px 122px}.paper-bird [data-bird-part=tail]{transform-origin:80px 130px;animation:5s ease-in-out infinite paper-bird-tail}.paper-bird [data-bird-part=eyelid]{transform-origin:160px 86px;animation:6s infinite paper-bird-blink}.paper-bird-eye-smile,.paper-bird-eye-kind{display:none}.paper-bird[data-action=listen] .paper-bird-pose{animation:none;transform:rotate(-5deg)}.paper-bird[data-action=hello] .paper-bird-pose{animation:1.4s ease-in-out paper-bird-hello}.paper-bird[data-action=hello] [data-bird-part=wing]{animation:.4s ease-in-out 3 paper-bird-wave}.paper-bird[data-action=nod] .paper-bird-pose{animation:.55s ease-in-out 2 paper-bird-nod}.paper-bird[data-action=stretch] .paper-bird-pose{animation:1.6s ease-in-out paper-bird-stretch}.paper-bird[data-action=stretch] [data-bird-part=wing]{animation:1.6s ease-in-out paper-bird-wing-stretch}.paper-bird[data-action=dance] .paper-bird-pose{animation:.75s ease-in-out 3 paper-bird-dance}.paper-bird[data-action=dance] [data-bird-part=wing]{animation:.45s ease-in-out 5 paper-bird-wave}.paper-bird[data-action=approve] .paper-bird-pose,.paper-bird[data-action=happy] .paper-bird-pose{animation:.65s ease-in-out 3 paper-bird-cheer}.paper-bird[data-action=approve] [data-bird-part=wing],.paper-bird[data-action=happy] [data-bird-part=wing]{animation:.3s ease-in-out 6 paper-bird-wave}.paper-bird[data-action=encourage] .paper-bird-pose{animation:1.6s ease-in-out paper-bird-support}.paper-bird[data-action=encourage] [data-bird-part=wing]{animation:.6s ease-in-out 2 paper-bird-comfort}.paper-bird[data-action=point] [data-bird-part=wing]{transform:rotate(48deg)}.paper-bird[data-action=flap] .paper-bird-pose{animation:none;transform:rotate(-10deg)}.paper-bird[data-action=flap] [data-bird-part=wing]{animation:.22s ease-in-out infinite paper-bird-wave}.paper-bird:is([data-action=approve],[data-action=happy],[data-action=hello],[data-action=dance]) .paper-bird-eye-natural{display:none}.paper-bird:is([data-action=approve],[data-action=happy],[data-action=hello],[data-action=dance]) .paper-bird-eye-smile,.paper-bird[data-action=encourage] .paper-bird-eye-kind{display:block}.paper-bird:is([data-action=approve],[data-action=happy],[data-action=hello],[data-action=dance]) [data-bird-part=eyelid]{display:none}@keyframes paper-bird-breathe{50%{transform:translateY(-2px)rotate(1deg)}}@keyframes paper-bird-tail{50%{transform:rotate(-5deg)}}@keyframes paper-bird-blink{0%,90%,to{transform:scaleY(0)}94%{transform:scaleY(1)}}@keyframes paper-bird-hello{30%{transform:rotate(-6deg)}65%{transform:rotate(4deg)}}@keyframes paper-bird-wave{50%{transform:rotate(85deg)}}@keyframes paper-bird-nod{50%{transform:rotate(8deg)translateY(3px)}}@keyframes paper-bird-stretch{30%{transform:scale(1.04,.95)}65%{transform:scale(.95,1.07)translateY(-3px)}}@keyframes paper-bird-wing-stretch{40%,70%{transform:rotate(100deg)}}@keyframes paper-bird-dance{25%{transform:rotate(-9deg)translateY(-5px)}75%{transform:rotate(9deg)translateY(-5px)}}@keyframes paper-bird-cheer{35%{transform:translateY(-9px)rotate(-3deg)}75%{transform:scale(1.02,.97)}}@keyframes paper-bird-support{35%{transform:translate(4px)rotate(5deg)}70%{transform:rotate(-2deg)}}@keyframes paper-bird-comfort{50%{transform:rotate(24deg)}}@keyframes paper-companion-enter{0%{opacity:0;transform:translateY(5px)}}.paper-bird[data-quiet=true] *,.xao-companion[data-quiet=true] :not(.task-progress__fill),.xao-companion[data-quiet=true] :before{transition:none!important;animation:none!important}.paper-bird[data-quiet=true] [data-bird-part=eyelid]{transform:scaleY(0)}.paper-bird[data-quiet=true][data-action=nod] .paper-bird-pose{transform:rotate(7deg)}.paper-bird[data-quiet=true][data-action=stretch] [data-bird-part=wing]{transform:rotate(90deg)}.paper-bird[data-quiet=true][data-action=dance] .paper-bird-pose{transform:rotate(-6deg)}.paper-bird[data-quiet=true][data-action=encourage] .paper-bird-pose{transform:rotate(4deg)}.paper-bird[data-quiet=true]:is([data-action=hello],[data-action=approve],[data-action=happy]) [data-bird-part=wing]{transform:rotate(80deg)}.paper-bird[data-suspended=true] [data-bird-part=wing]{transform:rotate(-9deg)translateY(3px)}.paper-bird[data-suspended=true] [data-bird-part=eyelid]{display:block;transform:scaleY(1)}.paper-bird[data-suspended=true] .paper-bird-eye-natural,.paper-bird[data-suspended=true] .paper-bird-eye-smile,.paper-bird[data-suspended=true] .paper-bird-eye-kind{display:none}.companion-launcher:is(:hover,:focus-visible) .paper-bird[data-suspended=true] [data-bird-part=eyelid]{transform:scaleY(0)}.companion-launcher:is(:hover,:focus-visible) .paper-bird[data-suspended=true] .paper-bird-eye-natural{display:block}@media (prefers-reduced-motion:reduce){.xao-companion :not(.task-progress__fill),.xao-companion :before{transition:none!important;animation:none!important}}@media (width<=560px){.companion-bubble{border-radius:20px;max-width:calc(100vw - 20px)}.companion-bubble__head{padding-inline:11px}.companion-help,.companion-spontaneous,.companion-topics{padding-inline:15px}.companion-story__choices{gap:8px}.companion-story__choices button,.companion-topic-actions button{flex:1;min-width:80px}.companion-options{border-radius:22px}}@media print{.xao-companion-host{display:none!important}}.pg-wardrobe{color:var(--ink);font-family:var(--font-body);gap:14px;min-width:0;display:grid;container-type:inline-size}.pg-wardrobe p,.pg-wardrobe h3{margin:0}.pg-wardrobe button{font:inherit;color:inherit;cursor:pointer}.pg-wardrobe button:disabled{cursor:default}.pg-wardrobe button:focus-visible{outline:3px solid var(--focus,var(--leaf-d));outline-offset:3px}.pg-wardrobe__balance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.pg-wardrobe__coins{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:14px;display:inline-flex}.pg-wardrobe__coins b{font-size:18px}.pg-wardrobe__coins>span{font-size:11px}.pg-wardrobe__balance>.pg-wardrobe__coins{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 9px}.pg-wardrobe__notice{background:color-mix(in srgb,var(--sun-l) 28%,var(--surface));border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.pg-wardrobe__notice button,.pg-wardrobe__now button,.pg-wardrobe__actions button{border:1.5px solid var(--line);background:var(--surface);min-height:44px;box-shadow:0 2px 0 var(--edge-2);border-radius:999px;padding:8px 14px;font-weight:700}.pg-wardrobe__notice button{margin-left:auto}.pg-wardrobe__notice button:disabled{opacity:.65}.pg-wardrobe__now{background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 85%,var(--kraft)));border-radius:18px;align-items:center;gap:14px;min-width:0;padding:10px 14px;display:flex}.pg-wardrobe__now>div{justify-items:start;gap:3px;min-width:0;display:grid}.pg-wardrobe__now strong{font-size:20px}.pg-wardrobe__now button{margin-top:4px;font-size:13px}.pg-wardrobe__muted,.pg-wardrobe__note{color:var(--ink-3);font-size:13px;line-height:1.5}.pg-wardrobe__preview{flex:none;place-items:center;width:112px;height:112px;display:grid}.pg-wardrobe__preview img{object-fit:contain;width:100%;height:100%}.pg-wardrobe__preview[data-art-missing=true]{background:var(--leaf-l);box-shadow:inset 0 0 0 3px var(--leaf);color:var(--leaf-d);border-radius:50%;font-weight:800}.pg-wardrobe__rail{padding-top:10px;position:relative}.pg-wardrobe__rail:before{content:"";border-style:solid;border-width:0 19px;border-image:url(/art/paper-grove/growth/props/wardrobe-rail.svg) 0 28 fill/0 19px;height:16px;position:absolute;top:4px;left:4px;right:4px}.pg-wardrobe__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pg-wardrobe .pg-wardrobe__outfit{border:1.5px solid var(--line);background:var(--surface-2);width:100%;min-width:0;box-shadow:0 2px 0 var(--edge-2);text-align:center;border-radius:18px;align-content:start;justify-items:center;gap:2px;padding:22px 8px 12px;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.pg-wardrobe__outfit>.pg-wardrobe__preview{width:96px;height:96px}.pg-wardrobe__outfit>strong{font-size:15px;line-height:1.4}.pg-wardrobe__note{font-size:12px}.pg-wardrobe__hanger{pointer-events:none;width:44px;height:28px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.pg-wardrobe .pg-wardrobe__outfit:hover:not(:disabled){transform:translateY(-2px)rotate(-.5deg)}.pg-wardrobe .pg-wardrobe__outfit[data-selected=true]{border:3px solid var(--leaf-d);background:var(--ok-soft);padding:20.5px 6.5px 10.5px}.pg-wardrobe__outfit:disabled{opacity:.85}.pg-wardrobe__tag{background:var(--retry-soft);min-height:30px;color:var(--retry);border-radius:999px;justify-content:center;align-items:center;margin-top:6px;padding:1px 10px;font-size:12px;font-weight:700;display:inline-flex}.pg-wardrobe__tag[data-kind=wearing]{background:var(--leaf-d);color:#fff}.pg-wardrobe__tag[data-kind=price]{background:var(--sun-l);color:#3a2a10;box-shadow:0 2px 0 var(--sun-d)}.pg-wardrobe__tag[data-kind=price] .pg-wardrobe__coins>span{display:none}.pg-wardrobe__tag[data-kind=owned]{background:var(--ok-soft);color:var(--ok)}.pg-wardrobe__tag[data-kind=pending]{background:color-mix(in srgb,var(--surface-2) 85%,var(--kraft));color:var(--ink-2)}.pg-wardrobe__confirm{background:var(--surface);border-radius:18px;align-items:center;gap:18px;display:grid}.pg-wardrobe__stage{background:radial-gradient(circle at 50% 60%,var(--sun-l),var(--surface-2) 72%);border-radius:18px;justify-items:center;padding:46px 12px 12px;display:grid;position:relative}.pg-wardrobe__stage>.pg-wardrobe__hanger{width:64px;height:40px;top:16px}.pg-wardrobe__preview--large{width:168px;height:168px}.pg-wardrobe__confirm-copy{gap:10px;min-width:0;display:grid}.pg-wardrobe__confirm h3{font-size:22px}.pg-wardrobe__question{font-size:18px;font-weight:750;line-height:1.5}.pg-wardrobe__short{background:color-mix(in srgb,var(--sun-l) 28%,var(--surface));color:var(--ink);border-radius:12px;padding:8px 12px;font-size:14px;font-weight:700}.pg-wardrobe__actions{flex-wrap:wrap;gap:10px;display:flex}.pg-wardrobe__actions button{flex:140px}.pg-wardrobe .pg-wardrobe__actions .companion-primary{background:var(--cta);border-color:var(--cta);color:var(--cta-ink,#fff);box-shadow:0 3px 0 var(--cta-edge)}.pg-wardrobe__actions button:disabled{opacity:.6}@container (width>=480px){.pg-wardrobe__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=720px){.pg-wardrobe[data-surface=shop] .pg-wardrobe__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pg-wardrobe__confirm{grid-template-columns:240px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pg-wardrobe .pg-wardrobe__outfit{transition:none}.pg-wardrobe .pg-wardrobe__outfit:hover:not(:disabled){transform:none}}:root[data-theme=dark] .pg-wardrobe__stage{background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--plum-d) 45%,var(--surface-2)),var(--surface-2) 72%)}@container (width<=420px){.pg-wardrobe__actions{grid-template-columns:minmax(88px,.75fr) minmax(0,1.5fr);display:grid}.pg-wardrobe__actions button{min-height:52px;padding:8px 12px;font-size:14px}}.account-avatar{background:var(--leaf-l);color:#1b5a3c;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative}.account-avatar>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.account-avatar>span{font-size:26px;font-weight:900;position:relative}.account-avatar--small{width:44px;height:44px}.account-avatar--small>span{font-size:17px}.account-summary{gap:16px;min-width:0;padding:8px 20px 16px;display:grid}.account-summary__who{align-items:center;gap:14px;min-width:0;display:flex}.account-summary__identity{justify-items:start;gap:6px;min-width:0;display:grid}.account-summary__name{overflow-wrap:anywhere;font-size:19px;font-weight:900;line-height:1.35}.account-summary__rank{background:var(--sun-l);color:#6b3a10;border-radius:7px;place-items:center;min-width:78px;height:32px;padding:0 16px;font-size:14px;font-weight:900;display:inline-grid;position:relative}.account-summary__rank>img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.account-summary__rank>span{position:relative}.account-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.account-summary__stat{background:var(--surface-2);min-width:0;box-shadow:inset 0 2px 0 var(--edge);border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:8px;padding:12px;display:grid}.account-summary__stat-art{background:color-mix(in srgb,var(--sun-l) 30%,transparent);border-radius:12px;grid-row:1/3;width:36px;height:36px;display:block}.account-summary__stat:nth-child(2) .account-summary__stat-art{background:color-mix(in srgb,var(--teal-l) 30%,transparent)}.account-summary__stat-art>img{object-fit:contain;width:100%;height:100%;display:block}.account-summary__stat dt{color:var(--ink-3);font-size:12px;font-weight:700;line-height:1.25}.account-summary__stat dd{min-width:0;font:800 20px/1.3 var(--font-num);overflow-wrap:anywhere;margin:0}.account-summary__stat dd>span{color:var(--ink-3);font-size:13px;font-weight:700}.account-summary__progress{background:var(--bg-2);height:8px;box-shadow:inset 0 1px 0 var(--edge);border-radius:8px;grid-column:1/-1;margin-top:8px;overflow:hidden}.account-summary__progress>span{border-radius:inherit;background:var(--teal) repeating-linear-gradient(90deg,#ffffffb3 0 4px,transparent 4px 8px) 0 50%/100% 2px no-repeat;height:100%;display:block}@media (width<=380px){.account-summary{padding-inline:14px}.account-summary__stat{grid-template-columns:28px minmax(0,1fr);column-gap:6px;padding:10px 8px}.account-summary__stat-art{width:28px;height:28px}.account-summary__stat dd{font-size:19px}}.product-brand-links{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.product-brand-links .product-brand{min-height:44px;color:var(--ink);border-radius:14px;flex:none;align-items:center;gap:10px;padding:4px 6px 4px 2px;text-decoration:none;display:flex}.product-brand strong{letter-spacing:.08em;white-space:nowrap;font-size:22px;font-weight:900}.product-brand__art{background:var(--leaf-l);border-radius:50%;flex:none;width:44px;height:44px;display:block}.product-brand__mascot{object-fit:contain;width:100%;height:100%;display:block}.product-brand-links .parent-brand{min-height:44px;color:var(--ink-3);letter-spacing:.02em;border-radius:8px;flex:none;align-items:center;padding:4px 6px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.product-brand-links .parent-brand:hover{color:var(--ink);background:var(--surface-2)}.parent-brand img{background:var(--surface-2);object-fit:contain;border-radius:50%;flex:none;width:26px;height:26px;display:none}.product-brand-links__slash{color:var(--edge-2);font-size:20px;font-weight:300}@media (width>=860px) and (width<=1100px){.product-brand-links{gap:5px}.parent-brand img{display:block}.parent-brand>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.product-brand strong{font-size:20px}.product-brand-links .product-brand{gap:6px}.product-brand__art{width:38px;height:38px}}@media (width<=859px){.product-brand-links{gap:6px}.product-brand-links .product-brand{gap:6px;padding:2px}.product-brand strong{font-size:20px}.product-brand__art{width:34px;height:34px}.product-brand-links .parent-brand{padding-inline:2px;font-size:12px}.product-brand-links__slash{font-size:16px}}@media (width<=380px){.product-brand-links{gap:4px}.product-brand-links .parent-brand{width:28px}.parent-brand img{width:24px;height:24px;display:block}.parent-brand>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.product-brand strong{font-size:19px}}.product-shell{min-height:100dvh;padding:0}.product-topbar{z-index:42;background:var(--surface);color:var(--ink);box-shadow:0 1px 0 var(--edge),0 3px 0 var(--edge-2),0 14px 26px -22px var(--edge-2);position:sticky;top:0}.product-topbar:after{content:"";inset-inline:0;border-top:1.5px dashed var(--edge-2);pointer-events:none;position:absolute;bottom:7px}.product-topbar .top-inner{align-items:center;gap:20px;width:min(100%,1440px);min-height:76px;margin:auto;padding:10px 24px;display:flex}.product-topbar__actions{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.product-topbar__compact-preferences{display:none}:root[lang=en] .product-topbar__preferences .display-preferences__appearance>button>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.product-desktop-nav{flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.product-desktop-nav>button{min-height:46px;color:var(--ink-2);box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:14px;flex:none;padding:0 18px;font-weight:800;position:relative}.product-desktop-nav>button:hover{color:var(--ink);background:var(--surface-2)}.product-desktop-nav>button.is-active{color:var(--ok);background:var(--ok-soft);box-shadow:inset 0 -3px 0 color-mix(in srgb,var(--leaf) 45%,transparent)}.product-desktop-nav__bookmark{pointer-events:none;background:var(--pers);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:16px;height:32px;position:absolute;bottom:-26px;left:calc(50% - 8px)}.product-desktop-nav__bookmark>img{object-fit:contain;width:100%;height:100%;display:block}.account-menu{flex:none;min-width:0;position:relative}.account-readout{background:var(--surface-2);max-width:310px;min-height:54px;color:var(--ink);box-shadow:var(--shadow-sm);text-align:start;border:0;border-radius:30px;align-items:center;gap:10px;padding:5px 12px 5px 6px;display:flex}.account-readout:hover{background:color-mix(in srgb,var(--surface-2) 65%,var(--edge))}.account-readout[aria-expanded=true]{box-shadow:inset 0 2px 0 var(--edge-2);transform:translateY(2px)}.account-readout__identity{min-width:0;line-height:1.3;display:grid}.account-readout__identity>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:900;overflow:hidden}.account-readout__meta{white-space:nowrap;min-width:0;color:var(--ink-3);align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.account-readout__meta:empty{display:none}.account-readout__meta b{color:var(--ink-2);font-family:var(--font-num)}.account-readout__meta>span+span:before{content:"·";margin-right:5px}.account-readout__rank{color:var(--pers-d);font-weight:800}:root[data-theme=dark] .account-readout__rank{color:var(--pers-l)}.account-readout__chevron{color:var(--ink-3);flex:none;place-items:center;display:grid;transform:rotate(90deg)}.account-readout[aria-expanded=true] .account-readout__chevron{transform:rotate(-90deg)}.account-readout--guest{background:var(--cta);min-height:42px;color:var(--cta-ink);box-shadow:0 3px 0 var(--cta-edge);border-radius:14px;flex:none;justify-content:center;padding:0 16px;font-weight:800}.account-readout--guest:hover{background:var(--cta);filter:brightness(1.05)}.product-menu__pocket{z-index:50;overscroll-behavior:contain;background:var(--surface);width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);color:var(--ink);box-shadow:var(--shadow-dialog);border-radius:22px;padding:0 0 10px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto}.product-menu__edge{background:var(--surface-2);border-radius:22px 22px 0 0;width:100%;height:26px;display:block;overflow:hidden}.product-menu__edge>img{object-fit:fill;width:100%;height:100%;display:block}:root[data-theme=dark] .product-menu__edge{height:18px;box-shadow:inset 0 -2px 0 var(--edge)}:root[data-theme=dark] .product-menu__edge>img{visibility:hidden}.product-menu__panel{gap:2px;padding:0 10px;display:grid}.product-menu__item{width:100%;min-height:48px;color:var(--ink);box-shadow:none;text-align:start;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-size:16px;font-weight:700;display:flex}.product-menu__item:hover,.product-menu__item:focus-visible{background:var(--surface-2)}.product-menu__item:focus-visible{outline-offset:-2px}.product-menu__item-icon{width:22px;color:var(--ink-3);flex:none;place-items:center;display:grid}.product-menu__label{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35}.product-menu__external{color:var(--ink-3);flex:none;font-size:19px;line-height:1}.product-menu__item.product-menu__continue{background:var(--cta);color:var(--cta-ink);box-shadow:0 3px 0 var(--cta-edge);margin-bottom:8px;font-weight:800}.product-menu__continue .product-menu__item-icon{color:inherit}.product-menu__continue:hover{background:var(--cta);filter:brightness(1.05)}.product-menu__item.product-menu__danger{color:var(--danger)}.product-menu__danger .product-menu__item-icon{color:inherit}.product-menu__panel>.product-menu__danger{border-top:1.5px dashed var(--line);border-radius:0 0 14px 14px;margin-top:6px}.site-bottom-nav{display:none}.mobile-me-sheet__backdrop{background:var(--surface);width:100%;max-width:100%;max-height:min(88dvh,760px);color:var(--ink);box-shadow:var(--shadow-dialog);border:0;border-radius:28px 28px 0 0;margin:0;padding:0;inset:auto 0 0;overflow:hidden}.mobile-me-sheet__backdrop::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0d198c}.mobile-me-sheet{max-height:min(88dvh,760px);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.mobile-me-sheet__head{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:18px 16px 8px 22px;display:flex;position:relative}.mobile-me-sheet__head:before{content:"";background:var(--edge-2);border-radius:4px;width:44px;height:5px;position:absolute;top:8px;left:calc(50% - 22px)}.mobile-me-sheet__head h2{margin:0;font-size:19px;font-weight:900}.mobile-me-sheet__close{background:var(--surface);width:44px;height:44px;color:var(--ink-2);box-shadow:var(--shadow-sm);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.mobile-me-sheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 6px 12px;overflow-y:auto}.mobile-me-sheet__destinations{gap:2px;padding:0 10px;display:grid}.mobile-me-sheet__preferences{background:var(--surface-2);border-radius:18px;margin:14px 16px 0;padding:14px}.mobile-me-sheet__preferences>p{color:var(--ink-2);margin:0 0 10px;font-size:14px;font-weight:700}.mobile-me-sheet__footer{border-top:1.5px dashed var(--line);flex:none;padding:8px 16px 14px}.mobile-me-sheet__footer>button{background:var(--surface-2)}@media (width>=860px) and (width<=1239px){.product-topbar .top-inner{gap:12px;padding-inline:16px}.product-desktop-nav{gap:3px}.product-desktop-nav>button{padding-inline:12px;font-size:14px}.product-topbar__preferences .display-preferences__lamp{display:none}.product-topbar__preferences .display-preferences__appearance>button>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.product-topbar__preferences .display-preferences__segment>button{padding-inline:8px;font-size:13px}.product-topbar__actions{gap:10px}.account-readout{max-width:230px}}@media (width>=860px) and (width<=1100px){.product-topbar .top-inner{gap:10px}.product-topbar__preferences .display-preferences__tag{display:none}.account-readout{max-width:150px}.account-readout__meta{display:none}.account-readout__identity>strong{font-size:14px}.account-readout{gap:7px}.product-desktop-nav>button{padding-inline:7px}}@media (width<=859px){.product-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.product-shell[data-immersive=practice]{padding-bottom:0}.product-topbar .top-inner{gap:10px;min-height:62px;padding:8px 14px}.product-desktop-nav,.product-topbar__preferences,.account-menu{display:none}.product-topbar__compact-preferences{display:block}.product-topbar__actions{gap:8px}.account-readout--guest{min-height:40px;padding-inline:12px;font-size:14px}.account-readout--guest>svg{display:none}.site-bottom-nav{z-index:41;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);color:var(--ink-3);box-shadow:0 -1px 0 var(--line),0 -10px 24px -18px var(--edge-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.site-bottom-nav>button{min-width:0;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 2px;font-size:12px;font-weight:700;display:flex}.site-bottom-nav>button>span:first-child{border-radius:12px;place-items:center;width:44px;height:30px;display:grid}.site-bottom-nav>button>span:last-child{white-space:nowrap;max-width:100%}.site-bottom-nav>button.is-active{color:var(--ok)}.site-bottom-nav>button.is-active>span:first-child{background:var(--ok-soft)}}@media (width<=380px){.product-topbar .top-inner{gap:6px;padding-inline:10px}.product-topbar__actions{gap:6px}.account-readout--guest{padding-inline:10px;font-size:13px}.mobile-me-sheet__preferences{margin-inline:10px;padding:12px}}@media (prefers-reduced-motion:no-preference){.product-menu__pocket{animation:product-pocket-in .2s var(--ease-paper)}.mobile-me-sheet__backdrop{animation:product-sheet-in .24s var(--ease-paper)}}@keyframes product-pocket-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes product-sheet-in{0%{opacity:0;transform:translateY(25%)}}@media print{.product-topbar,.site-bottom-nav,.mobile-me-sheet__backdrop{display:none}.product-shell{padding:0}}
