:root{--background:#fbfaf7;--text:#292c32;--text-secondary:#747780;--primary:#698a79;--primary-hover:#547564;--border:#e7e6e0;--surface-soft:#f2f3ef;--shadow:none}body{background:var(--background)}button{cursor:pointer}h1,h2{letter-spacing:-.035em}h1{font-weight:540}h2{font-size:1.8rem;font-weight:540;line-height:1.3}.eyebrow{color:#899588;letter-spacing:.15em;font-weight:600}.muted{color:var(--text-secondary)}.small{font-size:.82rem}.quiet-link{color:var(--primary);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.88rem;display:inline-flex}.quiet-link:hover{text-decoration:underline}.skip-link{z-index:110;background:#fff;padding:14px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.app-navigation{z-index:50;background:#f3f3ef;border-right:1px solid #ecece6;flex-direction:column;width:208px;padding:38px 25px 24px;display:flex;position:fixed;inset:0 auto 0 0}.nav-brand{margin:0 10px 55px}.brand{letter-spacing:-.04em;font-weight:650}.primary-navigation{gap:9px;display:grid}.primary-navigation a{color:#797c7d;border-radius:9px;align-items:center;gap:14px;padding:12px 13px;font-size:.89rem;display:flex}.primary-navigation a:hover{background:#eaece6}.primary-navigation a[aria-current=page]{color:#425949;background:#e5eae1}.nav-bottom{margin-top:auto;padding-top:30px}.nav-sign-in{color:#646e66;justify-content:space-between;align-items:center;padding:14px 8px;font-size:.81rem;display:flex}.secondary-navigation{color:#999d98;gap:13px;padding:20px 8px 8px;font-size:.68rem;display:flex}.nav-note{color:#a0a39f;padding:6px 8px;font-size:.64rem;display:block}.companion-content{min-height:100vh;margin-left:208px}.companion-footer{color:#a2a39d;border-top:1px solid #efeee9;justify-content:space-between;gap:20px;padding:26px 6%;font-size:.65rem;display:flex}.mobile-header,.nav-scrim{display:none}.home-guide{grid-template-rows:auto 1fr;grid-template-columns:minmax(360px,1.25fr) minmax(300px,.9fr);column-gap:20px;max-width:1360px;min-height:calc(100vh - 72px);margin:auto;padding:50px 6% 28px;display:grid;position:relative}.home-intro{z-index:2;pointer-events:none;grid-area:1/1;position:relative}.home-intro .eyebrow{margin-bottom:15px;font-size:.65rem}.home-intro h1{letter-spacing:-.03em;margin-bottom:15px;font-size:2.55rem;line-height:1.2}.home-intro h1 span{letter-spacing:.03em;color:#666d64;margin-top:12px;font-size:1.05rem;font-weight:440;display:block}.surface-lede{color:#92958c;font-size:.81rem;line-height:1.9}.home-character{grid-area:1/1/3;align-self:end;min-width:0;padding-top:145px;position:relative}.web-character-surface{width:100%;position:relative}.live2d-stage{touch-action:pan-y;outline-offset:-5px;height:540px;position:relative;overflow:hidden}.live2d-stage canvas{z-index:1;max-width:100%;position:absolute;inset:0}.character-loading-preview{object-fit:contain;opacity:.8;pointer-events:none;width:100%;height:100%;position:absolute}.character-caption{color:#858f84;justify-content:center;align-items:center;gap:7px;padding:16px 0 10px;font-size:.7rem;display:flex}.character-caption>span:last-child{color:#b0b2a9;margin-left:7px;font-size:.6rem}.presence-dot{width:5px;height:5px;box-shadow:none;background:#9daa93;margin:0}.motion-toggle{color:#aaada5;background:0 0;border:0;align-items:center;gap:5px;margin:0 auto;padding:4px;font-size:.6rem;display:flex}.guide-content{grid-area:1/2/3;align-self:center;max-width:370px;padding-top:85px}.guide-line{min-height:170px;padding:0 0 24px}.guide-line .eyebrow{margin-bottom:12px;font-size:.6rem}.guide-line p{color:#525b50;font-size:1rem;line-height:1.9}.guide-line .quiet-link{font-size:.75rem}.voice-demo-button{color:#5e745b;background:#f1f5ee;border:1px solid #dbe3d5;border-radius:20px;align-items:center;gap:8px;margin-top:15px;padding:9px 14px;font-size:.73rem;display:flex}.guide-entries{border-top:1px solid #e7e8e1}.guide-entries button{color:#6f776e;text-align:left;background:0 0;border:0;border-bottom:1px solid #eeeee7;align-items:center;gap:15px;width:100%;padding:15px 5px;display:flex}.guide-entries button:hover,.guide-entries button[aria-pressed=true]{color:#496344;background:#f1f3ec}.guide-entries button>span{letter-spacing:.01em;font-size:.83rem}.guide-entries small{color:#a0a399;letter-spacing:0;margin-left:12px;font-size:.67rem;display:inline-block}.entry-arrow{color:#b0b7aa;margin-left:auto}.guide-footnote{color:#a2a69a;margin:22px 0 0;font-size:.64rem;line-height:1.8}.asset-notice{color:#9a7e61;text-align:center;font-size:.7rem}.surface,.companion-content>.page-container{width:min(880px,100% - 100px);margin:auto;padding:65px 0 80px}.surface-heading,.page-hero{padding:0 0 35px}.surface-heading h1,.page-hero h1{margin-bottom:20px;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.2}.surface-heading>p:last-child,.page-hero>p:last-child{max-width:580px;color:var(--text-secondary);font-size:.92rem;line-height:1.9}.story-step{border-top:1px solid var(--border);max-width:680px;padding:38px 0}.story-step>span{letter-spacing:.12em;color:#929b8c;margin-bottom:16px;font-size:.64rem;display:block}.story-step h2{margin-bottom:15px;font-size:1.65rem}.story-step p{color:#81867d;max-width:590px;font-size:.88rem;line-height:1.95}.future-step{color:#9ba294}.primary-action{color:#fff;background:#688475;border-radius:10px;margin-top:20px;padding:12px 20px;font-size:.88rem;display:inline-block}.character-preview-layout{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.character-preview-stage .live2d-stage{height:440px}.character-picker{gap:14px;display:grid}.character-choice{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:15px;width:100%;padding:15px;display:flex}.character-choice[aria-pressed=true]{background:#eff2e9;border-color:#dde5d6}.character-choice img{object-fit:contain}.character-choice strong{font-size:.9rem;font-weight:500}.character-choice small{color:#90988a;margin-top:5px;font-size:.67rem;display:block}.preview-label{color:#98a18f;margin-left:auto;font-size:.56rem}.preview-controls{color:#9a9d93;flex-wrap:wrap;gap:14px;margin:25px 0;font-size:.73rem;display:flex}.preview-controls .quiet-link{font-size:.72rem}.ownership-row{border-top:1px solid var(--border);grid-template-columns:160px 1fr;gap:30px;padding:34px 0;display:grid}.ownership-row .eyebrow{padding-top:7px;font-size:.64rem}.ownership-row h2{font-size:1.4rem}.ownership-row p{color:#858b7e;font-size:.86rem;line-height:1.9}.account-metadata{color:#939b8c;margin-top:35px;font-size:.78rem}.account-metadata dl{grid-template-columns:90px 1fr;gap:8px;display:grid}.account-metadata dd{overflow-wrap:anywhere;margin:0}.logout-form{margin-top:30px}.card,.content-card{box-shadow:none}.download-card{background:0 0;border:0;grid-template-columns:100px 1fr;padding:20px 0 40px}.download-mark{background:0 0;width:80px;height:80px}.download-card h2{font-size:1.6rem}.definition-list{gap:18px;margin:20px 0}.definition-list div{background:0 0;padding:0}.definition-list dt{font-size:.69rem}.definition-list dd{font-size:.82rem;font-weight:400}.safe-note{font-size:.72rem}.auth-card{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:480px;padding:30px}.auth-switch{margin-top:24px;font-size:.81rem}.site-button-primary{box-shadow:none}.info-section{border-top:1px solid var(--border);padding:25px 0}.info-section h2{font-size:1.15rem}.info-section p{color:#858c80;max-width:650px;font-size:.86rem;line-height:1.9}@media (min-width:1500px){.home-guide{padding-top:70px}.live2d-stage{height:600px}}@media (max-width:1150px){.app-navigation{width:180px;padding-inline:18px}.companion-content{margin-left:180px}.home-guide{grid-template-columns:minmax(280px,1fr) minmax(255px,.9fr);padding-inline:4%}.live2d-stage{height:480px}.guide-entries small{margin:1px 0 0;display:block}.surface,.companion-content>.page-container{width:calc(100% - 70px)}}@media (max-width:760px){.mobile-header{z-index:60;background:#fbfaf7f2;border-bottom:1px solid #eeeee6;justify-content:space-between;align-items:center;height:60px;padding:0 22px;display:flex;position:sticky;top:0}.mobile-header .brand{font-size:1rem}.mobile-menu-toggle{color:#747e6e;background:0 0;border:0;place-items:center;padding:8px;display:grid}.app-navigation{width:230px;padding-top:22px;transition:transform .2s;inset:60px auto 0 0;transform:translate(-100%)}.app-navigation:not(.is-open){visibility:hidden}.app-navigation.is-open{transform:translate(0)}.nav-brand{display:none}.nav-scrim{z-index:45;background:#28352255;border:0;display:block;position:fixed;inset:60px 0 0}.companion-content{margin-left:0}.home-guide{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:0;min-height:0;padding:28px 25px 42px}.home-intro{grid-area:1/1}.home-intro h1{font-size:2rem}.home-intro .surface-lede{font-size:.75rem}.home-character{grid-area:2/1;margin-top:-5px;padding-top:0}.live2d-stage{max-width:460px;height:390px;margin:auto}.character-caption{padding:5px 0 8px}.guide-content{grid-area:3/1;width:100%;max-width:100%;padding-top:32px}.guide-line{min-height:130px;padding-bottom:22px}.guide-line p{font-size:.88rem}.guide-entries button{padding:14px 9px}.guide-entries small{margin-left:15px;display:inline}.guide-footnote{font-size:.6rem}.companion-footer{padding:22px 25px;font-size:.6rem}.companion-footer>span:nth-child(2){display:none}.surface,.companion-content>.page-container{width:calc(100% - 48px);padding-top:32px}.surface-heading h1,.page-hero h1{font-size:2.2rem}.surface-heading{padding-bottom:22px}.character-preview-layout{grid-template-columns:1fr;gap:12px}.character-preview-stage .live2d-stage{height:370px}.ownership-row{grid-template-columns:1fr;gap:7px;padding:25px 0}.ownership-row h2{font-size:1.2rem}.download-card{grid-template-columns:1fr;gap:20px}.auth-card{padding:22px}.story-step h2{font-size:1.4rem}.story-step{padding:30px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-navigation{transition:none}}.companion-footer-home{flex-wrap:wrap}.companion-footer .footer-icp{text-align:center;color:#74796f;text-underline-offset:3px;flex-basis:100%;font-size:12px;text-decoration:underline}
