@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;background:#000!important;color:#fff;font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif;margin:0;min-height:100%;min-height:100dvh;overscroll-behavior:none;overscroll-behavior-y:none;padding:0}#root,body,html{background-color:#000!important}#root{min-height:100%}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}}.payment-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.payment-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.payment-modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px 24px 16px}.payment-modal-header h2{color:#333;font-size:24px;margin:0}.payment-modal-header .close-button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.payment-modal-header .close-button:hover{color:#333}.payment-modal-body{padding:24px}.beta-warning{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;display:flex;gap:12px;margin-bottom:24px;padding:12px 16px}.beta-warning svg{flex-shrink:0}.beta-warning p{font-size:14px;font-weight:500;margin:0}.payment-summary{background:#f8f9fa;margin-bottom:24px;padding:16px}.payment-summary h3{color:#666;font-size:16px;margin:0 0 12px}.summary-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.summary-item span{color:#666;font-size:14px}.summary-item strong{color:#1976d2;font-size:20px;font-weight:600}.payment-method-selection{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:24px}.method-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s}.method-btn.active,.method-btn:hover{border-color:#1976d2;color:#1976d2}.method-btn.active{background:#e3f2fd}.payment-form{margin-bottom:24px}.form-group{margin-bottom:16px}.form-group label{color:#333}.form-group input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;padding:12px;transition:border-color .2s}.form-group input:focus{border-color:#1976d2}.form-group input.error{border-color:#f44336}.error-text{color:#f44336;display:block;font-size:12px;margin-top:4px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.paypal-info{background:#f0f7ff;border:1px solid #1976d2;border-radius:8px;margin-top:16px;padding:12px}.paypal-info p{color:#1976d2;font-size:14px;margin:0}.payment-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.btn-secondary{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;font-weight:500;padding:12px 24px}.btn-secondary:hover{background:#f5f5f5;border-color:#999}.btn-primary{background:#1976d2;border-radius:6px;color:#fff;font-weight:500;padding:12px 24px;transition:background .2s}.btn-primary:hover{background:#1565c0}.btn-primary:disabled{background:#ccc}.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:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.subscription-modal-header .close-button:hover{background:#fff3;color:#fff}.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-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}}.splash-screen{align-items:center;background:#000;bottom:0;box-sizing:border-box;display:flex;height:100vh;height:100dvh;justify-content:center;left:0;margin:calc(env(safe-area-inset-top, 0)*-1) calc(env(safe-area-inset-right, 0)*-1) calc(env(safe-area-inset-bottom, 0)*-1) calc(env(safe-area-inset-left, 0)*-1);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);position:fixed;right:0;top:0;transition:opacity 1s ease-out;width:100vw;width:100dvw;z-index:9999}.splash-screen.fade-out{opacity:0}.splash-content{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center}.splash-logo{filter:brightness(1.1);height:350px;object-fit:contain;opacity:0;transform:translateY(20px);transition:all .8s ease-out;width:auto}.splash-logo.show{opacity:1;transform:translateY(0)}.splash-subtitle{color:#0ff;font-size:2rem;font-style:italic;font-weight:200;letter-spacing:.05em;margin:0;opacity:0;text-align:center;transform:translateY(20px);transition:all .8s ease-out}.splash-subtitle.show{opacity:1;transform:translateY(0)}@media (max-width:768px){.splash-logo{height:280px}.splash-subtitle{font-size:1.5rem;padding:0 1rem}}.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}.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}.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%}.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{color:#ffffff80;left:16px;pointer-events:none;position:absolute}.password-toggle{align-items:center;display:flex;justify-content:center;padding:0;right:16px}.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}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.5;transform:none}.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}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.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{background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s}.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;transform:translateY(-2px)}.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,.lyceum-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{border:4px solid #0ff3;border-top-color:#0ff}.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}.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}}.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}}.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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.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%}}.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{background:#3b82f6}.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{background:#3b82f633;border:1px solid #3b82f6;color:#60a5fa}.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){.admin-dashboard-container{border-radius:0;max-height:100vh;width:100%}.admin-dashboard-header{padding:16px 20px}.admin-dashboard-tabs{padding:12px 20px}.admin-dashboard-content{padding:20px}.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%}}.inapp-banner{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 2px 8px #0003;color:#fff;display:flex;justify-content:space-between;left:0;padding:10px 16px;position:fixed;right:0;top:0;z-index:9999}.inapp-banner-content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.inapp-banner-message{font-size:13px;font-weight:500;line-height:1.4}.inapp-banner-btn{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:background .2s;white-space:nowrap}.inapp-banner-btn:hover{background:#ffffff4d}.inapp-banner-dismiss{align-items:center;background:none;border:none;color:#fffc;cursor:pointer;display:flex;justify-content:center;margin-left:8px;padding:4px;transition:color .2s}.inapp-banner-dismiss:hover{color:#fff}@media (max-width:480px){.inapp-banner{padding:8px 12px}.inapp-banner-content{gap:8px}.inapp-banner-message{font-size:12px}.inapp-banner-btn{font-size:11px;padding:5px 10px}}.inapp-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}.inapp-modal-content{background:linear-gradient(145deg,#1a1a2e,#16213e);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #0006;max-width:400px;padding:24px;position:relative;width:100%}.inapp-modal-close{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:12px;transition:color .2s}.inapp-modal-close:hover{color:#fff}.inapp-modal-header{margin-bottom:16px}.inapp-modal-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.inapp-modal-body{margin-bottom:24px}.inapp-modal-body p{color:#fffc;font-size:14px;line-height:1.6;margin:0}.inapp-modal-copied{align-items:center;background:#4caf5033;border-radius:8px;color:#81c784;display:flex;font-size:13px;gap:8px;margin-top:16px;padding:12px}.inapp-modal-actions{display:flex;flex-direction:column;gap:10px}.inapp-btn-primary{align-items:center;background:linear-gradient(135deg,#4a90d9,#357abd);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:transform .2s,box-shadow .2s}.inapp-btn-primary:hover{box-shadow:0 4px 12px #4a90d966;transform:translateY(-1px)}.inapp-btn-secondary{background:#0000;border:1px solid #fff3;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:14px;padding:12px 20px;transition:background .2s,color .2s}.inapp-btn-secondary:hover{background:#ffffff1a;color:#fff}html{-ms-overflow-style:none;background:#000!important;background-color:#000!important;height:100%;margin:0;min-height:100%;min-height:100dvh;overflow-x:hidden;overscroll-behavior:none;-webkit-overscroll-behavior:none;overscroll-behavior-y:none;padding:0;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{-ms-overflow-style:none;background:#000!important;background-color:#000!important;height:100%;margin:0;min-height:100%;min-height:100dvh;overflow-x:hidden;overscroll-behavior:none;-webkit-overscroll-behavior:none;overscroll-behavior-y:none;padding:0;scrollbar-width:none}body::-webkit-scrollbar{display:none}body:before{height:env(safe-area-inset-top,0);top:0;z-index:99999}body:after,body:before{background:#000!important;content:"";left:0;pointer-events:none;position:fixed;right:0}body:after{bottom:0;height:env(safe-area-inset-bottom,0);z-index:99998}#root{-ms-overflow-style:none;background:#000!important;min-height:100vh;min-height:100dvh;scrollbar-width:none}#root::-webkit-scrollbar{display:none}@media (max-width:1024px){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}.mobile-app{-ms-overflow-style:none;background:#000!important;color:#fff;display:flex;flex-direction:column;font-family:MixedFont,"Noto Serif","Noto Serif KR","GNU FreeSerif","Liberation Serif",serif;max-width:100vw;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0);position:relative;scrollbar-width:none;width:100%}.mobile-app::-webkit-scrollbar{display:none}.mobile-app:before{background:#000!important;background-color:#000!important;bottom:calc(env(safe-area-inset-bottom, 0)*-1);content:"";left:calc(env(safe-area-inset-left, 0)*-1);position:fixed;right:calc(env(safe-area-inset-right, 0)*-1);top:calc(env(safe-area-inset-top, 0)*-1);z-index:-1}.mobile-header{background:#000;border-bottom:1px solid #2a2d5f;box-sizing:border-box;height:60px;left:0;max-height:60px;min-height:60px;padding:.5rem;position:fixed;right:0;top:env(safe-area-inset-top,0);z-index:1200}.mobile-header,.mobile-header-content{align-items:center;display:flex;overflow:visible}.mobile-header-content{gap:.25rem;justify-content:space-between;min-width:0;width:100%}.mobile-nav{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:2px;overflow:visible}.logo{flex-direction:row;flex-shrink:1;gap:.4rem;min-width:0;overflow:hidden}.logo-image{flex-shrink:0;height:32px;width:32px}.logo-text-wrapper{display:flex;flex-direction:column;flex-shrink:1;justify-content:center;line-height:1;min-width:0}.logo-subtitle{color:#00ffffe6!important;font-size:14px!important;font-style:italic!important;font-weight:500!important;line-height:1.2!important;margin:4px 0 0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.mobile-tab-navigation{background:#0f0e20;border-bottom:1px solid #2a2d5f;box-sizing:border-box;display:flex;height:44px;margin:0;top:calc(env(safe-area-inset-top, 0) + 28px);z-index:999}.mobile-tab{background:#0000;color:#fff9;font-size:2rem;font-weight:600;gap:8px;height:100%;padding:0 10px;transition:all .2s}.mobile-tab>span:not(.mobile-tab-badge){font-size:1.15rem!important;font-weight:600!important}.mobile-tab:hover{background:#ffffff0d;color:#fffc}.mobile-tab.active:after{background:#0ff;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.mobile-tab-badge{border-radius:10px;font-size:.75rem!important;height:18px;min-width:18px;padding:2px 6px}.mobile-main-content{background:#000!important;display:flex;flex:1 1;flex-direction:column;margin-top:calc(env(safe-area-inset-top, 0) + 104px);position:relative}.mobile-main-content.no-tabs{background:#0d1117!important;gap:0!important;padding:0!important}.mobile-main-content:before{background:#000!important;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.mobile-main-content.no-tabs:before{display:none}.mobile-app.conversation-active,.mobile-app.conversation-active:before{background:#0d1117}.mobile-app.conversation-active .mobile-main-content{background:#0d1117;bottom:0!important;display:flex;flex-direction:column;left:0!important;margin:0!important;overflow:auto;padding:0!important;position:fixed!important;right:0!important;top:calc(60px + env(safe-area-inset-top, 0))!important}.mobile-app.conversation-active .mobile-main-content:before{display:none}.mobile-app.conversation-active .mobile-hall-view{background:#0d1117!important;display:flex;flex:1 1;flex-direction:column;gap:0!important;margin:0!important;min-height:0;padding:0!important}.mobile-app.conversation-active .mobile-sidebar{display:none}.mobile-app.conversation-active .symposium-hall-mobile{background:#0d1117!important;display:flex;flex:1 1;flex-direction:column;margin:0!important;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0!important}.mobile-app.conversation-active .hall-header{background:#0d1117!important;border-bottom:1px solid #374151;flex-shrink:0;margin:0!important;padding:8px 16px!important;position:static!important;top:auto!important}.mobile-app.conversation-active .hall-header>*{margin-top:0!important}.mobile-app.conversation-active .hall-header div,.mobile-app.conversation-active .hall-header p{margin:0!important}.mobile-app.conversation-active .hall-header p{margin:0}.mobile-app.conversation-active .settings-bar{margin:0;position:relative;top:auto}.mobile-search-container{align-items:center;border-bottom:1px solid #374151;display:flex;height:58px;padding:.75rem 1rem;top:110px;z-index:998}.mobile-search-container,.mobile-tabs{background:linear-gradient(135deg,#0f1027,#1a1b3a);box-sizing:border-box;left:0;position:fixed;right:0}.mobile-tabs{-ms-overflow-style:none;border-bottom:1px solid #ffffff0d;min-height:50px;overflow-x:auto;overflow-y:visible;padding:.75rem 0;scrollbar-width:none;top:168px;z-index:997}.mobile-tabs-container{background:linear-gradient(135deg,#0f1027,#1a1b3a);display:flex;gap:.25rem;min-width:-webkit-min-content;min-width:min-content;padding:0 1rem}.mobile-tabs:after,.mobile-tabs:before{display:none}.mobile-tabs-container{padding-right:2rem}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tab-btn{background:#ffffff14;border:none;border-radius:20px;color:#ffffffb3;cursor:pointer;flex-shrink:0;font-size:.85rem;margin-right:8px;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.mobile-tab-btn:hover{background:#ffffff1f;color:#ffffffe6}.mobile-tab-btn.active{background:#0ff;color:#0f0e20;font-weight:500}.mobile-figures-container{background:linear-gradient(135deg,#0f1027,#1a1b3a);flex:1 1;margin-top:135px;min-height:calc(100vh - 255px);min-height:calc(100dvh - 255px);padding:1rem}.mobile-figures-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;padding:1rem 1rem 2rem}.mobile-celebrity-card{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem;position:relative;transition:all .3s}.mobile-celebrity-card:hover{background:#ffffff0d;border-color:#00ffff4d;transform:translateY(-2px)}.mobile-celebrity-card.selected{background:#00ffff1a;border-color:#0ff}.mobile-celebrity-card.disabled-card{cursor:not-allowed;opacity:.5;pointer-events:none}.mobile-celebrity-card.disabled-card:hover{border-color:#0000;transform:none}.mobile-card-content{flex:1 1;min-width:0}.mobile-card-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.mobile-card-profession{color:#9ca3af;font-size:.9rem;margin:0 0 .25rem}.mobile-card-details{color:#6b7280;font-size:.8rem;margin:0 0 .5rem}.mobile-card-work{color:#d1d5db;font-size:.85rem;font-style:italic;margin:0}.mobile-card-btn{background:#0ff;border:none;border-radius:6px;color:#0f0e20;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.mobile-card-btn:hover{background:#0ea5e9}.mobile-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;height:calc(100vh - 140px);height:calc(100dvh - 140px);margin:1rem;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px)}.mobile-sidebar .sidebar-content{flex:1 1;overflow-y:auto;padding:1.5rem 1.5rem 1rem}.mobile-sidebar .sidebar-footer{background:#0000001a;border-top:1px solid #ffffff1a;flex-shrink:0;padding:1rem 1.5rem 1.5rem}.mobile-hall-view{background:#0d1117!important;display:flex;flex:1 1;flex-direction:column;min-height:calc(100vh - 120px);min-height:calc(100dvh - 120px)}.mobile-main-content.no-tabs .mobile-hall-view{flex:1 1;height:auto;margin:0!important;min-height:calc(100vh - 60px - env(safe-area-inset-top, 0));min-height:calc(100dvh - 60px - env(safe-area-inset-top, 0));padding:0!important}.mobile-main-content.no-tabs .symposium-hall-mobile{flex:1 1;margin:0!important;min-height:0;padding:0!important}.mobile-main-content.no-tabs .mobile-sidebar{display:none!important}.search-input{padding:10px 40px 10px 12px}.search-icon{right:12px}.no-results-message{padding:2rem}.no-results-message p{font-size:1rem}.mobile-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.mobile-book-list-modal{background:linear-gradient(135deg,#0f1027,#1a1b3a);border:1px solid #00ffff4d;border-radius:16px;box-shadow:0 20px 40px #00000080;max-height:80vh;max-width:480px;overflow:hidden;width:100%}.mobile-modal-header{align-items:center;background:#00ffff0d;border-bottom:1px solid #0ff3;display:flex;justify-content:space-between;padding:1.5rem}.mobile-modal-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.mobile-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.mobile-close-btn:hover{background:#fff3;color:#fff}.mobile-modal-content{max-height:calc(80vh - 100px);overflow-y:auto;padding:1.5rem}.mobile-error,.mobile-loading,.mobile-no-books{color:#ffffffb3;font-size:1rem;padding:2rem;text-align:center}.mobile-error{color:#ef4444}.mobile-books-list{display:flex;flex-direction:column;gap:.75rem}.mobile-book-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:1rem;transition:all .3s}.mobile-book-item:hover{background:#00ffff1a;border-color:#00ffff4d;transform:translateY(-1px)}.mobile-book-title{color:#fff;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.mobile-book-author{color:#fff9;font-size:.9rem;line-height:1.3;margin:0}.mobile-card-btn.disabled{background:#6b72804d;color:#6b728099;cursor:not-allowed;opacity:.5}.mobile-card-btn.disabled:hover{background:#6b72804d}.mobile-lyceum-content{background:linear-gradient(135deg,#0f1027,#1a1b3a);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;position:relative}.mobile-welcome-content{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:calc(100vh - 200px);min-height:calc(100dvh - 200px);padding:1rem;position:relative}.mobile-welcome-message-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af2;border:2px solid #00ffff4d;border-radius:16px;box-shadow:0 8px 25px #0000004d;margin:0 auto;max-width:500px;padding:2rem 1.5rem;text-align:center;width:100%}.mobile-welcome-text{margin-bottom:2rem}.mobile-welcome-title{word-wrap:break-word;color:#38bdf8;font-size:1.8rem;font-weight:700;line-height:1.2;margin:0 0 .75rem;overflow-wrap:break-word;text-shadow:0 2px 8px #00ffff4d}.mobile-welcome-subtitle{color:#ffffffe6;font-size:1.2rem;font-weight:600;line-height:1.3}.mobile-welcome-description,.mobile-welcome-subtitle{word-wrap:break-word;margin:0 0 1rem;overflow-wrap:break-word}.mobile-welcome-description{color:#fffc;font-size:1.1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;text-align:left}.mobile-welcome-question{word-wrap:break-word;color:#38bdf8;font-size:1rem;font-style:italic;font-weight:600;line-height:1.4;margin:0;overflow-wrap:break-word}.mobile-welcome-actions{text-align:center}.mobile-start-browsing-btn{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:12px;box-shadow:0 4px 12px #00ffff4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;max-width:200px;padding:.875rem 2rem;transition:all .3s ease;width:100%}.mobile-start-browsing-btn:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 6px 20px #0ff6;transform:translateY(-1px)}.mobile-start-browsing-btn:active{transform:translateY(0)}.mobile-office{background:linear-gradient(135deg,#0f1027,#1a1b3a);display:flex;flex:1 1;flex-direction:column;margin-top:0;min-height:100%}@media (max-width:360px){.mobile-welcome-message-card{margin:.5rem;padding:1.5rem 1rem}.mobile-welcome-title{font-size:1.5rem}.mobile-welcome-subtitle{font-size:1.1rem}.mobile-welcome-description{font-size:1rem}}.loading-indicator{font-size:.9rem;gap:8px;margin:.5rem;padding:.8rem}.stop-conversation-btn{border-radius:6px;box-shadow:0 2px 6px #ef44444d;font-size:.8rem;padding:.4rem .8rem}.stop-conversation-btn:hover{box-shadow:0 3px 8px #ef444466}.conversation-status{border-radius:6px;font-size:.8rem;padding:.4rem .8rem}.mobile-user-menu{align-items:center;display:flex;gap:.5rem}.mobile-user-info{align-items:center;display:flex;gap:.375rem}.mobile-user-avatar,.mobile-user-avatar-placeholder{align-items:center;border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.mobile-user-avatar-placeholder{background:#00ffff1a;color:#0ff}.mobile-user-nickname{color:#fff;font-size:.8rem;font-weight:500;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-logout-btn{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.mobile-logout-btn:hover{background:#ef444433;color:#f87171}.mobile-nav .login-btn,.mobile-nav .pricing-btn{align-items:center!important;border-width:1px!important;box-sizing:border-box!important;display:flex!important;flex-shrink:0;font-size:13px!important;gap:3px!important;height:32px!important;justify-content:center!important;margin:0!important;max-height:32px!important;min-height:32px!important;overflow:hidden;padding:4px 8px!important;white-space:nowrap}.mobile-nav .login-btn svg,.mobile-nav .pricing-btn svg{flex-shrink:0;height:12px!important;width:12px!important}.mobile-nav .pricing-btn{background:#0000!important;border:1px solid #00ffff4d!important;border-radius:6px!important;color:#0ff!important;cursor:pointer;transition:all .2s}.mobile-nav .pricing-btn:hover{background:#00ffff1a!important;border-color:#00ffff80!important}.mobile-nav .login-btn{background:#00ffff1a!important;border:1px solid #00ffff4d!important;border-radius:6px!important;color:#0ff!important;cursor:pointer;transition:all .2s}.mobile-nav .login-btn:hover{background:#0ff3!important}.mobile-nav .language-btn{align-items:center!important;background:#00ffff0d!important;border:1px solid #00ffff4d!important;border-radius:6px!important;box-sizing:border-box!important;color:#0ff!important;display:flex!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;margin:0!important;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;padding:0!important;transition:all .2s!important;width:32px!important}.mobile-nav .language-btn:hover{background:#00ffff1a!important;border-color:#00ffff80!important}.mobile-nav .language-btn svg{stroke:#0ff!important;color:#0ff!important}.mobile-nav .language-selector{margin:0!important;padding:0!important}@media (max-width:480px){.mobile-header{padding:.6rem .4rem}.mobile-header-content{gap:.2rem}.logo-image{height:28px;width:28px}.logo-subtitle-line1{font-size:10px!important}.logo-subtitle-line2{font-size:7px!important}.mobile-nav{gap:2px}.mobile-nav .login-btn,.mobile-nav .pricing-btn{font-size:12px!important;gap:2px!important;padding:3px 6px!important}.mobile-nav .language-btn{height:32px!important;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;width:32px!important}}@media (max-width:400px){.mobile-header{padding:.5rem .3rem}.mobile-header-content{gap:.15rem}.logo{gap:.2rem}.logo-image{height:24px;width:24px}.logo{gap:.3rem}.logo-subtitle-line1{font-size:9px!important}.logo-subtitle-line2{font-size:6px!important}.mobile-nav{gap:1px}.mobile-nav .login-btn,.mobile-nav .pricing-btn{font-size:11px!important;gap:2px!important;padding:3px 5px!important}.mobile-nav .language-btn{height:32px!important;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;width:32px!important}.mobile-nav .language-btn svg{height:16px!important;width:16px!important}}@media (max-width:360px){.mobile-header{padding:.4rem .25rem}.mobile-header-content{gap:.1rem}.logo{gap:.15rem}.logo-image{height:22px;width:22px}.logo{gap:.25rem}.logo-subtitle-line1{font-size:8px!important}.logo-subtitle-line2{font-size:5.5px!important}.mobile-nav{gap:1px}.mobile-nav .login-btn,.mobile-nav .pricing-btn{font-size:10px!important;gap:1px!important;padding:2px 4px!important}.mobile-nav .language-btn{height:32px!important;max-height:32px!important;max-width:32px!important;min-height:32px!important;min-width:32px!important;width:32px!important}.mobile-nav .language-btn svg{height:16px!important;width:16px!important}}@media (max-width:320px){.mobile-header{padding:.3rem .2rem}.logo,.mobile-header-content{gap:.1rem}.logo-image{height:20px;width:20px}.logo{gap:.2rem}.logo-subtitle-line1{font-size:7.5px!important}.logo-subtitle-line2{font-size:5px!important}.mobile-nav{gap:1px}.mobile-nav .login-btn span,.mobile-nav .pricing-btn span{display:none}.mobile-nav .login-btn,.mobile-nav .pricing-btn{min-width:28px!important;padding:2px!important;width:28px!important}.mobile-nav .language-btn{height:28px!important;max-height:28px!important;max-width:28px!important;min-height:28px!important;min-width:28px!important;width:28px!important}.mobile-nav .language-btn svg{height:14px!important;width:14px!important}}@media (max-width:280px){.mobile-header{padding:.25rem .15rem}.mobile-header-content{gap:.05rem}.logo{gap:.1rem}.logo-image{height:18px;width:18px}.logo{gap:.15rem}.logo-subtitle-line1{font-size:7px!important}.logo-subtitle-line2{font-size:4.5px!important}.mobile-nav{gap:0}.mobile-nav .login-btn,.mobile-nav .pricing-btn{min-width:24px!important;padding:2px!important;width:24px!important}.mobile-nav .language-btn{height:24px!important;max-height:24px!important;max-width:24px!important;min-height:24px!important;min-width:24px!important;width:24px!important}.mobile-nav .language-btn svg{height:12px!important;width:12px!important}}.language-selector{flex-shrink:0;margin:0!important;padding:0!important;z-index:999999}.header-content,.language-selector,.mobile-header,.mobile-header-content,.mobile-nav{overflow:visible!important}.mobile-app .language-dropdown,.mobile-hall-view .language-dropdown{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #00ffff4d;border-radius:8px;box-shadow:0 8px 32px #000c;left:auto!important;margin-top:4px;min-width:140px;opacity:0;pointer-events:none;position:absolute!important;right:0!important;top:100%!important;transform:translateY(-10px);transition:all .2s ease-out;visibility:hidden;z-index:999999!important}.language-dropdown.show,.language-selector.open .language-dropdown{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;visibility:visible!important}.language-selector .language-btn:active+.language-dropdown,.language-selector .language-btn:focus+.language-dropdown,.language-selector:focus-within .language-dropdown,.language-selector:hover .language-dropdown{opacity:1;transform:translateY(0);visibility:visible}.language-dropdown .language-option{-webkit-tap-highlight-color:rgba(0,255,255,.2);background:#0000;border:none;color:#fffc;cursor:pointer;display:block;font-size:13px;padding:10px 14px;pointer-events:auto!important;text-align:left;touch-action:manipulation;transition:all .15s ease;width:100%}.language-dropdown .language-option:active,.language-dropdown .language-option:hover{background:#00ffff1a;color:#0ff}.language-dropdown .language-option.active{background:#00ffff26;color:#0ff}.language-dropdown.show{opacity:1!important;transform:translateY(0)!important;visibility:visible!important}.mobile-nav button,.mobile-nav>*{margin:0!important}.mobile-app .settings-bar,.mobile-hall-view .settings-bar{flex-direction:column!important;gap:3px!important;padding:4px 6px!important}.mobile-app .settings-row,.mobile-hall-view .settings-row{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:4px 8px!important;justify-content:center!important;width:100%!important}.mobile-app .settings-row-top,.mobile-hall-view .settings-row-top{border-bottom:1px solid #37415180!important;padding-bottom:3px!important}.mobile-app .settings-row-bottom,.mobile-hall-view .settings-row-bottom{padding-top:3px!important}.mobile-app .setting-group,.mobile-hall-view .setting-group{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:2px!important}.mobile-app .setting-group label,.mobile-hall-view .setting-group label{color:#ffffffb3!important;display:inline!important;font-size:.6rem!important;white-space:nowrap!important}.mobile-app .setting-group select,.mobile-hall-view .setting-group select{background:#0d1117!important;border:1px solid #374151!important;border-radius:4px!important;color:#fff!important;font-size:.65rem!important;max-width:55px!important;min-width:auto!important;padding:3px 4px!important}.mobile-app .settings-row-top,.mobile-hall-view .settings-row-top{flex-wrap:wrap!important;row-gap:6px!important}.mobile-app .clear-btn,.mobile-app .clear-participants-btn,.mobile-app .continue-btn,.mobile-app .download-btn,.mobile-app .user-guide-help-btn,.mobile-hall-view .clear-btn,.mobile-hall-view .clear-participants-btn,.mobile-hall-view .continue-btn,.mobile-hall-view .download-btn,.mobile-hall-view .user-guide-help-btn{font-size:.65rem!important;gap:2px!important;padding:4px 6px!important;white-space:nowrap!important}.mobile-app .user-guide-help-btn,.mobile-hall-view .user-guide-help-btn{padding:4px!important}.mobile-app .download-btn svg,.mobile-app .user-guide-help-btn svg,.mobile-hall-view .download-btn svg,.mobile-hall-view .user-guide-help-btn svg{height:14px!important;width:14px!important}@media (max-width:400px){.mobile-app .settings-bar,.mobile-hall-view .settings-bar{padding:3px 4px!important}.mobile-app .settings-row,.mobile-hall-view .settings-row{gap:3px 6px!important}.mobile-app .setting-group select,.mobile-hall-view .setting-group select{font-size:.65rem!important;max-width:60px!important;padding:2px 3px!important}.mobile-app .clear-btn,.mobile-app .clear-participants-btn,.mobile-app .download-btn,.mobile-hall-view .clear-btn,.mobile-hall-view .clear-participants-btn,.mobile-hall-view .download-btn{font-size:.6rem!important;padding:3px 5px!important}.mobile-app .user-guide-help-btn,.mobile-hall-view .user-guide-help-btn{padding:3px!important}.mobile-app .download-btn svg,.mobile-app .user-guide-help-btn svg,.mobile-hall-view .download-btn svg,.mobile-hall-view .user-guide-help-btn svg{height:12px!important;width:12px!important}}.mobile-app .credit-gauge-wrapper,.mobile-hall-view .credit-gauge-wrapper{display:flex!important;justify-content:flex-end!important;margin-bottom:0!important;opacity:1!important;padding:6px 12px!important;visibility:visible!important}.mobile-app .credit-gauge-container,.mobile-hall-view .credit-gauge-container{align-items:center!important;display:flex!important;gap:6px!important;opacity:1!important;visibility:visible!important}.mobile-app .credit-gauge-touch-area,.mobile-hall-view .credit-gauge-touch-area{align-items:center!important;display:flex!important;opacity:1!important;padding:10px 5px!important;visibility:visible!important}.mobile-app .credit-gauge,.mobile-hall-view .credit-gauge{background-color:#6b728066!important;border-radius:3px!important;display:block!important;height:6px!important;min-height:6px!important;min-width:60px!important;opacity:1!important;overflow:hidden!important;position:relative!important;visibility:visible!important;width:60px!important}.mobile-app .credit-gauge-fill,.mobile-hall-view .credit-gauge-fill{border-radius:3px!important;display:block!important;height:100%!important;left:0!important;min-height:6px!important;position:absolute!important;top:0!important;visibility:visible!important}.mobile-app .credit-gauge.immersion .credit-gauge-fill,.mobile-hall-view .credit-gauge.immersion .credit-gauge-fill{background:linear-gradient(90deg,#6b7280,#9ca3af)!important}.mobile-app .credit-gauge.warning .credit-gauge-fill,.mobile-hall-view .credit-gauge.warning .credit-gauge-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)!important}.mobile-app .credit-gauge.danger .credit-gauge-fill,.mobile-hall-view .credit-gauge.danger .credit-gauge-fill{background:linear-gradient(90deg,#dc2626,#ef4444)!important}.mobile-app .credit-gauge.danger,.mobile-hall-view .credit-gauge.danger,.symposium-hall-mobile .credit-gauge.danger{min-width:70px!important;width:70px!important}.symposium-hall-mobile .credit-gauge-wrapper{background:#0d1117!important;justify-content:flex-end!important;margin-bottom:0!important;padding:6px 12px!important;z-index:999997!important}.symposium-hall-mobile .credit-gauge-container,.symposium-hall-mobile .credit-gauge-wrapper{display:flex!important;opacity:1!important;position:relative!important;visibility:visible!important}.symposium-hall-mobile .credit-gauge-container{align-items:center!important;gap:6px!important;z-index:999998!important}.symposium-hall-mobile .credit-gauge-touch-area{align-items:center!important;display:flex!important;opacity:1!important;padding:10px 5px!important;visibility:visible!important}.symposium-hall-mobile .credit-gauge{background-color:#6b728066!important;height:6px!important;min-width:60px!important;overflow:hidden!important;position:relative!important;width:60px!important}.symposium-hall-mobile .credit-gauge,.symposium-hall-mobile .credit-gauge-fill{border-radius:3px!important;display:block!important;min-height:6px!important;opacity:1!important;visibility:visible!important}.symposium-hall-mobile .credit-gauge-fill{height:100%!important;left:0!important;position:absolute!important;top:0!important}.symposium-hall-mobile .credit-gauge.immersion .credit-gauge-fill{background:linear-gradient(90deg,#6b7280,#9ca3af)!important}.symposium-hall-mobile .credit-gauge.warning .credit-gauge-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)!important}.symposium-hall-mobile .credit-gauge.danger .credit-gauge-fill{background:linear-gradient(90deg,#dc2626,#ef4444)!important}.resumable-notification-modal{max-width:400px}.resumable-notification-header{padding:16px 20px}.resumable-notification-header h3{font-size:16px}.resumable-notification-content{padding:16px 20px}.resumable-notification-content p{margin:0 0 12px}.resumable-notification-list{gap:8px}.resumable-notification-item{border-radius:10px;gap:12px;padding:12px}.resumable-item-indicator{font-size:10px}.resumable-item-info{gap:2px}.resumable-item-topic{font-size:14px}.resumable-item-participants{font-size:12px}.resumable-notification-actions{gap:8px;padding:16px 20px}.resumable-notification-btn{font-size:14px;padding:12px 16px}.epub-reader-overlay{align-items:center;background:linear-gradient(135deg,#0f1419,#1a2332,#243447);display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.epub-reader-container{background:#f8f8f6;border-radius:16px;box-shadow:0 0 0 2px #2c3e50,0 0 0 4px #34495e,0 0 0 6px #4a5f7a,0 25px 80px #0009,inset 0 2px 0 #fff6;display:flex;flex-direction:column;height:95%;max-width:1400px;overflow:hidden;position:relative;width:95%}.epub-reader-container:before{background:linear-gradient(180deg,#0000 60px,#2c3e5066 0,#2c3e5066 calc(100% - 20px),#0000 calc(100% - 20px));content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:2px;z-index:10}.epub-reader-container.single-page:before{opacity:0}.epub-reader-header{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2c3e50,#34495e);border-bottom:3px solid #1a2b42;box-shadow:inset 0 -2px 0 #ffffff1a,0 2px 8px #0000004d;color:#fff;display:flex;justify-content:space-between;min-height:70px;padding:16px 32px}.header-left{align-items:center;display:flex;flex:1 1;gap:16px}.back-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border:1px solid #ffffff4d;color:#fff;padding:10px 12px;transition:all .2s ease}.back-btn:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-1px)}.book-info{flex:1 1}.book-title{font-size:20px;font-weight:700;line-height:1.3;margin:0;text-shadow:0 1px 2px #0000004d}.book-author{color:#ffffffd9;font-size:14px;line-height:1.2;margin:4px 0 0;text-shadow:0 1px 1px #0003}.header-center{flex:1 1;justify-content:center}.header-center,.progress-info{align-items:center;display:flex}.progress-info{gap:16px;max-width:500px;width:100%}.page-info-container{align-items:center;display:flex;min-width:120px;position:relative}.page-info-input{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border:1px solid #fff3;border-radius:20px;color:#fff;font-size:15px;font-weight:600;outline:none;padding:6px 12px;text-align:center;text-shadow:0 1px 2px #0000004d;transition:all .2s ease;white-space:nowrap;width:120px}.page-info-input:focus{background:#0000004d;border-color:gold;box-shadow:0 0 0 2px #ffd7004d;cursor:text}.page-info-input:not(:focus){cursor:pointer}.inline-jump-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3498dbcc;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:24px;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}.inline-jump-btn:hover:not(:disabled){background:#3498db;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.inline-jump-btn:disabled{cursor:not-allowed;opacity:.5}.progress-bar{background:#0003;border:1px solid #fff3;border-radius:4px;cursor:pointer;flex:1 1;height:8px;min-width:150px;overflow:visible;position:relative;-webkit-user-select:none;user-select:none}.progress-bar:hover{height:10px}.progress-bar.dragging{height:12px}.progress-fill{background:linear-gradient(90deg,#3498db,#5dade2);border-radius:3px;box-shadow:inset 0 1px 0 #fff3;height:100%;transition:width .3s ease}.progress-handle{background:#3498db;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;height:16px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:16px}.progress-bar.dragging .progress-handle,.progress-bar:hover .progress-handle{opacity:1}.progress-bar.dragging .progress-handle{transform:translate(-50%,-50%) scale(1.2)}.page-jump{align-items:center;display:flex;gap:8px}.page-jump-input{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border:1px solid #ffffff4d;border-radius:6px;font-size:13px;padding:6px 10px;width:80px}.page-jump-input::placeholder{color:#fff9;font-size:12px}.page-jump-input:focus{border-color:gold;box-shadow:0 0 0 2px #ffd7004d}.page-jump-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff4d;border-radius:6px;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.page-jump-btn:hover:not(:disabled){background:#3498db;border-color:#3498db;color:#fff;transform:translateY(-1px)}.page-jump-btn:disabled{cursor:not-allowed;opacity:.5}.multi-jump-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;min-width:40px;padding:6px 10px;transition:all .2s ease}.multi-jump-btn:hover:not(:disabled){background:#3498dbcc;border-color:#3498db;color:#fff;transform:translateY(-1px)}.multi-jump-btn:disabled{cursor:not-allowed;opacity:.3}.header-right{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:flex-end}.close-btn,.font-btn,.toc-btn,.view-mode-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 12px;transition:all .2s ease}.close-btn:hover,.font-btn:hover,.toc-btn:hover,.view-mode-btn:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.close-btn:hover{background:#dc3545;border-color:#dc3545;box-shadow:0 2px 8px #dc35454d}.view-mode-btn{background:#0003;border:1px solid #fff6!important;color:#fff}.view-mode-btn:hover{background:#ffffff26;border-color:#fff9!important}.view-mode-btn.resizing{cursor:wait;opacity:.7}.toc-btn{background:#0003;border:1px solid #fff6!important;color:#fff}.toc-btn:hover{background:#ffffff26;border-color:#fff9!important}.toc-btn.disabled{cursor:not-allowed;opacity:.5}.toc-btn.disabled:hover{background:#0003;border-color:#fff6!important;box-shadow:none;transform:none}.toc-sidebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#faf9f7,#f5f3f0);border:2px solid #8b6f47;border-radius:12px;box-shadow:0 8px 32px #0003,inset 0 1px 0 #ffffff80;max-height:500px;overflow:hidden;position:absolute;right:32px;top:90px;width:320px;z-index:1001}.toc-sidebar h4{background:linear-gradient(135deg,#1e3a5f,#2c3e50);border-bottom:2px solid #1a2b42;color:#fff;font-size:18px;font-weight:700;margin:0;padding:20px;text-shadow:0 1px 2px #0000004d}.toc-list{list-style:none;margin:0;max-height:420px;overflow-y:auto;padding:0}.toc-item{background:none;border:none;border-bottom:1px solid #8b6f471a;color:#4a3429;cursor:pointer;display:block;font-size:15px;font-weight:500;padding:14px 20px;text-align:left;transition:all .2s ease;width:100%}.toc-item:hover{background:linear-gradient(90deg,#3498db1a,#0000);border-left:4px solid #3498db;color:#1e3a5f;padding-left:24px}.epub-reader-content{flex:1 1;overflow:hidden;position:relative}.epub-loading{align-items:center;color:#8b6f47;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #8b6f4733;border-radius:50%;border-top-color:#8b6f47;height:50px;width:50px}.epub-error{align-items:center;color:#dc3545;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.retry-btn{background:linear-gradient(135deg,#8b6f47,#6b5638);border:none;border-radius:8px;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.retry-btn:hover{background:linear-gradient(135deg,#a68b5b,#8b6f47);box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.epub-viewer{background:#faf9f7;height:100%;margin:0;padding:20px;position:relative;width:100%}.epub-viewer:before{background:radial-gradient(circle at 20% 50%,#8b6f470d 0,#0000 50%),radial-gradient(circle at 80% 50%,#8b6f470d 0,#0000 50%);bottom:0;content:"";top:0}.epub-navigation,.epub-viewer:before{left:0;pointer-events:none;position:absolute;right:0}.epub-navigation{display:flex;justify-content:space-between;padding:0 32px;top:50%;transform:translateY(-50%);z-index:999}.nav-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#1e3a5f,#2c3e50);border:2px solid #fff3;border-radius:50%;box-shadow:0 4px 12px #0000004d;height:56px;opacity:.7;pointer-events:auto;transition:all .3s ease;width:56px}.nav-btn:hover{background:linear-gradient(135deg,#2c3e50,#34495e);border-color:#3498db80;box-shadow:0 6px 20px #0006,0 0 0 3px #3498db33;opacity:1;transform:scale(1.15) translateY(-2px)}.nav-btn:disabled{opacity:.3}.nav-btn:disabled:hover{background:linear-gradient(135deg,#1e3a5f,#2c3e50);border-color:#fff3;box-shadow:0 4px 12px #0000004d;transform:none}.prev-btn{margin-left:0}.next-btn{margin-right:0}@media (max-width:768px){.epub-reader-overlay{padding:0}.epub-reader-container{border-radius:0;box-shadow:none;height:100%;width:100%}.epub-reader-container:before{display:none}.epub-reader-header{flex-wrap:wrap;min-height:auto;padding:12px 16px}.header-center,.header-left,.header-right{flex:none}.header-left{order:1}.header-center,.header-left{margin-bottom:8px;width:100%}.header-center{order:2}.header-right{justify-content:center;order:3;width:100%}.book-title{font-size:16px}.book-author{font-size:13px}.page-jump{flex-direction:column;gap:4px}.page-jump-input{width:60px}.toc-sidebar{left:16px;right:16px;top:140px;width:auto}.epub-navigation{padding:0 16px}.nav-btn{height:48px;width:48px}}.txt-reader-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.txt-reader-container{background:#1a1a1a;border:1px solid #38bdf84d;border-radius:12px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;height:90vh;max-width:1200px;width:90%}.txt-reader-header{align-items:center;background:#0000004d;border-bottom:1px solid #38bdf84d;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 30px}.txt-reader-title h3{color:#38bdf8;font-size:24px;font-weight:600;margin:0}.txt-reader-author{color:#94a3b8;font-size:14px;margin:5px 0 0}.txt-reader-controls{display:flex;gap:10px}.txt-reader-controls button{align-items:center;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:6px;color:#38bdf8;cursor:pointer;display:flex;gap:5px;padding:8px 15px;transition:all .2s}.txt-reader-controls button:hover{background:#38bdf833;border-color:#38bdf8}.txt-reader-controls .close-btn{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.txt-reader-controls .close-btn:hover{background:#ef444433;border-color:#ef4444}.txt-reader-content{background:#0f172a;color:#e2e8f0;flex:1 1;overflow-y:auto;padding:40px 60px}.txt-reader-text{margin:0 auto;max-width:800px}.txt-reader-text p{-webkit-hyphens:auto;hyphens:auto;margin:0 0 1em;text-align:justify}.txt-reader-error,.txt-reader-loading{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center}.txt-reader-loading .spinner{animation:spin 1s linear infinite;border:4px solid #38bdf833;border-radius:50%;border-top-color:#38bdf8;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.txt-reader-error p{color:#ef4444;font-size:18px}.txt-reader-error button{background:#38bdf81a;border:1px solid #38bdf84d;border-radius:6px;color:#38bdf8;cursor:pointer;padding:10px 20px;transition:all .2s}.txt-reader-error button:hover{background:#38bdf833;border-color:#38bdf8}.txt-reader-footer{background:#0000004d;border-radius:0 0 12px 12px;border-top:1px solid #38bdf84d;justify-content:space-between;padding:20px 30px}.nav-button,.txt-reader-footer{align-items:center;display:flex}.nav-button{background:#38bdf81a;border:1px solid #38bdf84d;border-radius:6px;color:#38bdf8;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.nav-button:hover:not(:disabled){background:#38bdf833;border-color:#38bdf8;transform:translateY(-1px)}.nav-button:disabled{cursor:not-allowed;opacity:.3}.page-info{color:#94a3b8;font-size:14px}.txt-reader-content::-webkit-scrollbar{width:10px}.txt-reader-content::-webkit-scrollbar-track{background:#0000004d}.txt-reader-content::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:5px}.txt-reader-content::-webkit-scrollbar-thumb:hover{background:#38bdf880}@media (max-width:768px){.txt-reader-container{border-radius:0;height:100vh;width:100%}.txt-reader-header{flex-direction:column;gap:15px;padding:15px}.txt-reader-content{padding:20px}.txt-reader-footer{padding:15px}.txt-reader-controls{justify-content:space-between;width:100%}.txt-reader-controls button{font-size:12px;padding:6px 10px}.nav-button{font-size:12px;padding:8px 15px}}div[style*="border: 2px solid rgba(0, 255, 255, 0.5)"], div[style*="border: 2px solid rgba(56, 189, 248, 0.5)"]{border-color:#0000!important;overflow-x:hidden!important;overflow-y:scroll!important;scrollbar-color:#3b82f6 #00ffff1a!important;scrollbar-width:auto!important}div[style*="border: 2px solid rgba(0, 255, 255, 0.5)"]::-webkit-scrollbar, div[style*="border: 2px solid rgba(56, 189, 248, 0.5)"]::-webkit-scrollbar{background-color:#00ffff1a!important;display:block!important;visibility:visible!important;width:16px!important}div[style*="border: 2px solid rgba(0, 255, 255, 0.5)"]::-webkit-scrollbar-thumb, div[style*="border: 2px solid rgba(56, 189, 248, 0.5)"]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6e6,#3b82f6b3)!important;border-radius:8px!important;min-height:40px!important;visibility:visible!important}div[style*="border: 2px solid rgba(0, 255, 255, 0.5)"]::-webkit-scrollbar-track, div[style*="border: 2px solid rgba(56, 189, 248, 0.5)"]::-webkit-scrollbar-track{background:#00ffff1a!important;visibility:visible!important}.force-scrollbar-visible{-webkit-overflow-scrolling:touch!important;overflow-x:hidden!important;overflow-y:scroll!important;scrollbar-color:#3b82f6 #00ffff1a!important;scrollbar-width:auto!important}.force-scrollbar-visible::-webkit-scrollbar{-webkit-appearance:scrollbar!important;background-color:#00ffff1a!important;display:block!important;opacity:1!important;visibility:visible!important;width:16px!important}.force-scrollbar-visible::-webkit-scrollbar-thumb{-webkit-appearance:scrollbarthumb-vertical!important;background:linear-gradient(180deg,#3b82f6e6,#3b82f6b3)!important;border-radius:8px!important;min-height:40px!important;opacity:1!important;visibility:visible!important}.force-scrollbar-visible::-webkit-scrollbar-track{-webkit-appearance:scrollbartrack-vertical!important;background:#00ffff1a!important;opacity:1!important;visibility:visible!important}.books-list,.force-scrollbar-visible{-ms-overflow-style:scrollbar!important;overflow:-moz-scrollbars-vertical!important;scrollbar-width:auto!important}body{--sb-size:16px}.books-list::-webkit-scrollbar,.force-scrollbar-visible::-webkit-scrollbar{-webkit-appearance:auto!important;background-color:#00ffff1a!important;display:block!important;height:var(--sb-size)!important;opacity:1!important;visibility:visible!important;width:var(--sb-size)!important}.books-list::-webkit-scrollbar-track,.force-scrollbar-visible::-webkit-scrollbar-track{background:#00ffff1a!important;border-radius:8px!important;display:block!important;opacity:1!important;visibility:visible!important}.books-list::-webkit-scrollbar-thumb,.force-scrollbar-visible::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0ffc,#0ff9)!important;border-radius:8px!important;display:block!important;min-height:40px!important;opacity:1!important;visibility:visible!important}body *{--webkit-scrollbar-track-color:#00ffff1a!important;--webkit-scrollbar-thumb-color:#0ffc!important}[class*=books-list]{-ms-overflow-style:scrollbar!important;overflow-y:scroll!important;scrollbar-width:auto!important}[class*=books-list]::-webkit-scrollbar{-webkit-appearance:scrollbar!important;background:#00ffff1a!important;height:16px!important;width:16px!important}[class*=books-list]::-webkit-scrollbar-thumb{background:#3b82f6!important;border:2px solid #00ffff1a!important;border-radius:8px!important}[class*=books-list]::-webkit-scrollbar-track{background:#00ffff1a!important}.books-list,.force-scrollbar-visible{-webkit-appearance:auto!important;appearance:auto!important}.books-list::-webkit-scrollbar,.force-scrollbar-visible::-webkit-scrollbar{-webkit-appearance:scrollbar-vertical!important;background-color:#e5e5e5!important;width:18px!important}.books-list::-webkit-scrollbar-thumb,.force-scrollbar-visible::-webkit-scrollbar-thumb{background-color:#888!important;border:3px solid #e5e5e5!important;border-radius:9px!important}.books-list::-webkit-scrollbar-thumb:hover,.force-scrollbar-visible::-webkit-scrollbar-thumb:hover{background-color:#555!important}html{overflow-y:scroll!important}body{scrollbar-color:#888 #e5e5e5!important;scrollbar-width:auto!important}.books-list,.force-scrollbar-visible,div[style*="overflow-y: scroll"],div[style*="overflowY: 'scroll'"]{-webkit-appearance:auto!important;overflow-y:scroll!important;scrollbar-gutter:stable both-edges!important;scrollbar-width:auto!important}.books-list::-webkit-scrollbar,.force-scrollbar-visible::-webkit-scrollbar,div[style*="overflow-y: scroll"]::-webkit-scrollbar,div[style*="overflowY: 'scroll'"]::-webkit-scrollbar{-webkit-appearance:scrollbar-vertical!important;background:#00ffff1a!important;display:block!important;height:16px!important;visibility:visible!important;width:16px!important}body:has(.desktop-app),html:has(.desktop-app){height:100%!important;margin:0!important;overflow:hidden!important;padding:0!important}html:has(.desktop-app) #root{bottom:0!important;height:100vh!important;left:0!important;overflow-x:scroll!important;overflow-y:hidden!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important}html:has(.desktop-app) #root::-webkit-scrollbar{display:block!important;height:12px!important;width:12px!important}html:has(.desktop-app) #root::-webkit-scrollbar-track:horizontal{background:#1e293b!important}html:has(.desktop-app) #root::-webkit-scrollbar-thumb:horizontal{background-color:#4b5563!important;border:2px solid #1e293b!important;border-radius:6px!important}html:has(.desktop-app) #root::-webkit-scrollbar-thumb:horizontal:hover{background-color:#38bdf8!important}html:has(.desktop-app) #root::-webkit-scrollbar-corner{background:#1e293b!important}html:has(.desktop-app) #root{scrollbar-color:#4b5563 #1e293b!important;scrollbar-width:thin!important}.desktop-app{background:linear-gradient(135deg,#0f1027,#1a1b3a);color:#fff;display:flex;flex-direction:column;font-family:"GNU FreeSerif","Liberation Serif","Noto Serif","Noto Serif KR",serif;height:100vh;min-height:100vh;min-width:900px;overflow-x:visible;overflow-y:auto;width:100%}.desktop-header{align-items:center;background:#000;border-bottom:1px solid #2a2d5f;box-sizing:border-box;display:flex;height:58px;left:0;padding:.75rem 1rem;position:fixed;right:0;top:0;z-index:1000}.desktop-main-content{display:flex;flex:1 1;margin-top:58px}.desktop-layout-container{display:flex;flex:1 1;height:calc(100vh - 58px);overflow:hidden}.desktop-app .desktop-layout-container .desktop-office,.desktop-app .desktop-office,.desktop-office{background-color:#0c0d1a!important;box-sizing:border-box;flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0}.desktop-app .desktop-office .office-header,.desktop-office .office-header{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0c0d1a!important;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;left:auto!important;margin:0;padding:1.25rem 1rem .75rem 2rem;position:relative!important;right:auto!important;top:auto!important;width:100%;z-index:101}.desktop-office .office-header:after{display:none}.desktop-office .office-header-content{align-self:flex-start;width:100%}.desktop-office .office-header-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#0ff,#1e40af);background-clip:text;-webkit-background-clip:text;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.desktop-office .office-header-content p{color:#9ca3af;font-size:1rem;margin:0 0 .5rem}.desktop-office .office-header .search-container{flex-shrink:0;margin:0 auto 0 0;max-width:500px;position:relative;width:100%;z-index:102}.desktop-tabs{background:linear-gradient(135deg,#0f1027,#1a1b3a);border-bottom:1px solid #00ffff1a;box-shadow:0 4px 12px #00000080;display:flex;flex-wrap:wrap;gap:1rem;margin:0;min-width:0;padding:1rem .25rem;position:-webkit-sticky;position:sticky;top:0;z-index:99}.desktop-tab{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fffc;cursor:pointer;font-size:.9rem;font-weight:400;overflow:hidden;padding:10px 20px;position:relative;transition:all .3s ease}.desktop-tab:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.desktop-tab:hover:before{left:100%}.desktop-tab:hover{background:#ffffff1f;border-color:#0ff6;box-shadow:0 8px 25px #0003;color:#fffffff2;transform:translateY(-2px)}.desktop-tab.active{background:linear-gradient(135deg,#00ffffe6,#1e40afe6);border-color:#0ff9;box-shadow:0 6px 20px #00ffff4d;color:#fff;font-weight:600;transform:translateY(-1px)}.desktop-tab.active:before{display:none}.desktop-figures-container{flex:1 1;min-width:0}.desktop-figures-grid{display:flex;flex-direction:column;gap:1rem;padding-top:10px;position:relative;z-index:1}.desktop-celebrity-card{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;position:relative;transition:all .3s;width:100%;z-index:1}.desktop-celebrity-card:hover{background:#ffffff0d;border-color:#00ffff4d;transform:translateY(-2px)}.desktop-celebrity-card.selected{background:#00ffff1a;border-color:#0ff}.desktop-celebrity-card.disabled-card{cursor:not-allowed;opacity:.5;pointer-events:none}.desktop-celebrity-card.disabled-card:hover{border-color:#0000;transform:none}.desktop-card-content{flex:1 1;margin-right:1.5rem}.desktop-card-main-info{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.desktop-card-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.desktop-card-profession{color:#9ca3af;font-size:.9rem;margin:0}.desktop-card-details{color:#6b7280;font-size:.9rem;margin:0}.desktop-card-work{color:#d1d5db;font-size:.85rem;font-style:italic;margin:.25rem 0 0}.desktop-card-btn{background:#0ff;border:none;border-radius:6px;color:#0f0e20;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s}.desktop-card-btn:hover:not(:disabled){background:#0ea5e9}.desktop-card-btn.disabled,.desktop-card-btn:disabled{background:#6b72804d;color:#6b7280b3;cursor:not-allowed;opacity:.5}.desktop-card-btn.disabled:hover,.desktop-card-btn:disabled:hover{background:#6b72804d;transform:none}.symposium-main-area{border-right:1px solid #ffffff1a;display:flex;flex:2 1;flex-direction:column;min-height:0}.symposium-sidebar-area{display:flex;flex:1 1;flex-direction:column;max-width:400px;min-height:0;min-width:350px}.desktop-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0d1a;border-left:1px solid #ffffff1a;display:flex;flex-direction:column;flex-shrink:0;height:100%;padding:1.5rem;width:280px}.symposium-sidebar-area .desktop-sidebar{border-left:none;display:flex;flex:1 1;flex-direction:column;width:100%}.symposium-main-area .symposium-hall-full{bottom:auto!important;display:flex!important;flex:1 1!important;flex-direction:column!important;height:100%!important;left:auto!important;margin:0!important;padding:0!important;position:relative!important;right:auto!important;top:auto!important;width:100%!important;z-index:auto!important}.sidebar-header h2{color:#0ff;font-weight:600;margin:0 0 .5rem}.sidebar-header p{font-size:.9rem}.sidebar-content{flex:1 1;margin-bottom:1.5rem;overflow-y:auto}.empty-message{font-style:italic;margin:0;padding:2rem}.conversation-status{margin-bottom:1.5rem}.conversation-status h3{margin:0 0 .5rem}.status-text{color:#d1d5db;font-size:.85rem;margin:0}.clear-all-figures-btn{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;font-size:.85rem;padding:8px 16px}.figure-item{background:#ffffff0d;border:1px solid #ffffff1a;margin-bottom:.75rem;padding:1rem;transition:all .2s}.figure-item:hover:not(.disabled){background:#ffffff14;border-color:#00ffff4d}.figure-item.disabled{cursor:not-allowed;opacity:.6}.figure-name{color:#fff;font-size:.95rem;font-weight:500;margin:0 0 .25rem}.figure-profession{color:#9ca3af;font-size:.8rem;margin:0}.sidebar-footer{border-top:1px solid #ffffff1a;flex-shrink:0;padding:1.5rem 0 0}.start-btn{background:linear-gradient(45deg,#0ff,#1e40af);color:#fff;font-size:1rem;font-weight:500;transition:all .2s}.start-btn:hover:not(:disabled){background:linear-gradient(45deg,#0ea5e9,#1d4ed8);transform:translateY(-1px)}.start-btn:disabled{background:#6b728080;opacity:.5}.language-btn{border:1px solid #fff3;color:#fffc;padding:8px}.language-btn:hover{background:#ffffff26;color:#fff}.pricing-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-left:12px;padding:8px 16px;transition:all .2s}.pricing-btn:hover{background:#ffffff26;border-color:#00ffff4d;color:#fff}.login-btn{background:#00ffff1a;border:1px solid #00ffff4d;color:#0ff;font-weight:500;margin-left:12px;padding:8px 20px;transition:all .2s}.login-btn:hover{background:#0ff3;border-color:#00ffff80;color:#fff}.language-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #0ff3;border-radius:8px;box-shadow:0 8px 32px #0006;margin-top:4px;min-width:160px;transition:all .2s ease-out;z-index:1000}.language-option{background:#0000;color:#fffc;padding:12px 16px;transition:all .2s}.language-option:first-child{border-radius:8px 8px 0 0}.language-option:last-child{border-radius:0 0 8px 8px}.language-option:hover{color:#0ff}.language-option.active{background:#00ffff26;font-weight:500}.search-container{flex-shrink:2;margin-left:0;margin-right:auto;max-width:400px;min-width:150px;width:100%}.search-input{background:#ffffff1a;border:1px solid #fff3;box-sizing:border-box;font-size:1rem;padding:12px 45px 12px 16px}.search-input::placeholder{color:#ffffff80}.search-input:focus{background:#ffffff26}.search-icon{color:#ffffff80;pointer-events:none;right:16px}.modal-overlay{overscroll-behavior:contain;right:0;z-index:10000}.book-list-modal{max-height:85vh}.modal-header{align-items:center;background:#00ffff0d;border-bottom:1px solid #00ffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#0ff,#1e40af);background-clip:text;-webkit-background-clip:text;color:#fff;font-size:1.5rem;font-weight:600;margin:0}.close-btn{align-items:center;background:#ffffff1a;border-radius:8px;color:#ffffffb3;display:flex;height:36px;justify-content:center;padding:.5rem;width:36px}.close-btn:hover{background:#ef444433;color:#ef4444}.modal-content{display:flex;flex-direction:column;height:calc(80vh - 120px);overflow:hidden;padding:0}.book-list-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #0ff3;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;height:80vh;max-width:800px;overflow:hidden}.error,.loading,.no-books{font-size:1.1rem;padding:3rem 2rem;text-align:center}.loading{color:#9ca3af}.error{color:#ef4444}.no-books{color:#fff9}.books-list{-webkit-overflow-scrolling:touch!important;display:block!important;height:calc(80vh - 120px)!important;max-height:calc(85vh - 100px)!important;min-height:300px!important;overflow-x:hidden!important;overflow-y:scroll!important;position:relative!important;scrollbar-color:#0ffc #0ff3!important;scrollbar-gutter:stable!important;scrollbar-width:auto!important}.books-list::-webkit-scrollbar{-webkit-appearance:scrollbar!important;background-color:#00ffff1a!important;display:block!important;visibility:visible!important;width:16px!important}.books-list::-webkit-scrollbar-track{background:#0ff3!important}.books-list::-webkit-scrollbar-thumb,.books-list::-webkit-scrollbar-track{border-radius:8px;-webkit-box-shadow:inset 0 0 6px #0000004d;display:block!important;visibility:visible!important}.books-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0ffc,#0ff9)!important;min-height:40px!important}.books-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0ff,#0ffc)!important}@-moz-document url-prefix(){.books-list{scrollbar-color:#0ffc #0ff3!important;scrollbar-width:thick!important}}.book-item{background:linear-gradient(135deg,#1e293b,#0f172a);border:none;border-bottom:1px solid #00ffff1a;flex-shrink:0;min-height:80px;overflow:hidden;padding:1.2rem 1.8rem;position:relative}.book-item:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateX(4px)}.book-item:hover:before{background:#0ff;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.book-title{font-size:1.1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.book-author{font-size:.9rem;margin:0 0 .75rem}.book-filename{align-items:center;display:flex}.filename-tag{background:#0ff3;border:1px solid #00ffff4d;border-radius:16px;color:#0ff;font-family:Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-size:.75rem;padding:4px 12px}.book-reader-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.book-reader{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #00ffff4d;border-radius:16px;box-shadow:0 25px 50px -12px #0006;height:95vh;max-width:1400px;position:relative;width:95vw}.reader-header{align-items:center;background:#00ffff14;border-bottom:1px solid #0ff3;border-radius:16px 16px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 2rem}.book-title-section .book-title{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 .25rem}.book-title-section .book-author{color:#9ca3af;font-size:.9rem;margin:0}.reader-controls{gap:.5rem}.back-btn{align-items:center;background:#ffffff1a;border-radius:8px;color:#fffc;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.back-btn:hover{background:#6b72804d}.page-mode-buttons{background:#ffffff1a;border-radius:10px;display:flex;gap:.25rem;padding:4px}.page-mode-btn{background:#0000;color:#ffffffb3;font-size:1.5rem;line-height:1;min-height:40px;min-width:50px;padding:.5rem .75rem}.page-mode-btn:hover{background:#0ff3;color:#0ff}.page-mode-btn.active{color:#fff;transform:scale(1.05)}.font-size-controls{background:#ffffff1a;border-radius:10px;margin-right:1rem;padding:4px}.font-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-width:40px;padding:.4rem .6rem;transition:all .2s}.font-btn:hover{background:#ffa50033;color:orange}.reader-content{background:linear-gradient(135deg,#0f1027,#1a1b3a);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.reader-navigation-top{align-items:center;background:#00ffff0d;border-bottom:1px solid #00ffff1a;display:flex;flex-shrink:0;justify-content:space-between;min-height:60px;padding:.75rem 2rem}.nav-group{gap:.5rem}.nav-group,.nav-group button{align-items:center;display:flex}.nav-group button{background:#0ff3;border:2px solid #00ffff80;border-radius:8px;box-shadow:0 2px 6px #0ff3;color:#0ff;cursor:pointer;font-size:1rem;font-weight:600;height:44px;justify-content:center;min-width:60px;padding:.5rem .75rem;transition:all .2s}.nav-group button:hover:not(:disabled){background:#00ffff40;box-shadow:0 4px 8px #0ff3;transform:translateY(-1px)}.nav-group button:disabled{background:#6b728026;box-shadow:none;color:#6b728066;cursor:not-allowed;transform:none}.single-nav-btn{background:#00ffff40!important;border:2px solid #0ff9!important;box-shadow:0 3px 8px #00ffff4d!important;color:#0ff!important;font-size:1.3rem!important;font-weight:700!important;min-width:65px!important}.single-nav-btn:hover:not(:disabled){background:#00ffff59!important;box-shadow:0 5px 12px #0ff6!important;transform:translateY(-2px)!important}.jump-btn{background:#1e40af33!important;border:2px solid #1e40af80!important;box-shadow:0 2px 6px #1e40af33!important;color:#1e40af!important;font-size:1rem!important;font-weight:700!important;min-width:70px!important}.jump-btn:hover:not(:disabled){background:#1e40af59!important;box-shadow:0 4px 10px #1e40af4d!important;transform:translateY(-2px)!important}.page-input-container{align-items:center;display:flex;gap:.5rem}.page-input{background:#ffffff1a;border:1px solid #00ffff4d;border-radius:6px;color:#fff;font-size:.875rem;padding:.5rem;text-align:center;width:60px}.page-input:focus{background:#00ffff1a;border-color:#0ff;outline:none}.page-total{color:#ffffffb3;font-size:.875rem}.single-page-container,.two-page-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:.5rem 2rem}.two-page-container{flex-direction:row;gap:2rem}.single-page-container{align-items:center;justify-content:center}.page-wrapper{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;overflow:hidden;position:relative}.left-page-wrapper,.right-page-wrapper{flex:1 1;height:calc(100vh - 380px);max-height:calc(100vh - 380px);min-height:420px}.single-page-wrapper{height:calc(100vh - 260px);max-height:calc(100vh - 260px);max-width:900px;min-height:570px;width:100%}.page-divider{background:linear-gradient(180deg,#0000,#00ffff4d 20%,#00ffff4d 80%,#0000);border-radius:1px;width:2px}.book-page-content{word-wrap:break-word;box-sizing:border-box;color:#e5e7eb;display:block;font-family:"GNU FreeSerif","Liberation Serif","Noto Serif","Noto Serif KR",serif;font-size:1.1rem;height:calc(100% - 3rem);line-height:1.8;margin:0;max-height:calc(100% - 3rem);overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;padding:1.5rem 1.5rem 3rem;scrollbar-color:#0ff #00ffff1a;scrollbar-width:thin}.book-page-content::-webkit-scrollbar{width:12px}.book-page-content::-webkit-scrollbar-track{background:#00ffff1a;border-radius:6px}.book-page-content::-webkit-scrollbar-thumb{background-color:#0ff9;border:2px solid #00ffff1a;border-radius:6px;-webkit-transition:background-color .2s;transition:background-color .2s}.book-page-content::-webkit-scrollbar-thumb:hover{background-color:#0ff}.book-text-content{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.8;margin:0;overflow-wrap:break-word;padding:0;text-align:justify;white-space:pre-line;width:100%;word-break:break-word}.book-text-content p{margin:0 0 1.2em;text-indent:1.2em}.book-text-content p:first-child{margin-top:0}.book-text-content p:last-child{margin-bottom:0}.book-paragraph{margin:0 0 1.2rem;text-align:justify;text-indent:1.5rem}.book-paragraph:first-child{text-indent:0}.book-paragraph:empty{margin:0 0 .6rem}.reader-controls-bottom{align-items:center;background:#00ffff0d;border-radius:0 0 16px 16px;border-top:1px solid #0ff3;display:flex;flex-shrink:0;justify-content:space-between;min-height:60px;padding:.75rem 2rem}.reader-controls-bottom .nav-group{flex:0 0 auto}.page-info{color:#ffffffe6;flex:1 1;font-size:1rem}.no-results-message{color:#fff9;padding:3rem;text-align:center}.no-results-message p{font-size:1.1rem;margin:0}.desktop-welcome-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-height:calc(100vh - 400px);padding:20px 2rem 2rem}.welcome-message-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;border:2px solid #00ffff4d;border-radius:20px;box-shadow:0 10px 30px #0000004d;margin:0 auto;max-width:800px;padding:3rem 2.5rem;text-align:center;width:100%}.welcome-text{margin-bottom:1.5rem}.welcome-title{word-wrap:break-word;color:#38bdf8;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1rem;overflow-wrap:break-word;text-shadow:0 2px 8px #00ffff4d}.welcome-subtitle{color:#ffffffe6;font-size:1.5rem;font-weight:600;line-height:1.4}.welcome-description,.welcome-subtitle{word-wrap:break-word;margin:0 0 1.5rem;overflow-wrap:break-word}.welcome-description{color:#fffc;font-size:1.1rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.7;max-width:100%;text-align:left}.welcome-question{word-wrap:break-word;color:#38bdf8;font-size:1.2rem;font-style:italic;font-weight:600;line-height:1.4;margin:0 0 .5rem;overflow-wrap:break-word}.welcome-actions{text-align:center}.start-browsing-btn{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border:none;border-radius:12px;box-shadow:0 4px 12px #00ffff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.start-browsing-btn:hover{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 6px 20px #0ff6;transform:translateY(-2px)}.start-browsing-btn:active{transform:translateY(0)}@media (max-width:768px){.welcome-message-card{margin:1rem;padding:2rem 1.5rem}.welcome-title{font-size:2rem}.welcome-subtitle{font-size:1.3rem}.welcome-description{font-size:1rem}.welcome-question{font-size:1.1rem}}@media (max-width:480px){.welcome-message-card{padding:1.5rem 1rem}.welcome-title{font-size:1.8rem}.welcome-subtitle{font-size:1.2rem}}@media (max-width:900px){.desktop-sidebar{padding:1.5rem;width:250px}.desktop-office .office-header-content h2{font-size:1.5rem}.desktop-office .office-header-content p{font-size:1rem}.desktop-office .office-header .search-container{max-width:400px}.desktop-office{padding:0}.desktop-office .office-header:after{bottom:-40px;height:40px}.desktop-tabs{margin-left:0;margin-right:0;margin-top:0;padding-left:.25rem;padding-right:.25rem;top:0}.desktop-welcome-content{align-items:flex-start;justify-content:center;min-height:calc(100vh - 400px);padding:20px 2rem 2rem}.desktop-figures-container{padding-top:0!important}.desktop-figures-grid{padding-top:65px}.welcome-message-card{margin-top:0!important;max-width:100%;padding:1.5rem 1rem}.welcome-title{font-size:1.5rem;margin-bottom:.75rem}.welcome-subtitle{font-size:1.1rem;margin-bottom:1rem}.welcome-description{font-size:.95rem;margin-bottom:1rem}.start-browsing-button{font-size:1rem;padding:.75rem 1.5rem}}.loading-indicator{align-items:center;background:#0f172ae6;border-radius:8px;display:flex;gap:12px;justify-content:center;margin:1rem 0;padding:1rem}.stop-conversation-btn{background:linear-gradient(45deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 2px 8px #ef44444d;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.stop-conversation-btn:hover{background:linear-gradient(45deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466;transform:translateY(-1px)}.stop-conversation-btn:active{transform:translateY(0)}.conversation-status{border:1px solid #0ff3;color:#38bdf8;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.user-menu{gap:.75rem;position:relative}.user-menu,.user-profile-btn{align-items:center;display:flex}.user-profile-btn{background:#ffffff1a;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;gap:.5rem;padding:6px 12px;transition:all .2s}.user-profile-btn:hover{background:#fff3}.user-avatar,.user-avatar-placeholder{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.user-avatar-placeholder{background:#0ff3;color:#0ff}.user-nickname{color:#fff;font-size:.9rem;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{animation:dropdownFadeIn .2s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #00ffff4d;border-radius:12px;box-shadow:0 12px 32px #00000080,0 0 20px #00ffff1a;margin-top:12px;min-width:200px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-email{border-bottom:1px solid #ffffff1a;color:#00ffffb3;font-size:13px;margin-bottom:4px;padding:12px 16px;word-break:break-all}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;overflow:hidden;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:before{background:#0ffc;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease;width:3px}.dropdown-item:hover{background:#00ffff26;color:#0ff;transform:translateX(4px)}.dropdown-item:hover:before{transform:scaleY(1)}.dropdown-item svg{color:#0ffc;transition:all .2s ease}.dropdown-item:hover svg{color:#0ff;transform:scale(1.1)}.dropdown-item:last-child{border-top:1px solid #ffffff1a;color:#fca5a5;margin-top:4px;padding-top:16px}.dropdown-item:last-child:before{background:#ef4444}.dropdown-item:last-child svg{color:#fca5a5}.dropdown-item:last-child:hover{background:#ef444426;color:#ff6b6b}.dropdown-item:last-child:hover svg{color:#ff6b6b}.user-info{gap:.5rem}.logout-btn,.user-info{align-items:center;display:flex}.logout-btn{background:#ffffff1a;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;justify-content:center;padding:6px;transition:all .2s}.logout-btn:hover{background:#ef444433;color:#f87171}.resumable-notification-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:10000}.resumable-notification-modal{background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;max-width:450px;width:100%}.resumable-notification-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.resumable-notification-header h3{color:#f1f5f9;font-size:18px;font-weight:600;margin:0}.resumable-notification-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.resumable-notification-close:hover{background:#ffffff1a;color:#f1f5f9}.resumable-notification-content{padding:20px 24px}.resumable-notification-content p{color:#9ca3af;font-size:14px;margin:0 0 16px}.resumable-notification-list{display:flex;flex-direction:column;gap:10px}.resumable-notification-item{align-items:center;background:#ffffff0d;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:14px;transition:all .2s}.resumable-notification-item:hover{background:#ffffff1a}.resumable-item-indicator{color:#10b981;flex-shrink:0;font-size:12px}.resumable-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.resumable-item-topic{color:#f1f5f9;font-size:15px;font-weight:500}.resumable-item-participants,.resumable-item-topic{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resumable-item-participants{color:#6b7280;font-size:13px}.resumable-notification-actions{border-top:1px solid #ffffff1a;display:flex;gap:10px;padding:20px 24px}.resumable-notification-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:14px 20px;transition:all .2s}.resumable-notification-btn.secondary{background:#ffffff1a;color:#9ca3af}.resumable-notification-btn.secondary:hover{background:#ffffff26;color:#f1f5f9}.resumable-notification-btn.primary{background:#10b981;color:#fff}.resumable-notification-btn.primary:hover{background:#059669}.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.050e3e97.css.map*/