:root{--bg-mix-color:#000;--bg-mix-amount:0%;--bg-base:#0b0c10;--panel-base:#141620;--topbar-bg-base:#0b0c10f2;--text:#e2e8f0;--muted:#8492a6;--border:#1a1d29;--panel-hover:#1e2232;--button-text:#0b0c10;--accent:#7ca5d8;--accent-muted:#7ca5d81f;--accent-focus:#7ca5d840;--border-accent:#7ca5d833;--reply-bg:#e287b212;--reply-border:#e287b259;--reaction-bg:#e09f6712;--reaction-border:#e09f6759;--repost-bg:#98b0a112;--repost-border:#98b0a159;--quote-bg:#aa96da12;--quote-border:#aa96da59;--channel-bg:#7ca5d812;--channel-border:#7ca5d859}body{--bg:var(--bg-base);--panel:var(--panel-base);--topbar-bg:var(--topbar-bg-base)}@supports (color:color-mix(in srgb, red, blue)){body{--bg:color-mix(in srgb, var(--bg-base), var(--bg-mix-color) var(--bg-mix-amount));--panel:color-mix(in srgb, var(--panel-base), var(--bg-mix-color) var(--bg-mix-amount));--topbar-bg:color-mix(in srgb, var(--topbar-bg-base), var(--bg-mix-color) var(--bg-mix-amount))}}body.theme-light{--bg-base:#f8fafc;--panel-base:#fff;--topbar-bg-base:#f8fafcf2;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--panel-hover:#f1f5f9;--button-text:#fff;--accent:#c24172;--accent-muted:#c2417214;--accent-focus:#c2417233;--border-accent:#c2417226;--reply-bg:#c241720d;--reply-border:#c2417247;--reaction-bg:#c45b280d;--reaction-border:#c45b2847;--repost-bg:#2e6b540d;--repost-border:#2e6b5447;--quote-bg:#6b4c9a0d;--quote-border:#6b4c9a47;--channel-bg:#3b629b0d;--channel-border:#3b629b47}body:not(.theme-light).color-theme-pink{--accent:#e287b2;--accent-muted:#e287b21f;--accent-focus:#e287b240;--border-accent:#e287b233;--button-text:#0b0c10}body:not(.theme-light).color-theme-blue{--accent:#7ca5d8;--accent-muted:#7ca5d81f;--accent-focus:#7ca5d840;--border-accent:#7ca5d833;--button-text:#0b0c10}body:not(.theme-light).color-theme-purple{--accent:#aa96da;--accent-muted:#aa96da1f;--accent-focus:#aa96da40;--border-accent:#aa96da33;--button-text:#0b0c10}body:not(.theme-light).color-theme-green{--accent:#98b0a1;--accent-muted:#98b0a124;--accent-focus:#98b0a147;--border-accent:#98b0a138;--button-text:#0b0c10}body:not(.theme-light).color-theme-orange{--accent:#e09f67;--accent-muted:#e09f671f;--accent-focus:#e09f6740;--border-accent:#e09f6733;--button-text:#0b0c10}body:not(.theme-light).color-theme-gray{--accent:#94a3b8;--accent-muted:#94a3b81f;--accent-focus:#94a3b840;--border-accent:#94a3b833;--button-text:#0b0c10}body.theme-light.color-theme-pink{--accent:#c24172;--accent-muted:#c2417214;--accent-focus:#c2417233;--border-accent:#c2417226;--button-text:#fff}body.theme-light.color-theme-blue{--accent:#3b629b;--accent-muted:#3b629b14;--accent-focus:#3b629b33;--border-accent:#3b629b26;--button-text:#fff}body.theme-light.color-theme-purple{--accent:#6b4c9a;--accent-muted:#6b4c9a14;--accent-focus:#6b4c9a33;--border-accent:#6b4c9a26;--button-text:#fff}body.theme-light.color-theme-green{--accent:#2e6b54;--accent-muted:#2e6b5414;--accent-focus:#2e6b5433;--border-accent:#2e6b5426;--button-text:#fff}body.theme-light.color-theme-orange{--accent:#c45b28;--accent-muted:#c45b2814;--accent-focus:#c45b2833;--border-accent:#c45b2826;--button-text:#fff}body.theme-light.color-theme-gray{--accent:#475569;--accent-muted:#47556914;--accent-focus:#47556933;--border-accent:#47556926;--button-text:#fff}input[type=checkbox],input[type=radio],input[type=range],select{accent-color:var(--accent)}*{box-sizing:border-box}html,body{scroll-behavior:auto;height:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Noto Sans JP,Helvetica,Arial,sans-serif}.tab,button,a.secondary,.btn-react,.quick-reaction,.tab-order-arrow-btn,.load-more-btn,.petname-badge,.icon,.icon-btn,.custom-emoji,img.brand-icon,button img,.btn-react img,.quick-reaction img,.event-actions-react button img,.event-actions-bottom button img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.container{max-width:860px;margin:0 auto;padding:16px 16px 0}.container:has(.event){padding-bottom:120px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px;transition:border-color .3s,background-color .3s,box-shadow .3s;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000006}.panel details{margin-top:12px}.panel details summary{cursor:pointer;color:var(--text);padding:4px 0;font-weight:600}.panel details[open]>summary{margin-bottom:8px}.panel details summary::-webkit-details-marker{color:var(--muted)}.panel details summary{padding-left:20px;list-style:none;position:relative}.panel details summary::-webkit-details-marker{display:none}.panel details summary::marker{display:none}.panel details summary:before{content:"";border-left:6px solid var(--muted);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(0)}.panel details[open]>summary:before{transform:translateY(-50%)rotate(90deg)}.panel details>:not(summary){animation:.2s ease-out fadeSlideIn}.topbar{z-index:100;border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:12px 16px;transition:background-color .3s,border-color .3s;display:flex;position:sticky;top:-50px}.brand{color:var(--accent);align-items:center;gap:6px;font-weight:700;transition:color .3s;display:flex}.brand-icon{object-fit:contain;border-radius:4px;width:24px;height:24px}.brand-text{font-size:.82rem;font-weight:600}.topbar .actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:0;display:flex}.topbar button,.topbar .secondary,.topbar a.secondary{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:.85em;transition:all .2s}.topbar button.primary:hover,.topbar button:not(.secondary):hover{background:var(--accent);border-color:var(--accent)}.topbar .secondary{background:0 0;font-size:.8em}.topbar .secondary:hover,.topbar a.secondary:hover{background:#ffffff0d}body.theme-light .topbar .secondary:hover,body.theme-light .topbar a.secondary:hover{background:var(--accent-muted)}.topbar-link{border-radius:8px;align-items:center;padding:6px 12px;font-size:.8em;text-decoration:none;display:inline-flex}.tabs{background:var(--bg);z-index:10;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 0;transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}.tab{color:var(--muted);cursor:pointer;white-space:normal;word-break:break-word;background:0 0;border:none;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.tab:hover{color:var(--text);background:var(--panel-hover)}.tab.active{background:var(--accent-muted);color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 20%, transparent);font-weight:600}@media (max-width:420px){.tab{padding:6px 8px;font-size:.8rem}}.tab.has-new-dot:after{content:"";pointer-events:none;background:#ff6b6b;border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:-2px}.feed{display:none}.feed.active{overflow-anchor:none;min-height:calc(100vh - 100px);display:block}.footer{text-align:center;color:var(--muted);padding:24px}button{background:var(--accent);color:var(--button-text);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}button:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button.secondary{background:var(--panel);color:var(--muted);border:1px solid var(--border);transition:all .25s cubic-bezier(.4,0,.2,1)}button.secondary:hover:not(:disabled){color:var(--text);border-color:var(--accent);background:var(--panel-hover);box-shadow:0 1px 4px #00000014}button:disabled{opacity:.5;cursor:not-allowed}button.secondary.small{padding:4px 8px;font-size:12px}button:not(.secondary):not(.tab):not(.quick-reaction):not(.btn-react):not(.btn-kind):not(.btn-repost):not(.btn-reply):not(.btn-quote):not(.btn-omochat-h):not(.btn-omochat-t):not(.btn-json):not(.btn-remove):not(.btn-remove-cand):not(.scroll-to-top):not(.open-media):not(.load-more-btn):not(.nip46-tab):not(.emoji-shortcode-suggest-item){box-shadow:0 2px 8px #0000001a}button:not(.secondary):not(.tab):not(.quick-reaction):not(.btn-react):not(.btn-kind):not(.btn-repost):not(.btn-reply):not(.btn-quote):not(.btn-omochat-h):not(.btn-omochat-t):not(.btn-json):not(.btn-remove):not(.btn-remove-cand):not(.scroll-to-top):not(.open-media):not(.load-more-btn):not(.nip46-tab):not(.emoji-shortcode-suggest-item):hover:not(:disabled){box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 35%, transparent)}textarea,input[type=text],input[type=password],input[type=number],input[type=url],input[type=email],select{border:1px solid var(--border);background:var(--panel);color:var(--text);color-scheme:inherit;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}textarea:focus,input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=url]:focus,input[type=email]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus);outline:none}textarea{width:100%}#steganographyEmoji{text-align:center;width:100%;font-size:1.2em}#steganographyEmoji::placeholder{color:var(--muted);opacity:1;font-family:Segoe UI Symbol,Noto Sans Symbols2,Noto Sans JP,sans-serif}.modal input[type=text],.modal input[type=password],.modal input[type=number]{width:100%}select{background:var(--panel);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:8px 12px;font-family:inherit;transition:border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s}body.theme-light select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:not(.theme-light) select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select:hover{border-color:var(--accent);background:var(--panel-hover)}select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus);outline:none}select option{background-color:var(--panel-base);color:var(--text);padding:6px 10px}input[type=range]{-webkit-appearance:none;appearance:none;accent-color:var(--accent);background:var(--border);cursor:pointer;border:none;border-radius:9999px;outline:none;height:6px;transition:background-color .2s cubic-bezier(.16,1,.3,1)}input[type=range]:focus{box-shadow:none;border:none;outline:none}input[type=range]:hover{background:var(--border-accent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 2px var(--bg-base);cursor:pointer;border:none;border-radius:50%;outline:none;transition:transform .15s,box-shadow .15s}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px var(--accent-focus);transform:scale(1.18)}input[type=range]::-moz-range-thumb{background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 2px var(--bg-base);cursor:pointer;border:none;border-radius:50%;outline:none;transition:transform .15s,box-shadow .15s}input[type=range]::-moz-range-thumb:hover{box-shadow:0 0 0 4px var(--accent-focus);transform:scale(1.18)}label>select#themeSelect{margin-left:8px}#postLinkTitleInput{width:160px}#postLinkUrlInput{width:260px}#clientNameInput{width:140px}@media (max-width:768px){textarea,input[type=text],input[type=password],input[type=number],input[type=email],select{font-size:16px}.relay-item input[type=text],.candidate-item input[type=text],#postLinkTitleInput,#postLinkUrlInput,#clientNameInput,#previewMaxLengthInput,#nip46Modal input[type=text],#nip46Modal input[type=password],#nip46Modal textarea,#nip46Modal input[readonly]{font-size:16px!important}}#reactionModal,#confirmModal{z-index:250}#eventModal{z-index:200}#profileModal{z-index:250}#jsonModal{z-index:300}#mediaModal{z-index:400}.modal{z-index:200;-webkit-backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#00000080;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.modal[hidden]{display:none}.modal:not([hidden]){display:flex}.modal .modal-body{width:100%;max-width:920px;max-height:calc(var(--vh,1vh) * 100 - 40px);overflow:auto}.modal-body--sm{width:min(400px,100% - 24px);max-width:400px}.modal-body--md{width:min(600px,100% - 24px);min-width:320px;max-width:600px}.modal-body--nip46{width:min(500px,100% - 24px);max-width:500px}.modal-body--lg{width:min(800px,100% - 24px);max-width:800px}.modal-body--media{width:min(90vw,100% - 24px);max-width:90vw;max-height:90vh}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.modal-title{margin:0;font-size:1.1em}.modal-close{padding:4px 12px}.modal-field{margin-bottom:12px}.modal-field-label{margin-bottom:4px;font-size:.9em;display:block}.modal-status{min-height:1.2em;margin-bottom:12px}#confirmModal .modal-body,#swUpdateModal .modal-body{width:-moz-fit-content;width:fit-content;min-width:min(320px,100vw - 40px);max-width:min(520px,100vw - 40px)}#mediaModal .modal-body{width:-moz-fit-content;width:fit-content;max-width:min(92vw,1100px)}#swUpdateModal{z-index:300;background:#000c}#swUpdateModal .modal-body{border:2px solid var(--accent);box-shadow:0 8px 32px #7c93ff4d}body.theme-light .modal-body,body.theme-light #mediaContainer{color:#0f172a!important;background:#f9fafb!important}.modal-body::-webkit-scrollbar{background:#151820;width:6px}.modal-body::-webkit-scrollbar-thumb{background:#232633;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:#444b5a}body.theme-light #eventModalContent,body.theme-light #jsonContent,body.theme-light #profileEvents,body.theme-light #profileAbout,body.theme-light #mediaContainer,body.theme-light .modal-body,body.theme-light .emoji-shortcode-suggest{scrollbar-color:#cfcfd6 #f0f0f4}body.theme-light #eventModalContent::-webkit-scrollbar{width:8px;height:8px}body.theme-light #jsonContent::-webkit-scrollbar{width:8px;height:8px}body.theme-light #profileEvents::-webkit-scrollbar{width:8px;height:8px}body.theme-light #profileAbout::-webkit-scrollbar{width:8px;height:8px}body.theme-light #mediaContainer::-webkit-scrollbar{width:8px;height:8px}body.theme-light .modal-body::-webkit-scrollbar{width:8px;height:8px}body.theme-light .emoji-shortcode-suggest::-webkit-scrollbar{width:8px;height:8px}body.theme-light #eventModalContent::-webkit-scrollbar-thumb{background:#cfcfd6;border-radius:4px}body.theme-light #jsonContent::-webkit-scrollbar-thumb{background:#cfcfd6;border-radius:4px}body.theme-light #profileEvents::-webkit-scrollbar-thumb{background:#cfcfd6;border-radius:4px}body.theme-light #profileAbout::-webkit-scrollbar-thumb{background:#cfcfd6;border-radius:4px}body.theme-light #mediaContainer::-webkit-scrollbar-thumb{background:#cfcfd6;border-radius:4px}body.theme-light .modal-body::-webkit-scrollbar-thumb{background:#cfcfd6;border-radius:4px}body.theme-light .emoji-shortcode-suggest::-webkit-scrollbar-thumb{background:#cfcfd6;border-radius:4px}body.theme-light #eventModalContent::-webkit-scrollbar-track{background:#f0f0f4}body.theme-light #jsonContent::-webkit-scrollbar-track{background:#f0f0f4}body.theme-light #profileEvents::-webkit-scrollbar-track{background:#f0f0f4}body.theme-light #profileAbout::-webkit-scrollbar-track{background:#f0f0f4}body.theme-light #mediaContainer::-webkit-scrollbar-track{background:#f0f0f4}body.theme-light #modal-body::-webkit-scrollbar-track{background:#f0f0f4}body.theme-light .emoji-shortcode-suggest::-webkit-scrollbar-track{background:#f0f0f4}#mediaContainer{text-align:center;scrollbar-width:thin;scrollbar-color:#232633 #151820;width:-moz-fit-content;width:fit-content;max-width:100%;max-height:70vh;overflow:auto}#mediaContainer::-webkit-scrollbar{background:#151820;width:6px}#mediaContainer::-webkit-scrollbar-thumb{background:#232633;border-radius:3px}#mediaContainer::-webkit-scrollbar-thumb:hover{background:#444b5a}#mediaContainer img,#mediaContainer video{width:auto;max-width:min(88vw,1040px);height:auto;max-height:70vh;margin:0 auto;display:block}body.theme-light #mediaContainer{text-align:center;scrollbar-width:thin;scrollbar-color:#cfcfd6 #f0f0f4;max-width:100%;max-height:70vh;overflow:auto}body.theme-light #mediaContainer::-webkit-scrollbar{width:8px;height:8px}body.theme-light #mediaContainer::-webkit-scrollbar-thumb{background:#cfcfd6;border-radius:4px}body.theme-light #mediaContainer::-webkit-scrollbar-track{background:#f0f0f4}@media (max-width:768px){.modal{justify-content:center;align-items:center;padding:16px}.modal .modal-body{max-width:100%;max-height:calc(var(--vh,1vh) * 100 - 28px);border-radius:10px}}.modal-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}#eventModal .modal-body{max-height:calc(var(--vh,1vh) * 100 - 40px);flex-direction:column;display:flex;overflow:hidden}#eventModalContent{font-size:inherit;color:var(--text);opacity:1;white-space:normal;word-break:break-word;scrollbar-width:thin;scrollbar-color:#232633 #151820;flex:auto;line-height:1.3;overflow-y:auto}body.theme-light #eventModalContent{color:#0f172a!important;scrollbar-color:#cfcfd6 #f0f0f4!important;background:#fff!important}body.theme-light #eventModalContent::-webkit-scrollbar{width:8px;background:#f0f0f4!important}body.theme-light #eventModalContent::-webkit-scrollbar-thumb{border-radius:4px;background:#cfcfd6!important}.media-viewer-img,.media-viewer-video{object-fit:contain;max-width:100%;max-height:70vh}.media-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.event-modal-actions-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.event-modal-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}#eventModalTime{color:var(--muted);margin-right:12px;font-size:.85em}.modal input,.modal textarea,.modal pre,.modal .content,.modal .debug-pre,.modal .json-pre,.modal #debugContent,.modal #jsonContent,.modal #profileNpub,.modal #profileDisplayName,.modal #profileUsername,.modal #profileAbout,.modal #eventModalContent{-webkit-user-select:text;user-select:text}.event{border-bottom:1px solid var(--border);contain:layout;padding:16px 8px;scroll-margin-top:50px;scroll-margin-bottom:80px;transition:background-color .2s,border-color .2s,padding .2s}.event.event-selected{background-color:var(--panel);box-shadow:inset 0 0 0 1px var(--accent);border-bottom-color:#0000;border-radius:8px;padding-left:12px;padding-right:12px}body.theme-light .event.event-selected{background-color:var(--panel);box-shadow:inset 0 0 0 1px var(--accent)}.event-top-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}body.simple-display-mode #feeds .event:not(.event-selected) .event-bottom-row,body.simple-display-mode #profileEvents .event:not(.event-selected) .event-bottom-row,body.simple-display-mode #feeds .event:not(.event-selected) .event-actions-react,body.simple-display-mode #profileEvents .event:not(.event-selected) .event-actions-react{display:none}body.simple-display-mode #feeds .event:not(.event-selected) .event-top-row,body.simple-display-mode #profileEvents .event:not(.event-selected) .event-top-row{margin-bottom:0}.event-name{flex-direction:row;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.event-name .avatar{object-fit:cover;background:var(--border);border-radius:50%;flex-shrink:0;width:32px;height:32px}.event-name-text{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;min-height:32px;display:flex}.event-name:not(:has(.avatar)) .event-name-text{justify-content:flex-start;min-height:0}.event-name-primary{flex-wrap:nowrap;align-items:baseline;gap:4px;min-width:0;max-width:100%;line-height:1.25;display:flex}.event-name-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85em;line-height:1.2;overflow:hidden}.event-actions-react button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.1em;transition:color .2s,background .2s}.event-actions-react button:hover{color:var(--text);background:var(--accent-muted)}.event-actions-react .btn-react[data-reacted=true]{color:var(--accent)}body.theme-light .event-actions-react .btn-react[data-reacted=true]{color:var(--accent)!important}.event-bottom-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;min-width:0;margin-top:6px;display:flex}.event-time-kind{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.event-time-kind .time{color:var(--muted);flex:none;font-size:.85em}.event-time-kind .btn-kind{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;flex:none;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75em;font-weight:400;transition:color .2s,background .2s,border-color .2s}.event-time-kind .btn-kind:hover{color:#fbbf24;background:#fbbf2426;border-color:#fbbf24}.client-badge{text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border:1px solid #0000;border-radius:6px;flex:0 auto;min-width:0;height:20px;margin-left:4px;padding:0 6px;font-size:.8em;line-height:18px;display:inline-block;overflow:hidden}.event-actions-bottom{flex:none;gap:6px;display:flex}.event-actions-bottom button{color:var(--muted);cursor:pointer;box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;min-width:34px;padding:4px 8px;font-size:1.1em;transition:color .2s,background .2s;display:inline-flex}.event-actions-bottom .btn-repost:hover,.event-actions-bottom .btn-reply:hover,.event-actions-bottom .btn-quote:hover,.event-actions-bottom .btn-omochat-h:hover,.event-actions-bottom .btn-omochat-t:hover{color:var(--accent);background:var(--accent-muted)}evhead{align-items:center;gap:8px;margin-bottom:6px;display:flex}.name{color:color-mix(in srgb, var(--accent) 75%, var(--text));cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:.95em;font-weight:600;transition:opacity .2s;overflow:hidden}.name:hover{opacity:.85;text-decoration:underline}.username{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin-left:4px;font-size:.85em;font-weight:400;overflow:hidden}.pk{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8em}.kind{color:var(--muted);margin-left:auto;font-size:.75em}.content{white-space:pre-wrap;word-break:break-word;color:var(--text);margin-top:4px;padding-left:2px;line-height:1.3}.media-inline{border:1px solid var(--border);cursor:pointer;background:#000;border-radius:12px;max-width:min(520px,100%);margin:8px 0;display:block;position:relative;overflow:hidden}.media-inline img,.media-inline video{object-fit:contain;background:#000;width:100%;height:auto;max-height:420px;display:block}.media-inline video{pointer-events:none}.media-inline-overlay{color:#fff;background:#0000008c;border-radius:999px;padding:4px 8px;font-size:.8em;position:absolute;bottom:8px;right:8px}body.theme-light .media-inline{background:#fefefe}body.theme-light .media-inline img,body.theme-light .media-inline video{background:#fff}body.theme-light .media-inline-overlay{color:#333;background:#ffffffd9}.media-inline+.media-inline{margin-top:6px}.icon{vertical-align:middle;width:16px;height:16px;display:inline-block}.icon-btn{vertical-align:middle;width:18px;height:18px;display:inline-block}body:not(.theme-light) img.icon,body:not(.theme-light) img.icon-btn{filter:invert()}body.theme-light img.icon,body.theme-light img.icon-btn{filter:none}.event-actions-react button img.icon-btn,.event-actions-bottom button img.icon-btn,.actions button img.icon-btn{width:18px;height:18px;display:inline-block}.reply-to{background:var(--reply-bg);border-left:3px solid var(--reply-border);color:var(--muted);border-radius:4px;margin-bottom:8px;padding:6px 8px;font-size:.85em}.reply-to.reaction{background:var(--reaction-bg);border-left-color:var(--reaction-border)}.reply-to.repost{background:var(--repost-bg);border-left-color:var(--repost-border)}.reply-to-author{color:var(--text);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;font-size:.9em;display:inline-block;overflow:hidden}.reply-to-content{opacity:.8;white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:.9em;line-height:1.4}.reply-marker{color:var(--reply-border);margin-right:4px;font-size:1.2em;display:inline-block}.reaction .reply-marker{color:var(--reaction-border)}.repost .reply-marker{color:var(--repost-border)}.actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.actions button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.1em;transition:color .2s,background .2s}.actions button:hover{color:var(--text);background:var(--accent-muted)}.actions button:disabled{opacity:.5;cursor:not-allowed}.actions .btn-repost:hover,.actions .btn-reply:hover,.actions .btn-quote:hover{color:var(--accent);background:var(--accent-muted)}.actions .btn-json{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9em}.actions .btn-json:hover{color:#fbbf24;background:#fbbf2426}.content a,#eventModalContent a,#profileContent a{color:color-mix(in srgb, var(--accent) 75%, var(--text));border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s,opacity .2s}.content a:hover,#eventModalContent a:hover,#profileContent a:hover{border-bottom-color:color-mix(in srgb, var(--accent) 75%, var(--text));opacity:.85}.content a.media-link,#eventModalContent a.media-link,#profileContent a.media-link{color:color-mix(in srgb, var(--accent) 75%, var(--text));align-items:center;gap:4px;padding:2px 0;font-weight:500;display:inline-flex}.content a.media-link:hover,#eventModalContent a.media-link:hover,#profileContent a.media-link:hover{opacity:.85}.content a.nostr-link,#eventModalContent a.nostr-link,#profileContent a.nostr-link{font-weight:500}.event-quote{background:var(--quote-bg);border-left:3px solid var(--quote-border);border-radius:4px;margin:8px 0;padding:8px 10px;font-size:.85em}.event-quote-header{align-items:center;min-width:0;margin-bottom:6px;display:flex}.event-quote-label{color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9em;font-weight:400;transition:none;overflow:hidden}.event-quote-label:hover{color:var(--text);text-decoration:none}.event-quote-content{opacity:.8;white-space:pre-wrap;word-break:break-word;font-size:.9em;line-height:1.4}.nostr-quote{color:var(--muted);font-size:.85em;display:inline}.nostr-quote.nostr-quote-clickable{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.nostr-quote.nostr-quote-clickable:hover{color:var(--accent)}.nostr-event-json{color:#fbbf24;border-bottom:1px solid #0000;font-size:.9em;text-decoration:none;transition:border-color .2s}.nostr-event-json:hover{color:#fcd34d;border-bottom-color:#fbbf24}.reply-to-content a,.event-quote-content a{color:color-mix(in srgb, var(--accent) 75%, var(--text));border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s,opacity .2s}.reply-to-content a:hover,.event-quote-content a:hover{border-bottom-color:color-mix(in srgb, var(--accent) 75%, var(--text));opacity:.85}.reply-to-content a.media-link,.event-quote-content a.media-link{color:color-mix(in srgb, var(--accent) 75%, var(--text));align-items:center;gap:4px;padding:2px 0;font-weight:500;display:inline-flex}.reply-to-content a.media-link:hover,.event-quote-content a.media-link:hover{opacity:.85}.reply-to-content a.nostr-link,.event-quote-content a.nostr-link{font-weight:500}.open-media{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;margin:2px 0;padding:4px 8px;font-size:.85em;font-weight:500;transition:background .12s,color .12s,border-color .12s}body.theme-light .open-media{color:var(--muted);border:1px solid var(--border);background:0 0}.open-media:hover{color:var(--text);border-color:var(--border);background:#ffffff05}button.btn-kind{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75em;font-weight:400;transition:color .2s,background .2s,border-color .2s}button.btn-kind:hover{color:#fbbf24;background:var(--accent-muted);border-color:#fbbf24}.load-more-btn{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;margin:8px auto;padding:6px 12px;font-size:.95em;font-weight:500;display:inline-block}.load-more-btn:hover{background:var(--accent-muted);color:var(--text);border-color:var(--border)}.feed-bar{justify-content:center;align-items:center;width:100%;padding:8px 0;display:flex}.feed-bar.feed-bar-bottom{margin-top:8px}.btn-react,.event-actions-react button{font-size:inherit!important;vertical-align:middle!important;justify-content:center!important;align-items:center!important;padding:4px 6px!important;line-height:normal!important;display:inline-flex!important}.btn-react img.custom-emoji,.event-actions-react .btn-react img.custom-emoji,.actions .btn-react img.custom-emoji{vertical-align:middle!important;width:auto!important;height:1em!important;max-height:2.6em!important;display:inline-block!important}.event-actions-react button img.icon-btn{width:18px;height:18px}.reply-marker{font-size:1em!important;line-height:inherit!important;vertical-align:baseline!important;display:inline!important}.event[data-kind="7"] .reply-marker{font-size:1em!important}.reply-marker img.custom-emoji,.reply-to .reply-marker img.custom-emoji,.event[data-kind="7"] .reply-marker img.custom-emoji{vertical-align:-.15em!important;width:auto!important;height:1em!important;display:inline-block!important}.event-actions-react button,.event-actions-react .btn-react{font-size:1em!important}.event-actions-react button img.custom-emoji{width:auto!important;height:1em!important}.event.muted-event-dim{filter:grayscale(.8);opacity:.85;transition:filter .2s,opacity .2s;color:var(--muted)!important}body.theme-light .event.muted-event-dim{filter:grayscale(.7);opacity:.8}.event.muted-event-dim *{color:inherit!important;border-color:var(--muted)!important}.event.muted-event-dim a,.event.muted-event-dim a:hover,.event.muted-event-dim .name,.event.muted-event-dim .username,.event.muted-event-dim .event-time-kind .time{color:inherit!important}.event.muted-event-dim a,.event.muted-event-dim a:hover{border-bottom-color:#ffffff14!important}body.theme-light .event.muted-event-dim a,body.theme-light .event.muted-event-dim a:hover{border-bottom-color:#00000014!important}.event.muted-event-dim img,.event.muted-event-dim video{filter:grayscale();opacity:.85}.event.muted-event-dim .reply-to,.event.muted-event-dim .event-quote{border-left-color:var(--muted)!important;background:#8080801f!important}body.theme-light .event.muted-event-dim .reply-to,body.theme-light .event.muted-event-dim .event-quote{background:#0000000d!important}.event.muted-event-dim .event-actions-react button,.event.muted-event-dim .event-actions-bottom button,.event.muted-event-dim .actions button,.event.muted-event-dim .btn-kind,.event.muted-event-dim .btn-json,.event.muted-event-dim .client-badge,.event.muted-event-dim .muted-fold-bar button{color:inherit!important;border-color:var(--muted)!important;background:0 0!important}.event-placeholder{border-bottom:1px solid var(--border);box-sizing:border-box;content-visibility:auto;contain:layout style paint;background-color:#0000}.muted-fold-bar{color:#666;background:0 0;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.muted-fold-bar-left{flex:1;align-items:center;gap:8px;display:flex}.muted-avatar{object-fit:cover;border-radius:4px;width:28px;height:28px}.muted-name{font-size:13px!important}.mute-label-wrap{align-items:center;gap:8px;height:100%;margin-left:8px;display:inline-flex}.muted-fold-expand-btn{background:0 0;margin-left:0;padding:1px 4px;font-size:10px}.mute-event-label{opacity:.75;color:var(--muted);align-items:center;margin-left:8px;font-size:11px;line-height:1;display:inline-flex}.cw-fold-bar{background:#8080801a;border-radius:4px;align-items:center;margin-top:4px;margin-bottom:4px;padding:8px 12px;font-size:12px;display:flex}.cw-fold-bar-left{flex:1;align-items:center;gap:8px;display:flex}.cw-fold-bar-label{align-items:center;font-size:12px;display:inline-flex}.cw-fold-bar-btn{color:var(--muted);border-color:var(--border);background:0 0;margin-left:12px;padding:2px 8px;font-size:11px}#composer.composer-floating,#composer.floating{background:var(--panel-base,#141620);background:var(--panel);border:1px solid var(--border);width:min(860px,100% - 16px);padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20;border-bottom:none;border-top-left-radius:12px;border-top-right-radius:12px;margin:0 auto;transition:transform .3s ease-out;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -8px 24px #00000080}#composer.composer-floating h2,#composer.floating h2{margin:0 0 6px;font-size:1rem}#composer.composer-floating textarea,#composer.floating textarea{resize:vertical;min-height:80px;max-height:40vh}#composer.composer-floating .row,#composer.floating .row{justify-content:space-between}.composer-spacer-btn{margin-left:auto}.reply-context-content{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;overflow:hidden}.reply-author{color:var(--text);font-weight:700}.compose-preview{border-bottom:1px solid var(--border);min-height:0;line-height:1.4;font-size:inherit;margin-bottom:8px;padding:8px}.compose-line{margin-bottom:0;line-height:1.4}.compose-line--emoji{flex-wrap:wrap;align-items:center;gap:0;display:flex}.emoji-wrapper{vertical-align:middle;margin:0;padding:0;line-height:1;display:inline-block}.emoji-inline-img{vertical-align:middle;width:auto;height:28px;display:inline-block}.compose-text-block{word-wrap:break-word;display:block}.emoji-shortcode-suggest{background:var(--panel);border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:#232633 #151820;border-radius:8px;flex-flow:wrap;align-content:flex-start;gap:4px;max-height:180px;margin-bottom:6px;padding:4px;display:flex;overflow-x:hidden;overflow-y:auto;box-shadow:0 -4px 16px #00000040}.emoji-shortcode-suggest::-webkit-scrollbar{background:#151820;width:6px}.emoji-shortcode-suggest::-webkit-scrollbar-thumb{background:#232633;border-radius:3px}.emoji-shortcode-suggest::-webkit-scrollbar-thumb:hover{background:#444b5a}.emoji-shortcode-suggest[hidden]{display:none!important}.emoji-shortcode-suggest-item{width:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:4px;line-height:0;display:block}.emoji-shortcode-suggest-item:hover{background:#7f7f7f26}.emoji-shortcode-suggest-item:focus-visible{background:#7f7f7f26}.emoji-shortcode-suggest-item img.custom-emoji{object-fit:contain;width:28px;height:28px;display:block}.reaction-quick-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.reaction-quick-icon{width:20px;height:20px}.reaction-input{resize:none;width:100%;overflow:hidden}.quick-reaction{background:var(--panel);border:1px solid var(--border);cursor:pointer;min-width:44px;height:44px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:8px 12px;font-size:1.2em;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.quick-reaction:hover{background:var(--accent);border-color:var(--accent);transform:scale(1.1)}.custom-emoji{vertical-align:top;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;width:auto;max-width:100%;height:auto;margin:0;padding:0;line-height:1;display:inline-block}.emoji-inline-group img.custom-emoji{vertical-align:baseline;width:auto;height:1.9rem;max-height:2.6rem;display:inline-block}.content img.custom-emoji,.reply-to img.custom-emoji,.event-quote img.custom-emoji,.emoji-line .emoji-wrap img.custom-emoji{max-width:100%;max-height:36px;margin:0;padding:0;display:block}.mixed-line{line-height:inherit;font-size:inherit;vertical-align:baseline;gap:0;margin:0;padding:0;display:inline}.mixed-line .plain-text{font-size:inherit;line-height:inherit;vertical-align:baseline;margin:0;padding:0;display:inline}.mixed-line .emoji-inline-group{vertical-align:middle;gap:0;line-height:1;display:inline-block}.mixed-line .emoji-wrap{vertical-align:middle;box-sizing:border-box;max-width:100%;margin:0;padding:0;line-height:1;display:inline-block}.mixed-line img.custom-emoji,.mixed-line .emoji-inline-group img.custom-emoji,.emoji-line img.custom-emoji,.emoji-wrap img.custom-emoji{vertical-align:middle;width:auto;max-width:100%;height:auto;max-height:36px;margin:0;padding:0;line-height:1;display:inline-block}.emoji-line{line-height:0}.quick-reaction-icon{width:20px;height:20px}#reactionRecentWrap{margin-top:10px}.reaction-recent-label{margin-bottom:6px;font-size:.85em}#reactionRecentList{flex-wrap:wrap;gap:8px;display:flex}.emoji-preview{border-bottom:1px solid var(--border);min-height:0;line-height:1.4;font-size:inherit;margin-top:8px;margin-bottom:8px;padding:8px}.emoji-preview-line{align-items:center;gap:8px;display:flex}.emoji-preview-img{vertical-align:middle;width:auto;height:28px;display:inline-block}@media (max-width:420px){.quick-reaction{min-width:40px;height:40px;padding:6px 10px;font-size:1.05em}}#profilePicture{display:block}#profilePicture[src=""],#profilePicture:not([src]){display:none}#profileDisplayName{flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;max-width:100%;display:flex}#profileDisplayName .petname{white-space:nowrap;color:color-mix(in srgb, var(--accent) 75%, var(--text));flex-shrink:0;align-items:center;font-size:.95em;font-weight:600;display:inline-flex}.petname-badge{vertical-align:-.15em;background-color:currentColor;flex-shrink:0;margin-right:4px;display:inline-block;-webkit-mask-image:url(../icon/badge.png);mask-image:url(../icon/badge.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}#profileDisplayName .profile-display-name-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.profile-username-row{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}#profileFollowStatus{flex-shrink:0}#profileUsername{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}#profileAbout{color:var(--text);background:#7c93ff0a;border-radius:6px;max-height:120px;margin-bottom:8px;overflow-y:auto}#profileAbout:empty{display:none}#profileStats{border-top:1px solid var(--border);padding-top:12px}#profileEvents{max-height:calc(var(--vh,1vh) * 100 - 240px);background:#7c93ff0a;border-radius:6px;margin-bottom:8px;overflow-y:auto}#profileModal .modal-body{max-height:calc(var(--vh,1vh) * 100 - 40px);flex-direction:column;display:flex;overflow:hidden}#profileModal>.modal-body>#profileContent{flex-direction:column;flex:auto;display:flex;overflow:hidden}#profileBannerContainer{flex:none}#profileBannerContainer img{object-fit:cover;width:100%;height:100px}#profileModal>.modal-body>#profileContent>div[style*="display: flex; gap: 16px"]{flex:none}#profileAbout{flex:none;max-height:80px;margin-bottom:12px;overflow-y:auto}#profileStats{flex:none}#profileModal #profileEvents{flex:auto;max-height:none;overflow-y:auto}#profileBannerContainer{border-radius:8px;margin-bottom:12px;overflow:hidden}#profileBanner{object-fit:cover;width:100%;height:120px;display:block}.profile-info-row{gap:16px;margin-bottom:16px;display:flex}#profilePictureContainer{flex-shrink:0}#profilePicture{object-fit:cover;background:var(--border);border-radius:50%;width:80px;height:80px}.profile-info-text{flex:1;min-width:0}#profileDisplayName{color:var(--text);margin-bottom:4px;font-size:1.2em;font-weight:600}.profile-username-row{margin-bottom:8px}.profile-follows-badge{background:var(--accent-muted);color:var(--accent);border-radius:4px;padding:2px 6px}#profileUsername{color:var(--muted);font-size:.9em}#profileNpub{color:var(--muted);word-break:break-all;font-size:.8em}#profileAbout{white-space:pre-wrap;word-break:break-word;margin-bottom:16px;line-height:1.5}#profileStats{color:var(--muted);gap:16px;font-size:.9em;display:flex}#profileEvents{margin-top:24px}#profileFollowStatus{font-size:.8em}.profile-time-span{margin-right:8px;font-size:.9em}.reply-to.channel{background:var(--channel-bg);border-left-color:var(--channel-border)}.channel .reply-marker{color:var(--channel-border)}.nip46-tabs{gap:8px;margin-bottom:16px;display:flex}.nip46-tab{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.9em;transition:background .2s,border-color .2s}.nip46-tab:hover{background:var(--border)}.nip46-tab.active{background:var(--accent);border-color:var(--accent);color:#0b0c10}body.theme-light .nip46-tab.active{color:#fff}.nip46-tab-content{margin-bottom:16px}.nip46-qr-box{text-align:center;background:#fff;border-radius:8px;margin:16px 0;padding:16px}.nip46-uri-input{flex:1;font-size:.85em}#nip46QrCode{text-align:center;background:#fff;border-radius:8px;margin:16px 0;padding:16px;display:inline-block}#nip46QrCode svg{max-width:100%;height:auto;display:block}#nip46ConnectUri{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:8px;font-family:monospace;font-size:.8em}#nip46RelayList input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:6px 8px;font-size:.9em}#nip46RelayList input:focus{border-color:var(--accent);outline:none}#nip46OpenApp{width:100%;margin-bottom:12px;padding:12px}.nip46-relay-hint{margin:8px 0;font-size:.85em}#nip46Status{margin-top:12px}#omochatAutoRelayAlgoContainer{margin-bottom:12px;margin-left:24px}#omochatMergeParentContainer{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:12px;margin-left:24px;display:flex}#omochatStatus{min-height:1.2em;margin-top:8px}.omochat-option-label{cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.omochat-option-label input[type=checkbox]{margin-top:2px}#omochatRelayDetails{margin-top:16px;margin-bottom:12px}.btn-omochat-h,.btn-omochat-t{cursor:pointer;box-sizing:border-box;background:0 0;border:0;justify-content:center;align-items:center;width:34px;min-width:34px;padding:4px 8px;font-size:1.05em;line-height:1;transition:background .2s,color .2s;display:inline-flex}.btn-omochat-h:hover,.btn-omochat-t:hover{background:var(--accent-muted);border-radius:4px}.ehagaki-frame,#ehagakiFrame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:60vh;min-height:240px}#ehagakiModal .modal-body iframe{height:calc(var(--vh,1vh) * 100 - 140px)!important;max-height:calc(var(--vh,1vh) * 100 - 140px)!important;min-height:240px!important}#ehagakiModal .modal-body{flex-direction:column;display:flex;overflow:hidden}#ehagakiModal .modal-body iframe{flex:auto!important;height:auto!important}@media (min-width:769px){#ehagakiModal .modal-body{height:calc(var(--vh,1vh) * 100 - 40px);max-height:calc(var(--vh,1vh) * 100 - 40px)}#ehagakiModal .modal-body iframe{height:100%!important;max-height:100%!important}}@media (max-width:768px){#ehagakiModal .modal-body iframe{height:calc(var(--vh,1vh) * 100 - 140px)!important;max-height:calc(var(--vh,1vh) * 100 - 140px)!important}}.relay-selector{border:1px solid var(--border);background:var(--panel);border-radius:8px;max-height:400px;padding:8px;overflow-y:auto}.relay-option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px;transition:background .2s;display:flex}.relay-option:hover{background:#7c93ff1a}.relay-option input[type=radio]{cursor:pointer}.relay-option span{word-break:break-all;font-size:.9em}.relay-item{border:1px solid var(--border);background:var(--panel);border-radius:6px;align-items:center;gap:8px;min-width:0;margin-bottom:8px;padding:8px;display:flex}.relay-item input[type=text]{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;flex:1;min-width:0;padding:8px;font-family:inherit;font-size:.95em}.relay-item .btn-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:4px 6px;font-size:1.1em}.relay-item .btn-remove:hover{color:#f44;background:#f003}.candidate-item{border:1px solid var(--border);background:var(--panel);border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}.candidate-item input[type=text]{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;flex:1;padding:8px;font-family:inherit;font-size:.95em}.btn-remove-cand{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.1em}.btn-remove-cand:hover{color:#f44;background:#f003}.relay-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.relay-row--readonly{opacity:.75;align-items:center;gap:8px;margin-bottom:4px;display:flex}.relay-input-flex{flex:1}.relay-remove-btn{padding:4px 8px}.sr-only,.password-manager-username{opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;left:-9999px}#autoLoginOptions,#passwordSection{margin-bottom:12px;padding-left:24px}.nsec-save-label{cursor:pointer;align-items:center;gap:6px;margin-bottom:12px;display:flex}.auto-login-radio{cursor:pointer;align-items:center;gap:8px;margin-bottom:0;display:flex}.auto-login-radio+.auto-login-radio{margin-bottom:8px}.passkey-info,.password-section-desc{margin:4px 0 8px;font-size:.8em;line-height:1.4}#nsecLoginStatus,#passwordStatus{margin-top:8px}.tab-order-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 0;display:flex}.tab-order-btn-group{flex-direction:column;gap:2px;display:flex}.tab-order-arrow-btn{padding:0 4px;font-size:.7em;line-height:1.2}.tab-order-label{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.history-row{cursor:pointer;justify-content:space-between;align-items:center;padding:4px 8px;transition:background .15s;display:flex}.history-row:hover{background:var(--panel-hover,#222)}.history-label{flex:1}.history-delete-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:1em}.history-delete-btn:hover{color:#f44}.history-popup--mobile{width:min(320px,90vw);min-width:220px;max-width:90vw;max-height:60vh;display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000026}.scroll-to-top{background:var(--accent-muted);width:48px;height:48px;color:var(--text);border:1px solid var(--border);cursor:move;box-shadow:none;z-index:600;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.2em;font-weight:400;line-height:1;transition:transform .12s,opacity .2s;display:flex;position:fixed;bottom:6px;left:50%;transform:translate(-50%)}.scroll-to-top:hover{transform:translate(-50%)scale(1.03)}.scroll-to-top:active{transform:translate(-50%)scale(.95)}.scroll-to-top[hidden]{opacity:0;pointer-events:none}.scroll-to-top.has-new[hidden]{opacity:1;pointer-events:auto;display:flex!important}.scroll-to-top.has-new{border-color:var(--accent);animation:1.2s ease-in-out infinite mention-blink}.scroll-to-top.dragging{cursor:grabbing;opacity:.9;transform:translate(-50%)scale(1.15);box-shadow:0 8px 20px #7c93ffb3;transform:scale(1.15)!important}@media (max-width:768px){.scroll-to-top{width:45px;height:45px;font-size:1.3em;bottom:16px}}.editor-form{flex-direction:column;gap:1rem;display:flex}.editor-field{flex-direction:column;gap:.5rem;display:flex}.editor-field label{color:var(--text);font-size:.9rem;font-weight:700}.editor-field input,.editor-field textarea{border:1px solid var(--border);background-color:var(--panel);width:100%;color:var(--text);border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.editor-field input:focus,.editor-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-focus);outline:none}.editor-field textarea{resize:vertical;min-height:80px}.editor-status{color:var(--muted);border-radius:4px;margin-bottom:1rem;padding:.5rem;font-size:.9rem}.editor-confirm-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#00000080;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}body.theme-light .editor-confirm-overlay{background:#0f172a40}.editor-confirm-dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);text-align:center;border-radius:12px;max-width:90%;padding:1.5rem;box-shadow:0 12px 32px #0000004d}body.theme-light .editor-confirm-dialog{box-shadow:0 12px 32px #0000001f}.editor-confirm-msg{color:var(--text);margin-bottom:1.25rem;line-height:1.5}.editor-confirm-actions{justify-content:center;gap:1rem;display:flex}.editor-loading{opacity:.5;pointer-events:none}.editor-list{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg);max-height:400px;overflow-y:auto}.editor-list::-webkit-scrollbar{width:6px}.editor-list::-webkit-scrollbar-track{background:var(--bg)}.editor-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.editor-list::-webkit-scrollbar-thumb:hover{background:var(--muted)}.editor-list{max-width:100%;max-height:400px;overflow-x:hidden;overflow-y:auto}.editor-list-item{border-bottom:1px solid var(--border);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .5rem;max-width:100%;padding:.5rem 0;transition:background-color .15s;display:flex}.editor-list-item:hover{background-color:var(--panel-hover,#ffffff08)}.editor-list-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.editor-list-info{cursor:pointer;border-radius:6px;flex:180px;align-items:center;gap:.4rem;min-width:0;padding:2px 4px;transition:background-color .15s;display:flex;overflow:hidden}.editor-list-info:hover{background-color:var(--panel-hover,#ffffff0f)}.editor-list-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:700;overflow:hidden}.editor-list-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:.8rem;overflow:hidden}.editor-petname-badge{object-fit:contain;opacity:.85;flex-shrink:0;width:14px;height:14px}.editor-petname-wrapper{flex-shrink:0;align-items:center;gap:4px;display:flex}.editor-petname-input{border:1px solid var(--border);background-color:var(--panel);color:var(--text);border-radius:6px;padding:4px 6px;font-size:.85rem;box-sizing:border-box!important;flex:0 140px!important;width:140px!important;min-width:60px!important;max-width:140px!important}.editor-petname-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-focus);outline:none}.editor-list-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.editor-list-actions button{white-space:nowrap}.editor-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.editor-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .8rem;font-size:.9rem;font-weight:500;transition:all .2s}.editor-tab:hover{color:var(--text);background:var(--panel-hover,#ffffff0d)}.editor-tab.active{color:var(--text);background:var(--accent-muted,#7ca5d826);font-weight:600}.snapshot-card{border:1px solid var(--border);background-color:var(--panel);border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;transition:border-color .2s;display:flex}.snapshot-card:hover{border-color:var(--border-accent,var(--accent))}.snapshot-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.snapshot-title-input{color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;flex:1;min-width:0;padding:2px 6px;font-size:.95rem;font-weight:700;transition:border-color .2s,background-color .2s}.snapshot-title-input:hover,.snapshot-title-input:focus{background:var(--bg-base);border-color:var(--border);outline:none}.snapshot-meta{color:var(--muted);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.snapshot-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.drag-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;padding:0 4px;font-size:1rem;display:flex}.drag-handle:active{cursor:grabbing}.editor-list-item.dragging{opacity:.4;background:var(--bg-base);border:1px dashed var(--accent)}.editor-list-item.drag-over-top{border-top:2px solid var(--accent)!important}.editor-list-item.drag-over-bottom{border-bottom:2px solid var(--accent)!important}@keyframes mention-blink{0%{color:var(--text);background:0 0}40%{background:var(--accent);color:#0b0c10}60%{background:var(--accent);color:#0b0c10}to{color:var(--text);background:0 0}}@keyframes mention-blink-light{0%{color:var(--text);background:0 0}40%{background:var(--accent);color:#fff}60%{background:var(--accent);color:#fff}to{color:var(--text);background:0 0}}.tab.blink:not(.active){border-color:var(--accent);animation:1.2s ease-in-out infinite mention-blink}body.theme-light .tab.blink:not(.active){animation:1.2s ease-in-out infinite mention-blink-light}.tab.blink-active:not(.active){box-shadow:0 0 10px var(--accent,#7c93ff2e)}@media (prefers-reduced-motion:reduce){.scroll-to-top.has-new,.tab.blink:not(.active),body.theme-light .tab.blink:not(.active){animation:none}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.panel details summary:before{transition:none}.panel details>:not(summary){animation:none}.quick-reaction{transition:none}}.row{align-items:center;gap:8px;margin-top:8px;display:flex}.muted{color:var(--muted);font-size:.9em}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.ml-8{margin-left:8px}.ml-16{margin-left:16px}.ml-24{margin-left:24px}.mr-8{margin-right:8px}.mr-12{margin-right:12px}.flex-row{flex-direction:row;align-items:center;gap:8px;display:flex}.flex-col{flex-direction:column;gap:4px;display:flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-16{gap:16px}.text-xs{font-size:.8em}.text-sm{font-size:.9em}.text-base{font-size:.95em}.text-center{text-align:center}.font-bold{font-weight:700}.w-full{width:100%}.w-auto{width:auto!important}.w-fit{width:-moz-fit-content!important;width:fit-content!important}.d-block{display:block}.d-none{display:none}.d-flex{display:flex}.d-inline{display:inline}.lh-tight{line-height:1.3}.lh-snug{line-height:1.4}.cursor-pointer{cursor:pointer}.setting-row{align-items:center;gap:8px;display:flex}.setting-row-clickable{cursor:pointer;align-items:center;gap:8px;display:flex}.confirm-message{white-space:pre-wrap;margin:16px 0}.link-external{margin-top:12px;display:inline-block}#userInfo{margin-left:8px;display:inline}#relayStatus{margin-top:6px}#muteCounts{margin-top:8px;font-size:.9em}#muteCounts>div+div{margin-top:4px}.change-geohash-label{color:var(--muted);cursor:pointer;margin-left:8px;font-size:.95em;display:none}.status-error{color:#f44!important}.status-success{color:#4caf50!important}.status-muted{color:var(--muted)!important}.debug-pre{color:#eee;background:#222;border-radius:8px;max-height:60vh;padding:12px;font-size:.85em;line-height:1.4;overflow:auto}body.theme-light .debug-pre{background:var(--panel);color:var(--text);border:1px solid var(--border)}#debugContent{scrollbar-width:thin;scrollbar-color:#232633 #151820;border-radius:8px;max-height:60vh;padding:12px;font-size:.85em;line-height:1.4;overflow:auto}#debugContent::-webkit-scrollbar{background:#151820;width:6px}#debugContent::-webkit-scrollbar-thumb{background:#232633;border-radius:3px}#debugContent::-webkit-scrollbar-thumb:hover{background:#444b5a}body.theme-light #debugContent{scrollbar-color:#cfcfd6 #f0f0f4}body.theme-light #debugContent::-webkit-scrollbar{width:8px;height:8px}body.theme-light #debugContent::-webkit-scrollbar-thumb{background:#cfcfd6;border-radius:4px}body.theme-light #debugContent::-webkit-scrollbar-track{background:#f0f0f4}.json-pre{color:var(--text);background:#0f1220;border-radius:8px;max-height:60vh;padding:12px;font-size:.85em;line-height:1.4;overflow:auto}body.theme-light .json-pre{background:var(--panel);border:1px solid var(--border)}#jsonContent,#debugContent{background:var(--panel)!important;color:var(--text)!important}#jsonContent{max-height:60vh;color:var(--text);white-space:pre;word-wrap:break-word;overflow-wrap:break-word;scrollbar-width:thin;scrollbar-color:#232633 #151820;border-radius:8px;margin:0;padding:12px;font-size:.85em;line-height:1.4;overflow:auto}#jsonContent::-webkit-scrollbar{background:#151820;width:6px}#jsonContent::-webkit-scrollbar-thumb{background:#232633;border-radius:3px}#jsonContent::-webkit-scrollbar-thumb:hover{background:#444b5a}.json-copy-row{margin-top:12px}.json-seen-on-wrap{margin-top:16px}.json-seen-on-label{color:var(--muted);margin-bottom:4px;font-size:.85em}.json-seen-on-list{word-break:break-all;margin:0;padding:0;font-size:.85em;line-height:1.5;list-style:none}.json-seen-on-list li{padding:2px 0}.json-seen-on-none{font-style:italic}.geohash-history-popup{z-index:99999;background:var(--panel);border:1px solid var(--border);border-radius:6px;min-width:180px;max-width:320px;max-height:220px;font-size:.97em;display:none;position:absolute;overflow:auto;box-shadow:0 2px 8px #00000014}.geohash-history-empty{color:var(--muted);padding:8px 12px}.read-more-btn{margin-top:6px;font-size:.92em;font-weight:500;display:block}.steganography-emoji{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;outline:1.5px dashed #ffb400a6;padding:0 1px;transition:outline-color .2s;display:inline-block;position:relative}.steganography-emoji:hover{outline-color:#ffc800}.steganography-revealed{color:var(--text,#fff);cursor:default;vertical-align:middle;-webkit-user-select:text;user-select:text;border-radius:4px;margin-left:0;padding:0 1px;font-size:.95em;display:inline-block}
