.companion-preview-section{position:relative;overflow:clip;padding-top:2.25rem;padding-bottom:2.25rem;background:radial-gradient(circle at 85% 16%,rgba(91,155,255,.16),transparent 32%),var(--color-bg)}.companion-preview-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);min-height:520px;overflow:hidden;border:1px solid #30445f;border-radius:28px;background:#0d1725;box-shadow:0 26px 70px -36px rgba(14,30,52,.86)}.companion-preview-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,5vw,4.5rem);color:#eef4fb}.companion-preview-badge,.companion-section-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.companion-preview-badge{padding:.35rem .7rem;border:1px solid #7184d8;border-radius:999px;color:#d9e1ff;background:rgba(75,65,150,.24)}.companion-preview-badge:before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:#a9b8ff;box-shadow:0 0 0 4px rgba(169,184,255,.13)}.companion-preview-section .companion-preview-copy h2{margin:0;max-width:12ch;color:#ffffff;font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.03;letter-spacing:-.045em;text-align:left}.companion-preview-copy h2 span{display:block;margin-top:.35rem;color:#8eb5ff}.companion-preview-lede{max-width:38rem;margin:1.4rem 0 0;color:#becbdd;font-size:1.02rem;line-height:1.75}.companion-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.65rem}.companion-preview-actions .button{min-height:46px;display:inline-flex;align-items:center;justify-content:center}.companion-preview-actions .button-primary{box-shadow:0 14px 34px -16px rgba(91,155,255,.95)}.companion-secondary-action{border:1px solid #63758c;color:#e6eef8;background:rgba(17,31,49,.76)}.companion-secondary-action:hover{border-color:#8db6fa;color:#ffffff;background:#1b2e48}.companion-preview-status{max-width:42rem;margin:1rem 0 0;color:#92a5bc;font-size:.78rem;line-height:1.55}.companion-preview-art{position:relative;min-height:520px;margin:0;overflow:hidden;background:#101b2a}.companion-preview-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1725,rgba(13,23,37,.3) 22%,transparent 52%),linear-gradient(0deg,rgba(6,14,24,.58),transparent 32%);pointer-events:none}.companion-preview-art img{object-fit:cover;object-position:64% center}.companion-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1rem 0 0;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:18px;list-style:none;background:var(--color-surface)}.companion-principles li{min-width:0;padding:1.1rem 1.2rem}.companion-principles li+li{border-left:1px solid var(--color-border)}.companion-principles span,.companion-principles strong{display:block}.companion-principles strong{color:var(--color-home-card-title);font-size:.9rem}.companion-principles span{margin-top:.35rem;color:var(--color-home-body);font-size:.78rem;line-height:1.5}.companion-section-kicker{display:table;margin-right:auto;margin-left:auto;color:var(--color-accent-ink)}.companion-collection-section{overflow:hidden}.companion-atlas-art{position:relative;max-width:960px;margin:2.2rem auto 0;overflow:hidden;border:1px solid var(--color-border);border-radius:28px;background:#f4eee6;box-shadow:0 28px 70px -38px rgba(19,35,56,.58)}.companion-atlas-art:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.72);border-radius:inherit;pointer-events:none}.companion-atlas-art img{display:block;width:100%;height:auto}.companion-atlas-art figcaption{position:absolute;z-index:2;right:.85rem;bottom:.75rem;max-width:calc(100% - 1.7rem);padding:.42rem .65rem;border-radius:999px;color:#f2f6fb;background:rgba(11,26,46,.86);font-size:.68rem;line-height:1.35;text-align:right}.companion-atlas-count{display:flex;align-items:baseline;justify-content:center;gap:.6rem;margin:1.25rem 0 0;color:var(--color-home-body)}.companion-atlas-count strong{color:var(--color-primary);font-size:1.65rem;letter-spacing:-.04em}.companion-atlas-count span{font-size:.82rem;font-weight:700}.companion-pet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.25rem 0 0;padding:0;list-style:none}.companion-pet-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(135deg,rgba(91,155,255,.08),transparent 62%),var(--color-surface);box-shadow:var(--shadow)}.companion-pet-index{display:grid;width:2.3rem;height:100%;min-height:100%;place-items:start center;padding-top:1rem;color:#eff5ff;background:#183866}.companion-pet-index>span{font-size:.65rem;font-weight:800;letter-spacing:.1em;writing-mode:vertical-rl}.companion-pet-copy{min-width:0;padding:1rem .95rem}.companion-pet-role{margin:0 0 .25rem;color:var(--color-accent-ink);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.companion-pet-card .companion-pet-copy h3{margin:0;color:var(--color-home-card-title);font-size:1.05rem}.companion-pet-copy>p:last-child{margin:.55rem 0 0;color:var(--color-home-body);font-size:.78rem;line-height:1.58}.companion-collection-boundary{max-width:66rem;margin:1.2rem auto 0;color:var(--color-text-muted);font-size:.78rem;line-height:1.6;text-align:center}.companion-flow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:2rem 0 0;padding:0;border:1px solid var(--color-border);border-radius:20px;list-style:none;background:var(--color-surface);box-shadow:var(--shadow)}.companion-flow-list li{position:relative;min-width:0;padding:1.5rem}.companion-flow-list li+li{border-left:1px solid var(--color-border)}.companion-flow-list li:not(:last-child):after{content:"→";position:absolute;z-index:2;top:1.35rem;right:-.7rem;display:grid;width:1.4rem;height:1.4rem;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary);background:var(--color-surface);font-size:.75rem}.companion-flow-number{color:var(--color-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em}.companion-flow-list h3{margin:.65rem 0 .45rem;color:var(--color-home-card-title)}.companion-flow-list p{margin:0;color:var(--color-home-body);font-size:.86rem;line-height:1.6}.companion-tool-neutral-note{max-width:780px;margin:1.25rem auto 0;padding:1.1rem 1.25rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-primary-soft);text-align:center}.companion-tool-neutral-note strong{color:var(--color-home-card-title)}.companion-tool-neutral-note p{margin:.35rem 0 0;color:var(--color-home-body);font-size:.82rem;line-height:1.6}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.companion-pet-card{transition:transform .18s ease-out}.companion-pet-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}}.companion-page-story-rail{background:#101c2b;border-bottom:1px solid rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);color:#f7f3eb;padding:1.35rem 0 1.55rem}#companion-control,#companion-future,#companion-rhythm,#pet-playground{scroll-margin-top:3rem}.companion-page-story-rail p{color:#8fa2b5;font-size:.7rem;font-weight:760;letter-spacing:.12em;margin:0 0 .8rem;text-transform:uppercase}.companion-page-story-rail ol{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.companion-page-story-rail a{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:.9rem;color:inherit;display:grid;gap:.1rem .65rem;grid-template-columns:auto 1fr;min-height:100%;padding:.8rem;text-decoration:none}.companion-page-story-rail a>span{color:#82c8bd;font-size:.67rem;font-weight:800;grid-row:span 2;letter-spacing:.08em;padding-top:.16rem}.companion-page-story-rail strong{font-size:.82rem}.companion-page-story-rail small{color:#91a4b7;font-size:.68rem;line-height:1.5}.companion-page-story-rail a:focus-visible,.companion-playground button:focus-visible{outline:3px solid #81d8cc;outline-offset:3px}.companion-playground-section:before{background:linear-gradient(90deg,transparent,rgba(50,154,144,.32),transparent);content:"";height:1px;inset:0 8% auto;position:absolute}.companion-playground{--pet-hue:174;isolation:isolate}.companion-playground-stage:after{background:linear-gradient(105deg,transparent 30%,hsl(var(--pet-hue) 65% 58%/.1) 50%,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-110%)}.companion-playground[data-edition=ssr] .companion-playground-stage{box-shadow:0 38px 80px -50px hsl(var(--pet-hue) 45% 25%/.7),inset 0 1px 0 rgba(255,255,255,.78)}.companion-playground-portrait{isolation:isolate;perspective:800px}.companion-playground-portrait:before{box-shadow:inset 0 0 4rem rgba(255,255,255,.22)}.companion-playground-aura{border:1px solid hsl(var(--pet-hue) 64% 48%/.35);border-radius:44% 56% 50% 50%;height:18rem;opacity:0;pointer-events:none;position:absolute;transform:rotate(var(--pet-tilt));width:18rem;z-index:-1}.companion-playground[data-edition=ssr] .companion-playground-aura{border-color:hsl(var(--pet-hue) 82% 68%/.7);box-shadow:0 0 2.5rem hsl(var(--pet-hue) 75% 62%/.25),inset 0 0 2rem hsl(calc(var(--pet-hue) + 45) 72% 66%/.18);opacity:.82}.companion-playground-gesture-trail{inset:0;pointer-events:none;position:absolute;z-index:3}.companion-playground-gesture-trail i{background:hsl(var(--pet-hue) 72% 58%/.72);border-radius:50%;box-shadow:0 0 1rem hsl(var(--pet-hue) 80% 64%/.5);height:.42rem;left:calc(50% + var(--pet-sway));opacity:0;position:absolute;top:28%;width:.42rem}.companion-playground-gesture-trail i:nth-child(2){height:.3rem;left:calc(50% - var(--pet-shift));top:40%;width:.3rem}.companion-playground-gesture-trail i:nth-child(3){left:calc(50% + var(--pet-shift));top:57%}.companion-playground-portrait .companion-pet-sprite{box-shadow:0 30px 50px -32px rgba(21,31,43,.68),0 0 0 1px hsl(var(--pet-hue) 48% 48%/.12);transform-origin:50% 84%}.companion-playground-body-language{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.15rem 0 0}.companion-playground-body-language>div{background:hsl(var(--pet-hue) 45% 48%/.07);border:1px solid hsl(var(--pet-hue) 42% 44%/.16);border-radius:.75rem;min-width:0;padding:.7rem}.companion-playground-body-language dt{color:hsl(var(--pet-hue) 50% 31%);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.companion-playground-body-language dd{color:var(--companion-copy);font-size:.7rem;line-height:1.52;margin:.32rem 0 0;overflow-wrap:anywhere}.companion-playground-ssr-signature{background:hsl(var(--pet-hue) 80% 65%/.11);border-radius:.55rem;color:var(--companion-copy);margin-top:.55rem;padding:.55rem .65rem}.companion-playground-ssr-signature b{color:hsl(var(--pet-hue) 52% 36%)}.companion-playground-actions{border:1px solid rgba(255,255,255,.08);box-shadow:0 1.5rem 3rem -2rem rgba(8,21,34,.85)}.companion-playground-actions button{align-items:center;display:grid;gap:.55rem;grid-template-columns:1.1rem 1fr}.companion-playground-actions button:before{color:hsl(var(--pet-hue) 70% 68%);content:"·";font-size:1.35rem;line-height:0;text-align:center}.companion-playground-actions button[data-action-value=greet]:before{content:"↗"}.companion-playground-actions button[data-action-value=document]:before{content:"◇"}.companion-playground-actions button[data-action-value=focus]:before{content:"◎"}.companion-playground-actions button[data-action-value=play]:before{content:"✦"}.companion-playground-actions button[data-action-value=rest]:before{content:"⌁"}.companion-playground-actions button[aria-pressed=true]{box-shadow:inset 0 0 1.2rem hsl(var(--pet-hue) 68% 54%/.08)}.companion-playground-response strong{color:hsl(var(--pet-hue) 74% 72%)}.companion-playground-roster{padding-top:1rem}.companion-playground-roster .companion-pet-sprite{box-shadow:0 1rem 2rem -1.5rem rgba(19,37,57,.65)}.companion-playground-roster b{font-size:clamp(.78rem,1.4vw,.96rem)}.companion-playground-roster small{color:var(--companion-copy);display:block;font-size:.64rem;line-height:1.38;margin-top:.16rem;min-height:2.7em;overflow-wrap:anywhere;text-align:center;width:100%}@media (prefers-color-scheme:dark){.companion-playground-body-language>div,.companion-playground-roster button{background:rgba(255,255,255,.045)}.companion-playground-body-language dt,.companion-playground-ssr-signature b{color:hsl(var(--pet-hue) 60% 70%)}}@media (prefers-reduced-motion:no-preference){.companion-playground-stage:after{animation:companion-playground-stage-glint 8s ease-in-out infinite}.companion-playground-portrait .companion-pet-sprite.is-greet{animation:companion-playground-v2-greet var(--pet-tempo) cubic-bezier(.2,.8,.35,1) both,var(--pet-idle-name) calc(var(--pet-tempo) * 5) ease-in-out calc(var(--pet-tempo) * 1.15) infinite}.companion-playground-portrait .companion-pet-sprite.is-document{animation:companion-playground-v2-document calc(var(--pet-tempo) * 1.08) cubic-bezier(.2,.75,.3,1) both,var(--pet-idle-name) calc(var(--pet-tempo) * 5) ease-in-out calc(var(--pet-tempo) * 1.3) infinite}.companion-playground-portrait .companion-pet-sprite.is-focus{animation:companion-playground-v2-focus calc(var(--pet-tempo) * 1.18) ease-in-out both,var(--pet-idle-name) calc(var(--pet-tempo) * 5) ease-in-out calc(var(--pet-tempo) * 1.4) infinite}.companion-playground-portrait .companion-pet-sprite.is-play{animation:companion-playground-v2-play calc(var(--pet-tempo) * 1.12) cubic-bezier(.22,.9,.38,1.18) both,var(--pet-idle-name) calc(var(--pet-tempo) * 5) ease-in-out calc(var(--pet-tempo) * 1.35) infinite}.companion-playground-portrait .companion-pet-sprite.is-rest{animation:companion-playground-v2-rest calc(var(--pet-tempo) * 1.45) cubic-bezier(.35,.05,.25,1) both,var(--pet-idle-name) calc(var(--pet-tempo) * 6) ease-in-out calc(var(--pet-tempo) * 1.65) infinite}.companion-playground[data-edition=ssr] .companion-playground-aura{animation:companion-playground-v2-aura calc(var(--pet-tempo) * 4.2) ease-in-out infinite}.companion-playground[data-edition=ssr] .companion-playground-gesture-trail i{animation:companion-playground-v2-trail calc(var(--pet-tempo) * 2.4) ease-out infinite}.companion-playground[data-edition=ssr] .companion-playground-gesture-trail i:nth-child(2){animation-delay:calc(var(--pet-tempo) * -.7)}.companion-playground[data-edition=ssr] .companion-playground-gesture-trail i:nth-child(3){animation-delay:calc(var(--pet-tempo) * -1.4)}}@keyframes companion-playground-v2-greet{0%,to{transform:translate(0) rotate(0)}28%{transform:translate(var(--pet-sway),var(--pet-lift)) rotate(var(--pet-tilt))}58%{transform:translate(calc(var(--pet-sway) * -.35),var(--pet-recover-lift)) rotate(var(--pet-recover-tilt))}78%{transform:translateY(-1px) rotate(calc(var(--pet-tilt) * .22))}}@keyframes companion-playground-v2-document{0%,to{transform:translateX(0) rotate(0) scale(1)}24%{transform:translateX(calc(var(--pet-shift) * -.35)) rotate(var(--pet-recover-tilt)) scale(.99)}54%{transform:translateX(var(--pet-shift)) rotate(var(--pet-tilt)) scale(1.026)}76%{transform:translateX(calc(var(--pet-shift) * .2)) rotate(0) scale(1.008)}}@keyframes companion-playground-v2-focus{0%,to{transform:translate(0) rotate(0) scale(1)}30%{transform:translate(var(--pet-sway),2px) rotate(var(--pet-recover-tilt)) scale(var(--pet-focus-scale))}66%{transform:translate(calc(var(--pet-sway) * -.45),-2px) rotate(calc(var(--pet-tilt) * .35)) scale(var(--pet-focus-scale))}}@keyframes companion-playground-v2-play{0%,to{transform:translate(0) rotate(0) scale(1)}22%{transform:translate(calc(var(--pet-shift) * -.25),-2px) rotate(var(--pet-recover-tilt)) scale(.99)}48%{transform:translate(var(--pet-sway),var(--pet-play-lift)) rotate(var(--pet-tilt)) scale(1.035)}72%{transform:translate(calc(var(--pet-sway) * -.4),var(--pet-recover-lift)) rotate(var(--pet-recover-tilt)) scale(.985)}}@keyframes companion-playground-v2-rest{0%,to{transform:translateY(0) rotate(0) scale(1)}36%{transform:translateY(calc(var(--pet-lift) * -.22)) rotate(var(--pet-rest-tilt)) scale(1.012,.985)}72%{transform:translateY(3px) rotate(calc(var(--pet-rest-tilt) * .45)) scale(1.018,.97)}}@keyframes companion-playground-v2-aura{0%,to{border-radius:44% 56% 50% 50%;transform:rotate(var(--pet-tilt)) scale(.96)}50%{border-radius:58% 42% 46% 54%;transform:rotate(calc(var(--pet-tilt) * -2)) scale(1.07)}}@keyframes companion-playground-v2-trail{0%{opacity:0;transform:translateY(1rem) scale(.4)}35%{opacity:.9}to{opacity:0;transform:translate(var(--pet-sway),calc(var(--pet-lift) * 2.4)) scale(1.25)}}@keyframes companion-playground-idle-1{0%,to{transform:translate(0) rotate(0)}36%{transform:translate(-2px,-3px) rotate(-1.2deg)}48%{transform:translate(2px,-2px) rotate(.6deg)}}@keyframes companion-playground-idle-2{0%,to{transform:translateY(0) scale(1)}42%{transform:translateY(2px) scale(1.008,.992)}58%{transform:translateY(-1px) scale(.997,1.006)}}@keyframes companion-playground-idle-3{0%,to{transform:translateX(0)}28%{transform:translateX(-3px)}64%{transform:translateX(3px)}78%{transform:translateX(0)}}@keyframes companion-playground-idle-4{0%,to{transform:translate(0) rotate(0)}46%{transform:translate(2px,-5px) rotate(1.8deg)}61%{transform:translate(-1px,1px) rotate(-.8deg)}}@keyframes companion-playground-idle-5{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(2px) scale(1.012,.982)}}@keyframes companion-playground-idle-6{0%,to{transform:rotate(0)}30%{transform:rotate(.9deg)}42%{transform:rotate(-.7deg)}72%{transform:rotate(0)}}@keyframes companion-playground-idle-7{0%,to{transform:translateX(0) rotate(0)}35%{transform:translateX(-2px) rotate(-.6deg)}62%{transform:translateX(3px) rotate(.8deg)}}@keyframes companion-playground-idle-8{0%,to{transform:translateX(0) rotate(0)}34%{transform:translateX(3px) rotate(1.5deg)}48%{transform:translateX(-2px) rotate(-1deg)}63%{transform:translateX(1px) rotate(.4deg)}}@keyframes companion-playground-idle-9{0%,to{transform:rotate(0)}25%{transform:rotate(-1.3deg)}50%{transform:rotate(1.3deg)}75%{transform:rotate(-.4deg)}}@keyframes companion-playground-idle-10{0%,to{transform:translateY(1px) rotate(0)}50%{transform:translateY(-4px) rotate(.6deg)}}@keyframes companion-playground-idle-11{0%,to{transform:scale(1) rotate(0)}44%{transform:scale(.992,1.008) rotate(-.8deg)}68%{transform:scale(1.005,.998) rotate(.3deg)}}@keyframes companion-playground-idle-12{0%,72%,to{transform:translateY(0)}76%{transform:translateY(-2px)}80%{transform:translateY(0)}84%{transform:translateY(-3px)}}@keyframes companion-playground-idle-13{0%,to{transform:translate(0) rotate(0)}46%{transform:translate(3px,-1px) rotate(.8deg)}72%{transform:translate(-1px) rotate(-.3deg)}}@keyframes companion-playground-idle-14{0%,to{transform:translateX(0) scale(1)}38%{transform:translateX(2px) scale(1.006,.996)}66%{transform:translateX(-1px) scale(.998,1.004)}}@keyframes companion-playground-idle-15{0%,to{transform:translateY(0) scale(1)}48%{transform:translateY(2px) scale(1.018,.976)}70%{transform:translateY(0) scale(.997,1.006)}}@keyframes companion-playground-idle-16{0%,to{transform:translate(0) rotate(0)}40%{transform:translate(2px,-4px) rotate(1.4deg)}62%{transform:translate(-2px,-1px) rotate(-.9deg)}78%{transform:translate(1px) rotate(.4deg)}}@keyframes companion-playground-stage-glint{0%,72%,to{transform:translateX(-110%)}88%{transform:translateX(110%)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.companion-page-story-rail a,.companion-playground-actions button,.companion-playground-editions button,.companion-playground-roster button{transition:transform .18s ease}.companion-page-story-rail a:hover{background:rgba(129,216,204,.08);border-color:rgba(129,216,204,.25);transform:translateY(-3px)}.companion-playground-actions button:hover,.companion-playground-editions button:hover{border-color:hsl(var(--pet-hue) 55% 54%/.45);transform:translateY(-2px)}}@media (max-width:940px){.companion-page-story-rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-playground-body-language{grid-template-columns:1fr}}@media (max-width:620px){.companion-page-story-rail ol{grid-template-columns:1fr}.companion-playground-roster{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0}.companion-playground-actions,.companion-playground-portrait,.companion-playground-selected-copy,.companion-playground-spotlight{min-width:0}.companion-playground-actions button,.companion-playground-editions button{min-height:3rem}}@media (prefers-reduced-motion:reduce){.companion-page-story-rail a,.companion-playground-aura,.companion-playground-gesture-trail i,.companion-playground-stage:after{animation:none!important;transition:none!important}.companion-playground-gesture-trail{display:none}}body:has(.home-page)>.site-footer,body:has(.home-page)>.site-header{display:none}.home-page{--home-cream:#f3ecdf;--home-white:#ffffff;--home-line:#e2d7c3;--home-ink:#1c2836;--home-hero:#1e2836;--home-teal:#2f8f88;--home-teal-hover:#3aa79e;--home-teal-dark:#5fb8af;--home-dark-muted:#c8ceda;--home-light-muted:#6b6252;--home-weak:#8a7f6c;--home-gold:#ae8249;background:var(--home-cream);color:var(--home-ink);overflow:clip}.home-page a{color:var(--home-teal)}.home-shell{width:min(1200px,calc(100% - 3rem));margin:0 auto}.home-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--home-cream) 94%,transparent);border-bottom:1px solid var(--home-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-nav-inner{width:min(1200px,calc(100% - 3rem));min-height:76px;margin:0 auto;display:flex;align-items:center;gap:2rem}.home-logo{display:inline-flex;align-items:baseline;gap:.55rem;color:var(--home-ink)!important;text-decoration:none;white-space:nowrap;font-size:1.2rem;font-weight:900;letter-spacing:-.035em}.home-logo small{color:var(--home-teal);font-size:.58rem;font-weight:800;letter-spacing:.13em}.home-nav-links{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.home-footer nav a,.home-nav-links a{color:var(--home-light-muted);font-size:.9rem;font-weight:700;text-decoration:none}.home-footer nav a:hover,.home-nav-links a:hover{color:var(--home-teal)}.home-button,.home-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.75rem 1.15rem;border-radius:14px;font-weight:800;text-decoration:none;transition:transform .18s ease}.home-nav-cta{color:var(--home-white)!important;background:var(--home-ink)}.home-button:hover,.home-nav-cta:hover{transform:translateY(-2px)}.home-hero{position:relative;isolation:isolate;min-height:680px;overflow:hidden;background:var(--home-hero)}.home-hero-bg{object-fit:cover;z-index:-2}.home-hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(30,40,54,.78),rgba(30,40,54,.62) 45%,rgba(30,40,54,.12) 78%,transparent)}.home-hero-inner{min-height:680px;display:flex;align-items:center}.home-feature-image{object-fit:cover;z-index:-2}.home-hero-content{position:relative;z-index:1;padding-top:7rem;padding-bottom:7rem;color:var(--home-white)}.home-eyebrow{margin:0 0 1rem;color:var(--home-teal-dark);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.home-eyebrow-dark{color:var(--home-teal)}.home-hero h1{max-width:760px;margin:0;color:var(--home-white);font-size:clamp(2.8rem,5.5vw,5.4rem);line-height:1.05;letter-spacing:-.055em;text-wrap:balance}.home-hero-eyebrow{margin:0 0 1rem;color:#a8ddd6;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.home-hero-lede{max-width:700px;margin:1.5rem 0 0;color:var(--home-dark-muted);font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.8}.home-hero-value-line{max-width:700px;margin:.85rem 0 0;color:var(--home-white);font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:750;line-height:1.6}.home-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.home-button-icon{flex:0 0 auto;width:20px;height:20px}.home-button-primary{color:var(--home-ink)!important;background:var(--home-teal-dark)}.home-button-primary:hover{background:var(--home-teal-hover)}.home-platform-tag{display:inline-flex;align-items:center;min-height:44px;padding:.65rem .9rem;border:1px solid var(--home-teal-dark);border-radius:999px;color:var(--home-teal-dark);font-size:.78rem;font-weight:800}.home-hero-note{margin:1.1rem 0 0;color:var(--home-dark-muted);font-size:.85rem}.home-story{position:relative;padding:7rem 0;background:var(--home-cream)}.home-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:start;gap:4rem}.home-story-copy{position:relative;z-index:1}.home-story-heading{display:flex;flex-wrap:wrap;gap:.18em .24em;max-width:680px;margin:0;color:var(--home-ink);font-size:clamp(2.4rem,5vw,5rem);line-height:.98}.home-story-title-word{display:inline-block;transform:translateX(0);opacity:1}.home-story-title-word-a{--story-title-offset:-1.8rem}.home-story-title-word-b{--story-title-offset:1.2rem}.home-story-title-word-c{--story-title-offset:2rem}.home-story-lede{max-width:640px;margin:1.25rem 0 0;color:var(--home-light-muted);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75}.home-story-steps{display:none;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.home-story-steps li{display:grid;grid-template-columns:2.4rem 1fr;gap:.9rem;min-height:7.5rem;padding:1rem;border:1px solid var(--home-line);border-radius:24px;background:var(--home-white)}.home-story-step-number{color:var(--home-teal);font-size:.78rem;font-weight:900}.home-story-steps li>span:last-child{display:grid;gap:.3rem}.home-story-steps strong{color:var(--home-ink);font-size:1rem}.home-story-steps li>span:last-child>span{color:var(--home-light-muted);font-size:.92rem;line-height:1.55}.home-story-stage{position:sticky;top:7rem;min-height:620px;overflow:hidden;border:1px solid var(--home-line);border-radius:24px;background:radial-gradient(circle at 50% 18%,rgba(95,184,175,.42),transparent 46%),linear-gradient(160deg,#426c72,#294c58 52%,#1c3544);pointer-events:none}.home-story-shake{position:absolute;inset:0;transform:translate(0)}.home-story-beary,.home-story-egg,.home-story-feature-words,.home-story-glow,.home-story-shell{pointer-events:none}.home-story-glow{position:absolute;top:20%;left:50%;width:min(60vw,28rem);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,rgba(95,184,175,.45),transparent 64%);transform:translate(-50%,-50%) scale(1);opacity:1}.home-story-egg{position:absolute;left:50%;bottom:8rem;width:min(56%,24rem);height:auto;transform:translate(-50%,4rem) scale(.9);opacity:0}.home-story-shell{position:absolute;left:50%;bottom:16.5rem;width:8.5rem;height:5rem;border:1px solid var(--home-line);background:var(--home-white);opacity:1}.home-story-shell-left{border-radius:999px 999px 28px 28px;transform:translate(-12rem,-4rem) rotate(-36deg)}.home-story-shell-right{border-radius:999px 999px 28px 28px;transform:translate(3rem,-4rem) rotate(36deg)}.home-story-beary{position:absolute;left:50%;bottom:7rem;width:min(46%,18rem);height:auto;z-index:2;transform:translate(-50%) scale(1);opacity:1}.home-story-feature-words{position:absolute;right:1.5rem;bottom:1.5rem;left:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;z-index:3}.home-story-feature-words span{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.6rem .85rem;border:1px solid rgba(95,184,175,.52);border-radius:999px;color:#effaf8;background:rgba(20,53,67,.72);font-size:.82rem;font-weight:900;text-align:center;transform:translateY(0);opacity:1}.home-story[data-story-ready=true] .home-story-beary,.home-story[data-story-ready=true] .home-story-egg,.home-story[data-story-ready=true] .home-story-feature-words span,.home-story[data-story-ready=true] .home-story-glow,.home-story[data-story-ready=true] .home-story-shell,.home-story[data-story-ready=true] .home-story-title-word-a,.home-story[data-story-ready=true] .home-story-title-word-b,.home-story[data-story-ready=true] .home-story-title-word-c{transition:transform .52s ease,opacity .52s ease}.home-story[data-story-ready=true] .home-story-title-word-a{transform:translateX(-1.8rem);opacity:.68}.home-story[data-story-ready=true] .home-story-title-word-b{transform:translateX(1.2rem);opacity:.68}.home-story[data-story-ready=true] .home-story-title-word-c{transform:translateX(2rem);opacity:.68}.home-story[data-active-step="1"] .home-story-title-word-a,.home-story[data-active-step="1"] .home-story-title-word-b,.home-story[data-active-step="1"] .home-story-title-word-c,.home-story[data-active-step="2"] .home-story-title-word-a,.home-story[data-active-step="2"] .home-story-title-word-b,.home-story[data-active-step="2"] .home-story-title-word-c,.home-story[data-active-step="3"] .home-story-title-word-a,.home-story[data-active-step="3"] .home-story-title-word-b,.home-story[data-active-step="3"] .home-story-title-word-c,.home-story[data-active-step="4"] .home-story-title-word-a,.home-story[data-active-step="4"] .home-story-title-word-b,.home-story[data-active-step="4"] .home-story-title-word-c{transform:translateX(0);opacity:1}.home-story[data-active-step="1"] .home-story-title-word-a,.home-story[data-active-step="1"] .home-story-title-word-b,.home-story[data-active-step="1"] .home-story-title-word-c{animation:home-story-title-gather .7s cubic-bezier(.16,.82,.24,1) both}.home-story[data-active-step="2"] .home-story-egg{animation:home-story-egg-rise .76s cubic-bezier(.16,.82,.24,1) both}.home-story[data-active-step="3"] .home-story-shake{animation:home-story-shake .42s ease both}.home-story[data-active-step="3"] .home-story-glow,.home-story[data-active-step="4"] .home-story-glow{transform:translate(-50%,-50%) scale(1);opacity:1}.home-story[data-active-step="3"] .home-story-egg,.home-story[data-active-step="4"] .home-story-egg{transform:translate(-50%,3rem) scale(.8);opacity:0}.home-story[data-active-step="2"] .home-story-egg{transform:translate(-50%) scale(1);opacity:1}.home-story[data-active-step="3"] .home-story-shell-left,.home-story[data-active-step="4"] .home-story-shell-left{transform:translate(-12rem,-4rem) rotate(-36deg);opacity:1}.home-story[data-active-step="3"] .home-story-shell-right,.home-story[data-active-step="4"] .home-story-shell-right{transform:translate(3rem,-4rem) rotate(36deg);opacity:1}.home-story[data-active-step="3"] .home-story-beary,.home-story[data-active-step="4"] .home-story-beary{transform:translate(-50%) scale(1);opacity:1}.home-story[data-active-step="3"] .home-story-beary{animation:home-story-beary-pop .62s cubic-bezier(.16,.86,.24,1) both}.home-story[data-active-step="4"] .home-story-feature-words span{transform:translateY(0);opacity:1;animation:home-story-feature-in .52s cubic-bezier(.16,.82,.24,1) both}.home-story[data-active-step="4"] .home-story-feature-words span:nth-child(2){animation-delay:.12s;transition-delay:.12s}.home-story[data-active-step="4"] .home-story-feature-words span:nth-child(3){animation-delay:.24s;transition-delay:.24s}.home-story[data-active-step="4"] .home-story-feature-words span:nth-child(4){animation-delay:.36s;transition-delay:.36s}@keyframes home-story-title-gather{0%{transform:translateX(var(--story-title-offset,1rem));opacity:.66}to{transform:translateX(0);opacity:1}}@keyframes home-story-egg-rise{0%{transform:translate(-50%,4rem) scale(.9);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes home-story-shake{0%,to{transform:translate(0)}20%{transform:translate(-.35rem,.15rem)}40%{transform:translate(.32rem,-.12rem)}60%{transform:translate(-.22rem,.08rem)}80%{transform:translate(.18rem)}}@keyframes home-story-beary-pop{0%{transform:translate(-50%,4.2rem) scale(.78);opacity:0}68%{transform:translate(-50%,-.8rem) scale(1.04);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes home-story-feature-in{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}.home-section{padding:7rem 0}.home-characters-section,.home-download-section,.home-feature-section{background:var(--home-cream)}.home-section-heading{max-width:720px;margin-bottom:2.5rem}.home-section-heading-centered{margin-right:auto;margin-left:auto;text-align:center}.home-download-content h2,.home-section-heading h2{margin:0;color:var(--home-ink);font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.home-section-heading>p:last-child{margin:1rem 0 0;color:var(--home-light-muted)}.home-feature-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:minmax(190px,1fr);gap:1rem}.home-feature-card{position:relative;min-height:190px;overflow:hidden;border:1px solid var(--home-line);border-radius:24px;background:var(--home-white)}.home-converter-card{grid-row:span 2;min-height:396px;isolation:isolate;background:var(--home-hero)}.home-feature-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,40,54,.1),rgba(28,40,54,.9));z-index:-1}.home-feature-copy{position:absolute;right:0;bottom:0;left:0;max-width:620px;padding:2rem;color:var(--home-white)}.home-card-kicker,.home-pet-role{margin:0 0 .45rem;color:var(--home-teal-dark);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-feature-copy h3,.home-pet-copy h3,.home-small-card h3{margin:0;font-size:1.35rem;line-height:1.2}.home-feature-copy p:not(.home-card-kicker){margin:.75rem 0 1.1rem;color:var(--home-dark-muted)}.home-text-link{font-weight:900}.home-small-card{padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.home-small-card-icon{flex:0 0 auto;width:1.75rem;height:1.75rem;color:#2f8f88}.home-small-card-copy{min-width:0}.home-small-card-copy p{display:-webkit-box;margin:.55rem 0 0;overflow:hidden;color:var(--home-light-muted);font-size:.9rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-pet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-pet-atlas{width:min(100%,56rem);margin:2rem auto 2.5rem;text-align:center}.home-pet-atlas img{display:block;width:100%;height:auto;border:1px solid var(--home-line);border-radius:24px;background:var(--home-white);box-shadow:0 12px 30px rgba(28,40,54,.1)}.home-pet-atlas figcaption{margin-top:.75rem;color:var(--home-muted);font-size:.82rem;line-height:1.45}.home-pet-card{overflow:hidden;border:1px solid var(--home-line);border-radius:24px;background:var(--home-white);box-shadow:0 8px 24px rgba(28,40,54,.07);transition:transform .22s ease}.home-pet-card:focus-within,.home-pet-card:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:0 18px 34px rgba(28,40,54,.14)}.home-pet-art{position:relative;aspect-ratio:2/3;background-color:var(--home-cream)}.home-pet-art img{object-fit:contain}.home-pet-copy{padding:1.15rem 1.2rem 1.35rem}.home-pet-copy h3{margin:0;color:#1c2836;font-size:18px;font-weight:700;line-height:1.25}.home-pet-personality{max-width:100%;min-height:3em;margin:.55rem 0 0;color:#6b6252;font-size:14px;font-weight:400;line-height:1.5;text-transform:none}.home-day-section{color:var(--home-white);background:var(--home-hero)}.home-day-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:4rem}.home-day-copy h2{margin:0;color:var(--home-white);font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.home-day-lede{margin-top:1.1rem;color:var(--home-dark-muted)}.home-day-steps{display:grid;gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.home-day-steps li{display:grid;grid-template-columns:2.2rem 1fr;gap:.8rem;align-items:start}.home-day-steps li>span:last-child{display:grid;gap:.15rem}.home-day-steps strong{color:var(--home-white)}.home-day-steps li>span:last-child>span{display:block;overflow:hidden;color:var(--home-dark-muted);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.home-day-number{color:var(--home-teal-dark);font-size:.78rem;font-weight:900}.home-day-art{position:relative;min-height:580px;overflow:hidden;border-radius:24px}.home-day-art img{object-fit:cover;animation:home-day-float 6s ease-in-out infinite}.home-page a:focus-visible{outline:3px solid var(--home-teal-hover);outline-offset:4px}@keyframes home-day-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.home-download-content{padding:7rem 0;text-align:center}.home-download-content h2{max-width:780px;margin:0 auto 2rem}.home-footer{border-top:1px solid var(--home-line);background:var(--home-cream)}.home-footer-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.home-footer nav{display:flex;gap:1.4rem}@media (max-width:900px){.home-nav-links{gap:.8rem}.home-nav-inner{gap:1rem}.home-story-grid{gap:2rem}.home-feature-grid{grid-template-columns:1.4fr 1fr}.home-converter-card{grid-row:span 2}.home-pet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-day-grid{gap:2rem}}@media (max-width:680px){.home-nav-inner,.home-shell{width:min(100% - 2rem,560px)}.home-nav-inner{min-height:68px}.home-nav-links{display:none}.home-nav-cta{margin-left:auto}.home-logo{gap:.35rem;font-size:1.05rem}.home-logo small{font-size:.5rem}.home-hero,.home-hero-inner{min-height:0}.home-hero-scrim{background:linear-gradient(180deg,rgba(30,40,54,.68),rgba(30,40,54,.76) 55%,rgba(30,40,54,.84))}.home-hero-content{padding-top:4.5rem;padding-bottom:4.5rem}.home-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.home-hero-actions{align-items:stretch;flex-direction:column}.home-button,.home-platform-tag{width:100%}.home-section,.home-story{padding:5rem 0}.home-story-grid{grid-template-columns:1fr}.home-story-heading{font-size:clamp(2.3rem,14vw,3.7rem)}.home-story-stage{position:relative;top:auto;min-height:32.5rem;isolation:isolate}.home-story-glow{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important}.home-story-shell-left{transform:translate(-12rem,-4rem) rotate(-36deg)!important;opacity:1!important}.home-story-shell-right{transform:translate(3rem,-4rem) rotate(36deg)!important;opacity:1!important}.home-story-beary{z-index:2;bottom:15rem;transform:translate(-50%) scale(1)!important;opacity:1!important}.home-story-feature-words{z-index:3;grid-template-columns:1fr;gap:.45rem}.home-story-feature-words span{min-height:2.45rem;color:#effaf8!important;background:rgba(20,53,67,.72);transform:translateY(0)!important;opacity:1!important}.home-day-grid,.home-feature-grid{grid-template-columns:1fr}.home-converter-card{grid-row:auto;min-height:440px}.home-small-card{min-height:150px}.home-pet-atlas{width:min(100%,18rem);margin:1.25rem auto 1.75rem}.home-pet-atlas img{border-radius:18px}.home-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-pet-art{aspect-ratio:1/1.1}.home-pet-card[data-pet=ashley] .home-pet-art img,.home-pet-card[data-pet=beary] .home-pet-art img,.home-pet-card[data-pet=ben] .home-pet-art img,.home-pet-card[data-pet=newnew] .home-pet-art img{transform:translateY(4%) scale(.9);transform-origin:center}.home-pet-copy{padding:.9rem}.home-pet-copy h3{font-size:1.1rem}.home-pet-personality{font-size:14px}.home-day-art{min-height:420px;order:-1}.home-footer-inner{min-height:120px;align-items:flex-start;flex-direction:column;justify-content:center;gap:1rem}.home-footer nav{flex-wrap:wrap;gap:.8rem 1.2rem}}@media (prefers-reduced-motion:reduce){.home-button,.home-nav-cta,.home-pet-card,.home-story-beary,.home-story-egg,.home-story-feature-words span,.home-story-glow,.home-story-shake,.home-story-shell,.home-story-title-word{transition:none}.home-button:hover,.home-nav-cta:hover,.home-pet-card:focus-within,.home-pet-card:hover{transform:none}.home-day-art img,.home-story-beary,.home-story-egg,.home-story-feature-words span,.home-story-shake,.home-story-title-word{animation:none}.home-story-steps{display:grid}.home-day-art img{animation:none}.home-story-title-word-a,.home-story-title-word-b,.home-story-title-word-c{transform:translateX(0)!important;opacity:1!important}.home-story-glow{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important}.home-story-egg{transform:translate(-50%,3rem) scale(.8)!important;opacity:0!important}.home-story-shell-left{transform:translate(-12rem,-4rem) rotate(-36deg)!important;opacity:1!important}.home-story-shell-right{transform:translate(3rem,-4rem) rotate(36deg)!important;opacity:1!important}.home-story-beary{transform:translate(-50%) scale(1)!important;opacity:1!important}.home-story-feature-words span{transform:translateY(0)!important;opacity:1!important}.home-story[data-story-ready=true] .home-story-beary,.home-story[data-story-ready=true] .home-story-egg,.home-story[data-story-ready=true] .home-story-feature-words span,.home-story[data-story-ready=true] .home-story-glow,.home-story[data-story-ready=true] .home-story-shell,.home-story[data-story-ready=true] .home-story-title-word-a,.home-story[data-story-ready=true] .home-story-title-word-b,.home-story[data-story-ready=true] .home-story-title-word-c{transition:none!important}.home-story[data-active-step="1"] .home-story-title-word-a,.home-story[data-active-step="1"] .home-story-title-word-b,.home-story[data-active-step="1"] .home-story-title-word-c,.home-story[data-active-step="2"] .home-story-egg,.home-story[data-active-step="3"] .home-story-beary,.home-story[data-active-step="3"] .home-story-shake,.home-story[data-active-step="4"] .home-story-feature-words span{animation:none!important}}.home-pets-hero{padding:clamp(3rem,6vw,5rem) 0 1rem}.home-pets-hero h1{max-width:820px;margin:.75rem 0 0;color:var(--home-ink);font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.home-pets-subtitle{max-width:640px;margin:1.1rem 0 0;color:var(--home-light-muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.home-founders-section{background:var(--home-hero)}.home-founders-section .home-section-heading h2{color:var(--home-white)}.home-founders-section .home-section-heading>p:last-child{color:var(--home-dark-muted)}.home-pet-card-founder{border-color:var(--home-gold)}.home-egg-image{display:block;height:auto;margin:0 auto 2rem}@media (max-width:680px){.home-pets-hero{padding:2.5rem 0 .5rem}}.home-download-hero{padding:clamp(4rem,8vw,6rem) 0 3rem;color:var(--home-white);background:var(--home-hero);text-align:center}.home-download-hero h1{max-width:760px;margin:.75rem auto 0;color:var(--home-white);font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.home-download-hero-actions{justify-content:center}.home-download-cards-section{background:var(--home-cream)}.home-download-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.home-download-card{align-items:center;justify-content:center;text-align:center}.home-download-card p{margin:0;color:var(--home-ink);font-size:1.05rem;font-weight:800}.home-download-requirements{margin:0;color:var(--home-light-muted);font-size:.875rem;text-align:center}@media (max-width:680px){.home-download-hero{padding:3rem 0 2rem}.home-download-cards{grid-template-columns:1fr}}.home-changelog-hero{padding:clamp(3rem,6vw,5rem) 0 1rem}.home-changelog-hero h1{max-width:820px;margin:.75rem 0 0;color:var(--home-ink);font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.home-changelog-intro{max-width:640px;margin:1.1rem 0 0;color:var(--home-light-muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.home-changelog-section{padding:3rem 0 7rem;background:var(--home-cream)}.home-changelog-list{max-width:820px;margin:0;padding:0;list-style:none}.home-changelog-entry{position:relative;padding:0 0 1.25rem 2rem;border-left:1px solid var(--home-line)}.home-changelog-entry:last-child{padding-bottom:0}.home-changelog-entry:before{content:"";position:absolute;top:1.5rem;left:-6px;width:9px;height:9px;border:1px solid var(--home-line);border-radius:999px;background:var(--home-cream);transition:transform .16s ease}.home-changelog-entry:first-child:before{border-color:var(--home-teal);background:var(--home-teal)}.home-changelog-entry:hover:before{transform:scale(1.4)}.home-changelog-card{padding:1.25rem 1.5rem;border:1px solid var(--home-line);border-radius:24px;background:var(--home-white)}.home-changelog-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;margin:0 0 .6rem}.home-changelog-version{color:var(--home-ink);font-size:1.05rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.home-changelog-date{color:var(--home-light-muted);font-size:.875rem;font-weight:700}.home-changelog-note{margin:0;color:var(--home-light-muted);font-size:1rem;line-height:1.75}@media (max-width:680px){.home-changelog-hero{padding:2.5rem 0 .5rem}.home-changelog-section{padding:2rem 0 4rem}.home-changelog-entry{padding-left:1.25rem}.home-changelog-card{padding:1rem 1.1rem}}@media (prefers-reduced-motion:reduce){.home-changelog-entry:before{transition:none}.home-changelog-entry:hover:before{transform:none}}.companion-playground-section{background:radial-gradient(circle at 14% 20%,rgba(34,145,136,.14),transparent 28%),radial-gradient(circle at 82% 12%,rgba(213,158,53,.2),transparent 32%),var(--companion-paper-deep);overflow:hidden}.companion-playground{margin-top:clamp(2rem,5vw,3.5rem)}.companion-playground button{font:inherit}.companion-playground-actions>p:first-child,.companion-playground-editions>p,.companion-playground-roster-wrap>p:first-child{color:var(--companion-copy);font-size:.72rem;font-weight:780;letter-spacing:.1em;margin:0 0 .7rem;text-transform:uppercase}.companion-playground-editions>div{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.companion-playground-editions button{background:rgba(255,255,255,.7);border:1px solid var(--companion-line);border-radius:1rem;color:var(--companion-ink);cursor:pointer;display:flex;flex-direction:column;gap:.28rem;min-width:0;padding:1rem 1.1rem;text-align:start}.companion-playground-editions button span{color:var(--companion-copy);font-size:.78rem;line-height:1.5}.companion-playground-editions button[aria-pressed=true]{background:#fff;border-color:rgba(25,115,108,.62);box-shadow:0 14px 34px -24px rgba(16,70,67,.7);outline:3px solid rgba(38,148,138,.12)}.companion-playground[data-edition=ssr] .companion-playground-editions button[aria-pressed=true]{background:linear-gradient(135deg,#fff9e4,#f5edff);border-color:rgba(163,117,34,.62);outline-color:rgba(216,164,66,.17)}.companion-playground-stage{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(244,237,227,.82));border:1px solid rgba(43,66,82,.13);border-radius:clamp(1.25rem,3vw,2rem);box-shadow:0 35px 75px -52px rgba(18,35,49,.72);display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);margin-top:1.25rem;overflow:hidden;overflow:clip;padding:clamp(1.25rem,4vw,3rem);position:relative}.companion-playground-stage:before{background:radial-gradient(circle,rgba(53,159,149,.16),transparent 68%);content:"";height:28rem;left:-8rem;pointer-events:none;position:absolute;top:-12rem;width:28rem}.companion-playground[data-edition=ssr] .companion-playground-stage{background:radial-gradient(circle at 21% 35%,rgba(255,213,103,.24),transparent 32%),linear-gradient(145deg,rgba(255,253,239,.96),rgba(238,229,249,.88));border-color:rgba(181,132,44,.28)}.companion-playground-spotlight{align-items:center;display:grid;gap:clamp(1rem,3vw,2.25rem);grid-template-columns:minmax(11rem,.8fr) minmax(12rem,1fr);min-width:0;position:relative;z-index:1}.companion-playground-portrait{align-items:center;display:flex;justify-content:center;min-height:19rem;position:relative}.companion-playground-legacy-ring,.companion-playground-portrait:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.companion-playground-portrait:before{background:rgba(37,144,134,.12);height:16rem;width:16rem}.companion-playground-legacy-ring{border:1px solid rgba(37,144,134,.25);height:18rem;opacity:0;width:18rem}.companion-playground[data-edition=ssr] .companion-playground-portrait:before{background:radial-gradient(circle,rgba(255,221,117,.58),rgba(176,115,225,.08) 54%,transparent 70%);height:20rem;width:20rem}.companion-playground[data-edition=ssr] .companion-playground-legacy-ring{border-color:rgba(191,135,35,.48);box-shadow:0 0 35px rgba(225,176,72,.22);opacity:1}.companion-pet-sprite{aspect-ratio:8/9;background-image:url(/companion/companion-sixteen-pet-sprite-v1.webp);background-repeat:no-repeat;background-size:400% 400%;display:block}.companion-playground-portrait .companion-pet-sprite{border-radius:1.4rem;box-shadow:0 28px 45px -32px rgba(21,31,43,.62);position:relative;width:min(100%,17rem);z-index:2}.companion-playground-selected-copy{display:flex;flex-direction:column;min-width:0}.companion-playground-selected-copy>p{color:var(--companion-teal);font-size:.7rem;font-weight:800;letter-spacing:.12em;margin:0 0 .2rem;text-transform:uppercase}.companion-playground-selected-copy h3{color:var(--companion-ink);font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.055em;line-height:1;margin:0}.companion-playground-selected-copy>strong{color:var(--companion-ink);margin-top:.8rem}.companion-playground-selected-copy>span{color:var(--companion-copy);font-size:.9rem;line-height:1.62;margin-top:.3rem}.companion-playground-edition-note{border-inline-start:2px solid var(--companion-teal);display:flex;flex-direction:column;margin-top:1.2rem;padding-inline-start:.8rem}.companion-playground-edition-note b{color:var(--companion-ink);font-size:.82rem}.companion-playground-edition-note span{color:var(--companion-copy);font-size:.76rem;line-height:1.5;margin-top:.2rem}.companion-playground-actions{background:rgba(19,37,57,.94);border-radius:1.2rem;padding:1.1rem;position:relative;z-index:1}.companion-playground-actions>p:first-child{color:#99b0bf}.companion-playground-actions>div{display:grid;gap:.55rem}.companion-playground-actions button{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:.75rem;color:#f7f2e8;cursor:pointer;font-size:.84rem;font-weight:680;padding:.75rem .85rem;text-align:start}.companion-playground-actions button[aria-pressed=true]{background:rgba(62,157,148,.22);border-color:rgba(109,202,192,.45)}.companion-playground-response{border-top:1px solid rgba(255,255,255,.12);color:#b9c7d0;display:flex;flex-direction:column;font-size:.8rem;line-height:1.55;margin:1rem 0 0;padding-top:.85rem}.companion-playground-response strong{color:#f3cf79}.companion-playground-roster-wrap{margin-top:clamp(2rem,5vw,3.5rem)}.companion-playground-roster{align-items:start;display:grid;gap:clamp(.35rem,1vw,.8rem);grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;margin:0;padding:.75rem 0 1.5rem}.companion-playground-roster>div{min-width:0}.companion-playground-roster>div:nth-child(4n+1){transform:translateY(.65rem) rotate(-1.5deg)}.companion-playground-roster>div:nth-child(4n+2){transform:translateY(-.3rem) rotate(1deg)}.companion-playground-roster>div:nth-child(4n+3){transform:translateY(.2rem) rotate(1.5deg)}.companion-playground-roster>div:nth-child(4n){transform:translateY(-.55rem) rotate(-.8deg)}.companion-playground-roster button{background:transparent;border:0;border-radius:.9rem;color:var(--companion-ink);cursor:pointer;display:flex;flex-direction:column;min-width:0;padding:.45rem;width:100%}.companion-playground-roster button[aria-checked=true]{background:rgba(255,255,255,.72);box-shadow:0 16px 35px -27px rgba(12,42,52,.68);outline:2px solid rgba(37,144,134,.42)}.companion-playground-roster .companion-pet-sprite{border-radius:.7rem;width:100%}.companion-playground-roster b{font-size:clamp(.6rem,1vw,.76rem);margin-top:.35rem;overflow-wrap:anywhere;text-align:center;width:100%}.companion-playground-boundary,.companion-playground-hint{color:var(--companion-copy);font-size:.8rem;line-height:1.6}.companion-playground-hint{margin:0}.companion-playground-boundary{border-top:1px solid var(--companion-line);font-size:.76rem;margin:1.35rem 0 0;padding-top:1rem}@media (prefers-color-scheme:dark){.companion-playground-editions button,.companion-playground-stage{background:rgba(255,255,255,.045)}.companion-playground-editions button[aria-pressed=true],.companion-playground-roster button[aria-checked=true]{background:rgba(255,255,255,.1)}.companion-playground[data-edition=ssr] .companion-playground-editions button[aria-pressed=true],.companion-playground[data-edition=ssr] .companion-playground-stage{background:linear-gradient(145deg,#272332,#202b35)}}@media (max-width:940px){.companion-playground-stage{grid-template-columns:1fr}.companion-playground-actions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.companion-playground-roster{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.companion-playground-spotlight{grid-template-columns:1fr}.companion-playground-portrait{min-height:14rem}.companion-playground-portrait .companion-pet-sprite{width:min(72vw,15rem)}}@media (max-width:500px){.companion-playground-actions>div,.companion-playground-editions>div{grid-template-columns:1fr}.companion-playground-stage{padding:1rem}.companion-playground-roster{gap:.2rem;margin-inline:-.4rem}.companion-playground-roster button{padding:.3rem}}@media (prefers-reduced-motion:reduce){.companion-pet-sprite,.companion-playground-legacy-ring,.companion-playground-roster>div{animation:none!important;transition:none!important}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.companion-playground-roster button:hover{background:rgba(255,255,255,.55);transform:translateY(-4px) scale(1.02)}.companion-playground-portrait .companion-pet-sprite.is-greet{animation:companion-playground-greet .62s ease both}.companion-playground-portrait .companion-pet-sprite.is-document{animation:companion-playground-document .72s ease both}.companion-playground-portrait .companion-pet-sprite.is-play{animation:companion-playground-play .76s cubic-bezier(.22,.9,.38,1.25) both}.companion-playground[data-edition=ssr] .companion-playground-legacy-ring{animation:companion-playground-aura 2.8s ease-in-out infinite}}@keyframes companion-playground-greet{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(var(--pet-lift,-8px)) rotate(var(--pet-tilt,-2deg))}}@keyframes companion-playground-document{0%,to{transform:translateX(0) scale(1)}45%{transform:translateX(var(--pet-shift,8px)) rotate(var(--pet-tilt,-2deg)) scale(1.025)}}@keyframes companion-playground-play{0%,to{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(var(--pet-play-lift,-15px)) rotate(var(--pet-tilt,3deg)) scale(1.03)}68%{transform:translateY(var(--pet-recover-lift,-4px)) rotate(var(--pet-recover-tilt,-1deg)) scale(.99)}}@keyframes companion-playground-aura{0%,to{opacity:.46;transform:scale(.96) rotate(0)}50%{opacity:.9;transform:scale(1.05) rotate(8deg)}}@media (max-width:900px){.companion-preview-hero{grid-template-columns:1fr}.companion-preview-art{min-height:440px}.companion-preview-art:after{background:linear-gradient(0deg,rgba(6,14,24,.62),transparent 42%)}.companion-flow-list,.companion-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-principles li:nth-child(3){border-left:0}.companion-principles li:nth-child(3),.companion-principles li:nth-child(4){border-top:1px solid var(--color-border)}.companion-pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-flow-list li:nth-child(3){border-left:0}.companion-flow-list li:nth-child(3),.companion-flow-list li:nth-child(4){border-top:1px solid var(--color-border)}.companion-flow-list li:nth-child(2):after{content:none}}@media (max-width:560px){.companion-preview-section{padding-top:1rem;padding-bottom:1rem}.companion-preview-hero{min-height:0;border-radius:20px}.companion-preview-copy{padding:1.65rem}.companion-preview-section .companion-preview-copy h2{font-size:clamp(2rem,11vw,3rem)}.companion-preview-actions,.companion-preview-actions .button{width:100%}.companion-preview-art{min-height:330px}.companion-preview-art img{object-position:61% center}.companion-flow-list,.companion-pet-grid,.companion-principles{grid-template-columns:1fr}.companion-flow-list li+li,.companion-principles li+li{border-top:1px solid var(--color-border);border-left:0}.companion-atlas-art{border-radius:20px}.companion-atlas-art figcaption{position:static;max-width:none;border-radius:0;text-align:left}.companion-flow-list li:after{content:none!important}}.companion-preview-notify-link{color:#b8ccff;display:inline-block;font-size:.88rem;font-weight:650;margin-top:.85rem;text-underline-offset:.22em}.companion-preview-section .media-card-details summary{color:#b8ccff}.companion-page{--companion-ink:#132033;--companion-copy:#536172;--companion-paper:#f7f3eb;--companion-paper-deep:#eee7dc;--companion-night:#0a1524;--companion-night-soft:#112238;--companion-line:rgba(27,47,70,0.14);--companion-teal:#6f9e98;--companion-brass:#ae8249;--companion-coral:#dc7658;--companion-sky:#7fb7d7;--companion-lilac:#a28bd4;background:var(--color-bg);color:var(--companion-ink);overflow:hidden}.companion-page .container{max-width:min(94vw,var(--layout-wide-max));padding-inline:var(--layout-wide-gutter)}.companion-page h1,.companion-page h2,.companion-page h3,.companion-page p{text-wrap:balance}.companion-page-hero{background:radial-gradient(circle at 82% 10%,rgba(200,162,105,.2),transparent 27%),radial-gradient(circle at 16% 80%,rgba(71,109,132,.2),transparent 34%),var(--companion-night);color:#f8f4ec;isolation:isolate;padding:clamp(3.5rem,7vw,7rem) 0 clamp(3rem,6vw,6rem);position:relative}.companion-page-hero:before{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:64px 64px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,black,transparent 88%);mask-image:linear-gradient(180deg,black,transparent 88%);pointer-events:none;position:absolute;z-index:-1}.companion-page-hero-inner{display:grid;gap:clamp(2rem,5vw,5rem)}.companion-page-hero-art,.companion-page-hero-copy{min-width:0;position:relative;z-index:1}.companion-page-hero-copy{max-width:52rem}.companion-page-badge,.companion-page-planned-label{background:rgba(125,141,255,.14);border:1px solid rgba(171,182,255,.35);border-radius:999px;color:#cbd3ff;display:inline-flex;font-size:.76rem;font-weight:750;letter-spacing:.08em;margin:0 0 1.35rem;padding:.4rem .78rem;text-transform:uppercase}.companion-page-eyebrow,.companion-page-kicker{color:var(--companion-brass);font-size:.78rem;font-weight:780;letter-spacing:.14em;margin:0 0 .85rem;text-transform:uppercase}.companion-page-hero h1{font-size:clamp(2.55rem,5.5vw,5.25rem);font-weight:680;letter-spacing:-.045em;line-height:.98;margin:0}.companion-page-hero h1 span{color:#91c6bf;display:block;margin-top:.16em}.companion-page-lede{color:#b9c5d3;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75;margin:1.65rem 0 0;max-width:58ch}.companion-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.companion-page-actions .button{min-height:2.9rem;padding-inline:1.15rem}.companion-page-hero-notes{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:1.35rem 0 0;padding:0}.companion-page-hero-notes li{align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#c7d3df;display:inline-flex;font-size:.76rem;line-height:1.35;padding:.48rem .72rem}.companion-page-hero-notes li:before{background:#8bcac1;border-radius:50%;box-shadow:0 0 0 4px rgba(139,202,193,.1);content:"";height:.38rem;margin-inline-end:.55rem;width:.38rem}.companion-page-secondary{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#f8f4ec}.companion-page-secondary:hover{background:rgba(255,255,255,.12);color:#ffffff}.companion-page-status{color:#91a2b5;font-size:.84rem;line-height:1.65;margin:.75rem 0 0;max-width:66ch}.companion-page-status-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:1rem;margin-top:1.15rem;max-width:46rem;padding:.85rem 1rem}.companion-page-hero-inner>.companion-page-status-card{grid-column:1/-1;margin-top:0}.companion-page-status-card>strong{color:#edf3f5;display:block;font-size:.9rem;line-height:1.5}.companion-page-status-card details{border-top:1px solid rgba(255,255,255,.1);margin-top:.7rem;padding-top:.65rem}.companion-page-status-card summary{color:#9bcfc7;cursor:pointer;font-size:.8rem;font-weight:700;min-height:2rem;padding-block:.35rem}.companion-page-hero-journey{display:grid;gap:.75rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:clamp(.25rem,2vw,1rem) 0 0;padding:0}.companion-page-hero-journey li{align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.11);border-radius:1rem;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:.8rem}.companion-page-hero-journey small,.companion-page-hero-journey strong{display:block}.companion-page-hero-journey small{color:#91a2b5;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:.2rem;text-transform:uppercase}.companion-page-hero-journey strong{color:#f7f3eb;font-size:.84rem;line-height:1.35}.companion-page-journey-icon{align-items:center;background:rgba(139,202,193,.1);border:1px solid rgba(139,202,193,.24);border-radius:.8rem;display:flex;height:3rem;justify-content:center;position:relative;width:3rem}.companion-page-journey-icon i{background:linear-gradient(145deg,#fffdf7,#d8cdbb);border:1px solid rgba(255,255,255,.72);border-radius:50% 50% 46% 46%/58% 58% 42% 42%;box-shadow:inset -.25rem -.3rem .5rem rgba(52,63,76,.18);display:block;height:1.65rem;width:1.28rem}[data-journey-step=draw] .companion-page-journey-icon:before{border:1px dashed rgba(240,194,123,.75);border-radius:50%;content:"";height:2.2rem;position:absolute;width:2.2rem}[data-journey-step=desktop] .companion-page-journey-icon:before{border:1px solid rgba(255,255,255,.55);border-radius:.2rem;content:"";height:2.25rem;position:absolute;width:2.45rem}[data-journey-step=hatch] .companion-page-journey-icon:after{background:#17263a;border:1px solid #f0c27b;border-radius:50%;bottom:.35rem;color:#f0c27b;content:"•";font-size:.65rem;height:.9rem;line-height:.65rem;position:absolute;right:.3rem;text-align:center;width:.9rem}.companion-page-journey-arrow{color:#6f8296}.companion-page-day-art,.companion-page-hero-art{margin:0;min-width:0;position:relative}.companion-page-hero-art{aspect-ratio:4/3;transform:rotate(1.2deg)}.companion-page-hero-art:before{background:rgba(77,129,142,.35);border-radius:44%;content:"";filter:blur(50px);inset:14% -5% 8% 28%;position:absolute;z-index:-1}.companion-page-hero-art img{border:1px solid rgba(255,255,255,.12);border-radius:clamp(1.1rem,3vw,2.2rem);box-shadow:0 38px 80px -30px rgba(0,0,0,.82);display:block;height:100%;object-fit:cover;width:100%}.companion-page-hero-art picture{display:block;height:100%}.companion-page-day-art figcaption,.companion-page-hero-art figcaption{color:#8191a5;font-size:.72rem;letter-spacing:.025em;line-height:1.5;margin-top:.65rem}.companion-page-section{padding:clamp(4.5rem,9vw,8rem) 0;position:relative}.companion-page-section h2{color:var(--companion-ink);font-size:clamp(2rem,4.2vw,3.8rem);font-weight:680;letter-spacing:-.04em;line-height:1.06;margin:0;max-width:18ch}.companion-page-day-copy>p:not(.companion-page-kicker),.companion-page-section-lede{color:var(--companion-copy);font-size:1.04rem;line-height:1.8;margin:1.15rem 0 0;max-width:68ch}.companion-page-purpose{background:radial-gradient(circle at 10% 15%,rgba(127,183,215,.16),transparent 24rem),radial-gradient(circle at 90% 85%,rgba(220,118,88,.12),transparent 20rem),var(--companion-paper)}.companion-page-principles{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));list-style:none;margin:3.25rem 0 0;padding:0}.companion-preview-source-update{border-left:.22rem solid var(--color-accent);color:#c8d4e3;line-height:1.65;margin:1rem 0;padding-left:.9rem}.companion-page-principles li{background:rgba(255,255,255,.62);border:1px solid var(--companion-line);min-width:0;padding:clamp(1.4rem,3vw,2.2rem);position:relative}.companion-page-principles li:before{background:linear-gradient(90deg,var(--companion-teal),var(--companion-sky));content:"";height:.22rem;inset:0 0 auto;opacity:.75;position:absolute}.companion-page-principles li:nth-child(2):before{background:linear-gradient(90deg,var(--companion-brass),var(--companion-coral))}.companion-page-principles li:nth-child(3):before{background:linear-gradient(90deg,var(--companion-lilac),var(--companion-sky))}.companion-page-principles li:first-child{border-radius:1.25rem 0 0 1.25rem}.companion-page-principles li:last-child{border-radius:0 1.25rem 1.25rem 0}.companion-page-principle-number{color:#76521f;display:block;font-size:.75rem;font-weight:800;letter-spacing:.1em;margin-bottom:2.8rem}.companion-page-capabilities .companion-page-kicker{color:#76521f}.companion-page-principles h3{color:var(--companion-ink);font-size:1.18rem;margin:0 0 .75rem}.companion-page-principles p{color:var(--companion-copy);line-height:1.72;margin:0}.companion-page-day{background:linear-gradient(115deg,transparent 0 56%,rgba(111,158,152,.08) 56% 100%),var(--color-bg)}.companion-page-day-grid{align-items:center;display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(0,1fr)}.companion-page-day-art img{border-radius:clamp(1.2rem,3vw,2.2rem);box-shadow:0 34px 70px -38px rgba(30,47,67,.52);display:block;height:auto;width:100%}.companion-page-day-art figcaption{color:var(--companion-copy)}.companion-page-moments{border-top:1px solid var(--companion-line);list-style:none;margin:2rem 0 0;padding:0}.companion-page-moments li{align-items:start;border-bottom:1px solid var(--companion-line);display:grid;gap:1rem;grid-template-columns:1.7rem 1fr;padding:1rem 0}.companion-page-moments>li>span{align-items:center;background:var(--companion-night);border-radius:50%;color:#f5eee3;display:inline-flex;font-size:.7rem;height:1.7rem;justify-content:center;width:1.7rem}.companion-page-moments h3{color:var(--companion-ink);font-size:.98rem;margin:0 0 .15rem}.companion-page-moments p{color:var(--companion-copy);font-size:.9rem;line-height:1.6;margin:0}.companion-page-crew,.companion-page-final,.companion-page-handoff{background:radial-gradient(circle at 75% 0,rgba(92,133,150,.18),transparent 30%),var(--companion-night);color:#f7f3eb}.companion-page-crew h2,.companion-page-final h2,.companion-page-handoff h2{color:#f7f3eb}.companion-page-crew .companion-page-section-lede,.companion-page-handoff .companion-page-section-lede{color:#aebdca}.companion-page-handoff-flow{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:3.25rem 0 0;padding:0}.companion-page-handoff-flow li{-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;display:flex;flex-direction:column;min-width:0;padding:1.35rem;position:relative}.companion-page-handoff-flow li:not(:last-child):after{color:rgba(198,218,226,.5);content:"→";font-size:1.1rem;position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);z-index:2}.companion-page-handoff-icon{align-items:center;background:rgba(107,166,158,.13);border:1px solid rgba(134,191,183,.35);border-radius:.8rem;color:#a4d1ca;display:inline-flex;font-size:1.3rem;height:2.6rem;justify-content:center;margin-bottom:1.9rem;width:2.6rem}.companion-page-handoff-flow strong{color:#f7f3eb;font-size:1rem;line-height:1.4}.companion-page-handoff-flow li>span:last-child{color:#9fb0c1;font-size:.86rem;line-height:1.6;margin-top:.55rem}.companion-page-boundary{border-inline-start:2px solid var(--companion-brass);color:#96a8b9;font-size:.83rem;line-height:1.68;margin:2rem 0 0;max-width:92ch;padding-inline-start:1rem}.companion-page-control{background:radial-gradient(circle at 82% 18%,rgba(162,139,212,.16),transparent 24rem),radial-gradient(circle at 14% 88%,rgba(111,158,152,.13),transparent 22rem),var(--companion-paper-deep)}.companion-page-control-grid{align-items:center;display:grid;gap:clamp(2.5rem,8vw,7rem);grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr)}.companion-page-planned-label{color:#4d459a;margin-top:1.5rem}.companion-page-menu-card{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(244,240,232,.86));border:1px solid rgba(41,59,78,.15);border-radius:1.4rem;box-shadow:0 30px 55px -34px rgba(24,38,56,.55),inset 0 1px 0 rgba(255,255,255,.85);padding:.8rem;transform:perspective(900px) rotateY(-4deg) rotateX(1deg)}.companion-page-menu-head{align-items:center;display:flex;gap:.8rem;padding:.65rem .7rem 1rem}.companion-page-menu-avatar{background:#14253b;border:5px solid #eee4d3;border-radius:48% 52% 46% 54%;box-shadow:0 0 0 1px rgba(38,52,72,.18);height:2.5rem;position:relative;width:2.05rem}.companion-page-menu-avatar:after{background:var(--companion-teal);border-radius:.12rem;content:"";height:.7rem;left:50%;position:absolute;top:-.68rem;transform:translateX(-50%);width:.42rem}.companion-page-menu-head div{display:flex;flex-direction:column}.companion-page-menu-head strong{color:var(--companion-ink)}.companion-page-menu-head span{color:var(--companion-copy);font-size:.75rem}.companion-page-menu-card ul{list-style:none;margin:0;padding:0}.companion-page-menu-card li{align-items:center;border-top:1px solid var(--companion-line);display:grid;gap:.5rem 1rem;grid-template-columns:minmax(8rem,.7fr) 1fr;padding:.9rem .75rem}.companion-page-menu-card li>span{color:var(--companion-ink);font-size:.9rem;font-weight:680}.companion-page-menu-card small,.companion-page-menu-card>p{color:var(--companion-copy);line-height:1.55}.companion-page-menu-card>p{background:rgba(74,65,151,.07);border-radius:.75rem;font-size:.76rem;margin:.35rem 0 0;padding:.75rem}.companion-page-crew-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr));list-style:none;margin:3rem 0 0;padding:0}.companion-page-crew-grid li{--pet-accent:#79bbb2;--pet-accent-soft:rgba(121,187,178,0.14);align-items:center;background:radial-gradient(circle at 12% 18%,var(--pet-accent-soft),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11);border-radius:1.5rem;display:grid;gap:clamp(1rem,2.5vw,1.7rem);grid-column:span 4;grid-template-columns:minmax(7.6rem,9rem) minmax(0,1fr);min-height:15rem;min-width:0;overflow:hidden;padding:clamp(1.2rem,2.8vw,1.75rem);position:relative}.companion-page-handoff-flow li:nth-child(2n){transform:translateY(1.2rem)}.companion-page-crew-grid li:after{background:linear-gradient(90deg,var(--pet-accent),transparent);content:"";height:.2rem;inset:0 28% auto 0;opacity:.82;position:absolute}.companion-page-crew-grid li[data-pet=peek]{--pet-accent:#79c8bd;--pet-accent-soft:rgba(73,181,168,0.17);grid-column:span 5}.companion-page-crew-grid li[data-pet=prepare]{--pet-accent:#e08b61;--pet-accent-soft:rgba(224,139,97,0.16);grid-column:span 7}.companion-page-crew-grid li[data-pet=watch]{--pet-accent:#83bfe0;--pet-accent-soft:rgba(94,167,207,0.16)}.companion-page-crew-grid li[data-pet=carry]{--pet-accent:#c19be4;--pet-accent-soft:rgba(161,116,203,0.16)}.companion-page-crew-grid li[data-pet=sleep]{--pet-accent:#e3ad62;--pet-accent-soft:rgba(227,173,98,0.16)}.companion-page-crew-orb{align-items:end;background:radial-gradient(circle at 52% 38%,rgba(255,255,255,.12),transparent 34%),linear-gradient(160deg,rgba(255,255,255,.065),rgba(0,0,0,.08));border:1px solid rgba(255,255,255,.08);border-radius:1.15rem;display:grid;height:10.2rem;justify-items:center;margin:0;overflow:hidden;padding:.8rem .45rem .65rem;position:relative;width:100%}.companion-page-pet-shadow{background:rgba(0,0,0,.28);border-radius:50%;bottom:.55rem;filter:blur(.22rem);height:.55rem;position:absolute;width:64%}.companion-page-pet-body{background:linear-gradient(145deg,#f7edda,#d9c7aa);border:1px solid rgba(255,255,255,.72);box-shadow:inset -.65rem -.7rem 1.2rem rgba(104,78,48,.12),0 1rem 1.5rem -1rem rgba(0,0,0,.7);display:block;height:7rem;position:absolute;width:5.2rem;z-index:2}.companion-page-pet-body:before{background:var(--pet-accent);border-radius:.24rem .24rem 0 0;content:"";height:1.25rem;left:50%;position:absolute;top:-.74rem;transform:translateX(-50%) rotate(-4deg);width:.75rem}.companion-page-pet-face{background:#132238;border-radius:46% 54% 48% 52%;display:block;inset:.95rem .75rem .7rem;position:absolute}.companion-page-pet-face:after,.companion-page-pet-face:before{background:#eee7d9;border-radius:50%;content:"";height:.3rem;position:absolute;top:42%;width:.3rem}.companion-page-pet-face:before{left:27%}.companion-page-pet-face:after{right:27%}.companion-page-pet-prop{display:block;position:absolute}[data-pet=peek] .companion-page-pet-body{border-radius:58% 42% 49% 51%;height:7.7rem;transform:translateX(-1.05rem) rotate(-8deg);width:4.25rem}[data-pet=peek] .companion-page-pet-face{inset:1.1rem .5rem .75rem}[data-pet=peek] .companion-page-pet-face:after,[data-pet=peek] .companion-page-pet-face:before{top:36%;transform:translateX(.18rem)}[data-pet=peek] .companion-page-pet-prop{-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);background:rgba(126,201,192,.16);border:1px solid rgba(171,232,224,.28);border-radius:.7rem 0 0 .7rem;height:8.6rem;right:-2.25rem;top:-.55rem;transform:rotate(8deg);width:2.35rem}[data-pet=prepare] .companion-page-pet-body{border-radius:42% 42% 28% 28%;height:6.55rem;width:6.55rem}[data-pet=prepare] .companion-page-pet-face{border-radius:42% 42% 35% 35%;inset:.85rem 1rem .7rem}[data-pet=prepare] .companion-page-pet-prop{background:linear-gradient(#f9f7f1,#dce8e5);border:1px solid rgba(19,34,56,.16);border-radius:.3rem;bottom:-.25rem;box-shadow:0 .45rem .8rem -.45rem rgba(0,0,0,.55);height:2.55rem;left:50%;transform:translateX(-50%) rotate(1deg);width:4.2rem}[data-pet=prepare] .companion-page-pet-prop:after,[data-pet=prepare] .companion-page-pet-prop:before{background:#e08b61;border-radius:999px;content:"";height:.55rem;position:absolute;top:.8rem;width:1rem}[data-pet=prepare] .companion-page-pet-prop:before{left:-.65rem;transform:rotate(24deg)}[data-pet=prepare] .companion-page-pet-prop:after{right:-.65rem;transform:rotate(-24deg)}[data-pet=watch] .companion-page-pet-body{border-radius:52% 48% 34% 36%;height:8.3rem;transform:translateY(.2rem);width:4.25rem}[data-pet=watch] .companion-page-pet-face{border-radius:46% 54% 38% 42%;inset:1rem .55rem .8rem}[data-pet=watch] .companion-page-pet-face:after,[data-pet=watch] .companion-page-pet-face:before{height:.4rem;top:34%}[data-pet=watch] .companion-page-pet-prop{border-color:rgba(131,191,224,.45) rgba(131,191,224,.45) transparent transparent;border-style:solid;border-width:1px;border-radius:50%;height:6.2rem;right:-1.35rem;top:-.55rem;transform:rotate(-17deg);width:6.2rem}[data-pet=carry] .companion-page-pet-body{border-radius:46% 54% 35% 40%;height:5.8rem;transform:translate(-.25rem,.8rem) rotate(-12deg);width:6.1rem}[data-pet=carry] .companion-page-pet-face{inset:.75rem .85rem .65rem}[data-pet=carry] .companion-page-pet-prop{background:#b8e0d8;border:1px solid rgba(19,34,56,.2);border-radius:.25rem;bottom:-.15rem;height:2.65rem;right:-.75rem;transform:rotate(20deg);width:2.15rem}[data-pet=carry] .companion-page-pet-prop:after{background:rgba(19,34,56,.22);box-shadow:0 .45rem 0 rgba(19,34,56,.15);content:"";height:.12rem;inset:.7rem .35rem auto;position:absolute}[data-pet=sleep] .companion-page-pet-body{border-radius:58% 42% 50% 50%;height:4.65rem;transform:translateY(1.55rem) rotate(5deg);width:7rem}[data-pet=sleep] .companion-page-pet-body:before{left:72%;transform:translateX(-50%) rotate(12deg)}[data-pet=sleep] .companion-page-pet-face{border-radius:55% 45% 48% 52%;inset:.65rem .8rem .5rem 1rem}[data-pet=sleep] .companion-page-pet-face:after,[data-pet=sleep] .companion-page-pet-face:before{background:transparent;border-bottom:.12rem solid #eee7d9;border-radius:50%;height:.35rem;top:38%;width:.55rem}[data-pet=sleep] .companion-page-pet-prop{background:linear-gradient(135deg,rgba(227,173,98,.95),rgba(182,115,78,.92));border-radius:70% 30% 54% 46%;bottom:-.2rem;height:2.5rem;left:-.2rem;transform:rotate(-5deg);width:4.4rem}.companion-page-crew-copy{min-width:0}.companion-page-crew-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .7rem;justify-content:space-between;margin-bottom:.45rem}.companion-page-crew-title-row p{color:var(--pet-accent);font-size:.7rem;font-weight:750;letter-spacing:.08em;margin:0;text-transform:uppercase}.companion-page-crew-title-row>span{border:1px solid color-mix(in srgb,var(--pet-accent),transparent 55%);border-radius:999px;color:#bdc9d4;font-size:.66rem;padding:.28rem .48rem}.companion-page-crew-grid h3{color:#f6f1e8;font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.025em;margin:0 0 .55rem}.companion-page-crew-body{color:#95a7b8;display:block;font-size:.86rem;line-height:1.62}.companion-page-crew-reaction{margin-top:.95rem}.companion-page-crew-reaction summary{align-items:center;border:1px solid color-mix(in srgb,var(--pet-accent),transparent 60%);border-radius:999px;color:#e9eef2;cursor:pointer;display:flex;font-size:.72rem;font-weight:720;gap:.7rem;justify-content:space-between;line-height:1.35;list-style:none;min-height:2.6rem;padding:.55rem .65rem .55rem .85rem}.companion-page-crew-reaction summary::-webkit-details-marker{display:none}.companion-page-crew-reaction summary i{align-items:center;background:color-mix(in srgb,var(--pet-accent),transparent 76%);border-radius:50%;display:flex;flex:0 0 1.45rem;height:1.45rem;justify-content:center;position:relative;width:1.45rem}.companion-page-crew-reaction summary i:after,.companion-page-crew-reaction summary i:before{background:var(--pet-accent);border-radius:999px;content:"";height:.1rem;position:absolute;width:.62rem}.companion-page-crew-reaction summary i:after{transform:rotate(90deg)}.companion-page-crew-reaction[open] summary i{transform:rotate(45deg)}.companion-page-crew-reaction summary:focus-visible{outline:3px solid color-mix(in srgb,var(--pet-accent),white 18%);outline-offset:3px}.companion-page-crew-reaction-panel{border-inline-start:1px solid color-mix(in srgb,var(--pet-accent),transparent 48%);display:grid;gap:.8rem;margin:.8rem 0 0 .45rem;padding:.15rem 0 .15rem .8rem}.companion-page-crew-reaction-panel p{margin:0}.companion-page-crew-reaction-panel p>span,.companion-page-crew-reaction-panel strong{display:block}.companion-page-crew-reaction-panel strong{color:var(--pet-accent);font-size:.64rem;letter-spacing:.08em;margin-bottom:.3rem;text-transform:uppercase}.companion-page-crew-moment{color:#d5dde4;display:block;font-size:.78rem;font-style:italic;line-height:1.58}.companion-page-crew-ssr-reaction{background:color-mix(in srgb,var(--pet-accent),transparent 89%);border:1px solid color-mix(in srgb,var(--pet-accent),transparent 72%);border-radius:.8rem;color:#bfcbd5;font-size:.73rem;line-height:1.58;padding:.7rem .75rem}.companion-page-crew-grid li:has(.companion-page-crew-reaction[open]){border-color:color-mix(in srgb,var(--pet-accent),transparent 35%);box-shadow:0 1.8rem 3rem -2.4rem rgba(0,0,0,.9),inset 0 0 2.5rem var(--pet-accent-soft)}.companion-page-reality{background:linear-gradient(180deg,rgba(127,183,215,.08),transparent 35%),var(--companion-paper)}.companion-page-reality-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem}.companion-page-reality-grid article{border-radius:1.25rem;min-width:0;padding:clamp(1.5rem,4vw,2.5rem);position:relative}.companion-page-reality-grid article:before{border-radius:50%;content:"";height:.75rem;position:absolute;right:1.35rem;top:1.35rem;width:.75rem}.companion-page-real-now{background:#e8f3ed;border:1px solid rgba(36,111,72,.2)}.companion-page-real-now:before{background:#4aa16c;box-shadow:0 0 0 .35rem rgba(74,161,108,.11)}.companion-page-real-next{background:#eeecfb;border:1px solid rgba(73,61,151,.2)}.companion-page-real-next:before{background:#8170c9;box-shadow:0 0 0 .35rem rgba(129,112,201,.11)}.companion-page-reality-grid article>p{color:var(--companion-copy);font-size:.72rem;font-weight:780;letter-spacing:.1em;margin:0 0 1.7rem;text-transform:uppercase}.companion-page-reality-grid h3{color:var(--companion-ink);font-size:clamp(1.25rem,2vw,1.65rem);margin:0 0 .7rem}.companion-page-reality-grid article>span{color:var(--companion-copy);line-height:1.72}.companion-availability-map{margin-top:clamp(2.25rem,6vw,5rem)}.companion-availability-surfaces{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr)}.companion-availability-card{background:color-mix(in srgb,var(--color-surface),transparent 8%);border:1px solid var(--companion-line);border-radius:1.25rem;box-shadow:0 1.5rem 3rem -2.75rem rgba(15,29,44,.45);display:flex;flex-direction:column;min-width:0;padding:clamp(1.35rem,3vw,2rem)}.companion-availability-card>p{color:var(--companion-copy);font-size:.72rem;font-weight:780;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.companion-availability-card h3{color:var(--companion-ink);font-size:clamp(1.35rem,2.4vw,2rem);margin:0 0 .8rem}.companion-availability-card>span{color:var(--companion-copy);line-height:1.7}.companion-availability-card small{border-top:1px solid var(--companion-line);color:var(--companion-copy);line-height:1.65;margin-top:auto;padding-top:1rem}.companion-availability-web{border-top:.35rem solid #4aa16c}.companion-availability-desktop{border-top:.35rem solid #8170c9}.companion-availability-transfer{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative}.companion-availability-transfer span{align-items:center;background:var(--companion-night);border-radius:50%;color:#f7f3eb;display:flex;font-size:1.25rem;height:3rem;justify-content:center;margin-bottom:.75rem;width:3rem}.companion-availability-transfer i{background:var(--companion-teal);border-radius:50%;height:.32rem;margin:.18rem;opacity:.55;width:.32rem}.companion-availability-transfer-label{color:var(--companion-copy);font-size:.88rem;line-height:1.65;margin:1rem auto 2rem;max-width:72ch;text-align:center}.companion-window-mockup{background:#0e1a2a;border:1px solid rgba(255,255,255,.12);border-radius:1.4rem;box-shadow:0 2.4rem 5rem -3.25rem rgba(7,16,28,.95);color:#f7f3eb;margin-inline:auto;max-width:860px;overflow:hidden}.companion-window-titlebar{align-items:center;background:#17263a;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:.45rem;min-height:2.85rem;padding:.75rem 1rem}.companion-window-titlebar>span{background:rgba(255,255,255,.28);border-radius:50%;height:.55rem;width:.55rem}.companion-window-titlebar strong{color:#cbd6e1;font-size:.78rem;font-weight:650;margin-inline-start:.45rem}.companion-window-body{align-items:center;display:grid;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);min-height:18rem;padding:clamp(1.5rem,5vw,3.5rem)}.companion-window-egg{align-items:center;display:flex;justify-content:center;min-height:11rem;position:relative}.companion-window-egg:before{background:radial-gradient(circle,rgba(126,188,180,.22),transparent 68%);content:"";inset:-2rem;position:absolute}.companion-window-egg>span{background:linear-gradient(145deg,#fffdf7,#d8cdbb);border:1px solid rgba(255,255,255,.75);border-radius:50% 50% 46% 46%/58% 58% 42% 42%;box-shadow:inset -1.1rem -1.2rem 1.8rem rgba(52,63,76,.16),0 1.6rem 2rem -1.3rem rgba(0,0,0,.85);display:block;height:9.5rem;position:relative;width:7.3rem}.companion-window-copy>p{color:#f0c27b;font-size:.75rem;font-weight:760;letter-spacing:.09em;margin:0 0 1rem;text-transform:uppercase}.companion-window-copy ul{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.companion-window-copy li{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:.85rem;color:#c4d0dc;font-size:.9rem;padding:.8rem .9rem}.companion-availability-boundary{border:1px solid rgba(174,130,73,.35);border-radius:1rem;color:var(--companion-copy);font-size:.84rem;line-height:1.7;margin:1.5rem auto 0;max-width:92ch;padding:1rem 1.1rem}.companion-page-faq{background:radial-gradient(circle at 50% 0,rgba(174,130,73,.1),transparent 24rem),var(--color-bg)}.companion-page-faq .container{max-width:860px}.companion-page-faq-list{margin-top:2.5rem}.companion-page-faq-list details{background:color-mix(in srgb,var(--companion-paper),transparent 25%);border:1px solid var(--companion-line);border-radius:1rem;margin-bottom:.65rem;padding:1rem 1.1rem}.companion-page-faq-list summary{color:var(--companion-ink);cursor:pointer;font-size:1.02rem;font-weight:690;padding:.3rem 2rem .3rem 0}.companion-page-faq-list p{color:var(--companion-copy);line-height:1.75;margin:.8rem 0 0;max-width:72ch}.companion-page-final-inner{align-items:start;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr)}.companion-page-final h2{max-width:15ch}.companion-page-final-inner>div:first-child>p:not(.companion-page-kicker):not(.companion-page-status){color:#aebdca;line-height:1.75;margin:1.1rem 0 0}.companion-page-final .guide-signup{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;margin:0;padding:clamp(1.2rem,3vw,2rem)}.companion-page-final .guide-signup h2,.companion-page-final .guide-signup label,.companion-page-final .guide-signup p{color:#f5f1ea}.companion-page-final .guide-signup h2{font-size:1.35rem;letter-spacing:-.02em}.companion-page-final .guide-signup a{color:#a9c7ff}@media (prefers-color-scheme:dark){.companion-page{--companion-ink:#edf1f5;--companion-copy:#a8b5c2;--companion-paper:#141b25;--companion-paper-deep:#19212c;--companion-line:rgba(220,229,238,0.14)}.companion-page-menu-card,.companion-page-principles li{background:rgba(255,255,255,.045)}.companion-page-real-now{background:#10251b}.companion-page-real-next{background:#1b2340}.companion-page-menu-avatar{border-color:#d6cbb8}.companion-page-capabilities .companion-page-kicker,.companion-page-principle-number{color:#d8aa6d}}@media (max-width:940px){.companion-page-control-grid,.companion-page-day-grid,.companion-page-final-inner,.companion-page-hero-inner{grid-template-columns:1fr}.companion-page-hero-art{max-width:760px;transform:none}.companion-page-day-copy{max-width:760px}.companion-page-handoff-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-page-handoff-flow li:nth-child(2):after{display:none}.companion-page-handoff-flow li:nth-child(2n){transform:none}.companion-page-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-page-crew-grid li{grid-column:auto}.companion-page-crew-grid li[data-pet=peek],.companion-page-crew-grid li[data-pet=prepare]{grid-column:span 2}.companion-page-menu-card{max-width:680px;transform:none}}@media (max-width:720px){.companion-page-hero-inner{gap:1.35rem}.companion-page-hero{padding-top:2.25rem}.companion-page-hero h1{font-size:clamp(2.05rem,9.5vw,3.2rem);line-height:1.02}.companion-page-badge,.companion-page-hero-notes,.companion-page-story-rail small{display:none}.companion-page-lede{line-height:1.6;margin-top:1.1rem}.companion-page-actions{margin-top:1.2rem}.companion-page-hero-art{border-radius:1rem;box-shadow:0 24px 54px -30px rgba(0,0,0,.86)}.companion-page-actions,.companion-page-actions .button{align-items:stretch;width:100%}.companion-page-actions{flex-direction:column}.companion-page-hero-journey,.companion-page-principles,.companion-page-reality-grid{grid-template-columns:1fr}.companion-page-journey-arrow{transform:rotate(90deg)}.companion-availability-surfaces{grid-template-columns:1fr}.companion-availability-transfer{flex-direction:row;min-height:3.2rem}.companion-availability-transfer span{margin:0 .75rem 0 0;transform:rotate(90deg)}.companion-window-body{grid-template-columns:1fr}.companion-page-principles li:first-child{border-radius:1.1rem 1.1rem 0 0}.companion-page-principles li:last-child{border-radius:0 0 1.1rem 1.1rem}.companion-page-principle-number{margin-bottom:1.25rem}.companion-page-crew-grid{grid-template-columns:1fr}.companion-page-crew-grid li[data-pet=peek],.companion-page-crew-grid li[data-pet=prepare]{grid-column:auto}.companion-page-menu-card li{grid-template-columns:1fr}}@media (max-width:359px){.companion-page-hero{padding-top:1.25rem}.companion-page-hero-inner{position:relative}.companion-page-eyebrow{font-size:.68rem;letter-spacing:.08em;line-height:1.45;margin-bottom:.55rem;max-width:calc(100% - 6.3rem);min-height:4.05rem}.companion-page-hero h1{font-size:1.78rem;line-height:1.04}.companion-page-lede{font-size:.92rem;line-height:1.42;margin-top:.75rem}.companion-page-actions{margin-top:.8rem}.companion-page-hero-art{height:4.05rem;inset-inline-end:0;position:absolute;top:0;width:5.4rem}}.companion-density-details{border-top:1px solid rgba(255,255,255,.12);margin-top:.7rem;padding-top:.35rem}.companion-density-details summary{color:#91c6bf;cursor:pointer;font-size:.78rem;font-weight:720;min-height:2.2rem;padding-block:.45rem}.companion-density-details summary:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.companion-density-details p{margin-top:.55rem}.companion-page-capabilities .companion-density-details summary,.companion-page-purpose .companion-density-details summary{color:#1d315f}@media (prefers-color-scheme:dark){.companion-page-capabilities .companion-density-details summary,.companion-page-purpose .companion-density-details summary{color:#b7ccf2}}@media (max-width:500px){.companion-page .container{padding-inline:1.2rem}.companion-page-section{padding-block:4.25rem}.companion-page-crew-grid,.companion-page-handoff-flow{grid-template-columns:1fr}.companion-page-handoff-flow li:after{display:none}.companion-page-crew-grid li{align-items:stretch;grid-template-columns:1fr}.companion-page-crew-orb{height:11rem;width:100%}.companion-page-crew-title-row{align-items:flex-start;flex-direction:column}}@keyframes companion-scout-peek{0%,72%,to{transform:translateX(-1.05rem) rotate(-8deg)}80%,88%{transform:translateX(-.55rem) rotate(-3deg)}}@keyframes companion-maker-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-.12rem) scaleY(1.015)}}@keyframes companion-sentinel-scan{0%,18%,to{transform:rotate(-17deg)}52%{transform:rotate(8deg)}}@keyframes companion-courier-step{0%,70%,to{transform:translate(-.25rem,.8rem) rotate(-12deg)}78%{transform:translate(.15rem,.55rem) rotate(-7deg)}86%{transform:translate(-.05rem,.7rem) rotate(-10deg)}}@keyframes companion-dreamer-breathe{0%,to{transform:translateY(1.55rem) rotate(5deg) scale(1)}50%{transform:translateY(1.5rem) rotate(5deg) scale(1.025,1.04)}}@media (prefers-reduced-motion:no-preference){[data-pet=peek] .companion-page-pet-body{animation:companion-scout-peek 7.5s ease-in-out infinite}[data-pet=prepare] .companion-page-pet-body{animation:companion-maker-breathe 5.8s ease-in-out infinite}[data-pet=watch] .companion-page-pet-prop{animation:companion-sentinel-scan 6.4s ease-in-out infinite}[data-pet=carry] .companion-page-pet-body{animation:companion-courier-step 6.8s ease-in-out infinite}[data-pet=sleep] .companion-page-pet-body{animation:companion-dreamer-breathe 4.8s ease-in-out infinite}.companion-page-crew-reaction summary i,.companion-page-pet-body,.companion-page-pet-face:after,.companion-page-pet-face:before,.companion-page-pet-prop{transition:transform .32s ease}.companion-page-crew-reaction[open] .companion-page-crew-reaction-panel{animation:companion-reaction-reveal .36s ease both}}@keyframes companion-reaction-reveal{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.companion-page-crew-grid li:has(.companion-page-crew-reaction[open]) .companion-page-pet-body,.companion-page-crew-grid li:has(.companion-page-crew-reaction[open]) .companion-page-pet-prop{animation:none}[data-pet=peek]:has(.companion-page-crew-reaction[open]) .companion-page-pet-body{transform:translateX(.1rem) rotate(2deg)}[data-pet=peek]:has(.companion-page-crew-reaction[open]) .companion-page-pet-prop{right:-1.15rem;transform:rotate(-4deg)}[data-pet=peek]:has(.companion-page-crew-reaction[open]) .companion-page-pet-face:after,[data-pet=peek]:has(.companion-page-crew-reaction[open]) .companion-page-pet-face:before{transform:translateX(-.15rem)}[data-pet=prepare]:has(.companion-page-crew-reaction[open]) .companion-page-pet-body{transform:translateY(-.28rem) scale(1.035)}[data-pet=prepare]:has(.companion-page-crew-reaction[open]) .companion-page-pet-prop{transform:translateX(-50%) translateY(-.42rem) rotate(-2deg)}[data-pet=prepare]:has(.companion-page-crew-reaction[open]) .companion-page-pet-face:after,[data-pet=prepare]:has(.companion-page-crew-reaction[open]) .companion-page-pet-face:before{top:37%}[data-pet=watch]:has(.companion-page-crew-reaction[open]) .companion-page-pet-body{transform:translateY(-.18rem) scaleY(1.035)}[data-pet=watch]:has(.companion-page-crew-reaction[open]) .companion-page-pet-prop{transform:rotate(14deg) scale(1.08)}[data-pet=watch]:has(.companion-page-crew-reaction[open]) .companion-page-pet-face:before{top:29%}[data-pet=watch]:has(.companion-page-crew-reaction[open]) .companion-page-pet-face:after{top:42%}[data-pet=carry]:has(.companion-page-crew-reaction[open]) .companion-page-pet-body{transform:translate(.45rem,.45rem) rotate(-4deg)}[data-pet=carry]:has(.companion-page-crew-reaction[open]) .companion-page-pet-prop{bottom:.15rem;right:-.45rem;transform:rotate(8deg)}[data-pet=carry]:has(.companion-page-crew-reaction[open]) .companion-page-pet-face:after,[data-pet=carry]:has(.companion-page-crew-reaction[open]) .companion-page-pet-face:before{transform:translateX(.18rem)}[data-pet=sleep]:has(.companion-page-crew-reaction[open]) .companion-page-pet-body{transform:translateY(1.35rem) rotate(-2deg) scale(1.035)}[data-pet=sleep]:has(.companion-page-crew-reaction[open]) .companion-page-pet-prop{transform:translate(-.15rem,-.08rem) rotate(2deg) scale(1.04)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.companion-page-crew-grid li,.companion-page-day-art img,.companion-page-hero-art img,.companion-page-menu-card{transition:transform .32s ease}.companion-page-day-art:hover img,.companion-page-hero-art:hover img{transform:translateY(-5px) scale(1.008)}.companion-page-crew-grid li:hover{box-shadow:0 26px 45px -34px rgba(0,0,0,.8);transform:translateY(-5px)}.companion-page-menu-card:hover{box-shadow:0 38px 65px -36px rgba(24,38,56,.6),inset 0 1px 0 rgba(255,255,255,.85);transform:perspective(900px) rotateY(-2deg) translateY(-4px)}}.companion-playground-stage{background:radial-gradient(circle at 18% 22%,hsl(var(--pet-hue) 58% 52%/.16),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.92),rgba(244,237,227,.84))}.companion-playground[data-edition=ssr] .companion-playground-stage{background:radial-gradient(circle at 20% 35%,hsl(var(--pet-hue) 85% 67%/.28),transparent 31%),radial-gradient(circle at 75% 12%,rgba(255,221,117,.2),transparent 26%),linear-gradient(145deg,rgba(255,253,239,.96),rgba(238,229,249,.9));border-color:hsl(var(--pet-hue) 44% 46%/.34)}.companion-playground-portrait:before{background:hsl(var(--pet-hue) 48% 48%/.13)}.companion-playground-actions{background:radial-gradient(circle at 100% 0,hsl(var(--pet-hue) 58% 48%/.18),transparent 42%),rgba(19,37,57,.96)}.companion-playground-actions button[aria-pressed=true]{background:hsl(var(--pet-hue) 52% 45%/.23);border-color:hsl(var(--pet-hue) 62% 64%/.48)}.companion-playground-roster{gap:clamp(.5rem,1.4vw,1rem);grid-template-columns:repeat(4,minmax(0,1fr))}.companion-playground-roster button{background:rgba(255,255,255,.2);border:1px solid transparent;height:100%;padding:.65rem}.companion-playground-roster button[aria-checked=true]{border-color:hsl(var(--pet-hue) 48% 44%/.38);outline:3px solid hsl(var(--pet-hue) 56% 52%/.15)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.companion-playground-portrait .companion-pet-sprite.is-greet{animation:companion-playground-v2-greet var(--pet-tempo) cubic-bezier(.2,.8,.35,1) both,var(--pet-idle-name) calc(var(--pet-tempo) * 5) ease-in-out calc(var(--pet-tempo) * 1.15) infinite}.companion-playground-portrait .companion-pet-sprite.is-document{animation:companion-playground-v2-document calc(var(--pet-tempo) * 1.08) cubic-bezier(.2,.75,.3,1) both,var(--pet-idle-name) calc(var(--pet-tempo) * 5) ease-in-out calc(var(--pet-tempo) * 1.3) infinite}.companion-playground-portrait .companion-pet-sprite.is-play{animation:companion-playground-v2-play calc(var(--pet-tempo) * 1.12) cubic-bezier(.22,.9,.38,1.18) both,var(--pet-idle-name) calc(var(--pet-tempo) * 5) ease-in-out calc(var(--pet-tempo) * 1.35) infinite}}@media (max-width:620px){#pet-playground{padding-top:6.5rem}.companion-playground-roster{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0}.companion-playground-roster>div{transform:none}.companion-playground-roster small{display:none}}@media (prefers-color-scheme:dark){.companion-playground-stage{background:radial-gradient(circle at 18% 22%,hsl(var(--pet-hue) 62% 56%/.15),transparent 30%),linear-gradient(145deg,#1c2530,#151d27);border-color:rgba(226,235,242,.13)}.companion-playground[data-edition=ssr] .companion-playground-stage{background:radial-gradient(circle at 20% 35%,hsl(var(--pet-hue) 78% 64%/.24),transparent 31%),radial-gradient(circle at 75% 12%,rgba(255,211,112,.12),transparent 28%),linear-gradient(145deg,#272332,#17222d);border-color:hsl(var(--pet-hue) 50% 62%/.3)}.companion-playground-body-language>div,.companion-playground-roster button{background:rgba(255,255,255,.045);border-color:rgba(225,234,242,.11)}.companion-playground-ssr-signature{background:hsl(var(--pet-hue) 60% 58%/.12)}}.companion-playground-howto{color:var(--companion-copy);font-size:.88rem;line-height:1.6;margin:0 0 clamp(1rem,2.5vw,1.5rem);max-width:46rem}.companion-playground-roster-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.companion-playground-roster-head>p:first-child{margin:0}.companion-playground-roster-selection{align-items:baseline;display:flex;gap:.4rem}.companion-playground-roster-selection span{color:var(--companion-copy);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.companion-playground-roster-selection b{color:var(--companion-ink);font-size:.95rem}.companion-playground-roster-marker{color:hsl(var(--pet-hue) 46% 32%);display:block;font-size:.62rem;font-weight:600;letter-spacing:.04em;line-height:1.3;margin-top:.3rem;overflow-wrap:anywhere;text-align:center;width:100%}@media (prefers-color-scheme:dark){.companion-playground-roster-marker{color:hsl(var(--pet-hue) 70% 78%)}.companion-playground-roster-selection b{color:var(--companion-ink)}}.companion-playground-details{display:grid;gap:clamp(.6rem,1.6vw,.9rem);grid-column:1/-1;min-width:0}.companion-preview-trynow{color:#e8f1fb;font-size:1.02rem;font-weight:600;line-height:1.6;margin:.85rem 0 0;max-width:38rem}.companion-playground-response-line b{color:hsl(var(--pet-hue) 74% 78%)}.companion-playground-response-trait{display:block;margin-top:.35rem;opacity:.78}.companion-playground-next{border-top:1px solid rgba(255,255,255,.12);display:block;margin-top:.75rem;padding-top:.65rem}.companion-playground-next b{display:block;font-size:.72rem;letter-spacing:.05em;opacity:.72;text-transform:uppercase}.companion-playground-next>span{display:block;margin-top:.2rem}.companion-playground-onward{align-items:baseline;color:var(--companion-copy);display:flex;flex-wrap:wrap;font-size:.92rem;gap:.3rem .75rem;line-height:1.6;margin:clamp(1.25rem,3vw,1.9rem) 0 .75rem}.companion-playground-onward a{color:hsl(var(--pet-hue) 52% 34%);font-weight:600;text-underline-offset:.22em}@media (prefers-color-scheme:dark){.companion-playground-onward a{color:hsl(var(--pet-hue) 70% 76%)}}.companion-playground-completed{margin:.85rem 0 0}.companion-playground-completed a{color:hsl(var(--pet-hue) 74% 78%);font-weight:600;text-underline-offset:.22em}.companion-playground-selected-copy>p{color:#2c5b56}@media (prefers-color-scheme:dark){.companion-playground-selected-copy>p{color:#8fc4bd}}.companion-draw{align-items:center;background:radial-gradient(circle at 15% 12%,hsl(186 62% 62%/.18),transparent 42%),radial-gradient(circle at 88% 8%,hsl(38 88% 66%/.16),transparent 38%),linear-gradient(152deg,rgba(255,255,255,.9),rgba(243,236,226,.82));border:1px solid var(--companion-line);border-radius:1.6rem;display:grid;gap:clamp(1.25rem,3.5vw,2.75rem);grid-template-columns:minmax(0,20rem) minmax(0,1fr);margin:0 0 clamp(1.5rem,4vw,2.5rem);overflow:hidden;padding:clamp(1.5rem,4vw,2.75rem);position:relative}.companion-draw-machine{aspect-ratio:3/4;isolation:isolate;max-width:17rem;overflow:clip;position:relative;width:100%}.companion-draw-layer{display:block;margin:0;max-width:none;object-fit:fill;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.companion-draw-load{transform-origin:50% 43%}.companion-draw-crank{transform-origin:50% 50%}.companion-draw-flap{transform-origin:50% 0;z-index:12}.companion-draw-chosen{opacity:0;transform:translateY(-15%);z-index:8}.companion-draw-capsule-top{opacity:0;z-index:8}.companion-draw-egg{opacity:0;z-index:9}.companion-draw-capsule-bottom{opacity:0;z-index:10}.companion-draw-tray-lip{opacity:0;z-index:11}.companion-draw-reveal-glow{background:radial-gradient(circle,rgba(255,249,215,.96) 0 8%,rgba(244,205,112,.58) 28%,rgba(82,198,188,.22) 48%,rgba(244,205,112,0) 70%);left:49%;top:63%;transform:scale(.55);transform-origin:50% 50%;width:38%;z-index:7}.companion-draw-reveal-glow,.companion-draw-reveal-ring{aspect-ratio:1;opacity:0;pointer-events:none;position:absolute}.companion-draw-reveal-ring{border:1px solid rgba(255,231,154,.78);border-radius:50%;box-shadow:0 0 .42rem rgba(244,205,112,.28),inset 0 0 .28rem rgba(255,248,219,.3);left:64%;top:78%;transform:translate(-50%,-50%) rotateX(68deg) scale(.35);width:25%;z-index:8}.companion-draw-reveal-motes{inset:0;pointer-events:none;position:absolute;z-index:14}.companion-draw-reveal-mote{--mote-x:0%;--mote-y:-5%;--mote-rotate:0deg;background:rgba(255,238,174,.82);border-radius:58% 42% 54% 46%;box-shadow:0 0 .38rem rgba(255,216,105,.72);height:var(--mote-h,.48rem);left:64%;opacity:0;position:absolute;top:79%;transform:translate(0) scale(.45);width:var(--mote-w,.48rem)}.companion-draw-reveal-mote:first-child{--mote-x:-760%;--mote-y:-320%;--mote-rotate:-38deg}.companion-draw-reveal-mote:nth-child(2){--mote-x:-470%;--mote-y:-720%;--mote-w:0.28rem;--mote-h:0.62rem;--mote-rotate:-18deg}.companion-draw-reveal-mote:nth-child(3){--mote-x:-180%;--mote-y:-850%;--mote-w:0.38rem;--mote-h:0.38rem}.companion-draw-reveal-mote:nth-child(4){--mote-x:110%;--mote-y:-900%;--mote-w:0.26rem;--mote-h:0.56rem;--mote-rotate:12deg}.companion-draw-reveal-mote:nth-child(5){--mote-x:430%;--mote-y:-760%;--mote-rotate:24deg}.companion-draw-reveal-mote:nth-child(6){--mote-x:720%;--mote-y:-420%;--mote-w:0.3rem;--mote-h:0.66rem;--mote-rotate:42deg}.companion-draw-reveal-mote:nth-child(7){--mote-x:790%;--mote-y:-80%;--mote-w:0.34rem;--mote-h:0.34rem}.companion-draw-reveal-mote:nth-child(8){--mote-x:-690%;--mote-y:-60%;--mote-w:0.28rem;--mote-h:0.54rem;--mote-rotate:-52deg}.companion-draw-reveal-mote:nth-child(9){--mote-x:-80%;--mote-y:-520%;--mote-w:0.26rem;--mote-h:0.26rem}.companion-draw-reveal-mote:nth-child(10){--mote-x:300%;--mote-y:-360%;--mote-w:0.3rem;--mote-h:0.3rem}.companion-draw-reveal-mote:nth-child(3n){background:rgba(82,205,194,.86);box-shadow:0 0 .4rem rgba(60,188,180,.72)}.companion-draw-reveal-mote:nth-child(4n){filter:blur(.45px)}.companion-draw-panel{align-self:center;display:grid;gap:.7rem;justify-items:start}.companion-draw-kicker{background:hsl(38 82% 52%/.16);border-radius:999px;color:#8a5a12;font-size:.72rem;font-weight:700;letter-spacing:.09em;margin:0;padding:.3rem .75rem;text-transform:uppercase}.companion-draw-panel h3{color:var(--companion-ink);font-size:clamp(1.35rem,3.4vw,2rem);line-height:1.25;margin:0}.companion-draw-lede{color:var(--companion-copy);line-height:1.65;margin:0;max-width:34rem}.companion-draw-result-name{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:.15rem 0 0}.companion-draw-result-name b{color:var(--companion-ink);font-size:clamp(1.5rem,4vw,2.1rem);line-height:1}.companion-draw-result-name span{color:var(--companion-copy);font-size:.95rem}.companion-draw-status{color:#2c5b56;font-size:.9rem;margin:0;min-height:1.4em}.companion-egg-receipt{background:radial-gradient(circle at 15% 12%,rgba(255,255,255,.92),transparent 32%),linear-gradient(145deg,rgba(252,248,232,.96),rgba(217,239,234,.94));border:1px solid rgba(45,137,128,.28);border-radius:1.2rem;box-shadow:0 18px 42px rgba(28,72,67,.1);display:grid;gap:.9rem 1rem;grid-template-columns:7rem minmax(0,1fr);margin-top:.2rem;max-width:38rem;padding:clamp(.9rem,2.5vw,1.25rem);width:100%}.companion-egg-receipt-art{align-items:center;align-self:stretch;background:radial-gradient(circle at 43% 34%,rgba(255,255,255,.92),rgba(230,215,177,.38) 52%,rgba(54,142,133,.12) 72%,transparent 73%);border-radius:1rem;display:flex;grid-row:1/span 2;justify-content:center;min-height:8.4rem;overflow:hidden;position:relative}.companion-egg-receipt-art img{filter:drop-shadow(0 .65rem .55rem rgba(51,45,31,.2));height:1200px;left:50%;max-width:none;position:absolute;top:50%;transform:translate(-582px,-934px);width:900px}.companion-egg-next-copy,.companion-egg-receipt-copy{display:grid;gap:.28rem;text-align:left}.companion-egg-next-copy strong,.companion-egg-receipt-copy strong{color:var(--companion-ink);font-size:.96rem}.companion-egg-next-copy>span,.companion-egg-receipt-copy>span{color:var(--companion-copy);font-size:.82rem;line-height:1.55}.companion-egg-next-copy{border-top:1px solid rgba(45,137,128,.18);padding-top:.7rem}.companion-egg-journey{display:grid;gap:.45rem;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:.1rem 0 0;padding:0}.companion-egg-journey li{align-items:center;color:var(--companion-copy);display:grid;font-size:.68rem;gap:.38rem;justify-items:center;line-height:1.3;min-width:0;position:relative;text-align:center}.companion-egg-journey li>span{align-items:center;background:rgba(31,47,44,.08);border:1px solid rgba(31,47,44,.14);border-radius:999px;display:flex;font-size:.7rem;font-weight:800;height:1.7rem;justify-content:center;width:1.7rem}.companion-egg-journey li[data-journey-state=complete]>span{background:#2c8d83;border-color:#2c8d83;color:white}.companion-egg-journey li[data-journey-state=next]{color:var(--companion-ink)}.companion-egg-journey li[data-journey-state=next]>span{background:#f0a02c;border-color:#db8524;color:#2b1b09;box-shadow:0 0 0 4px rgba(240,160,44,.15)}.companion-egg-journey li[data-journey-state=waiting]{color:var(--companion-copy)}.companion-egg-journey li[data-journey-state=waiting]>span{background:transparent;border-color:hsl(28 42% 46%/.55);border-style:dashed;color:#8a5a12}.companion-egg-journey li[data-journey-state=locked]{opacity:.56}.companion-egg-next-cta{background:#173f3b;border-radius:999px;color:white;font-size:.88rem;font-weight:700;grid-column:1/-1;justify-self:start;padding:.72rem 1.1rem;text-decoration:none}.companion-egg-next-cta:hover{background:#225c55;color:white}.companion-draw-button{background:linear-gradient(150deg,#f0a02c,#dc7658);border:0;border-radius:999px;box-shadow:0 10px 22px rgba(197,106,54,.28);color:#23150a;cursor:pointer;font-size:1.02rem;font-weight:700;margin-top:.35rem;padding:.85rem 1.9rem}.companion-draw-button:disabled{cursor:default}.companion-draw-button-secondary{background:transparent;border:1px solid rgba(138,90,18,.42);box-shadow:none;color:#70450e;font-size:.9rem;margin-top:0;padding:.65rem 1.25rem}.companion-draw-button.is-future{background:transparent;border:1px dashed hsl(28 42% 46%/.55);box-shadow:none;color:#8a5a12;font-size:.92rem;padding:.6rem 1.3rem}.companion-draw-again{display:grid;gap:.45rem;justify-items:start;margin:.35rem 0 0}.companion-draw-used{background:rgba(21,46,70,.08);border-radius:999px;color:var(--companion-copy);font-size:.8rem;font-weight:600;padding:.28rem .7rem}.companion-draw-again-note{color:var(--companion-copy);font-size:.82rem;line-height:1.55;max-width:30rem}.companion-draw-account-unavailable{align-items:start;border-left:3px solid #a9483e;color:#7d302a;display:grid;font-size:.86rem;font-weight:600;gap:.7rem;justify-items:start;line-height:1.55;margin-top:.35rem;max-width:34rem;padding:.2rem 0 .2rem .85rem}.companion-draw-account-unavailable[aria-busy=true]{opacity:.78}.companion-draw-signin,.companion-draw-signin[data-draw-state=sign-in]{display:grid;gap:.45rem;justify-items:start;margin:.35rem 0 0}.companion-draw-signin[data-draw-state=sign-in]>b{color:var(--companion-ink);font-size:.96rem}.companion-draw-signin[data-draw-state=sign-in]>span{color:var(--companion-copy);font-size:.82rem;line-height:1.55;max-width:30rem}.companion-playground-collection-note{color:var(--companion-copy);font-size:.86rem;line-height:1.6;margin:.25rem 0 0;max-width:42rem}.companion-playground-yours{background:hsl(38 84% 52%/.2);border-radius:999px;color:#8a5a12;font-size:.68rem;font-weight:700;margin-top:.3rem;padding:.15rem .5rem}@media (prefers-reduced-motion:no-preference){.companion-draw-load{animation:companion-draw-settle 4.6s ease-in-out infinite}.companion-draw[data-draw-phase=charging] .companion-draw-crank{animation:companion-draw-resist 1s cubic-bezier(.16,.9,.3,1) both}.companion-draw[data-draw-phase=charging] .companion-draw-load{animation:companion-draw-press 1s cubic-bezier(.3,.7,.4,1) both}.companion-draw[data-draw-phase=chamber-turning] .companion-draw-crank{animation:companion-draw-turn .95s cubic-bezier(.42,.05,.24,1) both}.companion-draw[data-draw-phase=chamber-turning] .companion-draw-load{animation:companion-draw-tumble .95s cubic-bezier(.36,.1,.4,1) both}.companion-draw[data-draw-phase=capsule-selected] .companion-draw-chosen{animation:companion-draw-chosen-in .58s cubic-bezier(.2,.85,.3,1) both}.companion-draw[data-draw-phase=capsule-dropping] .companion-draw-chosen{animation:companion-draw-fall .7s cubic-bezier(.5,.02,.72,.9) both}.companion-draw[data-draw-phase=capsule-dropping] .companion-draw-flap{animation:companion-draw-flap .78s cubic-bezier(.3,.8,.35,1) both}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-capsule-top{animation:companion-draw-shell-top-open 1.32s cubic-bezier(.2,.72,.28,1) both;transform-origin:64% 80%;will-change:opacity,transform}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-capsule-bottom{animation:companion-draw-shell-bottom-settle 1.32s cubic-bezier(.22,.8,.28,1) both;transform-origin:64% 80%;will-change:opacity,transform}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-egg{animation:companion-draw-egg-emerge 1.32s cubic-bezier(.16,.86,.24,1) both;transform-origin:64% 80%;will-change:opacity,transform}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-glow{animation:companion-draw-reveal-light 1.32s ease-out both;will-change:opacity,transform}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-ring{animation:companion-draw-reveal-ring .98s cubic-bezier(.16,.72,.28,1) .18s both;will-change:opacity,transform}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-mote{animation:companion-draw-reveal-mote .88s cubic-bezier(.16,.72,.28,1) both;animation-delay:calc(.15s + 42ms * var(--mote-index, 0));will-change:opacity,transform}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-mote:first-child{--mote-index:0}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-mote:nth-child(2){--mote-index:1}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-mote:nth-child(3){--mote-index:2}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-mote:nth-child(4){--mote-index:3}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-mote:nth-child(5){--mote-index:4}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-mote:nth-child(6){--mote-index:5}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-mote:nth-child(7){--mote-index:6}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-mote:nth-child(8){--mote-index:7}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-mote:nth-child(9){--mote-index:8}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-mote:nth-child(10){--mote-index:9}}@keyframes companion-draw-settle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5%)}}@keyframes companion-draw-press{0%{transform:translateY(0)}60%{transform:translateY(2.5%) scale(.985)}to{transform:translateY(1.5%) scale(.992)}}@keyframes companion-draw-resist{0%{transform:rotate(0deg)}to{transform:rotate(74deg)}}@keyframes companion-draw-turn{0%{transform:rotate(74deg)}to{transform:rotate(1turn)}}@keyframes companion-draw-tumble{0%{transform:translateY(1.5%) rotate(0deg)}35%{transform:translate(3%,-3%) rotate(4deg)}70%{transform:translate(-2.5%,2%) rotate(-3deg)}to{transform:translate(0) rotate(0deg)}}@keyframes companion-draw-chosen-in{0%{opacity:0;transform:translateY(-22%) scale(.88)}to{opacity:1;transform:translateY(-15%) scale(1)}}@keyframes companion-draw-fall{0%{opacity:1;transform:translateY(-15%)}to{opacity:1;transform:translateY(0)}}@keyframes companion-draw-flap{0%,22%{transform:rotateX(0deg)}46%{transform:rotateX(62deg)}74%{transform:rotateX(-10deg)}to{transform:rotateX(0deg)}}@keyframes companion-draw-shell-top-open{0%,16%{opacity:1;transform:perspective(420px) translate(0) rotateX(0deg) rotate(0deg)}38%{transform:perspective(420px) translate(.35%,.25%) rotateX(-2deg) rotate(1.8deg)}62%{transform:perspective(420px) translate(1.8%,-5.2%) rotateX(-9deg) rotate(-13deg)}82%{transform:perspective(420px) translate(1.35%,-4.05%) rotateX(-6deg) rotate(-9.4deg)}to{opacity:1;transform:perspective(420px) translate(1.55%,-4.45%) rotateX(-7deg) rotate(-10.5deg)}}@keyframes companion-draw-shell-bottom-settle{0%,18%{opacity:1;transform:translateY(0) scaleY(1)}36%{transform:translateY(.35%) scaleY(.95)}62%{transform:translate(-.9%,.9%) rotate(2deg) scaleY(1.025)}82%{transform:translate(-.35%,.45%) rotate(.7deg) scaleY(.99)}to{opacity:1;transform:translate(-.45%,.55%) rotate(1deg) scaleY(1)}}@keyframes companion-draw-egg-emerge{0%,20%{opacity:0;transform:translateY(3%) scale(.68)}38%{opacity:.55}58%{opacity:1;transform:translateY(-1.3%) scale(1.045)}76%{transform:translateY(-.3%) scale(.982)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes companion-draw-reveal-light{0%,15%{opacity:0;transform:scale(.55)}42%{opacity:.92;transform:scale(.9)}70%{opacity:.62;transform:scale(1.12)}to{opacity:.16;transform:scale(1.28)}}@keyframes companion-draw-reveal-ring{0%{opacity:0;transform:translate(-50%,-50%) rotateX(68deg) scale(.35)}34%,58%{opacity:.66}to{opacity:0;transform:translate(-50%,-50%) rotateX(68deg) scale(1.52)}}@keyframes companion-draw-reveal-mote{0%{opacity:0;transform:translate(0) scale(.45)}24%,52%{opacity:1}to{opacity:0;transform:translate(var(--mote-x),var(--mote-y)) rotate(var(--mote-rotate)) scale(.15)}}@media (prefers-reduced-motion:reduce){.companion-draw *{animation:none!important;transition:none!important}.companion-draw[data-draw-phase=charging] .companion-draw-crank{transform:rotate(74deg)}.companion-draw[data-draw-phase=charging] .companion-draw-load{transform:translateY(1.5%)}.companion-draw[data-draw-phase=capsule-dropping] .companion-draw-crank,.companion-draw[data-draw-phase=capsule-selected] .companion-draw-crank,.companion-draw[data-draw-phase=chamber-turning] .companion-draw-crank,.companion-draw[data-draw-phase=egg-delivered] .companion-draw-crank{transform:rotate(180deg)}.companion-draw[data-draw-phase=capsule-selected] .companion-draw-chosen{opacity:1;transform:translateY(-15%)}.companion-draw[data-draw-phase=capsule-dropping] .companion-draw-chosen{opacity:1;transform:translateY(0)}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-capsule-top{opacity:1;transform:translate(1.55%,-4.45%) rotate(-10.5deg);transform-origin:64% 80%}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-capsule-bottom{opacity:1;transform:translate(-.45%,.55%) rotate(1deg)}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-egg{opacity:1;transform:none}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-glow{opacity:.16;transform:scale(1.28)}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-reveal-ring{opacity:0;transform:translate(-50%,-50%) rotateX(68deg) scale(1.52)}}.companion-draw[data-draw-phase=capsule-dropping] .companion-draw-tray-lip,.companion-draw[data-draw-phase=egg-delivered] .companion-draw-capsule,.companion-draw[data-draw-phase=egg-delivered] .companion-draw-egg,.companion-draw[data-draw-phase=egg-delivered] .companion-draw-tray-lip{opacity:1}.companion-draw[data-draw-phase=egg-delivered] .companion-draw-flap{opacity:0}@media (max-width:720px){.companion-draw{grid-template-columns:minmax(0,1fr);text-align:center}.companion-draw-machine{max-width:12.5rem}.companion-draw-panel{justify-items:center}.companion-draw-again-note,.companion-draw-lede{max-width:32rem}.companion-draw-again,.companion-draw-signin[data-draw-state=sign-in]{justify-items:center}.companion-draw-signin[data-draw-state=checking]{justify-content:center}.companion-draw-signin[data-draw-state=sign-in]>span{max-width:32rem}.companion-draw-result-name{justify-content:center}.companion-egg-receipt{grid-template-columns:1fr;justify-items:center;padding:1rem}.companion-egg-receipt-art{grid-row:auto;min-height:7.5rem;width:8.5rem}.companion-egg-next-copy,.companion-egg-receipt-copy{text-align:center}.companion-egg-next-copy{padding-top:.8rem;width:100%}.companion-egg-journey{grid-template-columns:1fr;justify-self:stretch}.companion-egg-journey li{gap:.7rem;grid-template-columns:1.7rem minmax(0,1fr);justify-items:start;min-height:2rem;text-align:left}.companion-egg-next-cta{justify-self:stretch;text-align:center}}@media (prefers-color-scheme:dark){.companion-draw{background:radial-gradient(circle at 15% 12%,hsl(186 58% 46%/.2),transparent 42%),radial-gradient(circle at 88% 8%,hsl(38 74% 52%/.16),transparent 38%),linear-gradient(152deg,#1b2431,#141c26);border-color:rgba(220,229,238,.14)}.companion-draw:after{background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.16) 50%,transparent 70%)}.companion-draw-button.is-future,.companion-draw-kicker,.companion-playground-yours{color:#f0c886}.companion-draw-status{color:#8fc4bd}.companion-draw-used{background:rgba(226,235,242,.1)}}.companion-draw-signin[data-draw-state=checking]{align-items:center;color:var(--companion-copy);display:flex;flex-wrap:wrap;font-size:.92rem;gap:.6rem;margin:.35rem 0 0}.companion-draw-checking-spinner{border-radius:50%;border:2px solid hsl(28 42% 46%/.28);border-top-color:#dc7658;display:inline-block;height:1.05rem;width:1.05rem}@media (prefers-reduced-motion:no-preference){.companion-draw-checking-spinner{animation:companion-draw-spin .9s linear infinite}}@keyframes companion-draw-spin{to{transform:rotate(1turn)}}@media (prefers-color-scheme:dark){.companion-draw-checking-spinner{border-color:#f0c886 rgba(226,235,242,.22) rgba(226,235,242,.22)}}.companion-rig{display:block;position:relative;transform:translate3d(calc(var(--m-cog-x, 0px) + var(--m-drag-x, 0px)),calc(var(--m-cog-y, 0px) + var(--m-drag-y, 0px)),0);touch-action:none;transition:transform var(--m-cog-settle,.6s) cubic-bezier(.22,.9,.3,1.1);width:min(100%,17rem)}.companion-rig[data-dragging=true]{transition:none}.companion-rig-body{display:block;position:relative;transform:scale(calc(1 + var(--m-mat-squash, .1) * .35),calc(1 - var(--m-mat-squash, .1) * .18));transform-origin:50% 92%;transition:transform var(--m-mat-wobble,.7s) cubic-bezier(.3,1.4,.5,1)}.companion-rig-body .companion-pet-sprite{width:100%}.companion-rig-head{aspect-ratio:8/9;background-image:url(/companion/companion-sixteen-pet-sprite-v1.webp);background-repeat:no-repeat;background-size:400% 400%;clip-path:inset(0 0 58% 0);inset:0;position:absolute;transform:rotate(var(--m-head-rotate,0deg)) translateX(var(--m-head-lean,0));transform-origin:50% 46%;transition:transform var(--m-head-duration,.6s) cubic-bezier(.25,.85,.3,1);z-index:3}.companion-rig-eyes{background:linear-gradient(180deg,rgba(28,22,18,.82),rgba(28,22,18,.62));border-radius:40% 40% 55% 55%;height:9%;left:calc(31% + var(--m-eye-gaze, 0%));position:absolute;top:33%;transform:scaleY(calc(1 - var(--m-eye-open, .8)));transform-origin:50% 0;transition:transform var(--m-eye-blink,.32s) ease-in-out;width:38%}.companion-rig-face{border-top:2px solid rgba(28,22,18,calc(.15 + var(--m-expr-mouth, .3) * .45));height:0;left:34%;position:absolute;top:27%;transform:rotate(var(--m-expr-brow,0deg));transform-origin:50% 50%;transition:transform var(--m-expr-hold,.5s) ease-out;width:32%}.companion-rig-limb{background:hsl(var(--pet-hue,200) 42% 44%/.55);border-radius:999px;bottom:12%;display:block;height:18%;position:absolute;transform:rotate(var(--m-limb-swing,6deg));transition:transform var(--m-head-duration,.6s) ease-in-out;width:7%;z-index:1}.companion-rig-limb.is-left{left:6%;transform-origin:50% 0}.companion-rig-limb.is-right{right:6%;transform:rotate(calc(var(--m-limb-swing, 6deg) * -1));transform-origin:50% 0;transition-delay:var(--m-limb-phase,.12s)}@media (prefers-reduced-motion:no-preference){.companion-rig[data-motion-state=idle] .companion-rig-head{animation:companion-rig-breathe calc(var(--m-head-duration, .6s) * 5) ease-in-out infinite}.companion-rig[data-motion-state=idle] .companion-rig-limb{animation:companion-rig-swing calc(var(--m-head-duration, .6s) * 4) ease-in-out infinite}.companion-rig[data-motion-state=idle] .companion-rig-limb.is-right{animation-delay:var(--m-limb-phase,.12s)}}@keyframes companion-rig-breathe{0%,to{transform:rotate(var(--m-head-rotate,0deg)) translateX(var(--m-head-lean,0))}50%{transform:rotate(calc(var(--m-head-rotate, 0deg) * -.6)) translateX(calc(var(--m-head-lean, 0) * -.5))}}@keyframes companion-rig-swing{0%,to{transform:rotate(var(--m-limb-swing,6deg))}50%{transform:rotate(calc(var(--m-limb-swing, 6deg) * -.7))}}@media (prefers-reduced-motion:reduce){.companion-rig,.companion-rig-body,.companion-rig-eyes,.companion-rig-face,.companion-rig-head,.companion-rig-limb{animation:none!important;transition:none!important}.companion-rig{--m-drag-x:0px;--m-drag-y:0px;transform:none}.companion-rig-body{transform:none}}.companion-playground-roster-selection{color:var(--companion-copy);font-size:.8rem;margin:0}.companion-playground-roster>div[data-catalog-status]{transform:none}.companion-catalog-card{align-items:center;border:1px solid var(--companion-line);border-radius:.75rem;display:flex;flex-direction:column;min-height:9.5rem;min-width:0;padding:.45rem;position:relative;width:100%}.companion-catalog-card .companion-pet-sprite{border-radius:.55rem;width:100%}.companion-catalog-card small{color:var(--companion-copy);font-size:.62rem;line-height:1.35;overflow-wrap:anywhere;text-align:center}.companion-catalog-card.is-owned{background:rgba(255,255,255,.74);border-color:rgba(37,144,134,.48);box-shadow:0 16px 35px -27px rgba(12,42,52,.68)}.companion-catalog-card.is-locked{background:rgba(36,43,47,.08);border-color:rgba(36,43,47,.2)}.companion-catalog-silhouette{filter:grayscale(1) blur(8px) brightness(.72) contrast(1.4) sepia(.35);opacity:.82}.companion-catalog-boundaries{border-left:3px solid rgba(174,126,48,.58);color:var(--companion-copy);display:grid;font-size:.74rem;gap:.35rem;line-height:1.5;margin-top:.75rem;padding:.1rem 0 .1rem .75rem}.companion-catalog-boundaries p{margin:0}@media (prefers-color-scheme:dark){.companion-catalog-card.is-owned{background:rgba(255,255,255,.1)}.companion-catalog-card.is-locked{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.13)}.companion-catalog-silhouette{filter:grayscale(1) blur(8px) brightness(.26) contrast(1.3);opacity:.85}}@media (max-width:500px){.companion-catalog-card{min-height:7.75rem;padding:.3rem}}.companion-edition-entrance,.companion-edition-environment,.companion-playground-aura,.companion-rig-material-echo{opacity:0;pointer-events:none}.companion-edition-entrance{background:linear-gradient(180deg,transparent,rgba(255,238,184,.48) 55%,transparent);height:80%;left:50%;position:absolute;top:4%;transform:translateX(-50%);width:42%;z-index:0}.companion-playground-stage[data-entrance-axis=ssr-staged-entrance] .companion-edition-entrance{animation:companion-ssr-entrance var(--edition-entrance-duration,.82s) cubic-bezier(.16,.86,.28,1) both;opacity:.78}.companion-edition-environment{inset:8% 5%;position:absolute;transform:rotate(var(--edition-environment-drift,0deg));transition:opacity .32s ease,transform .62s ease;z-index:0}.companion-edition-environment i{border:1px solid hsl(var(--pet-hue) 72% 66%/.34);border-radius:50%;inset:calc(8% * var(--ring-index, 1));position:absolute}.companion-edition-environment i:first-child{--ring-index:1}.companion-edition-environment i:nth-child(2){--ring-index:2}.companion-edition-environment i:nth-child(3){--ring-index:3}.companion-edition-environment i:nth-child(4){--ring-index:4}.companion-playground-stage[data-environment-axis=ssr-ambient-stage] .companion-edition-environment{opacity:1}.companion-rig-material-echo{inset:0;position:absolute!important;transform:scale(1);width:100%!important;z-index:1!important}.companion-playground-stage[data-material-axis=ssr-material-echo] .companion-rig-material-echo{animation:companion-ssr-material-echo calc(var(--edition-entrance-duration, .82s) * .9) ease-out var(--edition-echo-delay,.1s) both}.companion-rig-face{transform:rotate(calc(var(--m-expr-brow, 0deg) + var(--edition-brow-offset, 0deg)))}.companion-rig-limb.is-left{transform:rotate(calc(var(--m-limb-swing, 6deg) + var(--edition-counter-rotation, 0deg)))}.companion-rig-limb.is-right{transform:rotate(calc(var(--m-limb-swing, 6deg) * -1 - var(--edition-counter-rotation, 0deg)))}.companion-playground-stage[data-interaction-axis=ssr-encore] .companion-playground-gesture-trail i{opacity:.82}@keyframes companion-ssr-entrance{0%{opacity:0;transform:translateX(-50%) translateY(var(--edition-entrance-lift,14px)) rotate(var(--edition-entrance-turn,8deg)) scaleX(.42)}58%{opacity:.9}to{opacity:.55;transform:translateX(-50%) translateY(0) rotate(0) scaleX(1)}}@keyframes companion-ssr-material-echo{0%{opacity:0;transform:scale(1)}42%{opacity:.24;transform:scale(var(--edition-echo-scale,1.05))}to{opacity:0;transform:scale(calc(var(--edition-echo-scale, 1.05) + .025))}}@media (prefers-reduced-motion:reduce){.companion-edition-entrance,.companion-edition-environment,.companion-rig-material-echo{animation:none!important;transition:none!important}.companion-playground-stage[data-entrance-axis=ssr-staged-entrance] .companion-edition-entrance{opacity:.55;transform:translateX(-50%)}.companion-playground-stage[data-material-axis=ssr-material-echo] .companion-rig-material-echo{opacity:.14;transform:scale(var(--edition-echo-scale,1.05))}}.companion-egg-collection{background:linear-gradient(145deg,rgba(255,253,246,.96),rgba(221,238,234,.9));border:1px solid rgba(50,154,144,.28);border-radius:1.1rem;color:var(--companion-copy);display:grid;gap:.5rem;margin-top:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.companion-egg-collection h3,.companion-egg-collection p{margin:0}.companion-egg-collection strong{color:#257c73}.companion-handoff{background:rgba(255,255,255,.42);border:1px solid rgba(31,47,44,.12);border-radius:14px;color:var(--companion-copy);display:grid;gap:.5rem;margin-top:clamp(1.25rem,3vw,1.9rem);padding:clamp(.9rem,2.4vw,1.25rem);scroll-margin-top:1rem}.companion-handoff h3{font-size:.72rem;letter-spacing:.09em;margin:0;text-transform:uppercase}.companion-handoff p{font-size:.88rem;line-height:1.6;margin:0}.companion-handoff-heading{font-weight:600}.companion-handoff-link{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .6rem}.companion-handoff-link>span:first-child{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.companion-handoff-link code{background:rgba(31,47,44,.07);border-radius:8px;flex:1 1 100%;font-size:.76rem;line-height:1.55;min-width:0;overflow-wrap:anywhere;padding:.45rem .6rem}.companion-handoff-link button{background:rgba(31,47,44,.08);border:1px solid rgba(31,47,44,.16);border-radius:999px;color:inherit;cursor:pointer;font-size:.8rem;min-height:44px;padding:.4rem .95rem}.companion-handoff-link button:hover{background:rgba(31,47,44,.13)}.companion-handoff-link [role=status]{font-size:.78rem}.companion-handoff-boundaries{border-left:3px solid rgba(174,126,48,.58);display:grid;font-size:.74rem;gap:.35rem;line-height:1.5;margin-top:.25rem;padding:.1rem 0 .1rem .75rem}.companion-handoff-action{align-items:center;align-self:start;background:#173f3b;border-radius:999px;color:#fff;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;justify-self:start;min-height:44px;padding:.62rem 1rem;text-decoration:none}.companion-handoff-action:hover{background:#225c55;color:#fff}@media (prefers-color-scheme:dark){.companion-handoff{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13)}.companion-handoff-link code{background:rgba(255,255,255,.08)}.companion-handoff-link button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}.companion-handoff-link button:hover{background:rgba(255,255,255,.16)}}.companion-share-card{background:rgba(255,255,255,.42);border:1px solid rgba(31,47,44,.12);border-radius:14px;color:var(--companion-copy);display:grid;gap:.5rem;margin-top:clamp(1.25rem,3vw,1.9rem);padding:clamp(.9rem,2.4vw,1.25rem)}.companion-share-card h3{font-size:.72rem;letter-spacing:.09em;margin:0;text-transform:uppercase}.companion-share-card p{font-size:.88rem;line-height:1.6;margin:0}.companion-share-heading{font-weight:600}.companion-share-actions{display:flex;flex-wrap:wrap;gap:.5rem}.companion-share-link-fallback{display:grid;gap:.45rem;min-width:0}.companion-share-link-fallback label{display:grid;font-size:.76rem;font-weight:600;gap:.3rem;min-width:0}.companion-share-link-fallback input{background:rgba(255,255,255,.64);border:1px solid rgba(31,47,44,.22);border-radius:.65rem;color:inherit;font:inherit;min-height:44px;min-width:0;padding:.55rem .7rem;width:100%}.companion-share-link-fallback input:focus-visible{outline:3px solid rgba(37,124,115,.48);outline-offset:2px}.companion-share-link-fallback [data-share-link-status=failed]{color:#7d302a;font-weight:600}.companion-share-formats{border:0;display:grid;gap:.65rem;margin:0;min-width:0;padding:0}.companion-share-formats legend{color:var(--companion-ink);font-size:.8rem;font-weight:700;padding:0}.companion-share-format-options{display:flex;flex-wrap:wrap;gap:.5rem}.companion-share-format-options label{align-items:center;background:rgba(31,47,44,.08);border:1px solid rgba(31,47,44,.16);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.45rem;min-height:44px;padding:.4rem .95rem}.companion-share-format-options label:has(input:checked){background:rgba(50,154,144,.2);border-color:rgba(50,154,144,.45);font-weight:600}.companion-handoff-action:focus-visible,.companion-share-format-options label:has(input:focus-visible){outline:3px solid rgba(37,124,115,.48);outline-offset:3px}.companion-share-format-options input{accent-color:#257c73;height:1rem;margin:0;width:1rem}.companion-share-actions button,.companion-share-formats button{background:rgba(31,47,44,.08);border:1px solid rgba(31,47,44,.16);border-radius:999px;color:inherit;cursor:pointer;font-size:.8rem;min-height:44px;padding:.4rem .95rem}.companion-share-formats button[data-share-action=generate]{background:rgba(50,154,144,.24);border-color:rgba(50,154,144,.5);font-weight:600}.companion-share-actions button:disabled,.companion-share-formats button:disabled{cursor:default;opacity:.55}.companion-share-format-options label:has(input:disabled){cursor:default;opacity:.55}.companion-share-actions button:hover,.companion-share-formats button:hover:not(:disabled){background:rgba(31,47,44,.14)}.companion-share-status:empty{display:none}.companion-share-status{font-size:.82rem;font-weight:600}.companion-share-boundaries{border-left:3px solid rgba(174,126,48,.58);display:grid;font-size:.74rem;gap:.35rem;line-height:1.5;margin-top:.25rem;padding:.1rem 0 .1rem .75rem}@media (prefers-color-scheme:dark){.companion-share-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13)}.companion-share-actions button,.companion-share-format-options label,.companion-share-formats button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}.companion-share-actions button:hover,.companion-share-formats button:hover:not(:disabled){background:rgba(255,255,255,.16)}.companion-share-format-options label:has(input:checked){background:rgba(50,154,144,.3);border-color:rgba(101,215,203,.62)}.companion-share-link-fallback input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}}.companion-draw-claim-error{border-left:3px solid #a9483e;color:#7d302a;display:block;font-size:.82rem;font-weight:600;line-height:1.55;max-width:30rem;padding-left:.7rem}.companion-first-task{background:rgba(50,154,144,.09);border:1px solid rgba(50,154,144,.3);border-radius:14px;color:var(--companion-copy);display:grid;gap:.5rem;margin-top:clamp(1.25rem,3vw,1.9rem);padding:clamp(.95rem,2.6vw,1.35rem)}.companion-first-task h3{font-size:1.02rem;margin:0}.companion-first-task p{font-size:.88rem;line-height:1.6;margin:0}.companion-first-task-cta a{color:hsl(var(--pet-hue) 52% 30%);font-weight:600;text-underline-offset:.22em}.companion-first-task-boundary{border-left:3px solid rgba(174,126,48,.58);font-size:.74rem;line-height:1.5;padding:.1rem 0 .1rem .75rem}.companion-first-task-boundary p{font-size:.74rem}.companion-first-task-translation{border-top:1px solid rgba(31,47,44,.12);display:grid;gap:.25rem;margin-top:.35rem;padding-top:.6rem}.companion-first-task-translation b{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.companion-first-task-translation p{font-size:.78rem}@media (prefers-color-scheme:dark){.companion-first-task{background:rgba(50,154,144,.13);border-color:rgba(50,154,144,.36)}.companion-first-task-cta a{color:hsl(var(--pet-hue) 70% 76%)}.companion-first-task-translation{border-top-color:rgba(255,255,255,.14)}}.companion-task-return{background:rgba(50,154,144,.12);border:1px solid rgba(50,154,144,.32);border-radius:12px;color:var(--companion-copy,inherit);font-size:.88rem;line-height:1.6;margin:0 auto;max-width:62rem;padding:.8rem 1rem}.companion-task-return b{display:block}@media (prefers-color-scheme:dark){.companion-task-return{background:rgba(50,154,144,.16);border-color:rgba(50,154,144,.4)}}.companion-life-stages{background:radial-gradient(circle at 85% 10%,rgba(162,139,212,.13),transparent 22rem),var(--companion-paper-deep)}.companion-life-stages-progression{color:var(--companion-ink);font-size:clamp(1rem,2.1vw,1.22rem);font-weight:620;letter-spacing:-.01em;line-height:1.6;margin:1.6rem 0 0}.companion-life-stages-grid{display:grid;gap:1.1rem;grid-template-columns:1fr;list-style:none;margin:2.2rem 0 0;padding:0}@media (min-width:62rem){.companion-life-stages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.companion-life-stage-row{background:var(--companion-paper);border:1px solid var(--companion-line);border-radius:1.15rem;min-width:0;padding:.95rem 1rem 1.1rem}.companion-life-stage-name{color:var(--companion-ink);font-size:.98rem;font-weight:660;letter-spacing:.01em;margin:0 0 .7rem}.companion-life-stage-track{display:grid;gap:.45rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.2rem;scroll-snap-type:x proximity}@media (max-width:40rem){.companion-life-stage-track{grid-auto-columns:minmax(6.5rem,1fr)}}.companion-life-stage-cell{margin:0;min-width:0;scroll-snap-align:start;text-align:center}.companion-life-stage-image-frame{aspect-ratio:400/406;background:rgba(252,243,232,.65);border-radius:.7rem;overflow:hidden}.companion-life-stage-image{display:block;height:100%;object-fit:cover;transform:scale(1.075);transform-origin:50% 100%;width:100%}.companion-life-stage-cell figcaption{color:var(--companion-copy);font-size:.72rem;letter-spacing:.05em;margin-top:.34rem;text-transform:uppercase}.companion-child-motion{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,238,226,.7)),var(--companion-paper);border:1px solid var(--companion-line);border-radius:clamp(1.2rem,3vw,2rem);box-shadow:0 1.4rem 3.5rem rgba(64,45,28,.1);margin-top:clamp(2.6rem,7vw,5rem);overflow:hidden;padding:clamp(1.1rem,3vw,2rem);position:relative}.companion-child-motion:before{background:radial-gradient(circle,rgba(45,151,143,.16),transparent 68%);content:"";height:24rem;pointer-events:none;position:absolute;right:-9rem;top:-12rem;width:24rem}.companion-child-motion-intro{max-width:72ch;position:relative}.companion-child-motion-intro h3{color:var(--companion-ink);font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.025em;line-height:1.12;margin:.35rem 0 0}.companion-child-motion-intro>p:not(.companion-page-kicker){color:var(--companion-copy);font-size:.98rem;line-height:1.72;margin:.8rem 0 0}.companion-teen-motion-stage-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.companion-teen-motion-stage-nav a{border:1px solid var(--companion-line);border-radius:999px;color:var(--companion-copy);font-size:.78rem;font-weight:680;padding:.45rem .75rem;text-decoration:none}.companion-teen-motion-stage-nav a[aria-current=location]{background:rgba(45,151,143,.14);border-color:rgba(45,151,143,.5);color:var(--companion-ink)}.companion-teen-motion-stage-nav a:focus-visible{outline:3px solid rgba(35,145,137,.42);outline-offset:2px}.companion-child-motion-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.companion-child-motion-stats span{align-items:center;background:rgba(45,151,143,.1);border:1px solid rgba(45,151,143,.26);border-radius:999px;color:var(--companion-ink);display:inline-flex;font-size:.78rem;font-weight:680;min-height:2rem;padding:.25rem .72rem}.companion-child-motion-layout{align-items:start;display:grid;gap:clamp(1.2rem,4vw,2.5rem);grid-template-columns:minmax(16rem,.9fr) minmax(19rem,1.1fr);margin-top:clamp(1.5rem,4vw,2.4rem);position:relative}.companion-child-motion-player{min-width:0}.companion-child-motion-screen{aspect-ratio:1;background:#f3ebe2;border:1px solid rgba(82,62,44,.18);border-radius:1.35rem;box-shadow:0 .9rem 2rem rgba(52,37,25,.12),inset 0 0 0 .35rem rgba(255,255,255,.32);isolation:isolate;margin:0 auto;max-width:28rem;overflow:hidden;position:relative}.companion-child-motion-screen:after{background:linear-gradient(180deg,transparent 58%,rgba(22,25,30,.68));bottom:0;content:"";height:36%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.companion-child-motion-image{bottom:0;display:block;height:100%;left:0;object-fit:cover;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--child-motion-blend,.18s) var(--child-motion-easing,ease-out);width:100%}.companion-child-motion-image.is-active{opacity:1}.companion-child-motion-caption{bottom:1.15rem;color:#fff;display:grid;gap:.16rem;left:1.15rem;position:absolute;right:1.15rem;z-index:2}.companion-child-motion-caption strong{font-size:clamp(1.1rem,3vw,1.45rem);letter-spacing:-.015em}.companion-child-motion-caption span{color:rgba(255,255,255,.84);font-size:.8rem;font-weight:620;letter-spacing:.04em}.companion-child-motion-progress{background:rgba(255,255,255,.22);bottom:0;height:.24rem;left:0;position:absolute;right:0;z-index:3}.companion-child-motion-progress span{background:#53c8be;display:block;height:100%}.companion-child-motion-pet-label{color:var(--companion-copy);display:grid;font-size:.78rem;font-weight:680;gap:.42rem;letter-spacing:.025em;margin-top:1rem}.companion-child-motion-pet-label select{appearance:none;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 1rem top 52% /.35rem .35rem no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right .65rem top 52% /.35rem .35rem no-repeat,var(--companion-paper);border:1px solid var(--companion-line);border-radius:.85rem;color:var(--companion-ink);font:inherit;font-size:.95rem;min-height:3rem;padding:.65rem 2.3rem .65rem .9rem;width:100%}.companion-child-motion button:focus-visible,.companion-child-motion-pet-label select:focus-visible{outline:3px solid rgba(35,145,137,.42);outline-offset:2px}.companion-child-motion-playback{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.7rem}.companion-child-motion-actions button,.companion-child-motion-playback button{align-items:center;border:1px solid var(--companion-line);color:var(--companion-ink);cursor:pointer;display:flex;font:inherit;min-height:2.9rem}.companion-child-motion-playback button{background:rgba(255,255,255,.58);border-radius:.8rem;gap:.52rem;justify-content:center;padding:.55rem .75rem}.companion-child-motion-playback button[aria-pressed=true]{background:rgba(45,151,143,.13);border-color:rgba(45,151,143,.5)}.companion-child-motion-playback button:disabled{cursor:default;opacity:.52}.companion-child-motion-reduced{color:var(--companion-copy);font-size:.78rem;line-height:1.55;margin:.75rem 0 0}.companion-child-motion-actions{min-width:0}.companion-child-motion-actions>p{color:var(--companion-copy);font-size:.78rem;font-weight:680;letter-spacing:.025em;margin:0 0 .6rem}.companion-child-motion-actions>div{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.companion-child-motion-actions button{background:rgba(255,255,255,.48);border-radius:.78rem;gap:.6rem;line-height:1.25;padding:.58rem .7rem;text-align:left}.companion-child-motion-actions button:hover{background:rgba(255,255,255,.78);border-color:rgba(45,151,143,.42)}.companion-child-motion-actions button[aria-pressed=true]{background:rgba(45,151,143,.14);border-color:rgba(45,151,143,.58);box-shadow:inset 0 0 0 1px rgba(45,151,143,.16)}.companion-child-motion-actions button span{color:#238e86;flex:0 0 auto;font-size:.69rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:.05em}.companion-teen-motion .companion-child-motion-boundary{border-top:1px solid var(--companion-line);color:var(--companion-copy);font-size:.78rem;line-height:1.65;margin:1.4rem 0 0;padding-top:1rem}@media (max-width:50rem){.companion-child-motion-layout{grid-template-columns:1fr}}@media (max-width:27rem){.companion-child-motion{border-radius:1rem;margin-left:-.25rem;margin-right:-.25rem;padding:.9rem}.companion-child-motion-actions>div{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.companion-life-stage-image-frame{background:rgba(233,221,213,.08)}.companion-child-motion{background:linear-gradient(145deg,rgba(28,31,36,.92),rgba(22,26,30,.88)),var(--companion-paper);box-shadow:0 1.4rem 3.5rem rgba(0,0,0,.28)}.companion-child-motion-actions button,.companion-child-motion-playback button{background:rgba(255,255,255,.045)}.companion-child-motion-actions button:hover{background:rgba(255,255,255,.08)}.companion-child-motion-actions button[aria-pressed=true],.companion-child-motion-playback button[aria-pressed=true]{background:rgba(45,151,143,.2)}}@media (prefers-reduced-motion:reduce){.companion-child-motion-image,.companion-child-motion-progress span{transition:none}}.doc-task{display:flex;flex-direction:column;align-items:center;gap:.6rem;--doc-cream:#f3ecdf;--doc-line:#e2d7c3;--doc-ink:#1c2836;--doc-teal:#2f8f88;--beary-lean:0deg;--beary-lift:0px;--sheet-x:0px;--sheet-y:0px;--sheet-rot:0deg;--sheet-opacity:0}.doc-task-stage{position:relative;overflow:hidden;flex:none;border:1px solid var(--doc-line);border-radius:20px;background:var(--doc-cream);pointer-events:none}.doc-task-beary{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:50% 92%;transform:rotate(var(--beary-lean)) translateY(var(--beary-lift));transition:transform .42s cubic-bezier(.22,1,.36,1)}.doc-task-sheet{position:absolute;left:50%;top:50%;width:22%;height:24%;margin:-12% 0 0 -11%;border:1px solid var(--doc-line);border-radius:3px;background:#fffdf8;box-shadow:0 2px 6px rgba(28,40,54,.14);opacity:var(--sheet-opacity);transform:translate(var(--sheet-x),var(--sheet-y)) rotate(var(--sheet-rot));transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s ease}.doc-task-sheet-1:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:var(--doc-teal);opacity:0;transition:opacity .26s ease}.doc-task-sheet-2{transform:translate(var(--sheet-x),var(--sheet-y)) rotate(calc(var(--sheet-rot) - 7deg))}.doc-task-sheet-3{transform:translate(var(--sheet-x),var(--sheet-y)) rotate(calc(var(--sheet-rot) + 6deg))}.doc-task-stage[data-pose=waiting]{--sheet-opacity:0}.doc-task-stage[data-pose=waiting] .doc-task-beary{animation:doc-task-breathe 4.2s ease-in-out infinite}.doc-task-stage[data-pose=reachingOut]{--beary-lean:-3.5deg;--beary-lift:-3px;--sheet-opacity:1;--sheet-x:38%;--sheet-y:-34%;--sheet-rot:-18deg}.doc-task-stage[data-pose=holding]{--beary-lean:-1deg;--sheet-opacity:1;--sheet-y:14%;--sheet-rot:-3deg}.doc-task-stage[data-pose=holding][data-transfer=uploading]{box-shadow:0 0 0 3px rgba(86,206,194,.48),0 12px 28px rgba(28,40,54,.2)}.doc-task-stage[data-pose=holding][data-transfer=uploading] .doc-task-beary{animation:doc-task-receive 1.1s ease-in-out infinite}.doc-task-stage[data-pose=holding][data-transfer=uploading] .doc-task-sheet-1{animation:doc-task-pull-in 1.1s cubic-bezier(.22,1,.36,1) infinite}.doc-task-stage[data-pose=reading]{--beary-lean:2.5deg;--sheet-opacity:1;--sheet-y:16%;--sheet-rot:-2deg}.doc-task-stage[data-pose=reading] .doc-task-sheet-2{animation:doc-task-page-turn 2.6s ease-in-out infinite}.doc-task-stage[data-pose=organizing]{--beary-lean:1.5deg;--sheet-opacity:1;--sheet-y:14%}.doc-task-stage[data-pose=organizing] .doc-task-sheet-1{animation:doc-task-gather 2.2s ease-in-out infinite}.doc-task-stage[data-pose=organizing] .doc-task-sheet-2{animation:doc-task-gather 2.2s ease-in-out .18s infinite}.doc-task-stage[data-pose=organizing] .doc-task-sheet-3{animation:doc-task-gather 2.2s ease-in-out .36s infinite}.doc-task-stage[data-pose=offering]{--beary-lean:-4deg;--beary-lift:-2px;--sheet-opacity:1;--sheet-y:2%;--sheet-rot:0deg}.doc-task-stage[data-pose=offering] .doc-task-sheet-1{transform:translate(var(--sheet-x),var(--sheet-y)) scale(1.12)}.doc-task-stage[data-pose=offering] .doc-task-sheet-1:after{opacity:1}.doc-task-stage[data-pose=offering] .doc-task-sheet-2,.doc-task-stage[data-pose=offering] .doc-task-sheet-3{opacity:.45}.doc-task-stage[data-pose=apologizing]{--beary-lean:4deg;--beary-lift:2px;--sheet-opacity:1;--sheet-y:44%;--sheet-rot:12deg}.doc-task-stage[data-pose=apologizing] .doc-task-sheet-2,.doc-task-stage[data-pose=apologizing] .doc-task-sheet-3{opacity:0}.doc-task-stage[data-pose=settled]{--beary-lean:-1.5deg;--sheet-opacity:1;--sheet-y:62%;--sheet-rot:-4deg}.doc-task-stage[data-pose=settled] .doc-task-sheet-1:after{opacity:1}.doc-task-stage[data-pose=settled] .doc-task-sheet-2,.doc-task-stage[data-pose=settled] .doc-task-sheet-3{opacity:0}.doc-task-stage[data-pose=settled] .doc-task-beary{animation:doc-task-settle .62s cubic-bezier(.22,1,.36,1) 1}.doc-task-status{margin:0;max-width:22rem;color:var(--doc-ink);font-size:.9rem;line-height:1.45;text-align:center}.upload-box .upload-task-companion{gap:.5rem}.upload-box .upload-task-companion .doc-task-stage{border-color:#f3ecdf;box-shadow:0 8px 22px rgba(0,0,0,.2)}.upload-box .upload-task-companion .doc-task-status{max-width:24rem;padding:.5rem .8rem;border:1px solid #f3ecdf;border-radius:999px;background:#20394a;color:#f3ecdf;font-weight:700}.upload-box .upload-task-companion .doc-task-stage[data-pose=reachingOut]{box-shadow:0 0 0 3px rgba(86,206,194,.42),0 8px 22px rgba(0,0,0,.2)}.upload-box .upload-task-companion .doc-task-stage[data-pose=holding]{box-shadow:0 0 0 3px rgba(243,236,223,.42),0 8px 22px rgba(0,0,0,.2)}@keyframes doc-task-breathe{0%,to{transform:rotate(var(--beary-lean)) translateY(0) scale(1)}50%{transform:rotate(var(--beary-lean)) translateY(-2px) scale(1.012)}}@keyframes doc-task-page-turn{0%,to{transform:translate(var(--sheet-x),var(--sheet-y)) rotate(-9deg);opacity:1}45%{transform:translate(var(--sheet-x),var(--sheet-y)) rotate(4deg) scale(.97);opacity:.75}}@keyframes doc-task-gather{0%{transform:translate(calc(var(--sheet-x) - 12%),var(--sheet-y)) rotate(-11deg)}55%{transform:translate(var(--sheet-x),var(--sheet-y)) rotate(0deg)}to{transform:translate(calc(var(--sheet-x) - 12%),var(--sheet-y)) rotate(-11deg)}}@keyframes doc-task-receive{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-3px) scale(1.012)}}@keyframes doc-task-pull-in{0%,to{transform:translate(34%,-20%) rotate(-13deg) scale(.92);opacity:.72}62%{transform:translateY(14%) rotate(-3deg) scale(1);opacity:1}}@keyframes doc-task-settle{0%{transform:rotate(-3deg) translateY(-4px)}60%{transform:rotate(.8deg) translateY(1px)}to{transform:rotate(0deg) translateY(0)}}@media (prefers-reduced-motion:reduce){.doc-task-beary,.doc-task-sheet,.doc-task-sheet-1:after{transition:none;animation:none}.doc-task-stage[data-pose=holding][data-transfer=uploading] .doc-task-beary,.doc-task-stage[data-pose=holding][data-transfer=uploading] .doc-task-sheet-1,.doc-task-stage[data-pose=organizing] .doc-task-sheet-1,.doc-task-stage[data-pose=organizing] .doc-task-sheet-2,.doc-task-stage[data-pose=organizing] .doc-task-sheet-3,.doc-task-stage[data-pose=reading] .doc-task-sheet-2,.doc-task-stage[data-pose=settled] .doc-task-beary,.doc-task-stage[data-pose=waiting] .doc-task-beary{animation:none}.doc-task-stage[data-pose=organizing] .doc-task-sheet-2{transform:translate(var(--sheet-x),var(--sheet-y)) rotate(-8deg)}.doc-task-stage[data-pose=organizing] .doc-task-sheet-3{transform:translate(var(--sheet-x),var(--sheet-y)) rotate(7deg)}.doc-task-stage[data-pose=reading] .doc-task-sheet-2{transform:translate(var(--sheet-x),var(--sheet-y)) rotate(-9deg) scale(.97)}}.companion-page-hero-art[data-liquid-glass]{background:rgba(14,31,47,.48);border:1px solid rgba(255,255,255,.2);border-radius:clamp(1.15rem,3vw,2.25rem);box-shadow:0 42px 88px -42px rgba(0,0,0,.92),0 18px 38px -28px rgba(92,182,180,.42),inset 0 1px 0 rgba(255,255,255,.24);overflow:hidden}.companion-page-hero-art[data-liquid-glass]:after{background:radial-gradient(circle at 74% 22%,rgba(147,218,211,.24),transparent 28%),linear-gradient(115deg,transparent 46%,rgba(255,255,255,.12) 50%,transparent 54%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-58%);transition:transform .68s cubic-bezier(.2,.75,.25,1);z-index:3}.companion-page-hero-art[data-liquid-glass][data-glass-active=true]:after{transform:translateX(26%)}.companion-page-status-card[data-liquid-glass]{background:radial-gradient(circle at 88% 0,rgba(139,210,203,.14),transparent 38%),rgba(255,255,255,.075);border-color:rgba(255,255,255,.22);box-shadow:0 24px 52px -40px rgba(0,0,0,.82),inset 0 1px 0 rgba(255,255,255,.18);overflow:hidden}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.companion-page-hero-art[data-liquid-glass],.companion-page-status-card[data-liquid-glass]{-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18)}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.companion-page-hero-art[data-liquid-glass]{background-color:#132235}.companion-page-status-card[data-liquid-glass]{background-color:#1b2a3d}}@media (prefers-contrast:more){.companion-page-hero-art[data-liquid-glass],.companion-page-status-card[data-liquid-glass]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f1c2b;border:2px solid #ffffff}}@media (prefers-reduced-motion:reduce){.companion-page-hero-art[data-liquid-glass]:after{transform:none;transition:none}}.companion-page{--companion-r6-ink:#203247;--companion-r6-copy:#4e6273;--companion-r6-pearl:#fbf8f1;--companion-r6-haze:#f0f3f2;--companion-r6-mist:#e4efec;--companion-r6-card:#fffdf8;--companion-r6-teal:#568f88;--companion-r6-copper:#a96f3e;--companion-r6-line:rgba(42,65,79,0.16);--companion-r6-copy-track:minmax(0,0.9fr);--companion-r6-media-track:minmax(0,1.1fr);--companion-ink:var(--companion-r6-ink);--companion-copy:var(--companion-r6-copy);--companion-paper:var(--companion-r6-pearl);--companion-paper-deep:var(--companion-r6-haze);--companion-line:var(--companion-r6-line);background:var(--companion-r6-pearl);color:var(--companion-r6-ink)}.companion-page-hero{background:linear-gradient(118deg,rgba(86,143,136,.2),transparent 45%),linear-gradient(155deg,#102337,#173447 58%,#25444e);padding-block:clamp(3.25rem,6vw,5.75rem) clamp(2.75rem,5vw,4.75rem)}.companion-page-hero-inner{gap:clamp(2.25rem,4vw,4.5rem);grid-template-columns:var(--companion-r6-media-track) var(--companion-r6-copy-track)}.companion-page-hero h1{font-size:clamp(2.5rem,4.75vw,4.7rem);line-height:1;max-width:12ch}.companion-page-lede{color:#d5e0e5;line-height:1.68;max-width:52ch}.companion-page-hero-journey li,.companion-page-hero-notes li{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.18)}.companion-page-hero-journey small,.companion-page-status{color:#bdcbd2}.companion-page-story-rail{background:linear-gradient(100deg,rgba(86,143,136,.18),transparent 38%),rgba(251,248,241,.84);border-color:var(--companion-r6-line);color:var(--companion-r6-ink)}.companion-page-story-rail p,.companion-page-story-rail small{color:var(--companion-r6-copy)}.companion-page-story-rail a{background:rgba(255,255,255,.62);border-color:rgba(58,91,102,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.companion-page-story-rail a>span{color:#346f69}.companion-page-section{padding-block:clamp(3.9rem,7vw,6.25rem)}.companion-page-section h2{color:var(--companion-r6-ink);font-size:clamp(1.95rem,3.45vw,3.25rem);line-height:1.08;max-width:15ch}.companion-page-final h2{color:#f7f3eb}.companion-page-day-copy>p:not(.companion-page-kicker),.companion-page-section-lede{color:var(--companion-r6-copy);font-size:1rem;line-height:1.7;max-width:48ch}.companion-page-kicker{color:var(--companion-r6-copper)}.companion-page-capabilities,.companion-page-faq,.companion-page-purpose{background:linear-gradient(135deg,rgba(86,143,136,.08),transparent 38%),var(--companion-r6-pearl)}.companion-page-control,.companion-page-reality,.companion-playground-section{background:linear-gradient(145deg,rgba(169,111,62,.07),transparent 42%),var(--companion-r6-haze)}.companion-page-day,.companion-page-handoff{background:linear-gradient(120deg,rgba(86,143,136,.1),transparent 48%),var(--companion-r6-mist);color:var(--companion-r6-ink)}.companion-page-handoff .companion-page-section-lede,.companion-page-handoff h2{color:var(--companion-r6-ink)}.companion-page-principles{gap:.75rem}.companion-page-faq-list details,.companion-page-menu-card,.companion-page-principles li{background:var(--companion-r6-card);border:1px solid var(--companion-r6-line);box-shadow:0 1.35rem 3rem -2.55rem rgba(31,57,70,.42)}.companion-page-principles li,.companion-page-principles li:first-child,.companion-page-principles li:last-child{border-radius:1rem}.companion-page-principle-number{margin-bottom:1.25rem}.companion-page-handoff-flow li{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--companion-r6-card);border-color:var(--companion-r6-line);box-shadow:0 1.2rem 2.8rem -2.45rem rgba(31,57,70,.4)}.companion-page-handoff-flow strong{color:var(--companion-r6-ink)}.companion-page-handoff .companion-page-boundary,.companion-page-handoff-flow li>span:last-child{color:var(--companion-r6-copy)}.companion-page-handoff-flow li:not(:last-child):after{color:var(--companion-r6-teal)}.companion-page-handoff-icon{background:rgba(86,143,136,.11);border-color:rgba(86,143,136,.32);color:#346f69;margin-bottom:1rem}.companion-page-menu-card{transform:none}.companion-page-menu-head{background:linear-gradient(110deg,rgba(86,143,136,.09),transparent);border-radius:.9rem .9rem 0 0}.companion-availability-card,.companion-page-real-next,.companion-page-real-now{background:var(--companion-r6-card);border-color:var(--companion-r6-line)}.companion-page-real-now{border-top:.3rem solid #4e9a70}.companion-page-real-next{border-top:.3rem solid #7c78bc}.companion-page-faq .container{max-width:1180px}@media (min-width:1100px){.companion-page-capabilities>.container,.companion-page-faq>.container,.companion-page-handoff>.container,.companion-page-purpose>.container,.companion-page-reality>.container,.companion-playground-section>.container{align-items:start;column-gap:clamp(3rem,6vw,6rem);display:grid;grid-template-columns:var(--companion-r6-copy-track) var(--companion-r6-media-track)}.companion-page-capabilities>.container>.companion-page-kicker,.companion-page-faq>.container>.companion-page-kicker,.companion-page-handoff>.container>.companion-page-kicker,.companion-page-purpose>.container>.companion-page-kicker,.companion-page-reality>.container>.companion-page-kicker,.companion-playground-section>.container>.companion-page-kicker{grid-column:1;grid-row:1}.companion-page-capabilities>.container>h2,.companion-page-faq>.container>h2,.companion-page-handoff>.container>h2,.companion-page-purpose>.container>h2,.companion-page-reality>.container>h2,.companion-playground-section>.container>h2{grid-column:1;grid-row:2}.companion-page-capabilities>.container>.companion-page-section-lede,.companion-page-handoff>.container>.companion-page-section-lede,.companion-page-purpose>.container>.companion-page-section-lede,.companion-playground-section>.container>.companion-page-section-lede{grid-column:1;grid-row:3}.companion-page-capabilities .companion-page-principles,.companion-page-faq .companion-page-faq-list,.companion-page-handoff .companion-page-handoff-flow,.companion-page-purpose .companion-page-principles,.companion-page-reality .companion-page-reality-grid,.companion-playground-section .companion-playground{grid-column:2;grid-row:1/span 4;margin-top:0;min-width:0}.companion-page-capabilities .companion-page-principles,.companion-page-purpose .companion-page-principles{grid-template-columns:1fr}.companion-page-handoff .companion-page-handoff-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-page-handoff-flow li:nth-child(2n){transform:none}.companion-page-handoff .companion-page-boundary{grid-column:1;grid-row:4}.companion-page-reality .companion-availability-map{grid-column:1/-1;grid-row:5}.companion-page-day-copy{align-items:start;column-gap:clamp(3rem,6vw,6rem);display:grid;grid-template-columns:var(--companion-r6-copy-track) var(--companion-r6-media-track)}.companion-page-day-copy>.companion-page-kicker{grid-column:1;grid-row:1}.companion-page-day-copy>h2{grid-column:1;grid-row:2}.companion-page-day-copy>p:not(.companion-page-kicker){grid-column:1;grid-row:3}.companion-page-day-copy>.companion-page-moments{grid-column:2;grid-row:1/span 4;margin-top:0}.companion-page-control-grid,.companion-page-final-inner{column-gap:clamp(3rem,6vw,6rem);grid-template-columns:var(--companion-r6-copy-track) var(--companion-r6-media-track)}}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.companion-page-status-card,.companion-page-story-rail{-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.companion-page-story-rail{background:var(--companion-r6-pearl)}.companion-page-status-card{background:#1e3947}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.companion-page-faq-list details,.companion-page-handoff-flow li,.companion-page-principles li,.companion-page-story-rail a{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.companion-page-faq-list details:hover,.companion-page-handoff-flow li:hover,.companion-page-principles li:hover,.companion-page-story-rail a:hover{border-color:rgba(86,143,136,.4);box-shadow:0 1.5rem 3rem -2.35rem rgba(31,57,70,.48);transform:translateY(-2px)}}@media (prefers-color-scheme:dark){.companion-page{--companion-r6-ink:#e8eef2;--companion-r6-copy:#bdc9d0;--companion-r6-pearl:#182229;--companion-r6-haze:#202c34;--companion-r6-mist:#26343c;--companion-r6-card:#243139;--companion-r6-line:rgba(224,235,238,0.17)}.companion-page-story-rail{background:linear-gradient(100deg,rgba(86,143,136,.16),transparent 38%),rgba(24,34,41,.9)}.companion-page-story-rail a{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13)}.companion-page-handoff-icon,.companion-page-story-rail a>span{color:#9bcfc7}}@media (prefers-contrast:more){.companion-page-status-card,.companion-page-story-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:Canvas;border:2px solid CanvasText;color:CanvasText}.companion-page-faq-list details,.companion-page-handoff-flow li,.companion-page-menu-card,.companion-page-principles li,.companion-page-story-rail a{background:Canvas;border:2px solid CanvasText;box-shadow:none;color:CanvasText}}@media (forced-colors:active){.companion-page-status-card,.companion-page-story-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:Canvas;border:2px solid CanvasText;color:CanvasText;forced-color-adjust:auto}.companion-page-faq-list details,.companion-page-handoff-flow li,.companion-page-menu-card,.companion-page-principles li,.companion-page-story-rail a{background:Canvas;border:2px solid CanvasText;box-shadow:none;color:CanvasText;forced-color-adjust:auto}}@media (prefers-reduced-motion:reduce){.companion-page-faq-list details,.companion-page-handoff-flow li,.companion-page-principles li,.companion-page-story-rail a{animation:none!important;scroll-behavior:auto;transition:none!important}}@media (max-width:720px){.companion-page-section{padding-block:3.75rem}.companion-page-section h2{font-size:clamp(1.9rem,9vw,2.75rem)}.companion-page-story-rail{background:var(--companion-r6-pearl)}}.companion-preview-hero{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);min-height:0}.companion-preview-copy{padding:clamp(1.65rem,4vw,3.5rem)}.companion-preview-section .companion-preview-copy h2{font-size:clamp(2rem,3.8vw,3.45rem);max-width:13ch;text-wrap:balance;word-break:keep-all}.companion-preview-lede{line-height:1.62;margin-top:1rem}.companion-preview-atlas{align-items:center;background:#f3ece3;border:0;border-left:1px solid rgba(255,255,255,.18);display:flex;margin:0;max-width:none;min-height:clamp(38rem,54vw,52rem)}.companion-preview-atlas,.companion-preview-atlas:after{border-radius:0 28px 28px 0}.companion-preview-atlas img{height:auto;margin:auto;max-height:52rem;object-fit:contain;width:min(100%,35rem)}.companion-page-hero-inner{align-items:center;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}.companion-page-hero h1{font-size:clamp(2.5rem,4.75vw,3.35rem);max-width:none}.companion-page-hero h1 .companion-page-heading-line{display:block;white-space:nowrap}.companion-page-roster-hero{aspect-ratio:auto;background:#f3ece3;border-radius:clamp(1.1rem,3vw,2.2rem);justify-self:center;max-width:42rem;overflow:hidden;transform:none;width:100%}.companion-page-roster-hero img{border:0;border-radius:0;box-shadow:none;height:auto;object-fit:contain;width:100%}.companion-page-roster-hero figcaption{background:#0f1d2b;color:#dce7ec;display:grid;gap:.3rem;margin:0;padding:.8rem 1rem .95rem}.companion-page-roster-hero figcaption strong{color:#ffffff;font-size:.76rem}.companion-page-roster-hero figcaption span{color:#aebdc6;font-size:.7rem;line-height:1.5}.companion-page-function-showcase{margin-top:1.25rem}.companion-page-function-showcase>strong{color:#f7f3eb;display:block;font-size:.84rem;line-height:1.45}.companion-page-function-strip{display:grid;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:.65rem 0 0;padding:0}.companion-page-function-strip li{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.16);border-radius:.8rem;display:grid;gap:.3rem;min-width:0;padding:.55rem}.companion-page-function-strip span{color:#91c6bf;font-size:.62rem;font-weight:800;letter-spacing:.08em}.companion-page-function-strip b{color:#f7f3eb;font-size:.7rem;line-height:1.35}.companion-page-function-showcase>small{color:#aebdc6;display:block;font-size:.7rem;line-height:1.5;margin-top:.55rem}@media (max-width:900px){.companion-page-hero-inner,.companion-preview-hero{grid-template-columns:minmax(0,1fr)}.companion-preview-atlas{border-left:0;border-radius:0 0 28px 28px;grid-row:1;min-height:0;padding-block:1rem}.companion-preview-copy{grid-row:2}.companion-preview-atlas:after{border-radius:0 0 28px 28px}.companion-page-roster-hero{grid-row:1;max-width:31rem}.companion-page-hero-copy{grid-row:2}}@media (max-width:560px){.companion-preview-copy{padding:1.35rem 1.1rem}.companion-preview-atlas img{width:min(100%,27rem)}.companion-page-function-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-page-function-strip li:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.companion-page-function-strip li,.companion-page-roster-hero,.companion-preview-atlas{animation:none!important;transform:none!important;transition:none!important}}@media (max-width:359px){.companion-page-hero-art.companion-page-roster-hero{height:auto;inset-inline-end:auto;position:relative;top:auto}}@media (max-width:720px){.companion-preview-atlas{display:block}.companion-preview-atlas img{aspect-ratio:1024/1536;height:auto;margin-inline:auto;max-height:none;width:min(100%,22rem)}}