.pixel-hero{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges;display:block;pointer-events:none;z-index:0}.landing-hero-headline,.landing-hero-sub,.landing-hero-badge{text-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.5)}.hub-page{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);display:flex;flex-direction:column}.hub-page a{color:inherit}.hub-main{width:100%;max-width:1280px;margin:0 auto;padding:20px 32px 64px;box-sizing:border-box;flex:1 0 auto}.hub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border-radius:999px;border:1.5px solid transparent;font:700 14px/1 var(--font-sans);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.hub-page .hub-btn--primary,.hub-dialog .hub-btn--primary,.hub-header .hub-btn--primary,.mobile-menu .hub-btn--primary{background:var(--accent);color:#fff}.hub-page .hub-btn--primary:hover,.hub-dialog .hub-btn--primary:hover,.hub-header .hub-btn--primary:hover{filter:brightness(1.06)}.hub-page .hub-btn--ghost,.hub-dialog .hub-btn--ghost,.hub-header .hub-btn--ghost,.mobile-menu .hub-btn--ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.hub-page .hub-btn--ghost:hover,.hub-dialog .hub-btn--ghost:hover,.hub-header .hub-btn--ghost:hover{border-color:var(--text)}.hub-make{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:0;border-radius:999px;background:var(--text);color:var(--panel);font:700 13.5px/1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:opacity .15s,transform .1s}.hub-make span{font-size:17px;line-height:0;font-weight:600}.hub-make:hover{opacity:.86}.hub-make:active{transform:scale(.97)}.hub-make:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hub-make--big{height:42px;padding:0 20px;font-size:14.5px}.hub-sort{display:inline-flex;padding:3px;border-radius:999px;background:var(--panel-3);border:1px solid var(--border)}.hub-sort-btn{border:0;background:transparent;color:var(--muted);font:650 13px/1 var(--font-sans);padding:7px 13px;border-radius:999px;cursor:pointer}.hub-sort-btn:hover{color:var(--text)}.hub-sort-btn.is-on{background:var(--text);color:var(--bg)}.hub-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--accent);animation:hub-spin .8s linear infinite}@keyframes hub-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.hub-spinner{animation-duration:2.4s}}.hub-header{position:sticky;top:0;z-index:50;background:var(--bg);color:var(--text);font-family:var(--font-sans);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top)}.hub-header a{color:inherit}.hub-header-inner{height:64px;padding:0 24px;box-sizing:border-box;display:flex;align-items:center;gap:28px}.hub-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 19px/1 var(--font-sans);letter-spacing:-.01em;flex:0 0 auto}.hub-nav{display:flex;gap:4px;flex:1 1 auto;min-width:0}.hub-nav-link{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--muted)!important;font:600 14.5px/1 var(--font-sans);white-space:nowrap}.hub-nav-link:hover,.hub-nav-link.is-active{color:var(--text)!important;background:var(--panel-3)}.hub-header-actions{display:flex;gap:10px;flex:0 0 auto}.hub-banner{position:relative;margin-top:8px}.hub-banner-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:24px;overscroll-behavior-x:contain}.hub-banner-track::-webkit-scrollbar{display:none}.hub-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;min-height:380px;box-sizing:border-box;padding:48px 64px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:32px;color:#fff;background:var(--slide-bg);position:relative;overflow:hidden}.hub-slide--comics{--slide-bg: linear-gradient(120deg, #2d0b5a 0%, #7b1fa2 45%, #f72585 100%)}.hub-slide--stories{--slide-bg: linear-gradient(120deg, #07152e 0%, #1c3f6e 55%, #4b78ad 100%)}.hub-slide--books{--slide-bg: linear-gradient(120deg, #0d211c 0%, #1f3d36 50%, #6b5530 100%)}.hub-slide--graphics{--slide-bg: linear-gradient(120deg, #3a1c71 0%, #c4567a 55%, #ffaf7b 100%)}.hub-slide--videos{--slide-bg: linear-gradient(120deg, #050a10 0%, #0f2027 40%, #2c5364 100%)}.hub-slide-text{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.hub-slide-kicker{display:inline-flex;align-items:center;gap:6px;font:800 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7}.hub-slide-kicker .hub-heart{color:#ff7a93}.hub-slide-title{margin:0;font:800 clamp(30px,3.6vw,48px)/1.05 var(--font-sans);letter-spacing:-.025em;text-wrap:balance}.hub-slide-line{margin:0;font-size:17px;line-height:1.5;color:#ffffffdb;max-width:34em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hub-slide-cta{display:flex;align-items:center;gap:18px;margin-top:8px;flex-wrap:wrap}.hub-banner .hub-slide-btn{display:inline-flex;align-items:center;height:46px;padding:0 24px;border-radius:999px;border:0;background:#fff;color:#121212;font:800 15px/1 var(--font-sans);text-decoration:none;cursor:pointer;box-shadow:0 8px 24px #00000038;transition:transform .15s}.hub-banner .hub-slide-btn:hover{transform:translateY(-1px)}.hub-banner .hub-slide-link{color:#fff;font:700 15px/1 var(--font-sans);text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:4px}.hub-slide-art{height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.hub-fan{display:flex;align-items:center;justify-content:center;width:min(460px,100%)}.hub-fan-card{flex:0 0 36%;margin:0 -3.5%;border-radius:10px;overflow:hidden;box-shadow:0 18px 44px #00000061;transform:rotate(-9deg) translateY(14px);line-height:0}.hub-fan-card:nth-child(2){transform:translateY(-10px) scale(1.1);z-index:2}.hub-fan-card:nth-child(3){transform:rotate(9deg) translateY(14px)}.hub-fan--books .hub-fan-card{border-radius:3px 8px 8px 3px}.hub-fan-card--square img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.hub-slide-art.hub-top{flex-direction:column;align-items:stretch;justify-content:center;gap:12px}.hub-top-label{font:800 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7}.hub-top-list{display:flex;justify-content:flex-start;gap:14px}.hub-banner .hub-top-card{flex:1 1 0;max-width:190px;min-width:0;display:flex;flex-direction:column;gap:9px;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;text-align:left;font-family:var(--font-sans);cursor:pointer;box-shadow:0 14px 34px #00000040;transition:transform .15s,background .15s}.hub-banner .hub-top-card{position:relative;cursor:default}.hub-banner .hub-top-card:hover{transform:translateY(-3px);background:#ffffff29}.hub-banner .hub-top-card:has(.hub-top-open:focus-visible){outline:3px solid #fff;outline-offset:2px}.hub-top-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0;background:transparent;border-radius:inherit;cursor:pointer}.hub-top-open:focus-visible{outline:none}.hub-top-heart{position:relative;z-index:2;display:flex;padding:0 2px 2px;margin-top:-5px}.hub-top-heart .hub-card-heart:hover{background:#ffffff29}.hub-top-cover{display:block;height:150px;border-radius:9px;overflow:hidden;line-height:0}.hub-top-cover--books{border-radius:3px 9px 9px 3px}.hub-top-cover .hub-cover{display:block;width:100%;height:100%;aspect-ratio:auto!important}.hub-top-text{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0 2px 2px}.hub-top-title{font:750 14px/1.25 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-top-summary{font-size:12.5px;line-height:1.35;color:#ffffffd1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-top-likes{display:inline-flex;align-items:center;gap:4px;font:700 11.5px/1 var(--font-sans);color:#ffffffe0}.hub-top-likes .hub-heart{color:#ff8aa4}.hub-reel{width:min(460px,100%)}.hub-reel-frame{position:relative;display:block;border-radius:14px;overflow:hidden;border:10px solid #0b0b0b;box-shadow:0 22px 50px #00000073;line-height:0}.hub-slide.hub-slide--studio{align-items:start;padding-bottom:calc(var(--scene-room, 0px) + 10px)}.hub-slide--studio>:not(.hub-studio){position:relative;z-index:1}.hub-studio{position:absolute;left:50%;bottom:0;transform:translate(-50%);image-rendering:pixelated;pointer-events:none}.hub-slide--chat{display:block;padding:0;min-height:520px;background:#24123f}.hub-chat{--pad: 144px;position:relative;min-height:inherit;display:flex;justify-content:center}.hub-chat-content{position:relative;z-index:1;width:min(640px,100%);box-sizing:border-box;padding:30px 28px 0;display:flex;flex-direction:column;align-items:center;text-align:center}.hub-chat .landing-acts.hub-chat-tabs{margin-bottom:18px}.hub-chat-panels{width:100%}.hub-chat-title{margin:0;font:800 clamp(32px,3.7vw,50px)/1.06 var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.5)}.hub-chat-line{margin:12px 0 0;max-width:540px;font-size:16px;line-height:1.5;color:#ffffffeb;text-wrap:pretty;text-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.5)}.hub-chat-cta{margin-top:20px}.hub-chat-models{position:absolute;z-index:1;bottom:18px;left:calc(var(--pad) - (100% - 2 * var(--pad)) / 10);right:calc(var(--pad) - (100% - 2 * var(--pad)) / 10);margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center}.hub-chat-models li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;background:#1a132273;border:1px solid rgba(255,255,255,.16);color:#fff;font:600 12.5px/1.2 var(--font-sans);white-space:nowrap}.hub-slide--chat:has(.hero-day){background:#5cb2f0}.hub-chat.hero-day .hub-chat-title{color:#13263f;text-shadow:0 1px 12px rgba(255,255,255,.5)}.hub-chat.hero-day .hub-chat-line{color:#13263fdb;text-shadow:0 1px 10px rgba(255,255,255,.55)}.hub-chat.hero-day .hub-chat-models li{background:#ffffff9e;border-color:#13263f29;color:#13263f}.hub-banner-arrow{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border-radius:50%;border:0;background:#ffffff29;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.hub-banner-arrow:hover{background:#ffffff4d}.hub-banner-arrow--prev{left:12px}.hub-banner-arrow--next{right:12px}.hub-banner-dots{display:flex;justify-content:center;gap:7px;margin-top:14px;flex-wrap:wrap}.hub-banner-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:width .25s,background .25s}.hub-banner-dot.is-on{width:26px;background:var(--accent)}.hub-shelves{display:grid;gap:48px;margin-top:44px}.hub-shelf{min-width:0}.hub-shelf-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:16px}.hub-shelf-titles{min-width:0}.hub-shelf-title{margin:0;font:800 26px/1.15 var(--font-sans);letter-spacing:-.02em}.hub-shelf-title a{text-decoration:none}.hub-shelf-title a:hover{color:var(--accent)}.hub-shelf-blurb{margin:4px 0 0;color:var(--muted);font-size:14.5px}.hub-shelf-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hub-see-all{display:inline-flex;align-items:center;gap:4px;font:700 14px/1 var(--font-sans);text-decoration:none;color:var(--text);white-space:nowrap}.hub-see-all:hover{color:var(--accent)}.hub-shelf-frame{position:relative}.hub-shelf-track{display:flex;align-items:flex-start;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 2px 14px;scrollbar-width:none;overscroll-behavior-x:contain}.hub-shelf-track::-webkit-scrollbar{display:none}.hub-shelf-track>.hub-card{flex:0 0 var(--card-w);scroll-snap-align:start}.hub-shelf-track>.hub-series-card{flex:0 0 calc(var(--card-w) * var(--mosaic-aspect, 1));scroll-snap-align:start}.hub-shelf-loading{flex:0 0 64px;align-self:center;display:flex;justify-content:center}.hub-shelf-status,.hub-shelf-empty{color:var(--muted);font-size:14.5px;padding:28px 2px}.hub-shelf-empty{flex:1 1 auto;border:1.5px dashed var(--border-strong);border-radius:14px;padding:36px 24px;text-align:center}.hub-shelf-arrow{position:absolute;z-index:3;top:calc(var(--card-w) * .45);width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 6px 18px #00000029;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s}.hub-shelf--videos .hub-shelf-arrow{top:calc(var(--card-w) * .2)}.hub-shelf--books .hub-shelf-arrow{top:calc(var(--card-w) * .6)}.hub-shelf-arrow--prev{left:-18px}.hub-shelf-arrow--next{right:-18px}.hub-shelf-arrow:focus-visible{opacity:1}@media (hover: hover) and (pointer: fine){.hub-shelf-frame:hover .hub-shelf-arrow{opacity:1}}@media (hover: none){.hub-shelf-arrow{display:none}}@media (max-width: 840px){.hub-shelf-arrow--prev{left:6px}.hub-shelf-arrow--next{right:6px}}.hub-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.hub-card{position:relative;cursor:default}.hub-card-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0;background:transparent;border-radius:12px;cursor:pointer}.hub-card-open:focus-visible{outline:none}.hub-card:has(.hub-card-open:focus-visible) .hub-card-media{box-shadow:0 0 0 3px var(--accent)}.hub-card-by--link,.hub-card-heart{position:relative;z-index:2}.hub-card-by--link{align-self:flex-start;max-width:100%;color:inherit;text-decoration:none;border-radius:999px;padding:2px 6px 2px 2px;margin:-2px -6px -2px -2px}.hub-card-by--link:hover .hub-card-author{text-decoration:underline}.hub-card-by--link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hub-card-heart{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;cursor:pointer;padding:4px 6px;margin:-4px -6px;border-radius:999px;transition:background .15s}.hub-card-heart:hover{background:color-mix(in srgb,#e5476b 12%,transparent)}.hub-card-heart:focus-visible{outline:2px solid var(--accent);outline-offset:0}.hub-card-heart:active .hub-heart{transform:scale(1.18)}.hub-card-heart .hub-heart{transition:transform .12s}.hub-card-heart-error{position:relative;z-index:2;color:#c22e53;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hub-card-media{position:relative;display:block;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #00000014,0 8px 22px #0000001a;transition:transform .2s ease,box-shadow .2s ease;line-height:0}[data-theme=dark] .hub-card-media{box-shadow:0 1px 2px #00000080,0 8px 24px #00000073}@media (hover: hover) and (pointer: fine){.hub-card:hover .hub-card-media{transform:translateY(-4px);box-shadow:0 2px 4px #0000001a,0 16px 34px #0000002e}.hub-card:hover .hub-card-title{color:var(--accent)}}.hub-card--books .hub-card-media{border-radius:3px 10px 10px 3px}.hub-chip{position:absolute;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#00000094;color:#fff;font:700 11.5px/1 var(--font-sans);letter-spacing:.01em}.hub-chip--likes{left:8px}.hub-chip--likes .hub-heart{color:#ff6b88}.hub-chip--time{right:8px}.hub-card-play{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;padding-left:3px;box-sizing:border-box}.hub-card-play--big{width:68px;height:68px;margin:-34px 0 0 -34px;background:#00000080}.hub-card-body{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0 2px}.hub-card-title{font:700 14.5px/1.3 var(--font-sans);color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s}.hub-card-by{display:flex;align-items:center;gap:6px;min-width:0;margin-top:1px}.hub-card-author{font:600 12.5px/1.2 var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hub-card-stats{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:12px;line-height:1.2}.hub-card-likes{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:var(--text);flex:0 0 auto}.hub-card-likes .hub-heart{color:#e5476b}.hub-card-likes.is-mine{color:#c22e53}.hub-card-views{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.hub-card-detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hub-card-detail:before{content:"·";margin-right:6px}.hub-avatar{border-radius:50%;object-fit:cover;flex:0 0 auto;display:inline-block}.hub-avatar--house{display:inline-grid;place-items:center;background:#fff;color:#1c1917;box-shadow:inset 0 0 0 1px var(--border)}.hub-avatar--house .logo,.hub-avatar--house svg{display:block}.hub-avatar--house path{opacity:1}:root[data-theme=dark] .hub-avatar--house{background:#1c1917;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1a}.hub-avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--hue) 52% 44%);color:#fff;font-weight:800;line-height:1}.hub-cover{position:relative;display:block;width:100%;overflow:hidden;background:var(--panel-3);container-type:inline-size;line-height:normal}.hub-cover-art,.hub-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hub-cover-img{object-fit:cover}.hub-comic-title{position:absolute;left:6%;right:10%;top:6%;background:var(--paper);color:var(--ink);border:max(2px,1cqw) solid var(--ink);box-shadow:1.6cqw 1.6cqw 0 var(--ink);padding:2.4cqw 3.2cqw;font:900 8.2cqw/1.02 "Arial Black","Helvetica Neue",var(--font-sans);letter-spacing:-.01em;text-transform:uppercase;transform:rotate(-2deg);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.hub-comic-style{position:absolute;right:6%;top:46%;background:var(--paper);color:var(--ink);border:max(1.5px,.7cqw) solid var(--ink);padding:1.2cqw 2.2cqw;font:800 4cqw/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;transform:rotate(3deg)}.hub-story-words{position:absolute;left:8%;right:8%;bottom:9%;display:flex;flex-direction:column;align-items:center;gap:2cqw;color:var(--ink);text-align:center;text-shadow:0 1px 14px rgba(0,0,0,.5)}.hub-story-words.is-light{text-shadow:0 1px 12px rgba(255,255,255,.65)}.hub-story-kicker{font:800 3.6cqw/1 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;opacity:.85}.hub-story-title{font:600 9cqw/1.08 var(--font-serif);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hub-book-words{position:absolute;inset:0 9% 0 calc(var(--spine) + 9%);color:var(--ink);text-align:center}.hub-book-title{position:absolute;left:0;right:0;top:46%;font:600 8.4cqw/1.14 var(--font-serif);letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hub-book-author{position:absolute;left:0;right:0;bottom:7.5%;font:700 4.2cqw/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;opacity:.9}.hub-main--category{padding-top:22px}.hub-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted)!important;text-decoration:none;font:600 14px/1 var(--font-sans)}.hub-back:hover{color:var(--text)!important}.screen-back.hub-screen-back{position:fixed;z-index:45;top:calc(var(--hub-back-top, 65px) + 14px);left:var(--hub-back-left, 16px)}.hub-back-room{height:44px}@media (max-width: 840px){.screen-back.hub-screen-back{top:calc(var(--hub-back-top, 58px) + 10px)}}.hub-cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px}.hub-cat-title{margin:0;font:800 clamp(32px,4vw,46px)/1.05 var(--font-sans);letter-spacing:-.03em}.hub-cat-blurb{margin:8px 0 0;color:var(--muted);font-size:16px}.hub-cat-tools{display:flex;align-items:center;gap:12px;margin:26px 0 24px;flex-wrap:wrap}.hub-search{display:flex;align-items:center;gap:8px;flex:0 1 440px;min-width:0;height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--panel);color:var(--muted);box-sizing:border-box}.hub-search:focus-within{border-color:var(--accent);color:var(--text)}.hub-search input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font:500 15.5px/1 var(--font-sans)}.hub-search input::-webkit-search-cancel-button{cursor:pointer}.hub-cat-status{color:var(--muted);font-size:15px;padding:24px 0}.hub-masonry{display:flex;align-items:flex-start;gap:var(--gap);min-height:40px}.hub-masonry-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:calc(var(--gap) + 8px)}.hub-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#08080a99;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 20px);box-sizing:border-box}.hub-dialog{position:relative;width:min(940px,100%);max-height:100%;overflow:auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:30px;padding:30px;box-sizing:border-box;background:var(--panel);color:var(--text);border-radius:22px;box-shadow:0 30px 90px #00000073;font-family:var(--font-sans)}.hub-dialog--note{width:min(480px,100%);grid-template-columns:minmax(0,1fr)}.hub-dialog-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:0;background:var(--panel-3);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.hub-dialog-media{display:flex;flex-direction:column;gap:16px;align-self:start;min-width:0}.hub-dialog-cover{border-radius:14px;overflow:hidden;align-self:start;line-height:0;box-shadow:0 10px 30px #0000002e}.hub-dialog-media .hub-dialog-cover{align-self:stretch}.hub-series{display:flex;flex-direction:column;gap:10px;min-width:0}.hub-series-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.hub-series-label{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font:600 13px/1.3 var(--font-sans)}.hub-series-label svg{flex:0 0 auto;color:var(--accent)}.hub-series-kicker{flex:0 0 auto}.hub-series-kicker{color:var(--accent);font-weight:700}.hub-series-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--text)}.hub-series-nav{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.hub-series-step{width:30px;height:30px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hub-series-step:disabled{opacity:.35;cursor:default}.hub-series-count{min-width:46px;text-align:center;color:var(--muted);font:600 12.5px/1 var(--font-sans);font-variant-numeric:tabular-nums}.hub-series-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 3px 6px;scrollbar-width:thin;min-height:74px}.hub-dialog-backdrop:has(>.hub-dialog--series){align-items:flex-start}.hub-series-thumb{flex:0 0 auto;height:64px;padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--panel-3);cursor:pointer;opacity:.6;outline:2px solid transparent;outline-offset:2px}.hub-series-thumb:hover{opacity:.9}.hub-series-thumb.is-on{opacity:1;outline-color:var(--accent)}.hub-series-thumb img{display:block;width:100%;height:100%;object-fit:cover}.hub-chip--series{top:8px;bottom:auto;left:8px}.hub-dialog--books .hub-dialog-cover{border-radius:4px 12px 12px 4px}.hub-dialog-body{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding-right:30px}.hub-dialog--note .hub-dialog-body{padding-right:0}.hub-dialog-kicker{font:800 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hub-dialog-title{margin:0;font:800 30px/1.1 var(--font-sans);letter-spacing:-.02em;overflow-wrap:anywhere}.hub-dialog-by{display:flex;align-items:center;gap:9px;font-size:14.5px}.hub-dialog .hub-dialog-by-link{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;border-radius:999px}.hub-dialog .hub-dialog-by-link:hover .hub-dialog-author{text-decoration:underline}.hub-dialog-author{font-weight:700}.hub-dialog-when{color:var(--muted)}.hub-dialog-when:before{content:"·";margin-right:9px}.hub-reactions{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;min-height:38px}.hub-heart-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px 0 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font:700 14px/1 var(--font-sans);cursor:pointer;transition:border-color .15s,background .15s}.hub-heart-btn .hub-heart{color:#e5476b}.hub-heart-btn:hover{border-color:#e5476b}.hub-heart-btn.is-on{background:color-mix(in srgb,#e5476b 12%,var(--panel));border-color:color-mix(in srgb,#e5476b 50%,transparent);color:#c22e53}[data-theme=dark] .hub-heart-btn.is-on{color:#ff8aa4}.hub-heart-btn.is-on .hub-heart{animation:hub-heart-pop .32s ease-out}@keyframes hub-heart-pop{0%{transform:scale(.7)}60%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.hub-heart-btn.is-on .hub-heart{animation:none}}.hub-views{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font:600 14px/1 var(--font-sans)}.hub-reactions-error{flex-basis:100%;color:#c0392b;font-size:13px}.hub-reactions--reader{margin-top:4px}.hub-work-menu{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.hub-work-more{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.hub-work-more:hover,.hub-work-more[aria-expanded=true]{border-color:var(--border-strong);color:var(--text)}.hub-work-list{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;min-width:190px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:0 12px 32px #00000029}.hub-work-list button{padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:600 14px/1.2 var(--font-sans);text-align:left;cursor:pointer}.hub-work-list button:hover,.hub-work-list button:focus-visible{background:var(--hover, rgba(0, 0, 0, .05))}.hub-work-notice{flex-basis:100%;color:var(--muted);font-size:13px}.reader-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:10px}.reader-download{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px 0 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font:650 13.5px/1 var(--font-sans);cursor:pointer;transition:border-color .15s,background .15s}.reader-download svg{color:var(--accent);flex:0 0 auto}.reader-download:hover:not(:disabled){border-color:var(--accent)}.reader-download:disabled{opacity:.55;cursor:default}.reader-downloads-note{color:var(--muted);font-size:13px}.reader-downloads .comic-error{flex-basis:100%;margin:0}.hub-dialog-downloads{margin-top:0}.hub-dialog-summary{margin:0;font-size:16.5px;line-height:1.55}.hub-dialog-prompt{margin:0;padding:14px 16px;border-radius:12px;background:var(--panel-3);width:100%;box-sizing:border-box}.hub-dialog-prompt figcaption{font:800 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.hub-dialog-prompt blockquote{margin:0;font-size:15px;line-height:1.5;font-style:italic}.hub-dialog-prompt.is-folded blockquote{max-height:6em;overflow:hidden;cursor:pointer;-webkit-mask-image:linear-gradient(to bottom,#000 35%,transparent);mask-image:linear-gradient(to bottom,#000 35%,transparent)}.hub-dialog-prompt .hub-dialog-prompt-toggle{display:grid;place-items:center;width:32px;height:32px;margin:6px auto 0;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--text);box-shadow:var(--shadow-xs, none)}.hub-dialog-prompt.is-folded .hub-dialog-prompt-toggle{margin-top:-6px;position:relative}.hub-dialog-prompt .hub-dialog-prompt-toggle svg{transition:transform .2s ease}.hub-dialog-prompt .hub-dialog-prompt-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.hub-dialog-prompt .hub-dialog-prompt-toggle svg{transition:none}}.hub-dialog-facts{margin:0;display:flex;flex-wrap:wrap;gap:10px 26px}.hub-dialog-facts div{display:flex;flex-direction:column;gap:4px}.hub-dialog-facts dt{font:700 11px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hub-dialog-facts dd{margin:0;font:700 15px/1.2 var(--font-sans);text-transform:capitalize}.hub-dialog-credits{display:flex;flex-direction:column;gap:10px}.hub-dialog-models{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hub-dialog-credits .hub-dialog-label{min-width:88px}.hub-dialog-label{font:700 12.5px/1 var(--font-sans);color:var(--muted);margin-right:2px}.hub-model{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--panel-3);font:650 13px/1 var(--font-sans)}.hub-dialog-keywords{display:flex;flex-wrap:wrap;gap:8px}.hub-keyword{padding:6px 11px;border-radius:999px;border:1px solid var(--border-strong);color:var(--muted)!important;font:600 13px/1 var(--font-sans);text-decoration:none}.hub-keyword:hover{color:var(--accent)!important;border-color:var(--accent)}.hub-dialog-actions{display:flex;gap:10px;justify-content:flex-end;width:100%;margin-top:6px;flex-wrap:wrap}.hub-footer{border-top:1px solid var(--border);padding:28px 0 calc(env(safe-area-inset-bottom) + 36px)}.hub-footer-inner{max-width:1280px;margin:0 auto;padding:0 32px;box-sizing:border-box;display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap;color:var(--muted);font-size:14px}.hub-footer-brand{display:inline-flex;align-items:center;gap:8px}.hub-footer-links{display:flex;gap:18px;flex-wrap:wrap;flex:1 1 auto}.hub-footer-links a{text-decoration:none}.hub-footer-links a:hover{color:var(--text)}.hub-footer .canadian-badge--inline .canadian-badge-line-1,.hub-footer .canadian-badge--inline a.canadian-badge-line-2{color:var(--muted);text-shadow:none}.hub-footer .canadian-badge--inline a.canadian-badge-line-2:hover{color:var(--text)}@media (max-width: 1024px){.hub-slide{padding:40px 44px;gap:20px}}@media (max-width: 860px){.hub-header-inner{display:grid;grid-template-columns:auto 1fr;grid-template-rows:58px auto;height:auto;gap:0 12px;padding:0 16px}.hub-brand{grid-row:1;grid-column:1}.hub-header-actions{grid-row:1;grid-column:2;justify-self:end;gap:8px}.hub-nav{grid-row:2;grid-column:1 / -1;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 10px}.hub-nav::-webkit-scrollbar{display:none}.hub-nav-link{background:var(--panel-3)}.hub-btn{height:36px;padding:0 14px;font-size:13.5px}.hub-main{padding:14px 16px 48px}.hub-footer-inner{padding:0 16px}.hub-header-inner:not(.is-signed-in){display:flex;height:58px;gap:8px}.hub-header-inner:not(.is-signed-in) .hub-nav{flex:1 1 auto;overflow:visible;margin:0;padding:0 0 0 4px}.hub-header-inner:not(.is-signed-in) .hub-nav-link{background:transparent}.hub-banner-track{border-radius:20px}.hub-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:190px auto;align-items:start;min-height:0;padding:22px 22px 26px;gap:18px}.hub-slide-art{grid-row:1;height:190px}.hub-slide-text{grid-row:2;gap:10px}.hub-slide-title{font-size:27px}.hub-slide-line{font-size:15px;-webkit-line-clamp:3}.hub-banner .hub-slide-btn{height:42px;padding:0 20px;font-size:14.5px}.hub-banner .hub-slide-link{font-size:14px}.hub-banner-arrow{display:none}.hub-slide--chat{min-height:540px;padding:0}.hub-chat{--pad: 42px}.hub-chat-content{padding:22px 16px 0}.hub-chat .landing-acts.hub-chat-tabs{margin-bottom:14px}.hub-chat .landing-act-tab{padding:7px 11px;font-size:12px}.hub-chat-title{font-size:30px}.hub-chat-line{font-size:14.5px}.hub-chat-cta{margin-top:16px}.hub-chat-models{bottom:16px}.hub-chat-models li{padding:5px}.hub-chat-models li span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hub-slide-art.hub-top{justify-content:flex-start;gap:8px}.hub-top-list{flex-direction:column;gap:6px}.hub-banner .hub-top-card{flex:0 0 auto;max-width:none;flex-direction:row;align-items:center;gap:10px;padding:5px;border-radius:12px;box-shadow:none}.hub-top-cover{flex:0 0 auto;width:40px;height:40px;border-radius:8px}.hub-top-text{gap:2px;padding:0}.hub-top-title{font-size:13.5px}.hub-top-summary{font-size:12px;-webkit-line-clamp:1}.hub-top-heart{display:none}.hub-fan{width:min(300px,92%)}.hub-fan-card{flex-basis:33%}.hub-reel{width:min(300px,92%)}.hub-reel-frame{border-width:6px}.hub-shelves{gap:38px;margin-top:32px}.hub-shelf-head{align-items:flex-start;flex-direction:column;gap:12px}.hub-shelf-title{font-size:22px}.hub-shelf-blurb{font-size:13.5px}.hub-shelf-actions{width:100%;gap:10px}.hub-see-all{margin-left:auto}.hub-shelf-frame{margin:0 -16px}.hub-shelf-track{gap:14px;padding:6px 16px 12px;scroll-padding-left:16px}.hub-shelf-track>.hub-card{flex-basis:calc(var(--card-w) * .78)}.hub-shelf-track>.hub-series-card{flex-basis:calc(var(--card-w) * .78 * var(--mosaic-aspect, 1))}.hub-card-title{font-size:14px}.hub-dialog{grid-template-columns:minmax(0,1fr);padding:22px;gap:20px;border-radius:18px}.hub-dialog-cover{width:min(300px,80%);justify-self:center}.hub-dialog-media .hub-dialog-cover{align-self:center}.hub-dialog--videos .hub-dialog-media .hub-dialog-cover,.hub-dialog--graphics .hub-dialog-media .hub-dialog-cover{align-self:stretch}.hub-dialog--videos .hub-dialog-cover,.hub-dialog--graphics .hub-dialog-cover{width:100%}.hub-dialog-body{padding-right:0}.hub-dialog-title{font-size:24px}.hub-dialog-summary{font-size:15.5px}.hub-cat-tools{margin:18px 0}.hub-search{flex:1 1 100%}.hub-make--big{height:40px}}.app-shell.app-shell--hub{--chat-inset-top: 0px;--hub-h: calc(64px + env(safe-area-inset-top, 0px)) ;grid-template-rows:auto minmax(0,1fr)}.app-shell--hub>.hub-header{grid-column:1 / -1;min-width:0;z-index:150}.app-shell--hub .top-panel{padding-right:8px}.app-shell--hub>.app-main{height:auto}.hub-header--app{background:var(--panel-2)}.hub-header--app .hub-header-inner{display:flex;height:64px;gap:20px}.hub-header--app .hub-nav{flex:1 1 auto;min-width:0;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.hub-header--app .hub-nav::-webkit-scrollbar{display:none}@media (min-width: 841px){.app-shell--hub>.history-sidebar{height:auto;grid-template-rows:auto minmax(0,1fr) auto}.app-shell--hub>.history-sidebar>.brand-row{display:none}}.hub-header--phone{background:transparent;border-bottom:0;padding:calc(env(safe-area-inset-top,0px) + 6px) 8px 0;pointer-events:none}.hub-header--phone .hub-header-inner{pointer-events:auto;display:flex;align-items:center;height:var(--top-panel-h, 52px);padding:0 8px;gap:10px;border:1px solid var(--border);border-radius:22px;background:var(--panel);box-shadow:0 6px 24px #00000047}.hub-header--phone .hub-header-actions{margin-left:auto;flex:0 0 auto}.hub-header--phone .hub-btn{height:36px}.hub-header--phone .is-signed-in{gap:6px;padding:0 6px}.hub-header--phone .is-signed-in .hub-header-actions{gap:2px}.hub-header--phone .hub-brand{font-size:16px;gap:8px;flex:0 1 auto;min-width:26px;height:26px;flex-wrap:wrap;align-content:flex-start;overflow:hidden}.hub-header--phone .hub-brand-name{white-space:nowrap;line-height:26px}.hub-header--phone .notify--hub .notify-trigger{width:36px;height:36px}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:290;border:0;padding:0;background:#0000002e}:root{--panel-radius: 25px;--menu-gap: 10px;--menu-depth: .08;--app-backdrop: #cdc6bc}[data-theme=dark]{--app-backdrop: #2d2a27}.mobile-menu{position:fixed;top:0;left:0;bottom:0;z-index:300;width:min(320px,85vw);box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);padding:env(safe-area-inset-top,0px) 0 0;background:var(--panel-2);color:var(--text);font-family:var(--font-sans);border-right:1px solid var(--border);border-radius:0 var(--panel-radius) var(--panel-radius) 0;transform:translate(-100%);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease;box-shadow:none}.mobile-menu--open{transform:translate(0);box-shadow:6px 0 24px #0000002e}html.menu-pushed{--menu-p: max(var(--menu-pulled, 0), var(--menu-shut, 0));--menu-move: translateX(calc((var(--menu-w, 0px) + var(--menu-gap)) * (1 - var(--menu-p)))) scale(calc(1 - var(--menu-depth) * (1 - var(--menu-p))));--menu-round: calc(var(--panel-radius) * (1 - var(--menu-shut, 0)));overflow:hidden;background:var(--app-backdrop)}#root{transition:transform .22s cubic-bezier(.2,.8,.2,1),clip-path .22s cubic-bezier(.2,.8,.2,1)}html.menu-pushed #root{transform-origin:0 calc(var(--menu-scroll, 0px) + var(--app-h, 100vh) / 2);transform:var(--menu-move);clip-path:inset(var(--menu-scroll, 0px) 0 calc(100% - var(--menu-scroll, 0px) - var(--app-h, 100vh)) 0 round var(--menu-round));will-change:transform}html.menu-pushed body:before{content:"";position:fixed;top:0;left:0;z-index:-1;width:100%;height:var(--app-h, 100%);pointer-events:none;background:var(--bg);border-radius:var(--menu-round);box-shadow:0 2px 6px #0000001f,0 24px 60px -12px #00000073;transform-origin:0 50%;transform:var(--menu-move);will-change:transform;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-radius .22s cubic-bezier(.2,.8,.2,1)}html.menu-dragging #root,html.menu-dragging body:before{transition:none}html.menu-pushed body{background:transparent;overflow-x:clip}@media (prefers-reduced-motion: reduce){#root,html.menu-pushed body:before{transition:none}}.mobile-menu .mobile-menu-handle{position:absolute;top:50%;right:0;z-index:2;display:grid;place-items:center;width:22px;height:72px;margin-top:-36px;padding:0;border:0;background:transparent;cursor:grab}.mobile-menu .mobile-menu-handle span{width:5px;height:40px;border-radius:3px;background:color-mix(in srgb,var(--text) 24%,transparent)}.mobile-menu{touch-action:pan-y}@media (prefers-reduced-motion: reduce){.mobile-menu{transition:none}}.mobile-menu-head{display:flex;align-items:center;gap:8px;height:61px;padding:0 14px 0 18px;border-bottom:1px solid var(--border)}.mobile-menu-brand{display:inline-flex;align-items:center;gap:10px;margin-right:auto;flex:0 1 auto;min-width:28px;height:28px;flex-wrap:wrap;align-content:flex-start;overflow:hidden;color:inherit;text-decoration:none;font:800 18px/1 var(--font-sans);letter-spacing:-.01em}.mobile-menu-brand>span{white-space:nowrap;line-height:28px}.mobile-menu-brand>svg{flex:0 0 auto}.mobile-menu-balance{flex:0 0 auto;gap:6px}.mobile-menu-balance .balance-topup-btn{width:28px;height:28px;font-size:19px}.mobile-menu-nav{overflow-y:auto;padding:10px 10px 14px;display:grid;align-content:start;gap:2px}.mobile-menu-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:12px;color:var(--text);text-decoration:none;font:600 15.5px/1.2 var(--font-sans)}.mobile-menu-item:hover{background:var(--panel-3)}.mobile-menu-item.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.mobile-menu-icon{display:inline-flex;justify-content:center;width:22px;flex:0 0 auto;color:var(--muted)}.mobile-menu-item.is-active .mobile-menu-icon{color:var(--accent)}.mobile-menu-subs{display:grid;gap:2px;margin:0 0 6px 22px;padding-left:8px;border-left:2px solid var(--border)}.mobile-menu-item--sub{min-height:40px;font-weight:500;font-size:14.5px}.mobile-menu-dot{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--accent)}.mobile-menu-foot{border-top:1px solid var(--border);min-width:0}.mobile-menu-foot .sidebar-footer{border-top:0}.mobile-menu-signin{display:grid;gap:10px;padding:16px 16px max(16px,calc(12px + env(safe-area-inset-bottom,0px)))}.mobile-menu-signin .hub-btn{height:44px;text-decoration:none}.hub-header-actions{align-items:center}.hub-create{position:relative;flex:0 0 auto;height:36px;padding:0 14px 0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel);color:var(--text);font:650 14px/1 var(--font-sans);cursor:pointer;transition:background .15s,border-color .15s}.hub-create svg{display:block;width:18px;height:18px;color:var(--accent)}.hub-create:hover{background:var(--panel-3)}.hub-create:active{transform:scale(.97)}.hub-header--phone .hub-create{width:36px;height:36px;padding:0;justify-content:center;border:0;background:transparent}.hub-header--phone .hub-create svg{width:21px;height:21px;color:var(--text)}.hub-header--phone .hub-create-label{display:none}.hub-header--phone .hub-create:hover{background:var(--panel-3)}.hub-header--phone .hub-create.hub-create--plus{width:38px;height:38px;border-radius:50%;background:var(--accent);margin-right:4px}.hub-header--phone .hub-create.hub-create--plus svg{width:22px;height:22px;color:#fff}.hub-header--phone .hub-create.hub-create--plus:hover{background:var(--accent);filter:brightness(1.06)}.notify.notify--hub{position:relative;top:auto;right:auto;z-index:auto}.notify--hub .notify-trigger{width:40px;height:40px;border:0;background:transparent;box-shadow:none}.notify--hub .notify-trigger:hover,.notify--hub.notify--open .notify-trigger{background:var(--panel-3)}.notify--hub .notify-badge{top:1px;right:0}@media (min-width: 841px){.notify--hub .notify-panel{position:absolute;top:calc(100% + 12px);right:0;left:auto;width:380px}}.hub-dialog.create-menu{display:block;width:min(660px,100%);padding:28px}.create-menu-title{margin:0;padding-right:40px;font:800 26px/1.15 var(--font-sans);letter-spacing:-.02em}.create-menu-lead{margin:6px 0 20px;color:var(--muted);font-size:15px}.create-menu-group+.create-menu-group{margin-top:20px}.create-menu-label{margin:0 0 10px;font:650 13px/1 var(--font-sans);color:var(--muted)}.create-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.create-option{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:14px;box-sizing:border-box;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text)!important;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.create-option:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--text) 3%,var(--panel))}.create-option:active{transform:scale(.98)}.create-option-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.create-option--chat .create-option-icon{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,transparent)}.create-option-text{display:flex;flex-direction:column;gap:4px;min-width:0}.create-option-label{font:700 15px/1.25 var(--font-sans)}.create-option-blurb{font-size:13px;line-height:1.4;color:var(--muted)}@media (max-width: 600px){.create-menu-backdrop{align-items:flex-end;padding:0}.hub-dialog.create-menu{width:100%;max-height:calc(var(--app-h, 100dvh) - env(safe-area-inset-top,0px) - 24px);border-radius:24px 24px 0 0;padding:20px 16px max(20px,calc(12px + env(safe-area-inset-bottom,0px)))}.create-menu-title{font-size:22px}.create-menu-lead{margin-bottom:14px}.create-menu-group+.create-menu-group{margin-top:16px}.create-menu-grid{grid-template-columns:minmax(0,1fr);gap:8px}.create-option{flex-direction:row;align-items:center;gap:12px;padding:10px 12px}}.hub-dialog-read{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:999px;background:var(--accent);color:#fff;font:650 14.5px/1 var(--font-sans);text-decoration:none}.hub-dialog-read:hover{filter:brightness(1.05)}.mobile-menu-item--stage{position:relative;overflow:hidden;isolation:isolate}.mobile-menu-item--stage .loops-stage-label,.mobile-menu-item--stage .live-stage-label{gap:12px}.mobile-menu-item--stage .loops-stage-label:has(.mobile-menu-dot){flex:1 1 auto}.hub-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.hub-way{display:flex;align-items:center;min-width:0;height:64px;padding:0 16px;box-sizing:border-box;border:1px solid var(--border-strong, var(--border));border-radius:16px;background:var(--panel-2, var(--panel));color:var(--text);text-decoration:none}.hub-way:hover{border-color:var(--accent)}.hub-way:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hub-way--stage{position:relative;overflow:hidden;isolation:isolate}.hub-way .loops-stage-label,.hub-way .live-stage-label,.hub-way-text{display:inline-flex;align-items:center;gap:12px;min-width:0}.hub-way-icon{display:inline-flex;color:var(--muted);flex:0 0 auto}.hub-way--lives .hub-way-icon{color:#f0183c;filter:drop-shadow(0 0 3px rgba(240,24,60,.45))}.hub-way-words{display:grid;gap:2px;min-width:0}.hub-way-name{font:700 16px/1.2 var(--font-sans);white-space:nowrap}.hub-way-line{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 840px){.hub-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.hub-way--lives{grid-column:1 / -1}.hub-way{padding:0 12px}.hub-way-name{font-size:15.5px}.hub-way-line{display:none}.hub-way--lives .hub-way-line{display:block}}.hub-series-card{display:flex;flex-direction:column;gap:10px;min-width:0}.hub-mosaic{position:relative;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;border-radius:12px;overflow:hidden;background:var(--bg);box-shadow:0 1px 2px #00000014,0 8px 22px #0000001a}[data-theme=dark] .hub-mosaic{box-shadow:0 1px 2px #00000080,0 8px 24px #00000073}.hub-mosaic--bottom{grid-template-rows:1fr 1fr 1fr}.hub-mosaic-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;min-width:0;min-height:0;display:block;position:relative;overflow:hidden;background:var(--panel-3);cursor:pointer;line-height:0}.hub-mosaic-tile .hub-cover{width:100%;height:100%;aspect-ratio:auto!important}.hub-mosaic-tile--empty{cursor:default}.hub-mosaic-lead{grid-column:1;grid-row:1 / span 2}.hub-mosaic-side{grid-column:2}.hub-mosaic--one-side .hub-mosaic-side{grid-row:1 / span 2}.hub-mosaic-row{grid-column:1 / -1;grid-row:3;position:relative;display:flex;gap:3px;min-height:0}.hub-mosaic-row .hub-mosaic-tile{flex:1 1 0}.hub-mosaic-more{position:absolute;right:0;top:0;bottom:0;width:calc((100% - 6px) / 3);display:grid;place-items:center;background:#00000073;color:#fff;font:800 18px/1 var(--font-sans);pointer-events:none}.hub-mosaic .hub-chip--series{top:8px;bottom:auto;left:8px;pointer-events:none}.hub-mosaic-tile:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--accent)}@media (hover: hover) and (pointer: fine){.hub-mosaic-tile .hub-cover-img{transition:transform .25s ease}.hub-mosaic-tile:hover .hub-cover-img{transform:scale(1.04)}.hub-series-card:hover .hub-card-title{color:var(--accent)}}@media (prefers-reduced-motion: reduce){.hub-mosaic-tile .hub-cover-img{transition:none}}.hub-comments{align-self:stretch;display:flex;flex-direction:column;gap:14px;min-width:0;margin-top:6px;padding-top:18px;border-top:1px solid var(--border)}.hub-comments--reader{max-width:700px;width:100%;margin:28px auto 0;padding:22px 0 0;box-sizing:border-box}.hub-comments-title{display:flex;align-items:center;gap:8px;margin:0;font:700 18px/1.3 var(--font-display, var(--font-sans));color:var(--text)}.hub-comments-count{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--panel-3);color:var(--muted);font:700 12.5px/1 var(--font-sans);font-variant-numeric:tabular-nums}.hub-comments-signin{align-self:flex-start;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font:600 14px/1 var(--font-sans);cursor:pointer}.hub-comments-signin:hover{border-color:var(--accent);color:var(--accent)}.hub-comments-empty{margin:0;color:var(--muted);font-size:14px}.hub-comments-notice{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px 8px 12px;border-radius:10px;background:var(--panel-3);color:var(--text);font-size:13.5px}.hub-comments-notice-close{margin-left:auto;flex:0 0 auto;border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px}.hub-comment-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start}.hub-comment-box-field{display:flex;align-items:flex-end;gap:8px;min-width:0;padding:6px 6px 6px 12px;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel)}.hub-comment-box-field:focus-within{border-color:var(--accent-2)}.hub-comment-box-input{flex:1 1 auto;min-width:0;max-height:160px;padding:6px 0;border:0;outline:none;resize:none;background:none;color:var(--text);font:inherit;font-size:15px;line-height:1.4}.hub-comment-box-post{flex:0 0 auto;height:32px;padding:0 14px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:700 13.5px/1 var(--font-sans);cursor:pointer}.hub-comment-box-post:disabled{opacity:.4;cursor:default}.hub-comment-error{grid-column:2;margin:0;color:#b91c1c;font-size:13px}.hub-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.hub-comment-entry{display:flex;flex-direction:column;gap:10px;min-width:0}.hub-comment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0}.hub-comment--focus{border-radius:12px;animation:hub-comment-focus 2.4s ease-out}@keyframes hub-comment-focus{0%,35%{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 16%,transparent)}to{background:transparent;box-shadow:0 0 0 6px transparent}}@media (prefers-reduced-motion: reduce){.hub-comment--focus{animation:none;background:color-mix(in srgb,var(--accent) 12%,transparent)}}.hub-comment-body{display:flex;flex-direction:column;gap:3px;min-width:0}.hub-comment-head{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.hub-comment-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14px/1.3 var(--font-sans);color:var(--text)}a.hub-comment-author{text-decoration:none}a.hub-comment-author:hover{text-decoration:underline}.hub-comment-time{flex:0 0 auto;color:var(--muted);font-size:12.5px}.hub-comment-menu{position:relative;margin-left:auto;flex:0 0 auto}.hub-comment-more{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.hub-comment-more:hover,.hub-comment-more[aria-expanded=true]{border-color:var(--border-strong);color:var(--text)}.hub-comment-menu .hub-work-list{left:auto;right:0;min-width:200px}.hub-comment-menu .hub-work-list button.is-danger{color:#c2410c}.hub-comment-confirm{padding:8px 12px 4px;color:var(--muted);font-size:13px}.hub-comment-to{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12.5px}.hub-comment-text{margin:0;color:var(--text);font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.hub-comment-foot{display:flex;align-items:center;gap:6px;margin-top:2px}.hub-comment-heart,.hub-comment-reply{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:600 13px/1 var(--font-sans);cursor:pointer}.hub-comment-heart:hover,.hub-comment-reply:hover{border-color:var(--border-strong);color:var(--text)}.hub-comment-heart .hub-heart{color:#e5476b}.hub-comment-heart.is-on{color:#c8325a}[data-theme=dark] .hub-comment-heart.is-on{color:#ff8aa4}.hub-comment-heart.is-on .hub-heart{animation:hub-heart-pop .32s ease-out}@media (prefers-reduced-motion: reduce){.hub-comment-heart.is-on .hub-heart{animation:none}}.hub-comment-heart:first-child{margin-left:-9px}.hub-comment--removed{grid-template-columns:32px minmax(0,1fr);align-items:center}.hub-comment-gone-mark{width:32px;height:32px;border-radius:50%;border:1px dashed var(--border-strong)}.hub-comment-gone{margin:0;color:var(--muted);font-size:14px;font-style:italic}.hub-comment-thread{display:flex;flex-direction:column;gap:12px;margin-left:42px;padding-left:12px;border-left:2px solid var(--border);min-width:0}.hub-comment--reply{gap:8px}.hub-comment--reply .hub-comment-text{font-size:14.5px}.hub-comment-earlier{align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--accent);font:600 13px/1.3 var(--font-sans);cursor:pointer}.hub-comment-reply-box .reply-box{width:100%}.hub-comments-more{align-self:center;height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font:600 13.5px/1 var(--font-sans);cursor:pointer}@media (max-width: 640px){.hub-comment-thread{margin-left:16px;padding-left:10px}}.hub-comments.hub-comments--post{gap:12px;margin-top:12px;padding-top:12px}.hub-comments--post .hub-comment-list{gap:12px}.hub-comments-all{align-self:flex-start;padding:0;border:0;background:none;color:var(--muted);font:600 14px/1.3 var(--font-sans);cursor:pointer}.hub-comments-all:hover{color:var(--text);text-decoration:underline}.hub-comments--post .hub-comments-signin{height:34px;padding:0 14px;font-size:13.5px}.ptr{position:fixed;z-index:40;top:var(--ptr-top, 0px);left:50%;pointer-events:none;transform:translate(-50%,calc(var(--ptr-d, 0px) - 46px));opacity:calc(.3 + var(--ptr-p, 0) * .7)}.ptr--settling,.ptr--refreshing{transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .26s ease}.ptr--settling{opacity:0}.ptr-chip{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:0 6px 18px #0000002e}.ptr-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:46px;height:46px;transform:rotate(-90deg)}.ptr-track{fill:none;stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:2.5}.ptr-arc{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.ptr-mark{display:grid;place-items:center;line-height:0;transform:rotate(calc(var(--ptr-p, 0) * 300deg))}.ptr--ready .ptr-chip{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 6px 18px #0000002e}.ptr--refreshing .ptr-ring{animation:ptr-spin .9s linear infinite}.ptr--refreshing .ptr-mark{animation:ptr-breathe 1.2s ease-in-out infinite}@keyframes ptr-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes ptr-breathe{0%,to{transform:scale(1)}50%{transform:scale(.84)}}@media (prefers-reduced-motion: reduce){.ptr--refreshing .ptr-ring,.ptr--refreshing .ptr-mark{animation:none}.ptr-mark{transform:none}}.mic{position:relative;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.mic .mic-button{min-width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:transparent;color:var(--muted);box-shadow:none;font-weight:600;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;transition:background-color .15s,color .15s}@media (hover: hover) and (pointer: fine){.mic .mic-button:hover:not(:disabled):not(.is-live){background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}}.mic .mic-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mic .mic-button:disabled{opacity:.4;cursor:default}.mic .mic-button.is-live{padding:0 12px 0 9px;background:#dc2626;color:#fff;animation:mic-listening 1.6s ease-out infinite}.mic .mic-time{font-size:13px;font-variant-numeric:tabular-nums;letter-spacing:.01em}@keyframes mic-listening{0%{box-shadow:0 0 #dc262673}to{box-shadow:0 0 0 10px #dc262600}}.mic .mic-cancel{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);box-shadow:none}.mic .mic-spinner{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 35%,transparent);border-top-color:var(--muted);animation:tool-step-spin .7s linear infinite}.mic .mic-note{position:absolute;right:0;bottom:calc(100% + 10px);width:max-content;max-width:min(280px,calc(100vw - 32px));padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);box-shadow:0 6px 20px #0000001f;font-size:13px;line-height:1.35;z-index:5}.mic .mic-note.is-problem{color:#b42318}[data-theme=dark] .mic .mic-note.is-problem{color:#fca5a5}@media (max-width: 840px){.composer .composer-head:has(.mic){column-gap:8px}.composer .composer-head:has(.mic) .composer-head-spacer{min-width:0}.composer .composer-head:has(.mic-button.is-live) :is(.autotools,.engage){display:none}.mic .mic-button{min-width:28px;height:28px}}@media (prefers-reduced-motion: reduce){.mic .mic-button.is-live{animation:none;box-shadow:0 0 0 3px #dc26264d}.mic .mic-spinner{animation:none}}.ent-page{min-height:100vh;background:linear-gradient(180deg,#faf6ee,#f3ecde);color:#1a1322;padding-bottom:80px}.ent-header{max-width:1100px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between}.ent-back{color:#4a3f55;text-decoration:none;font-size:14px;font-weight:500}.ent-back:hover{color:#1a1322}.ent-brand{display:flex;align-items:center;gap:10px;color:#1a1322;text-decoration:none;font-weight:700;font-size:18px}.ent-hero{max-width:820px;margin:24px auto 48px;text-align:center;padding:0 32px}.ent-h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 18px;color:#1a1322}.ent-sub{font-size:17px;line-height:1.6;color:#4a3f55;max-width:720px;margin:0 auto}.ent-demo{max-width:960px;margin:0 auto 56px;padding:28px 32px 30px;border-radius:18px;background:linear-gradient(135deg,#d628280f,#1f66690d);border:1px solid rgba(214,40,40,.18);text-align:center}.ent-demo-tag{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#d62828;background:#d628281a;padding:5px 12px;border-radius:999px;margin-bottom:12px}.ent-demo-headline{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#1a1322;margin-bottom:10px}.ent-demo-sub{font-size:14px;line-height:1.55;color:#4a3f55;max-width:620px;margin:0 auto 20px}.ent-demo-creds{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin:0 auto 20px;max-width:760px}.ent-demo-cred{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid rgba(23,21,19,.1);border-radius:10px;font-size:13px}.ent-demo-cred-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#8a7e94}.ent-demo-cred code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#1a1322;-webkit-user-select:all;user-select:all}.ent-demo-cta{display:inline-block;padding:11px 22px;border-radius:12px;background:#1a1322;color:#fff;font-weight:700;font-size:14px;text-decoration:none;letter-spacing:.01em;transition:transform .12s ease,background .12s ease}.ent-demo-cta:hover{background:#d62828;transform:translateY(-1px)}@media (max-width: 640px){.ent-demo{padding:22px 18px}.ent-demo-headline{font-size:19px}.ent-demo-cred{width:100%;justify-content:center}}.ent-universal{max-width:1180px;margin:0 auto 32px;padding:18px 32px 22px;text-align:center}.ent-universal-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4a3f55;margin:0 0 12px}.ent-universal-list{list-style:none;padding:0;margin:0;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:10px 24px}.ent-universal-list li{font-size:15px;line-height:1.4;color:#1a1322;position:relative;padding-left:22px}.ent-universal-list li:before{content:"✓";position:absolute;left:0;color:#1f6669;font-weight:700}.ent-tiers{max-width:1180px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width: 920px){.ent-tiers{grid-template-columns:1fr}}.ent-tier{position:relative;background:#fff8e7;border:1px solid rgba(26,19,34,.1);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;box-shadow:0 4px 18px #30210f14}.ent-tier-highlight{border-color:#d35c40;border-width:2px;box-shadow:0 18px 40px #d35c402e}.ent-tier-badge{position:absolute;top:-12px;left:24px;background:#d35c40;color:#fff8e7;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.ent-tier-name{font-size:20px;font-weight:700;margin:0 0 8px}.ent-tier-price{display:flex;align-items:baseline;gap:4px;margin:0 0 14px}.ent-tier-amount{font-size:36px;font-weight:800;letter-spacing:-.02em}.ent-tier-period{font-size:14px;color:#4a3f55}.ent-tier-regular{margin-left:8px;font-size:15px;font-weight:600;color:#8a7e94;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#d628288c}.ent-tier-launch{display:inline-block;margin:-4px 0 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#d62828;background:#d6282814;border:1px solid rgba(214,40,40,.25);padding:4px 10px;border-radius:999px}.ent-tier-features{list-style:none;padding:0;margin:0 0 22px;flex:1}.ent-tier-features li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13.5px;line-height:1.45;padding:8px 0;border-bottom:1px solid rgba(26,19,34,.07)}.ent-tier-features li:last-child{border-bottom:none}.ent-feature-label{color:#4a3f55;font-weight:500;flex:0 0 auto}.ent-feature-value{color:#1a1322;font-weight:600;text-align:right;flex:1 1 auto}.ent-tier-cta{width:100%;padding:13px 18px;background:linear-gradient(135deg,#d35c40,#b8462b);color:#fff8e7;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer}.ent-tier-cta:hover{filter:brightness(1.05)}.ent-tier:not(.ent-tier-highlight) .ent-tier-cta{background:#1a1322}.ent-faq{max-width:1180px;margin:64px auto 0;padding:0 32px}.ent-h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin:0 0 24px}.ent-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width: 720px){.ent-faq-grid{grid-template-columns:1fr}}.ent-faq-card{background:#fff8e799;border:1px solid rgba(26,19,34,.08);border-radius:14px;padding:20px 22px}.ent-faq-card h4{font-size:16px;font-weight:700;margin:0 0 8px;color:#1a1322}.ent-faq-card p{font-size:14px;line-height:1.55;color:#4a3f55;margin:0}.ent-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#140e249e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}.ent-modal{background:#fff8e7;color:#1a1322;border-radius:18px;padding:32px 28px 26px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 22px 60px #00000059}.ent-modal-close{position:absolute;top:12px;right:14px;background:transparent;border:none;font-size:26px;line-height:1;color:#4a3f55;cursor:pointer;padding:4px 10px}.ent-modal h3{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.ent-form-sub{font-size:14px;color:#4a3f55;margin:0 0 18px}.ent-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ent-field>span{font-size:12px;font-weight:600;letter-spacing:.02em;color:#4a3f55;text-transform:uppercase}.ent-field input,.ent-field select,.ent-field textarea{font-family:inherit;font-size:15px;border:1px solid rgba(26,19,34,.15);border-radius:10px;padding:10px 12px;background:#fff;color:#1a1322;resize:vertical}.ent-field input:focus,.ent-field select:focus,.ent-field textarea:focus{outline:2px solid #d35c40;outline-offset:-1px}.ent-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.ent-field-row{grid-template-columns:1fr}}.ent-error{color:#b8462b;font-size:13px;margin:0 0 12px}.ent-primary{width:100%;padding:13px 18px;background:linear-gradient(135deg,#d35c40,#b8462b);color:#fff8e7;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;margin-top:6px}.ent-primary:disabled{opacity:.7;cursor:default}.ent-modal-success h3{margin-bottom:12px}.ent-modal-success p{font-size:14.5px;line-height:1.55;color:#4a3f55;margin:0 0 18px}.landing-nav-enterprise{font-size:14px;font-weight:500;color:#ffffffb8;margin-right:12px}.landing-nav-enterprise:hover{color:#fff}.landing-enterprise-card{position:absolute;top:104px;left:32px;z-index:5;display:block;max-width:290px;padding:14px 18px;border-radius:14px;background:#1a13228c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);color:#fff8e7;text-decoration:none;transition:background .18s ease,transform .18s ease}.landing-enterprise-card:hover{background:#1a1322c7;transform:translateY(-1px)}.landing-enterprise-card-tag{display:inline-block;background:#ffd84a;color:#1a1322;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 9px;border-radius:999px;margin-bottom:9px}.landing-enterprise-card-title{font-size:17px;font-weight:700;margin-bottom:4px;letter-spacing:-.005em}.landing-enterprise-card-sub{font-size:13px;color:#fff8e7cc;line-height:1.4}.landing-enterprise-card-sub span{color:#ffd84a;font-weight:700;margin-left:4px}@media (max-width: 820px){.landing-enterprise-card{position:static;margin:12px 20px 0;max-width:none;display:block}}.comic-page{height:var(--app-h, 100dvh);display:flex;flex-direction:column;overflow:hidden;background:var(--frame, var(--bg));color:var(--text);font-family:var(--font-sans)}.comic-page>.hub-header{flex:0 0 auto}.chat-panel.comic-panel{flex:1 1 auto;height:auto;min-height:0;display:block;padding:0 0 var(--keyboard-inset, 0px)}.comic-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:28px 24px calc(var(--composer-h, 140px) + 28px)}.comic-sheet{max-width:780px;margin:0 auto;box-sizing:border-box;padding:18px 48px 44px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 1px 2px #0000000a,0 14px 36px #0000000d}.comic-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid var(--border)}.comic-kicker{font:700 11.5px/1 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.comic-toolbar-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.comic-version-switch{position:relative;display:inline-flex;flex-shrink:0}.comic-version-switch select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:34px;max-width:160px;padding:0 30px 0 13px;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel);color:var(--text);font:650 13px/1 var(--font-sans);cursor:pointer}.comic-version-switch:after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.comic-tool{height:34px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text);font:650 13px/1 var(--font-sans);white-space:nowrap}.comic-tool:hover:not(:disabled){border-color:var(--text)}.comic-tool:disabled{opacity:.4}.comic-tool-group{display:inline-flex;align-items:center;gap:6px}.comic-toolbar .infotip-trigger{position:relative;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-strong);background:var(--panel-2);background-image:none;color:var(--muted);font:700 11px/1 var(--font-sans);cursor:help}.comic-toolbar .infotip-trigger:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%}.comic-toolbar .infotip-trigger:hover,.comic-toolbar .infotip-trigger:focus-visible{color:var(--accent-2);border-color:var(--accent-2)}.comic-sheet .comic-storyline{font-size:16.5px;line-height:1.7}.comic-sheet .comic-storyline h1{font:800 clamp(27px,3.4vw,36px)/1.12 var(--font-display);letter-spacing:-.02em;margin:4px 0 16px}.comic-sheet .comic-storyline h2{font:700 12px/1.2 var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:30px 0 10px}.comic-sheet .comic-storyline h3{font:700 17px/1.3 var(--font-sans);margin:22px 0 8px}.comic-sheet .comic-storyline ol,.comic-sheet .comic-storyline ul{padding-left:1.3em}.comic-sheet .comic-storyline li{margin:0 0 8px}.comic-sheet .comic-storyline p{white-space:pre-line}.comic-sheet .comic-storyline li::marker{color:var(--muted);font-weight:700}.comic-storyline.is-updating{opacity:.5}.comic-status{color:var(--muted);margin:8px 0}.comic-ready{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:8px 12px;border-radius:12px;background:var(--panel-3);color:var(--muted);font-size:13.5px;line-height:1.45}.comic-ready-mark{flex:0 0 auto;display:grid;place-items:center;height:19px}.comic-ready.is-ready{color:var(--text);background:color-mix(in srgb,var(--accent-2) 12%,var(--panel))}.comic-ready.is-ready .comic-ready-mark{color:var(--accent-2)}.comic-round-note{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:13.5px;line-height:1.5}.comic-round-note-label{margin-right:6px;font:700 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.comic-tabs{display:inline-flex;gap:2px;margin:0 0 16px;padding:3px;border-radius:12px;background:var(--panel-3)}.comic-sheet .comic-tab{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:600 13.5px/1 var(--font-sans);cursor:pointer}.comic-sheet .comic-tab[aria-selected=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000014}.comic-tab-count{min-width:18px;padding:2px 6px;border-radius:999px;background:var(--panel-3);color:var(--muted);font-size:11.5px;font-weight:700}.comic-tab[aria-selected=true] .comic-tab-count{background:color-mix(in srgb,var(--accent-2) 14%,var(--panel));color:var(--accent-2)}.comic-panels-script.is-updating{opacity:.5}.comic-panels-note{margin:0 0 16px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent-2) 10%,var(--panel));color:var(--text);font-size:13.5px;line-height:1.45}.comic-panels-note.is-behind{background:var(--panel-3);color:var(--muted)}.comic-panels-label{margin-right:6px;font:700 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.comic-panels-setting{margin:0 0 10px;font-size:15px;line-height:1.6}.comic-panels-cast{margin:0 0 18px;padding-left:1.2em;font-size:15px;line-height:1.6}.comic-panels-cast li{margin:0 0 4px}.comic-panels-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.comic-script-panel{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.comic-script-head{display:flex;align-items:center;gap:8px;margin:0 0 6px}.comic-script-number{font:700 13px/1 var(--font-sans)}.comic-script-shot{padding:3px 8px;border-radius:999px;background:var(--panel-3);color:var(--muted);font-size:11.5px;font-weight:600}.comic-script-scene{margin:0;font-size:15px;line-height:1.6}.comic-script-words{margin:6px 0 0;font-size:14.5px;line-height:1.5;color:var(--text)}.comic-empty{padding:10px 0 4px}.comic-empty-art{display:block;width:132px;height:auto;margin:0 0 22px;fill:none;stroke:var(--border-strong);stroke-width:2}.comic-empty-art .comic-empty-bubble{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent)}.comic-empty-art .comic-empty-dot{fill:color-mix(in srgb,var(--accent-2) 22%,transparent);stroke:var(--accent-2)}.comic-empty-art .comic-empty-line{stroke:var(--muted);stroke-linecap:round}.comic-empty-title{font:800 30px/1.15 var(--font-display);letter-spacing:-.02em;margin:0 0 12px}.comic-empty p{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 10px;max-width:560px}.comic-empty .comic-empty-hint{font-size:14.5px}.comic-work{display:grid;gap:10px;margin:22px 0 0;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel-3)}.comic-work-row{display:flex;align-items:center;gap:10px;font-size:14px;min-width:0}.comic-work-row>.provider-icon{flex:0 0 auto}.comic-work-name{font-weight:700;white-space:nowrap}.comic-work-state{flex:1 1 auto;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comic-work-lead{padding-top:10px;border-top:1px dashed var(--border-strong)}.comic-work-mark{flex:0 0 auto;width:16px;height:16px;box-sizing:border-box}.comic-work-mark--done{color:var(--accent-2)}.comic-work-spin{border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);border-radius:50%;animation:comic-spin .8s linear infinite}.comic-work-wait{border:2px dotted var(--border-strong);border-radius:50%}@keyframes comic-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.comic-work-spin{animation-duration:2.4s}}.comic-failed,.comic-viewing{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:11px 14px;border-radius:12px;font-size:14px;line-height:1.45}.comic-failed{margin:20px 0 0;border:1px solid color-mix(in srgb,#dc2626 32%,transparent);background:color-mix(in srgb,#dc2626 7%,var(--panel))}.comic-viewing{margin:0 0 22px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.comic-viewing>span,.comic-failed>span{flex:1 1 260px;min-width:0}.comic-error{margin:16px 0 0;color:#b42318;font-size:14px}:root[data-theme=dark] .comic-error{color:#f87171}.comic-link,.composer .comic-link{padding:0;border:0;border-radius:0;background:none;color:var(--accent);font:700 14px/1.3 var(--font-sans);text-decoration:underline;text-underline-offset:3px}.comic-missing{flex:1 1 auto;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;text-align:center;color:var(--muted)}.comic-composer .composer-notice{max-width:860px;margin-left:auto;margin-right:auto;box-sizing:border-box}.comic-question{max-width:860px;margin:0 auto 10px;box-sizing:border-box;padding:14px 16px 16px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 6px 24px #0000001f}.comic-question-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px}.comic-question-count{font:700 11.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.comic-question-spacer{flex:1 1 auto}.composer .comic-question-skip{padding:6px 10px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:650 13px/1 var(--font-sans)}.composer .comic-question-skip:hover{color:var(--text);background:var(--panel-3)}.composer .comic-question-decide{padding:6px 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font:650 13px/1 var(--font-sans);white-space:nowrap}.composer .comic-question-decide:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.composer .comic-question-close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted)}.composer .comic-question-close:hover{color:var(--text);background:var(--panel-3)}.comic-question-text{margin:0 0 12px;font:650 16px/1.4 var(--font-sans);color:var(--text)}.comic-question-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.composer .comic-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:11px 13px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);color:var(--text);font:600 14px/1.35 var(--font-sans);text-align:left}.composer .comic-option:hover{border-color:var(--accent)}.composer .comic-option.is-recommended{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.comic-option-text{min-width:0;overflow-wrap:anywhere}.comic-option-badge{font:700 10.5px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.comic-question-own{display:flex;gap:8px;margin:10px 0 0}.comic-question-own input{flex:1 1 auto;min-width:0;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--text);font-size:16px}.comic-question-own input:focus{outline:none;border-color:var(--accent)}.composer .comic-own-answer{flex:0 0 auto;height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--accent);color:#fff;font:700 14px/1 var(--font-sans)}.composer .comic-own-answer:disabled{opacity:.4}.comic-next{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:28px 0 0;padding:14px 14px 14px 18px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.comic-next.comic-next--floating{max-width:860px;margin:0 auto;box-sizing:border-box;border-radius:18px;background:var(--panel);box-shadow:0 6px 24px #0000001f}.comic-next-text{flex:1 1 260px;min-width:0;margin:0;color:var(--text);font:500 14.5px/1.45 var(--font-sans)}.comic-next-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-left:auto}.comic-next .comic-next-go{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 18px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:700 14.5px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.comic-next .comic-next-go:hover{filter:brightness(1.06)}.comic-next .comic-next-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comic-composer-viewing{max-width:860px;margin:0 auto;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;padding:15px 16px;border:1px solid var(--border);border-radius:22px;background:var(--panel);box-shadow:0 6px 24px #00000024;color:var(--muted);font-size:14px}.comic-version-lead{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.5}.comic-version-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.comic-version-chip{height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text);font:650 13px/1 var(--font-sans)}.comic-version-chip.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.comic-version-error{margin:10px 0 0;color:#b42318;font-size:13.5px}:root[data-theme=dark] .comic-version-error{color:#f87171}.comic-version-dialog .dialog-actions{margin-top:20px}@media (max-width: 840px){.comic-scroll{padding:14px 14px calc(var(--composer-h, 140px) + 18px)}.comic-sheet{padding:4px 4px 24px;border:0;border-radius:0;background:none;box-shadow:none}.comic-toolbar{margin-bottom:16px;padding-bottom:12px}.comic-sheet .comic-storyline{font-size:16px;line-height:1.65}.comic-question{padding:12px 12px 14px;border-radius:16px}.comic-question-options{grid-template-columns:minmax(0,1fr);gap:6px}.composer .comic-option{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.comic-composer-viewing{border-radius:18px}.comic-next{margin-top:24px;padding:12px 10px 10px 14px}.comic-next-text{font-size:14px}}@media (max-width: 420px){.comic-kicker{display:none}.comic-toolbar-actions{margin-left:0;width:100%}.comic-version-group{margin-right:auto}.comic-tool{padding:0 12px}}.comic-sheet .comic-make-heading{margin:0 0 10px;font:700 15px/1.3 var(--font-sans);letter-spacing:-.005em}.comic-make{margin-top:8px}.comic-look{margin:0 0 22px}.comic-looks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.comic-sheet .comic-look-card{display:grid;align-content:start;gap:6px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.comic-sheet .comic-look-card:hover{border-color:var(--accent)}.comic-sheet .comic-look-card.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.comic-look-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.comic-look-name{font:700 15px/1.25 var(--font-sans)}.comic-look-how{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.comic-look-why{font-size:13.5px;line-height:1.45}.comic-sheet .comic-look-change{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;padding:8px 12px 8px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel);color:var(--text);font:600 13.5px/1.2 var(--font-sans);cursor:pointer;box-shadow:0 1px 2px #0000000f}.comic-sheet .comic-look-change:hover{border-color:var(--accent)}.comic-sheet .comic-look-change:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comic-sheet .comic-look-change.is-open{border-color:var(--accent)}.comic-look-icon{flex:0 0 auto;color:var(--text)}.comic-look-change-count{font-weight:500;color:var(--muted)}.comic-look-change-caret{color:var(--muted);transition:transform .15s ease}.comic-look-change.is-open .comic-look-change-caret{transform:rotate(180deg)}.comic-panels-look{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.comic-panels-look .comic-look-change{margin:0}.comic-look-own{margin:12px 0 0;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);display:grid;gap:12px}.comic-look-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:start}.comic-look-label{padding-top:7px;font:650 13px/1.2 var(--font-sans);color:var(--muted)}.comic-chips{display:flex;flex-wrap:wrap;gap:6px}.comic-sheet .comic-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel);color:var(--text);font:600 13px/1 var(--font-sans);cursor:pointer}.comic-sheet .comic-chip:hover:not(:disabled){border-color:var(--accent)}.comic-sheet .comic-chip.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.comic-sheet .comic-chip:disabled{opacity:.45;cursor:default}.comic-chip-note{font-weight:500;color:var(--muted);text-align:left;line-height:1.25}.comic-sheet .comic-chip:has(.comic-chip-note){padding-block:6px;border-radius:16px}.comic-sheet .comic-chip>span:not(.comic-chip-note){white-space:nowrap}.comic-look-note{margin:0 0 12px;font-size:13.5px;line-height:1.45;color:var(--muted)}.comic-look-own .comic-look-note{margin:0}.comic-offer{padding:16px 18px;border:1px solid var(--border-strong);border-radius:16px;background:var(--panel)}.comic-offer.is-suggested{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.comic-offer-head{display:flex;align-items:baseline;gap:10px}.comic-sheet .comic-offer-title{margin:0;font:750 16px/1.25 var(--font-sans)}.comic-offer-text{margin:6px 0 0;font-size:14.5px;line-height:1.5}.comic-offer-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:12px 0 0}.comic-offer-price{font:650 14px/1.3 var(--font-sans);color:var(--text)}.comic-sheet .comic-offer-make{height:36px;padding:0 16px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:700 14px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.comic-sheet .comic-offer-make:disabled{opacity:.45;cursor:default}.comic-offer:not(.is-suggested) .comic-offer-make{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.comic-sheet .comic-offer:not(.is-suggested) .comic-offer-make:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--text)}.comic-offer-note{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--muted)}.comic-panels{list-style:none;margin:0;padding:0;display:grid;gap:16px}.comic-panels--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-panels--single{max-width:640px}.comic-panels--episode{max-width:560px;margin:0 auto;gap:10px}.comic-panel{margin:0}.comic-panel-frame{position:relative;aspect-ratio:1;overflow:hidden;container-type:inline-size;border:3px solid #111;border-radius:4px;background:#fff}.comic-panel-art{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.comic-panel-frame--empty{display:grid;place-items:center;padding:16px;border-style:dashed;border-color:var(--border-strong);background:var(--panel-2)}.comic-panel-wait{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;text-align:center}.comic-lettering{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.comic-lettering-top{position:absolute;top:3.5%;left:3.5%;right:3.5%;display:flex;flex-direction:column;gap:2.4cqw}.comic-caption,.comic-balloon{margin:0;color:#111;font-family:var(--font-sans);font-weight:750;text-transform:uppercase;letter-spacing:.02em;line-height:1.22;font-size:clamp(8.5px,3.1cqw,16px);overflow-wrap:anywhere}.comic-caption{align-self:flex-start;max-width:64%;padding:.45em .7em;background:#fff3c4;border:2px solid #111;box-shadow:2px 2px #00000059}.comic-balloon{position:relative;max-width:62%;padding:.55em .95em;background:#fff;border:2px solid #111;border-radius:1.6em;text-align:center}.comic-balloon--left{align-self:flex-start}.comic-balloon--right{align-self:flex-end}.comic-balloon:after{content:"";position:absolute;bottom:-.55em;width:.9em;height:.9em;background:#fff;border-right:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg) skew(12deg,12deg)}.comic-balloon--left:after{left:1.4em}.comic-balloon--right:after{right:1.4em}.comic-balloon-who{display:block;margin-bottom:.15em;font-size:.7em;font-weight:700;letter-spacing:.08em;color:#6b6b6b}.comic-balloon-text{position:relative;z-index:1}.comic-sfx{position:absolute;right:5%;bottom:6%;margin:0;max-width:60%;font:900 clamp(14px,8cqw,46px)/1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:#ffd23f;-webkit-text-stroke:.06em #111;paint-order:stroke fill;text-shadow:.06em .06em 0 #111;transform:rotate(-7deg);overflow-wrap:anywhere}.comic-lettering--placed>.comic-caption,.comic-lettering--placed>.comic-balloon,.comic-lettering--placed>.comic-sfx{position:absolute;margin:0;max-width:none}.comic-lettering--placed>.comic-sfx{right:auto;bottom:auto;transform-origin:center}.comic-lettering--placed .comic-balloon:after{display:none}.comic-lettering--placed .comic-caption,.comic-lettering--placed .comic-balloon{font-size:calc(clamp(8.5px,3.1cqw,16px) * var(--letter-scale, 1));overflow-wrap:normal}.comic-lettering--placed .comic-sfx{font-size:calc(clamp(14px,8cqw,46px) * var(--letter-scale, 1));white-space:nowrap}.comic-lettering-measure{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.comic-lettering-measure>*{position:absolute;left:0;top:0;right:auto;bottom:auto;margin:0}.comic-lettering--placed .comic-balloon-who,.comic-lettering-measure .comic-balloon-who{white-space:nowrap;overflow-wrap:normal}.comic-lettering-measure .comic-balloon:after{display:none}.comic-balloon-who{position:relative;z-index:1}.comic-balloon-tail{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.comic-balloon-tail polygon{fill:#fff}.comic-balloon-tail polyline{fill:none;stroke:#111;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media (max-width: 640px){.comic-looks{grid-template-columns:minmax(0,1fr)}.comic-look-row{grid-template-columns:minmax(0,1fr);gap:6px}.comic-look-label{padding-top:0}.comic-panels--grid{grid-template-columns:minmax(0,1fr)}.comic-offer{padding:14px}}.comic-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 22px}.comic-sheet .comic-step{display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2, var(--panel));color:var(--muted);font:650 14px/1 var(--font-sans);cursor:pointer}.comic-sheet .comic-step:hover{border-color:var(--border-strong);color:var(--text)}.comic-sheet .comic-step[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--text)}.comic-step-n{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--panel-3);color:var(--muted);font:750 12px/1 var(--font-sans)}.comic-step[aria-selected=true] .comic-step-n{background:var(--accent);color:#fff}.comic-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comic-step-count{margin-left:auto;padding:3px 7px;border-radius:999px;background:var(--panel-3);color:var(--muted);font:700 11.5px/1 var(--font-sans)}.comic-step-count.is-done{background:color-mix(in srgb,var(--accent-2) 14%,var(--panel));color:var(--accent-2)}.comic-step-head{margin:0 0 18px}.comic-sheet .comic-step-title{margin:0 0 6px;font:800 24px/1.2 var(--font-display);letter-spacing:-.015em}.comic-step-lead{margin:0;color:var(--muted);font-size:15px;line-height:1.6;max-width:620px}.comic-step-note{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--panel-3);color:var(--muted);font-size:14.5px;line-height:1.5}.comic-comic-look{margin:0 0 20px}.comic-look-current{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.comic-look-current .comic-make-heading{margin:0}.comic-look-current-text{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:15px}.comic-comic-look .comic-look-note{margin:6px 0 0}.comic-comic-look .comic-look-own .comic-looks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.comic-sets{margin:0 0 20px}.comic-sets .comic-look-note{margin:0 0 10px}.comic-sets-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.comic-set{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel)}.comic-set.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.comic-set-thumbs{display:flex}.comic-set-thumbs img,.comic-set-empty{display:block;width:40px;height:40px;border:2px solid var(--panel);border-radius:9px;object-fit:cover;background:var(--panel-3)}.comic-set-thumbs img+img{margin-left:-12px}.comic-set-text{min-width:0;display:grid;gap:2px}.comic-set-name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:14.5px;overflow-wrap:anywhere}.comic-set-count{font-size:13px;color:var(--muted)}.comic-set-badge{white-space:nowrap}@media (max-width: 480px){.comic-set{grid-template-columns:auto minmax(0,1fr)}.comic-set>:last-child{grid-column:2;justify-self:start}}.comic-character-grid{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}.comic-character{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--border-strong);border-radius:16px;background:var(--panel)}.comic-character-sheet{position:relative;align-self:start;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--panel-3)}.comic-sheet .comic-character-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.comic-character-open img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.comic-character-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--muted)}.comic-character-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 55%,transparent)}.comic-character-text{min-width:0;display:grid;align-content:start;gap:4px}.comic-character-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.comic-sheet .comic-character-name{margin:0;font:750 16px/1.25 var(--font-sans);overflow-wrap:anywhere}.comic-character-kind{padding:2px 7px;border-radius:999px;background:var(--panel-3);color:var(--muted);font:700 11px/1.3 var(--font-sans);letter-spacing:.03em;text-transform:uppercase}.comic-character-look{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.comic-character-state{margin:2px 0 0;font-size:13px;color:var(--muted)}.comic-character-state.is-changed{color:#9a5b00}.comic-character-state.is-failed{color:#b42318}:root[data-theme=dark] .comic-character-state.is-changed{color:#f5b041}:root[data-theme=dark] .comic-character-state.is-failed{color:#f87171}.comic-character-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 12px;margin-top:6px}.comic-sheet .comic-character-draw{height:32px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text);font:650 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.comic-sheet .comic-character-draw:hover:not(:disabled){border-color:var(--text)}.comic-sheet .comic-character-draw:disabled{opacity:.45;cursor:default}.comic-character-price{margin:0;font-size:12.5px;color:var(--muted);text-align:right;white-space:nowrap}.comic-characters-foot{margin:4px 0 0}.comic-characters-progress{display:flex;align-items:center;gap:8px;margin:0;font-size:14.5px}.comic-characters-done{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--accent-2) 10%,var(--panel))}.comic-characters-done p{margin:0;font-size:14.5px;line-height:1.5;flex:1 1 260px}.comic-script-first{margin:0 0 18px}.comic-draw-all{margin:0}.comic-error-note{color:#b42318}:root[data-theme=dark] .comic-error-note{color:#f87171}.comic-panels-cast{list-style:none;padding-left:0;display:grid;gap:8px}.comic-panels-character{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center}.comic-sheet .comic-cast-sheet{width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-3);cursor:pointer}.comic-cast-sheet img{display:block;width:100%;height:100%;object-fit:cover}.comic-cast-sheet-empty{display:grid;place-items:center;height:100%;color:var(--muted);font:600 18px/1 var(--font-sans)}.comic-script-in{margin:4px 0 0;font-size:13px;color:var(--muted)}.comic-final-gate{margin:0 0 18px}.comic-final-panels .comic-panel-item{display:grid;gap:8px;align-content:start}.comic-panel.is-redrawing .comic-panel-art{opacity:.45}.comic-panel-again{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:color-mix(in srgb,var(--panel) 82%,transparent);font:650 13.5px/1.2 var(--font-sans)}.comic-panel-note{margin-top:6px;font-size:13px;line-height:1.4;color:#9a5b00}:root[data-theme=dark] .comic-panel-note{color:#f5b041}.comic-sheet .comic-describe{box-sizing:border-box;width:100%;min-height:66px;margin:2px 0 0;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2, var(--panel));color:var(--text);font:400 14px/1.45 var(--font-sans);resize:vertical}.comic-sheet .comic-describe:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.comic-sheet .comic-describe:disabled{opacity:.6}.comic-character-actions .comic-character-price{order:-1;margin-right:auto}.comic-panels-look{margin:0 0 16px;font-size:14.5px;line-height:1.5;color:var(--muted)}.comic-panels-look strong{color:var(--text)}.comic-final-panels .comic-panel-card{padding:10px;border:1px solid var(--border-strong);border-radius:16px;background:var(--panel)}.comic-panel-body{display:grid;gap:4px;min-width:0}.comic-panel.is-none .comic-panel-wait{color:var(--muted)}.comic-sheet .comic-step.is-frozen{cursor:not-allowed;opacity:.55}.comic-sheet .comic-step.is-frozen:hover{border-color:var(--border);color:var(--muted)}.comic-version-script{margin:-6px 0 16px;padding:10px 12px;border-radius:10px;background:var(--panel-3);font-size:13.5px;line-height:1.5}.comic-sheet-viewer-card{position:relative;margin:0;max-width:min(92vw,860px);max-height:calc(var(--app-h, 100dvh) - 48px);display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--panel);box-shadow:0 20px 60px #00000059;overflow:auto}.comic-sheet-viewer-card img{display:block;width:100%;height:auto;border-radius:10px}.comic-sheet-viewer-card figcaption{font-size:14px;line-height:1.45;color:var(--muted)}.comic-sheet-viewer-card figcaption strong{color:var(--text);margin-right:6px}.comic-sheet-viewer-close{position:absolute;top:8px;right:8px;z-index:1}@media (max-width: 640px){.comic-steps{gap:4px}.comic-sheet .comic-step{gap:5px;padding:0 6px;font-size:13px}.comic-step-n{width:18px;height:18px;font-size:11px}.comic-step-count{display:none}.comic-character{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px}}@media (max-width: 400px){.comic-step-n{display:none}.comic-sheet .comic-step{justify-content:center}}.my-comics{margin:6px 0 26px}.my-comics-head{display:flex;align-items:baseline;gap:12px;margin:0 0 12px}.my-comics-title{margin:0;font:750 18px/1.2 var(--font-sans);letter-spacing:-.01em}.my-comics-note{color:var(--muted);font-size:13px}.my-comics-row{display:flex;gap:14px;margin:0;padding:2px 2px 10px;list-style:none;overflow-x:auto;scrollbar-width:thin}.my-comics-row>li{flex:0 0 150px;min-width:0}.my-comic{display:grid;gap:4px;color:var(--text);text-decoration:none}.my-comic .hub-cover{border-radius:10px;box-shadow:0 1px 2px #00000014}.my-comic:hover .hub-cover{box-shadow:0 0 0 2px var(--accent)}.my-comic-title{margin-top:4px;font:650 14px/1.3 var(--font-sans);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-comic-when{color:var(--muted);font-size:12.5px}@media (max-width: 600px){.my-comics-row>li{flex-basis:124px}.my-comics-note{display:none}}.comic-book{display:grid;gap:14px;margin:4px 0 18px}.comic-book-tabs{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.comic-sheet .comic-book-tab{flex:0 0 auto;display:grid;justify-items:center;gap:5px;min-width:64px;padding:6px 6px 7px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--muted);font:600 12px/1.2 var(--font-sans);cursor:pointer}.comic-sheet .comic-book-tab:hover{border-color:var(--border-strong);color:var(--text)}.comic-sheet .comic-book-tab.is-open{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.comic-sheet .comic-book-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comic-book-tab-count{font-size:11px;font-weight:600;color:var(--muted)}.comic-book-tab-count.is-done{color:#15803d}:root[data-theme=dark] .comic-book-tab-count.is-done{color:#4ade80}.comic-thumb{position:relative;display:block;width:48px;aspect-ratio:2 / 3;border-radius:3px;background:#fffdf8;box-shadow:0 0 0 1px #0000002e,0 1px 3px #0000001f;overflow:hidden}.comic-thumb img{display:block;width:100%;height:100%;object-fit:cover}.comic-thumb--cover{background:linear-gradient(160deg,#3b3f58,#1c1e2b)}.comic-thumb--back{background:#1d2030}.comic-thumb-bars{position:absolute;right:12%;bottom:9%;width:34%;height:12%;background:repeating-linear-gradient(90deg,#111 0,#111 1px,#fff 1px,#fff 2px,#111 2px,#111 4px,#fff 4px,#fff 5px);box-shadow:0 0 0 1px #fff}.comic-thumb-grid{position:absolute;top:6%;right:6%;bottom:6%;left:6%}.comic-thumb-slot{position:absolute;box-sizing:border-box;border:1px solid #fffdf8;margin:0;overflow:hidden;background:#e7e3d9;box-shadow:inset 0 0 0 1px #0006}.comic-thumb-slot.is-drawn{background:#4b5563;box-shadow:none}.comic-thumb-slot.is-running{background:color-mix(in srgb,var(--accent) 45%,#fff)}.comic-thumb-masthead{position:absolute;left:8%;top:6%;width:46%;height:4%;border-radius:1px;background:#ffffffd9}.comic-thumb-cover-title{position:absolute;left:8%;right:8%;top:14%;height:8%;border-radius:1px;background:#ffffffeb;box-shadow:0 1px 2px #0006}.comic-thumb--cover:not(.is-drawn) .comic-thumb-masthead,.comic-thumb--cover:not(.is-drawn) .comic-thumb-cover-title{opacity:.5}.comic-thumb-back-title{position:absolute;left:10%;top:8%;width:62%;height:6%;border-radius:1px;background:#f3f1ea}.comic-thumb-back-blurb{position:absolute;left:10%;top:18%;width:78%;height:9%;background:repeating-linear-gradient(180deg,rgba(229,225,214,.75) 0 1.5px,transparent 1.5px 3.5px)}.comic-thumb-teasers{position:absolute;left:10%;right:10%;top:33%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%}.comic-thumb-teasers img{aspect-ratio:1;height:auto;box-shadow:0 0 0 1px #f3f1ea}.comic-book-stage{display:grid;grid-template-columns:44px minmax(0,540px) 44px;justify-content:center;align-items:center;gap:14px}.comic-sheet .comic-book-turn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer}.comic-sheet .comic-book-turn:hover:not(:disabled){border-color:var(--border-strong)}.comic-sheet .comic-book-turn:disabled{opacity:.35;cursor:default}.comic-book-page{min-width:0}.comic-book-where{margin:-4px 0 0;text-align:center;font-size:12.5px;color:var(--muted)}.comic-leaf{position:relative;aspect-ratio:2 / 3;container-type:inline-size;overflow:hidden;border-radius:3px;background:#fffdf8;color:#111;box-shadow:0 1px 2px #0000002e,0 10px 30px #00000029}.comic-leaf-grid{position:absolute;top:5%;right:5%;bottom:5%;left:5%}.comic-slot{position:absolute;box-sizing:border-box;padding:.7cqw}.comic-slot-frame{position:relative;display:block;width:100%;height:100%;box-sizing:border-box;overflow:hidden;border:max(1.5px,.45cqw) solid #111;background:#fff}.comic-slot-frame.is-empty{border-style:dashed;border-color:#11111173;background:repeating-linear-gradient(135deg,#f7f4ec 0,#f7f4ec 8px,#f2eee3 8px,#f2eee3 16px)}.comic-slot-art{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.comic-slot-frame.is-running .comic-slot-art{opacity:.45}.comic-slot-prompt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.8cqw;padding:2.2cqw;font-family:var(--font-sans);color:#2a2a2a}.comic-slot-number{font-size:clamp(7px,2cqw,12px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6458}.comic-slot-scene{font-size:clamp(7.5px,2.35cqw,14px);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}.comic-slot.is-wide .comic-slot-scene,.comic-slot.is-landscape .comic-slot-scene{-webkit-line-clamp:4}.comic-slot-state{margin-top:auto;font-size:clamp(7px,1.9cqw,11.5px);color:#6b6458}.comic-slot-busy{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;justify-content:center;gap:6px;padding:1.6cqw;background:#fffdf8db;color:#111;font:650 clamp(8px,2.2cqw,13px)/1.2 var(--font-sans)}.comic-slot-flag{position:absolute;top:1.2cqw;right:1.2cqw;padding:.3em .6em;border-radius:999px;background:#b45309;color:#fff;font:700 clamp(7px,1.8cqw,11px)/1 var(--font-sans)}.comic-sheet .comic-slot-open,.comic-slot-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.comic-slot-open:hover{background:#0000000d}.comic-slot-open:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.comic-leaf-folio{position:absolute;bottom:1.6%;left:0;right:0;text-align:center;font:600 clamp(7px,1.8cqw,11px)/1 var(--font-sans);color:#8a8478}.comic-leaf .comic-lettering-top{top:3%;left:3%;right:3%;gap:1.2cqw}.comic-leaf .comic-caption,.comic-leaf .comic-balloon{font-size:clamp(5px,1.8cqw,13px)}.comic-leaf .comic-caption{border-width:1.5px;box-shadow:1px 1px #00000059}.comic-leaf .comic-balloon{border-width:1.5px}.comic-leaf .comic-balloon:after{border-right-width:1.5px;border-bottom-width:1.5px}.comic-leaf .comic-balloon-tail polyline{stroke-width:1.5px}.comic-leaf .comic-lettering--placed .comic-caption,.comic-leaf .comic-lettering--placed .comic-balloon{font-size:calc(clamp(5px,1.8cqw,13px) * var(--letter-scale, 1))}.comic-leaf .comic-lettering--placed .comic-sfx{font-size:calc(clamp(8px,5cqw,30px) * var(--letter-scale, 1))}.comic-leaf .comic-sfx{font-size:clamp(8px,5cqw,30px)}.comic-leaf--cover{background:#1c1e2b;color:#fff}.comic-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.comic-leaf--cover.is-empty{background:linear-gradient(165deg,#44486a,#262840 55%,#17182a)}.comic-cover-empty{position:absolute;top:32%;right:10%;bottom:16%;left:10%;display:flex;flex-direction:column;justify-content:center;gap:1.6cqw;padding:4cqw;border:1.5px dashed rgba(255,255,255,.45);border-radius:2cqw;font-family:var(--font-sans);text-align:center}.comic-leaf--cover .comic-slot-number,.comic-leaf--cover .comic-slot-state{color:#ffffffb8}.comic-cover-empty-scene{font-size:clamp(9px,3cqw,17px);line-height:1.4;color:#fff}.comic-cover-masthead{position:absolute;top:3.2%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font:800 clamp(7px,2.2cqw,13px)/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.6)}.comic-cover-brand{display:inline-flex;align-items:center;gap:.45em}.comic-cover-issue{padding:.35em .6em;border-radius:3px;background:#111;color:#fff;text-shadow:none}.comic-cover-title{position:absolute;top:8.5%;left:5%;right:5%;margin:0;font:900 clamp(18px,10cqw,64px)/.95 var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:#fff;-webkit-text-stroke:.035em #111;paint-order:stroke fill;text-shadow:.05em .06em 0 #111,0 .2em .6em rgba(0,0,0,.45);overflow-wrap:anywhere;text-wrap:balance}.comic-cover-credit{position:absolute;left:5%;right:5%;bottom:3.6%;margin:0;font:750 clamp(8px,2.8cqw,16px)/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.75)}.comic-leaf--cover .comic-slot-busy{background:#111111b8;color:#fff}.comic-leaf--back{background:#1d2030;color:#f3f1ea}.comic-back-inner{position:absolute;top:7%;right:8%;bottom:5%;left:8%;display:flex;flex-direction:column;gap:3cqw;font-family:var(--font-sans)}.comic-back-title{margin:0;font:900 clamp(14px,6.4cqw,38px)/1 var(--font-display);text-transform:uppercase}.comic-back-blurb{margin:0;font-size:clamp(9px,3.4cqw,19px);line-height:1.45;color:#e5e1d6}.comic-back-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw}.comic-back-teasers img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:.5cqw solid #f3f1ea;transform:rotate(-1.5deg)}.comic-back-teasers img:nth-child(2){transform:rotate(1.2deg)}.comic-back-for{margin:0;font-size:clamp(8px,2.7cqw,15px);color:#e5e1d6}.comic-back-for-label{display:inline-block;margin-right:.5em;padding:.15em .5em;border:1px solid currentColor;border-radius:3px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.comic-back-foot{margin-top:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:3cqw}.comic-back-brand{display:flex;align-items:center;gap:1.6cqw;color:#f3f1ea}.comic-back-brand svg{width:7cqw;height:7cqw}.comic-back-brand-text{display:grid;font-size:clamp(7px,2.4cqw,13px);line-height:1.25}.comic-back-brand-text strong{font-size:1.15em}.comic-back-credits{margin:0;font-size:clamp(6.5px,2cqw,11.5px);line-height:1.45;color:#c9c4b8}.comic-back-barcode{position:relative;margin:0;width:26cqw;padding:1.6cqw 1.6cqw 1.2cqw;background:#fff;color:#111;text-align:center}.comic-back-barcode svg{display:block;width:100%;height:10cqw}.comic-back-barcode--isbn{width:28cqw}.comic-back-isbn{display:block;margin-bottom:.5cqw;font:600 clamp(5.5px,1.65cqw,10px)/1.1 var(--font-sans);letter-spacing:.02em;white-space:nowrap}.comic-back-barcode figcaption{margin-top:.6cqw;font:600 clamp(6px,1.9cqw,11px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.comic-back-version{position:absolute;top:-1.8em;right:0;font:700 clamp(6px,1.8cqw,10.5px)/1 var(--font-sans);color:#c9c4b8}.comic-book-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.comic-book-foot-text{margin:0;flex:1 1 260px;font-size:13.5px;line-height:1.5;color:var(--muted)}.comic-book-foot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.comic-drawing-card,.comic-layout-card{width:min(560px,calc(100vw - 32px));display:grid;gap:10px;overflow:auto}.comic-drawing-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-right:36px;position:relative}.comic-drawing-head .dialog-close{position:absolute;top:-4px;right:-4px}.comic-drawing-title{margin:0;font:750 18px/1.25 var(--font-sans)}.comic-drawing-meta{font-size:13px;color:var(--muted)}.comic-drawing-picture{position:relative;container-type:inline-size;max-height:46vh;margin:0 auto;width:100%;max-width:92vh;overflow:hidden;border:3px solid #111;border-radius:4px;background:repeating-linear-gradient(135deg,#f7f4ec 0,#f7f4ec 10px,#f2eee3 10px,#f2eee3 20px)}.comic-drawing-picture img{display:block;width:100%;height:100%;object-fit:cover}.comic-drawing-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#6b6458;font-size:14px}.comic-drawing-label{font:650 13px/1.3 var(--font-sans);color:var(--text)}.comic-drawing-card .comic-describe{box-sizing:border-box;width:100%;min-height:84px;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2, var(--panel));color:var(--text);font:400 14px/1.45 var(--font-sans);resize:vertical}.comic-drawing-card .comic-describe:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.comic-drawing-card .comic-character-state{margin:0;font-size:13px;color:var(--muted)}.comic-drawing-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.comic-drawing-nav{display:flex;gap:14px}.comic-drawing-card .comic-character-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.comic-layout-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px}.comic-layout-option{padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:pointer}.comic-layout-option:hover:not(:disabled){border-color:var(--border-strong)}.comic-layout-option.is-on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.comic-layout-mini{position:relative;display:block;width:100%;aspect-ratio:2 / 3;background:#fffdf8;box-shadow:0 0 0 1px #0000002e}.comic-layout-mini-slot{position:absolute;box-sizing:border-box;display:grid;place-items:center;border:2px solid #fffdf8;background:#d8d3c7;color:#3d3a33;font:700 11px/1 var(--font-sans)}@media (max-width: 640px){.comic-book-stage{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.comic-sheet .comic-book-turn{width:34px;height:34px}.comic-back-foot{grid-template-columns:minmax(0,1fr) auto}.comic-back-credits{grid-column:1 / -1;grid-row:1}}.comic-drawing-card .comic-character-draw{height:36px;padding:0 18px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:650 14px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.comic-drawing-card .comic-character-draw:disabled{opacity:.45;cursor:default}.comic-drawing-card .comic-script-in{margin:0;font-size:13px;color:var(--muted)}.comic-drawing-card .comic-panel-note{margin:0}.comic-slot-flag.is-note{background:#6b5b16}.comic-finish{display:grid;gap:12px;margin:18px 0 0;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.comic-finish-state{margin:0;font-size:14.5px;line-height:1.5}.comic-finish-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.comic-finish-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.comic-downloads{display:grid;gap:6px}.graphics-images>.comic-downloads{margin-top:18px}.comic-downloads .comic-downloads-switch{cursor:pointer}.comic-downloads .comic-downloads-switch strong{font-weight:600}.comic-finish-dialog{width:min(480px,calc(100vw - 32px));display:grid;gap:12px}.comic-finish-dialog .comic-character-draw,.comic-finish-dialog .comic-offer-make{height:38px;padding:0 18px;border-radius:999px;font:650 14px/1 var(--font-sans);cursor:pointer}.comic-finish-dialog .comic-character-draw{border:1px solid var(--border-strong);background:transparent;color:var(--text)}.comic-finish-dialog .comic-offer-make{border:0;background:var(--accent);color:#fff}.comic-finish-dialog .comic-offer-make:disabled{opacity:.5;cursor:default}.comic-isbn{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.comic-isbn-title{margin:0;font:650 14px/1.3 var(--font-sans)}.comic-isbn-lead{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.comic-isbn-options{display:flex;flex-wrap:wrap;gap:8px}.comic-isbn .comic-isbn-option{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 10px;border:1px solid var(--border-strong);border-radius:999px;font-size:13.5px;cursor:pointer}.comic-isbn .comic-isbn-option.is-chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.comic-isbn .comic-isbn-option:has(input:disabled){opacity:.5;cursor:default}.comic-isbn .comic-isbn-option input{margin:0;accent-color:var(--accent)}.comic-isbn-body{display:grid;gap:10px;max-width:460px}.comic-isbn-field{display:grid;gap:4px;font-size:13px;font-weight:600}.comic-isbn-field small{font-weight:400;color:var(--muted)}.comic-isbn-field input{height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel-2);color:var(--text);font:500 15px/1 var(--font-sans)}.comic-isbn-field input[aria-invalid=true]{border-color:#c2410c}.comic-isbn .comic-isbn-error{font-weight:500;color:#c2410c}.comic-isbn-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.comic-isbn-given{display:grid;gap:2px;margin:0;font:600 15px/1.4 var(--font-sans)}.comic-isbn-saved{margin:0;font-size:13px;color:var(--muted)}.comic-isbn .comic-character-draw,.comic-isbn .comic-offer-make{justify-self:start;height:38px;padding:0 18px;border-radius:999px;font:650 14px/1 var(--font-sans);cursor:pointer}.comic-isbn .comic-character-draw{border:1px solid var(--border-strong);background:transparent;color:var(--text)}.comic-isbn .comic-offer-make{border:0;background:var(--accent);color:#fff}.comic-isbn .comic-offer-make:disabled,.comic-isbn .comic-character-draw:disabled{opacity:.5;cursor:default}.comic-reader-main{max-width:860px;margin:0 auto;padding:24px 16px 48px;box-sizing:border-box}.comic-reader-head{margin:0 auto 18px;max-width:780px}.comic-reader-kicker{margin:0 0 6px;font:800 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.comic-reader-title{margin:0;font:800 34px/1.1 var(--font-sans);letter-spacing:-.02em;overflow-wrap:anywhere}.comic-reader-logline{margin:10px 0 0;font-size:17px;line-height:1.5;color:var(--text)}.comic-reader-credit{margin:8px 0 0;font-size:13.5px;color:var(--muted)}.comic-reader-book{padding:18px 24px 26px}.comic-reader-missing{padding:40px 0}@media (max-width: 640px){.comic-reader-title{font-size:26px}.comic-reader-book{padding:12px 8px 18px;border-radius:14px}}.graphics-gallery{list-style:none;margin:18px 0 20px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:start;gap:18px}.graphics-card{display:grid;min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--panel);overflow:hidden}.comic-sheet .graphics-picture{position:relative;display:block;width:100%;padding:0;border:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 6%,var(--panel));cursor:pointer;overflow:hidden;container-type:inline-size}.comic-sheet .graphics-picture:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.graphics-picture img{display:block;width:100%;height:100%;object-fit:cover}.graphics-picture-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;text-align:center}.graphics-picture-scene{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;color:var(--muted)}.graphics-picture .comic-slot-flag{top:8px;right:8px;font-size:11px}.graphics-picture .comic-slot-busy{padding:8px;font-size:12.5px}.graphics-badge{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:999px;background:#15803d;color:#fff;font:700 11px/1 var(--font-sans)}.graphics-card-body{display:grid;gap:8px;padding:12px 14px 14px;min-width:0}.graphics-card-head{display:flex;align-items:center;gap:8px;min-width:0}.graphics-card-number{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent);font:700 12px/1 var(--font-sans)}.graphics-card-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 15px/1.3 var(--font-sans)}.graphics-card-body .comic-script-in,.graphics-card-body .comic-character-state,.graphics-card-body .comic-panel-note{margin:0}.graphics-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.comic-sheet .graphics-action{height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text);font:650 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.comic-sheet .graphics-action:hover:not(:disabled){border-color:var(--text)}.comic-sheet .graphics-action:disabled{opacity:.45;cursor:default}.comic-sheet .graphics-action--publish{border-color:var(--accent);background:var(--accent);color:#fff}.comic-sheet .graphics-action--publish:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.06)}.comic-sheet .graphics-action--quiet{border-color:transparent;color:var(--muted)}.graphics-published{margin:0;font-size:12.5px;color:var(--muted)}.graphics-published-line{margin:0 0 4px;font-size:14px;color:var(--muted)}.comic-script-title{font-weight:650}.graphics-dialog .comic-drawing-picture{max-height:56vh;margin-inline:auto}.graphics-dialog .comic-drawing-picture img{object-fit:contain}.story-writing .story-text{margin-top:6px}.story-writing .story-paragraph{position:relative}.story-writing .story-paragraph p{white-space:normal;margin:0 0 6px}.story-break{text-align:center;color:var(--muted);letter-spacing:.4em;margin:14px 0}.story-mark{margin:10px 0 18px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--accent-2) 55%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-2) 6%,var(--panel))}.story-mark-head{display:flex;align-items:center;gap:8px;color:var(--accent-2)}.story-mark-name{font:650 14px/1.3 var(--font-sans);color:var(--text)}.story-mark-prompt{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--text)}.story-mark-actions{display:flex;gap:14px;margin-top:8px;font-size:14px}.story-add{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:4px 10px;border:1px dashed var(--border);border-radius:999px;background:none;color:var(--muted);font:550 13px/1.2 var(--font-sans);cursor:pointer;opacity:.55;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.story-add span{font-size:15px;line-height:1}.story-paragraph:hover .story-add,.story-add:focus-visible{opacity:1;color:var(--accent-2);border-color:var(--accent-2)}@media (hover: none){.story-add{opacity:1}}.story-graphic-form{margin:4px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.story-graphic-form .comic-describe{width:100%;box-sizing:border-box;margin-top:6px}.story-graphic-form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.story-graphic-form-actions{display:inline-flex;align-items:center;gap:14px;margin-left:auto}.story-graphics-gallery .story-graphic-card[data-graphic="0"] .graphics-picture{max-height:520px}.story-graphic-passage{margin:4px 0 6px;color:var(--muted);font-size:13.5px;line-height:1.45;font-style:italic}.comic-leaf--story .story-leaf-svg{display:block;width:100%;height:100%}.comic-thumb--story svg{display:block;width:100%;height:100%}.comic-leaf--cover.is-story .comic-cover-title{font-family:Georgia,Iowan Old Style,Palatino Linotype,Book Antiqua,Times New Roman,serif;font-weight:700;font-size:clamp(18px,8.5cqw,56px);line-height:1.05;text-transform:none;letter-spacing:0}.comic-sheet--book{max-width:1060px}.book-studio{display:grid;grid-template-columns:minmax(0,236px) minmax(0,1fr);gap:28px;align-items:start}.book-parts{position:sticky;top:0;max-height:calc(var(--app-h, 100vh) - var(--composer-h, 140px) - 120px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.book-parts-select{display:none}.book-parts-heading{margin:16px 0 6px;font:700 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.book-parts-group{list-style:none;margin:0;padding:0;display:grid;gap:2px}.book-parts-none{font-size:13px;color:var(--muted);padding:6px 10px}.comic-sheet .book-parts-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--text);text-align:left;cursor:pointer}.comic-sheet .book-parts-item:hover{background:var(--panel-2, rgba(0, 0, 0, .04))}.comic-sheet .book-parts-item[aria-current=true]{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.comic-sheet .book-parts-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.book-parts-label{font:600 14px/1.3 var(--font-sans);overflow-wrap:anywhere}.book-parts-sub{grid-column:1;font-size:12px;color:var(--muted)}.book-parts-item .comic-work-mark{grid-column:2;grid-row:1 / span 2}.book-parts-item.is-made .book-parts-label{font-weight:500;color:var(--muted)}.book-parts-item.is-empty .book-parts-label{color:var(--muted)}.book-parts-add{margin-top:14px}.book-parts-add summary{cursor:pointer;font:700 13px/1.3 var(--font-sans);color:var(--accent);padding:6px 10px}.book-part-view{min-width:0}.book-part-head{margin:0 0 18px}.book-part-kicker{margin:0 0 4px;font:italic 15px/1.3 Georgia,Iowan Old Style,serif;color:var(--muted)}.book-part-title{margin:0;font:700 26px/1.2 var(--font-display, var(--font-sans))}.book-part-summary{margin:8px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.book-part-facts{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.book-part-empty p{color:var(--muted);font-size:15.5px;line-height:1.6;max-width:560px}.comic-sheet .book-part-write{margin-top:6px}.book-plan .book-bible{margin-top:26px;padding:14px 16px;border:1px solid var(--border);border-radius:12px}.book-plan .book-bible summary{cursor:pointer;font:700 14px/1.3 var(--font-sans)}.book-plan .book-bible-note{color:var(--muted);font-size:14px}.book-made-note{color:var(--muted);font-size:14.5px;line-height:1.55}.book-made-page{max-width:340px;margin-top:14px}.comic-work-subject{margin:0 0 4px;font-size:13.5px;color:var(--muted)}.book-aim{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;max-width:860px;margin:0 auto 6px;padding:7px 14px;box-sizing:border-box;border:1px solid var(--border);border-radius:12px;background:var(--panel);font-size:13.5px;color:var(--muted)}.book-aim strong{color:var(--text)}.composer .book-aim-switch{font-size:13px}.book-scroll{margin-top:18px}.book-scroll-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 0;background:var(--panel)}.book-scroll-goto{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.book-scroll-goto select{max-width:260px}.book-scroll-where{font-size:12.5px;color:var(--muted)}.book-scroll-pages{list-style:none;margin:0;padding:0;display:grid;gap:28px;justify-items:center}.book-scroll-slot{width:min(100%,520px);aspect-ratio:2 / 3}.book-scroll-slot>.comic-leaf{width:100%}.book-scroll-loading{display:grid;place-items:center;color:#8a8478;font:italic 15px/1.3 Georgia,serif}@media (max-width: 840px){.book-studio{grid-template-columns:minmax(0,1fr);gap:14px}.book-parts{position:static;max-height:none;overflow:visible;padding:0}.book-parts-list{display:none}.book-parts-select{display:block}.book-parts-select select{width:100%;font-size:15px;padding:8px 10px;border-radius:10px}.book-part-title{font-size:22px}}.reader-preview-note{margin:10px 0 0;font-size:14px;color:var(--muted)}.reader-preview{max-width:640px;margin:28px auto 8px;padding:24px 24px 22px;border:1px solid var(--border-strong, var(--border));border-radius:16px;background:var(--panel);text-align:center}.reader-preview-kicker{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent)}.reader-preview-title{margin:0 0 8px;font:700 22px/1.25 var(--font-display, var(--font-sans))}.reader-preview-line{margin:0 auto 14px;max-width:46ch;color:var(--muted);font-size:15px;line-height:1.5}.reader-preview-rest{list-style:none;margin:0 auto 16px;padding:0;display:grid;gap:4px;font-size:14px;color:var(--text)}.reader-preview-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@media (max-width: 840px){.reader-preview{margin-left:12px;margin-right:12px;padding:20px 16px}.reader-preview-title{font-size:19px}}.comic-slot{--zoom-size: clamp(24px, 5.2cqw, 34px)}.comic-sheet .comic-slot-zoom,.comic-slot-zoom{position:absolute;top:1.9cqw;right:1.9cqw;z-index:2;width:var(--zoom-size);height:var(--zoom-size);margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#11111152;color:#fff;cursor:zoom-in;opacity:.8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .15s,background .15s}.comic-slot-zoom svg{width:58%;height:58%}.comic-slot-zoom:hover,.comic-slot-zoom:focus-visible{opacity:1;background:#1111118c}.comic-slot-zoom:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (hover: none){.comic-slot-zoom{opacity:.9}}.comic-slot:has(.comic-slot-zoom) .comic-slot-flag{right:calc(1.2cqw + var(--zoom-size) + .8cqw)}.panel-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:grid;grid-template-rows:auto minmax(0,1fr);background:#0c0c10;color:#fff;font-family:var(--font-sans);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);animation:panel-viewer-in .16s ease-out}@keyframes panel-viewer-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.panel-viewer{animation:none}}.panel-viewer-top{display:flex;align-items:center;gap:12px;padding:12px 16px}.panel-viewer-count{font:700 14px/1 var(--font-sans);color:#ffffffd1;margin-right:auto}.panel-viewer-zoom{display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#ffffff1a}.panel-viewer .panel-viewer-zoom button{min-width:34px;height:30px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#fff;font:700 15px/1 var(--font-sans);cursor:pointer}.panel-viewer .panel-viewer-zoom button:hover:not(:disabled){background:#ffffff24}.panel-viewer .panel-viewer-zoom button:disabled{opacity:.4;cursor:default}.panel-viewer .panel-viewer-zoom .panel-viewer-level{min-width:56px;font-size:13px}.panel-viewer .panel-viewer-close{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.panel-viewer .panel-viewer-close:hover{background:#ffffff38}.panel-viewer-stage{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0 76px 20px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in}.panel-viewer-stage.is-zoomed{cursor:grab}.panel-viewer-stage.is-dragging{cursor:grabbing}.panel-viewer-frame{position:relative;flex:0 0 auto;container-type:inline-size;overflow:hidden;background:#fff;border:3px solid #111;box-sizing:border-box;box-shadow:0 20px 60px #00000080;transform-origin:center}.panel-viewer-frame.is-animating{transition:transform .22s ease-out}.panel-viewer-art{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.panel-viewer-frame .comic-lettering-top{top:3%;left:3%;right:3%;gap:calc(8cqw / var(--span))}.panel-viewer-frame .comic-caption,.panel-viewer-frame .comic-balloon{font-size:calc(12cqw / var(--span));border-width:2px}.panel-viewer-frame .comic-sfx{font-size:calc(33cqw / var(--span))}.panel-viewer-frame .comic-lettering--placed .comic-caption,.panel-viewer-frame .comic-lettering--placed .comic-balloon{font-size:calc(12cqw / var(--span) * var(--letter-scale, 1))}.panel-viewer-frame .comic-lettering--placed .comic-sfx{font-size:calc(33cqw / var(--span) * var(--letter-scale, 1))}.panel-viewer .panel-viewer-nav{position:absolute;top:calc(50% + 28px);z-index:2;width:46px;height:46px;margin-top:-23px;border:0;border-radius:50%;background:#ffffff24;color:#fff;font:400 30px/1 var(--font-sans);cursor:pointer}.panel-viewer .panel-viewer-nav:hover{background:#ffffff42}.panel-viewer-nav--prev{left:calc(env(safe-area-inset-left) + 16px)}.panel-viewer-nav--next{right:calc(env(safe-area-inset-right) + 16px)}@media (max-width: 640px){.panel-viewer-zoom{display:none}.panel-viewer-stage{margin:0 6px 70px}.panel-viewer .panel-viewer-nav{top:auto;bottom:calc(env(safe-area-inset-bottom) + 14px);margin-top:0;width:44px;height:44px;font-size:26px}.panel-viewer-nav--prev{left:calc(50% - 56px)}.panel-viewer-nav--next{right:calc(50% - 56px)}}:is(.book-reader,.story-reader) .comic-reader-main{max-width:1280px}:is(.book-reader,.story-reader) .comic-reader-head,:is(.book-reader,.story-reader) .hub-comments{max-width:780px;margin-left:auto;margin-right:auto}.comic-sheet.rbook-host{max-width:none;padding:22px 12px 18px}.rbook{container-type:inline-size;scroll-margin-top:calc(env(safe-area-inset-top) + 77px)}.rbook:focus{outline:none}.rbook-paper{width:100%;height:100%;background:#fffdf8}.rbook-side,.rbook-face{box-sizing:border-box}.rbook-side>.comic-leaf,.rbook-face>.comic-leaf{width:100%;height:100%;border-radius:0;box-shadow:none}.rbook-side:after,.rbook-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.rbook-side.is-left:not(.is-back):after,.rbook-face.is-left:after{background:linear-gradient(to left,#281e0f33,#281e0f0d 4%,#281e0f00 10%)}.rbook-side.is-right:not(.is-cover):after,.rbook-face.is-right:after{background:linear-gradient(to right,#281e0f33,#281e0f0d 4%,#281e0f00 10%)}.rbook-side.is-none:after{display:none}.rbook-side.is-right:not(.is-none){box-shadow:1px 1px #efe8da,3px 2px #e2dac9,5px 3px #d5ccb9,0 18px 40px #0000003d}.rbook-side.is-left:not(.is-none){box-shadow:-1px 1px #efe8da,-3px 2px #e2dac9,-5px 3px #d5ccb9,0 18px 40px #0000003d}.rbook-side.is-cover,.rbook-side.is-cover>.comic-leaf{border-radius:2px 6px 6px 2px}.rbook-side.is-back,.rbook-side.is-back>.comic-leaf{border-radius:6px 2px 2px 6px}.rbook-wide{--pw: min( calc((100cqw - 116px)/2) , calc((100dvh - 250px) / 1.5), 540px);--ph: calc(var(--pw) * 1.5);display:grid;grid-template-columns:44px auto 44px;justify-content:center;align-items:center;gap:14px}.rbook-spread{position:relative;width:calc(var(--pw) * 2);height:var(--ph);perspective:6000px;transform:translate(calc(var(--shift, 0) * var(--pw)));transition:transform .65s cubic-bezier(.45,.05,.25,1)}.rbook-wide .rbook-side{position:absolute;top:0;width:var(--pw);height:var(--ph);cursor:pointer}.rbook-wide .rbook-side.is-left{left:0}.rbook-wide .rbook-side.is-right{left:var(--pw)}.rbook-wide .rbook-side.is-none{cursor:default}.rbook-sheet{position:absolute;top:0;width:var(--pw);height:var(--ph);z-index:4;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.45,.05,.25,1)}.rbook-sheet.is-forward{left:var(--pw);transform-origin:left center}.rbook-sheet.is-backward{left:0;transform-origin:right center}.rbook-sheet.is-forward.is-go{transform:rotateY(-180deg)}.rbook-sheet.is-backward.is-go{transform:rotateY(180deg)}.rbook-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fffdf8;box-shadow:0 6px 24px #0000002e}.rbook-face.is-back{transform:rotateY(180deg)}.rbook-turn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--text);cursor:pointer}.rbook-turn:disabled{opacity:.3;cursor:default}.comic-sheet.rbook-host:has(.rbook--phone){margin-inline:-16px;padding:8px 0 14px;border-radius:0;border-left:0;border-right:0;background:transparent;box-shadow:none}.rbook--phone{scroll-margin-top:calc(env(safe-area-inset-top) + 124px)}.rbook-phone{--sliver: 16px;--pw: min(calc(100cqw - var(--sliver) - 8px), calc((100dvh - 200px) / 1.5));--ph: calc(var(--pw) * 1.5);position:relative;width:calc(var(--pw) + var(--sliver));height:var(--ph);margin:0 auto;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;padding-bottom:8px}.rbook-track{position:absolute;top:0;left:0;height:var(--ph);transform:translate(calc(var(--off) * var(--sliver) - var(--k) * var(--pw) + var(--drag, 0px)));transition:transform .34s cubic-bezier(.2,.8,.2,1)}.rbook-phone.is-dragging .rbook-track,.rbook-phone.is-instant .rbook-track{transition:none}.rbook-item{position:absolute;top:0;left:calc(var(--t) * var(--pw));width:var(--pw);height:var(--ph)}.rbook-phone .rbook-side{position:relative;width:100%;height:100%}.rbook-phone .rbook-side.is-left:not(.is-back),.rbook-phone .rbook-side.is-right:not(.is-cover){box-shadow:none}.rbook-start{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.rbook-open,.rbook-again{min-height:44px;padding:0 22px;border-radius:999px;font:700 15px/1 var(--font-sans);cursor:pointer}.rbook-open{border:0;background:var(--accent);color:#fff}.rbook-again{border:1px solid var(--border-strong, var(--border));background:var(--panel);color:var(--text)}.rbook-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 10px;margin-top:18px;font-size:13.5px;color:var(--muted)}.rbook-close{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font:600 13.5px/1 var(--font-sans);cursor:pointer}.rbook-step{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--text);cursor:pointer}.rbook-step:disabled{opacity:.3;cursor:default}.rbook-where{min-width:9.5em;text-align:center;font-variant-numeric:tabular-nums}.rbook-goto select{max-width:190px;min-height:36px;padding:0 30px 0 14px;border:1px solid var(--border);border-radius:999px;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--text);font:600 13.5px/1 var(--font-sans);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.rbook.is-closed .rbook-turn{visibility:hidden}:is(.book-reader,.story-reader) .rbook-host+.comic-reader-head{margin-top:26px}.rbook--wide .rbook-step{display:none}.rbook-full{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font:600 13.5px/1 var(--font-sans);cursor:pointer}html.rbook-full-open,html.rbook-full-open body{overflow:hidden}.rbook.is-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;height:var(--app-h, 100dvh);box-sizing:border-box;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 60px) 0 calc(env(safe-area-inset-bottom) + 40px);background:#141210;overscroll-behavior:contain;touch-action:none}.rbook.is-full .rbook-phone{--sliver: 12px;--pw: min(calc(100cqw - var(--sliver) - 4px), calc((var(--app-h, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 108px) / 1.5));padding-bottom:0;touch-action:none}.rbook-full-exit{position:absolute;top:calc(env(safe-area-inset-top) + 8px);right:calc(env(safe-area-inset-right) + 10px);display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.rbook-full-where{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 12px);margin:0;text-align:center;color:#ffffffb8;font:600 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;pointer-events:none}@media (prefers-reduced-motion: reduce){.rbook-spread,.rbook-sheet,.rbook-track{transition:none}}.profile-main{padding-top:20px}.profile-skeleton{height:360px;border-radius:16px;background:var(--panel-2)}.profile-error,.profile-empty-state{margin:48px auto;text-align:center;color:var(--muted)}.profile-empty-state h1{color:var(--text);margin:0 0 8px;font-size:26px}.profile-empty-state p{margin:0 0 18px}.profile-head{container-type:inline-size}.profile-cover{position:relative;height:clamp(120px,33.333cqw,340px);border-radius:16px;overflow:hidden;background:var(--panel-2);isolation:isolate}.profile-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.profile-cover-blank{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 140% at 15% 110%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),radial-gradient(90% 120% at 90% -10%,color-mix(in srgb,var(--accent-2, var(--accent)) 18%,transparent),transparent 65%),var(--panel-2)}.profile-cover-drawing{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;text-align:center;font-size:14px;font-weight:600;color:#fff;background:#1412108c}.profile-spinner{width:18px;height:18px;flex:0 0 18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:profile-spin .9s linear infinite}@keyframes profile-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.profile-spinner{animation:none}}.profile-cover-tools{position:absolute;right:12px;top:12px;z-index:2}.profile-page .profile-cover-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#1412108c;color:#fff;font:600 13px/1 var(--font-sans);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-page .profile-cover-btn:disabled{opacity:.6;cursor:default}.profile-cover-failed{position:absolute;left:12px;right:12px;top:56px;margin:0;padding:8px 12px;border-radius:10px;font-size:13px;background:color-mix(in srgb,#b42318 88%,transparent);color:#fff}.profile-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;display:flex;flex-direction:column;padding:6px;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 32px #0000002e;z-index:20}.profile-page .profile-menu button{text-align:left;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:500 14px/1.3 var(--font-sans);cursor:pointer}.profile-page .profile-menu button:hover{background:var(--panel-2)}.profile-page .profile-menu button.is-danger{color:#b42318}.profile-id{display:flex;align-items:flex-end;gap:16px;margin:-56px 0 0;padding:0 20px;position:relative;z-index:3}.profile-avatar-wrap{position:relative;flex:0 0 auto}.profile-avatar{display:block;border-radius:50%;padding:4px;background:var(--bg);line-height:0}.profile-page .profile-photo-btn{position:absolute;right:2px;bottom:6px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--bg);background:var(--text);color:var(--bg);cursor:pointer}.profile-names{flex:1 1 auto;min-width:0;padding-bottom:6px}.profile-name{margin:0;font-size:26px;line-height:1.2;overflow-wrap:anywhere}.profile-name.is-missing{color:var(--muted);font-weight:600}.profile-meta{margin:4px 0 0;color:var(--muted);font-size:14px}.profile-actions{flex:0 0 auto;padding-bottom:8px}.profile-more-wrap{position:relative}.profile-page .profile-more{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--border-strong, var(--border));background:var(--panel);color:var(--text);cursor:pointer}.profile-about{margin:0;font-size:16px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.profile-about.is-missing{color:var(--muted);font-size:14px}.profile-works{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.profile-works a{display:inline-block;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--frame, var(--panel-2));font-size:13px;font-weight:600;text-decoration:none}.profile-notice{display:flex;align-items:center;gap:10px;margin:14px 20px 0;padding:9px 12px;border-radius:10px;background:var(--panel-2);font-size:14px}.profile-notice button{margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer}.profile-blocked{margin-top:28px;padding:18px 20px;border-radius:14px;background:var(--panel-2);color:var(--muted)}.profile-body{margin-top:24px}.profile-side{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--panel)}@media (min-width: 1024px){.profile-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start}.profile-side{position:sticky;top:88px}.profile-body>.profile-timeline,.profile-body>.profile-blocked{margin-top:0;grid-column:2}}.profile-timeline{margin-top:24px}.profile-timeline-title{margin:0 0 14px;font-size:18px}.profile-timeline-empty,.profile-timeline-end{color:var(--muted);font-size:14px}.profile-timeline-end{text-align:center;margin:22px 0 0}.profile-posts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.profile-post{border:1px solid var(--border);border-radius:16px;background:var(--panel);overflow:hidden}.profile-post--loading{height:260px;margin-top:18px;border:0;background:var(--panel-2)}.profile-post-head{display:flex;align-items:center;gap:10px;padding:12px 16px}.profile-post-head .hub-avatar{flex:0 0 36px}.profile-post-who{flex:1 1 auto;min-width:0;font-size:14px;color:var(--muted)}.profile-post-who strong{color:var(--text)}.profile-post-time{flex:0 0 auto;font-size:13px;color:var(--muted)}.profile-page .profile-post-media{display:block;width:100%;padding:12px;border:0;background:var(--panel-2);cursor:pointer}.profile-post-cover{display:block;width:min(100%,calc(460px * var(--aspect, 1)));margin:0 auto;border-radius:8px;overflow:hidden}.profile-post-cover .hub-cover{display:block;width:100%}.profile-post-series{display:grid;gap:4px;padding:4px;background:var(--panel-2);grid-template-columns:repeat(2,1fr)}.profile-post-series--2{grid-template-columns:repeat(2,1fr)}.profile-post-series--3{grid-template-columns:repeat(3,1fr)}.profile-page .profile-post-tile{position:relative;display:block;padding:0;border:0;border-radius:6px;overflow:hidden;background:transparent;cursor:pointer}.profile-post-tile .hub-cover{display:block;width:100%}.profile-post-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:26px;font-weight:700;color:#fff;background:#14121080}.profile-post-body{padding:12px 16px 14px}.profile-post-title{display:flex;align-items:center;gap:6px;margin:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.profile-post-summary{margin:6px 0 0;color:var(--text);font-size:15px;line-height:1.5;overflow-wrap:anywhere}.profile-post-credits{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:13px;color:var(--muted)}.profile-post-credit{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-post-credit .hub-model{display:inline-flex;align-items:center;gap:4px;color:var(--text)}.profile-post-foot{display:flex;align-items:center;gap:16px;margin-top:10px}.profile-post-views{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--muted)}.profile-post-read{margin-left:auto;font-size:14px;font-weight:600;color:var(--accent)!important;text-decoration:none}.profile-page .hub-link-btn{border:0;background:transparent;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.profile-cover-dialog,.profile-edit-dialog{width:min(520px,calc(100vw - 32px))}.profile-field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.profile-field-label{font-size:13px;font-weight:600;color:var(--muted)}.profile-input,.profile-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--border-strong, var(--border));background:var(--panel);color:var(--text);font:15px/1.45 var(--font-sans)}.profile-textarea{resize:vertical;min-height:72px}.profile-count{align-self:flex-end;font-size:12px;color:var(--muted)}.profile-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-ais{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:0;border:0}.profile-ais legend{margin-bottom:6px}.profile-ai{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--border);cursor:pointer}.profile-ai.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.profile-ai input{accent-color:var(--accent);margin:0}.profile-ai-name{font-weight:600}.profile-diary-idea{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:-6px 0 14px;font-size:13px;color:var(--muted);line-height:1.4}.profile-cover-dialog .hub-link-btn{border:0;background:transparent;padding:0;color:var(--accent);font:600 14px/1.4 var(--font-sans);cursor:pointer}.profile-cover-dialog .hub-link-btn:disabled{color:var(--muted);cursor:default}.profile-ai-price{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}.profile-dialog-note{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.45}.profile-dialog-error{margin:0 0 12px;font-size:14px;color:#b42318}@media (max-width: 640px){.profile-main{padding-left:12px;padding-right:12px}.profile-cover{height:clamp(120px,40cqw,340px);border-radius:12px}.profile-id{margin-top:-44px;padding:0 10px;gap:10px 12px;flex-wrap:wrap}.profile-actions{order:1;margin-left:auto;padding-bottom:4px}.profile-names{order:2;flex:1 0 100%;padding-bottom:0}.profile-name{font-size:22px}.profile-notice{margin-left:10px;margin-right:10px}.profile-body{margin-top:18px}.profile-side{padding:14px}.profile-post-head{padding:10px 12px}.profile-post-body{padding:10px 12px 12px}.profile-page .profile-post-media{padding:8px}.profile-post-cover{width:min(100%,calc(380px * var(--aspect, 1)))}.profile-name-fields{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:light;--top-panel-h: 52px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Noto Sans Armenian", Mshtakan, "Arial Armenian", Sylfaen, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, "Noto Sans JP", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans Devanagari", "Nirmala UI", "Kohinoor Devanagari", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-display: "Trebuchet MS", "Avenir Next", "Noto Sans Armenian", Mshtakan, "Arial Armenian", Sylfaen, "Hiragino Sans", "Yu Gothic UI", Meiryo, "Noto Sans JP", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans Devanagari", "Nirmala UI", sans-serif;--font-serif: Georgia, "Times New Roman", "Noto Serif Armenian", "Noto Sans Armenian", Mshtakan, Sylfaen, "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Serif KR", "Songti SC", "SimSun", "Noto Serif SC", "Songti TC", "PMingLiU", "Noto Serif TC", "Noto Serif Devanagari", "Nirmala UI", serif;--bg: #ffffff;--panel: #ffffff;--panel-2: #ffffff;--panel-3: #f5f5f5;--surface: var(--panel);--surface-alt: var(--panel-2);--border: rgba(0, 0, 0, .09);--border-strong: rgba(0, 0, 0, .18);--text: #111111;--muted: #666666;--accent: #c9522e;--accent-2: #1a5f62;--accent-3: #a07c20;--shadow: 0 4px 16px rgba(0, 0, 0, .08);--msg-surface: #ffffff;--msg-surface-mine: #ffffff;--msg-edge: transparent;--msg-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 3px 10px rgba(0, 0, 0, .07);--radius: 8px;--radius-sm: 5px}[data-theme=dark]{color-scheme:dark;--bg: #0f0f0f;--panel: #171717;--panel-2: #1c1c1c;--panel-3: #222222;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #e8e3dc;--muted: #8a8480;--accent: #d4624a;--accent-2: #3a9096;--accent-3: #c9a840;--shadow: 0 4px 16px rgba(0, 0, 0, .4);--msg-surface: #232323;--msg-surface-mine: #292929;--msg-edge: rgba(255, 255, 255, .05);--msg-shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 4px 14px rgba(0, 0, 0, .38)}[data-theme=dark] body{background:#0f0f0f}[data-theme=custom]{color-scheme:light;--theme-hue: 28;--theme-l: 44%;--bg: hsl(var(--theme-hue), 38%, 95%);--panel: hsl(var(--theme-hue), 30%, 99%);--panel-2: hsl(var(--theme-hue), 28%, 97%);--panel-3: hsl(var(--theme-hue), 26%, 93%);--border: hsla(var(--theme-hue), 18%, 12%, .09);--border-strong: hsla(var(--theme-hue), 18%, 12%, .18);--text: hsl(var(--theme-hue), 22%, 9%);--muted: hsl(var(--theme-hue), 10%, 37%);--accent: hsl(calc(var(--theme-hue) + 3), 62%, var(--theme-l));--accent-2: hsl(calc(var(--theme-hue) + 162), 52%, calc(var(--theme-l) - 9%));--accent-3: hsl(calc(var(--theme-hue) - 12), 58%, calc(var(--theme-l) - 5%));--shadow: 0 4px 16px hsla(var(--theme-hue), 25%, 10%, .1);--msg-surface: var(--panel);--msg-surface-mine: var(--panel);--msg-edge: transparent;--msg-shadow: 0 1px 2px hsla(var(--theme-hue), 25%, 10%, .07), 0 3px 10px hsla(var(--theme-hue), 25%, 10%, .08)}[data-theme=custom] body{background:hsl(var(--theme-hue),38%,95%)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body:has(.app-shell){height:var(--app-h, 100dvh);overflow:hidden}body:has(.comic-page){height:var(--app-h, 100dvh);overflow:hidden}@media (display-mode: standalone){body:has(.app-shell){overscroll-behavior:none}body:has(.comic-page){overscroll-behavior:none}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}a{color:inherit;text-decoration:none}.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}.login-screen,.auth-status-screen,.desktop-only-screen{min-height:var(--app-h, 100dvh);display:grid;place-items:center;padding:32px;padding-top:max(32px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom));padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}.login-screen--video{position:relative;overflow:hidden;background:#0a0a0a}.login-video-poster,.login-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);pointer-events:none}.login-video-poster{z-index:0}.login-video-bg{z-index:1;opacity:0;transition:opacity 1s ease}.login-video-bg--ready{opacity:1}.login-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000061;z-index:1;pointer-events:none}.login-video-watermark{position:absolute;top:20px;left:32px;z-index:2;display:flex;align-items:center;gap:10px;pointer-events:none;color:#fff;font-size:20px;font-weight:700;letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.45)}@media (max-width: 640px){.login-video-watermark{top:16px;left:20px;font-size:17px}}.login-screen--video .login-card{--text: #1a1209;--muted: #6b5e4e;--panel: rgba(255, 252, 247, .92);--border: rgba(0, 0, 0, .1);--shadow: 0 8px 40px rgba(0,0,0,.18);position:relative;z-index:2;background:#fffcf7d1;border-color:#00000014;box-shadow:0 8px 40px #00000047;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:.38;transition:opacity .4s ease;color:var(--text)}.login-screen--video .login-card:hover,.login-screen--video .login-card--engaged{opacity:.97}.login-screen--video .login-card .input-shell{background:#ffffffe6;border-color:#0000001f}.login-screen--video .login-card .input-shell input{color:#1a1209}.login-screen--video .login-card .input-shell input::placeholder{color:#9a8a78}.login-screen--video .login-card .google-login-button{background:#ffffffe0;border-color:#0000001a;color:#1a1209}.login-screen--video .login-card .google-login-copy span{color:#6b5e4e}.login-screen--video .login-card .login-divider span{background:#0000001f}.login-screen--video .login-card .login-divider strong{color:#6b5e4e}@media (hover: none){.login-screen--video .login-card{opacity:.82}}.login-back-link{display:inline-block;margin-bottom:14px;font-size:13px;color:var(--muted);opacity:.8;transition:opacity .15s}.login-back-link:hover{opacity:1}.landing-page{min-height:100vh;background:var(--bg);color:var(--text)}.landing-hero{position:relative;min-height:var(--app-h, 100dvh);display:flex;flex-direction:column;overflow:hidden;background:#080d10}.landing-hero-poster,.landing-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);pointer-events:none}.landing-hero-poster{z-index:0}.landing-hero-video{z-index:1;opacity:0;transition:opacity 1.2s ease}.landing-hero-video--ready{opacity:1}.landing-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(to bottom,#00000085,#00000061,#000000b8)}.landing-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:calc(20px + env(safe-area-inset-top,0px)) 32px 20px}.landing-nav-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#fff;letter-spacing:.01em}.landing-nav-right{display:flex;align-items:center;gap:10px}.landing-nav-signin{display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:#ffffffe0;padding:8px 18px;border:1px solid rgba(255,255,255,.28);border-radius:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,color .2s}.landing-nav-signin:hover{background:#ffffff1f;color:#fff}.landing-hero-content{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px 80px;color:#fff}.landing-hero-badge{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:5px 14px;margin-bottom:28px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-hero-headline{font-size:clamp(48px,9vw,96px);font-weight:800;line-height:1;letter-spacing:-.03em;margin:0 0 24px;text-shadow:0 2px 24px rgba(0,0,0,.5)}.landing-hero-sub{font-size:clamp(16px,2.2vw,20px);line-height:1.55;color:#ffffffd1;max-width:520px;margin:0 0 40px}.landing-hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}.landing-btn-primary{display:inline-block;padding:14px 28px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;border-radius:8px;transition:opacity .18s,transform .18s}.landing-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.landing-btn-primary.landing-btn-lg{padding:16px 36px;font-size:16px}.landing-btn-ghost{display:inline-block;padding:14px 24px;font-size:15px;font-weight:500;color:#ffffffe0;border:1px solid rgba(255,255,255,.3);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .18s,color .18s}.landing-btn-ghost:hover{background:#ffffff1a;color:#fff}.landing-section{padding:80px 24px}.landing-container{max-width:960px;margin:0 auto}.landing-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin:0 0 12px}.landing-section-title{font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.02em;margin:0 0 48px;line-height:1.15}.landing-steps-section{background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.landing-step-card{padding:28px 24px;background:var(--panel-3);border:1px solid var(--border);border-radius:12px}.landing-step-number{font-size:36px;font-weight:800;color:var(--accent-2);opacity:.4;line-height:1;margin-bottom:16px;letter-spacing:-.03em}.landing-step-title{font-size:18px;font-weight:700;margin:0 0 10px}.landing-step-desc{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.landing-providers-section{background:var(--bg)}.landing-providers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-provider-chip{display:flex;align-items:center;gap:10px;padding:16px 20px;border:1px solid var(--border);border-radius:10px;font-size:15px;font-weight:600;background:var(--panel)}.landing-provider-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.landing-provider-name{color:var(--text)}.landing-cta-section{background:var(--panel);border-top:1px solid var(--border);padding:80px 24px 0}.landing-cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-bottom:64px}.landing-cta-headline{font-size:clamp(24px,4vw,36px);font-weight:800;letter-spacing:-.02em;margin:0}.landing-cta-sub{font-size:15px;color:var(--muted);margin:0}.landing-footer{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:20px 24px;font-size:13px;color:var(--muted);text-align:center}.landing-footer a{color:var(--muted)}.landing-footer a:hover{color:var(--text)}.landing-trust-badge{position:absolute;bottom:24px;left:24px;z-index:5;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#080d108c;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#ffffffeb;text-decoration:none;width:max-content;max-width:calc(100vw - 48px);transition:background .2s,transform .15s,border-color .2s;box-shadow:0 8px 20px #00000038}.landing-trust-badge:hover{background:#080d10b3;border-color:#ffffff38;transform:translateY(-1px)}.landing-trust-text{display:flex;flex-direction:column;gap:1px;min-width:0}.landing-trust-title{font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;color:#fff}.landing-trust-sub{font-size:10.5px;opacity:.75;white-space:nowrap}@media (max-width: 640px){.landing-nav{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:16px;padding-left:20px;padding-right:20px}.landing-nav-brand{font-size:17px}.landing-hero-content{padding:40px 20px 64px}.landing-hero-badge{font-size:11px}.landing-steps-grid,.landing-providers-grid{grid-template-columns:1fr;gap:16px}.landing-providers-grid{grid-template-columns:1fr 1fr}.landing-section{padding:56px 20px}.landing-cta-section{padding:56px 20px 0}.landing-hero-cta{flex-direction:column;width:100%}.landing-btn-primary,.landing-btn-ghost{width:100%;text-align:center}.landing-trust-badge{bottom:16px;left:16px;right:16px;max-width:none;justify-content:center}.landing-hero{padding-bottom:76px}}.desktop-only-card{width:min(420px,100%);padding:32px 28px;background:var(--panel);border:1px solid var(--border);border-radius:20px;text-align:center;display:grid;gap:12px;justify-items:center}.desktop-only-icon{color:var(--accent-2);margin-bottom:4px}.desktop-only-card h1{font-size:1.25rem;margin:0}.desktop-only-card p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}.desktop-only-back{margin-top:8px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:.88rem;font-weight:600}.desktop-only-back:hover{background:var(--panel-3)}.desktop-notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000008c;display:grid;place-items:center;padding:20px}.desktop-notice-sheet{width:min(380px,100%);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px 22px 18px;display:grid;gap:10px;text-align:center}.desktop-notice-sheet h3{margin:0;font-size:1.05rem}.desktop-notice-sheet p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.desktop-notice-close{margin-top:6px;padding:9px 16px;border-radius:10px;border:none;background:var(--accent-2);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;justify-self:center}.login-card,.auth-status-card{width:min(760px,100%);border-radius:28px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.login-card-rich{padding:28px 28px 26px}.auth-status-card{padding:32px;text-align:center}.login-card h1,.auth-status-card h1,.top-panel h2,.history-sidebar h2,.message-empty h3{margin:0;font-family:var(--font-display)}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px}.login-brand-name{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.login-header-block{display:grid;gap:10px;text-align:center;margin-bottom:26px}.login-header-block h1{font-size:clamp(2.8rem,7vw,4.3rem);line-height:.95}.login-subtitle,.login-copy,.auth-status-card p,.conversation-preview,.conversation-meta,.composer-actions p,.message-empty p,.account-summary span,.account-dropdown-copy span{color:var(--muted)}.login-subtitle{margin:0;font-size:clamp(1.1rem,2.3vw,1.55rem)}.login-eyebrow,.panel-kicker{margin:0 0 10px;color:var(--accent-2);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.login-copy{line-height:1.7}.login-form{display:grid;gap:16px}.login-form-rich{gap:14px}.login-form label,.top-panel label{color:var(--muted);font-size:.92rem}.input-shell,.composer textarea{width:100%;border:0;background:none;color:var(--text)}.input-shell{display:flex;align-items:center;min-height:58px;padding:0 16px}.input-shell input{width:100%;height:56px;background:transparent;color:var(--text);border:0;padding:0;line-height:56px}.composer textarea{width:100%;background:none;color:var(--text);border:0;padding:14px 16px 6px;resize:none}.composer-box{border:1px solid var(--border);border-radius:22px;background:var(--panel)}.composer-box:focus-within{border-color:color-mix(in srgb,var(--accent-2) 60%,transparent)}.composer-input-wrap{gap:0}.composer-head{padding:0 10px 10px;margin:0;min-height:34px;align-items:center}.composer-head-spacer{flex:1 1 auto;min-width:8px}:is(.composer-head,.room-composer-head) .pqp,.composer-head .autotools{flex:0 1 auto;min-width:0}:is(.composer-head,.room-composer-head) .pqp-trigger,.composer-head .composer-pc-toggle{min-width:0;overflow:hidden}.composer-head .composer-pc-label,:is(.composer-head,.room-composer-head) .pqp-trigger-text,:is(.composer-head,.room-composer-head) .pqp-trigger-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}:is(.composer-head,.room-composer-head) .pqp-trigger-text{flex:0 0 auto}:is(.composer-head,.room-composer-head) .pqp-trigger-model{flex:0 1 auto}.input-shell input:focus,.composer textarea:focus,.account-trigger:focus,.account-menu-item:focus,.selector-trigger:focus,.selector-option:focus{outline:none}.input-inline-button,.text-button{border:0;background:transparent;color:var(--accent-2);padding:0}.input-inline-button{font-size:.92rem;font-weight:600}.text-button{display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.14em}.login-support-row,.login-footer-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.95rem}.login-footer-copy{justify-content:center;margin:14px 0 0}.auth-error{margin:0;padding:12px 14px;border-radius:14px;background:#d35c401f;border:1px solid rgba(211,92,64,.28);color:#8c3a25}.login-form button,.composer button,.ghost-button,.icon-button,.google-login-button,.sso-login-button,.apple-login-button{border:0;border-radius:14px;background:linear-gradient(135deg,var(--accent),#b8462b);color:#fff8f1;padding:13px 18px;font-weight:700}.login-form button{min-height:56px;border-radius:999px;margin-top:6px}.google-login-button{width:min(420px,100%);margin:0 auto;background:#fffcf6cc;border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;text-align:left;color:var(--text)}.apple-login-button{width:min(420px,100%);margin:0 auto;background:#000;border:1px solid #000;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;text-align:left;color:#fff}.apple-login-button .google-login-copy span{color:#ffffffb3}.apple-mark{background:#fff;color:#000}.apple-mark svg{display:block}.google-login-copy{display:grid;gap:4px}.google-login-copy span{color:var(--muted);font-size:.88rem;font-weight:500}.google-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:#171513;font-weight:800}.sso-login-button{width:min(420px,100%);margin:0 auto 12px;background:#fffcf6cc;border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;text-align:left;color:var(--text)}.sso-mark{width:44px;height:36px;border-radius:8px;font-size:.78rem;letter-spacing:.04em;background:linear-gradient(135deg,var(--accent),#b8462b);color:#fff8f1}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:18px 0}.login-divider span{height:1px;background:var(--border)}.login-divider strong{color:var(--muted);font-size:.95rem}.ghost-button{background:#fffcf6bd;border:1px solid var(--border);color:var(--text)}.icon-button{min-width:42px;padding:10px}.app-shell{height:var(--app-h, 100dvh);overflow:hidden;display:grid;grid-template-columns:310px minmax(0,1fr)}.history-sidebar{background:var(--panel-2);border-right:1px solid var(--border)}.sidebar-header{padding:14px 18px 10px}.sidebar-add-button,.sidebar-new-loop{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),#b8462b);color:#fff8f1;padding:8px 12px;font-size:.88rem;font-weight:600}.sidebar-add-button:hover,.sidebar-new-loop:hover{opacity:.88}.sidebar-tabs{display:flex;gap:4px;margin:12px 18px 0;padding:4px;border-radius:12px;background:var(--panel-3);border:1px solid var(--border)}.sidebar-tab{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:7px 8px;border:none;border-radius:9px;background:transparent;color:var(--muted);font-size:.86rem;font-weight:600;cursor:pointer}.sidebar-tab svg{flex:0 0 auto}.sidebar-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tab:hover:not(.sidebar-tab--on){color:var(--text)}.sidebar-tab--on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--border)}.sidebar-tab--on svg{color:var(--accent-2)}.sidebar-tab:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.sidebar-tab-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--accent)}.sidebar-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.sidebar-panel[hidden]{display:none}.sidebar-add-icon{font-size:1rem;line-height:1}.conversation-list{padding:0 0 0 8px}.app-main{display:grid;grid-template-rows:minmax(0,1fr);position:relative;min-width:0;min-height:0;height:var(--app-h, 100dvh);overflow:hidden}.sidebar-empty{color:var(--muted);font-size:.92rem;text-align:center;padding:12px 0}.stream-stage-label{color:var(--accent)!important;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.stream-dots{display:inline-block;color:var(--muted);letter-spacing:.2em;animation:pulse 1.2s ease-in-out infinite}.stream-responses{display:grid;gap:12px;margin-top:8px}.stream-provider-block{display:grid;gap:6px}.stream-provider-block p{margin:0;font-size:.95rem;line-height:1.6}.stream-provider-name{display:inline-block;padding:3px 10px;border-radius:999px;background:#1f66691a;color:var(--accent-2);border:1px solid rgba(31,102,105,.2);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stream-provider-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.stream-provider-cost,.message-timestamp{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.message-role-meta{display:flex;align-items:center;gap:10px}.stream-total-cost-row{display:flex;justify-content:flex-end;margin-top:6px}.message-role-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.stream-status-row{display:flex;align-items:center;gap:10px;margin-top:12px}.stream-live>.stream-status-row:first-child{margin-top:0}.stream-live-mark{display:inline-flex;align-items:center;color:var(--text);flex-shrink:0}.stream-status-row .stream-status{margin:0}.stream-stage-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:10px}.stream-stage-section:first-child{margin-top:0;padding-top:0;border-top:none}.stream-stage-section.faded{opacity:.55}.stream-stage-section>.stream-stage-label{animation:none;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)!important;margin:0}.stream-stage-section:last-child>.stream-stage-label{color:var(--accent)!important;animation:pulse 1.4s ease-in-out infinite}.stream-status{margin-top:12px;font-size:.82rem;color:var(--muted);font-style:italic}.stream-reviewer-group{display:grid;gap:8px}.stream-reviewer-name{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-2)}.stream-review-item{padding-left:12px;border-left:2px solid var(--border);display:grid;gap:4px}.stream-review-item p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-secondary, var(--text))}.stream-review-of{font-size:.75rem;color:var(--muted)}.stream-synthesis{font-size:1rem;line-height:1.7;font-weight:500}.stream-live--cards{display:grid;gap:18px}.stream-stage-row{display:grid;gap:8px}.stream-stage-row-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px}.stream-stage-row-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2)}.stream-stage-row-progress{font-size:.75rem;color:var(--text);opacity:.6;font-variant-numeric:tabular-nums}.stream-synthesis-panel{border:none;border-radius:var(--radius-sm);padding:16px 18px;background:color-mix(in srgb,var(--accent-2) 8%,var(--panel-2));box-shadow:0 1px 4px #00000024;display:grid;gap:10px}.stream-synthesis-panel--active{background:color-mix(in srgb,var(--accent-2) 4%,var(--panel-2));box-shadow:0 2px 10px #0000002e}.stream-synthesis-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2)}.stream-synthesis-placeholder{display:flex;align-items:center;gap:14px;color:var(--text);padding:12px 0}.stream-synthesis-placeholder>:first-child{color:var(--text);flex-shrink:0}.stream-synthesis-placeholder-text{display:flex;flex-direction:column;gap:3px;line-height:1.4}.stream-synthesis-placeholder-text strong{font-size:.98rem;color:var(--text)}.stream-synthesis-placeholder-text span{font-size:.86rem;color:var(--muted)}.stream-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 4px 14px;font-size:.8rem}.stream-step{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--muted);border:1px solid color-mix(in srgb,var(--text) 6%,transparent);transition:background .2s ease,color .2s ease,border-color .2s ease}.stream-step-dot{position:relative;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.stream-step-label{font-weight:500;letter-spacing:.01em;white-space:nowrap}.stream-step--done{background:color-mix(in srgb,var(--accent-2) 12%,transparent);color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 30%,transparent)}.stream-step--done .stream-step-dot{opacity:1}.stream-step--active{background:color-mix(in srgb,var(--accent-2) 22%,transparent);color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 55%,transparent);font-weight:600}.stream-step--active .stream-step-dot{opacity:1}.stream-step--active .stream-step-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:color-mix(in srgb,var(--accent-2) 60%,transparent);animation:stream-step-pulse 1.4s ease-in-out infinite}@keyframes stream-step-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(2.3333);opacity:0}}@media (prefers-reduced-motion: reduce){.stream-step--active .stream-step-dot:after{animation:none;opacity:0}}.stream-step-arrow{color:var(--muted);opacity:.45;font-size:.9rem}.stream-step-arrow.done{color:var(--accent-2);opacity:.7}.stream-supporting-label{margin-top:18px;margin-bottom:6px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stream-typewriter-cursor{display:inline-block;margin-left:1px;color:var(--accent-2);animation:stream-cursor-blink 1s step-end infinite}@keyframes stream-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.sidebar-header{display:flex;align-items:start;justify-content:space-between;gap:16px}.message-list,.message-empty{border-radius:var(--radius)}.history-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0;height:var(--app-h, 100dvh);overflow:hidden}.conversation-list{display:grid;gap:2px;align-content:start;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.conversation-list-sentinel{min-height:1px;padding:8px 0 12px;display:flex;justify-content:center}.conversation-item{display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left;min-width:0}.conversation-item:hover{background:var(--panel-3)}.conversation-item.active{background:#0000000f}.conversation-title{font-weight:700;font-size:13px;flex:1 1 0;min-width:0;display:flex;align-items:center;overflow:hidden}.conversation-title-text{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-menu{position:relative;flex-shrink:0;visibility:hidden}.conversation-item.active .conversation-menu{visibility:visible}@media (hover: hover){.conversation-item:hover .conversation-menu{visibility:visible}}.conversation-menu-trigger{background:none;border:none;padding:2px 6px;border-radius:4px;font-size:14px;font-weight:700;color:var(--muted);cursor:pointer;line-height:1;letter-spacing:1px}.conversation-menu-trigger:hover{background:var(--panel);color:var(--text)}.conversation-menu-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--border);border-radius:7px;box-shadow:0 4px 16px #0000001f;min-width:120px;z-index:100;overflow:hidden}.conversation-menu-item{display:block;width:100%;text-align:left;padding:8px 14px;font-size:13px;background:none;border:none;color:var(--text);cursor:pointer}.conversation-menu-item:hover{background:var(--panel-3)}.conversation-menu-item--danger{color:#b91c1c}.conversation-menu-item--danger:hover{background:#fff0f0}.conversation-item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.conversation-item .conversation-rename-input{-webkit-user-select:text;user-select:text}.conversation-item.is-menu-open{position:relative;z-index:5}.conversation-menu-dropdown{visibility:visible}@media (hover: none){.conversation-item{position:relative}.conversation-menu{position:static;visibility:visible}.conversation-menu-trigger{min-width:40px;min-height:32px;margin:-4px -6px -4px 0;font-size:18px;letter-spacing:1.5px}.conversation-menu-trigger:hover{background:transparent;color:var(--muted)}.conversation-menu-item{padding:12px 16px;font-size:15px}}.conversation-rename-input{flex:1;min-width:0;font-size:13px;font-weight:700;background:var(--input-bg, var(--panel));border:1px solid var(--accent-2);border-radius:4px;padding:2px 6px;color:var(--text);outline:none}.conversation-preview,.message-bubble p{line-height:1.6}.message-bubble.user p{white-space:pre-wrap}.top-panel{position:absolute;top:calc(30px + var(--chat-inset-top, env(safe-area-inset-top, 0px)));left:32px;right:32px;margin:0 auto;max-width:860px;height:var(--top-panel-h);box-sizing:border-box;padding:0 8px 0 14px;border:1px solid var(--border);border-radius:22px;background:var(--panel);box-shadow:0 6px 24px #00000024;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:100;overflow:visible}.mobile-menu-trigger{display:none;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--panel-3);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;flex-shrink:0}.mobile-menu-trigger span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px}.mobile-drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:250;border:none;padding:0;margin:0;cursor:pointer}.config-trigger{display:inline-flex;align-items:center;gap:10px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 8px;cursor:pointer;color:var(--text);font-family:inherit;transition:background .15s,border-color .15s;min-width:0;flex:1;position:relative;overflow:hidden}.config-trigger:hover:not(.config-trigger--disabled){background:var(--panel-3);border-color:var(--border)}.config-trigger--open{background:var(--panel-3);border-color:var(--border)}.config-trigger--disabled{cursor:default;opacity:.45}.config-summary{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden;min-width:0}.config-summary-item{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;flex-shrink:0}.config-summary-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.config-summary-value{font-size:.78rem;font-weight:500;color:var(--text)}.config-dot{color:var(--border-strong);font-size:.8rem;flex-shrink:0}.config-caret{color:var(--muted);display:flex;align-items:center;transition:transform .2s ease;flex-shrink:0}.config-caret--open{transform:rotate(180deg)}.config-panel{position:fixed;z-index:200;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 32px #0000001f;padding:14px 20px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.config-panel--open{opacity:1;transform:translateY(0);pointer-events:auto}.config-panel-inner{display:flex;align-items:flex-start;gap:0}.config-panel-section--stack{flex-direction:column;align-items:flex-start;gap:14px}.config-panel-section--stack>*{align-self:flex-start}@media (min-width: 841px){.config-panel-section{flex:0 0 auto}.config-panel-section:first-child{flex-direction:column;align-items:flex-start}.config-panel-section--stack{flex:1 1 0;min-width:min-content}.config-panel-inner{flex-wrap:wrap;column-gap:41px;row-gap:14px}.config-panel-inner>.config-panel-divider{display:none}.config-panel-divider+.config-panel-section{position:relative}.config-panel-divider+.config-panel-section:before{content:"";position:absolute;left:-21px;top:0;width:1px;height:36px;background:var(--border)}.config-panel-section[data-row-start]:before{content:none}.config-panel-section[data-later-row]{border-top:1px solid var(--border);padding-top:14px}.config-panel-section[data-later-row]:before{top:14px}.config-panel-section[data-later-row]:not([data-row-start]):after{content:"";position:absolute;top:-1px;left:-41px;width:41px;height:1px;background:var(--border)}.config-panel-section[data-row-start][data-row-end]{flex-grow:1}}.config-panel-subrow{display:flex;align-items:center;gap:24px;align-self:flex-start}.config-panel-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.config-panel-done-row{display:none}.config-panel-divider{width:1px;height:36px;background:var(--border);margin:0 20px;flex-shrink:0}.config-panel-field-wrap{display:flex;flex-direction:column;gap:4px}.panel-field-label{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.panel-field-label .infotip-trigger{width:15px;height:15px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);background-image:none;color:var(--muted);font-size:.6rem;font-weight:700;line-height:1;letter-spacing:0;cursor:help;flex-shrink:0}.panel-field-label .infotip-trigger:hover,.panel-field-label .infotip-trigger:focus-visible{color:var(--accent-2);border-color:var(--accent-2)}.panel-field{display:flex;flex-direction:column;gap:4px}.panel-field-row{display:flex;align-items:center;gap:8px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;color:inherit;text-decoration:none}.brand-logo{color:var(--text);display:inline-flex;align-items:center}.brand-name{font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:-.02em;white-space:nowrap}.brand-name em{font-style:normal;color:inherit}.sidebar-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 18px 18px;padding-bottom:max(18px,calc(12px + env(safe-area-inset-bottom,0px)));border-top:1px solid rgba(23,21,19,.08)}.sidebar-attribution{font-size:10px;letter-spacing:.02em;text-align:center;color:var(--muted);opacity:.65;margin-top:-4px}.usage-strip-column{display:grid;gap:12px}.usage-strip{display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-3)}.usage-strip-top,.usage-strip-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}.usage-strip-mode{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.usage-strip-top strong{font-size:.98rem;line-height:1.1;text-align:right}.usage-strip-bottom{color:var(--muted);font-size:.7rem}.usage-strip-bar{position:relative;height:8px;border-radius:999px;overflow:hidden;background:#17151314}.usage-strip-bar span{display:block;height:100%;border-radius:inherit;box-shadow:0 0 16px #ffffff73}.usage-strip.teal{background:var(--panel-3)}.usage-strip.teal .usage-strip-mode{color:var(--accent-2)}.usage-strip.teal .usage-strip-bar span{background:linear-gradient(90deg,#1f6669,#56a4a0)}.usage-strip.gold{background:var(--panel-3)}.usage-strip.gold .usage-strip-mode{color:#8a6a12}.usage-strip.gold .usage-strip-bar span{background:linear-gradient(90deg,#b8942d,#e1c96a)}.selector-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;border-radius:var(--radius-sm);background:var(--panel-3);border:1px solid var(--border)}.selector-chip>span{font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap}.selector-trigger{display:inline-flex;align-items:center;gap:8px;min-width:120px;justify-content:space-between;border:0;border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:6px 8px 6px 10px;font-weight:600;border:1px solid var(--border)}.selector-trigger strong{font-size:.88rem;font-weight:600}.selector-caret{width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-1px);flex:0 0 auto}.selector-chip.open .selector-trigger{background:var(--panel-3)}.selector-chip.open .selector-caret{transform:rotate(225deg) translateY(-1px)}.selector-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;padding:4px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:2px;z-index:20}.selector-option{width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left;padding:8px 10px;font-size:.9rem;font-weight:500}.selector-option:hover{background:var(--panel-3)}.selector-option.active{background:#0000000f;color:var(--text);font-weight:600}.selector-option-row{display:flex;align-items:center;gap:4px;position:relative}.selector-option-row .selector-option{flex:1 1 0;min-width:0}.selector-option-help{flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--panel-3);color:var(--muted);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:help;position:relative;outline:none;-webkit-user-select:none;user-select:none}.selector-option-help:hover,.selector-option-help:focus{background:var(--border-strong);color:var(--text)}.selector-option-tip{display:block}.selector-option-tip .strategy-tooltip-desc{color:var(--text)}.strategy-tooltip-desc{margin-bottom:8px}.strategy-tooltip-row{display:flex;justify-content:space-between;margin-top:2px;color:var(--muted)}.strategy-tooltip-row strong{color:var(--text);font-variant-numeric:tabular-nums}.strategy-tooltip-foot{margin-top:8px;font-size:.7rem;font-style:italic;color:var(--muted)}.account-menu{position:relative}.sidebar-account-menu{width:100%}.sidebar-account-trigger{width:100%;background:var(--panel-3)}.sidebar-account-menu .account-dropdown{bottom:calc(100% + 10px);top:auto}.account-menu:hover .account-dropdown,.account-menu:focus-within .account-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.account-trigger{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text);min-width:0}.account-trigger:hover{background:var(--panel-3)}.account-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#a86cc7;color:#fff;font-size:.78rem;font-weight:700;flex:0 0 auto}.account-avatar.small{width:30px;height:30px;font-size:.72rem}.account-summary,.account-dropdown-copy{display:grid;gap:2px;min-width:0;text-align:left}.account-summary strong,.account-dropdown-copy strong{font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-summary span,.account-dropdown-copy span{font-size:.84rem}.account-dropdown-copy span{overflow-wrap:anywhere}.account-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:240px;padding:6px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:20}.account-dropdown-header{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;margin-bottom:6px;border-bottom:1px solid rgba(23,21,19,.08)}.account-menu-item{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-weight:500;font-size:.9rem;text-align:left;text-decoration:none}.account-menu-item:hover{background:#1715130d}.account-menu-item.logout{margin-top:8px;border-top:1px solid rgba(23,21,19,.08);padding-top:14px}.chat-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr);gap:16px;padding:18px;padding-bottom:max(18px,env(safe-area-inset-bottom));min-height:0;height:100%;align-self:stretch;overflow:hidden}.chat-panel.has-error{grid-template-rows:auto minmax(0,1fr)}.composer{position:absolute;left:0;right:0;bottom:var(--keyboard-inset, 0px);padding:0 32px 30px;border:0;background:none}.composer-box{box-shadow:0 6px 24px #00000024;max-width:860px;margin:0 auto}.composer-notice{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:9px 12px;border-radius:14px;border:1px solid var(--border);background:var(--panel-3);font-size:.86rem;color:var(--text)}.composer-notice-text{flex:1;min-width:0}.composer .composer-notice-action{flex:none;padding:5px 12px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--text);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.composer .composer-notice-action:hover{background:var(--panel-2)}.discussion-error-banner{margin-top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + var(--top-panel-h) + 12px);padding:12px 14px;border-radius:14px;border:1px solid rgba(211,92,64,.22);background:#d35c401a;color:#8c3a25;font-size:.95rem;line-height:1.4}.message-list,.message-empty{padding:18px;background:var(--panel-2);border:1px solid var(--border)}.message-list,.message-empty,.welcome-screen{padding-bottom:calc(var(--composer-h, 108px) + 10px);padding-top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + var(--top-panel-h) + 24px)}.chat-panel.has-error .message-list,.chat-panel.has-error .message-empty,.chat-panel.has-error .welcome-screen{padding-top:18px}.message-list{display:grid;gap:14px;align-content:start;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.message-bubble{max-width:min(760px,88%);padding:14px 16px;border-radius:var(--radius)}.message-bubble.user{justify-self:end;background:#0000000a;border:1px solid rgba(0,0,0,.1)}.message-bubble.assistant,[data-theme=dark] .message-bubble.assistant{max-width:100%;padding:4px 2px;background:none;border:0;border-radius:0}[data-theme=dark] .message-bubble.user{background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.message-empty{display:grid;place-items:center;text-align:center}.welcome-screen{display:grid;align-content:safe center;justify-items:center;gap:14px;padding:24px 18px;overflow-y:auto;min-height:0;text-align:center}.welcome-mark{opacity:.9}.welcome-screen h2{margin:0;font-family:var(--font-display);font-size:1.5rem}.welcome-lead{margin:0;max-width:44ch;color:var(--muted);line-height:1.6}.welcome-hint{margin:2px 0 0;color:var(--muted);font-size:.85rem}.welcome-security{color:var(--muted);font-size:.78rem;border-bottom:1px solid var(--border);padding-bottom:1px}.welcome-security:hover{color:var(--accent-2)}.composer{display:block}.composer-row{display:flex;align-items:stretch;gap:12px}.composer-input-wrap{position:relative;flex:1;display:flex;flex-direction:column;min-width:0}.composer textarea{min-height:56px;resize:none;overflow-y:auto;max-height:40vh;flex:0 0 auto}.composer .composer-send{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;align-self:center;flex-shrink:0}.composer .composer-send:disabled{opacity:.35}.composer-send-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:tool-step-spin .7s linear infinite}@media (prefers-reduced-motion: reduce){.composer-send-spinner{animation:none}}.composer-textarea-wrap{position:relative;flex:1;display:flex;flex-direction:column}.composer-textarea-wrap textarea{flex:0 0 auto}.composer-placeholder{position:absolute;top:16px;left:18px;right:18px;pointer-events:none;color:var(--muted);font-size:inherit;line-height:inherit;white-space:pre-wrap;word-break:break-word}.composer-placeholder-hint{font-size:.75em;opacity:.7}@media (max-width: 1180px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.top-panel-right{gap:12px}}@media (max-width: 980px){.config-summary-item:nth-child(n+6){display:none}}@media (max-width: 840px){.app-shell{grid-template-columns:1fr}.mobile-menu-trigger{display:inline-flex}.top-panel{top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + 6px);left:8px;right:8px;padding:0 8px 0 10px;gap:8px;box-shadow:0 6px 24px #00000047}.message-list,.message-empty,.welcome-screen{padding-top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + 66px)}.discussion-error-banner{margin-top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + 52px)}.chat-panel.has-error .message-list,.chat-panel.has-error .message-empty,.chat-panel.has-error .welcome-screen{padding-top:6px}.config-trigger{padding:5px 6px;gap:6px}.config-summary>:nth-child(n+2){display:none}.config-summary-label{display:none}.config-summary-item{flex-shrink:1;min-width:0;overflow:hidden}.config-summary-value{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odometer-wrap{padding:4px 8px 4px 6px}.odometer-label{font-size:.9rem;margin-right:2px}.config-panel{overflow-y:auto;padding:14px 16px 8px}.config-panel-done-row{display:flex;justify-content:flex-end;align-self:stretch;width:100%;position:sticky;bottom:0;margin:4px -16px 0;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--panel) 60%,color-mix(in srgb,var(--panel) 0%,transparent))}.config-panel-done{padding:9px 22px;border-radius:999px;border:1px solid var(--border);background:var(--panel-3);background-image:none;color:var(--text);font-size:.88rem;font-weight:650}.participants-chips{flex-wrap:wrap}.chat-panel{padding:8px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:4px}.message-list,.composer,.message-empty{padding-left:10px;padding-right:10px}.message-list,.message-empty{padding-left:4px;padding-right:4px;background:none;border:0}.message-bubble.assistant,[data-theme=dark] .message-bubble.assistant{padding:2px 0}.composer{padding:6px 8px max(10px,calc(env(safe-area-inset-bottom,0px) - 10px))}.composer-box{background:var(--panel);border-color:color-mix(in srgb,var(--text) 14%,transparent);box-shadow:0 6px 24px #00000047}.composer-head{padding:4px 10px 7px;min-height:32px}.composer .composer-send{width:32px;height:32px}.composer-head{padding-top:5px}.composer textarea{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:transparent}.composer textarea:focus{background:color-mix(in srgb,var(--text) 9%,transparent);border-color:color-mix(in srgb,var(--accent-2) 55%,transparent)}.message-list,.message-empty,.welcome-screen{padding-bottom:calc(var(--composer-h, 108px) + 6px)}.message-bubble{max-width:100%;padding:12px 14px;overflow-wrap:anywhere;word-break:break-word}.message-bubble.user{max-width:88%}.composer textarea{font-size:16px;min-height:56px;max-height:35vh;padding:12px 14px}.composer{padding:10px}.composer-head{margin-bottom:4px}.chat-panel{padding-bottom:var(--keyboard-inset, 0px)}.composer{padding-bottom:max(10px,calc(env(safe-area-inset-bottom,0px) - 10px));border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.composer-pc-hint,.composer-pc-sep,.composer-placeholder-hint{display:none}.composer-row{gap:8px}.history-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);z-index:300;transform:translate(-100%);transition:transform .25s ease,box-shadow .25s ease;box-shadow:none;border-right:1px solid var(--border)}.history-sidebar--mobile-open{transform:translate(0);box-shadow:6px 0 24px #00000040}.history-sidebar{touch-action:pan-y}.mobile-drawer-backdrop{display:block}.sidebar-mobile-close{display:inline-flex}.login-screen,.auth-status-screen{padding:18px}.login-card-rich,.auth-status-card{padding:22px 18px}.login-support-row,.login-footer-copy,.top-panel-right,.selector-chip{flex-direction:column;align-items:start}.top-panel-right,.account-menu,.account-trigger,.account-dropdown,.google-login-button,.selector-chip,.selector-trigger,.selector-dropdown{width:100%}.config-panel-inner{flex-direction:column;align-items:flex-start;gap:12px}.config-panel-divider{width:100%;height:1px;margin:4px 0}.account-dropdown,.selector-dropdown{position:static;margin-top:10px}.account-dropdown{opacity:1;visibility:visible;transform:none;display:none}.account-menu:hover .account-dropdown,.account-menu:focus-within .account-dropdown{display:block}.modal-section{gap:10px}.modal-event-content{padding-left:10px;font-size:.88rem;line-height:1.55}.dialog-header,.profile-dialog-avatar-row{margin-bottom:16px}.dialog-actions{position:sticky;bottom:0;background:var(--panel);box-shadow:0 24px 0 var(--panel);margin:24px -16px -18px;padding:12px 16px 4px}.form-input{font-size:16px;padding:10px 12px}.btn-primary,.btn-secondary{padding:10px 18px;font-size:14px}.sb-overlay{padding:0;align-items:stretch}.sb-modal{width:100%;height:100dvh;border-radius:0;border-left:none;border-right:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sb-modal-header{padding:14px 16px 12px}.sb-modal-title{font-size:1rem}.sb-name-row{padding:12px 16px;gap:8px}.sb-name-input{font-size:16px;padding:8px 10px}.sb-stages{padding:10px 14px}}.conversation-running-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px;background:var(--accent-1, #c9522e)}.conversation-running-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#c9522e8c;animation:conversation-running-pulse 1.6s ease-out infinite}@keyframes conversation-running-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(2.75);opacity:0}to{transform:scale(2.75);opacity:0}}@media (prefers-reduced-motion: reduce){.conversation-running-dot:after{animation:none;opacity:0}}.message-bubble.message-failed{border-left:3px solid #c9522e}.message-failed-tag{display:inline-block;padding:2px 9px;border-radius:999px;background:#c9522e1f;color:#c9522e;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.message-failed-reason{font-size:.85rem;color:var(--muted);margin:8px 0 4px}.message-failed-progress{font-size:.78rem;color:var(--muted);margin:0 0 10px;font-style:italic}.message-continue-btn{padding:6px 16px;border-radius:999px;background:#c9522e;border:none;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.message-continue-btn:hover:not(:disabled){opacity:.88}.message-continue-btn:disabled{opacity:.5;cursor:not-allowed}.view-discussion-btn{padding:5px 14px;border-radius:999px;border:1px solid rgba(31,102,105,.3);background:transparent;color:var(--accent-2);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.view-discussion-btn:hover{background:#1f666914;border-color:var(--accent-2)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:100%;max-width:760px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h3{margin:0;font-size:1.05rem;font-weight:700}.modal-header-meta{gap:12px}.modal-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:1rem;padding:4px 8px;border-radius:6px;transition:background .15s}.modal-close:hover{background:var(--border);color:var(--text)}.modal-body{overflow-y:auto;padding:20px 24px 24px;display:grid;gap:24px}.modal-section{display:grid;gap:12px}.modal-section-title{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--border)}.modal-event-block{display:grid;gap:6px}.modal-event-header{display:flex;align-items:center;gap:8px}.modal-provider-tag{display:inline-block;padding:2px 10px;border-radius:999px;background:#1f66691a;color:var(--accent-2);border:1px solid rgba(31,102,105,.2);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.modal-review-of{font-size:.78rem;color:var(--muted)}.modal-event-content{margin:0;font-size:.9rem;line-height:1.65;padding-left:12px;border-left:2px solid var(--border);white-space:pre-wrap;word-break:break-word}.odometer-wrap{display:inline-flex;align-items:center;gap:6px;background:var(--panel-3);border:1px solid var(--border);border-radius:8px;padding:4px 10px;box-shadow:inset 0 1px #ffffff05;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;cursor:default;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease}.odometer-wrap:hover{border-color:var(--border-strong)}.odometer-label{font-size:.85rem;font-weight:600;color:var(--muted);letter-spacing:0}.odometer-digits{display:flex;align-items:stretch}.odometer-digit{display:inline-block;min-width:.62em;min-height:1.45em;overflow:hidden;position:relative}.odometer-reel{display:block;position:relative}.odometer-reel.rolling{animation:reel-roll .45s cubic-bezier(.22,.61,.36,1) forwards}.odometer-prev,.odometer-curr{position:relative;top:.125rem;display:block;line-height:1.45;text-align:center;font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:0}.odometer-prev{position:absolute;left:0;right:0;top:auto;bottom:calc(100% - .125rem)}.odometer-reel:not(.rolling) .odometer-prev{display:none}.odometer-reel.rolling .odometer-prev{color:var(--muted);opacity:.55}@keyframes reel-roll{0%{transform:translateY(100%)}to{transform:translateY(0)}}.odometer-dot{position:relative;top:.125rem;font-size:.95rem;font-weight:600;color:var(--muted);line-height:1.45em;display:flex;align-items:center}.message-bubble,.md-content{min-width:0}.md-content{line-height:1.65}.md-content{overflow-wrap:anywhere}.md-content img{max-width:100%;height:auto;border-radius:8px}.md-content p{margin:0 0 .75em}.md-content p:last-child{margin-bottom:0}.md-content h1,.md-content h2,.md-content h3,.md-content h4,.md-content h5,.md-content h6{font-weight:600;line-height:1.3;margin:1em 0 .4em}.md-content h1{font-size:1.25em}.md-content h2{font-size:1.1em}.md-content h3{font-size:1em}.md-content h4,.md-content h5,.md-content h6{font-size:.95em}.md-content ul,.md-content ol{margin:.5em 0 .75em 1.4em;padding:0}.md-content li{margin-bottom:.25em}.md-content li:last-child{margin-bottom:0}.md-content code{font-family:SF Mono,Fira Code,monospace;font-size:.85em;background:#ffffff14;border-radius:4px;padding:.15em .4em}.md-code{position:relative}.md-code-actions{position:absolute;top:6px;right:6px;z-index:2;display:flex;gap:6px}.md-code-action{padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--panel);background-image:none;color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.6;cursor:pointer;opacity:.75;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.md-code:hover .md-code-action,.md-code-action:focus-visible{opacity:1}.md-code-action:hover{color:var(--text);border-color:var(--accent-2)}.md-code-action--on,.md-code-action--copied{color:var(--accent-2);border-color:var(--accent-2);opacity:1}.md-code-action--failed{color:var(--accent);border-color:var(--accent);opacity:1}.md-code-preview{display:block;width:100%;height:260px;margin:.5em 0 .75em;border:1px solid var(--border);border-radius:6px;background:#fff}.md-code-preview--doc{height:auto;max-height:420px;overflow:auto;padding:.85em 1em;background:var(--panel);color:var(--text)}.md-content pre.md-code-preview--doc{padding-right:4.2em}.md-code-preview--doc>:first-child{margin-top:0}.md-code-preview--doc>:last-child{margin-bottom:0}.md-code-note{margin:.5em 0 .75em;padding:.7em 1em;border:1px dashed var(--border);border-radius:6px;color:var(--muted);font-size:.85rem;white-space:pre-wrap}.md-code-note--error{color:var(--accent);border-color:var(--accent)}.md-content pre{background:#00000059;border-radius:6px;padding:.85em 4.2em .85em 1em;overflow-x:auto;margin:.5em 0 .75em}.md-content pre code{background:none;padding:0;font-size:.82em}.md-content blockquote{border-left:3px solid rgba(255,255,255,.25);margin:.5em 0;padding:.25em 0 .25em 1em;opacity:.8}.md-table-scroll{overflow-x:auto;max-width:100%;margin:.5em 0 .75em}.md-content table{border-collapse:collapse;width:100%;margin:.5em 0 .75em;font-size:.9em}.md-content th,.md-content td{border:1px solid rgba(255,255,255,.15);padding:.4em .7em;text-align:left;overflow-wrap:normal}.md-content th{background:#ffffff12;font-weight:600}.md-content a{color:#7eb8f7;text-decoration:underline}.md-content hr{border:none;border-top:1px solid rgba(255,255,255,.12);margin:.75em 0}.md-content strong{font-weight:600}.md-content em{font-style:italic}.controls-disabled{opacity:.4;pointer-events:none}.participants-chips{display:flex;flex-wrap:wrap;gap:4px}.participant-chip{font-size:.78rem;font-weight:500;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.participant-chip.on{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}[data-theme=dark] .conversation-item.active{background:#3a909626}.theme-switcher{display:flex;flex-direction:column;gap:10px}.theme-modes{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.theme-mode-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.theme-mode-btn.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.theme-custom-swatch{width:30px;height:30px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:border-color .15s;flex-shrink:0}.theme-custom-swatch.active{border-color:var(--text)}.theme-custom-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--panel)}.theme-custom-label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.theme-hue-slider{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,#dd3c3c,#dd8c3c,#dddd3c,#8cdd3c,#3cdd3c,#3cdd8c,#3cdddd,#3c8cdd,#3c3cdd,#8c3cdd,#dd3cdd,#dd3c8c,#dd3c3c);outline:none;cursor:pointer;border:none}.theme-lightness-slider{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,#333,#fff);outline:none;cursor:pointer;border:none}.theme-hue-slider::-webkit-slider-thumb,.theme-lightness-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.3);box-shadow:0 1px 4px #0000004d;cursor:pointer}.strategy-selector-wrap{display:flex;align-items:center;gap:4px}.strategy-custom-actions{display:flex;gap:2px}.strategy-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--muted);font-size:.85rem;padding:0;transition:background .15s,color .15s}.strategy-action-btn:hover{background:var(--panel-3);color:var(--text)}.strategy-action-btn--danger:hover{background:#c832321f;color:#c83232}.sb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;padding:24px;display:flex;justify-content:center;align-items:center}.sb-modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);width:min(680px,100%);height:min(90vh,860px);display:flex;flex-direction:column;overflow:hidden}.sb-stages{flex:1;min-height:0;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:10px}.sb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.sb-modal-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.sb-close-btn{background:none;border:none;font-size:1.4rem;color:var(--muted);line-height:1;padding:0 4px}.sb-close-btn:hover{color:var(--text)}.sb-name-row{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.sb-name-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.sb-name-input{flex:1;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.9rem;color:var(--text)}.sb-name-input:focus{outline:none;border-color:var(--border-strong)}.sb-stage-card{border:1px solid var(--border);border-radius:var(--radius);overflow:visible;flex-shrink:0}.sb-stage-card--initial_response{border-left:3px solid var(--accent-2)}.sb-stage-card--review{border-left:3px solid var(--accent-3)}.sb-stage-card--consolidation{border-left:3px solid var(--accent)}.sb-stage-header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--panel-2);border-radius:var(--radius) var(--radius) 0 0}.sb-stage-badge{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;color:#fff}.sb-stage-badge--initial_response{background:var(--accent-2)}.sb-stage-badge--review{background:var(--accent-3)}.sb-stage-badge--consolidation{background:var(--accent)}.sb-stage-title{flex:1;font-size:.88rem;font-weight:600;color:var(--text)}.sb-stage-actions{display:flex;gap:4px}.sb-icon-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-size:.8rem;color:var(--muted)}.sb-icon-btn:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.sb-icon-btn:disabled{opacity:.3}.sb-icon-btn--danger:hover:not(:disabled){background:#c832321f;color:#c83232;border-color:#c832324d}.sb-mapping-section{padding:12px;border-top:1px solid var(--border)}.sb-mapping-label{margin:0 0 8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sb-mapping-grid{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.sb-mapping-cell{background:var(--panel);padding:6px 8px;display:flex;align-items:center;justify-content:center;font-size:.78rem}.sb-mapping-header{background:var(--panel-3);font-weight:600;color:var(--muted);font-size:.72rem}.sb-mapping-row-label{background:var(--panel-3);font-weight:600;color:var(--text);justify-content:flex-start;font-size:.78rem}.sb-mapping-self{color:var(--border-strong);font-size:1rem}.sb-mapping-check{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}.sb-prompts-section{border-top:1px solid var(--border)}.sb-prompts-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:8px 12px;font-size:.8rem;color:var(--muted);text-align:left}.sb-prompts-toggle:hover{color:var(--text);background:var(--panel-3)}.sb-prompts-badge{background:var(--accent-3);color:#fff;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em}.sb-prompts-list{display:flex;flex-direction:column;gap:8px;padding:8px 12px 12px}.sb-prompt-field{display:flex;flex-direction:column;gap:4px}.sb-prompt-field-header{display:flex;align-items:center;justify-content:space-between}.sb-prompt-name{font-size:.75rem;font-weight:600;color:var(--muted)}.sb-default-toggle{background:none;border:none;font-size:.72rem;color:var(--muted);text-decoration:underline;padding:0}.sb-default-toggle:hover{color:var(--text)}.sb-default-prompt{background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:.75rem;color:var(--muted);white-space:pre-wrap;word-break:break-word;font-family:inherit;margin:0;line-height:1.5}.sb-prompt-textarea{background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:.82rem;color:var(--text);resize:vertical;font-family:inherit}.sb-prompt-textarea:focus{outline:none;border-color:var(--border-strong)}.sb-prompt-textarea--overridden{border-color:var(--accent-3)}.sb-add-stage-row{padding:4px 20px 12px;flex-shrink:0}.sb-add-stage-btn{background:none;border:1px dashed var(--border-strong);border-radius:var(--radius);padding:7px 14px;font-size:.82rem;color:var(--muted);width:100%}.sb-add-stage-btn:hover{background:var(--panel-3);color:var(--text)}.sb-error{margin:0 20px 8px;font-size:.82rem;color:#c83232;flex-shrink:0}.sb-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0}.sb-cancel-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 16px;font-size:.85rem;color:var(--muted)}.sb-cancel-btn:hover{background:var(--panel-3);color:var(--text)}.sb-save-btn{background:var(--accent);border:none;border-radius:var(--radius-sm);padding:7px 18px;font-size:.85rem;font-weight:600;color:#fff}.sb-save-btn:hover:not(:disabled){opacity:.88}.sb-save-btn:disabled{opacity:.6}.sb-synthesis-section{padding:12px 16px;border-bottom:1px solid var(--border)}.sb-synthesis-preview{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:14px;padding:4px 0}.sb-synthesis-preview-label{font-size:.75rem;font-weight:600;color:var(--muted)}.sb-synthesis-label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.sb-synthesis-modes{display:flex;gap:4px}.sb-synthesis-mode-wrap{flex:1;position:relative}.sb-synthesis-mode-btn{width:100%;padding:5px 2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;font-size:.77rem;color:var(--muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sb-synthesis-mode-btn:hover:not(.sb-synthesis-mode-btn--active){background:var(--panel-3);color:var(--text);border-color:var(--border-strong)}.sb-synthesis-mode-btn--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.sb-synthesis-mode-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;box-shadow:0 4px 20px #00000047;z-index:200;width:210px;pointer-events:none;text-align:center}.sb-synthesis-mode-wrap:first-child .sb-synthesis-mode-tooltip{left:0;transform:none}.sb-synthesis-mode-wrap:last-child .sb-synthesis-mode-tooltip{left:auto;right:0;transform:none}.sb-synthesis-mode-wrap:hover .sb-synthesis-mode-tooltip{display:block}.sb-synthesis-tooltip-desc{font-size:.73rem;color:var(--muted);margin:8px 0 0;line-height:1.5;text-align:left}.admin-shell{display:flex;flex-direction:column;height:var(--app-h, 100dvh);background:var(--bg)}.admin-topbar-wrap{flex-shrink:0;min-height:calc(60px + env(safe-area-inset-top,0px));box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:env(safe-area-inset-top,0px) 18px 0;border-bottom:1px solid var(--border);background:var(--panel)}.admin-topbar-wrap .brand{border-bottom:none;height:auto;padding:0;flex-shrink:0}.admin-back-link{margin-left:auto;min-width:0;padding:8px 0;font-size:13px;color:var(--muted);text-decoration:none;text-align:right}.admin-back-link:hover{color:var(--text)}.admin-body{display:flex;flex:1;min-height:0}.admin-sidebar{width:180px;flex-shrink:0;border-right:1px solid var(--border);padding:24px 0;display:flex;flex-direction:column;gap:2px}.admin-sidebar-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 20px 12px}.admin-tab-btn{display:block;width:100%;text-align:left;padding:9px 20px;background:none;border:none;font-size:14px;color:var(--text);cursor:pointer;border-radius:0;transition:background .1s}.admin-tab-btn:hover{background:var(--panel-3)}.admin-tab-btn.active{background:var(--panel-3);font-weight:600;color:var(--text)}.admin-content{flex:1;min-width:0;overflow-y:auto;padding:36px 48px}.admin-tab-content{max-width:860px}.admin-section-title{font-size:18px;font-weight:600;margin:0 0 6px;color:var(--text)}.admin-section-desc{font-size:13px;color:var(--muted);margin:0 0 24px}.admin-section-desc--tight{margin:0}.admin-subsection-title{font-size:14px;font-weight:600;color:var(--text);margin:28px 0 12px;letter-spacing:.01em}.admin-research-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:36px;margin-bottom:12px}.admin-research-header .admin-subsection-title{margin-top:0}.admin-research-meta{font-size:12px;color:var(--muted);margin-bottom:8px}.admin-research-notes{font-size:12px;color:var(--muted);max-width:260px}.admin-research-sources{display:flex;gap:8px;margin-top:4px}.admin-research-sources a{font-size:11px;color:var(--accent, #4a9eff);text-decoration:none}.admin-research-sources a:hover{text-decoration:underline}.model-name-cell--diff{color:#e8a838;font-weight:600}.admin-error{background:#fff0f0;color:#c00;border:1px solid #fcc;border-radius:6px;padding:10px 14px;font-size:13px;margin-bottom:16px}.admin-loading{color:var(--muted);font-size:14px}.admin-success{background:#f0fbf3;color:#14803c;border:1px solid #b5e6c4;border-radius:6px;padding:10px 14px;font-size:13px;margin-bottom:16px}.admin-help-text{font-size:12px;color:var(--muted);line-height:1.5}.admin-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 18px}@media (max-width: 720px){.admin-form-grid{grid-template-columns:1fr}}.admin-form-row{display:flex;flex-direction:column;gap:4px}.admin-form-label{font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.02em}.admin-pill-tabs{display:inline-flex;gap:4px;background:var(--panel-3);border:1px solid var(--border);border-radius:8px;padding:3px}.admin-pill-tab{background:transparent;border:none;color:var(--muted);font-size:13px;font-weight:500;padding:5px 12px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.admin-pill-tab:hover{color:var(--text)}.admin-pill-tab.active{background:var(--panel);color:var(--text)}.admin-status{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:10px;text-transform:uppercase}.admin-status.status-sent{background:#e6f6ec;color:#14803c}.admin-status.status-failed{background:#fde8e8;color:#c0392b}.admin-status.status-skipped{background:#f1efe9;color:#6b5e4e}.admin-status.status-queued{background:#eaf1ff;color:#2858c2}.email-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.email-preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000059;width:100%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 600px){.email-preview-backdrop{padding:0}.email-preview-modal{max-width:100%;max-height:var(--app-h, 100dvh);height:var(--app-h, 100dvh);border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}}.email-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--panel-3)}.email-preview-meta{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.email-preview-meta-row{display:flex;gap:10px;align-items:baseline;font-size:13px;min-width:0}.email-preview-meta-label{color:var(--muted);font-weight:600;width:56px;flex-shrink:0}.email-preview-meta-value{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.email-preview-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.email-preview-body{flex:1;overflow:auto;background:#f5f1ea;display:flex;justify-content:center;padding:16px}.email-preview-iframe{background:#fff;border:1px solid var(--border);border-radius:6px;width:100%;height:70vh;transition:max-width .2s;overflow:hidden}.email-preview-iframe--desktop{max-width:720px}.email-preview-iframe--mobile{max-width:400px}@media (max-width: 600px){.email-preview-header{flex-direction:column;align-items:stretch}.email-preview-controls{justify-content:flex-end}}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-provider-name{font-weight:600}.admin-email,.admin-effective{color:var(--muted);font-size:12px}.admin-input{border:1px solid var(--border-strong);border-radius:5px;padding:5px 8px;font-size:13px;width:90px;background:var(--bg);color:var(--text)}.admin-input--short{width:60px}.admin-input--wide{width:320px}.admin-input:focus{outline:none;border-color:#888}.admin-btn{padding:6px 14px;border:1px solid var(--border-strong);border-radius:5px;background:var(--bg);color:var(--text);font-size:13px;cursor:pointer;transition:background .1s}.admin-btn:hover:not(:disabled){background:var(--panel-3)}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-btn--primary{background:var(--text);color:var(--bg);border-color:var(--text)}.admin-btn--primary:hover:not(:disabled){opacity:.85}.admin-row-actions{display:flex;gap:6px}.admin-users-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.admin-input--search{width:280px}.admin-users-count{font-size:13px;color:var(--muted);margin-left:auto}.admin-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-th-sortable:hover{color:var(--text)}.admin-sort-icon{margin-left:4px;font-size:11px;color:var(--muted)}.admin-sort-icon.active{color:var(--accent-2)}.admin-pagination{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:center}.admin-pagination-info{font-size:13px;color:var(--muted)}.admin-empty-row{text-align:center;color:var(--muted);padding:24px}.admin-role-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:var(--panel-3);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.admin-role-badge--admin{background:#1a1a1a;color:#fff}.admin-sub-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-sub-badge--on{background:#e6f6ec;color:#14803c}.admin-sub-badge--off{background:#f1efe9;color:#6b5e4e}.model-name-cell--aliased{color:#c9522e;font-weight:500}.model-alias-warn{margin-right:4px;font-weight:600}.model-name-cell--suspicious{color:#c9522e;font-weight:500}.admin-research-echo{font-size:.7rem;color:var(--muted);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.admin-research-echo--mismatched{color:#c9522e;font-weight:600}.admin-tab-pane{display:flex;flex-direction:column;gap:16px}.admin-tab-header h2{margin:0 0 4px;font-size:1.1rem;font-weight:700}.admin-tab-hint{margin:0;font-size:.85rem;color:var(--muted);max-width:720px;line-height:1.5}.admin-usage-table-wrap{overflow-x:auto;margin-top:4px;border-top:1px solid var(--border)}.admin-usage-table{min-width:640px}.admin-usage-table th,.admin-usage-table td{padding:8px 10px}.admin-usage-th-provider{text-align:right;white-space:nowrap}.admin-usage-th-provider .admin-usage-th-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.admin-usage-th-total{text-align:right}.admin-usage-day-cell{font-weight:600;white-space:nowrap}.admin-usage-num{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.admin-usage-num--zero{color:var(--muted);opacity:.55}.admin-usage-num--total{font-weight:600}.admin-usage-foot td{border-top:1px solid var(--border);font-weight:600;background:var(--panel-3)}.admin-usage-diag-cell{padding:4px 8px;text-align:right;white-space:nowrap}.admin-usage-diag-btn{font-size:11px;padding:2px 8px;opacity:.6}.admin-usage-diag-btn:hover{opacity:1}.diag-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1200}.diag-modal{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;width:min(760px,92vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.diag-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);gap:12px;flex-shrink:0}.diag-title{font-weight:600;font-size:14px}.diag-actions{display:flex;gap:6px}.diag-body{flex:1;overflow:auto;padding:16px 18px}.diag-body--center{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.diag-error{color:var(--error, #e05252)}.diag-pre{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.55;white-space:pre;color:var(--text)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.admin-stat-card{border:1px solid var(--border);border-radius:10px;padding:24px;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:110px}.admin-stat-value{font-size:36px;font-weight:700;color:var(--text)}.admin-stat-label{font-size:12px;color:var(--muted);margin-top:4px}.admin-stat-sub{display:block;margin-top:2px;font-size:11px;color:var(--muted);opacity:.8}.admin-stat-card--payments .admin-stat-value{font-variant-numeric:tabular-nums}@media (min-width: 841px){.admin-stat-card--images{grid-column:span 2}}.admin-stat-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.admin-stat-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 6px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);font-size:12px;color:var(--text);white-space:nowrap}.admin-stat-badge-count{font-weight:650;font-variant-numeric:tabular-nums}.admin-analytics-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.admin-analytics-range{display:flex;gap:6px;flex-wrap:wrap}.admin-tab-btn.small{display:inline-flex;align-items:center;width:auto;padding:6px 12px;font-size:13px;text-align:center;border-radius:8px}.admin-analytics-custom-range{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:12px 14px;margin-bottom:18px;border:1px solid var(--border, rgba(23, 21, 19, .12));border-radius:10px;background:#1f66690a}.admin-analytics-custom-range label{display:flex;flex-direction:column;gap:4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.admin-analytics-custom-range input[type=date]{font-size:13px;padding:6px 10px;border:1px solid var(--border, rgba(23, 21, 19, .18));border-radius:8px;background:var(--bg, #fff);color:var(--text, #1a1322);font-family:inherit}.admin-analytics-loading{font-size:13px;color:var(--muted);padding:8px 0}.admin-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:22px;margin-top:28px}.admin-analytics-block{border:1px solid var(--border);border-radius:10px;padding:18px 20px;background:var(--panel-1)}.admin-analytics-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-analytics-block-title{font-size:14px;font-weight:700;margin:0 0 12px;color:var(--text)}.admin-analytics-empty{font-size:13px;color:var(--muted);padding:8px 0}.admin-analytics-bars{display:flex;flex-direction:column;gap:6px}.admin-analytics-bar-row{display:grid;grid-template-columns:minmax(0,140px) 1fr 48px;align-items:center;gap:10px;font-size:13px}.admin-analytics-bar-label{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-analytics-bar-track{background:var(--panel-3);height:8px;border-radius:4px;overflow:hidden}.admin-analytics-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent, #4285f4),var(--accent-2, #5bc4cc));border-radius:4px;transition:width .3s ease}.admin-analytics-bar-count{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.admin-analytics-timeseries{display:flex;gap:4px;margin:8px 0;padding:8px 4px 0}.admin-analytics-ts-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;min-width:0}.admin-analytics-ts-bar-area{position:relative;width:80%;height:120px;border-bottom:1px solid var(--border)}.admin-analytics-ts-bar{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,var(--accent, #4285f4),var(--accent-2, #5bc4cc));border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease}.admin-analytics-ts-label{font-size:10px;color:var(--muted);margin-top:4px;white-space:nowrap}.admin-creations{margin-top:22px}.admin-creations-note{margin:2px 0 10px;font-size:12.5px;color:var(--muted)}.admin-creations-legend{display:flex;flex-wrap:wrap;gap:6px}.admin-creations .admin-creations-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:12.5px;cursor:pointer}.admin-creations .admin-creations-chip.is-off{opacity:.45}.admin-creations .admin-creations-chip.is-off .admin-creations-swatch{background:transparent!important;outline:1.5px dashed var(--muted)}.admin-creations-swatch{flex:0 0 10px;width:10px;height:10px;border-radius:3px}.admin-creations-chip-count{color:var(--muted);font-variant-numeric:tabular-nums}.admin-creations-stack{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column-reverse}.admin-creations-seg{flex:0 0 auto}.admin-creations-stack>.admin-creations-seg:last-child{border-radius:3px 3px 0 0}.admin-analytics-active-users{margin-top:22px}.admin-analytics-users-table{width:100%;border-collapse:collapse;font-size:13px}.admin-analytics-users-table th,.admin-analytics-users-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.admin-analytics-users-table th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid var(--border)}.admin-analytics-users-table tr:last-child td{border-bottom:none}.admin-analytics-users-table td.num,.admin-analytics-users-table th.num{text-align:right;font-variant-numeric:tabular-nums}.admin-analytics-users-table td.admin-analytics-balance{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-analytics-flag{font-size:14px;line-height:1;vertical-align:baseline}.admin-analytics-user-email{color:var(--text);font-weight:500;white-space:nowrap}.admin-analytics-user-name{color:var(--muted);font-size:12px;margin-top:2px}.admin-ent-status-select{font:inherit;font-size:12px;background:var(--panel-3);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.admin-ent-inquiry-message td{font-size:12px;color:var(--muted);padding:6px 12px 14px;border-bottom:none}.brand-row{display:flex;align-items:center;height:calc(60px + env(safe-area-inset-top,0px));box-sizing:border-box;padding:env(safe-area-inset-top,0px) 18px 0;border-bottom:1px solid var(--border);flex-shrink:0}.brand-row-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.sidebar-mobile-close{display:none;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--panel-3);color:var(--text);font-size:20px;line-height:1;align-items:center;justify-content:center;cursor:pointer}.admin-link{flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600;color:var(--muted);text-decoration:none;border:1px solid var(--border);border-radius:4px;background:var(--panel-3);letter-spacing:.06em;text-transform:uppercase}.admin-link:hover{color:var(--text);border-color:var(--border-strong)}.dialog-overlay{position:fixed;inset:0 0 auto;height:var(--app-h, 100dvh);background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:calc(env(safe-area-inset-top) + 16px) 16px max(calc(env(safe-area-inset-bottom) + 16px),calc(var(--keyboard-inset, 0px) + 12px))}.dialog{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;width:420px;max-width:calc(100vw - 32px);max-height:calc(var(--app-h, 100dvh) - env(safe-area-inset-top) - 16px - max(calc(env(safe-area-inset-bottom) + 16px),calc(var(--keyboard-inset, 0px) + 12px)));overflow-y:auto}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-title{font-size:16px;font-weight:600;margin:0}.dialog-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:14px;padding:4px;line-height:1}.dialog-close:hover{color:var(--text)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.profile-dialog{width:min(520px,100%)}.profile-dialog-top{display:flex;gap:20px;align-items:flex-start;margin-bottom:16px}.profile-dialog-avatar-col{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:4px}.profile-dialog-fields-col{flex:1;display:flex;flex-direction:column;gap:12px}.profile-dialog-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 840px){.profile-dialog-name-row{grid-template-columns:1fr}.profile-dialog-top{flex-direction:column;align-items:stretch;gap:14px}.profile-dialog-avatar-col{align-self:center}}.profile-dialog-top--cropping{flex-direction:column}.profile-dialog-top--cropping .profile-dialog-avatar-col{align-items:flex-start;flex-direction:row;gap:16px}.profile-dialog-avatar-col .avatar-change-link{display:none}.profile-dialog-top--cropping .profile-dialog-avatar-col .avatar-change-link{display:inline-block;align-self:flex-end;padding-bottom:4px}.profile-dialog-avatar-row{display:flex;justify-content:center;margin-bottom:20px}.profile-dialog-avatar-btn{position:relative;width:80px;height:80px;border-radius:50%;border:2px solid var(--border);overflow:hidden;cursor:pointer;background:var(--panel-3);padding:0;display:flex;align-items:center;justify-content:center}.profile-dialog-avatar-img{width:100%;height:100%;object-fit:cover}.profile-dialog-avatar-initials{font-size:28px;font-weight:600;color:var(--muted);-webkit-user-select:none;user-select:none}.profile-dialog-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.profile-dialog-avatar-btn:hover .profile-dialog-avatar-overlay{opacity:1}.profile-dialog-fields{display:flex;flex-direction:column;gap:12px}.profile-dialog-error{margin-top:10px;font-size:13px;color:var(--accent)}.profile-dialog-success{margin-top:10px;font-size:13px;color:#15803d}.profile-dialog-section-divider{height:1px;background:var(--border);margin:24px 0 18px}.profile-dialog-section-title{margin:0 0 4px;font-size:1rem;font-weight:700}.profile-dialog-section-hint{margin:0 0 14px;font-size:.82rem;color:var(--muted)}.form-field{display:flex;flex-direction:column;gap:4px}.form-label{font-size:12px;font-weight:500;color:var(--muted)}.form-input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-3);color:var(--text);font-size:14px;outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--accent)}.form-input:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:7px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer}.btn-primary:hover{opacity:.88}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:7px 16px;background:var(--panel-3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.btn-secondary:hover{border-color:var(--border-strong)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.account-avatar-img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-avatar.small.account-avatar-img{width:22px;height:22px}.avatar-cropper-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.avatar-crop-viewport{position:relative;width:160px;height:160px;border-radius:50%;overflow:hidden;cursor:grab;border:2px solid var(--border);background:var(--panel-3);flex-shrink:0}.avatar-crop-viewport:active{cursor:grabbing}.avatar-crop-img{position:absolute;-webkit-user-select:none;user-select:none;pointer-events:none}.avatar-crop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;background:#00000061;opacity:0;transition:opacity .15s;pointer-events:none;border-radius:50%}.avatar-crop-viewport:hover .avatar-crop-hint{opacity:1}.avatar-crop-controls{display:flex;align-items:center;gap:8px;width:160px}.avatar-crop-zoom-label{font-size:11px;color:var(--muted);flex-shrink:0}.avatar-crop-range{flex:1;accent-color:var(--accent);cursor:pointer}.avatar-change-link{background:none;border:none;cursor:pointer;color:var(--accent);font-size:12px;padding:0;text-decoration:underline;text-underline-offset:2px}.avatar-change-link:hover{opacity:.75}.account-summary-email{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.message-actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.export-pdf-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;font-size:.78rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s,background .15s;font-family:inherit}.export-pdf-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel-3)}.admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.api-key-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.api-key-card{border:1.5px solid;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.api-key-card-header{display:flex;align-items:center;gap:8px}.api-key-provider-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.api-key-provider-name{font-weight:600;font-size:15px;color:var(--text);flex:1}.api-key-live-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:#dcfce7;color:#166534}.api-key-balance{display:flex;align-items:baseline;gap:6px}.api-key-balance-amount{font-size:28px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.api-key-balance-currency{font-size:13px;color:var(--muted);font-weight:500}.api-key-error{display:flex;align-items:center;gap:6px;font-size:13px;color:#b91c1c}.api-key-error-icon{font-size:15px}.api-key-no-api{font-size:13px;color:var(--muted);font-style:italic}.api-key-dashboard-link{font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;margin-top:auto;transition:color .15s}.mode-pills{display:flex;gap:6px;flex-wrap:wrap}@media (min-width: 841px){.mode-pills{flex-wrap:nowrap}}@media (max-width: 420px){.mode-pills{gap:5px}.mode-pills .mode-pill{padding:4px 9px;gap:4px}}@media (max-width: 400px){.mode-pills{display:grid;grid-template-columns:repeat(2,max-content)}}.mode-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;border:1.5px solid var(--border-strong);background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.mode-pill:hover:not(:disabled):not(.active){border-color:var(--accent);color:var(--accent)}.mode-pill-icon{flex:0 0 auto}.mode-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.mode-pill:disabled{opacity:.4;cursor:default}.mode-model-list{margin-top:10px;display:flex;flex-direction:column;gap:3px}.mode-model-row{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;padding:2px 0}.mode-model-provider{color:var(--muted);font-weight:500;min-width:70px}.mode-model-name{color:var(--text);font-family:monospace;font-size:11px;white-space:nowrap;background:var(--panel-3);padding:1px 6px;border-radius:4px}.admin-input--model{width:200px;font-family:monospace;font-size:12px}.model-name-cell{font-family:monospace;font-size:12px;color:var(--text)}.api-key-dashboard-link:hover{color:var(--text)}.sec-page{min-height:100vh;background:var(--bg);color:var(--text);padding:48px 24px 80px}.sec-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:48px}.sec-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.sec-hero-icon{color:var(--accent-2)}.sec-hero-title{font-size:28px;font-weight:700;margin:0}.sec-hero-sub{font-size:15px;color:var(--muted);margin:0;max-width:480px}.sec-section{display:flex;flex-direction:column;gap:16px}.sec-section-header{display:flex;align-items:center;gap:10px}.sec-section-icon{color:var(--accent-2);flex-shrink:0}.sec-section-title{font-size:17px;font-weight:600;margin:0}.sec-section-body{display:flex;flex-direction:column;gap:14px}.sec-section-body p{margin:0;font-size:14px;color:var(--muted);line-height:1.65}.sec-layers{display:flex;align-items:flex-start;gap:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.sec-layer{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:6px}.sec-layer:first-child{border-right:1px solid var(--border)}.sec-layer-divider{display:flex;align-items:center;justify-content:center;padding:0 4px;font-size:18px;color:var(--muted);background:var(--panel-3);align-self:stretch}.sec-layer-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.sec-layer-algo{font-size:18px;font-weight:700;color:var(--accent-2);font-family:monospace}.sec-layer-desc{font-size:13px;color:var(--muted);line-height:1.55;margin:4px 0 0}.sec-wire-format{background:var(--panel-3);border:1px solid var(--border);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.sec-wire-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px}.sec-wire-row{display:flex;align-items:baseline;gap:12px;font-size:13px}.sec-wire-field{font-family:monospace;font-weight:700;color:var(--text);min-width:80px}.sec-wire-bytes{color:var(--accent-2);min-width:64px;font-size:12px}.sec-wire-desc{color:var(--muted)}.sec-verify-hint{font-size:13px;color:var(--muted);margin:0}.sec-code{background:var(--panel-3);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:12px;font-family:monospace;color:var(--text);margin:0;white-space:pre-wrap;word-break:break-all}.sec-github-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:8px;padding:8px 14px;background:var(--panel-3);width:fit-content}.sec-github-link:hover{border-color:var(--border-strong)}.sec-list{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted);line-height:1.6}.sec-list strong{color:var(--text)}.sec-disclosure{border-top:1px solid var(--border);padding-top:32px;display:flex;flex-direction:column;gap:10px}.sec-disclosure-title{font-size:16px;font-weight:600;margin:0}.sec-disclosure p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}.sec-disclosure a{color:var(--accent-2);text-decoration:none}.sec-disclosure a:hover{text-decoration:underline}.sec-footer{display:flex;justify-content:center}.sec-back{font-size:13px;color:var(--muted);text-decoration:none}.sec-back:hover{color:var(--text)}@media (max-width: 600px){.sec-layers{flex-direction:column}.sec-layer:first-child{border-right:none;border-bottom:1px solid var(--border)}.sec-layer-divider{padding:4px 0;writing-mode:horizontal-tb;align-self:auto}}.brand-page{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);padding:48px 24px 96px;padding-top:calc(48px + env(safe-area-inset-top,0px));padding-bottom:max(96px,env(safe-area-inset-bottom))}.brand-page-inner{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:64px}.brand-hero{display:flex;flex-direction:column;gap:32px}.brand-back{color:var(--muted);font-size:13px;text-decoration:none;align-self:flex-start}.brand-back:hover{color:var(--text)}.brand-hero-main{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}.brand-hero-mark{color:var(--text);display:flex;align-items:center;justify-content:center;padding:32px;background:var(--panel-2);border:1px solid var(--border);border-radius:18px}.brand-hero-text h1{margin:8px 0 16px;font-size:34px;letter-spacing:-.02em;line-height:1.15}.brand-hero-lede{margin:0;color:var(--muted);font-size:16px;line-height:1.6;max-width:52ch}.brand-hero-lede em{color:var(--text);font-style:italic}.brand-section h2{margin:0 0 16px;font-size:20px;letter-spacing:-.01em}.brand-section-note{margin:0 0 20px;color:var(--muted);font-size:14px}.brand-formula{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:28px 32px}.brand-formula-eq{font-family:Georgia,Times New Roman,serif;font-size:22px;color:var(--accent-2);text-align:center;padding:12px 0 20px;letter-spacing:.01em}.brand-formula-legend{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.brand-formula-legend code{background:var(--panel-3);padding:1px 6px;border-radius:4px;font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px;color:var(--text)}.brand-formula-legend strong{color:var(--text)}.brand-reading{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:16px;color:var(--muted);font-size:14px;line-height:1.65}.brand-reading li::marker{color:var(--accent-2);font-weight:600}.brand-reading strong{color:var(--text)}.brand-sizes{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end}.brand-size{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:100%;min-width:0}.brand-size-frame svg{max-width:100%;height:auto}.brand-size-frame{border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;align-items:center;justify-content:center;min-width:72px;min-height:72px;max-width:100%;box-sizing:border-box}.brand-size--light .brand-size-frame{background:var(--panel-2);color:var(--text)}.brand-size--dark .brand-size-frame{background:#134548;color:#fff;border-color:#134548}.brand-size--mono .brand-size-frame{background:var(--panel);color:var(--text);padding:10px}.brand-size-label{font-size:11px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.brand-tagline{margin:0;font-family:var(--font-serif);font-size:20px;color:var(--accent-2);font-style:italic;line-height:1.5}@media (max-width: 840px){.brand-page{padding-left:16px;padding-right:16px;padding-top:calc(32px + env(safe-area-inset-top,0px));padding-bottom:max(64px,env(safe-area-inset-bottom))}.brand-hero-main{grid-template-columns:1fr;gap:24px}.brand-hero-mark{padding:24px}.brand-hero-text h1{font-size:26px}.brand-formula{padding:20px}.brand-formula-eq{font-size:16px}.brand-page-inner{gap:40px}}@media (max-width: 767px){.admin-body{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:8px 12px;border-right:none;border-bottom:1px solid var(--border);gap:4px;flex-shrink:0;scrollbar-width:none}.admin-sidebar::-webkit-scrollbar{display:none}.admin-sidebar-title{display:none}.admin-tab-btn{width:auto;flex-shrink:0;white-space:nowrap;padding:7px 14px;border-radius:6px;font-size:13px}.admin-content{padding:20px 16px}.admin-tab-content{max-width:100%}.admin-stat-card{flex:1 1 calc(50% - 10px);min-width:0;padding:16px 12px}.admin-stat-value{font-size:26px}.admin-section{overflow-x:auto}.admin-table{min-width:560px}.admin-users-toolbar{flex-wrap:wrap;gap:8px}.admin-input--search{width:100%}.admin-users-count{margin-left:0}.admin-section-header{flex-direction:column;gap:12px}.admin-input--wide{width:100%}.admin-research-header{flex-direction:column;align-items:flex-start;gap:8px}}.billing-loading,.billing-empty,.billing-error{padding:32px;text-align:center;color:var(--muted);font-size:13px}.billing-error{color:#d98484}.billing-table-wrap{overflow-x:auto}.billing-table{width:100%;border-collapse:collapse;font-size:13px}.billing-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border)}.billing-table td{padding:10px 12px;border-bottom:1px solid var(--border)}.billing-table tr:last-child td{border-bottom:none}.billing-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.billing-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.billing-table-note{margin-top:14px;font-size:12px;color:var(--muted)}.odometer-wrap--button{cursor:pointer;border:1px solid transparent}.odometer-wrap--button:hover{border-color:var(--border)}.balance-area{display:flex;align-items:center;gap:4px}.topbar-enterprise-slot{display:flex;align-items:center}.balance-topup-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:600;line-height:1;cursor:pointer;padding:0;transition:opacity .15s}.balance-topup-btn:hover{opacity:.8}.data-grid-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.data-grid-search{flex:1;max-width:320px;padding:7px 12px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:13px}.data-grid-search:focus{outline:none;border-color:var(--accent-2)}.data-grid-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.data-grid-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-grid-th-sortable:hover{color:var(--text)}.data-grid-sort-indicator{font-size:10px;color:var(--accent-2)}.data-grid-empty-cell{text-align:center;padding:32px 12px;color:var(--muted);font-size:13px}.data-grid-footer{margin-top:14px;display:flex;justify-content:center}.data-grid-load-more{background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:7px 18px;border-radius:6px;font-size:13px;cursor:pointer}.data-grid-load-more:hover:not(:disabled){background:var(--panel-3)}.data-grid-load-more:disabled{opacity:.6;cursor:not-allowed}.billing-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.billing-filter-presets{display:flex;gap:4px}.billing-preset-btn{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer}.billing-preset-btn:hover{color:var(--text)}.billing-preset-btn.active{background:var(--panel-3);color:var(--text);border-color:var(--accent-2)}.billing-filter-dates{display:flex;gap:12px}.billing-date-field{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.billing-date-field input{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:12px;font-family:inherit}.billing-provider-tag{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid;background:transparent;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.billing-chart{margin:12px 0 24px}.billing-chart-empty{padding:32px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--border);border-radius:8px;margin:12px 0 24px}.billing-chart-error{color:#d98484;border-color:#d98484}.billing-chart-tooltip{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:12px;color:var(--text);box-shadow:0 6px 20px #00000040}.billing-chart-tooltip-date{font-weight:600;margin-bottom:6px;font-size:12px}.billing-chart-tooltip-row{display:flex;align-items:center;gap:8px;margin:2px 0;font-variant-numeric:tabular-nums}.billing-chart-tooltip-dot{display:inline-block;width:10px;height:2px}.billing-chart-tooltip-name{flex:1;color:var(--muted);font-size:11px}.billing-chart-tooltip-cost{color:var(--text)}.billing-chart-tooltip-total{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.billing-metric-row{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px}.billing-metric-btn{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer}.billing-metric-btn:hover{color:var(--text)}.billing-metric-btn.active{background:var(--panel-3);color:var(--text);border-color:var(--accent-2);font-weight:600}.legal-page{min-height:100vh;background:var(--bg);color:var(--text);padding:48px 24px 80px}.legal-page-inner{max-width:720px;margin:0 auto}.legal-back{display:inline-block;color:var(--muted);text-decoration:none;font-size:14px;margin-bottom:32px}.legal-back:hover{color:var(--text)}.legal-page h1{font-size:28px;font-weight:700;margin:0 0 6px}.legal-meta{font-size:13px;color:var(--muted);margin:0 0 32px}.legal-page h2{font-size:17px;font-weight:600;margin:32px 0 8px}.legal-page h3{font-size:15px;font-weight:600;margin:20px 0 6px}.legal-page p,.legal-page li{font-size:15px;line-height:1.65;color:var(--text-2, var(--text))}.legal-page ul{padding-left:20px;margin:8px 0 16px}.legal-page li{margin-bottom:4px}.legal-page a{color:var(--accent)}.legal-page a:hover{text-decoration:underline}.legal-page code{font-family:var(--font-mono, monospace);font-size:13px;background:var(--panel-2);padding:1px 5px;border-radius:4px}.sidebar-version{margin-left:6px;opacity:.65;font-variant-numeric:tabular-nums}.share-starters{display:grid;gap:8px;margin:0 0 22px;width:100%;max-width:560px;grid-template-columns:minmax(0,1fr)}.share-starters-title{margin:0;font-size:13px;font-weight:600;color:var(--muted);text-align:center}.share-starters-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.share-starter{font:inherit;font-size:14px;text-align:left;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:9px 14px;cursor:pointer;min-height:44px}.share-starter:hover{border-color:var(--accent-2)}.support-form{display:grid;gap:14px;margin:12px 0 8px;grid-template-columns:minmax(0,1fr)}.support-field{display:grid;gap:5px}.support-label{font-size:14px;font-weight:600}.support-hint{font-size:12px;color:var(--muted)}.support-input{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.support-input:focus{outline:none;border-color:var(--accent-2)}.support-textarea{resize:vertical;min-height:120px}.support-submit,.support-again{justify-self:start;font:inherit;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:0;border-radius:999px;padding:11px 22px;cursor:pointer;min-height:44px}.support-submit:disabled{opacity:.55;cursor:default}.support-error{font-size:14px;color:var(--danger, #c0392b);margin:0}.support-sent{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:12px 0 8px}.support-sent p{margin:0 0 8px}.support-turnstile{min-height:0}.support-botfail{margin:0;font-size:15px;line-height:1.55;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:12px 14px;background:var(--panel-2)}.support-botfail a{font-weight:600}.support-faq{border-bottom:1px solid var(--border);padding:10px 0}.support-faq summary{font-size:15px;font-weight:600;cursor:pointer;padding-right:8px}.support-faq p{margin:8px 0 2px}.terms-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.5;margin:4px 0 2px;cursor:pointer}.terms-checkbox-label input[type=checkbox]{flex-shrink:0;margin-top:2px;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.terms-checkbox-label a{color:var(--accent);text-decoration:none}.terms-checkbox-label a:hover{text-decoration:underline}.terms-gate-header{display:flex;flex-direction:column;align-items:center;gap:10px}.terms-gate-links{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;margin:4px 0 8px}.terms-gate-links a{color:var(--accent);text-decoration:none;font-weight:500}.terms-gate-links a:hover{text-decoration:underline}.terms-gate-sep{color:var(--muted)}.terms-gate-checkbox{margin:4px 0 8px}.profile-dialog-danger-title{color:var(--danger, #e05050)}.btn-danger{background:transparent;color:var(--danger, #e05050);border:1px solid var(--danger, #e05050);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn-danger:hover:not(:disabled){background:var(--danger, #e05050);color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.profile-dialog-delete-confirm{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--danger, #e05050);border-radius:8px;background:color-mix(in srgb,var(--danger, #e05050) 8%,transparent)}.profile-dialog-delete-confirm-text{font-size:14px;font-weight:500;margin:0}.profile-dialog-delete-confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.topup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 24px);isolation:isolate}.topup-modal{background:var(--panel);border-radius:var(--radius);padding:32px;width:100%;max-width:440px;display:flex;flex-direction:column;gap:24px;box-sizing:border-box;max-height:calc(var(--app-h, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 48px);overflow-y:auto}@media (max-width: 480px){.topup-overlay{padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px)}.topup-modal{max-height:calc(var(--app-h, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px)}.topup-modal{padding:24px 20px}.topup-coupon-row{flex-direction:column}.topup-coupon-row .btn{width:100%;justify-content:center}}.topup-header{position:relative}.topup-close{position:absolute;top:0;right:0;background:transparent;border:none;color:var(--text-2);font-size:14px;cursor:pointer;padding:2px 4px;line-height:1}.topup-close:hover{color:var(--text-1)}.topup-title{font-size:1.2rem;font-weight:700;margin:0 0 6px}.topup-subtitle{font-size:.875rem;color:var(--text-2);margin:0}.topup-unit-note{font-size:.78rem;color:var(--muted);margin:6px 0 0}.topup-options{display:flex;flex-direction:column;gap:16px}.topup-option{border-radius:var(--radius-sm);padding:16px;background:var(--panel-2)}.topup-option--disabled{opacity:.5}.topup-option-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-bottom:10px}.topup-option-note{font-size:.875rem;color:var(--text-2);margin:0}.topup-coupon-row{display:flex;gap:8px}.topup-coupon-input{flex:1;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-3);color:var(--text);font-size:.95rem;font-family:monospace;letter-spacing:.05em}.topup-error{margin:8px 0 0;font-size:.82rem;color:var(--danger, #e05050)}.topup-success{font-size:.875rem;color:var(--accent-2);margin:0}.topup-amounts{display:flex;gap:8px;flex-wrap:wrap}.topup-amount-btn{flex:1;min-width:100px;white-space:nowrap}.topup-logout{align-self:center;margin-top:4px}.topup-modal .topup-logout{border:0;background:none;padding:8px 14px;border-radius:999px;font:inherit;font-size:.9rem;font-weight:500;color:var(--muted);cursor:pointer}.topup-modal .topup-logout:hover{color:var(--text);background:var(--panel-2, rgba(0, 0, 0, .04))}@media (max-width: 480px){.topup-amount-btn{flex:1 1 calc(50% - 4px)}}.coupon-add-form{background:var(--panel-2);border-radius:var(--radius-sm);padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.coupon-add-label{font-size:.82rem;font-weight:600;color:var(--text-2)}.coupon-add-row{display:flex;gap:8px}.coupon-add-input{width:140px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-3);color:var(--text);font-size:.9rem}.coupon-add-input--narrow{width:90px}.admin-isbns{display:grid;gap:12px;max-width:760px}.admin-isbns-lead{margin:0;color:var(--muted);line-height:1.5}.admin-isbns-counts{display:flex;gap:18px;font-size:.95rem}.admin-isbns-counts strong{font-size:1.3rem;margin-right:4px}.admin-isbns-label{font-weight:600;font-size:.9rem}.admin-isbns-input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-3);color:var(--text);font:500 .9rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.admin-isbns-actions{display:flex;gap:8px}.admin-isbns-result p{margin:0}.admin-isbns-skipped{margin:6px 0 0;padding-left:18px;color:var(--muted);font-size:.85rem}.admin-isbns-heading{margin:8px 0 0;font-size:1rem}.admin-isbns-number{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.coupon-status--exhausted,.coupon-status--inactive{background:color-mix(in srgb,var(--danger, #e05050) 12%,transparent);color:var(--danger, #e05050)}.btn-sm{padding:3px 10px;font-size:.78rem}.coupon-add-error{font-size:.82rem;color:var(--danger, #e05050);margin:0}.coupon-code{font-family:monospace;font-size:.9rem;letter-spacing:.06em}.coupon-status{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.coupon-status--active{background:color-mix(in srgb,var(--accent-2) 15%,transparent);color:var(--accent-2)}.coupon-status--used{background:color-mix(in srgb,var(--text-2) 12%,transparent);color:var(--text-2)}.coupon-row--used td{opacity:.6}.coupon-actions-cell{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.coupon-redemptions-modal{min-width:520px;max-width:720px}.coupon-redemptions-table{margin-top:12px}.feedback-widget{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:none;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px);background:#00000059}.feedback-widget--open{display:flex}.feedback-panel{display:flex;flex-direction:column;width:min(360px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 48px #00000047;overflow:hidden}.feedback-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.feedback-panel-header strong{font-size:.9rem}.feedback-close{background:none;border:none;font-size:1.2rem;line-height:1;color:var(--text-2);cursor:pointer;padding:0 2px}.feedback-close:hover{color:var(--text)}.feedback-form{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.feedback-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;padding:8px 10px;font-size:.875rem;font-family:inherit;background:var(--input-bg, var(--panel-2));color:var(--text);border:1px solid var(--border);border-radius:var(--radius);outline:none;transition:border-color .15s}.feedback-textarea:focus{border-color:var(--accent)}.feedback-turnstile{transform:scale(.88);transform-origin:left center}.feedback-error{font-size:.8rem;color:var(--error, #d33);margin:0}.feedback-submit{align-self:flex-end;padding:7px 18px;font-size:.875rem;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-submit:not(:disabled):hover{filter:brightness(1.1)}.feedback-success{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 14px;text-align:center;font-size:.875rem;color:var(--text)}.feedback-reset{background:none;border:none;color:var(--accent);font-size:.8rem;cursor:pointer;text-decoration:underline;padding:0}@media (max-width: 600px){.feedback-panel{width:100%}}.onb-bubble{position:fixed;z-index:1300;width:272px;background:var(--panel);border:1.5px solid var(--accent);border-radius:14px;padding:14px 16px 12px;box-shadow:0 8px 32px #00000038;pointer-events:all}.onb-bubble:before{content:"";position:absolute;top:-6px;left:var(--onb-arrow, 50%);transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--panel);border-left:1.5px solid var(--accent);border-top:1.5px solid var(--accent)}.onb-bubble--above:before{top:auto;bottom:-6px;border-left:none;border-top:none;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent)}.onb-title{display:block;font-size:.88rem;font-weight:700;color:var(--accent);margin-bottom:6px}.onb-body{margin:0 0 12px;font-size:.84rem;color:var(--muted);line-height:1.55}.onb-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.onb-footer-right{display:flex;align-items:center;gap:10px}.onb-counter{font-size:.78rem;color:var(--muted);white-space:nowrap}.onb-got-it{font-size:.82rem;padding:5px 14px;min-height:unset;border-radius:999px;margin-top:0}.onb-skip{border:0;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:.12em}.onb-skip:hover{color:var(--text)}.sec-page{max-width:760px;margin:0 auto;padding:max(2.5rem,calc(.75rem + env(safe-area-inset-top,0px))) 1.5rem 4rem}.sec-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0 2.5rem;gap:1rem}.sec-hero-title{font-size:2rem;font-weight:700;margin:0;letter-spacing:-.02em}.sec-hero-sub{font-size:1.05rem;color:var(--muted);max-width:540px;margin:0;line-height:1.6}.sec-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.sec-hero+.sec-section{border-top:none;padding-top:0}.sec-section-title{font-size:1.2rem;font-weight:600;margin:0 0 1rem}.sec-layers{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 600px){.sec-layers{grid-template-columns:1fr}}.sec-layer{background:var(--surface-alt, var(--surface));border:1px solid var(--border);border-radius:10px;padding:1.25rem}.sec-layer-badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);border:1px solid var(--primary);border-radius:4px;padding:1px 7px;margin-bottom:.6rem}.sec-layer-title{font-size:1rem;font-weight:600;margin:0 0 .6rem}.sec-layer-body{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0 0 .5rem}.sec-body{font-size:.95rem;color:var(--muted);line-height:1.65;margin:0 0 .75rem}.sec-wire-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:1.25rem 0}.sec-wire-table th{text-align:left;font-weight:600;padding:.5rem .75rem;border-bottom:2px solid var(--border);color:var(--text)}.sec-wire-table td{padding:.45rem .75rem;border-bottom:1px solid var(--border);color:var(--muted);vertical-align:top}.sec-wire-table tr:last-child td{border-bottom:none}.sec-cmd-block{background:var(--surface-alt, var(--surface));border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-family:monospace;font-size:.82rem;margin:.75rem 0 1.25rem;display:flex;flex-direction:column;gap:.25rem;overflow-x:auto}.sec-cmd-comment{color:var(--muted);opacity:.7}.sec-github-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--text);color:var(--bg);border-radius:8px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .15s}.sec-github-btn:hover{opacity:.85}.sec-list{font-size:.93rem;color:var(--muted);line-height:1.7;padding-left:1.4rem;margin:0}.sec-list li{margin-bottom:.35rem}.sec-disclosure{background:var(--surface-alt, var(--surface));border:1px solid var(--border);border-radius:10px;padding:1.5rem;margin-top:2.5rem;border-top:none}.sec-disclosure .sec-section-title{margin-top:0}.sec-subsection-title{font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--text)}.sec-key-hierarchy{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:1rem;max-width:580px}.sec-key-box{width:100%;border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.sec-key-master{border-left:3px solid var(--primary)}.sec-key-user{border-left:3px solid #a78bfa}.sec-key-message{border-left:3px solid var(--muted)}.sec-key-label{font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--text)}.sec-key-desc{font-size:.85rem;color:var(--muted);line-height:1.55}.sec-key-arrow{font-size:.78rem;color:var(--muted);padding:.3rem 1.25rem;opacity:.6}.sec-honest-box{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:.75rem}.sec-honest-row{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 1rem;font-size:.9rem;line-height:1.5;border-bottom:1px solid var(--border)}.sec-honest-row:last-child{border-bottom:none}.sec-honest-good{color:var(--text)}.sec-honest-limit{color:var(--muted)}.sec-honest-icon{flex-shrink:0;font-size:.9rem;margin-top:1px;min-width:16px}.sec-honest-good .sec-honest-icon{color:#22c55e}.sec-honest-limit .sec-honest-icon{color:#f59e0b}.sec-layer-plus{font-size:1.4rem;font-weight:300;color:var(--muted);text-align:center;padding:.4rem 0;opacity:.5}.sec-layer{display:flex;gap:1rem;border:1px solid var(--border);border-radius:10px;padding:1.1rem}.sec-layer-primary{border-left:3px solid var(--primary)}.sec-layer-secondary{border-left:3px solid var(--muted)}.sec-layer-number{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.sec-layer-secondary .sec-layer-number{background:var(--muted)}.sec-layer-content{flex:1}.sec-layer-title{font-size:.95rem;font-weight:600;margin-bottom:.15rem}.sec-layer-sub{font-size:.8rem;color:var(--muted);margin-bottom:.5rem}.sec-layer-body{font-size:.88rem;color:var(--muted);line-height:1.55;margin:0}.sec-oss-props{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.25rem}@media (max-width: 500px){.sec-oss-props{grid-template-columns:repeat(2,1fr)}}.sec-oss-prop{background:var(--surface-alt, var(--surface));border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.2rem}.sec-oss-prop strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sec-oss-prop span{font-size:.85rem;color:var(--text);font-weight:500}.sec-claude-stamp{border:1px solid var(--border);border-radius:12px;padding:1.4rem 1.5rem;background:var(--surface-alt, var(--surface));position:relative}.sec-claude-stamp-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.sec-claude-stamp-header svg{flex-shrink:0}.sec-claude-stamp-title{font-size:1rem;font-weight:600;color:var(--text)}.sec-claude-stamp-body{font-size:.88rem;color:var(--muted);line-height:1.6;margin:0 0 .5rem}.sec-claude-stamp-meta{margin-top:1rem;font-size:.78rem;color:var(--muted);opacity:.7;letter-spacing:.02em}.sec-claude-stamp-meta a{color:inherit;text-decoration:underline;text-underline-offset:2px}.sec-claude-stamp-meta time{white-space:nowrap}.sec-page-attribution{margin-top:28px;text-align:center;font-size:.75rem;letter-spacing:.02em;color:var(--muted);opacity:.7}.admin-sso-tab .admin-section-desc{margin-bottom:20px}.admin-sso-card{border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:18px;background:var(--surface, #fff)}.admin-sso-subtitle{font-size:14px;font-weight:600;margin:0 0 10px;color:var(--text)}.admin-sso-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;margin-bottom:16px}.admin-sso-toggle input{margin-top:3px}.admin-sso-toggle small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.admin-sso-field{display:block;margin-bottom:14px}.admin-sso-field>span{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.admin-sso-field input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--text);font-size:14px;font-family:inherit}.admin-sso-field small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.admin-sso-redirect code{display:block;padding:9px 12px;border:1px dashed var(--border);border-radius:8px;background:#00000008;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text);word-break:break-all}.admin-sso-advanced-toggle{background:none;border:0;padding:0;color:var(--accent, #c45a3a);font-size:13px;font-weight:600;cursor:pointer;margin-bottom:12px}.admin-sso-warn{color:#b85d2a;font-size:12px;margin-top:4px}.admin-sso-actions{display:flex;align-items:center;gap:14px}.admin-sso-save-btn{padding:10px 18px;background:linear-gradient(135deg,var(--accent),#b8462b);color:#fff8f1;border:0;border-radius:10px;font-weight:600;cursor:pointer}.admin-sso-save-btn:disabled{opacity:.6;cursor:progress}.admin-sso-saved{color:var(--muted);font-size:13px}.admin-providers-grid{display:grid;gap:14px}.admin-provider-card{border:1px solid var(--border);border-radius:12px;padding:16px 18px;background:var(--surface, #fff)}.admin-provider-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.admin-provider-name{font-size:15px;font-weight:600;color:var(--text)}.admin-provider-source{font-size:12px;color:var(--muted);margin-top:2px}.admin-provider-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.admin-provider-key-row{display:flex;gap:8px;align-items:stretch}.admin-provider-key-input{flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--text);font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-provider-save-btn,.admin-provider-clear-btn{padding:9px 14px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;border:0}.admin-provider-save-btn{background:linear-gradient(135deg,var(--accent),#b8462b);color:#fff8f1}.admin-provider-save-btn:disabled{opacity:.5;cursor:not-allowed}.admin-provider-clear-btn{background:transparent;color:var(--muted);border:1px solid var(--border)}.admin-provider-clear-btn:hover{color:var(--text)}.admin-licensing-tab .admin-section-desc{margin-bottom:22px}.admin-section-subtitle{font-size:14px;font-weight:600;margin:22px 0 12px;color:var(--text)}.admin-licensing-issue{border:1px solid var(--border);border-radius:12px;padding:18px 20px 22px;margin-bottom:22px;background:var(--surface, #fff)}.admin-licensing-form{display:flex;flex-direction:column;gap:12px}.admin-licensing-form label{display:flex;flex-direction:column;gap:4px;font-size:13px}.admin-licensing-form label>span{font-weight:600;color:var(--text)}.admin-licensing-form input,.admin-licensing-form select,.admin-licensing-form textarea{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--text);font-size:14px;font-family:inherit}.admin-licensing-form textarea{resize:vertical}.admin-licensing-form small{color:var(--muted);font-size:12px}.admin-licensing-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.admin-licensing-issue-btn{align-self:flex-start;padding:10px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--accent),#b8462b);color:#fff8f1;font-weight:700;cursor:pointer}.admin-licensing-issue-btn:disabled{opacity:.6;cursor:progress}.admin-licensing-issued{border:1px solid var(--accent);border-radius:12px;padding:18px 20px;margin-bottom:22px;background:#c45a3a0a}.admin-licensing-issued-help{color:var(--muted);font-size:13px}.admin-licensing-token-row{display:flex;gap:10px;align-items:stretch;margin:12px 0}.admin-licensing-token{flex:1;margin:0;padding:10px 12px;background:#00000008;border:1px dashed var(--border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all;white-space:pre-wrap;max-height:140px;overflow-y:auto}.admin-licensing-copy-btn{padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);cursor:pointer;font-weight:600}.admin-licensing-issued-meta{font-size:13px;color:var(--text)}.admin-licensing-issued-meta div{margin:4px 0}.admin-licensing-history-title{margin-top:28px}.admin-license-status{border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:22px;background:var(--surface, #fff)}.admin-license-status--good{border-color:#2f7a4f}.admin-license-status--warn{border-color:#b85d2a}.admin-license-status--bad{border-color:#b1310e}.admin-license-status-row{display:flex;gap:10px;align-items:center}.admin-license-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-license-status--good .admin-license-status-pill{background:#2f7a4f;color:#fff}.admin-license-status--warn .admin-license-status-pill{background:#b85d2a;color:#fff}.admin-license-status--bad .admin-license-status-pill{background:#b1310e;color:#fff}.admin-license-status-meta{color:var(--muted);font-size:13px}.admin-license-status-message{margin-top:8px;font-size:13px;color:var(--text)}.admin-license-status-grid{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:12px 0 0;font-size:13px}.admin-license-status-grid dt{color:var(--muted)}.admin-license-status-grid dd{margin:0;color:var(--text)}.admin-license-form{display:flex;flex-direction:column;gap:12px}.admin-license-form label>span{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.admin-license-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface, #fff);color:var(--text);resize:vertical}.admin-license-activate-btn{align-self:flex-start;padding:10px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--accent),#b8462b);color:#fff8f1;font-weight:700;cursor:pointer}.admin-license-activate-btn:disabled{opacity:.6;cursor:progress}.admin-license-saved{color:var(--muted);font-size:13px;margin-left:12px}.admin-license-status-actions{margin-top:12px;display:flex;gap:10px}.admin-license-remove-btn,.admin-license-reprobe-btn{padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.admin-license-remove-btn:hover:not(:disabled){border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.admin-license-reprobe-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.admin-license-remove-btn:disabled,.admin-license-reprobe-btn:disabled{opacity:.6;cursor:progress}.admin-license-status-error{margin-top:12px;padding:10px 12px;border-radius:8px;background:#c0392b14;color:#8a1f12;font-size:13px;line-height:1.45;word-break:break-word}.company-name-link{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor;transition:color .12s ease,border-color .12s ease}.company-name-link:hover,.company-name-link:focus-visible{color:#d62828;border-bottom-color:#d62828;outline:none}.canadian-badge--floating{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:4px;-webkit-user-select:none;user-select:none;padding:10px 14px;border-radius:14px;background:#1414186b;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 18px #0000002e}.canadian-badge a.canadian-badge-line-2{pointer-events:auto;text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.4);transition:color .12s ease,border-color .12s ease;display:inline-block}.canadian-badge a.canadian-badge-line-2:hover,.canadian-badge a.canadian-badge-line-2:focus-visible{color:#ff8585;border-bottom-color:#ff8585;outline:none}.canadian-badge-leaf{width:44px;height:44px;object-fit:contain;display:inline-block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 0 6px rgba(214,40,40,.7)) drop-shadow(0 0 14px rgba(214,40,40,.45));animation:canadian-badge-pulse 3.6s ease-in-out infinite}@keyframes canadian-badge-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(214,40,40,.55)) drop-shadow(0 0 14px rgba(214,40,40,.35))}50%{filter:drop-shadow(0 0 10px rgba(214,40,40,.9)) drop-shadow(0 0 22px rgba(214,40,40,.55))}}.canadian-badge-text{text-align:center;font-family:inherit;margin-top:2px}.canadian-badge-line-1{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#ffffffeb}.canadian-badge-line-2{font-size:11px;letter-spacing:.02em;color:#ffffffc7;margin-top:1px}@media (max-width: 640px){.canadian-badge{right:12px;bottom:12px;padding:8px 11px}.canadian-badge-leaf{width:34px;height:34px}.canadian-badge-line-1{font-size:9px}.canadian-badge-line-2{font-size:10px}}@media (prefers-reduced-motion: reduce){.canadian-badge-leaf{animation:none}}.license-block-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f0fe0;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px);z-index:9999}.license-block-card{background:var(--surface, #fff);border-radius:14px;padding:28px 30px;max-width:560px;width:calc(100% - 40px);box-shadow:0 24px 60px #0006}.license-block-title{font-size:22px;font-weight:700;margin:0 0 8px}.license-block-message{color:var(--muted);margin:0 0 12px}.license-block-reason{display:inline-block;padding:4px 10px;border-radius:999px;background:#b1310e1a;color:#b1310e;font-size:12px;margin-bottom:14px}.license-block-form{display:flex;flex-direction:column;gap:10px}.license-block-form label>span{display:block;font-weight:600;margin-bottom:6px;font-size:13px}.license-block-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface, #fff);color:var(--text);resize:vertical}.license-block-error{color:#b1310e;font-size:13px}.license-block-activate-btn{padding:10px 18px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--accent),#b8462b);color:#fff8f1;font-weight:700;cursor:pointer;align-self:flex-start}.license-block-activate-btn:disabled{opacity:.6;cursor:progress}.license-block-help{color:var(--muted);font-size:12px;margin-top:6px}.license-block-help code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#0000000d;padding:1px 6px;border-radius:4px}.license-block-non-admin{display:flex;flex-direction:column;gap:12px}.license-block-actions{display:flex;gap:10px;align-items:center;margin-top:2px}.license-block-signout-btn{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--text);cursor:pointer}.enterprise-badge{display:inline-flex;align-items:center;padding:3px 10px;border:0;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff8f1;background:linear-gradient(135deg,var(--accent),#b8462b);white-space:nowrap;line-height:1.4;box-shadow:0 1px #00000014}.brand .enterprise-badge,.landing-nav-brand .enterprise-badge,.login-brand .enterprise-badge{margin-left:8px}.brand-row{flex-wrap:wrap;row-gap:6px}.brand-row .brand{flex-wrap:wrap;row-gap:6px;min-width:0}.admin-analytics-device{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:.75rem;white-space:nowrap}.admin-analytics-device-glyph{font-size:.9rem;line-height:1}.admin-device-list{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.admin-analytics-device--mobile{color:var(--accent-2)}.admin-analytics-device--desktop{color:var(--muted)}.admin-analytics-device--tablet{color:var(--accent-3)}.admin-analytics-device--unknown{border-style:dashed;padding:3px 10px}.stream-stage-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);overflow:hidden}.stream-row+.stream-row{border-top:1px solid var(--border)}.stream-row{position:relative;transition:background .2s ease}.stream-row--active{background:color-mix(in srgb,var(--accent-2) 7%,transparent)}.stream-row--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-2)}.stream-row-head{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;background:none;background-image:none;border:0;border-radius:0;text-align:left;color:var(--text);font-weight:400}.stream-row-head:disabled{cursor:default}.stream-row-head:not(:disabled){cursor:pointer}.stream-row-head:not(:disabled):hover{background:var(--panel-3)}.stream-row-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--panel);border:1px solid var(--border);flex-shrink:0}.provider-icon{display:block;flex-shrink:0}.provider-icon--fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700}.stream-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.stream-row-name{font-size:.85rem;font-weight:600}.stream-row-reviewof{font-weight:400;color:var(--muted)}.stream-row-summary{font-size:.85rem;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stream-row--done .stream-row-summary{color:var(--text)}.stream-row-summary--thinking{font-style:italic;opacity:.85}.stream-row-status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--muted);font-size:.78rem}.stream-row-check{color:var(--accent-2);font-weight:700}.stream-row-timer{font-variant-numeric:tabular-nums}.stream-row-progress{height:2px;background:transparent;overflow:hidden}.stream-row-progress span{display:block;height:100%;width:30%;background:var(--accent-2);opacity:.7;animation:stream-row-sweep 1.6s ease-in-out infinite}@keyframes stream-row-sweep{0%{transform:translate(-100%)}to{transform:translate(400%)}}.stream-row-body{padding:10px 14px 14px 56px;font-size:.9rem;border-top:1px solid var(--border);background:var(--panel)}.stream-stage-waiting{margin-top:6px;font-size:.78rem;color:var(--muted)}@media (prefers-reduced-motion: reduce){.stream-row-progress span{animation:none;width:100%;opacity:.4}}@media (max-width: 640px){.stream-row-body{padding-left:14px}.stream-row-head{padding:10px 12px;gap:10px}}.pc-status{color:var(--accent-2)}.pc-page{max-width:860px;margin:0 auto;padding:24px 20px 60px}.pc-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:18px 0 10px}.pc-budget{display:inline-flex;align-items:center;gap:8px;font-size:.86rem}.pc-budget input{width:110px}.pc-budget-tokens{color:var(--muted);font-size:.8rem}.pc-budget button{padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:.82rem}.pc-switch{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--text);font-size:.9rem;font-weight:600}.pc-switch-track{position:relative;width:44px;height:24px;border-radius:999px;background:var(--panel-3);border:1px solid var(--border);transition:background .18s ease}.pc-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.pc-switch--on .pc-switch-track{background:color-mix(in srgb,var(--accent-2) 35%,transparent)}.pc-switch--on .pc-switch-thumb{transform:translate(20px);background:var(--accent-2)}.pc-switch:disabled{opacity:.5;cursor:not-allowed}.autotools .autotools-switch{display:inline-flex;align-items:center;height:auto;min-height:0;padding:2px;margin:0 2px 0 0;border:none;border-radius:999px;background:transparent;background-image:none;box-shadow:none}.autotools .autotools-switch .pc-switch-track{width:28px;height:16px}.autotools .autotools-switch .pc-switch-thumb{width:12px;height:12px}.autotools .autotools-switch.pc-switch--on .pc-switch-thumb{transform:translate(12px)}.pc-cost-note{margin:4px 0 14px;font-size:.84rem;color:var(--warning-text, #d69e2e)}.pc-editor{width:100%;min-height:320px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);font-size:.95rem;line-height:1.6;resize:vertical}.pc-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:10px}.pc-count{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.pc-count--over{color:var(--warning-text, #d69e2e)}.pc-editor-actions{display:flex;gap:10px}.pc-clear{padding:9px 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}.pc-save{padding:9px 18px;border-radius:10px;border:0;background:var(--accent);color:#fff8f1;font-weight:700}.pc-save:disabled{opacity:.5;cursor:default}.pc-compress{padding:9px 14px;border-radius:10px;font-weight:600;border:1px solid color-mix(in srgb,var(--accent-2) 45%,var(--border));background:var(--panel-2);color:var(--accent-2)}.pc-compress:disabled{opacity:.5;cursor:default}.pc-count-hint{display:block;margin-top:2px;color:var(--accent-2)}.composer-head{display:flex;align-items:center;gap:12px;margin-bottom:6px;--composer-control-h: 28px}:is(.composer-head,.room-composer-head) .pqp{order:-1;flex-shrink:0}.autotools .composer-pc-toggle,.composer-pc-toggle{display:inline-flex;align-items:center;gap:7px;flex-shrink:1;min-width:0;padding:0;border:0;border-radius:0;background:none;background-image:none;color:var(--muted);font-size:.72rem;font-weight:600;white-space:nowrap;align-self:center;height:var(--composer-control-h, auto)}.composer-pc-toggle--on{color:var(--accent-2)}.composer-pc-label{flex-shrink:0}.composer-pc-sep{opacity:.35;font-weight:400;flex-shrink:0}.composer-pc-hint{color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;min-width:0}.composer-pc-track{position:relative;width:24px;height:13px;border-radius:999px;background:var(--panel-3);border:1px solid var(--border);flex-shrink:0}.composer-pc-thumb{position:absolute;top:1px;left:1px;width:9px;height:9px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.composer-pc-toggle--on .composer-pc-thumb{transform:translate(11px);background:var(--accent-2)}.pc-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.pc-strip-edit{font-size:.72rem;font-weight:600;color:var(--accent-2);white-space:nowrap;flex-shrink:0}.brand-row{flex-wrap:nowrap}.brand-row-actions{flex-wrap:nowrap;white-space:nowrap}.pc-mini-switch{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:left;padding:3px 0;border:0;border-radius:999px;background:none;background-image:none;color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.pc-mini-track{position:relative;width:26px;height:14px;border-radius:999px;background:var(--panel-3);border:1px solid var(--border);flex-shrink:0;margin-top:3px}.pc-mini-thumb{position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background:var(--muted);transition:transform .18s ease,background .18s ease}.pc-mini-switch--on{color:var(--accent-2)}.pc-mini-switch--on .pc-mini-thumb{transform:translate(12px);background:var(--accent-2)}.pc-presets{display:inline-flex;gap:6px}.pc-preset{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);background-image:none;color:var(--muted);font-size:.75rem;font-weight:600}.pc-preset:hover{color:var(--text)}.pc-preset--active{color:var(--accent-2);border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,transparent)}.pc-budget{flex-wrap:wrap}@media (max-width: 840px){.pc-presets{flex:1 0 100%}.pc-preset{flex:1 1 0;text-align:center}}.pqp{position:relative;flex-shrink:0;display:flex;align-items:center}:is(.composer,.room-composer) .pqp-trigger{display:inline-flex;align-items:center;gap:6px;height:var(--composer-control-h, 28px);padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);background-image:none;color:var(--muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}:is(.composer,.room-composer) .pqp-trigger:hover,:is(.composer,.room-composer) .pqp--open .pqp-trigger{border-color:var(--accent-2);color:var(--accent-2)}:is(.composer,.room-composer) .pqp-trigger--solo{border-color:var(--accent-2);color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 10%,transparent)}.pqp-trigger-text{line-height:1}.pqp-trigger-model{line-height:1;margin-left:-2px;opacity:.72}.pqp-stack{display:inline-flex;align-items:center}.pqp-stack>*+*{margin-left:-5px}.pqp--open .pqp-ring:before{content:"";position:absolute;left:-46px;top:-150px;width:270px;height:172px}.pqp-ring,.pqp-modes{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:40}.pqp-curved{position:absolute;left:50%;top:50%;width:0;height:0;transform:translate(var(--x),var(--y));font-size:9px;font-weight:700;line-height:1;color:var(--muted);pointer-events:none;opacity:0;transition:opacity .14s ease}.pqp-model-ch{position:absolute;left:0;top:0;transform-origin:0 0;transform:rotate(var(--a)) translateY(calc(var(--label-r) * -1)) translate(-50%,-50%);--label-r: 27px;white-space:pre}.pqp--open .pqp-curved{opacity:1}.pqp-curved.on{color:var(--accent-2)}.pqp-curved.master{color:var(--accent)}.pqp-mode-label{font-size:8px;font-weight:700}:root[data-large-text] .pqp-curved{display:none}:is(.composer,.room-composer) .pqp-seat{position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--panel);background-image:none;color:var(--muted);box-shadow:0 6px 18px #00000024;opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .16s ease,transform .2s cubic-bezier(.2,.9,.3,1.2),border-color .16s ease,color .16s ease;transition-delay:calc(var(--i) * 18ms);pointer-events:none}:is(.composer,.room-composer) .pqp--open .pqp-seat{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1);pointer-events:auto}:is(.composer,.room-composer) .pqp-mode{position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--panel);background-image:none;color:var(--muted);box-shadow:0 6px 18px #00000024;opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .16s ease,transform .2s cubic-bezier(.2,.9,.3,1.2),border-color .16s ease,color .16s ease;transition-delay:calc(.12s + var(--i) * 18ms);pointer-events:none}:is(.composer,.room-composer) .pqp--open .pqp-mode{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1);pointer-events:auto}:is(.composer,.room-composer) .pqp-mode{border-style:dashed}:is(.composer,.room-composer) .pqp-mode svg{filter:none;opacity:1}:is(.composer,.room-composer) .pqp-mode.on{border-style:solid;border-color:var(--accent-2);color:var(--text);background:var(--panel);box-shadow:0 6px 18px #00000024,0 0 0 3px var(--accent-2)}:is(.composer,.room-composer) .pqp-mode.on svg{filter:none;opacity:1}:is(.composer,.room-composer) .pqp-mode:hover{border-color:var(--accent-2);color:var(--text)}:is(.composer,.room-composer) .pqp-seat .provider-icon{filter:none;opacity:1}:is(.composer,.room-composer) .pqp-seat{border-style:dashed;border-color:color-mix(in srgb,var(--muted) 75%,transparent);background:var(--panel)}:is(.composer,.room-composer) .pqp-seat.on{color:var(--text);border-style:solid;border-color:var(--accent-2);background:var(--panel);box-shadow:0 6px 18px #00000024,0 0 0 3px var(--accent-2)}:is(.composer,.room-composer) .pqp-seat.on .provider-icon{filter:none;opacity:1}:is(.composer,.room-composer) .pqp-seat.master{border-color:var(--accent);box-shadow:0 6px 18px #00000024,0 0 0 3px var(--accent)}:is(.composer,.room-composer) .pqp-seat:hover{border-color:var(--accent-2);color:var(--text)}.pqp-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.composer .pqp-seat{transition:opacity .12s ease;transition-delay:0ms}.composer .pqp--open .pqp-seat{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)))}}@media (max-width: 840px){.composer-head{--composer-control-h: 26px}.composer .pqp-trigger{padding:0 8px}}.url-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding:10px 12px;border:1px solid var(--accent-2);border-radius:12px;background:color-mix(in srgb,var(--accent-2) 8%,var(--panel))}.url-ask-text{display:flex;flex-direction:column;gap:2px;min-width:0}.url-ask-text strong{font-size:.82rem;font-weight:600;color:var(--text)}.url-ask-list{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.url-ask-actions{display:flex;gap:8px;flex-shrink:0}.composer .url-ask-actions button{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);background-image:none;color:var(--text);font-size:.74rem;font-weight:600}.composer .url-ask-actions .url-ask-yes{border-color:var(--accent-2);color:var(--accent-2)}.composer .url-ask-actions .url-ask-always{color:var(--muted)}.composer .url-ask-actions button:disabled{opacity:.6}.url-ask-error{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px;padding:5px 5px 5px 12px;border-radius:14px;border:1px solid var(--border);background:var(--panel-3);font-size:.76rem;color:var(--muted)}.url-ask-error-text{flex:1;min-width:0;padding-top:3px;overflow-wrap:anywhere}.composer .url-ask-error-close{flex:0 0 auto;width:22px;height:22px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--muted);font-size:.78rem;font-weight:400;box-shadow:none;cursor:pointer}.composer .url-ask-error-close:hover{background:var(--panel-3);color:var(--text)}@media (max-width: 840px){.url-ask{flex-direction:column;align-items:stretch}.url-ask-actions{justify-content:flex-end}.url-ask-list{max-width:none}}.tool-ask{margin-bottom:8px;padding:10px 12px;border:1px solid var(--accent-2);border-radius:12px;background:color-mix(in srgb,var(--accent-2) 8%,var(--panel))}.tool-ask-title{font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:6px}.tool-ask-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.tool-ask-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.tool-ask-item--off{opacity:.55}.tool-ask-check{display:flex;align-items:center;gap:7px;min-width:0;cursor:pointer}.tool-ask-what{font-size:.76rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42ch}.tool-ask-reason{font-size:.7rem;color:var(--muted)}.tool-ask-provider{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:var(--muted)}.tool-ask-provider select{font-size:.72rem;padding:2px 6px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.tool-ask-actions{display:flex;gap:8px;justify-content:flex-end}.composer .tool-ask-actions button{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);background-image:none;color:var(--text);font-size:.74rem;font-weight:600}.composer .tool-ask-actions .tool-ask-yes{border-color:var(--accent-2);color:var(--accent-2)}.composer .tool-ask-actions .tool-ask-always{color:var(--muted)}.composer .tool-ask-actions button:disabled{opacity:.6}@media (max-width: 840px){.tool-ask-what{max-width:none;white-space:normal}.tool-ask-actions{flex-wrap:wrap}}.tool-ask-rec{font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);border:1px solid var(--accent-2);border-radius:999px;padding:1px 7px}.tool-ask-auto{display:flex;align-items:center;gap:7px;margin:2px 0 8px;font-size:.72rem;color:var(--muted);cursor:pointer}.infotip{position:relative;display:inline-flex;flex-shrink:0}.composer .infotip-trigger{width:15px;height:15px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);background-image:none;color:var(--muted);font-size:.6rem;font-weight:700;line-height:1;cursor:help}.composer .infotip-trigger:hover{color:var(--accent-2);border-color:var(--accent-2)}.infotip-bubble{position:absolute;z-index:600;width:min(280px,calc(100vw - 16px));padding:9px 11px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:.74rem;line-height:1.45;font-weight:400;color:var(--muted);text-align:left;text-transform:none;letter-spacing:0;white-space:normal;pointer-events:none}.pc-strip .infotip{flex:1;min-width:0;display:flex}.autotools{position:relative;display:inline-flex;flex-shrink:0}.autotools-menu{display:none;position:absolute;bottom:calc(100% + 8px);left:0;z-index:60;min-width:210px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.autotools--open .autotools-menu{display:block}.autotools--open .autotools-menu:before{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.autotools-row{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:6px 4px;font-size:.74rem;color:var(--text)}.autotools-row-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.autotools-row .infotip-trigger{width:15px;height:15px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);background-image:none;color:var(--muted);font-size:.6rem;font-weight:700;line-height:1;cursor:help;flex-shrink:0}.autotools-row .infotip-trigger:hover,.autotools-row .infotip-trigger:focus-visible{color:var(--accent-2);border-color:var(--accent-2)}.autotools-modes{display:inline-flex;flex-shrink:0;border:1px solid var(--border);border-radius:999px;overflow:hidden}.autotools-menu .autotools-mode,.autotools-mode{padding:3px 9px;border:0;background:none;background-image:none;color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.5}.autotools-mode:hover{color:var(--text)}.autotools-menu .autotools-mode--on{color:var(--panel)}.autotools-menu .autotools-mode--never{background:var(--muted)}.autotools-menu .autotools-mode--ask{background:var(--border-strong);color:var(--text)}.autotools-menu .autotools-mode--auto{background:var(--accent-2)}.autotools-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1px solid var(--muted);background:transparent}.composer-pc-toggle--auto .autotools-dot{background:var(--accent-2);border-color:var(--accent-2)}.composer-pc-toggle--never .autotools-dot{background:var(--muted)}.composer-pc-toggle--mixed .autotools-dot{background:linear-gradient(90deg,var(--accent-2) 50%,transparent 50%);border-color:var(--accent-2)}.composer-pc-toggle--auto{color:var(--accent-2)}.autotools-row+.autotools-row{border-top:1px solid var(--border)}.autotools-hint{display:block;padding:4px;margin-top:2px;font-size:.68rem;color:var(--muted);line-height:1.4}@media (max-width: 840px){.autotools-menu{position:fixed;left:8px;right:8px;bottom:calc(var(--composer-h, 108px) + 8px);min-width:0}.autotools--open .autotools-menu:before{content:none}}.autotools .autotools-caret,.autotools-caret{height:var(--composer-control-h, 28px);padding:0 4px;margin-left:-4px;border:0;background:none;background-image:none;color:var(--muted);font-size:.6rem;line-height:1}.autotools-caret:hover{color:var(--accent-2)}.table-ask{margin:4px 0 10px}.table-ask-title{font-size:.78rem;font-weight:600;color:var(--text);margin-bottom:8px}.table-ask-options{display:flex;gap:8px;flex-wrap:wrap}.composer .table-ask-option{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;height:auto;padding:9px 11px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--panel);background-image:none;color:var(--text);font-size:.74rem;font-weight:600}.composer .table-ask-option:hover,.composer .table-ask-option--rec{border-color:var(--accent-2)}.table-ask-level{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize;font-weight:700}.table-ask-rec{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);border:1px solid var(--accent-2);border-radius:999px;padding:0 6px}.table-ask-models{font-size:.7rem;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.table-ask-cost{font-size:.7rem;font-weight:600;color:var(--accent-2)}.table-ask-reason{font-size:.68rem;font-weight:400;color:var(--muted)}@media (max-width: 840px){.table-ask-options{flex-direction:column}.composer .table-ask-option{flex:1 1 auto}}.modal-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:10px 18px 0;border-bottom:1px solid var(--border);flex-shrink:0}.modal-tab{padding:7px 12px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:none;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer}.modal-tab:hover{color:var(--text)}.modal-tab--active{color:var(--accent-2);border-color:var(--border);background:var(--panel);margin-bottom:-1px}.modal-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.modal-subtab{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:.72rem;font-weight:600;cursor:pointer}.modal-subtab--active{border-color:var(--accent-2);color:var(--accent-2)}.modal-tab-note{font-size:.78rem;color:var(--muted);margin:0 0 12px}@media (max-width: 840px){.modal-backdrop{padding:0;align-items:stretch}.modal-panel{max-width:100%;max-height:var(--app-h, 100dvh);height:var(--app-h, 100dvh);border-radius:0;border-left:none;border-right:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.modal-header{position:relative;flex-wrap:wrap;gap:4px;padding:14px 52px 12px 16px}.modal-header h3{font-size:1rem;flex:1 1 auto}.modal-header-meta{flex:1 1 100%;font-size:.76rem}.modal-close{position:absolute;top:10px;right:10px;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:1.15rem;font-weight:600;line-height:1}.modal-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:8px 12px 0}.modal-tabs::-webkit-scrollbar{display:none}.modal-tab{flex-shrink:0;padding:9px 14px;font-size:.82rem}.modal-body .md-code-actions,.message-bubble .md-code-actions{position:static;justify-content:flex-end;margin-bottom:4px}.modal-body .md-code-action,.message-bubble .md-code-action{opacity:1}.modal-body .md-content pre,.message-bubble .md-content pre{padding-right:1em}.modal-body{padding:14px 16px 20px;gap:18px}}.modal-source{border:1px solid var(--border);border-radius:10px;margin-bottom:10px}.modal-source-head{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;background:none;color:var(--text);font-size:.78rem;font-weight:600;text-align:left;cursor:pointer}.modal-source-kind{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);border:1px solid var(--accent-2);border-radius:999px;padding:1px 7px}.modal-source-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-source-chars{flex-shrink:0;font-size:.7rem;font-weight:500;color:var(--muted)}.modal-source-body{padding:0 12px 12px}.modal-source-url{font-size:.7rem;color:var(--muted);margin-bottom:8px;word-break:break-all}.modal-source-text{max-height:320px;overflow:auto;margin:0;padding:10px;border-radius:8px;background:var(--panel-3);font-size:.72rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.tool-step{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;padding:8px 12px;border:1px solid var(--accent-2);border-radius:12px;background:color-mix(in srgb,var(--accent-2) 8%,var(--panel));font-size:.78rem}.tool-step--thinking{border-color:var(--border);background:var(--panel-2)}.enhance-options{display:grid;gap:6px;width:100%}.enhance-option{border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.enhance-option--rec{border-color:var(--accent-2)}.enhance-option .enhance-option-main,.enhance-option-main{display:grid;gap:3px;width:100%;padding:9px 11px;text-align:left;border:0;background:none;background-image:none;color:inherit}.enhance-option-main:hover{background:var(--panel-3)}.enhance-option-title{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--text)}.enhance-option-badge{padding:1px 7px;border-radius:999px;border:1px solid var(--accent-2);color:var(--accent-2);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.enhance-option-text{color:var(--muted);font-size:.76rem;line-height:1.5;white-space:pre-wrap}.enhance-option .enhance-option-more,.enhance-option-more{padding:4px 11px 8px;border:0;background:none;background-image:none;color:var(--accent-2);font-size:.7rem;font-weight:600}.tool-step .tool-step-cancel,.tool-step-cancel{flex-shrink:0;margin-left:auto;padding:1px 8px;border:0;background:none;background-image:none;color:var(--muted);font-size:.7rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.tool-step-cancel:hover{color:var(--text)}.tool-step-count{flex-shrink:0;font-size:.66rem;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.tool-step-text{flex:1;min-width:0;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-step--thinking .tool-step-text{color:var(--muted);font-weight:500;font-style:italic}.tool-step-spinner{width:11px;height:11px;flex-shrink:0;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent-2);animation:tool-step-spin .7s linear infinite}@keyframes tool-step-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tool-step-spinner{animation:none}}.tool-step-actions{display:flex;gap:6px;flex-shrink:0}.composer .tool-step-actions button{height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);background-image:none;color:var(--text);font-size:.74rem;font-weight:600}.composer .tool-step-actions .tool-step-run{border-color:var(--accent-2);color:var(--accent-2)}.composer .tool-step-actions .tool-step-run--rec{background:color-mix(in srgb,var(--accent-2) 14%,transparent)}.composer .tool-step-actions .tool-step-always{color:var(--muted)}.composer .tool-step-actions button:disabled{opacity:.6}.tool-step-cost{margin-left:6px;font-size:.68rem;font-weight:500;opacity:.85}@media (max-width: 840px){.tool-step-text{white-space:normal;flex-basis:100%}.tool-step-actions{margin-left:auto}}@media (max-width: 840px){.autotools .autotools-caret{padding:0 12px;font-size:.78rem}}.install-prompt{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:90;padding:22px 20px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);box-shadow:0 14px 40px #00000038;animation:install-prompt-in .22s ease-out}@keyframes install-prompt-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.install-prompt{animation:none}}.install-prompt-head{display:flex;align-items:center;gap:11px;padding-right:22px}.install-prompt-mark{flex-shrink:0;line-height:0;color:var(--text)}.install-prompt-title{display:block;font-size:1.02rem;font-weight:700;line-height:1.3;color:var(--text)}.install-prompt-steps{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:1.05rem;line-height:1.35;color:var(--text)}.install-prompt-steps svg{vertical-align:-4px}.install-prompt-go{width:100%;margin-top:16px;font-size:1rem;padding:12px 16px}.install-prompt-close{position:absolute;top:6px;right:8px;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:none;background-image:none;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer}.install-prompt-close:hover{color:var(--text)}.install-prompt-never{display:block;margin:16px auto 0;padding:4px 8px;border:0;background:none;background-image:none;color:var(--muted);font-size:.75rem;cursor:pointer}.install-prompt-never:hover{color:var(--text)}@media (min-width: 620px){.install-prompt{left:auto;right:20px;width:360px}}.langpick{position:relative;display:inline-flex}.langpick-trigger{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.langpick-trigger:hover{color:var(--text);border-color:var(--muted)}.langpick-trigger svg{display:block;flex:none}.landing-nav-right .langpick-trigger,.login-top-row .langpick-trigger{color:#ffffffe0;border-color:#ffffff47;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.landing-nav-right .langpick-trigger:hover,.login-top-row .langpick-trigger:hover{background:#ffffff1f;color:#fff;border-color:#ffffff47}.langpick-menu{position:absolute;top:calc(100% + 8px);z-index:400;margin:0;padding:6px;list-style:none;width:min(232px,calc(100vw - 32px));max-height:min(58vh,420px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px #0000002e}.langpick--right .langpick-menu{right:0}.langpick--left .langpick-menu{left:0}.langpick--up .langpick-menu{top:auto;bottom:calc(100% + 8px)}.langpick-option{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer}.langpick-option:hover{background:#0000000d}[data-theme=dark] .langpick-option:hover{background:#ffffff12}.langpick-option--on{background:#c9522e1a}.langpick-native{font-size:14px;color:var(--text)}.langpick-english{font-size:11px;color:var(--muted)}.langpick-current{max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.langsuggest-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 20px);background:#0000006b}.langsuggest{width:min(420px,100%);padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #00000047;text-align:center}.langsuggest-title{margin:0 0 18px;font-size:16px;line-height:1.45;color:var(--text)}.langsuggest-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.langsuggest-primary,.langsuggest-secondary{flex:1 1 auto;min-width:140px;padding:11px 16px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer}.langsuggest-primary{color:#fff;background:var(--accent);border:1px solid var(--accent)}.langsuggest-secondary{color:var(--text);background:transparent;border:1px solid var(--border)}.langsuggest-never{margin-top:14px;padding:4px;font-size:12px;color:var(--muted);background:none;border:0;text-decoration:underline;cursor:pointer}@media (max-width: 840px){.landing-nav-right .langpick-current{display:none}.landing-nav-right .langpick-trigger{padding:8px;justify-content:center}.landing-nav-right .langpick-trigger svg{width:17px;height:17px}.langpick-menu{width:min(260px,calc(100vw - 24px))}}.landing-stamp-row{display:none}@media (max-width: 820px){.landing-stamp-row{position:relative;z-index:3;display:flex;justify-content:center;margin:14px 0 4px}.canadian-badge--floating{display:none}}.canadian-badge--inline{display:flex;flex-direction:row;align-items:center;gap:8px;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-user-select:none;user-select:none}.canadian-badge--inline .canadian-badge-leaf{width:20px;height:20px}.canadian-badge--inline .canadian-badge-text{display:flex;align-items:baseline;gap:6px}.canadian-badge--inline .canadian-badge-line-1,.canadian-badge--inline a.canadian-badge-line-2{font-size:12px}.usage-recalc{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.usage-recalc-result{font-size:12px;font-weight:600;color:var(--text)}.usage-recalc-note{flex:1 1 260px;min-width:0;font-size:11.5px;line-height:1.5;color:var(--muted)}.topup-amounts:has(>.topup-store-btn){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topup-amounts>.topup-store-btn{min-width:0}.topup-store-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:10px;padding-bottom:10px;line-height:1.2}.topup-store-price{font-size:1.05rem;font-weight:700}.topup-store-credit{font-size:.75rem;opacity:.85;white-space:normal;text-align:center}.topup-web-note{margin-top:12px}.topup-web-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.native-welcome{position:relative;height:var(--app-h, 100dvh);display:flex;flex-direction:column;padding:calc(12px + env(safe-area-inset-top,0px)) 20px calc(12px + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow:hidden;color:#fff;background:radial-gradient(120% 60% at 50% 0%,rgba(255,255,255,.14),transparent 60%),linear-gradient(172deg,#3a1d5e,#7a2f6a 35%,#c2506a 62%,#f0995b)}.native-welcome>:not(.pixel-hero){position:relative;z-index:1}.native-welcome-top{display:flex;justify-content:flex-end;min-height:40px}.native-welcome-top .langpick-trigger{color:#fff;border-color:#ffffff59}.native-welcome-hero{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:14px;padding:6px 8px 116px}.native-welcome-hero .logo{filter:drop-shadow(0 6px 20px rgba(0,0,0,.25))}.native-welcome-title{margin:0;font-family:var(--font-display);font-size:clamp(30px,9vw,40px);font-weight:800;line-height:1.05;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.25)}.native-welcome-sub{margin:0;max-width:34ch;font-size:16px;line-height:1.45;color:#ffffffeb;text-shadow:0 1px 10px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.4)}.native-welcome--email .native-welcome-hero{flex:0 0 auto;gap:8px;padding-bottom:8px}.native-welcome--email .native-welcome-title{font-size:22px}.native-welcome .landing-acts{margin:0;flex:0 0 auto}.native-welcome-panels{flex:0 0 auto}.native-welcome .landing-act-panel{gap:14px;justify-content:flex-start}.native-welcome .landing-act-panel .native-welcome-title{text-wrap:balance;word-break:auto-phrase}.native-welcome .landing-act-panel .native-welcome-sub{text-wrap:pretty}.native-welcome--tight .native-welcome-hero{gap:10px}.native-welcome--tight .native-welcome-hero .logo svg{width:56px;height:56px}.native-welcome--tight .native-welcome-sub{font-size:14px;line-height:1.4;max-width:38ch}.native-welcome--no-sub .native-welcome-sub{display:none}.native-welcome--small-title .native-welcome-title{font-size:clamp(24px,7vw,30px)}.native-welcome-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:min(420px,100%);margin:0 auto}.native-welcome-actions .apple-login-button,.native-welcome-actions .google-login-button{width:100%;margin:0;border-radius:16px}.native-welcome-actions .google-mark{flex:0 0 36px;width:36px;height:36px}.native-welcome-actions .google-login-button{background:#ffffffeb;border-color:transparent;color:#1a1209}.native-welcome-actions .google-login-button .google-login-copy span{color:#6b5e4e}.native-welcome-email,.native-welcome-primary{width:100%;min-height:54px;border-radius:16px;font-weight:700;font-size:16px}.native-welcome-email{background:#ffffff24;border:1px solid rgba(255,255,255,.45);color:#fff}.native-welcome-primary{border:0;background:linear-gradient(135deg,var(--accent),#b8462b);color:#fff8f1}.native-welcome-primary:disabled{opacity:.55}.native-welcome-form{display:grid;gap:10px}.native-welcome-form .input-shell{background:#ffffffeb;border-radius:14px;min-height:52px}.native-welcome-form .input-shell input{height:50px;line-height:50px;color:#1a1209;font-size:16px}.native-welcome-terms{color:#ffffffe6;font-size:14px}.native-welcome-terms a{color:#fff;text-decoration:underline}.native-welcome-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.native-welcome-links .text-button{color:#fff;background:none;border:0;padding:4px 0;font-size:14px;text-decoration:underline}.native-welcome .auth-error{background:#ffffffeb;overflow-wrap:anywhere}.native-welcome-trust{margin-top:auto;padding-top:14px;text-align:center;font-size:12px;color:#ffffffb8;text-decoration:none}.notify-prompt-mark{display:grid;place-items:center;color:var(--accent)}.notify-prompt-copy{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--muted)}.sec-top-back{margin-bottom:16px;display:inline-block}.native-welcome>.native-welcome-top{z-index:3}.app-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:var(--panel-2);color:var(--text)}.app-lock-title{margin:0;font-size:16px;color:var(--muted)}.app-lock-unlock{min-width:160px}.native-app .brand-page,.native-app .sec-page,.native-app .legal-page,.native-app .ent-page{height:var(--app-h, 100dvh);box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.verify-dialog{max-width:420px;width:min(420px,calc(100vw - 32px));text-align:center;padding:28px 24px 22px}.verify-dialog-mark{font-size:30px;line-height:1;margin-bottom:12px}.verify-dialog-title{margin:0 0 10px;font-family:var(--font-display);font-size:1.24rem}.verify-dialog-body{margin:0 0 8px;color:var(--text);line-height:1.5}.verify-dialog-expiry,.verify-dialog-note{margin:0 0 4px;font-size:.82rem;color:var(--muted)}.verify-dialog-note{color:var(--accent)}.verify-dialog-primary{width:100%;margin-top:14px}.verify-dialog-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px}.verify-dialog-links .text-button{font-size:.85rem}.verify-dialog-never{color:var(--muted)}.verify-page{min-height:var(--app-h, 100dvh);display:grid;place-items:center;padding:24px;background:var(--bg)}.verify-page-card{display:grid;justify-items:center;gap:12px;max-width:420px;text-align:center;padding:32px 24px;border:1px solid var(--border);border-radius:var(--radius-lg, 16px);background:var(--panel)}.verify-page-title{margin:0;font-family:var(--font-display);font-size:1.3rem}.verify-page-body{margin:0;color:var(--muted);line-height:1.5}.verify-page-open{margin-top:6px;text-decoration:none}.reset-page-card{width:min(420px,100%);box-sizing:border-box}.reset-page-form{display:grid;gap:10px;width:100%;margin-top:4px}.reset-page-form .input-shell{min-height:50px;box-sizing:border-box;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.reset-page-form .input-shell input{height:48px;line-height:48px;font-size:16px}.reset-page-hint{margin:0;color:var(--muted);font-size:.9rem;text-align:left}.reset-page-submit{min-height:48px;margin-top:4px;font-size:15px;border-radius:14px}.forgot-password{display:grid;gap:12px}.forgot-password-sent{margin:0;line-height:1.5;text-align:center}.forgot-password-links{display:flex;justify-content:center}.native-welcome .forgot-password-heading{display:grid;gap:4px;text-align:center;color:#fff}.native-welcome .forgot-password-heading strong{font-size:17px}.native-welcome .forgot-password-heading span,.native-welcome .forgot-password-sent{color:#ffffffeb;font-size:14px;line-height:1.45;text-align:center}.profile-email-row{display:flex;align-items:center;gap:8px}.profile-email-row .form-input{min-width:0;flex:1}.profile-verify-badge{flex:0 0 auto;padding:3px 9px;border-radius:999px;border:1px dashed var(--border);font-size:.72rem;color:var(--muted);white-space:nowrap}.profile-verify-badge.is-verified{border-style:solid;border-color:var(--accent-2);color:var(--accent-2)}.profile-verify-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.profile-verify-actions .text-button{font-size:.85rem}.profile-verify-note{font-size:.8rem;color:var(--muted)}.room-list{display:grid;gap:2px;align-content:start;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 0 6px 8px;scrollbar-width:thin}.room-notice{display:flex;align-items:flex-start;gap:6px;margin:4px 10px 6px 2px;padding:8px 10px;border:1px solid #f0b8b8;border-radius:var(--radius-sm);background:#fff5f5;color:#8a1c1c;font-size:.8rem}.room-notice span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.room-notice-close{flex:0 0 auto;border:none;background:none;color:inherit;cursor:pointer;padding:0 2px}.room-item-badge{flex:0 0 auto;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent);color:#fff8f1;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.room-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;border:1px solid var(--border-strong);color:var(--text)}.room-chip--shared{border-color:var(--accent-2);color:var(--accent-2)}.room-topbar{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.room-topbar-title{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.room-panel{display:block}.room-panel-body{display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.room-panel-top{flex:0 0 auto;padding-top:calc(var(--top-panel-h) + 24px);padding-right:32px;padding-left:32px}.room-timeline{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 32px 12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.room-timeline-empty{margin:auto;text-align:center}.room-msg{display:flex;gap:10px;align-items:flex-start;max-width:min(760px,82%)}.room-msg--mine{align-self:flex-end;flex-direction:row-reverse}.room-msg-avatar{flex:0 0 auto;margin-top:18px}.room-msg-body{min-width:0;background:var(--msg-surface);border:1px solid var(--msg-edge);border-radius:14px;padding:8px 12px;box-shadow:var(--msg-shadow)}.room-msg--mine .room-msg-body{background:var(--msg-surface-mine)}.room-msg--ai .room-msg-body{border-color:var(--accent-2)}.room-msg-head{display:flex;gap:8px;align-items:baseline;margin-bottom:2px}.room-msg-author{font-size:.78rem;font-weight:700;color:var(--muted)}.room-msg-time{font-size:.72rem;color:var(--muted)}.room-msg-content{font-size:1rem;font-weight:500;line-height:1.45;min-width:0}.room-msg-content :is(code,pre){font-weight:400}.room-msg-content>*:first-child{margin-top:0}.room-msg-content>*:last-child{margin-bottom:0}.room-msg-content p{white-space:pre-line}.room-composer-status{font-size:.78rem;color:var(--muted)}.room-composer-status--error{color:#b91c1c}.room-seats-strip{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-sm);padding:6px 10px;margin-bottom:8px;cursor:pointer;color:var(--text);text-align:left}.room-seats-strip--open{border-color:var(--border-strong)}.room-seats-avatars{display:flex}.room-seats-avatars .room-member-avatar--small:not(:first-child){margin-left:-8px}.room-member-avatar--small{flex:0 0 26px;width:26px;height:26px;font-size:.68rem;border:2px solid var(--panel)}.room-seats-label{flex:1 1 auto;font-size:.85rem;font-weight:600}.room-seats-caret{color:var(--muted);transition:transform .15s}.room-seats-caret--open{transform:rotate(180deg)}.room-head{margin-bottom:18px}.room-title{margin:0 0 6px;font-size:1.4rem}.room-meta{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.9rem}.room-meta-dot{color:var(--muted)}.room-invite-banner{border:1px solid var(--accent);border-radius:var(--radius);padding:16px 18px;margin-bottom:20px;background:var(--panel)}.room-invite-lead{margin:0 0 6px;font-weight:600}.room-invite-hint{margin:0 0 14px;color:var(--muted);font-size:.9rem}.room-invite-actions{display:flex;gap:8px;flex-wrap:wrap}.room-section-title{margin:0 0 10px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.room-member-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}.room-member{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-width:0}.room-member--pending{opacity:.72}.room-member-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-3);color:var(--text);font-weight:700;font-size:.8rem}.room-member-copy{display:grid;min-width:0;flex:1 1 auto}.room-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.room-member-sub{color:var(--muted);font-size:.8rem}.room-member-remove{flex:0 0 auto;border:none;background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer;padding:4px 6px}.room-member-remove:hover{color:#b91c1c}.room-invite{margin:2px 0 6px}.room-invite-start{display:inline-flex;align-items:center;gap:6px}.room-invite-form{margin-top:2px}.room-invite-row{display:flex;gap:8px;flex-wrap:wrap}.room-invite-input{flex:1 1 220px;min-width:0;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:.95rem}.room-invite-input.room-invite-input--invalid,.room-invite-input.room-invite-input--invalid:focus{border-color:#b91c1c;outline-color:#b91c1c;box-shadow:0 0 0 2px #b91c1c40}.room-invite-notice{margin:8px 0 0;font-size:.85rem;color:var(--muted)}.room-invite-notice--error{color:#b91c1c}.room-muted{color:var(--muted);font-size:.9rem}.room-timeline>.room-older-loading{align-self:center;margin:4px 0 10px}.room-foot{margin-top:26px;display:flex;gap:8px;flex-wrap:wrap}.room-delete{color:#b91c1c}.ai-seats{margin:18px 0 16px}.ai-seats-frozen{margin:0 0 8px}.ai-seats-mode{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ai-seats-mode-label,.ai-seat-label{font-size:.8rem;font-weight:600;color:var(--muted);margin-right:4px}@media (max-width: 840px){.ai-seats-mode{gap:4px}.ai-seats-mode-label{flex-basis:100%;margin:0 0 2px}.ai-seats-mode .ai-seat-pill{padding-left:8px;padding-right:8px}}.ai-seat-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ai-seat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:10px 12px;display:grid;gap:8px}.ai-seat-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:4px}.ai-seat-name{flex:1 1 auto;font-size:.95rem}.ai-seat-name-field{display:contents}.ai-seat-name-input{flex:1 1 8em;min-width:0;max-width:16em;margin-left:-6px;padding:3px 6px;font:inherit;font-size:.95rem;font-weight:700;color:var(--text);background:transparent;border:1px solid transparent;border-bottom:1px dashed var(--border-strong);border-radius:6px}.ai-seat-name-input::placeholder{color:var(--text);opacity:1}.ai-seat-name-input:hover{border-color:var(--border);border-bottom-color:var(--border-strong)}.ai-seat-name-input:focus{outline:none;border:1px solid var(--accent-2);background:var(--panel-2)}.ai-seat-name-input:focus::placeholder{color:var(--muted)}.ai-seat-name-input[aria-invalid=true]{border:1px solid #b91c1c}.ai-seat-model{color:var(--muted);font-size:.8rem;white-space:nowrap}.ai-seat-name-error{order:99;flex-basis:100%;margin-left:36px;color:#b91c1c;font-size:.8rem}.ai-seat-head .room-member-remove{margin-left:auto}.ai-seat-tone{display:flex;align-items:center;gap:8px;min-width:0}.ai-seat-tone input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--accent)}.ai-seat-tone-end{font-size:.75rem;color:var(--muted);white-space:nowrap}.ai-seat-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-seat-pills{display:flex;gap:4px}.ai-seat-pill{border:1px solid var(--border-strong);background:transparent;color:var(--text);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;cursor:pointer}.ai-seat-pill--on{background:var(--accent);border-color:var(--accent);color:#fff8f1}.ai-seat-pill:disabled{cursor:default;opacity:.7}.ai-seat-switch{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;margin-left:auto}.ai-seat-switch input{accent-color:var(--accent);width:16px;height:16px}.ai-seat-summary{justify-content:flex-start;gap:6px}.ai-seat-check{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;cursor:pointer}.ai-seat-check input{accent-color:var(--accent);width:16px;height:16px;margin:0}.ai-seats-add{display:flex;align-items:center;gap:8px;margin-top:10px}.ai-seats-add select{padding:6px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:.85rem}.room-msg-cost{font-size:.7rem;color:var(--muted);margin-left:auto}.room-thinking{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;padding:4px 0}.room-round-error{margin:0}.seat-terms-table{margin:0 0 12px}.seat-terms-billing{margin:0 0 12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel-2)}.seat-terms-billing--shared{border-color:var(--accent-2)}.seat-terms-leave{margin:0;color:var(--muted);font-size:.9rem}.new-room-field{display:block;margin-bottom:16px}.new-room-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.new-room-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:.95rem}.new-room-about{margin:0 0 16px;color:var(--muted);font-size:.88rem;line-height:1.45}.new-room-billing{border:none;margin:0;padding:0;display:grid;gap:8px}.new-room-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.new-room-option--on{border-color:var(--accent-2);background:var(--panel-2)}.new-room-option input{margin-top:3px}.new-room-option span{display:grid;gap:2px}.new-room-option small{color:var(--muted);font-size:.82rem}.new-room-error{margin:12px 0 0;color:#b91c1c;font-size:.85rem}@media (max-width: 840px){.room-timeline{padding-left:12px;padding-right:12px}.room-composer{padding-left:8px;padding-right:8px}.room-msg{max-width:92%}}.room-item-unread{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:middle;display:inline-block}.room-item--unread .conversation-title-text{font-weight:700}.room-msg-menu{position:relative;margin-left:auto;flex:0 0 auto}.room-msg-cost+.room-msg-menu{margin-left:4px}.room-msg-menu-trigger{border:none;background:none;color:var(--muted);cursor:pointer;font-size:.85rem;line-height:1;padding:0 4px;border-radius:4px;opacity:.55}.room-msg:hover .room-msg-menu-trigger,.room-msg-menu-trigger:focus-visible,.room-msg-menu-trigger[aria-expanded=true]{opacity:1}@media (hover: none){.room-msg-menu-trigger{opacity:1}}.room-msg-menu-dropdown{display:block;top:calc(100% + 2px);min-width:140px}.room-member-block{flex:0 0 auto;border:none;background:none;color:var(--muted);cursor:pointer;font-size:.8rem;padding:4px 6px;border-radius:6px}.room-member-block:hover{color:var(--text);background:var(--panel-3)}.report-dialog{max-width:460px}.report-excerpt{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--border-strong);background:var(--panel-2);border-radius:6px;display:grid;gap:4px;font-size:.9rem;overflow-wrap:anywhere}.report-excerpt strong{font-size:.8rem;color:var(--muted)}.report-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.report-reason{width:100%;box-sizing:border-box;resize:vertical;font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.report-block-row{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.9rem}.report-thanks{margin:4px 0 8px}.blocked-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-width:520px}.blocked-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.blocked-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.blocked-unblock{flex:0 0 auto}.blocked-empty{color:var(--muted)}.admin-report-ids{font-size:.72rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.admin-report-people{margin:2px 0 4px;font-size:.8rem}.admin-report-reporter{margin-top:4px}.admin-report-reason,.admin-report-excerpt{max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85rem}.admin-report-reason{min-width:110px;overflow-wrap:break-word}.admin-tab-content.admin-reports-tab{max-width:1240px}.admin-report-excerpt{min-width:260px}.pqp--frozen .pqp-seat,.pqp--frozen .pqp-mode{cursor:default}.pqp--frozen .pqp-seat:hover,.pqp--frozen .pqp-mode:hover{border-color:inherit}.room-timeline{padding-top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + var(--top-panel-h) + 24px);padding-bottom:calc(var(--composer-h, 120px) + 10px)}@media (max-width: 840px){.room-timeline{padding-top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + var(--top-panel-h) + 24px)}}.room-composer .composer-notice{max-width:860px;margin:0 auto 8px}.room-composer-status--error .composer-notice-text{color:#b91c1c}.room-composer .room-composer-input{width:100%;box-sizing:border-box;resize:none;font:inherit;color:var(--text);background:transparent;border:0;outline:none;padding:10px 12px 4px;min-height:44px;line-height:1.45}.room-trigger .config-summary{display:inline-flex;align-items:center;gap:8px;min-width:0}.room-trigger .room-topbar-title{font-size:.9rem}.room-trigger .room-topbar-count{font-size:.8rem;color:var(--muted);white-space:nowrap;flex:0 0 auto}.room-config-panel{overflow-y:auto;overscroll-behavior:contain}.room-settings{display:grid;gap:14px}.room-settings .room-head{margin:0}.room-settings .room-title{margin:0 0 4px;font-size:1.1rem}.room-settings .room-members{padding:0}.account-dropdown-appearance{display:grid;gap:10px;padding:8px 8px 12px;margin-bottom:6px;border-bottom:1px solid rgba(23,21,19,.08)}.account-dropdown-appearance .theme-modes{justify-content:flex-start}.account-dropdown-appearance .langpick{width:100%}.account-dropdown-appearance .langpick-trigger{padding:6px 10px;font-size:13px}.account-dropdown-appearance .langpick-current{max-width:120px}.sidebar-header.sidebar-header--stack{flex-direction:column;align-items:stretch;gap:10px}.pictures-switch{display:grid;gap:6px}.pictures-switch-label{font-size:12px;color:var(--muted)}.pictures-switch-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--text) 6%,transparent)}.pictures-switch .pictures-switch-option{display:grid;justify-items:center;gap:2px;min-width:0;padding:5px 2px 4px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:500 11.5px/1.2 var(--font-sans);cursor:pointer}.pictures-switch .pictures-switch-option span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pictures-switch .pictures-switch-option:hover{color:var(--text)}.pictures-switch .pictures-switch-option.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000001f}.ai-seat-label{display:inline-flex;align-items:center;gap:6px}.ai-seat .infotip-trigger{width:15px;height:15px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);background-image:none;color:var(--muted);font-size:.6rem;font-weight:700;line-height:1;letter-spacing:0;cursor:help;flex-shrink:0}.ai-seat .infotip-trigger:hover,.ai-seat .infotip-trigger:focus-visible{color:var(--accent-2);border-color:var(--accent-2)}.ai-seat-switch-wrap{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.ai-seat-switch-wrap .ai-seat-switch{margin-left:0}.mention-list{position:absolute;left:8px;bottom:calc(100% + 8px);z-index:45;list-style:none;margin:0;padding:4px;min-width:190px;max-width:calc(100% - 16px);background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 24px #00000024}.mention-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.92rem;color:var(--text)}.mention-option--active{background:var(--panel-3)}.room-timeline{padding-left:18px;padding-right:18px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);scrollbar-color:var(--border-strong) transparent}@media (max-width: 840px){.room-timeline{padding-left:12px;padding-right:12px;background:none;border:0;border-radius:0}}.room-member-avatar.room-member-avatar--small,.room-msg .room-msg-avatar{flex:0 0 26px;width:26px;height:26px}.room-member-avatar.room-member-avatar--small{font-size:.68rem}.room-member-photo{object-fit:cover;background:var(--panel-3);padding:0}.loops-home{text-align:center}.loops-home-inner{display:grid;justify-items:center;gap:10px;max-width:440px}.loops-home-mark{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-2) 14%,transparent);color:var(--accent-2)}.loops-home .loops-home-title{margin:4px 0 0;font-family:var(--font-display);font-size:1.5rem}.loops-home .loops-home-lead{margin:0;max-width:46ch;color:var(--muted);line-height:1.6}.loops-home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.loops-home .loops-home-hint{margin:2px 0 0;font-size:.85rem;color:var(--muted)}.loops-home-choose{display:none}@media (max-width: 840px){.loops-home-choose{display:inline-flex}.loops-home .loops-home-hint{display:none}}.config-trigger.config-trigger--static{cursor:default;flex:0 1 auto}.config-trigger.config-trigger--static:hover{background:none;border-color:transparent}.loops-home-bar{color:var(--text)}.report-reasons{border:0;margin:0 0 12px;padding:0;display:grid;gap:6px;min-width:0}.report-reason-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;font-size:.92rem}.report-reason-option--on{border-color:var(--accent-2);background:var(--panel-2)}.report-reason-option input{margin:0;accent-color:var(--accent-2)}.report-shared{margin:0 0 12px;font-size:.85rem;color:var(--muted);line-height:1.5}.admin-report-question{margin-bottom:6px;color:var(--muted)}.admin-report-actions{display:grid;gap:6px;justify-items:start;min-width:150px}.admin-report-removed{margin-top:6px;font-size:.75rem;font-weight:600;color:#b91c1c}.admin-report-suspended{font-size:.75rem;font-weight:600;color:#b91c1c}.admin-report-suspend{color:#b91c1c}.loops-home-actions .btn-primary,.loops-home-actions .btn-secondary{padding:9px 18px;font-size:14px}.sidebar-tab--stage{position:relative;overflow:hidden;isolation:isolate}.loops-stage,.live-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;image-rendering:pixelated;pointer-events:none}.loops-stage-label,.live-stage-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-width:0}.sidebar-tab--flare,.party-flare{position:relative;overflow:hidden;isolation:isolate}.sidebar-tab--flare:after,.party-flare:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(105deg,transparent 44%,rgba(245,158,11,.14) 48%,rgba(255,255,255,.45) 50%,rgba(245,158,11,.14) 52%,transparent 56%);transform:translate(-130%);animation:sidebar-flare 5s ease-in-out infinite;pointer-events:none}[data-theme=dark] .sidebar-tab--flare:after,[data-theme=dark] .party-flare:after{opacity:.5}@keyframes sidebar-flare{0%{transform:translate(-130%)}22%,to{transform:translate(130%)}}@media (prefers-reduced-motion: reduce){.sidebar-tab--flare:after,.party-flare:after{animation:none!important}}.hero-day .landing-hero-content,.hero-day .landing-hero-headline{color:#13263f}.hero-day .landing-hero-headline{text-shadow:0 2px 22px rgba(255,255,255,.6)}.hero-day .landing-hero-sub{color:#13263fd9;text-shadow:0 1px 10px rgba(255,255,255,.55)}.hero-day .landing-hero-badge{color:#13263fbf;border-color:#13263f38;text-shadow:0 1px 8px rgba(255,255,255,.5)}.hero-day .landing-nav-brand,.hero-day .login-video-watermark{color:#13263f;text-shadow:none}.hero-day .landing-nav-signin,.hero-day .landing-nav-right .langpick-trigger,.hero-day .landing-btn-ghost{color:#13263f;border-color:#13263f4d}.hero-day .landing-nav-signin:hover,.hero-day .landing-nav-right .langpick-trigger:hover,.hero-day .landing-btn-ghost:hover{color:#0b1a2c;background:#13263f14;border-color:#13263f4d}.invite-notice{position:absolute;top:calc(30px + var(--chat-inset-top, env(safe-area-inset-top, 0px)) + var(--top-panel-h) + 10px);left:32px;right:32px;margin:0 auto;max-width:560px;box-sizing:border-box;z-index:90;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 8px 28px #0000002e;animation:invite-notice-in .22s ease-out}.invite-notice-mark{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.invite-notice-body{flex:1 1 auto;min-width:0}.invite-notice-text{margin:0;font-size:.9rem;line-height:1.35;color:var(--text);overflow-wrap:break-word}.invite-notice-text strong{font-weight:650}.invite-notice-sub{margin:2px 0 0;font-size:.78rem;line-height:1.3;color:var(--muted)}.invite-notice-sub--error{color:#d64545}.invite-notice-actions{flex:0 0 auto;display:flex;gap:8px}.invite-notice-btn{width:38px;height:38px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border);background:var(--panel-3);color:var(--muted)}.invite-notice-btn--decline:hover:not(:disabled){color:#d64545;border-color:color-mix(in srgb,#d64545 45%,var(--border))}.invite-notice-btn--accept{border-color:var(--accent);background:var(--accent);color:#fff}.invite-notice-btn--accept:hover:not(:disabled){border-color:var(--accent-2);background:var(--accent-2)}.invite-notice-btn:disabled{opacity:.55;cursor:default}@keyframes invite-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.invite-notice{animation:none}}@media (max-width: 840px){.invite-notice{top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + 6px + var(--top-panel-h) + 8px);left:8px;right:8px;gap:10px;padding:8px 8px 8px 10px}}.config-stage-label{display:inline-flex;align-items:center;gap:inherit;min-width:0}.config-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}.config-stage-sign{position:absolute;left:0;top:50%;visibility:hidden;pointer-events:none;white-space:nowrap;padding:3px 9px;border-radius:8px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;line-height:1.3;box-shadow:2px 2px #00000038}.top-panel{padding-right:52px}.notify{position:absolute;z-index:101;top:calc(30px + var(--chat-inset-top, env(safe-area-inset-top, 0px)) + (var(--top-panel-h) - 36px) / 2);right:calc(max(32px,(100% - 860px) / 2) + 8px)}.notify-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text);transition:background .15s}.notify-trigger:hover,.notify--open .notify-trigger{background:var(--panel-3)}.notify-trigger:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.notify-trigger svg{display:block}.notify-badge{position:absolute;top:1px;right:0;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--panel)}.notify-panel{position:absolute;top:calc(100% + 16px);right:-8px;width:380px;max-height:min(520px,calc(var(--app-h, 100dvh) - 150px - var(--hub-h, 0px)));overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 40px #0000002e}.notify-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 6px 10px}.notify-title{font-weight:700;font-size:.95rem}.notify-read-all{padding:4px 8px;border:none;border-radius:8px;background:none;color:var(--accent);font-size:.82rem;font-weight:600}.notify-read-all:hover{background:var(--panel-3)}.notify-empty{margin:0;padding:10px 10px 14px;color:var(--muted);font-size:.88rem;line-height:1.45}.notify-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.notify-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:12px;background:transparent;color:var(--text);text-align:left}.notify-item:hover{background:var(--panel-3)}.notify-item--unread{background:color-mix(in srgb,var(--accent) 8%,transparent)}.notify-item--unread:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.notify-item-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--panel-3);color:var(--accent-2)}.notify-item-mark--reaction .emoji-glyph{font-size:1.05rem;line-height:1}.notify-item--unread .notify-item-mark:after{content:"";position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--panel)}.notify-item-main{display:grid;gap:2px;min-width:0}.notify-item-row{display:flex;align-items:center;gap:8px;min-width:0}.notify-item-loop{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600}.notify-item--unread .notify-item-loop{font-weight:700}.notify-item-time{flex:0 0 auto;color:var(--muted);font-size:.76rem}.notify-item-text{flex:1 1 auto;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--muted);font-size:.85rem}.notify-item--unread .notify-item-text{color:var(--text)}.notify-item-count{flex:0 0 auto;min-width:18px;height:18px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center}.notify-item:not(.notify-item--unread) .notify-item-count{background:var(--panel-3);color:var(--muted)}@media (min-width: 1390px){.top-panel{padding-right:8px}.notify{top:calc(30px + var(--chat-inset-top, env(safe-area-inset-top, 0px)) + (var(--top-panel-h) - 44px) / 2);right:46px}.notify-trigger{width:44px;height:44px;border:1px solid var(--border);background:var(--panel);box-shadow:0 6px 24px #00000024}.notify-trigger:hover,.notify--open .notify-trigger{background:var(--panel-3)}.notify-badge{top:-2px;right:-2px}.notify-panel{top:calc(100% + 12px);right:0}}@media (max-width: 840px){.top-panel{padding-right:50px}.notify{top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + 6px + (var(--top-panel-h) - 36px) / 2);right:14px}.notify-panel{position:fixed;top:calc(var(--hub-h, 0px) + var(--chat-inset-top, env(safe-area-inset-top, 0px)) + 6px + var(--top-panel-h) + 8px);left:8px;right:8px;width:auto;max-height:calc(var(--app-h, 100dvh) - var(--hub-h, 0px) - var(--chat-inset-top, env(safe-area-inset-top, 0px)) - var(--top-panel-h) - 40px)}}body:has(.live-page){height:var(--app-h, 100dvh);overflow:hidden}.live-page{height:var(--app-h, 100dvh);display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.live-head{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 12px) 24px 12px;border-bottom:1px solid var(--border);background:var(--panel)}.live-brand{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--text);text-decoration:none;font-weight:700;font-size:.9rem}.live-head-main{flex:1 1 auto;min-width:0}.live-title{margin:0;font-size:1.12rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-sub{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--muted);font-size:.82rem}.live-ais{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.live-ai{display:inline-flex;align-items:center;gap:4px}.live-head-end{display:flex;align-items:center;gap:10px;flex:0 0 auto}.live-me{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted)}.live-page .live-leave{font:inherit;font-size:.82rem;color:var(--text);background:none;border:1px solid var(--border-strong);border-radius:999px;padding:4px 12px;cursor:pointer}.live-page .live-leave:hover{background:var(--panel-2)}.live-main{flex:1 1 auto;min-height:0;display:flex}.live-main>.live-card,.live-main>.live-loading{margin:auto}.live-page .live-chat{flex:1 1 auto;height:auto}.live-page .room-timeline{padding-top:18px}.live-card{width:min(460px,calc(100% - 32px));box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:0 10px 30px #17151314}.live-card h2{margin:0;font-size:1.3rem}.live-card--notice{display:grid;gap:10px;text-align:center}.live-card--notice p{margin:0;color:var(--muted)}.live-home-link{justify-self:center;margin-top:6px;text-decoration:none}.live-join{display:grid;gap:14px}.live-join-lead{margin:-4px 0 0;color:var(--muted);font-size:.92rem}.live-join-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}.live-field{display:grid;gap:4px;font-size:.85rem;font-weight:600}.live-field input{font:inherit;font-weight:400;font-size:1rem;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);min-width:0}.live-field input:focus{outline:2px solid var(--accent-2);outline-offset:1px}.live-field small{font-weight:400;color:var(--muted);font-size:.78rem}.live-error{margin:0;color:#b91c1c;font-size:.85rem}.live-join-button{width:100%}.live-terms{margin:0;font-size:.78rem;color:var(--muted)}.live-terms a{color:inherit;text-decoration:underline}.live-turnstile{min-height:65px}.live-host-badge{font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid currentColor;border-radius:999px;padding:0 6px;line-height:1.5}.live-msg--host .room-msg-body{border-color:var(--accent)}.live-timeline .live-older{align-self:center;font:inherit;font-size:.82rem;color:var(--muted);background:none;border:1px solid var(--border);border-radius:999px;padding:4px 14px;cursor:pointer}.live-notice{align-self:center;text-align:center}@media (max-width: 840px){.live-head{gap:10px;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px}.live-brand-text{display:none}.live-title{font-size:1rem}.live-sub{flex-wrap:nowrap;gap:8px}.live-sub>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.live-ais{flex-wrap:nowrap;gap:4px;flex:0 0 auto}.live-ai>span{display:none}.live-me-name,.live-head .langpick-current{display:none}.live-head .langpick-trigger{padding-left:10px;padding-right:10px}.live-page .live-leave{padding:4px 10px}.live-page .room-timeline{padding-top:12px}.live-join-names{grid-template-columns:1fr}.live-card{padding:20px}}.sidebar-tabs{flex-wrap:wrap}.sidebar-tab--live{flex:1 1 100%}.sidebar-tab--live svg,.sidebar-tab--live.sidebar-tab--on svg,.live-home-mark{color:#dc2626}.sidebar-tab--live .sidebar-tab-label{font-weight:700;background-image:linear-gradient(90deg,#e11d48,#c026d3);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=dark] .sidebar-tab--live .sidebar-tab-label{background-image:linear-gradient(90deg,#ff4d6d,#e879f9)}.sidebar-tab--live svg,.sidebar-tab--live.sidebar-tab--on svg{color:#f0183c;filter:drop-shadow(0 0 3px rgba(240,24,60,.55))}[data-theme=dark] .sidebar-tab--live svg{color:#ff3b5c}.live-item .live-item-copied{background:var(--accent-2);color:#fff;border-color:transparent}.live-settings{display:grid;gap:16px}.live-settings-field,.live-settings-block{display:grid;gap:8px}.live-settings .room-section-title{margin:0}.live-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.live-link-input{flex:1 1 220px;min-width:0;font-size:.85rem}.live-settings .btn-secondary{white-space:nowrap}.live-open{text-decoration:none}.live-access{justify-self:start}.live-access-hint{margin:0}.live-passcode{display:grid;gap:6px;margin-top:4px}.live-passcode-value{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:1.05rem;font-weight:700;letter-spacing:.08em;padding:6px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.live-cap-input{display:inline-flex;align-items:center;gap:6px}.live-cap-input input{width:120px}.live-people{list-style:none;margin:0;padding:0;display:grid;gap:6px}.live-person{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.live-person-name{display:grid;min-width:0}.live-person-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-person-email{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-person--removed .live-person-name strong{color:var(--muted);text-decoration:line-through}.new-live-dialog .live-cap-input input{width:140px}.new-live-dialog .new-room-field>.new-room-about{display:block;margin:6px 0 0}.sidebar-live-actions{gap:8px;align-items:stretch}.sidebar-live-actions .sidebar-go-live{flex:1 1 auto;width:auto;min-width:0}.sidebar-join-live{flex:0 0 auto;padding:8px 14px;background:var(--panel-3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;cursor:pointer}.sidebar-join-live:hover{border-color:var(--border-strong)}.join-live-found{display:grid;gap:4px;margin:4px 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-3)}.join-live-title{font-size:1rem;overflow-wrap:anywhere}.join-live-host{font-size:.84rem;color:var(--muted);overflow-wrap:anywhere}.join-live-ais{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.84rem;margin-top:2px}.join-live-names .live-join-names{margin-bottom:4px}.joined-live-ais{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.live-app-cta{margin:0;padding-top:12px;border-top:1px solid var(--border);font-size:.84rem;color:var(--muted)}.live-app-cta a{color:var(--accent);font-weight:600}.join-live-ais .live-ai>span,.joined-live-ais .live-ai>span{display:inline}.joined-live-info .live-settings-block>.room-muted{margin:2px 0 0}.live-themed .room-panel-body{position:relative;overflow:hidden;isolation:isolate}.live-scene{position:absolute;left:0;top:0;z-index:0;pointer-events:none;image-rendering:pixelated}.live-themed{--live-scrim: color-mix(in srgb, var(--panel-2) 80%, transparent)}.live-scene-scrim{position:absolute;top:0;bottom:0;z-index:0;pointer-events:none;background-color:var(--live-scrim);transition:background-color 1.4s ease;-webkit-mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.live-scene--banner{z-index:2}.live-scene-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.live-scene-backdrop--day{transition:opacity 1.4s ease}.live-themed .room-timeline{position:relative;z-index:1;background:transparent;padding-left:calc(var(--live-wing, 0px) + 14px);padding-right:calc(var(--live-wing, 0px) + 14px)}.live-scene-spacer{flex:0 0 auto;height:var(--live-strip, 0px)}.live-scene-spacer:only-child{display:none}.live-themed .room-composer{padding-left:calc(32px + var(--live-wing, 0px));padding-right:calc(32px + var(--live-wing, 0px))}.live-themed .room-thinking,.live-themed .room-timeline-empty,.live-themed .live-older,.live-themed .live-notice,.live-themed .room-timeline>.room-muted{background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:4px 12px}.live-themed .room-thinking{align-self:flex-start}.live-themed .room-timeline-empty{align-self:center}.chat-panel.live-themed{padding:0 0 var(--keyboard-inset, 0px)}.live-themed .room-timeline{border:0;border-radius:0}@media (min-width: 841px){.app-main .live-themed .room-timeline{padding-top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + var(--top-panel-h) + 32px)}}.live-sky{position:absolute;z-index:3;display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:linear-gradient(90deg,#6fc2fb,#a58ad8 52%,#2a1450);box-shadow:0 2px 10px #00000047,inset 0 0 0 1px #ffffff4d}.live-sky-option{width:26px;height:26px;padding:0;border:0;border-radius:999px;background:transparent;color:#ffffffeb;display:grid;place-items:center;cursor:pointer}.live-sky-option:hover{background:#ffffff2e}.live-sky-option--on,.live-sky-option--on:hover{background:#fff;color:#1a1322;box-shadow:0 1px 3px #0000004d}.live-sky-option--day.live-sky-option--on{color:#d98a00}.live-sky-option--night.live-sky-option--on{color:#5b3aa0}.live-sky-option:focus-visible{outline:2px solid #ffffff;outline-offset:1px}@media (max-width: 840px){.live-themed .room-timeline{padding-left:calc(var(--live-wing, 0px) + 12px);padding-right:calc(var(--live-wing, 0px) + 12px)}.live-themed .room-composer{padding-left:calc(8px + var(--live-wing, 0px));padding-right:calc(8px + var(--live-wing, 0px))}.live-sky{padding:2px}.live-sky-option{width:22px;height:22px}}.live-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.live-theme{display:grid;gap:5px;justify-items:stretch;padding:5px 5px 7px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:12px;cursor:pointer;text-align:center}.live-theme:hover:not(:disabled){border-color:var(--border-strong)}.live-theme--on,.live-theme--on:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.live-theme:disabled{cursor:default;opacity:.6}.live-theme-thumb{display:block;width:100%;aspect-ratio:16 / 10;border-radius:8px;image-rendering:pixelated;background:var(--panel-2)}.live-theme-thumb--plain{display:grid;align-content:center;gap:5px;padding:0 14%;box-sizing:border-box}.live-theme-thumb--plain span{display:block;height:9px;border-radius:5px;background:var(--border-strong)}.live-theme-thumb--plain span:nth-child(2){width:60%;justify-self:end;background:var(--border)}.live-theme-thumb--plain span:nth-child(3){width:80%}.live-theme-name{font-size:.82rem;font-weight:600}.live-theme-hint{margin:6px 0 0;font-size:.82rem}.live-theme-lead{margin:-2px 0 2px;font-size:.84rem}.new-live-dialog .live-themes{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.live-main--scene{position:relative}.live-join-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;z-index:0}.live-main--scene .live-card{position:relative;z-index:1;box-shadow:0 16px 40px #00000059}.live-form-scroll{position:relative;z-index:1;flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;padding:16px 0;box-sizing:border-box}.live-form-scroll>.live-card{margin:auto}.emoji-glyph{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",sans-serif;font-style:normal;font-weight:400;line-height:1}.room-msg-actions{margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.room-msg-cost+.room-msg-actions{margin-left:4px}.room-msg-actions .room-msg-menu{margin-left:0}.room-msg-react{border:none;background:none;color:var(--muted);cursor:pointer;padding:1px 3px;border-radius:6px;line-height:0;display:inline-grid;place-items:center;opacity:.55}.room-msg:hover .room-msg-react,.room-msg-react:focus-visible{opacity:1}.room-msg-react:hover{color:var(--text);background:var(--panel-3)}@media (hover: none){.room-msg-react{opacity:1;padding:4px 6px;margin:-3px -2px}}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.reaction-chip{position:relative;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;font-size:.8rem;line-height:1;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.reaction-chip:hover:not(:disabled){border-color:var(--border-strong);background:var(--panel-3)}.reaction-chip:disabled{cursor:default}.reaction-chip-emoji{font-size:1rem}.reaction-chip-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted)}.reaction-chip--mine,.reaction-chip--mine:hover:not(:disabled){border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 13%,var(--panel))}.reaction-chip--mine .reaction-chip-count{color:var(--accent-2)}.reaction-chip--add{color:var(--muted);padding:0 7px}.reaction-chip--add:hover{color:var(--text)}.reaction-tip{position:absolute;left:0;bottom:calc(100% + 6px);z-index:5;width:max-content;max-width:240px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:0 6px 18px #00000029;font-size:.78rem;font-weight:500;line-height:1.35;white-space:normal;text-align:left}.emoji-picker{position:absolute;z-index:650;width:348px;height:404px;display:flex;flex-direction:column;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 48px #0003,0 2px 6px #00000014;overflow:hidden}.emoji-picker-head{display:flex;align-items:center;gap:6px;padding:10px 10px 6px;flex:0 0 auto}.emoji-picker-search{flex:1 1 auto;min-width:0;height:34px;padding:0 12px 0 32px;border-radius:10px;border:1px solid var(--border);background:var(--panel-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 10px center / 15px;color:var(--text);font:inherit;font-size:.9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.emoji-picker-search::-webkit-search-decoration{-webkit-appearance:none}.emoji-picker-search:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 20%,transparent)}.emoji-tone-trigger,.emoji-picker-close{flex:0 0 auto;width:34px;height:34px;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--muted);display:grid;place-items:center;cursor:pointer;font-size:1.1rem}.emoji-tone-trigger:hover,.emoji-picker-close:hover{background:var(--panel-3);color:var(--text)}.emoji-tone-trigger[aria-expanded=true]{border-color:var(--accent-2)}.emoji-picker-close{font-size:.95rem}.emoji-tones{display:flex;justify-content:flex-end;gap:4px;padding:0 10px 6px;flex:0 0 auto}.emoji-tone{width:32px;height:32px;padding:0;border-radius:8px;border:1px solid transparent;background:none;display:grid;place-items:center;font-size:1.2rem;cursor:pointer}.emoji-tone:hover{background:var(--panel-3)}.emoji-tone--on,.emoji-tone--on:hover{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,var(--panel))}.emoji-picker-body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px;scrollbar-width:thin}.emoji-section{content-visibility:auto;contain-intrinsic-size:auto 320px}.emoji-section-title{position:sticky;top:0;z-index:1;margin:0;padding:8px 4px 4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--panel)}.emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.emoji-cell{aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:none;cursor:pointer;font-size:1.45rem}.emoji-cell:hover,.emoji-cell:focus-visible{background:var(--panel-3);outline:none}.emoji-cell--chosen,.emoji-cell--chosen:hover{background:color-mix(in srgb,var(--accent-2) 16%,transparent);box-shadow:inset 0 0 0 1px var(--accent-2)}.emoji-picker-empty{margin:24px 0;text-align:center;color:var(--muted);font-size:.88rem}.emoji-tabs{display:flex;gap:2px;padding:4px 6px;border-top:1px solid var(--border);background:var(--panel);flex:0 0 auto}.emoji-tab{flex:1 1 0;min-width:0;height:34px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer}.emoji-tab:hover{color:var(--text);background:var(--panel-3)}.emoji-tab--on,.emoji-tab--on:hover{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,transparent)}.emoji-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:640;background:#0000004d}.emoji-picker.emoji-picker--sheet{position:fixed;top:auto;left:0;right:0;bottom:var(--keyboard-inset, 0px);width:auto;height:min(60%,460px);max-height:calc(100% - var(--keyboard-inset, 0px) - 40px);border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:max(0px,calc(env(safe-area-inset-bottom,0px) - var(--keyboard-inset, 0px)))}.emoji-picker--sheet .emoji-cell{font-size:1.6rem}.emoji-picker--sheet .emoji-picker-search{font-size:16px}.reaction-who{position:absolute;z-index:650;width:300px;max-height:340px;display:flex;flex-direction:column;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 48px #0003,0 2px 6px #00000014;overflow:hidden}.reaction-who-head{display:flex;align-items:center;gap:6px;padding:8px 8px 6px;border-bottom:1px solid var(--border);flex:0 0 auto}.reaction-who-tabs{display:flex;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.reaction-who-tabs::-webkit-scrollbar{display:none}.reaction-who-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:none;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;cursor:pointer}.reaction-who-tab:hover{background:var(--panel-3);color:var(--text)}.reaction-who-tab--on,.reaction-who-tab--on:hover{border-color:var(--accent-2);color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,var(--panel))}.reaction-who-tab .emoji-glyph{font-size:1rem}.reaction-who-count{font-variant-numeric:tabular-nums}.reaction-who-list{list-style:none;margin:0;padding:4px 0;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.reaction-who-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px}.reaction-who-row .reaction-who-avatar{flex:0 0 28px;width:28px;height:28px}.reaction-who-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.reaction-who-emoji{flex:0 0 auto;font-size:1.2rem}.reaction-who-remove{flex:0 0 auto;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:.78rem;cursor:pointer}.reaction-who-remove:hover{border-color:var(--border-strong);background:var(--panel-3)}.reaction-who-foot{flex:0 0 auto;padding:8px 12px 12px;border-top:1px solid var(--border)}.reaction-who-add{width:100%;height:38px;border-radius:10px;border:1px solid var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,var(--panel));color:var(--accent-2);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.reaction-who-add:hover{background:color-mix(in srgb,var(--accent-2) 20%,var(--panel))}.reaction-who.reaction-who--sheet{position:fixed;top:auto;left:0;right:0;bottom:var(--keyboard-inset, 0px);width:auto;max-height:min(70%,480px);border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:max(0px,calc(env(safe-area-inset-bottom,0px) - var(--keyboard-inset, 0px)))}.reaction-who--sheet .reaction-who-row{min-height:48px}.room-msg-edited{font-size:.72rem;font-style:italic;color:var(--muted)}.room-msg--editing .room-msg-body{border-color:var(--accent-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-2) 22%,transparent),var(--msg-shadow)}.composer-editing{gap:8px;color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 45%,var(--border));background:color-mix(in srgb,var(--accent-2) 9%,var(--panel))}.composer-editing .composer-notice-text{font-weight:600}.composer .composer-editing-cancel{flex:0 0 auto;width:26px;height:26px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--muted);font-size:.9rem;font-weight:400;box-shadow:none;cursor:pointer}.composer .composer-editing-cancel:hover{background:var(--panel-3);color:var(--text)}.engage{position:relative;display:inline-flex;flex:0 0 auto;align-self:center;margin-right:6px}.composer .engage-trigger{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);font-weight:400;box-shadow:none;cursor:pointer}.composer .engage-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--text) 12%,transparent)}.composer .engage-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--accent-2) 16%,transparent);color:var(--accent-2)}.composer .engage-trigger:disabled{opacity:.35;cursor:default}.engage-menu{position:absolute;right:0;bottom:calc(100% + 10px);z-index:40;width:250px;max-width:calc(100vw - 24px);display:grid;gap:2px;padding:6px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px #0003,0 2px 6px #00000014}.composer .engage-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;font-weight:400;text-align:left;box-shadow:none;cursor:pointer}.composer .engage-item:hover,.composer .engage-item:focus-visible{background:var(--panel-3);outline:none}.engage-item-icon{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.engage-item-icon--poll{background:#2a9d8f}.engage-item-icon--wheel{background:#e8603c}.engage-item-text{display:grid;gap:1px;min-width:0}.engage-item-text strong{font-size:.92rem;font-weight:600}.engage-item-text small{font-size:.78rem;color:var(--muted)}.dialog.engage-dialog{width:min(460px,100%)}.engage-dialog-title{display:inline-flex;align-items:center;gap:10px}.engage-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#fff;background:var(--accent-2)}.engage-fieldset{border:0;margin:0 0 16px;padding:0;min-width:0}.engage-rows{display:grid;gap:8px}.engage-row{display:flex;align-items:center;gap:8px}.engage-row-input{flex:1 1 auto;min-width:0}.engage-row-mark{flex:0 0 auto;display:inline-flex}.engage-swatch{display:inline-block;width:14px;height:14px;border-radius:4px}.engage-swatch--none{background:none;border:1.5px dashed var(--border-strong)}.dialog.engage-dialog--wheel{width:min(640px,100%)}.wheel-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 184px;grid-template-areas:"title preview" "sectors preview";column-gap:24px;align-items:start}.wheel-dialog-title{grid-area:title;min-width:0}.wheel-dialog-sectors{grid-area:sectors;min-width:0}.wheel-preview{--wp: 148px;grid-area:preview;position:sticky;top:0;display:grid;justify-items:center;gap:8px;padding:12px 10px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel-3)}.wheel-preview-caption{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wheel-preview-title{margin:0;max-width:100%;font-size:.85rem;font-weight:600;text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wheel-preview-stage{position:relative;width:var(--wp);aspect-ratio:1;margin-top:calc(var(--wp) * .04);isolation:isolate}.wheel-preview .wheel-pointer{top:calc(var(--wp) * -.047);border-left-width:calc(var(--wp) * .054);border-right-width:calc(var(--wp) * .054);border-top-width:calc(var(--wp) * .095)}.wheel-preview-hub{position:absolute;top:50%;left:50%;z-index:2;width:calc(var(--wp) * .28);height:calc(var(--wp) * .28);transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid var(--panel);border-radius:999px;background:var(--text);color:var(--panel);font-size:calc(var(--wp) * .066);font-weight:800;box-shadow:0 3px 8px #00000040}.wheel-sector--empty{fill-opacity:.3}@media (max-width: 600px){.wheel-dialog-body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title preview" "sectors sectors";column-gap:14px}.wheel-preview{--wp: 72px;position:static;align-self:start;padding:0;border:0;background:none;gap:2px}.wheel-preview-title{display:none}.wheel-preview-caption{font-size:.6rem}.wheel-preview-hub{border-width:1.5px;font-size:0}}.engage-row-remove{flex:0 0 32px;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:12px;cursor:pointer}.engage-row-remove:hover{color:var(--text);border-color:var(--border-strong)}.engage-row-add{justify-self:start;border:0;background:none;color:var(--accent-2);font:inherit;font-size:.9rem;font-weight:600;padding:4px 2px;cursor:pointer}.engage-switches{display:grid;gap:8px}.new-room-option.engage-switch{justify-content:space-between;align-items:center}.new-room-option.engage-switch input{margin-top:0;flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent)}.engage-dialog-hint{margin:10px 0 0}@media (max-width: 840px){.engage-dialog .new-room-input{font-size:16px}}.poll{display:grid;gap:8px;width:340px;max-width:100%}.poll-question{display:flex;gap:7px;align-items:baseline;margin:0;font-size:1rem;font-weight:600;line-height:1.35}.poll-question>span:last-child{min-width:0;overflow-wrap:anywhere}.poll-question-icon{flex:0 0 auto;color:var(--accent-2);position:relative;top:2px}.poll-meta{margin:-4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;color:var(--muted)}.poll-tag{padding:0 7px;border:1px solid var(--border);border-radius:999px;font-size:.7rem;line-height:1.6}.poll-options{list-style:none;margin:0;padding:0;display:grid;gap:6px}.poll-option{position:relative;display:flex;align-items:stretch;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--panel);overflow:hidden}.poll-option--mine{border-color:var(--accent-2)}.poll-option--won{border-color:var(--accent)}.poll-option-bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent-2) 13%,transparent);transition:width .4s ease;pointer-events:none}.poll-option--mine .poll-option-bar{background:color-mix(in srgb,var(--accent-2) 24%,transparent)}.poll-option--won .poll-option-bar{background:color-mix(in srgb,var(--accent) 22%,transparent)}.poll-option-choose{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:none;color:var(--text);font:inherit;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer}.poll-option-choose:disabled{cursor:default}.poll-option-choose:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px;border-radius:9px}.poll-check{flex:0 0 18px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--border-strong);border-radius:999px;color:#fff}.poll-check--box{border-radius:5px}.poll-option--mine .poll-check{background:var(--accent-2);border-color:var(--accent-2)}.poll--closed .poll-option:not(.poll-option--mine) .poll-check{visibility:hidden}.poll-option-text{min-width:0;overflow-wrap:anywhere}.poll-option-count,.poll-option-voters{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--muted);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.poll-option-voters{border:0;background:none;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.poll-option-voters:hover{color:var(--text)}.poll-faces{display:inline-flex}.poll-faces .poll-face{flex:0 0 18px;width:18px;height:18px;border:1.5px solid var(--panel);border-radius:999px;font-size:.5rem;margin-top:0}.poll-faces .poll-face+.poll-face{margin-left:-6px}.poll-foot{margin:0;display:flex;gap:10px;font-size:.78rem;color:var(--muted)}.poll-closed{font-weight:700;color:var(--text)}.wheel{display:grid;justify-items:center;gap:8px;width:260px;max-width:100%}.wheel-title{justify-self:stretch;margin:0;font-size:1rem;font-weight:600;text-align:center;overflow-wrap:anywhere}.wheel-stage{position:relative;width:min(230px,100%);aspect-ratio:1;margin-top:6px;isolation:isolate}.wheel-disc{width:100%;height:100%;border-radius:50%;box-shadow:0 4px 14px #0000002e}.wheel-disc--moving{transition:transform 4.2s cubic-bezier(.12,.8,.12,1)}.wheel-disc svg{display:block;width:100%;height:100%}.wheel-rim{fill:var(--panel);stroke:var(--border-strong);stroke-width:2}.wheel-sector{stroke:#ffffffd9;stroke-width:1.2}.wheel-sector-outline{fill:none;stroke:#fff;stroke-width:3.5;stroke-linejoin:round}.wheel-label{fill:#fff;font-family:inherit;font-weight:700;paint-order:stroke;stroke:#00000047;stroke-width:2px;pointer-events:none}.wheel-pointer{position:absolute;top:-10px;left:50%;z-index:2;width:0;height:0;transform:translate(-50%);border-left:11px solid transparent;border-right:11px solid transparent;border-top:20px solid var(--text);filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.wheel-spin{position:absolute;top:50%;left:50%;z-index:2;min-width:64px;min-height:64px;aspect-ratio:1;padding:0 4px;white-space:nowrap;transform:translate(-50%,-50%);border:3px solid var(--panel);border-radius:999px;background:var(--text);color:var(--panel);font:inherit;font-size:.85rem;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 12px #0000004d;cursor:pointer}.wheel-spin:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.05)}.wheel-spin:disabled{cursor:default}.wheel--moving .wheel-spin{opacity:.85}.wheel-result{margin:0;min-height:2.8em;display:grid;justify-items:center;align-content:start;gap:2px;font-size:.92rem;text-align:center}.wheel-result-sector{display:inline-block;padding:0 9px;border-radius:999px;background:var(--sector);color:#fff;font-weight:700}.wheel-result-by,.wheel-result-spinning,.wheel-result-none{font-size:.8rem;color:var(--muted)}.wheel-foot{display:flex;justify-content:center}.wheel-history-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.wheel-history-trigger:hover,.wheel-history-trigger[aria-expanded=true]{color:var(--text);border-color:var(--border-strong)}.wheel-history-count{padding:0 6px;border-radius:999px;background:var(--panel-3);color:var(--text);font-variant-numeric:tabular-nums}.anchored-panel-title{flex:1 1 auto;min-width:0;padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700}.wheel-history-list{margin:0}.wheel-history-row{gap:8px}.wheel-history-dot{flex:0 0 10px;width:10px;height:10px;border-radius:999px}.wheel-history-sector{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600}.wheel-history-who{flex:0 1 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--muted)}.wheel-history-when{flex:0 0 auto;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.wheel-history-empty{margin:0;padding:14px;font-size:.88rem;color:var(--muted)}@media (max-width: 840px){.composer .engage-trigger{width:32px;height:32px}}@media (prefers-reduced-motion: reduce){.wheel-disc--moving,.poll-option-bar{transition:none}}.room-entry{display:flex;flex-direction:column;align-self:flex-start;max-width:min(760px,82%);min-width:0}.room-entry--mine{align-self:flex-end;align-items:flex-end}.room-entry>.room-msg{max-width:100%}@media (max-width: 840px){.room-entry{max-width:92%}}.room-msg-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px}.room-msg-foot .msg-reactions{display:contents}.room-msg-foot .room-msg-react{opacity:1;padding:3px 5px;margin:0}.room-msg-reply{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.room-msg-reply:hover{color:var(--text);background:var(--panel-3)}.room-thread{display:flex;flex-direction:column;gap:6px;align-self:stretch;min-width:0;margin:6px 0 0 36px;padding-left:12px;border-left:2px solid var(--border)}.room-entry--mine .room-thread{margin-left:16px}@media (max-width: 840px){.room-thread{margin-left:16px;padding-left:10px}}.room-thread-earlier{align-self:flex-start;padding:2px 0;border:0;background:none;color:var(--accent-2);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.room-thread-earlier:disabled{color:var(--muted);cursor:default}.room-reply{display:flex;gap:8px;align-items:flex-start;min-width:0}.room-reply .room-reply-avatar.room-member-avatar--small{flex:0 0 22px;width:22px;height:22px;margin-top:2px;font-size:.58rem}.room-reply-body{flex:0 1 auto;min-width:0;padding:6px 10px;border:1px solid var(--msg-edge);border-radius:12px;background:var(--msg-surface);box-shadow:var(--msg-shadow)}.room-reply--mine .room-reply-body{background:var(--msg-surface-mine)}.room-reply-content{font-size:.94rem}.room-reply--editing .room-reply-body{border-color:var(--accent-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-2) 22%,transparent),var(--msg-shadow)}.room-reply .room-msg-foot{margin-top:4px}.reply-box{display:grid;gap:4px;min-width:0;width:420px;max-width:100%}.reply-box-row{display:flex;align-items:flex-end;gap:6px;padding:5px 5px 5px 10px;border:1px solid var(--border-strong);border-radius:12px;background:var(--msg-surface);box-shadow:var(--msg-shadow)}.reply-box-row:focus-within{border-color:var(--accent-2)}.reply-box-input{flex:1 1 auto;min-width:0;max-height:120px;padding:4px 0;border:0;outline:none;resize:none;background:none;color:var(--text);font:inherit;font-size:.94rem;line-height:1.4}.reply-box-close{flex:0 0 26px;width:26px;height:26px;border:0;border-radius:999px;background:none;color:var(--muted);font-size:12px;cursor:pointer}.reply-box-close:hover{background:var(--panel-3);color:var(--text)}.reply-box-send{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#b8462b);color:#fff;cursor:pointer}.reply-box-send:disabled{opacity:.35;cursor:default}.reply-box-error{margin:0;font-size:.78rem;color:#b91c1c}.room-timeline{scroll-padding-top:80px;scroll-padding-bottom:calc(var(--composer-h, 120px) + 16px)}@media (max-width: 840px){.reply-box-input{font-size:16px}}@media (hover: none){.room-msg-foot .room-msg-react,.room-msg-reply{padding:5px 8px}}.mention-list{max-height:220px;overflow-y:auto;overscroll-behavior:contain}.mention-option .mention-option-avatar.room-member-avatar--small{flex:0 0 20px;width:20px;height:20px;font-size:.55rem;border-width:1px}.mention-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-box{position:relative}.reply-box .mention-list{left:0;bottom:calc(100% + 6px)}.md-mention{color:var(--accent-2);font-weight:600;font-style:normal}.md-mention--me{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:5px;padding:0 3px}.room-msg--mentions-me .room-msg-body,.room-reply--mentions-me .room-reply-body{background:color-mix(in srgb,var(--accent) 6%,var(--msg-surface));box-shadow:inset 3px 0 0 var(--accent),var(--msg-shadow)}.room-msg--flash .room-msg-body,.room-reply--flash .room-reply-body{animation:room-mention-flash 2.2s ease-out}@keyframes room-mention-flash{0%,30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent),var(--msg-shadow)}to{box-shadow:0 0 0 0 transparent,var(--msg-shadow)}}@media (prefers-reduced-motion: reduce){.room-msg--flash .room-msg-body,.room-reply--flash .room-reply-body{animation:none}}.notify-item-mark--mention{background:color-mix(in srgb,var(--accent) 16%,var(--panel-3));color:var(--accent)}.notify-item-at{font-size:1.05rem;font-weight:800;line-height:1}.landing-acts{display:inline-flex;gap:4px;padding:4px;margin-bottom:26px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#1a132238;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.landing-act-tab{position:relative;overflow:hidden;padding:7px 16px;border:0;border-radius:999px;background:transparent;color:#ffffffd1;font:inherit;font-size:13px;font-weight:600;letter-spacing:.03em;cursor:pointer;text-shadow:0 1px 6px rgba(0,0,0,.45);transition:background .2s,color .2s}.landing-act-tab:hover{color:#fff;background:#ffffff1f}.landing-act-tab.is-active{background:#fffffff0;color:#1a1322;text-shadow:none}.landing-act-tab:focus-visible{outline:2px solid #fff;outline-offset:2px}.landing-act-progress{position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:var(--accent);transform-origin:left center;animation:landing-act-progress linear forwards}.landing-act-progress.is-paused{animation-play-state:paused}@keyframes landing-act-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-act-panels{display:grid;width:100%}.landing-act-panel{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}.landing-act-panel.is-active{opacity:1;visibility:visible;transition:opacity .45s ease,visibility 0s}.landing-act-panel .landing-hero-headline{font-size:clamp(48px,8vw,84px);text-wrap:balance;word-break:auto-phrase}.landing-act-panel .landing-hero-sub{text-wrap:pretty}@media (prefers-reduced-motion: reduce){.landing-act-panel,.landing-act-panel.is-active{transition:none}}.hero-day .landing-acts{border-color:#13263f38;background:#ffffff6b}.hero-day .landing-act-tab{color:#13263fcc;text-shadow:none}.hero-day .landing-act-tab:hover{color:#13263f;background:#13263f14}.hero-day .landing-act-tab.is-active{background:#13263f;color:#fff}.hero-day .landing-act-tab:focus-visible{outline-color:#13263f}@media (max-width: 640px){.landing-act-tab{padding:7px 13px;font-size:12.5px}}.odometer-label .odometer-coin{display:block;color:var(--text)}.tool-step-prompt{flex-basis:100%;color:var(--muted);font-size:.76rem;font-style:italic;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tool-step-actions.tool-step-actions--images{flex-wrap:wrap;flex-basis:100%}.composer .tool-step-actions .tool-step-image{display:inline-flex;align-items:center;gap:6px;height:auto;min-height:30px;padding:3px 12px}.tool-step-image-marks{display:inline-flex;gap:2px}.tool-step-image .tool-step-cost{margin-left:2px}.image-turn{display:grid;gap:8px;width:100%;max-width:760px}.image-grid{display:grid;gap:10px}.image-grid--1{grid-template-columns:minmax(0,1fr);max-width:520px}.image-grid--2,.image-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.image-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 640px){.image-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.image-turn .image-tile{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel-3);background-image:none;color:inherit;cursor:zoom-in}.image-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.image-tile:hover img{transform:scale(1.025)}.image-tile:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.image-tile-label{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:4px 10px 4px 7px;border-radius:999px;background:#0c0c0ebd;color:#fff;font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden}.image-tile-label .provider-icon{flex-shrink:0}.image-tile-model{font-weight:500;opacity:.78;overflow:hidden;text-overflow:ellipsis}.image-tile-model:before{content:"· "}.image-turn .image-tile--drawing,.image-turn .image-tile--failed{cursor:default}.image-tile-note{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:12px;text-align:center;color:var(--muted);font-size:.8rem;font-weight:600}.image-tile-reason{font-weight:500;font-size:.72rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.image-tile--drawing{background:linear-gradient(110deg,var(--panel-3) 30%,var(--panel-2) 50%,var(--panel-3) 70%);background-size:250% 100%;animation:image-tile-shimmer 1.6s ease-in-out infinite}.image-tile--drawing .provider-icon{animation:image-tile-breathe 1.6s ease-in-out infinite}@keyframes image-tile-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes image-tile-breathe{50%{transform:scale(.88);opacity:.7}}@media (prefers-reduced-motion: reduce){.image-tile--drawing,.image-tile--drawing .provider-icon{animation:none}}.image-turn-prompt{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.image-turn-prompt-label{font-weight:700}.stream-live--images{display:grid;gap:12px}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;height:var(--app-h, 100dvh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0a0a0c;color:#fff;touch-action:pan-y}.image-viewer-top{display:flex;align-items:center;gap:12px;padding:12px 16px}.image-viewer-who{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.image-viewer-name{font-weight:700;font-size:.95rem}.image-viewer-model{font-size:.76rem;opacity:.7}.image-viewer-count{font-size:.8rem;opacity:.75;font-variant-numeric:tabular-nums}.image-viewer .image-viewer-close,.image-viewer .image-viewer-nav{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#ffffff1f;background-image:none;color:#fff;cursor:pointer}.image-viewer .image-viewer-close:hover,.image-viewer .image-viewer-nav:hover{background:#fff3}.image-viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;padding:0 64px}.image-viewer-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-viewer .image-viewer-nav{position:absolute;top:50%;transform:translateY(-50%)}.image-viewer .image-viewer-nav--prev{left:12px}.image-viewer .image-viewer-nav--next{right:12px}.image-viewer-wait{display:grid;justify-items:center;gap:12px;opacity:.85;font-size:.9rem}.image-viewer .image-viewer-retry{padding:6px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:none;background-image:none;color:#fff;font-weight:600}.image-viewer-bottom{position:relative;display:grid;justify-items:center;gap:10px;padding:10px 16px 16px}.image-viewer-prompt{margin:0;max-width:720px;text-align:center;font-size:.82rem;line-height:1.5;opacity:.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.image-viewer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.image-viewer .image-viewer-action{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff14;background-image:none;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer}.image-viewer .image-viewer-action--primary{background:#fff;border-color:#fff;color:#111}.image-viewer .image-viewer-action--quiet{opacity:.8}.image-viewer .image-viewer-action:disabled{opacity:.5;cursor:default}.image-viewer-notice{position:absolute;bottom:calc(100% + 6px);padding:8px 14px;border-radius:999px;background:#fffffff2;color:#111;font-size:.82rem;font-weight:600}@media (max-width: 640px){.image-viewer-stage{padding:0 8px}.image-viewer .image-viewer-nav,.image-tile-model{display:none}}.image-viewer-stage{touch-action:none}.image-viewer .image-viewer-nav{z-index:2}.image-viewer-img{cursor:zoom-in}.image-viewer-stage.is-zoomed .image-viewer-img{cursor:grab}.image-viewer-stage.is-dragging .image-viewer-img{cursor:grabbing}.image-viewer-img.is-animating{transition:transform .22s ease-out}@media (prefers-reduced-motion: reduce){.image-viewer-img.is-animating{transition:none}}.image-viewer-zoom{display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#ffffff14}.image-viewer .image-viewer-zoom button{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:0;border-radius:999px;background:none;background-image:none;color:#fff;font:inherit;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.image-viewer .image-viewer-zoom button:hover:not(:disabled){background:#ffffff24}.image-viewer .image-viewer-zoom button:disabled{opacity:.4;cursor:default}.image-viewer .image-viewer-zoom .image-viewer-zoom-level{min-width:56px}@media (max-width: 640px){.image-viewer-zoom{display:none}}.report-excerpt--picture{display:flex;align-items:center;gap:12px}.report-excerpt--picture>span{display:grid;gap:4px;min-width:0}.report-picture{width:72px;height:72px;flex-shrink:0;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.admin-report-picture{display:inline-block;margin-top:8px}.admin-report-picture img{display:block;width:160px;height:160px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.landing-pictures-card{--thumb: min(168px, max(56px, calc(var(--app-h, 100vh) / 2 - 305px)), calc((100vw - 600px) / 2.2));position:absolute;top:104px;right:32px;z-index:5;display:flex;align-items:center;gap:18px;padding:14px 20px 14px 16px;border-radius:16px;background:#1a13228c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);color:#fff8e7;font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.landing-pictures-card:hover{background:#1a1322c7;transform:translateY(-1px)}.landing-pictures-card:focus-visible{outline:2px solid #ffd84a;outline-offset:3px}.landing-pictures-fan{position:relative;flex:0 0 auto;width:calc(var(--thumb) * 2.1);height:var(--thumb)}.landing-pictures-thumb{position:absolute;top:0;width:var(--thumb);height:var(--thumb);border-radius:10px;border:2px solid rgba(255,248,231,.92);box-shadow:0 6px 18px #00000059;overflow:hidden;background:#2a1f33;transition:transform .25s ease}.landing-pictures-thumb img{display:block;width:100%;height:100%;object-fit:cover}.landing-pictures-thumb--chatgpt{left:0;transform:rotate(-6deg);z-index:1}.landing-pictures-thumb--gemini{left:calc(var(--thumb) * .55);transform:translateY(-3%);z-index:3}.landing-pictures-thumb--grok{left:calc(var(--thumb) * 1.1);transform:rotate(6deg);z-index:2}.landing-pictures-card:hover .landing-pictures-thumb--chatgpt{transform:rotate(-9deg) translate(-4%)}.landing-pictures-card:hover .landing-pictures-thumb--grok{transform:rotate(9deg) translate(4%)}.landing-pictures-mark{position:absolute;left:5px;bottom:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fffffff0;box-shadow:0 1px 4px #0000004d}.landing-pictures-thumb--grok .landing-pictures-mark{left:auto;right:5px;color:#111}.landing-pictures-text{display:flex;flex-direction:column;align-items:flex-start;max-width:240px}.landing-pictures-tag{display:inline-block;background:#ffd84a;color:#1a1322;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 9px;border-radius:999px;margin-bottom:9px}.landing-pictures-title{font-size:17px;font-weight:700;line-height:1.25;margin-bottom:4px}.landing-pictures-sub{font-size:13px;line-height:1.4;color:#fff8e7cc}.landing-pictures-arrow{color:#ffd84a;font-weight:700;margin-left:2px}@media (prefers-reduced-motion: reduce){.landing-pictures-card,.landing-pictures-thumb{transition:none}}@media (min-width: 821px) and (max-height: 640px){.landing-pictures-card{display:none}}@media (max-width: 820px){.landing-pictures-card{--thumb: 38px;position:relative;top:auto;right:auto;margin:8px 20px 0;padding:8px 14px 8px 12px;gap:12px}.landing-pictures-mark{width:14px;height:14px;left:2px;bottom:2px}.landing-pictures-thumb--grok .landing-pictures-mark{left:auto;right:2px}.landing-pictures-models{display:none}.landing-pictures-mark svg{width:8px;height:8px}.landing-pictures-thumb{border-radius:8px;border-width:1.5px}.landing-pictures-text{max-width:none}.landing-pictures-tag{display:none}.landing-pictures-title{font-size:15px;margin-bottom:1px}.landing-pictures-sub{font-size:13px}}@media (max-width: 640px){.landing-hero--pictures .landing-hero-content{padding-top:18px;padding-bottom:56px}}.pictures-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 24px) calc(env(safe-area-inset-right) + 24px) calc(env(safe-area-inset-bottom) + 24px) calc(env(safe-area-inset-left) + 24px);background:#08060ebd}.pictures-dialog{position:relative;width:min(1180px,100%);max-height:calc(var(--app-h, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 48px);overflow:auto;padding:32px 36px 30px;border-radius:20px;background:#16111f;border:1px solid rgba(255,255,255,.1);color:#fff8e7;box-shadow:0 30px 80px #00000080}.pictures-dialog-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff8e7;font-size:22px;line-height:1;cursor:pointer}.pictures-dialog-close:hover{background:#ffffff24}.pictures-dialog-kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffd84a}.pictures-dialog-title{margin:0 44px 8px 0;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15}.pictures-dialog-lead{margin:0 0 18px;font-size:16px;line-height:1.5;color:#fff8e7d1;max-width:760px}.pictures-dialog-prompt{margin:0 0 22px;padding:12px 16px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.pictures-dialog-prompt figcaption{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff8e799;margin-bottom:4px}.pictures-dialog-prompt blockquote{margin:0;font-size:15px;line-height:1.5;font-style:italic}.pictures-dialog-prompt blockquote:before{content:"“"}.pictures-dialog-prompt blockquote:after{content:"”"}.pictures-dialog-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pictures-dialog-picture{margin:0}.pictures-dialog-picture img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:14px;background-size:cover;background-position:center;box-shadow:0 10px 30px #00000059}.pictures-dialog-picture figcaption{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px}.pictures-dialog-picture figcaption .provider-icon{background:#fff;border-radius:50%;padding:3px;box-sizing:content-box}.pictures-dialog-name{font-weight:700}.pictures-dialog-model{color:#fff8e799}.pictures-dialog-pay{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#ffd84a24,#c9522e24);border:1px solid rgba(255,216,74,.25)}.pictures-dialog-pay h3{margin:0 0 4px;font-size:18px;font-weight:800}.pictures-dialog-pay p{margin:0;font-size:14.5px;line-height:1.5;color:#fff8e7d9;max-width:640px}.pictures-dialog-pay .landing-btn-primary{flex:0 0 auto;white-space:nowrap}@media (max-width: 820px){.pictures-dialog-backdrop{padding:calc(env(safe-area-inset-top) + 16px) calc(env(safe-area-inset-right) + 10px) calc(env(safe-area-inset-bottom) + 16px) calc(env(safe-area-inset-left) + 10px)}.pictures-dialog{max-height:calc(var(--app-h, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);padding:22px 18px 20px;border-radius:16px}.pictures-dialog-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:0 18px 4px;scroll-padding:0 18px;gap:12px}.pictures-dialog-picture{scroll-snap-align:start}.pictures-dialog-pay{flex-direction:column;align-items:stretch;text-align:left}.pictures-dialog-pay .landing-btn-primary{text-align:center}}.message-empty--conversation{align-content:safe center;justify-items:center;gap:18px;overflow-y:auto;min-height:0}.samples{width:100%;max-width:760px;display:grid;gap:12px;text-align:left}.samples .samples-title{margin:0;font-family:inherit;font-size:.74rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.samples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sample{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--panel);background-image:none;color:var(--text);text-align:left;box-shadow:0 1px 2px #0000000a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sample:hover{border-color:var(--accent-2);box-shadow:0 8px 22px #00000014;transform:translateY(-1px)}.sample:active{transform:translateY(0)}.sample:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.sample--picture{grid-column:1 / -1;align-items:center;gap:22px;padding:18px 22px 18px 18px;--thumb: clamp(84px, 9vw, 112px)}.sample-body{display:grid;gap:4px;min-width:0}.sample-kicker{font-size:.95rem;font-weight:650;line-height:1.3}.sample-prompt{color:var(--muted);font-size:.88rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sample-meta{display:grid;margin-top:2px;color:var(--muted);font-size:.76rem;line-height:1.4}.sample-meta-price{white-space:nowrap}.sample-go{align-self:center;color:var(--muted);font-size:1.05rem;transition:transform .15s ease,color .15s ease}.sample:hover .sample-go{color:var(--accent-2);transform:translate(2px)}.sample-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--panel-2)}.sample-mark--stack{width:46px;border-radius:13px;grid-template-columns:repeat(3,12px);grid-template-rows:repeat(2,12px);gap:3px;place-content:center}.sample-fan{--fan-step: .55;position:relative;width:calc(var(--thumb) * (1 + 2 * var(--fan-step)));height:calc(var(--thumb) * 1.05)}.sample-thumb{position:absolute;top:calc(var(--thumb) * .03);width:var(--thumb);height:var(--thumb);border-radius:12px;border:2px solid var(--panel);box-shadow:0 6px 16px #0000002e;overflow:hidden;background:var(--panel-3);transition:transform .25s ease}.sample-thumb img{display:block;width:100%;height:100%;object-fit:cover}.sample-thumb--chatgpt{left:0;transform:rotate(-6deg);z-index:1}.sample-thumb--gemini{left:calc(var(--thumb) * var(--fan-step));transform:translateY(-3%);z-index:3}.sample-thumb--grok{left:calc(var(--thumb) * var(--fan-step) * 2);transform:rotate(6deg);z-index:2}.sample--picture:hover .sample-thumb--chatgpt{transform:rotate(-9deg) translate(-4%)}.sample--picture:hover .sample-thumb--grok{transform:rotate(9deg) translate(4%)}.sample-thumb-mark{position:absolute;left:5px;bottom:5px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fffffff0;box-shadow:0 1px 4px #0000004d}.sample-thumb--grok .sample-thumb-mark{left:auto;right:5px;color:#111}.samples-security{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;color:var(--muted);font-size:.78rem}.samples-security svg{flex:0 0 auto}.samples-security-link{text-decoration:underline;text-underline-offset:2px}.samples-security:hover{color:var(--accent-2)}.welcome-screen .samples{margin-top:6px}@media (prefers-reduced-motion: reduce){.sample,.sample-go,.sample-thumb{transition:none}.sample:hover,.sample:hover .sample-go,.sample--picture:hover .sample-thumb--chatgpt,.sample--picture:hover .sample-thumb--grok{transform:none}.sample:hover .sample-thumb--gemini{transform:translateY(-3%)}}@media (max-width: 840px){.samples{gap:10px}.samples-grid{grid-template-columns:minmax(0,1fr);gap:10px}.sample{grid-template-columns:76px minmax(0,1fr) auto;gap:12px;padding:12px 14px 12px 10px;border-radius:16px;align-items:center}.sample-mark{justify-self:center}.sample--picture{gap:12px;padding:12px 14px 12px 10px;--thumb: 40px}.sample-fan{--fan-step: .45}.sample-meta-what{display:none}.sample-prompt{-webkit-line-clamp:2;font-size:.84rem}.sample-thumb{border-radius:8px;border-width:1.5px}.sample-thumb-mark{width:13px;height:13px;left:2px;bottom:2px}.sample-thumb--grok .sample-thumb-mark{right:2px}.sample-thumb-mark svg{width:8px;height:8px}.message-empty--conversation{gap:14px}.welcome-hint{display:none}}.admin-tab-content.admin-servers-tab{max-width:1240px}.admin-servers-desc{max-width:720px;margin-bottom:0}.admin-servers-summary{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;margin-bottom:22px}.admin-servers-summary .admin-stat-card{min-height:0;padding:14px 12px}.admin-servers-summary .admin-stat-value{font-size:28px}.admin-servers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}.admin-server-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px 12px;background:var(--panel-1);display:flex;flex-direction:column;gap:8px;min-width:0}.admin-server-card-head{display:flex;align-items:center;gap:8px;min-width:0}.admin-server-swatch{width:10px;height:10px;border-radius:3px;flex:0 0 10px}.admin-server-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.admin-server-meta{font-size:12px;color:var(--muted)}.admin-server-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.admin-server-number{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.admin-server-number-value{font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.admin-server-number--bad .admin-server-number-value{color:#c0392b}.admin-server-number-label{font-size:11px;color:var(--muted);white-space:nowrap}.admin-server-durations{font-size:12px;color:var(--muted)}.admin-server-share{height:4px;border-radius:2px;background:var(--panel-3);overflow:hidden}.admin-server-share-bar{display:block;height:100%;border-radius:2px}.admin-server-notes{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.admin-server-notes:empty{display:none}.admin-servers-state{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap;flex:0 0 auto}.admin-servers-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.admin-servers-state--ok{color:#2e8b57}.admin-servers-state--warn{color:#b7791f}.admin-servers-state--bad{color:#c0392b}.admin-servers-state--off{color:var(--muted)}.admin-servers-block{margin-top:22px}.admin-servers-running td{white-space:nowrap}.admin-servers-history td{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-servers-history-name{display:inline-flex;align-items:center;gap:6px}.admin-servers-bad{color:#c0392b;font-weight:600}.admin-servers-block-desc{margin:-4px 0 12px;font-size:13px;color:var(--muted)}.admin-servers-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-servers-sub{display:block;font-size:11px;color:var(--muted)}.admin-servers-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-servers-reasons li{display:flex;justify-content:space-between;gap:16px;font-size:13px}.admin-servers-reason{color:var(--text);min-width:0;overflow-wrap:anywhere}.admin-servers-reason-count{color:var(--muted);font-variant-numeric:tabular-nums}.chat-list-screen{position:relative;min-height:0;display:block}.chat-list-scroll{height:100%;overflow-y:auto;box-sizing:border-box;padding:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + 6px + var(--top-panel-h) + 14px + var(--invite-notice-h, 0px)) 14px calc(env(safe-area-inset-bottom,0px) + 28px);display:grid;align-content:start;gap:12px}.chat-list-scroll .chat-list-new{height:46px;border-radius:14px;font-size:15px}.chat-list-actions{display:flex;gap:10px}.chat-list-actions .chat-list-new{flex:1 1 auto}.chat-list-actions .sidebar-join-live{flex:0 0 auto;height:46px;padding:0 18px;border-radius:14px}.chat-list-rows{display:grid;gap:6px;align-content:start}.chat-list-rows.room-list,.chat-list-rows.conversation-list{padding:0;overflow:visible}@media (max-width: 840px){.top-panel .loops-home-bar>svg{display:none}}.top-panel .top-panel-brand{display:inline-flex;align-items:center;flex-wrap:wrap;align-content:flex-start;gap:7px;flex:0 1 auto;min-width:24px;height:24px;overflow:hidden;margin-left:2px;color:var(--text);text-decoration:none;font:800 16px/24px var(--font-sans);letter-spacing:-.01em}.top-panel .top-panel-brand-name{white-space:nowrap}.top-panel .top-panel-brand+.loops-home-bar{margin-left:auto;min-width:0}.top-panel .top-panel-brand+.loops-home-bar .room-topbar-title{font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-rows .conversation-item,.chat-list-rows .room-item{min-height:52px;padding:10px 12px;border-radius:14px;background:var(--panel);border:1px solid var(--border)}.chat-list-intro{display:grid;gap:6px;padding:6px 4px}.chat-list-lead{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.screen-back{position:absolute;z-index:95;top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + 6px + var(--top-panel-h) + 10px + var(--invite-notice-h, 0px));left:12px;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:radial-gradient(closest-side,#ffffff0a,#ffffff42);-webkit-backdrop-filter:blur(10px) saturate(210%) brightness(1.12);backdrop-filter:blur(10px) saturate(210%) brightness(1.12);color:var(--text);box-shadow:inset 0 1px 1.5px #fffffff2,inset 0 0 9px 1px #ffffff8c,0 0 0 .5px #00000012,0 6px 18px -6px #0000003d;cursor:pointer}.screen-back:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:50%;background:radial-gradient(80% 50% at 35% 6%,#fff9,#fff0 70%);pointer-events:none}.screen-back svg{width:22px;height:22px}.screen-back:active{background:radial-gradient(closest-side,#fff3,#ffffff6b)}[data-theme=dark] .screen-back{border-color:#ffffff3d;background:radial-gradient(closest-side,#2828262e,#ffffff14);box-shadow:inset 0 1px 1.5px #ffffff4d,inset 0 0 9px 1px #ffffff24,0 0 0 .5px #00000080,0 6px 18px -6px #000000b3}[data-theme=dark] .screen-back:active{background:radial-gradient(closest-side,#46464257,#ffffff24)}[data-theme=dark] .screen-back:before{background:radial-gradient(80% 50% at 35% 6%,#ffffff24,#fff0 70%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.screen-back,[data-theme=dark] .screen-back{background:color-mix(in srgb,var(--panel) 88%,transparent)}}@media (prefers-reduced-transparency: reduce){.screen-back,[data-theme=dark] .screen-back{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width: 840px){.app-main--back .message-list{padding-top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + 66px + 54px + var(--invite-notice-h, 0px))}.app-main--back .message-empty,.app-main--back .welcome-screen{padding-top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + 66px + var(--invite-notice-h, 0px))}.app-main--back .message-empty--conversation{padding-top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + 66px + 54px + var(--invite-notice-h, 0px))}.app-main--back .room-timeline{padding-top:calc(var(--chat-inset-top, env(safe-area-inset-top, 0px)) + var(--top-panel-h) + 24px + 54px + var(--invite-notice-h, 0px))}}.page-error{max-width:520px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 18vh) 24px calc(env(safe-area-inset-bottom,0px) + 32px);text-align:center;color:var(--text)}.page-error-title{margin:0 0 8px;font-size:1.35rem}.page-error-text{margin:0 0 12px;color:var(--muted)}.page-error-detail{margin:0 0 20px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.page-error-reload{padding:10px 22px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.signin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 16px) 16px calc(env(safe-area-inset-bottom) + 16px);background:#120e1c52;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);overflow-y:auto;animation:signin-fade .18s ease-out}@keyframes signin-fade{0%{opacity:0}to{opacity:1}}.signin-overlay-panel{width:min(460px,100%)}.signin-overlay .login-card{--text: #1a1209;--muted: #6b5e4e;--panel: rgba(255, 252, 247, .92);--border: rgba(0, 0, 0, .1);width:100%;max-height:calc(var(--app-h, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);overflow-y:auto;box-sizing:border-box;color:var(--text);background:#fffcf7e0;border-color:#fff9;box-shadow:0 18px 60px #00000052;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.signin-overlay .login-card-rich{padding:22px 26px}.signin-overlay .login-brand{margin-bottom:14px}.signin-overlay .login-header-block{margin-bottom:18px;gap:6px}.signin-overlay .login-header-block h1{font-size:clamp(2rem,6vw,2.6rem)}.signin-overlay .login-card .input-shell{background:#ffffffeb;border-color:#0000001f}.signin-overlay .login-card .input-shell input{color:#1a1209}.signin-overlay .login-card .input-shell input::placeholder{color:#9a8a78}.signin-overlay .login-card .google-login-button{background:#ffffffe6;border-color:#0000001a;color:#1a1209}.signin-overlay .login-card .google-login-copy span,.signin-overlay .login-card .login-divider strong{color:#6b5e4e}.signin-overlay .login-card .login-divider span{background:#0000001f}.signin-overlay .login-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.signin-overlay .login-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:#ffffffb3;color:#1a1209;font-size:22px;line-height:1;cursor:pointer}.signin-overlay .login-close:hover{background:#fff}@media (max-width: 640px){.signin-overlay{padding-left:10px;padding-right:10px;align-items:start}.signin-overlay .login-card-rich{padding:16px 18px 18px;border-radius:22px}.signin-overlay .login-support-row{align-items:end}.signin-overlay .login-footer-copy{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px}}@media (prefers-reduced-motion: reduce){.signin-overlay{animation:none}}.signin-overlay .login-top-row .langpick-trigger{color:#1a1209;background:#ffffffb3;border-color:#0000001a}.signin-overlay .login-top-row .langpick-trigger:hover{background:#fff}.hub-account{position:relative;flex:0 0 auto;display:flex}.account-trigger.hub-account-trigger{width:40px;height:40px;min-width:0;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--panel);cursor:pointer}.account-trigger.hub-account-trigger:hover{background:var(--panel-3);border-color:var(--border-strong)}.hub-account.is-open .hub-account-trigger{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--ring, rgba(23, 21, 19, .08))}.hub-account-trigger .account-avatar,.hub-account-trigger .account-avatar.account-avatar-img{width:32px;height:32px;font-size:.74rem}.hub-account .hub-account-dropdown{display:block;position:absolute;top:calc(100% + 8px);bottom:auto;right:0;left:auto;margin:0;width:min(272px,calc(100vw - 24px));max-height:calc(var(--app-h, 100dvh) - 90px);overflow-y:auto;z-index:30}.hub-account:not(.is-open) .hub-account-dropdown{opacity:0;visibility:hidden;transform:translateY(-4px)}.hub-account.is-open .hub-account-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.hub-account .account-dropdown-attribution{margin-top:6px;padding:10px 8px 4px;border-top:1px solid var(--border);font-size:11px;color:var(--muted);text-align:center}@media (prefers-reduced-motion: reduce){.hub-account .hub-account-dropdown{transition:none}}.hub-account .account-dropdown-header,.hub-account .account-dropdown-appearance{border-bottom-color:var(--border)}.hub-account .account-menu-item.logout{border-top-color:var(--border)}:is(.history-sidebar,.chat-list-rows) .conversation-item.conversation-item--art{position:relative;isolation:isolate;background:var(--panel)}.history-sidebar .conversation-item.conversation-item--art{margin:2px 8px 2px 2px;box-shadow:0 0 0 1px var(--border)}.history-sidebar .conversation-item.conversation-item--art:hover{background:var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 24%,transparent)}.history-sidebar .conversation-item.conversation-item--art.active{background:var(--panel);box-shadow:0 0 0 2px var(--accent-2)}.conversation-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.conversation-art .conversation-art-picture{position:absolute;top:0;right:0;height:100%;max-width:none;image-rendering:pixelated;image-rendering:crisp-edges}.conversation-art .conversation-art-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--art-fade) 0,var(--art-fade) var(--art-fade-end, 60%),transparent calc(var(--art-fade-end, 60%) + var(--art-fade-run, 40px)))}.conversation-item.conversation-item--art-flipped .conversation-title{color:var(--art-text)}.conversation-item.conversation-item--art .conversation-title{text-shadow:-1px -1px 0 var(--art-halo),0 -1px 0 var(--art-halo),1px -1px 0 var(--art-halo),-1px 0 0 var(--art-halo),1px 0 0 var(--art-halo),-1px 1px 0 var(--art-halo),0 1px 0 var(--art-halo),1px 1px 0 var(--art-halo),0 0 4px var(--art-halo)}.conversation-item.conversation-item--art .conversation-menu-trigger,.conversation-item.conversation-item--art .conversation-menu-trigger:hover{background:transparent;box-shadow:none;color:var(--text);text-shadow:-1px -1px 0 var(--art-halo),0 -1px 0 var(--art-halo),1px -1px 0 var(--art-halo),-1px 0 0 var(--art-halo),1px 0 0 var(--art-halo),-1px 1px 0 var(--art-halo),0 1px 0 var(--art-halo),1px 1px 0 var(--art-halo),0 0 4px var(--art-halo)}.conversation-item.conversation-item--art-flipped .conversation-menu-trigger{color:var(--art-text)}.history-sidebar :is(.conversation-title,.conversation-rename-input){font-size:14px}.chat-list-rows :is(.conversation-title,.conversation-rename-input){font-size:16px}.chat-panel[data-pictures]>.message-list{background:transparent;border-color:transparent}.chat-panel[data-pictures=cover]>.message-list{padding-top:calc(var(--art-cover-h) + 16px)}.chat-panel[data-pictures=horizon]>.message-list{padding-bottom:var(--art-reserve)}.chat-panel[data-pictures]>.message-list{text-shadow:-1px -1px 0 var(--art-halo),0 -1px 0 var(--art-halo),1px -1px 0 var(--art-halo),-1px 0 0 var(--art-halo),1px 0 0 var(--art-halo),-1px 1px 0 var(--art-halo),0 1px 0 var(--art-halo),1px 1px 0 var(--art-halo)}.chat-panel[data-pictures]>.message-list>.message-bubble{padding:12px 16px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:16px;background:color-mix(in srgb,var(--art-halo) var(--art-sheet, 95%),transparent)}.chat-panel[data-pictures]>.message-list>.message-bubble.user{background:color-mix(in srgb,color-mix(in srgb,var(--art-halo),var(--text) 6%) min(100%,calc(var(--art-sheet, 95%) + 10%)),transparent)}.chat-panel.room-panel[data-pictures] .room-timeline{background:transparent;border-color:transparent;text-shadow:-1px -1px 0 var(--art-halo),0 -1px 0 var(--art-halo),1px -1px 0 var(--art-halo),-1px 0 0 var(--art-halo),1px 0 0 var(--art-halo),-1px 1px 0 var(--art-halo),0 1px 0 var(--art-halo),1px 1px 0 var(--art-halo)}.chat-panel.room-panel[data-pictures=cover] .room-timeline{padding-top:calc(var(--art-cover-h) + 16px)}.chat-panel.room-panel[data-pictures=horizon] .room-timeline{padding-bottom:var(--art-reserve)}.chat-panel.room-panel[data-pictures] :is(.room-msg-body,.room-reply-body){background:color-mix(in srgb,var(--msg-surface) 95%,transparent)}.chat-panel.room-panel[data-pictures] :is(.room-msg--mine .room-msg-body,.room-reply--mine .room-reply-body){background:color-mix(in srgb,var(--msg-surface-mine) 95%,transparent)}.chat-panel.room-panel[data-pictures] .room-msg--ai .room-msg-body{background:color-mix(in srgb,color-mix(in srgb,var(--accent-2) 5%,var(--msg-surface)) 95%,transparent)}.chat-panel[data-pictures-on=list]>.message-list>*,.chat-panel[data-pictures-on=panel]>*{image-rendering:auto}.account-sheet-catcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.account-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000052;border-radius:0 var(--panel-radius, 0px) var(--panel-radius, 0px) 0;opacity:0;transition:opacity .2s ease;pointer-events:none}.account-sheet-backdrop.is-open{opacity:1}.account-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1001;display:flex;flex-direction:column;max-height:calc(var(--app-h, 100dvh) - env(safe-area-inset-top,0px) - 24px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px var(--panel-radius, 0px) 0;background:var(--panel);box-shadow:0 -10px 32px #0000002e;outline:none;transform:translateY(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.account-sheet.is-open{transform:translateY(var(--sheet-drag, 0px))}.account-sheet.is-dragging{transition:none}.account-sheet .account-sheet-handle{flex:none;display:grid;place-items:center;width:100%;height:30px;padding:0;border:0;background:transparent;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.account-sheet .account-sheet-handle span{width:40px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--text) 24%,transparent)}.account-sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:0 12px 12px}@media (prefers-reduced-motion: reduce){.account-sheet,.account-sheet-backdrop{transition:none}}@media (max-width: 840px){.composer .composer-head .composer-head-spacer{display:none}.composer .composer-head .composer-head-spacer+*{margin-left:auto}.composer .autotools .autotools-caret{padding:0 6px;margin-left:0}.composer .composer-head .pqp{flex-shrink:1}.composer .composer-head .autotools{flex-shrink:0;max-width:45%}}.composer-head .composer-pc-toggle .composer-pc-label{flex-shrink:1}:is(.composer,.room-composer) .pqp--open .pqp-modes:after{content:"";position:absolute;left:-60px;top:-225px;width:350px;height:205px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--panel) 90%,transparent) 80%,transparent);animation:pqp-calm-in .16s ease}@keyframes pqp-calm-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){:is(.composer,.room-composer) .pqp--open .pqp-modes:after{animation:none}}.pqp-curved{text-shadow:-1px -1px 0 var(--panel),0 -1px 0 var(--panel),1px -1px 0 var(--panel),-1px 0 0 var(--panel),1px 0 0 var(--panel),-1px 1px 0 var(--panel),0 1px 0 var(--panel),1px 1px 0 var(--panel),0 0 4px var(--panel)}@media (max-width: 840px){html.keyboard-up .message-empty--conversation>*,html.keyboard-up .welcome-screen .samples,html.keyboard-up .welcome-screen .welcome-hint,html.keyboard-up .welcome-screen .welcome-security{display:none}}.message-list>.turn-spacer{height:0;margin-top:-14px;pointer-events:none}.answer-head{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:8px;font-size:.86rem;line-height:1.3}.answer-mark{position:relative;display:inline-flex;flex:0 0 auto}.answer-mark .provider-icon{width:20px;height:20px}.answer-mark--live:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid color-mix(in srgb,var(--mark-color, var(--accent)) 45%,transparent);animation:answer-ring 1.8s ease-in-out infinite}@keyframes answer-ring{0%,to{transform:scale(.92);opacity:.35}50%{transform:scale(1.06);opacity:1}}.answer-name{font-weight:650;color:var(--text)}.answer-model{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-status{display:flex;align-items:center;gap:9px;min-height:26px;color:var(--muted);font-size:.95rem}.answer-dots{display:inline-flex;gap:4px;flex:0 0 auto}.answer-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.3;animation:answer-dot 1.2s ease-in-out infinite}.answer-dots i:nth-child(2){animation-delay:.15s}.answer-dots i:nth-child(3){animation-delay:.3s}@keyframes answer-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.answer-time{font-variant-numeric:tabular-nums;opacity:.8}.answer-note{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.answer-typing>:last-child:not(ul):not(ol):after,.answer-typing>ul:last-child>li:last-child:after,.answer-typing>ol:last-child>li:last-child:after{content:"▌";margin-left:1px;color:var(--accent-2);animation:stream-cursor-blink 1s step-end infinite}.message-actions .answer-foot-meta{margin-left:auto;display:inline-flex;align-items:center;gap:10px}@media (prefers-reduced-motion: reduce){.answer-mark--live:after,.answer-dots i,.answer-typing>:last-child:after,.answer-typing li:last-child:after{animation:none}.answer-dots i{opacity:.6}}.composer>.tool-step,.composer>.always-note,.composer>.url-ask-error{width:min(100%,860px);margin-left:auto;margin-right:auto;box-sizing:border-box}.composer .tool-step-actions .tool-step-always{display:inline-flex;align-items:center;gap:5px;padding:0 14px 0 11px;border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 30%,transparent)}.composer .tool-step-actions .tool-step-always svg{flex:0 0 auto}.tool-step-hint{flex-basis:100%;font-size:.72rem;line-height:1.4;color:var(--muted)}.always-note{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-size:.8rem;color:var(--text)}.always-note-mark{display:inline-flex;color:var(--accent)}.always-note-text{flex:1 1 auto;min-width:0}.composer .always-note .always-note-undo{flex:0 0 auto;width:auto;height:auto;padding:0;border:0;background:none;box-shadow:none;color:var(--accent);font-weight:700;text-decoration:underline;cursor:pointer}.composer .composer-send.composer-send--busy:disabled{opacity:1;background:color-mix(in srgb,var(--accent) 10%,var(--panel));background-image:none}.composer-send--busy .composer-send-spinner{border-color:color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent)}@property --art-veil{syntax: "<number>"; inherits: false; initial-value: 0;}@keyframes art-veil{0%{--art-veil: 1}to{--art-veil: 0}}@media (prefers-reduced-motion: reduce){.chat-panel[data-pictures]{animation:none!important}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Noto Sans Armenian", Mshtakan, "Arial Armenian", Sylfaen, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, "Noto Sans JP", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans Devanagari", "Nirmala UI", "Kohinoor Devanagari", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-display: var(--font-sans);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;accent-color:var(--accent)}:root:not([data-theme=custom]){--bg: #ffffff;--panel: #ffffff;--panel-2: #ffffff;--panel-3: #efeee9;--frame: #f7f6f3;--border: rgba(28, 25, 23, .08);--border-strong: rgba(28, 25, 23, .15);--text: #1c1917;--muted: #6f6a64;--accent: #c9522e;--accent-2: #1a5f62;--shadow-xs: 0 1px 2px rgba(28, 25, 23, .06);--shadow-sm: 0 1px 2px rgba(28, 25, 23, .05), 0 2px 8px -2px rgba(28, 25, 23, .06);--shadow: 0 1px 2px rgba(28, 25, 23, .04), 0 8px 24px -6px rgba(28, 25, 23, .12);--shadow-lg: 0 2px 6px rgba(28, 25, 23, .05), 0 24px 56px -16px rgba(28, 25, 23, .24);--ring: color-mix(in srgb, var(--accent) 22%, transparent);--msg-surface: #ffffff;--msg-surface-mine: color-mix(in srgb, var(--accent) 7%, #ffffff);--msg-shadow: 0 1px 2px rgba(28, 25, 23, .05), 0 2px 10px -3px rgba(28, 25, 23, .08)}:root[data-theme=dark]{--bg: #0e0e0d;--panel: #161615;--panel-2: #1b1b19;--panel-3: #23221f;--frame: #121211;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--text: #ecebe7;--muted: #9b9790;--accent: #dd6a45;--accent-2: #46a3a8;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 8px -2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 10px 28px -8px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .45), 0 28px 64px -16px rgba(0, 0, 0, .75);--ring: color-mix(in srgb, var(--accent) 32%, transparent);--msg-surface: #1d1d1b;--msg-surface-mine: color-mix(in srgb, var(--accent) 10%, #1d1d1b);--msg-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 4px 14px -4px rgba(0, 0, 0, .5)}[data-theme=dark] body{background:var(--bg)}[data-theme=custom]{--frame: var(--panel-2);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow-xs: 0 1px 2px hsla(var(--theme-hue), 25%, 10%, .06);--shadow-sm: 0 1px 2px hsla(var(--theme-hue), 25%, 10%, .05), 0 2px 8px -2px hsla(var(--theme-hue), 25%, 10%, .07);--shadow: 0 1px 2px hsla(var(--theme-hue), 25%, 10%, .05), 0 8px 24px -6px hsla(var(--theme-hue), 25%, 10%, .13);--shadow-lg: 0 2px 6px hsla(var(--theme-hue), 25%, 10%, .06), 0 24px 56px -16px hsla(var(--theme-hue), 25%, 10%, .26);--ring: color-mix(in srgb, var(--accent) 22%, transparent);--msg-surface-mine: color-mix(in srgb, var(--accent) 7%, var(--panel))}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}:where(button,a,summary,[role=button],[role=tab],[role=menuitem],[tabindex]):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus-visible{outline:none}.btn-primary,.sidebar-add-button,.sidebar-new-loop{background:var(--accent);color:#fff;border-radius:10px;font-weight:600;box-shadow:inset 0 1px #ffffff29,0 1px 2px color-mix(in srgb,var(--accent) 40%,transparent);transition:filter .15s,box-shadow .15s}.btn-primary:hover:not(:disabled),.sidebar-add-button:hover,.sidebar-new-loop:hover{opacity:1;filter:brightness(1.06)}.btn-secondary{background:var(--panel);border-color:var(--border-strong);border-radius:10px;font-weight:500;box-shadow:var(--shadow-xs);transition:background .15s,border-color .15s}.btn-secondary:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong)}.form-input,.new-room-input,.dialog input[type=text],.dialog input[type=email],.dialog input[type=password],.dialog input:not([type]),.dialog textarea{border-color:var(--border-strong);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.form-input:focus,.new-room-input:focus,.dialog input[type=text]:focus,.dialog input[type=email]:focus,.dialog input[type=password]:focus,.dialog input:not([type]):focus,.dialog textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.hub-header:not(.hub-header--phone){background:var(--frame);border-bottom-color:var(--border)}.hub-brand{font-weight:700;letter-spacing:-.02em}.hub-nav-link{font-weight:500;transition:color .15s,background .15s,box-shadow .15s}.hub-nav-link:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.hub-nav-link.is-active{background:var(--panel);box-shadow:var(--shadow-xs),0 0 0 1px var(--border)}.hub-header .hub-btn{font-weight:600}.hub-header .hub-btn--ghost{background:var(--panel);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.hub-header .hub-btn--ghost:hover{border-color:var(--border-strong);background:var(--panel-2)}.history-sidebar{background:var(--frame);border-right-color:var(--border)}.sidebar-tabs{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:transparent}.sidebar-tab{font-weight:550}.sidebar-tab--on{background:var(--panel);box-shadow:var(--shadow-xs),0 0 0 1px var(--border)}.sidebar-tab:focus-visible{outline-color:color-mix(in srgb,var(--accent) 70%,transparent)}.conversation-title{font-weight:500}.conversation-item{border-radius:10px}.conversation-item:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.conversation-item.active{background:var(--panel);box-shadow:var(--shadow-xs),0 0 0 1px var(--border)}[data-theme=dark] .conversation-item.active{background:var(--panel-3);box-shadow:0 0 0 1px var(--border)}.account-trigger{border-color:var(--border);border-radius:var(--radius);transition:background .15s}.sidebar-account-trigger{background:var(--panel);box-shadow:var(--shadow-xs)}[data-theme=dark] .sidebar-account-trigger{background:var(--panel-3)}.sidebar-account-trigger:hover{background:var(--panel);border-color:var(--border-strong)}.top-panel{border-color:var(--border);box-shadow:0 1px 2px #1c19170a,0 10px 30px -10px #1c191733}[data-theme=dark] .top-panel{box-shadow:0 1px 2px #00000080,0 12px 32px -10px #000000b3}.config-summary-label{text-transform:none;letter-spacing:0;font-weight:500}.config-summary-value{font-weight:600}.mobile-menu-trigger{border-color:transparent;background:transparent;transition:background .15s}.mobile-menu-trigger:hover,.mobile-menu-trigger:active{background:color-mix(in srgb,var(--text) 6%,transparent)}.config-panel{border-color:var(--border);box-shadow:var(--shadow-lg)}.panel-field-label{text-transform:none;letter-spacing:0;font-weight:600}.selector-trigger{border-color:var(--border-strong);border-radius:10px;box-shadow:var(--shadow-xs)}.mode-pill{border-width:1.5px;border-color:var(--border);background:var(--panel)}.mode-pill.active{box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 40%,transparent)}.mode-model-name{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:6px;color:var(--muted)}.participant-chip{border-radius:999px}.message-bubble.user,[data-theme=dark] .message-bubble.user{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:transparent}.md-content h1,.md-content h2,.md-content h3,.md-content h4,.md-content h5,.md-content h6{font-weight:650;letter-spacing:-.015em}.md-content strong{font-weight:650}.md-content a{color:var(--accent-2);text-decoration-color:color-mix(in srgb,var(--accent-2) 40%,transparent);text-underline-offset:3px}.md-content code{background:color-mix(in srgb,var(--text) 6%,transparent);border-radius:6px}.md-content blockquote{border-left-color:color-mix(in srgb,var(--accent-2) 55%,transparent);color:var(--muted);opacity:1}.md-content hr{border-top-color:var(--border)}.view-discussion-btn,.export-pdf-btn{font-weight:550;transition:background .15s,border-color .15s,color .15s}.view-discussion-btn{border-color:color-mix(in srgb,var(--accent-2) 35%,transparent)}.view-discussion-btn:hover{background:color-mix(in srgb,var(--accent-2) 8%,transparent)}.export-pdf-btn{border-color:var(--border-strong);background:var(--panel);color:var(--muted)}.composer-box{border-color:var(--border-strong);box-shadow:0 1px 2px #1c19170a,0 14px 36px -14px #1c19173d}[data-theme=dark] .composer-box{box-shadow:0 1px 2px #00000080,0 16px 40px -14px #000c}.composer-box:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 4px var(--ring),0 14px 36px -14px #1c19173d}.composer-placeholder-hint{opacity:.55}@media (max-width: 840px){.composer textarea,.composer textarea:focus{background:none}}.composer .composer-send{background:var(--accent);box-shadow:inset 0 1px #ffffff2e,0 1px 2px color-mix(in srgb,var(--accent) 40%,transparent)}.composer .composer-send:disabled{opacity:1;background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--muted);box-shadow:none}@media (min-width: 841px){.room-timeline{background:var(--frame)}}.room-msg-body{border-radius:var(--radius-lg)}.room-msg--ai .room-msg-body{background:color-mix(in srgb,var(--accent-2) 5%,var(--msg-surface))}.room-msg-author{color:var(--text);font-weight:600}.room-member-avatar{font-weight:600;color:var(--muted)}.reaction-chip{background:var(--panel)}.dialog-overlay{background:#12100e70}.dialog{border-color:var(--border);border-radius:18px;box-shadow:var(--shadow-lg)}.dialog-title{font-weight:650;letter-spacing:-.01em}.dialog-close{border-radius:8px;transition:background .15s,color .15s}.dialog-close:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.new-room-option{border-radius:var(--radius);transition:border-color .15s,background .15s}.new-room-option:hover{border-color:var(--border-strong)}.new-room-option--on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.mobile-menu{background:var(--frame);border-right-color:var(--border)}.mobile-menu-item{font-weight:500}.mobile-menu-item.is-active{font-weight:600}
