@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;600;700&display=swap);@font-face{font-display:swap;font-family:MixedFont;font-style:normal;font-weight:400;src:url(/static/media/GowunDodum-Regular.725490b27a3e12fd4863.ttf) format("truetype");unicode-range:u+ac00-d7af,u+11??,u+3130-318f,u+a960-a97f,u+d7b0-d7ff,u+302e-302f}@font-face{font-display:swap;font-family:MixedFont;font-style:normal;font-weight:400;src:url(/static/media/NotoSerif-Regular.613f3cfee77813752198.ttf) format("truetype");unicode-range:u+00??,u+0100-024f,u+0370-03ff,u+04??,u+1e??,u+2000-206f,u+2070-209f,u+20a0-20cf,u+2100-214f,u+2150-218f,u+22??,u+23??,u+25a0-25ff,u+26??,u+2700-27bf,u+fb00-fb4f,u+fe2?}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif;margin:0;overscroll-behavior:none;overscroll-behavior-y:none;padding:0}#root,body,html{background:#000!important;background-color:#000!important;min-height:100%;min-height:100dvh}code{font-family:Noto Sans Mono,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}*{box-sizing:border-box}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background-color:#4b5563;border:2px solid #1e293b;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#38bdf8}*{scrollbar-color:#4b5563 #1e293b;scrollbar-width:thin}.auth-form,.auth-modal-content,.desktop-app,.epub-reader,.form-field,.mobile-app,a,body,button,div,h1,h2,h3,h4,h5,h6,html,input,label,p,select,span,textarea{font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif}.credit-gauge-container{gap:8px;z-index:999998}.credit-gauge-container,.credit-gauge-touch-area{align-items:center;display:flex;position:relative}.credit-gauge-touch-area{cursor:pointer;padding:10px 5px}.credit-gauge{background-color:#6b72804d;border-radius:2px;cursor:pointer;height:4px;overflow:hidden;position:relative;transition:all .3s ease;width:80px}.credit-gauge-fill{border-radius:2px;height:100%;left:0;position:absolute;top:0;transition:width .5s ease-out,background-color .3s ease}.credit-gauge.immersion{height:4px}.credit-gauge.immersion .credit-gauge-fill{background:linear-gradient(90deg,#6b7280,#9ca3af)}.credit-gauge.immersion:hover{background-color:#6b728080}.credit-gauge.warning{height:5px}.credit-gauge.warning .credit-gauge-fill{animation:pulse-warning 2s ease-in-out infinite;background:linear-gradient(90deg,#f59e0b,#fbbf24)}.credit-gauge.danger{height:6px;width:100px}.credit-gauge.danger .credit-gauge-fill{animation:pulse-danger 1.5s ease-in-out infinite;background:linear-gradient(90deg,#dc2626,#ef4444)}.credit-gauge-text{color:#ef4444;font-size:11px;font-weight:600;position:absolute;right:-50px;top:50%;transform:translateY(-50%);white-space:nowrap}.credit-topup-btn{align-items:center;animation:attention-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;margin-left:50px;padding:4px 10px;transition:all .2s ease}.credit-topup-btn:hover{box-shadow:0 2px 8px #dc262666;transform:scale(1.05)}.credit-gauge-tooltip{animation:fadeIn .2s ease-out;background-color:#1f2937;border-radius:6px;bottom:calc(100% + 12px);box-shadow:0 4px 12px #00000080;color:#e5e7eb;font-size:12px;left:50%;padding:8px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:999999}.credit-gauge-tooltip .tooltip-detail{color:#9ca3af;font-size:11px}.credit-gauge-tooltip:after{border:5px solid #0000;border-top-color:#1f2937;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.credit-warning-toast{align-items:center;animation:slideUp .4s ease-out;background:linear-gradient(135deg,#78350f,#92400e);border-radius:12px;bottom:100px;box-shadow:0 4px 20px #0006;color:#fef3c7;display:flex;gap:12px;left:50%;max-width:90%;padding:14px 20px;position:fixed;transform:translateX(-50%);z-index:9999}.toast-content{align-items:center;display:flex;gap:10px}.toast-icon{font-size:18px}.toast-message{font-size:13px;line-height:1.4}.toast-close{background:none;border:none;color:#fef3c7;cursor:pointer;font-size:18px;opacity:.7;padding:0 4px;transition:opacity .2s}.toast-close:hover{opacity:1}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.8}}@keyframes pulse-danger{0%,to{box-shadow:0 0 4px #ef44444d;opacity:1}50%{box-shadow:0 0 8px #ef444480;opacity:.9}}@keyframes attention-pulse{0%,to{box-shadow:0 0 0 0 #dc262666}50%{box-shadow:0 0 0 4px #dc262600}}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.credit-gauge{width:60px}.credit-gauge.danger{width:70px}.credit-gauge-text{font-size:10px;right:-45px}.credit-topup-btn{font-size:10px;margin-left:45px;padding:3px 8px}.credit-gauge-tooltip{font-size:11px;left:auto;padding:6px 10px;right:0;transform:translateX(0)}.credit-gauge-tooltip:after{left:auto;right:20px;transform:translateX(0)}.credit-warning-toast{bottom:80px;padding:12px 16px}.toast-message{font-size:12px}}.coupon-input-container{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;margin:20px 0;padding:24px;transition:all .3s ease}.coupon-input-container:hover{background:#ffffff0d;border-color:#00ffff4d}.coupon-input-container h4{align-items:center;color:#ffffffe6;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.coupon-form{margin-bottom:16px}.coupon-input-group{display:flex;gap:12px}.coupon-input{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;font-size:16px;font-weight:600;letter-spacing:1.5px;padding:12px 16px;transition:all .3s ease}.coupon-input:focus{background:#0006;box-shadow:0 0 0 3px #00ffff1a}.coupon-input:disabled{background:#0003;cursor:not-allowed;opacity:.5}.coupon-input::placeholder{color:#fff6;font-weight:400;letter-spacing:normal;text-transform:none}.coupon-apply-button{background:linear-gradient(135deg,#0ff,#00ced1);border:none;border-radius:10px;box-shadow:0 4px 15px #00ffff4d;color:#0f172a;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.coupon-apply-button:hover:not(:disabled){box-shadow:0 6px 20px #0ff6;transform:translateY(-2px)}.coupon-apply-button:active:not(:disabled){transform:translateY(0)}.coupon-apply-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.coupon-message{align-items:center;animation:slideIn .3s ease-out;border:1px solid;border-radius:10px;display:flex;font-size:14px;gap:12px;padding:14px 16px}.coupon-message.success{background:#10b9811a;border-color:#10b9814d;color:#6ee7b7}.coupon-message.error{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.coupon-message.info{background:#3b82f61a;border-color:#3b82f64d;color:#93c5fd}.message-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:24px;justify-content:center;width:24px}.coupon-message.success .message-icon{background:#10b98133}.coupon-message.error .message-icon{background:#ef444433}.coupon-message.info .message-icon{background:#3b82f633}.message-text{color:#ffffffe6;flex:1 1;line-height:1.5}.applied-coupon{animation:fadeInScale .3s ease-out;background:linear-gradient(135deg,#00ffff1a,#00ced11a);border:1px solid #00ffff4d;border-radius:12px;box-shadow:0 0 20px #00ffff1a;margin-top:16px;padding:16px}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.coupon-badge{align-items:center;background:#00ffff26;border:1px solid #00ffff4d;border-radius:20px;display:inline-flex;gap:10px;margin-bottom:10px;padding:8px 16px}.badge-icon{font-size:18px}.badge-text{color:#0ff;font-weight:700;letter-spacing:1.5px;text-shadow:0 0 10px #00ffff80}.coupon-description{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0}@media (max-width:768px){.coupon-input-container{padding:20px}.coupon-input-container h4{font-size:16px}.coupon-input-group{flex-direction:column}.coupon-apply-button{width:100%}.coupon-input{font-size:16px}.coupon-message{font-size:13px}}.subscription-modal-content,.subscription-modal-content *,.subscription-modal-overlay{font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif}.subscription-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.subscription-modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #6496ff4d;border-radius:16px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.subscription-modal-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:16px 24px}.subscription-modal-header h2{color:#0ff;font-size:22px;font-weight:700;margin:0;text-shadow:0 2px 10px #00ffff4d}.subscription-modal-header .close-button{align-items:center;background:#ff646433;border:1px solid #ff646466;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:44px;min-width:44px;padding:10px;transition:all .2s}.subscription-modal-header .close-button:hover{background:#ff646466;color:#fff;transform:scale(1.05)}.subscription-modal-body{flex:1 1;overflow-y:auto;padding:12px}.pricing-section{margin-bottom:16px}.pricing-section h3{color:#fff;font-size:18px;font-weight:600;margin-bottom:8px}.section-description{color:#ffffffb3;font-size:13px;margin-bottom:8px}.plans-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plan-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .3s}.plan-card:hover{border-color:#00ffff80;box-shadow:0 10px 30px #0ff3;transform:translateY(-5px)}.plan-card.selected{background:#00ffff1a;border-color:#0ff;box-shadow:0 10px 30px #00ffff4d}.plan-card.disabled{cursor:not-allowed;opacity:.5}.plan-card.disabled:hover{border-color:#ffffff1a;box-shadow:none;transform:none}.plan-badge{background:linear-gradient(135deg,#0ff,#0ea5e9);border-radius:20px;color:#0f0e20;position:absolute;right:15px;top:15px}.plan-badge.pending-badge{background:linear-gradient(135deg,#ffc107,#ff9800);color:#0f0e20}.plan-card.pending{border-color:#ffc10780}.plan-card h4{color:#fff;font-size:20px;font-weight:700;margin:0 0 8px}.plan-price{align-items:baseline;display:flex;margin-bottom:6px}.plan-price .currency{color:#ffffffb3;font-size:18px;font-weight:600;margin-right:3px}.plan-price .amount{color:#0ff;font-size:36px;font-weight:700}.plan-price .period{color:#ffffffb3;font-size:14px;margin-left:3px}.plan-credits{color:#ffffffe6;font-size:14px;font-weight:600;margin-bottom:4px}.plan-model{border-bottom:1px solid #ffffff1a;color:#fff9;font-size:13px;margin-bottom:8px;padding-bottom:8px}.plan-features{list-style:none;margin:0;padding:0}.plan-features li{align-items:center;color:#fffc;display:flex;font-size:13px;gap:6px;margin-bottom:4px}.plan-features li svg{color:#0ff;flex-shrink:0}.topup-section{border-top:1px solid #ffffff1a;padding-top:16px}.topup-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.topup-card{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:12px;position:relative;text-align:center;transition:all .3s}.topup-card:hover{border-color:#ffa50080;box-shadow:0 8px 20px #ffa50033;transform:translateY(-3px)}.topup-card.selected{background:#ffa5001a;border-color:orange;box-shadow:0 8px 20px #ffa5004d}.topup-badge{background:linear-gradient(135deg,orange,#ff8c00);border-radius:15px;color:#fff;font-size:11px;font-weight:600;padding:3px 10px;position:absolute;right:10px;text-transform:uppercase;top:10px}.topup-credits{color:#fff;font-size:20px;font-weight:700;margin-bottom:4px}.topup-price{color:orange;font-size:26px;font-weight:700;margin-bottom:3px}.topup-value{color:#fff9;font-size:11px}.coupon-section{background:#ffffff08;border-radius:12px;padding:16px}.coupon-section h3{display:inline-block;margin:0 16px 0 0;vertical-align:middle}.coupon-input-group{display:inline-flex;gap:10px;margin-bottom:10px;vertical-align:middle}.coupon-input{background:#ffffff14;border:1px solid #fff3;border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:10px 14px;text-transform:uppercase;transition:all .2s}.coupon-input::placeholder{color:#ffffff80}.coupon-input:focus{background:#ffffff1f;border-color:#0ff;box-shadow:0 0 0 2px #0ff3;outline:none}.coupon-apply-btn{padding:10px 20px;white-space:nowrap}.coupon-applied{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;color:#22c55e;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 15px}.payment-section{background:#0000004d;border-radius:12px;padding:16px}.payment-summary{background:#ffffff0d;border-radius:8px;margin-bottom:16px;padding:14px}.summary-row{align-items:center;color:#fffc;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.summary-row.discount{color:#22c55e}.summary-row.total{border-top:1px solid #ffffff1a;color:#fff;font-size:18px;font-weight:600;margin-top:8px;padding-top:12px}.total-amount{color:#0ff;font-size:28px;font-weight:700}.payment-methods{margin-bottom:16px}.payment-methods h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:10px}.payment-method-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.payment-method-btn{align-items:center;background:#ffffff0d;border:2px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:12px 16px;transition:all .2s}.payment-method-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.payment-method-btn.selected{background:#00ffff1a;border-color:#0ff;color:#0ff}.payment-submit-btn{border-radius:12px;font-size:18px;font-weight:700;padding:14px 28px;width:100%}.beta-notice-container{align-items:center;display:flex;justify-content:center;min-height:400px}.beta-notice{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:500px;padding:40px;text-align:center}.beta-icon{animation:pulse 2s ease-in-out infinite;color:#0ff;margin-bottom:20px}.beta-notice h3{color:#fff;font-size:24px;font-weight:700;margin-bottom:15px}.beta-notice p{color:#fffc;font-size:16px;line-height:1.6;margin-bottom:25px}.beta-notice .btn-primary{font-size:16px;padding:12px 32px}.btn-primary{background:linear-gradient(135deg,#0ff,#0ea5e9);color:#0f0e20}.btn-primary,.btn-secondary{border-radius:8px;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.subscription-modal-body::-webkit-scrollbar{width:8px}.subscription-modal-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.subscription-modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.subscription-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.subscription-modal-overlay{padding:10px}.subscription-modal-content{max-height:95vh;max-width:100%}.subscription-modal-header{padding:20px}.subscription-modal-header h2{font-size:22px}.subscription-modal-body{padding:20px}.plans-grid{grid-template-columns:1fr}.topup-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.payment-method-buttons{grid-template-columns:1fr}.plan-price .amount{font-size:40px}.topup-price{font-size:28px}}.user-guide-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.user-guide-modal{animation:userGuideSlideIn .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #38bdf84d;border-radius:16px;box-shadow:0 8px 32px #0006,0 0 60px #38bdf826;max-height:80vh;max-width:600px;overflow:hidden;width:90%}@keyframes userGuideSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-guide-modal-header{align-items:center;background:#38bdf814;border-bottom:1px solid #38bdf833;display:flex;justify-content:space-between;padding:20px 24px}.user-guide-title-container{align-items:center;display:flex;gap:12px}.user-guide-icon{color:#38bdf8}.user-guide-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;background-clip:text;color:#f1f5f9;font-size:1.4rem;font-weight:600;margin:0}.user-guide-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.user-guide-close-btn:hover{background:#f8717133;color:#f1f5f9}.user-guide-modal-content{max-height:calc(80vh - 80px);overflow-y:auto;padding:24px}.user-guide-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.user-guide-item{align-items:flex-start;color:#e2e8f0;display:flex;font-size:1.05rem;gap:10px;line-height:1.6;padding:4px 0}.user-guide-bullet{color:#38bdf8;flex-shrink:0;font-size:1.05rem;margin-top:3px}.user-guide-help-btn{align-items:center;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:8px;color:#38bdf8;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.user-guide-help-btn:hover{background:#38bdf833;border-color:#38bdf880;transform:scale(1.05)}@media (max-width:640px){.user-guide-modal{max-height:90vh;width:95%}.user-guide-modal-header{padding:16px 20px}.user-guide-modal-header h2{font-size:1.2rem}.user-guide-modal-content{padding:16px}.user-guide-item{font-size:.95rem}}.policy-content,.policy-modal-content,.policy-modal-content *,.policy-modal-overlay{font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif}.policy-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.policy-modal-content{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.policy-modal-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:24px 30px}.policy-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.policy-modal-header .close-button{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.policy-modal-header .close-button:hover{background:#ffffff1a;color:#fff}.policy-modal-body{flex:1 1;overflow-y:auto;padding:30px}.policy-updated{border-bottom:1px solid #333;color:#999;font-size:14px;margin-bottom:20px;padding-bottom:15px}.policy-content{color:#ddd;font-size:15px;line-height:1.7}.policy-content h3{color:#fff;font-size:20px;font-weight:600;margin-bottom:16px;margin-top:32px}.policy-content h4{color:#f0f0f0;font-size:17px;font-weight:500;margin-bottom:12px;margin-top:24px}.policy-content p{margin-bottom:16px}.policy-content ol,.policy-content ul{margin:16px 0;padding-left:24px}.policy-content li{margin-bottom:8px}.policy-content strong{color:#fff;font-weight:600}.policy-content table{border-collapse:collapse;font-size:14px;margin:20px 0;width:100%}.policy-content table td,.policy-content table th{border:1px solid #333;padding:12px;text-align:left}.policy-content table th{background:#222;color:#fff;font-weight:600}.policy-content table td{background:#1a1a1a}.policy-content .warning-text{color:#ff6b6b;font-weight:500}.policy-content .info-text{color:#4dabf7;font-style:italic}.policy-modal-footer{border-top:1px solid #333;display:flex;justify-content:flex-end;padding:20px 30px}.policy-modal-footer .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px 24px;transition:all .2s}.policy-modal-footer .btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}@media (max-width:768px){.policy-modal-overlay{padding:10px}.policy-modal-content{max-height:95vh;max-width:100%}.policy-modal-header{padding:20px}.policy-modal-header h2{font-size:20px}.policy-modal-body{padding:20px}.policy-content{font-size:14px}.policy-content h3{font-size:18px}.policy-content h4{font-size:16px}.policy-content table{font-size:12px}.policy-content table td,.policy-content table th{padding:8px}}.policy-modal-body::-webkit-scrollbar{width:8px}.policy-modal-body::-webkit-scrollbar-track{background:#222;border-radius:4px}.policy-modal-body::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.policy-modal-body::-webkit-scrollbar-thumb:hover{background:#555}.payment-history-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.payment-history-modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:100%}.payment-history-modal-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 32px}.payment-history-modal-header h2{color:#0ff;font-size:1.5rem;font-weight:600;margin:0;text-shadow:0 0 20px #00ffff4d}.payment-history-modal-header .close-button{align-items:center;background:none;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.payment-history-modal-header .close-button:hover{background:#ffffff1a;color:#fff}.payment-history-modal-body{flex:1 1;overflow-y:auto;padding:32px}.payment-history-modal-body::-webkit-scrollbar{width:8px}.payment-history-modal-body::-webkit-scrollbar-track{background:#0003;border-radius:10px}.payment-history-modal-body::-webkit-scrollbar-thumb{background:#00ffff4d;border-radius:10px}.payment-history-modal-body::-webkit-scrollbar-thumb:hover{background:#00ffff80}.payment-records{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.payment-record{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s ease}.payment-record:hover{background:#0006;border-color:#00ffff4d;box-shadow:0 4px 16px #00ffff1a}.record-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.record-date{display:flex;flex-direction:column;gap:4px}.record-date strong{color:#ffffff80;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.record-date span{color:#0ff;font-size:16px;font-weight:600}.record-status{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.record-status.paid{background:#22c55e33;border:1px solid #22c55e4d;color:#4ade80}.record-status.pending{background:#fbbf2433;border:1px solid #fbbf244d;color:#fbbf24}.record-details{display:flex;flex-direction:column;gap:12px}.record-amount,.record-item,.record-next-billing{display:flex;font-size:14px;gap:16px;justify-content:space-between}.record-amount strong,.record-item strong,.record-next-billing strong{color:#fff9;font-weight:500;min-width:140px}.record-amount span,.record-item span,.record-next-billing span{color:#ffffffe6;flex:1 1;font-weight:600;text-align:right}.record-amount span{color:#0ff;font-size:16px}.no-history{color:#ffffff80;padding:64px 24px;text-align:center}.no-history p{font-size:16px;margin:0}.company-info-section{border-top:1px solid #ffffff1a;margin-top:40px;padding-top:32px}.company-info-section h3{color:#0ff;font-size:1.25rem;font-weight:600;margin:0 0 20px;text-shadow:0 0 15px #00ffff4d}.company-details{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;gap:16px;padding:24px}.company-detail,.company-details{display:flex;flex-direction:column}.company-detail{gap:6px}.company-detail strong{color:#ffffff80;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.company-detail span{color:#ffffffe6;font-size:14px;line-height:1.6}@media (max-width:768px){.payment-history-modal-content{border-radius:16px;max-height:95vh;max-width:100%}.payment-history-modal-header{padding:20px 24px}.payment-history-modal-header h2{font-size:1.25rem}.payment-history-modal-body{padding:24px 20px}.record-header{align-items:flex-start;flex-direction:column;gap:12px}.record-status{align-self:flex-start}.record-amount,.record-item,.record-next-billing{flex-direction:column;gap:4px}.record-amount span,.record-item span,.record-next-billing span{text-align:left}.company-details{padding:20px}}.referral-panel{background:linear-gradient(135deg,#00ffff0d,#0096ff0d);border:1px solid #0ff3;border-radius:16px;box-shadow:0 8px 24px #00ffff1a;color:#fff;padding:32px}.referral-panel h3{color:#0ff;font-size:1.5rem;font-weight:700;margin:0 0 12px;text-shadow:0 0 20px #00ffff4d}.referral-description{color:#fffc;font-size:15px;line-height:1.6;margin:0 0 32px}.apply-code-section,.referral-code-section,.referral-stats{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:20px;padding:24px;transition:all .3s ease}.apply-code-section:hover,.referral-code-section:hover,.referral-stats:hover{background:#0006;border-color:#00ffff4d}.apply-code-section h4,.referral-code-section h4,.referral-stats h4{color:#ffffffe6;font-size:1.125rem;font-weight:600;margin:0 0 16px}.code-display{display:flex;gap:12px;margin-bottom:16px}.code-input{background:#0006;border:1px solid #00ffff4d;border-radius:10px;color:#0ff;flex:1 1;font-size:18px;font-weight:700;letter-spacing:3px;padding:14px 20px;text-align:center;transition:all .3s ease}.code-input:focus{border-color:#0ff;box-shadow:0 0 20px #00ffff4d;outline:none}.copy-button{background:linear-gradient(135deg,#0ff,#00bfff);border:none;border-radius:10px;box-shadow:0 4px 12px #00ffff4d;color:#0f172a;cursor:pointer;font-weight:600;padding:14px 28px;transition:all .3s ease;white-space:nowrap}.copy-button:hover{box-shadow:0 6px 16px #0ff6;transform:translateY(-2px)}.copy-button:active{transform:translateY(0)}.apply-form{display:flex;gap:12px}.apply-input{background:#0006;border:1px solid #fff3;border-radius:10px;color:#fff;flex:1 1;font-size:16px;padding:14px 20px;text-transform:uppercase;transition:all .3s ease}.apply-input::placeholder{color:#fff6;text-transform:none}.apply-input:focus{border-color:#0ff;box-shadow:0 0 20px #0ff3;outline:none}.apply-input:disabled{cursor:not-allowed;opacity:.5}.apply-button{background:linear-gradient(135deg,#0ff,#00bfff);border:none;border-radius:10px;box-shadow:0 4px 12px #00ffff4d;color:#0f172a;cursor:pointer;font-weight:600;padding:14px 28px;transition:all .3s ease;white-space:nowrap}.apply-button:hover:not(:disabled){box-shadow:0 6px 16px #0ff6;transform:translateY(-2px)}.apply-button:active:not(:disabled){transform:translateY(0)}.apply-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.message{animation:slideIn .3s ease-out;border:1px solid;border-radius:10px;font-size:14px;margin-top:16px;padding:14px 18px}.message.success{background:#22c55e26;border-color:#22c55e66;color:#4ade80}.message.error{background:#ef444426;border-color:#ef444466;color:#f87171}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.stat-item{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;padding:20px;text-align:center;transition:all .3s ease}.stat-item:hover{background:#0006;border-color:#00ffff4d;box-shadow:0 4px 12px #00ffff1a;transform:translateY(-2px)}.stat-value{font-size:2rem;margin-bottom:8px;text-shadow:0 0 15px #00ffff4d}.stat-label{color:#ffffffb3;font-weight:500}@media (max-width:768px){.referral-panel{padding:24px}.referral-panel h3{font-size:1.25rem}.referral-description{font-size:14px}.apply-code-section,.referral-code-section,.referral-stats{padding:20px}.code-display{flex-direction:column}.apply-button,.copy-button{width:100%}.apply-form{flex-direction:column}.stats-grid{gap:12px;grid-template-columns:1fr}.stat-value{font-size:1.75rem}.stat-label{font-size:12px}}.credit-dashboard{display:flex;flex-direction:column;gap:20px}.credit-total-card{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:16px;padding:24px}.credit-total-header{align-items:center;color:#94a3b8;display:flex;font-size:14px;gap:10px;margin-bottom:12px}.credit-total-amount{color:#f1f5f9;font-size:42px;font-weight:700;line-height:1.2}.credit-total-amount .credit-unit{color:#64748b;font-size:18px;font-weight:400;margin-left:4px}.credit-progress-bar{background-color:#ffffff1a;border-radius:4px;height:8px;margin-top:16px;overflow:hidden}.credit-progress-fill{border-radius:4px;height:100%;transition:width .5s ease-out,background-color .3s ease}.credit-progress-label{color:#64748b;display:flex;font-size:12px;justify-content:flex-end;margin-top:8px}.credit-details{display:flex;flex-direction:column;gap:12px}.credit-detail-item{align-items:center;background-color:#1f2937;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:12px;padding:16px}.credit-detail-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.credit-detail-icon.monthly{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.credit-detail-icon.bonus{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.credit-detail-info{align-items:baseline;display:flex;flex:1 1;gap:6px}.credit-detail-label{color:#94a3b8;font-size:13px}.credit-detail-value{color:#f1f5f9;font-size:20px;font-weight:600}.credit-detail-max{color:#64748b;font-size:14px}.credit-detail-note{background-color:#ef44441a;border-radius:4px;color:#ef4444;font-size:11px;padding:4px 8px;white-space:nowrap}.credit-detail-note.permanent{background-color:#10b9811a;color:#10b981}.credit-refill-notice{align-items:center;background-color:#3b82f61a;border-radius:8px;color:#60a5fa;display:flex;font-size:13px;gap:8px;padding:12px 16px}.credit-refill-notice strong{color:#93c5fd}.credit-topup-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.credit-topup-button:hover{box-shadow:0 4px 16px #8b5cf666;transform:translateY(-2px)}.credit-usage-section{margin-top:8px}.credit-usage-title{align-items:center;color:#94a3b8;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.credit-usage-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.credit-usage-item{align-items:center;background-color:#1f2937;border-radius:8px;display:flex;font-size:13px;gap:12px;padding:12px}.credit-usage-date{color:#64748b;min-width:50px}.credit-usage-desc{color:#cbd5e1;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-usage-amount{font-weight:600;min-width:60px;text-align:right}.credit-usage-amount.negative{color:#ef4444}.credit-usage-amount.positive{color:#10b981}.credit-usage-empty,.credit-usage-loading{color:#64748b;font-size:13px;padding:24px;text-align:center}@media (max-width:768px){.credit-total-card{padding:20px}.credit-total-amount{font-size:32px}.credit-detail-item{padding:12px}.credit-detail-value{font-size:18px}.credit-detail-info{flex-wrap:wrap}}.settings-content,.settings-modal-content,.settings-modal-content *,.settings-modal-overlay{font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif}.settings-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.settings-modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:900px;overflow:hidden;width:100%}.settings-modal-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 32px}.settings-modal-header h2{color:#0ff;font-size:1.5rem;font-weight:600;margin:0;text-shadow:0 0 20px #00ffff4d}.close-button{background:none;border:none;border-radius:6px;color:#fff9;padding:8px;transition:all .2s}.close-button:hover{background:#ffffff1a;color:#fff}.settings-modal-body{display:flex;flex:1 1;min-height:0}.settings-sidebar{background:#0003;border-right:1px solid #ffffff1a;overflow-y:auto;padding:16px 0;width:240px}.settings-tab{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 24px;text-align:left;transition:all .3s;width:100%}.settings-tab:hover{background:#ffffff0d;color:#ffffffe6}.settings-tab.active{background:#00ffff1a;border-left:3px solid #0ff;color:#0ff}.settings-content{flex:1 1;overflow-y:auto;padding:32px}.settings-message{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:10px;color:#93c5fd;font-size:14px;margin-bottom:20px;padding:12px 16px}.settings-section h3{color:#fff;font-size:1.375rem;font-weight:700;letter-spacing:-.5px;margin:0 0 24px}.form-group{margin-bottom:24px}.form-group input{background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:14px;margin-bottom:12px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input::placeholder{color:#fff6}.form-group input:focus{background:#0006;border-color:#0ff;box-shadow:0 0 0 3px #00ffff1a;outline:none}.password-input{margin-bottom:12px;position:relative}.password-input input{margin-bottom:0;padding-right:48px}.password-toggle{padding:4px;right:12px;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:#0ff}.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:.3px;padding:12px 24px;transition:all .3s ease}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #0ff6}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-secondary:hover{border-color:#0ff;color:#0ff}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.btn-danger:hover:not(:disabled){box-shadow:0 4px 15px #dc262666;transform:translateY(-2px)}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.profile-image-selector{display:flex;flex-direction:column;gap:20px}.current-image{align-items:center;color:#ffffffe6;display:flex;gap:12px}.current-image img{border:2px solid #00ffff4d;border-radius:50%;height:48px;object-fit:cover;width:48px}.image-options span{color:#ffffffb3;display:block;font-size:14px;font-weight:500;margin-bottom:12px}.image-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));max-width:400px}.image-option{align-items:center;background:#ffffff08;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px;transition:all .2s}.image-option:hover{background:#ffffff0d;border-color:#fff3}.image-option.selected{background:#00ffff1a;border-color:#0ff}.image-option img{border-radius:50%;height:40px;object-fit:cover;width:40px}.image-option span{color:#fff9;font-size:12px;text-align:center}.info-message{background:#10b9811a;border:1px solid #10b9814d;border-radius:10px;color:#6ee7b7;font-size:14px;padding:16px}.current-plan{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 15px #0000004d;padding:32px}.plan-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:20px}.plan-header h4{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:-.3px;margin:0}.plan-badge{font-size:11px;font-weight:700;letter-spacing:1px;padding:6px 16px}.plan-badge.lyceum{background:#0ff3;border:1px solid #0ff;color:#0ff}.basic-plan-info,.free-plan-info,.lite-plan-info,.lyceum-plan-info,.premium-plan-info,.pro-plan-info{display:flex;flex-direction:column;gap:8px}.plan-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px}.stat{background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:20px 16px;transition:all .2s ease}.stat:hover{background:#0006;border-color:#00ffff4d;box-shadow:0 0 20px #00ffff1a}.stat-label{color:#fff9;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#0ff;font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1}.upgrade-btn{font-size:15px;margin-top:8px;padding:14px 24px;width:100%}.plan-benefits p{color:#6ee7b7;font-size:13px;line-height:1.4;margin:3px 0}.subscription-details p{color:#fff9;font-size:13px;margin:3px 0}.notification-settings{display:flex;flex-direction:column;gap:20px}.notification-item{display:flex;flex-direction:column;gap:8px}.checkbox-label{align-items:center;color:#ffffffe6;cursor:pointer;display:flex;font-weight:500;gap:12px}.checkbox-label input[type=checkbox]{cursor:pointer;margin:0;width:auto}.notification-description{color:#fff9;font-size:14px;margin:0 0 0 32px}.action-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:20px}.action-item.danger{background:#dc26261a;border-color:#dc26264d}.action-item h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 8px}.action-item.danger h4{color:#fca5a5}.action-item p{color:#fff9;font-size:14px;margin:0}.warning-text{color:#fca5a5!important;font-weight:500}.delete-confirm-input{border-color:#dc262680!important;margin:12px 0!important}.delete-confirm-input:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262633!important}.legal-links{display:flex;flex-direction:column;gap:24px}.legal-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:all .3s ease}.legal-item:hover{background:#ffffff0d;border-color:#00ffff4d}.legal-item h4{color:#fff;font-size:17px;font-weight:600;margin:0 0 8px}.legal-item p{color:#fff9;font-size:14px;line-height:1.5;margin:0 0 16px}.legal-item .btn-secondary{align-items:center;display:flex;gap:8px}.legal-info{background:#00ffff1a;border:1px solid #0ff3;border-radius:12px;margin-top:8px;padding:16px}.legal-info p{color:#ffffffb3;font-size:13px;margin:0}.settings-accordion{display:none}.accordion-item{border-bottom:1px solid #ffffff1a}.accordion-header{align-items:center;background:none;border:none;color:#fffc;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:space-between;padding:16px 20px;text-align:left;transition:all .3s;width:100%}.accordion-header:active{background:#ffffff0d}.accordion-header.active{background:#00ffff0d;color:#0ff}.accordion-header-content{align-items:center;display:flex;gap:12px}.accordion-icon{transition:transform .3s}.accordion-icon.expanded{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-content.expanded{max-height:2000px;transition:max-height .5s ease-in}.accordion-content-inner{padding:0 20px 20px}@media (max-width:768px){.settings-modal-overlay{padding:0;z-index:10000}.settings-modal-content{border-radius:0;height:100vh;max-height:100vh;max-width:100%}.settings-modal-body{flex-direction:column}.settings-sidebar{display:none}.settings-accordion{display:block;overflow-y:auto;width:100%}.settings-content{display:none}.plan-stats{flex-direction:column;gap:16px}.image-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.settings-modal-header{padding:16px}.settings-modal-header h2{font-size:1.25rem}.settings-content{padding:12px}.form-group input{font-size:16px}.image-grid{grid-template-columns:repeat(2,1fr)}}.conversation-history-content,.conversation-history-content *,.conversation-history-overlay{font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif}.conversation-history-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.conversation-history-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #6496ff4d;border-radius:16px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:100%}.conversation-history-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 30px}.conversation-history-header h2{align-items:center;color:#0ff;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0;text-shadow:0 2px 10px #00ffff4d}.conversation-history-header .close-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.conversation-history-header .close-button:hover{background:#fff3;color:#fff}.conversation-history-body{flex:1 1;overflow-y:auto;padding:30px}.loading-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:300px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0ff3;border-radius:50%;border-top-color:#0ff;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-state p{color:#ffffffb3;font-size:16px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.empty-icon{color:#00ffff4d;margin-bottom:20px}.empty-state h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:12px}.empty-state p{color:#fff9;font-size:16px;line-height:1.6}.conversations-list{display:flex;flex-direction:column;gap:16px;overflow:hidden;width:100%}.retention-notice{background:#00ffff14;border:1px solid #0ff3;border-radius:8px;color:#00ffffe6;font-size:14px;margin-bottom:8px;padding:12px 16px;text-align:center}.conversation-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:20px;transition:all .3s;width:100%}.conversation-item:hover{background:#ffffff14;border-color:#00ffff80;box-shadow:0 8px 20px #0ff3;transform:translateY(-2px)}.conversation-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.conversation-participants{align-items:center;color:#0ff;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;max-width:calc(100% - 40px);min-width:0;overflow:hidden}.conversation-participants svg{flex-shrink:0}.conversation-participants span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-actions{gap:8px}.conversation-actions,.sample-toggle-btn{align-items:center;display:flex;flex-shrink:0}.sample-toggle-btn{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:50%;color:#fbbf24cc;cursor:pointer;justify-content:center;padding:6px;transition:all .2s}.sample-toggle-btn:hover{background:#fbbf2433;border-color:#fbbf2480;color:#fbbf24}.sample-toggle-btn.is-sample{background:#fbbf2433;border-color:#fbbf2499;color:#fbbf24}.delete-conversation-btn{align-items:center;background:#ff52521a;border:1px solid #ff52524d;border-radius:50%;color:#ff5252cc;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:all .2s}.delete-conversation-btn:hover{background:#ff525233;border-color:#ff525280;color:#ff5252}.conversation-topic{align-items:center;color:#fff;display:flex;font-size:15px;font-weight:500;gap:8px;margin-left:4px}.conversation-topic svg{color:#ffffff80;flex-shrink:0}.conversation-metadata{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:4px;padding-top:12px}.conversation-date{align-items:center;color:#fff9;display:flex;font-size:13px;gap:6px}.conversation-date svg{flex-shrink:0}.conversation-message-count{align-items:center;color:#ffffff80;display:flex;font-size:13px;font-weight:500;gap:8px}.resumable-indicator{align-items:center;animation:pulse 2s ease-in-out infinite;display:flex;margin-right:4px}.conversation-item.resumable{background:#22c55e0d;border-color:#22c55e4d}.conversation-item.resumable:hover{border-color:#22c55e80;box-shadow:0 8px 20px #22c55e33}.resume-badge{background:#22c55e33;border-radius:10px;color:#22c55e;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.conversation-history-body::-webkit-scrollbar{width:8px}.conversation-history-body::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.conversation-history-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.conversation-history-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.conversation-history-overlay{padding:10px}.conversation-history-content{max-height:95vh;max-height:95dvh;max-width:100%;overflow:hidden}.conversation-history-header{padding:20px}.conversation-history-header h2{font-size:22px}.conversation-history-body{overflow-x:hidden;padding:20px}.conversation-item{overflow:hidden;padding:16px}.conversation-participants{max-width:calc(100% - 36px)}.conversation-participants span{font-size:14px;max-width:100%}.conversation-topic{font-size:14px}}@media (max-width:480px){.conversation-history-header{padding:16px}.conversation-history-header h2{font-size:20px}.conversation-history-body{padding:16px}.conversation-item{padding:14px}.conversation-metadata{align-items:flex-start;flex-direction:column;gap:8px}}.sample-debates-content,.sample-debates-content *,.sample-debates-overlay{font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif}.sample-debates-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.sample-debates-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #6496ff4d;border-radius:16px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;-webkit-user-select:none;user-select:none;width:100%}.sample-debates-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;justify-content:space-between;padding:24px 30px}.sample-debates-header .title-container{flex:1 1;min-width:0;overflow:hidden}.sample-debates-header h2{color:#0ff;display:inline-block;font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 10px #00ffff4d;white-space:nowrap}.sample-debates-header .back-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.sample-debates-header .back-button:hover{background:#fff3;color:#fff}.sample-debates-header .close-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:all .2s}.sample-debates-header .close-button:hover{background:#fff3;color:#fff}.sample-debates-body{flex:1 1;overflow-y:auto;padding:30px}.sample-debates-body .loading-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:300px}.sample-debates-body .loading-spinner{animation:sample-spin 1s linear infinite;border:4px solid #0ff3;border-radius:50%;border-top-color:#0ff;height:50px;width:50px}@keyframes sample-spin{to{transform:rotate(1turn)}}.sample-debates-body .loading-state p{color:#ffffffb3;font-size:16px}.sample-debates-body .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.sample-debates-body .empty-icon{color:#00ffff4d;margin-bottom:20px}.sample-debates-body .empty-state h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:12px}.sample-debates-body .empty-state p{color:#fff9;font-size:16px;line-height:1.6}.samples-list{display:flex;flex-direction:column;gap:16px;width:100%}.samples-notice{background:#00ffff14;border:1px solid #0ff3;border-radius:8px;color:#00ffffe6;font-size:14px;margin-bottom:8px;padding:12px 16px;text-align:center}.sample-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px;transition:all .3s}.sample-item:hover{background:#ffffff14;border-color:#00ffff80;box-shadow:0 8px 20px #0ff3;transform:translateY(-2px)}.sample-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.sample-participants{align-items:center;color:#0ff;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;min-width:0;overflow:hidden}.sample-participants svg{flex-shrink:0}.sample-participants span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-title{align-items:center;color:#fff;display:flex;font-size:15px;font-weight:500;gap:8px;margin-left:4px}.sample-title svg{color:#ffffff80;flex-shrink:0}.sample-metadata{justify-content:flex-end;margin-top:4px}.sample-date,.sample-metadata{align-items:center;display:flex}.sample-date{color:#fff9;font-size:13px;gap:6px}.sample-date svg{flex-shrink:0}.sample-stats{align-items:center;color:#ffffff80;display:flex;font-size:13px;font-weight:500;gap:8px}.language-badge{background:#6496ff33;border-radius:4px;color:#6496ff;font-size:10px;font-weight:700;padding:2px 6px}.delete-sample-btn-small{align-items:center;background:#ff52521a;border:1px solid #ff52524d;border-radius:50%;color:#ff5252cc;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px;transition:all .2s}.delete-sample-btn-small:hover{background:#ff525233;border-color:#ff525280;color:#ff5252}.sample-debate-viewer{display:flex;flex-direction:column;gap:12px}.viewer-header{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;padding:16px 20px}.viewer-participants{align-items:center;color:#0ff;display:flex;font-size:16px;font-weight:600;gap:8px}.viewer-date{align-items:center;color:#fff9;display:flex;font-size:13px;gap:6px}.copy-protection-notice{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;color:#ffc107e6;font-size:13px;padding:10px 16px;text-align:center}.copy-protection-notice.compact{font-size:11px;margin:-4px 0;padding:4px 10px;white-space:nowrap}.viewer-messages{display:flex;flex-direction:column;gap:12px;max-height:50vh;overflow-y:auto;padding:2px}.viewer-message{-webkit-touch-callout:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:12px 14px;-webkit-user-select:none;user-select:none}.message-speaker{color:#0ff;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.message-content{color:#ffffffe6;font-size:15px;line-height:1.7;white-space:pre-wrap}.master-controls{border-top:1px solid #ffffff1a;display:flex;justify-content:flex-end;padding-top:16px}.delete-sample-btn{align-items:center;background:#ff52521a;border:1px solid #ff52524d;border-radius:8px;color:#ff5252e6;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.delete-sample-btn:hover{background:#ff525233;border-color:#ff525280}.sample-debates-body::-webkit-scrollbar,.viewer-messages::-webkit-scrollbar{width:8px}.sample-debates-body::-webkit-scrollbar-track,.viewer-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.sample-debates-body::-webkit-scrollbar-thumb,.viewer-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.sample-debates-body::-webkit-scrollbar-thumb:hover,.viewer-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.sample-debates-overlay{padding:8px}.sample-debates-content{max-height:95vh;max-height:95dvh;max-width:100%}.sample-debates-header{gap:10px;padding:10px 12px}.sample-debates-header .title-container h2{animation:marquee-scroll 10s linear infinite;font-size:14px}@keyframes marquee-scroll{0%,15%{transform:translateX(0)}85%,to{transform:translateX(calc(-100% + 180px))}}.sample-debates-header .back-button{flex-shrink:0;font-size:12px;padding:6px 8px}.sample-debates-header .back-button span{display:none}.sample-debates-header .close-button{padding:5px}.sample-debates-body{padding:8px}.sample-debate-viewer{gap:8px}.sample-item{padding:12px}.viewer-header{padding:10px 12px}.viewer-participants{font-size:13px}.viewer-messages{gap:10px;max-height:58vh;padding:0}.viewer-message{border-radius:8px;padding:10px 12px}.copy-protection-notice.compact{font-size:9px;margin:-2px 0;padding:3px 8px}}@media (max-width:480px){.sample-debates-overlay{padding:4px}.sample-debates-header{gap:8px;padding:8px 10px}.sample-debates-header h2{font-size:13px}.sample-debates-header .back-button{font-size:11px;padding:4px 6px}.sample-debates-body{padding:6px}.sample-debate-viewer{gap:6px}.sample-item{padding:10px}.sample-metadata{align-items:flex-start;flex-direction:column;gap:6px}.viewer-header{padding:8px 10px}.viewer-messages{gap:8px}.viewer-message{padding:8px 10px}.message-speaker{font-size:12px;margin-bottom:4px}.message-content{font-size:14px;line-height:1.55}.copy-protection-notice.compact{font-size:8px;margin:0;padding:2px 6px}}.email-verification-banner{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;margin:20px;padding:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.banner-content{gap:15px}.banner-content,.banner-icon{align-items:center;display:flex}.banner-icon{background:#fff3;border-radius:50%;flex-shrink:0;height:48px;justify-content:center;width:48px}.banner-icon svg{height:24px;width:24px}.banner-text{flex:1 1}.banner-text strong{display:block;font-size:18px;margin-bottom:5px}.banner-text p{font-size:14px;line-height:1.5;margin:0;opacity:.95}.banner-text p strong{background:#fff3;border-radius:4px;display:inline;font-size:14px;padding:2px 8px}.resend-button{background:#fff;border:none;border-radius:8px;color:#667eea;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.resend-button:hover:not(:disabled){background:#ffffffe6;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.resend-button:disabled{cursor:not-allowed;opacity:.6}.banner-message{animation:fadeIn .3s ease-out;border-radius:8px;font-size:14px;margin-top:15px;padding:12px}.banner-message.success{background:#fff3;border:1px solid #ffffff4d}.banner-message.error{background:#ef444433;border:1px solid #ef444466}@media (max-width:768px){.email-verification-banner{margin:15px;padding:15px}.banner-content{flex-direction:column;text-align:center}.banner-icon{height:40px;width:40px}.banner-text strong{font-size:16px}.banner-text p{font-size:13px}.resend-button{padding:10px 20px;width:100%}}.auth-form,.auth-modal-content,.auth-modal-content *,.auth-modal-overlay,.auth-submit-btn,.auth-tabs,.form-field,.google-login-btn{font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif!important}.auth-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-content{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #0ff3;border-radius:20px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:480px;overflow-y:auto;padding:2rem;position:relative;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:40px}.auth-modal-close:hover{background:#fff3;color:#fff}.auth-modal-header{margin-bottom:2rem;text-align:center}.auth-modal-header h2{color:#0ff;font-size:2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 10px #00ffff4d}.auth-modal-header p{color:#fffc;font-size:1rem;margin:0}.google-login-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#1f2937;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;margin-bottom:2rem;padding:14px 20px;transition:all .2s;width:100%}.google-login-btn:hover{background:#f9fafb;box-shadow:0 6px 20px #0003;transform:translateY(-1px)}.google-login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.google-logo{height:20px;width:20px}.auth-divider{align-items:center;color:#fff9;display:flex;font-size:.9rem;margin:2rem 0}.auth-divider:after,.auth-divider:before{background:#fff3;content:"";flex:1 1;height:1px}.auth-divider span{background:linear-gradient(135deg,#1e293b,#0f172a);padding:0 1rem}.auth-tabs{background:#ffffff0d;border-radius:12px;display:flex;margin-bottom:1.5rem;padding:4px}.auth-tab{background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px;transition:all .2s}.auth-tab.active{background:#0ff;color:#0f0e20;font-weight:600}.auth-tab:not(.active):hover{background:#ffffff1a;color:#fffc}.auth-error-general{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#f87171;font-size:.9rem;margin-bottom:1rem;padding:12px;text-align:center}.auth-form{gap:1.5rem}.auth-form,.form-field{display:flex;flex-direction:column}.form-field{gap:.5rem}.form-field label{color:#ffffffe6;font-size:.9rem;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input{background:#ffffff14;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;font-size:.95rem;padding:12px 16px 12px 48px;transition:all .2s;width:100%}.input-wrapper input::placeholder{color:#ffffff80}.input-wrapper input:focus{background:#ffffff1f;border-color:#0ff;box-shadow:0 0 0 2px #0ff3;outline:none}.input-wrapper input.error{background:#ef44441a;border-color:#ef4444}.input-wrapper input.success{background:#22c55e1a;border-color:#22c55e}.input-icon{left:16px;pointer-events:none}.input-icon,.password-toggle{color:#ffffff80;position:absolute}.password-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;right:16px;transition:color .2s}.password-toggle:hover{color:#fffc}.nickname-available,.nickname-checking{color:#fff9;font-size:.8rem;position:absolute;right:16px}.nickname-available{color:#22c55e;font-weight:600}.error-text{color:#f87171}.error-text,.success-text{font-size:.8rem;margin-top:.25rem}.success-text{color:#22c55e}.auth-submit-btn{background:linear-gradient(135deg,#0ff,#0ea5e9);border:none;border-radius:12px;box-shadow:0 4px 12px #00ffff4d;color:#0f0e20;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:14px 20px;transition:all .2s;width:100%}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0ea5e9,#0ff);box-shadow:0 6px 20px #0ff6;transform:translateY(-1px)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-terms{margin-top:1.5rem;text-align:center}.auth-terms p{color:#fff9;font-size:.85rem;line-height:1.5;margin:0}.auth-terms a{color:#0ff;text-decoration:none;transition:color .2s}.auth-terms a:hover{color:#0ea5e9;text-decoration:underline}.terms-acceptance{background:#ffffff0d;border-radius:8px;margin:1.5rem 0;padding:1rem}.terms-acceptance .checkbox-label{align-items:flex-start;color:#fffc;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;line-height:1.5;margin:0}.terms-acceptance input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:.25rem;width:18px}.terms-acceptance .link-button{background:none;border:none;color:#0ff;cursor:pointer;display:inline;font-family:inherit;font-size:.875rem;padding:0;text-decoration:none;transition:all .2s}.terms-acceptance .link-button:hover{color:#64ffff;text-decoration:underline}.terms-acceptance .error-text{margin-left:1.8rem;margin-top:.5rem}@media (max-width:480px){.auth-modal-content{border-radius:16px;margin:0;max-height:95vh;padding:1.5rem}.auth-modal-header h2{font-size:1.5rem}.auth-submit-btn,.google-login-btn{font-size:.95rem;padding:12px 16px}.input-wrapper input{font-size:.9rem;padding:10px 12px 10px 44px}.input-icon{left:12px}.nickname-available,.nickname-checking,.password-toggle{right:12px}}.account-linking-section{padding:1rem 0}.account-linking-section h3{color:#0ff;font-size:1.5rem;margin-bottom:1rem;text-align:center}.linking-info{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:8px;color:#94a3b8;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;padding:1rem;text-align:center}.disabled-input{background:#64748b33!important;cursor:not-allowed!important;opacity:.7}.account-linking-buttons{display:flex;gap:1rem;margin-top:1.5rem}.account-linking-buttons button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem;transition:all .3s ease}.btn-secondary{background:#64748b4d;border:1px solid #64748b80;color:#cbd5e1}.btn-secondary:hover:not(:disabled){background:#64748b66;border-color:#64748bb3}.btn-primary:hover:not(:disabled){box-shadow:0 5px 15px #0ff6;transform:translateY(-2px)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5;transform:none}.modal-overlay:has(.admin-dashboard-container){align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow:visible!important;overscroll-behavior:auto!important;position:fixed;right:0;top:0;touch-action:auto!important;z-index:1000}.admin-dashboard-container{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;height:90vh;max-width:1400px;overflow:visible;width:95%}.admin-dashboard-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.admin-dashboard-header h2{color:#0ff;font-size:24px;font-weight:600;margin:0;text-shadow:0 0 20px #00ffff4d}.close-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.close-button:hover{background:#fff3;border-color:#0ff;color:#0ff}.admin-dashboard-tabs{background:#0003;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:16px 32px}.admin-tab{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:10px;color:#fff9;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.admin-tab:hover{background:#ffffff0d;border-color:#00ffff4d;color:#ffffffe6}.admin-tab.active{background:#00ffff1a;border-color:#0ff;box-shadow:0 0 20px #0ff3;color:#0ff}.admin-dashboard-content{flex:1 1;max-height:calc(90vh - 140px);min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:32px 16px 32px 32px;scrollbar-gutter:stable;touch-action:pan-y!important}.admin-dashboard-content::-webkit-scrollbar{display:block!important;width:12px!important}.admin-dashboard-content::-webkit-scrollbar-track{background:#00000080!important;border-radius:6px;margin:4px 0}.admin-dashboard-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0ff,#00ced1)!important;border:2px solid #00000080;border-radius:6px;min-height:40px}.admin-dashboard-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#40ffff,#20eee0)!important}.admin-dashboard-content::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#80ffff,#40fff0)!important}.admin-dashboard-content{scrollbar-color:#00ced1 #00000080!important;scrollbar-width:auto!important}.dashboard-tab{display:flex;flex-direction:column;gap:32px}.dashboard-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboard-card{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:20px;padding:24px;transition:all .3s ease}.dashboard-card:hover{background:#ffffff0d;border-color:#00ffff4d;transform:translateY(-2px)}.card-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.card-content{flex:1 1}.card-content h3{color:#ffffffb3;font-size:14px;font-weight:500;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.card-value{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}.card-subtitle{color:#ffffff80;font-size:13px;margin:0}.dashboard-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:24px}.dashboard-section h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 20px}.plan-distribution{margin-top:16px}.plan-bar{border:1px solid #ffffff1a;border-radius:8px;display:flex;height:48px;overflow:hidden}.plan-segment{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;justify-content:center;transition:all .3s ease}.plan-segment:hover{filter:brightness(1.2)}.plan-segment.free{background:#64748b}.plan-segment.basic,.plan-segment.lite{background:#3b82f6}.plan-segment.premium,.plan-segment.pro{background:#8b5cf6}.admin-table{border-collapse:collapse;margin-top:16px;width:100%}.admin-table thead{background:#0000004d}.admin-table th{border-bottom:1px solid #ffffff1a;color:#ffffffb3;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #ffffff0d;color:#fff;padding:16px}.admin-table tbody tr{transition:all .2s ease}.admin-table tbody tr:hover{background:#ffffff08}.admin-table tbody tr.selected{background:#00ffff1a;border-left:3px solid #0ff}.cost-cell{color:#fbbf24;font-weight:600}.users-tab{display:flex;flex-direction:column;gap:24px}.search-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:24px}.search-bar{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:12px;padding:12px 16px}.search-bar svg{color:#fff6;flex-shrink:0}.search-bar input{background:#0000;border:none;color:#fff;flex:1 1;font-size:15px;outline:none}.search-bar input::placeholder{color:#fff6}.users-list{border:1px solid #ffffff1a;border-radius:16px;overflow-x:auto}.user-details-panel,.users-list{background:#ffffff08;padding:24px}.user-details-panel{border:1px solid #00ffff4d;border-radius:16px;box-shadow:0 0 30px #00ffff1a}.user-details-panel h3{color:#0ff;font-size:20px;font-weight:600;margin:0 0 24px}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item label{color:#fff9;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-item span{color:#fff;font-size:15px;font-weight:500}.credits-value{color:#fbbf24;font-weight:600}.plan-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.plan-badge.free{background:#64748b33;border:1px solid #64748b;color:#94a3b8}.plan-badge.basic,.plan-badge.lite{background:#3b82f633;border:1px solid #3b82f6;color:#60a5fa}.plan-badge.premium,.plan-badge.pro{background:#8b5cf633;border:1px solid #8b5cf6;color:#a78bfa}.admin-actions{border-top:1px solid #ffffff1a;padding-top:24px}.admin-actions h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.action-group{display:flex;flex-direction:column;gap:12px}.action-group label{color:#ffffffb3;font-size:14px;font-weight:500}.credit-adjustment{display:flex;flex-wrap:wrap;gap:12px}.credit-adjustment input[type=number],.credit-adjustment input[type=text]{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:14px;min-width:150px;outline:none;padding:10px 14px;transition:all .3s ease}.credit-adjustment input:focus{border-color:#0ff;box-shadow:0 0 0 3px #00ffff1a}.marketing-tab{display:flex;flex-direction:column;gap:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h3{color:#fff;font-size:20px;font-weight:600;margin:0}.coupons-list{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:24px}.content-tab{display:flex;flex-direction:column;gap:24px}.content-tab h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 16px}.billing-tab{display:flex;flex-direction:column;gap:24px}.billing-tab h3{color:#fff;font-size:20px;font-weight:600;margin:0 0 16px}.api-usage-tab{display:flex;flex-direction:column;gap:24px}.btn-primary{align-items:center;background:linear-gradient(135deg,#0ff,#00ced1);border:none;border-radius:10px;box-shadow:0 4px 15px #00ffff4d;color:#0f172a;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #0ff6;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-sm{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-sm:hover{background:#ffffff26;border-color:#0ff;color:#0ff}.admin-loading{color:#fff9}.admin-empty,.admin-loading{align-items:center;display:flex;font-size:16px;justify-content:center;padding:48px}.admin-empty{color:#fff6}.placeholder-text{color:#fff6;font-size:15px;font-style:italic;padding:32px;text-align:center}.coupon-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:20px;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;width:90%}.coupon-modal h3{color:#0ff;font-size:24px;font-weight:600;margin:0 0 24px;text-shadow:0 0 20px #00ffff4d}.form-group{margin-bottom:20px}.form-group label{color:#ffffffb3;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;outline:none;padding:10px 14px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#0ff;box-shadow:0 0 0 3px #00ffff1a}.form-group select{cursor:pointer}.date-input-group{align-items:center;display:flex;gap:4px}.date-input-group input{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:14px;outline:none;padding:10px 8px;text-align:center;transition:all .3s ease}.date-input-group input:focus{border-color:#0ff;box-shadow:0 0 0 3px #00ffff1a}.date-year-input{width:70px}.date-day-input,.date-month-input{width:50px}.date-separator{color:#ffffff80;font-size:16px;font-weight:500}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-secondary{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}@media (max-width:768px){.modal-overlay:has(.admin-dashboard-container){align-items:stretch;bottom:0!important;justify-content:stretch;left:0!important;padding:0;position:fixed!important;right:0!important;top:0!important;z-index:9999!important}.admin-dashboard-container{border-radius:0;bottom:0!important;height:100%!important;left:0!important;margin:0;max-height:none;min-height:100vh;min-height:100dvh;position:absolute!important;right:0!important;top:0!important;width:100%!important}.admin-dashboard-header{padding:calc(16px + env(safe-area-inset-top, 0px)) 20px 16px}.admin-dashboard-tabs{padding:12px 20px}.admin-dashboard-content{flex:1 1;max-height:none;padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px))}.dashboard-cards,.details-grid{grid-template-columns:1fr}.credit-adjustment{flex-direction:column}.credit-adjustment input{min-width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.coupon-modal{padding:24px;width:95%}.admin-dashboard-content{overflow-x:hidden}.access-stats-tab,.api-usage-tab,.billing-tab,.content-tab,.dashboard-section,.marketing-tab,.user-growth-tab,.users-tab{max-width:100%;min-width:0}.access-stats-tab>div,.api-usage-tab>div,.billing-tab>div,.dashboard-section>div,.marketing-tab>div,.user-growth-tab>div,.users-tab>div{flex-wrap:wrap;max-width:100%}.admin-table{font-size:.7rem;min-width:100%;width:-webkit-max-content;width:max-content}.admin-table td,.admin-table th{padding:6px 8px;white-space:nowrap}.billing-logs,.coupons-list,.dashboard-section>div[style*=maxHeight],.users-list{-webkit-overflow-scrolling:touch;overflow-x:auto}.dashboard-section>div[style*="repeat(3, 1fr)"]{grid-template-columns:1fr!important}.coupon-modal table td,.coupon-modal table th{font-size:.7rem;padding:6px 8px}}@media (max-width:480px){.admin-table{font-size:.65rem}.admin-table td,.admin-table th{padding:4px 6px}.admin-dashboard-content,.admin-dashboard-header,.admin-dashboard-tabs{padding-left:12px;padding-right:12px}}.app-footer{background:#000;border-top:1px solid #2a2d5f80;color:#ffffffb3;font-size:11px;margin-top:auto;padding:20px 0 calc(20px + env(safe-area-inset-bottom, 0));position:relative}.footer-content{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:1200px;padding:0 20px}.footer-section{line-height:1.6}.footer-section strong{color:#00ffffe6;font-weight:700;margin-right:5px}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.footer-link{background:none;border:none;color:#0ffc;cursor:pointer;font-family:inherit;font-size:11px;padding:0;text-decoration:underline;transition:color .2s}.footer-link:hover{color:#0ff}.footer-separator{color:#ffffff4d}@media (max-width:768px){.app-footer{font-size:10px;padding:15px 0}.footer-content{padding:0 15px}.footer-link{font-size:10px}}.beta-app{background:var(--v2-bg-canvas);background-attachment:fixed;background-image:var(--v2-wash-1),var(--v2-wash-2);color:var(--v2-text-primary);display:flex;flex-direction:column;font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif;min-height:100vh;min-height:100dvh}html[data-theme=dark] .beta-app:before{background-image:radial-gradient(1px 1px at 17% 23%,#f4efe4e6,#0000),radial-gradient(1px 1px at 42% 71%,#f4efe4b3,#0000),radial-gradient(1px 1px at 73% 38%,#e8c547cc,#0000),radial-gradient(1px 1px at 88% 12%,#f4efe499,#0000),radial-gradient(1px 1px at 31% 91%,#f4efe480,#0000),radial-gradient(1px 1px at 8% 64%,#7ba5d6b3,#0000),radial-gradient(1px 1px at 59% 8%,#f4efe499,#0000);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.beta-header{align-items:center;background:var(--v2-bg-canvas);border-bottom:1px solid var(--v2-rule);display:flex;gap:2rem;justify-content:space-between;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.beta-header-logo{align-items:baseline;cursor:pointer;display:flex;gap:.75rem;text-decoration:none}.beta-header-logo .logo-name{color:var(--v2-text-primary);font-size:1.25rem;font-weight:400;letter-spacing:.04em}.beta-header-logo .logo-tagline{color:var(--v2-text-muted);font-size:.875rem;font-style:italic}.beta-header-tabs{display:flex;gap:0}.beta-header-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--v2-text-muted);cursor:pointer;font-family:inherit;font-size:.9375rem;letter-spacing:.04em;padding:.5rem 1.25rem;position:relative;transition:color .2s,border-color .2s}.beta-header-tab:hover{color:var(--v2-text-primary)}.beta-header-tab.active{border-bottom-color:var(--v2-accent-gold);color:var(--v2-accent-gold)}.beta-header-tab.tab-locked,.beta-header-tab:disabled{color:var(--v2-text-muted);cursor:not-allowed;opacity:.45;pointer-events:none}.beta-header-tab-count{border:1px solid var(--v2-accent-gold);border-radius:0;color:var(--v2-accent-gold);display:inline-block;font-size:.75rem;margin-left:.4em;padding:0 .4em;vertical-align:1px}.beta-header-right{align-items:center;display:flex;gap:.75rem}.beta-account{position:relative}.beta-account-trigger{align-items:center;background:#0000;border:1px solid var(--v2-rule);color:var(--v2-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:.5rem;padding:.4rem .875rem;transition:border-color .2s}.beta-account-trigger:hover{border-color:var(--v2-accent-gold)}.beta-account-trigger-anon{border-radius:50%;color:var(--v2-text-secondary);height:32px;justify-content:center;padding:0;width:32px}.beta-account-trigger .avatar{align-items:center;background:var(--v2-accent-gold);border-radius:50%;color:var(--v2-bg-paper);display:inline-flex;font-size:.7rem;font-weight:500;height:20px;justify-content:center;text-transform:uppercase;width:20px}.beta-account-menu{background:var(--v2-bg-paper);border:1px solid var(--v2-rule);box-shadow:0 4px 24px #00000014;min-width:240px;padding:.5rem 0;position:absolute;right:0;top:calc(100% + .5rem);z-index:200}.beta-account-menu-section{border-bottom:1px solid var(--v2-rule);padding:.5rem 1rem}.beta-account-menu-section:last-child{border-bottom:none}.beta-account-menu-label{color:var(--v2-text-muted);font-size:.6875rem;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.beta-account-menu-item,.beta-account-menu-value{color:var(--v2-text-primary);font-size:.875rem}.beta-account-menu-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:.6rem 1rem;text-align:left;transition:background .15s,color .15s;width:100%}.beta-account-menu-item:hover{background:var(--v2-bg-elevated);color:var(--v2-accent-gold)}.beta-account-menu-item-signout{border-top:1px solid var(--v2-rule);color:var(--v2-text-secondary)!important;margin-top:.25rem;padding-top:.7rem!important}.beta-account-menu-item-signout:hover{color:var(--v2-accent-deep)!important}.beta-main{display:flex;flex:1 1;flex-direction:column;position:relative;z-index:1}.beta-container{max-width:1080px}.beta-container,.beta-container-narrow{margin:0 auto;padding:0 1.5rem;position:relative;width:100%;z-index:1}.beta-container-narrow{max-width:720px}.beta-lyceum-intro{padding:3rem 0 1.5rem;text-align:center}.beta-lyceum-eyebrow{color:var(--v2-text-muted);font-size:.75rem;letter-spacing:.2em;margin-bottom:.75rem;text-transform:uppercase}.beta-lyceum-heading{color:var(--v2-text-primary);font-size:3.25rem;font-weight:400;letter-spacing:.04em;line-height:1.05;margin:0 0 1rem;text-transform:none}.beta-lyceum-heading-count{color:var(--v2-text-muted);display:inline-block;font-size:.75rem;font-weight:400;letter-spacing:.2em;margin-left:.5rem;text-transform:uppercase;vertical-align:middle}.beta-lyceum-title{color:var(--v2-text-primary);font-size:2.5rem;font-weight:400;letter-spacing:-.01em;margin:0 0 .75rem}.beta-lyceum-sub{color:var(--v2-text-secondary);font-size:1rem;line-height:1.6;margin:0 auto;max-width:36em}.beta-topicfirst-cta{align-items:center;background:var(--v2-bg-paper);border:1px solid var(--v2-accent-gold);color:var(--v2-text-primary);cursor:pointer;display:flex;font-family:inherit;gap:1rem;margin:1rem 0 0;padding:1rem 1.5rem;text-align:left;transition:background .15s;width:100%}.beta-topicfirst-cta:hover{background:var(--v2-bg-elevated)}.beta-topicfirst-cta-icon{color:var(--v2-accent-gold);flex-shrink:0;height:1.5rem;opacity:.85;width:1.5rem}.beta-topicfirst-title{align-items:center;display:flex;gap:.5rem}.beta-topicfirst-title .beta-topicfirst-cta-icon{height:1.1rem;width:1.1rem}.beta-topicfirst-cta-text{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.beta-topicfirst-cta-text strong{color:var(--v2-text-primary);font-size:1rem;font-weight:500;letter-spacing:.01em}.beta-topicfirst-cta-sub{color:var(--v2-text-muted);font-size:.8125rem;font-style:italic;line-height:1.5}.beta-topicfirst-cta-chev{color:var(--v2-accent-gold);flex-shrink:0;font-size:1.25rem}.beta-topicfirst-panel{background:var(--v2-bg-paper);border:1px solid var(--v2-accent-gold);margin:1rem 0 0;padding:1.5rem}.beta-topicfirst-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.beta-topicfirst-title{color:var(--v2-text-primary);font-size:1rem;letter-spacing:.02em}.beta-topicfirst-close{align-items:center;background:#0000;border:1px solid var(--v2-rule);border-radius:50%;color:var(--v2-text-muted);cursor:pointer;display:inline-flex;font-size:.85rem;height:28px;justify-content:center;width:28px}.beta-topicfirst-close:hover{border-color:var(--v2-accent-deep);color:var(--v2-accent-deep)}.beta-topicfirst-label{color:var(--v2-text-muted);display:block;font-size:.75rem;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.beta-topicfirst-textarea{background:var(--v2-bg-elevated);border:1px solid var(--v2-rule);color:var(--v2-text-primary);font-family:inherit;font-size:1rem;line-height:1.55;outline:none;padding:.75rem 1rem;resize:vertical;width:100%}.beta-topicfirst-textarea:focus{border-color:var(--v2-accent-gold)}.beta-topicfirst-textarea::placeholder{color:var(--v2-text-muted);font-style:italic}.beta-topicfirst-typerow{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.875rem}.beta-topicfirst-typelabel{color:var(--v2-text-muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.beta-topicfirst-radio{align-items:center;color:var(--v2-text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.5rem}.beta-topicfirst-radio input{accent-color:var(--v2-accent-gold)}.beta-topicfirst-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem}.beta-topicfirst-stage-note{color:var(--v2-text-secondary);font-size:.9375rem;font-style:italic;margin:0 0 1rem}.beta-topicfirst-options{display:flex;flex-direction:column;gap:.5rem}.beta-topicfirst-option{align-items:flex-start;background:var(--v2-bg-elevated);border:1px solid var(--v2-rule);color:var(--v2-text-primary);cursor:pointer;display:flex;font-family:inherit;gap:.875rem;padding:.875rem 1rem;text-align:left;transition:border-color .15s,background .15s}.beta-topicfirst-option:hover{background:var(--v2-bg-canvas);border-color:var(--v2-accent-gold)}.beta-topicfirst-option-tag{border:1px solid var(--v2-accent-gold);color:var(--v2-accent-gold);flex-shrink:0;font-size:.7rem;letter-spacing:.1em;margin-top:2px;padding:2px 6px;text-transform:uppercase}.beta-topicfirst-option-body{display:flex;flex:1 1;flex-direction:column;gap:.35rem;min-width:0}.beta-topicfirst-option-text{font-size:.9375rem;line-height:1.55}.beta-topicfirst-option-explanation{color:var(--v2-text-muted);font-size:.8125rem;font-style:italic;line-height:1.5}.beta-topicfirst-loading{color:var(--v2-text-secondary);font-style:italic;padding:2rem 1rem;text-align:center}.beta-topicfirst-recs{display:flex;flex-direction:column;gap:1rem}.beta-topicfirst-rec{background:var(--v2-bg-elevated);border:1px solid var(--v2-rule);padding:1.25rem}.beta-topicfirst-rec-figures{color:var(--v2-text-primary);font-size:1.125rem;font-weight:500;margin-bottom:.5rem}.beta-topicfirst-rec-name{color:var(--v2-accent-gold)}.beta-topicfirst-rec-sep{color:var(--v2-text-muted);margin:0 .5rem}.beta-topicfirst-rec-tension{color:var(--v2-accent-deep);font-size:.875rem;font-style:italic;margin:0 0 .5rem}.beta-topicfirst-rec-reason{color:var(--v2-text-secondary);font-size:.9375rem;line-height:1.6;margin:0 0 .875rem}.beta-topicfirst-rec-pick{background:#0000;border:1px solid var(--v2-accent-gold);color:var(--v2-accent-gold);cursor:pointer;font-family:inherit;font-size:.8125rem;letter-spacing:.06em;padding:.5rem 1rem;text-transform:uppercase;transition:background .15s,color .15s}.beta-topicfirst-rec-pick:hover{background:var(--v2-accent-gold);color:var(--v2-bg-paper)}.beta-lyceum-or{color:var(--v2-text-muted);font-size:.875rem;font-style:italic;letter-spacing:.04em;margin:2rem 0 0;text-align:center}.beta-lyceum-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem 0}.beta-search{align-items:center;background:var(--v2-bg-paper);border:1px solid var(--v2-rule);display:flex;flex:1 1;gap:.5rem;min-width:240px;padding:.5rem .875rem}.beta-search:focus-within{border-color:var(--v2-accent-gold)}.beta-search-icon{color:var(--v2-text-muted);flex-shrink:0;height:1rem;width:1rem}.beta-search input{background:#0000;border:none;color:var(--v2-text-primary);flex:1 1;font-family:inherit;font-size:.9375rem;outline:none;padding:0}.beta-search input::placeholder{color:var(--v2-text-muted);font-style:italic}.beta-categories{border-bottom:1px solid var(--v2-rule);display:flex;flex-wrap:wrap;gap:0;margin:.5rem 0 2rem}.beta-category{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--v2-text-muted);cursor:pointer;font-family:inherit;font-size:.875rem;letter-spacing:.04em;margin-bottom:-1px;padding:.5rem 1rem;transition:color .2s,border-color .2s}.beta-category:hover{color:var(--v2-text-primary)}.beta-category.active{border-bottom-color:var(--v2-accent-gold);color:var(--v2-accent-gold)}.beta-office-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0 0 4rem}.beta-office-card{background:var(--v2-bg-paper);border:1px solid var(--v2-rule);cursor:pointer;display:flex;flex-direction:column;gap:.4rem;min-height:140px;padding:1.25rem 1.25rem 1rem;text-align:left;transition:border-color .2s,background .2s}.beta-office-card.invited,.beta-office-card:hover{background:var(--v2-bg-elevated);border-color:var(--v2-accent-gold)}.beta-office-card.invited{border-width:1px}.beta-office-card-name{color:var(--v2-text-primary);font-size:1.125rem;font-weight:500;letter-spacing:-.005em}.beta-office-card-profession{color:var(--v2-text-secondary);font-size:.8125rem;font-style:italic}.beta-office-card-lifespan{color:var(--v2-text-muted);font-size:.8125rem}.beta-office-card-work{border-top:1px solid var(--v2-rule);color:var(--v2-text-secondary);font-size:.8125rem;margin-top:auto;padding-top:.5rem}.beta-office-card-invited{color:var(--v2-accent-gold);font-size:.7rem;letter-spacing:.12em;margin-top:.25rem;text-transform:uppercase}.beta-office-card{position:relative}.beta-office-card-invite{background:#0000;border:1px solid var(--v2-rule);color:var(--v2-text-muted);cursor:pointer;font-family:inherit;font-size:.7rem;letter-spacing:.08em;padding:3px 8px;position:absolute;right:.5rem;top:.5rem;transition:all .15s}.beta-office-card-invite.invited,.beta-office-card-invite:hover{background:var(--v2-accent-gold);border-color:var(--v2-accent-gold);color:var(--v2-bg-paper)}.beta-office-card-invite.invited:hover{background:#0000;border-color:var(--v2-accent-deep);color:var(--v2-accent-deep)}.beta-empty{color:var(--v2-text-muted);font-style:italic;padding:4rem 0;text-align:center}.beta-office-back{background:#0000;border:none;color:var(--v2-text-muted);cursor:pointer;font-family:inherit;font-size:.875rem;letter-spacing:.04em;padding:1.5rem 0 .5rem}.beta-office-back:hover{color:var(--v2-accent-gold)}.beta-office-header{padding:1rem 0 2rem}.beta-office-eyebrow{color:var(--v2-text-muted);font-size:.75rem;letter-spacing:.15em;margin-bottom:.6rem;text-transform:uppercase}.beta-office-name{color:var(--v2-text-primary);font-size:3rem;font-weight:400;letter-spacing:-.015em;margin:0 0 .5rem}.beta-office-meta{color:var(--v2-text-secondary);font-size:1rem;font-style:italic;margin:0}.beta-office-divider{border:0;height:1.5rem;margin:2rem 0;text-align:center}.beta-office-divider:before{color:var(--v2-accent-gold);content:"❦";font-size:1.25rem}.beta-office-intro{color:var(--v2-text-primary);font-size:1.0625rem;line-height:1.75;margin-bottom:2rem}.beta-office-intro.dropcap:first-letter{color:var(--v2-accent-gold);float:left;font-size:4.5rem;font-weight:600;line-height:.9;margin:.2rem .6rem -.2rem 0}.beta-office-pullquote{border-left:2px solid var(--v2-accent-gold);color:var(--v2-text-secondary);font-size:1.25rem;font-style:italic;line-height:1.5;margin:2rem 0;padding:.5rem 0 .5rem 1.5rem}.beta-office-pullquote cite{color:var(--v2-text-muted);display:block;font-size:.8125rem;font-style:normal;margin-top:.5rem}.beta-office-stub{color:var(--v2-text-muted);font-size:.9375rem;font-style:italic;padding:.5rem 0 2rem}.beta-office-section-label{color:var(--v2-text-muted);font-size:.75rem;font-weight:500;letter-spacing:.15em;margin:2.5rem 0 1rem;text-transform:uppercase}.beta-office-works-list{border-top:1px solid var(--v2-rule);list-style:none;margin:0 0 2rem;padding:0}.beta-office-works-list li{border-bottom:1px solid var(--v2-rule);color:var(--v2-text-primary);padding:.75rem 0}.beta-office-bookshelf{border-top:1px solid var(--v2-rule);list-style:none;margin:0 0 3rem;padding:0}.beta-office-book{align-items:center;border-bottom:1px solid var(--v2-rule);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.beta-office-book-title{color:var(--v2-text-primary);flex:1 1;font-size:.9375rem;min-width:0}.beta-office-book-read{background:#0000;border:1px solid var(--v2-accent-gold);color:var(--v2-accent-gold);cursor:pointer;font-family:inherit;font-size:.75rem;letter-spacing:.1em;padding:.35rem .875rem;text-transform:uppercase;transition:background .15s,color .15s;white-space:nowrap}.beta-office-book-read:hover{background:var(--v2-accent-gold);color:var(--v2-bg-paper)}.beta-office-cta{display:flex;justify-content:center;margin:3rem 0 4rem}.beta-office-invite-btn{background:#0000;border:1px solid var(--v2-accent-gold);color:var(--v2-accent-gold);cursor:pointer;font-family:inherit;font-size:.9375rem;letter-spacing:.08em;padding:.875rem 2rem;text-transform:uppercase;transition:background .15s,color .15s}.beta-office-invite-btn:hover:not(:disabled){background:var(--v2-accent-gold);color:var(--v2-bg-paper)}.beta-office-invite-btn.invited{border-color:var(--v2-rule);color:var(--v2-text-muted);cursor:default}.beta-symposium{padding:2rem 1.5rem 0;position:relative;z-index:1}.beta-symposium-header{margin:0 auto;max-width:1080px;width:100%}.beta-symposium-title{color:var(--v2-text-primary);font-size:2rem;font-weight:400;letter-spacing:-.01em;margin:0 0 .5rem}.beta-symposium-sub{color:var(--v2-text-secondary);font-style:italic;margin:0 0 1.5rem}.beta-invited-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.beta-invited-chip{align-items:center;background:var(--v2-bg-paper);border:1px solid var(--v2-accent-gold);color:var(--v2-text-primary);display:inline-flex;font-size:.875rem;gap:.5rem;padding:.4rem .75rem}.beta-invited-chip-remove{background:#0000;border:none;color:var(--v2-text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 0 0 .25rem}.beta-invited-chip-remove:hover{color:var(--v2-accent-deep)}.beta-symposium-empty{color:var(--v2-text-muted);font-style:italic;padding:4rem 1.5rem;text-align:center}.beta-symposium-empty p{margin:0 0 1rem}.beta-symposium-empty a{color:var(--v2-accent-gold);text-decoration:underline}.beta-waiting-list{border-top:1px solid var(--v2-rule);list-style:none;margin:0 0 2rem;padding:0}.beta-waiting-item{align-items:center;border-bottom:1px solid var(--v2-rule);display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.beta-waiting-item-info{flex:1 1;min-width:0}.beta-waiting-item-name{color:var(--v2-text-primary);font-size:1.0625rem;font-weight:500}.beta-waiting-item-meta{color:var(--v2-text-muted);font-size:.8125rem;font-style:italic;margin-top:.15rem}.beta-waiting-remove{background:#0000;border:1px solid var(--v2-rule);color:var(--v2-text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;letter-spacing:.06em;padding:4px 10px;transition:color .15s,border-color .15s}.beta-waiting-remove:hover{border-color:var(--v2-accent-deep);color:var(--v2-accent-deep)}.beta-waiting-topic{background:var(--v2-bg-paper);border:1px solid var(--v2-rule);color:var(--v2-text-primary);font-family:inherit;font-size:1rem;outline:none;padding:.875rem 1rem;resize:vertical;width:100%}.beta-waiting-topic:focus{border-color:var(--v2-accent-gold)}.beta-waiting-topic::placeholder{color:var(--v2-text-muted);font-style:italic}.beta-refine-row{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem;margin-top:.625rem}.beta-refine-btn{background:#0000;border:1px solid var(--v2-accent-gold);color:var(--v2-accent-gold);cursor:pointer;font-family:inherit;font-size:.8125rem;letter-spacing:.06em;padding:.4rem .875rem;transition:background .15s,color .15s;white-space:nowrap}.beta-refine-btn:hover:not(:disabled){background:var(--v2-accent-gold);color:var(--v2-bg-paper)}.beta-refine-btn:disabled{cursor:wait;opacity:.6}.beta-refine-hint{color:var(--v2-text-muted);font-size:.8125rem;font-style:italic}.beta-refine-error{color:var(--v2-accent-deep);font-size:.8125rem;font-style:italic;margin:.5rem 0 0}.beta-refine-options{background:var(--v2-bg-elevated);border:1px solid var(--v2-rule);margin-top:1.25rem;padding:1rem 1.25rem}.beta-refine-options-label{color:var(--v2-text-muted);font-size:.7rem;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.beta-refine-option{background:#0000;border:1px solid #0000;color:var(--v2-text-primary);cursor:pointer;display:block;font-family:inherit;font-size:.9375rem;line-height:1.5;margin-bottom:.25rem;padding:.625rem .75rem;text-align:left;transition:background .15s,border-color .15s;width:100%}.beta-refine-option:hover{background:var(--v2-bg-paper);border-color:var(--v2-accent-gold)}.beta-refine-option-num{color:var(--v2-accent-gold);font-weight:500;margin-right:.4rem}.beta-waiting-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:2rem 0 4rem}.beta-waiting-back{background:#0000;border:none;color:var(--v2-text-muted);cursor:pointer;font-family:inherit;font-size:.875rem;letter-spacing:.04em}.beta-waiting-back:hover{color:var(--v2-accent-gold)}.beta-waiting-start{background:var(--v2-accent-gold);border:1px solid var(--v2-accent-gold);color:var(--v2-bg-paper);cursor:pointer;font-family:inherit;font-size:.95rem;letter-spacing:.08em;padding:.875rem 2rem;text-transform:uppercase;transition:background .15s,color .15s}.beta-waiting-start:hover{background:#0000;color:var(--v2-accent-gold)}.beta-header.beta-header-disabled{filter:blur(2px);opacity:.4;pointer-events:none;transition:opacity .2s,filter .2s}.beta-reader-modal{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#2a1f148c;inset:0;position:fixed;z-index:9000}html[data-theme=dark] .beta-reader-modal{background:#0a0e1fbf}.beta-reader-floating-invite{background:var(--v2-bg-paper);border:1px solid var(--v2-accent-gold);bottom:1.5rem;box-shadow:0 4px 16px #00000026;color:var(--v2-accent-gold);cursor:pointer;font-family:inherit;font-size:.8125rem;letter-spacing:.06em;padding:.6rem 1rem;position:fixed;right:1.5rem;transition:background .15s,color .15s;z-index:10001}.beta-reader-floating-invite:hover:not(:disabled){background:var(--v2-accent-gold);color:var(--v2-bg-paper)}.beta-reader-floating-invite:disabled{background:var(--v2-bg-paper);border-color:var(--v2-rule);color:var(--v2-text-muted);cursor:default}html[data-design=v2] .settings-modal-overlay{backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;background:#2a1f1473!important}html[data-design=v2][data-theme=dark] .settings-modal-overlay{background:#0a0e1fb3!important}html[data-design=v2] .settings-modal-content{background:var(--v2-bg-paper)!important;background-image:none!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:0 20px 60px #0003!important;color:var(--v2-text-primary)!important}html[data-design=v2] .settings-modal-header{background:#0000!important;border-bottom:1px solid var(--v2-rule)!important;padding:1.5rem 2rem!important}html[data-design=v2] .settings-modal-header h2{color:var(--v2-text-primary)!important;font-size:1.25rem!important;font-weight:400!important;letter-spacing:.02em!important;text-shadow:none!important}html[data-design=v2] .settings-modal-header .close-button{align-items:center!important;background:#0000!important;border:1px solid var(--v2-rule)!important;border-radius:50%!important;color:var(--v2-text-secondary)!important;display:inline-flex!important;height:32px!important;justify-content:center!important;padding:0!important;width:32px!important}html[data-design=v2] .settings-modal-header .close-button:hover{background:#0000!important;border-color:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .settings-modal-body{background:var(--v2-bg-paper)!important}html[data-design=v2] .settings-sidebar{background:var(--v2-bg-elevated)!important;border-right:1px solid var(--v2-rule)!important;padding:1rem 0!important}html[data-design=v2] .settings-tab{background:#0000!important;border-left:2px solid #0000!important;color:var(--v2-text-muted)!important;font-size:.875rem!important;letter-spacing:.02em!important;padding:.75rem 1.5rem!important}html[data-design=v2] .settings-tab:hover{background:var(--v2-bg-canvas)!important;color:var(--v2-text-primary)!important}html[data-design=v2] .settings-tab.active{background:var(--v2-bg-canvas)!important;border-left-color:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .settings-tab svg{stroke:currentColor!important}html[data-design=v2] .settings-content{background:var(--v2-bg-paper)!important;padding:2rem!important}html[data-design=v2] .settings-section h3{border-bottom:1px solid var(--v2-rule)!important;color:var(--v2-text-primary)!important;font-size:1.125rem!important;font-weight:400!important;letter-spacing:-.005em!important;margin-bottom:1.5rem!important;padding-bottom:.5rem!important}html[data-design=v2] .info-message,html[data-design=v2] .settings-message{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-secondary)!important;font-style:italic!important}html[data-design=v2] .form-group label{color:var(--v2-text-muted)!important;font-size:.75rem!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important}html[data-design=v2] .form-group input,html[data-design=v2] .form-group select,html[data-design=v2] .form-group textarea{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-primary)!important}html[data-design=v2] .form-group input:focus,html[data-design=v2] .form-group select:focus,html[data-design=v2] .form-group textarea:focus{background:var(--v2-bg-elevated)!important;border-color:var(--v2-accent-gold)!important;box-shadow:none!important}html[data-design=v2] .form-group input::placeholder{color:var(--v2-text-muted)!important;font-style:italic!important}html[data-design=v2] .btn-danger,html[data-design=v2] .btn-primary,html[data-design=v2] .btn-secondary{border-radius:0!important;box-shadow:none!important;font-size:.8125rem!important;font-weight:500!important;letter-spacing:.04em!important;padding:.625rem 1.25rem!important;text-transform:uppercase!important}html[data-design=v2] .btn-primary{background:var(--v2-accent-gold)!important;background-image:none!important;border:1px solid var(--v2-accent-gold)!important;color:var(--v2-bg-paper)!important}html[data-design=v2] .btn-primary:hover:not(:disabled){box-shadow:none!important;transform:none!important}html[data-design=v2] .btn-primary:hover:not(:disabled),html[data-design=v2] .btn-secondary:hover{background:#0000!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .btn-danger{background:#0000!important;background-image:none!important;border:1px solid var(--v2-accent-deep)!important;color:var(--v2-accent-deep)!important}html[data-design=v2] .btn-danger:hover:not(:disabled){background:var(--v2-accent-deep)!important;box-shadow:none!important;color:var(--v2-bg-paper)!important;transform:none!important}html[data-design=v2] .current-image{color:var(--v2-text-primary)!important}html[data-design=v2] .current-image img{border:1px solid var(--v2-accent-gold)!important}html[data-design=v2] .image-options span{color:var(--v2-text-muted)!important;font-size:.75rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}html[data-design=v2] .image-option{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .image-option.selected,html[data-design=v2] .image-option:hover{background:var(--v2-bg-canvas)!important;border-color:var(--v2-accent-gold)!important}html[data-design=v2] .image-option span{color:var(--v2-text-secondary)!important}html[data-design=v2] .current-plan{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:none!important}html[data-design=v2] .plan-header{border-bottom:1px solid var(--v2-rule)!important}html[data-design=v2] .plan-header h4{color:var(--v2-text-primary)!important;font-weight:500!important}html[data-design=v2] .plan-badge{background:#0000!important;background-image:none!important;border:1px solid var(--v2-accent-gold)!important;border-radius:0!important;color:var(--v2-accent-gold)!important;letter-spacing:.1em!important}html[data-design=v2] .plan-badge.basic,html[data-design=v2] .plan-badge.free,html[data-design=v2] .plan-badge.lite,html[data-design=v2] .plan-badge.lyceum,html[data-design=v2] .plan-badge.premium,html[data-design=v2] .plan-badge.pro{background:#0000!important;border-color:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .stat{background:var(--v2-bg-paper)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .stat:hover{background:var(--v2-bg-elevated)!important;border-color:var(--v2-accent-gold)!important;box-shadow:none!important}html[data-design=v2] .stat-label{color:var(--v2-text-muted)!important}html[data-design=v2] .stat-value{color:var(--v2-accent-gold)!important;font-weight:500!important}html[data-design=v2] .plan-benefits p{color:var(--v2-text-secondary)!important}html[data-design=v2] .subscription-details p{color:var(--v2-text-muted)!important}html[data-design=v2] .downgrade-notice{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-accent-deep)!important;border-radius:0!important;color:var(--v2-text-secondary)!important}html[data-design=v2] .notification-item{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-primary)!important}html[data-design=v2] .notification-item h4{color:var(--v2-text-primary)!important}html[data-design=v2] .notification-item p{color:var(--v2-text-muted)!important}html[data-design=v2] .toggle-switch{background:var(--v2-rule)!important}html[data-design=v2] .toggle-switch.active,html[data-design=v2] input:checked+.toggle-switch{background:var(--v2-accent-gold)!important}html[data-design=v2] .settings-accordion{border-top:1px solid var(--v2-rule)!important}html[data-design=v2] .accordion-item{background:#0000!important;border-bottom:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .accordion-header-content{color:var(--v2-text-primary)!important}html[data-design=v2] .action-item{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .action-item.danger{border-color:var(--v2-accent-deep)!important}html[data-design=v2] .action-item h4{color:var(--v2-text-primary)!important}html[data-design=v2] .action-item p{color:var(--v2-text-secondary)!important}html[data-design=v2] .warning-text{color:var(--v2-accent-deep)!important}html[data-design=v2] .delete-confirm-input{background:var(--v2-bg-paper)!important;border:1px solid var(--v2-accent-deep)!important;border-radius:0!important;color:var(--v2-text-primary)!important}html[data-design=v2] .legal-info{color:var(--v2-text-secondary)!important}html[data-design=v2] .legal-item{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .legal-item,html[data-design=v2] .legal-item h4{color:var(--v2-text-primary)!important}html[data-design=v2] .legal-links a{border-bottom:1px solid var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important;text-decoration:none!important}html[data-design=v2] .credit-dashboard{background:#0000!important;color:var(--v2-text-primary)!important}html[data-design=v2] .credit-total-card{background:var(--v2-bg-elevated)!important;background-image:none!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:none!important}html[data-design=v2] .credit-total-header{color:var(--v2-text-muted)!important;letter-spacing:.08em!important;text-transform:uppercase!important}html[data-design=v2] .credit-total-amount{color:var(--v2-accent-gold)!important;font-weight:500!important}html[data-design=v2] .credit-total-amount .credit-unit{color:var(--v2-text-muted)!important}html[data-design=v2] .credit-progress-bar{background:var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .credit-progress-fill{background:var(--v2-accent-gold)!important}html[data-design=v2] .credit-progress-label{color:var(--v2-text-muted)!important}html[data-design=v2] .credit-detail-item{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:none!important}html[data-design=v2] .credit-detail-icon{border:1px solid var(--v2-accent-gold)!important;border-radius:0!important}html[data-design=v2] .credit-detail-icon,html[data-design=v2] .credit-detail-icon.bonus,html[data-design=v2] .credit-detail-icon.monthly{background:#0000!important;background-image:none!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .credit-detail-icon svg{stroke:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .credit-detail-label{color:var(--v2-text-muted)!important}html[data-design=v2] .credit-detail-value{color:var(--v2-text-primary)!important}html[data-design=v2] .credit-detail-max{color:var(--v2-text-muted)!important}html[data-design=v2] .credit-detail-note{background:#0000!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-muted)!important;font-size:.7rem!important;letter-spacing:.06em!important;text-transform:uppercase!important}html[data-design=v2] .credit-detail-note.permanent{border-color:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .credit-refill-notice{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-secondary)!important}html[data-design=v2] .credit-refill-notice strong{color:var(--v2-accent-gold)!important}html[data-design=v2] .credit-history-button,html[data-design=v2] .credit-topup-button,html[data-design=v2] button[class*=credit-history],html[data-design=v2] button[class*=credit-topup]{background:#0000!important;background-image:none!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:none!important;color:var(--v2-text-primary)!important;font-weight:500!important;letter-spacing:.04em!important}html[data-design=v2] .credit-history-button:hover,html[data-design=v2] .credit-topup-button:hover{border-color:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .credit-usage-item{background:var(--v2-bg-elevated)!important;border-bottom:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .credit-usage-amount{color:var(--v2-accent-gold)!important}html[data-design=v2] .subscription-modal-body .pricing-section+.pricing-section{margin-top:3rem;padding-top:3rem;position:relative}html[data-design=v2] .subscription-modal-body .pricing-section+.pricing-section:before{color:var(--v2-accent-gold);content:"❦";font-size:1.25rem;left:50%;position:absolute;top:.75rem;transform:translateX(-50%)}html[data-design=v2] .subscription-modal-body .pricing-section h3{border-bottom:none!important;color:var(--v2-text-primary)!important;font-size:1.5rem!important;font-weight:400!important;letter-spacing:-.01em!important;margin:0 0 1rem!important;padding:0!important}html[data-design=v2] .subscription-modal-body .section-description{color:var(--v2-text-muted)!important;font-size:.875rem!important;font-style:italic!important;margin:0 0 2rem!important}html[data-design=v2] .plans-grid{gap:1.5rem!important}html[data-design=v2] .subscription-modal-overlay{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#2a1f1473!important}html[data-design=v2][data-theme=dark] .subscription-modal-overlay{background:#0a0e1fb3!important}html[data-design=v2] .subscription-modal-content{background-image:none!important;box-shadow:0 20px 60px #0003!important}html[data-design=v2] .subscription-modal-header{background:#0000!important}html[data-design=v2] .subscription-modal-header h2{-webkit-text-fill-color:var(--v2-text-primary)!important;font-weight:400!important;letter-spacing:.02em!important;text-shadow:none!important}html[data-design=v2] .subscription-modal-header .close-button{background-image:none!important;border-radius:50%!important;box-shadow:none!important;color:var(--v2-text-secondary)!important}html[data-design=v2] .subscription-modal-header .close-button:hover{background:#0000!important;border-color:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .subscription-modal-body{background:var(--v2-bg-paper)!important}html[data-design=v2] .pricing-section h3,html[data-design=v2] .pricing-section h4{border-bottom:1px solid var(--v2-rule)!important;color:var(--v2-text-primary)!important;font-weight:400!important;padding-bottom:.4rem!important}html[data-design=v2] .section-description{font-style:italic!important}html[data-design=v2] .plans-grid,html[data-design=v2] .topup-grid{gap:1rem!important}html[data-design=v2] .plan-card{background:var(--v2-bg-elevated)!important;background-image:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:2rem 1.75rem 1.75rem!important;position:relative!important;transition:border-color .2s,background .2s!important}html[data-design=v2] .plan-card:hover{background:var(--v2-bg-paper)!important;border-color:var(--v2-accent-gold)!important;box-shadow:none!important;transform:none!important}html[data-design=v2] .plan-card.pending,html[data-design=v2] .plan-card.selected{background:var(--v2-bg-paper)!important;border-color:var(--v2-accent-gold)!important;border-width:1px!important}html[data-design=v2] .plan-card.pending:before,html[data-design=v2] .plan-card.selected:before{background:var(--v2-accent-gold);content:"";height:3px;left:-1px;position:absolute;right:-1px;top:-1px}html[data-design=v2] .plan-card h4{color:var(--v2-text-primary)!important;font-size:1.25rem!important;font-weight:400!important;letter-spacing:.01em!important;margin:0 0 1.25rem!important}html[data-design=v2] .plan-price{align-items:baseline!important;border-bottom:1px solid var(--v2-rule)!important;color:var(--v2-text-primary)!important;display:flex!important;gap:.15rem!important;margin-bottom:1.5rem!important;padding-bottom:1.25rem!important}html[data-design=v2] .plan-price .currency{color:var(--v2-text-secondary)!important;font-size:1.5rem!important;font-weight:400!important;margin-right:.1rem!important}html[data-design=v2] .plan-price .amount{color:var(--v2-text-primary)!important;font-size:3.25rem!important;font-weight:400!important;letter-spacing:-.02em!important;line-height:1!important}html[data-design=v2] .plan-price .period{color:var(--v2-text-muted)!important;font-size:.875rem!important;font-style:italic!important;margin-left:.35rem!important}html[data-design=v2] .plan-credits{border-bottom:none!important;color:var(--v2-text-primary)!important;font-size:.9375rem!important;font-weight:500!important;margin-bottom:.875rem!important;padding-bottom:0!important}html[data-design=v2] .plan-model{border-bottom:none!important;color:var(--v2-text-muted)!important;font-size:.8125rem!important;margin-bottom:.75rem!important;padding-bottom:0!important}html[data-design=v2] .plan-features li{color:var(--v2-text-secondary)!important;font-size:.875rem!important;line-height:1.6!important;padding-left:0!important}html[data-design=v2] .plan-features li svg{stroke:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important;height:14px!important;width:14px!important}html[data-design=v2] .plan-badge,html[data-design=v2] .plan-badge.pending-badge{background:#0000!important;background-image:none!important;border:1px solid var(--v2-accent-gold)!important;border-radius:0!important;color:var(--v2-accent-gold)!important;font-size:.6875rem!important;font-weight:500!important;letter-spacing:.1em!important;padding:3px 8px!important}html[data-design=v2] .topup-grid{gap:1rem!important}html[data-design=v2] .topup-card{align-items:center!important;background:var(--v2-bg-paper)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:.4rem!important;padding:1.25rem 1rem!important}html[data-design=v2] .topup-card:hover{transform:none!important}html[data-design=v2] .topup-card.selected,html[data-design=v2] .topup-card:hover{background:var(--v2-bg-elevated)!important;border-color:var(--v2-accent-gold)!important;box-shadow:none!important}html[data-design=v2] .topup-credits{color:var(--v2-text-primary)!important;font-size:1.0625rem!important;font-weight:400!important;letter-spacing:.01em!important}html[data-design=v2] .topup-card .price,html[data-design=v2] .topup-card [class*=price],html[data-design=v2] .topup-price{color:var(--v2-accent-gold)!important;font-size:1.5rem!important;font-weight:400!important;letter-spacing:-.01em!important}html[data-design=v2] .topup-badge{background:#0000!important;background-image:none!important;border:1px solid var(--v2-accent-deep)!important;border-radius:0!important;color:var(--v2-accent-deep)!important;font-size:.6875rem!important;letter-spacing:.08em!important;padding:2px 7px!important}html[data-design=v2] .coupon-input-container{background:var(--v2-bg-elevated)!important;background-image:none!important;border:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .coupon-input-container:hover{border-color:var(--v2-accent-gold)!important}html[data-design=v2] .coupon-input-container h4{color:var(--v2-text-primary)!important;font-weight:400!important}html[data-design=v2] .coupon-input{background:var(--v2-bg-paper)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-primary)!important}html[data-design=v2] .coupon-input:focus{border-color:var(--v2-accent-gold)!important;box-shadow:none!important}html[data-design=v2] .coupon-input::placeholder{color:var(--v2-text-muted)!important;font-style:italic!important}html[data-design=v2] .coupon-apply-button{background:var(--v2-accent-gold)!important;background-image:none!important;border:1px solid var(--v2-accent-gold)!important;border-radius:0!important;box-shadow:none!important;color:var(--v2-bg-paper)!important;letter-spacing:.06em!important}html[data-design=v2] .coupon-apply-button:hover:not(:disabled){background:#0000!important;box-shadow:none!important;color:var(--v2-accent-gold)!important;transform:none!important}html[data-design=v2] .coupon-message{border-radius:0!important}html[data-design=v2] .coupon-message.success{background:var(--v2-bg-paper)!important;border:1px solid var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .coupon-message.error{background:var(--v2-bg-paper)!important;border:1px solid var(--v2-accent-deep)!important;color:var(--v2-accent-deep)!important}html[data-design=v2] .coupon-message.info{background:var(--v2-bg-paper)!important;border:1px solid var(--v2-rule)!important;color:var(--v2-text-secondary)!important}html[data-design=v2] .settings-content::-webkit-scrollbar,html[data-design=v2] .settings-modal-body::-webkit-scrollbar,html[data-design=v2] .subscription-modal-body::-webkit-scrollbar,html[data-design=v2] .subscription-modal-content::-webkit-scrollbar{background:#0000!important;width:8px!important}html[data-design=v2] .settings-content::-webkit-scrollbar-track,html[data-design=v2] .settings-modal-body::-webkit-scrollbar-track,html[data-design=v2] .subscription-modal-body::-webkit-scrollbar-track,html[data-design=v2] .subscription-modal-content::-webkit-scrollbar-track{background:#0000!important}html[data-design=v2] .settings-content::-webkit-scrollbar-thumb,html[data-design=v2] .settings-modal-body::-webkit-scrollbar-thumb,html[data-design=v2] .subscription-modal-body::-webkit-scrollbar-thumb,html[data-design=v2] .subscription-modal-content::-webkit-scrollbar-thumb{background:var(--v2-rule)!important;border:none!important;border-radius:0!important}html[data-design=v2] .settings-modal-body::-webkit-scrollbar-thumb:hover,html[data-design=v2] .subscription-modal-body::-webkit-scrollbar-thumb:hover{background:var(--v2-accent-gold)!important}html[data-design=v2] .subscription-modal-body .coupon-input-container{margin-top:1.5rem!important;padding:1.5rem 1.75rem!important}html[data-design=v2] .subscription-modal-body .coupon-input-container h4{font-size:.875rem!important;letter-spacing:.04em!important;margin-bottom:1rem!important}html[data-design=v2] .subscription-modal-body .coupon-input-group{gap:.5rem!important}html[data-design=v2] .referral-panel{background:#0000!important;color:var(--v2-text-primary)!important}html[data-design=v2] .referral-panel h3{color:var(--v2-text-primary)!important;font-weight:400!important}html[data-design=v2] .referral-description{color:var(--v2-text-secondary)!important;font-style:italic!important}html[data-design=v2] .apply-code-section,html[data-design=v2] .referral-code-section,html[data-design=v2] .referral-stats{background:var(--v2-bg-elevated)!important;background-image:none!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:none!important}html[data-design=v2] .apply-code-section:hover,html[data-design=v2] .referral-code-section:hover,html[data-design=v2] .referral-stats:hover{background:var(--v2-bg-elevated)!important;border-color:var(--v2-accent-gold)!important}html[data-design=v2] .apply-code-section h4,html[data-design=v2] .referral-code-section h4,html[data-design=v2] .referral-stats h4{color:var(--v2-text-primary)!important;font-size:.75rem!important;font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important}html[data-design=v2] .code-display{background:var(--v2-bg-paper)!important;border:1px dashed var(--v2-accent-gold)!important;border-radius:0!important}html[data-design=v2] .code-input{background:#0000!important;border:none!important;color:var(--v2-accent-gold)!important;font-weight:500!important;letter-spacing:.15em!important}html[data-design=v2] .copy-button{background:var(--v2-accent-gold)!important;background-image:none!important;border:1px solid var(--v2-accent-gold)!important;border-radius:0!important;box-shadow:none!important;color:var(--v2-bg-paper)!important;letter-spacing:.04em!important}html[data-design=v2] .copy-button:hover{background:#0000!important;box-shadow:none!important;color:var(--v2-accent-gold)!important;transform:none!important}html[data-design=v2] .apply-input{background:var(--v2-bg-paper)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-primary)!important}html[data-design=v2] .apply-input:focus{border-color:var(--v2-accent-gold)!important;box-shadow:none!important}html[data-design=v2] .apply-input::placeholder{color:var(--v2-text-muted)!important;font-style:italic!important}html[data-design=v2] .apply-button{background:var(--v2-accent-gold)!important;background-image:none!important;border:1px solid var(--v2-accent-gold)!important;border-radius:0!important;box-shadow:none!important;color:var(--v2-bg-paper)!important;letter-spacing:.04em!important}html[data-design=v2] .apply-button:hover:not(:disabled){background:#0000!important;box-shadow:none!important;color:var(--v2-accent-gold)!important;transform:none!important}html[data-design=v2] .payment-history-modal-overlay{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#2a1f1473!important}html[data-design=v2][data-theme=dark] .payment-history-modal-overlay{background:#0a0e1fb3!important}html[data-design=v2] .payment-history-modal-content{background:var(--v2-bg-paper)!important;background-image:none!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:0 20px 60px #0003!important}html[data-design=v2] .payment-history-modal-header{background:#0000!important;border-bottom:1px solid var(--v2-rule)!important}html[data-design=v2] .payment-history-modal-header h2{color:var(--v2-text-primary)!important;font-weight:400!important}html[data-design=v2] .payment-history-modal-header .close-button{background:#0000!important;border:1px solid var(--v2-rule)!important;border-radius:50%!important;color:var(--v2-text-secondary)!important}html[data-design=v2] .payment-record{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .payment-record:hover{border-color:var(--v2-accent-gold)!important}html[data-design=v2] .record-date strong{color:var(--v2-text-primary)!important}html[data-design=v2] .record-date span{color:var(--v2-text-muted)!important}html[data-design=v2] .record-status{background:#0000!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;letter-spacing:.08em!important}html[data-design=v2] .record-status.paid{border-color:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}.beta-resumable-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a1f1473;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9500}html[data-theme=dark] .beta-resumable-overlay{background:#0a0e1fb3}.beta-resumable-modal{background:var(--v2-bg-paper);border:1px solid var(--v2-accent-gold);box-shadow:0 20px 60px #0003;max-width:520px;padding:1.75rem;width:100%}.beta-resumable-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.beta-resumable-header h3{color:var(--v2-text-primary);font-size:1.125rem;font-weight:400;letter-spacing:.01em;margin:0}.beta-resumable-close{align-items:center;background:#0000;border:1px solid var(--v2-rule);border-radius:50%;color:var(--v2-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.beta-resumable-close:hover{border-color:var(--v2-accent-deep);color:var(--v2-accent-deep)}.beta-resumable-sub{color:var(--v2-text-secondary);font-size:.875rem;font-style:italic;margin:0 0 1rem}.beta-resumable-list{list-style:none;margin:0 0 1.5rem;padding:0}.beta-resumable-item{background:var(--v2-bg-elevated);border:1px solid var(--v2-rule);color:var(--v2-text-primary);cursor:pointer;display:block;font-family:inherit;margin-bottom:.5rem;padding:.875rem 1rem;text-align:left;transition:border-color .15s,background .15s;width:100%}.beta-resumable-item:hover{background:var(--v2-bg-canvas);border-color:var(--v2-accent-gold)}.beta-resumable-item-topic{color:var(--v2-text-primary);font-size:.9375rem;margin-bottom:.25rem}.beta-resumable-item-meta{color:var(--v2-accent-gold);font-size:.8125rem;font-style:italic}.beta-resumable-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}html[data-design=v2] .app-footer{background:var(--v2-bg-canvas)!important;background-image:none!important;border-top:1px solid var(--v2-rule)!important;position:relative;z-index:1}html[data-design=v2] .app-footer,html[data-design=v2] .app-footer .footer-content,html[data-design=v2] .app-footer .footer-section{color:var(--v2-text-muted)!important}html[data-design=v2] .app-footer .footer-section strong{color:var(--v2-text-secondary)!important}html[data-design=v2] .app-footer .footer-link{border-bottom:1px solid #0000!important;color:var(--v2-accent-gold)!important;text-decoration:none!important}html[data-design=v2] .app-footer .footer-link:hover{border-bottom-color:var(--v2-accent-gold)!important}html[data-design=v2] .app-footer .footer-separator{color:var(--v2-text-muted)!important;opacity:.4!important}html[data-design=v2] .email-verification-banner,html[data-design=v2] [class*=email-verification]{background:var(--v2-bg-elevated)!important;background-image:none!important;border-bottom:1px solid var(--v2-accent-deep)!important;color:var(--v2-text-primary)!important}html[data-design=v2] .email-verification-banner button,html[data-design=v2] [class*=email-verification] button{background:#0000!important;border:1px solid var(--v2-accent-gold)!important;border-radius:0!important;color:var(--v2-accent-gold)!important;font-family:inherit!important;letter-spacing:.04em!important}html[data-design=v2] .email-verification-banner button:hover,html[data-design=v2] [class*=email-verification] button:hover{background:var(--v2-accent-gold)!important;color:var(--v2-bg-paper)!important}@media (max-width:768px){.beta-header{flex-wrap:nowrap;gap:.5rem;padding:.6rem .875rem}.beta-header-logo .logo-name{font-size:1.0625rem}.beta-header-logo .logo-tagline{display:none}.beta-header-tabs{flex:0 0 auto}.beta-header-tab{font-size:.8125rem;padding:.35rem .65rem}.beta-header-right{gap:.4rem}.beta-account-trigger{font-size:.75rem;padding:.3rem .5rem}.beta-account-trigger>span:last-child{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beta-account-menu{min-width:220px;right:-.25rem}.beta-container,.beta-container-narrow{padding:0 1rem}.beta-office-grid{gap:.75rem;grid-template-columns:1fr}.beta-office-card{min-height:0;padding:1rem 1.125rem .875rem}.beta-lyceum-intro{padding:2rem 0 1rem}.beta-lyceum-title{font-size:1.75rem}.beta-lyceum-heading{font-size:2.25rem}.beta-lyceum-heading-count{display:block;margin-left:0;margin-top:.4rem}.beta-lyceum-controls{padding:1rem 0}.beta-categories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:1.5rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:none;touch-action:pan-x}.beta-categories::-webkit-scrollbar{display:none}.beta-category{flex-shrink:0;padding:.45rem .875rem}.beta-topicfirst-cta{gap:.625rem;padding:.875rem 1rem}.beta-topicfirst-cta-icon{height:1.25rem;width:1.25rem}.beta-topicfirst-cta-text strong{font-size:.9375rem}.beta-topicfirst-cta-sub{font-size:.75rem}.beta-topicfirst-panel{padding:1rem}.beta-topicfirst-typerow{align-items:flex-start;flex-direction:column;gap:.5rem}.beta-topicfirst-actions{align-items:stretch;flex-direction:column-reverse}.beta-topicfirst-actions button{width:100%}.beta-office-name{font-size:2rem}.beta-office-meta{font-size:.9375rem}.beta-office-intro{font-size:1rem}.beta-office-intro.dropcap:first-letter{font-size:3.5rem}.beta-office-book{gap:.75rem}.beta-office-book-title{font-size:.875rem}.beta-office-cta{margin:2rem 0 3rem}.beta-office-invite-btn{font-size:.875rem;letter-spacing:.04em;padding:.75rem 1rem;width:100%}.beta-symposium{padding:1rem 0 0}.beta-symposium-title{font-size:1.5rem}.beta-waiting-actions{align-items:stretch;flex-direction:column-reverse}.beta-waiting-actions button{padding:.75rem 1rem;width:100%}.beta-symposium-wrapper .settings-bar{display:block!important;flex-direction:row!important;flex-wrap:nowrap!important;padding:.5rem .875rem!important}.beta-symposium-wrapper .settings-row{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.4rem .6rem!important;margin:0!important;padding:.3rem 0!important;width:100%!important}.beta-symposium-wrapper .settings-row-top{border-bottom:1px solid var(--v2-rule)!important;justify-content:flex-start!important}.beta-symposium-wrapper .settings-row-bottom{justify-content:flex-end!important}.beta-symposium-wrapper .setting-group{align-items:center!important;display:inline-flex!important;flex:0 0 auto!important;gap:.35rem!important;margin:0!important;max-width:100%!important}.beta-symposium-wrapper .setting-group label{color:var(--v2-text-muted)!important;font-size:.65rem!important;letter-spacing:.08em!important;margin:0!important;text-transform:uppercase!important;white-space:nowrap!important}.beta-symposium-wrapper .setting-group select{font-size:.75rem!important;max-width:90px!important;min-width:0!important;padding:2px 6px!important}.beta-symposium-wrapper .download-btn,.beta-symposium-wrapper .help-button,.beta-symposium-wrapper .help-icon-button,.beta-symposium-wrapper .settings-row-bottom button,.beta-symposium-wrapper .user-guide-help-btn{background:#0000!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-secondary)!important;flex:0 0 auto!important;font-size:.7rem!important;line-height:1!important;min-width:auto!important;padding:4px 8px!important;white-space:nowrap!important}.beta-symposium-wrapper .settings-row-bottom button:hover{border-color:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}.beta-symposium-wrapper .download-btn svg,.beta-symposium-wrapper .help-button svg,.beta-symposium-wrapper .user-guide-help-btn svg{height:12px!important;width:12px!important}.beta-symposium-wrapper .model-display-pill{margin:0!important;max-width:-webkit-max-content!important;max-width:max-content!important;padding:1px 6px!important}.beta-symposium-wrapper .model-display-pill span{font-size:.6rem!important;line-height:1.4!important}.beta-reader-floating-invite{bottom:.75rem;font-size:.75rem;left:.75rem;right:.75rem;text-align:center}.beta-resumable-overlay,html[data-design=v2] .conversation-history-overlay,html[data-design=v2] .payment-history-modal-overlay,html[data-design=v2] .sample-debates-overlay,html[data-design=v2] .settings-modal-overlay,html[data-design=v2] .subscription-modal-overlay{padding:0!important}.beta-resumable-modal,html[data-design=v2] .conversation-history-content,html[data-design=v2] .payment-history-modal-content,html[data-design=v2] .sample-debates-content,html[data-design=v2] .settings-modal-content,html[data-design=v2] .subscription-modal-content{border:none!important;height:100%!important;max-height:100%!important;max-width:100%!important;width:100%!important}html[data-design=v2] .settings-modal-body{flex-direction:column!important}html[data-design=v2] .settings-sidebar{-webkit-overflow-scrolling:touch!important;border-bottom:1px solid var(--v2-rule)!important;border-right:none!important;display:flex!important;overflow-x:auto!important;padding:.5rem 0!important;width:100%!important}html[data-design=v2] .settings-sidebar::-webkit-scrollbar{display:none}html[data-design=v2] .settings-tab{border-bottom:2px solid #0000!important;border-left:none!important;flex-shrink:0!important;padding:.5rem 1rem!important}html[data-design=v2] .settings-tab.active{border-bottom-color:var(--v2-accent-gold)!important;border-left:none!important}html[data-design=v2] .settings-content{padding:1.25rem!important}html[data-design=v2] .plans-grid,html[data-design=v2] .topup-grid{grid-template-columns:1fr!important}.beta-footer-inner{flex-direction:column;padding:0 1rem;text-align:center}}@media (max-width:480px){.beta-header-logo .logo-name{font-size:.9375rem}.beta-header-tab{font-size:.75rem;padding:.3rem .5rem}.beta-account-trigger>span:last-child{display:none}.beta-lyceum-title{font-size:1.5rem}.beta-lyceum-heading{font-size:1.875rem}.beta-office-name{font-size:1.625rem}.beta-symposium-wrapper .credit-gauge-wrapper{bottom:64px!important}}html[data-design=v2] .conversation-history-overlay{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#2a1f1473!important}html[data-design=v2][data-theme=dark] .conversation-history-overlay{background:#0a0e1fb3!important}html[data-design=v2] .conversation-history-content{background:var(--v2-bg-paper)!important;background-image:none!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:0 20px 60px #0003!important;color:var(--v2-text-primary)!important}html[data-design=v2] .conversation-history-header{background:#0000!important;border-bottom:1px solid var(--v2-rule)!important}html[data-design=v2] .conversation-history-header h2{-webkit-text-fill-color:var(--v2-text-primary)!important;background:none!important;color:var(--v2-text-primary)!important;font-size:1.25rem!important;font-weight:400!important;letter-spacing:.01em!important;text-shadow:none!important}html[data-design=v2] .conversation-history-header h2 svg{stroke:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .conversation-history-header .close-button{background:#0000!important;border:1px solid var(--v2-rule)!important;border-radius:50%!important;color:var(--v2-text-secondary)!important}html[data-design=v2] .conversation-history-header .close-button:hover{background:#0000!important;border-color:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .conversation-history-body{background:var(--v2-bg-paper)!important}html[data-design=v2] .retention-notice{color:var(--v2-text-secondary)!important;font-style:italic!important}html[data-design=v2] .conversation-item,html[data-design=v2] .retention-notice{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .conversation-item{box-shadow:none!important;color:var(--v2-text-primary)!important}html[data-design=v2] .conversation-item:hover{background:var(--v2-bg-canvas)!important;border-color:var(--v2-accent-gold)!important;box-shadow:none!important;transform:none!important}html[data-design=v2] .conversation-item.resumable{border-color:var(--v2-accent-gold)!important}html[data-design=v2] .conversation-participants{color:var(--v2-accent-gold)!important;font-weight:500!important}html[data-design=v2] .conversation-participants svg{stroke:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .conversation-participants span{color:var(--v2-text-primary)!important}html[data-design=v2] .conversation-topic{color:var(--v2-text-secondary)!important}html[data-design=v2] .conversation-topic svg{stroke:var(--v2-text-muted)!important;color:var(--v2-text-muted)!important}html[data-design=v2] .conversation-date,html[data-design=v2] .conversation-message-count,html[data-design=v2] .conversation-metadata{color:var(--v2-text-muted)!important}html[data-design=v2] .conversation-date svg{stroke:var(--v2-text-muted)!important;color:var(--v2-text-muted)!important}html[data-design=v2] .resumable-indicator{background:#0000!important;background-image:none!important;border:1px solid var(--v2-accent-gold)!important;border-radius:0!important;color:var(--v2-accent-gold)!important;font-size:.7rem!important;letter-spacing:.08em!important;padding:2px 8px!important;text-transform:uppercase!important}html[data-design=v2] .delete-conversation-btn{background:#0000!important;border:1px solid var(--v2-accent-deep)!important;border-radius:50%!important;color:var(--v2-accent-deep)!important}html[data-design=v2] .delete-conversation-btn:hover{background:var(--v2-accent-deep)!important;color:var(--v2-bg-paper)!important}html[data-design=v2] .sample-toggle-btn{background:#0000!important;border:1px solid var(--v2-rule)!important;border-radius:50%!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .sample-toggle-btn.is-sample,html[data-design=v2] .sample-toggle-btn:hover{background:var(--v2-accent-gold)!important;border-color:var(--v2-accent-gold)!important;color:var(--v2-bg-paper)!important}html[data-design=v2] .empty-state p,html[data-design=v2] .loading-state p{color:var(--v2-text-secondary)!important}html[data-design=v2] .empty-state h3{color:var(--v2-text-primary)!important}html[data-design=v2] .empty-icon{color:var(--v2-text-muted)!important}html[data-design=v2] .sample-debates-overlay{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#2a1f1473!important}html[data-design=v2][data-theme=dark] .sample-debates-overlay{background:#0a0e1fb3!important}html[data-design=v2] .sample-debates-content{background:var(--v2-bg-paper)!important;background-image:none!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:0 20px 60px #0003!important;color:var(--v2-text-primary)!important}html[data-design=v2] .sample-debates-header{background:#0000!important;border-bottom:1px solid var(--v2-rule)!important}html[data-design=v2] .sample-debates-header h2{-webkit-text-fill-color:var(--v2-text-primary)!important;background:none!important;color:var(--v2-text-primary)!important;font-size:1.25rem!important;font-weight:400!important;letter-spacing:.01em!important;text-shadow:none!important}html[data-design=v2] .sample-debates-header .title-container svg,html[data-design=v2] .sample-debates-header h2 svg{stroke:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .sample-debates-header .back-button,html[data-design=v2] .sample-debates-header .close-button{background:#0000!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-secondary)!important}html[data-design=v2] .sample-debates-header .close-button{border-radius:50%!important}html[data-design=v2] .sample-debates-header .back-button:hover,html[data-design=v2] .sample-debates-header .close-button:hover{background:#0000!important;border-color:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .sample-debates-body{background:var(--v2-bg-paper)!important}html[data-design=v2] .samples-notice{color:var(--v2-text-secondary)!important;font-style:italic!important}html[data-design=v2] .sample-item,html[data-design=v2] .samples-notice{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .sample-item{box-shadow:none!important;color:var(--v2-text-primary)!important}html[data-design=v2] .sample-item:hover{background:var(--v2-bg-canvas)!important;border-color:var(--v2-accent-gold)!important;box-shadow:none!important;transform:none!important}html[data-design=v2] .sample-participants{color:var(--v2-accent-gold)!important;font-weight:500!important}html[data-design=v2] .sample-participants svg{stroke:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .sample-participants span{color:var(--v2-accent-gold)!important}html[data-design=v2] .sample-title{color:var(--v2-text-primary)!important;font-weight:500!important}html[data-design=v2] .sample-title svg{stroke:var(--v2-text-muted)!important;color:var(--v2-text-muted)!important}html[data-design=v2] .sample-date{color:var(--v2-text-muted)!important}html[data-design=v2] .sample-date svg{stroke:var(--v2-text-muted)!important;color:var(--v2-text-muted)!important}html[data-design=v2] .sample-stats{color:var(--v2-text-muted)!important}html[data-design=v2] .language-badge{background:#0000!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-muted)!important;letter-spacing:.08em!important}html[data-design=v2] .delete-sample-btn,html[data-design=v2] .delete-sample-btn-small{background:#0000!important;border:1px solid var(--v2-accent-deep)!important;border-radius:50%!important;color:var(--v2-accent-deep)!important}html[data-design=v2] .delete-sample-btn-small:hover,html[data-design=v2] .delete-sample-btn:hover{background:var(--v2-accent-deep)!important;color:var(--v2-bg-paper)!important}html[data-design=v2] .sample-debate-viewer{background:#0000!important}html[data-design=v2] .viewer-header{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .viewer-participants{color:var(--v2-accent-gold)!important;font-weight:500!important}html[data-design=v2] .viewer-participants svg{stroke:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .viewer-date{color:var(--v2-text-muted)!important}html[data-design=v2] .viewer-date svg{stroke:var(--v2-text-muted)!important;color:var(--v2-text-muted)!important}html[data-design=v2] .copy-protection-notice{background:var(--v2-bg-paper)!important;border:1px solid var(--v2-accent-deep)!important;border-radius:0!important;color:var(--v2-accent-deep)!important;font-style:italic!important}html[data-design=v2] .viewer-messages{background:#0000!important}html[data-design=v2] .viewer-message{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-left:2px solid var(--v2-accent-gold)!important;border-radius:0!important;padding:.875rem 1rem!important}html[data-design=v2] .viewer-message .message-speaker{color:var(--v2-accent-gold)!important;letter-spacing:.08em!important}html[data-design=v2] .viewer-message .message-content{background:#0000!important;color:var(--v2-text-primary)!important}html[data-design=v2] .master-controls{border-top:1px solid var(--v2-rule)!important}html[data-design=v2] .epub-reader-overlay{background:#0000!important;background-image:none!important;padding:32px 24px!important;z-index:10000!important}html[data-design=v2] .epub-reader-container{background:var(--v2-bg-paper)!important;border-radius:0!important;box-shadow:0 0 0 1px var(--v2-rule),0 30px 80px #00000073!important}html[data-design=v2] .epub-reader-header{background:var(--v2-bg-elevated)!important;background-image:none!important;border-bottom:1px solid var(--v2-rule)!important;box-shadow:none!important;color:var(--v2-text-primary)!important}html[data-design=v2] .book-title{color:var(--v2-text-primary)!important;font-size:1.0625rem!important;font-weight:500!important;text-shadow:none!important}html[data-design=v2] .book-author{color:var(--v2-text-muted)!important;font-style:italic!important;text-shadow:none!important}html[data-design=v2] .epub-reader-header .back-btn,html[data-design=v2] .epub-reader-header .close-btn,html[data-design=v2] .epub-reader-header .font-btn,html[data-design=v2] .epub-reader-header .inline-jump-btn,html[data-design=v2] .epub-reader-header .toc-btn,html[data-design=v2] .epub-reader-header .view-mode-btn,html[data-design=v2] .epub-reader-header button{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:none!important;color:var(--v2-text-secondary)!important;text-shadow:none!important}html[data-design=v2] .epub-reader-header button:hover{background:#0000!important;border-color:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important;transform:none!important}html[data-design=v2] .epub-reader-header svg{stroke:currentColor!important}html[data-design=v2] .epub-reader-header .progress-bar{background:var(--v2-rule)!important}html[data-design=v2] .epub-reader-header .progress-fill,html[data-design=v2] .epub-reader-header .progress-handle{background:var(--v2-accent-gold)!important}html[data-design=v2] .epub-reader-header .page-info-container,html[data-design=v2] .epub-reader-header .page-info-input{background:var(--v2-bg-paper)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-primary)!important}html[data-design=v2] .toc-overlay{background:#2a1f1459!important}html[data-design=v2][data-theme=dark] .toc-overlay{background:#0a0e1f99!important}html[data-design=v2] .toc-sidebar{background:var(--v2-bg-paper)!important;border-right:1px solid var(--v2-rule)!important;color:var(--v2-text-primary)!important}html[data-design=v2] .toc-list a,html[data-design=v2] .toc-list li{border-bottom:1px solid var(--v2-rule)!important;color:var(--v2-text-primary)!important}html[data-design=v2] .toc-list a:hover{color:var(--v2-accent-gold)!important}html[data-design=v2] .epub-reader-content{background:var(--v2-bg-paper)!important}html[data-design=v2] .epub-reader-container:before{background:linear-gradient(to bottom,#0000 60px,var(--v2-rule) 60px,var(--v2-rule) calc(100% - 20px),#0000 calc(100% - 20px))!important}html[data-design=v2] .epub-nav-btn,html[data-design=v2] .reader-nav-button,html[data-design=v2] button[class*=nav-arrow]{background:var(--v2-bg-paper)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:none!important;color:var(--v2-accent-gold)!important}html[data-design=v2] .epub-nav-btn:hover{background:var(--v2-bg-elevated)!important;border-color:var(--v2-accent-gold)!important}.beta-symposium,.beta-symposium-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0}.beta-symposium-wrapper{padding:0}.beta-symposium-wrapper .symposium-hall-full,.beta-symposium-wrapper .symposium-hall-mobile{background:var(--v2-bg-canvas)!important;bottom:auto!important;display:flex!important;flex:1 1!important;flex-direction:column!important;left:auto!important;min-height:0!important;position:relative!important;right:auto!important;top:auto!important;width:100%!important}.beta-symposium-wrapper .messages-container{-webkit-overflow-scrolling:touch!important;flex:1 1!important;min-height:0!important;overflow-y:auto!important}.beta-symposium-wrapper .loading-indicator{background:var(--v2-bg-paper)!important;border-top:1px solid var(--v2-rule)!important;color:var(--v2-text-secondary)!important;font-style:italic!important;letter-spacing:.02em!important;padding:.6rem 1rem!important}.beta-symposium-wrapper .loading-indicator .loading-icon{color:var(--v2-accent-gold)!important}.beta-symposium-wrapper .stop-conversation-btn{background:#0000!important;background-image:none!important;border:1px solid var(--v2-accent-deep)!important;border-radius:0!important;box-shadow:none!important;color:var(--v2-accent-deep)!important;font-family:inherit!important;font-size:.8125rem!important;font-weight:500!important;letter-spacing:.04em!important;padding:.35rem .875rem!important}.beta-symposium-wrapper .stop-conversation-btn:hover{background:var(--v2-accent-deep)!important;color:var(--v2-bg-paper)!important}.beta-symposium-wrapper .loading-indicator .stop-conversation-btn[style*=background-color]{background:var(--v2-accent-gold)!important;background-color:var(--v2-accent-gold)!important;border-color:var(--v2-accent-gold)!important;color:var(--v2-bg-paper)!important}.beta-symposium-wrapper .hall-header{background:var(--v2-bg-paper)!important;border-bottom:1px solid var(--v2-rule)!important;border-radius:0!important}.beta-symposium-wrapper .hall-header,.beta-symposium-wrapper .hall-header h2,.beta-symposium-wrapper .hall-header p,.beta-symposium-wrapper .hall-header span{color:var(--v2-text-primary)!important}.beta-symposium-wrapper .close-btn,.beta-symposium-wrapper .hall-header svg{stroke:var(--v2-text-secondary)!important;color:var(--v2-text-secondary)!important}.beta-symposium-wrapper .settings-bar{background:var(--v2-bg-paper)!important;border-bottom:1px solid var(--v2-rule)!important;color:var(--v2-text-secondary)!important}.beta-symposium-wrapper .settings-bar .setting-group label,.beta-symposium-wrapper .settings-bar label{color:var(--v2-text-muted)!important;font-size:.75rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}.beta-symposium-wrapper .settings-bar input,.beta-symposium-wrapper .settings-bar select{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-primary)!important;padding:4px 8px!important}.beta-symposium-wrapper .settings-bar button{background:#0000!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-secondary)!important}.beta-symposium-wrapper .settings-bar button:hover{border-color:var(--v2-accent-gold)!important;color:var(--v2-accent-gold)!important}.beta-symposium-wrapper .settings-bar svg{stroke:var(--v2-text-secondary)!important;color:var(--v2-text-secondary)!important}.beta-symposium-wrapper .help-button,.beta-symposium-wrapper .help-icon-button{background:#0000!important;border:1px solid var(--v2-rule)!important;border-radius:50%!important;color:var(--v2-text-secondary)!important}.beta-symposium-wrapper .messages-container{background:var(--v2-bg-canvas)!important}.beta-symposium-wrapper .message{margin:.5rem 0!important}.beta-symposium-wrapper .message-content{background:#0000!important;border-radius:0!important;color:var(--v2-text-primary)!important;line-height:1.7!important;max-width:720px!important;padding:.75rem 1rem!important}.beta-symposium-wrapper .ai-message .message-content{border-left:2px solid var(--v2-accent-gold)!important}.beta-symposium-wrapper .user-message .message-content{border-left:2px solid var(--v2-accent-deep)!important;font-style:italic!important}.beta-symposium-wrapper .message-text{font-size:1.0625rem!important}.beta-symposium-wrapper .message-text,.beta-symposium-wrapper .user-message .message-text{color:var(--v2-text-primary)!important}.beta-symposium-wrapper .sender-name{color:var(--v2-accent-gold)!important;font-size:.8125rem!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important}.beta-symposium-wrapper .message.system-message .message-content{background:var(--v2-bg-paper)!important;border-left:2px solid var(--v2-accent-deep)!important;color:var(--v2-text-secondary)!important;font-style:italic!important}.beta-symposium-wrapper .credit-gauge-wrapper{background:var(--v2-bg-canvas)!important;bottom:72px!important;margin:0!important;padding:6px 16px 0!important;position:-webkit-sticky!important;position:sticky!important;z-index:1099!important}.beta-symposium-wrapper .input-form{background:var(--v2-bg-paper)!important;border-top:1px solid var(--v2-rule)!important}.beta-symposium-wrapper .input-container{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important}.beta-symposium-wrapper .input-container input{background:#0000!important;color:var(--v2-text-primary)!important}.beta-symposium-wrapper .input-container input::placeholder{color:var(--v2-text-muted)!important;font-style:italic!important}.beta-symposium-wrapper .input-container button{background:#0000!important;border:none!important;border-radius:0!important;color:var(--v2-accent-gold)!important}.beta-symposium-wrapper .input-container button:disabled{color:var(--v2-text-muted)!important}.beta-symposium-wrapper .pause-btn,.beta-symposium-wrapper button[class*=pause],.beta-symposium-wrapper button[class*=resume]{background:#0000!important;background-image:none!important;border:1px solid var(--v2-accent-deep)!important;border-radius:0!important;color:var(--v2-accent-deep)!important}.beta-symposium-wrapper .thinking-indicator,.beta-symposium-wrapper [class*=thinking]{color:var(--v2-text-muted)!important;font-style:italic!important}.beta-symposium-wrapper .model-display-pill{background:#0000!important;background-color:initial!important;border:1px solid var(--v2-accent-gold)!important;border-radius:0!important;flex:0 0 auto!important;gap:0!important;padding:2px 8px!important}.beta-symposium-wrapper .model-display-pill span{color:var(--v2-accent-gold)!important;font-size:.65rem!important;font-weight:500!important;letter-spacing:.12em!important;line-height:1.4!important;text-transform:uppercase!important}.beta-symposium-wrapper .modal-overlay{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#2a1f1473!important}html[data-theme=dark] .beta-symposium-wrapper .modal-overlay{background:#0a0e1fb3!important}.beta-symposium-wrapper .modal-content{background:var(--v2-bg-paper)!important;background-image:none!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:0 20px 60px #0003!important;color:var(--v2-text-primary)!important}.beta-symposium-wrapper .modal-content h2,.beta-symposium-wrapper .modal-content h2[style]{color:var(--v2-text-primary)!important;font-weight:400!important;letter-spacing:.01em!important;text-shadow:none!important}.beta-symposium-wrapper .modal-content>p,.beta-symposium-wrapper .modal-content>p[style]{color:var(--v2-text-secondary)!important;font-style:italic!important}.beta-symposium-wrapper .modal-content button[style*="position: absolute"]{color:var(--v2-text-secondary)!important}.beta-symposium-wrapper .modal-content button[style*="position: absolute"]:hover{color:var(--v2-accent-gold)!important}.beta-symposium-wrapper .model-select-btn{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-primary)!important}.beta-symposium-wrapper .model-select-btn:hover{background:var(--v2-bg-elevated)!important;border-color:var(--v2-accent-gold)!important}.beta-symposium-wrapper .model-select-btn *{color:inherit!important}.beta-symposium-wrapper .model-select-btn span[style*="background: rgb"],.beta-symposium-wrapper .model-select-btn span[style*=linear-gradient],.beta-symposium-wrapper span[style*="background: linear-gradient(135deg, #10B981"],.beta-symposium-wrapper span[style*="background: linear-gradient(135deg, #EC4899"],.beta-symposium-wrapper span[style*="background: linear-gradient(135deg, #F59E0B"],.beta-symposium-wrapper span[style*="background: rgb(124, 58, 237)"],.beta-symposium-wrapper span[style*="background: rgb(5, 150, 105)"]{background:#0000!important;background-image:none!important;border:1px solid var(--v2-accent-gold)!important;border-radius:0!important;color:var(--v2-accent-gold)!important;letter-spacing:.08em!important;padding:2px 8px!important}.beta-reader-wrapper .epub-reader,.beta-reader-wrapper .epub-reader-container,.beta-reader-wrapper .reader-content,.beta-reader-wrapper .reader-fullscreen{background:var(--v2-bg-canvas)!important;background-image:none!important;color:var(--v2-text-primary)!important}.beta-reader-wrapper .epub-controls,.beta-reader-wrapper .reader-header,.beta-reader-wrapper .reader-toolbar,.beta-reader-wrapper [class*=reader-header],.beta-reader-wrapper [class*=toolbar]{background:var(--v2-bg-paper)!important;background-image:none!important;border-bottom:1px solid var(--v2-rule)!important;color:var(--v2-text-primary)!important}.beta-reader-wrapper .reader-header .book-title,.beta-reader-wrapper .reader-header h1,.beta-reader-wrapper .reader-header h2,.beta-reader-wrapper [class*=book-title]{-webkit-text-fill-color:var(--v2-text-primary)!important;background:none!important;color:var(--v2-text-primary)!important}.beta-reader-wrapper .reader-header .book-author,.beta-reader-wrapper [class*=book-author]{color:var(--v2-text-muted)!important;font-style:italic!important}.beta-reader-wrapper button{background:#0000!important;background-image:none!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-accent-gold)!important}.beta-reader-wrapper button:hover{background:var(--v2-bg-elevated)!important;border-color:var(--v2-accent-gold)!important}.beta-reader-wrapper .epub-toc-overlay,.beta-reader-wrapper .toc-panel,.beta-reader-wrapper [class*=toc]{background:var(--v2-bg-paper)!important;border-right:1px solid var(--v2-rule)!important;color:var(--v2-text-primary)!important}html[data-design=v2] .beta-symposium-wrapper .messages-container{scrollbar-color:var(--v2-text-muted) #0000!important;scrollbar-gutter:stable;scrollbar-width:auto!important}html[data-design=v2] .beta-symposium-wrapper .messages-container::-webkit-scrollbar{background:#0000!important;width:12px!important}html[data-design=v2] .beta-symposium-wrapper .messages-container::-webkit-scrollbar-track{background:#0000!important}html[data-design=v2] .beta-symposium-wrapper .messages-container::-webkit-scrollbar-thumb{background:var(--v2-text-muted)!important;border:2px solid var(--v2-bg-canvas)!important;border-radius:6px!important}html[data-design=v2] .beta-symposium-wrapper .messages-container::-webkit-scrollbar-thumb:hover{background:var(--v2-text-secondary)!important}body.beta-chat-mode,body.beta-chat-mode .beta-app{height:100vh!important;height:100dvh!important;overflow:hidden!important}body.beta-chat-mode .beta-app{min-height:100vh!important;min-height:100dvh!important}body.beta-chat-mode .beta-main,body.beta-chat-mode .beta-symposium,body.beta-chat-mode .beta-symposium-wrapper,body.beta-chat-mode .beta-symposium-wrapper .symposium-hall-full,body.beta-chat-mode .beta-symposium-wrapper .symposium-hall-mobile{min-height:0!important;overflow:hidden!important}html[data-design=v2] .beta-symposium-wrapper .settings-bar.beta-collapsed{display:none!important}html[data-design=v2] .beta-info-toggle{align-items:center;background:#0000;border:1px solid var(--v2-rule);border-radius:0;color:var(--v2-text-secondary);cursor:pointer;display:inline-flex;font-size:.95rem;height:32px;justify-content:center;line-height:1;padding:0;width:32px}html[data-design=v2] .beta-info-toggle:hover{border-color:var(--v2-accent-gold);color:var(--v2-text-primary)}html[data-design=v2] .user-guide-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c}html[data-design=v2] .user-guide-modal{background:var(--v2-bg-paper);border:1px solid var(--v2-rule);border-radius:0;box-shadow:0 12px 36px #00000052;font-family:inherit}html[data-design=v2] .user-guide-modal-header{background:var(--v2-bg-elevated);border-bottom:1px solid var(--v2-rule);padding:1rem 1.25rem}html[data-design=v2] .user-guide-icon{color:var(--v2-accent-gold)}html[data-design=v2] .user-guide-modal-header h2{-webkit-text-fill-color:unset;background:none;-webkit-background-clip:unset;background-clip:initial;color:var(--v2-text-primary);font-family:inherit;font-size:1.15rem;font-weight:500;letter-spacing:.02em}html[data-design=v2] .user-guide-close-btn{border-radius:0;color:var(--v2-text-muted)}html[data-design=v2] .user-guide-close-btn:hover{background:var(--v2-bg-canvas);color:var(--v2-text-primary)}html[data-design=v2] .user-guide-modal-content{padding:1.25rem 1.5rem}html[data-design=v2] .user-guide-item{color:var(--v2-text-primary);font-size:.95rem;line-height:1.7}html[data-design=v2] .user-guide-bullet{color:var(--v2-accent-gold)}html[data-design=v2] .user-guide-modal-content::-webkit-scrollbar{background:#0000;width:8px}html[data-design=v2] .user-guide-modal-content::-webkit-scrollbar-thumb{background:var(--v2-rule);border-radius:4px}html[data-design=v2] .user-guide-modal-content::-webkit-scrollbar-thumb:hover{background:var(--v2-accent-gold)}html[data-design=v2] .auth-modal-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0000008c!important}html[data-design=v2] .auth-modal-content{background:var(--v2-bg-paper)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:0 12px 36px #00000052!important;color:var(--v2-text-primary)!important;font-family:inherit!important}html[data-design=v2] .auth-modal-close{background:#0000!important;border-radius:0!important;color:var(--v2-text-muted)!important}html[data-design=v2] .auth-modal-close:hover{background:var(--v2-bg-canvas)!important;color:var(--v2-text-primary)!important}html[data-design=v2] .auth-modal-header h2{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:var(--v2-text-primary)!important;font-family:inherit!important;font-weight:500!important;letter-spacing:.02em!important}html[data-design=v2] .auth-modal-body p,html[data-design=v2] .auth-modal-header p,html[data-design=v2] .linking-info{color:var(--v2-text-secondary)!important}html[data-design=v2] .auth-tabs{background:var(--v2-bg-elevated)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .auth-tab{background:#0000!important;border:none!important;border-radius:0!important;color:var(--v2-text-secondary)!important;font-family:inherit!important}html[data-design=v2] .auth-tab.active{background:var(--v2-accent-gold)!important;box-shadow:none!important;color:var(--v2-bg-paper)!important}html[data-design=v2] .form-field label{color:var(--v2-text-secondary)!important;font-weight:500!important}html[data-design=v2] .input-wrapper{background:var(--v2-bg-canvas)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .input-wrapper:focus-within{border-color:var(--v2-accent-gold)!important;box-shadow:none!important}html[data-design=v2] .input-wrapper input{background:#0000!important;color:var(--v2-text-primary)!important;font-family:inherit!important}html[data-design=v2] .input-icon,html[data-design=v2] .input-wrapper input::placeholder{color:var(--v2-text-muted)!important}html[data-design=v2] .password-toggle{background:#0000!important;color:var(--v2-text-muted)!important}html[data-design=v2] .password-toggle:hover{color:var(--v2-accent-gold)!important}html[data-design=v2] .auth-divider{background:#0000!important;color:var(--v2-text-muted)!important}html[data-design=v2] .auth-divider:after,html[data-design=v2] .auth-divider:before{background:var(--v2-rule)!important}html[data-design=v2] .auth-divider span{background:var(--v2-bg-paper)!important;background-image:none!important;color:var(--v2-text-muted)!important}html[data-design=v2] .google-login-btn{background:var(--v2-bg-paper)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;box-shadow:none!important;color:var(--v2-text-primary)!important;font-family:inherit!important}html[data-design=v2] .google-login-btn:hover{background:var(--v2-bg-elevated)!important;border-color:var(--v2-accent-gold)!important}html[data-design=v2] .auth-modal-content button[type=submit],html[data-design=v2] .btn-primary{background:var(--v2-accent-gold)!important;background-image:none!important;border:1px solid var(--v2-accent-gold)!important;border-radius:0!important;box-shadow:none!important;color:var(--v2-bg-paper)!important;font-family:inherit!important;letter-spacing:.04em!important}html[data-design=v2] .auth-modal-content button[type=submit]:hover,html[data-design=v2] .btn-primary:hover{filter:brightness(1.05)!important}html[data-design=v2] .btn-secondary{background:#0000!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-primary)!important;font-family:inherit!important}html[data-design=v2] .btn-secondary:hover{border-color:var(--v2-accent-gold)!important}html[data-design=v2] .auth-error-general,html[data-design=v2] .error-text{color:var(--v2-accent-deep)!important}html[data-design=v2] .input-wrapper input.error,html[data-design=v2] .input-wrapper.error{border-color:var(--v2-accent-deep)!important}html[data-design=v2] .subscription-modal-content{background:var(--v2-bg-paper)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important;color:var(--v2-text-primary)!important}html[data-design=v2] .subscription-modal-header{background:var(--v2-bg-elevated)!important;border-bottom:1px solid var(--v2-rule)!important}html[data-design=v2] .subscription-modal-header h2{-webkit-text-fill-color:unset!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:var(--v2-text-primary)!important}html[data-design=v2] .subscription-modal-header .close-button{background:#0000!important;border:1px solid var(--v2-rule)!important;color:var(--v2-text-muted)!important}html[data-design=v2] .subscription-modal-header .close-button:hover{background:var(--v2-bg-canvas)!important;color:var(--v2-text-primary)!important}html[data-design=v2] .pricing-section h3{color:var(--v2-text-primary)!important}html[data-design=v2] .section-description{color:var(--v2-text-secondary)!important}html[data-design=v2] .plan-card{background:var(--v2-bg-canvas)!important;border:1px solid var(--v2-rule)!important;border-radius:0!important}html[data-design=v2] .plan-card,html[data-design=v2] .plan-card .amount,html[data-design=v2] .plan-card .currency,html[data-design=v2] .plan-card .period,html[data-design=v2] .plan-card .plan-credits,html[data-design=v2] .plan-card .plan-price,html[data-design=v2] .plan-card h4{color:var(--v2-text-primary)!important}html[data-design=v2] .plan-card .plan-features li{color:var(--v2-text-secondary)!important}html[data-design=v2] .plan-card.selected{border-color:var(--v2-accent-gold)!important}html[data-design=v2] .plan-badge{background:var(--v2-accent-gold)!important;color:var(--v2-bg-paper)!important}html[data-design=v2],html[data-design=v2][data-theme=light]{--v2-bg-canvas:#f0e5c9;--v2-bg-paper:#f7efd8;--v2-bg-elevated:#fbf6e5;--v2-text-primary:#2a1f14;--v2-text-secondary:#5d4a33;--v2-text-muted:#8b7355;--v2-accent-gold:#8b6f47;--v2-accent-deep:#6b2737;--v2-rule:#c9b991;--v2-rule-strong:#a89779;--v2-wash-1:radial-gradient(circle at 25% 20%,#8b6f470f 0%,#0000 55%);--v2-wash-2:radial-gradient(circle at 78% 78%,#6b27370a 0%,#0000 55%)}html[data-design=v2][data-theme=dark]{--v2-bg-canvas:#0a0e1f;--v2-bg-paper:#13182e;--v2-bg-elevated:#1a2040;--v2-text-primary:#f4efe4;--v2-text-secondary:#a8b0c4;--v2-text-muted:#6b7290;--v2-accent-gold:#e8c547;--v2-accent-deep:#7ba5d6;--v2-rule:#2a3055;--v2-rule-strong:#3d4574;--v2-wash-1:radial-gradient(ellipse 80% 50% at 50% 18%,#7ba5d61a 0%,#0000 70%);--v2-wash-2:radial-gradient(ellipse 60% 40% at 80% 82%,#e8c5470f 0%,#0000 70%)}html[data-design=v2],html[data-design=v2] #root,html[data-design=v2] .app,html[data-design=v2] body{background:var(--v2-bg-canvas)!important;background-color:var(--v2-bg-canvas)!important;color:var(--v2-text-primary)!important}html[data-design=v2] body{background-attachment:fixed;background-image:var(--v2-wash-1),var(--v2-wash-2)!important}html[data-design=v2] body:after,html[data-design=v2] body:before{background:var(--v2-bg-canvas)!important}html[data-design=v2][data-theme=dark] body{position:relative}html[data-design=v2][data-theme=dark] body>:first-child:before{background-image:radial-gradient(1px 1px at 17% 23%,#f4efe4e6,#0000),radial-gradient(1px 1px at 42% 71%,#f4efe4b3,#0000),radial-gradient(1px 1px at 73% 38%,#e8c547cc,#0000),radial-gradient(1px 1px at 88% 12%,#f4efe499,#0000),radial-gradient(1px 1px at 31% 91%,#f4efe480,#0000),radial-gradient(1px 1px at 8% 64%,#7ba5d6b3,#0000),radial-gradient(1px 1px at 59% 8%,#f4efe499,#0000);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}html[data-design=v2] .v2-dropcap:first-letter{color:var(--v2-accent-gold);float:left;font-size:4.5rem;font-weight:600;line-height:.9;margin:.2rem .6rem -.2rem 0}html[data-design=v2] .v2-pullquote{border-left:2px solid var(--v2-accent-gold);color:var(--v2-text-secondary);font-size:1.375rem;font-style:italic;line-height:1.5;margin:2rem 0;padding:.5rem 0 .5rem 1.5rem}html[data-design=v2] hr.v2-divider{border:0;height:1.5rem;margin:3rem 0;text-align:center}html[data-design=v2] hr.v2-divider:before{color:var(--v2-accent-gold);content:"❦";font-size:1.25rem}html[data-design=v2] .v2-badge{background:#0000;border:1px solid var(--v2-accent-gold);color:var(--v2-accent-gold);font-size:.7rem;font-weight:500;letter-spacing:.1em;padding:2px 6px;text-transform:uppercase}html[data-design=v2] ::-webkit-scrollbar{height:12px;width:12px}html[data-design=v2] ::-webkit-scrollbar-track{background:#0000!important}html[data-design=v2] ::-webkit-scrollbar-thumb{background:var(--v2-text-muted)!important;background-clip:padding-box!important;border:2px solid #0000!important;border-radius:6px!important}html[data-design=v2] ::-webkit-scrollbar-thumb:hover{background:var(--v2-text-secondary)!important;background-clip:padding-box!important}html[data-design=v2]{scrollbar-color:var(--v2-text-muted) #0000;scrollbar-width:auto}.app{background:linear-gradient(135deg,#0f1027,#1a1b3a);color:#fff;display:flex;flex-direction:column;font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif;min-height:100vh}.app.desktop-app-wrapper{min-width:900px}.app .header{background:#000;border-bottom:1px solid #2a2d5f;box-sizing:border-box;height:64px;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.app .header,.header-content{align-items:center;display:flex}.header-content{justify-content:space-between;padding:0 1rem;width:100%}.logo{align-items:center;cursor:pointer;display:flex;gap:28px;margin-left:0}.app .logo-image{filter:brightness(1.1);height:48px;object-fit:contain;width:auto}.logo-text{color:#0ff;font-size:1.2rem;font-weight:600;letter-spacing:.05em;margin:0}.logo-subtitle{color:#0ff;font-size:1.1rem;font-style:italic;font-weight:300}.login-btn{background:#0ffc;border:none;border-radius:6px;color:#0d1117;cursor:pointer;font-weight:600;margin-right:0;padding:8px 16px;transition:background-color .2s}.login-btn:hover{background:#0ff}.nav{align-items:center;display:flex;gap:1rem}.language-selector{display:inline-block;position:relative;z-index:9999}.language-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s}.language-btn:hover{background:#fff3}.language-dropdown{background:#1e293b;border:1px solid #374151;border-radius:6px;box-shadow:0 10px 25px #0000004d;min-width:120px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .2s;visibility:hidden;z-index:1500}.language-selector:hover .language-dropdown{opacity:1;transform:translateY(0);visibility:visible}.language-option{background:none;border:none;color:#fff;cursor:pointer;display:block;font-size:.9rem;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.language-option:hover{background:#00ffff1a}.language-option.active{background:#0ff3;color:#0ff}.language-option:first-child{border-radius:6px 6px 0 0}.language-option:last-child{border-radius:0 0 6px 6px}.main-content{flex:1 1;height:calc(100vh - 64px);margin-top:64px}.app .office,.main-content{display:flex;overflow:hidden}.app .office{flex:none;flex-direction:column;height:100%;margin-right:0;width:calc(100vw - 320px)}.app.mobile-app-wrapper .office-header{align-items:center;background:linear-gradient(135deg,#0f1027,#1a1b3a);border-bottom:1px solid #2a2d5f;display:flex;flex-shrink:0;height:80px;justify-content:space-between;left:0;margin-bottom:0;padding:1rem 2rem;position:fixed;right:320px;top:64px;z-index:950}.app.mobile-app-wrapper .office-header-content{display:flex;flex:1 1;flex-direction:column}.app.mobile-app-wrapper .office-header h2{color:#0ff;font-size:1.25rem;font-weight:700;margin:0 0 8px}.app.mobile-app-wrapper .office-header p{color:#9ca3af;margin:0}.search-container{flex-shrink:0;margin-top:.5rem;position:relative;width:300px}.search-input{background:#1e293b;border:1px solid #4b5563;border-radius:8px;color:#fff;font-size:16px;padding:8px 12px 8px 40px;width:100%}.search-input:focus{border-color:#0ff;box-shadow:0 0 0 2px #0ff3;outline:none}.search-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.app .tabs{align-items:center;background:linear-gradient(135deg,#0f1027,#1a1b3a);border-bottom:1px solid #374151;display:flex;flex-shrink:0;height:50px;justify-content:flex-start;left:0;margin-bottom:0;opacity:1;overflow-x:auto;overflow-y:hidden;padding:0 2rem;position:fixed;right:320px;top:144px;visibility:visible;z-index:900}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:0;padding:12px 16px;position:relative;transition:all .2s;white-space:nowrap}.tab:hover{border-bottom-color:#4b5563;color:#fff}.tab.active{border-bottom-color:#0ffc;color:#fff}.app .figures-grid-container{flex:1 1;margin-top:164px;max-width:none;overflow-y:auto;padding:.5rem 1rem 2rem;width:100%}.figures-grid{display:flex;flex-direction:column;gap:.8rem;width:100%}.app .celebrity-card{background:#1e293b;border:2px solid #0000;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;max-width:none;min-height:80px;overflow:hidden;padding:.5rem 60px .5rem 1rem;position:relative;transition:all .2s;width:calc(100vw - 320px - 2rem)}.mobile-layout .app .celebrity-card,.mobile-layout .celebrity-card{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}.celebrity-card:hover{border-color:#4b5563}.celebrity-card.selected{border-color:#0ff;box-shadow:0 0 20px #0ff3}.card-header{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:12px;min-height:40px;overflow:hidden}.card-header-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.card-info-single-line,.lifespan-nationality-line,.name-profession-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem}.card-info-single-line{width:100%}.celebrity-card .figure-name{flex-shrink:0;font-size:1.1rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.celebrity-card .figure-profession{font-weight:400;line-height:1.2}.celebrity-card .figure-profession,.lifespan,.nationality{color:#9ca3af;font-size:.85rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lifespan,.nationality{line-height:1.3}.works{color:#d1d5db;font-size:.85rem;line-height:1.4;margin:0}.no-results{color:#6b7280;grid-column:1/-1;padding:2rem;text-align:center}.app .sidebar{background:#1e293b;border-left:1px solid #374151;display:flex;flex-direction:column;height:100vh;padding-top:64px;position:fixed;right:0;top:0;width:320px;z-index:800}.sidebar-header{flex-shrink:0;padding:1.5rem 1.5rem 0}.sidebar-header h2{font-size:1.25rem;font-weight:700;margin:0 0 4px}.sidebar-header p{color:#9ca3af;font-size:.875rem;margin:0 0 1.5rem}.app .sidebar-content{flex:1 1;min-height:0;overflow-y:auto;padding:0 1rem 100px;position:relative}.app .sidebar-footer{background:#1e293b;border-top:1px solid #374151;bottom:0;left:0;padding:1.5rem;position:absolute;right:0}.empty-message{color:#6b7280;margin:2rem 0;text-align:center}.figure-list{list-style:none;margin:0;padding:0}.figure-item{background:#0d1117;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:12px;transition:background-color .2s}.figure-item:hover{background:#ef444433}.app .figure-item.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.app .figure-item.disabled:hover{background:#0d1117}.conversation-status{background:#00ffff1a;border:1px solid #0ff;border-radius:8px;margin-bottom:1rem;padding:1rem;text-align:center}.conversation-status h3{color:#0ff;font-size:1rem;font-weight:700;margin:0 0 4px}.conversation-status .status-text{color:#9ca3af;font-size:.75rem;margin:0}.clear-all-container{margin-bottom:1rem;padding:0 .5rem}.clear-all-figures-btn{align-items:center;background:none;border:1px solid #ef444433;border-radius:4px;color:#ef4444cc;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:4px;justify-content:center;padding:6px 12px;transition:all .2s;width:100%}.clear-all-figures-btn:hover{background:#ef444433;border-color:#ef4444cc;color:#ef4444}.figure-item .figure-name{font-weight:600;margin:0 0 4px}.figure-item .figure-profession{color:#9ca3af;font-size:.75rem;margin:0}.start-btn{background:#0ff;border:none;border-radius:8px;color:#0d1117;cursor:pointer;font-weight:700;padding:12px;transition:opacity .2s;width:100%}.start-btn:disabled{background:#4b5563;cursor:not-allowed;opacity:.6}.start-btn:not(:disabled):hover{opacity:.8}.symposium-hall{flex:1 1;padding:2rem;text-align:center}.symposium-hall h2{color:#0ff;font-size:2rem;margin-bottom:1rem}.coming-soon{color:#9ca3af;margin:2rem 0}.back-btn{background:#0ff;border:none;border-radius:6px;color:#0d1117;cursor:pointer;font-weight:500;padding:8px 16px}.back-btn:hover{opacity:.8}.app .symposium-hall-full{bottom:0;flex-direction:column;left:0;position:fixed;right:320px;top:194px;width:calc(100vw - 320px);z-index:100}.app .symposium-hall-full,.symposium-hall-mobile{background:#0d1117;display:flex;margin:0;padding:0}.symposium-hall-mobile{bottom:auto;box-sizing:border-box;flex:1 1;flex-direction:column;gap:0;left:auto;position:relative;right:auto;top:auto;width:100%}.hall-header{align-items:center!important;background:#0d1117!important;border-bottom:1px solid #374151!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;margin:0!important;padding:.5rem 1rem .75rem!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:950!important}.hall-header h2{font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.hall-header p{color:#9ca3af;font-size:.875rem;margin:0 0 .5rem}.close-btn{background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;padding:8px;transition:all .2s}.close-btn:hover{background:#374151;color:#fff}.settings-bar{align-items:center!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#1e293bf2!important;border-bottom:1px solid #374151!important;display:flex!important;flex-shrink:0!important;flex-wrap:wrap!important;font-size:.875rem!important;gap:.5rem!important;justify-content:center!important;margin:0!important;padding:8px 1rem!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:940!important}.settings-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.credit-info-mobile{display:none;font-size:.8rem;margin-left:.5rem}.credit-info-compact{display:inline;font-size:.8rem;margin-left:.5rem}.setting-group{align-items:center;display:flex;gap:8px;height:100%;justify-content:center}.setting-group label{color:#9ca3af}.setting-group select{background:#0d1117;border:1px solid #374151;border-radius:4px;color:#fff;font-size:.875rem;padding:4px 8px}.clear-btn{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:.875rem;gap:4px;transition:color .2s}.clear-btn:hover{color:#ef4444}.clear-participants-btn{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:.875rem;gap:4px;transition:color .2s}.clear-participants-btn:hover{color:#f97316}.download-btn{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:.875rem;gap:4px;transition:color .2s}.download-btn:hover{color:#fff}.continue-btn{align-items:center;background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:4px;padding:8px 12px;transition:all .2s}.continue-btn:hover{background:#047857;transform:translateY(-1px)}.messages-container{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:.4rem!important;min-height:0!important;overflow-y:auto!important;padding:1rem 1rem 120px!important}.message{box-shadow:none!important;display:flex;margin:0!important;padding:0!important}.message,.message.user-message{border:none!important;outline:none!important}.message.user-message{justify-content:flex-end}.message.ai-message{border:none!important;justify-content:flex-start;outline:none!important}.message-content{border-radius:12px;line-height:1.5;max-width:600px;padding:8px 16px}.message-content,.user-message .message-content{border:none!important;box-shadow:none!important;outline:none!important}.user-message .message-content{background:#0ff;color:#000}.ai-message .message-content{background:#1e293b;box-shadow:none!important;color:#fff}.ai-message .message-content,.ai-message .message-content *,.message *,.user-message .message-content *{border:none!important;outline:none!important}.message *{box-shadow:none!important}.message,.message *,.message-content,.message-content *{box-shadow:0 0 0 0 #0000!important;text-shadow:none!important}.sender-name{border:none!important;color:#0ff;font-size:1rem;font-weight:700;margin:0 0 4px}.message-text{border:none!important;font-size:1.1rem;margin:0;white-space:pre-wrap}.user-message .message-text{color:#000!important}.typing-cursor{animation:blink 1s infinite;color:inherit;display:inline-block;font-weight:700;margin-left:2px}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.references{border-top:1px solid #ffffff1a;color:#9ca3af;font-size:.8rem;line-height:1.5;margin-top:12px;opacity:.85;padding-top:8px;white-space:pre-wrap}.loading-indicator{align-items:center!important;background:#0d1117e6!important;bottom:80px!important;color:#9ca3af!important;display:flex!important;flex-shrink:0!important;gap:8px!important;justify-content:center!important;padding:1rem!important;position:-webkit-sticky!important;position:sticky!important;z-index:950!important}.loading-icon{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.input-form{background:#0d1117!important;border-top:1px solid #374151!important;bottom:0!important;flex-shrink:0!important;margin-top:auto!important;padding:1rem!important;position:-webkit-sticky!important;position:sticky!important;z-index:1100}.input-container-wrapper{position:relative}.input-container{align-items:center;background:#1e293b;border-radius:12px;display:flex;overflow:hidden}.input-container input{background:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;padding:12px 16px}.input-container input:focus{outline:none}.input-container input::placeholder{color:#6b7280}.input-container button{align-items:center;background:none;border:none;color:#0ff;cursor:pointer;display:flex;justify-content:center;padding:12px 16px;transition:opacity .2s}.input-container button:disabled{color:#6b7280;cursor:not-allowed}.send-icon{height:20px;width:20px}.suggestions-dropdown{background:#1e293b!important;border:1px solid #374151!important;border-radius:8px!important;bottom:100%!important;box-shadow:0 -4px 20px #0000004d!important;left:0!important;margin-bottom:8px!important;max-height:200px!important;overflow-y:auto!important;position:absolute!important;right:0!important;z-index:1600}.suggestion-item{align-items:center!important;border-bottom:1px solid #374151!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;padding:8px 12px!important;transition:background-color .2s!important}.suggestion-item:last-child{border-bottom:none!important}.suggestion-item.selected,.suggestion-item:hover{background:#00ffff1a!important}.suggestion-name{color:#0ff!important;font-size:.875rem!important;font-weight:600!important}.suggestion-profession{color:#9ca3af!important;font-size:.75rem!important}@media (min-width:1600px){.sidebar{width:320px}.office{flex:none;margin-right:0;width:calc(100vw - 320px)}.app.mobile-app-wrapper .office-header,.modal-overlay,.tabs{right:320px}.symposium-hall-full{right:320px!important}.celebrity-card{width:calc(100vw - 320px - 2rem)!important}}@media (min-width:1440px) and (max-width:1599px){.sidebar{width:320px}.office{flex:none;margin-right:0;width:calc(100vw - 320px)}.app.mobile-app-wrapper .office-header,.modal-overlay,.tabs{right:320px}.symposium-hall-full{right:320px!important}.celebrity-card{width:calc(100vw - 320px - 2rem)!important}}@media (min-width:1200px) and (max-width:1299px){.sidebar{width:320px}.office{flex:none;margin-right:0;width:calc(100vw - 320px)}.app.mobile-app-wrapper .office-header,.modal-overlay,.tabs{right:320px}.symposium-hall-full{right:320px!important}.celebrity-card{width:calc(100vw - 320px - 2rem)!important}}@media (min-width:1300px) and (max-width:1439px){.sidebar{width:320px}.office{flex:none;margin-right:0;width:calc(100vw - 320px)}.app.mobile-app-wrapper .office-header,.modal-overlay,.tabs{right:320px}.symposium-hall-full{right:320px!important}.celebrity-card{width:calc(100vw - 320px - 2rem)!important}}@media (min-width:1025px) and (max-width:1199px){.sidebar{width:320px}.office{flex:none;margin-right:0;width:calc(100vw - 320px)}.app.mobile-app-wrapper .office-header,.tabs{right:320px}.desktop-layout .figures-grid-container{margin-top:164px}.modal-overlay{right:320px}.symposium-hall-full{right:320px!important}.celebrity-card{width:calc(100vw - 320px - 2rem)!important}}@media (min-width:641px) and (max-width:1024px){.sidebar{width:260px}.office{flex:none;margin-right:0;width:calc(100vw - 260px)}.app.mobile-app-wrapper .office-header,.tabs{right:260px}.tabs{justify-content:center;overflow-x:hidden;overflow-y:hidden}.desktop-layout .celebrity-card{width:calc(100vw - 260px - 2rem)!important}}@media (max-width:767px){.sidebar{width:260px}.office{flex:1 1;margin-right:0;width:100%!important}.celebrity-card{max-width:none!important;width:100%!important}.header-content{padding:0 .5rem}.logo{gap:1rem}.logo-image{height:36px!important}.logo-subtitle,.logo-text{font-size:1rem}.nav{gap:.5rem}.login-btn{font-size:.875rem;padding:6px 12px}}.book-reader,.book-reader.two-page-mode{width:calc(100vw - 300px)}@media (max-width:768px){.main-content{flex-direction:column;height:auto}.sidebar{height:auto!important;margin-bottom:1rem;order:-1;position:relative!important;right:auto!important;top:auto!important;width:100%!important}.office{margin-right:0;padding:1rem}.app.mobile-app-wrapper .office-header,.tabs{left:auto!important;position:relative!important;right:auto!important;top:auto!important}.modal-overlay{right:0}.settings-bar{flex-direction:column;gap:.3rem;justify-content:center;padding:4px .5rem!important}.settings-row{flex-wrap:wrap;gap:.4rem;justify-content:center;width:100%}.settings-row-top{border-bottom:1px solid #374151;padding-bottom:.2rem}.settings-row-bottom{padding-top:.2rem}.settings-bar .setting-group{gap:2px}.settings-bar .setting-group label{font-size:.65rem;white-space:nowrap}.settings-bar .setting-group select{font-size:.7rem;min-width:auto;padding:2px 4px}.settings-bar .clear-btn,.settings-bar .clear-participants-btn,.settings-bar .continue-btn,.settings-bar .download-btn{font-size:.65rem;padding:3px 6px}.settings-bar .clear-btn span.btn-text,.settings-bar .download-btn span{display:none}.settings-bar .user-guide-help-btn{padding:3px}.settings-bar .user-guide-help-btn svg{height:14px;width:14px}.credit-info-mobile{display:inline}.token-usage-display{display:none!important}.message-content{max-width:90%;padding:14px 18px}.message-text{font-size:1rem}.sender-name{font-size:.95rem}.book-reader{height:85vh;width:95vw}.book-reader.two-page-mode{width:95vw}.two-page-container{flex-direction:column;gap:1rem}.left-page{border-bottom:1px solid #374151;border-right:none;padding-bottom:1rem;padding-right:1rem}.right-page{padding-left:1rem;padding-top:1rem}.page-divider{display:none}}.book-section{align-items:center;background:#0ffc;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:.5rem .75rem;position:absolute;right:.75rem;top:.75rem;transition:all .2s;z-index:100}.book-section:hover:not(.no-books){background:#0ff;transform:scale(1.05)}.book-section.has-books{background:#0ffc}.book-section.no-books{background:#6b728080;color:#9ca3af;cursor:default!important}.book-section.loading{background:#9ca3af99;color:#9ca3af}.book-text{font-size:.75rem;font-weight:500;white-space:nowrap}.book-section.no-books:after,.book-section.no-books:hover:after{content:none!important;display:none!important}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:350px;top:0;z-index:2000}.book-list-modal{background:#1e293b;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:90%}.book-list-modal .modal-header{align-items:center;border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:1.5rem}.book-list-modal .modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.book-list-modal .close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.book-list-modal .close-btn:hover{background:#374151;color:#fff}.book-list-modal .modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.book-list-modal .error,.book-list-modal .loading,.book-list-modal .no-books{color:#9ca3af;padding:2rem;text-align:center}.book-list-modal .error{color:#ef4444}.books-list{flex-direction:column}.book-item,.books-list{display:flex;gap:.75rem}.book-item{align-items:center;background:#374151;border-radius:8px;cursor:pointer;padding:1rem;transition:all .2s}.book-item:hover{background:#4b5563;transform:translateY(-1px)}.book-title{color:#fff;font-weight:500}.book-reader{background:#1e293b;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;height:90vh}.book-reader,.book-reader.two-page-mode{max-width:1200px;width:calc(100vw - 340px)}.book-reader .reader-header{align-items:center;border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:1.5rem}.book-title-section{flex:1 1;margin:0 1rem;text-align:center}.book-title-section h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.book-author{color:#9ca3af;font-size:.875rem;font-style:italic;margin:0}.reader-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.font-size-controls{border:1px solid #4b5563;border-radius:6px;gap:.25rem}.font-control-btn,.font-size-controls{align-items:center;display:flex;padding:.25rem}.font-control-btn{background:#4b5563;border:none;border-radius:4px;color:#fff;cursor:pointer;justify-content:center;transition:all .2s}.font-control-btn:hover{background:#6b7280}.font-size-display{color:#fff;font-size:.75rem;font-weight:500;min-width:35px;text-align:center}.page-jump-controls{align-items:center;display:flex;gap:.25rem}.page-jump-input{background:#4b5563;border:1px solid #6b7280;border-radius:4px;color:#fff;font-size:.75rem;padding:.25rem .5rem;text-align:center;width:60px}.page-jump-input:focus{border-color:#0ff;outline:none}.page-jump-btn{background:#0ff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;padding:.25rem .5rem;transition:all .2s}.page-jump-btn:hover{background:#0ea5e9}.page-mode-btn{align-items:center;background:#4b5563;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.page-mode-btn:hover{background:#6b7280}.page-mode-btn.active{background:#0ff}.book-reader .back-btn{background:#4b5563;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.book-reader .back-btn:hover{background:#6b7280}.book-reader .reader-content{flex:1 1;overflow-y:auto;padding:2rem}.book-content{color:#e5e7eb;line-height:1.6}.text-content pre{word-wrap:break-word;color:#e5e7eb;display:block;font-size:.85rem;height:calc(100% - 2rem);line-height:1.4;margin:0;overflow:hidden;padding-top:1rem;white-space:pre-wrap}.html-content,.text-content pre{font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif}.html-content{font-size:1rem;line-height:1.7}.html-content-container{flex:1 1;height:100%;overflow:hidden;padding:1rem}.single-page-content .html-content-container{flex:1 1;height:100%;overflow:hidden;padding:2rem}.html-content-container div{word-wrap:break-word;color:#e5e7eb;font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif;line-height:1.7;max-width:100%;overflow-wrap:break-word}.html-content h1,.html-content h2,.html-content h3,.html-content h4,.html-content h5,.html-content h6,.html-content-container h1,.html-content-container h2,.html-content-container h3,.html-content-container h4,.html-content-container h5,.html-content-container h6{color:#f3f4f6;margin-bottom:1rem;margin-top:1.5rem}.html-content p,.html-content-container p{line-height:1.7;margin-bottom:1rem}.html-content a,.html-content-container a{color:#60a5fa;text-decoration:underline}.html-content a:hover,.html-content-container a:hover{color:#93c5fd}.page-navigation{background:#1e293b;border-bottom:1px solid #374151;gap:1rem;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-btn,.page-navigation{align-items:center;display:flex;justify-content:center}.nav-btn{background:#4b5563;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem;transition:all .2s}.nav-btn:hover:not(:disabled){background:#6b7280}.nav-btn:disabled{background:#374151;color:#6b7280;cursor:not-allowed}.page-info{color:#e5e7eb;font-size:.875rem;font-weight:500;min-width:150px;text-align:center}.two-page-container{display:flex;gap:1rem;height:100%}.page{flex:1 1;height:100%;overflow:hidden;padding:1.5rem;position:relative}.left-page{border-right:1px solid #374151;padding-right:2rem}.right-page{padding-left:2rem}.page-divider{background:#374151;margin:0;width:1px}.page-number{color:#9ca3af;font-size:.75rem;font-weight:500;position:absolute;right:1rem;top:.5rem}.left-page .page-number{right:2rem}.right-page .page-number{right:1rem}.book-content.single-page,.book-content.two-page{display:flex;flex-direction:column;height:100%}.single-page-content{height:100%;padding:2rem}.book-content.two-page .two-page-container,.single-page-content{flex:1 1;overflow:hidden}.book-content pre{word-wrap:break-word;display:block;font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif;font-size:.85rem;height:calc(100% - 2rem);line-height:1.4;margin:0;overflow:hidden;padding-top:1rem;white-space:pre-wrap}@media (max-width:1024px){.book-reader{width:95vw}.book-reader.two-page-mode{width:98vw}.two-page-container{flex-direction:column;gap:1rem}.left-page{border-bottom:1px solid #374151;border-right:none;padding-bottom:1rem;padding-right:1rem}.right-page{padding-left:1rem;padding-top:1rem}.page-divider{display:none}}body.book-reader-open{height:100%!important;overflow:hidden!important;position:fixed!important;width:100%!important}.book-reader ::-webkit-scrollbar{display:none!important}.book-reader *{-ms-overflow-style:none!important;scrollbar-width:none!important}.book-reader,.book-reader *{overflow-x:hidden!important;overflow-y:hidden!important}.modal-overlay:has(.book-reader),.modal-overlay:has(.book-reader)>:not(.admin-dashboard-container){overflow-x:hidden!important;overflow-y:hidden!important}.book-reader,.modal-overlay:has(.book-reader){overscroll-behavior:none!important;touch-action:none!important}@media (max-width:640px){.app.mobile-app-wrapper .office-header{display:block;padding:1rem}.app.mobile-app-wrapper .office-header-content{margin-bottom:1rem}.search-container{width:100%}.tabs{height:auto;min-height:50px;padding:0 1rem}.tab{font-size:.8rem;padding:8px 12px}.celebrity-card{padding:1rem 60px 1rem 1rem}.book-section{align-items:center;display:flex;height:40px;justify-content:center;padding:.5rem;right:.5rem;top:.5rem;width:40px}.book-text{display:none}}@media (max-width:480px){.settings-bar{gap:.2rem;padding:3px .4rem!important}.settings-row{gap:.3rem}.settings-row-bottom,.settings-row-top{padding:.15rem 0}.settings-bar .setting-group{gap:1px}.settings-bar .setting-group label{font-size:.6rem}.settings-bar .setting-group select{font-size:.65rem;padding:1px 3px}.settings-bar .clear-btn,.settings-bar .clear-participants-btn,.settings-bar .continue-btn,.settings-bar .download-btn{font-size:.6rem;gap:2px;padding:2px 4px}.settings-bar .clear-btn{font-size:0}.settings-bar .clear-btn:before{content:"🗑️";font-size:.75rem}.settings-bar .download-btn{font-size:0}.settings-bar .download-btn svg{height:12px;width:12px}.settings-bar .user-guide-help-btn{padding:2px}.settings-bar .user-guide-help-btn svg{height:12px;width:12px}.logo-subtitle,.logo-text{font-size:.9rem}.tab{font-size:.75rem;padding:6px 8px}.celebrity-card{padding:.8rem 55px .8rem .8rem}.book-section{height:36px;padding:.4rem;width:36px}.celebrity-card h3{font-size:1rem}.celebrity-card p{font-size:.8rem}.book-text{font-size:.65rem}.book-list-modal{margin:0 1rem;max-width:90vw}.book-reader{width:95vw!important}.book-reader h1{font-size:1.2rem}.book-page-content{font-size:.85rem;line-height:1.4}}@media (max-width:360px){.logo-subtitle,.logo-text{font-size:.8rem}.tab{font-size:.7rem;padding:4px 6px}.celebrity-card{padding:.6rem 50px .6rem .6rem}.book-section{height:32px;padding:.3rem;width:32px}.celebrity-card h3{font-size:.9rem}.celebrity-card p{font-size:.75rem}.book-text{font-size:.6rem}.book-page-content{font-size:.8rem;line-height:1.3}}.mobile-tab-navigation{background:#0f172a;border-bottom:1px solid #334155;display:none;height:56px;left:0;padding:0;position:fixed;right:0;top:54px;z-index:950}.mobile-tab{align-items:center;background:none;border:none;box-sizing:border-box;color:#94a3b8;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;height:56px;justify-content:center;padding:.75rem 1rem;position:relative;transition:all .2s ease}.mobile-tab.active{background:#00ffff1a;color:#0ff}.mobile-tab:hover{background:#00ffff0d;color:#0ff}.mobile-tab-badge{align-items:center;background:#ef4444;border-radius:12px;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;min-width:1.5rem;padding:.25rem .5rem;position:absolute;right:.5rem;top:calc(.5rem + 17px)}.desktop-layout{display:flex}.mobile-layout{display:none}.mobile-hall-container{display:flex;flex-direction:column;height:100%}.mobile-search-bar{background:linear-gradient(135deg,#0f1027,#1a1b3a);border-bottom:1px solid #374151;box-sizing:border-box;display:none;height:44px;left:0;margin:0;padding:.5rem 1rem;position:fixed;right:0;top:120px;z-index:1200}@media screen and (max-width:1024px){body,html{background:#000!important;background-color:#000!important}html{--mobile-header-height:64px;--mobile-tabs-height:56px;--mobile-search-height:44px;--mobile-category-height:40px;--total-offset:calc(var(--mobile-header-height) + var(--mobile-tabs-height) + var(--mobile-search-height) + var(--mobile-category-height) + 10px)}body .app .figures-grid-container,body .app .main-content .figures-grid-container,body .app .main-content .mobile-layout .figures-grid-container,body div.app div.figures-grid-container,html body .app .figures-grid-container{background:#0000!important;border:none!important;margin-top:214px!important;padding-top:0!important}body .mobile-search-bar,body div.mobile-search-bar,html body .mobile-search-bar{display:block!important;opacity:1!important;position:fixed!important;top:120px!important;visibility:visible!important;z-index:9999!important}body .mobile-layout .tabs,body .tabs,html body .app .mobile-layout .tabs{display:flex!important;position:fixed!important;top:164px!important;visibility:visible!important;z-index:10000!important}.figures-grid,.mobile-layout .figures-grid,.mobile-layout .office,.office{max-width:none!important;width:100%!important}.mobile-tab-navigation{display:flex}.desktop-layout{display:none}.mobile-layout{display:block;padding-top:60px}.main-content{margin-top:60px}.mobile-search-bar{display:block}.desktop-layout .office-header,.desktop-layout .tabs,.mobile-layout .office-header{display:none!important}.app .mobile-layout .tabs,.mobile-layout .app .tabs,.mobile-layout .tabs{align-items:center!important;background:#0f172a!important;border-bottom:1px solid #334155!important;display:flex!important;height:40px!important;justify-content:space-evenly!important;left:0!important;margin:0!important;overflow:hidden!important;padding:0 1rem!important;position:fixed!important;right:0!important;top:164px!important;width:100%!important;z-index:1300!important}.mobile-layout .tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;border-radius:0;box-sizing:border-box;color:#9ca3af;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;height:40px;justify-content:center;margin:0;min-height:40px;padding:0 .5rem;position:relative;transition:all .2s;white-space:nowrap}.mobile-layout .tab:hover{border-bottom-color:#00ffff80;color:#fff}.mobile-layout .tab.active{border-bottom-color:#0ff;color:#fff}.mobile-hall-container .sidebar{height:auto!important;margin-bottom:1rem;order:-1;position:relative!important;right:auto!important;top:auto!important;width:100%!important}.modal-overlay{right:0!important}.book-list-modal{margin:1rem;max-width:95vw}.book-reader{height:90vh!important;max-width:none!important}.book-reader,.book-reader.two-page-mode{width:95vw!important}.mobile-layout .office{left:0;margin-left:0;margin-right:0;max-width:none!important;padding:0;position:relative;right:0;width:100vw!important}.app .mobile-layout .figures-grid-container,.mobile-layout .app .figures-grid-container,.mobile-layout .figures-grid-container{box-sizing:border-box!important;left:0!important;margin-left:0!important;margin-right:0!important;margin-top:205px!important;max-width:none!important;padding:.25rem!important;right:0!important;width:100vw!important}@media (min-width:640px) and (max-width:1024px){.mobile-search-bar{height:44px!important;padding:.5rem 1rem!important}.mobile-layout .tabs{height:36px!important;top:164px!important;z-index:1300!important}.mobile-layout .tab{font-size:.7rem!important;height:36px!important;min-height:36px!important}.app .mobile-layout .figures-grid-container,.mobile-layout .app .figures-grid-container,.mobile-layout .figures-grid-container{box-sizing:border-box!important;left:0!important;margin-left:0!important;margin-right:0!important;margin-top:201px!important;max-width:none!important;padding:.25rem!important;right:0!important;width:100vw!important}.mobile-layout .figures-grid{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}.mobile-layout .celebrity-card{box-sizing:border-box!important;margin-bottom:.5rem;margin-left:0!important;margin-right:0!important;max-width:none!important;padding:.75rem 60px .75rem .75rem;width:calc(100vw - .5rem)!important}}.mobile-layout .celebrity-card{box-sizing:border-box;margin-bottom:1rem;margin-left:0;margin-right:0;max-width:none!important;padding-right:60px;width:calc(100vw - .5rem)!important}.celebrity-card,.mobile-layout .celebrity-card{max-width:none!important;width:100%!important}.mobile-layout .figures-grid,.mobile-layout .office{width:100%!important}.mobile-hall-container{min-height:calc(100vh - 140px);min-height:calc(100dvh - 140px);padding:1rem}@media (max-width:1024px){.symposium-hall-full{background:#0d1117!important;bottom:0!important;height:calc(100vh - 114px)!important;height:calc(100dvh - 114px)!important;left:0!important;margin:0!important;padding:0!important;position:fixed!important;right:0!important;top:114px!important;width:100%!important;z-index:1100!important}.hall-header{min-height:40px!important;padding:.5rem 1rem!important}.hall-header,.settings-bar{border-bottom:1px solid #374151!important;margin:0!important}.settings-bar{padding:12px 1rem!important}.messages-container{margin:0!important;padding-top:1rem!important}.input-form{margin:0!important;padding:1rem!important}}.mobile-layout .office-header{display:none}.mobile-empty-hall{align-items:center;display:flex;justify-content:center;min-height:50vh;padding:2rem 1rem}.empty-hall-content{max-width:300px;text-align:center}.empty-hall-content h3{color:#e2e8f0;font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem}.empty-hall-content p{color:#94a3b8;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.switch-tab-btn{background:#0ff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:background .2s ease}.switch-tab-btn:hover{background:#0ea5e9}}@media (max-width:640px){.mobile-tab{align-items:center;flex-direction:column;font-size:.75rem;gap:.25rem;padding:.6rem .4rem}.mobile-tab span{font-size:.65rem;line-height:1.1;text-align:center;white-space:nowrap}.mobile-tab-badge{font-size:.6rem;height:1rem;min-width:1rem;padding:.1rem .25rem;right:.2rem;top:calc(.2rem + 17px)}}@media (max-width:480px){.mobile-tab{gap:.2rem;padding:.5rem .3rem}.mobile-tab span{font-size:.6rem;line-height:1}}.landscape-warning-overlay{background:#000000f2;bottom:0;display:none;gap:2rem;left:0;position:fixed;right:0;top:0;z-index:99999}.landscape-warning-content,.landscape-warning-overlay{align-items:center;flex-direction:column;justify-content:center}.landscape-warning-content{display:flex;gap:1.5rem;padding:2rem}.rotate-phone-icon{animation:rotateAnimation 2s ease-in-out infinite;color:#0ff;height:80px;width:80px}@keyframes rotateAnimation{0%{transform:rotate(0deg)}25%{transform:rotate(90deg)}50%{transform:rotate(90deg)}75%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.landscape-warning-text{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.5;text-align:center}@media (max-height:500px) and (orientation:landscape){@media (hover:none){.landscape-warning-overlay{display:flex!important}}}@media (max-width:768px){.symposium-hall{height:100dvh!important;max-height:100dvh!important}.input-form{padding-bottom:calc(.75rem + env(safe-area-inset-bottom, 0px))!important}}
/*# sourceMappingURL=main.34481786.css.map*/