:root{--color-primary:#fff;--color-secondary:#e0e0e0;--color-accent:#a0c4ff;--color-text:#fff;--color-text-muted:hsla(0,0%,100%,.7);--color-background-overlay:rgba(0,0,0,.4);--glass-bg:hsla(0,0%,100%,.1);--glass-border:1px solid hsla(0,0%,100%,.2);--glass-shadow:0 8px 32px 0 rgba(0,0,0,.37);--glass-blur:blur(12px);--glass-radius:16px;--font-primary:"Inter","Segoe UI",sans-serif;--font-heading:"Outfit","Segoe UI Light",sans-serif;--font-size-base:1rem;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:64px;--transition-speed:0.3s;--container-width:1200px}*,:after,:before{box-sizing:border-box}body,html{background-color:transparent;color:var(--color-text);font-family:var(--font-primary);height:100%;line-height:1.6;margin:0;padding:0;scroll-behavior:smooth}html[lang=zh]{--font-primary:"Noto Sans SC","PingFang SC","Microsoft YaHei","Source Han Sans SC",sans-serif;--font-heading:"Noto Sans SC","PingFang SC","Microsoft YaHei","Source Han Sans SC",sans-serif}*{scrollbar-color:rgba(255,215,0,.35) hsla(0,0%,100%,.06);scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.06);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(255,215,0,.4),rgba(255,215,0,.2));border:2px solid rgba(0,0,0,.4);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,215,0,.55),rgba(255,215,0,.3))}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;margin-top:0}a{color:inherit;text-decoration:none;transition:opacity var(--transition-speed)}a:hover{opacity:.8}ul{list-style:none;margin:0;padding:0}.background{background-color:#000;height:100%;left:0;position:fixed;top:0;width:100%;z-index:-2}.hero-bg-overlay{background:url(../images/hero_stained_glass.png) no-repeat top/cover;height:100vh;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent 95%),linear-gradient(0deg,#000 80%,rgba(0,0,0,.5));mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent 95%),linear-gradient(0deg,#000 80%,rgba(0,0,0,.5));z-index:-1}.hero-bg-overlay,.hero-bg-overlay:after{left:0;pointer-events:none;position:absolute;top:0;width:100%}.hero-bg-overlay:after{background:linear-gradient(180deg,rgba(0,0,0,.8) 0,transparent 40%),linear-gradient(0deg,rgba(0,0,0,.95) 0,transparent 70%),rgba(0,0,0,.05);content:"";height:100%}.background:before{background:radial-gradient(circle at 10% 20%,rgba(46,15,61,.4),transparent 50%),radial-gradient(circle at 90% 10%,rgba(43,34,8,.3),transparent 50%),radial-gradient(circle at 50% 90%,rgba(15,38,61,.4),transparent 50%),radial-gradient(circle at 80% 80%,rgba(13,38,30,.2),transparent 40%),linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.95));background-position:50%;background-size:cover;content:"";filter:blur(40px);height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.text-gradient-gold{background:linear-gradient(135deg,gold,#fdb931 25%,#fffacd 50%,#fdb931 75%,gold);background-clip:text;-webkit-background-clip:text;background-size:200% auto;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 10px rgba(255,215,0,.2));font-weight:700;letter-spacing:-.02em;text-shadow:none}.container{display:flex;flex-direction:column;margin:0 auto;max-width:var(--container-width);min-height:100vh;padding-bottom:100px;padding-left:var(--spacing-md);padding-right:var(--spacing-md);padding-top:40px}.glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 8px 32px 0 rgba(0,0,0,.3);transition:all .3s ease}.glass-panel-gold{background:linear-gradient(135deg,rgba(255,215,0,.05),rgba(255,215,0,.02));border:1px solid rgba(255,215,0,.15)}.section-container{margin:0 auto;max-width:var(--container-width);padding:80px 0;width:100%}.text-center{text-align:center}.section-title-premium{font-size:3rem;letter-spacing:.1em;margin-bottom:50px;text-transform:uppercase}.origin-story-panel{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:30px;box-shadow:0 30px 60px rgba(0,0,0,.4);margin:0 auto;max-width:900px;padding:60px;position:relative}.origin-story-panel h2{color:gold;font-size:2.5rem;margin-bottom:30px}.origin-story-panel p{font-size:1.3rem;line-height:1.8;margin-bottom:20px}.split-layout{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:50px}.glass-card-premium{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:40px;transition:transform .4s ease}.glass-card-premium:hover{transform:scale(1.02)}.stat-alert{background:linear-gradient(135deg,hsla(0,100%,71%,.2),hsla(0,100%,71%,.05));border-left:5px solid #ff6b6b;border-radius:0 15px 15px 0;margin:30px 0;padding:25px}.stat-alert .highlight{color:#fcc;display:block;font-size:2rem;font-weight:800}.team-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:50px}.team-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;border-top:3px solid transparent;padding:40px 30px;transition:all .3s ease}.team-card:hover{background:hsla(0,0%,100%,.06);border-top-color:gold;transform:translateY(-10px)}.team-card h3{color:gold;font-size:1.5rem;margin-bottom:15px}.team-card p{color:var(--color-text-muted);font-size:1rem;line-height:1.6}.team-header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px}.team-header h3{margin:0}.social-links{display:flex;flex-shrink:0;gap:10px}.social-icon{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:hsla(0,0%,100%,.6);display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;width:36px}.social-icon:hover{background:rgba(212,175,55,.1);border-color:var(--gold-primary);box-shadow:0 5px 15px rgba(212,175,55,.2);color:var(--gold-primary);transform:translateY(-3px)}.social-icon i{font-size:1.1rem}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.4);border-bottom:1px solid hsla(0,0%,100%,.1);height:65px;left:0;padding:0;position:fixed;top:0;transition:all var(--transition-speed);z-index:1000}.navbar,.navbar-container{align-items:center;display:flex;width:100%}.navbar-container{justify-content:center;margin:0 auto;max-width:var(--container-width);padding:0 var(--spacing-md);position:relative}.logo{height:100%;left:var(--spacing-md);position:absolute}.logo,.logo a{align-items:center;display:flex}.logo a{color:#fff;text-decoration:none}.navbar-links{display:flex;gap:var(--spacing-lg)}.navbar-links li{align-items:center;display:flex}.navbar-links a{font-size:1rem;font-weight:500;letter-spacing:.5px}.nav-account-group{margin-left:16px}.nav-locale-group{margin-left:10px}.nav-locale-toggle{background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;padding:3px}.nav-locale-option,.nav-locale-toggle{align-items:center;display:inline-flex}.nav-locale-option{border:1px solid transparent;border-radius:999px;color:hsla(0,0%,100%,.72);font-size:.8rem;font-weight:700;justify-content:center;letter-spacing:.1em;min-width:40px;padding:7px 10px;text-decoration:none;transition:all .25s ease}.nav-locale-option:hover{background:hsla(0,0%,100%,.08);color:#fff}.nav-locale-option.active{background:rgba(255,215,0,.14);border-color:rgba(255,215,0,.35);color:rgba(255,215,0,.95)}.nav-account-surface{background:transparent;border:none;border-radius:0;box-shadow:none;gap:10px}.nav-account-icon,.nav-account-surface{align-items:center;display:inline-flex;padding:0}.nav-account-icon{background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.2);border-radius:50%;color:rgba(255,215,0,.85);height:34px;justify-content:center;width:34px}.nav-account-icon:disabled{box-shadow:none;cursor:default;opacity:.5}.nav-account-link{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:hsla(0,0%,100%,.9);display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.02em;padding:8px 16px;transition:all .3s ease}.nav-account-link:hover{background:hsla(0,0%,100%,.14);transform:translateY(-1px)}.nav-account-link.nav-account-primary{background:linear-gradient(135deg,rgba(255,215,0,.9),rgba(253,185,49,.9));border:1px solid rgba(255,215,0,.4);box-shadow:0 12px 28px rgba(253,185,49,.3);color:#1a1205;padding:6px 22px}.nav-account-link.nav-account-primary:hover{background:linear-gradient(135deg,#fff4b3,gold);color:#1a1205}.nav-account-link.nav-account-ghost{background:transparent;border:1px solid rgba(255,215,0,.2);color:rgba(255,215,0,.9)}.menu-button{background:none;border:none;display:none;font-size:1.5rem}.btn,.menu-button,button{color:#fff;cursor:pointer}.btn,button{background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;font-family:var(--font-primary);font-size:1rem;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-speed)}.btn:hover,button:hover{background:hsla(0,0%,100%,.25);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.btn-primary{background:hsla(0,0%,100%,.9);border:none;color:#1a1a1a;font-weight:600}.btn-primary:hover{background:#fff}input,select,textarea{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-family:var(--font-primary);outline:none;padding:var(--spacing-sm);width:100%}select.glass-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:rgba(8,8,8,.75);background-image:linear-gradient(45deg,transparent 50%,hsla(0,0%,100%,.7) 0),linear-gradient(135deg,hsla(0,0%,100%,.7) 50%,transparent 0);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;color:#fff;color-scheme:dark;padding-right:3rem}select.glass-input option{background-color:#0b0b0b;color:#fff}input:focus,textarea:focus{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.4)}.hero-section{align-items:center;display:flex;flex-direction:column;gap:30px;padding:100px 0 60px;text-align:center}.personas-header{padding:60px 0 40px;text-align:center;width:100%}.memorial-hero{background:linear-gradient(140deg,hsla(0,0%,100%,.05),rgba(0,0,0,.7));border:1px solid hsla(0,0%,100%,.12);border-radius:32px;margin-bottom:40px;padding:60px 50px;text-align:center}.memorial-hero .subtitle-premium{margin-top:10px}.memorial-hero-text{color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.7;margin:18px auto 0;max-width:820px}.memoriam-filter{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:30px}.memoriam-pill{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:999px;color:hsla(0,0%,100%,.7);font-size:.8rem;letter-spacing:.08em;padding:8px 18px;text-transform:uppercase;transition:all .25s ease}.memoriam-pill.active,.memoriam-pill:hover{background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.4);color:#fff}.memoriam-section{margin-top:40px}.memoriam-section-title{color:#fff;font-size:1.6rem;letter-spacing:.06em;margin-bottom:20px;text-transform:uppercase}.memoriam-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.memoriam-card{background:linear-gradient(160deg,hsla(0,0%,100%,.05),rgba(7,7,7,.85));border:1px solid hsla(0,0%,100%,.14);border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:16px;padding:18px;position:relative}.memoriam-card:after{background:rgba(255,215,0,.35);border-radius:50%;box-shadow:0 0 18px rgba(255,215,0,.45);content:"";height:10px;pointer-events:none;position:absolute;right:18px;top:18px;width:10px}.memoriam-card>*{position:relative;z-index:1}.memoriam-card img{aspect-ratio:3/4;border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.35);filter:saturate(.9) contrast(1.05);-o-object-fit:cover;object-fit:cover;width:100%}.memoriam-card-body{display:flex;flex-direction:column;gap:10px}.memoriam-card h3{color:#fff;font-size:1.2rem;margin:0}.memoriam-month{color:hsla(0,0%,100%,.6);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.memoriam-summary{color:hsla(0,0%,100%,.7);font-size:.9rem;line-height:1.6}.memoriam-actions{margin-top:6px}.personas-header h1{font-size:3.5rem;letter-spacing:.05em;margin-bottom:15px;text-transform:uppercase}.subtitle-premium{color:var(--color-text-muted);font-size:1.2rem;font-weight:300;letter-spacing:.05em;margin-top:-10px;opacity:.9}.hero-text-container{max-width:730px;width:100%}.hero-subtitle{color:hsla(0,0%,100%,.95);font-size:1.2rem;font-weight:300;letter-spacing:.01em;line-height:1.8}.hero-title{filter:drop-shadow(0 10px 30px rgba(0,0,0,.9));font-size:5rem;letter-spacing:-.03em;line-height:1.1;margin-bottom:20px;text-transform:uppercase}.legacy-content-panel{backdrop-filter:blur(20px);background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.1);border-radius:32px;box-shadow:0 28px 70px rgba(0,0,0,.5);overflow:hidden;padding:60px 50px;position:relative;text-align:center}.legacy-content-panel:before{background:radial-gradient(circle at center,rgba(255,215,0,.1) 0,transparent 70%);content:"";height:200%;left:-50%;opacity:.5;pointer-events:none;position:absolute;top:-50%;transform:scale(1);width:200%}.legacy-content-panel h3{font-size:2.4rem;margin-bottom:24px}.legacy-content-panel p{color:var(--color-text);font-size:1.15rem;font-weight:300;line-height:1.8;margin:0 auto;max-width:820px}.section-intro-premium{color:hsla(0,0%,100%,.78);font-size:1.15rem;line-height:1.7;margin:-20px auto 40px;max-width:900px;text-align:center}.legacy-feature-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.legacy-feature-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:22px;display:flex;flex-direction:column;gap:12px;padding:28px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.legacy-feature-card:hover{border-color:rgba(255,215,0,.25);box-shadow:0 18px 45px rgba(0,0,0,.45);transform:translateY(-10px)}.legacy-feature-icon{align-items:center;border:1px solid hsla(0,0%,100%,.15);border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.25);color:#fff;display:inline-flex;font-size:1.4rem;height:52px;justify-content:center;width:52px}.legacy-feature-card h3{color:#fff;font-size:1.35rem;margin:0}.legacy-feature-card p{color:hsla(0,0%,100%,.72);font-size:.98rem;line-height:1.6;margin:0}.logo-img-text{display:block;height:40px;-o-object-fit:contain;object-fit:contain}.logo-img-emblem{background:transparent;filter:drop-shadow(0 0 25px rgba(255,215,0,.7));height:200px;margin-bottom:30px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);width:200px}.logo-img-emblem:hover{filter:drop-shadow(0 0 35px rgba(255,215,0,.9));transform:scale(1.05)}.btn-primary,.primary-btn{background:linear-gradient(135deg,gold,#fdb931);border:none;border-radius:50px;box-shadow:0 10px 30px rgba(253,185,49,.3);color:#000;font-weight:800;letter-spacing:.1em;padding:18px 50px;text-transform:uppercase}.btn-primary:hover{background:linear-gradient(135deg,#fffacd,gold);box-shadow:0 15px 40px rgba(253,185,49,.5);transform:translateY(-3px) scale(1.02)}.chat-wrapper{display:flex;flex-direction:column;height:calc(100vh - 120px)}.chat-messages{display:flex;flex:1;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;padding:var(--spacing-md)}.message{border-radius:12px;line-height:1.4;max-width:80%;padding:var(--spacing-sm) var(--spacing-md)}.message.user{align-self:flex-end;background:hsla(0,0%,100%,.2);border-bottom-right-radius:2px}.message.agent{align-self:flex-start;background:rgba(0,0,0,.3);border-bottom-left-radius:2px}.chat-input-area{background:rgba(0,0,0,.2);border-top:1px solid hsla(0,0%,100%,.05);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.chat-wrapper-premium{display:flex;flex-direction:column;height:auto;margin:0 auto;max-height:none;max-width:1120px;min-height:clamp(600px,82vh,900px);min-height:clamp(600px,82dvh,900px);width:100%}.chat-wrapper-premium.chat-with-history{max-width:1360px}.chat-history-layout{display:flex;flex:0 0 auto;min-height:0;min-width:0;position:relative}.chat-history-panel{background:linear-gradient(180deg,rgba(30,32,44,.92),rgba(15,19,30,.95) 55%,rgba(10,12,21,.96));border:1px solid hsla(0,0%,100%,.08);border-radius:18px;bottom:0;box-shadow:0 18px 40px rgba(0,0,0,.42),inset 0 1px 0 hsla(0,0%,100%,.04);display:flex;flex-direction:column;left:0;min-height:0;min-width:318px;opacity:1;overflow:hidden;pointer-events:auto;position:absolute;top:0;transform:translateX(0);transition:transform .34s cubic-bezier(.2,.7,.2,1),opacity .22s ease,visibility .22s ease;visibility:visible;width:318px;z-index:26}.chat-history-panel.is-collapsed{opacity:0;pointer-events:none;transform:translateX(calc(-100% - 20px));visibility:hidden}.chat-history-toolbar{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:10px;padding:12px 12px 11px}.chat-history-new,.chat-history-toggle{align-items:center;background:linear-gradient(145deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.16);border-radius:11px;color:hsla(0,0%,100%,.86);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:border-color .2s ease,background .2s ease,transform .2s ease;width:34px}.chat-history-new:hover,.chat-history-toggle:hover{background:linear-gradient(145deg,rgba(255,215,0,.2),rgba(255,215,0,.08));border-color:rgba(255,215,0,.45);transform:translateY(-1px)}.chat-history-heading{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.chat-history-title{color:hsla(0,0%,100%,.9);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.chat-history-subtitle{color:hsla(0,0%,100%,.6);font-size:.72rem}.chat-history-list{align-items:stretch;display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:10px}.chat-history-empty{background:hsla(0,0%,100%,.02);border:1px dashed hsla(0,0%,100%,.12);border-radius:12px;color:hsla(0,0%,100%,.58);font-size:.82rem;padding:12px 10px;text-align:center}.chat-history-item{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.09);border-radius:12px;display:flex;gap:8px;min-height:58px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.chat-history-item:hover{border-color:rgba(255,215,0,.32);transform:translateY(-1px)}.chat-history-item.is-active{background:linear-gradient(135deg,rgba(255,215,0,.14),rgba(255,215,0,.08));border-color:rgba(255,215,0,.48)}.chat-history-open{background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:4px;justify-content:center;min-width:0;padding:11px 10px 11px 12px;text-align:left}.chat-history-item-title{color:hsla(0,0%,100%,.92);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item-meta{color:hsla(0,0%,100%,.6);font-size:.72rem}.chat-history-delete{align-items:center;background:hsla(0,0%,100%,.02);border:0;border-bottom-right-radius:12px;border-left:1px solid hsla(0,0%,100%,.1);border-top-right-radius:12px;color:hsla(0,0%,100%,.65);cursor:pointer;display:inline-flex;height:42px;justify-content:center;min-width:30px;transition:color .2s ease,background .2s ease;width:30px}.chat-history-delete:hover{background:hsla(0,100%,74%,.13);color:hsla(0,100%,74%,.96)}.chat-history-layout .chat-panel-v2,.chat-history-layout .trainer-chat-main{flex:1;min-height:0;min-width:0;transition:margin-left .34s cubic-bezier(.2,.7,.2,1)}.chat-history-layout.history-open .chat-panel-v2,.chat-history-layout.history-open .trainer-chat-main{margin-left:332px}.chat-header-premium>.chat-history-bookmark{display:none!important}.chat-history-bookmark{align-items:center;background:rgba(0,0,0,.32);border:1px solid rgba(255,215,0,.14);border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.35);color:hsla(0,0%,100%,.86);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.74rem;gap:8px;justify-content:flex-start;letter-spacing:.13em;min-width:118px;padding:10px 14px;position:relative;text-transform:uppercase;transition:transform .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,background .22s ease;white-space:nowrap}.chat-history-bookmark i{color:rgba(255,215,0,.88);font-size:.88rem}.chat-history-bookmark:focus-visible,.chat-history-bookmark:hover{border-color:rgba(255,215,0,.5);box-shadow:0 10px 22px rgba(0,0,0,.32);color:rgba(255,239,178,.98);transform:translateY(-1px)}.chat-history-bookmark.is-active{background:rgba(255,215,0,.08);border-color:rgba(255,215,0,.22);color:rgba(255,242,186,.98)}.chat-history-bookmark span{display:inline}.chat-history-dock-btn{display:inline-flex!important}.trainer-chat-main{display:flex;flex-direction:column;min-height:0}@media (max-width:1200px){.chat-history-panel{min-width:286px;width:286px}.chat-history-layout.history-open .chat-panel-v2,.chat-history-layout.history-open .trainer-chat-main{margin-left:300px}}@media (max-width:768px){.chat-history-panel{min-width:min(88vw,312px);width:min(88vw,312px)}.chat-history-layout.history-open .chat-panel-v2,.chat-history-layout.history-open .trainer-chat-main{margin-left:0}.chat-history-panel .chat-history-list{max-height:none}.chat-history-bookmark{font-size:.7rem;min-width:106px;padding:10px 12px}}.chat-panel-v2{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;min-width:0;overflow:visible}.chat-header-premium{align-items:center;background:rgba(255,215,0,.05);border-bottom:1px solid rgba(255,215,0,.1);display:flex;flex:0 0 auto;padding:20px}.chat-messages-v2{background:rgba(0,0,0,.2);display:flex;flex:1;flex-direction:column;gap:20px;max-height:none;min-height:0;overflow-y:auto;padding:25px;scrollbar-gutter:stable}.chat-panel-v2>.chat-messages-v2{flex:0 0 auto;height:clamp(320px,46vh,560px);min-height:280px}.message-premium{animation:fadeInUp .4s ease-out;border-radius:18px;font-size:1rem;line-height:1.5;max-width:80%;padding:14px 20px;position:relative}.message-premium.user{align-self:flex-end;background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,215,0,.1));border:1px solid rgba(255,215,0,.3);border-bottom-right-radius:4px;color:#fff}.message-premium.assistant{align-self:flex-start;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-bottom-left-radius:4px;color:hsla(0,0%,100%,.9)}.message-premium.system{align-self:center;background:rgba(0,0,0,.4);border-radius:20px;font-size:.85rem;opacity:.7;padding:8px 16px}.eg-markdown-content{display:block;white-space:normal;word-break:break-word}.eg-markdown-content>:first-child{margin-top:0}.eg-markdown-content>:last-child{margin-bottom:0}.eg-markdown-content p{margin:0 0 .65em}.eg-markdown-content ol,.eg-markdown-content ul{margin:.45em 0 .65em 1.35em;padding-left:.8em}.eg-markdown-content ul{list-style:disc}.eg-markdown-content ol{list-style:decimal}.eg-markdown-content li{margin:.2em 0}.eg-markdown-content h1,.eg-markdown-content h2,.eg-markdown-content h3,.eg-markdown-content h4,.eg-markdown-content h5,.eg-markdown-content h6{font-size:1rem;font-weight:700;letter-spacing:.01em;line-height:1.35;margin:.15em 0 .45em}.eg-markdown-content blockquote{border-left:2px solid rgba(255,215,0,.45);color:hsla(0,0%,100%,.82);margin:.55em 0;padding:.25em 0 .25em .9em}.eg-markdown-content code{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.12);border-radius:7px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.92em;padding:.1em .36em}.eg-markdown-content pre{background:rgba(0,0,0,.42);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;margin:.65em 0;overflow-x:auto;padding:.75em .85em}.eg-markdown-content pre code{background:transparent;border:0;display:block;line-height:1.45;padding:0}.eg-markdown-content hr{border:0;border-top:1px solid hsla(0,0%,100%,.2);margin:.75em 0}.eg-markdown-content a{color:#ffd978;text-decoration:underline;text-underline-offset:2px}.input-group-premium{margin-bottom:35px}.input-group-premium label{color:var(--gold-primary);display:block;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.label-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.label-row label{margin-bottom:0}.field-tooltip{align-items:center;color:hsla(0,0%,100%,.55);cursor:help;display:inline-flex;font-size:.7rem;gap:6px;letter-spacing:.08em;position:relative;text-transform:uppercase}.field-tooltip:after{border:1px solid rgba(255,215,0,.2);border-radius:12px;bottom:calc(100% + 10px);box-shadow:0 12px 30px rgba(0,0,0,.45);color:hsla(0,0%,100%,.92);content:attr(data-tooltip);font-size:.78rem;letter-spacing:.02em;line-height:1.4;max-width:260px;padding:10px 12px;pointer-events:none;text-align:center;text-transform:none;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease;width:-moz-max-content;width:max-content;z-index:10}.field-tooltip:after,.field-tooltip:before{background:hsla(0,0%,4%,.95);left:50%;opacity:0;position:absolute}.field-tooltip:before{border-left:1px solid rgba(255,215,0,.2);border-top:1px solid rgba(255,215,0,.2);bottom:calc(100% + 2px);content:"";height:10px;transform:translateX(-50%) rotate(45deg);transition:opacity .2s ease;width:10px;z-index:9}.field-tooltip:hover:after{opacity:1;transform:translate(-50%)}.field-tooltip:hover:before{opacity:1}.input-helper-text{color:hsla(0,0%,100%,.5);font-size:.75rem;letter-spacing:.08em;margin-top:8px;text-transform:uppercase}.persona-template-tools{align-items:center;display:flex;gap:10px;margin-top:10px}.persona-template-tools select{flex:1 1 auto}.persona-template-btn{border-radius:999px;font-size:.75rem;letter-spacing:.14em;padding:10px 16px;text-transform:uppercase}.persona-template-preview{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;color:hsla(0,0%,100%,.7);display:none;font-size:.8rem;line-height:1.6;margin-top:12px;max-height:180px;overflow-y:auto;padding:12px 14px;white-space:pre-wrap}.persona-template-preview.active{display:block}.persona-profile-panel{margin-top:30px;padding:30px}.persona-profile-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.persona-profile-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.4fr)}.persona-profile-fields{display:flex;flex-direction:column}.persona-profile-actions{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.persona-profile-media{align-items:center;display:flex;flex-direction:column;gap:12px}.persona-profile-actions .btn-save-persona{margin-top:0!important}.persona-blueprint-panel{margin-top:30px;padding:30px}.persona-blueprint-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.persona-blueprint-header .input-helper-text{margin-top:0}.persona-blueprint-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.persona-blueprint-editor .glass-input{min-height:180px}.persona-blueprint-tools{display:flex;flex-direction:column;gap:14px}.persona-instruction-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.persona-instruction-actions .btn-save-persona{margin-top:0!important}.persona-instruction-actions .input-helper-text{flex:1 1 auto;min-width:200px}.persona-template-tools{flex-wrap:wrap;justify-content:space-between}.status-saving{color:rgba(255,215,0,.85)}.status-saved{color:rgba(116,239,150,.9)}.status-error{color:hsla(0,100%,74%,.9)}.memorial-panel{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:inset 0 0 25px rgba(0,0,0,.35);padding:24px}.memorial-panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.memorial-title{align-items:center;color:hsla(0,0%,100%,.8);display:flex;font-size:.85rem;gap:10px;letter-spacing:.18em;text-transform:uppercase}.memorial-title i{color:var(--gold-primary)}.memorial-text{color:hsla(0,0%,100%,.65);font-size:.85rem;line-height:1.6;margin:12px 0 0}.memorial-fields{display:grid;gap:18px;margin-top:18px}.memorial-fields.is-hidden{display:none}.memorial-reminder-row{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;display:flex;gap:20px;justify-content:space-between;padding:14px 16px}.memorial-reminder-title{color:hsla(0,0%,100%,.75);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.memorial-reminder-text{color:hsla(0,0%,100%,.6);font-size:.8rem;margin-top:6px}.memorial-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end;margin-top:20px}.memorial-status{color:hsla(0,0%,100%,.6);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.memorial-status[data-state=saving]{color:rgba(255,215,0,.75)}.family-panel{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:inset 0 0 25px rgba(0,0,0,.35)}.family-panel.is-disabled{opacity:.5;pointer-events:none}.family-panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.family-title{align-items:center;color:hsla(0,0%,100%,.8);display:inline-flex;font-size:.85rem;gap:10px;letter-spacing:.18em;text-transform:uppercase}.family-title i{color:rgba(125,211,252,.9)}.family-status{color:hsla(0,0%,100%,.6);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.family-status.is-error{color:hsla(0,91%,71%,.9)}.family-text{color:hsla(0,0%,100%,.65);font-size:.85rem;line-height:1.6;margin-top:12px}.family-invite-row{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;margin-top:18px}.family-invite-field label{color:hsla(0,0%,100%,.6);display:block;font-size:.75rem;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.family-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:22px}.family-section-title{color:hsla(0,0%,100%,.7);font-size:.78rem;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.family-list{display:grid;gap:12px}.family-card{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.family-card-main{display:grid;gap:6px}.family-name{color:hsla(0,0%,100%,.92);font-size:.95rem;font-weight:600}.family-meta{color:hsla(0,0%,100%,.6);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.family-actions{display:flex;gap:8px}.family-empty{color:hsla(0,0%,100%,.5);font-size:.8rem;padding:10px 0}.ghost-btn{background:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.8);cursor:pointer;font-size:.7rem;letter-spacing:.14em;padding:6px 12px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.ghost-btn:hover{background:hsla(0,0%,100%,.1)}.ghost-btn.is-disabled{opacity:.5;pointer-events:none}.ghost-btn.danger{border-color:hsla(0,91%,71%,.55);color:hsla(0,91%,71%,.9)}.ghost-btn.danger:hover{background:hsla(0,91%,71%,.16);color:#fff}.family-archive-btn{background:rgba(125,211,252,.12);border:1px solid rgba(125,211,252,.4);color:rgba(191,219,254,.95)}.family-archive-btn:hover{background:rgba(125,211,252,.25);color:#0b0f1a}.upload-limit-hint{color:hsla(0,0%,100%,.55);font-size:.72rem;letter-spacing:.12em;margin-top:12px;text-transform:uppercase}.archive-library{border-top:1px solid hsla(0,0%,100%,.08);display:grid;gap:12px;margin-top:20px;padding-top:18px}.archive-library-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.archive-library-header-text{display:grid;gap:4px}.archive-library-title{align-items:center;display:inline-flex}.archive-library-meta,.archive-library-note{margin-top:0}.archive-files-list{display:grid;gap:10px;margin-top:12px;max-height:220px;overflow-y:auto;padding-right:6px}.archive-file-item{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.archive-file-main{display:grid;gap:6px}.archive-file-name{color:hsla(0,0%,100%,.92);font-size:.9rem;font-weight:600}.archive-file-meta{align-items:center;color:hsla(0,0%,100%,.55);display:flex;flex-wrap:wrap;font-size:.7rem;gap:8px;letter-spacing:.14em;text-transform:uppercase}.archive-file-status{background:rgba(255,215,0,.12);border-radius:999px;color:rgba(255,215,0,.85);font-size:.65rem;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.archive-file-actions{display:flex;flex-shrink:0;gap:8px}.archive-files-empty{color:hsla(0,0%,100%,.5);font-size:.8rem;padding:8px 2px}.memorial-status[data-state=saved]{color:rgba(167,243,208,.8)}.memorial-status[data-state=error]{color:rgba(244,67,54,.8)}.persona-memoriam-badge{align-items:center;background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.25);border-radius:999px;color:hsla(0,0%,100%,.85);display:inline-flex;font-size:.7rem;gap:6px;letter-spacing:.12em;margin-bottom:8px;padding:6px 12px;text-transform:uppercase}.persona-memoriam-meta{color:hsla(0,0%,100%,.55);font-size:.78rem;margin-bottom:10px}.memoriam-inline{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.memoriam-inline .persona-memoriam-badge,.memoriam-inline .persona-memoriam-meta{margin-bottom:0}.glass-input{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;font-family:inherit;padding:15px;transition:all .3s ease;width:100%}.glass-input:focus{background:hsla(0,0%,100%,.07);border-color:var(--gold-primary);box-shadow:0 0 15px rgba(212,175,55,.2);outline:none}.profile-upload-zone{border:2px dashed hsla(0,0%,100%,.1);border-radius:50%;cursor:pointer;height:150px;margin:0 auto;padding:20px;text-align:center;transition:all .3s ease;width:150px}.profile-upload-zone,.profile-upload-zone.persona-upload-zone{align-items:center;display:flex;flex-direction:column;justify-content:center}.profile-upload-zone.persona-upload-zone{background:hsla(0,0%,100%,.03);border-radius:18px;border-style:solid;box-shadow:inset 0 0 25px rgba(0,0,0,.35);gap:8px;height:302px;padding:18px;width:170px}.profile-upload-zone.persona-upload-zone.has-error{border-color:#f44336;box-shadow:0 0 0 4px rgba(244,67,54,.35)}.profile-upload-zone.persona-upload-zone i{margin:0}.profile-upload-zone:hover{background:rgba(212,175,55,.05);border-color:var(--gold-primary)}.profile-upload-zone i{color:hsla(0,0%,100%,.3);display:block;font-size:2rem;margin-bottom:8px;margin-top:15px}.profile-upload-zone span{color:hsla(0,0%,100%,.5);font-size:.7rem;line-height:1.3;max-width:100%;text-align:center;word-wrap:break-word}.profile-upload-zone.persona-upload-zone img{border-radius:14px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.persona-card-preview{align-items:center;aspect-ratio:9/16;background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.15);border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.35);display:flex;justify-content:center;overflow:hidden;width:180px}.persona-card-preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.btn-save-persona{border:none;font-size:1rem;font-weight:700;letter-spacing:2px;margin-top:40px!important;padding:18px 30px!important;text-transform:uppercase;transition:all .3s ease}.btn-save-persona:hover{box-shadow:0 10px 30px rgba(212,175,55,.3);transform:translateY(-3px)}.persona-grid-modern{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.persona-gallery{gap:30px;justify-content:center}.user-persona-card{cursor:default}.persona-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:15px}.persona-action-btn{border-radius:999px;font-size:.85rem;padding:10px 18px}.persona-action-btn.secondary{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#fff}.persona-action-btn.secondary:hover{background:hsla(0,0%,100%,.15)}.persona-action-btn.menu{align-items:center;border-radius:50%;display:inline-flex;height:42px;justify-content:center;padding:0;width:42px}.persona-action-btn.menu i{font-size:1rem}.persona-action-menu{display:inline-flex;position:relative;z-index:5}.persona-menu{background:hsla(0,0%,4%,.96);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.45);display:none;min-width:160px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:25}.persona-action-menu.open .persona-menu{display:grid}.persona-menu-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:hsla(0,0%,100%,.85);cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.persona-menu-item:hover{background:hsla(0,0%,100%,.08)}.persona-menu-item.danger{color:hsla(0,100%,85%,.95)}.persona-menu-item.danger:hover{background:rgba(244,67,54,.22);border-color:rgba(244,67,54,.4);color:#fff}.account-notification-area{bottom:40px;display:flex;flex-direction:column;gap:12px;position:fixed;right:40px;z-index:10000}.btn-save-persona:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.chat-input-v2{background:rgba(0,0,0,.3);border-top:1px solid hsla(0,0%,100%,.05);display:flex;flex:0 0 auto;flex-direction:column;gap:12px;padding:20px}.chat-input-row{align-items:center;display:flex;gap:15px}.chat-input-row input{flex:1;width:auto}.chat-input-v2 input{background:hsla(0,0%,100%,.05)!important;border:1px solid hsla(0,0%,100%,.1)!important;padding:15px 20px}.chat-input-v2 input:focus{border-color:rgba(255,215,0,.4)!important}.chat-usage-meter{background:linear-gradient(135deg,rgba(255,215,0,.08),hsla(0,0%,100%,.03));border:1px solid rgba(255,215,0,.18);border-radius:14px;display:grid;gap:8px;padding:10px 12px;position:relative;width:100%}.chat-usage-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.chat-usage-label{align-items:center;color:hsla(0,0%,100%,.86);display:inline-flex;font-size:.74rem;gap:8px;letter-spacing:.12em;text-transform:uppercase}.chat-usage-label i{color:rgba(255,215,0,.85)}.chat-usage-stats{color:hsla(0,0%,100%,.76);font-size:.74rem;letter-spacing:.04em}.chat-usage-track{background:hsla(0,0%,100%,.1);border-radius:999px;height:8px;overflow:hidden}.chat-usage-fill{background:linear-gradient(90deg,rgba(255,215,0,.76),rgba(255,215,0,.96));border-radius:inherit;display:block;height:100%;transition:width .35s ease;width:0}.chat-usage-hint{color:hsla(0,0%,100%,.54);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.chat-controls-dock .chat-usage-meter{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;box-shadow:none;display:flex;flex:0 0 auto;gap:10px;height:48px;max-width:320px;min-width:190px;padding:0 12px;width:auto}.chat-controls-dock .chat-usage-meter .chat-usage-head{align-items:center;flex:0 0 auto;gap:6px;justify-content:flex-start;width:auto}.chat-controls-dock .chat-usage-meter .chat-usage-label{font-size:.68rem;letter-spacing:.16em;white-space:nowrap}.chat-controls-dock .chat-usage-meter .chat-usage-stats{display:none}.chat-controls-dock .chat-usage-meter .chat-usage-track{display:block;flex:1 1 auto;height:7px;min-width:72px}.chat-controls-dock .chat-usage-meter .chat-usage-hint{display:none}.chat-controls-dock .chat-usage-meter[data-tooltip]{cursor:help}.chat-controls-dock .chat-usage-meter[data-tooltip]:after{background:hsla(0,0%,4%,.95);border:1px solid rgba(255,215,0,.2);border-radius:12px;bottom:calc(100% + 10px);box-shadow:0 12px 30px rgba(0,0,0,.45);color:hsla(0,0%,100%,.92);content:attr(data-tooltip);font-size:.76rem;left:50%;letter-spacing:.02em;line-height:1.35;max-width:280px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;text-align:center;text-transform:none;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease;width:-moz-max-content;width:max-content;z-index:18}.chat-controls-dock .chat-usage-meter[data-tooltip]:before{background:hsla(0,0%,4%,.95);border-left:1px solid rgba(255,215,0,.2);border-top:1px solid rgba(255,215,0,.2);bottom:calc(100% + 2px);content:"";height:10px;left:50%;opacity:0;position:absolute;transform:translateX(-50%) rotate(45deg);transition:opacity .2s ease;width:10px;z-index:17}.chat-controls-dock .chat-usage-meter[data-tooltip]:hover:after,.chat-controls-dock .chat-usage-meter[data-tooltip]:hover:before{opacity:1}.chat-controls-dock .chat-usage-meter[data-tooltip]:hover:after{transform:translate(-50%)}.chat-controls-bar{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px}.chat-controls-details{display:flex;flex-direction:column;gap:12px;margin-top:2px;width:100%}.chat-controls-dock{align-items:stretch;display:flex;gap:10px;width:100%}.chat-controls-dock>.chat-controls-bar,.chat-controls-dock>.chat-controls-details{flex:1;margin-top:0;min-width:0}@media (max-width:900px){.chat-panel-v2>.chat-messages-v2{height:clamp(260px,42vh,460px);min-height:240px}.chat-controls-dock{flex-wrap:wrap}.chat-controls-dock>.chat-controls-bar,.chat-controls-dock>.chat-controls-details{flex-basis:100%}.chat-controls-dock .chat-usage-meter{min-width:160px}.chat-usage-meter{gap:7px;padding:9px 11px}}@media (max-width:640px){.chat-panel-v2>.chat-messages-v2{height:clamp(220px,40vh,360px);min-height:210px}.chat-controls-dock{gap:8px}.chat-controls-dock .chat-usage-meter{max-width:100%;min-width:150px;padding:0 10px}.chat-controls-dock .chat-usage-meter .chat-usage-label{font-size:.64rem;letter-spacing:.14em}.chat-controls-dock .chat-usage-meter .chat-usage-track{min-width:54px}}.chat-controls-summary{align-items:center;background:rgba(0,0,0,.32);border:1px solid rgba(255,215,0,.14);border-radius:16px;box-shadow:0 10px 24px rgba(0,0,0,.35);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-controls-summary,.chat-history-bookmark{box-sizing:border-box;height:48px;min-height:48px}.chat-controls-summary::-webkit-details-marker{display:none}.chat-controls-summary:after{border-bottom:2px solid rgba(255,215,0,.65);border-right:2px solid rgba(255,215,0,.65);content:"";height:10px;margin-left:auto;opacity:.85;transform:rotate(45deg);transition:transform .22s ease,opacity .22s ease;width:10px}.chat-controls-details[open] .chat-controls-summary:after{opacity:1;transform:rotate(225deg)}.chat-controls-summary-left{align-items:center;color:hsla(0,0%,100%,.85);display:inline-flex;font-size:.75rem;gap:10px;letter-spacing:.12em;text-transform:uppercase}.chat-controls-summary-hint{color:rgba(255,215,0,.6);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.chat-controls-details[open] .chat-controls-summary{background:rgba(255,215,0,.08);border-color:rgba(255,215,0,.22)}@media (min-width:769px){.chat-history-bookmark{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.1);border-radius:14px;box-shadow:none;padding:9px 12px}.chat-history-bookmark.is-active{background:rgba(255,215,0,.06);border-color:rgba(255,215,0,.18)}.chat-controls-summary{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.1);border-radius:14px;box-shadow:none;padding:9px 12px}.chat-controls-details[open] .chat-controls-summary{background:rgba(255,215,0,.06);border-color:rgba(255,215,0,.18)}.chat-controls-summary-left{font-size:.72rem}.chat-controls-summary-hint{font-size:.68rem}}.chat-controls-label{align-items:center;color:hsla(0,0%,100%,.65);display:inline-flex;font-size:.75rem;gap:6px;letter-spacing:.12em;text-transform:uppercase}.chat-controls-divider{background:hsla(0,0%,100%,.15);height:22px;width:1px}.chat-controls-hint{color:hsla(0,0%,100%,.45);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.provider-hint{color:rgba(255,215,0,.55)}.blog-create-btn{align-items:center;background:rgba(255,215,0,.15);border:1px solid rgba(255,215,0,.35);border-radius:999px;color:gold;display:inline-flex;font-size:.72rem;gap:8px;letter-spacing:.16em;padding:8px 16px;text-transform:uppercase;transition:all .25s ease}.blog-create-btn i{font-size:.85rem}.blog-create-btn:hover{background:rgba(255,215,0,.25);color:#111}.blog-create-btn.is-loading{cursor:wait;opacity:.7}.blog-controls-hint{font-size:.68rem}.chat-support-btn{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:hsla(0,0%,100%,.82);display:inline-flex;font-size:.72rem;gap:8px;letter-spacing:.16em;padding:8px 16px;text-transform:uppercase;transition:all .25s ease}.chat-support-btn i{font-size:.85rem}.chat-support-btn:hover{background:hsla(0,0%,100%,.18);color:#fff}.support-modal .support-meta{color:hsla(0,0%,100%,.6);font-size:.8rem;margin-top:6px}.support-modal .support-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.support-modal label{color:hsla(0,0%,100%,.7);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.support-modal .glass-input,.support-modal textarea{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;color:#fff;font-family:var(--font-primary);font-size:.95rem;padding:12px 14px}.support-modal textarea{min-height:140px;resize:vertical}.support-modal .support-checkbox{align-items:center;color:hsla(0,0%,100%,.75);display:flex;font-size:.85rem;gap:12px}.support-modal .support-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;display:grid;height:18px;place-content:center;transition:all .2s ease;width:18px}.support-modal .support-checkbox input:after{border-bottom:2px solid transparent;border-left:2px solid transparent;content:"";height:5px;transform:rotate(-45deg);transition:border-color .2s ease;width:9px}.support-modal .support-checkbox input:checked{background:gold;border-color:rgba(255,215,0,.8);box-shadow:0 0 12px rgba(255,215,0,.35)}.support-modal .support-checkbox input:checked:after{border-color:#111}.support-modal .eg-modal-actions .btn{border-radius:999px;font-size:.78rem;letter-spacing:.14em;min-height:42px;padding:10px 18px;text-transform:uppercase}.citation-block{background:rgba(0,0,0,.35);border-left:3px solid rgba(255,215,0,.7);margin-top:12px;overflow:hidden}.citation-header{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;padding:12px 16px;width:100%}.citation-header:hover{background:hsla(0,0%,100%,.04)}.citation-header:focus-visible{border-radius:12px;outline:2px solid rgba(255,215,0,.4);outline-offset:2px}.citation-header-title{align-items:center;color:gold;display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.18em;text-transform:uppercase}.citation-header-title i{color:rgba(255,215,0,.9)}.citation-count{color:hsla(0,0%,100%,.55);font-size:.7rem;letter-spacing:.16em;margin-left:auto;text-transform:uppercase}.citation-header .chevron{color:hsla(0,0%,100%,.7);font-size:.8rem;transition:transform .25s ease}.citation-header[aria-expanded=true] .chevron{transform:rotate(180deg)}.citation-body{border-top:1px solid hsla(0,0%,100%,.08);padding:14px 16px 16px}.citation-list{display:grid;gap:12px}.citation-item{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;display:grid;gap:8px;padding:12px 14px}.citation-item.x-source{background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(59,130,246,.04));border-color:rgba(125,211,252,.35)}.citation-item.x-source .citation-badge{background:rgba(125,211,252,.2);color:rgba(191,219,254,.95)}.citation-item.x-source .citation-item-title i{color:rgba(125,211,252,.9)}.citation-link.x-source{background:rgba(125,211,252,.18);border-color:rgba(125,211,252,.45);color:rgba(191,219,254,.95)}.citation-link.x-source:hover{background:rgba(125,211,252,.3);color:#0b0f1a}.citation-label.x-source{background:rgba(125,211,252,.18);border-color:rgba(125,211,252,.35);color:rgba(191,219,254,.9)}.citation-handle{color:rgba(191,219,254,.95);font-weight:600;letter-spacing:.06em;text-transform:none}.citation-item-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.citation-badge{align-items:center;background:rgba(255,215,0,.2);border-radius:50%;color:gold;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.citation-item-title{align-items:center;color:hsla(0,0%,100%,.95);display:inline-flex;flex:1;font-size:.92rem;font-weight:600;gap:8px;min-width:0}.citation-item-title i{color:rgba(255,215,0,.8)}.citation-link{background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.35);border-radius:999px;color:gold;font-size:.7rem;letter-spacing:.14em;margin-left:auto;padding:6px 12px;text-transform:uppercase;transition:all .2s ease}.citation-link:hover{background:rgba(255,215,0,.22);color:#111}.citation-meta{align-items:center;color:hsla(0,0%,100%,.55);display:flex;font-size:.7rem;gap:10px;letter-spacing:.12em;text-transform:uppercase}.citation-domain{color:hsla(0,0%,100%,.82)}.citation-label{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:hsla(0,0%,100%,.7);padding:4px 8px}.citation-url{color:hsla(0,0%,100%,.6);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;letter-spacing:.02em;word-break:break-all}.citation-url.x-source{color:rgba(191,219,254,.9)}.citation-snippet{color:hsla(0,0%,100%,.7);font-size:.85rem;font-style:italic;line-height:1.5}.visibility-toggle{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;display:inline-flex;gap:6px;padding:4px}.visibility-option{background:transparent;border:none;border-radius:999px;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:.7rem;letter-spacing:.18em;padding:8px 14px;text-transform:uppercase;transition:all .25s ease}.visibility-option.active{background:linear-gradient(135deg,gold,#fdb931);box-shadow:0 6px 18px rgba(253,185,49,.35);color:#000;font-weight:700}.archive-toggle .visibility-option.active{background:linear-gradient(135deg,rgba(148,211,244,.95),rgba(96,165,250,.95));box-shadow:0 6px 18px rgba(96,165,250,.35);color:#0b0f1a}.archive-toggle .visibility-option.is-disabled{cursor:not-allowed;opacity:.4}.provider-toggle{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;display:inline-flex;gap:6px;padding:4px}.provider-option{background:transparent;border:none;border-radius:999px;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:.7rem;letter-spacing:.18em;padding:8px 14px;text-transform:uppercase;transition:all .25s ease}.provider-option.active{background:linear-gradient(135deg,gold,#fdb931);box-shadow:0 6px 18px rgba(253,185,49,.35);color:#000;font-weight:700}.visibility-hint{color:hsla(0,0%,100%,.45);cursor:help;font-size:.7rem;letter-spacing:.12em;position:relative;text-transform:uppercase}.visibility-hint:after{border:1px solid rgba(255,215,0,.2);border-radius:12px;bottom:calc(100% + 10px);box-shadow:0 12px 30px rgba(0,0,0,.45);color:hsla(0,0%,100%,.92);content:attr(data-tooltip);font-size:.78rem;letter-spacing:.02em;line-height:1.4;max-width:240px;padding:10px 12px;pointer-events:none;text-align:center;text-transform:none;transform:translate(-50%,6px);width:-moz-max-content;width:max-content;z-index:10}.visibility-hint:after,.visibility-hint:before{background:hsla(0,0%,4%,.95);left:50%;opacity:0;position:absolute;transition:opacity .2s ease,transform .2s ease}.visibility-hint:before{border-left:1px solid rgba(255,215,0,.2);border-top:1px solid rgba(255,215,0,.2);bottom:calc(100% + 4px);content:"";height:10px;transform:translate(-50%,6px) rotate(45deg);width:10px;z-index:9}.visibility-hint:hover:after,.visibility-hint:hover:before{opacity:1;transform:translate(-50%)}.memory-badge{align-items:center;background:linear-gradient(120deg,rgba(255,215,0,.16),hsla(0,0%,100%,.05));border:1px solid rgba(255,215,0,.35);border-radius:999px;color:hsla(0,0%,100%,.9);cursor:help;display:inline-flex;font-size:.68rem;gap:8px;letter-spacing:.2em;padding:6px 12px;position:relative;text-transform:uppercase}.memory-dot{animation:memoryPulse 2.6s ease-in-out infinite;background:var(--gold-primary);border-radius:50%;box-shadow:0 0 8px rgba(255,215,0,.6);height:7px;width:7px}.memory-badge:after{border:1px solid rgba(255,215,0,.2);border-radius:12px;bottom:calc(100% + 12px);box-shadow:0 12px 30px rgba(0,0,0,.45);color:hsla(0,0%,100%,.92);content:attr(data-tooltip);font-size:.78rem;letter-spacing:.02em;line-height:1.4;max-width:240px;padding:10px 12px;pointer-events:none;text-align:center;text-transform:none;transform:translate(-50%,6px);width:-moz-max-content;width:max-content;z-index:10}.memory-badge:after,.memory-badge:before{background:hsla(0,0%,4%,.95);left:50%;opacity:0;position:absolute;transition:opacity .2s ease,transform .2s ease}.memory-badge:before{border-left:1px solid rgba(255,215,0,.2);border-top:1px solid rgba(255,215,0,.2);bottom:calc(100% + 4px);content:"";height:10px;transform:translate(-50%,6px) rotate(45deg);width:10px;z-index:9}.memory-badge:hover:after,.memory-badge:hover:before{opacity:1;transform:translate(-50%)}@keyframes memoryPulse{0%{box-shadow:0 0 0 0 rgba(255,215,0,.55)}70%{box-shadow:0 0 0 8px rgba(255,215,0,0)}to{box-shadow:0 0 0 0 rgba(255,215,0,0)}}.trainer-layout-v2{align-items:flex-start;display:flex;gap:30px;margin:0 auto;max-width:1400px;width:100%}.trainer-panel{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.trainer-panel>.chat-messages-v2{flex:0 0 auto;height:clamp(300px,44vh,560px);min-height:440px}@media (max-width:900px){.trainer-panel>.chat-messages-v2{height:clamp(250px,40vh,460px);min-height:240px}}@media (max-width:640px){.trainer-panel>.chat-messages-v2{height:clamp(220px,36vh,360px);min-height:210px}}.trainer-tools-column{gap:30px;height:80vh;overflow:auto;padding-right:8px;scrollbar-gutter:stable}.trainer-drop-zone,.trainer-tools-column{display:flex;flex:1;flex-direction:column}.trainer-drop-zone{align-items:center;background:hsla(0,0%,100%,.02);border:2px dashed rgba(255,215,0,.2);border-radius:15px;cursor:pointer;justify-content:center;padding:30px;transition:all .3s ease}.trainer-drop-zone:hover{background:rgba(255,215,0,.05);border-color:rgba(255,215,0,.6);transform:scale(.99)}.status-badge{align-items:center;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;display:inline-flex;font-size:.8rem;gap:8px;padding:4px 12px}.status-dot{background:#4caf50;border-radius:50%;box-shadow:0 0 10px #4caf50;height:8px;width:8px}.animation-upload-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:10px}.animation-tile{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}.animation-tile-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.animation-label{color:hsla(0,0%,100%,.9);font-weight:600}.animation-preview{align-items:center;background:linear-gradient(145deg,hsla(0,0%,100%,.03),rgba(0,0,0,.35));border:1px dashed hsla(0,0%,100%,.12);border-radius:12px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03);display:flex;justify-content:center;min-height:220px;overflow:hidden;position:relative}.animation-preview video{border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.35);height:220px;-o-object-fit:cover;object-fit:cover;width:100%}.animation-empty{color:hsla(0,0%,100%,.5);font-size:.9rem}.animation-upload-btn{gap:8px;justify-content:center;width:100%}.animation-remove{color:hsla(0,0%,100%,.7);font-size:.8rem}.animation-status{color:hsla(0,0%,100%,.7);font-size:.85rem;margin-top:6px}.chat-with-video{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) 360px}.chat-with-video,.chat-with-video.chat-wrapper-premium{max-width:1120px;width:100%}.chat-video-panel{background:linear-gradient(145deg,hsla(0,0%,100%,.05),rgba(0,0,0,.35));background-position:50%;background-size:cover;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.35);max-width:360px;overflow:hidden;position:relative;width:360px}.chat-video-panel .persona-video-layer{background:#0c0c0f;display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;transition:opacity .22s ease;width:100%}.chat-video-panel .persona-video-layer.is-active{opacity:1}.chat-video-overlay{align-items:center;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45));bottom:0;color:hsla(0,0%,100%,.88);display:flex;font-size:.85rem;gap:8px;left:0;padding:10px 14px;position:absolute;right:0}@media (max-width:1024px){.chat-with-video{grid-template-columns:1fr;grid-template-rows:auto auto}.chat-video-panel{height:clamp(180px,34vh,320px);max-width:100%;min-height:180px;order:1;width:100%}.chat-panel-v2{order:2}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .8s ease-out}.fade-in-up{animation:fadeInUp .6s ease-out}.eg-guide-panel{position:relative}.eg-guide-panel:before{background:radial-gradient(circle at 18% 8%,rgba(255,215,0,.14),transparent 55%),radial-gradient(circle at 92% 72%,rgba(96,165,250,.12),transparent 60%);border-radius:24px;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:0}.eg-guide-panel>*{position:relative;z-index:1}.eg-guide-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.eg-guide-badge{align-items:center;background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.18);border-radius:999px;color:rgba(255,215,0,.92);display:inline-flex;font-size:.72rem;gap:8px;letter-spacing:.14em;padding:6px 12px;text-transform:uppercase}.eg-guide-lens-row,.eg-guide-scope-row,.eg-guide-tier-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.eg-guide-lens-toggle{display:flex;flex-wrap:wrap;max-width:100%}.eg-guide-lens-option{font-size:.66rem;letter-spacing:.14em;padding:7px 12px}.eg-guide-messages{height:clamp(260px,42vh,420px);margin-top:18px;overflow-x:hidden;overflow-y:auto;padding:18px;-webkit-overflow-scrolling:touch}.eg-guide-facts{background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 14px 34px rgba(0,0,0,.26);display:flex;flex-direction:column;gap:12px;margin-top:14px;padding:14px 16px}.eg-guide-facts-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.eg-guide-facts-header-text{display:grid;gap:4px}.eg-guide-facts-title{color:rgba(255,215,0,.92);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.eg-guide-facts-subtitle{color:hsla(0,0%,100%,.62);font-size:.88rem;line-height:1.4}.eg-guide-facts-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.eg-guide-facts-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;display:grid;gap:6px;padding:10px 12px}.eg-guide-facts-label{color:hsla(0,0%,100%,.55);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.eg-guide-facts-value{color:hsla(0,0%,100%,.9);font-size:.92rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.eg-guide-composer{display:flex;flex-direction:column;gap:10px;margin-top:14px}.eg-guide-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.eg-guide-suggestions{display:flex;flex-direction:column;gap:12px;margin-top:16px}.eg-guide-suggestions-header{display:flex;flex-direction:column;gap:6px;padding:10px 2px 2px}.eg-guide-suggestions-title{color:rgba(255,215,0,.92);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.eg-guide-suggestions-subtitle{color:hsla(0,0%,100%,.62);font-size:.88rem;line-height:1.4}.eg-guide-suggestion-card{background:hsla(0,0%,100%,.04);border:1px solid rgba(255,215,0,.12);border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:10px;padding:14px 16px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.eg-guide-suggestion-card:hover{border-color:rgba(255,215,0,.22);box-shadow:0 18px 46px rgba(0,0,0,.32);transform:translateY(-1px)}.eg-guide-suggestion-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.eg-guide-suggestion-title{color:hsla(0,0%,100%,.92);font-size:.95rem;font-weight:600}.eg-guide-suggestion-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.eg-guide-suggestion-actions .btn{border-radius:12px;font-size:.82rem;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase}.eg-guide-suggestion-actions .btn-primary,.eg-guide-suggestion-actions .btn.btn-primary{background:linear-gradient(135deg,rgba(255,215,0,.22),rgba(255,215,0,.12));border:1px solid rgba(255,215,0,.35);color:hsla(0,0%,100%,.95)}.eg-guide-suggestion-body{color:hsla(0,0%,100%,.86);font-size:.95rem;line-height:1.55;max-height:240px;overflow:auto;padding-right:6px;white-space:pre-wrap}.eg-guide-pack-row{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.eg-guide-pack-row .eg-guide-button-tip{width:100%}.eg-guide-pack-row .btn,.eg-guide-pack-row .primary-btn{align-items:center;border-radius:14px;display:inline-flex;gap:10px;height:46px;justify-content:center;line-height:1;min-width:0;padding:12px 18px;width:100%}.eg-guide-button-tip{display:inline-flex;position:relative;width:100%}.eg-guide-button-tip:after{border:1px solid rgba(255,215,0,.2);border-radius:12px;bottom:calc(100% + 12px);box-shadow:0 12px 30px rgba(0,0,0,.45);color:hsla(0,0%,100%,.92);content:attr(data-tooltip);font-size:.78rem;letter-spacing:.02em;line-height:1.4;max-width:320px;padding:10px 12px;pointer-events:none;text-align:center;text-transform:none;transform:translate(-50%,6px);transition:opacity .22s ease,transform .22s ease;width:-moz-max-content;width:max-content;z-index:20}.eg-guide-button-tip:after,.eg-guide-button-tip:before{background:hsla(0,0%,4%,.95);left:50%;opacity:0;position:absolute}.eg-guide-button-tip:before{border-left:1px solid rgba(255,215,0,.2);border-top:1px solid rgba(255,215,0,.2);bottom:calc(100% + 4px);content:"";height:10px;transform:translateX(-50%) rotate(45deg);transition:opacity .22s ease;width:10px;z-index:19}.eg-guide-button-tip:hover:after{opacity:1;transform:translate(-50%)}.eg-guide-button-tip:hover:before{opacity:1}.eg-guide-button-tip:focus-within:after{opacity:1;transform:translate(-50%)}.eg-guide-button-tip:focus-within:before{opacity:1}.eg-guide-versions{margin-top:16px}.eg-guide-versions-header{display:flex;flex-direction:column;gap:6px;padding:8px 2px 0}.eg-guide-versions-title{color:rgba(255,215,0,.92);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.eg-guide-versions-subtitle{color:hsla(0,0%,100%,.62);font-size:.88rem;line-height:1.4}.eg-guide-versions-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.eg-guide-version-row{align-items:center;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;transition:transform .15s ease,border-color .2s ease,background .2s ease;width:100%}.eg-guide-version-row:hover{border-color:rgba(255,215,0,.22);transform:translateY(-1px)}.eg-guide-version-row.active{background:rgba(255,215,0,.06);border-color:rgba(255,215,0,.35)}.eg-guide-version-left{display:flex;flex-direction:column;gap:4px}.eg-guide-version-title{color:hsla(0,0%,100%,.92);font-size:.95rem;font-weight:600}.eg-guide-version-meta{color:hsla(0,0%,100%,.6);font-size:.78rem}.eg-guide-version-badge{background:rgba(255,215,0,.06);border:1px solid rgba(255,215,0,.18);border-radius:999px;color:rgba(255,215,0,.92);flex:0 0 auto;font-size:.72rem;letter-spacing:.12em;padding:6px 10px;text-transform:uppercase}@media (max-width:720px){.eg-guide-header{align-items:stretch;flex-direction:column}.eg-guide-pack-row{grid-template-columns:1fr}.eg-guide-pack-row .btn,.eg-guide-pack-row .primary-btn{width:100%}}.footer{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border-top:var(--glass-border);box-shadow:var(--glass-shadow);color:var(--color-text);font-size:.9rem;margin-top:auto;padding:var(--spacing-lg) 0;text-align:center}.footer-links{color:hsla(0,0%,100%,.6);display:flex;flex-wrap:wrap;font-size:.8rem;gap:22px;justify-content:center;letter-spacing:.16em;margin:16px 0 10px;text-transform:uppercase}.footer-links a{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;padding:6px 12px;transition:all .25s ease}.footer-links a:hover{background:rgba(255,215,0,.08);border-color:rgba(255,215,0,.45);color:gold}.footer-language{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:6px 0 14px}.footer-language-label{color:hsla(0,0%,100%,.55);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.footer-language-toggle{align-items:center;background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;display:inline-flex;gap:6px;padding:4px}.footer-language-option{align-items:center;border:1px solid transparent;border-radius:999px;color:hsla(0,0%,100%,.7);display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;letter-spacing:.12em;min-width:64px;padding:6px 12px;text-decoration:none;transition:all .25s ease}.footer-language-option:hover{background:hsla(0,0%,100%,.08);color:#fff}.footer-language-option.active{background:rgba(255,215,0,.14);border-color:rgba(255,215,0,.35);color:rgba(255,215,0,.95)}.footer-text{color:hsla(0,0%,100%,.55);font-size:.8rem;letter-spacing:.08em;margin:0}.logo-img-text{height:42px;vertical-align:middle;width:auto}.logo-img-emblem{border-radius:50%;box-shadow:0 0 20px hsla(0,0%,100%,.2);height:150px;margin-bottom:20px;width:150px}.filter-layout{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.filter-layout.is-collapsed{gap:24px;grid-template-columns:56px minmax(0,1fr)}.filter-sidebar{border-radius:22px;display:flex;flex-direction:column;gap:16px;padding:18px;position:sticky;top:120px;transition:width .25s ease,padding .25s ease,transform .2s ease}.filter-sidebar-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.filter-sidebar-title{color:hsla(0,0%,100%,.6);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;transition:opacity .2s ease,transform .2s ease}.filter-sidebar-toggle{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);border-radius:12px;color:hsla(0,0%,100%,.8);display:inline-flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.filter-sidebar-toggle i{transition:transform .2s ease}.filter-sidebar-toggle:hover{border-color:rgba(255,215,0,.45);color:#fff}.filter-sidebar-toggle.is-active{background:linear-gradient(135deg,rgba(255,215,0,.22),rgba(253,185,49,.2));border-color:rgba(255,215,0,.6);color:#fff}.filter-sidebar-body{display:flex;flex-direction:column;gap:18px;max-height:900px;opacity:1;transition:max-height .25s ease,opacity .2s ease}.filter-sidebar.is-collapsed{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-color:transparent;box-shadow:none;padding:8px 0;width:56px}.filter-sidebar.is-collapsed .filter-sidebar-body{max-height:0;opacity:0;overflow:hidden;pointer-events:none}.filter-sidebar.is-collapsed .filter-sidebar-header{justify-content:flex-start}.filter-sidebar.is-collapsed .filter-sidebar-title{opacity:0;transform:translateX(-6px)}.filter-sidebar.is-collapsed .filter-sidebar-toggle i{transform:rotate(180deg)}.filter-topbar{align-items:stretch;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:1px solid transparent;border-radius:18px;box-shadow:none;display:flex;flex-direction:column;flex-wrap:wrap;gap:12px;margin:14px 0 24px;padding:0}.filter-top-left{flex:0 0 auto;justify-content:center;width:100%}.filter-search-compact,.filter-top-left{align-items:center;display:flex;gap:10px}.filter-search-compact{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;flex:0 1 320px;max-width:340px;min-width:220px;padding:8px 12px}.filter-search-compact i{color:hsla(0,0%,100%,.6)}.filter-search-compact input{background:transparent;border:none;font-size:.85rem;padding:0;width:100%}.filter-search-compact input:focus{box-shadow:none;outline:none}.filter-expand-toggle{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;color:hsla(0,0%,100%,.8);display:inline-flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.filter-expand-toggle:hover{border-color:rgba(255,215,0,.45);color:#fff}.filter-expand-toggle.is-active{background:linear-gradient(135deg,rgba(255,215,0,.22),rgba(253,185,49,.2));border-color:rgba(255,215,0,.6);color:#fff}.filter-top-options{align-items:center;display:flex;flex-wrap:wrap;gap:12px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);transition:max-height .7s cubic-bezier(.2,.8,.2,1),opacity .4s ease,transform .7s cubic-bezier(.2,.8,.2,1);width:100%;will-change:max-height,opacity,transform}.filter-topbar.is-expanded .filter-top-options{max-height:260px;opacity:1;pointer-events:auto;transform:translateY(0)}.filter-option-group{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;white-space:nowrap}.filter-option-group.filter-tags{flex:1 1 100%;width:100%}.tag-filter-row{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.tag-filter-input{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;color:hsla(0,0%,100%,.7);display:inline-flex;gap:6px;padding:6px 10px}.tag-filter-input i{color:hsla(0,0%,100%,.55);font-size:.75rem}.tag-filter-input input{background:transparent;border:none;color:inherit;font-size:.72rem;padding:0;width:120px}.tag-filter-input input:focus{box-shadow:none;outline:none}.filter-option-group.filter-tags .tag-pill-group{flex:1 1 auto;max-width:none;min-width:0}.filter-option-label{font-size:.6rem;letter-spacing:.18em}.filter-count,.filter-option-label{color:hsla(0,0%,100%,.55);text-transform:uppercase}.filter-count{font-size:.7rem;letter-spacing:.12em;margin-left:auto}.filter-compact-select{font-size:.75rem;height:34px;padding:6px 30px 6px 10px}.filter-topbar .folder-pill-group,.filter-topbar .tag-pill-group{flex-wrap:nowrap;max-width:280px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.filter-topbar .tag-pill-group{max-width:360px}.filter-topbar .folder-pill-group::-webkit-scrollbar,.filter-topbar .tag-pill-group::-webkit-scrollbar{height:0}.filter-topbar .folder-pill-group::-webkit-scrollbar-thumb,.filter-topbar .tag-pill-group::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:999px}.filter-topbar .folder-pill,.filter-topbar .tag-pill{font-size:.6rem;letter-spacing:.12em;padding:6px 10px}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:26px auto 10px}.pagination-btn,.pagination-page{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;color:hsla(0,0%,100%,.85);display:inline-flex;font-size:.78rem;height:38px;justify-content:center;letter-spacing:.12em;min-width:38px;padding:0 12px;text-transform:uppercase;transition:all .2s ease}.pagination-page.is-active{background:linear-gradient(135deg,gold,#fdb931);border-color:rgba(255,215,0,.6);box-shadow:0 8px 20px rgba(253,185,49,.3);color:#000;font-weight:700}.pagination-btn:hover,.pagination-page:hover{border-color:rgba(255,215,0,.45);color:#fff;transform:translateY(-1px)}.pagination-btn.is-disabled{cursor:not-allowed;opacity:.4;pointer-events:none;transform:none}.pagination-ellipsis{color:hsla(0,0%,100%,.5);font-size:.8rem;letter-spacing:.2em;padding:0 6px}.persona-filterbar{margin-left:auto;margin-right:auto;max-width:980px}.filter-content{min-width:0}.filter-content .tarot-gallery{justify-content:center}.is-hidden{display:none!important}.personas-search{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:16px;display:flex;gap:12px;padding:12px 16px}.personas-search i{color:hsla(0,0%,100%,.6)}.personas-search input{background:transparent;border:none;color:#fff;flex:1;font-size:.95rem;outline:none}.personas-search input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.personas-search input::placeholder{color:hsla(0,0%,100%,.5)}.personas-folders,.personas-tags{display:flex;flex-direction:column;gap:12px}.personas-toolbar-label{color:hsla(0,0%,100%,.5);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.folder-pill-group,.tag-pill-group{display:flex;flex-wrap:wrap;gap:10px}.folder-pill,.tag-pill{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:hsla(0,0%,100%,.85);font-size:.75rem;letter-spacing:.12em;padding:8px 14px;text-transform:uppercase;transition:all .2s ease}.tag-pill{font-size:.7rem;letter-spacing:.1em}.folder-pill:hover,.tag-pill:hover{border-color:rgba(255,215,0,.5);color:#fff}.folder-pill.active,.tag-pill.active{background:linear-gradient(135deg,gold,#fdb931);border-color:rgba(255,215,0,.7);box-shadow:0 6px 16px rgba(253,185,49,.3);color:#000;font-weight:700}.personas-month,.personas-sort{align-items:center;display:flex;gap:8px}.personas-month label,.personas-sort label{color:hsla(0,0%,100%,.55);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.personas-month .glass-input,.personas-sort .glass-input{min-width:160px}.personas-count{color:hsla(0,0%,100%,.6);font-size:.75rem;letter-spacing:.18em;margin-left:0;text-transform:uppercase}.tag-chip-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.tag-chip{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:999px;color:hsla(0,0%,100%,.75);font-size:.7rem;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.blog-card .tag-chip-group,.blog-post .tag-chip-group,.chat-header-premium .tag-chip-group,.magazine-card .tag-chip-group,.magazine-hero .tag-chip-group{justify-content:flex-start}.tarot-gallery{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;padding:20px 0 40px;perspective:2000px}.tarot-card-wrapper{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:all .6s cubic-bezier(.23,1,.32,1);width:300px}.tarot-card-wrapper.user-persona-card{cursor:default}.tarot-card-wrapper.menu-open{z-index:30}.tarot-card{aspect-ratio:9/16;backdrop-filter:blur(15px);background:hsla(0,0%,4%,.9);border:1px solid rgba(212,175,55,.3);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.6);overflow:hidden;position:relative;transition:all .5s ease;width:100%}.tarot-card:before{border:1px solid rgba(212,175,55,.15);border-radius:12px;content:"";inset:0;margin:12px;pointer-events:none;position:absolute;z-index:2}.tarot-card img{filter:sepia(.2) contrast(1.1) brightness(.9);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1.2s cubic-bezier(.23,1,.32,1);width:100%}.tarot-card-name{color:var(--gold-primary);font-family:Cinzel,serif;font-size:1.35rem;letter-spacing:.05em;margin-top:14px;padding:0 16px;position:relative;text-align:center;text-shadow:0 8px 16px rgba(0,0,0,.45);width:100%;z-index:3}.tarot-card-description{color:hsla(0,0%,100%,.6);font-size:.9rem;line-height:1.5;margin-left:auto;margin-right:auto;margin-top:8px;max-width:280px;opacity:.8;text-align:center;transition:all .4s ease}.tarot-card-wrapper:hover{transform:translateY(-20px) rotateY(10deg)}.tarot-card-wrapper:hover .tarot-card{border-color:var(--gold-primary);box-shadow:0 20px 50px rgba(212,175,55,.25)}.tarot-card-wrapper:hover .tarot-card img{transform:scale(1.15) rotate(1deg)}.tarot-card-wrapper:hover .tarot-card-description{color:#fff;opacity:1;transform:translateY(5px)}.tarot-card-wrapper.fade-out{filter:blur(10px);opacity:0;pointer-events:none;transform:scale(.6) translateY(100px) rotateX(-20deg)}.portal-overlay{backdrop-filter:blur(0);background:radial-gradient(circle at center,rgba(212,175,55,.1) 0,#000 70%);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity 1s ease;z-index:1500}.portal-overlay.active{backdrop-filter:blur(10px);opacity:1}.eg-modal-overlay{align-items:center;background:rgba(5,5,5,.7);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:2000}.eg-modal-overlay.active{opacity:1;pointer-events:auto}.eg-modal{background:rgba(0,0,0,.85);border:1px solid hsla(0,0%,100%,.12);border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.5);padding:24px;width:min(460px,92vw)}.eg-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.eg-modal-title{color:#fff;font-size:1.2rem;margin:0}.eg-modal-close{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:hsla(0,0%,100%,.8);display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.eg-modal-close:hover{background:hsla(0,0%,100%,.16);border-color:rgba(255,215,0,.4);color:#fff}.eg-modal-body{color:hsla(0,0%,100%,.72);line-height:1.6;margin-top:14px}.eg-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:20px}.tarot-card-wrapper.selected{left:50%;margin:0;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:300px;z-index:2000}.tarot-card-wrapper.selected .tarot-card{animation:thresholdBurst 1.2s cubic-bezier(.23,1,.32,1) forwards;border-color:#fff;box-shadow:0 0 120px rgba(212,175,55,.8),0 0 200px rgba(212,175,55,.3)}.tarot-card-wrapper.selected .tarot-card-description,.tarot-card-wrapper.selected .tarot-card-name{opacity:0;transition:opacity .3s ease}.friends-preview-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.friends-preview-badge{align-items:center;background:rgba(255,215,0,.12);border-radius:999px;color:gold;display:inline-flex;font-size:.8rem;gap:8px;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}.friends-preview-counts{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.friends-count-card{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;color:hsla(0,0%,100%,.75);display:flex;flex:1 1 160px;justify-content:space-between;padding:14px 18px}.friends-count-card strong{color:#fff;font-size:1.4rem}.friends-preview-actions{display:flex;flex-wrap:wrap;gap:12px}.friends-preview-card{display:flex;flex-direction:column;gap:14px;padding:24px}.friends-preview-card-title{color:#fff;font-size:1rem;font-weight:600;margin-bottom:4px}.friends-preview-item{align-items:center;color:hsla(0,0%,100%,.7);display:flex;font-size:.95rem;gap:12px}.friends-preview-item i{color:gold}.friends-layout{margin:0 auto;max-width:1100px}.friends-panel{display:flex;flex-direction:column;gap:24px;padding:32px}.friends-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.friends-header h2{color:#fff;margin:0 0 6px}.friends-header-actions{display:flex;flex-wrap:wrap;gap:12px}.friends-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.friends-search{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;display:flex;flex:1 1 260px;gap:10px;max-width:360px;min-width:240px;padding:10px 14px;position:relative}.friends-search i{color:hsla(0,0%,100%,.6)}.friends-search input{background:transparent;border:none;color:#fff;outline:none;width:100%}.friends-search-suggestions{background:hsla(0,0%,4%,.96);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;box-shadow:0 16px 35px rgba(0,0,0,.45);display:none;left:-1px;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:-1px;top:calc(100% + 8px);z-index:40}.friends-search-suggestions.is-visible{display:grid;gap:4px}.friends-suggestion-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:hsla(0,0%,100%,.9);cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:8px 10px;text-align:left;width:100%}.friends-suggestion-item:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.1)}.friends-suggestion-item .friend-avatar{font-size:.75rem;height:30px;width:30px}.friends-suggestion-empty{color:hsla(0,0%,100%,.6);font-size:.85rem;padding:10px;text-align:center}.friends-header-actions .btn-save-persona,.friends-preview-actions .btn-save-persona{align-items:center;background:linear-gradient(135deg,gold,#fdb931);border:none;border-radius:12px;box-shadow:0 12px 28px rgba(253,185,49,.28);color:#1a1205;display:inline-flex;font-size:.85rem;gap:8px;justify-content:center;letter-spacing:.12em;margin-top:0!important;padding:12px 20px!important}.friends-header-actions .btn-save-persona:hover,.friends-preview-actions .btn-save-persona:hover{background:linear-gradient(135deg,#fffacd,gold);color:#1a1205}.friends-header-actions .persona-action-btn,.friends-preview-actions .persona-action-btn{border-radius:12px;font-size:.85rem;padding:12px 20px}.friends-counts{display:flex;gap:12px}.friends-count-pill{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:hsla(0,0%,100%,.7);display:flex;font-size:.85rem;gap:8px;padding:8px 14px}.friends-toast{color:hsla(0,0%,100%,.8);font-size:.9rem;min-height:20px;opacity:0;transition:opacity .3s ease}.friends-toast.is-visible{opacity:1}.friends-toast.is-error{color:#f66}.friends-section{display:flex;flex-direction:column;gap:16px}.friends-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.friends-section-header h3{color:#fff;margin:0}.friends-section-hint{color:hsla(0,0%,100%,.5);font-size:.85rem}.friends-requests{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.friends-request-column{display:flex;flex-direction:column;gap:12px}.friends-request-title{color:hsla(0,0%,100%,.6);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.friends-list,.friends-request-list{display:flex;flex-direction:column;gap:12px}.friend-request-card,.friends-row{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:flex;gap:14px;padding:14px 16px}.friend-avatar{align-items:center;background:hsla(0,0%,100%,.15);border-radius:50%;color:#fff;display:flex;font-weight:600;height:42px;justify-content:center;width:42px}.friend-info,.friend-request-info{flex:1}.friend-name{color:#fff;font-weight:600}.friend-meta,.friend-note,.friend-status{color:hsla(0,0%,100%,.6);font-size:.85rem;margin-top:2px}.friend-actions,.friend-request-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.friends-menu-btn{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:hsla(0,0%,100%,.8);display:flex;height:36px;justify-content:center;width:36px}.friend-actions{position:relative}.friends-menu{background:hsla(0,0%,4%,.95);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;display:none;flex-direction:column;gap:6px;min-width:160px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.friends-menu.is-open{display:flex}.friends-menu button{background:transparent;border:none;border-radius:8px;color:hsla(0,0%,100%,.75);font-size:.9rem;padding:8px 10px;text-align:left}.friends-menu button:hover{background:hsla(0,0%,100%,.08);color:#fff}.friends-menu button.is-danger{color:#ff8c8c}.friends-empty{color:hsla(0,0%,100%,.5);font-size:.9rem;padding:8px 4px}.friends-modal .input-group-premium{margin-bottom:16px}.friends-modal .eg-modal-actions .btn,.friends-modal .eg-modal-actions .btn-save-persona{border-radius:12px;font-size:.85rem;letter-spacing:.12em;margin-top:0!important;padding:12px 20px!important}.friends-modal-suggestions{background:hsla(0,0%,4%,.96);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;box-shadow:0 16px 35px rgba(0,0,0,.45);display:none;margin-top:10px;max-height:240px;overflow-y:auto;padding:6px}.friends-modal-suggestions.is-visible{display:grid;gap:4px}.friends-suggestion-item.is-disabled,.friends-suggestion-item:disabled{cursor:default;opacity:.6}.friends-suggestion-status{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:hsla(0,0%,100%,.7);font-size:.7rem;letter-spacing:.08em;margin-left:auto;padding:4px 10px;text-transform:uppercase}.friends-suggestion-status.available{background:rgba(255,215,0,.9);border-color:rgba(255,215,0,.6);color:#1a1205}@media (max-width:900px){.friends-preview-layout{grid-template-columns:1fr}.friends-panel{padding:24px}}@keyframes thresholdBurst{0%{filter:brightness(1) contrast(1);opacity:1;transform:scale(1)}30%{box-shadow:0 0 150px #d4af37;filter:brightness(1.5) contrast(1.2);opacity:1;transform:scale(1.1)}to{filter:brightness(5) blur(30px);opacity:0;transform:scale(2)}}.account-dashboard{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:40px;padding-bottom:60px}.account-card{align-items:center;cursor:pointer;display:flex;flex-direction:column;min-height:200px;overflow:hidden;padding:40px 30px;position:relative;text-align:center;transition:all .4s cubic-bezier(.165,.84,.44,1)}.account-card:hover{background:rgba(212,175,55,.05);transform:translateY(-10px)}.account-card i{background:var(--gold-gradient);background-clip:text;-webkit-background-clip:text;display:block;font-size:2.5rem;margin-bottom:20px;-webkit-text-fill-color:transparent}.account-card h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:15px}.account-card p{color:hsla(0,0%,100%,.6);font-size:.95rem;line-height:1.6}.settings-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.settings-card{background:hsla(0,0%,100%,.04);border-radius:22px;display:flex;flex-direction:column;gap:18px;padding:28px}.settings-card-header h3{color:#fff;font-size:1.4rem;margin-bottom:8px}.settings-card-header p{color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.6;margin:0}.settings-card .input-group-premium{margin-bottom:20px}.settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.magazine-invite-inbox{background:linear-gradient(145deg,rgba(9,13,26,.85),rgba(24,17,7,.52));border:1px solid hsla(0,0%,100%,.12);border-radius:20px;margin-bottom:24px;padding:22px}.magazine-invite-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:14px}.magazine-invite-header h3{margin:0 0 6px}.magazine-invite-header .subtitle-premium{color:hsla(0,0%,100%,.68);margin:0}.magazine-invite-list{display:flex;flex-direction:column;gap:10px}.magazine-invite-card{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.magazine-invite-info{min-width:0}.magazine-invite-title{color:#fff;font-size:.95rem;font-weight:600;line-height:1.3}.magazine-invite-meta{color:hsla(0,0%,100%,.62);font-size:.8rem;line-height:1.35;margin-top:3px}.magazine-invite-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.magazine-invite-actions .persona-action-btn{min-width:96px}.settings-actions .btn-save-persona{margin-top:0!important}.settings-action-row{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.settings-hint{color:hsla(0,0%,100%,.55);font-size:.78rem;letter-spacing:.05em}.token-usage-settings-card{overflow:hidden;position:relative}.settings-usage-dashboard{display:flex;flex-direction:column;gap:12px;margin-top:4px}.settings-usage-empty{background:hsla(0,0%,100%,.02);border:1px dashed hsla(0,0%,100%,.16);border-radius:12px;color:hsla(0,0%,100%,.62);font-size:.84rem;padding:12px 14px}.settings-usage-row{background:linear-gradient(145deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border:1px solid hsla(0,0%,100%,.12);border-radius:14px;display:grid;gap:7px;padding:10px 12px}.settings-usage-row.is-overall{background:linear-gradient(145deg,rgba(255,215,0,.12),rgba(255,215,0,.04));border-color:rgba(255,215,0,.34)}.settings-usage-row-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.settings-usage-provider{color:hsla(0,0%,100%,.9);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.settings-usage-values{color:hsla(0,0%,100%,.78);font-size:.8rem;text-align:right}.settings-usage-track{background:hsla(0,0%,100%,.09);border-radius:999px;height:8px;overflow:hidden}.settings-usage-fill{background:linear-gradient(90deg,rgba(255,215,0,.7),rgba(255,215,0,.95));border-radius:inherit;display:block;height:100%;transition:width .35s ease;width:0}.settings-usage-meta{color:hsla(0,0%,100%,.56);font-size:.74rem;letter-spacing:.04em}@media (max-width:780px){.magazine-invite-inbox{padding:18px}.magazine-invite-card{align-items:stretch;flex-direction:column}.magazine-invite-actions{justify-content:flex-start}}.danger-card{border:1px solid rgba(244,67,54,.35)}.danger-btn{background:linear-gradient(135deg,rgba(244,67,54,.95),rgba(183,28,28,.9));color:#fff}.danger-btn:hover{background:linear-gradient(135deg,rgba(255,107,94,.95),rgba(183,28,28,.95))}.btn-soft-danger{background:rgba(244,67,54,.12);border:1px solid rgba(244,67,54,.35);color:hsla(3,100%,86%,.95)}.btn-soft-danger:hover{background:rgba(244,67,54,.2);border-color:rgba(244,67,54,.5);transform:translateY(-2px)}.legal-status{display:grid;gap:10px}.legal-status-item{border-bottom:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7);display:flex;font-size:.85rem;gap:12px;justify-content:space-between;padding-bottom:8px}.legal-status-item:last-child{border-bottom:none;padding-bottom:0}.legal-status-value{color:#fff;font-weight:600}.legal-page{gap:36px}.legal-hero{border-radius:28px;padding:40px 50px;text-align:center}.legal-meta{color:hsla(0,0%,100%,.6);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.legal-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.legal-card{border-radius:26px;padding:32px}.legal-card h2{color:#fff;font-size:1.8rem;margin-bottom:10px}.legal-content{color:hsla(0,0%,100%,.75);display:flex;flex-direction:column;font-size:.95rem;gap:14px;line-height:1.7}.legal-content h3{color:gold;font-size:1.1rem;margin-top:10px}.legal-content ul{display:grid;gap:8px;list-style:disc;margin-left:22px}.legal-content li{color:hsla(0,0%,100%,.7)}.legal-accept-panel{border-radius:26px;display:grid;gap:18px;padding:28px}.legal-accept-panel .btn-save-persona{align-self:flex-start;margin-top:0!important}.legal-accept-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.legal-accept-status{background:rgba(255,215,0,.15);border:1px solid rgba(255,215,0,.35);border-radius:999px;color:gold;font-size:.7rem;letter-spacing:.2em;padding:6px 14px;text-transform:uppercase}.legal-checkbox{align-items:flex-start;color:hsla(0,0%,100%,.8);display:flex;font-size:.95rem;gap:12px}.legal-checkbox input{accent-color:gold;height:18px;margin-top:3px;width:18px}.digital-keys-layout{align-items:stretch;display:grid;gap:30px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.digital-keys-info{display:flex;flex-direction:column;gap:16px;padding:10px 0}.digital-keys-badge{align-items:center;background:rgba(255,215,0,.15);border:1px solid rgba(255,215,0,.35);border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;letter-spacing:.2em;padding:6px 14px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.digital-keys-info h3{color:#fff;font-size:1.8rem;margin:0}.digital-keys-info p{color:hsla(0,0%,100%,.7);line-height:1.6}.digital-keys-list{display:flex;flex-direction:column;gap:12px}.digital-keys-item{align-items:flex-start;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;color:hsla(0,0%,100%,.8);display:flex;font-size:.92rem;gap:12px;padding:12px 14px}.digital-keys-item i{color:var(--gold-primary);margin-top:2px}.digital-keys-card{background:linear-gradient(140deg,rgba(8,8,8,.9),rgba(25,18,6,.65));border:1px solid rgba(255,215,0,.2);border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:16px;padding:28px}.digital-keys-status{color:hsla(0,0%,100%,.6);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.wallet-status-pill{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:hsla(0,0%,100%,.85);font-size:.95rem;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase}.wallet-status-pill.connected{background:rgba(76,175,80,.12);border-color:rgba(76,175,80,.5);color:#d7ffd9}.digital-keys-footnote{color:hsla(0,0%,100%,.65);font-size:.9rem;line-height:1.5}.digital-keys-network{color:hsla(0,0%,100%,.5);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.council-preview-layout{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.council-preview-info{display:flex;flex-direction:column;gap:16px}.council-preview-badge{align-items:center;background:rgba(255,215,0,.15);border:1px solid rgba(255,215,0,.35);border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;letter-spacing:.2em;padding:6px 14px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.council-preview-info p{color:hsla(0,0%,100%,.7);line-height:1.6}.council-preview-list{display:flex;flex-direction:column;gap:12px}.council-preview-item{align-items:flex-start;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;color:hsla(0,0%,100%,.8);display:flex;font-size:.92rem;gap:12px;padding:12px 14px}.council-preview-item i{color:var(--gold-primary);margin-top:2px}.council-preview-card{background:linear-gradient(140deg,hsla(0,0%,5%,.95),rgba(35,24,8,.7));border:1px solid rgba(255,215,0,.18);border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:12px;padding:26px}.council-preview-card-title{color:hsla(0,0%,100%,.6);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.council-preview-stat{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:hsla(0,0%,100%,.8);display:flex;font-size:.9rem;justify-content:space-between;padding:8px 10px}.council-preview-stat strong{color:gold;letter-spacing:.1em}.council-preview-note{color:hsla(0,0%,100%,.55);font-size:.8rem;line-height:1.5}.council-launch-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,gold,#f5c542);border:none;border-radius:999px;box-shadow:0 16px 35px rgba(255,215,0,.25);color:#1a1205;display:inline-flex;gap:10px;justify-content:center;padding:16px 28px!important;text-decoration:none}.council-launch-btn:hover{background:#ffef9f;color:#1a1205}.account-lock-banner{background:linear-gradient(135deg,hsla(0,0%,6%,.85),rgba(30,20,5,.65));border:1px solid rgba(255,215,0,.18);border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.45);margin:22px auto 12px;max-width:760px;overflow:hidden;padding:20px 28px;position:relative}.account-lock-banner:before{background:radial-gradient(circle at top right,rgba(255,215,0,.12),transparent 55%),radial-gradient(circle at bottom left,hsla(0,0%,100%,.08),transparent 60%);content:"";inset:0;opacity:.7;pointer-events:none;position:absolute}.lock-banner-content{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.lock-badge{align-items:center;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.35);border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;gap:10px;letter-spacing:.2em;padding:8px 14px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.lock-badge i{color:var(--gold-primary);font-size:.95rem}.lock-text{color:hsla(0,0%,100%,.8);font-size:.95rem}.account-card-locked{cursor:not-allowed;opacity:.6}.account-card-locked:after{background:rgba(0,0,0,.6);border:1px solid rgba(255,215,0,.35);border-radius:999px;color:var(--gold-primary);content:attr(data-lock-label);font-size:.7rem;letter-spacing:.1em;padding:6px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px}.account-card-locked:before{background:linear-gradient(135deg,rgba(255,215,0,.08),transparent 60%);border-radius:20px;content:"";inset:0;pointer-events:none;position:absolute}.account-card-locked:hover{background:hsla(0,0%,100%,.05);transform:none}.badge-coming-soon{background:var(--gold-primary);box-shadow:0 0 15px rgba(212,175,55,.4);color:#000;font-size:.75rem;font-weight:800;padding:5px 35px;position:absolute;right:-30px;text-transform:uppercase;top:15px;transform:rotate(45deg)}.account-sub-panel{animation:fadeIn .8s ease forwards;display:none;margin-top:30px}.account-sub-panel.active{display:block}.account-sub-panel .glass-panel-gold{min-height:400px;padding:40px}.recovery-list{display:grid;gap:14px;margin-top:20px}.recovery-item{background:linear-gradient(150deg,hsla(0,0%,4%,.72),rgba(30,22,7,.52));border:1px solid rgba(255,215,0,.18);border-radius:16px;display:grid;gap:16px;grid-template-columns:92px minmax(0,1fr);padding:14px}.recovery-item-media{background:hsla(0,0%,100%,.04);border:1px solid rgba(255,215,0,.28);border-radius:14px;height:126px;overflow:hidden;width:92px}.recovery-item-media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.recovery-item-body{display:flex;flex-direction:column;gap:10px;min-width:0}.recovery-item-title{color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:.01em}.recovery-item-summary{color:hsla(0,0%,100%,.72);font-size:.92rem;line-height:1.55;max-width:70ch}.recovery-item-meta{display:flex;flex-wrap:wrap;gap:8px}.recovery-item-meta span{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:hsla(0,0%,100%,.72);display:inline-flex;font-size:.74rem;gap:6px;letter-spacing:.08em;padding:5px 10px;text-transform:uppercase}.recovery-item-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.recovery-item-actions .btn{border-radius:999px;font-size:.78rem;letter-spacing:.08em;min-height:38px;padding:9px 16px;text-transform:uppercase}@media (max-width:780px){.recovery-item{grid-template-columns:1fr}.recovery-item-media{height:118px;width:86px}}.panel-header-articles{align-items:flex-end}.panel-header-articles .panel-header-copy{max-width:720px}.panel-header-subtitle{color:hsla(0,0%,100%,.7);margin:8px 0 0;max-width:70ch}.panel-header-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.article-create-btn{align-items:center;background:linear-gradient(140deg,rgba(255,215,0,.94),rgba(245,197,66,.9));border:1px solid rgba(255,215,0,.36);border-radius:999px;box-shadow:0 12px 30px rgba(255,215,0,.24);color:#1a1205;display:inline-flex;font-size:.78rem;gap:10px;justify-content:center;letter-spacing:.12em;margin-top:0!important;min-height:44px;padding:11px 24px!important;text-transform:uppercase;white-space:nowrap}.panel-header-actions .btn-back-premium{align-items:center;display:inline-flex;margin-top:0;min-height:44px}.article-create-btn i{font-size:.85rem}.article-create-btn:hover{background:linear-gradient(140deg,#ffef9f,gold);box-shadow:0 16px 34px rgba(255,215,0,.3);color:#1a1205}.article-create-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.68;transform:none}.blog-articles-grid{display:grid;gap:18px}.blog-article-card{background:hsla(0,0%,100%,.04);border-radius:18px;display:flex;flex-direction:column;gap:12px;padding:20px 24px}.blog-article-card.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsla(0,0%,5%,.6);box-shadow:0 10px 24px rgba(0,0,0,.35);isolation:isolate;position:relative}.blog-article-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.blog-article-title{color:#fff;font-size:1.2rem;font-weight:600}.blog-article-status{background:hsla(0,0%,100%,.1);border-radius:999px;color:hsla(0,0%,100%,.75);font-size:.7rem;letter-spacing:.12em;padding:6px 12px;text-transform:uppercase}.blog-article-status.published{background:rgba(76,175,80,.15);border:1px solid rgba(76,175,80,.4);color:#d7ffd9}.blog-article-meta{color:hsla(0,0%,100%,.55);display:flex;flex-wrap:wrap;font-size:.75rem;gap:10px;letter-spacing:.12em;text-transform:uppercase}.blog-article-visibility{border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:4px 10px}.blog-article-updated{opacity:.8}.blog-article-actions{display:flex;flex-wrap:wrap;gap:12px}.blog-article-actions .btn{border-radius:999px;font-size:.82rem;padding:10px 18px}.blog-article-actions .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}@media (max-width:780px){.panel-header-actions{justify-content:flex-start;width:100%}.article-create-btn,.panel-header-actions .btn-back-premium{justify-content:center;width:100%}}.blog-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.blog-card{background:hsla(0,0%,100%,.04);border-radius:24px;display:flex;flex-direction:column;gap:16px;padding:28px}.blog-card-meta{align-items:center;color:hsla(0,0%,100%,.6);display:flex;flex-wrap:wrap;font-size:.75rem;gap:12px;letter-spacing:.12em;text-transform:uppercase}.blog-meta-pill{align-items:center;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.3);border-radius:999px;color:gold;display:inline-flex;gap:8px;padding:6px 12px}.blog-meta-text{opacity:.8}.blog-card-title{color:#fff;font-size:1.6rem;font-weight:600;margin:0}.blog-card-subtitle{color:hsla(0,0%,100%,.75);font-size:1rem;margin:0}.blog-card-excerpt{color:hsla(0,0%,100%,.65);font-size:.95rem;line-height:1.6}.blog-card-footer{margin-top:auto}.blog-read-more{align-items:center;color:gold;display:inline-flex;font-size:.75rem;gap:10px;letter-spacing:.2em;text-transform:uppercase}.magazine-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.magazine-card{background:linear-gradient(160deg,hsla(0,0%,100%,.05),rgba(15,10,4,.7));border:1px solid hsla(0,0%,100%,.12);border-radius:22px;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative}.magazine-card:before{background:linear-gradient(90deg,rgba(255,215,0,.6),hsla(0,0%,100%,.1));content:"";height:3px;left:0;position:absolute;top:0;width:100%}.magazine-cover{aspect-ratio:3/2;overflow:hidden;width:100%}.magazine-cover img{filter:contrast(1.05) brightness(.9);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.magazine-card:hover .magazine-cover img{transform:scale(1.05)}.magazine-card-body{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px}.magazine-meta{align-items:center;color:hsla(0,0%,100%,.6);display:flex;flex-wrap:wrap;font-size:.75rem;gap:12px;letter-spacing:.12em;text-transform:uppercase}.magazine-meta .blog-meta-pill{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.9)}.magazine-title{color:#fff;font-size:1.3rem;-webkit-line-clamp:2;line-height:1.3;margin:0}.magazine-description,.magazine-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.magazine-description{color:hsla(0,0%,100%,.7);font-size:.9rem;-webkit-line-clamp:3;line-height:1.6}.magazine-description-full{color:hsla(0,0%,100%,.7);font-size:.95rem;line-height:1.7;max-height:240px;overflow-y:auto;padding-right:6px}.magazine-hero{border-radius:30px;display:grid;gap:30px;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);margin-bottom:40px;padding:36px}.magazine-hero-cover img{border-radius:22px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.magazine-hero-content{display:flex;flex-direction:column;gap:16px}.magazine-articles{display:flex;flex-direction:column;gap:24px}.magazine-manager{display:grid;gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.magazine-list-grid{display:grid;gap:18px}.magazine-list-card{align-items:center;border-radius:20px;display:grid;gap:16px;grid-template-columns:110px minmax(0,1fr);padding:16px}.magazine-list-card.glass-panel{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsla(0,0%,5%,.6);box-shadow:0 10px 24px rgba(0,0,0,.35);isolation:isolate;position:relative}.magazine-list-cover{align-items:center;display:flex;justify-content:center}.magazine-list-cover img{border-radius:16px;height:110px;-o-object-fit:cover;object-fit:cover;width:110px}.magazine-list-body{display:flex;flex-direction:column;gap:10px}.magazine-list-title{color:#fff;font-size:1.2rem;font-weight:600}.magazine-editor{border-radius:28px;display:flex;flex-direction:column;gap:30px;padding:40px}.magazine-editor-grid{display:grid;gap:26px;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr)}.magazine-editor-cover{align-items:flex-start;display:flex;flex-direction:column;gap:14px}.magazine-editor-fields{display:flex;flex-direction:column;gap:18px}.magazine-cover-preview{aspect-ratio:4/5;background:hsla(0,0%,100%,.06);background-position:50%;background-size:cover;border:1px dashed hsla(0,0%,100%,.2);border-radius:20px;width:100%}.magazine-cover-preview.has-image{border-style:solid}.magazine-collab-panel{background:linear-gradient(145deg,rgba(11,14,28,.86),rgba(24,18,8,.5));border:1px solid hsla(0,0%,100%,.12);border-radius:22px;display:flex;flex-direction:column;gap:20px;padding:28px}.magazine-collab-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.magazine-collab-header h3{margin:0 0 8px}.magazine-collab-header .subtitle-premium{color:hsla(0,0%,100%,.7);margin:0}.magazine-collab-role{align-items:center;background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.38);border-radius:999px;color:rgba(255,231,166,.95);display:inline-flex;font-size:.75rem;justify-content:center;letter-spacing:.12em;min-height:36px;padding:0 14px;text-transform:uppercase}.magazine-collab-manage{display:flex;flex-direction:column;gap:14px;transition:opacity .25s ease,filter .25s ease}.magazine-collab-manage.is-disabled{filter:grayscale(.18);opacity:.72}.magazine-collab-invite-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.magazine-collab-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.magazine-collab-actions .btn-save-persona{margin-top:0!important}.magazine-collab-section{display:flex;flex-direction:column;gap:10px}.magazine-collab-section h4{color:#fff;font-size:.9rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.magazine-collab-list{display:flex;flex-direction:column;gap:10px}.magazine-collab-empty,.magazine-collab-row{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:14px}.magazine-collab-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.magazine-collab-empty{color:hsla(0,0%,100%,.66);font-size:.9rem;padding:13px 14px}.magazine-collab-info{min-width:0}.magazine-collab-name{color:#fff;font-size:.95rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.magazine-collab-meta{color:hsla(0,0%,100%,.63);font-size:.78rem;line-height:1.3;margin-top:2px}.magazine-collab-row-actions{align-items:center;display:inline-flex;gap:8px}.magazine-collab-role-select{font-size:.82rem;min-width:132px;padding:8px 12px}.magazine-collab-icon-btn{align-items:center;border-radius:10px;display:inline-flex;height:36px;justify-content:center;min-width:40px;padding:0;width:40px}.magazine-collab-icon-btn i{font-size:.88rem}.magazine-collab-manage .chat-controls-hint.is-warning{color:hsla(0,100%,90%,.88)}.error-404{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 180px);padding:40px 0 80px}.error-404-card{background:linear-gradient(150deg,hsla(0,0%,100%,.05),rgba(8,6,2,.7));border:1px solid hsla(0,0%,100%,.1);border-radius:32px;max-width:760px;overflow:hidden;padding:60px;position:relative;text-align:center;width:100%}.error-404-card:before{background:radial-gradient(circle at top left,rgba(255,215,0,.14),transparent 45%),radial-gradient(circle at bottom right,hsla(0,0%,100%,.08),transparent 55%);inset:0;opacity:.8}.error-404-card:after,.error-404-card:before{content:"";pointer-events:none;position:absolute}.error-404-card:after{border:1px solid rgba(255,215,0,.25);border-radius:50%;box-shadow:0 0 50px rgba(255,215,0,.2);height:280px;right:-120px;top:-140px;width:280px}.error-404-mark{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;position:relative;z-index:1}.error-404-code{font-size:5rem;font-weight:700;letter-spacing:.2em}.error-404-label{color:hsla(0,0%,100%,.65);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase}.error-404-title{color:#fff;font-size:2rem;margin:0 0 16px;position:relative;z-index:1}.error-404-text{color:hsla(0,0%,100%,.75);font-size:1rem;line-height:1.7;margin:0 auto 28px;max-width:560px;position:relative;z-index:1}.error-404-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;position:relative;z-index:1}.error-404-actions .btn{align-items:center;display:inline-flex;justify-content:center;min-width:190px}.error-404-helper{align-items:center;color:hsla(0,0%,100%,.6);display:inline-flex;font-size:.85rem;gap:10px;letter-spacing:.04em;margin-top:24px;position:relative;z-index:1}.error-404-helper a{color:gold}@media (max-width:900px){.magazine-collab-invite-grid{grid-template-columns:1fr}}@media (max-width:680px){.magazine-collab-panel{gap:16px;padding:20px}.magazine-collab-row{align-items:stretch;flex-direction:column}.magazine-collab-row-actions{justify-content:space-between}.magazine-collab-role-select{min-width:0;width:100%}}.blog-post{background:hsla(0,0%,4%,.8);border-radius:30px;padding:50px}.blog-post-header{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.blog-post-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.blog-post-title{color:#fff;font-size:3rem;margin:0}.blog-post-subtitle{color:hsla(0,0%,100%,.75);font-size:1.2rem;margin:0}.blog-post-excerpt{color:hsla(0,0%,100%,.7);font-size:1.05rem;margin:0;max-width:720px}.blog-post-content{color:hsla(0,0%,100%,.88);display:flex;flex-direction:column;font-size:1.05rem;gap:18px;line-height:1.8}.blog-post-content h2,.blog-post-content h3{color:gold;margin-top:24px}.blog-post-content blockquote{background:hsla(0,0%,100%,.05);border-left:4px solid rgba(255,215,0,.6);border-radius:16px;font-style:italic;margin:10px 0;padding:16px 20px}.blog-post-content ol,.blog-post-content ul{margin:.35rem 0 .8rem;padding-left:1.5rem}.blog-post-content ul{list-style:disc}.blog-post-content ul ul{list-style:circle}.blog-post-content ol{list-style:decimal}.blog-post-content li{line-height:1.7;margin:.28rem 0}.blog-post-content li::marker{color:rgba(255,215,0,.85)}.blog-post-content a{color:gold;text-decoration:underline}.blog-editor{border-radius:28px;display:flex;flex-direction:column;gap:30px;padding:40px}.blog-editor-header{border-bottom:1px solid hsla(0,0%,100%,.08);gap:20px;justify-content:space-between;padding-bottom:24px}.blog-editor-actions,.blog-editor-header{align-items:center;display:flex;flex-wrap:wrap}.blog-editor-actions{gap:12px}.blog-editor-actions .btn{border-radius:999px;font-size:.85rem;letter-spacing:.12em;padding:12px 24px;text-transform:uppercase}.blog-editor-actions .btn-save-persona{font-size:.85rem;letter-spacing:.12em;margin-top:0!important;padding:12px 24px!important}.blog-publish-btn{background:linear-gradient(135deg,rgba(76,175,80,.95),rgba(56,142,60,.95));color:#0d1a0f}.blog-editor-meta{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-editor-meta .input-group-premium.full{grid-column:1/-1}.blog-editor-controls{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;padding:12px 14px}.blog-editor-visibility{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:240px}.blog-editor-status{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.75);flex-shrink:0;font-size:.7rem;letter-spacing:.2em;padding:6px 14px;text-transform:uppercase}.blog-editor-toolbar{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.blog-editor-toolbar button{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;display:inline-flex;font-size:.8rem;gap:6px;padding:8px 10px}.blog-editor-toolbar button:hover{background:rgba(255,215,0,.2);border-color:rgba(255,215,0,.4)}.blog-editor-toolbar button.is-active{background:rgba(255,215,0,.25);border-color:rgba(255,215,0,.6);box-shadow:0 6px 16px rgba(255,215,0,.2)}.blog-image-panel{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;display:flex;flex-direction:column;gap:18px;padding:20px}.blog-image-panel.is-hidden{display:none}.blog-image-panel-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.blog-image-panel-header h4{color:#fff;font-size:1.1rem;margin:0 0 6px}.blog-image-panel-header .subtitle-premium{font-size:.85rem;margin:0}.blog-image-panel-close{align-items:center;border-radius:50%;display:inline-flex;height:42px;justify-content:center;padding:0;width:42px}.blog-image-panel-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr) minmax(0,1fr)}.image-size-input{align-items:center;display:flex;position:relative}.image-size-input input{padding-right:36px}.image-size-suffix{color:hsla(0,0%,100%,.6);font-size:.85rem;position:absolute;right:14px}.blog-image-panel-actions{display:flex;gap:12px;justify-content:flex-end}.blog-image-panel-actions .btn,.blog-image-panel-actions .btn-save-persona{border-radius:999px;font-size:.82rem;letter-spacing:.1em;margin-top:0!important;padding:12px 22px!important;text-transform:uppercase}.blog-image-panel-actions .btn-save-persona{background:linear-gradient(135deg,rgba(255,215,0,.9),rgba(253,185,49,.9));color:#0d0b05}.blog-editor-body{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;padding:16px}.blog-editor-area{color:hsla(0,0%,100%,.9);font-size:1rem;line-height:1.7;min-height:360px;outline:none}.blog-editor-area h2,.blog-editor-area h3{color:gold}.blog-editor-area .blog-image{margin:18px auto}.blog-editor-area .blog-image,.blog-post-content .blog-image{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;display:block;max-width:100%;padding:6px}.blog-post-content .blog-image{margin:0 auto}.blog-editor-area .blog-image img,.blog-post-content .blog-image img{border-radius:14px;display:block;height:auto;width:100%}.blog-editor-area .blog-image figcaption,.blog-post-content .blog-image figcaption{color:hsla(0,0%,100%,.65);font-size:.85rem;margin-top:10px;text-align:center}.blog-editor-area figure,.blog-post-content figure{margin-inline:0}.blog-post-content figure,.blog-post-content p{margin-block:0}.blog-editor-area p{margin:0 0 14px}.blog-editor-area li p{margin:0}.blog-editor-area ol,.blog-editor-area ul{margin:.35rem 0 .8rem;padding-left:1.5rem}.blog-editor-area ul{list-style:disc}.blog-editor-area ul ul{list-style:circle}.blog-editor-area ol{list-style:decimal}.blog-editor-area li{line-height:1.7;margin:.28rem 0}.blog-editor-area li::marker{color:rgba(255,215,0,.85)}.blog-editor-area .blog-image-spacer{margin:0;min-height:0}.blog-editor-footer{align-items:center;color:hsla(0,0%,100%,.6);display:flex;flex-wrap:wrap;font-size:.8rem;gap:12px;justify-content:space-between}.blog-editor-metrics{align-items:center;display:flex;gap:12px;letter-spacing:.12em;text-transform:uppercase}.blog-metric-divider{background:hsla(0,0%,100%,.2);height:18px;width:1px}.blog-editor-tip{align-items:center;display:inline-flex;gap:8px}.blog-toast{background:hsla(0,0%,4%,.9);border:1px solid hsla(0,0%,100%,.15);border-radius:999px;bottom:30px;color:#fff;font-size:.85rem;left:50%;letter-spacing:.08em;opacity:0;padding:12px 20px;position:fixed;text-transform:uppercase;transform:translate(-50%,20px);transition:all .3s ease;z-index:9999}.blog-toast.show{opacity:1;transform:translate(-50%)}.blog-toast.error{border-color:rgba(244,67,54,.6);color:#ffb3ab}.panel-header-premium{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:25px}.panel-header-premium h2{color:#fff;font-size:1.8rem;margin:0}.btn-back-premium{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:12px 24px;transition:all .3s ease}.btn-back-premium:hover{background:hsla(0,0%,100%,.1);border-color:var(--gold-primary);transform:translateX(-3px)}.create-layout-premium{margin:0 auto;max-width:800px}.create-form-area{display:flex;flex-direction:column;gap:30px}.ai-toggle{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;display:inline-flex;flex-wrap:wrap;gap:10px;padding:6px;position:relative}.visibility-indicator{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:999px;color:hsla(0,0%,100%,.75);font-size:.7rem;letter-spacing:.12em;padding:4px 12px;text-transform:uppercase}.visibility-indicator.public{background:rgba(76,175,80,.12);border-color:rgba(76,175,80,.4);color:#d7ffd9}.visibility-indicator.private{border-color:hsla(0,0%,100%,.2)}.ai-toggle input{opacity:0;pointer-events:none;position:absolute}.ai-toggle label{border-radius:999px;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;gap:4px;padding:10px 18px;transition:all .25s ease}.ai-toggle input:checked+label{background:linear-gradient(135deg,rgba(255,215,0,.9),rgba(253,185,49,.9));box-shadow:0 10px 24px rgba(253,185,49,.35);color:#111}.ai-toggle.ai-toggle-inline{gap:6px;padding:4px}.ai-toggle.ai-toggle-inline label{align-items:center;flex-direction:row;font-size:.8rem;letter-spacing:.04em;padding:6px 14px;text-transform:uppercase}.switch{display:inline-block;height:30px;position:relative;width:56px}.switch input{height:0;opacity:0;width:0}.switch .slider{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:all .3s ease}.switch .slider:before{background:hsla(0,0%,100%,.7);border-radius:50%;content:"";height:22px;left:4px;position:absolute;top:3px;transition:transform .3s ease,background .3s ease;width:22px}.switch input:checked+.slider{background:rgba(255,215,0,.4);border-color:rgba(255,215,0,.6);box-shadow:0 0 15px rgba(255,215,0,.4)}.switch input:checked+.slider:before{background:rgba(255,215,0,.9);transform:translateX(26px)}.chat-controls-bar .switch{height:26px;width:48px}.chat-controls-bar .switch .slider:before{height:18px;left:3px;top:3px;width:18px}.chat-controls-bar .switch input:checked+.slider:before{transform:translateX(20px)}.council-hero{background:linear-gradient(135deg,rgba(255,215,0,.08),rgba(0,0,0,.75));border:1px solid rgba(255,215,0,.2);border-radius:32px;box-shadow:0 22px 60px rgba(0,0,0,.4);overflow:hidden;padding:50px 60px;position:relative;text-align:center}.council-hero:after{background:radial-gradient(circle at top,rgba(255,215,0,.2),transparent 60%);content:"";inset:0;opacity:.5;pointer-events:none;position:absolute}.council-hero-badge{border:1px solid rgba(255,215,0,.4);border-radius:999px;color:rgba(255,215,0,.9);display:inline-flex;font-size:.7rem;letter-spacing:.2em;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.council-hero-meta{color:hsla(0,0%,100%,.7);font-size:.85rem;margin-top:12px}.council-layout{display:grid;gap:28px;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);margin-top:40px}.council-sidebar{display:flex;flex-direction:column;gap:24px}.council-config,.council-sessions,.council-stage{border-radius:24px;padding:28px}.council-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.council-panel-hint{color:hsla(0,0%,100%,.5);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.council-persona-block{margin-top:10px}.council-persona-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.council-persona-title{color:hsla(0,0%,100%,.7);font-size:.9rem;letter-spacing:.14em;text-transform:uppercase}.council-persona-count{color:hsla(0,0%,100%,.55);font-size:.75rem}.council-persona-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.council-persona-card{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr);padding:14px;position:relative;text-align:left;transition:all .25s ease}.council-persona-card:hover{border-color:rgba(255,215,0,.4);transform:translateY(-2px)}.council-persona-card.selected{border-color:rgba(255,215,0,.7);box-shadow:0 0 24px rgba(255,215,0,.15)}.council-persona-image img{border-radius:14px;height:96px;-o-object-fit:cover;object-fit:cover;width:72px}.council-persona-body h4{color:#fff;font-size:1rem;margin:0 0 6px}.council-persona-body p{color:hsla(0,0%,100%,.65);font-size:.75rem;line-height:1.5;margin:0}.council-persona-check{align-items:center;background:rgba(255,215,0,.9);border-radius:50%;color:#111;display:flex;font-size:.8rem;height:26px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transform:scale(.8);transition:all .2s ease;width:26px}.council-persona-card.selected .council-persona-check{opacity:1;transform:scale(1)}.council-guardrails{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.council-controls{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin-top:18px}.council-controls .provider-toggle{align-self:flex-start;max-width:100%;width:-moz-fit-content;width:fit-content}.council-controls .provider-option{letter-spacing:.12em;padding:6px 12px}.council-toggle-row{align-items:center;display:flex;gap:10px}.council-actions{margin-top:16px}.council-notice{color:hsla(0,0%,100%,.7);font-size:.8rem;margin-top:12px}.council-notice.is-error{color:#ffb3ab}.council-session-list{display:flex;flex-direction:column;gap:12px}.council-session-card{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:14px;text-align:left;transition:all .25s ease}.council-session-card.active{background:rgba(255,215,0,.12);border-color:rgba(255,215,0,.6)}.council-session-title{color:#fff;font-size:.95rem;margin-bottom:6px}.council-session-meta{color:hsla(0,0%,100%,.6);display:flex;font-size:.75rem;justify-content:space-between}.council-status-tag{letter-spacing:.1em}.council-stage-header{align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.council-stage-tools{align-items:center;display:flex;gap:10px}.council-stage-meta{color:hsla(0,0%,100%,.65);font-size:.85rem}.council-stage-info{display:flex;flex-direction:column;gap:6px}.council-stage-actions{display:flex;flex-direction:column;gap:8px}.council-action-group{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;box-shadow:inset 0 0 18px rgba(0,0,0,.4);display:inline-flex;gap:8px;padding:8px}.council-action-group .btn,.council-action-group .btn-save-persona{border-radius:999px;font-size:.75rem;letter-spacing:.18em;margin-top:0!important;min-width:120px;padding:10px 18px!important;text-transform:uppercase}.council-action-group .btn-save-persona{box-shadow:0 10px 22px rgba(253,185,49,.3)}.council-action.stop{border-color:rgba(244,67,54,.45)}.council-action-group .btn-save-persona[data-tooltip],.council-action-group .btn[data-tooltip]{position:relative}.council-action-group .btn-save-persona[data-tooltip]:after,.council-action-group .btn[data-tooltip]:after{background:hsla(0,0%,5%,.95);border:1px solid hsla(0,0%,100%,.16);border-radius:12px;bottom:calc(100% + 10px);box-shadow:0 12px 30px rgba(0,0,0,.45);color:#f7f4e8;content:attr(data-tooltip);font-size:.75rem;left:50%;letter-spacing:.06em;min-width:180px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;text-align:center;text-transform:none;transform:translate(-50%,6px);transition:all .2s ease;z-index:10}.council-action-group .btn-save-persona[data-tooltip]:hover:after,.council-action-group .btn[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}.council-action-group .btn-save-persona[data-tooltip]:before,.council-action-group .btn[data-tooltip]:before{background:hsla(0,0%,5%,.95);border-left:1px solid hsla(0,0%,100%,.16);border-top:1px solid hsla(0,0%,100%,.16);bottom:calc(100% + 2px);content:"";height:10px;left:50%;opacity:0;position:absolute;transform:translateX(-50%) rotate(45deg);transition:all .2s ease;width:10px;z-index:9}.council-action-group .btn-save-persona[data-tooltip]:hover:before,.council-action-group .btn[data-tooltip]:hover:before{opacity:1}.council-action-hint{color:hsla(0,0%,100%,.55);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.council-roster{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.council-roster-pill{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:hsla(0,0%,100%,.8);display:inline-flex;font-size:.8rem;gap:8px;padding:6px 12px}.council-roster-pill img{border-radius:50%;height:28px;-o-object-fit:cover;object-fit:cover;width:28px}.council-chat{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;display:flex;flex-direction:column;gap:18px;max-height:520px;min-height:380px;overflow-y:auto;padding:20px}.council-message{width:100%}.council-message-header{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-size:.7rem;justify-content:space-between;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.council-speaker{color:rgba(255,215,0,.85);font-weight:600}.council-message-badge{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:2px 10px}.council-message-body{color:hsla(0,0%,100%,.9);font-size:.95rem}.council-progress{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-size:.8rem;justify-content:space-between;margin-top:16px}.council-status-pill{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;font-size:.7rem;letter-spacing:.18em;padding:4px 12px;text-transform:uppercase}.council-status-pill.status-running{border-color:rgba(76,175,80,.6);color:#d8ffd8}.council-status-pill.status-paused{border-color:rgba(255,215,0,.6);color:#ffeaa7}.council-status-pill.status-completed{border-color:rgba(133,193,233,.6);color:#d6f1ff}.council-articles{margin-top:20px}.council-article-list,.council-articles{display:flex;flex-direction:column;gap:12px}.council-article-card{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;display:flex;flex-direction:column;gap:8px;padding:16px}.council-article-title{color:#fff;font-size:1rem}.council-article-meta{color:hsla(0,0%,100%,.6);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.council-article-actions{display:flex;flex-wrap:wrap;gap:10px}.pillars-section{padding:60px 0}.pillars-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.pillar-card{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;padding:50px 30px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.pillar-card:hover{background:hsla(0,0%,100%,.07);border-color:rgba(255,215,0,.3);box-shadow:0 20px 50px rgba(0,0,0,.5);transform:translateY(-15px)}.pillar-icon-container{align-items:center;display:flex;height:100px;justify-content:center;margin-bottom:30px;position:relative;width:100px}.pillar-icon{color:#fff;filter:drop-shadow(0 5px 15px rgba(0,0,0,.5));font-size:3.5rem;z-index:2}.pillar-glow{border-radius:50%;filter:blur(25px);height:120%;left:50%;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:1}.pillar-card h3{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:20px}.pillar-card p{color:var(--color-text-muted);font-size:1.1rem;line-height:1.6}.guide-page .personas-header{padding-bottom:20px}.guide-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}.guide-nav-link{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:hsla(0,0%,100%,.85);display:inline-flex;font-size:.85rem;justify-content:center;letter-spacing:.02em;padding:8px 16px}.guide-nav-link:hover{background:hsla(0,0%,100%,.12);color:#fff}.guide-level{padding-top:20px}.guide-level-header{margin-bottom:30px;text-align:center}.guide-level-tag{align-items:center;background:rgba(255,215,0,.12);border-radius:999px;color:rgba(255,215,0,.9);display:inline-flex;font-size:.75rem;gap:8px;letter-spacing:.12em;margin-bottom:12px;padding:6px 14px;text-transform:uppercase}.guide-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.guide-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:0 16px 40px rgba(0,0,0,.2);overflow-wrap:anywhere;padding:24px;text-align:left}.guide-card h3{color:#fff;font-size:1.2rem;margin-bottom:12px;margin-top:0}.guide-card p{color:hsla(0,0%,100%,.75);font-size:.98rem;line-height:1.6}.guide-steps{counter-reset:guide-step;display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.guide-steps li{color:hsla(0,0%,100%,.78);font-size:.95rem;line-height:1.5;padding-left:42px;position:relative;text-align:left}.guide-steps li:before{align-items:center;background:rgba(255,215,0,.2);border:1px solid rgba(255,215,0,.45);border-radius:50%;color:gold;content:counter(guide-step);counter-increment:guide-step;display:inline-flex;font-size:.8rem;font-weight:600;height:26px;justify-content:center;left:0;position:absolute;top:.05rem;width:26px}@media (max-width:980px){.guide-grid-wide{grid-template-columns:1fr}}.guide-note{background:rgba(0,0,0,.35);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;color:hsla(0,0%,100%,.68);font-size:.9rem;margin-top:14px;padding:12px 14px}@media (max-width:1024px){.hero-title{font-size:3.5rem}.digital-keys-layout{grid-template-columns:1fr}.magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title-premium{font-size:2.6rem}.origin-story-panel{padding:45px}.legacy-content-panel{padding:52px 40px}.section-intro-premium{font-size:1.05rem;margin:-10px auto 32px}.trainer-layout-v2{gap:24px}.persona-blueprint-grid,.persona-profile-grid{grid-template-columns:1fr}.persona-blueprint-header{align-items:flex-start;flex-direction:column}.memoriam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-image-panel-grid,.council-guardrails,.council-layout,.council-persona-grid,.council-preview-layout,.filter-layout,.filter-layout.is-collapsed{grid-template-columns:1fr}.filter-sidebar{position:static;width:100%}.filter-sidebar.is-collapsed{width:100%}.filter-sidebar.is-collapsed .filter-sidebar-title{opacity:1;transform:none}.filter-content .tarot-gallery{justify-content:center}.filter-topbar{align-items:stretch}.filter-top-left{justify-content:center;width:100%}.filter-search-compact{flex:1 1 auto;max-width:none}.filter-topbar.is-expanded .filter-top-options{max-height:260px}.filter-option-group{flex-wrap:wrap;white-space:normal}.filter-count{margin-left:0}.persona-filterbar{max-width:640px}}@media (max-width:720px){.persona-filterbar{max-width:300px}}@media (max-width:768px){.hero-title{font-size:2.5rem}.navbar{height:65px}.navbar-links{background:rgba(0,0,0,.9);border:1px solid hsla(0,0%,100%,.08);border-bottom-left-radius:var(--glass-radius);box-shadow:0 18px 40px rgba(0,0,0,.45);display:none;flex-direction:column;padding:var(--spacing-md);position:absolute;right:0;top:65px;width:min(240px,92vw);z-index:1200}.nav-account-group{margin-left:0;width:100%}.nav-account-surface{justify-content:space-between;padding:8px 12px;width:100%}.nav-account-link{flex:1 1 auto}.navbar-links.active{display:flex}.menu-button{display:block}.section-container{padding:60px 0}.personas-header h1{font-size:2.4rem}.memorial-hero{padding:36px 24px}.memoriam-section-title{font-size:1.2rem}.memoriam-grid{grid-template-columns:1fr}.council-hero{padding:36px 24px}.council-stage-header{align-items:flex-start;grid-template-columns:1fr}.council-stage-tools{justify-content:flex-start;width:100%}.council-stage-actions{align-items:stretch;width:100%}.council-action-group{justify-content:space-between;width:100%}.council-action-group .btn-save-persona[data-tooltip]:after,.council-action-group .btn[data-tooltip]:after{min-width:140px}.council-action-group .btn,.council-action-group .btn-save-persona{flex:1 1 0;min-width:0}.council-chat{min-height:320px}.council-launch-btn{justify-content:center;width:100%}.label-row{align-items:flex-start;flex-direction:column}.persona-template-tools{align-items:stretch;flex-direction:column}.persona-template-btn{justify-content:center;width:100%}.family-invite-row{grid-template-columns:1fr}.archive-file-item,.archive-library-header{align-items:flex-start;flex-direction:column}.archive-file-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.family-grid{grid-template-columns:1fr}.account-header h1{font-size:clamp(1.5rem,6vw,2rem);letter-spacing:.01em;line-height:1.1;overflow-wrap:normal;padding:0 6px;white-space:normal;word-break:keep-all}.subtitle-premium{font-size:1rem}.section-title-premium{font-size:2rem;margin-bottom:30px}.hero-section{gap:20px;padding:80px 0 40px}.logo-img-emblem{height:140px;width:140px}.origin-story-panel{padding:30px 24px}.origin-story-panel h2{font-size:2rem}.origin-story-panel p{font-size:1.05rem}.split-layout{gap:24px;grid-template-columns:1fr;margin-top:30px}.glass-card-premium{padding:28px}.stat-alert{margin:20px 0;padding:18px}.stat-alert .highlight{font-size:1.5rem}.legacy-content-panel{border-radius:24px;padding:32px 22px}.legacy-content-panel h3{font-size:1.9rem}.legacy-content-panel p{font-size:1rem}.section-intro-premium{font-size:.98rem;margin:-8px auto 28px}.legacy-feature-card{padding:22px}.legacy-feature-icon{font-size:1.2rem;height:46px;width:46px}.team-header{align-items:flex-start;flex-direction:column}.team-card{padding:30px 24px}.pillars-grid{gap:24px}.pillar-card{padding:36px 24px}.tarot-gallery{gap:24px}.tarot-card-wrapper{max-width:320px;width:85vw}.tarot-card-name{font-size:1.1rem}.chat-wrapper-premium{height:clamp(520px,calc(100dvh - 130px),820px);min-height:520px;padding:0 12px}.chat-header-premium{flex-wrap:wrap;gap:12px}.chat-header-premium>div{min-width:0}.chat-header-premium h2{font-size:1.15rem!important;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-premium .memoriam-inline,.chat-header-premium .subtitle-premium,.chat-header-premium .tag-chip-group{display:none!important}.chat-controls-summary{padding:9px 12px}.chat-controls-dock{align-items:stretch;flex-wrap:nowrap;gap:10px}.chat-controls-dock>.chat-controls-details{flex:1 1 auto;flex-basis:auto;min-width:0}.chat-history-bookmark{gap:0;justify-content:center;min-width:48px;padding:0;width:48px}.chat-history-bookmark span{display:none}.chat-controls-details{gap:10px}.chat-messages-v2{padding:18px}.chat-with-video{gap:14px;grid-template-rows:minmax(160px,26%) minmax(0,1fr)}.chat-panel-v2{gap:12px}.chat-messages-v2{max-height:none;min-height:0}.message-premium{max-width:100%}.chat-input-v2{gap:10px;padding:14px}.chat-input-row{align-items:center;flex-direction:row}.chat-input-v2 #sendBtn{min-width:54px;padding:12px 18px!important}.chat-input-v2 input{padding:12px 16px}.chat-controls-bar{align-items:flex-start;gap:10px;max-height:170px;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px;width:100%}.chat-controls-divider{display:none}.blog-create-btn{justify-content:center;width:100%}.blog-grid{grid-template-columns:1fr}.blog-card{padding:22px}.blog-post{padding:28px}.blog-post-title{font-size:2.2rem}.blog-editor{padding:24px}.blog-editor-header{align-items:flex-start;flex-direction:column}.blog-editor-actions{justify-content:flex-start;width:100%}.blog-image-panel-header{align-items:flex-start;flex-direction:column}.blog-image-panel-close{align-self:flex-end}.blog-image-panel-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.blog-editor-meta{grid-template-columns:1fr}.blog-editor-controls{align-items:flex-start;flex-direction:column}.blog-editor-visibility{justify-content:space-between;width:100%}.blog-article-header{align-items:flex-start;flex-direction:column}.error-404-card{padding:40px 24px}.error-404-code{font-size:3.6rem;letter-spacing:.12em}.error-404-title{font-size:1.6rem}.error-404-actions{flex-direction:column;width:100%}.error-404-actions .btn{width:100%}.error-404-helper{flex-direction:column;gap:6px}.magazine-grid,.magazine-hero{grid-template-columns:1fr}.magazine-hero{padding:24px}.magazine-list-card,.magazine-manager{grid-template-columns:1fr}.magazine-list-cover img{height:auto;width:100%}.magazine-editor{padding:24px}.magazine-editor-grid{grid-template-columns:1fr}.trainer-layout-v2{flex-direction:column}.trainer-panel{height:auto!important;min-height:60vh}.trainer-layout-v2>div:last-child,.trainer-tools-column{height:auto!important;padding-right:0}.trainer-drop-zone{padding:20px}.account-dashboard{gap:20px}.account-card{padding:30px 24px}.account-sub-panel .glass-panel-gold{min-height:auto;padding:24px}.panel-header-premium{align-items:flex-start;flex-direction:column;gap:16px}.settings-grid{grid-template-columns:1fr}.settings-card{padding:22px}.legal-grid{grid-template-columns:1fr}.legal-hero{padding:30px 24px}.legal-card{padding:24px}.legal-status-item{align-items:flex-start;flex-direction:column}.footer-links{gap:12px}.digital-keys-layout{gap:22px}.digital-keys-card{padding:22px}.account-notification-area{bottom:20px;left:20px;right:20px}}.tea-create-shell{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin-bottom:60px}.tea-create-shell-single{grid-template-columns:minmax(0,1fr);margin-left:auto;margin-right:auto;max-width:860px}.tea-create-info{padding:32px;position:relative}.tea-create-badge{background:rgba(255,215,0,.12);color:rgba(255,215,0,.9);font-size:.85rem;gap:8px;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}.tea-create-badge,.tea-start-btn{align-items:center;border-radius:999px;display:inline-flex}.tea-start-btn{background:linear-gradient(135deg,gold,#fdb931);box-shadow:0 12px 30px rgba(253,185,49,.32);color:#1d1400;gap:10px;justify-content:center;margin-top:18px!important;text-decoration:none}.tea-start-btn:hover{background:linear-gradient(135deg,#fffacd,gold);box-shadow:0 16px 36px rgba(253,185,49,.45)}.tea-create-card{display:none;opacity:0;padding:26px;pointer-events:none;transform:translateY(12px);transition:all .35s ease}.tea-create-card.is-open{display:block;opacity:1;pointer-events:auto;transform:translateY(0)}.tea-create-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.tea-step-label{color:hsla(0,0%,100%,.6);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.tea-close-btn{background:transparent;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:1rem}.tea-create-step{display:none}.tea-create-step.is-active{display:block}.tea-step-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.tea-persona-search{align-items:center;background:rgba(0,0,0,.4);border:1px solid rgba(255,215,0,.12);border-radius:14px;display:flex;gap:10px;margin-bottom:16px;padding:10px 14px}.tea-persona-search input{background:transparent;border:none;color:#fff;flex:1;outline:none}.tea-persona-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:320px;overflow-y:auto;padding-right:6px}.tea-persona-card{align-items:center;background:rgba(0,0,0,.45);border:1px solid rgba(255,215,0,.12);border-radius:18px;color:inherit;cursor:pointer;display:flex;gap:12px;padding:14px;position:relative;text-align:left;transition:all .2s ease}.tea-persona-card:hover{border-color:rgba(255,215,0,.4);transform:translateY(-2px)}.tea-persona-card.selected{border-color:var(--gold-primary);box-shadow:0 0 25px rgba(255,215,0,.18)}.tea-persona-card.is-hidden{display:none}.tea-persona-image img{border:1px solid rgba(255,215,0,.3);border-radius:16px;height:54px;-o-object-fit:cover;object-fit:cover;width:54px}.tea-persona-body h4{font-size:1rem;margin:0 0 6px}.tea-persona-body p{color:hsla(0,0%,100%,.7);font-size:.85rem;margin:0}.tea-persona-check{align-items:center;background:rgba(255,215,0,.2);border-radius:50%;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .2s ease;width:24px}.tea-persona-card.selected .tea-persona-check{opacity:1}.tea-persona-note{margin-top:12px}.tea-create-status,.tea-persona-note{color:hsla(0,0%,100%,.6);font-size:.85rem}.tea-create-status{margin-top:14px}.tea-create-status.is-error{color:hsla(0,100%,71%,.9)}.tea-rooms-section{margin-top:50px}.tea-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:30px 0 20px;padding:16px 20px}.tea-filter-search{align-items:center;background:rgba(0,0,0,.4);border:1px solid rgba(255,215,0,.12);border-radius:14px;display:flex;flex:1;gap:10px;min-width:220px;padding:10px 14px}.tea-filter-search input{background:transparent;border:none;color:#fff;flex:1;outline:none}.tea-filter-controls{align-items:center;display:flex;gap:12px}.tea-filter-controls .glass-input{min-width:160px}.tea-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.tea-section-hint{color:hsla(0,0%,100%,.6);font-size:.9rem}.tea-room-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tea-room-card{display:flex;flex-direction:column;gap:14px;min-height:200px;padding:22px}.tea-room-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.tea-room-pill{background:rgba(255,215,0,.14);border-radius:999px;color:rgba(255,215,0,.9);font-size:.75rem;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.tea-room-meta,.tea-room-stats{color:hsla(0,0%,100%,.65);display:flex;flex-wrap:wrap;font-size:.85rem;gap:10px 16px}.tea-room-actions{margin-top:auto}.tea-room-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 30px}.tea-room-badge{align-items:center;background:rgba(255,215,0,.12);border-radius:999px;color:rgba(255,215,0,.9);display:inline-flex;font-size:.8rem;gap:6px;letter-spacing:.08em;padding:6px 14px;text-transform:uppercase}.tea-room-layout{align-items:stretch;display:grid;gap:24px;grid-template-columns:320px minmax(0,1fr)}.tea-room-sidebar{display:flex;flex-direction:column;gap:20px;max-height:85vh;overflow-y:auto;padding-right:4px}.tea-sidebar-panel{padding:20px}.tea-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tea-room-status{color:rgba(255,215,0,.8);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.tea-sidebar-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.tea-sidebar-row.is-column{align-items:flex-start;flex-direction:column}.tea-sidebar-row.is-column .glass-input{width:100%}.tea-sidebar-row label{color:hsla(0,0%,100%,.7);font-size:.9rem}.tea-sidebar-note{color:hsla(0,0%,100%,.55);font-size:.8rem}.tea-room-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.tea-room-tag{align-items:center;background:rgba(255,215,0,.12);border-radius:999px;color:rgba(255,215,0,.85);display:inline-flex;font-size:.75rem;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}#teaRoomPrivacyRow{align-items:flex-start;flex-direction:column}#teaRoomPrivacyRow .visibility-toggle{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.14);border-radius:16px;display:grid;flex-wrap:nowrap;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:flex-start;max-width:420px;padding:6px;width:100%}#teaRoomPrivacyRow .visibility-option{border-radius:12px;font-size:.72rem;justify-content:center;letter-spacing:.14em;padding:10px 12px;text-transform:uppercase}#teaRoomPrivacyRow .visibility-option.active{box-shadow:0 8px 20px rgba(253,185,49,.28)}.visibility-toggle.is-disabled{opacity:.55;pointer-events:none}.tea-participant-list,.tea-persona-list{display:flex;flex-direction:column;gap:12px}.tea-participant{align-items:center;display:flex;gap:10px;justify-content:space-between}.tea-participant-avatar{align-items:center;background:rgba(255,215,0,.18);border-radius:50%;display:flex;font-weight:600;height:36px;justify-content:center;width:36px}.tea-participant-info{flex:1}.tea-participant-name{font-size:.9rem;font-weight:600}.tea-participant-meta{color:hsla(0,0%,100%,.55);font-size:.75rem}.tea-participant-actions{display:flex;gap:8px}.tea-room-persona{align-items:center;display:flex;gap:10px;justify-content:space-between}.tea-room-persona-avatar img{border:1px solid rgba(255,215,0,.25);border-radius:12px;height:36px;-o-object-fit:cover;object-fit:cover;width:36px}.tea-room-persona-info{flex:1}.tea-room-persona-name{font-size:.9rem;font-weight:600}.tea-room-persona-mode{color:hsla(0,0%,100%,.55);font-size:.75rem}.tea-room-persona-actions{display:flex;flex-direction:column;gap:8px}.tea-mode-select{font-size:.8rem;padding:6px 10px}.tea-invite-form{display:flex;flex-direction:column;gap:12px}.tea-invite-tabs{display:flex;gap:10px;margin-bottom:12px}.tea-invite-tab{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:hsla(0,0%,100%,.7);font-size:.82rem;padding:8px 14px;transition:all .2s ease}.tea-invite-tab.active{background:rgba(255,215,0,.18);border-color:rgba(255,215,0,.4);color:gold}.tea-invite-pane{display:none}.tea-invite-pane.is-active{display:block}.tea-invite-search{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;display:flex;gap:10px;padding:10px 12px}.tea-invite-search i{color:hsla(0,0%,100%,.5)}.tea-invite-search input{background:transparent;border:none;color:#fff;outline:none;width:100%}.tea-invite-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.tea-invite-friend{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.tea-invite-avatar{align-items:center;background:hsla(0,0%,100%,.16);border-radius:50%;color:#fff;display:flex;font-size:.9rem;height:34px;justify-content:center;width:34px}.tea-invite-info{flex:1}.tea-invite-name{color:#fff;font-size:.95rem;font-weight:600}.tea-invite-tag{color:hsla(0,0%,100%,.55);font-size:.78rem;margin-top:2px}.tea-invite-controls{align-items:center;display:flex}.tea-invite-check{height:18px;width:18px}.tea-invite-actions{align-items:center;display:flex;gap:12px;margin-top:12px}.tea-invite-note{color:hsla(0,0%,100%,.5);font-size:.75rem}.tea-invite-empty{color:hsla(0,0%,100%,.5);font-size:.85rem;padding:8px 4px}.tea-join-requests-panel{border-top:1px solid hsla(0,0%,100%,.08);margin-top:16px;padding-top:16px}.tea-join-requests-title{color:hsla(0,0%,100%,.55);font-size:.82rem;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.tea-invite-status{color:hsla(0,0%,100%,.6);font-size:.8rem}.tea-invite-status.is-error{color:hsla(0,100%,71%,.9)}.tea-room-main{min-width:0}.tea-chat-panel{display:flex;flex-direction:column;height:85vh;max-height:85vh;min-height:85vh;overflow:hidden}.tea-chat-header{align-items:center;background:rgba(255,215,0,.05);border-bottom:1px solid rgba(255,215,0,.12);display:flex;justify-content:space-between;padding:16px 20px}.tea-chat-title{font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.tea-chat-hint{color:hsla(0,0%,100%,.6);font-size:.85rem}.tea-chat-messages{background:rgba(0,0,0,.25);display:flex;flex:1;flex-direction:column;gap:18px;overflow-y:auto;padding:26px 28px}.tea-message{align-items:flex-start;display:flex;gap:12px;width:100%}.tea-message-self{flex-direction:row-reverse;padding-right:8px}.tea-message-self .tea-message-body{background:linear-gradient(135deg,rgba(255,215,0,.18),rgba(255,215,0,.06));border-color:rgba(255,215,0,.32)}.tea-message-self .tea-message-header{justify-content:flex-end;text-align:right}.tea-message-system{justify-content:center}.tea-message:not(.tea-message-self):not(.tea-message-system){padding-left:8px}.tea-message-system .tea-message-body{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);text-align:center}.tea-message-avatar{align-items:center;background:rgba(255,215,0,.18);border-radius:50%;display:flex;font-weight:600;height:40px;justify-content:center;width:40px}.tea-message-avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.tea-message-body{background:rgba(0,0,0,.6);border:1px solid rgba(255,215,0,.12);border-radius:18px;max-width:min(620px,72%);padding:14px 18px}.tea-message.is-pending .tea-message-body{border-style:dashed;opacity:.7}.tea-message.is-failed .tea-message-body{background:rgba(120,20,20,.35);border-color:hsla(0,100%,71%,.6)}.tea-message-persona .tea-message-body{background:rgba(255,215,0,.08)}.tea-message-header{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-size:.78rem;gap:8px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.tea-message-name{font-weight:600}.tea-message-role{background:rgba(255,215,0,.18);border-radius:999px;font-size:.7rem;padding:2px 8px}.tea-message-time{color:hsla(0,0%,100%,.45);font-size:.7rem;margin-left:auto}.tea-message-text{color:hsla(0,0%,100%,.9);font-size:.96rem;line-height:1.55}.tea-join-requests{display:flex;flex-direction:column;gap:12px}.tea-join-request{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px}.tea-join-info{display:flex;flex-direction:column;gap:4px}.tea-join-name{color:#fff;font-weight:600}.tea-join-meta{color:hsla(0,0%,100%,.6);font-size:.8rem}.tea-join-actions{display:flex;gap:8px}.tea-join-empty{color:hsla(0,0%,100%,.5);font-size:.85rem}.tea-join-status{color:hsla(0,0%,100%,.65);font-size:.85rem}.tea-message-image{margin-top:10px}.tea-message-image img{border:1px solid rgba(255,215,0,.2);border-radius:16px;max-width:480px;width:100%}.tea-chat-composer{background:rgba(0,0,0,.4);border-top:1px solid rgba(255,215,0,.12);display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.tea-composer-row{align-items:center;display:flex;gap:12px}.tea-composer-row input,.tea-composer-row textarea{background:rgba(0,0,0,.35);border:1px solid rgba(255,215,0,.16);border-radius:14px;color:#fff;flex:1;padding:12px 14px}.tea-composer-row textarea{line-height:1.5;max-height:160px;min-height:48px;overflow-y:auto;resize:none}.tea-image-row{color:hsla(0,0%,100%,.55);font-size:.85rem}.tea-composer-note{color:hsla(0,0%,100%,.6);font-size:.8rem}.tea-composer-note.is-error{color:hsla(0,100%,71%,.9)}.tea-persona-modal{max-width:820px}.tea-recent-list{display:flex;flex-direction:column;gap:12px}.tea-recent-card{background:rgba(0,0,0,.5);border:1px solid rgba(255,215,0,.12);border-radius:16px;padding:14px}.tea-recent-title{font-size:.95rem;font-weight:600;margin-bottom:6px}.tea-recent-meta{color:hsla(0,0%,100%,.6);display:flex;font-size:.8rem;gap:12px;margin-bottom:10px}.pet-manager{display:grid;gap:28px;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr)}.pet-place-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.pet-place-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}.pet-place-row .glass-input{min-height:44px}.pet-place-empty{background:hsla(0,0%,100%,.03);border:1px dashed hsla(0,0%,100%,.18);border-radius:14px;color:hsla(0,0%,100%,.6);padding:16px;text-align:center}.pet-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pet-list-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pet-card{background:hsla(0,0%,100%,.04);border-radius:22px;display:grid;gap:18px;grid-template-columns:120px minmax(0,1fr);padding:18px}.pet-card-cover img{border-radius:18px;height:120px;-o-object-fit:cover;object-fit:cover;width:100%}.pet-card-title{font-size:1.1rem;font-weight:600;margin-bottom:6px}.pet-card-visibility{align-items:center;background:rgba(255,215,0,.12);border-radius:999px;color:rgba(255,215,0,.85);display:inline-flex;font-size:.72rem;gap:6px;letter-spacing:.08em;margin-bottom:8px;padding:4px 10px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.pet-card-summary{color:hsla(0,0%,100%,.7);font-size:.9rem;line-height:1.5}.pet-card-meta{color:hsla(0,0%,100%,.55);font-size:.8rem;margin-top:8px}.pet-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.pet-hero{align-items:center;display:grid;gap:24px;grid-template-columns:140px minmax(0,1fr);margin-bottom:40px}.pet-hero-image img{border:2px solid rgba(255,215,0,.35);border-radius:26px;box-shadow:0 20px 40px rgba(0,0,0,.4);height:140px;-o-object-fit:cover;object-fit:cover;width:140px}.pet-hero-text h1{margin:0 0 12px}.pet-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.pet-visit-layout{display:grid;gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.pet-session-panel{border-radius:28px;display:flex;flex-direction:column;gap:22px;padding:28px}.pet-session-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.pet-session-subtitle{color:hsla(0,0%,100%,.7);margin:6px 0 0}.pet-session-stream{display:flex;flex-direction:column;gap:16px;max-height:420px;min-height:220px;overflow-y:auto;padding-right:6px}.pet-session-entry{animation:fadeInUp .5s ease;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;line-height:1.6;padding:16px 18px}.pet-session-entry.welcome{background:rgba(255,215,0,.08);border-color:rgba(255,215,0,.25)}.pet-session-entry.closing{background:rgba(160,196,255,.12);border-color:rgba(160,196,255,.28)}.pet-session-entry.error{background:rgba(244,67,54,.12);border-color:rgba(244,67,54,.4)}.pet-session-entry.loading{background:rgba(255,215,0,.08);border-color:rgba(255,215,0,.22)}.pet-loading-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.pet-loading-label{color:hsla(0,0%,100%,.85);font-size:.95rem}.pet-loading-dots{display:inline-flex;gap:6px}.pet-loading-dots span{animation:petDotPulse 1.2s ease-in-out infinite;background:rgba(255,215,0,.8);border-radius:999px;height:6px;width:6px}.pet-loading-dots span:nth-child(2){animation-delay:.2s}.pet-loading-dots span:nth-child(3){animation-delay:.4s}.pet-actions-grid.is-busy{opacity:.6;pointer-events:none}.pet-session-system{align-items:center;background:hsla(0,0%,100%,.03);border-radius:18px;color:hsla(0,0%,100%,.7);display:flex;gap:12px;padding:16px 18px}.pet-actions-panel{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:22px;display:flex;flex-direction:column;gap:16px;padding:20px}.pet-actions-title{font-size:1rem;font-weight:600}.pet-actions-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pet-actions-footer{align-items:flex-start;display:flex;flex-direction:column;gap:14px}.pet-actions-main{flex-wrap:wrap}.pet-actions-main,.pet-actions-save{align-items:center;display:flex;gap:12px}.pet-actions-save{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:10px 14px;width:100%}.pet-actions-save-label{font-size:.9rem;font-weight:600}.pet-actions-save-hint{color:hsla(0,0%,100%,.55);font-size:.75rem}.pet-actions-save-hint[data-state=saved]{color:rgba(167,243,208,.9)}.pet-actions-hint{color:hsla(0,0%,100%,.55);font-size:.8rem}.pet-actions-empty{border:1px dashed hsla(0,0%,100%,.2);border-radius:14px;color:hsla(0,0%,100%,.6);padding:12px;text-align:center}@keyframes petDotPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.pet-side-panel{display:flex;flex-direction:column;gap:20px}.pet-memory-panel,.pet-profile-panel{border-radius:24px;padding:24px}.pet-memory-header,.pet-profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pet-profile-badge{color:rgba(255,215,0,.8);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.pet-profile-section{margin-bottom:16px}.pet-profile-label{color:hsla(0,0%,100%,.6);font-size:.85rem;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.pet-profile-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.pet-profile-list li{background:hsla(0,0%,100%,.04);border-radius:14px;color:hsla(0,0%,100%,.75);display:grid;gap:6px;padding:10px 12px}.pet-profile-list li strong{color:#fff;font-weight:600}.pet-profile-empty{color:hsla(0,0%,100%,.55)}.memory-timeline-list,.pet-memory-list{display:grid;gap:12px}.memory-timeline-card,.pet-memory-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:12px 16px}.pet-memory-card summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:10px;justify-content:space-between}.pet-memory-card summary::-webkit-details-marker{display:none}.pet-memory-card summary i{transition:transform .3s ease}.pet-memory-card[open] summary i{transform:rotate(180deg)}.memory-timeline-card.is-collapsed,.pet-memory-card.is-collapsed{display:none}.pet-memory-content{color:hsla(0,0%,100%,.75);font-size:.95rem;line-height:1.6;margin-top:12px}.memory-timeline-footer,.pet-memory-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:12px}.memory-timeline-count,.pet-memory-count{color:hsla(0,0%,100%,.55);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.memory-timeline-panel{border-radius:24px;padding:24px}.memory-timeline-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.memory-timeline-header-text{display:grid;gap:4px}.memory-timeline-subtitle{color:hsla(0,0%,100%,.55);font-size:.8rem}.memory-timeline-status{color:hsla(0,0%,100%,.55);font-size:.78rem;margin-top:4px}.memory-capsule-editor{display:grid;gap:10px;margin-bottom:16px}.memory-capsule-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.memory-timeline-card{display:grid;gap:6px}.memory-timeline-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.memory-timeline-date{color:hsla(0,0%,100%,.9);font-weight:600}.memory-timeline-label{color:rgba(255,215,0,.7);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.memory-timeline-meta{color:hsla(0,0%,100%,.55);font-size:.78rem;line-height:1.6}.memory-timeline-actions{display:flex;justify-content:flex-end;margin-top:8px}.memory-timeline-actions .ghost-btn{padding:6px 12px}.memory-timeline-status[data-state=saving]{color:rgba(255,215,0,.75)}.memory-timeline-status[data-state=saved]{color:rgba(167,243,208,.85)}.memory-timeline-status[data-state=error]{color:rgba(244,67,54,.85)}@media (max-width:980px){.pet-card,.pet-manager,.pet-place-row{grid-template-columns:1fr}.pet-card{text-align:center}.pet-card-cover img{height:160px}.pet-hero,.pet-visit-layout{grid-template-columns:1fr}.pet-hero{text-align:center}.pet-hero-image img{height:120px;margin:0 auto;width:120px}.pet-session-stream{max-height:none}.tea-create-shell,.tea-room-layout{grid-template-columns:1fr}.tea-room-sidebar{max-height:none;overflow:visible;padding-right:0}.tea-room-header{align-items:flex-start;flex-direction:column;gap:16px}.tea-filter-controls{flex-wrap:wrap;width:100%}.tea-filter-controls .glass-input{flex:1 1 140px}}