:root{--dungeon-bg:#090b0f;--dungeon-panel:#12151b;--dungeon-panel-soft:#171b22;--dungeon-panel-raised:#1d222b;--dungeon-line:#ffffff17;--dungeon-line-strong:#ffffff29;--dungeon-text:#f4f2ee;--dungeon-muted:#9a9da6;--dungeon-dim:#666b76;--dungeon-accent:#f0a85b;--dungeon-accent-strong:#ffbf70;--dungeon-violet:#8d7cff;--dungeon-green:#64d6a2;--dungeon-shadow:0 24px 70px #00000061}html,body{background:var(--dungeon-bg);color:var(--dungeon-text)}body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--dungeon-accent);outline-offset:2px}.home-shell{background:radial-gradient(circle at 75% -10%, #6b4ebb29, transparent 34%), var(--dungeon-bg);min-height:100vh;color:var(--dungeon-text);padding:0 0 0 84px;overflow:visible}.home-rail{z-index:80;border-right:1px solid var(--dungeon-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080a0ef5;flex-direction:column;align-items:center;width:84px;padding:18px 10px;display:flex;position:fixed;inset:0 auto 0 0}.rail-logo{color:var(--dungeon-text);justify-items:center;gap:7px;text-decoration:none;display:grid}.rail-logo>span{width:42px;height:42px;color:var(--dungeon-accent-strong);font-family:var(--font-ui);background:linear-gradient(145deg,#f0a85b33,#8d7cff14);border:1px solid #f0a85b73;border-radius:13px;place-items:center;font-size:23px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 8px 26px #0000004d}.rail-logo b{letter-spacing:.16em;font-size:9px}.home-rail nav{gap:8px;width:100%;margin-top:42px;display:grid}.home-rail nav a,.home-rail nav button,.rail-account{width:100%;min-height:57px;color:var(--dungeon-dim);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;gap:3px;padding:7px 3px;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:grid}.home-rail nav a:hover,.home-rail nav button:hover,.home-rail nav .is-active{color:var(--dungeon-text);background:#fff1;transform:translateY(-1px)}.home-rail nav .is-active{color:var(--dungeon-accent-strong)}.home-rail nav span,.rail-account span{font-size:20px;line-height:1}.home-rail nav b,.rail-account b{letter-spacing:.08em;font-size:9px;font-weight:600}.home-rail nav button:disabled{cursor:default;opacity:.35}.rail-account{margin-top:auto}.rail-account span{color:#fff;background:linear-gradient(135deg,#5a4968,#292d38);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.home-content{min-width:0}.home-shell .topbar{border-bottom:1px solid var(--dungeon-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#090b0fd1;height:72px;padding:0 30px}.home-shell .brand{color:var(--dungeon-text);font-family:var(--font-ui);letter-spacing:.14em;font-size:17px;font-weight:800}.home-shell .brand span{color:var(--dungeon-dim)}.topbar-context{align-items:center;gap:10px;margin-left:auto;margin-right:24px;display:flex}.topbar-context .status-dot{background:var(--dungeon-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #64d6a217,0 0 14px #64d6a28c}.topbar-context p{gap:2px;margin:0;display:grid}.topbar-context small{color:var(--dungeon-dim);letter-spacing:.16em;font-size:8px}.topbar-context b{color:#c9cbd1;font-size:11px;font-weight:500}.home-shell .account-menu{color:var(--dungeon-muted)}.home-shell .account-menu button{border-color:var(--dungeon-line-strong);color:var(--dungeon-text);background:#ffffff0e}.home-shell .account-menu .account-trigger--user{color:#e8dece;background:#0c0d0d85;border-color:#caa97047;gap:9px;max-width:min(286px,34vw);padding:0 11px 0 7px}.home-shell .account-menu .account-email{max-width:min(210px,24vw);color:inherit;font-size:12px}.home-shell .account-menu button:hover{color:var(--dungeon-accent-strong);background:#f0a85b1a;border-color:#f0a85b80}.home-shell .account-menu .account-trigger--user:hover,.home-shell .account-menu .account-trigger--user[aria-expanded=true]{color:#f1e5d2;background:#18140fbd;border-color:#dab17085}.home-shell .account-dropdown>button{color:#ddd1c0;background:#ffffff06;border-color:#c4975740;min-height:34px}.home-shell .account-dropdown>button:hover:not(:disabled){color:#edcf99;background:#c79a5518;border-color:#dca95f94}.home-shell .account-avatar{border-color:var(--dungeon-line-strong);color:var(--dungeon-text);background-color:#151922}.home-shell .hero{isolation:isolate;border:1px solid var(--dungeon-line);max-width:none;min-height:560px;box-shadow:var(--dungeon-shadow);background:linear-gradient(90deg,#090b0ffa 0%,#0a0c11e0 45%,#0a0c1161 100%),radial-gradient(circle at 80% 36%,#8d7cff4d,#0000 34%),linear-gradient(145deg,#17131d,#0c111a 70%);border-radius:26px;grid-template-columns:minmax(0,1.2fr) minmax(340px,470px);gap:clamp(35px,7vw,110px);margin:24px 28px 0;padding:clamp(54px,7vw,94px);position:relative;overflow:hidden}.hero-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-atmosphere i{filter:blur(1px);border-radius:999px;position:absolute}.hero-atmosphere i:first-child{border:1px solid #a789ff2e;width:520px;height:520px;top:-190px;right:-120px;box-shadow:inset 0 0 90px #7c5cb621}.hero-atmosphere i:nth-child(2){filter:blur(45px);background:#f0a85b17;width:310px;height:310px;bottom:-230px;right:12%}.hero-atmosphere i:nth-child(3){background:linear-gradient(#0000,#ffffff14,#0000);border-radius:0;width:1px;height:80%;top:10%;right:46%;transform:rotate(18deg)}.hero-copy{align-self:center}.hero-badges{gap:8px;margin-bottom:23px;display:flex}.hero-badges span{border:1px solid var(--dungeon-line);color:var(--dungeon-muted);letter-spacing:.12em;background:#ffffff0b;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.home-shell .kicker{color:var(--dungeon-muted);margin-bottom:18px;font-size:11px}.home-shell .kicker span{background:var(--dungeon-accent)}.home-shell .hero h1{color:var(--dungeon-text);font-family:var(--font-ui);letter-spacing:-.055em;text-shadow:0 12px 40px #00000059;font-size:clamp(50px,5.5vw,84px);font-weight:500;line-height:1.02}.home-shell .hero h1 em{color:var(--dungeon-accent-strong);font-style:normal}.home-shell .hero-note{color:#b1b3ba;max-width:590px;margin-top:25px;font-size:15px;line-height:1.85}.hero-actions{align-items:center;gap:14px;margin-top:34px;display:flex}.hero-actions button,.hero-actions a{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.hero-actions button{color:#1a1008;background:linear-gradient(135deg,#f2a45b,#e8894c);border:1px solid #ffbe72;box-shadow:0 12px 30px #e8894c38}.hero-actions button:hover{filter:brightness(1.07);transform:translateY(-1px)}.hero-actions a{border:1px solid var(--dungeon-line-strong);color:#d9dae0;background:#ffffff0d}.home-shell .signal-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#14161dc2;border:1px solid #ffffff21;border-radius:19px;align-self:center;margin:0;padding:0;overflow:hidden;box-shadow:0 30px 80px #0000007a}.signal-topline{border-bottom:1px solid var(--dungeon-line);height:42px;color:var(--dungeon-dim);letter-spacing:.14em;justify-content:space-between;align-items:center;padding:0 17px;font-size:9px;display:flex}.signal-topline b{color:var(--dungeon-green);letter-spacing:.04em;background:#64d6a21a;border-radius:999px;padding:4px 7px;font-size:9px}.signal-scene{background:linear-gradient(#0000 48%,#08090deb),radial-gradient(circle at 70% 25%,#ffdea842,#0000 8%),linear-gradient(150deg,#262036,#111827 58%,#171419);height:178px;position:relative;overflow:hidden}.signal-scene:before,.signal-scene:after{content:"";clip-path:polygon(0 58%,12% 44%,24% 52%,37% 29%,48% 47%,58% 34%,72% 50%,100% 27%,100% 100%,0 100%);background:#0c1017;width:60%;height:72%;position:absolute;bottom:0}.signal-scene:before{opacity:.84;left:-5%}.signal-scene:after{opacity:.6;right:-5%;transform:scaleX(-1)}.signal-moon{background:#f7dcb2;border-radius:50%;width:42px;height:42px;position:absolute;top:24px;right:58px;box-shadow:0 0 38px #f7dcb266}.signal-gate{z-index:2;border:7px solid #17141b;border-bottom:0;border-radius:50px 50px 0 0;width:86px;height:118px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 30px #f0a85b1a}.signal-figure{z-index:3;background:#06070a;border-radius:9px 9px 2px 2px;width:13px;height:45px;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 0 22px #f0a85b1f}.home-shell .signal-label{color:var(--dungeon-muted);padding:17px 19px 0}.home-shell .signal-label span{background:var(--dungeon-accent)}.home-shell .signal-card>strong{color:#fff;font-family:var(--font-ui);padding:11px 19px 0;font-size:22px;font-weight:600;display:block}.home-shell .signal-card>p{color:var(--dungeon-muted);margin:9px 19px 18px;font-size:12px;line-height:1.6}.home-shell .signal-card>button{border:1px solid var(--dungeon-line-strong);color:#eeeef1;cursor:pointer;background:#ffffff0e;border-radius:10px;justify-content:space-between;align-items:center;width:calc(100% - 38px);height:42px;margin:0 19px 19px;padding:0 14px;font-size:12px;display:flex}.home-shell .signal-card>button:hover{color:var(--dungeon-accent-strong);border-color:#f0a85b8c}.home-shell .resume-world{max-width:none;min-height:106px;color:var(--dungeon-text);background:linear-gradient(90deg,#f0a85b1a,#ffffff06);border:1px solid #f0a85b38;border-radius:16px;grid-template-columns:auto 1fr auto;gap:18px;margin:18px 28px 0;padding:20px 24px}.resume-icon{width:43px;height:43px;color:var(--dungeon-accent-strong);background:#f0a85b21;border-radius:12px;place-items:center;font-size:20px;display:grid}.home-shell .resume-world small{color:var(--dungeon-accent)}.home-shell .resume-world strong{color:#f5f4f1}.home-shell .resume-world p{color:var(--dungeon-muted)}.home-shell .resume-world button{border:1px solid var(--dungeon-line-strong);color:#fff;background:#ffffff0e;border-radius:10px}.home-shell .story-section,.home-shell .model-section{max-width:none;margin:0;padding:76px 28px 10px}.home-shell .section-heading{color:var(--dungeon-text);border-bottom-color:var(--dungeon-line)}.home-shell .section-heading p,.home-shell .model-kicker{color:var(--dungeon-accent);letter-spacing:.16em;font-size:10px;font-weight:700}.home-shell .section-heading h2{color:var(--dungeon-text);font-size:clamp(27px,3vw,40px)}.home-shell .section-heading>span{color:var(--dungeon-muted)}.home-shell .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.home-shell .story-card{border:1px solid var(--dungeon-line);background:var(--dungeon-panel);min-height:420px;color:var(--dungeon-text);text-align:left;border-radius:17px;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:0 15px 45px #0003}.home-shell .story-card:hover{border-color:#fff3;transform:translateY(-5px);box-shadow:0 24px 60px #00000061}.story-card-art{background:linear-gradient(150deg,#32212a,#121722);display:block;position:absolute;inset:0 0 49%;overflow:hidden}.story-card-art:before,.story-card-art:after,.story-card-art i{content:"";display:block;position:absolute}.story-card--rose .story-card-art{background:radial-gradient(circle at 70% 20%,#ffd2b061,#0000 8%),linear-gradient(140deg,#48262f,#17141e 58%,#0d1520)}.story-card--rose .story-card-art:before{background:linear-gradient(90deg,#121018,#2c1c27);border-radius:120px 120px 0 0;width:42%;height:82%;inset:auto 12% 0 auto;box-shadow:-60px 0 90px #ec8f6a1a}.story-card--rose .story-card-art:after{background:linear-gradient(90deg,#0000,#eab688,#0000);width:38%;height:1px;bottom:15%;left:9%;transform:rotate(-10deg);box-shadow:0 13px #6f4b4c,0 26px #3e3038}.story-card--blue .story-card-art{background:radial-gradient(circle at 68% 25%,#bcd5ff54,#0000 9%),linear-gradient(145deg,#182b43,#13141e 62%,#0b0e14)}.story-card--blue .story-card-art:before{border:9px solid #0b0d12;border-bottom:0;border-radius:80px 80px 0 0;width:140px;height:170px;bottom:-25px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 50px #4570a62e}.story-card--blue .story-card-art:after{background:#080a0d;border-radius:18px 18px 0 0;width:28px;height:80px;bottom:18px;left:50%;transform:translate(-50%)}.story-card--create .story-card-art{background:radial-gradient(circle,#8d7cff33,#0000 35%),linear-gradient(145deg,#1b182d,#10131a)}.story-card--create .story-card-art:before,.story-card--create .story-card-art:after{border:1px solid #ad9eff57;border-radius:28px;width:110px;height:110px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.story-card--create .story-card-art:after{border-color:#f0a85b94;width:58px;height:58px;transform:translate(-50%,-50%)rotate(20deg)}.story-card-content{background:linear-gradient(#12151bf5,#12151b 28%);flex-direction:column;padding:22px;display:flex;position:absolute;inset:48% 0 0}.home-shell .story-number{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c10b3;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;display:grid;position:absolute;top:-34px;right:18px}.home-shell .story-type{color:var(--dungeon-accent);letter-spacing:.15em;font-size:9px;font-weight:700}.home-shell .story-card strong{color:#fff;font-family:var(--font-ui);margin-top:10px;font-size:24px;line-height:1.25}.home-shell .story-hook{color:var(--dungeon-muted);margin-top:10px;font-size:12px;line-height:1.65}.home-shell .story-footer{border-top:1px solid var(--dungeon-line);margin-top:auto;padding-top:15px}.home-shell .story-footer small{color:var(--dungeon-dim)}.home-shell .story-footer b{color:#dfe0e5}.home-shell .story-card--rose .story-footer b,.home-shell .story-card--blue .story-footer b{color:var(--dungeon-accent-strong)}.home-shell .custom-card{border-color:var(--dungeon-line);color:var(--dungeon-text);background:linear-gradient(90deg,#8d7cff14,#ffffff06);border-radius:16px}.home-shell .custom-card:hover{background:linear-gradient(90deg,#8d7cff1f,#ffffff0a);border-color:#8d7cff61}.home-shell .custom-card .plus{color:#b8acff;border-color:#8d7cff66}.home-shell .custom-card small{color:var(--dungeon-muted)}.home-shell .model-section{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:7vw;padding-top:110px;padding-bottom:100px;display:grid}.model-heading h2{color:var(--dungeon-text);font-family:var(--font-ui);margin:14px 0 0;font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:1.2}.home-shell .model-grid{border-top:1px solid var(--dungeon-line);grid-template-columns:1fr;gap:0}.home-shell .model-grid article{border-bottom:1px solid var(--dungeon-line);grid-template-columns:52px 1fr;gap:18px;padding:22px 0;display:grid}.home-shell .model-grid article+article{border-left:0}.home-shell .model-grid article>span{color:var(--dungeon-accent)}.home-shell .model-grid h3{color:#f2f1ee;margin:0}.home-shell .model-grid p{color:var(--dungeon-muted);margin-top:6px}.home-shell footer{border-top-color:var(--dungeon-line);color:var(--dungeon-dim);justify-content:space-between;margin:0 28px;display:flex}.home-shell .modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c2}.home-shell .custom-modal{border:1px solid var(--dungeon-line-strong);background:var(--dungeon-panel-soft);color:var(--dungeon-text);box-shadow:var(--dungeon-shadow);border-radius:20px}.home-shell .modal-backdrop:has(.auth-modal){z-index:1000;-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 26%,#8067481f,#0000 38%),#050607c7;padding:24px;overflow-y:auto}.home-shell .auth-modal{background:linear-gradient(145deg,#23211efa 0%,#121314fc 48%,#0f1011fc 100%);border:1px solid #c6a26652;border-radius:18px;width:min(700px,100%);max-height:calc(100dvh - 48px);padding:46px 68px 34px;box-shadow:0 32px 90px #00000075,inset 0 1px #ffffff06}.home-shell .auth-brand{color:#c9a76e;letter-spacing:.22em;gap:22px;margin:0 0 12px;font-size:clamp(30px,4vw,43px)}.home-shell .auth-brand-mark{fill:currentColor;border:0;flex:none;width:84px;height:84px}.home-shell .auth-title-row{margin:0 0 30px}.home-shell .auth-body{width:min(550px,100%);margin-inline:auto}.home-shell .auth-modal h2{color:#aaa7a1;font-family:var(--font-ui);font-size:19px;font-weight:400}.home-shell .social-auth-button{min-height:64px;padding:0 64px}.home-shell .social-auth-button--discord svg{color:#5865f2;width:23px;height:23px}.home-shell .auth-input-wrap{min-height:54px}.home-shell .auth-submit-button{min-height:62px}.home-shell .custom-modal h2{color:#fff}.home-shell .custom-modal>p:not(.story-eyebrow),.home-shell .modal-close{color:var(--dungeon-muted)}.home-shell .custom-modal textarea{border-color:var(--dungeon-line-strong);color:#fff;background:#0e1116}.home-shell .custom-modal .primary-action{border-color:var(--dungeon-accent);background:var(--dungeon-accent);color:#191008}.reader,.reader.reader--rose,.reader.reader--blue{background:radial-gradient(circle at 50% -15%, #8d7cff17, transparent 32%), var(--dungeon-bg);min-height:100vh;color:var(--dungeon-text)}.reader .reader-header,.reader.reader--rose .reader-header,.reader.reader--blue .reader-header,.result-page .reader-header{z-index:60;border-bottom:1px solid var(--dungeon-line);height:64px;color:var(--dungeon-text);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090b0feb;padding:0 22px;position:sticky;top:0}.reader .reader-header:after,.reader.reader--rose .reader-header:after{display:none}.reader .text-button,.reader.reader--rose .reader-header .text-button,.result-page .text-button{color:var(--dungeon-muted)}.reader .text-button:hover,.result-page .text-button:hover{color:#fff}.reader .chapter-mark,.reader.reader--rose .reader-header .chapter-mark,.reader .header-brand,.reader.reader--rose .reader-header .header-brand,.result-page .chapter-mark{color:#d7d7db}.reader .chapter-mark i,.result-page .chapter-mark i{background:#ffffff14}.reader .chapter-mark i:after,.reader.reader--rose .reader-header .chapter-mark i:after,.result-page .chapter-mark i:after{background:linear-gradient(90deg, var(--dungeon-violet), var(--dungeon-accent))}.reader .story-console,.reader.reader--rose .story-console{background:0 0;grid-template-columns:235px minmax(0,1fr) 275px;gap:18px;width:100%;max-width:1660px;min-height:calc(100vh - 64px);margin:0 auto;padding:18px;display:grid}.reader .story-sidebar,.reader.reader--rose .story-sidebar{background:0 0;border:0;height:fit-content;padding:0;position:sticky;top:82px}.reader .console-card,.reader .cast-strip,.reader .scene-panel,.reader.reader--rose .console-card,.reader.reader--rose .cast-strip,.reader.reader--rose .scene-panel{border:1px solid var(--dungeon-line);background:var(--dungeon-panel);color:var(--dungeon-text);border-radius:15px;box-shadow:0 16px 42px #0003}.reader .console-card-heading,.reader.reader--rose .console-card-heading{border-bottom-color:var(--dungeon-line)}.reader .console-card-heading>span,.reader.reader--rose .console-card-heading>span{color:#bfc1c8}.reader .console-card-heading>i,.reader .console-card-heading>button,.reader.reader--rose .console-card-heading>i,.reader.reader--rose .console-card-heading>button{color:var(--dungeon-dim)}.reader .world-name,.reader.reader--rose .world-name{color:#fff}.reader .world-scene-mark,.reader.reader--rose .world-scene-mark{border-color:var(--dungeon-line);background:linear-gradient(145deg,#8d7cff1a,#f0a85b0d)}.reader .world-scene-mark>span,.reader.reader--rose .world-scene-mark>span{color:var(--dungeon-accent-strong)}.reader .world-scene-mark>small,.reader.reader--rose .world-scene-mark>small{color:var(--dungeon-muted)}.reader .story-stage,.reader.reader--rose .story-stage{width:100%;max-width:none;padding:0}.reader .cast-strip,.reader.reader--rose .cast-strip{margin-bottom:14px;padding:14px 16px}.reader .cast-heading span,.reader.reader--rose .cast-heading span{color:var(--dungeon-accent)}.reader .cast-heading b,.reader.reader--rose .cast-heading b{color:var(--dungeon-muted)}.reader .cast-person,.reader.reader--rose .cast-person{color:var(--dungeon-text);background:#ffffff06;border-color:#0000}.reader .cast-person:hover,.reader.reader--rose .cast-person:hover{border-color:var(--dungeon-line-strong);background:#ffffff0e}.reader .cast-person b,.reader.reader--rose .cast-person b{color:#ececef}.reader .cast-person small,.reader.reader--rose .cast-person small{color:var(--dungeon-dim)}.reader .scene-panel,.reader.reader--rose .scene-panel{overflow:hidden}.reader .scene-header,.reader.reader--rose .scene-header{border-bottom:1px solid var(--dungeon-line);background:radial-gradient(circle at 85% 20%,#8d7cff1f,#0000 30%),linear-gradient(#ffffff06,#0000);padding:28px clamp(24px,4vw,54px) 24px}.reader .scene-header:after,.reader.reader--rose .scene-header:after{display:none}.reader .scene-header .story-eyebrow,.reader.reader--rose .scene-header .story-eyebrow{color:var(--dungeon-accent)}.reader .scene-header h1,.reader.reader--rose .scene-header h1{color:#fff;font-family:var(--font-ui);font-size:clamp(28px,3vw,42px)}.reader .scene-meta,.reader.reader--rose .scene-meta{color:var(--dungeon-dim)}.reader .scene-meta i,.reader.reader--rose .scene-meta i{background:var(--dungeon-line-strong)}.reader .scene-header>button,.reader.reader--rose .scene-header>button{border-color:var(--dungeon-line-strong);color:var(--dungeon-muted);background:#ffffff0a}.reader .story-feed,.reader.reader--rose .story-feed{max-width:790px;min-height:460px;margin:0 auto;padding:38px clamp(22px,5vw,60px) 25px}.reader .story-feed .beat,.reader.reader--rose .story-feed .beat{background:0 0;border:0;padding:0}.reader .story-feed .beat+.beat{border-top:1px solid var(--dungeon-line);margin-top:38px;padding-top:38px}.reader .beat-label span,.reader.reader--rose .beat-label span{color:var(--dungeon-accent)}.reader .beat-label p,.reader.reader--rose .beat-label p{color:#dddde1}.reader .narrative-unit--narrator,.reader .narrative-unit--actor,.reader.reader--rose .narrative-unit--narrator,.reader.reader--rose .narrative-unit--actor{color:var(--dungeon-text)}.reader .narrative-unit--narrator p,.reader.reader--rose .narrative-unit--narrator p,.reader .narrative-flow--prose .story-prose-line,.reader.reader--rose .narrative-flow--prose .story-prose-line,.reader .story-feed .prose p,.reader.reader--rose .story-feed .prose p{font-size:16px;line-height:1.9;color:#d2d2d7!important;opacity:1!important}.reader .story-actor-avatar,.reader.reader--rose .story-actor-avatar{border-color:var(--dungeon-line-strong);color:#fff;background-color:#262b35}.reader .story-actor-copy header strong,.reader.reader--rose .story-actor-copy header strong{color:#f1f1f3!important}.reader .story-actor-copy header span,.reader .story-actor-copy header small,.reader.reader--rose .story-actor-copy header span,.reader.reader--rose .story-actor-copy header small{color:var(--dungeon-dim)}.reader .story-actor-copy p,.reader.reader--rose .story-actor-copy p{color:#cfd0d5!important;opacity:1!important}.reader .interaction-box,.reader.reader--rose .interaction-box{color:var(--dungeon-text);background:linear-gradient(145deg,#8d7cff17,#ffffff06);border:1px solid #8d7cff40;border-radius:14px;margin-top:28px;padding:20px}.reader .interaction-box:before,.reader.reader--rose .interaction-box:before{background:var(--dungeon-violet)}.reader .interaction-meta span,.reader.reader--rose .interaction-meta span{color:#b9aeff}.reader .interaction-meta small,.reader.reader--rose .interaction-meta small{color:var(--dungeon-muted)}.reader .interaction-box h2,.reader.reader--rose .interaction-box h2{color:#f4f3f6}.reader .option-list button,.reader.reader--rose .option-list button{border-color:var(--dungeon-line);color:#ececf0;background:#080a0e80;border-radius:11px}.reader .option-list button:hover,.reader.reader--rose .option-list button:hover{background:#f0a85b12;border-color:#f0a85b73;transform:translate(3px)}.reader .option-list small,.reader.reader--rose .option-list small,.reader .input-direction,.reader.reader--rose .input-direction{color:var(--dungeon-muted)}.reader .action-dock,.reader.reader--rose .action-dock{z-index:30;border-top:1px solid var(--dungeon-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e1116f0;padding:14px clamp(20px,4vw,46px) 16px;position:sticky;bottom:0}.reader .composer,.reader.reader--rose .story-stage .composer{border:1px solid var(--dungeon-line-strong);background:#090b0f;border-radius:13px;max-width:850px;min-height:52px;margin:0 auto;box-shadow:0 12px 35px #00000040}.reader .composer:focus-within,.reader.reader--rose .story-stage .composer:focus-within{border-color:#f0a85b8c;box-shadow:0 0 0 3px #f0a85b14}.reader .composer input,.reader.reader--rose .story-stage .composer input{color:#f4f4f5;background:0 0}.reader .composer input::placeholder,.reader.reader--rose .story-stage .composer input::placeholder{color:#626671}.reader .voice-button,.reader.reader--rose .story-stage .voice-button{color:var(--dungeon-muted)}.reader .send-button,.reader.reader--rose .story-stage .send-button{background:var(--dungeon-accent);color:#1a1008;border-radius:9px;font-weight:750}.reader .quick-actions{max-width:850px;margin:9px auto 0}.reader .quick-actions button,.reader.reader--rose .quick-actions button{border-color:var(--dungeon-line);color:var(--dungeon-muted);background:#ffffff08}.reader .quick-actions button:hover,.reader.reader--rose .quick-actions button:hover{border-color:var(--dungeon-line-strong);color:#fff;background:#ffffff0f}.reader .event-card,.reader.reader--rose .event-card{border-color:var(--dungeon-line);background:#ffffff06}.reader .event-card b,.reader.reader--rose .event-card b{color:#e4e4e7}.reader .event-card p,.reader .event-card small,.reader.reader--rose .event-card p,.reader.reader--rose .event-card small{color:var(--dungeon-muted)}.reader .event-card--urgent,.reader.reader--rose .event-card--urgent{border-color:#f0a85b57}.reader .relation-center>span,.reader .relation-list button>span,.reader .inbox-console>button>span,.reader.reader--rose .relation-center>span,.reader.reader--rose .relation-list button>span,.reader.reader--rose .inbox-console>button>span{color:#fff;background-color:#2a2f39}.reader .relation-list button b,.reader .inbox-console>button b,.reader.reader--rose .relation-list button b,.reader.reader--rose .inbox-console>button b{color:#e8e8eb}.reader .relation-list button small,.reader .inbox-console>button p,.reader.reader--rose .relation-list button small,.reader.reader--rose .inbox-console>button p{color:var(--dungeon-dim)}.reader .workspace-page,.reader.reader--rose .workspace-page{border:1px solid var(--dungeon-line);background:var(--dungeon-bg);color:var(--dungeon-text)}.reader .workspace-page-header,.reader.reader--rose .workspace-page-header{border-bottom-color:var(--dungeon-line);background:var(--dungeon-panel)}.reader .workspace-page-header h1,.reader .workspace-page h2,.reader .workspace-page h3,.reader.reader--rose .workspace-page-header h1,.reader.reader--rose .workspace-page h2,.reader.reader--rose .workspace-page h3{color:#fff}.reader .workspace-page-header p,.reader .workspace-page p,.reader.reader--rose .workspace-page-header p,.reader.reader--rose .workspace-page p{color:var(--dungeon-muted)}.reader .workspace-page button,.reader.reader--rose .workspace-page button{color:inherit}.reader .workspace-ledger-card,.reader .workspace-character-card,.reader .workspace-relationship-card,.reader .workspace-event-card,.reader .workspace-profile-card{border-color:var(--dungeon-line);background:var(--dungeon-panel)}.private-chat-modal,.workspace-chat-shell{border-color:var(--dungeon-line-strong);background:var(--dungeon-panel);color:var(--dungeon-text);box-shadow:var(--dungeon-shadow)}.chat-message--system p{color:var(--dungeon-muted)}.chat-message--character p{border-color:var(--dungeon-line);background:var(--dungeon-panel-raised);color:#e5e5e8}.chat-message--user p{color:#fff;background:linear-gradient(135deg,#7e6ce7,#6454c7)}.chat-composer,.workspace-chat-composer{border-top-color:var(--dungeon-line)}.chat-composer input,.workspace-chat-composer input{border-color:var(--dungeon-line-strong);color:#fff;background:#0b0d11}.result-page,.result-page.result-page--rose,.result-page.result-page--blue{background:radial-gradient(circle at 50% 0, #8d7cff21, transparent 31%), var(--dungeon-bg);min-height:100vh;color:var(--dungeon-text)}.result-page .result-wrap{max-width:980px}.result-page .story-eyebrow{color:var(--dungeon-accent)}.result-page .identity-card,.result-page .profile-report,.result-page .possibility-card{border-color:var(--dungeon-line);background:var(--dungeon-panel);color:var(--dungeon-text);border-radius:17px;box-shadow:0 18px 50px #00000038}.result-page .identity-card h1,.result-page .possibility-card h2{color:#fff}.result-page .identity-card p,.result-page .identity-card blockquote,.result-page .profile-report p,.result-page .profile-section p,.result-page .possibility-card blockquote{color:#cfd0d5}.result-page .identity-positioning{color:var(--dungeon-accent)}.result-page .echo-report-strip{background:#ffffff0a}.result-page .echo-report-strip strong{color:#fff}.result-page .echo-report-strip span,.result-page .echo-report-strip small{color:#9b91e8}.result-page .echo-report-strip p{color:#cfd0d5}.result-page .tag-row span{color:#c0b6ff;background:#8d7cff14;border-color:#8d7cff40}.result-page .primary-action{background:var(--dungeon-accent);color:#1a1008}.result-page .secondary-action{border-color:var(--dungeon-line-strong);color:#fff;background:#ffffff0a}@media (max-width:1220px){.home-shell .hero{grid-template-columns:minmax(0,1fr) 360px;gap:45px;padding:55px}.home-shell .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader .story-console,.reader.reader--rose .story-console{grid-template-columns:205px minmax(0,1fr)}.reader .story-sidebar--right{display:none}}@media (max-width:900px){.home-shell{padding-left:0}.home-rail,.topbar-context{display:none}.home-shell .hero{grid-template-columns:1fr;min-height:0;padding:54px 30px 30px}.home-shell .signal-card{max-width:500px}.home-shell .model-section{grid-template-columns:1fr}.reader .story-console,.reader.reader--rose .story-console{padding:12px;display:block}.reader .story-sidebar--left{display:none}.reader .mobile-workspace-nav{display:flex}}@media (max-width:680px){.home-shell .topbar{height:62px;padding:0 16px}.home-shell .brand span,.home-shell .account-menu>span{display:none}.home-shell .account-menu button{padding:8px 12px}.home-shell .account-menu .account-trigger--user{max-width:min(210px,48vw);padding:0 9px 0 6px}.home-shell .account-menu .account-trigger--user .account-email{max-width:min(154px,36vw)}.home-shell .hero{border-radius:19px;margin:12px;padding:42px 20px 20px}.home-shell .hero h1{font-size:clamp(43px,14vw,60px)}.home-shell .hero-note{font-size:13px}.hero-badges span:nth-child(2){display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions button,.hero-actions a{width:100%}.home-shell .resume-world{grid-template-columns:auto 1fr;margin:12px}.home-shell .resume-world button{grid-column:1/-1;width:100%}.home-shell .story-section,.home-shell .model-section{padding:55px 12px 10px}.home-shell .section-heading{flex-direction:column;align-items:flex-start;gap:10px}.home-shell .story-grid{grid-template-columns:1fr}.home-shell .story-card{min-height:390px}.home-shell .custom-card{align-items:flex-start}.home-shell .custom-card>b{display:none}.home-shell .model-section{padding-bottom:65px}.home-shell footer{margin:0 12px}.reader .reader-header,.reader.reader--rose .reader-header,.result-page .reader-header{padding:0 12px}.reader .header-brand{display:none}.reader .chapter-mark{flex:1;width:auto;margin-left:12px}.reader .scene-header,.reader.reader--rose .scene-header{padding:24px 20px 20px}.reader .scene-meta{flex-wrap:wrap;gap:7px}.reader .scene-header>button{display:none}.reader .story-feed,.reader.reader--rose .story-feed{padding:30px 18px 20px}.reader .narrative-unit--narrator p,.reader.reader--rose .narrative-unit--narrator p,.reader .narrative-flow--prose .story-prose-line,.reader.reader--rose .narrative-flow--prose .story-prose-line,.reader .story-feed .prose p{font-size:15px}.reader .action-dock,.reader.reader--rose .action-dock{padding:10px}.reader .composer,.reader.reader--rose .story-stage .composer{min-height:48px}.reader .composer>span,.reader .voice-button{display:none}.reader .send-button,.reader.reader--rose .story-stage .send-button{padding:0 12px;font-size:11px}.reader .quick-actions{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.reader .quick-actions button{flex:none}}.home-shell .modal-backdrop:has(.auth-modal){-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 28%,#a0845c1c,#0000 36%),#040608cc;padding:24px}.home-shell .auth-modal{background:radial-gradient(circle at 50% 0,#c6a26621,#0000 34%),linear-gradient(145deg,#22201df2,#101112fa 48%,#0b0d0ffa);border:1px solid #c6a2665c;border-radius:9px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);padding:42px 48px 28px}.home-shell .auth-brand{gap:18px;margin:0 0 8px;font-size:33px}.home-shell .auth-brand-mark{flex-basis:74px;width:74px;height:74px}.home-shell .auth-brand-image{filter:drop-shadow(0 0 14px #dab36838);width:300px;height:auto;display:block}.home-shell .auth-title-row{gap:14px;margin:0 0 24px}.home-shell .auth-title-row>span{font-size:7px}.home-shell .auth-modal h2{font-size:15px}.home-shell .auth-body{width:min(440px,100%)}.home-shell .auth-modal .modal-close{width:28px;height:28px;font-size:26px;top:22px;right:22px}.home-shell .social-auth-button{border-radius:7px;min-height:50px;padding:0 54px}.home-shell .social-auth-button+.social-auth-button{margin-top:12px}.home-shell .social-auth-button span{width:34px;height:34px;font-size:21px;left:12px}.home-shell .social-auth-button--google span{color:inherit;background:#0000002e;-webkit-background-clip:border-box;background-clip:border-box}.home-shell .social-auth-button--google svg,.home-shell .social-auth-button--discord svg{width:20px;height:20px}.home-shell .social-auth-button b{font-size:16px}.home-shell .auth-divider{gap:12px;margin:18px 0;font-size:12px}.home-shell .auth-form{gap:8px;display:grid}.home-shell .auth-form label{font-size:13px}.home-shell .auth-input-wrap{border-radius:6px;grid-template-columns:36px minmax(0,1fr) auto;min-height:38px}.home-shell .auth-input-icon svg,.home-shell .auth-visibility-toggle svg{width:16px;height:16px}.home-shell .auth-form input{font-size:13px}.home-shell .auth-visibility-toggle{width:30px;height:30px;margin-right:8px}.home-shell .auth-form-row{margin:4px 0 8px}.home-shell .auth-checkbox,.home-shell .auth-link-button{font-size:13px}.home-shell .auth-checkbox input{width:16px;height:16px}.home-shell .auth-submit-button{border-radius:7px;min-height:45px;font-size:17px}.home-shell .auth-switch{margin-top:20px;font-size:12px}
:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#050505;--ui-bg-soft:#090a0c;--ui-surface:#101215;--ui-surface-raised:#181b20;--ui-surface-hover:#20242a;--ui-text:#f4f5f6;--ui-text-soft:#c7cbd0;--ui-muted:#7d848e;--ui-dim:#525861;--ui-line:#ffffff17;--ui-line-strong:#ffffff2b;--ui-accent:#f3a438;--ui-accent-hover:#ffb54f;--ui-accent-ink:#160d03;--ui-success:#6ed6a2;--ui-danger:#e36d6d;--ui-scrim:linear-gradient(90deg, #050505eb 0%, #0505058f 35%, transparent 64%);--ui-panel-shadow:0 24px 64px #0000006b;--ui-reader-paper:#0c0e11;--ui-on-image:#fff;--ui-on-image-soft:#ffffffb8;--ui-image-line:#ffffff29;--ui-image-surface:#05050575}:root[data-theme=violet]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#0c0910;--ui-bg-soft:#100b16;--ui-surface:#17101f;--ui-surface-raised:#21172b;--ui-surface-hover:#2b2035;--ui-text:#f7f1fb;--ui-text-soft:#d3c6da;--ui-muted:#94889d;--ui-dim:#655b6d;--ui-line:#e6d2f21a;--ui-line-strong:#e6d2f233;--ui-accent:#bc91ee;--ui-accent-hover:#cda8f5;--ui-accent-ink:#1b1023;--ui-success:#75d5ae;--ui-danger:#eb7e91;--ui-scrim:linear-gradient(90deg, #0c0910f0 0%, #0c091094 35%, transparent 64%);--ui-panel-shadow:0 24px 64px #0400087a;--ui-reader-paper:#120d18;--ui-on-image:#fff;--ui-on-image-soft:#ffffffbd;--ui-image-line:#ffffff2b;--ui-image-surface:#0c09107a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#f2f0eb;--ui-bg-soft:#e9e6df;--ui-surface:#fffdf9;--ui-surface-raised:#fff;--ui-surface-hover:#ebe7df;--ui-text:#1d2128;--ui-text-soft:#454b54;--ui-muted:#767b83;--ui-dim:#a4a099;--ui-line:#1d21281c;--ui-line-strong:#1d212833;--ui-accent:#a85d45;--ui-accent-hover:#bd6b51;--ui-accent-ink:#fff;--ui-success:#327d5c;--ui-danger:#b14949;--ui-scrim:linear-gradient(90deg, #181719e6 0%, #18171980 35%, transparent 64%);--ui-panel-shadow:0 22px 56px #302a2429;--ui-reader-paper:#fffdf9;--ui-on-image:#fff;--ui-on-image-soft:#ffffffc2;--ui-image-line:#fff3;--ui-image-surface:#1817196b}:root{--theme-swatch-dark:#050505;--theme-swatch-violet:#17101f;--theme-swatch-light:#f2f0eb;--dungeon-bg:var(--ui-bg);--dungeon-panel:var(--ui-surface);--dungeon-panel-soft:var(--ui-surface-raised);--dungeon-panel-raised:var(--ui-surface-raised);--dungeon-line:var(--ui-line);--dungeon-line-strong:var(--ui-line-strong);--dungeon-text:var(--ui-text);--dungeon-muted:var(--ui-muted);--dungeon-dim:var(--ui-dim);--dungeon-accent:var(--ui-accent);--dungeon-accent-strong:var(--ui-accent-hover);--dungeon-green:var(--ui-success);--dungeon-shadow:var(--ui-panel-shadow)}html,body{background:var(--ui-bg);color:var(--ui-text);transition:background-color .24s,color .24s}.story-back-button{width:36px;height:36px;color:var(--ui-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-grid}.story-back-button:hover{border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-text);transform:translate(-1px)}.story-back-button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.story-back-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.theme-switcher{z-index:120;position:relative}.language-switcher{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:9px;align-items:center;gap:2px;min-height:38px;padding:3px;display:inline-flex}.language-switcher :is(button,a){min-width:34px;height:30px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 8px;font-family:inherit;font-size:11px;font-weight:700;text-decoration:none;display:grid}.language-switcher :is(button,a):hover{color:var(--ui-text)}.language-switcher :is(button,a).is-active{background:var(--ui-surface-raised);color:var(--ui-accent);box-shadow:0 1px 4px #00000024}.theme-switcher-trigger{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:38px;color:var(--ui-text-soft);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:11px;font-weight:650;display:inline-flex}.theme-switcher-trigger:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-raised);color:var(--ui-text)}.theme-switcher-trigger svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.theme-switcher-trigger>i,.theme-switcher-menu button>i{border:1px solid var(--ui-line-strong);border-radius:50%;flex:none;width:12px;height:12px}.theme-switcher-menu{border:1px solid var(--ui-line);background:var(--ui-surface-raised);width:150px;box-shadow:var(--ui-panel-shadow);border-radius:11px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.theme-switcher-menu button{width:100%;height:36px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-family:inherit;font-size:11px;display:flex}.theme-switcher-menu button:hover,.theme-switcher-menu button.is-active{background:var(--ui-surface-hover);color:var(--ui-text)}.theme-switcher-menu button b{color:var(--ui-accent);margin-left:auto}.theme-swatch--dark{background:var(--theme-swatch-dark)}.theme-swatch--violet{background:var(--theme-swatch-violet)}.theme-swatch--light{background:var(--theme-swatch-light)}@media (max-width:680px){.language-switcher{min-height:34px}.language-switcher :is(button,a){min-width:30px;height:26px;padding:0 6px}.theme-switcher-trigger span{display:none}.theme-switcher-trigger{justify-content:center;width:38px;padding:0}.theme-switcher-trigger>i{display:none}}
body:has(.home-shell){background:var(--ui-bg)}.home-shell .auth-brand-image{filter:drop-shadow(0 0 14px #dab36838);width:300px;height:auto;display:block}.home-shell .social-auth-button--google span{color:inherit;background:#0000002e;-webkit-background-clip:border-box;background-clip:border-box}.home-shell .social-auth-button--google svg,.home-shell .social-auth-button--discord svg{width:20px;height:20px}.home-shell{background:var(--ui-bg);min-height:100vh;color:var(--ui-text);padding:0}.home-shell .home-content{width:100%;min-width:0}.home-shell .topbar{z-index:100;width:100%;height:60px;color:var(--ui-text);-webkit-backdrop-filter:blur(20px);background:#000000db;border-bottom:1px solid #ffffff14;align-items:center;gap:clamp(22px,3vw,54px);padding:0 max(28px,50vw - 740px);display:flex;position:fixed;top:0;left:0}.home-shell .brand{color:#f5eee4;font-family:var(--font-story);letter-spacing:0;flex:none;align-items:center;gap:12px;font-size:26px;font-weight:650;text-decoration:none;display:inline-flex}.home-shell .brand .echoary-brand-mark{color:#d59c45;border-radius:50%;flex:none;width:31px;height:31px}.home-shell .brand span{display:none}.home-shell .topbar-tools{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.home-shell .account-menu{color:var(--ui-muted);flex:none}.home-shell .account-menu button{color:#ffffffbf;background:0 0;border:1px solid #0000;border-radius:8px;min-width:56px;height:38px;padding:0 10px;font-size:14px}.home-shell .account-menu button[aria-expanded]{max-width:min(286px,34vw);height:38px;padding:0 12px 0 8px}.home-shell .account-menu .account-trigger--user{color:#e8dece;background:#0c0d0d80;border-color:#caa97042;gap:9px;min-width:0;max-width:min(286px,34vw);padding:0 11px 0 7px}.home-shell .account-menu .account-email{max-width:min(210px,24vw);color:inherit;font-size:12px}.home-shell .account-menu .account-trigger--user:hover,.home-shell .account-menu .account-trigger--user[aria-expanded=true]{color:#f1e5d2;background:#18140fb8;border-color:#dab17080}.home-shell .account-menu button svg{display:none}.home-shell .account-avatar{border-color:var(--ui-line);background-color:var(--ui-bg-soft);color:var(--ui-text)}.home-shell .account-menu button:hover{color:#fff;background:#ffffff0d;border-color:#ffffff1f}.home-shell .account-menu .account-trigger:not(.account-trigger--user){color:#171006;background:linear-gradient(#f8c978,#dda044);border-color:#ffda97b8;min-width:92px;padding:0 20px;font-weight:800;box-shadow:0 9px 24px #d6913338}.home-shell .account-menu .account-trigger:not(.account-trigger--user):hover{color:#120c04;background:linear-gradient(#ffd78d,#e8aa4e);border-color:#ffe7b8eb}.home-shell .account-dropdown button{height:34px}.home-shell .account-dropdown>button{color:#ddd1c0;background:#ffffff06;border-color:#c4975740}.home-shell .account-dropdown>button:hover:not(:disabled){color:#edcf99;background:#c79a5518;border-color:#dca95f94}.home-shell .account-dropdown{background:radial-gradient(circle at 50% 0,#dba95f1f,#0000 62%),linear-gradient(#fff0cd0b,#fff0 42%),#0b0c0cf5;border-color:#c497575c;width:148px;padding:6px}.home-shell .home-static-hero{border-bottom:1px solid var(--ui-line);isolation:isolate;background:#050607;place-items:center;width:100%;min-height:clamp(340px,21vw,410px);margin-top:64px;display:grid;position:relative;overflow:hidden}.home-shell .home-static-hero:after{z-index:1;content:"";pointer-events:none;background:radial-gradient(at 50% 24%,#00000080,#0000 58%),linear-gradient(#02030547,#0203050a 48%,#020305b8);position:absolute;inset:0}.home-shell .home-static-hero-image{object-fit:cover;object-position:62% 48%;filter:brightness(.62)saturate(.78);transform:scale(1.01)}.home-shell .home-static-hero-copy{z-index:2;width:min(1180px,100% - 48px);min-width:0;color:var(--ui-on-image);text-align:center;padding-top:0;position:relative}.home-shell .home-static-hero-copy h1{color:var(--ui-on-image);font-family:var(--font-story);letter-spacing:-.035em;text-align:center;text-shadow:0 10px 38px #00000094;text-wrap:balance;margin:0;font-size:clamp(44px,3.8vw,68px);font-weight:500;line-height:1.04}.home-shell .home-static-hero-copy h1 span{white-space:nowrap;display:block}.home-shell .home-static-hero-copy h1 em{color:#d7a16c;text-shadow:0 8px 34px #804b2357;font-style:normal}.home-shell .home-static-hero-copy h1 span+span{margin-top:.12em}.home-shell .home-static-hero-copy>p{color:#ffffffc7;letter-spacing:.005em;text-shadow:0 6px 24px #000000b8;text-wrap:balance;max-width:1000px;margin:20px auto 0;font-size:clamp(15px,1.35vw,18px);font-weight:400;line-height:1.55}@media (prefers-reduced-motion:no-preference){.home-shell .home-static-hero-copy{animation:.7s ease-out both home-static-hero-reveal}}@keyframes home-static-hero-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-shell .resume-world{border:1px solid var(--ui-line);background:var(--ui-surface);width:calc(100% - 56px);max-width:1480px;min-height:96px;color:var(--ui-text);border-radius:14px;margin:18px auto 0;padding:20px 24px}.home-shell .resume-icon{background:var(--ui-surface-raised);color:var(--ui-accent)}.home-shell .resume-world small,.home-shell .story-type,.home-shell .section-heading p,.home-shell .model-kicker{color:var(--ui-accent)}.home-shell .resume-world strong,.home-shell .section-heading h2,.home-shell .story-card strong,.home-shell .custom-card strong,.home-shell .model-grid h3{color:var(--ui-text)}.home-shell .resume-world p,.home-shell .section-heading>span,.home-shell .story-hook,.home-shell .story-footer,.home-shell .custom-card small,.home-shell .model-grid p{color:var(--ui-muted)}.home-shell .resume-world button{border:1px solid var(--ui-line-strong);background:var(--ui-surface-raised);color:var(--ui-text);border-radius:9px}.home-shell .story-section,.home-shell .model-section{width:min(92vw,1680px);max-width:none;margin:0 auto;padding:82px 0 14px}.home-shell .story-section{z-index:4;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#ffffff09,#fff0 38%),#090a0ae0;border:1px solid #ffffff14;border-radius:8px 8px 0 0;margin-top:-14px;padding:26px clamp(24px,4vw,72px) 56px;position:relative;box-shadow:0 -18px 64px #0000006b}.home-shell .section-heading{border-bottom:0;border-bottom-color:var(--ui-line);color:var(--ui-text);align-items:end;margin-bottom:18px;padding:0 4px}.home-shell .section-heading p{color:#c9944a;letter-spacing:.16em;margin-bottom:8px;font-size:12px;font-weight:700}.home-shell .section-heading h2,.home-shell .model-heading h2{font-family:var(--font-story);font-weight:600}.home-shell .section-heading h2{font-size:clamp(28px,2.8vw,38px)}.home-shell .section-heading>a{color:#ffffffc2;align-items:center;gap:12px;font-size:16px;text-decoration:none;display:inline-flex}.home-shell .section-heading>a:after{content:"›";color:#c9944a;font-size:30px;line-height:1}.home-shell .section-heading>a:hover{color:#f2bf78}.home-shell .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-shell .story-card{border:1px solid var(--ui-line);background:var(--ui-surface);height:420px;min-height:0;color:var(--ui-text);box-shadow:none;border-radius:14px;grid-template-rows:auto 1fr;align-items:stretch;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.home-shell .story-card:hover{border-color:var(--ui-line-strong);box-shadow:var(--ui-panel-shadow)}.home-shell .story-card-art{background-position:50%;background-size:cover;height:210px;position:relative;inset:auto}.home-shell .story-card-art img{object-fit:cover;transition:transform .45s}.home-shell .story-card:hover .story-card-art img{transform:scale(1.025)}.home-shell .story-card-art:before,.home-shell .story-card-art:after,.home-shell .story-card-art i{display:none}.home-shell .story-card-content{z-index:3;background:var(--ui-surface);flex-direction:column;min-height:0;padding:16px;display:flex;position:relative;inset:auto;overflow:hidden}.home-shell .story-card strong{-webkit-line-clamp:2;max-width:none;color:var(--ui-text);font-family:var(--font-story);text-shadow:none;-webkit-box-orient:vertical;margin-top:8px;font-size:clamp(21px,1.7vw,24px);font-weight:650;line-height:1.08;display:-webkit-box;overflow:hidden}.home-shell .story-hook{-webkit-line-clamp:2;max-width:none;min-height:2.8em;color:var(--ui-muted);-webkit-box-orient:vertical;margin-top:6px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.home-shell .story-tags{flex-wrap:wrap;flex:none;gap:6px;min-width:0;display:flex}.home-shell .story-tag{border:1px solid color-mix(in srgb, var(--ui-accent) 32%, var(--ui-line));background:color-mix(in srgb, var(--ui-accent) 9%, transparent);min-height:22px;color:var(--ui-accent-soft);letter-spacing:.035em;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.home-shell .story-tag--primary{border-color:color-mix(in srgb, var(--ui-accent) 64%, #fff);background:color-mix(in srgb, var(--ui-accent) 22%, transparent);font-weight:800}.home-shell .story-card-actions{margin:0;padding:0;display:flex;position:absolute;bottom:16px;right:16px}.home-shell .story-footer{border-top:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;min-height:46px;margin-top:auto;padding-top:14px;display:flex}.home-shell .story-play-button{border:1px solid color-mix(in srgb, var(--ui-accent) 68%, #fff);background:linear-gradient(145deg, color-mix(in srgb, var(--ui-accent) 86%, #fff), var(--ui-accent));min-width:72px;min-height:44px;color:var(--ui-accent-ink);letter-spacing:.02em;box-shadow:0 8px 20px color-mix(in srgb, var(--ui-accent) 16%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:800;transition:filter .2s,transform .2s;display:flex}.home-shell .story-card-metrics{color:color-mix(in srgb, var(--ui-muted) 86%, var(--ui-accent));font-variant-numeric:tabular-nums;align-items:center;gap:13px;font-size:12px;font-weight:650;display:flex;position:absolute;bottom:18px;left:16px}.home-shell .story-card-metrics>span{align-items:center;gap:5px;display:inline-flex}.home-shell .story-card-metrics svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px;overflow:visible}.home-shell .story-card-metrics span:first-child svg{color:color-mix(in srgb, var(--ui-accent) 78%, #fff)}.home-shell .story-card:hover .story-play-button{filter:brightness(1.08);transform:translateY(-1px)}.home-shell .story-number{display:none}.home-shell .story-type{color:#f05f6b;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}.home-shell .story-card--blue .story-type{color:#69c4d4}.home-shell .story-footer b,.home-shell .custom-card>b{color:#f2bf78;font-size:14px}.home-shell .custom-card{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-text);border-radius:14px;display:none}.home-shell .custom-card:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-raised)}.home-shell .custom-card .plus{background:var(--ui-surface-raised);color:var(--ui-accent)}.home-shell .about-loomi{border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);gap:clamp(32px,6vw,88px);width:calc(100% - 56px);max-width:1480px;margin:72px auto 0;padding:clamp(56px,7vw,96px) 0;display:grid}.home-shell .about-loomi-copy>p,.home-shell .about-loomi-grid article>span{color:var(--ui-accent);letter-spacing:.16em;font-size:.72rem;font-weight:700}.home-shell .about-loomi-copy h2{max-width:15ch;color:var(--ui-text);font-family:var(--font-ui);margin:14px 0 20px;font-size:clamp(2rem,4vw,4.1rem);font-weight:600;line-height:1.05}.home-shell .about-loomi-copy>span,.home-shell .about-loomi-grid p{color:var(--ui-muted);line-height:1.85}.home-shell .about-loomi-copy>span{max-width:60ch;display:block}.home-shell .about-loomi-copy a{color:var(--ui-text);text-underline-offset:6px;margin-top:28px;display:inline-flex}.home-shell .about-loomi-grid{display:grid}.home-shell .about-loomi-grid article{border-top:1px solid var(--ui-line);grid-template-columns:44px minmax(0,.6fr) minmax(0,1fr);align-items:start;gap:18px;padding:24px 0;display:grid}.home-shell .about-loomi-grid article:last-child{border-bottom:1px solid var(--ui-line)}.home-shell .about-loomi-grid h3,.home-shell .about-loomi-grid p{margin:0}.home-shell .about-loomi-grid h3{color:var(--ui-text);font-family:var(--font-ui);font-size:1.12rem;font-weight:600;line-height:1.45}.home-shell .model-section{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-text);border-radius:16px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:70px;margin-top:72px;padding:58px;display:grid}.home-shell .model-grid article{border-color:var(--ui-line);background:0 0}.home-shell .model-grid article span{color:var(--ui-accent)}.home-shell footer{border-top-color:var(--ui-line);width:calc(100% - 56px);max-width:1480px;color:var(--ui-muted);margin:72px auto 0}.home-shell .footer-brand{gap:7px;display:grid}.home-shell .footer-brand small{color:var(--ui-dim);font-size:8px}.home-shell .footer-preferences{letter-spacing:0;align-items:center;gap:6px;display:flex}.home-shell .footer-preferences .language-switcher,.home-shell .footer-preferences .theme-switcher-trigger{background:0 0;border-color:#0000;min-height:32px}.home-shell .footer-preferences .language-switcher{padding:1px}.home-shell .footer-preferences .language-switcher :is(button,a){min-width:30px;height:28px;padding:0 6px;font-size:10px}.home-shell .footer-preferences .theme-switcher-trigger{color:var(--ui-dim);padding:0 8px;font-size:10px}.home-shell .footer-preferences :is(.language-switcher,.theme-switcher-trigger):hover{border-color:var(--ui-line);background:var(--ui-surface)}.home-shell .footer-preferences .theme-switcher-menu{top:auto;bottom:calc(100% + 8px)}.home-shell .modal-backdrop{background:var(--ui-image-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-shell .custom-modal{border-color:var(--ui-line);background:var(--ui-surface-raised);color:var(--ui-text)}.home-shell .custom-modal h2{color:var(--ui-text)}.home-shell .modal-backdrop:has(.auth-modal){z-index:1000;-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 26%,#8067481f,#0000 38%),#050607c7;padding:24px;overflow-y:auto}.home-shell .auth-modal{background:linear-gradient(145deg,#23211efa 0%,#121314fc 48%,#0f1011fc 100%);border:1px solid #c6a26652;border-radius:18px;width:min(700px,100%);max-height:calc(100dvh - 48px);padding:46px 68px 34px;box-shadow:0 32px 90px #00000075,inset 0 1px #ffffff06}.home-shell .auth-brand{color:#c9a76e;letter-spacing:.22em;gap:22px;margin:0 0 12px;font-size:clamp(30px,4vw,43px)}.home-shell .auth-brand-mark{fill:currentColor;border:0;flex:none;width:84px;height:84px}.home-shell .auth-title-row{margin:0 0 30px}.home-shell .auth-body{width:min(550px,100%);margin-inline:auto}.home-shell .auth-modal h2{color:#aaa7a1;font-family:var(--font-ui);font-size:19px;font-weight:400}.home-shell .social-auth-button{min-height:64px;padding:0 64px}.home-shell .social-auth-button--discord svg{color:#5865f2;width:23px;height:23px}.home-shell .auth-input-wrap{min-height:54px}.home-shell .auth-submit-button{min-height:62px}.home-shell .custom-modal p,.home-shell .custom-modal small{color:var(--ui-muted)}.home-shell .custom-modal textarea{border-color:var(--ui-line);background:var(--ui-bg-soft);color:var(--ui-text)}.home-shell .custom-modal .primary-action{background:var(--ui-accent);color:var(--ui-accent-ink)}@media (max-width:820px){.home-shell .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shell .model-section{grid-template-columns:1fr;gap:35px}.home-shell .about-loomi{grid-template-columns:1fr}}@media (max-width:680px){.home-shell .topbar{gap:9px;height:60px;padding:0 13px}.home-shell .brand span{display:none}.home-shell .account-menu .account-trigger--user .account-email{display:inline-block}.home-shell .topbar-tools{gap:2px}.home-shell .account-menu button{place-items:center;width:38px;min-width:38px;padding:0;display:grid}.home-shell .account-menu .account-trigger:not(.account-trigger--user){width:auto;min-width:74px;padding:0 14px;display:inline-flex}.home-shell .account-menu .account-trigger--user{width:auto;max-width:min(210px,48vw);padding:0 9px 0 6px;display:inline-flex}.home-shell .account-menu .account-trigger--user .account-email{max-width:min(154px,36vw)}.home-shell .account-menu button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:17px;height:17px;display:block}.home-shell footer{gap:20px}.home-shell .footer-preferences{justify-content:space-between;width:100%}.home-shell .footer-preferences .theme-switcher-trigger{width:auto;padding:0 8px}.home-shell .footer-preferences .theme-switcher-trigger span{display:inline}.home-shell .resume-world,.home-shell .story-section,.home-shell .model-section,.home-shell .about-loomi,.home-shell footer{width:calc(100% - 24px)}.home-shell .resume-world{margin-top:12px}.home-shell .home-static-hero{min-height:280px;margin-top:60px}.home-shell .home-static-hero-image{object-position:65% center}.home-shell .home-static-hero-copy{width:calc(100% - 24px);padding-top:0}.home-shell .home-static-hero-copy h1{font-size:clamp(28px,8.2vw,38px);line-height:1.08}.home-shell .home-static-hero-copy>p{max-width:34rem;margin-top:14px;font-size:14px;line-height:1.45}.home-shell .story-section{margin-top:-28px;padding:28px 18px 42px}.home-shell .story-grid{grid-template-columns:1fr;gap:12px}.home-shell .story-card-art{aspect-ratio:auto;height:190px;inset:auto}.home-shell .story-card{height:420px}.home-shell .story-card-content{min-height:0;padding:16px;inset:auto}.home-shell .story-card strong{font-size:21px}.home-shell .story-hook{-webkit-line-clamp:2;margin-top:10px}.home-shell .story-card-actions{margin:0;padding:0}.home-shell .model-section{margin-top:55px;padding:32px 22px}.home-shell .about-loomi-grid article{grid-template-columns:34px 1fr}.home-shell .about-loomi-grid p{grid-column:2}}.home-shell .modal-backdrop:has(.auth-modal){-webkit-backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 28%,#a0845c1c,#0000 36%),#040608cc;padding:24px}.home-shell .auth-modal{background:radial-gradient(circle at 50% 0,#c6a26621,#0000 34%),linear-gradient(145deg,#22201df2,#101112fa 48%,#0b0d0ffa);border:1px solid #c6a2665c;border-radius:9px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);padding:42px 48px 28px}.home-shell .auth-brand{gap:18px;margin:0 0 8px;font-size:33px}.home-shell .auth-brand-mark{flex-basis:74px;width:74px;height:74px}.home-shell .auth-title-row{gap:14px;margin:0 0 24px}.home-shell .auth-title-row>span{font-size:7px}.home-shell .auth-modal h2{font-size:15px}.home-shell .auth-body{width:min(440px,100%)}.home-shell .auth-modal .modal-close{width:28px;height:28px;font-size:26px;top:22px;right:22px}.home-shell .social-auth-button{border-radius:7px;min-height:50px;padding:0 54px}.home-shell .social-auth-button+.social-auth-button{margin-top:12px}.home-shell .social-auth-button span{width:34px;height:34px;font-size:21px;left:12px}.home-shell .social-auth-button b{font-size:16px}.home-shell .auth-divider{gap:12px;margin:18px 0;font-size:12px}.home-shell .auth-form{gap:8px;display:grid}.home-shell .auth-form label{font-size:13px}.home-shell .auth-input-wrap{border-radius:6px;grid-template-columns:36px minmax(0,1fr) auto;min-height:38px}.home-shell .auth-input-icon svg,.home-shell .auth-visibility-toggle svg{width:16px;height:16px}.home-shell .auth-form input{font-size:13px}.home-shell .auth-visibility-toggle{width:30px;height:30px;margin-right:8px}.home-shell .auth-form-row{margin:4px 0 8px}.home-shell .auth-checkbox,.home-shell .auth-link-button{font-size:13px}.home-shell .auth-checkbox input{width:16px;height:16px}.home-shell .auth-submit-button{border-radius:7px;min-height:45px;font-size:17px}.home-shell .auth-switch{margin-top:20px;font-size:12px}
.reader.reader--story-focus{--play-gold:#b69a6a;--play-gold-bright:#d7bd82;--play-muted-gold:#8f8064;--play-gold-ink:#191006;--play-panel:#0f1114d6;--play-panel-raised:#15171be6;--play-line:#b69a6a2e;--play-line-strong:#b69a6a52;background:linear-gradient(180deg, color-mix(in srgb, var(--ui-surface) 32%, var(--ui-bg)) 0, var(--ui-bg) 280px);min-height:100vh;color:var(--ui-text);overflow:visible}.reader.reader--story-focus .reader-header{z-index:80;height:60px;color:var(--ui-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505d1;border-bottom:1px solid #d8ae6721;grid-template-columns:minmax(80px,1fr) minmax(180px,520px) minmax(80px,1fr);align-items:center;padding:0 22px;display:grid;position:sticky;top:0}.reader.reader--story-focus .reader-title{min-width:0;color:var(--play-gold-bright);font-family:var(--font-story);letter-spacing:.08em;text-align:center;text-shadow:0 0 18px #d8ae672e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;font-weight:700;line-height:1.2;overflow:hidden}.reader.reader--story-focus .reader-header:after{display:none}.reader.reader--story-focus .reader-header .story-back-button{justify-self:start}.reader.reader--story-focus .reader-header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.reader.reader--story-focus .debrief-button{border:1px solid var(--play-line);min-width:0;height:34px;color:color-mix(in srgb, var(--play-gold-bright) 72%, var(--ui-muted));font:700 11px/1.1 var(--font-ui);cursor:pointer;background:#0c0d0fbd;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative}.reader.reader--story-focus .debrief-button svg{flex:none;width:15px;height:15px}.reader.reader--story-focus .debrief-button:disabled{border-color:var(--ui-line);background:color-mix(in srgb, var(--ui-surface) 72%, var(--ui-bg));color:color-mix(in srgb, var(--ui-muted) 62%, transparent);cursor:not-allowed;box-shadow:none}.reader.reader--story-focus .debrief-button:hover:not(:disabled),.reader.reader--story-focus .debrief-button.is-ready{border-color:var(--play-gold);color:var(--play-gold-bright);background:#15171be6}.reader.reader--story-focus .debrief-button.is-ready{box-shadow:0 0 0 1px color-mix(in srgb, var(--ui-accent) 22%, transparent), 0 0 18px color-mix(in srgb, var(--ui-accent) 32%, transparent)}.reader.reader--story-focus .debrief-button.is-ready:after{background:var(--ui-accent);width:6px;height:6px;box-shadow:0 0 12px var(--ui-accent);content:"";border-radius:50%;animation:1.4s ease-in-out infinite story-live-dot;position:absolute;top:5px;right:5px}.reader.reader--story-focus .debrief-button:disabled:after{display:none}.reader.reader--story-focus .story-console{background:0 0;width:100%;max-width:920px;min-height:calc(100vh - 60px);margin:0 auto;padding:34px 24px 120px;display:block}.reader.reader--story-focus .story-sidebar,.reader.reader--story-focus .cast-strip,.reader.reader--story-focus .mobile-workspace-nav{display:none}.reader.reader--story-focus .story-stage{width:100%;max-width:none;padding:0}.reader.reader--story-focus .scene-panel{color:var(--ui-text);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.reader.reader--story-focus .scene-header{border-bottom:1px solid var(--ui-line);text-align:left;background:0 0;max-width:760px;margin:0 auto;padding:18px 0 34px;display:block}.reader.reader--story-focus .scene-header:after,.reader.reader--story-focus .scene-header>button{display:none}.reader.reader--story-focus .scene-header .story-eyebrow{color:var(--ui-accent);letter-spacing:.1em;font-size:9px}.reader.reader--story-focus .scene-header h1{color:var(--ui-text);font-family:var(--font-ui);letter-spacing:-.04em;margin-top:11px;font-size:clamp(34px,5vw,50px);font-weight:600;line-height:1.2}.reader.reader--story-focus .scene-meta{color:var(--ui-muted);margin-top:15px}.reader.reader--story-focus .scene-meta i{background:var(--ui-line-strong)}.reader.reader--story-focus .story-feed{width:100%;max-width:760px;min-height:420px;margin:0 auto;padding:18px 0 12px;overflow:visible}.reader.reader--story-focus .story-feed .beat{background:0 0;border:0;max-width:none;min-height:calc(100svh - 192px);margin:0;padding:0;scroll-margin-top:76px}.reader.reader--story-focus .beat-top-sentinel{height:0;scroll-margin-top:76px;display:block}.reader.reader--story-focus .story-feed .beat+.beat{border-top:0;margin-top:38px;padding-top:0}.reader.reader--story-focus .story-feed .beat--pending-next{border-top:1px solid color-mix(in srgb, var(--ui-line) 62%, transparent);margin-top:54px;padding-top:42px;position:relative}.reader.reader--story-focus .story-feed .beat--pending-next:before{background:linear-gradient(90deg, color-mix(in srgb, var(--play-muted-gold) 42%, transparent), transparent);content:"";width:min(180px,38%);height:1px;position:absolute;top:-1px;left:0}.reader.reader--story-focus .story-morph-space{min-height:8.6rem;padding-bottom:120px;position:relative}.reader.reader--story-focus .story-morph-space.is-writing{min-height:16rem;animation:.42s cubic-bezier(.22,1,.36,1) both generated-section-in}.reader.reader--story-focus .story-type-cursor{background:var(--ui-accent);width:2px;height:1.3em;box-shadow:0 0 12px color-mix(in srgb, var(--ui-accent) 52%, transparent);border-radius:999px;margin-left:2px;animation:.84s steps(2,jump-none) infinite story-cursor-blink;display:inline-block;transform:translateY(.22em)}.reader.reader--story-focus .beat--completed{opacity:1}.reader.reader--story-focus .beat-label{display:none}.reader.reader--story-focus .beat-label span{color:var(--ui-accent)}.reader.reader--story-focus .beat-label p{color:var(--ui-text-soft)}.reader.reader--story-focus .narrative-flow{gap:12px;margin:6px 0 22px}.reader.reader--story-focus .narrative-flow--prose .story-prose-line,.reader.reader--story-focus .narrative-unit--narrator p,.reader.reader--story-focus .story-actor-copy p{font-family:var(--font-story);font-size:20px;line-height:2.08;color:var(--ui-text-soft)!important}.reader.reader--story-focus .narrative-flow--prose .story-prose-line:first-child{font-size:22px;color:var(--ui-text)!important}.reader.reader--story-focus .beat--revealing .narrative-flow--prose .story-prose-line{animation:.36s cubic-bezier(.22,.8,.26,1) both authored-paragraph-in}.reader.reader--story-focus .story-morph-space.is-writing .narrative-flow--prose{gap:24px}.reader.reader--story-focus .story-morph-space.is-writing .story-prose-line{max-width:720px;animation:.72s cubic-bezier(.16,1,.3,1) both generated-paragraph-in;color:color-mix(in srgb, var(--ui-text-soft) 88%, transparent)!important}.reader.reader--story-focus .story-morph-space.is-writing .story-prose-line:first-child{color:color-mix(in srgb, var(--ui-text) 90%, var(--ui-text-soft))!important}.reader.reader--story-focus .story-morph-space.is-writing .story-prose-line:nth-child(2){animation-delay:.13s}.reader.reader--story-focus .story-morph-space.is-writing .story-prose-line:nth-child(3){animation-delay:.26s}.reader.reader--story-focus .story-morph-space.is-writing .story-prose-line:nth-child(n+4){animation-delay:.39s}.reader.reader--story-focus .authored-reveal-space.is-revealing{min-height:10.5rem}.reader.reader--story-focus .beat--interrupted .authored-reveal-space{position:relative}.reader.reader--story-focus .beat--interrupted .authored-reveal-space:after{display:none}.reader.reader--story-focus .authored-follow-anchor{width:1px;height:1px;display:block}.reader.reader--story-focus .narrative-unit--actor.is-player{border-color:color-mix(in srgb, var(--play-muted-gold) 22%, var(--ui-line));background:linear-gradient(#ffffff06,#0000),#0d0f127a;border-radius:8px;box-shadow:inset 0 1px #ffffff06,0 10px 24px #0000001f}.reader.reader--story-focus .story-actor-avatar{border-color:color-mix(in srgb, var(--play-muted-gold) 28%, var(--ui-line));color:color-mix(in srgb, var(--play-muted-gold) 62%, var(--ui-muted));background:#08090b6b}.reader.reader--story-focus .story-actor-copy header strong{color:var(--ui-text)!important}.reader.reader--story-focus .narrative-user-turn{box-shadow:none;background:0 0;border:0;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:28px;margin:38px 0 24px;padding:0;display:grid}.reader.reader--story-focus .narrative-user-turn .story-actor-avatar{border:1px solid color-mix(in srgb, var(--play-muted-gold) 72%, #ffffff14);color:#0000;background:radial-gradient(circle at 50% 48%,#b69a6a29,#0000 34%),#06070894;border-radius:50%;width:58px;height:58px;position:relative;box-shadow:inset 0 0 0 1px #ffffff09,0 0 18px #b69a6a1a}.reader.reader--story-focus .narrative-user-turn .story-actor-avatar:before{color:color-mix(in srgb, var(--play-gold-bright) 76%, var(--ui-text-soft));content:"✦";text-shadow:0 0 18px #d8ae6747;place-items:center;font-size:27px;display:grid;position:absolute;inset:0}.reader.reader--story-focus .narrative-user-turn .story-actor-copy header{align-items:center;gap:9px;margin-bottom:14px}.reader.reader--story-focus .narrative-user-turn .story-actor-copy header strong{font-family:var(--font-story);font-size:18px;font-weight:700;line-height:1.1;color:color-mix(in srgb, var(--play-gold-bright) 64%, var(--ui-text-soft))!important}.reader.reader--story-focus .narrative-user-turn .story-actor-copy header span{min-height:28px;color:color-mix(in srgb, var(--play-muted-gold) 58%, var(--ui-muted));letter-spacing:0;text-transform:none;background:#ffffff0b;border:1px solid #ffffff09;border-radius:999px;padding:0 13px;font-size:13px;font-weight:700}.reader.reader--story-focus .narrative-user-turn .story-actor-copy p{font-family:var(--font-story);text-shadow:0 0 18px #0003;font-size:25px;line-height:1.65;color:color-mix(in srgb, var(--ui-text-soft) 82%, var(--play-muted-gold))!important}.reader.reader--story-focus .interaction-box{border:0;border-top:1px solid var(--ui-line-strong);color:var(--ui-text);box-shadow:none;background:0 0;border-radius:0;margin-top:38px;padding:25px 0 0}.reader.reader--story-focus .interaction-box:before{display:none}.reader.reader--story-focus .interaction-meta span{color:var(--ui-accent)}.reader.reader--story-focus .interaction-meta small,.reader.reader--story-focus .input-direction{color:var(--ui-muted)}.reader.reader--story-focus .interaction-box h2{max-width:650px;color:var(--ui-text);font-family:var(--font-ui);margin-top:10px;font-size:clamp(23px,3vw,31px);line-height:1.45}.reader.reader--story-focus .option-list{counter-reset:story-choice;grid-template-columns:1fr;gap:12px;margin-top:0;display:grid}.reader.reader--story-focus .option-list button{border:1px solid var(--play-line);background:linear-gradient(180deg, #ffffff09, transparent), var(--play-panel);min-height:78px;color:var(--ui-text-soft);counter-increment:story-choice;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:18px;padding:15px 18px 15px 16px;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0003}.reader.reader--story-focus .option-list button:before{border:1px solid var(--play-line-strong);width:36px;height:36px;color:var(--play-gold-bright);content:counter(story-choice);font:700 17px/1 var(--font-story);background:#07080aa8;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #00000052,0 0 14px #b69a6a0f}.reader.reader--story-focus .option-list button:hover{border-color:color-mix(in srgb, var(--play-gold) 72%, var(--ui-line));background:linear-gradient(180deg, #b69a6a0e, transparent 76%), var(--play-panel-raised);color:var(--ui-text);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #b69a6a0e,0 18px 34px #00000047}.reader.reader--story-focus .option-list button:hover:before{border-color:color-mix(in srgb, var(--play-gold-bright) 70%, var(--ui-line));color:color-mix(in srgb, var(--play-gold-bright) 76%, var(--ui-text-soft));background:#b69a6a12}.reader.reader--story-focus .option-list button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.reader.reader--story-focus .option-list button b{overflow-wrap:anywhere;color:var(--ui-text);font-size:17px;font-weight:700;line-height:1.25;display:block}.reader.reader--story-focus .option-list button>span{min-width:0}.reader.reader--story-focus .option-list button small{overflow-wrap:anywhere;color:color-mix(in srgb, var(--ui-text-soft) 68%, transparent);margin-top:7px;font-size:13px;line-height:1.4;display:block}.reader.reader--story-focus .option-list button i{color:color-mix(in srgb, var(--play-gold) 72%, var(--ui-muted));opacity:.72;justify-self:end;font-size:26px;font-style:normal;display:block}.reader.reader--story-focus .option-list button:hover i{color:color-mix(in srgb, var(--play-gold-bright) 78%, var(--ui-text-soft));opacity:.86}.reader.reader--story-focus .interaction-surface{max-width:760px;box-shadow:none;background:0 0;border-color:#0000;border-radius:0;margin-top:28px;padding:0}.reader.reader--story-focus .interaction-surface-meta{margin-bottom:14px}.reader.reader--story-focus .interaction-surface-meta span{border:1px solid color-mix(in srgb, var(--ui-accent) 34%, var(--ui-line));background:color-mix(in srgb, var(--ui-accent) 10%, transparent);min-height:24px;color:var(--ui-accent);letter-spacing:.06em;border-radius:8px;align-items:center;padding:0 8px;font-size:10px;font-weight:760;display:inline-flex}.reader.reader--story-focus .interaction-surface-meta small{color:var(--ui-muted)}.reader.reader--story-focus .interaction-surface h2{border:1px solid var(--play-line-strong);max-width:none;color:color-mix(in srgb, var(--play-gold-bright) 78%, var(--ui-text-soft));font-family:var(--font-story);text-align:center;text-shadow:0 0 14px #b69a6a1a;background:radial-gradient(circle at 50% -20%,#b69a6a14,#0000 46%),linear-gradient(#ffffff06,#0000),#0c0d0fb8;border-radius:8px;margin:0 0 12px;padding:20px 26px 21px;font-size:24px;font-weight:700;line-height:1.32;position:relative;box-shadow:inset 0 1px #ffffff0a,0 14px 32px #0000002e}.reader.reader--story-focus .interaction-surface h2:before{width:34px;height:24px;color:var(--play-gold-bright);content:"✦";opacity:.74;text-shadow:0 0 14px #b69a6a2e;place-items:center;font-size:20px;display:grid;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.reader.reader--story-focus .beat-end-sentinel{pointer-events:none;width:1px;height:1px;display:block}.reader.reader--story-focus .report-endpoint-callout{border:1px solid color-mix(in srgb, var(--ui-accent) 42%, var(--ui-line));background:color-mix(in srgb, var(--ui-accent) 9%, var(--ui-surface));width:100%;max-width:760px;color:var(--ui-text);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:16px 18px;display:flex}.reader.reader--story-focus .report-endpoint-callout div{gap:5px;min-width:0;display:grid}.reader.reader--story-focus .report-endpoint-callout span{color:var(--ui-accent);font:760 10px/1.2 var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.reader.reader--story-focus .report-endpoint-callout strong{color:var(--ui-text);font:760 15px/1.35 var(--font-ui)}.reader.reader--story-focus .report-endpoint-callout button{border:1px solid var(--ui-accent);background:var(--ui-accent);min-height:40px;color:var(--ui-accent-ink);font:760 12px/1.1 var(--font-ui);cursor:pointer;border-radius:8px;flex:none;padding:0 14px}.reader.reader--story-focus .continue-button{border-color:var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-text)}.reader.reader--story-focus .action-dock{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0000,#050505eb 18%),#050505c7;border-top:1px solid #ffffff0f;width:calc(100% + 48px);margin:30px -24px -120px;padding:10px 24px 6px;position:sticky;bottom:0;box-shadow:0 -18px 46px #0000003d}.reader.reader--story-focus .input-assist{border:1px solid color-mix(in srgb, var(--ui-accent) 20%, var(--ui-line));background:linear-gradient(180deg, #ffffff0e, #ffffff05), color-mix(in srgb, var(--ui-surface-raised) 86%, #050505 14%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;width:100%;max-width:760px;margin:0 auto 10px;padding:11px 12px 12px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06,0 12px 28px #00000038}.reader.reader--story-focus .input-assist:before{background:var(--ui-accent);content:"";opacity:.75;width:3px;position:absolute;inset:0 auto 0 0}.reader.reader--story-focus .input-assist-heading{align-items:center;gap:12px}.reader.reader--story-focus .input-assist-heading strong{color:var(--ui-text);margin-bottom:3px;font-size:12px;font-weight:720;line-height:1.25;display:block}.reader.reader--story-focus .input-assist-heading em{color:color-mix(in srgb, var(--play-gold-bright) 68%, var(--ui-muted));letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-style:normal;font-weight:760;line-height:1.1;display:block}.reader.reader--story-focus .input-assist-heading p{max-width:60ch;color:var(--ui-text-soft);font-size:11px;line-height:1.4}.reader.reader--story-focus .input-assist-heading button{width:26px;height:26px;color:var(--ui-muted);border:1px solid #0000;border-radius:999px;font-size:17px}.reader.reader--story-focus .input-assist-heading button:hover{border-color:var(--ui-line);background:var(--ui-surface-hover);color:var(--ui-text)}.reader.reader--story-focus .input-assist-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.reader.reader--story-focus .input-assist-chips button{border-color:color-mix(in srgb, var(--ui-line) 84%, var(--ui-accent) 16%);min-height:48px;color:var(--ui-text);text-align:left;background:#ffffff09;border-radius:8px;align-content:center;gap:3px;padding:8px 11px;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:grid}.reader.reader--story-focus .input-assist-chips button:hover{border-color:var(--ui-accent);background:color-mix(in srgb, var(--ui-surface-hover) 78%, var(--ui-accent) 12%);color:var(--ui-text);box-shadow:0 8px 20px color-mix(in srgb, var(--ui-accent) 12%, transparent);transform:translateY(-1px)}.reader.reader--story-focus .input-assist-chips button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.reader.reader--story-focus .input-assist-chips b{overflow-wrap:anywhere;font-size:11px;line-height:1.25}.reader.reader--story-focus .input-assist-chips small{color:var(--ui-muted);font-size:10px;line-height:1.3}.reader.reader--story-focus .composer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff09,#0000),#0c0d0fe0;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;max-width:760px;min-height:62px;margin:0 auto;padding:9px 10px 9px 16px;position:relative;box-shadow:inset 0 0 0 1px #ffffff06,0 14px 34px #00000057}.reader.reader--story-focus .composer:not(.has-private-entry){grid-template-columns:34px minmax(0,1fr) auto auto}.reader.reader--story-focus .composer:before{width:24px;height:24px;color:var(--play-gold-bright);content:"✦";opacity:.9;text-shadow:0 0 18px #d8ae675c;align-self:center;place-items:center;font-size:18px;display:grid}.reader.reader--story-focus .composer:focus-within{border-color:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff06,0 14px 34px #00000057}.reader.reader--story-focus .composer textarea{min-width:0;height:39px;max-height:calc(4.2em + 18px);box-shadow:none;color:var(--ui-text);resize:none;scrollbar-color:color-mix(in srgb, var(--play-muted-gold) 58%, var(--ui-line)) transparent;scrollbar-width:thin;white-space:pre-wrap;word-break:break-word;background:0 0;border:0;outline:0;padding:9px 0;font-family:inherit;font-size:15px;line-height:1.4;overflow-y:auto}.reader.reader--story-focus .composer textarea:focus,.reader.reader--story-focus .composer textarea:focus-visible{box-shadow:none;outline:0}.reader.reader--story-focus .composer textarea::placeholder,.reader.reader--story-focus .composer>span{color:var(--ui-muted);opacity:.72;text-align:right;min-width:50px}.reader.reader--story-focus .composer textarea::placeholder{text-align:left}.reader.reader--story-focus .mention-picker{gap:8px;width:100%;max-width:760px;margin:0 auto 8px;padding:2px 0;display:flex;overflow-x:auto}.reader.reader--story-focus .mention-picker button{border:1px solid var(--ui-line);background:color-mix(in srgb, var(--ui-surface) 82%, transparent);min-width:108px;color:var(--ui-text-soft);text-align:left;cursor:pointer;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.reader.reader--story-focus .mention-picker button:hover{border-color:color-mix(in srgb, var(--ui-accent) 42%, var(--ui-line));background:var(--ui-surface-raised);color:var(--ui-text)}.reader.reader--story-focus .mention-picker b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reader.reader--story-focus .mention-picker small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reader.reader--story-focus .private-entry-button{width:36px;height:36px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:center;place-items:center;display:grid;position:relative}.reader.reader--story-focus .private-entry-button:hover,.reader.reader--story-focus .private-entry-button.is-active{background:var(--ui-surface-hover);color:var(--ui-text)}.reader.reader--story-focus .private-entry-button.has-unread:after{border:1px solid var(--ui-surface);background:var(--ui-accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.reader.reader--story-focus .private-entry-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:16px;height:16px}.reader.reader--story-focus .send-button{background:linear-gradient(180deg, color-mix(in srgb, var(--play-gold-bright) 78%, #fff 8%) 0%, color-mix(in srgb, var(--play-gold-bright) 84%, #8b7653) 54%, color-mix(in srgb, var(--play-gold-bright) 58%, #6f5632) 100%);width:auto;min-width:108px;height:44px;color:var(--play-gold-ink);box-shadow:inset 0 1px 0 #ffffff52, inset 0 -1px 0 #462a085c, 0 2px 0 #0000004d, 0 10px 22px color-mix(in srgb, var(--play-gold-bright) 10%, transparent);border:1px solid #dac69a42;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:15px;font-weight:800;transition:filter .16s,box-shadow .16s,transform .16s;display:inline-flex}.reader.reader--story-focus .send-button:before{content:"✦";color:currentColor;font-size:17px;line-height:1}.reader.reader--story-focus .send-button:hover:not(:disabled){filter:brightness(1.04);box-shadow:inset 0 1px 0 #ffffff61, inset 0 -1px 0 #462a085c, 0 2px 0 #0000004d, 0 13px 26px color-mix(in srgb, var(--play-gold-bright) 14%, transparent);transform:translateY(-1px)}.reader.reader--story-focus .send-button:focus-visible{outline:2px solid var(--play-gold-bright);outline-offset:2px}.reader.reader--rose.reader--story-focus .story-stage .composer,.reader.reader--rose.reader--story-focus .story-stage .composer:focus-within{max-width:760px;background:linear-gradient(#ffffff09,#0000),#0c0d0fe0!important;border-color:#ffffff1f!important;box-shadow:inset 0 0 0 1px #ffffff06,0 14px 34px #00000057!important}.reader.reader--rose.reader--story-focus .story-stage .composer textarea,.reader.reader--rose.reader--story-focus .story-stage .composer textarea:focus,.reader.reader--rose.reader--story-focus .story-stage .composer textarea:focus-visible{caret-color:var(--play-gold-bright);box-shadow:none!important;color:var(--ui-text)!important;background:0 0!important;border:0!important;outline:0!important}.reader.reader--rose.reader--story-focus .story-stage .send-button{background:linear-gradient(180deg, color-mix(in srgb, var(--play-gold-bright) 96%, #fff 12%) 0%, var(--play-gold-bright) 54%, color-mix(in srgb, var(--play-gold-bright) 72%, #8a5d1f) 100%)!important;color:var(--play-gold-ink)!important;border:1px solid #ffeebf59!important}.reader.reader--story-focus .private-target-picker{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:11px;width:100%;max-width:760px;margin:0 auto 10px;padding:16px}.reader.reader--story-focus .private-target-picker>p{color:var(--ui-muted);margin:0 0 12px;font-size:10px}.reader.reader--story-focus .private-target-picker>div{gap:8px;display:flex;overflow-x:auto}.reader.reader--story-focus .private-target-picker button{border:1px solid var(--ui-line);background:var(--ui-bg-soft);min-width:128px;color:var(--ui-text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:2px 9px;padding:9px;display:grid}.reader.reader--story-focus .private-target-picker button:hover{border-color:var(--ui-accent);background:var(--ui-surface-raised)}.reader.reader--story-focus .private-target-picker button>span{background-color:var(--ui-surface-hover);width:30px;height:30px;color:var(--ui-text);background-repeat:no-repeat;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.reader.reader--story-focus .private-target-picker b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reader.reader--story-focus .private-target-picker small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.reader.reader--story-focus .autonomous-event,.reader.reader--story-focus .story-message-card{border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-text-soft)}.reader.reader--story-focus .autonomous-event--interrupt{border-width:1px 0;border-color:color-mix(in srgb, var(--play-muted-gold) 18%, transparent);color:var(--ui-text);background:radial-gradient(circle at 5% 10%,#b69a6a29,#0000 23%),radial-gradient(circle at 96% 80%,#b69a6a1c,#0000 28%),linear-gradient(90deg,#d8ae6714,#0000 32%),#060708e6;border-radius:0;margin:44px 0 38px;padding:42px 54px 48px 88px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,inset 0 -1px #0000006b,0 22px 46px #0000002e}.reader.reader--story-focus .autonomous-event--interrupt:before{background:linear-gradient(180deg, transparent, var(--play-gold-bright) 24%, var(--play-muted-gold) 72%, transparent);content:"";opacity:.72;width:1px;position:absolute;top:28px;bottom:28px;left:34px;box-shadow:0 0 18px #d8ae6752}.reader.reader--story-focus .autonomous-event--interrupt:after{background:var(--play-gold-bright);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:55px;left:30px;box-shadow:0 0 22px #d8ae679e}.reader.reader--story-focus .autonomous-event--interrupt>div{justify-content:space-between;gap:20px;margin-bottom:34px;display:flex}.reader.reader--story-focus .autonomous-event--interrupt span{color:color-mix(in srgb, var(--play-muted-gold) 68%, var(--ui-muted));font-family:var(--font-ui);letter-spacing:.08em;text-transform:lowercase;font-size:15px;font-weight:760}.reader.reader--story-focus .autonomous-event--interrupt small,.reader.reader--story-focus .autonomous-event--interrupt p,.reader.reader--story-focus .autonomous-event--interrupt strong{color:color-mix(in srgb, var(--play-gold-bright) 60%, var(--ui-text-soft))}.reader.reader--story-focus .autonomous-event--interrupt small{color:color-mix(in srgb, var(--play-muted-gold) 62%, var(--ui-muted));font-family:var(--font-story);text-align:right;font-size:16px;font-weight:700}.reader.reader--story-focus .autonomous-event--interrupt p{max-width:920px;color:color-mix(in srgb, var(--ui-text-soft) 72%, var(--play-gold-bright));font-family:var(--font-story);opacity:.94;text-shadow:0 0 24px #d8ae6717;font-size:clamp(25px,3.1vw,38px);line-height:1.72}.reader.reader--story-focus .autonomous-event--interrupt strong{color:color-mix(in srgb, #ffcf76 82%, var(--ui-text))}.reader.reader--story-focus .story-turn-list{gap:34px;margin-top:32px;display:grid}.reader.reader--story-focus .story-turn{gap:14px;display:grid}.reader.reader--story-focus .story-turn.is-generating{margin-bottom:30px;padding-bottom:30px;position:relative}.reader.reader--story-focus .story-turn.is-generating:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ui-line) 68%, transparent) 18%, color-mix(in srgb, var(--play-muted-gold) 24%, transparent) 50%, color-mix(in srgb, var(--ui-line) 68%, transparent) 82%, transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.reader.reader--story-focus .story-live-advance{color:var(--ui-text-soft);gap:16px;padding:2px 0 0 4px;display:grid}.reader.reader--story-focus .story-live-heading{align-items:center;gap:10px;min-height:22px;display:inline-flex}.reader.reader--story-focus .story-turn-next{border:1px solid color-mix(in srgb, var(--ui-line) 72%, transparent);background:color-mix(in srgb, var(--ui-surface) 46%, transparent);width:fit-content;min-height:28px;color:color-mix(in srgb, var(--ui-muted) 86%, transparent);letter-spacing:.06em;border-radius:999px;align-items:center;margin-top:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.reader.reader--story-focus .story-live-pulse{align-items:center;gap:5px;display:inline-flex}.reader.reader--story-focus .story-live-pulse i{background:var(--ui-accent);width:6px;height:6px;box-shadow:0 0 18px color-mix(in srgb, var(--ui-accent) 58%, transparent);border-radius:999px;animation:1.05s ease-in-out infinite story-live-dot}.reader.reader--story-focus .story-live-pulse i:nth-child(2){animation-delay:.14s}.reader.reader--story-focus .story-live-pulse i:nth-child(3){animation-delay:.28s}.reader.reader--story-focus .story-live-copy{max-width:760px;animation:.36s cubic-bezier(.22,1,.36,1) both generated-paragraph-in}.reader.reader--story-focus .story-live-copy .narrative-flow--prose{gap:14px}.reader.reader--story-focus .story-live-tail{width:1px;height:1px;display:block}.reader.reader--story-focus .latest-story-button{z-index:140;border:1px solid var(--ui-line);background:color-mix(in srgb, var(--ui-surface) 92%, transparent);color:var(--ui-text);box-shadow:var(--ui-panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font:700 12px/1 system-ui,sans-serif;display:inline-flex;position:fixed;bottom:118px;right:22px}.reader.reader--story-focus .latest-story-button i{background:var(--ui-accent);width:7px;height:7px;box-shadow:0 0 14px var(--ui-accent);border-radius:50%;animation:1.2s ease-in-out infinite story-live-dot}.reader.reader--story-focus .story-loading-lines{gap:13px;width:min(100%,680px);padding-top:2px;display:grid}.reader.reader--story-focus .story-loading-lines i{background:linear-gradient(90deg, color-mix(in srgb, var(--ui-accent) 72%, transparent), color-mix(in srgb, var(--ui-line-strong) 38%, transparent) 58%, transparent);transform-origin:0;height:1px;animation:1.5s ease-in-out infinite alternate story-loading-line;overflow:hidden}.reader.reader--story-focus .story-loading-lines i:nth-child(2){width:86%;animation-delay:.16s}.reader.reader--story-focus .story-loading-lines i:nth-child(3){width:58%;animation-delay:.32s}.reader.reader--story-focus .story-turn-response{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:152px;color:var(--ui-text-soft);border-radius:10px;padding:18px 20px 20px}.reader.reader--story-focus .story-turn-response>small{color:var(--ui-accent);letter-spacing:.08em;margin-bottom:14px;font-size:9px;display:block}.reader.reader--story-focus .story-turn.is-generating .story-turn-response{animation:.22s both response-surface-in}.reader.reader--story-focus .story-turn.is-generating .live-story-response-flow .story-prose-line{animation:.38s cubic-bezier(.22,1,.36,1) both generated-paragraph-in}.reader.reader--story-focus .live-story-response-flow{min-height:116px}.reader.reader--story-focus .response-runway{gap:14px;width:min(100%,620px);padding-top:4px;display:grid}.reader.reader--story-focus .response-runway i{background:linear-gradient(90deg, var(--ui-line-strong) 0%, color-mix(in srgb, var(--ui-line-strong) 34%, transparent) 72%, transparent 100%);transform-origin:0;width:100%;height:1px;animation:1.35s ease-in-out infinite alternate response-runway-breathe;overflow:hidden}.reader.reader--story-focus .response-runway i:nth-child(2){width:88%;animation-delay:.12s}.reader.reader--story-focus .response-runway i:nth-child(3){width:64%;animation-delay:.24s}.reader.reader--story-focus .stream-follow-anchor,.reader.reader--story-focus .stream-start-anchor{width:1px;height:1px;display:block}@keyframes response-surface-in{0%{opacity:0;background:var(--ui-bg-soft)}to{opacity:1;background:var(--ui-surface)}}@keyframes authored-paragraph-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes generated-paragraph-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes generated-section-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes story-live-dot{0%,to{opacity:.35;transform:translateY(0)scale(.82)}45%{opacity:1;transform:translateY(-3px)scale(1)}}@keyframes story-loading-line{0%{opacity:.36;transform:scaleX(.78)}to{opacity:.86;transform:scaleX(1)}}@keyframes story-cursor-blink{0%,48%{opacity:1}49%,to{opacity:.12}}@keyframes interrupt-slice-in{0%{opacity:0;transform:scaleX(.62)}to{opacity:1;transform:scaleX(1)}}@keyframes response-runway-breathe{0%{opacity:.36;transform:scaleX(.94)}to{opacity:.82;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.reader.reader--story-focus .beat--revealing .narrative-flow--prose .story-prose-line,.reader.reader--story-focus .story-turn.is-generating .live-story-response-flow .story-prose-line,.reader.reader--story-focus .story-turn.is-generating .story-turn-response,.reader.reader--story-focus .story-live-pulse i,.reader.reader--story-focus .story-live-copy,.reader.reader--story-focus .story-loading-lines i,.reader.reader--story-focus .story-type-cursor,.reader.reader--story-focus .story-morph-space.is-writing,.reader.reader--story-focus .latest-story-button i,.reader.reader--story-focus .debrief-button.is-ready:after,.reader.reader--story-focus .beat--interrupted .authored-reveal-space:after,.reader.reader--story-focus .response-runway i{animation:none}}.reader.reader--story-focus .chat-backdrop{z-index:160;background:color-mix(in srgb, var(--ui-bg) 66%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reader.reader--story-focus .private-chat{border-left:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-panel-shadow)}.reader.reader--story-focus .private-chat>header{border-bottom-color:var(--ui-line);background:var(--ui-surface-raised)}.reader.reader--story-focus .private-chat>header button{background:var(--ui-surface-hover);color:var(--ui-text-soft)}.reader.reader--story-focus .private-chat>header h2{color:var(--ui-text)}.reader.reader--story-focus .private-chat>header p,.reader.reader--story-focus .chat-message small,.reader.reader--story-focus .chat-footnote,.reader.reader--story-focus .chat-typing{color:var(--ui-muted)}.reader.reader--story-focus .chat-footnote{background:var(--ui-surface-raised)}.reader.reader--story-focus .private-chat>header>span{color:var(--ui-accent)}.reader.reader--story-focus .chat-message p,.reader.reader--story-focus .chat-typing span{background:var(--ui-surface-raised);color:var(--ui-text-soft);box-shadow:none}.reader.reader--story-focus .chat-message--system p{color:var(--ui-muted);background:0 0}.reader.reader--story-focus .chat-message--user p{background:var(--ui-accent);color:var(--ui-accent-ink)}.reader.reader--story-focus .chat-composer{border-top-color:var(--ui-line);background:var(--ui-surface-raised)}.reader.reader--story-focus .chat-composer input{border-color:var(--ui-line-strong);background:var(--ui-bg-soft);color:var(--ui-text)}.reader.reader--story-focus .chat-composer button{background:var(--ui-accent);color:var(--ui-accent-ink)}@media (max-width:720px){.reader.reader--story-focus{width:100%;overflow-x:hidden}.reader.reader--story-focus .reader-header{grid-template-columns:44px minmax(0,1fr) auto;padding:0 12px}.reader.reader--story-focus .reader-title{font-size:15px}.reader.reader--story-focus .reader-header-actions{gap:6px}.reader.reader--story-focus .debrief-button{width:36px;padding:0}.reader.reader--story-focus .debrief-button span,.reader.reader--story-focus .theme-switcher-trigger span{display:none}.reader.reader--story-focus .theme-switcher-trigger{justify-content:center;width:36px;min-height:36px;padding:0}.reader.reader--story-focus .theme-switcher-trigger i{display:none}.reader.reader--story-focus .story-console{min-width:0;max-width:100%;padding:28px 16px 106px}.reader.reader--story-focus .scene-header{padding-bottom:25px}.reader.reader--story-focus .scene-header h1{font-size:clamp(31px,10vw,43px)}.reader.reader--story-focus .scene-meta span:nth-of-type(n+2),.reader.reader--story-focus .scene-meta i{display:none}.reader.reader--story-focus .story-feed{width:calc(100vw - 32px);min-width:0;max-width:calc(100vw - 32px);margin-left:auto;margin-right:auto;padding:27px 0 120px}.reader.reader--story-focus .story-feed .beat,.reader.reader--story-focus .authored-reveal-space,.reader.reader--story-focus .narrative-flow,.reader.reader--story-focus .interaction-surface,.reader.reader--story-focus .report-endpoint-callout{width:calc(100vw - 32px);min-width:0;max-width:calc(100vw - 32px)}.reader.reader--story-focus .input-assist,.reader.reader--story-focus .composer{width:100%;min-width:0;max-width:100%}.reader.reader--story-focus .story-turn-response{min-height:144px;padding-left:15px;padding-right:15px}.reader.reader--story-focus .narrative-flow--prose .story-prose-line,.reader.reader--story-focus .narrative-unit--narrator p,.reader.reader--story-focus .story-actor-copy p{overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:calc(100vw - 32px);font-size:19px;line-height:2.02}.reader.reader--story-focus .narrative-user-turn{grid-template-columns:52px minmax(0,1fr);gap:14px;margin:30px 0 18px}.reader.reader--story-focus .narrative-user-turn .story-actor-avatar{width:46px;height:46px}.reader.reader--story-focus .narrative-user-turn .story-actor-avatar:before{font-size:21px}.reader.reader--story-focus .narrative-user-turn .story-actor-copy header{margin-bottom:10px}.reader.reader--story-focus .narrative-user-turn .story-actor-copy header strong{font-size:16px}.reader.reader--story-focus .narrative-user-turn .story-actor-copy header span{min-height:24px;padding:0 10px;font-size:11px}.reader.reader--story-focus .narrative-user-turn .story-actor-copy p{font-size:21px;line-height:1.75}.reader.reader--story-focus .autonomous-event--interrupt{margin:36px calc(50% - 50vw) 30px;padding:28px 20px 32px 56px}.reader.reader--story-focus .autonomous-event--interrupt:before{top:22px;bottom:22px;left:28px}.reader.reader--story-focus .autonomous-event--interrupt:after{top:46px;left:24px}.reader.reader--story-focus .autonomous-event--interrupt>div{gap:6px;margin-bottom:22px;display:grid}.reader.reader--story-focus .autonomous-event--interrupt small{text-align:left}.reader.reader--story-focus .autonomous-event--interrupt p{font-size:23px;line-height:1.78}.reader.reader--story-focus .interaction-surface{margin-top:28px;padding:0}.reader.reader--story-focus .report-endpoint-callout{flex-direction:column;align-items:stretch;margin-top:24px;padding:14px}.reader.reader--story-focus .report-endpoint-callout button{width:100%}.reader.reader--story-focus .option-list{grid-template-columns:1fr}.reader.reader--story-focus .option-list button{grid-template-columns:32px minmax(0,1fr) 18px;gap:12px;min-height:72px;padding:12px}.reader.reader--story-focus .option-list button:before{width:28px;height:28px;font-size:13px}.reader.reader--story-focus .option-list button b{font-size:14px}.reader.reader--story-focus .option-list button small{font-size:11px}.reader.reader--story-focus .action-dock{width:calc(100vw - 32px);max-width:calc(100vw - 32px);margin-left:auto;margin-right:auto;padding:8px 0 6px}.reader.reader--story-focus .input-assist{padding:10px 10px 11px 12px}.reader.reader--story-focus .input-assist-chips{grid-template-columns:1fr}.reader.reader--story-focus .composer>span{display:none}.reader.reader--story-focus .latest-story-button{padding:9px 10px;font-size:11px;bottom:104px;right:14px}.reader.reader--story-focus .composer{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:54px;padding:6px 6px 6px 10px}.reader.reader--story-focus .composer:not(.has-private-entry){grid-template-columns:24px minmax(0,1fr) auto}.reader.reader--story-focus .composer:before{width:18px;height:18px;font-size:14px}.reader.reader--story-focus .composer textarea{height:42px}.reader.reader--story-focus .story-stage .send-button{width:auto;min-width:96px;height:42px;color:var(--play-gold-ink);border-radius:8px;padding:0 14px;font-size:13px;overflow:visible}.reader.reader--story-focus .private-chat{border-left:0}}
.story-landing{background:radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--story-accent) 18%, transparent), transparent 34%), var(--ui-bg);min-height:100vh;color:var(--ui-text)}.story-landing--rose{--story-accent:#bf7b72}.story-landing--blue{--story-accent:#7088aa}.story-landing-hero,.story-landing-overview,.story-landing-choice-examples,.story-landing-details,.story-landing-footer{width:min(1240px,100% - 56px);margin-inline:auto}.story-landing-header{z-index:100;border-bottom:1px solid var(--ui-line);background:var(--ui-bg);align-items:center;gap:14px;width:100%;height:60px;padding:0 max(28px,50vw - 740px);display:flex;position:sticky;top:0}.story-landing a{text-decoration:none}.story-landing-brand{color:var(--ui-text);font-family:var(--font-ui);letter-spacing:.2em;flex:none;align-items:center;gap:10px;font-size:18px;font-weight:800;display:inline-flex}.story-landing-brand .echoary-brand-mark{border-radius:50%;flex:none}.story-landing-brand span{color:var(--ui-dim);letter-spacing:.08em;margin-left:2px;font-size:8px;font-weight:600}.story-landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;gap:clamp(48px,6vw,84px);min-height:590px;padding-block:48px 56px;display:grid}.story-landing-copy>p,.story-landing-details>div:first-child>p{color:var(--story-accent);letter-spacing:.14em;margin:0 0 18px;font-size:11px;font-weight:750}.story-landing-copy h1{max-width:680px;font-family:var(--font-ui);letter-spacing:-.055em;margin:0;font-size:clamp(44px,5.5vw,74px);font-weight:560;line-height:1.08}.story-landing-copy{flex-direction:column;display:flex}.story-landing-hook{max-width:670px;color:var(--ui-muted);margin-top:24px;font-size:15px;line-height:1.8;display:block}.story-landing-meta{color:var(--ui-muted);gap:18px;margin-top:24px;display:flex}.story-landing-meta small+small{border-left:1px solid var(--ui-line);padding-left:18px}.story-landing-actions{align-items:center;gap:14px;margin-top:30px;display:flex}.story-landing-primary,.story-landing-secondary{border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:13px;font-weight:700;display:inline-flex}.story-landing-primary{background:var(--story-accent);color:#fff}.story-landing-secondary{border:1px solid var(--ui-line-strong);color:var(--ui-text)}.story-landing-art{border:1px solid var(--ui-line);min-height:500px;box-shadow:var(--ui-panel-shadow);border-radius:18px;position:relative;overflow:hidden}.story-landing-art:after{content:"";background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--ui-bg) 62%, transparent));pointer-events:none;position:absolute;inset:0}.story-landing-art img{object-fit:cover}.story-landing-overview{border-top:1px solid var(--ui-line);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(48px,7vw,100px);padding-block:64px;display:grid}.story-landing-overview h2{font-family:var(--font-ui);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.6vw,46px);font-weight:560;line-height:1.18}.story-landing-overview-copy>span{color:var(--ui-muted);margin-top:22px;font-size:14px;line-height:1.85;display:block}.story-landing-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.story-landing-discovery-grid article{border:1px solid var(--ui-line);background:color-mix(in srgb, var(--ui-surface) 82%, transparent);border-radius:14px;padding:26px}.story-landing-discovery-grid h3{margin:0 0 18px;font-size:15px}.story-landing-discovery-grid ul,.story-landing-discovery-grid dl{color:var(--ui-muted);margin:0;padding:0;font-size:12px;line-height:1.7}.story-landing-discovery-grid ul{gap:12px;padding-left:18px;display:grid}.story-landing-discovery-grid dl{gap:14px;display:grid}.story-landing-discovery-grid dl>div{border-bottom:1px solid var(--ui-line);padding-bottom:12px}.story-landing-discovery-grid dl>div:last-child{border-bottom:0;padding-bottom:0}.story-landing-discovery-grid dt{color:var(--ui-text);font-weight:700}.story-landing-discovery-grid dd{margin:3px 0 0}.story-landing-choice-examples{border-top:1px solid var(--ui-line);grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr);gap:clamp(40px,6vw,84px);padding-block:64px 72px;display:grid}.story-landing-choice-heading h2{font-family:var(--font-ui);letter-spacing:-.035em;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:560;line-height:1.18}.story-landing-choice-grid{gap:16px;display:grid}.story-landing-choice-grid article{border:1px solid var(--ui-line);background:color-mix(in srgb, var(--ui-surface) 82%, transparent);border-radius:14px;padding:26px 28px}.story-landing-choice-grid h3{font-family:var(--font-ui);margin:0 0 20px;font-size:20px;font-weight:560;line-height:1.45}.story-landing-choice-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.story-landing-choice-grid dl>div{border-top:1px solid var(--ui-line);padding-top:14px}.story-landing-choice-grid dt{color:var(--ui-text);font-size:11px;font-weight:700}.story-landing-choice-grid dd{color:var(--ui-muted);margin:7px 0 0;font-size:12px;line-height:1.7}.story-landing-details{border-top:1px solid var(--ui-line);gap:44px;padding-block:64px 72px;display:grid}.story-landing-details>div:first-child{grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);align-items:start;gap:clamp(34px,5vw,70px);display:grid}.story-landing-details>div:first-child>p{margin-top:8px}.story-landing-details h2{max-width:760px;font-family:var(--font-ui);letter-spacing:-.035em;margin:0;font-size:clamp(32px,4.2vw,52px);font-weight:560;line-height:1.16}.story-landing-features{border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.story-landing-features article{border-right:1px solid var(--ui-line);grid-template-columns:32px minmax(0,1fr);align-content:start;gap:12px 16px;min-width:0;padding:28px clamp(22px,2.6vw,36px) 30px 0;display:grid}.story-landing-features article+article{padding-left:clamp(22px,2.6vw,36px)}.story-landing-features article:last-child{border-right:0;padding-right:0}.story-landing-features span{color:var(--story-accent);font-size:11px}.story-landing-features h3{margin:0;font-size:17px;font-weight:650}.story-landing-features p{color:var(--ui-muted);grid-column:2;margin:0;font-size:13px;line-height:1.75}.story-landing-related{border-top:1px solid var(--ui-line);max-width:1240px;margin:0 auto;padding:72px 0 82px}.story-landing-related-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 24px;margin-bottom:24px;display:grid}.story-landing-related-heading p{color:var(--story-accent);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px;font-weight:700}.story-landing-related-heading h2{color:var(--ui-text);font-family:var(--font-ui);margin:0;font-size:clamp(28px,3vw,42px);font-weight:400}.story-landing-related-heading a{color:var(--ui-muted);padding-bottom:4px;font-size:12px}.story-landing-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.story-landing-related-card{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;min-width:0;overflow:hidden}.story-landing-related-art{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.story-landing-related-art:after{content:"";background:linear-gradient(transparent, var(--ui-surface));height:42%;position:absolute;inset:auto 0 0}.story-landing-related-art img{object-fit:cover;transition:transform .35s}.story-landing-related-card:hover .story-landing-related-art img{transform:scale(1.025)}.story-landing-related-copy{align-content:start;gap:9px;min-height:132px;padding:18px;display:grid}.story-landing-related-copy small{color:var(--story-accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.story-landing-related-copy strong{color:var(--ui-text);font-family:var(--font-ui);font-size:22px;font-weight:400}.story-landing-related-copy b{color:var(--ui-muted);margin-top:auto;font-size:11px;font-weight:500}.story-landing-footer{border-top:1px solid var(--ui-line);min-height:110px;color:var(--ui-muted);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.story-landing-footer a{color:var(--story-accent)}.story-landing-footer-actions,.story-landing-footer-preferences{align-items:center;display:flex}.story-landing-footer-actions{gap:18px}.story-landing-footer-preferences{letter-spacing:0;gap:6px}.story-landing-footer-preferences .language-switcher,.story-landing-footer-preferences .theme-switcher-trigger{background:0 0;border-color:#0000;min-height:32px}.story-landing-footer-preferences .language-switcher{padding:1px}.story-landing-footer-preferences .language-switcher :is(button,a){min-width:30px;height:28px;padding:0 6px;font-size:10px}.story-landing-footer-preferences .theme-switcher-trigger{color:var(--ui-dim);padding:0 8px;font-size:10px}.story-landing-footer-preferences :is(.language-switcher,.theme-switcher-trigger):hover{border-color:var(--ui-line);background:var(--ui-surface)}.story-landing-footer-preferences .theme-switcher-menu{top:auto;bottom:calc(100% + 8px)}@media (max-width:820px){.story-landing-hero,.story-landing-overview,.story-landing-choice-examples,.story-landing-details,.story-landing-related,.story-landing-footer{width:min(100% - 28px,640px)}.story-landing-hero{grid-template-columns:1fr;gap:42px;min-height:auto;padding-block:48px 68px}.story-landing-copy h1{font-size:clamp(42px,13vw,62px)}.story-landing-art{min-height:430px}.story-landing-overview,.story-landing-choice-examples,.story-landing-discovery-grid{grid-template-columns:1fr}.story-landing-overview{gap:36px}.story-landing-choice-examples{gap:36px;padding-block:56px 64px}.story-landing-details{grid-template-columns:1fr;gap:36px;padding-block:56px 64px}.story-landing-details>div:first-child,.story-landing-features,.story-landing-related-grid{grid-template-columns:1fr}.story-landing-details>div:first-child{gap:10px}.story-landing-details>div:first-child>p{margin-top:0}.story-landing-features article,.story-landing-features article+article{border-right:0;border-bottom:1px solid var(--ui-line);padding:24px 0}.story-landing-features article:last-child{border-bottom:0}.story-landing-related{padding-block:56px 64px}}@media (max-width:520px){.story-landing-header{height:64px}.story-landing-header-actions{gap:8px}.story-landing-brand{font-size:17px}.story-landing-brand span{display:none}.story-landing-back{text-align:right;max-width:80px}.story-landing-actions{flex-direction:column;order:3;align-items:stretch}.story-landing-hook{-webkit-line-clamp:4;-webkit-box-orient:vertical;order:5;max-width:100%;display:-webkit-box;overflow:hidden}.story-landing-meta{flex-direction:column;order:4;align-items:flex-start;gap:8px}.story-landing-meta small+small{border-left:0;padding-left:0}.story-landing-art{min-height:280px}.story-landing-choice-grid article{padding:22px}.story-landing-choice-grid dl{grid-template-columns:1fr}.story-landing-related-heading{grid-template-columns:1fr;align-items:start}.story-landing-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.story-landing-footer-actions{flex-direction:column;align-items:flex-start;gap:14px;width:100%}.story-landing-footer-preferences{justify-content:space-between;width:100%}.story-landing-footer-preferences .theme-switcher-trigger{width:auto;padding:0 8px}.story-landing-footer-preferences .theme-switcher-trigger span{display:inline}}
