.welcome{max-width:1600px;margin:auto;padding:10px 4.2vw 35px;min-height:calc(100dvh - 112px);display:flex;flex-direction:column}.welcome-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}.welcome-title{position:relative;margin-top:clamp(50px,8vh,110px);margin-bottom:55px}.welcome-title h1{font-size:clamp(44px,6.9vw,112px);font-weight:500;letter-spacing:-.063em;line-height:1.03}.welcome-title h1 em{font-family:var(--font);color:var(--accent);font-weight:400;letter-spacing:-.04em}.welcome-title p{color:var(--muted);font-size:17px;line-height:1.6;white-space:pre-line;max-width:430px;margin-top:28px}.welcome-note{position:absolute;left:69%;top:22px;font-size:27px;white-space:nowrap}.welcome-note:after{content:"↙";display:block;transform:rotate(-15deg);font-size:45px;margin:6px 0 0 30px;font-family:var(--font)}.welcome-bottom{display:grid;grid-template-columns:1fr 420px;gap:50px;align-items:end;margin-top:auto}.welcome-mark{display:flex;align-items:center;gap:24px;color:var(--muted);font-family:var(--mono);font-size:9px;line-height:1.8;letter-spacing:1px}.entry-panel{border-top:1px solid var(--line);padding-top:20px}.entry-panel>.eyebrow{display:block;color:var(--muted);margin-bottom:17px}.auth-button{justify-content:flex-start;margin-bottom:10px}.auth-button svg:last-child{margin-left:auto;width:18px}.entry-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:16px}.preview-button{color:var(--accent);margin-top:8px}.entry-panel h2{font-size:22px;font-weight:500;letter-spacing:-.7px;margin-bottom:20px}.check-row{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;margin:16px 0;cursor:pointer}.check-row input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;margin:2px 0}.legal-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px;font-size:11px;color:var(--muted)}.language-options{display:flex;gap:10px}.entry-loading{display:flex;align-items:center;gap:20px;min-height:150px;font-size:14px;color:var(--muted)}@media(min-width:1500px){.welcome-title h1{font-size:112px}.welcome-title{margin-top:10vh}.welcome-bottom{padding-bottom:20px}}@media(max-width:900px){.welcome-title h1{font-size:7.5vw}.welcome-note{left:76%;top:45px;font-size:20px}.welcome-bottom{grid-template-columns:1fr 360px;gap:30px}.welcome-mark{gap:15px}}@media(max-width:600px){.welcome{padding:12px 23px calc(25px + env(safe-area-inset-bottom));min-height:calc(100dvh - 82px)}.welcome-meta{padding-top:12px}.welcome-title{margin-top:95px;margin-bottom:50px}.welcome-title h1{font-size:clamp(36px,9.4vw,56px);letter-spacing:-.065em;line-height:1.07}.welcome-title p{font-size:13px;line-height:1.7;margin-top:23px}.welcome-note{font-size:19px;top:-49px;left:auto;right:5px;rotate:-5deg}.welcome-note:after{font-size:29px;margin:-2px 0 0 40px}.welcome-bottom{grid-template-columns:1fr;gap:28px}.welcome-mark{display:none}.entry-panel{padding-top:17px}.entry-panel>.eyebrow{font-size:9px;margin-bottom:14px}.auth-button{min-height:54px;border-radius:10px;font-size:13px}.entry-note{font-size:10px;margin-top:14px;line-height:1.6;max-width:280px}.preview-button{font-size:11px;margin-top:7px}.entry-panel h2{font-size:21px}.check-row{font-size:12px}.legal-links{font-size:10px;line-height:1.5}.entry-loading{min-height:180px;font-size:12px}}@media(max-height:700px)and (max-width:600px){.welcome-title{margin-top:60px;margin-bottom:30px}.welcome-title h1{font-size:9vw}.welcome-title p{margin-top:15px}.welcome-note{top:-37px;font-size:17px}.welcome-note:after{display:none}.welcome-meta{display:none}.welcome{padding-top:0}.entry-note{margin-top:10px}.welcome{min-height:calc(100dvh - 72px)}}@media(min-width:901px){.welcome-title{margin-bottom:25px}.welcome-bottom{margin-top:-70px}}.welcome{position:relative;isolation:isolate;overflow:hidden;max-width:none;min-height:calc(100dvh - 88px);padding:64px max(32px,4.2vw) 40px;display:flex;align-items:flex-start;justify-content:center}.welcome-media{position:absolute;inset:0;z-index:-2;pointer-events:none}.welcome-media img{height:100%;width:100%;object-fit:cover;object-position:center 30%}.welcome-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d0b16,#0d0b16f2 23%,#0d0b16b8 43%,#0d0b1612 75%),linear-gradient(0deg,#0d0b16 0%,transparent 35%)}.welcome-meta{border:0;padding:0;color:var(--accent);font-size:10px;letter-spacing:.14em;max-width:570px}.welcome-title{margin:25px 0 30px;max-width:640px}.welcome-title h1{font-family:var(--font);font-weight:600;font-size:clamp(43px,4.45vw,68px);line-height:1.13;letter-spacing:-.052em;text-wrap:balance}.welcome-title h1 em{display:block;font-family:var(--font);font-style:normal;font-weight:600;color:#d6cce9;letter-spacing:inherit;margin-top:10px}.welcome-title p{color:#bcb4cc;font-size:14px;line-height:1.85;max-width:470px;margin-top:25px}.welcome-bottom{display:flex;flex-direction:column;gap:24px;align-items:flex-start;margin:0;width:min(100%,410px);padding:0}.entry-panel{order:-1;width:100%;padding:0;border:0}.entry-panel>.eyebrow{font-size:10px;font-weight:600;color:var(--accent);margin-bottom:14px;letter-spacing:.12em}.auth-button{border-radius:9px;font-weight:650;background:#171222d9!important;border-color:#c4b5fd4a!important;backdrop-filter:blur(12px);margin-bottom:10px}.auth-button:first-of-type{background:linear-gradient(115deg,#8450e8,#6f39d2)!important;border-color:#ffffff26!important;color:#fff;box-shadow:0 5px 28px #572ca32e}.auth-button:disabled{opacity:.65}.auth-button:hover:not(:disabled){border-color:#c4b5fd8c!important;box-shadow:0 8px 34px #7443d94d}.entry-note{font-size:11px;line-height:1.7;max-width:380px;margin-top:12px}.preview-button{font-size:12px;color:var(--accent)}.welcome-mark{font-family:var(--font);display:flex;gap:9px;align-items:center;color:#aaa0b9;font-size:10px;letter-spacing:0;line-height:1.7}.welcome-mark svg{width:16px;height:16px;color:var(--accent)}.welcome-note{display:none}@media(min-width:1600px){.welcome{padding-left:max(64px,calc((100vw - 1400px)/2))}.welcome-title h1{font-size:68px}}@media(max-width:900px){.welcome{padding-top:50px}.welcome-title{max-width:550px}.welcome-title h1{font-size:50px}.welcome-title p{max-width:410px}.welcome-media img{object-position:58% center}.welcome-media:after{background:linear-gradient(90deg,#0d0b16f7,#0d0b16b8 50%,#0d0b1622),linear-gradient(0deg,#0d0b16,transparent 60%)}}@media(max-width:600px){.welcome{min-height:calc(100dvh - 72px);padding:38px 22px 28px;justify-content:flex-start}.welcome.with-art{padding-top:300px}.welcome-media{height:470px}.welcome-media img{object-position:67% top}.welcome-media:after{background:linear-gradient(0deg,#0d0b16 0%,#0d0b16ed 15%,#0d0b1650 45%,transparent 75%),linear-gradient(90deg,#0d0b1633,transparent)}.welcome-meta{display:flex;max-width:100%;font-size:8px}.welcome-title{margin:20px 0 25px;max-width:100%}.welcome-title h1{font-size:clamp(32px,8.8vw,45px);line-height:1.15;letter-spacing:-.052em}.welcome-title h1 em{margin-top:7px}.welcome-title p{font-size:12px;line-height:1.85;margin-top:20px;max-width:440px}.welcome-bottom{gap:20px;width:100%}.entry-panel{padding:0}.auth-button{min-height:50px;font-size:12px}.entry-note{font-size:10px;max-width:340px}.welcome-mark{display:flex;font-size:9px}.preview-button{font-size:11px}}@media(max-height:700px)and (max-width:600px){.welcome.with-art{padding-top:240px}.welcome-media{height:375px}.welcome-title h1{font-size:32px}.welcome-title{margin-top:16px;margin-bottom:24px}}.welcome-title h1{white-space:pre-line}.language-options{flex-wrap:wrap}.account-page{width:min(100% - 40px,640px);margin:0 auto;padding:clamp(32px,8vh,100px) 0 110px;color:var(--paper)}.account-heading{margin-bottom:35px}.account-eyebrow,.account-section-label,.account-footer{font:600 10px/1.5 var(--font);letter-spacing:.14em;color:var(--muted)}.account-heading h1{font-size:clamp(38px,6vw,64px);font-weight:600;letter-spacing:-.055em;margin:12px 0 6px}.account-heading h1 span{color:var(--accent)}.account-heading p{color:var(--muted);font-size:14px;margin:0}.account-card{border:1px solid var(--line);border-radius:16px;padding:0 18px;background:linear-gradient(120deg,#1f162ef2,#160f21f0)}.account-card+.account-card{margin-top:25px}.account-connections{margin-top:30px}.account-row{width:100%;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--line);padding:20px 4px;display:flex;align-items:center;gap:15px;cursor:pointer;text-align:left;transition:color .15s,background .15s}.account-row:last-child{border-bottom:0}.account-row:hover{color:var(--accent)}.account-row>svg{width:22px;height:22px;flex:none;color:var(--accent)}.account-row>span:last-child{font-size:21px;color:var(--muted)}.account-row-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.account-row-copy strong{font-weight:600;font-size:15px}.account-row-copy small{font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.account-trailing{font-size:12px;color:var(--muted)}.account-expand{padding:4px 0 25px 41px;animation:account-reveal .22s ease-out}.account-expand p{font-size:13px;line-height:1.7}.account-expand label,.account-provider{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--muted);margin:14px 0}.account-expand input,.account-expand textarea,.account-expand select,.account-provider select{font:inherit;font-size:15px;color:var(--paper);border:1px solid var(--line);background:var(--panel);border-radius:10px;min-height:46px;padding:11px 13px;width:100%;box-sizing:border-box}.account-expand textarea{resize:vertical;min-height:80px}.account-expand textarea:disabled{opacity:.55}.account-expand input:focus,.account-expand select:focus,.account-provider select:focus{outline:1px solid var(--accent);outline-offset:2px}.account-primary{display:block;width:100%;padding:15px 18px;min-height:48px;border:0;border-radius:10px;background:linear-gradient(115deg,#8450e8,#6f39d2);color:#fff;box-shadow:0 5px 28px #572ca32e;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:transform .14s,filter .14s}.account-primary:active{transform:scale(.98)}.account-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 8px 34px #7443d94d}.account-primary:disabled{opacity:.38;cursor:not-allowed}.account-hint{font-size:12px!important;line-height:1.7;color:var(--muted)}.account-error{font-size:12px;line-height:1.7;color:#ffb7c2;padding:12px;border-left:2px solid #dc7588;background:#2a1723;border-radius:0 9px 9px 0;overflow-wrap:anywhere}.account-offer{display:flex;width:100%;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#c4b5fd04;color:var(--paper);border-radius:10px;padding:17px;margin:12px 0;text-align:left;cursor:pointer}.account-offer>span:first-child{display:flex;flex-direction:column;gap:6px}.account-offer strong{font-size:14px;font-weight:500}.account-offer small{font-size:11px;line-height:1.5;color:var(--muted)}.account-offer>span:last-child{font-size:11px;color:var(--accent);white-space:nowrap}.account-offer:disabled{opacity:.45;cursor:not-allowed}.account-balances>div{display:flex;justify-content:space-between;padding:13px 0;font-size:13px}.account-balances strong{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--accent)}.account-section-label{margin:32px 0 12px}.account-footer{margin-top:35px;display:flex;justify-content:space-between;gap:16px;font-size:8px}.account-footer span{text-align:right}.account-language{display:flex;flex-direction:column;gap:10px;padding:4px 0 15px}.account-language button{display:flex;align-items:center;justify-content:space-between;padding:18px;background:var(--panel);color:var(--paper);border:1px solid var(--line);border-radius:10px;font:inherit;cursor:pointer}.account-language button.selected{border-color:var(--accent);background:#7443d929}.account-language button.selected span:last-child{color:var(--accent)}.account-support{display:flex;flex-direction:column;padding:12px 0}.account-support>a,.account-support>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--paper);text-decoration:none}.account-support div a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.account-support button{padding:10px;background:var(--panel);border:1px solid var(--line);color:var(--accent);border-radius:8px;cursor:pointer}.account-support a:hover{color:var(--accent)}.account-purchase{padding:2px 0 12px}.account-purchase-description{font-size:14px;line-height:1.7;color:var(--muted)}.account-purchase-price{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;margin:24px 0}.account-purchase-price>span{font-size:12px;color:var(--muted)}.account-purchase-price strong{font-size:24px;letter-spacing:-.04em;font-weight:500}.account-purchase .account-primary{margin-top:24px}.account-status{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.6}.account-status span{color:var(--accent)}.account-purchase-result{text-align:center;padding:20px 0}.account-purchase-result>span{display:inline-flex;border:1px solid var(--accent);color:var(--accent);border-radius:50%;width:58px;height:58px;align-items:center;justify-content:center;font-size:25px}.account-purchase-result h3{font-size:28px;font-weight:500;letter-spacing:-.04em}.account-purchase-result p{font-size:13px;color:var(--muted)}@keyframes account-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.account-secondary{display:block;width:100%;margin-top:12px;padding:14px 18px;min-height:48px;border:1px solid #c4b5fd4a;border-radius:10px;background:#c4b5fd05;color:var(--paper);font:inherit;font-size:13px;cursor:pointer;text-align:center}.account-secondary:hover{border-color:var(--accent);color:var(--accent);background:#c4b5fd0d}.account-primary:focus-visible,.account-secondary:focus-visible,.account-row:focus-visible,.account-offer:focus-visible,.account-language button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.account-offer:hover:not(:disabled){border-color:#c4b5fd70;background:#c4b5fd0a}@media(max-width:480px){.account-page{width:calc(100% - 36px);padding-top:54px}.account-heading{margin-bottom:28px}.account-expand{padding-left:0}.account-offer{padding:13px}.account-footer{flex-direction:column;gap:4px}.account-footer span{text-align:left}.account-row{padding-top:19px;padding-bottom:19px}}@media(prefers-reduced-motion:reduce){.account-expand{animation:none}.account-row,.account-primary{transition:none}}.chat-shell{display:grid;grid-template-columns:320px minmax(0,1fr);width:min(1280px,100%);height:calc(100dvh - 110px);min-height:360px;margin:0 auto;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:20px;color:var(--paper);box-shadow:0 24px 75px #0003,0 0 65px #7443d90c}.chat-shell button,.chat-shell textarea{font:inherit}.chat-shell button{cursor:pointer}.chat-shell button:disabled{cursor:default;opacity:.4}.chat-shell button:focus-visible,.chat-shell textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.chat-shell button{transition:background .16s,transform .14s}.chat-shell button:active:not(:disabled){transform:scale(.98)}.chat-sidebar{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:#171222}.chat-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:30px 24px 24px}.chat-eyebrow{display:block;font:600 10px/1.4 var(--font);letter-spacing:.16em;color:var(--muted)}.chat-sidebar h1{font-size:26px;letter-spacing:-.04em;margin:9px 0 0;font-weight:550}.chat-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--line);border-radius:50%;color:var(--paper);background:transparent;font-size:24px!important}.chat-icon:hover{background:#ffffff0d}.chat-conversations{flex:1;overflow:auto;min-height:0;padding:0 10px}.chat-list-item{display:flex;gap:12px;align-items:center;width:100%;padding:17px 12px;border:none;border-radius:12px;background:transparent;text-align:left;color:var(--paper)}.chat-list-item:hover{background:#ffffff06}.chat-list-active{background:#7443d929!important}.chat-avatar{display:grid;place-items:center;flex:none;width:50px;height:58px;overflow:hidden;background:var(--panel-raised);border-radius:9px;font-size:26px}.chat-avatar img{display:block;width:100%;height:100%;object-fit:cover}.chat-list-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:7px}.chat-list-text strong{font-size:15px;font-weight:550}.chat-list-text>span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chat-list-meta{display:flex;flex-direction:column;align-items:flex-end;align-self:stretch;gap:12px;padding-top:3px}.chat-list-meta time{font:10px var(--font);color:var(--muted)}.chat-unread{display:grid;place-items:center;border-radius:50%;min-width:20px;height:20px;background:var(--primary);color:#fff;font-size:10px}.chat-sidebar-foot{display:flex;gap:12px;align-items:center;padding:22px;color:var(--muted);font-size:11px;border-top:1px solid var(--line)}.chat-sidebar-foot>span{color:var(--accent);font-size:23px}.chat-empty-list{padding:28px 14px}.chat-empty-list h2{font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.03em}.chat-empty-list p,.chat-no-selection p{font-size:13px;line-height:1.6;color:var(--muted)}.chat-empty-mark{font-size:52px;color:var(--accent);font-weight:300}.chat-main{display:flex;flex-direction:column;background:var(--bg);min-width:0;min-height:0;position:relative}.chat-no-selection{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;height:100%;padding:24px}.chat-no-selection .chat-eyebrow{margin-top:24px}.chat-no-selection h2{font-size:48px;font-weight:600;letter-spacing:-.05em;margin:10px 0}.chat-header{height:84px;flex:none;display:flex;gap:13px;align-items:center;padding:12px 30px;border-bottom:1px solid var(--line)}.chat-avatar-small{width:38px;height:44px;border-radius:7px;font-size:20px}.chat-title{display:flex;flex-direction:column;gap:5px}.chat-title strong{font-size:15px;font-weight:500}.chat-title span{font-size:11px;color:var(--muted)}.chat-close{margin-left:auto}.chat-history{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.chat-history-inner{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:30px;max-width:850px;margin:auto;min-height:100%}.chat-history-more{align-self:center;padding:9px 16px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--muted);font-size:11px!important}.chat-message{max-width:min(80%,570px);padding:15px 18px 10px;background:#2a2138;border-radius:17px 17px 17px 3px;animation:chat-arrive .22s ease-out}.chat-message p{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 7px}.chat-message time,.chat-media time{display:block;font:9px var(--font);text-align:right;color:#bcb0cc}.chat-message-user{align-self:flex-end;background:linear-gradient(115deg,#6f3ec7,#6635b8);border-radius:17px 17px 3px;border:1px solid #c4b5fd26}.chat-send-state{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:9px}.chat-send-state button{color:var(--accent);padding:2px;border:0;background:none;font-size:10px}.chat-send-failed{border-color:#ef9eaa88}.chat-connection{display:flex;gap:12px;justify-content:center;padding:9px;background:var(--panel-raised);color:var(--paper);font-size:11px}.chat-connection button{background:none;border:0;color:var(--accent);text-decoration:underline}.chat-loading{align-self:center;color:var(--muted);font-size:12px;margin:auto}.chat-conversation-start{align-self:center;text-align:center;color:var(--muted);margin:30px 0;font-size:12px}.chat-conversation-start span{font-size:32px;color:var(--accent)}.chat-typing{display:flex;align-items:center;gap:5px;background:#2a2138;border-radius:16px;padding:14px 17px}.chat-typing i{width:4px;height:4px;background:var(--muted);border-radius:50%;animation:chat-typing 1.3s infinite}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}.chat-composer-area{position:relative;flex:none;padding:16px 30px 12px;background:var(--bg)}.chat-composer{display:flex;align-items:flex-end;gap:10px;max-width:790px;margin:auto;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:18px}.chat-composer-label{flex:1;min-width:0}.chat-composer textarea{display:block;width:100%;min-height:42px;max-height:132px;resize:none;border:0;background:none;color:var(--paper);padding:11px 0;line-height:20px;font-size:14px;box-sizing:border-box}.chat-composer textarea:focus-visible{outline:none}.chat-composer:focus-within{border-color:var(--accent)}.chat-composer textarea::placeholder{color:#a39ab4}.chat-command-button,.chat-send{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex:none;border:0}.chat-command-button{color:var(--paper);background:transparent;font-size:27px!important}.chat-send{background:var(--primary);color:#fff;font-size:24px!important}.chat-send:disabled{opacity:.22!important}.chat-composer-foot{display:block;text-align:center;color:#9b8eaa;font-size:9px;padding-top:9px}.chat-command-anchor{position:relative}.chat-command-menu{position:absolute;bottom:60px;left:0;width:min(300px,calc(100vw - 60px));max-height:min(420px,55dvh);overflow-y:auto;z-index:20;padding:12px;background:var(--panel-raised);border:1px solid #c4b5fd4a;border-radius:16px;box-shadow:0 15px 50px #0009}.chat-command-menu>.chat-eyebrow{padding:8px}.chat-command-menu button{display:flex;justify-content:space-between;gap:12px;align-items:center;background:none;border:0;width:100%;padding:13px 8px;border-radius:8px;color:var(--paper);text-align:left;font-size:13px}.chat-command-menu button:hover{background:#ffffff08}.chat-command-menu button>span{color:var(--accent)}.chat-command-menu p{font-size:12px;color:var(--muted);padding:8px}.chat-quick-replies{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;max-width:790px;margin:auto;scrollbar-width:none}.chat-quick-replies button{flex:none;max-width:280px;white-space:normal;text-align:left;border:1px solid var(--line);border-radius:15px;background:transparent;color:var(--paper);padding:10px 14px;font-size:12px;line-height:1.35}.chat-quick-replies button:hover{border-color:var(--accent)}.chat-new-messages{position:absolute;left:50%;transform:translate(-50%,-100%);top:-12px;z-index:10;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--paper);padding:10px 17px;font-size:11px;box-shadow:0 4px 15px #0008;white-space:nowrap}.chat-new-messages:active{transform:translate(-50%,-100%)!important}.chat-media{max-width:360px;width:75%;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.chat-media>time{padding:8px 12px}.chat-photo-button{display:block;padding:0;border:0;width:100%;background:none}.chat-photo-button img{display:block;width:100%;max-height:500px;object-fit:cover}.chat-locked{padding:25px;display:flex;flex-direction:column;align-items:flex-start;min-height:190px;justify-content:center}.chat-locked>span{font-size:30px;color:var(--accent);margin-bottom:15px}.chat-locked strong{font-weight:500;font-size:18px}.chat-locked p{font-size:12px;line-height:1.5;color:var(--muted)}.chat-locked button{display:flex;justify-content:space-between;gap:15px;margin-top:10px;width:100%;padding:12px;background:transparent;border:1px solid var(--line);color:var(--paper);border-radius:8px;font-size:12px}.chat-locked button span{color:var(--accent)}.chat-dialog{color:var(--paper);background:linear-gradient(145deg,#241632,#15101f);border:1px solid #c4b5fd4d;border-radius:20px;width:min(470px,calc(100% - 28px));max-height:85dvh;padding:0;overflow:auto;box-sizing:border-box}.chat-dialog::backdrop,.chat-lightbox::backdrop{background:#08060ed9;backdrop-filter:blur(5px)}.chat-dialog-content{padding:26px}.chat-dialog-title{display:flex;gap:20px;align-items:center;justify-content:space-between}.chat-dialog h2{font-size:25px;font-weight:500;letter-spacing:-.03em;margin:0}.chat-dialog p{font-size:13px;line-height:1.6;color:var(--muted);margin:22px 0}.chat-reset-modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-reset-modes button{padding:18px 14px;text-align:left;background:transparent;border:1px solid var(--accent);color:var(--paper);border-radius:12px;font-size:18px}.chat-reset-modes button span{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:8px}.chat-reset-modes button:disabled{border-color:var(--line)}.chat-dialog p.chat-limitation{font-size:11px;margin:17px 0}.chat-continue{display:block;width:100%;padding:15px;background:var(--primary);border:0;border-radius:10px;color:#fff;font-size:12px;font-weight:500}.chat-lightbox{border:0;background:transparent;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:25px;box-sizing:border-box;overflow:hidden}.chat-lightbox[open]{display:grid;place-items:center}.chat-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 50px);object-fit:contain}.chat-lightbox-close{position:fixed;right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));background:var(--panel);z-index:1}.chat-collapsed{grid-template-columns:minmax(0,1fr)}.chat-collapsed .chat-sidebar{display:none}.chat-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-message-user{color:#fcf9ff;box-shadow:0 2px 13px #0001}.chat-message-user time,.chat-message-user .chat-send-state{color:#e4d5fa}.chat-message-user .chat-send-state button{color:#fff;text-decoration:underline;text-underline-offset:3px}.chat-send:not(:disabled),.chat-continue:not(:disabled){background:linear-gradient(115deg,#8450e8,#6f39d2);box-shadow:0 5px 24px #572ca32e}.chat-send:hover:not(:disabled),.chat-continue:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 8px 28px #7443d94d}.chat-reset-modes button:not(:disabled){background:#7443d91a}.chat-quick-replies button{background:#c4b5fd05}.chat-quick-replies button:hover{background:#c4b5fd0d}@keyframes chat-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:900px){.chat-shell{grid-template-columns:260px minmax(0,1fr)}.chat-sidebar-heading{padding:25px 18px}.chat-sidebar h1{font-size:23px}.chat-header{padding:12px 20px}.chat-history-inner{padding:24px 20px}.chat-composer-area{padding:12px 20px}.chat-collapsed{grid-template-columns:1fr}}@media(max-width:640px){.chat-shell{display:block;width:100%;height:calc(100dvh - 154px);min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent}.chat-sidebar{height:100%;border:none;background:transparent}.chat-sidebar-heading{padding:28px 20px 24px}.chat-sidebar h1{font-size:33px}.chat-collapse,.chat-expand{display:none!important}.chat-conversations{padding:0 10px}.chat-list-item{padding:16px 10px}.chat-avatar{width:53px;height:65px}.chat-list-text strong{font-size:16px}.chat-list-text>span{font-size:13px}.chat-main{display:none}.chat-has-active{position:fixed;inset:0;z-index:50;height:100dvh;height:var(--app-height,100dvh);background:var(--bg)}.chat-has-active .chat-sidebar{display:none}.chat-has-active .chat-main{display:flex;height:100%;padding-top:env(safe-area-inset-top);box-sizing:border-box}.chat-header{height:74px;padding:12px 18px}.chat-avatar-small{width:35px;height:43px}.chat-history-inner{padding:20px 16px;gap:13px}.chat-message{max-width:87%;padding:13px 15px 9px}.chat-message p{font-size:14px}.chat-composer-area{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.chat-composer{gap:6px;padding:6px;border-radius:17px}.chat-composer textarea{font-size:16px}.chat-composer-foot{font-size:8px}.chat-quick-replies{padding-bottom:10px}.chat-message-user{border-radius:17px 17px 3px}.chat-media{width:78%;max-width:310px}.chat-dialog{margin:auto 0 0;width:100%;max-height:85dvh;border-radius:24px 24px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.chat-dialog-content{padding:25px}.chat-lightbox{padding:10px}.chat-lightbox img{max-height:calc(100dvh - 20px)}.chat-collapsed .chat-sidebar{display:flex}.chat-collapsed.chat-has-active .chat-sidebar{display:none}}@media(prefers-reduced-motion:reduce){.chat-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope-variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{color-scheme:dark;--bg:#0d0b16;--panel:#1c142d;--panel-raised:#261b38;--paper:#f5f0ff;--muted:#aaa3bb;--accent:#c4b5fd;--primary:#7443d9;--primary-hover:#8754ed;--line:#c4b5fd29;--danger:#ffab9e;--radius:12px;--font:Manrope,Arial,Helvetica,sans-serif;--mono:var(--font);--font-note:var(--font);--ease:cubic-bezier(.22,1,.36,1);font-family:var(--font);font-synthesis:none;color:var(--paper);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p{margin:0}button{border:0;background:none}button:not(.swipe-card):not(.grid-card):not(.carousel):active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.46}svg{flex-shrink:0}img{max-width:100%}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--bg)}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--bg)}.ambient video{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s}.ambient video.visible{opacity:1}.app{position:relative;z-index:1;min-height:100dvh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:28px 4.2vw;height:112px;position:relative;z-index:3}.wordmark{display:flex;flex-direction:column;align-items:flex-start;font-weight:800;font-size:24px;line-height:.88;letter-spacing:-1.3px;padding:0;text-align:left}.wordmark span{display:block}.wordmark .brand-star{display:inline-block;font-size:27px;margin-left:5px;color:var(--accent);vertical-align:bottom}.header-right{display:flex;align-items:center;gap:40px}.edition,.eyebrow,.tiny-label,.issue-number,.catalog-count{font-family:var(--mono);font-size:10px;letter-spacing:1.7px;line-height:1.4;font-weight:400}.edition{color:var(--muted)}.language-switch{display:flex;gap:9px;align-items:center;font-family:var(--mono);font-size:12px;padding:10px;border:1px solid var(--line);border-radius:30px}.issue-number{color:var(--paper)}.handwritten{font-family:var(--font-note);font-size:19px;font-weight:400;letter-spacing:-.4px;color:var(--accent);transform:rotate(-7deg);display:inline-block}.line-star{color:var(--paper);font-size:100px;line-height:.9;font-family:var(--font)}.button{width:100%;min-height:52px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:14px;padding:15px 20px;font-weight:500;font-size:14px;transition:background .15s,transform .15s;line-height:1.3}.button.secondary{border:1px solid #c4b5fd4a;background:#171222}.button.primary{background:linear-gradient(115deg,#8450e8,#6f39d2);color:#fff;border:1px solid #ffffff1c;box-shadow:0 5px 28px #572ca32e}.button.primary:hover:not(:disabled){background:#8754ed}.button.secondary:hover:not(:disabled){background:#241a35;border-color:var(--muted)}.text-button{padding:8px 0;display:inline-flex;align-items:center;gap:8px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.error-text{color:var(--danger);font-size:13px;line-height:1.5;margin-top:15px}.loading-mark{width:27px;height:27px;border:1px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.preview-banner{display:flex;align-items:center;justify-content:center;gap:30px;min-height:34px;padding:7px 20px;background:#1c142d;border-block:1px solid #46305d;color:#c4b5fd;font-size:11px}.preview-banner>span{display:flex;align-items:center;gap:7px}.preview-banner button{text-decoration:underline;font-size:11px;white-space:nowrap}.status-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;display:inline-block}.app-content{height:calc(100dvh - 202px);min-height:350px;position:relative}.preview-banner+.app-content,.preview-banner~.app-content{height:calc(100dvh - 236px)}.view-container{height:100%;width:100%}.main-nav{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;border:1px solid var(--line);border-radius:50px;padding:5px;background:#171222;z-index:10;box-shadow:0 8px 35px #0004}.main-nav button{position:relative;display:flex;align-items:center;gap:9px;padding:14px 24px;border-radius:40px;color:var(--muted);font-size:12px}.main-nav button.active{color:var(--accent)}.main-nav button.active:before{content:"";position:absolute;inset:0;border-radius:40px;background:#36204d;z-index:-1}.main-nav button i{position:absolute;bottom:7px;left:calc(50% - 2px);width:4px;height:4px;background:var(--accent);border-radius:50%}.main-nav button>svg{width:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:8px 28px 0}.section-heading .eyebrow{color:var(--muted)}.section-heading h1{font-size:44px;letter-spacing:-2px;font-weight:500;line-height:1.2;margin-top:10px}.section-heading .handwritten{margin-left:25px;font-size:17px}.catalog-count{color:var(--muted)}.characters-view{height:100%;position:relative;display:flex;flex-direction:column}.characters-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.carousel{position:relative;width:100%;height:100%;min-height:320px;max-width:1200px;margin:auto;perspective:1600px;overflow:hidden;outline-offset:-4px}.carousel-item{position:absolute;width:28%;height:calc(100% - 80px);max-height:550px;inset:50% auto 50px 50%;transform-origin:center center;touch-action:pan-y}.carousel-item.offset-center{margin-left:-14%;margin-top:0;translate:0 -50%;z-index:3}.carousel-item.offset-left{margin-left:-47%;translate:0 -50%;rotate:y 13deg;scale:.86}.carousel-item.offset-right{margin-left:19%;translate:0 -50%;rotate:y -13deg;scale:.86}.swipe-card{width:100%;height:100%;text-align:left;position:relative;border:1px solid #ffffff19;border-radius:12px;overflow:hidden;display:block;user-select:none;padding:0}.portrait{position:absolute;inset:0;overflow:hidden;border-radius:inherit;background:var(--panel)}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;background:#21172f;color:#80679d}.portrait-empty>span{font-family:var(--font);font-size:130px;line-height:1}.portrait-empty small{font-family:var(--mono);text-transform:uppercase;font-size:9px;letter-spacing:3px;margin-top:20px}.swipe-caption{position:absolute;bottom:0;left:0;right:0;padding:60px 25px 25px;background:linear-gradient(transparent,#0d0b16e8);color:#fff}.swipe-caption>.eyebrow{color:var(--accent);font-size:9px}.swipe-caption h2{font-size:32px;letter-spacing:-1px;font-weight:500;margin:8px 0}.swipe-caption p{font-size:12px;color:#d8d0e7;line-height:1.5;max-width:80%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.circle-link{border:1px solid #ffffff60;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;position:absolute;right:18px;bottom:22px}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:25px;padding:0 0 12px}.icon-button{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;padding:0}.icon-button:hover{background:#ffffff0c}.mono{font-family:var(--mono);font-size:11px;letter-spacing:2px}.mono i{font-style:normal;color:var(--muted)}.view-toggle{position:fixed;right:5vw;bottom:140px;background:var(--paper);color:var(--bg);border-radius:12px;z-index:6;width:48px;height:48px;box-shadow:0 5px 30px #0004}.view-toggle:hover{background:var(--accent)}.character-grid{max-width:1180px;margin:70px auto 35px;padding:0 28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.grid-card{aspect-ratio:3/4;position:relative;overflow:hidden;border-radius:10px;text-align:left;padding:0}.grid-caption{position:absolute;bottom:0;inset-inline:0;padding:60px 18px 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(transparent,#000c)}.grid-caption h2{font-size:21px;font-weight:500;letter-spacing:-.6px}.grid-caption svg{width:17px}.vote-banner{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:24px 20px;border:1px solid var(--line);border-radius:var(--radius);text-align:left;margin-top:6px}.vote-banner>svg:first-child{color:var(--accent)}.vote-banner>svg:last-child{margin-left:auto}.vote-banner span{font-size:15px}.vote-banner small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.vote-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;height:100%;width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--panel);position:relative}.vote-card>svg{color:var(--accent);margin-bottom:auto}.vote-card .eyebrow{font-size:8px;color:var(--muted)}.vote-card h2{font-family:var(--font);font-style:normal;font-size:38px;line-height:1.1;white-space:pre-line;font-weight:400;margin:15px 0}.vote-card p{font-size:13px;line-height:1.5;max-width:80%;color:var(--muted);margin-bottom:20px}.empty-view{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100%;padding:35px 24px 45px}.empty-art{position:relative;margin-bottom:35px;color:#856aab;display:grid;place-items:center;width:100px;height:90px}.empty-art>span{position:absolute;right:-15px;top:-20px;color:var(--accent);font-family:var(--font);font-size:65px;transform:rotate(-10deg)}.empty-view .eyebrow{color:var(--muted);font-size:9px}.empty-view h1{white-space:pre-line;font-family:var(--font);font-style:normal;font-weight:400;font-size:clamp(32px,4vw,56px);letter-spacing:-2px;line-height:1.15;margin-top:16px}.empty-view h2{font-weight:500;letter-spacing:-.8px;font-size:25px;margin-top:20px}.empty-view p{max-width:340px;font-size:13px;line-height:1.7;color:var(--muted);margin:20px 0}.empty-view .button{max-width:240px}.character-detail{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:6%;max-width:1000px;margin:auto;padding:20px 35px 65px;position:relative}.character-detail>.portrait{position:relative;min-height:0;border-radius:12px}.detail-copy{display:flex;flex-direction:column;justify-content:center}.detail-copy .eyebrow{color:var(--muted)}.detail-copy h1{font-size:68px;font-weight:500;letter-spacing:-3px;margin:20px 0}.accent-dot{color:var(--accent)}.detail-copy .description{font-size:15px;line-height:1.7;color:#cbc3dc}.detail-modes{display:flex;gap:12px;margin-top:35px}.mode-button{width:50%;padding:20px 17px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:left}.mode-button:hover{border-color:var(--accent)}.mode-button span{display:flex;align-items:center;justify-content:space-between;font-size:21px;font-weight:500}.mode-button svg{width:18px;color:var(--accent)}.mode-button small{display:block;font-size:11px;color:var(--muted);margin-top:10px;line-height:1.5}.small-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:20px}.back-to-choice{position:fixed;left:50%;bottom:30px;translate:-50% 0;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;background:var(--panel);border:1px solid var(--line);border-radius:30px;padding:10px 25px;font-size:13px;z-index:5}.immersive .app-content{height:calc(100dvh - 112px)}.offline-profile{max-width:540px;padding:30px 28px 70px;margin:auto}.offline-profile>.eyebrow{color:var(--muted)}.offline-profile h1{font-size:48px;letter-spacing:-2px;font-weight:500;margin:12px 0 35px}.profile-avatar{display:grid;place-items:center;width:80px;height:80px;background:var(--panel);border:1px solid var(--line);border-radius:50%;color:var(--accent);margin-bottom:20px}.offline-profile h2{font-size:24px;font-weight:500;letter-spacing:-1px}.offline-profile p{font-size:14px;line-height:1.7;color:var(--muted);max-width:330px;margin:14px 0 24px}.offline-profile .button{max-width:340px}.offline-profile-settings{border-top:1px solid var(--line);margin-top:35px}.offline-profile-settings button{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);width:100%;padding:20px 0;font-size:14px}.offline-profile-settings b{margin-left:auto;font-weight:400;color:var(--muted);font-size:12px}.offline-profile-settings button>svg:last-child{margin-left:auto}.sheet-backdrop{position:fixed;inset:0;z-index:100;background:#000a;display:flex;align-items:flex-end;justify-content:center;padding-top:30px}.sheet{outline:none;width:min(560px,100%);max-height:min(85dvh,820px);background:#1c142d;border:1px solid #5c437e;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -10px 100px #0005;overflow:auto;overscroll-behavior:contain;padding:10px 26px calc(28px + env(safe-area-inset-bottom))}.sheet-grip{width:36px;height:3px;border-radius:2px;background:#79668e;margin:0 auto 18px}.sheet header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.sheet h2{font-size:24px;font-weight:500;letter-spacing:-.8px}.sheet-content>p{font-size:14px;color:#cbc3dc;line-height:1.7;margin-bottom:24px}.notice-art{color:var(--accent);margin:20px 0}.notification-dialog{position:fixed;z-index:200;left:50%;bottom:110px;transform:translate(-50%);width:min(500px,calc(100% - 32px));padding:16px 12px 16px 20px;display:flex;align-items:center;gap:20px;border:1px solid #74569b;border-radius:var(--radius);background:#2a1b3d;box-shadow:0 10px 45px #0008}.notification-dialog p{font-size:13px;line-height:1.6;flex:1}.fatal{padding:40px;max-width:700px}.fatal p{line-height:1.6;margin-top:20px}.app-content.profile{overflow:auto;scrollbar-width:thin}.app-content.chat-open{background:#0d0b16}@media(min-width:1500px){.app-header{max-width:1600px;margin:auto}}@media(max-width:900px){.line-star{font-size:75px}.section-heading .handwritten{display:none}.detail-copy h1{font-size:50px}.character-detail{gap:4%}.detail-modes{gap:8px}.mode-button{padding:15px 12px}.carousel-item{width:34%}.carousel-item.offset-center{margin-left:-17%}.carousel-item.offset-left{margin-left:-52%}.carousel-item.offset-right{margin-left:18%}.character-grid{gap:12px}.grid-caption{padding:45px 13px 15px}.grid-caption h2{font-size:18px}}@media(max-width:600px){.app-header{height:82px;padding:24px 23px 15px}.wordmark{font-size:21px}.wordmark .brand-star{font-size:24px}.header-right{gap:10px}.edition{display:none}.language-switch{font-size:10px;padding:8px}.language-switch svg{width:14px}.tiny-label,.issue-number{font-size:8px;letter-spacing:1px}.app-content{height:calc(100dvh - 166px);min-height:0}.preview-banner{min-height:36px;gap:12px;justify-content:space-between;font-size:9px;padding:8px 15px}.preview-banner button{font-size:9px}.preview-banner+.app-content,.preview-banner~.app-content{height:calc(100dvh - 202px)}.main-nav{bottom:0;left:0;right:0;transform:none;border-radius:0;padding:7px 15px calc(10px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);box-shadow:none;background:#120e1c;justify-content:space-between;gap:10px}.main-nav button{flex:1;flex-direction:column;gap:5px;padding:10px 5px 12px;font-size:10px;border-radius:10px}.main-nav button.active:before{border-radius:10px}.main-nav button svg{width:21px;height:21px}.main-nav button i{bottom:4px;width:3px;height:3px}.section-heading{padding:20px 25px 0}.section-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.section-heading h1{font-size:29px;letter-spacing:-1px;margin-top:8px}.catalog-count,.carousel-item.offset-left,.carousel-item.offset-right{display:none}.carousel-item.offset-center{width:74%;height:calc(100% - 65px);left:13%;margin-left:0;max-height:560px;top:50%;translate:0 -50%}.carousel{min-height:0}.carousel-controls{gap:22px;padding-bottom:10px}.carousel-controls .icon-button{height:34px}.swipe-caption{padding:50px 20px 23px}.swipe-caption h2{font-size:30px}.swipe-caption p{font-size:11px;-webkit-line-clamp:2}.circle-link{width:32px;height:32px;right:14px;bottom:22px}.circle-link svg{width:17px}.view-toggle{right:17px;bottom:calc(180px + env(safe-area-inset-bottom));width:44px;height:44px;border-radius:11px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 25px;margin:clamp(80px,16vh,145px) auto 30px}.grid-card{aspect-ratio:1}.grid-caption h2{font-size:18px}.grid-caption svg{width:14px}.vote-banner{padding:17px 15px;gap:12px}.vote-banner span{font-size:13px}.vote-banner small{font-size:10px}.vote-card{padding:24px}.vote-card h2{font-size:35px}.vote-card p{font-size:12px}.vote-card>svg{width:45px;height:45px}.empty-view{padding:35px 25px 45px}.empty-view h1{font-size:39px;letter-spacing:-1.4px}.empty-view p{font-size:12px;max-width:270px}.empty-view .eyebrow{font-size:8px}.empty-art{margin-bottom:30px;scale:.9}.empty-view .button{font-size:12px;min-height:46px}.immersive .app-header{display:none}.immersive .app-content{height:100dvh}.character-detail{display:block;padding:0;height:100dvh;overflow:auto;isolation:isolate}.character-detail>.portrait{position:absolute;inset:0 0 170px;border-radius:0;mask-image:linear-gradient(black 55%,transparent 100%);z-index:-1}.detail-copy{padding:50vh 25px 100px;background:linear-gradient(transparent 25%,#0d0b16 80%);min-height:100%;justify-content:flex-end}.detail-copy h1{font-size:48px;letter-spacing:-2px;margin:12px 0}.detail-copy .description{font-size:13px;line-height:1.6;max-width:350px}.detail-copy .eyebrow{font-size:8px;color:var(--accent)}.detail-modes{margin-top:22px;gap:10px}.mode-button{padding:18px 15px;border-color:#5c437e;background:#1c142d}.mode-button span{font-size:21px}.mode-button small{font-size:10px;margin-top:9px}.small-note{font-size:10px;margin-top:13px}.back-to-choice{bottom:0;border-radius:0;border-inline:0;border-bottom:0;width:100%;padding:18px 20px calc(18px + env(safe-area-inset-bottom));font-size:12px;min-height:66px}.offline-profile{padding:30px 25px 35px}.offline-profile>.eyebrow{font-size:8px}.offline-profile h1{font-size:40px;margin:12px 0 27px}.offline-profile h2{font-size:22px}.offline-profile p,.offline-profile .button{font-size:12px}.profile-avatar{width:65px;height:65px}.profile-avatar svg{width:35px}.offline-profile-settings{margin-top:28px}.offline-profile-settings button{font-size:12px;padding:18px 0}.sheet{padding:8px 23px calc(25px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;max-height:90dvh}.sheet h2{font-size:22px}.notification-dialog{bottom:100px}}@media(max-height:700px)and (max-width:600px){.app-header{height:72px}.empty-view{padding-top:20px}.empty-art{margin-bottom:10px;height:60px;scale:.7}.empty-view h1{font-size:32px}.empty-view p{margin:14px 0}.section-heading{padding-top:5px}.section-heading h1{font-size:24px}.carousel-item.offset-center{height:calc(100% - 30px)}.swipe-caption p{display:none}.character-grid{margin-top:65px}.detail-copy{padding-top:38vh}.offline-profile h1{margin-bottom:20px}.offline-profile-settings{margin-top:20px}.offline-profile p{margin:10px 0 17px}.profile-avatar{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.loading-mark{border-color:var(--accent);border-style:dotted}}.section-heading{width:100%}.app-content .chat-shell:not(.chat-has-active){height:100%}@media(min-width:641px){.app-content .chat-shell{height:100%}}.app.in-chat{background:#0d0b16}@media(max-width:640px){.chat-has-active{height:var(--viewport-height,100dvh)}}body{-webkit-font-smoothing:antialiased}.ambient{background:radial-gradient(ellipse at 85% 35%,#7443d912,transparent 60%),var(--bg)}.app-header{height:88px;padding:20px max(32px,4.2vw);max-width:none;border-bottom:1px solid #c4b5fd14;background:#0d0b16d9;backdrop-filter:blur(24px)}.wordmark{flex-direction:row;align-items:center;gap:10px;font-size:21px;font-weight:700;letter-spacing:-1px;line-height:1.2;white-space:nowrap}.wordmark img{width:36px;height:36px}.wordmark>span{display:inline}.header-right{gap:28px}.edition{font-family:var(--font);font-size:10px;letter-spacing:.1em}.language-switch{border-color:#c4b5fd29;border-radius:8px;gap:10px}.handwritten{font-family:var(--font);font-style:normal;transform:none;font-size:13px;letter-spacing:0}.section-heading h1,.detail-copy h1,.offline-profile h1{font-weight:600;letter-spacing:-.045em}.section-heading .handwritten{font-size:12px}.vote-card h2,.empty-view h1{font-family:var(--font);font-style:normal;font-weight:550;letter-spacing:-.045em}.portrait-empty>span{font-family:var(--font);font-weight:500}.main-nav{background:#171222ef;backdrop-filter:blur(20px);box-shadow:0 8px 35px #0005}.main-nav button{font-weight:550}.main-nav button.active:before{background:#7443d929;border:1px solid #c4b5fd26}.app-content{height:calc(100dvh - 178px)}.preview-banner+.app-content,.preview-banner~.app-content{height:calc(100dvh - 212px)}.immersive .app-content{height:calc(100dvh - 88px)}.sheet{background:linear-gradient(140deg,#21172f,#171222);border-color:#c4b5fd38}.sheet h2{font-weight:600}.sheet-backdrop{background:#080610b8;backdrop-filter:blur(7px)}.swipe-card,.grid-card{border-radius:15px;border-color:#c4b5fd26}.grid-card{border:1px solid #c4b5fd26}.grid-caption{background:linear-gradient(transparent,#0d0b16ed)}.view-toggle{background:var(--panel);color:var(--accent);border:1px solid #c4b5fd5c}.view-toggle:hover{background:#36204d}.mode-button{background:#1c142de8;border-color:#c4b5fd38}.mode-button:hover{background:#2c1c40}.button{font-weight:600;border-radius:9px}.button.primary:hover:not(:disabled){box-shadow:0 8px 34px #7443d94d}.button.secondary{border-color:#c4b5fd4a}.preview-banner{background:#1c142dcc;color:#c4b5fd;border-color:#c4b5fd22}@media(min-width:1600px){.app-header{padding-inline:max(64px,calc((100vw - 1400px)/2))}}@media(max-width:600px){.app-header{height:72px;padding:17px 20px}.wordmark{font-size:18px;gap:7px;letter-spacing:-.9px}.wordmark img{width:30px;height:30px}.header-right{gap:10px}.language-switch{padding:8px;font-size:10px}.edition{display:none}.tiny-label{font-size:8px;letter-spacing:1px}.app-content{height:calc(100dvh - 156px)}.preview-banner+.app-content,.preview-banner~.app-content{height:calc(100dvh - 192px)}.main-nav{background:#120e1cf5}.main-nav button{font-size:10px}.empty-view h1{font-size:34px;line-height:1.2}.detail-copy{background:linear-gradient(transparent 25%,#0d0b16 80%)}.immersive .app-content{height:100dvh}}.character-gallery{position:relative;min-height:0;border-radius:12px;overflow:hidden;touch-action:pan-y}.character-gallery-photo{position:absolute;inset:0;width:100%;height:100%;padding:0;border-radius:inherit}.character-photo-indicators{position:absolute;z-index:2;top:16px;inset-inline:16px;display:flex;gap:5px}.character-photo-indicators button{height:20px;flex:1;padding:0;position:relative}.character-photo-indicators button:after{content:"";display:block;background:#fff6;height:3px;border-radius:2px}.character-photo-indicators button.active:after{background:#fff}.chat-video video{width:100%;max-height:540px;display:block;background:#09070e}.chat-video>p{padding:15px;font-size:13px;line-height:1.5}.chat-video button{text-decoration:underline;margin-left:8px}.chat-animate{width:100%;padding:12px 15px;font-size:13px;background:var(--panel-2,#241a35);color:var(--accent);border-top:1px solid var(--line)}.voting-candidates{display:grid;gap:14px}.voting-candidate{text-align:left;border:1px solid var(--line);border-radius:16px;padding:16px;width:100%}.voting-candidate img{width:100%;max-height:250px;object-fit:cover;border-radius:10px}.voting-candidate strong{display:block;font-size:18px;margin-top:10px}.voting-candidate p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}.voting-candidate[aria-pressed=true]{border-color:var(--accent)}.system-post{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.system-post h2{font-size:20px;margin-bottom:12px}.system-post p{white-space:pre-wrap;line-height:1.7;font-size:14px}.system-post time{display:block;font-size:10px;color:var(--muted);margin-top:16px}.system-posts{gap:18px}@media(max-width:600px){.character-gallery{position:absolute;inset:0 0 170px;border-radius:0;mask-image:linear-gradient(black 55%,transparent 100%);z-index:0}.detail-copy{position:relative;pointer-events:none}.detail-copy>*{pointer-events:auto}.character-photo-indicators{top:70px;inset-inline:24px}.chat-video video{max-height:430px}}.app,html,body,#root{min-width:0;max-width:100%}.chat-lightbox-navigation{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px;background:var(--panel);border:1px solid var(--line);border-radius:30px;padding:6px 12px;color:var(--paper);font-size:12px}.chat-lightbox img{touch-action:pan-y;max-height:calc(100dvh - 110px)}.chat-photo-panel-actions{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--line);align-items:center}.chat-photo-panel-actions:empty{display:none}.chat-photo-panel-actions button{border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-size:13px}.chat-next-photo-offer{min-height:0;border-top:1px solid var(--line);padding:16px}.chat-panel-error{padding:12px;font-size:12px;line-height:1.5;color:var(--danger)}.chat-panel-error button{text-decoration:underline;margin-left:8px}
