.brand{color:#fff;letter-spacing:-.8px;align-items:center;gap:3px;font-size:20px;font-weight:850;display:inline-flex}.brand-mark{width:32px;height:32px;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.brand-mark svg{width:32px;height:32px}.brand-accent{color:#7296ff}.button{border:0;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button-primary{color:#fff;background:#456fe8}.button-primary:hover:not(:disabled){background:#597ff2}.button-subtle{color:#e1eaff;background:#243553}.button-subtle:hover{background:#30456a}.button-outline{color:#dbe5ff;background:#192844;border:1px solid #344b79}.button-outline:hover{background:#26385e}.button-kakao{color:#191919;background:#fee500}.button-kakao:hover:not(:disabled){background:#f5dc00}.button-kakao:before{content:"";vertical-align:-4px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23191919' d='M12 3C6.477 3 2 6.582 2 11c0 2.847 1.867 5.346 4.674 6.764L5.48 22l4.93-3.277c.518.071 1.049.107 1.59.107 5.523 0 10-3.582 10-7.83S17.523 3 12 3Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;margin-right:8px;display:inline-block}.site-header{z-index:20;background:#0b1321;border-bottom:1px solid #1d2a3e;height:72px;position:sticky;top:0}.header-content{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;max-width:1160px;height:100%;margin:auto;padding:0 28px;display:grid}.logo-link{width:max-content}.nav-links{justify-content:center;align-items:center;gap:42px;height:100%;display:flex}.nav-links a{color:#adbad3;border-bottom:2px solid #0000;align-items:center;height:100%;font-size:14px;font-weight:650;display:flex}.nav-links a.active{color:#fff;border-bottom-color:var(--bluebright)}.nav-links a:hover{color:#fff}.header-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.user-greeting{color:#ccd6eb;font-size:13px}.auth-loading{color:var(--muted);font-size:12px}@media (width<=768px){.header-content{flex-wrap:wrap;align-items:center;gap:12px}.nav-links{order:3;justify-content:center;gap:20px;width:100%}.header-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.user-greeting{font-size:14px}}.report-review-dialog{box-sizing:border-box;color:#e8eef9;background:#111c30;border:1px solid #3a4f70;border-radius:18px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #0009}.report-review-dialog[open]{flex-direction:column;display:flex}.report-review-dialog::backdrop{background:#02081788}.report-review-header{border-bottom:1px solid #293b57;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.report-review-header h2{margin:0;font-size:18px}.report-review-close{color:#c6d3e9;cursor:pointer;background:#21314b;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-size:22px;display:grid}.report-review-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#40516e #111c30;min-height:0;padding:22px;overflow-y:auto}.report-review-summary{overflow-wrap:anywhere;margin-bottom:20px}.report-review-summary p{color:#9eb6df;margin:0;font-size:12px}.report-review-summary h3{margin:8px 0;font-size:17px}.report-review-summary span{color:#a6b5ce;font-size:12px}.report-review-list{margin:0;padding-left:24px}.report-review-list li{background:#18273f;border:1px solid #2d405e;border-radius:11px;margin-bottom:12px;padding:14px}.report-review-list li::marker{color:#9cb8e5;font-size:12px}.report-review-list strong{font-size:13px}.report-review-list p{color:#c0cee3;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:13px;line-height:1.7}.report-review-list time{color:#8fa3c0;font-size:11px}.report-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.report-review-primary,.report-review-secondary,.report-review-danger{cursor:pointer;border:1px solid #49638d;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:600}.report-review-secondary{color:#c8d7ee;background:0 0}.report-review-primary{color:#fff;background:#426be0;border-color:#426be0}.report-review-danger{color:#fff0f3;background:#873e50;border-color:#b55a6b}.report-review-secondary:hover:not(:disabled){background:#293e60}.report-review-primary:hover:not(:disabled){background:#517af0}.report-review-danger:hover:not(:disabled){background:#a34b60}.report-review-confirm{background:#1c2c46;border:1px solid #52688b;border-radius:12px;margin-top:20px;padding:16px}.report-review-confirm p,.report-review-result p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.report-review-error{color:#ffb4b4;margin-bottom:18px;font-size:13px;line-height:1.7}.report-review-error p{margin:0 0 10px}.report-review-result{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:20px 0;display:flex}.report-review-dialog button:disabled{opacity:.5;cursor:not-allowed}.report-review-dialog button:focus-visible{outline-offset:3px;outline:2px solid #8aafff}.notification-invitation{gap:10px;margin:0 0 16px;display:grid}.notification-invitation-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-invitation-accept,.notification-invitation-reject{min-height:35px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:700}.notification-invitation-accept{color:#fff;background:#456de0;justify-self:start}.notification-invitation-accept:hover:not(:disabled){background:#597ff0}.notification-invitation-reject{color:#bccce4;background:#1b2a42;border-color:#455b7b}.notification-invitation-reject:hover:not(:disabled){background:#293d5c}.notification-invitation-status{color:#a8bddb;margin:0;font-size:12px;line-height:1.6}.notification-invitation button:disabled{opacity:.5;cursor:not-allowed}.notification-invitation button:focus-visible{outline-offset:3px;outline:2px solid #a4c1ff}.notification-bell{color:#c8d8f5;cursor:pointer;background:#17243a;border:1px solid #354968;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.notification-bell:hover{background:#263b5b}.notification-badge{color:#fff;text-align:center;background:#d9576c;border:2px solid #0b1321;border-radius:999px;min-width:17px;padding:2px 4px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;top:-6px;right:-7px}.notification-dialog{box-sizing:border-box;color:#e8eef9;background:#111c30;border:1px solid #354968;border-radius:18px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 108px);margin:0;padding:0;position:fixed;inset:84px 24px auto auto;overflow:hidden;box-shadow:0 20px 70px #0008}.notification-dialog[open]{flex-direction:column;display:flex}.notification-dialog::backdrop{background:#02081766}.notification-header{border-bottom:1px solid #293b57;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.notification-header h2{margin:0;font-size:18px}.notification-header p{color:#9fb0cb;margin:8px 0 0;font-size:12px;line-height:1.6}.notification-close{color:#c6d3e9;cursor:pointer;background:#21314b;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;font-size:22px;display:grid}.notification-toolbar{color:#9fb0cb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.notification-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#40516e #111c30;min-height:0;padding:0 16px 18px;overflow-y:auto}.notification-item{background:#17243b;border:1px solid #2c3d58;border-radius:12px;padding:16px}.notification-item+.notification-item{margin-top:10px}.notification-item.is-unread{background:#1c2e4b;border-color:#496b9e}.notification-item-heading,.notification-item-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-item-heading strong{font-size:13px}.notification-new{color:#d1e1ff;background:#304f7b;border-radius:5px;padding:3px 6px;font-size:10px}.notification-content{color:#c3d1e7;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 16px;font-size:13px;line-height:1.75}.notification-item.is-read .notification-content{color:#9dadc5}.notification-item-footer time,.notification-read-label{color:#8fa3c0;font-size:11px}.notification-action,.notification-more{color:#c0d3f7;cursor:pointer;background:0 0;border:1px solid #425c82;border-radius:7px;padding:6px 9px;font-size:11px}.notification-more{width:100%;margin-top:14px;padding:11px}.notification-action:hover:not(:disabled),.notification-more:hover:not(:disabled),.notification-close:hover{background:#293e60}.notification-dialog button:disabled{opacity:.5;cursor:not-allowed}.notification-empty{color:#9fb0cb;text-align:center;margin:0;padding:32px 12px;font-size:13px}.notification-error{color:#ffb4b4;margin:0 0 14px;font-size:12px;line-height:1.6}.notification-bell:focus-visible,.notification-dialog button:focus-visible{outline-offset:3px;outline:2px solid #8aafff}@media (width<=570px){.notification-dialog{max-height:calc(100dvh - 96px);top:80px;right:16px}}.dialog-brand{text-align:center;margin-bottom:28px}.auth-form{flex-direction:column;gap:9px;display:flex}.auth-form label{color:#bccbe5;font-size:11px;font-weight:700}.auth-form input{color:#fff;background:#101c2f;border:1px solid #293955;border-radius:8px;width:100%;min-height:42px;padding:12px 13px;font-size:13px}.auth-form input::placeholder{color:#697d9f}.auth-form input:focus{border-color:#6289ed}.password-input{position:relative}.password-input input{padding-right:62px}.password-toggle{color:#a7bbe3;background:0 0;border:0;font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.submit-button{margin-top:11px;padding:13px 16px}.switch-auth{color:#8fa4c7;text-align:center;margin-top:24px;font-size:11px}.switch-auth button{color:#98b5ff;background:0 0;border:0;font-size:11px;font-weight:800}.kakao-login-button{width:100%}.auth-inline-row{align-items:center;gap:8px;min-width:0;display:flex}.auth-inline-row>input{flex:1;min-width:0}.auth-inline-button{color:#eef3ff;cursor:pointer;white-space:nowrap;background:#243b69;border:1px solid #4968a9;border-radius:8px;flex-shrink:0;padding:11px 13px;font-size:12px;font-weight:700}.auth-inline-button:hover:not(:disabled){background:#31518c}.auth-inline-button:disabled{opacity:.55;cursor:not-allowed}.auth-inline-button:focus-visible{outline-offset:2px;outline:2px solid #87aaff}.auth-helper-text{color:#92a7c8;margin:3px 0 8px;font-size:12px;line-height:1.6}.auth-verified-message{color:#79d4a0;margin:5px 0 10px;font-size:12px;font-weight:700}@media (width<=420px){.auth-inline-button{padding:10px 8px;font-size:11px}}.auth-terms{background:#101b2d;border:1px solid #2b3e5d;border-radius:12px;margin-top:15px;padding:16px}.auth-terms h3{color:#e8effc;margin:0 0 15px;font-size:14px}.auth-terms__item{margin-bottom:14px}.auth-terms__item:last-child{margin-bottom:0}.auth-terms__label{color:#d8e4f8;align-items:center;gap:9px;font-size:12px;line-height:1.6;display:flex}.auth-form .auth-terms__label input[type=checkbox]{accent-color:#557ff0;flex-shrink:0;width:16px;height:16px;min-height:auto}.auth-terms__details{color:#96afe0;margin:7px 0 0 25px;font-size:11px}.auth-terms__details summary{cursor:pointer}.auth-terms__content{color:#b9c8e4;white-space:pre-wrap;overflow-wrap:anywhere;background:#0a1425;border-radius:8px;max-height:180px;margin-top:9px;padding:12px;line-height:1.8;overflow-y:auto}.auth-dialog{max-height:90vh;overflow-y:auto}.auth-terms-section{border-top:1px solid #34445e;margin-top:18px;padding-top:18px}.auth-terms-section h3{color:#e9f0ff;margin:0 0 14px;font-size:14px}.auth-terms-all{cursor:pointer;background:#1b2b45;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.auth-terms-item{border-bottom:1px solid #2d3c54;padding:12px 0}.auth-terms-row{color:#e3ebf8;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.auth-terms-row label{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.auth-terms-section input[type=checkbox]{accent-color:#648eff;cursor:pointer;width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.auth-terms-row small{color:#8295b6;font-size:11px}.auth-term-required{color:#ff9c9c;font-weight:700}.auth-term-optional{color:#91a9d2;font-weight:700}.auth-terms-view{color:#9cbaff;cursor:pointer;background:0 0;border:none;padding:5px 8px}.auth-terms-view:hover{text-decoration:underline}.auth-terms-content{background:#101c2f;border:1px solid #334665;border-radius:8px;max-height:180px;margin-top:10px;padding:12px;overflow-y:auto}.auth-terms-content pre{color:#c4d3ed;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:inherit;font-size:12px;line-height:1.8}.auth-terms-error{color:#ffb5bd;background:#311e2a;border:1px solid #94545c;border-radius:8px;padding:12px;font-size:12px}.auth-terms-error p{margin:0 0 9px}.auth-terms-error button{color:#ffe3e8;cursor:pointer;background:0 0;border:1px solid #bd7584;border-radius:7px;padding:6px 10px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030914d1;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.auth-dialog{background:#1c2a42;border:1px solid #344667;border-radius:18px;width:100%;max-width:410px;max-height:calc(100vh - 36px);padding:30px;position:relative;overflow:auto;box-shadow:0 22px 60px #02081799}.modal-close{color:#a9b9d8;background:#25344f;border:1px solid #364a6a;border-radius:8px;width:29px;height:29px;font-size:19px;position:absolute;top:15px;right:17px}.auth-dialog>h2{text-align:center;margin:0;font-size:21px}.dialog-description{text-align:center;color:#92a6c8;margin:8px 0 28px;font-size:12px}.drama-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;transition:transform .2s,border-color .2s;overflow:hidden}.drama-card:hover{border-color:#5273c2;transform:translateY(-3px)}.drama-cover{isolation:isolate;height:195px;position:relative;overflow:hidden}.drama-cover:after{content:"";z-index:-1;background:linear-gradient(#0000 45%,#0b1629aa);position:absolute;inset:0}.cover-night{background:radial-gradient(at 30% 75%,#325b94 0%,#0000 28%),radial-gradient(at 72% 28%,#152c52 0%,#0000 55%),linear-gradient(145deg,#101729,#164274 55%,#040913)}.drama-cover:before{content:"";opacity:.38;background:repeating-linear-gradient(90deg,#0000 0 16px,#4e78bb22 16px 26px,#0000 26px 47px),linear-gradient(#0000 5%,#000a17 80%);position:absolute;inset:25% -15% -28%;transform:skewY(-8deg)}.demo-mark{z-index:2;color:#a6c3ff;letter-spacing:1px;background:#102647bb;border:1px solid #6d8cc84d;border-radius:5px;padding:3px 6px;font-size:9px;position:absolute;bottom:10px;left:11px}.drama-description{padding:14px 14px 8px}.eyebrow{text-transform:uppercase;font-size:10px}.muted{color:#889dc4}.drama-description h3{margin-top:8px;margin-bottom:18px;font-size:15px}.progress-label{color:#8ea3c8;justify-content:space-between;gap:4px;margin-bottom:8px;font-size:10px;display:flex}.progress-track{background:#384d71;border-radius:10px;height:3px;overflow:hidden}.progress-track>span{background:#6992ff;border-radius:10px;height:100%;display:block}.card-action{color:#a2bbff;background:0 0;border:0;justify-content:space-between;width:100%;padding:13px 0 3px;font-size:11px;font-weight:750;display:flex}.card-action:hover{color:#fff}.card-action span{font-size:18px;line-height:10px}@media (width<=570px){.drama-cover{height:145px}.drama-description{padding:12px 10px 10px}.drama-description h3{min-height:32px;margin-bottom:13px;font-size:13px}}.drama-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.drama-grid.all-dramas{gap:20px}.progress-dialog{max-width:450px}.progress-current{text-align:center;color:#a6bfff;margin-bottom:18px;font-size:14px;font-weight:750}.progress-hint{color:#a7b9d9;margin:14px 0;font-size:12px;line-height:1.6}.progress-episodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.progress-episodes button{color:#d6e2fc;background:#111e34;border:1px solid #34496f;border-radius:9px;min-height:43px;font-size:13px;font-weight:700}.progress-episodes button:hover:not(:disabled){background:#2b426a}.progress-episodes button.active{color:#fff;background:#456fe8;border-color:#7296ff}.progress-save{width:100%;margin-top:18px;padding:13px}@media (width<=860px){.drama-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=570px){.drama-grid{gap:12px}}.chat-create-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020817c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.chat-create-modal{background:#0f1a2d;border:1px solid #94a3b82e;border-radius:22px;width:100%;max-width:560px;padding:30px;box-shadow:0 24px 70px #00000073,inset 0 1px #ffffff08}.chat-create-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.chat-create-header h2{color:#f8fafc;margin:7px 0 8px;font-size:28px;line-height:1.2}.chat-create-header p{color:#94a3b8;margin:0;font-size:14px;line-height:1.6}.chat-create-close{color:#cbd5e1;cursor:pointer;background:#162238;border:1px solid #94a3b833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:background .2s,color .2s,border-color .2s;display:flex}.chat-create-close:hover:not(:disabled){color:#fff;background:#1f2d46;border-color:#94a3b859}.chat-create-form{flex-direction:column;gap:22px;display:flex}.chat-create-field{flex-direction:column;gap:9px;display:flex;position:relative}.chat-create-field label{color:#e2e8f0;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.chat-create-field label span{color:#64748b;font-size:12px;font-weight:500}.chat-create-field select,.chat-create-field input,.chat-create-field textarea{box-sizing:border-box;color:#f8fafc;width:100%;font:inherit;background:#0b1424;border:1px solid #26344d;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.chat-create-field select,.chat-create-field input{height:48px;padding:0 14px}.chat-create-field textarea{resize:vertical;min-height:110px;padding:14px;line-height:1.6}.chat-create-field select:focus,.chat-create-field input:focus,.chat-create-field textarea:focus{background:#0d1829;border-color:#5b7cff;box-shadow:0 0 0 3px #5b7cff1f}.chat-create-field input::placeholder,.chat-create-field textarea::placeholder{color:#64748b}.chat-create-field select:disabled,.chat-create-field input:disabled,.chat-create-field textarea:disabled{opacity:.55;cursor:not-allowed}.chat-create-count{color:#64748b;align-self:flex-end;margin-top:-3px;font-size:12px}.chat-create-error{color:#fca5a5;background:#7f1d1d24;border:1px solid #f871712e;border-radius:10px;margin:-4px 0 0;padding:11px 13px;font-size:13px}.chat-create-state{text-align:center;color:#94a3b8;padding:36px 16px}.chat-create-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.chat-create-actions .button{min-width:110px}@media (width<=640px){.chat-create-backdrop{align-items:flex-end;padding:12px}.chat-create-modal{border-radius:20px;max-width:none;padding:24px 20px}.chat-create-header h2{font-size:24px}.chat-create-actions{flex-direction:column-reverse}.chat-create-actions .button{width:100%}}.following-invite-dialog{box-sizing:border-box;color:#edf3ff;background:#111d31;border:1px solid #3c5478;border-radius:20px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #0008}.following-invite-dialog[open]{flex-direction:column;display:flex}.following-invite-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030914a6}.following-invite-header{border-bottom:1px solid #2c405e;justify-content:space-between;gap:16px;padding:22px;display:flex}.following-invite-header span{color:#89abff;letter-spacing:2px;font-size:10px;font-weight:800}.following-invite-header h2{margin:8px 0;font-size:21px}.following-invite-header p{color:#acbfdd;overflow-wrap:anywhere;margin:0;font-size:13px}.following-invite-dialog button{color:#dce8ff;font:inherit;cursor:pointer;background:#203451;border:1px solid #415d86;border-radius:8px;padding:7px 11px;font-size:12px}.following-invite-dialog .following-invite-close{flex-shrink:0;width:32px;height:32px;padding:0;font-size:23px}.following-invite-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#466083 transparent;min-height:0;padding:20px 22px;overflow-y:auto}.following-invite-help{color:#a7bada;margin:0 0 16px;font-size:12px;line-height:1.8}.following-invite-toolbar,.following-invite-pager{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.following-invite-list{margin:0;padding:0;list-style:none}.following-invite-list li{border-bottom:1px solid #2b3d57;align-items:center;gap:10px;padding:14px 0;display:flex}.following-invite-list li>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.following-invite-list li>button{flex-shrink:0}.following-invite-avatar{color:#dbe7ff;background:#2b4469;border-radius:12px;flex:0 0 36px;place-items:center;height:36px;font-weight:700;display:grid}.following-invite-pager{color:#a7bbd9;margin:18px 0 0}.following-invite-result{background:#172d32;border:1px solid #3c655f;border-radius:12px;gap:10px;margin-top:20px;padding:15px;font-size:12px;display:grid}.following-invite-result>strong{color:#abe6d0}.following-invite-result input{box-sizing:border-box;color:#e4f4f0;background:#102127;border:1px solid #43666c;border-radius:7px;width:100%;min-width:0;padding:10px;font-family:monospace}.following-invite-result small,.following-invite-result p{color:#adcdc8;margin:0;line-height:1.7}.following-invite-error{color:#ffb7c4;font-size:12px;line-height:1.7}.following-invite-footer{border-top:1px solid #2c405e;justify-content:flex-end;padding:16px 22px;display:flex}.following-invite-dialog .following-invite-primary{color:#fff;background:#476ee2;padding:10px 18px}.following-invite-dialog button:hover:not(:disabled){filter:brightness(1.15)}.following-invite-dialog button:disabled{opacity:.5;cursor:not-allowed}.following-invite-dialog button:focus-visible,.following-invite-dialog input:focus-visible{outline-offset:3px;outline:2px solid #9bbaff}.invite-link-panel{color:#eff4ff;background:linear-gradient(135deg,#1b2d49,#142137);border:1px solid #3a527a;border-radius:18px;margin:0 0 24px;padding:22px}.invite-link-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.invite-link-overline{color:#91b0ff;letter-spacing:.16em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.invite-link-heading h3{color:#f4f7ff;letter-spacing:-.03em;margin:0;font-size:18px}.invite-link-expiry{color:#c0d1ef;background:#233858;border:1px solid #455f88;border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:11px}.invite-link-description,.invite-link-help{color:#a9bad5;margin:12px 0;font-size:12px;line-height:1.8}.invite-link-status{background:#101d31;border:1px solid #344d70;border-radius:12px;margin:18px 0;padding:14px}.invite-link-status>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.invite-link-status strong{color:#dce8ff;font-size:13px}.invite-link-status span,.invite-link-status small{color:#a8bcd9;font-size:12px}.invite-link-status small{margin-top:8px;line-height:1.6;display:block}.invite-link-limit-row{justify-content:space-between;align-items:center;gap:14px;margin:18px 0;display:flex}.invite-link-limit-row>label,.invite-link-copy>label{color:#d9e5fa;font-size:12px;font-weight:700}.invite-link-limit-row>div{color:#a9bad5;align-items:center;gap:8px;font-size:12px;display:flex}.invite-link-panel input{box-sizing:border-box;color:#edf3ff;min-width:0;font:inherit;background:#0d192b;border:1px solid #3d577d;border-radius:10px;padding:11px 12px;font-size:12px}.invite-link-panel input[type=number]{width:82px}.invite-link-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.invite-link-panel button{font:inherit;cursor:pointer;border:1px solid #49699b;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.invite-link-panel .invite-link-primary{color:#fff;background:#426ce1;border-color:#6189f5}.invite-link-panel .invite-link-primary:hover:not(:disabled){background:#527cf0}.invite-link-panel .invite-link-secondary{color:#c5d5f3;background:#1b2d47}.invite-link-panel .invite-link-secondary:hover:not(:disabled){background:#294263;border-color:#7596cd}.invite-link-panel button:disabled,.invite-link-panel input:disabled{opacity:.5;cursor:not-allowed}.invite-link-copy{border-top:1px solid #334c6e;margin-top:20px;padding-top:18px}.invite-link-copy>label{margin-bottom:9px;display:block}.invite-link-copy>div{align-items:stretch;gap:8px;display:flex}.invite-link-copy input{flex:1;width:100%}.invite-link-copy button{flex-shrink:0}.invite-link-error,.invite-link-message{overflow-wrap:anywhere;margin:12px 0 0;font-size:12px;line-height:1.8}.invite-link-panel .invite-link-error{color:#ffabb2}.invite-link-panel .invite-link-message{color:#b9d0ff}.invite-link-panel :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #a5c0ff}@media (width<=480px){.invite-link-panel{padding:17px}.invite-link-heading{align-items:flex-start}.invite-link-heading h3{font-size:16px}.invite-link-copy>div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.invite-link-panel button{transition:none}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:22px 0 4px;display:flex}.pagination button{color:#b5c7e6;min-width:36px;height:36px;font:inherit;background:#17253b;border:1px solid #344a6a;border-radius:9px;place-items:center;padding:0 10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:grid}.pagination button:hover:not(:disabled){color:#fff;background:#253d62;border-color:#7499ed}.pagination button[aria-current=page]{color:#fff;background:#385fab;border-color:#789fff}.pagination button:disabled{cursor:not-allowed;opacity:.35}.pagination button:focus-visible{outline-offset:3px;outline:2px solid #a7c1ff}@media (width<=420px){.pagination{gap:4px}.pagination button{min-width:30px;height:34px;padding:0 7px;font-size:12px}}.room-card.is-default-room,.chat-directory-card.is-default-room,.mypage-room.is-default-room{background:linear-gradient(115deg,#2a2b2c 0%,#202a3a 55%,#1b293f 100%);border:1px solid #8c7545;box-shadow:inset 3px 0 #c5a05b}.room-card.is-default-room:hover:not(:disabled),.chat-directory-card.is-default-room:hover:not(:disabled),.mypage-room.is-default-room:hover{background:linear-gradient(115deg,#35322b 0%,#273246 55%,#21324b 100%);border-color:#d4b572;box-shadow:inset 3px 0 #e2bf78,0 5px 18px #0002}.default-room-crown{box-sizing:border-box;color:#f0ca79;background:linear-gradient(145deg,#c4a15b24,#c4a15b0d);border:1px solid #b995504d;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:inline-grid}.default-room-crown svg{display:block}.mypage-room.is-default-room .mypage-default-room-heading{align-items:center;gap:12px;display:flex}.mypage-default-room-heading>div{min-width:0}.room-card.is-default-room:focus-visible,.chat-directory-card.is-default-room:focus-visible,.mypage-room.is-default-room:focus-visible{outline-offset:3px;outline:2px solid #f0ca79}@media (width<=480px){.default-room-crown{border-radius:11px;flex-basis:40px;width:40px;height:40px}}.chat-invite-sender{margin-top:14px}.chat-invite-toggle{color:#dce9ff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#213656;border:1px solid #496793;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.chat-invite-toggle:hover{background:#2b456c}.chat-invite-panel{background:#0e192b;border:1px solid #344d70;border-radius:12px;margin-top:10px;padding:18px}.chat-invite-form,.chat-invite-result{gap:12px;display:grid}.chat-invite-form label,.chat-invite-result label{color:#dce8fb;font-size:12px;font-weight:700}.chat-invite-form select,.chat-invite-code{box-sizing:border-box;color:#e5eeff;width:100%;min-width:0;min-height:42px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#17263d;border:1px solid #405d86;border-radius:8px;padding:10px 12px;font-size:12px}.chat-invite-code{letter-spacing:1px;font-family:monospace}.chat-invite-help,.chat-invite-result p,.chat-invite-result small,.chat-invite-status{color:#a9bddb;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.chat-invite-status{padding:8px 0}.chat-invite-result>strong{color:#a6e3cc;font-size:14px}.chat-invite-primary,.chat-invite-secondary{min-height:38px;font:inherit;cursor:pointer;border:1px solid #45628c;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700}.chat-invite-primary{color:#fff;background:#456be0}.chat-invite-primary:hover:not(:disabled){background:#577df1}.chat-invite-secondary{color:#d0e0fb;background:#223754}.chat-invite-secondary:hover{background:#2d466a}.chat-invite-error p{color:#ffb6c0;margin:0 0 10px;font-size:12px;line-height:1.7}.chat-invite-sender button:disabled,.chat-invite-sender select:disabled{opacity:.55;cursor:not-allowed}.chat-invite-sender button:focus-visible,.chat-invite-sender select:focus-visible,.chat-invite-sender input:focus-visible{outline-offset:3px;outline:2px solid #93b5ff}.user-follow-dialog{box-sizing:border-box;color:#f8fafc;text-align:center;background:#121e32;border:1px solid #32435f;border-radius:22px;width:min(440px,100vw - 24px);max-height:min(850px,88dvh);margin:auto;padding:26px 24px;position:fixed;overflow-y:auto;box-shadow:0 25px 90px #00000080}.user-follow-dialog::backdrop{background:#000000c7}.user-follow-dialog__close{color:#c5d1e5;cursor:pointer;background:#263752;border:none;border-radius:10px;width:36px;height:36px;font-size:26px;position:absolute;top:12px;right:16px}.user-follow-dialog__close:hover{background:#344967}.user-follow-dialog__profile{padding-top:12px}.user-follow-dialog__avatar{color:#fff;background:linear-gradient(135deg,#437cf3,#7051e7);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 14px;font-size:29px;font-weight:800;display:grid}.user-follow-dialog__profile h2{color:#f8fafc;margin:0;font-size:23px}.user-follow-dialog__profile p{color:#95a7c4;margin:8px 0 0;font-size:13px}.user-follow-dialog__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px;display:grid}.user-follow-dialog__stat{background:#1c2a43;border:1px solid #2b3d58;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:15px 6px;display:flex}.user-follow-dialog__stat strong{color:#fff;font-variant-numeric:tabular-nums;font-size:21px}.user-follow-dialog__stat span{color:#a4b6d0;font-size:12px}.user-follow-dialog__stat .user-follow-dialog__pending{color:#8fa5c7;font-size:12px}.user-follow-dialog__error{color:#faa;margin:12px 0;font-size:12px}.user-follow-dialog__actions{justify-content:center;margin-top:18px;display:flex}.user-follow-dialog__actions .button{min-width:190px;min-height:42px}.user-follow-dialog__me{color:#95a7c4;margin:20px 0 0;font-size:13px}.follow-button-wrapper{flex-direction:column;align-items:center;gap:5px;display:flex}.follow-button-error{color:#faa;margin:0;font-size:11px}.user-follow-dialog__feeds{text-align:left;border-top:1px solid #2c3e59;margin-top:26px;padding-top:22px}.user-follow-dialog__section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.user-follow-dialog__section-heading h3{margin:0;font-size:16px}.user-follow-dialog__section-heading span{color:#8196b7;font-size:12px}.user-follow-dialog__feed-placeholder{text-align:center;background:#19273d;border:1px dashed #344660;border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:27px 14px;display:flex}.user-follow-dialog__feed-icon{color:#a8c7ff;background:#273b5b;border-radius:14px;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.user-follow-dialog__feed-placeholder strong{font-size:13px}.user-follow-dialog__feed-placeholder p{color:#9bacbf;max-width:245px;margin:0;font-size:12px;line-height:1.7}.user-follow-dialog__all-feeds{color:#95a7c4;background:#19273d;border:1px solid #344660;border-radius:10px;width:100%;margin-top:14px;padding:13px;font-weight:700}.user-follow-dialog__all-feeds:disabled{cursor:not-allowed;opacity:.75}.chat-author-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.chat-author-button:hover{text-decoration:underline}.chat-author-button:focus-visible{outline-offset:3px;outline:2px solid #416ce2}@media (width<=480px){.user-follow-dialog{border-radius:16px;padding:24px 15px}.user-follow-dialog__stat{padding:13px 3px}.user-follow-dialog__stat strong{font-size:18px}.user-follow-dialog__profile h2{font-size:20px}}.user-follow-dialog__feed-status{color:#99accb;text-align:center;padding:12px;font-size:12px}.user-follow-dialog__feed-preview{background:#19283f;border:1px solid #2b3e5d;border-radius:11px;margin-bottom:9px;padding:13px}.user-follow-dialog__feed-preview span{color:#91b2ff;font-size:11px;font-weight:700}.user-follow-dialog__feed-preview p{color:#d2ddef;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.user-follow-dialog__all-feeds{box-sizing:border-box;text-align:center;cursor:pointer;color:#acc7ff;text-decoration:none;display:block}.user-follow-dialog__all-feeds:hover{background:#263a5b;border-color:#658fe9}.feed-page{color:#eaf0fc;max-width:760px;padding-bottom:80px}.feed-page__heading{margin:12px 0 26px}.feed-page__heading h1{margin:8px 0;font-size:clamp(25px,4vw,34px)}.feed-page__heading p{color:#9caccc;margin:0;line-height:1.7}.feed-composer{background:#121e32;border:1px solid #293a56;border-radius:18px;padding:22px}.feed-composer__heading{align-items:center;gap:12px;margin-bottom:17px;display:flex}.feed-composer__avatar,.feed-card__avatar{color:#fff;background:linear-gradient(135deg,#416ff0,#6c4fda);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.feed-composer__heading strong{font-size:14px}.feed-composer__heading p{color:#95a6c6;margin:4px 0 0;font-size:12px}.feed-composer__select,.feed-composer__textarea{box-sizing:border-box;color:#edf2ff;width:100%;font:inherit;background:#0c1729;border:1px solid #334665;border-radius:10px}.feed-composer__select{margin-bottom:12px;padding:12px}.feed-composer__textarea{resize:vertical;min-height:110px;padding:14px;line-height:1.7}.feed-composer__textarea::placeholder{color:#7085a8}.feed-composer__bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.feed-composer__bottom span{color:#899bbb;font-size:12px}.feed-composer__submit,.feed-composer__login,.feed-empty button,.feed-list__error button{color:#fff;cursor:pointer;background:#416ce2;border:none;border-radius:10px;padding:11px 21px;font-weight:700}.feed-composer__submit:disabled{cursor:not-allowed;opacity:.5}.feed-error{color:#faa;margin:12px 0 0;font-size:13px}.feed-page__tabs{background:#121e32;border:1px solid #293a56;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:24px 0 18px;padding:5px;display:grid}.feed-page__tabs button{color:#99abc9;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:13px;font-weight:700}.feed-page__tabs button.is-active{color:#fff;background:#2d4e9b}.feed-list{flex-direction:column;gap:16px;display:flex}.feed-card{background:#121e32;border:1px solid #293a56;border-radius:17px;min-width:0;padding:22px}.feed-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.feed-card__author{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:11px;padding:0;display:flex}.feed-card__author:hover strong{color:#8cb0ff;text-decoration:underline}.feed-card__author-info{flex-direction:column;gap:5px;min-width:0;display:flex}.feed-card__author-info strong{overflow-wrap:anywhere;font-size:14px}.feed-card__author-info span{color:#90a2c1;overflow-wrap:anywhere;font-size:12px}.feed-card__follow{flex-shrink:0}.feed-card__follow .button{min-width:85px;padding:9px 12px;font-size:12px}.feed-card__body{margin-top:19px}.feed-card__content{color:#e0e8f7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.85}.feed-card__protected{text-align:center;background:#1a2a43;border:1px solid #34496a;border-radius:13px;flex-direction:column;align-items:center;gap:9px;padding:30px 16px;display:flex}.feed-card__shield{font-size:27px}.feed-card__protected strong{font-size:14px}.feed-card__protected p{color:#9eb1d0;margin:0;font-size:12px;line-height:1.7}.feed-card__footer{color:#94a8c9;border-top:1px solid #293a56;flex-wrap:wrap;align-items:center;gap:18px;margin-top:19px;padding-top:17px;font-size:12px;display:flex}.feed-card__pending{color:#eab96c;margin-left:auto}.feed-empty,.feed-list__error{text-align:center;background:#121e32;border:1px dashed #344660;border-radius:15px;flex-direction:column;align-items:center;gap:12px;padding:45px 20px;display:flex}.feed-empty>span{font-size:28px}.feed-empty strong{font-size:15px}.feed-empty p,.feed-list__error p{color:#9bacc8;margin:0;font-size:13px;line-height:1.7}.feed-list__loading,.feed-list__end{color:#91a3c2;text-align:center;padding:20px;font-size:13px}.feed-list__sentinel{width:100%;height:1px}@media (width<=560px){.feed-composer,.feed-card{border-radius:12px;padding:15px}.feed-card__header{align-items:flex-start;gap:8px}.feed-card__follow .button{min-width:70px;padding:8px;font-size:11px}.feed-card__avatar{width:36px;height:36px}.feed-card__author-info span{font-size:11px}}.feed-composer__images{background:#15243a;border:1px dashed #3c5072;border-radius:12px;margin-top:14px;padding:14px}.feed-composer__images label{color:#bdd0f0;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.feed-composer__images input{color:#aebfdb;width:100%;max-width:100%;font-size:12px}.feed-composer__selection{color:#91b4ff;overflow-wrap:anywhere;margin:12px 0 0;font-size:12px}.feed-card__media{background:#080e18;border-radius:13px;margin-top:18px;position:relative;overflow:hidden}.feed-card__media img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.feed-card__media-prev,.feed-card__media-next{color:#fff;cursor:pointer;background:#0e1728d9;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:26px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.feed-card__media-prev{left:12px}.feed-card__media-next{right:12px}.feed-card__media-count{color:#fff;background:#000000b3;border-radius:20px;padding:6px 11px;font-size:12px;position:absolute;top:12px;right:12px}.feed-card__action{color:#aabbd8;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:700}.feed-card__action:hover{color:#f8fafc}.feed-card__action.is-liked{color:#ff708d}.feed-card__action:disabled{opacity:.5;cursor:not-allowed}.feed-card__comments{border-top:1px solid #2a3a55;margin-top:18px;padding-top:18px}.feed-card__comments h3{margin:0 0 15px;font-size:15px}.feed-card__comment{background:#1c2a43;border-radius:11px;margin-bottom:9px;padding:12px}.feed-card__comment strong{color:#e5edff;font-size:13px}.feed-card__comment p{color:#b6c6df;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.7}.feed-card__comment-empty,.feed-card__status{color:#91a5c6;text-align:center;font-size:12px}.feed-card__comment-form{gap:8px;margin-top:15px;display:flex}.feed-card__comment-form input{color:#fff;background:#0c1627;border:1px solid #3a4b69;border-radius:9px;flex:1;min-width:0;padding:11px}.feed-card__comment-form button{color:#fff;cursor:pointer;background:#416ce2;border:0;border-radius:9px;padding:10px 15px;font-weight:700}.feed-card__comment-form button:disabled{opacity:.5;cursor:not-allowed}.feed-card__more{color:#8eafff;cursor:pointer;background:0 0;border:0;margin:12px auto;padding:8px 12px;display:block}.feed-page__back{color:#91b3ff;margin-bottom:18px;font-size:13px;text-decoration:none;display:inline-block}.feed-page__back:hover{text-decoration:underline}@media (width<=480px){.feed-card__media-prev,.feed-card__media-next{width:30px;height:30px;font-size:22px}.feed-card__comment-form{gap:5px}.feed-card__comment-form button{padding:9px 11px}}.feed-composer__selection ul{color:#aebfdb;overflow-wrap:anywhere;margin:8px 0;padding-left:18px;font-size:12px;line-height:1.7}.feed-composer__selection button{color:#e2eaff;cursor:pointer;background:#253755;border:1px solid #405577;border-radius:8px;padding:6px 10px}.room-list{flex-direction:column;gap:12px;display:flex}.room-card{text-align:left;border:1px solid var(--border);background:var(--panel);color:#d9e5ff;border-radius:11px;align-items:center;gap:14px;width:100%;padding:18px;transition:background .2s;display:flex}.room-card:hover{background:#293956}.room-icon{color:#a5bdff;background:#25406a;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.room-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.room-copy strong{white-space:normal;font-size:13px}.room-copy small{color:#95a7c7;font-size:11px}.room-copy em{color:#9bb5ff;vertical-align:middle;background:#294477;border-radius:4px;margin-left:4px;padding:3px 5px;font-size:9px;font-style:normal;display:inline-block}.room-members{color:#9cb0d0;white-space:nowrap;font-size:11px}.room-enter{color:#a0baff;white-space:nowrap;font-size:11px;font-weight:700}@media (width<=570px){.room-card{gap:9px;padding:12px}.room-icon{width:33px;height:33px}.room-copy strong{font-size:12px}.room-copy small{font-size:10px}.room-members{display:none}.room-enter{font-size:10px}}.section-link{color:#93a6c8;white-space:nowrap;padding-bottom:4px;font-size:12px}.section-link:hover{color:#e0e9ff}.home-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;margin-top:56px;margin-bottom:36px;display:grid}.home-social-column{min-width:0}.home-column-heading{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.home-column-heading>div{min-width:0}.home-column-heading h2{color:#f0f5ff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:10px 0 0;font-size:23px;line-height:1.4}.home-column-heading .home-create-room{white-space:nowrap;flex-shrink:0;padding:10px 12px;font-size:11px}.home-column-toolbar{color:#91a6c9;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin:8px 0 16px;font-size:11px;display:flex}.room-filter-reset{color:#a5b9db;cursor:pointer;background:0 0;border:1px solid #354968;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.room-filter-reset:hover{color:#f4f7ff;background:#1b2b45;border-color:#6484b8}.home-social-grid .room-card{gap:11px;min-height:92px;padding:16px}.home-social-grid .room-copy strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.home-social-grid .room-copy small{-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.home-social-grid .room-members,.home-social-grid .room-enter{flex-shrink:0}.home-column-empty{box-sizing:border-box;color:#a9bad5;text-align:center;background:#121e30;border:1px dashed #334969;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:28px 20px;font-size:13px;line-height:1.8;display:flex}.home-column-empty strong{color:#dfe9fa;font-size:14px}.home-column-empty p{margin:0}.home-column-empty .button{margin-top:6px}.home-following-scroll{scrollbar-width:thin;scrollbar-color:#425b80 #101b2d;scrollbar-gutter:stable;border-radius:14px;max-height:560px;padding-right:6px;overflow:hidden auto}.home-following-scroll::-webkit-scrollbar{width:6px}.home-following-scroll::-webkit-scrollbar-track{background:#101b2d;border-radius:999px}.home-following-scroll::-webkit-scrollbar-thumb{background:#425b80;border-radius:999px}.home-following-list{gap:14px;display:grid}.home-following-list .feed-card{min-width:0;margin:0}.home-following-list .feed-card__content{overflow-wrap:anywhere}.home-following-scroll:focus-visible,.home-page .room-filter-reset:focus-visible{outline-offset:4px;outline:2px solid #8cacff}@media (width<=860px){.home-social-grid{grid-template-columns:1fr;gap:36px;margin-top:40px}.home-following-scroll{max-height:620px}}@media (width<=480px){.home-column-heading{gap:10px}.home-column-heading h2{font-size:20px}.home-column-heading .home-create-room{padding:9px 10px;font-size:10px}.home-social-grid .room-card{gap:9px;padding:13px}}.community-page{max-width:930px}.new-post{border:1px solid var(--border);color:#a1b0cd;text-align:left;background:#1b2941;border-radius:12px;align-items:center;gap:15px;width:100%;margin:25px 0 15px;padding:18px;font-size:13px;display:flex}.new-post span:nth-child(2){flex:1}.new-post strong{color:#fff;background:#416ce2;border-radius:7px;padding:10px 15px;font-size:12px}.avatar{color:#fff;background:#45649a;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.sample-post{border:1px solid var(--border);background:#1b2941;border-radius:12px;max-width:720px;padding:20px}.post-author{align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.demo-label{color:#99baff;margin-left:auto;font-size:10px}.sample-post p{color:#d4deef;font-size:13px;line-height:1.6}.post-poster{letter-spacing:3px;color:#95baff;background:radial-gradient(at 30% 40%,#27466f,#0000 45%),linear-gradient(120deg,#090f21,#1b3457);border-radius:9px;place-items:center;height:200px;margin-top:16px;font-weight:800;display:grid}.home-feed-compose-dialog{box-sizing:border-box;color:#eef4ff;scrollbar-width:thin;scrollbar-color:#455d82 #121e32;background:#121e32;border:1px solid #3a5277;border-radius:22px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #00000073}.home-feed-compose-dialog::backdrop{background:#030811b8}.home-feed-compose-header{border-bottom:1px solid #2d4261;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.home-feed-compose-header>div{min-width:0}.home-feed-compose-header span{color:#93b1ff;letter-spacing:.16em;font-size:10px;font-weight:800}.home-feed-compose-header h2{letter-spacing:-.04em;margin:9px 0 0;font-size:22px}.home-feed-compose-header p{color:#a7bbda;overflow-wrap:anywhere;margin:9px 0 0;font-size:13px}.home-feed-compose-header>button{color:#c7d7f1;cursor:pointer;background:#233753;border:1px solid #3c5479;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;font-size:23px;display:grid}.home-feed-compose-header>button:hover{color:#fff;background:#304b70}.home-feed-compose-header>button:focus-visible{outline-offset:3px;outline:2px solid #9bb9ff}.home-feed-compose-body{padding:8px}.home-feed-compose-body .feed-composer{background:0 0;border:0;margin:0}@media (width<=480px){.home-feed-compose-header{padding:20px}.home-feed-compose-body{padding:0}}.drama-detail-overview{align-items:stretch}.drama-detail-poster{align-self:start}.drama-detail-info{flex-direction:column;min-width:0;padding:6px 0 0;display:flex}.drama-detail-info h2{margin:12px 0 22px}.drama-detail-facts{gap:18px}.drama-detail-facts dd{overflow-wrap:anywhere}.drama-detail-makers{border-top:1px solid #30435f;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}.drama-detail-homepage{margin-top:auto;padding-top:22px}.drama-detail-homepage>span{color:#9eafca;margin-bottom:9px;font-size:12px;display:block}.drama-detail-homepage>a{color:#d6e4ff;background:#203653;border:1px solid #496390;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.drama-detail-homepage>a:hover{background:#2a456b;border-color:#91afff}.drama-detail-homepage>a>span{flex-shrink:0;font-size:18px}.drama-detail-homepage>p{color:#93a5c2;border:1px solid #30435f;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.6}@media (width<=600px){.drama-detail-overview{grid-template-columns:1fr;gap:22px}.drama-detail-poster{justify-self:center;width:min(100%,280px)}.drama-detail-info{padding-top:0}.drama-detail-info h2{margin-bottom:20px}.drama-detail-homepage{padding-top:20px}}.drama-detail-dialog{box-sizing:border-box;color:#edf3ff;scrollbar-width:thin;scrollbar-color:#435c84 transparent;background:#121f33;border:1px solid #344969;border-radius:22px;width:min(720px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:26px;overflow-y:auto;box-shadow:0 24px 90px #0008}.drama-detail-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040a14b8}.drama-detail-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.drama-detail-header>span,.drama-detail-eyebrow{color:#94afff;letter-spacing:2px;font-size:11px;font-weight:800}.drama-detail-close{color:#d3e0f8;cursor:pointer;background:#233550;border:1px solid #3b5071;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:25px;display:grid}.drama-detail-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.drama-detail-poster{aspect-ratio:2/3;background:#0c1728;border:1px solid #344969;border-radius:14px;overflow:hidden}.drama-detail-poster img{object-fit:contain;width:100%;height:100%;display:block}.drama-detail-placeholder{box-sizing:border-box;text-align:center;background:linear-gradient(145deg,#284c7d,#0c1728);flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:20px;display:flex}.drama-detail-placeholder>span{color:#9ebaff;letter-spacing:3px;font-size:11px}.drama-detail-placeholder>strong{overflow-wrap:anywhere;font-size:24px}.drama-detail-info{min-width:0;padding-top:6px}.drama-detail-info h2{overflow-wrap:anywhere;margin:12px 0 24px;font-size:clamp(22px,4vw,30px);line-height:1.35}.drama-detail-facts{gap:18px;margin:0;display:grid}.drama-detail-facts dt,.drama-detail-credits dt{color:#9eafca;font-size:12px}.drama-detail-facts dd{margin:8px 0 0;font-size:14px;line-height:1.6}.drama-detail-genres{flex-wrap:wrap;gap:6px;display:flex}.drama-detail-genres>span{color:#d5e2ff;background:#243c62;border:1px solid #486396;border-radius:999px;padding:4px 10px;font-size:12px}.drama-detail-section{background:#1a2a42;border:1px solid #2e4261;border-radius:14px;margin-top:20px;padding:20px}.drama-detail-section h3{margin:0 0 12px;font-size:14px}.drama-detail-section p{color:#c7d4e9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.drama-detail-credits{gap:12px;margin:0;display:grid}.drama-detail-credits>div{grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.drama-detail-credits dd{color:#d5e0f2;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.drama-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.drama-detail-actions a{color:#eef4ff;background:#294577;border:1px solid #4967a3;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:15px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.drama-detail-actions a:last-child{background:#1d2e49}.drama-detail-actions a:hover{background:#35558b;border-color:#a1b7ff}.drama-detail-dialog :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #abc0ff}.drama-detail-status{text-align:center;padding:36px 0}.drama-detail-status h2{font-size:20px}.drama-detail-status p{color:#f3b5bc}.drama-detail-status button{color:#fff;cursor:pointer;background:#294577;border:1px solid #4967a3;border-radius:9px;padding:10px 16px}@media (width<=520px){.drama-detail-dialog{padding:18px}.drama-detail-overview{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:16px}.drama-detail-info h2{margin-bottom:16px;font-size:21px}.drama-detail-facts{gap:12px}.drama-detail-section{padding:16px}.drama-detail-actions{grid-template-columns:1fr}}.watch-page{color:#edf2ff;max-width:1440px;padding-bottom:70px}.watch-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.watch-back{color:#93a2bc;font-size:12px;text-decoration:none}.watch-back:hover{color:#fff}.watch-brand{color:#677898;letter-spacing:2px;font-size:10px;font-weight:800}.watch-kicker{color:#8da9ff;letter-spacing:2px;font-size:10px;font-weight:800}.watch-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.watch-heading h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:10px 0 14px;font-size:clamp(28px,4vw,42px);line-height:1.2}.watch-meta{flex-wrap:wrap;gap:8px;display:flex}.watch-meta span{color:#a9b8d0;border:1px solid #2a354b;border-radius:5px;padding:4px 9px;font-size:11px}.watch-page button{color:#dce6f8;font:inherit;cursor:pointer;background:#182338;border:1px solid #303e59;border-radius:9px;font-size:12px;transition:border-color .15s,background .15s}.watch-page button:hover:not(:disabled){background:#22324e;border-color:#7897e8}.watch-page button:disabled{opacity:.45;cursor:not-allowed}.watch-page .watch-list-toggle{background:#111b2b;flex-shrink:0;align-items:center;gap:18px;padding:11px 14px;display:flex}.watch-list-toggle>span{font-size:18px}.watch-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.watch-layout.is-wide{grid-template-columns:minmax(0,1fr)}.watch-main-column{min-width:0}.watch-player-panel{background:#080d16;border:1px solid #27344b;border-radius:14px;overflow:hidden;box-shadow:0 18px 55px #0005}.watch-video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;display:block}.watch-player-placeholder{box-sizing:border-box;aspect-ratio:16/9;color:#aabbd7;text-align:center;background:radial-gradient(#19243a,#070b13 75%);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:13px;line-height:1.8;display:flex}.watch-player-placeholder p{margin:0}.watch-player-placeholder button,.watch-empty button{padding:10px 15px}.watch-current-episode{background:linear-gradient(110deg,#172239,#0d1524);border-top:1px solid #222e43;padding:18px 22px}.watch-current-episode>span{color:#8397bb;font-size:10px}.watch-current-episode h2{overflow-wrap:anywhere;margin:7px 0 0;font-size:18px;line-height:1.5}.watch-navigation{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.watch-page .watch-navigation button{text-align:left;background:#101a2b;align-items:center;gap:16px;padding:15px 18px;display:flex}.watch-navigation button:last-child{text-align:right;justify-content:flex-end}.watch-navigation button>span:not([aria-hidden]){gap:5px;display:grid}.watch-navigation small{color:#7186a9;letter-spacing:1.5px;font-size:9px}.watch-navigation strong{font-size:13px}.watch-navigation span[aria-hidden]{color:#94adf3;font-size:21px}.watch-progress-panel{background:linear-gradient(115deg,#1a2b4a,#131e31);border:1px solid #354771;border-radius:14px;margin-top:22px;padding:22px}.watch-progress-main{justify-content:space-between;align-items:center;gap:18px;display:flex}.watch-progress-main h3{margin:9px 0 6px;font-size:18px}.watch-progress-main p{color:#9eafca;margin:0;font-size:12px;line-height:1.7}.watch-page .watch-primary-button{color:#fff;background:#4b6edb;border-color:#718ff2;flex-shrink:0;padding:13px 17px;font-weight:700}.watch-page .watch-primary-button:hover:not(:disabled){background:#5b7dea}.watch-progress-caption{color:#91a3c2;border-top:1px solid #314161;margin:17px 0 0;padding-top:14px;font-size:11px;line-height:1.8}.watch-success{color:#7ce0b5;margin-bottom:0;font-size:12px;line-height:1.7}.watch-inline-error{color:#ffb8c1;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:12px;line-height:1.7;display:flex}.watch-inline-error button{padding:7px 10px}.watch-episodes{background:#0f1828;border:1px solid #28364e;border-radius:14px;overflow:hidden}.watch-episodes[hidden]{display:none}.watch-episodes-heading{border-bottom:1px solid #26334a;justify-content:space-between;align-items:center;padding:22px 18px;display:flex}.watch-episodes-heading h2{margin:8px 0 0;font-size:17px}.watch-episodes-heading>span{color:#8d9fbd;font-size:12px}.watch-episode-list{scrollbar-width:thin;scrollbar-color:#3c5279 transparent;gap:8px;max-height:560px;padding:10px;display:grid;overflow-y:auto}.watch-page .watch-episode{text-align:left;background:#162135;border-color:#0000;align-items:center;gap:12px;width:100%;min-width:0;padding:15px 12px;display:flex}.watch-page .watch-episode.is-selected{background:linear-gradient(110deg,#2a4068,#1b2b48);border-color:#7897ef;box-shadow:inset 3px 0 #8faaff}.watch-episode-number{color:#6f84a9;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:23px;font-weight:800}.watch-episode.is-selected .watch-episode-number{color:#b7caff}.watch-episode-copy{flex:1;gap:7px;min-width:0;display:grid}.watch-episode-copy strong{overflow-wrap:anywhere;font-size:13px}.watch-episode-copy small{color:#8fa3c4;font-size:10px}.watch-episode-icon{color:#95aff4;font-size:10px}.watch-sidebar-note{color:#7f92b3;text-align:center;border-top:1px solid #26334a;margin:0;padding:15px;font-size:11px}.watch-about{margin-top:30px;padding:8px 2px}.watch-about h2{margin:10px 0 16px;font-size:20px}.watch-about>p{color:#acb9cf;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.9}.watch-about dl{gap:12px;margin-top:24px;display:grid}.watch-about dl>div{grid-template-columns:40px minmax(0,1fr);gap:14px;font-size:12px;line-height:1.8;display:grid}.watch-about dt{color:#7489ac}.watch-about dd{color:#aebed7;overflow-wrap:anywhere;margin:0}.watch-empty{color:#b2c2dc;text-align:center;background:#101a2c;border:1px solid #2c3d59;border-radius:14px;padding:55px 22px;line-height:1.8}.watch-page :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #a5bcff}.drama-detail-watch-link{color:#fff;background:#466be0;border:1px solid #8ca8ff;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:15px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.drama-detail-watch-link:hover{background:#5579eb}@media (width<=1000px){.watch-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.watch-progress-main{flex-direction:column;align-items:flex-start}}@media (width<=800px){.watch-layout{grid-template-columns:1fr}.watch-episode-list{max-height:340px}.watch-progress-main{flex-direction:row;align-items:center}}@media (width<=520px){.watch-brand{display:none}.watch-heading{flex-direction:column;align-items:flex-start}.watch-heading h1{font-size:29px}.watch-current-episode,.watch-progress-panel{padding:17px}.watch-navigation button{gap:10px;padding:13px 12px}.watch-progress-main{flex-direction:column;align-items:stretch}}.chat-directory{color:#e8eef9}.chat-directory-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.chat-directory-heading h1{margin:8px 0 0}.chat-directory-heading p{color:#9fb0ce;margin-top:10px;font-size:13px;line-height:1.6}.chat-directory-heading>button{flex-shrink:0}.chat-directory-tools{background:#131f33;border:1px solid #2b3c59;border-radius:16px;padding:18px}.chat-directory-search{color:#8fa6cd;background:#0e1829;border:1px solid #354a6c;border-radius:11px;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.chat-directory-search:focus-within{border-color:#7e9eff;box-shadow:0 0 0 3px #7e9eff1f}.chat-directory-search>svg{flex-shrink:0}.chat-directory-search input{color:#edf3ff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:14px}.chat-directory-search input::placeholder{color:#8799b7}.chat-directory-search input::-webkit-search-cancel-button{display:none}.chat-directory-clear{color:#c4d3ed;cursor:pointer;background:#24344e;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;font-size:20px;display:grid}.chat-directory-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.chat-directory select{box-sizing:border-box;color:#cbd8ee;max-width:100%;min-height:36px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#18263d;border:1px solid #354765;border-radius:8px;padding:7px 10px;font-size:12px}.chat-directory-filters>select{width:190px}.chat-directory select:disabled{opacity:.55;cursor:not-allowed}.chat-directory-types{flex-wrap:wrap;gap:6px;display:flex}.chat-directory-types button{color:#9eb0cc;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 12px;font-size:12px}.chat-directory-types button:hover{background:#21314c}.chat-directory-types button[aria-pressed=true]{color:#e0eaff;background:#263e68;border-color:#4767a3}.chat-directory-reset{color:#a7bde5;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:7px 0;font-size:12px;text-decoration:underline}.chat-directory-summary{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 12px;display:flex}.chat-directory-summary p{color:#a9b9d2;margin:0;font-size:12px}.chat-directory-summary select{background:0 0;border-color:#0000}.chat-directory .chat-directory-summary select{font-size:12px}.chat-directory-list{flex-direction:column;gap:10px;display:flex}.chat-directory-card{box-sizing:border-box;color:#e8eef9;width:100%;font:inherit;text-align:left;cursor:pointer;background:#19283f;border:1px solid #2c3e5b;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:17px 20px;transition:background .15s,border-color .15s;display:grid}.chat-directory-card:hover:not(:disabled){background:#21324e;border-color:#5271a5}.chat-directory-card:disabled{cursor:wait;opacity:.65}.chat-directory-poster{color:#c5d8ff;background:linear-gradient(145deg,#294b78,#17283f);border:1px solid #3a5378;border-radius:10px;place-items:center;width:54px;height:72px;font-size:22px;font-weight:700;display:grid;overflow:hidden}.chat-directory-poster img{object-fit:cover;width:100%;height:100%;display:block}.chat-directory-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.chat-directory-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.chat-directory-badge{color:#c0cce0;background:#2b3850;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:10px;line-height:1.4}.chat-directory-badge.is-default{color:#b9ceff;background:#263f6a}.chat-directory-drama{color:#95a9c9;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.chat-directory-copy>strong{color:#edf3ff;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.chat-directory-description{color:#93a6c4;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.5;overflow:hidden}.chat-directory-count{color:#9eb1cf;white-space:nowrap;font-size:12px}.chat-directory-enter{color:#aac3ff;text-align:right;white-space:nowrap;min-width:47px;font-size:12px;font-weight:600}.chat-directory-empty{text-align:center;border:1px dashed #354765;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:52px 20px;display:flex}.chat-directory-empty strong{color:#d5e0f3;font-size:15px}.chat-directory-empty p{color:#9aaecb;margin:0;font-size:13px;line-height:1.7}.chat-directory-warning{color:#d4bc8d;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:12px;line-height:1.6;display:flex}.chat-directory-warning button{color:#b8ccff;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.chat-directory button:focus-visible,.chat-directory select:focus-visible{outline-offset:3px;outline:2px solid #8aafff}@media (width<=640px){.chat-directory-heading{flex-direction:column;align-items:flex-start;gap:16px}.chat-directory-tools{padding:12px}.chat-directory-search{gap:8px;padding:0 10px}.chat-directory-search input{font-size:12px}.chat-directory-filters>select{width:100%}.chat-directory-types{gap:3px}.chat-directory-types button{padding:7px 9px;font-size:11px}.chat-directory-card{grid-template-columns:44px minmax(0,1fr) auto;gap:9px 12px;padding:14px}.chat-directory-poster{grid-area:1/1/3;align-self:start;width:44px;height:60px;font-size:18px}.chat-directory-copy{grid-area:1/2/auto/4}.chat-directory-copy>strong{font-size:14px}.chat-directory-count{grid-area:2/2;font-size:11px}.chat-directory-enter{grid-area:2/3;font-size:11px}}.chat-kick-button{color:#943e4a;cursor:pointer;background:0 0;border:1px solid #dca8ae;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.chat-kick-button:hover:not(:disabled){background:#fbe5e8;border-color:#b75e6a}.chat-kick-button:disabled{opacity:.45;cursor:not-allowed}.chat-kicked-label{color:#59687e;background:#dce2eb;border-radius:999px;padding:3px 8px;font-size:11px;line-height:1.4}.chat-ban-dialog{color:#e8eef9;background:#111c30;border:1px solid #354968;border-radius:18px;width:min(400px,100vw - 32px);max-height:min(560px,100dvh - 48px);margin:0;padding:0;position:fixed;inset:auto 24px 24px auto;overflow:hidden;box-shadow:0 20px 70px #0008}.chat-ban-dialog[open]{flex-direction:column;display:flex}.chat-ban-dialog::backdrop{background:#02081766}.chat-ban-dialog__header{border-bottom:1px solid #293b57;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.chat-ban-dialog__header h2{margin:0;font-size:18px}.chat-ban-dialog__header p{color:#9fb0cb;margin:8px 0 0;font-size:12px;line-height:1.6}.chat-ban-dialog__close{color:#c6d3e9;cursor:pointer;background:#21314b;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;font-size:22px;display:grid}.chat-ban-dialog__close:hover{color:#fff;background:#314563}.chat-ban-dialog__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#40516e #111c30;min-height:0;padding:16px 20px 20px;overflow-y:auto}.chat-ban-item{overflow-wrap:anywhere;background:#17243b;border:1px solid #2c3d58;border-radius:12px;padding:14px}.chat-ban-item+.chat-ban-item{margin-top:10px}.chat-ban-item__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-ban-item__top strong{min-width:0;font-size:14px}.chat-ban-item p{color:#b8c7dd;white-space:pre-wrap;margin:12px 0 8px;font-size:13px;line-height:1.6}.chat-ban-item time{color:#8b9db8;font-size:11px}.chat-ban-release{color:#bdd1ff;cursor:pointer;background:0 0;border:1px solid #49638d;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:12px}.chat-ban-release:hover:not(:disabled){background:#263e63}.chat-ban-release:disabled{opacity:.5;cursor:not-allowed}.chat-ban-empty{text-align:center;color:#9fb0cb;padding:28px 0;font-size:13px}.chat-ban-error{color:#ffb4b4;font-size:13px}@media (width<=570px){.chat-ban-dialog{max-height:calc(100dvh - 32px);bottom:16px;right:16px}}body:has(.chat-room-page){overflow:hidden}#root:has(.chat-room-page){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}#root:has(.chat-room-page)>.site-header{flex-shrink:0}.chat-room-page{flex:1;width:100%;max-width:1120px;min-height:0;margin:0 auto;padding:16px 24px;display:flex}.chat-room-shell{background:#0e1626;border:1px solid #26354e;border-radius:16px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-room-header{background:#111c30;border-bottom:1px solid #26354e;flex-shrink:0;padding:16px 20px}.chat-room-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.chat-room-heading h1{overflow-wrap:anywhere;margin:0;font-size:22px}.chat-room-heading p{color:#adbad3;margin:6px 0 0;font-size:14px}.chat-room-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.chat-room-header>p{margin:8px 0;font-size:14px}.chat-room-header [role=alert]{color:#ffb4b4}.chat-room-management{border-bottom:1px solid #26354e;flex-shrink:0;max-height:25dvh;overflow-y:auto}.chat-room-management .chat-ban-panel{border:0;margin:0}.chat-message-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.chat-message-list>*{flex-shrink:0}.chat-history-action,.chat-empty{text-align:center}.chat-system-message{text-align:center;color:#94a3b8;font-size:14px}.chat-message{color:#1e293b;overflow-wrap:anywhere;border-radius:16px;max-width:80%;padding:12px 16px}.chat-message.mine{background:#e0e7ff;align-self:flex-end}.chat-message.other{background:#f1f5f9;align-self:flex-start}.chat-message-header{align-items:center;gap:12px;display:flex}.chat-message-content{white-space:pre-wrap;margin:8px 0}.chat-message-time{color:#64748b;font-size:12px}.chat-input-form{background:#111c30;border-top:1px solid #26354e;flex-shrink:0;gap:12px;padding:16px 20px;display:flex}.chat-input{color:#1e293b;background:#f8fafc;border:1px solid #475569;border-radius:8px;flex:1;min-width:0;padding:12px}.chat-message-list,.chat-room-management{scrollbar-width:thin;scrollbar-color:#40516e #0e1626}.chat-message-list::-webkit-scrollbar{width:6px}.chat-room-management::-webkit-scrollbar{width:6px}.chat-message-list::-webkit-scrollbar-track{background:#0e1626}.chat-room-management::-webkit-scrollbar-track{background:#0e1626}.chat-message-list::-webkit-scrollbar-thumb{background:#40516e;border-radius:999px}.chat-room-management::-webkit-scrollbar-thumb{background:#40516e;border-radius:999px}.chat-message-list::-webkit-scrollbar-thumb:hover{background:#647da5}.chat-room-management::-webkit-scrollbar-thumb:hover{background:#647da5}@media (width<=570px){.chat-room-page{padding:8px}.chat-room-header,.chat-input-form{padding:12px}.chat-room-heading{flex-direction:column;align-items:flex-start;gap:10px}.chat-room-heading h1{font-size:18px}.chat-message-list{padding:12px}.chat-message{max-width:90%}}.chat-message-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-message-area .chat-message-list{overflow-anchor:none}.chat-scroll-controls{pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.chat-scroll-controls>button{pointer-events:auto}.chat-new-message-notice{color:#e0e9fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#253651d9;border:1px solid #7c94bd55;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:42px;padding:10px 16px;font-size:13px;display:flex;box-shadow:0 4px 18px #0003}.chat-new-message-notice:hover{background:#344b6eea}.chat-scroll-bottom{color:#34445e;cursor:pointer;background:#f8fafc;border:1px solid #cad5e5;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;padding:0;transition:background .15s,transform .15s;display:grid;box-shadow:0 4px 16px #0004}.chat-scroll-bottom:hover{background:#e4edfb;transform:translateY(2px)}@media (width<=570px){.chat-scroll-controls{gap:8px;bottom:12px;left:12px;right:12px}.chat-new-message-notice{padding:10px 12px;font-size:12px}.chat-scroll-bottom{width:38px;height:38px}}.chat-author{align-items:center;gap:7px;min-width:0;display:inline-flex}.chat-author strong{overflow-wrap:anywhere}.chat-online-dot{background-color:#168a49;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #168a4924}.chat-member-dialog{box-sizing:border-box;color:#e8eef9;background:#111c30;border:1px solid #354968;border-radius:18px;width:min(380px,100vw - 32px);max-height:min(560px,100dvh - 48px);margin:0;padding:0;position:fixed;inset:auto 24px 24px auto;overflow:hidden;box-shadow:0 20px 70px #0008}.chat-member-dialog[open]{flex-direction:column;display:flex}.chat-member-dialog::backdrop{background:#02081766}.chat-member-dialog__header{border-bottom:1px solid #293b57;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.chat-member-dialog__header h2{margin:0;font-size:18px}.chat-member-dialog__header p{color:#9fb0cb;margin:8px 0 0;font-size:12px;line-height:1.6}.chat-member-close{color:#c6d3e9;cursor:pointer;background:#21314b;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;font-size:22px;display:grid}.chat-member-close:hover{color:#fff;background:#314563}.chat-member-dialog__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#40516e #111c30;min-height:0;padding:18px 20px 20px;overflow-y:auto}.chat-member-group+.chat-member-group{border-top:1px solid #293b57;margin-top:18px;padding-top:18px}.chat-member-group h3{color:#9fb0cb;margin:0 0 10px;font-size:12px;font-weight:600}.chat-member-group ul{margin:0;padding:0;list-style:none}.chat-member-item{align-items:center;gap:12px;padding:11px 0;display:flex}.chat-member-avatar{color:#e0eaff;background:#263d62;border:1px solid #40577e;border-radius:15px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:17px;font-weight:700;display:grid;position:relative}.chat-member-avatar__dot{box-sizing:border-box;background:#45d483;border:3px solid #111c30;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.chat-member-info{min-width:0}.chat-member-name{align-items:center;gap:7px;display:flex}.chat-member-name strong{color:#edf3ff;overflow-wrap:anywhere;min-width:0;font-size:14px}.chat-member-me{color:#c1d4f7;background:#2b4062;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:10px}.chat-member-status{color:#83c9a4;margin-top:5px;font-size:11px;display:block}.chat-member-item.is-offline .chat-member-avatar{color:#91a0b8;background:#202c40;border-color:#344158}.chat-member-item.is-offline .chat-member-name strong{color:#96a3b9}.chat-member-item.is-offline .chat-member-status{color:#8291aa}.chat-member-notice{color:#9fb0cb;text-align:center;margin:0;padding:26px 0;font-size:13px;line-height:1.7}.chat-member-error{color:#ffb4b4;font-size:13px;line-height:1.7}.chat-member-retry{color:#bdd1ff;cursor:pointer;background:0 0;border:1px solid #49638d;border-radius:8px;padding:7px 11px;font-size:12px}.chat-member-retry:hover{background:#263e63}.chat-member-dialog button:focus-visible{outline-offset:3px;outline:2px solid #8aafff}@media (width<=570px){.chat-member-dialog{max-height:calc(100dvh - 32px);bottom:16px;right:16px}}.chat-member-follow .button{white-space:nowrap;min-width:85px;min-height:34px;padding:7px 10px;font-size:12px}.chat-member-follow .follow-button-error{overflow-wrap:anywhere;text-align:center;max-width:105px}.chat-member-info{flex:1;min-width:0}@media (width<=480px){.chat-member-item{gap:8px}.chat-member-follow .button{min-width:72px;padding:7px;font-size:11px}}.chat-member-item{align-items:center;gap:12px;min-width:0;display:flex}.chat-member-profile-button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:1;align-items:center;gap:12px;margin:-8px 0 -8px -8px;padding:8px;transition:background .15s,border-color .15s;display:flex}.chat-member-profile-button:hover{background:#547acd1f;border-color:#6f97ee38}.chat-member-profile-button:hover .chat-member-name strong{color:#88aeff;text-decoration:underline}.chat-member-profile-button:focus-visible{outline-offset:2px;outline:2px solid #6b96ff}.chat-member-profile-button .chat-member-avatar{flex-shrink:0}.chat-member-profile-button .chat-member-info{flex:1;min-width:0}.chat-member-profile-button .chat-member-name{min-width:0}.chat-member-profile-button .chat-member-name strong{overflow-wrap:anywhere}.chat-member-follow{flex-shrink:0;margin-left:auto}.chat-member-follow .button{white-space:nowrap;min-width:80px;padding:8px 11px;font-size:12px}.chat-member-profile-hint{color:#96a9c7;text-align:center;border-top:1px solid #2c3e59;margin:18px 0 0;padding:12px;font-size:12px;line-height:1.6}@media (width<=480px){.chat-member-item,.chat-member-profile-button{gap:8px}.chat-member-profile-button{margin:-6px 0 -6px -6px;padding:6px}.chat-member-follow .button{min-width:72px;padding:7px;font-size:11px}}.chat-member-dialog .chat-member-info{flex:1}.chat-member-kick{color:#f0a8b7;background:#362436;border:1px solid #754858;border-radius:8px;flex-shrink:0;min-height:32px;padding:6px 11px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.chat-member-kick:hover:not(:disabled){background:#563044;border-color:#ce768c}.chat-member-dialog button:disabled{opacity:.45;cursor:not-allowed}.chat-member-action-error{color:#ffb4c3;overflow-wrap:anywhere;background:#362436;border:1px solid #754858;border-radius:10px;margin:0 0 16px;padding:12px;font-size:12px;line-height:1.7}.chat-member-dialog .chat-member-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat-member-owner{color:#f1cc77;white-space:nowrap;background:#3b3324;border:1px solid #806b3d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.chat-member-owner svg{flex-shrink:0}.chat-report-trigger{color:#596b86;cursor:pointer;background:0 0;border:1px solid #b8c4d6;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;line-height:1.4}.chat-report-trigger:hover{color:#8c3d4b;background:#f7e8eb;border-color:#9f6871}.chat-message-header{flex-wrap:wrap}.chat-report-dialog{box-sizing:border-box;color:#e8eef9;scrollbar-width:thin;scrollbar-color:#40516e #111c30;background:#111c30;border:1px solid #354968;border-radius:18px;width:min(440px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 20px 70px #0008}.chat-report-dialog::backdrop{background:#02081799}.chat-report-header{border-bottom:1px solid #293b57;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.chat-report-header h2{margin:0;font-size:18px}.chat-report-header p{color:#9fb0cb;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.6}.chat-report-close{color:#c6d3e9;cursor:pointer;background:#21314b;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;font-size:22px;display:grid}.chat-report-form{flex-direction:column;gap:12px;padding:22px;display:flex}.chat-report-form label{color:#d8e3f5;font-size:13px;font-weight:600}.chat-report-form select,.chat-report-form textarea{box-sizing:border-box;color:#e8eef9;width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1728;border:1px solid #3b506f;border-radius:9px;padding:11px 12px;font-size:13px;line-height:1.6}.chat-report-form textarea{resize:vertical;min-height:110px}.chat-report-form textarea::placeholder{color:#8396b4}.chat-report-detail-label{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.chat-report-detail-label span{color:#8ea3c3;font-size:11px}.chat-report-help{color:#95a9c8;margin:0;font-size:12px;line-height:1.7}.chat-report-error{color:#ffb4b4;margin:0;font-size:12px;line-height:1.6}.chat-report-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.chat-report-primary,.chat-report-secondary{cursor:pointer;border:1px solid #49638d;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:600}.chat-report-primary{color:#fff;background:#426be0;border-color:#426be0}.chat-report-secondary{color:#c7d6ee;background:0 0}.chat-report-primary:hover:not(:disabled){background:#517af0}.chat-report-secondary:hover:not(:disabled),.chat-report-close:hover:not(:disabled){background:#293d5c}.chat-report-dialog button:disabled,.chat-report-dialog select:disabled,.chat-report-dialog textarea:disabled{opacity:.55;cursor:not-allowed}.chat-report-result{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:36px 22px;display:flex}.chat-report-result p{margin:0;font-size:15px;line-height:1.7}.chat-report-dialog :is(button,select,textarea):focus-visible,.chat-report-trigger:focus-visible{outline-offset:3px;outline:2px solid #8aafff}.chat-owner-dialog{box-sizing:border-box;color:#edf3ff;scrollbar-width:thin;scrollbar-color:#435b80 transparent;background:#121f33;border:1px solid #354d70;border-radius:20px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0008}.chat-owner-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030914b8}.chat-owner-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chat-owner-header>div{min-width:0}.chat-owner-header>div>span{color:#93afff;letter-spacing:2px;font-size:10px;font-weight:800}.chat-owner-header h2{margin:10px 0;font-size:21px}.chat-owner-header p{color:#a5b9d8;overflow-wrap:anywhere;margin:0;font-size:13px}.chat-owner-dialog button{color:#dce8ff;font:inherit;cursor:pointer;background:#20324d;border:1px solid #3b5277;border-radius:9px}.chat-owner-dialog button:disabled{opacity:.5;cursor:not-allowed}.chat-owner-close{flex-shrink:0;width:34px;height:34px;padding:0;font-size:24px!important}.chat-owner-description{color:#b7c8e2;margin:22px 0;font-size:13px;line-height:1.8}.chat-owner-toolbar{color:#b7c8e2;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.chat-owner-toolbar button{padding:7px 10px;font-size:11px}.chat-owner-list{scrollbar-width:thin;scrollbar-color:#435b80 transparent;gap:9px;max-height:300px;display:grid;overflow-y:auto}.chat-owner-member{cursor:pointer;background:#1b2b43;border:1px solid #304664;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.chat-owner-member.is-selected{background:#263f65;border-color:#8caaff}.chat-owner-member input{accent-color:#89a8ff;flex-shrink:0;width:16px;height:16px;margin:0}.chat-owner-avatar{color:#e0eaff;background:#294269;border:1px solid #425f8a;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:800;display:grid;position:relative}.chat-owner-avatar i{background:#42d89a;border:2px solid #1b2b43;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.chat-owner-member-copy{gap:5px;min-width:0;display:grid}.chat-owner-member-copy strong{overflow-wrap:anywhere;font-size:13px}.chat-owner-member-copy small{color:#7fd8b2;font-size:11px}.chat-owner-member.is-offline .chat-owner-member-copy strong{color:#a6b5cc}.chat-owner-member.is-offline .chat-owner-member-copy small{color:#8193af}.chat-owner-confirm{color:#c1d3f3;background:#203451;border-radius:10px;padding:13px;font-size:12px;line-height:1.8}.chat-owner-empty{color:#acbeda;text-align:center;padding:24px 12px;font-size:13px;line-height:1.8}.chat-owner-error{color:#ffb5bc;font-size:12px;line-height:1.7}.chat-owner-actions{grid-template-columns:1fr 1.6fr;gap:10px;margin-top:22px;display:grid}.chat-owner-actions button{padding:12px;font-size:13px;font-weight:700}.chat-owner-actions .chat-owner-submit{color:#fff;background:#466be0;border-color:#6b8ef2}.chat-owner-dialog :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #a8bdff}@media (width<=480px){.chat-owner-dialog{padding:20px}.chat-owner-header h2{font-size:19px}}.admin-page{max-width:950px}.admin-panel{background:#1d2c45;border:1px solid #344667;border-radius:14px;margin-bottom:24px;padding:26px}.admin-panel h2{margin-bottom:22px}.admin-panel h3{margin:24px 0 15px}.admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-heading h2,.admin-heading h3{margin:0}.admin-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.admin-field label{color:#b7c8e8;font-size:12px;font-weight:700}.admin-field input,.admin-field textarea{color:#fff;width:100%;font:inherit;background:#101c2f;border:1px solid #34496f;border-radius:8px;padding:12px}.admin-field textarea{resize:vertical}.admin-field small{color:#9fb0ce;font-size:11px;line-height:1.6}.admin-episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.admin-episode-row{align-items:center;gap:8px;display:flex}.admin-episode-row input{flex:1;min-width:0}.episode-delete{white-space:nowrap;flex-shrink:0;padding:12px}.episode-add{border-style:dashed;width:100%;margin:8px 0 20px}.admin-rights-note{color:#b9c9e6;background:#16243b;border:1px solid #34496f;border-radius:8px;margin-bottom:16px;padding:14px;font-size:12px;line-height:1.7}.admin-submit{width:100%;margin-top:12px;padding:14px}.admin-drama-list{flex-direction:column;gap:12px;display:flex}.admin-drama-item{border:1px solid #34496f;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.admin-drama-item .page-subtitle{margin-top:8px}.admin-item-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-status{color:#c4d5f7;border:1px solid #405579;border-radius:6px;margin-top:10px;padding:4px 9px;font-size:11px;display:inline-block}@media (width<=570px){.admin-panel{padding:18px}.admin-episode-grid{grid-template-columns:1fr}.admin-drama-item{flex-direction:column;align-items:flex-start}}.admin-center{padding-top:42px;padding-bottom:64px}.admin-center-back{color:#a9bce0;margin-bottom:24px;font-size:13px;text-decoration:none;display:inline-flex}.admin-center-back:hover{color:#fff}.admin-center-heading{margin-bottom:30px}.admin-center-heading h1{color:#f5f8ff;letter-spacing:-.04em;margin:10px 0;font-size:clamp(24px,3vw,32px)}.admin-center-heading p{color:#9eafca;margin:0;font-size:14px;line-height:1.7}.admin-center-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admin-center-card{color:#edf3ff;background:#142136;border:1px solid #2c3e5b;border-radius:20px;flex-direction:column;min-width:0;padding:28px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.admin-center-card:hover{background:#1a2b46;border-color:#7295ec;transform:translateY(-3px)}.admin-center-number{color:#b9ceff;background:#223a60;border:1px solid #3d5682;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:26px;font-size:14px;font-weight:800;display:inline-flex}.admin-center-card h2{letter-spacing:-.04em;margin:0 0 12px;font-size:20px}.admin-center-card p{color:#a6b7d0;flex:1;margin:0 0 30px;font-size:14px;line-height:1.8}.admin-center-card-link{color:#bbcdff;border-top:1px solid #2c3e5b;justify-content:space-between;align-items:center;padding-top:18px;font-size:13px;font-weight:700;display:flex}.admin-center-search{gap:10px;margin-bottom:22px;display:flex}.admin-center-search input{color:#f1f5ff;min-width:0;font:inherit;background:#0e192b;border:1px solid #344b6c;border-radius:10px;flex:1;padding:13px 16px}.admin-center-search input::placeholder{color:#91a5c5}.admin-center-list-heading{color:#aebfd9;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.admin-center-room-list{gap:12px;margin-bottom:24px;display:grid}.admin-center-room{background:#192538;border:1px solid #665a3c;border-radius:16px;align-items:center;gap:18px;padding:22px;display:flex}.admin-center-room-icon{color:#e7c16f;background:#38372f;border:1px solid #75633a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.admin-center-room-icon svg{width:24px;height:24px}.admin-center-room-info{flex:1;min-width:0}.admin-center-room-label{color:#e7c16f;font-size:11px;font-weight:700}.admin-center-room-info h2{color:#f0f5ff;overflow-wrap:anywhere;margin:6px 0;font-size:16px}.admin-center-room-info p{color:#a5b6cf;margin:0;font-size:12px}.admin-center-empty{color:#a5b6cf;text-align:center;border:1px dashed #344b6c;border-radius:16px;padding:48px 20px}.admin-content-switch{background:#101b2d;border:1px solid #2c3e5b;border-radius:14px;gap:8px;margin:0 0 22px;padding:6px;display:flex}.admin-content-switch button{color:#9eafca;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;padding:14px 18px;font-size:14px;font-weight:700}.admin-content-switch button[aria-pressed=true]{color:#fff;background:#263e65;border-color:#4f6da3}.admin-content-switch button:disabled{cursor:not-allowed;opacity:.6}.admin-center-card:focus-visible,.admin-center-back:focus-visible,.admin-center-search input:focus-visible,.admin-content-switch button:focus-visible{outline-offset:4px;outline:2px solid #8aabff}@media (width<=760px){.admin-center-grid{grid-template-columns:1fr}.admin-center-card{padding:24px}.admin-center-number{margin-bottom:18px}.admin-center-room{flex-wrap:wrap;gap:14px;padding:18px}.admin-center-room>button{width:100%}.admin-content-switch button{padding:12px 8px;font-size:13px}}@media (prefers-reduced-motion:reduce){.admin-center-card{transition:none}.admin-center-card:hover{transform:none}}.admin-drama-metadata{background:#16243b;border:1px solid #34496f;border-radius:12px;min-width:0;margin:8px 0 28px;padding:20px}.admin-drama-metadata>legend{color:#eef3ff;padding:0 8px;font-size:15px;font-weight:700}.admin-drama-genres{border:0;min-width:0;margin:0 0 22px;padding:0}.admin-drama-genres>legend{color:#b7c8e8;margin-bottom:12px;padding:0;font-size:12px;font-weight:700}.admin-drama-genre-list{flex-wrap:wrap;gap:8px;display:flex}.admin-drama-genre-chip{color:#b9c9e6;font:inherit;cursor:pointer;background:#101c2f;border:1px solid #3b5073;border-radius:999px;padding:8px 13px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.admin-drama-genre-chip:hover:not(:disabled){color:#fff;border-color:#819dff}.admin-drama-genre-chip[aria-pressed=true]{color:#fff;background:#304a7c;border-color:#819dff;box-shadow:inset 0 0 0 1px #819dff}.admin-drama-genre-chip:focus-visible{outline-offset:3px;outline:2px solid #a5b8ff}.admin-drama-metadata:disabled{opacity:.65}.admin-drama-metadata:disabled .admin-drama-genre-chip{cursor:not-allowed}.admin-drama-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-drama-metadata-grid .admin-field{min-width:0;margin-bottom:0}.admin-drama-metadata-grid input{box-sizing:border-box;min-width:0}.admin-drama-metadata input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=570px){.admin-drama-metadata{padding:16px}.admin-drama-metadata-grid{grid-template-columns:1fr}}.file-dropzone{box-sizing:border-box;text-align:center;background:#111d30;border:1px dashed #435a80;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;padding:28px 20px;transition:border-color .15s,background-color .15s;display:flex}.file-dropzone.is-dragging{background:#213657;border-color:#91aeff;box-shadow:inset 0 0 0 1px #91aeff}.file-dropzone.is-disabled{opacity:.55}.file-dropzone__icon{color:#a6beff;background:#1e3151;border:1px solid #3a527b;border-radius:12px;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.file-dropzone__title{color:#e8efff;font-size:14px}.file-dropzone .file-dropzone__description{color:#95a8c8;margin:0;font-size:12px;line-height:1.7}.file-dropzone .file-dropzone__button{color:#eef3ff;font:inherit;cursor:pointer;background:#253d64;border:1px solid #5778b5;border-radius:8px;padding:9px 18px;font-size:12px;font-weight:700}.file-dropzone .file-dropzone__button:hover:not(:disabled){background:#304f80;border-color:#9bb7ff}.file-dropzone .file-dropzone__button:focus-visible{outline-offset:3px;outline:2px solid #a6beff}.file-dropzone .file-dropzone__button:disabled{cursor:not-allowed}.file-dropzone__filename{color:#b9cae5;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.7}.episode-upload{color:#b8cbe8;background:#142239;border:1px dashed #46618a;border-radius:10px;gap:10px;min-width:0;margin-top:10px;padding:14px;display:grid}.episode-upload label{font-size:12px;font-weight:700}.episode-upload p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.episode-upload input[type=file]{box-sizing:border-box;color:#b8cbe8;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:11px}.episode-upload input[type=file]::file-selector-button{color:#e6efff;cursor:pointer;background:#263f65;border:1px solid #486794;border-radius:7px;margin-right:10px;padding:8px 10px}.episode-upload button{color:#edf3ff;font:inherit;cursor:pointer;background:#2b497e;border:1px solid #597ac2;border-radius:8px;justify-self:start;padding:8px 13px;font-size:12px;font-weight:700}.episode-upload button:disabled,.episode-upload input:disabled{opacity:.55;cursor:not-allowed}.episode-upload :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #9bb6ff}.episode-upload-ready{gap:7px;display:grid}.episode-upload-ready>span{color:#7ce0b6;font-size:12px;font-weight:700}.episode-upload-ready strong{color:#d8e5fa;overflow-wrap:anywhere;font-size:12px}.episode-upload-ready small{color:#9bafcc;font-size:11px}.episode-upload .episode-upload-error{color:#ffb5bd}.admin-video{min-width:0;margin-bottom:20px}.admin-video,.admin-video *{box-sizing:border-box}.admin-video__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-video__heading>div{min-width:0}.admin-video__eyebrow{color:#82adff;letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.admin-video__heading h2{color:#f4f7ff;margin:0 0 8px;font-size:clamp(19px,2.5vw,23px)}.admin-video__description,.admin-video__help{color:#a9bddd;margin:0;font-size:13px;line-height:1.7}.admin-video__status{color:#c3d1eb;background:#273951;border:1px solid #455a78;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:800}.admin-video__status--ready{color:#a3e9c9;background:#183f39;border-color:#35705d}.admin-video__upload-form{flex-direction:column;gap:14px;display:flex}.admin-video__upload-area{text-align:center;background:#14243e;border:1px dashed #52709e;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.admin-video__upload-icon{color:#fff;background:#294a7d;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;font-weight:800;display:flex}.admin-video__upload-area strong{color:#eaf1ff;font-size:16px}.admin-video__upload-area p{color:#a9bddd;margin:0;font-size:12px;line-height:1.7}.admin-video__upload-area p span{display:block}.admin-video__file-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-video__file-button{color:#fff;cursor:pointer;background:#2c4e87;border:1px solid #587cbb;border-radius:10px;justify-content:center;align-items:center;min-height:43px;padding:11px 18px;font-size:13px;font-weight:800;display:inline-flex}.admin-video__file-button:hover{background:#385f9e}.admin-video__file-input:focus-visible+.admin-video__file-button{outline-offset:3px;outline:2px solid #a7c5ff}.admin-video__selected-file{color:#b7cbed;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.6}.admin-video__submit{color:#fff;cursor:pointer;background:#416de4;border:1px solid #416de4;border-radius:10px;min-height:46px;padding:12px 18px;font-size:14px;font-weight:800}.admin-video__submit:disabled,.admin-video__delete:disabled{opacity:.5;cursor:not-allowed}.admin-video__actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;display:flex}.admin-video__replace{color:#c9d3ea;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.admin-video__registered{background:#14243e;border:1px solid #35517a;border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex}.admin-video__file-icon{color:#fff;background:#274b85;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-video__file-info{flex:1;min-width:0}.admin-video__file-info strong{color:#fff;overflow-wrap:anywhere;font-size:15px;display:block}.admin-video__file-info p,.admin-video__file-note{color:#aec1df;margin:6px 0 0;font-size:12px;display:block}.admin-video__delete{color:#ffd2d2;cursor:pointer;background:0 0;border:1px solid #9d5764;border-radius:10px;flex-shrink:0;min-height:40px;padding:10px 14px;font-size:12px;font-weight:700}.admin-video__help{margin-top:16px}.admin-video__alert{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.6}.admin-video__alert--error{color:#ffd0d0;background:#462b34}.admin-video__alert--success{color:#acebd0;background:#20443a}@media (width<=600px){.admin-video{margin-bottom:14px}.admin-video__heading{flex-wrap:wrap}.admin-video__upload-area{padding:24px 14px}.admin-video__file-button,.admin-video__submit{width:100%}.admin-video__registered{flex-wrap:wrap;padding:16px}.admin-video__file-info{flex:calc(100% - 64px)}.admin-video__delete,.admin-video__actions{width:100%}}.admin-subtitles-page{box-sizing:border-box;color:#f5f8ff;width:min(1180px,100% - 32px);min-width:0;max-width:1180px;margin:0 auto;padding:28px 0 64px}.admin-subtitles-page,.admin-subtitles-page *{box-sizing:border-box}.admin-subtitles-page button,.admin-subtitles-page input,.admin-subtitles-page textarea{font:inherit}.admin-subtitles-page button{cursor:pointer}.admin-subtitles-page button:disabled{cursor:not-allowed;opacity:.55}.admin-subtitles__header{margin-bottom:24px}.admin-subtitles__back{color:#adc4f1;align-items:center;gap:6px;margin-bottom:24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-subtitles__back:hover{color:#fff}.admin-subtitles__header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-subtitles__header-text{flex:280px;min-width:0}.admin-subtitles__eyebrow{letter-spacing:.12em;color:#83adff;margin-bottom:9px;font-size:11px;font-weight:800;display:inline-block}.admin-subtitles__header h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.25}.admin-subtitles__header-meta{flex-wrap:wrap;gap:8px;display:flex}.admin-subtitles__info-pill{color:#b9d0fa;background:#192942;border:1px solid #344b71;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.admin-subtitles__muted{color:#a5b6d3;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.admin-subtitles__card{background:#1c2d49;border:1px solid #31476b;border-radius:18px;min-width:0;padding:26px}.admin-subtitles__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.admin-subtitles__section-heading>div{flex:180px;min-width:0}.admin-subtitles__section-heading h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(19px,2vw,23px);font-weight:800;line-height:1.4}.admin-subtitles__card h3{margin:0;font-size:15px;font-weight:800}.admin-subtitles__episodes-card,.admin-subtitles__episodes-card .admin-subtitles__section-heading{margin-bottom:20px}.admin-subtitles__episode-list{scrollbar-width:thin;scrollbar-color:#4b6288 transparent;align-items:center;gap:10px;padding:2px 2px 10px;display:flex;overflow-x:auto}.admin-subtitles__episode-button{color:#c4d4f0;white-space:nowrap;background:#13233b;border:1px solid #405779;border-radius:11px;flex:none;min-width:58px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:800;transition:background .15s,border-color .15s}.admin-subtitles__episode-button:hover:not(:disabled){background:#29446d}.admin-subtitles__episode-button--active{color:#fff;background:#426ee6;border-color:#527efa}.admin-subtitles__episode-button--active:hover:not(:disabled){background:#426ee6}.admin-subtitles__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-subtitles__grid>*{min-width:0}.admin-subtitles__status{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.admin-subtitles__status--idle{color:#b5c6e1;background:#283850;border-color:#40536f}.admin-subtitles__status--pending{color:#ffdc94;background:#443821;border-color:#7a5a2d}.admin-subtitles__status--success{color:#9ae7c7;background:#1a483d;border-color:#326f5b}.admin-subtitles__status--danger{color:#ffc0c0;background:#4c2730;border-color:#8a3d4b}.admin-subtitles__info-box{background:#14243d;border:1px solid #30466a;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:24px;padding:18px;display:flex}.admin-subtitles__field-label{color:#9fb5da;font-size:12px;font-weight:700}.admin-subtitles__filename{color:#fff;overflow-wrap:anywhere;word-break:break-word;font-size:16px;line-height:1.5}.admin-subtitles__upload-form{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.admin-subtitles__file-picker{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.admin-subtitles__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-subtitles__file-label{color:#f4f8ff;cursor:pointer;background:#254675;border:1px solid #45649c;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-size:13px;font-weight:800;display:inline-flex}.admin-subtitles__file-label:hover{background:#315689}.admin-subtitles__file-input:focus-visible+.admin-subtitles__file-label{outline-offset:3px;outline:2px solid #9bbcff}.admin-subtitles__file-label--disabled{opacity:.5;cursor:not-allowed}.admin-subtitles__selected-file{color:#b6c8e8;overflow-wrap:anywhere;flex:140px;min-width:0;font-size:13px;line-height:1.5}.admin-subtitles__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-subtitles__button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 16px;font-size:13px;font-weight:800;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.admin-subtitles__button--primary{color:#fff;background:#426ee6;border-color:#426ee6}.admin-subtitles__button--primary:hover:not(:disabled){background:#315bd2}.admin-subtitles__button--outline{color:#d9e6ff;background:#203553;border-color:#45618b}.admin-subtitles__button--outline:hover:not(:disabled){background:#2a4569}.admin-subtitles__analysis-box{background:#14243d;border:1px solid #30466a;border-radius:12px;padding:18px}.admin-subtitles__analysis-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-subtitles__refresh{color:#b9d1fd;background:0 0;border:1px solid #45618b;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.admin-subtitles__refresh:hover:not(:disabled){background:#274164}.admin-subtitles__detail-row{border-bottom:1px solid #304461;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 0;font-size:12px;display:flex}.admin-subtitles__detail-row>span{color:#a8bada}.admin-subtitles__detail-row>strong{color:#e4edff;overflow-wrap:anywhere;min-width:0;font-weight:700}.admin-subtitles__help{color:#9aafcf;margin:16px 0 0;font-size:12px;line-height:1.75}.admin-subtitles__event-form{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.admin-subtitles__event-form label{color:#e2ebff;font-size:13px;font-weight:800}.admin-subtitles__event-form textarea{color:#f4f8ff;resize:vertical;background:#102039;border:1px solid #415b84;border-radius:12px;outline:none;width:100%;min-width:0;min-height:130px;padding:14px;font-size:14px;line-height:1.7;display:block}.admin-subtitles__event-form textarea::placeholder{color:#879cbe}.admin-subtitles__event-form textarea:focus{border-color:#729afa;box-shadow:0 0 0 3px #5a82f51f}.admin-subtitles__form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-subtitles__events-section{border-top:1px solid #384c6b;padding-top:24px}.admin-subtitles__events-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-subtitles__count{color:#b9d1fd;background:#2a4166;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.admin-subtitles__empty{text-align:center;background:#14243d;border:1px dashed #45618b;border-radius:12px;padding:30px 18px}.admin-subtitles__empty strong{color:#dce7ff;margin-bottom:8px;font-size:14px;display:block}.admin-subtitles__empty p{color:#a6b9d7;margin:0;font-size:12px;line-height:1.8}.admin-subtitles__event-list{flex-direction:column;gap:14px;display:flex}.admin-subtitles__event{background:#14243d;border:1px solid #344a70;border-radius:12px;padding:18px}.admin-subtitles__event-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-subtitles__event-top strong{font-size:14px}.admin-subtitles__event-content{color:#e2ebff;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px;font-size:13px;line-height:1.8}.admin-subtitles__event-meta{color:#a9bfdf;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;font-size:11px;line-height:1.6;display:flex}.admin-subtitles__options{flex-direction:column;gap:6px;margin-top:4px;display:flex}.admin-subtitles__option{color:#c9d3ea;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.admin-subtitles__option-note{color:#8fa3c4;font-size:12px}.admin-subtitles__evidence{color:#c9d3ea;background:#ffffff08;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.6;list-style:none}.admin-subtitles__evidence strong{color:#9cc0ff}.admin-subtitles__review{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-subtitles__reveal{color:#c9d3ea;align-items:center;gap:6px;font-size:13px;display:flex}.admin-subtitles__reveal input{color:#fff;background:#0f1b33;border:1px solid #34507e;border-radius:8px;width:56px;padding:6px 8px}.admin-subtitles__alert{overflow-wrap:anywhere;border:1px solid #0000;border-radius:10px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.6}.admin-subtitles__alert--error{color:#ffc1c1;background:#45252d;border-color:#85414d}.admin-subtitles__alert--success{color:#a9edd0;background:#1d4439;border-color:#34705b}@media (width<=900px){.admin-subtitles__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.admin-subtitles-page{width:calc(100% - 24px);padding:20px 0 44px}.admin-subtitles__header{margin-bottom:18px}.admin-subtitles__back{margin-bottom:18px;font-size:12px}.admin-subtitles__header h1{font-size:25px}.admin-subtitles__card{border-radius:14px;padding:18px}.admin-subtitles__episodes-card{margin-bottom:14px}.admin-subtitles__grid{gap:14px}.admin-subtitles__section-heading{margin-bottom:20px}.admin-subtitles__section-heading h2{font-size:19px}.admin-subtitles__episode-button{min-height:42px;padding:9px 13px;font-size:13px}.admin-subtitles__info-box{padding:14px}.admin-subtitles__file-picker{flex-direction:column;align-items:stretch}.admin-subtitles__file-label{width:100%}.admin-subtitles__selected-file{flex:initial;width:100%}.admin-subtitles__actions{flex-direction:column}.admin-subtitles__actions .admin-subtitles__button{width:100%}.admin-subtitles__analysis-box{padding:14px}.admin-subtitles__detail-row{flex-direction:column;gap:4px}.admin-subtitles__form-footer{flex-wrap:wrap}.admin-subtitles__form-footer .admin-subtitles__button{width:100%}.admin-subtitles__event{padding:14px}.admin-subtitles__event .admin-subtitles__button{width:100%}}.my-drama-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:10px;display:flex}.my-drama-actions button{color:#aac4ff;text-align:left;background:0 0;border:0;min-height:32px;padding:5px 0;font-size:12px;font-weight:600}.my-drama-actions button:hover:not(:disabled){color:#edf3ff;text-underline-offset:4px;text-decoration:underline}.my-drama-error{color:#faa;overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.6}.my-drama-dialog{color:#f3f6ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#142035;border:1px solid #405879;border-radius:20px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);margin:auto;padding:26px;overflow-y:auto;box-shadow:0 24px 80px #0006}.my-drama-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030913b8}.my-drama-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.my-drama-dialog-heading h2{margin:0;font-size:21px}.my-drama-close{color:#d9e5fa;background:#223550;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;font-size:24px;display:grid}.my-drama-dialog-title{color:#bed0ee;overflow-wrap:anywhere;margin:14px 0 22px;font-size:15px;line-height:1.6}.my-drama-hint{color:#a4b6d2;margin:16px 0;font-size:13px;line-height:1.7}.my-drama-episodes{scrollbar-width:thin;scrollbar-color:#4c6488 transparent;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;max-height:260px;padding:4px;display:grid;overflow-y:auto}.my-drama-episodes button{color:#c6d5ee;background:#1c2c44;border:1px solid #3a5172;border-radius:10px;min-height:42px;padding:10px 8px;font-size:13px}.my-drama-episodes button[aria-pressed=true]{color:#fff;background:#355b9e;border-color:#8af}.my-drama-dialog-footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.my-drama-dialog-footer button{color:#e7efff;background:#223550;border:1px solid #405879;border-radius:10px;min-height:42px;padding:10px 18px;font-size:14px;font-weight:600}.my-drama-dialog-footer .my-drama-save{color:#fff;background:#416bdd;border-color:#668cf0}.my-drama-dialog button:focus-visible,.my-drama-actions button:focus-visible{outline-offset:3px;outline:2px solid #a2bfff}@media (width<=420px){.my-drama-dialog{padding:20px}.my-drama-actions{gap:4px 10px}.my-drama-actions button{font-size:11px}}.mypage{max-width:1100px;padding-bottom:64px}.mypage-heading{margin-bottom:28px}.mypage-heading h1{margin:8px 0 12px;font-size:30px}.mypage-heading p{color:#9bacc8;margin:0;line-height:1.6}.mypage-panel{background:#142035;border:1px solid #2b3d59;border-radius:20px;margin-bottom:24px;padding:28px}.mypage-profile{justify-content:space-between;align-items:center;gap:28px;display:flex}.mypage-identity{align-items:center;gap:18px;min-width:0;display:flex}.mypage-avatar{color:#dbe6ff;background:#263d64;border:1px solid #47649a;border-radius:22px;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:26px;font-weight:800;display:grid}.mypage-identity h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:22px}.mypage-identity p{color:#9bacc8;overflow-wrap:anywhere;margin:0;font-size:14px}.mypage-stats{flex-shrink:0;gap:30px;margin:0;display:flex}.mypage-stats div{text-align:center}.mypage-stats dt{color:#a6b7d3;margin-bottom:8px;font-size:13px}.mypage-stats dd{color:#f3f6ff;margin:0;font-size:26px;font-weight:800}.mypage-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.mypage-section-heading h2{margin:0;font-size:20px}.mypage-link{color:#9db9ff;font-size:13px}.mypage-link:hover{color:#d1dfff;text-decoration:underline}.mypage-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.mypage-tabs button{color:#a8b9d5;background:0 0;border:1px solid #334765;border-radius:999px;padding:8px 14px;font-size:13px}.mypage-tabs button[aria-pressed=true]{color:#f3f7ff;background:#284578;border-color:#6d93f8}.mypage-drama-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mypage-drama-card{background:#192940;border:1px solid #2c405f;border-radius:14px;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.mypage-poster{color:#a9c7ff;background:linear-gradient(145deg,#294b78,#101c30);border-radius:9px;flex:0 0 76px;place-items:center;width:76px;height:108px;font-size:28px;font-weight:800;display:grid;overflow:hidden}.mypage-poster img{object-fit:cover;width:100%;height:100%}.mypage-drama-copy{flex:1;min-width:0}.mypage-drama-copy h3{overflow-wrap:anywhere;margin:10px 0 8px;font-size:16px;line-height:1.5}.mypage-drama-copy p{color:#a7b8d2;margin:0 0 12px;font-size:12px}.mypage-drama-copy progress{accent-color:#7c9fff;background:#334761;border:0;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.mypage-drama-copy progress::-webkit-progress-bar{background:#334761;border-radius:999px}.mypage-drama-copy progress::-webkit-progress-value{background:#7c9fff;border-radius:999px}.mypage-drama-copy progress::-moz-progress-bar{background:#7c9fff;border-radius:999px}.mypage-badge{color:#b9cfff;border:1px solid #405879;border-radius:6px;padding:4px 8px;font-size:11px;line-height:1.3;display:inline-block}.mypage-room-list{gap:12px;display:grid}.mypage-room{background:#192940;border:1px solid #304462;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;transition:border-color .15s,background .15s;display:flex}.mypage-room:hover{background:#20334f;border-color:#6589cf}.mypage-room>div{min-width:0}.mypage-room-drama{color:#9eafd0;overflow-wrap:anywhere;font-size:12px}.mypage-room h3{overflow-wrap:anywhere;margin:7px 0 10px;font-size:16px}.mypage-room-enter{color:#b6cdff;flex-shrink:0;font-size:13px}.mypage-form{flex-direction:column;align-items:flex-start;max-width:480px;display:flex}.mypage-form label{color:#d6e2f5;margin-bottom:10px;font-size:14px;font-weight:700}.mypage-form input{color:#eef4ff;background:#0f1a2d;border:1px solid #405776;border-radius:10px;width:100%;min-height:46px;padding:12px 14px}.mypage-form input[readonly]{color:#96a7c1;background:#1b2a40}.mypage-help{color:#98abc8;margin:8px 0 22px;font-size:12px;line-height:1.6}.mypage-button{color:#fff;background:#416bdd;border:1px solid #668cf0;border-radius:10px;min-height:42px;padding:10px 18px;font-weight:700}.mypage-button:hover:not(:disabled){background:#507bec}.mypage-error{color:#faa;margin:0 0 16px;line-height:1.6}.mypage-success{color:#8bdfbc;margin:0 0 16px;line-height:1.6}.mypage-empty{color:#a2b4cf;text-align:center;margin:0;padding:30px 12px;line-height:1.8}@media (width<=760px){.mypage-panel{border-radius:16px;padding:20px}.mypage-profile{flex-direction:column;align-items:stretch}.mypage-stats{border-top:1px solid #30425f;justify-content:space-around;gap:12px;padding-top:20px}.mypage-drama-grid{grid-template-columns:1fr}}@media (width<=420px){.mypage-panel{padding:16px}.mypage-heading h1{font-size:26px}.mypage-drama-card{gap:12px;padding:12px}.mypage-room{gap:12px;padding:16px}.mypage-poster{flex-basis:60px;width:60px;height:88px}}.my-social-stats{flex-shrink:0;align-items:center;gap:8px;display:flex}.my-social-stats>button{color:#a8bad5;min-width:86px;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:9px;padding:12px 18px;transition:background .15s,border-color .15s;display:flex}.my-social-stats>button:hover{background:#20334f;border-color:#395376}.my-social-stats>button>span{font-size:13px}.my-social-stats>button>strong{color:#f1f5ff;font-variant-numeric:tabular-nums;font-size:25px;font-weight:750}.mypage-section-counts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mypage-section-counts>span{color:#aabfdd;background:#1a2a41;border:1px solid #344a67;border-radius:7px;padding:5px 9px;font-size:12px}.mypage-section-counts strong{color:#e0ebff;font-variant-numeric:tabular-nums;margin-left:5px}.my-social-dialog{color:#eaf1ff;background:#111d30;border:1px solid #3a5275;border-radius:20px;width:min(440px,100vw - 32px);max-height:min(660px,100dvh - 48px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 70px #0006}.my-social-dialog[open]{flex-direction:column;display:flex}.my-social-dialog::backdrop{background:#03091461}.my-social-dialog-header{border-bottom:1px solid #2c405d;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.my-social-dialog-header>div>span{color:#8dafff;letter-spacing:1.5px;font-size:10px;font-weight:800}.my-social-dialog-header h2{margin:7px 0 0;font-size:19px}.my-social-close{color:#c9d9f2;background:#253752;border:0;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;font-size:23px;display:grid}.my-social-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#496284 transparent;min-height:0;padding:18px 22px 22px;overflow-y:auto}.my-social-users,.my-social-posts{margin:0;padding:0;list-style:none}.my-social-users>li{border-bottom:1px solid #293c56;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.my-social-users>li:last-child{border-bottom:0}.my-social-avatar{color:#e2ecff;background:#284366;border:1px solid #45638c;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.my-social-person{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.my-social-person strong{overflow-wrap:anywhere;font-size:14px}.my-social-person a{color:#9bb7e7;font-size:11px}.my-social-person a:hover{text-decoration:underline}.my-social-users .follow-button-wrapper{max-width:100%}.my-social-users .follow-button-wrapper .button{border-radius:9px;min-width:78px;min-height:33px;padding:7px 10px;font-size:11px}.my-social-users .follow-button-error{color:#ffb4c3;overflow-wrap:anywhere;max-width:180px;font-size:11px}.my-social-posts>li{background:#192b43;border:1px solid #304764;border-radius:13px;margin-bottom:12px;padding:16px}.my-social-drama{color:#9fbfff;font-size:11px}.my-social-posts p{color:#d6e1f2;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 12px;font-size:13px;line-height:1.8}.my-social-posts time{color:#8da2bf;font-size:10px}.my-social-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.my-social-pager span{color:#98acc9;font-size:12px}.my-social-pager button,.my-social-error button{color:#d4e4ff;background:#213650;border:1px solid #405b81;border-radius:8px;padding:8px 13px;font-size:12px}.my-social-dialog button:disabled{opacity:.35;cursor:not-allowed}.my-social-all-posts{color:#cfdeff;text-align:center;background:#263f65;border-radius:10px;margin-top:20px;padding:12px;font-size:12px;display:block}.my-social-status{color:#9fb2ce;text-align:center;margin:0;padding:32px 8px;font-size:13px;line-height:1.7}.my-social-error{color:#ffb3bf;font-size:13px;line-height:1.7}.my-social-stats button:focus-visible,.my-social-dialog button:focus-visible,.my-social-dialog a:focus-visible{outline-offset:3px;outline:2px solid #a4c1ff}@media (width<=760px){.my-social-stats{border-top:1px solid #30425f;justify-content:space-around;width:100%;padding-top:16px}}@media (width<=480px){.my-social-dialog{max-height:calc(100dvh - 32px)}.my-social-dialog-header{padding:18px}.my-social-dialog-body{padding:14px 16px 18px}.my-social-stats>button{min-width:72px;padding:10px 12px}}.my-social-person .social-profile-button{color:#edf3ff;max-width:100%;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:4px;align-self:flex-start;margin:0;padding:3px 0;font-size:14px;font-weight:700;line-height:1.5}.my-social-person .social-profile-button:hover{color:#a9c4ff;text-underline-offset:4px;background:0 0;text-decoration:underline}.my-social-person .social-profile-button:focus-visible{outline-offset:4px;outline:2px solid #a4c1ff}.mypage-profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mypage-profile-name-row h2{margin:0}.mypage-profile-edit-button{color:#c6d6f3;font:inherit;cursor:pointer;background:#1d2c45;border:1px solid #405675;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;line-height:1.4;display:inline-flex}.mypage-profile-edit-button:hover{color:#fff;background:#293d5c;border-color:#7299ec}.profile-edit-dialog{box-sizing:border-box;color:#edf3ff;scrollbar-width:thin;scrollbar-color:#455d80 #111d31;background:#111d31;border:1px solid #384e70;border-radius:22px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 90px #0009}.profile-edit-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030914a8}.profile-edit-header{border-bottom:1px solid #293b57;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 26px 22px;display:flex}.profile-edit-overline{color:#86a8ff;letter-spacing:2px;font-size:10px;font-weight:800}.profile-edit-header h2{margin:8px 0;font-size:22px}.profile-edit-header p{color:#a5b6d0;margin:0;font-size:12px;line-height:1.7}.profile-edit-close{color:#cedbf0;cursor:pointer;background:#22334e;border:0;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;padding:0;font-size:23px;display:grid}.profile-edit-form{gap:22px;padding:24px 26px 26px;display:grid}.profile-edit-field{gap:9px;display:grid}.profile-edit-field label{font-size:13px;font-weight:700}.profile-edit-field input{box-sizing:border-box;color:#f1f5ff;width:100%;min-width:0;font:inherit;background:#0e192b;border:1px solid #3a5275;border-radius:11px;padding:12px 14px;font-size:14px}.profile-edit-field input[readonly]{color:#95a8c5;background:#172439;border-color:#2b3b55}.profile-edit-help{color:#99acc8;margin:0;font-size:11px;line-height:1.6}.profile-edit-error,.profile-edit-success{border-radius:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.6}.profile-edit-error{color:#ffc1cb;background:#482532}.profile-edit-success{color:#a0e8ce;background:#163b35}.profile-edit-footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.profile-edit-primary,.profile-edit-secondary{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:700}.profile-edit-primary{color:#fff;background:#4b73e9}.profile-edit-secondary{color:#c7d5ed;background:#1b2a42;border-color:#3a506f}.profile-edit-primary:hover:not(:disabled){background:#6086fa}.profile-edit-secondary:hover:not(:disabled),.profile-edit-close:hover:not(:disabled){background:#2c405f}.profile-edit-dialog button:disabled,.profile-edit-dialog input:disabled{opacity:.55;cursor:not-allowed}.mypage-profile-edit-button:focus-visible,.profile-edit-dialog button:focus-visible,.profile-edit-dialog input:focus-visible{outline-offset:3px;outline:2px solid #8baeff}@media (width<=480px){.profile-edit-header{padding:22px 20px 18px}.profile-edit-form{padding:20px}}.my-room-filters{background:#111d30;border:1px solid #304462;border-radius:13px;margin:18px 0;padding:14px}.my-room-filters-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.my-room-filters select{box-sizing:border-box;color:#dce7fa;width:190px;max-width:100%;min-height:36px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a293f;border:1px solid #3b5274;border-radius:8px;padding:7px 10px;font-size:12px}.my-room-type-buttons{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.my-room-type-buttons button{color:#aebfdc;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 12px;font-size:12px}.my-room-type-buttons button:hover{color:#fff;background:#20334e}.my-room-type-buttons button[aria-pressed=true]{color:#fff;background:#29436b;border-color:#557bb9}.my-room-filter-error{color:#ffb8c0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.my-room-filter-error button{color:#dce7fa;font:inherit;cursor:pointer;background:#1a293f;border:1px solid #455d80;border-radius:6px;padding:5px 8px}.my-room-filters button:focus-visible,.my-room-filters select:focus-visible{outline-offset:3px;outline:2px solid #8baeff}.my-room-filters :disabled{opacity:.55;cursor:not-allowed}@media (width<=540px){.my-room-filters select,.my-room-type-buttons{width:100%}.my-room-type-buttons button{white-space:nowrap;flex:1;padding-inline:8px}}.admin-terms-page{max-width:850px;padding-bottom:70px}.admin-terms-page__header{margin-bottom:24px}.admin-terms-page__header a{color:#91afff;font-size:13px}.admin-terms-page__header h1{margin:16px 0 8px}.admin-terms-page__header p{color:#9daecc;line-height:1.7}.admin-terms-card{background:#121f34;border:1px solid #2b3d5c;border-radius:16px;margin-bottom:22px;padding:23px}.admin-terms-card h2{margin:0 0 20px;font-size:19px}.admin-terms-form{flex-direction:column;gap:10px;display:flex}.admin-terms-form label{color:#c2d0e8;font-size:13px;font-weight:700}.admin-terms-form input,.admin-terms-form select,.admin-terms-form textarea{box-sizing:border-box;color:#edf2ff;width:100%;font:inherit;background:#0b1729;border:1px solid #3a4e70;border-radius:10px;padding:12px}.admin-terms-form textarea{resize:vertical;line-height:1.7}.admin-terms-form input:disabled,.admin-terms-form select:disabled{opacity:.65}.admin-terms-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-terms-actions button{color:#fff;cursor:pointer;background:#416ee6;border:0;border-radius:9px;padding:10px 18px;font-weight:700}.admin-terms-actions button.secondary{background:#31425f}.admin-terms-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-terms-success{color:#78d4a0}.admin-terms-error{color:#faa}.admin-terms-list{flex-direction:column;gap:14px;display:flex}.admin-terms-item{border:1px solid #304566;border-radius:12px;padding:17px}.admin-terms-item__top{justify-content:space-between;gap:12px;display:flex}.admin-terms-item__top p{color:#9daecc;margin:7px 0 0;font-size:12px}.admin-terms-status{color:#aac3ff;flex-shrink:0;font-size:12px}.admin-terms-item details{margin-top:15px}.admin-terms-item summary{cursor:pointer;color:#9bb8ff}.admin-terms-item pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dce5f6;margin-top:12px;font-family:inherit;font-size:13px;line-height:1.8}.chat-invite-page{justify-content:center;padding-top:64px;padding-bottom:64px;display:flex}.chat-invite-card{box-sizing:border-box;color:#edf3ff;text-align:center;background:linear-gradient(155deg,#192a44,#111d30);border:1px solid #344c70;border-radius:24px;width:100%;max-width:480px;padding:34px;box-shadow:0 20px 60px #0000002e}.chat-invite-symbol{color:#d2e2ff;background:#294675;border:1px solid #5279bc;border-radius:20px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 22px;display:flex}.chat-invite-overline{color:#8facff;letter-spacing:.18em;font-size:10px;font-weight:800}.chat-invite-card h1{color:#f4f7ff;letter-spacing:-.05em;margin:12px 0 16px;font-size:26px}.chat-invite-description{color:#aebfd9;margin:0 0 26px;font-size:14px;line-height:1.9}.chat-invite-description strong{color:#e5eeff;margin-right:3px}.chat-invite-room{background:#1d304d;border:1px solid #3c5479;border-radius:16px;padding:24px 18px}.chat-invite-badge{color:#b9cdf5;border:1px solid #5775a4;border-radius:7px;padding:5px 9px;font-size:11px;display:inline-block}.chat-invite-room h2{color:#f3f7ff;overflow-wrap:anywhere;margin:15px 0 9px;font-size:21px;line-height:1.5}.chat-invite-room p{color:#a4badb;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.chat-invite-details{gap:14px;margin:24px 0;display:grid}.chat-invite-details>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chat-invite-details dt{color:#95a9c9;flex-shrink:0;font-size:12px}.chat-invite-details dd{color:#dce7fb;text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px}.chat-invite-card button{width:100%;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:14px 18px;font-size:14px;font-weight:700}.chat-invite-card .chat-invite-primary{color:#fff;background:#446de4;border-color:#668cf6}.chat-invite-card .chat-invite-primary:hover:not(:disabled){background:#527bf0}.chat-invite-card .chat-invite-secondary{color:#d8e6ff;background:#233a5b;border-color:#4d6993}.chat-invite-card .chat-invite-secondary:hover:not(:disabled){background:#2d496f}.chat-invite-card button:disabled{opacity:.6;cursor:not-allowed}.chat-invite-footnote,.chat-invite-joined{color:#a7bbdb;margin:12px 0;font-size:12px;line-height:1.8}.chat-invite-error{color:#ffb9c1;background:#342534;border:1px solid #704752;border-radius:12px;margin:22px 0;padding:16px;font-size:13px;line-height:1.9}.chat-invite-back{color:#a8bee1;text-underline-offset:4px;margin-top:25px;font-size:12px;display:inline-block}.chat-invite-back:hover{color:#e8f0ff}.chat-invite-card :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #a8c2ff}@media (width<=480px){.chat-invite-page{padding-top:32px;padding-bottom:32px}.chat-invite-card{border-radius:18px;padding:26px 20px}.chat-invite-card h1{font-size:23px}}.watch-page .watch-layout{display:block}.watch-page .watch-main-column{width:100%;min-width:0}.watch-page .watch-episodes{margin-top:20px}.watch-page .watch-episodes[hidden]{display:none}.watch-page .watch-episodes-heading{padding:18px 20px}.watch-page .watch-episode-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:320px;padding:14px;display:grid;overflow-y:auto}.watch-page .watch-episode{min-height:78px}.watch-page .watch-main-column>.watch-empty{box-sizing:border-box;aspect-ratio:16/9;background:radial-gradient(#19243a,#070b13 75%);flex-direction:column;justify-content:center;align-items:center;width:100%;padding:24px;display:flex}.watch-page .watch-main-column>.watch-empty p{margin:10px 0 16px}@media (width<=900px){.watch-page .watch-episode-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.watch-page .watch-episode-list{grid-template-columns:minmax(0,1fr);max-height:280px;padding:10px}}.toast{z-index:75;color:#e4ecff;background:#273a5d;border:1px solid #4765a4;border-radius:9px;align-items:center;gap:12px;max-width:min(420px,100% - 48px);padding:13px 15px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0006}.toast button{color:#d6e6ff;background:0 0;border:0;margin-left:10px;font-size:18px}:root{--bg:#0e1626;--nav:#0b1321;--panel:#1d2c45;--panel2:#18253b;--border:#2b3c59;--muted:#9fb0ce;--blue:#4675f0;--bluebright:#7296ff}.container{max-width:1120px;margin:0 auto;padding-left:28px;padding-right:28px}.main-content{padding-top:58px;padding-bottom:68px}.section-top{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.section-overline{color:#7c9aff;letter-spacing:2px;font-size:10px;font-weight:800}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;margin-top:12px;font-size:27px;font-weight:750}h2{letter-spacing:-.7px;margin-top:10px;font-size:23px;font-weight:720}h3{font-size:16px}.page-subtitle{color:var(--muted);margin-top:12px;font-size:13px}.cover-alley{background:linear-gradient(90deg,#090e1d 0 13%,#0000 13% 15%,#29314c 15% 27%,#0000 27% 32%,#070f1d 32% 58%,#0000 58% 62%,#0b2949 62% 73%,#0000 73% 77%,#070c1a 77%),linear-gradient(160deg,#1b2347,#4c3d64 45%,#081c36)}.cover-zero{background:repeating-linear-gradient(80deg,#1c466c34 0 1px,#0000 1px 6px),radial-gradient(at 50% 45%,#184d64 0,#0f273f 34%,#090e19 76%)}.cover-wave{background:radial-gradient(at 60% 25%,#0e8bb9aa 0,#0000 17%),linear-gradient(140deg,#05101e,#0c3a55 55%,#170915)}.cover-glass{background:linear-gradient(15deg,#0b141e 18%,#204763 50%,#050c17 91%)}.cover-platform{background:radial-gradient(at 60% 40%,#2c8595 0%,#0000 25%),linear-gradient(120deg,#101626,#14354e,#08111c)}.rating{color:#ffd275;background:#10131fdf;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:800;position:absolute;top:9px;right:9px}.drama-poster{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.demo-disclaimer{color:#778aa7;margin-top:26px;font-size:11px;line-height:1.7}.oauth-later{color:#6d82a4;text-align:center;border-top:1px solid #30405c;margin-top:20px;padding-top:14px;font-size:10px}.form-error,.form-success{border-radius:6px;padding:9px;font-size:12px;line-height:1.5}.form-error{color:#ffd0d8;background:#4e2633}.form-success{color:#c2f8e3;background:#173e44}@media (width<=860px){.header-content{grid-template-columns:auto 1fr auto;padding:0 20px}.nav-links{gap:22px}}@media (width<=570px){.site-header{height:auto}.header-content{grid-template-rows:56px 39px;grid-template-columns:1fr auto;gap:0;padding:0 15px}.brand{font-size:15px}.brand-mark{width:27px;height:27px}.nav-links{grid-area:2/1/auto/-1;justify-content:center;gap:38px}.nav-links a{font-size:12px}.header-actions{grid-area:1/2;gap:8px}.user-greeting{font-size:11px}.header-actions .button{padding:9px 11px;font-size:11px}.container{padding-left:16px;padding-right:16px}.main-content{padding-top:35px}h1{font-size:22px}h2{font-size:20px}.section-overline{font-size:9px}.auth-dialog{padding:26px 20px}}:root{color:#f4f7ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0e1626;font-family:Pretendard,Noto Sans KR,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #7fa2ff}#root{min-height:100vh}.chat-directory select,.feed-composer select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5edff;font:inherit;background-color:#142239;border:1px solid #3a5074;border-radius:10px}.chat-directory select option,.feed-composer select option{color:#e5edff;background-color:#142239}.chat-directory select optgroup,.feed-composer select optgroup{color:#a8bfe8;background-color:#142239}.chat-directory select:focus-visible,.feed-composer select:focus-visible{outline-offset:2px;outline:2px solid #87a8ff}.feed-composer input[type=file]{box-sizing:border-box;color:#aebfda;width:100%;min-width:0;font:inherit;background:0 0;font-size:12px;line-height:1.5;display:block}.feed-composer input[type=file]::file-selector-button{color:#e7efff;font:inherit;cursor:pointer;background:#263f65;border:1px solid #49699b;border-radius:9px;margin-right:12px;padding:9px 14px;font-weight:700;transition:background .15s,border-color .15s}.feed-composer input[type=file]:not(:disabled)::file-selector-button:hover{background:#345483;border-color:#91afff}.feed-composer input[type=file]:focus-visible{outline-offset:4px;border-radius:9px;outline:2px solid #87a8ff}.feed-composer input[type=file]:disabled{opacity:.55}.feed-composer input[type=file]:disabled::file-selector-button{cursor:not-allowed}
