body,html{background-color:var(--bg-color)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root{background-color:var(--bg-color)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.back-btn,.back-button,a.back-btn,a.back-button,button.back-btn,button.back-button{background:#1976d2;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;text-decoration:none}.back-btn:hover,.back-button:hover,a.back-btn:hover,a.back-button:hover,button.back-btn:hover,button.back-button:hover{background:#1565c0;color:#fff;text-decoration:none}.bbcode-size{color:inherit}.bbcode-size-xsmall{font-size:.6rem!important}.bbcode-size-small{font-size:.8rem!important}.bbcode-size-large{font-size:1.25rem!important}.bbcode-size-xlarge{font-size:1.6rem!important}.bbcode-size-xxlarge{font-size:2.5rem!important}.marquee-container{box-sizing:border-box;display:block;max-width:100%;min-width:0;overflow:hidden;position:relative;width:100%}.marquee-text{animation-duration:8s;animation-iteration-count:infinite;animation-name:marquee-scroll;animation-timing-function:linear;display:inline-block;padding-left:100%;white-space:nowrap;will-change:transform}.marquee-text.marquee-text-multiline{display:inline-block;line-height:1.2;max-width:none;min-width:0;overflow-wrap:normal;white-space:normal;width:-webkit-max-content;width:max-content;word-break:keep-all}.comment-content.expanded-content .marquee-container,.post-content.detail-static .marquee-container{max-width:100%;min-width:0;overflow:visible;width:100%}.comment-content.expanded-content .marquee-text,.post-content.detail-static .marquee-text{animation:none;display:inline;left:auto;max-width:100%;min-width:0;overflow-wrap:anywhere;padding-left:0;position:static;transform:none;white-space:normal;width:100%;word-break:break-word}.marquee-text img{display:inline-block;max-height:150px;vertical-align:middle;width:auto}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.bbcode-size{line-height:1.15}.bbcode-size-xsmall{font-size:.6rem}.bbcode-size-small{font-size:.8rem}.bbcode-size-large{font-size:1.25rem}.bbcode-size-xlarge{font-size:1.6rem}.bbcode-size-xxlarge{font-size:2.5rem}.rainbow-text{display:inline-block;font-weight:700;padding:.1em 0}.rainbow-text.rainbow-text-marquee{display:block;max-width:100%;padding:0;width:100%}.rainbow-text.rainbow-text-marquee>.marquee-container{display:block;width:100%}.rainbow-text,.rainbow-text .marquee-text,.rainbow-text .marquee-text *,.rainbow-text>span,.rainbow-text>span *{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,red,orange,#ff0,green,blue,purple);background-clip:text;-webkit-background-clip:text;color:#0000}.sparkle-placeholder,.sparkle-text{-webkit-text-fill-color:#0000;animation:sparkle-shimmer 1.5s linear infinite;background:linear-gradient(90deg,gold,#fff 25%,gold 50%,#fff 75%,gold);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;display:inline-block;position:relative;text-shadow:0 0 4px #ffd70099}.sparkle-placeholder.sparkle-placeholder-marquee,.sparkle-rendered-content.sparkle-rendered-content-marquee,.sparkle-rendered-wrapper.sparkle-rendered-wrapper-marquee{display:block;max-width:100%;width:100%}.sparkle-placeholder.sparkle-placeholder-marquee>.marquee-container,.sparkle-rendered-content.sparkle-rendered-content-marquee>.marquee-container{display:block;width:100%}.sparkle-rendered-content .bbcode-size:has(.marquee-container),.sparkle-rendered-content .bbcode-size:has(>.marquee-container){display:block;width:100%}.sparkle-placeholder:after,.sparkle-placeholder:before,.sparkle-text:after,.sparkle-text:before{-webkit-text-fill-color:gold;animation:sparkle-twinkle .8s ease-in-out infinite;color:gold;content:"???";font-size:.5em;position:absolute}.sparkle-placeholder:before,.sparkle-text:before{animation-delay:0s;left:-.2em;top:-.3em}.sparkle-placeholder:after,.sparkle-text:after{animation-delay:.4s;bottom:-.3em;right:-.2em}@keyframes sparkle-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes sparkle-twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.aa-text{display:inline-block;font-family:MS PGothic,ＭＳ Ｐゴシック,Mona,IPAMonaPGothic,monospace;font-size:12px;letter-spacing:0;line-height:1.2;white-space:pre}.marquee-text .sparkle-rendered-content,.marquee-text .sparkle-rendered-wrapper{max-width:none!important;overflow-wrap:normal!important;white-space:nowrap!important;width:auto!important;word-break:normal!important}.comment-content.expanded-content .marquee-text .sparkle-rendered-content,.post-content.detail-static .marquee-text .sparkle-rendered-content{display:inline!important;max-width:100%!important;overflow-wrap:anywhere!important;white-space:normal!important;width:auto!important;word-break:break-word!important}.comment-content.expanded-content .marquee-text .sparkle-effect-wrapper,.comment-content.expanded-content .marquee-text .sparkle-rendered-wrapper,.post-content.detail-static .marquee-text .sparkle-effect-wrapper,.post-content.detail-static .marquee-text .sparkle-rendered-wrapper{display:inline!important;max-width:100%!important;width:auto!important}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-slide-in-left{0%{opacity:0;transform:translateX(-20px)}}::view-transition-old(root){animation:vt-fade-out .18s ease-out both}::view-transition-new(root){animation:vt-fade-in .25s ease-in both}:root.vt-back::view-transition-old(root){animation:vt-fade-out .2s ease-out both}:root.vt-back::view-transition-new(root){animation:vt-slide-in-left .3s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-duration:.01ms}}.comment-notification-container,.message-notification-container{display:inline-block;position:relative}.message-notification{align-items:center;background-color:var(--hover-bg);border-radius:50%;color:inherit;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;text-decoration:none;transition:all .2s ease;width:40px}.message-notification:hover{background-color:var(--bg-secondary)}.message-icon{height:36px;margin-left:4px;object-fit:contain;transition:all .2s ease;width:36px}.notification-badge{align-items:center;background-color:#ff4b4b!important;border-radius:999px;box-shadow:0 2px 4px #0003;box-sizing:border-box;color:#fff!important;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;opacity:1!important;padding:0 5px;position:absolute;right:-5px;top:-2px;visibility:visible!important}.notification-popup{animation:slide-in .3s ease;background-color:var(--card-bg-color);border-radius:0;box-shadow:0 4px 12px #00000026;color:var(--text-color);display:flex;flex-direction:column;max-height:500px;overflow:hidden;position:absolute;right:280px;top:50px;width:620px;z-index:1000}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-header{align-items:center;border-bottom:none;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 10px}.notification-header>div:first-child{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:0;margin-right:0;min-width:0;width:100%}.notification-header button{background:none;border:none;border-radius:0;border-right:1px solid var(--border-color);color:var(--text-color);flex:1 1;font-size:13px;max-width:none;min-width:0;overflow:hidden;padding:6px 4px;text-align:center;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.notification-header button:last-child{border-right:none}.notification-header button:hover{background-color:var(--hover-bg)}.notification-header button.active{background-color:var(--hover-bg);color:var(--accent-color);font-weight:700}.theme-dark .notification-header button.active{background-color:#1da1f233}.notification-popup .MuiTab-root{color:var(--text-secondary)!important}.notification-popup .MuiTab-root.Mui-selected{color:var(--accent-color)!important}.notification-popup .notification-item,.notification-popup .notification-item span{color:var(--text-primary)!important}.notification-popup .notification-item span strong{color:#1976d2!important;color:var(--accent-color,#1976d2)!important}.notification-popup .notification-item-container{border-bottom-color:var(--border-color)!important}.notification-popup .notification-content>div[style*=sticky]{border-top-color:var(--border-color)!important}.notification-header h3{color:var(--text-color);font-size:1rem;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:20px;justify-content:center;padding:0;transition:background-color .2s ease;width:20px}.close-button:hover{background-color:var(--hover-bg)}.notification-content{flex:1 1;min-height:0;overflow-y:auto;padding:10px 0}.notification-item{border-bottom:1px solid var(--border-color);color:var(--text-color);cursor:pointer;display:block;padding:10px 15px;text-decoration:none;transition:background-color .2s ease}.notification-item:hover{background-color:var(--hover-bg)}.notification-item strong{color:var(--accent-color)}.notification-count{font-weight:700;margin:0 4px}.view-all-button{background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-weight:500;margin:12px auto;padding:8px 0;text-align:center;text-decoration:none;transition:opacity .2s ease;width:80%}.view-all-button:hover{opacity:.9}@media (max-width:768px){.notification-popup{left:auto;right:0;width:min(90vw,420px)}}@media (max-width:520px){.notification-popup{left:12px;right:12px;width:calc(100vw - 24px)}.notification-header{align-items:flex-start;flex-direction:column;gap:8px}.notification-header>div:first-child{flex-wrap:wrap;gap:6px;width:100%}.notification-header button{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;max-width:none}}.notification-content-preview .random-value{margin:0 2px}.simple-link-badge{background-color:#f0f2f5;border:1px solid #e1e8ed;border-radius:8px;color:#333;display:inline-block;font-size:.7em;font-weight:600;margin:0 2px;padding:1px 4px}.simple-link-badge.tlink{background-color:#e3f2fd;border-color:#90caf9;color:#0d47a1}.simple-link-badge.rlink{background-color:#f3e5f5;border-color:#ce93d8;color:#4a148c}.simple-link-badge.rrlink{background-color:#fff3e0;border-color:#ffb74d;color:#bf360c}.simple-link-badge.clink{background-color:#e8f5e8;border-color:#81c784;color:#1b5e20}.simple-link-badge.ulink{background-color:#fce4ec;border-color:#f8bbd9;color:#880e4f}.simple-link-badge.plink{background-color:#ede7f6;border-color:#b39ddb;color:#4527a0}.simple-link-badge.cplink{background-color:#fff8e1;border-color:#ffe082;color:#f57f17}.theme-dark .simple-link-badge{background-color:#38444d;border-color:#38444d;color:#e6e9ea}.theme-dark .simple-link-badge.tlink{background-color:#1a365d;border-color:#3182ce;color:#90cdf4}.theme-dark .simple-link-badge.rlink{background-color:#44337a;border-color:#805ad5;color:#d6bcfa}.theme-dark .simple-link-badge.rrlink{background-color:#7b341e;border-color:#dd6b20;color:#fed7aa}.theme-dark .simple-link-badge.clink{background-color:#22543d;border-color:#38a169;color:#9ae6b4}.theme-dark .simple-link-badge.ulink{background-color:#702459;border-color:#d53f8c;color:#fbb6ce}.theme-dark .simple-link-badge.plink{background-color:#2d1b69;border-color:#805ad5;color:#d6bcfa}.theme-dark .simple-link-badge.cplink{background-color:#7c5e10;border-color:#d69e2e;color:#fbd38d}.mobile-page-wrapper{background-color:#f5f6f7;background-color:var(--bg-color,#f5f6f7);color:inherit;color:var(--text-color,inherit);min-height:100vh;padding-bottom:80px;width:100%}.mobile-home{display:flex;flex-direction:column;gap:0;margin:0 auto;padding:0 0 60px;width:100%}.mobile-banner-block{margin-top:6px}.mobile-post-fab{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff6b;border:2px solid #1976d2b8;border-radius:50%;bottom:calc(98px + env(safe-area-inset-bottom, 0px));box-shadow:0 2px 8px #00000024;cursor:pointer;display:flex;height:44px;justify-content:center;left:12px;padding:0;position:fixed;width:44px;z-index:100001}.mobile-post-fab--right{left:auto;right:12px}.mobile-post-fab{transition:bottom .3s cubic-bezier(.175,.885,.32,1.275)}body.is-mobile-fan-open .mobile-post-fab{bottom:calc(248px + env(safe-area-inset-bottom, 0px))}body.is-mobile-fan-open-games .mobile-post-fab{bottom:calc(288px + env(safe-area-inset-bottom, 0px))}body.is-message-modal-open .mobile-post-fab,body.is-mobile-notification-open .mobile-post-fab{display:none}.mobile-post-fab img{height:26px;object-fit:contain;opacity:.82;width:26px}.mobile-post-form-drawer .MuiDrawer-paper{border-radius:0}.mobile-post-form-drawer-content{padding:4px}.mobile-post-form-drawer .post-form-mobile-container{margin:0!important;padding:6px!important}.mobile-post-form-drawer .mobile-input-area{margin-bottom:2px}.mobile-post-form-drawer .mobile-textarea{font-size:14px!important;line-height:1.35!important;max-height:min(52vh,420px)!important;min-height:180px!important;padding:5px 5px 24px!important;resize:vertical!important}.mobile-post-form-drawer .mobile-toolbar-area{gap:6px;padding-top:3px}.mobile-post-form-drawer .mobile-tools-left{gap:4px}.mobile-post-form-drawer .mobile-tool-icon{height:20px!important;width:20px!important}.mobile-post-form-drawer .mobile-media-icon{filter:none!important;height:20px!important;opacity:.95;width:20px!important}.mobile-post-form-drawer .mobile-submit-btn{font-size:13px!important;padding:4px 12px!important}.mobile-post-form-drawer .formatting-tools{margin-bottom:3px;margin-top:3px}.mobile-post-form-drawer .tool-section{gap:4px;margin-bottom:0}.mobile-post-form-drawer .tool-section label{font-size:9px;min-width:32px}.mobile-post-form-drawer .formatting-buttons button{font-size:.7rem!important;height:22px!important;min-height:22px!important;min-width:26px!important;padding:0 4px!important}.mobile-post-form-drawer .formatting-tools .MuiButton-root{font-size:.7rem;height:22px;min-width:26px;padding:0 4px}.mobile-post-form-drawer .formatting-tools .MuiButton-root .MuiSvgIcon-root{font-size:14px!important}.mobile-post-form-drawer .formatting-tools .MuiButton-root span[style]{font-size:12px!important}.mobile-post-form-drawer .color-button-compact{height:20px!important;width:20px!important}.mobile-post-form-block{margin-bottom:2px;padding:0 8px}.mobile-posts-block{margin-top:0;padding:0 8px;pointer-events:auto;position:relative;z-index:2}.mobile-home .post-form-container{margin-top:0!important}@media (max-width:480px){.post-form>.form-bottom-controls{display:none!important}}.toggle-arrow.expanded{transform:rotate(180deg)}.post-form-accordion .post-form{animation:slideDown .3s ease-out;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0;border-top:none;margin-top:12px;padding:16px}.random-value{border-radius:3px;display:inline-block;font-weight:700;margin:0 1px;padding:0 2px;transition:all .5s ease}.random-num{background-color:#ffeb3b80;border:1px solid #ffc107}.random-digit{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.random-digit-limit{font-weight:700}.random-char{background-color:#9c27b033;border:1px solid #9c27b0}.random-alpha{background-color:#2196f333;border:1px solid #2196f3}.random-kana{background-color:#4caf5033;border:1px solid #4caf50}.random-mbrand{background-color:#ff980033;border:1px solid #ff9800}.random-yesno{background-color:#e91e6333;border:1px solid #e91e63}.random-crand{--random-crand-card-height:3.3em;--random-crand-frame-height:var(--random-crand-card-height);align-items:center;aspect-ratio:.69;background:#0000;border:none;border-radius:.2em;box-sizing:border-box;display:inline-flex;height:var(--random-crand-frame-height);justify-content:center;line-height:1;overflow:hidden;padding:0;vertical-align:-.28em;width:calc(var(--random-crand-frame-height)*.69)}.random-crand .card-suit{margin-right:.2em}.random-preview{display:inline-block;font-size:.9em;margin:0 1px}.random-num-preview{background-color:#ffeb3b80;border:1px solid #ffc107;color:#f57f17}.random-digit-preview{background-color:#4caf5029;border:1px solid #4caf50;color:#2d5a2d}.random-alpha-preview{background-color:#2196f333;border:1px solid #2196f3;color:#1565c0}.random-kana-preview{background-color:#4caf5033;border:1px solid #4caf50;color:#2e7d32}.random-mbrand-preview{background-color:#ff980033;border:1px solid #ff9800;color:#e65100}.random-yesno-preview{background-color:#e91e6333;border:1px solid #e91e63;color:#ad1457}.random-crand-preview{background-color:#79554833;border:1px solid #795548;color:#5d4037}.random-crand-image{display:block;height:3.3em;height:var(--random-crand-card-height,3.3em);max-height:3.3em;max-height:var(--random-crand-card-height,3.3em);max-width:2.277em;max-width:calc(var(--random-crand-card-height, 3.3em)*.69);object-fit:contain;object-position:center;width:2.277em;width:calc(var(--random-crand-card-height, 3.3em)*.69)}@media (max-width:520px){.random-crand{--random-crand-frame-height:3.45em}}.tool-toggles{display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.formatting-toggle,.radio-toggle,.utility-toggle{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0}.formatting-toggle:hover,.radio-toggle:hover,.utility-toggle:hover{background:none!important;box-shadow:none!important;outline:none!important}.formatting-toggle:active,.formatting-toggle:focus,.radio-toggle:active,.radio-toggle:focus,.utility-toggle:active,.utility-toggle:focus{box-shadow:none!important;outline:none!important}.edit-post-modal .tool-toggles,.post-form .tool-toggles{margin-bottom:0}.edit-post-modal .formatting-toggle,.edit-post-modal .utility-toggle{align-items:center;background:#fff!important;border:1px solid #ccc!important;border-radius:0!important;box-shadow:none!important;color:#333!important;cursor:pointer;display:inline-flex;flex-grow:1;font-size:12px;font-weight:600;gap:4px;justify-content:center;padding:6px 12px;text-align:center;transition:background-color .15s ease}.edit-post-modal .formatting-toggle:hover,.edit-post-modal .utility-toggle:hover{background:#f5f5f5!important;border-color:#999!important;transform:none}.edit-post-modal .formatting-toggle.active,.edit-post-modal .utility-toggle.active{background:#e8e8e8!important;border-color:#999!important;color:#000!important}.theme-dark .edit-post-modal .formatting-toggle,.theme-dark .edit-post-modal .utility-toggle{background:#2d2d2d!important;border-color:#444!important;color:#e0e0e0!important}.theme-dark .edit-post-modal .formatting-toggle:hover,.theme-dark .edit-post-modal .utility-toggle:hover{background:#3a3a3a!important;border-color:#666!important}.theme-dark .edit-post-modal .formatting-toggle.active,.theme-dark .edit-post-modal .utility-toggle.active{background:#404040!important;border-color:#666!important;color:#fff!important}.formatting-toggle .arrow-icon,.utility-toggle .arrow-icon{color:#666;font-size:.8em;font-weight:400;margin-left:4px}.formatting-toggle.active .arrow-icon,.utility-toggle .active .arrow-icon{color:#000}.theme-dark .formatting-toggle .arrow-icon,.theme-dark .utility-toggle .arrow-icon{color:#999}.theme-dark .formatting-toggle.active .arrow-icon,.theme-dark .utility-toggle.active .arrow-icon{color:#fff}.tool-icon{filter:none;filter:var(--ui-icon-filter,none);height:22px;object-fit:contain;opacity:1;opacity:var(--ui-icon-opacity,1);width:22px}.label-full{display:inline}.mobile-only-icon{display:none}.formatting-tools,.utility-tools{background:#fafafa;border:1px solid #ccc;margin:4px 0 6px;padding:7px 10px}.theme-dark .formatting-tools,.theme-dark .utility-tools{background:#1e1e24;border-color:#444}.post-form .utility-tools .post-setting-toggle{cursor:pointer;margin-left:0;-webkit-user-select:none;user-select:none}.post-form .utility-tools .post-setting-toggle .MuiFormControlLabel-label{font-size:12px;line-height:1}.post-form .utility-tools .post-setting-toggle__text{background:var(--card-bg-color,#fff);border:1px solid var(--border-color,#d0d0d0);border-radius:999px;color:#222;color:var(--text-color,#222);height:28px;line-height:1;padding:0 10px;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.post-form .utility-tools .post-setting-toggle:hover .post-setting-toggle__text{background:#0000000a;background:var(--hover-bg,#0000000a)}.post-form .utility-tools .post-setting-toggle__input:focus-visible+.post-setting-toggle__text{outline:2px solid #1976d2;outline:2px solid var(--primary-color,#1976d2);outline-offset:2px}.post-form .utility-tools .post-setting-toggle__input:disabled+.post-setting-toggle__text{cursor:not-allowed;opacity:.6}.post-form .utility-tools .post-setting-toggle--hide .post-setting-toggle__input:checked+.post-setting-toggle__text{background:#0d6efd;background:var(--accent-color,#0d6efd);border-color:#0d6efd;border-color:var(--accent-color,#0d6efd);color:#fff}.post-form .utility-tools .post-setting-toggle--pin .post-setting-toggle__input:checked+.post-setting-toggle__text{background:#1976d2;background:var(--primary-color,#1976d2);border-color:#1976d2;border-color:var(--primary-color,#1976d2);color:#fff}.post-form .utility-tools .tool-section--post-settings{align-items:center!important;justify-content:flex-start}.post-form .utility-tools .utility-buttons--post-settings{align-items:center!important;display:flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:10px!important;justify-content:flex-start!important;margin-left:0!important;min-width:auto!important;padding:0!important;width:auto!important}.post-form .utility-tools .utility-buttons--post-settings>*{margin:0!important}.post-form .utility-tools .tool-section--post-settings>label{line-height:1!important;padding-top:0!important}.tool-section{align-items:center;display:flex;gap:5px;margin-bottom:4px}.tool-section label{color:#555;display:inline-block;font-size:11px;margin-bottom:0;margin-right:0;min-width:45px;white-space:nowrap}.formatting-buttons,.utility-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.utility-button{background:#5b9dd9;background:var(--accent-color,#5b9dd9);border:1px solid #ffffff4d;border-radius:0;box-shadow:0 2px 6px #5b9dd94d;color:#fff;cursor:pointer;flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;font-size:.95rem;font-weight:600;min-width:140px;padding:10px 16px;text-align:center;transition:background-color .3s ease,box-shadow .3s ease}.utility-button:hover{background:#4a7fb8;background:var(--accent-color-dark,#4a7fb8);border-color:#fff6;box-shadow:0 3px 10px #5b9dd966}.utility-button:active{box-shadow:0 1px 4px #5b9dd94d}@media (max-width:520px){.utility-buttons{gap:12px}.utility-button{flex:1 1 100%;min-width:0}}.color-button.active,.font-size-buttons button.active,.style-buttons button.active{background-color:var(--accent-color-secondary);border:2px solid var(--accent-color)}.warning{align-items:center;background-color:var(--warning-bg);border:1px solid var(--warning-border);border-radius:4px;color:var(--warning-text);display:flex;font-size:.85rem;margin-bottom:15px;padding:10px}.image-upload-label.disabled{cursor:not-allowed;opacity:.5}.theme-dark .warning{background-color:#423a10;border-color:#ffc107;color:#ffeeba}.theme-dark .cooldown-timer{background-color:#0c3b44;border-color:#17a2b8;color:#bee5eb}.youtube-input-container{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0;box-shadow:0 2px 10px #0000001a;margin:4px 0;padding:8px}.youtube-input-header{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-bottom:15px}.youtube-input-header h3,.youtube-input-header h4{color:var(--text-color);font-size:16px;margin:0}.youtube-input-header .close-btn,.youtube-input-header .youtube-input-close{align-items:center;background:#0000!important;border:none!important;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;padding:4px;width:32px}.youtube-input-header .youtube-input-close-icon{display:block;height:20px;width:20px}.youtube-input-header .close-btn:hover,.youtube-input-header .youtube-input-close:hover{color:var(--text-color)}.hide-youtube-button,.show-youtube-button{align-items:center;border:none;border-radius:0;box-shadow:none;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-content:center;padding:4px;transition:opacity .15s ease,background-color .15s ease}.show-youtube-button{background:#1976d2;color:#fff}.show-youtube-button:hover{background:#1565c0}.show-youtube-button:active{background:#0d47a1}.hide-youtube-button{background:#0000;color:#888}.hide-youtube-button:hover{background:#0000000f;color:#333}.hide-youtube-button:active{opacity:.7}.yt-thumb-card{align-items:center;background:#fff;background:var(--card-bg-color,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;cursor:pointer;display:flex;gap:10px;max-width:480px;overflow:hidden;transition:box-shadow .15s ease}.yt-thumb-card:hover{box-shadow:0 2px 8px #00000026}.yt-thumb-wrap{background:#000;flex-shrink:0;height:51px;overflow:hidden;position:relative;width:90px}.yt-thumb-img{display:block;height:100%;object-fit:cover;width:100%}.yt-play-overlay{align-items:center;background:#00000040;display:flex;inset:0;justify-content:center;position:absolute;transition:background .15s ease}.yt-thumb-card:hover .yt-play-overlay{background:#0006}.yt-thumb-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;padding:4px 8px 4px 0}.yt-thumb-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:-webkit-box;font-size:.78rem;font-weight:600;line-height:1.25;overflow:hidden}.youtube-embed-controls .show-youtube-button{bottom:16px;right:16px}.youtube-embed-controls .hide-youtube-button{bottom:16px;padding:6px 12px;right:16px}.youtube-slide-panel{background:#0d1117;border:1px solid #0003;border-radius:0;box-shadow:0 2px 10px #0003;display:none;flex-direction:column;gap:2px;margin:6px 0 0;max-width:480px;padding:2px 8px 24px;position:relative;width:100%}.post-item.youtube-panel-open .youtube-slide-panel{display:flex}.youtube-slide-header{display:flex;justify-content:flex-end}.youtube-carousel-scene{align-items:center;display:flex;height:248px;justify-content:center;perspective:700px;position:relative;width:100%}.youtube-carousel-slot{-webkit-backface-visibility:hidden;backface-visibility:hidden;height:214px;overflow:hidden;position:absolute;width:380px}.youtube-carousel-slot iframe{border:none;display:block;height:100%;width:100%}.youtube-panel-toggle--disabled{opacity:.45;pointer-events:none}.youtube-carousel-nav-btn{align-items:center;background:#0000008c;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;justify-content:center;line-height:0;padding:4px}.youtube-carousel-nav-btn:hover{background:#000000d9}@media (max-width:768px){.youtube-slide-panel{border-left:1px solid #0003;border-radius:0;border-top:1px solid #0003;box-shadow:0 2px 10px #0003;left:0;max-width:none;position:relative;right:0;width:100%}.youtube-slide-body{justify-content:flex-start;max-height:60vh;padding:6px 6px 12px}.youtube-embed-slot{flex:0 0 100%;max-width:100%;scroll-snap-align:center}}.youtube-title-frame{box-sizing:border-box;margin:2px 0;padding:14px 0;width:100%}.youtube-title-frame--detail-hotzone{cursor:pointer}.youtube-title-frame--detail-hotzone:hover .youtube-title-bar{background:#00000014;background:var(--hover-bg-color,#00000014)}.youtube-title-bar{align-items:center;background:#0000000a;background:var(--card-bg-secondary,#0000000a);border-left:3px solid red;box-sizing:border-box;display:flex;gap:6px;margin:0;padding:4px 8px;transition:background .15s ease;width:100%}.youtube-title-bar:hover{background:#00000014;background:var(--hover-bg-color,#00000014)}.youtube-title-preview-button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;flex:1 1 auto;font:inherit;gap:6px;min-width:0;padding:0;text-align:left}.youtube-title-preview-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.youtube-title-icon{display:inline-flex;flex-shrink:0;line-height:0}.youtube-title-text{color:var(--text-secondary);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-title-detail-hotzone{align-self:stretch;background:#0000;border:0;cursor:pointer;flex:0 0 clamp(56px,18%,128px);min-height:16px;padding:0}.youtube-title-detail-hotzone:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.youtube-title-preview-button:focus-visible .youtube-title-text,.youtube-title-preview-button:hover .youtube-title-text{color:var(--text-color);text-decoration:underline}.youtube-panel-toggle{align-items:center;background:none;border:none;box-shadow:none;cursor:pointer;display:inline-flex;justify-content:center;padding:3px 6px;position:static;right:auto;top:auto}.theme-dark .youtube-panel-toggle{background:none;border-color:#0000}.youtube-panel-toggle img{display:block;height:18px;width:18px}.youtube-panel-toggle:hover{box-shadow:none;transform:none}.youtube-panel-toggle:active{box-shadow:none;transform:scale(.95)}.youtube-links-preview{display:flex;flex-direction:column;gap:6px;margin-top:8px}.youtube-links-label{color:var(--text-muted);font-size:12px}.youtube-links-list{display:flex;flex-wrap:wrap;gap:6px}.youtube-input-body{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.youtube-url-input-group,.youtube-url-row{align-items:center;display:flex;gap:6px}.youtube-url-input-group,.youtube-url-input-group .youtube-url-input{flex:1 1}.youtube-url-input-group .youtube-insert-btn{background:none;border:none;box-shadow:none;min-height:32px;min-width:32px;padding:6px;white-space:nowrap}.youtube-button-group{display:flex;flex-direction:row;gap:8px;margin-top:4px}.youtube-url-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:14px;padding:8px 12px;width:100%}.youtube-url-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color-tertiary);outline:none}.youtube-insert-btn{background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 15px}.youtube-insert-btn:hover{background-color:#1a91da}.youtube-insert-btn:disabled{background-color:var(--button-disabled);cursor:not-allowed}.youtube-close-btn{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;flex:1 1;font-weight:700;padding:8px 15px}.youtube-close-btn:hover{background-color:#f5f5f5;border-color:#999}.youtube-button-group .youtube-insert-btn{flex:1 1}.utility-btn.youtube-btn{background-color:initial;border:none;border-radius:50%;cursor:pointer;height:auto;min-width:auto;padding:8px;transition:background-color .2s;width:auto}.utility-btn.youtube-btn:hover{background-color:#0000001a}.youtube-preview{background-color:#c00}.youtube-embed{border-radius:8px;height:0;margin:10px auto;max-width:280px;overflow:hidden;padding-bottom:30%;position:relative;transform-origin:center;width:100%}.youtube-embed iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:480px){.youtube-embed{max-width:200px}.label-full{display:none}.mobile-only-icon{display:inline-block}.tool-toggles{gap:8px;justify-content:flex-start}.formatting-toggle,.radio-toggle,.utility-toggle{border-radius:0;flex:0 0 44px;flex-grow:0;height:44px;padding:6px;width:44px}.post-form .formatting-toggle,.post-form .radio-toggle,.post-form .utility-toggle{background:none;border:none;border-radius:0;flex:initial;height:auto;padding:0;width:auto}.post-form .form-footer .submit-section{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between}.post-form .char-count{color:var(--text-muted);font-size:12px}.post-form .form-bottom-controls{display:none;margin-top:0}.post-form .post-toolbar-right .form-bottom-controls{align-items:center;display:inline-flex;gap:6px;justify-content:flex-start;margin-top:0}.post-toolbar-row{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:6px;overflow-x:auto;width:100%}.post-toolbar-row .tool-toggles{flex:0 0 auto;gap:8px;justify-content:flex-start;margin-bottom:0}.post-toolbar-right .char-count{font-size:12px;white-space:nowrap}.post-toolbar-right .image-upload-label img{height:28px;width:28px}.post-toolbar-right .hide-from-home-label{font-size:12px;white-space:nowrap}}.post-youtube-embed{max-width:400px;padding-bottom:30%}@media (max-width:480px){.post-youtube-embed{max-width:220px;padding-bottom:30%}}.utility-btn.link-btn{background-color:initial;border:none;border-radius:50%;cursor:pointer;height:auto;min-width:auto;padding:8px;transition:background-color .2s;width:auto}.utility-btn.link-btn:hover{background-color:#0000001a}.link-preview{color:#0078d7;display:inline-block;font-weight:700;padding:0 2px}.link-input-container{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0;box-shadow:0 2px 10px #0000001a;margin:4px 0;padding:8px;position:relative}.link-input-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.link-input-header h3,.link-input-header h4{color:var(--text-color);font-size:16px;margin:0}.link-input-body{display:flex;flex-direction:column;gap:10px}.link-button-group{display:flex;flex-direction:row;gap:8px;margin-top:4px}.link-input-field{display:flex;flex-direction:column;gap:5px}.link-input-field label{color:#555;font-size:14px}.link-text-input,.link-url-input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.link-text-input:focus,.link-url-input:focus{border-color:#0078d7;box-shadow:0 0 0 2px #0078d733;outline:none}.link-insert-btn{align-self:flex-end;background-color:var(--accent-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin-top:5px;padding:8px 15px}.link-insert-btn:hover{background-color:var(--accent-color-hover)}.link-insert-btn:disabled{background-color:var(--button-disabled);cursor:not-allowed}.link-close-btn{align-self:flex-end;background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-weight:700;margin-top:5px;padding:8px 15px}.link-close-btn:hover{background-color:#f5f5f5;border-color:#999}.link-input-close{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;padding:4px;position:absolute;right:8px;top:8px;width:32px}.link-url-input-group,.link-url-row{align-items:center;display:flex;gap:6px}.link-url-input-group,.link-url-input-group .youtube-url-input{flex:1 1}.hashtag-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:.85rem;padding:8px 12px}.hashtag-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.hashtag-text{margin-right:6px}.hashtag-remove-btn{align-items:center;background:none;border:none;border-radius:50%;color:#2e7d32;display:flex;font-size:1rem;height:16px;justify-content:center;line-height:1;padding:0;transition:background-color .2s;width:16px}.hashtag-remove-btn:hover{background-color:#2e7d321a}.hashtag-display{background-color:#fff;border:1px solid #e9ecef;border-radius:4px;margin-bottom:4px;padding:6px}.hashtag-display-title{color:#495057;font-size:.85rem;font-weight:700;margin-bottom:8px}.hashtag-display-list{display:flex;flex-wrap:wrap;gap:6px}.hashtag-display-item{background-color:#f1f8e9;border:1px solid #c8e6c9;border-radius:10px;color:#4caf50;font-size:.7rem;padding:2px 6px}.hashtag-fields{display:flex;flex-direction:column;gap:8px}.hashtag-field{align-items:center;display:flex;gap:8px;width:100%}.hashtag-field-input{background:#fffffff2;border:1px solid #cfc7b4;border-radius:0;color:#2b1b03;flex:1 1;font-size:.85rem;min-width:0;padding:6px 12px}.hashtag-field-input:focus{border-color:#b28a31;box-shadow:0 0 0 1px #b28a3159;outline:none}.hashtag-add-field-btn,.hashtag-remove-field-btn{align-items:center;background:#fffffff2;border:1px solid #c9b07c;border-radius:10px;color:#60410f;cursor:pointer;display:inline-flex;font-size:1rem;height:30px;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:30px}.hashtag-add-field-btn:hover,.hashtag-remove-field-btn:hover{background:#f7eed8;border-color:#a47d2b;color:#1f1400}.hashtag-add-field-btn{margin-left:6px}.post-form .tool-section--hashtags{margin-top:10px}.post-form .hashtag-field{align-items:center;display:flex;gap:6px;width:100%}.post-form .hashtag-field-input{border:none;flex:1 1 auto;font-size:.8rem;min-width:300px;padding:0;width:100%}.post-form .hashtag-field-input .MuiInputBase-input.MuiOutlinedInput-input{box-sizing:border-box!important;font-size:.8rem!important;height:22px!important;line-height:18px!important;min-height:0!important;padding:4px 8px 0!important}.post-form .hashtag-field-input .MuiOutlinedInput-notchedOutline legend{display:none}.post-form .hashtag-add-field-btn,.post-form .hashtag-remove-field-btn{background:#0000!important;border:none!important;border-radius:10px;box-shadow:none!important;color:#3b2508;font-weight:700;height:32px;padding:0!important;width:32px}.post-form .hashtag-add-field-btn .hashtag-add-icon{display:block;height:22px;width:22px}.post-form .hashtag-remove-field-btn .hashtag-remove-icon{display:block;height:18px;width:18px}.post-form .hashtag-add-field-btn:hover,.post-form .hashtag-remove-field-btn:hover{background:#0000!important;border-color:#0000!important;color:#1f1400}.theme-dark .hashtag-field-input{background:#2d2d2d;border-color:#444;color:#e0e0e0}.theme-dark .hashtag-field-input:focus{border-color:#666;box-shadow:0 0 0 1px #64646480}.theme-dark .hashtag-field-input::placeholder{color:#888}.theme-dark .hashtag-add-field-btn,.theme-dark .hashtag-remove-field-btn{background:#2d2d2d;border-color:#444;color:#e0e0e0}.theme-dark .hashtag-add-field-btn:hover,.theme-dark .hashtag-remove-field-btn:hover{background:#3a3a3a;border-color:#666;color:#fff}.theme-dark .post-form .hashtag-add-field-btn .hashtag-add-icon,.theme-dark .post-form .hashtag-remove-field-btn .hashtag-remove-icon{filter:brightness(0) invert(1)}.theme-dark .hashtag-input{background:#2d2d2d;border-color:#444;color:#e0e0e0}.theme-dark .hashtag-input:focus{border-color:#666;box-shadow:0 0 0 2px #6464644d}.theme-dark .hashtag-display{background-color:#1e1e24;border-color:#444}.theme-dark .hashtag-display-title{color:#e0e0e0}.theme-dark .hashtag-display-item{background-color:#2d3a2d;border-color:#4a5d4a;color:#81c784}.bbcode-preview-section{border:1px dashed #00bcd466;border-radius:8px;margin-bottom:4px;margin-top:4px;overflow:hidden}.bbcode-preview-content,.bbcode-preview-section{background:#fff;background:var(--input-background,#fff)}.bbcode-preview-content{max-height:120px;min-height:40px;overflow-y:auto;padding:6px 8px}.bbcode-preview-text{word-wrap:break-word;color:var(--text-color);font-size:14px;line-height:1.2}.preview-placeholder{color:var(--text-muted);font-size:14px;font-style:italic}.youtube-preview{align-items:center;background:#c00;border:none;border-radius:0;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:4px;height:24px;line-height:1;margin:2px;padding:0 10px;vertical-align:middle}.youtube-preview-icon{filter:brightness(0) invert(1);height:14px;width:14px}.link-preview{color:var(--accent-color);cursor:pointer;text-decoration:underline}.random-preview{border-radius:3px;font-size:12px;font-weight:700;padding:1px 4px}@media (max-width:480px){.post-toolbar-row{height:34px;margin-bottom:2px}.post-toolbar-right .image-upload-label{align-items:center;background:#0000;border-radius:50%;display:inline-flex;height:34px;justify-content:center;padding:0;width:38px}.post-toolbar-right .image-upload-label img{height:22px;width:22px}.post-toolbar-right .char-count{display:inline-block;height:34px;line-height:34px}.post-toolbar-right .hide-from-home-label{align-items:center;display:inline-flex;gap:4px;height:34px}.post-toolbar-right .hide-from-home-checkbox{transform:scale(.9)}.post-form button[type=submit]{border-radius:15px;font-size:.85rem;height:30px;line-height:1;padding:4px 10px}}@media (max-width:640px){.formatting-tools,.utility-tools{padding:6px}.formatting-toggle,.utility-toggle{font-size:.8rem}.utility-buttons{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.utility-button{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;text-align:center}}.textarea-container{display:block;position:relative}.textarea-container textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;line-height:1.2;min-height:50px;padding:6px;resize:vertical;width:100%}.images-preview-overlay{bottom:8px;display:flex;flex-direction:row;gap:8px;pointer-events:none;position:absolute;right:8px;z-index:10}.file-preview-thumbnail{background:var(--card-bg-color);border:2px solid var(--card-bg-color);border-radius:8px;box-shadow:0 2px 8px #00000026;flex-shrink:0;height:52px;overflow:hidden;pointer-events:auto;position:relative;transition:box-shadow .2s ease;width:70px}.file-preview-thumbnail:hover{box-shadow:0 4px 12px #0003}.file-preview-thumbnail img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;background:#0000;display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.audio-preview{background:#5a6fd8;color:#fff;flex-direction:column;height:100%;padding:4px}.audio-icon{font-size:16px;margin-bottom:2px}.audio-name{font-size:8px;font-weight:700;line-height:1}.file-preview{align-items:center;background:var(--card-bg-secondary);color:var(--text-color);display:flex;flex-direction:column;height:100%;justify-content:center;padding:4px;text-align:center}.file-icon{font-size:16px;margin-bottom:2px}.file-name{font-size:8px;font-weight:700;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clear-image-overlay-btn{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ff4757e6;border:1px solid #fffc;border-radius:50%;box-shadow:0 1px 3px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;transition:background-color .2s ease;width:18px}.clear-image-overlay-btn:hover{background:#ff3838}@media (max-width:480px){.clear-image-overlay-btn{font-size:9px;height:16px;right:3px;top:3px;width:16px}.images-preview-overlay{gap:6px}}.post-form .utility-tools .post-setting-group{align-items:center;column-gap:0;display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:0;justify-content:flex-start;margin:0;min-width:auto;padding:0;row-gap:0;width:auto}.digit-input-container{align-items:center;background-color:#000c;display:flex;height:100%;inset:0;justify-content:center;padding-top:0;position:fixed;width:100%;z-index:1001}.digit-input-body{background-color:var(--card-bg-color);border-radius:0;box-shadow:0 4px 20px #00000080;min-width:300px;padding:20px}.digit-input-body .MuiButton-root,.digit-input-body .MuiOutlinedInput-root{border-radius:0}.digit-input-field{margin-bottom:15px}.digit-input-field label{color:var(--text-color);display:block;font-weight:700;margin-bottom:5px}.digit-limit-input{background-color:var(--input-background);border:1px solid var(--border-color);border-radius:0;color:var(--text-color);font-size:1rem;padding:8px;width:100%}.digit-help-text{color:var(--text-muted);font-size:.85rem;line-height:1.2;margin-bottom:15px}.digit-insert-btn{background-color:#4a90e2;border:none;color:#fff}.split-button-container{display:inline-flex;vertical-align:top}.split-button-left{border-bottom-right-radius:0;border-right:1px solid var(--border-color);border-top-right-radius:0;margin-right:0}.split-button-right{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0;margin-left:0}.digit-insert-btn:hover:not(:disabled){background-color:#357abd}.digit-insert-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.random-digit{background-color:#4caf5029;border:1px solid #4caf50;border-radius:3px;color:#2d5a2d;font-family:monospace;font-weight:700;padding:2px 4px}.random-digit-limit{font-size:.72em;margin-left:2px;opacity:.72}.poll-btn{background-color:initial;border:none;border-radius:0;cursor:pointer;height:auto;min-width:auto;padding:8px;transition:background-color .2s;width:auto}.poll-btn:hover{background-color:#0000001a}.poll-btn img[src*=choice_polls]{height:40px;width:40px}.utility-btn-icon{height:48px;vertical-align:middle;width:48px}.theme-dark .utility-btn.link-btn .utility-btn-icon,.theme-dark .utility-btn.youtube-btn .utility-btn-icon{filter:invert(1) brightness(1.3) contrast(1.1)}.edit-post-modal .formatting-tools,.edit-post-modal .utility-tools,.post-form .formatting-tools,.post-form .utility-tools{background:#f8f8f8f5;border:1px solid #bebebee6;border-radius:0;box-shadow:inset 0 1px 0 #ffffffb3;margin:4px 0 6px;padding:6px 10px}.edit-post-modal .formatting-tools .tool-section label,.edit-post-modal .utility-tools .tool-section label,.post-form .formatting-tools .tool-section label,.post-form .utility-tools .tool-section label{color:#666;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.edit-post-modal .formatting-tools .formatting-buttons,.edit-post-modal .utility-tools .utility-buttons,.post-form .formatting-tools .formatting-buttons,.post-form .utility-tools .utility-buttons{align-items:stretch;display:flex;flex-wrap:wrap;gap:6px}.post-form .utility-tools .tool-section--post-settings{align-items:center;gap:10px;padding:0}.post-form .utility-tools .tool-section--post-settings label{align-self:center;line-height:1;margin-right:2px;min-width:auto;padding:0}.post-form .utility-tools .utility-buttons.utility-buttons--post-settings{flex-wrap:nowrap;gap:10px;justify-content:flex-start;padding:0;width:auto}.post-form .utility-tools .post-setting-toggle{align-items:center;display:inline-flex;flex:0 0 auto;gap:0;margin:0;padding:0;width:auto}.post-form .utility-tools .post-setting-toggle__input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.post-form .utility-tools .post-setting-toggle__text{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:0;box-shadow:none;color:#2e2e2e;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1.2;max-width:-webkit-fit-content;max-width:fit-content;min-height:28px;min-width:0;padding:2px 8px}.post-form .utility-tools .post-setting-toggle--pin .post-setting-toggle__text{border-radius:0;font-size:12px;line-height:1.1;max-width:-webkit-fit-content;max-width:fit-content;min-width:0;padding:2px 6px}.edit-post-modal .formatting-tools .formatting-buttons button:not(.color-button-compact),.edit-post-modal .formatting-tools .size-button-compact,.edit-post-modal .formatting-tools .style-button-compact,.edit-post-modal .utility-tools .utility-button,.formatting-tools.formatting-tools--post-form-skin .MuiButton-root:not(.color-button-compact),.formatting-tools.formatting-tools--post-form-skin .formatting-buttons button:not(.color-button-compact),.formatting-tools.formatting-tools--post-form-skin .size-button-compact,.formatting-tools.formatting-tools--post-form-skin .style-button-compact,.post-form .formatting-tools .MuiButton-root:not(.color-button-compact),.post-form .formatting-tools .formatting-buttons button:not(.color-button-compact),.post-form .formatting-tools .size-button-compact,.post-form .formatting-tools .style-button-compact,.post-form .utility-tools .utility-button{align-items:center;background:#fff;border:1px solid #d0d0d0;border-radius:0;box-shadow:none;color:#2e2e2e;display:inline-flex;font-size:.75rem;font-weight:600;gap:3px;justify-content:center;padding:4px 8px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.edit-post-modal .utility-tools .utility-button,.post-form .utility-tools .utility-button{flex:1 1;max-width:70px;min-width:50px;text-align:center}.formatting-tools.formatting-tools--post-form-skin .size-button-compact,.formatting-tools.formatting-tools--post-form-skin .style-button-compact,.post-form .formatting-tools .size-button-compact,.post-form .formatting-tools .style-button-compact{flex:0 0 auto;min-width:28px;padding:2px 4px;width:28px}.formatting-tools.formatting-tools--post-form-skin .MuiButton-root:not(.color-button-compact):before,.formatting-tools.formatting-tools--post-form-skin .formatting-buttons button:not(.color-button-compact):before,.post-form .formatting-tools .MuiButton-root:not(.color-button-compact):before,.post-form .formatting-tools .formatting-buttons button:not(.color-button-compact):before,.post-form .utility-tools .utility-button:before{display:none}.formatting-tools.formatting-tools--post-form-skin .MuiButton-root:not(.color-button-compact):hover,.formatting-tools.formatting-tools--post-form-skin .formatting-buttons button:not(.color-button-compact):hover,.formatting-tools.formatting-tools--post-form-skin .size-button-compact:hover,.formatting-tools.formatting-tools--post-form-skin .style-button-compact:hover,.post-form .formatting-tools .MuiButton-root:not(.color-button-compact):hover,.post-form .formatting-tools .formatting-buttons button:not(.color-button-compact):hover,.post-form .formatting-tools .size-button-compact:hover,.post-form .formatting-tools .style-button-compact:hover,.post-form .utility-tools .utility-button:hover{background:#f2f2f2;border-color:#a0a0a0;color:#111;transform:none}.formatting-tools.formatting-tools--post-form-skin .MuiButton-root:not(.color-button-compact):active,.formatting-tools.formatting-tools--post-form-skin .formatting-buttons button:not(.color-button-compact):active,.post-form .formatting-tools .MuiButton-root:not(.color-button-compact):active,.post-form .formatting-tools .formatting-buttons button:not(.color-button-compact):active,.post-form .utility-tools .utility-button:active{background:#e2e2e2;border-color:grey;transform:none}.formatting-tools.formatting-tools--post-form-skin .color-button-compact,.post-form .formatting-tools .color-button-compact{height:28px!important;min-width:28px!important;width:28px!important}.formatting-tools.formatting-tools--post-form-skin .color-button-compact:hover,.post-form .formatting-tools .color-button-compact:hover{transform:none}.post-form .formatting-tools .tool-section,.post-form .utility-tools .tool-section{align-items:flex-start;display:flex;margin-bottom:18px}.post-form .formatting-tools .tool-section:last-child,.post-form .utility-tools .tool-section:last-child{margin-bottom:0}.post-form .formatting-tools .tool-section label,.post-form .utility-tools .tool-section label{color:var(--text-color);display:inline-block;flex-shrink:0;font-size:12px;font-weight:600;margin-bottom:0;padding-right:8px;padding-top:4px;text-align:right;width:95px}.post-form .formatting-tools .formatting-buttons,.post-form .utility-tools .hashtag-utility-section,.post-form .utility-tools .random-utility-buttons,.post-form .utility-tools .utility-buttons{flex:1 1}.post-form .utility-tools .utility-buttons.utility-buttons--post-settings{flex:0 0 auto}.post-form .formatting-tools .rainbow-button{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,red,#f80 20%,#ff0 40%,#0f0 60%,#08f 80%,#80f);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700}.post-form .formatting-tools .glow-button{color:#0cf;font-size:16px;font-weight:700;text-shadow:0 0 8px #0ff,0 0 12px #0ff}.post-form .formatting-tools .shadow-button{color:#333;font-size:16px;font-weight:700;text-shadow:2px 2px 4px #000c}.post-form .utility-tools .split-button-left{border-right-color:#d0d0d0!important}.post-form .formatting-tools .formatting-buttons.formatting-row{display:flex;flex-wrap:nowrap;gap:8px}.post-form .formatting-tools .formatting-row .MuiButton-root:not(.color-button-compact),.post-form .formatting-tools .formatting-row button:not(.color-button-compact){flex:1 1;max-width:70px;min-width:50px;text-align:center;white-space:nowrap}.post-form .formatting-tools .formatting-row .color-button-compact{flex:0 0 auto;min-width:28px}.post-form .utility-tools .random-utility-buttons{grid-gap:8px;grid-row-gap:10px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(68px,1fr));justify-items:stretch;row-gap:10px}@media (max-width:960px){.post-form .utility-tools .random-utility-buttons{grid-template-columns:repeat(4,minmax(68px,1fr))}}@media (max-width:720px){.post-form .utility-tools .random-utility-buttons{grid-template-columns:repeat(3,minmax(68px,1fr))}}@media (max-width:520px){.post-form .utility-tools .random-utility-buttons{grid-template-columns:repeat(2,minmax(68px,1fr))}}.post-form .utility-tools .random-utility-buttons .split-button-container,.post-form .utility-tools .random-utility-buttons .utility-button{flex:1 1 auto;max-width:none;width:100%}.post-form .utility-tools .random-utility-buttons .split-button-container{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,1fr)}.post-form .utility-tools .content-utility-button,.post-form .utility-tools .content-utility-buttons{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-start;width:auto}.post-form .utility-tools .content-utility-button .utility-btn,.post-form .utility-tools .content-utility-buttons .utility-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:0;box-shadow:none;display:inline-flex;height:28px;justify-content:center;padding:2px;transform:none;width:28px}.post-form .utility-tools .content-utility-button .utility-btn:hover,.post-form .utility-tools .content-utility-buttons .utility-btn:hover{transform:none}.post-form .utility-tools .content-utility-button .utility-btn-icon,.post-form .utility-tools .content-utility-buttons .utility-btn-icon{height:20px;width:20px}.theme-dark .edit-post-modal .formatting-tools,.theme-dark .edit-post-modal .utility-tools,.theme-dark .post-form .formatting-tools,.theme-dark .post-form .utility-tools{background:#1e1e24;border-color:#444;box-shadow:inset 0 1px 0 #ffffff0d}.theme-dark .edit-post-modal .formatting-tools .tool-section label,.theme-dark .edit-post-modal .utility-tools .tool-section label,.theme-dark .post-form .formatting-tools .tool-section label,.theme-dark .post-form .utility-tools .tool-section label{color:#bbb}.theme-dark .edit-post-modal .formatting-tools .formatting-buttons button:not(.color-button-compact),.theme-dark .edit-post-modal .formatting-tools .size-button-compact,.theme-dark .edit-post-modal .formatting-tools .style-button-compact,.theme-dark .edit-post-modal .utility-tools .utility-button,.theme-dark .formatting-tools.formatting-tools--post-form-skin .formatting-buttons button:not(.color-button-compact),.theme-dark .formatting-tools.formatting-tools--post-form-skin .size-button-compact,.theme-dark .formatting-tools.formatting-tools--post-form-skin .style-button-compact,.theme-dark .post-form .formatting-tools .formatting-buttons button:not(.color-button-compact),.theme-dark .post-form .formatting-tools .size-button-compact,.theme-dark .post-form .formatting-tools .style-button-compact,.theme-dark .post-form .utility-tools .utility-button{background:#2d2d2d;border-color:#444;color:#e0e0e0}.theme-dark .formatting-tools.formatting-tools--post-form-skin .formatting-buttons button:not(.color-button-compact):hover,.theme-dark .formatting-tools.formatting-tools--post-form-skin .size-button-compact:hover,.theme-dark .formatting-tools.formatting-tools--post-form-skin .style-button-compact:hover,.theme-dark .post-form .formatting-tools .formatting-buttons button:not(.color-button-compact):hover,.theme-dark .post-form .formatting-tools .size-button-compact:hover,.theme-dark .post-form .formatting-tools .style-button-compact:hover,.theme-dark .post-form .utility-tools .utility-button:hover{background:#3a3a3a;border-color:#666;color:#fff}.theme-dark .formatting-tools.formatting-tools--post-form-skin .formatting-buttons button:not(.color-button-compact):active,.theme-dark .post-form .formatting-tools .formatting-buttons button:not(.color-button-compact):active,.theme-dark .post-form .utility-tools .utility-button:active{background:#404040;border-color:#666}.theme-dark .post-form .utility-tools .post-setting-toggle__text{background:#2d2d2d;border-color:#444;color:#e0e0e0}.theme-dark .post-form .utility-tools .content-utility-button .utility-btn,.theme-dark .post-form .utility-tools .content-utility-buttons .utility-btn{background:#2d2d2d;border-color:#444}.comment-section .formatting-tools,.edit-post-modal .formatting-tools,.formatting-tools.formatting-tools--post-form-skin,.inline-reply-form .formatting-tools,.post-form .formatting-tools,.user-info-edit-modal .formatting-tools,.user-profile-introduction-dialog .formatting-tools{--profile-control-bg:#fff;background-color:var(--profile-control-bg);border:1px solid var(--border-color);border-radius:0;box-shadow:none!important}.comment-section .formatting-tools .tool-section,.edit-post-modal .formatting-tools .tool-section,.formatting-tools.formatting-tools--post-form-skin .tool-section,.inline-reply-form .formatting-tools .tool-section,.post-form .formatting-tools .tool-section,.user-info-edit-modal .formatting-tools .tool-section,.user-profile-introduction-dialog .formatting-tools .tool-section{align-items:center;display:flex;gap:6px;margin-bottom:8px}.comment-section .formatting-tools .tool-section:last-child,.edit-post-modal .formatting-tools .tool-section:last-child,.formatting-tools.formatting-tools--post-form-skin .tool-section:last-child,.inline-reply-form .formatting-tools .tool-section:last-child,.post-form .formatting-tools .tool-section:last-child,.user-info-edit-modal .formatting-tools .tool-section:last-child,.user-profile-introduction-dialog .formatting-tools .tool-section:last-child{margin-bottom:0}.comment-section .formatting-tools .tool-section label,.edit-post-modal .formatting-tools .tool-section label,.formatting-tools.formatting-tools--post-form-skin .tool-section label,.inline-reply-form .formatting-tools .tool-section label,.post-form .formatting-tools .tool-section label,.user-info-edit-modal .formatting-tools .tool-section label,.user-profile-introduction-dialog .formatting-tools .tool-section label{color:#555!important;color:var(--text-color,#555)!important;font-size:11px!important;font-weight:700!important;letter-spacing:normal!important;margin:0!important;min-width:45px;text-transform:none!important;white-space:nowrap}.comment-section .formatting-tools .formatting-buttons,.edit-post-modal .formatting-tools .formatting-buttons,.formatting-tools.formatting-tools--post-form-skin .formatting-buttons,.inline-reply-form .formatting-tools .formatting-buttons,.post-form .formatting-tools .formatting-buttons,.user-info-edit-modal .formatting-tools .formatting-buttons,.user-profile-introduction-dialog .formatting-tools .formatting-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:3px!important}.comment-section .formatting-tools .MuiButton-root.size-button-compact,.comment-section .formatting-tools .MuiButton-root.style-button-compact,.edit-post-modal .formatting-tools .MuiButton-root.size-button-compact,.edit-post-modal .formatting-tools .MuiButton-root.style-button-compact,.formatting-tools.formatting-tools--post-form-skin .MuiButton-root.size-button-compact,.formatting-tools.formatting-tools--post-form-skin .MuiButton-root.style-button-compact,.inline-reply-form .formatting-tools .MuiButton-root.size-button-compact,.inline-reply-form .formatting-tools .MuiButton-root.style-button-compact,.post-form .formatting-tools .MuiButton-root.size-button-compact,.post-form .formatting-tools .MuiButton-root.style-button-compact,.user-info-edit-modal .formatting-tools .MuiButton-root.size-button-compact,.user-info-edit-modal .formatting-tools .MuiButton-root.style-button-compact,.user-profile-introduction-dialog .formatting-tools .MuiButton-root.size-button-compact,.user-profile-introduction-dialog .formatting-tools .MuiButton-root.style-button-compact{--profile-control-bg:#fff;background-color:var(--profile-control-bg)!important;border:1px solid #ccc!important;border:1px solid var(--border-color,#ccc)!important;border-radius:0!important;box-shadow:none!important;color:#333!important;flex:0 0 auto!important;font-size:10px!important;font-weight:600!important;height:24px!important;max-width:28px!important;min-width:28px!important;padding:0!important;width:28px!important}.comment-section .formatting-tools .MuiButton-root.size-button-compact:hover,.comment-section .formatting-tools .MuiButton-root.style-button-compact:hover,.edit-post-modal .formatting-tools .MuiButton-root.size-button-compact:hover,.edit-post-modal .formatting-tools .MuiButton-root.style-button-compact:hover,.formatting-tools.formatting-tools--post-form-skin .MuiButton-root.size-button-compact:hover,.formatting-tools.formatting-tools--post-form-skin .MuiButton-root.style-button-compact:hover,.inline-reply-form .formatting-tools .MuiButton-root.size-button-compact:hover,.inline-reply-form .formatting-tools .MuiButton-root.style-button-compact:hover,.post-form .formatting-tools .MuiButton-root.size-button-compact:hover,.post-form .formatting-tools .MuiButton-root.style-button-compact:hover,.user-info-edit-modal .formatting-tools .MuiButton-root.size-button-compact:hover,.user-info-edit-modal .formatting-tools .MuiButton-root.style-button-compact:hover,.user-profile-introduction-dialog .formatting-tools .MuiButton-root.size-button-compact:hover,.user-profile-introduction-dialog .formatting-tools .MuiButton-root.style-button-compact:hover{background-color:#f5f5f5!important;border-color:#999!important;border-color:var(--border-color,#999)!important;color:#333!important;transform:none!important}.comment-section .formatting-tools .color-button-compact,.edit-post-modal .formatting-tools .color-button-compact,.formatting-tools.formatting-tools--post-form-skin .color-button-compact,.inline-reply-form .formatting-tools .color-button-compact,.post-form .formatting-tools .color-button-compact,.user-info-edit-modal .formatting-tools .color-button-compact,.user-profile-introduction-dialog .formatting-tools .color-button-compact{border:1px solid #0003;border-radius:0;height:24px;padding:0;width:24px}.theme-dark .comment-section .formatting-tools,.theme-dark .edit-post-modal .formatting-tools,.theme-dark .formatting-tools.formatting-tools--post-form-skin,.theme-dark .inline-reply-form .formatting-tools,.theme-dark .post-form .formatting-tools,.theme-dark .user-info-edit-modal .formatting-tools,.theme-dark .user-profile-introduction-dialog .formatting-tools{--profile-control-bg:#22303c;background-color:var(--profile-control-bg)}.theme-dark .comment-section .formatting-tools .MuiButton-root.size-button-compact,.theme-dark .comment-section .formatting-tools .MuiButton-root.style-button-compact,.theme-dark .edit-post-modal .formatting-tools .MuiButton-root.size-button-compact,.theme-dark .edit-post-modal .formatting-tools .MuiButton-root.style-button-compact,.theme-dark .formatting-tools.formatting-tools--post-form-skin .MuiButton-root.size-button-compact,.theme-dark .formatting-tools.formatting-tools--post-form-skin .MuiButton-root.style-button-compact,.theme-dark .inline-reply-form .formatting-tools .MuiButton-root.size-button-compact,.theme-dark .inline-reply-form .formatting-tools .MuiButton-root.style-button-compact,.theme-dark .post-form .formatting-tools .MuiButton-root.size-button-compact,.theme-dark .post-form .formatting-tools .MuiButton-root.style-button-compact,.theme-dark .user-info-edit-modal .formatting-tools .MuiButton-root.size-button-compact,.theme-dark .user-info-edit-modal .formatting-tools .MuiButton-root.style-button-compact,.theme-dark .user-profile-introduction-dialog .formatting-tools .MuiButton-root.size-button-compact,.theme-dark .user-profile-introduction-dialog .formatting-tools .MuiButton-root.style-button-compact{--profile-control-bg:#22303c;background-color:var(--profile-control-bg)!important;border-color:var(--border-color)!important;color:#e4e6ea!important;color:var(--text-color,#e4e6ea)!important}.theme-dark .comment-section .formatting-tools .MuiButton-root.size-button-compact:hover,.theme-dark .comment-section .formatting-tools .MuiButton-root.style-button-compact:hover,.theme-dark .edit-post-modal .formatting-tools .MuiButton-root.size-button-compact:hover,.theme-dark .edit-post-modal .formatting-tools .MuiButton-root.style-button-compact:hover,.theme-dark .formatting-tools.formatting-tools--post-form-skin .MuiButton-root.size-button-compact:hover,.theme-dark .formatting-tools.formatting-tools--post-form-skin .MuiButton-root.style-button-compact:hover,.theme-dark .inline-reply-form .formatting-tools .MuiButton-root.size-button-compact:hover,.theme-dark .inline-reply-form .formatting-tools .MuiButton-root.style-button-compact:hover,.theme-dark .post-form .formatting-tools .MuiButton-root.size-button-compact:hover,.theme-dark .post-form .formatting-tools .MuiButton-root.style-button-compact:hover,.theme-dark .user-info-edit-modal .formatting-tools .MuiButton-root.size-button-compact:hover,.theme-dark .user-info-edit-modal .formatting-tools .MuiButton-root.style-button-compact:hover,.theme-dark .user-profile-introduction-dialog .formatting-tools .MuiButton-root.size-button-compact:hover,.theme-dark .user-profile-introduction-dialog .formatting-tools .MuiButton-root.style-button-compact:hover{background-color:var(--bg-secondary)!important;border-color:#4d6070!important}.theme-dark .comment-section .formatting-tools .tool-section label,.theme-dark .edit-post-modal .formatting-tools .tool-section label,.theme-dark .formatting-tools.formatting-tools--post-form-skin .tool-section label,.theme-dark .inline-reply-form .formatting-tools .tool-section label,.theme-dark .post-form .formatting-tools .tool-section label,.theme-dark .user-info-edit-modal .formatting-tools .tool-section label,.theme-dark .user-profile-introduction-dialog .formatting-tools .tool-section label{color:var(--text-color)!important}.theme-cartoon .comment-section .formatting-tools,.theme-cartoon .edit-post-modal .formatting-tools,.theme-cartoon .formatting-tools.formatting-tools--post-form-skin,.theme-cartoon .inline-reply-form .formatting-tools,.theme-cartoon .post-form .formatting-tools,.theme-cartoon .user-info-edit-modal .formatting-tools,.theme-cartoon .user-profile-introduction-dialog .formatting-tools,.theme-monochrome .comment-section .formatting-tools,.theme-monochrome .edit-post-modal .formatting-tools,.theme-monochrome .formatting-tools.formatting-tools--post-form-skin,.theme-monochrome .inline-reply-form .formatting-tools,.theme-monochrome .post-form .formatting-tools,.theme-monochrome .user-info-edit-modal .formatting-tools,.theme-monochrome .user-profile-introduction-dialog .formatting-tools{--profile-control-bg:#fff;background-color:#fff}.theme-cartoon .comment-section .formatting-tools .MuiButton-root.size-button-compact,.theme-cartoon .comment-section .formatting-tools .MuiButton-root.style-button-compact,.theme-cartoon .edit-post-modal .formatting-tools .MuiButton-root.size-button-compact,.theme-cartoon .edit-post-modal .formatting-tools .MuiButton-root.style-button-compact,.theme-cartoon .formatting-tools.formatting-tools--post-form-skin .MuiButton-root.size-button-compact,.theme-cartoon .formatting-tools.formatting-tools--post-form-skin .MuiButton-root.style-button-compact,.theme-cartoon .inline-reply-form .formatting-tools .MuiButton-root.size-button-compact,.theme-cartoon .inline-reply-form .formatting-tools .MuiButton-root.style-button-compact,.theme-cartoon .post-form .formatting-tools .MuiButton-root.size-button-compact,.theme-cartoon .post-form .formatting-tools .MuiButton-root.style-button-compact,.theme-cartoon .user-info-edit-modal .formatting-tools .MuiButton-root.size-button-compact,.theme-cartoon .user-info-edit-modal .formatting-tools .MuiButton-root.style-button-compact,.theme-cartoon .user-profile-introduction-dialog .formatting-tools .MuiButton-root.size-button-compact,.theme-cartoon .user-profile-introduction-dialog .formatting-tools .MuiButton-root.style-button-compact,.theme-monochrome .comment-section .formatting-tools .MuiButton-root.size-button-compact,.theme-monochrome .comment-section .formatting-tools .MuiButton-root.style-button-compact,.theme-monochrome .edit-post-modal .formatting-tools .MuiButton-root.size-button-compact,.theme-monochrome .edit-post-modal .formatting-tools .MuiButton-root.style-button-compact,.theme-monochrome .formatting-tools.formatting-tools--post-form-skin .MuiButton-root.size-button-compact,.theme-monochrome .formatting-tools.formatting-tools--post-form-skin .MuiButton-root.style-button-compact,.theme-monochrome .inline-reply-form .formatting-tools .MuiButton-root.size-button-compact,.theme-monochrome .inline-reply-form .formatting-tools .MuiButton-root.style-button-compact,.theme-monochrome .post-form .formatting-tools .MuiButton-root.size-button-compact,.theme-monochrome .post-form .formatting-tools .MuiButton-root.style-button-compact,.theme-monochrome .user-info-edit-modal .formatting-tools .MuiButton-root.size-button-compact,.theme-monochrome .user-info-edit-modal .formatting-tools .MuiButton-root.style-button-compact,.theme-monochrome .user-profile-introduction-dialog .formatting-tools .MuiButton-root.size-button-compact,.theme-monochrome .user-profile-introduction-dialog .formatting-tools .MuiButton-root.style-button-compact{--profile-control-bg:#fff;background-color:#fff!important}.theme-icy-glass .comment-section .formatting-tools,.theme-icy-glass .edit-post-modal .formatting-tools,.theme-icy-glass .formatting-tools.formatting-tools--post-form-skin,.theme-icy-glass .inline-reply-form .formatting-tools,.theme-icy-glass .post-form .formatting-tools,.theme-icy-glass .user-info-edit-modal .formatting-tools,.theme-icy-glass .user-profile-introduction-dialog .formatting-tools{--profile-control-bg:#ffffffc7;background-color:#ffffffc7}.theme-icy-glass .comment-section .formatting-tools .MuiButton-root.size-button-compact,.theme-icy-glass .comment-section .formatting-tools .MuiButton-root.style-button-compact,.theme-icy-glass .edit-post-modal .formatting-tools .MuiButton-root.size-button-compact,.theme-icy-glass .edit-post-modal .formatting-tools .MuiButton-root.style-button-compact,.theme-icy-glass .formatting-tools.formatting-tools--post-form-skin .MuiButton-root.size-button-compact,.theme-icy-glass .formatting-tools.formatting-tools--post-form-skin .MuiButton-root.style-button-compact,.theme-icy-glass .inline-reply-form .formatting-tools .MuiButton-root.size-button-compact,.theme-icy-glass .inline-reply-form .formatting-tools .MuiButton-root.style-button-compact,.theme-icy-glass .post-form .formatting-tools .MuiButton-root.size-button-compact,.theme-icy-glass .post-form .formatting-tools .MuiButton-root.style-button-compact,.theme-icy-glass .user-info-edit-modal .formatting-tools .MuiButton-root.size-button-compact,.theme-icy-glass .user-info-edit-modal .formatting-tools .MuiButton-root.style-button-compact,.theme-icy-glass .user-profile-introduction-dialog .formatting-tools .MuiButton-root.size-button-compact,.theme-icy-glass .user-profile-introduction-dialog .formatting-tools .MuiButton-root.style-button-compact{--profile-control-bg:#ffffffc7;background-color:#ffffffc7!important}.poll-modal-content{-webkit-overflow-scrolling:touch;background:var(--card-bg-color);border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;max-height:85vh;max-width:750px;min-width:320px;overflow-y:auto;padding:20px;width:90vw}@media (max-width:768px){.poll-modal-content{max-height:90vh;max-width:95vw;min-width:0;min-width:auto;padding:16px;width:95vw}}@media (max-width:480px){.poll-modal-content{max-height:calc(100vh - 20px);max-width:calc(100vw - 20px);padding:12px;width:calc(100vw - 20px)}}.post-form,.post-form-container{margin-top:0}.post-form{padding:5px 8px 0}.post-form textarea{font-size:15px;min-height:40px;padding:6px}.post-form .char-count--in-textarea{bottom:4px}.post-form button:not(.formatting-toggle):not(.utility-toggle):not(.radio-toggle):not(.style-button-compact):not(.size-button-compact):not(.color-button-compact):not(.utility-button):not(.MuiIconButton-root):not(.MuiButtonBase-root){background-color:var(--accent-color);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:6px 14px;transition:background-color .2s}.post-form button:not(.formatting-toggle):not(.utility-toggle):not(.radio-toggle):not(.style-button-compact):not(.size-button-compact):not(.color-button-compact):not(.utility-button):not(.MuiIconButton-root):not(.MuiButtonBase-root):hover{background-color:var(--accent-color-hover)}.post-form button:not(.formatting-toggle):not(.utility-toggle):not(.radio-toggle):not(.style-button-compact):not(.size-button-compact):not(.color-button-compact):not(.utility-button):not(.MuiIconButton-root):not(.MuiButtonBase-root):disabled{background-color:var(--button-disabled);cursor:not-allowed}@media (max-width:600px){.post-form{padding:.75rem .75rem .35rem}}.post-form .MuiAutocomplete-root .MuiIconButton-root{color:var(--text-secondary)}.post-form .MuiAutocomplete-root .MuiIconButton-root:hover{background-color:var(--hover-bg);color:var(--text-primary)}.post-form .utility-btn .utility-btn-icon{display:block;filter:none;filter:var(--ui-icon-filter,none);height:24px;object-fit:contain;opacity:1;opacity:var(--ui-icon-opacity,1);width:24px}.post-form .image-upload-label{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin:0;padding:0;transition:all .2s ease;width:32px}.post-form .image-upload-label:hover:not(.disabled){transform:scale(1.1)}.post-form .image-upload-label.disabled{cursor:not-allowed;opacity:.5}.post-form .post-form-attach-icon{display:block}.post-form .image-upload-label:hover:not(.disabled) .post-form-attach-icon{opacity:1}.theme-monochrome .post-form button[type=submit].MuiButton-containedPrimary{background-color:#1a1a1a!important;color:#fff!important}.theme-monochrome .post-form button[type=submit].MuiButton-containedPrimary:hover:not(:disabled){background-color:#000!important}.post-form .toolbar{align-items:center;border-top:1px solid var(--border-color-light);display:flex;flex-wrap:nowrap;gap:6px;justify-content:space-between;margin-top:4px;padding-bottom:2px;padding-top:4px}.post-form .toolbar-left{align-items:center;display:flex;flex:1 1;gap:8px}.post-form .toolbar-left .tool-toggles{display:contents}.post-form .formatting-toggle,.post-form .radio-toggle,.post-form .utility-toggle{align-items:center;background:none!important;border:none!important;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin:0;padding:0;transition:all .2s ease;width:32px}.post-form .formatting-toggle:hover,.post-form .radio-toggle:hover,.post-form .utility-toggle:hover{transform:scale(1.1)}.post-form .tool-icon{display:block;filter:none;filter:var(--ui-icon-filter,none);height:24px;opacity:.7;opacity:var(--ui-icon-opacity,.7);width:24px}.post-form .formatting-toggle.active .tool-icon,.post-form .formatting-toggle:hover .tool-icon,.post-form .radio-toggle.active .tool-icon,.post-form .radio-toggle:hover .tool-icon,.post-form .utility-toggle.active .tool-icon,.post-form .utility-toggle:hover .tool-icon{opacity:1}.post-form .radio-toggle .radio-tool-icon{color:#666;color:var(--text-secondary,#666);filter:none;opacity:1}.post-form .radio-toggle:hover .radio-tool-icon{color:#333;color:var(--text-primary,#333)}.post-form .radio-toggle.active .radio-tool-icon{color:#e74c3c}.images-preview{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.image-thumbnail{height:120px;position:relative;width:120px}.image-thumbnail img{border:1px solid #ddd;border-radius:8px;height:100%;object-fit:cover;width:100%}.image-thumbnail .remove-image-btn{align-items:center;background:#f00c;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;transition:background .2s;width:24px}.image-thumbnail .remove-image-btn:hover{background:red}.post-form-mobile-container{background:#fff;background:var(--card-bg-color,#fff);border:1px solid var(--border-color);border-radius:0;box-shadow:0 1px 3px #00000014;margin:10px 0;padding:10px}.theme-dark .post-form-mobile-container{background:#192734;background:var(--card-bg-color,#192734);border-color:#38444d;border-color:var(--border-color,#38444d)}.theme-monochrome .post-form-mobile-container{background:#f4f4f4;background:var(--card-bg-color,#f4f4f4);border-color:#333;border-color:var(--border-color,#333)}@media (max-width:480px){.post-form-mobile-container{background:#fff;background:var(--card-bg-color,#fff)}.mobile-textarea{background:#fff;background:var(--input-background,#fff);border:1px solid var(--border-color);border-radius:0}}.mobile-input-area{margin-bottom:8px;position:relative}.mobile-textarea{background:#fff;background:var(--input-background,#fff);border:1px solid var(--border-color);border-radius:0;color:var(--text-color);font-size:15px;line-height:1.35;max-height:min(52vh,420px);min-height:128px;outline:none;padding:8px 8px 20px;resize:vertical;width:100%}.mobile-textarea:focus{border-color:var(--accent-color)}.theme-dark .mobile-textarea{background:#22303c;background:var(--input-background,#22303c);border-color:#38444d;border-color:var(--border-color,#38444d)}.theme-monochrome .mobile-textarea{background:#fff;background:var(--input-background,#fff);border-color:#333;border-color:var(--border-color,#333)}.mobile-char-counter{background:#fffc;border-radius:4px;bottom:0;color:#999;font-size:11px;padding:2px 4px;pointer-events:none;position:absolute;right:0}.theme-dark .mobile-char-counter{background:#0009}.mobile-toolbar-area{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:8px;justify-content:space-between;padding-top:8px}.mobile-tools-left{gap:6px}.mobile-channel-area,.mobile-tools-left,.mobile-tools-right{align-items:center;display:flex}.mobile-channel-area{flex:1 1;gap:3px;max-width:160px;min-width:0}.mobile-channel-input{background:#0000;border:1px solid var(--border-color);border-radius:0;color:inherit;flex:1 1;font-size:12px;min-width:0;outline:none;padding:4px 6px}.mobile-channel-input:focus{border-color:#1976d2;border-color:var(--primary-color,#1976d2)}.mobile-tool-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:all .2s ease}.mobile-tool-icon{display:block;filter:none;filter:var(--ui-icon-filter,none);height:24px;opacity:.7;opacity:var(--ui-icon-opacity,.7);width:24px}.mobile-tool-btn.active .mobile-tool-icon{opacity:1}.mobile-tool-btn:hover:not(:disabled){transform:scale(1.1)}.mobile-tool-btn:hover:not(:disabled) .mobile-tool-icon{opacity:1}.mobile-media-attach-btn{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:0;transition:all .2s ease}.mobile-media-attach-btn:hover:not(.disabled){transform:scale(1.1)}.mobile-media-attach-btn.disabled{cursor:not-allowed;opacity:.5}.mobile-media-icon{display:block;filter:none;height:24px;opacity:.9;width:24px}.mobile-media-attach-btn:hover:not(.disabled) .mobile-media-icon{opacity:1}.mobile-media-btn-wrapper{align-items:center;display:flex}.mobile-submit-btn{background:#1976d2!important;border:none;border-radius:0;color:#fff!important;cursor:pointer;font-size:14px;font-weight:700;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.mobile-submit-btn:hover:not(:disabled){background:#115293!important;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.mobile-submit-btn:disabled{background:var(--button-disabled)!important;box-shadow:none;cursor:not-allowed;transform:none}.theme-monochrome .mobile-submit-btn{background:#1a1a1a!important;color:#fff!important}.theme-monochrome .mobile-submit-btn:hover:not(:disabled){background:#000!important}.mobile-panel{background:#f5f6f7;background:var(--bg-color,#f5f6f7);border:1px solid var(--border-color);border-radius:0;margin-top:10px;padding:10px}.theme-dark .mobile-panel{background:#1a2730;background:var(--bg-secondary,#1a2730);border-color:#38444d;border-color:var(--border-color,#38444d)}.theme-monochrome .mobile-panel{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border-color:#333;border-color:var(--border-color,#333)}.mobile-panel .tool-section{align-items:flex-start;flex-direction:column;margin-bottom:12px}.mobile-panel .tool-section label{color:var(--text-secondary);font-size:12px;margin-bottom:6px}.mobile-panel .formatting-tools .style-button-compact{background:#fff!important;border:1px solid #aaa!important;color:#111!important;font-size:12px!important;height:30px!important;min-width:28px!important;padding:0!important;width:30px!important}.mobile-panel .formatting-tools .size-button-compact{background:#fff!important;border:1px solid #aaa!important;color:#111!important;font-size:10px!important;height:30px!important;min-width:0!important;padding:0 4px!important}.mobile-panel .formatting-tools .color-button-compact{height:26px!important;width:26px!important}.mobile-panel .formatting-tools .formatting-row.formatting-special-row .MuiButton-root.style-button-compact{align-self:auto!important;height:30px!important;min-height:30px!important;min-width:30px!important;padding:0!important;width:30px!important}.mobile-panel .formatting-tools .formatting-row.formatting-special-row .MuiButton-root{border-color:#aaa!important}.mobile-panel .formatting-tools .aa-button svg,.mobile-panel .formatting-tools .marquee-button svg,.mobile-panel .formatting-tools .opacity-button svg,.mobile-panel .formatting-tools .sparkle-button svg{font-size:16px!important}.mobile-panel .formatting-tools .tool-section label{font-size:10px!important;margin-bottom:4px!important;min-width:36px!important}.mobile-panel .formatting-tools .tool-section{margin-bottom:7px!important}.mobile-panel .formatting-tools .formatting-buttons{gap:4px!important}.mobile-utility-panel{background:#f5f6f7;background:var(--bg-color,#f5f6f7);border:1px solid var(--border-color);margin-top:8px;padding:10px}.theme-dark .mobile-utility-panel{background:#1a2730;background:var(--bg-secondary,#1a2730);border-color:#38444d;border-color:var(--border-color,#38444d)}.theme-monochrome .mobile-utility-panel{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border-color:#333;border-color:var(--border-color,#333)}.mup-section{margin-bottom:10px}.mup-section:last-child{margin-bottom:0}.mup-section-title{border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin:0 0 5px;padding-bottom:3px;text-transform:uppercase}.mup-settings-row{align-items:center;display:flex;gap:14px;padding:4px 0 2px}.mup-checkbox-label{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:13px;gap:4px;-webkit-user-select:none;user-select:none}.mup-random-grid{display:flex;flex-wrap:wrap;gap:4px}.mobile-utility-panel .mup-random-grid .MuiButton-root{background-color:#fff!important;border:1px solid #999!important;color:#111!important;flex:0 0 auto;font-size:11px!important;line-height:1.2!important;min-width:-webkit-max-content!important;min-width:max-content!important;padding:4px 10px!important;white-space:nowrap!important}.mup-random-grid>.split-button-container{grid-gap:0;display:grid;flex:0 0 auto;gap:0;grid-template-columns:1fr 1fr}.mup-random-grid>.split-button-container .split-button-right{border-left:none!important}.mup-content-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.mup-content-btn{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:0;color:#111;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:3px;justify-content:center;min-height:50px;padding:8px 4px 6px;transition:border-color .15s ease,color .15s ease}.mup-content-btn img{filter:none;filter:var(--ui-icon-filter,none);height:22px;object-fit:contain;opacity:1;opacity:var(--ui-icon-opacity,1);width:22px}.mup-content-btn img[src$=".png"]{filter:none!important;opacity:1!important}.mup-content-btn--active,.mup-content-btn:hover{border-color:#1976d2;border-color:var(--accent-color,#1976d2);color:#1976d2;color:var(--accent-color,#1976d2)}.mup-content-btn--active{background:#1976d20f}.theme-dark .mup-content-btn{background:#fff;color:#111}.theme-dark .mup-content-btn--active{background:#1976d224;color:#1976d2;color:var(--accent-color,#1976d2)}.mup-hashtag-list{display:flex;flex-direction:column;gap:5px}.mup-hashtag-row{align-items:center;display:flex;gap:4px}.mup-hashtag-actions{align-items:center;display:flex;flex-shrink:0}.mobile-input-modal{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 12px #00000026;margin-top:12px;padding:16px}.theme-dark .mobile-input-modal{background:#1e1e24;border-color:#ffffff1a}.mobile-input-modal h4{color:var(--text-color);font-size:14px;font-weight:600;margin:0 0 12px}.mobile-input-modal input{background:var(--input-bg-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:14px;margin-bottom:10px;padding:10px;width:100%}.mobile-input-modal input:focus{border-color:var(--accent-color);outline:none}.mobile-input-modal .digit-help-text{color:var(--text-secondary);font-size:12px;margin:0 0 10px}.mobile-input-modal .modal-buttons{display:flex;gap:8px}.mobile-input-modal button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px;transition:all .2s ease}.mobile-input-modal button:first-child{background:var(--accent-color);color:#fff}.mobile-input-modal button:first-child:hover:not(:disabled){background:var(--accent-color-hover)}.mobile-input-modal button:first-child:disabled{background:var(--button-disabled);cursor:not-allowed}.mobile-input-modal button:last-child{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color)}.mobile-input-modal button:last-child:hover{background:var(--hover-bg-color)}.mobile-images-preview{display:flex;gap:8px;margin-top:8px}.mobile-image-thumbnail{height:60px;position:relative;width:60px}.mobile-image-thumbnail img{border-radius:8px;height:100%;object-fit:cover;width:100%}.mobile-image-thumbnail button{background:#000000b3;border:none;border-radius:50%;color:#fff;font-size:12px;height:18px;line-height:1;position:absolute;right:-5px;top:-5px;width:18px}.mobile-hashtag-display{display:flex;flex-wrap:wrap;gap:5px;padding:5px 0 2px}.mobile-hashtag-chip{background:var(--accent-color-secondary);border:1px solid var(--accent-color-secondary);color:var(--accent-color);display:inline-block;font-size:12px;padding:2px 8px}.hashtag-remove-btn{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0;color:var(--text-color);cursor:pointer;font-size:14px;line-height:1.4;padding:2px 7px}.mobile-action-dock .notification-popup{background:var(--card-bg-color)!important;border-radius:0!important;bottom:80px!important;box-shadow:0 -5px 25px #0000004d!important;left:10px!important;max-height:60vh!important;position:fixed!important;right:10px!important;top:auto!important;transform:none!important;width:auto!important;z-index:9999!important}.theme-dark .tool-section label{color:#bbb}@media (max-width:768px){.tool-section{flex-wrap:wrap}.tool-section label{margin-bottom:4px;width:100%}.size-button-compact{font-size:9px;height:28px;min-width:40px;padding:0 2px;white-space:nowrap;width:44px}.style-button-compact{font-size:12px;height:28px;width:32px}.style-button-compact.aa-button,.style-button-compact.marquee-button,.style-button-compact.opacity-button,.style-button-compact.sparkle-button{height:28px;width:36px}.color-button-compact{height:28px;width:28px}.formatting-buttons{width:100%}}.size-button-compact{align-items:center;background:#fff;border:1px solid #ccc;border-radius:0;box-shadow:none;color:#333;cursor:pointer;display:flex;font-size:10px;font-weight:600;height:24px;justify-content:center;min-width:44px;padding:0 2px;transition:background-color .15s ease;white-space:nowrap;width:50px}.size-button-compact:hover{background:#f5f5f5;border-color:#999;transform:none}.size-button-compact.active{background:#e8e8e8;border-color:#999;color:#000}.color-button-compact{background:inherit;border:1px solid #999;border-radius:0;cursor:pointer;height:24px;position:relative;transition:border-color .1s ease;width:24px}.color-button-compact:hover{border-color:#666}.color-button-compact.active{border:2px solid #000}.style-button-compact{align-items:center;background:#fff;border:1px solid #ccc;border-radius:0;box-shadow:none;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:24px;justify-content:center;transition:background-color .15s ease;width:32px}.style-button-compact:hover{background:#f5f5f5;border-color:#999;transform:none}.style-button-compact.active{background:#e8e8e8;border-color:#999;color:#000}.theme-dark .size-button-compact,.theme-dark .style-button-compact{background:#2d2d2d;border-color:#444;color:#e0e0e0}.theme-dark .size-button-compact:hover,.theme-dark .style-button-compact:hover{background:#3a3a3a;border-color:#666}.theme-dark .size-button-compact.active,.theme-dark .style-button-compact.active{background:#404040;border-color:#666;color:#fff}.formatting-tools{margin-bottom:3px;margin-top:3px}.formatting-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.formatting-tools .formatting-row.formatting-special-row{align-items:stretch}.formatting-tools .formatting-row.formatting-special-row .MuiButton-root.style-button-compact{align-self:center;height:22px!important;min-height:22px}.formatting-tools .formatting-row.formatting-special-row .sparkle-button .MuiSvgIcon-root{font-size:22px!important}.mobile-panel .formatting-tools .formatting-row.formatting-special-row .sparkle-button .MuiSvgIcon-root{font-size:28px!important}.formatting-tools.formatting-tools--post-form-skin .formatting-buttons button:not(.color-button-compact),.post-form .formatting-tools .formatting-buttons button:not(.color-button-compact){background:#fff;border:1px solid #ccc;color:#333;flex:0 0 auto;font-size:12px;height:22px;min-width:auto;padding:1px 5px}.formatting-tools.formatting-tools--post-form-skin .size-button-compact,.formatting-tools.formatting-tools--post-form-skin .style-button-compact,.post-form .formatting-tools .size-button-compact,.post-form .formatting-tools .style-button-compact{background:#fff;color:#333}.formatting-tools.formatting-tools--post-form-skin .color-button-compact,.post-form .formatting-tools .color-button-compact{border:1px solid #0003;height:24px;padding:0;width:24px}@keyframes slideIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.hint-content p{color:var(--text-color);font-size:13px;line-height:1.4;margin:0 0 8px}.hint-content p:last-child{margin-bottom:0}.hint-content code{background:var(--card-bg-secondary);border-radius:3px;color:var(--accent-color);font-family:Courier New,monospace;font-size:12px;padding:2px 4px}.hint-close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .2s;width:20px}.hint-close-button:hover{background:var(--card-bg-secondary);color:var(--text-color)}@media (max-width:768px){.formatting-content-wrapper{flex-direction:column;gap:10px}.formatting-main-content{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.formatting-hint-panel{max-width:100%;min-width:auto;width:100%}}.post-form .utility-tools .utility-buttons{gap:6px;justify-content:flex-start}.post-form .utility-tools .utility-button{background:#fffffff2;border:1px solid #cfc7b4;border-radius:0;box-shadow:none;color:#2b1b03;flex:0 0 auto;font-size:.8rem;font-weight:600;letter-spacing:.02em;min-width:auto;padding:3px 8px;text-transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.post-form .utility-tools .utility-button:hover{background:#f8f0da;border-color:#a47d2b;box-shadow:none;color:#1f1400;transform:none}.post-form .utility-tools .utility-button:active{background:#efe1bf;border-color:#8d6320;box-shadow:none}.post-form .utility-tools .split-button-left{border-bottom-right-radius:0;border-right-color:#cfc7b4;border-top-right-radius:0}.post-form .utility-tools .split-button-right{border-bottom-left-radius:0;border-left-color:#0000;border-top-left-radius:0}.formatting-tools.formatting-tools--post-form-skin .size-button-compact,.formatting-tools.formatting-tools--post-form-skin .style-button-compact,.post-form .formatting-tools .size-button-compact,.post-form .formatting-tools .style-button-compact{background:#fffffff2;border:1px solid #cfc7b4;border-radius:0;box-shadow:none;color:#2b1b03;font-size:12px;font-weight:700;height:26px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:26px}.formatting-tools.formatting-tools--post-form-skin .size-button-compact:hover,.formatting-tools.formatting-tools--post-form-skin .style-button-compact:hover,.post-form .formatting-tools .size-button-compact:hover,.post-form .formatting-tools .style-button-compact:hover{background:#f8f0da;border-color:#a47d2b;color:#1f1400}.formatting-tools.formatting-tools--post-form-skin .color-button-compact,.post-form .formatting-tools .color-button-compact{border:1px solid #00000040;border-radius:0;box-shadow:none;height:22px;width:22px}.formatting-tools.formatting-tools--post-form-skin .formatting-buttons button:not(.color-button-compact),.post-form .formatting-tools .formatting-buttons button:not(.color-button-compact){background:#fffffffa;border:1px solid #cfc7b4;border-radius:0;box-shadow:none;color:#2b1b03;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.formatting-tools.formatting-tools--post-form-skin .formatting-buttons button:not(.color-button-compact):hover,.post-form .formatting-tools .formatting-buttons button:not(.color-button-compact):hover{background:#f7eed8;border-color:#a47d2b;color:#1f1400}.theme-dark .formatting-tools.formatting-tools--post-form-skin .formatting-buttons button:not(.color-button-compact),.theme-dark .formatting-tools.formatting-tools--post-form-skin .size-button-compact,.theme-dark .formatting-tools.formatting-tools--post-form-skin .style-button-compact,.theme-dark .post-form .formatting-tools .formatting-buttons button:not(.color-button-compact),.theme-dark .post-form .formatting-tools .size-button-compact,.theme-dark .post-form .formatting-tools .style-button-compact{background:#2d2d2d;border-color:#444;color:#e0e0e0}.theme-dark .formatting-tools.formatting-tools--post-form-skin .formatting-buttons button:not(.color-button-compact):hover,.theme-dark .formatting-tools.formatting-tools--post-form-skin .size-button-compact:hover,.theme-dark .formatting-tools.formatting-tools--post-form-skin .style-button-compact:hover,.theme-dark .post-form .formatting-tools .formatting-buttons button:not(.color-button-compact):hover,.theme-dark .post-form .formatting-tools .size-button-compact:hover,.theme-dark .post-form .formatting-tools .style-button-compact:hover{background:#3a3a3a;border-color:#666;color:#fff}.theme-dark .post-form .utility-tools .utility-button{background:#2d2d2d;border-color:#444;color:#e0e0e0}.theme-dark .post-form .utility-tools .utility-button:hover{background:#3a3a3a;border-color:#666;color:#fff}.theme-dark .post-form .utility-tools .utility-button:active{background:#404040;border-color:#666}.post-form .formatting-tools .tool-section,.post-form .utility-tools .tool-section{gap:4px;margin-bottom:6px}.post-form .formatting-tools .tool-section label,.post-form .utility-tools .tool-section label{font-size:10px;min-width:36px}.post-form .formatting-tools .formatting-buttons,.post-form .utility-tools .formatting-buttons{gap:3px}.post-form .formatting-tools,.post-form .utility-tools{padding:6px 8px}.poll-formatting-wrapper{display:block;margin:4px 0 0}.poll-formatting-wrapper .formatting-toggle{align-items:center;display:inline-flex;height:36px;justify-content:center;padding:6px;width:36px}.poll-formatting-wrapper .formatting-toggle .tool-icon{height:22px;width:22px}.poll-formatting-wrapper .formatting-tools{background:var(--card-bg-secondary);border:1px solid var(--border-color);margin-bottom:0;margin-top:4px;padding:8px 10px}.poll-formatting-wrapper .color-button-compact,.poll-formatting-wrapper .size-button-compact,.poll-formatting-wrapper .style-button-compact{border-radius:0}.poll-formatting-wrapper .size-button-compact.active,.poll-formatting-wrapper .style-button-compact.active{background:#fff;border-color:#1565c0;color:#1565c0}.theme-dark .poll-formatting-wrapper .size-button-compact.active,.theme-dark .poll-formatting-wrapper .style-button-compact.active{background:#22303c;background:var(--card-bg-color,#22303c);border-color:#90caf9;color:#90caf9}.poll-format-sample-strike{text-decoration:line-through}.poll-format-sample-highlight{background-color:#ff0;color:#000;padding:1px 3px}.poll-format-sample-rainbow{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,red,#f80 20%,#ff0 40%,#0f0 60%,#08f 80%,#80f);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700}.poll-format-sample-glow{color:#0cf;font-weight:700;text-shadow:0 0 8px #0ff,0 0 12px #0ff}.poll-format-sample-shadow{color:#333;font-weight:700;text-shadow:2px 2px 4px #00000080}.poll-color-swatch-red{background-color:red}.poll-color-swatch-blue{background-color:#00f}.poll-color-swatch-green{background-color:green}.poll-color-swatch-purple{background-color:purple}.poll-color-swatch-orange{background-color:#ff8c00}.poll-color-swatch-pink{background-color:#ff69b4}.poll-color-swatch-yellow{background-color:gold}.poll-color-swatch-cyan{background-color:#00bcd4}.poll-color-swatch-brown{background-color:#8b4513}.poll-color-swatch-gray{background-color:grey}.poll-color-swatch-white{background-color:#fff;border-color:#000}.poll-color-swatch-black{background-color:#000}.poll-create-container{justify-content:center;margin:0 auto;max-height:none;padding:20px}.poll-create-container,.poll-create-form{display:flex;flex-direction:column;height:auto;max-width:100%;width:100%}.poll-create-form{animation:fadeInUp .3s ease-out;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0;box-shadow:0 2px 12px #0000001a;overflow:visible;padding:24px}.poll-create-form h3{align-items:center;color:#1a1a1a;display:flex;flex-shrink:0;font-size:20px;font-weight:700;gap:6px;justify-content:center;margin:0 0 16px;text-align:center}.poll-form-content{flex:0 0 auto;margin-left:auto;margin-right:auto;max-width:960px;overflow:visible;padding-right:0;width:100%}.poll-form-content::-webkit-scrollbar{width:6px}.poll-form-content::-webkit-scrollbar-track{background:var(--card-bg-secondary);border-radius:0}.poll-form-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:0}.poll-form-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.poll-input-group{margin-bottom:20px;padding:0;width:100%}.poll-input-label{color:var(--text-color);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.choice-poll-input-field,.poll-input-field{background:var(--card-bg-color);border:2px solid #e1e5e9;border-radius:0;box-sizing:border-box;font-size:16px;margin:0;min-height:38px;min-width:100%;padding:12px;transition:border-color .2s ease;width:100%}.poll-input-field:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.poll-input-field:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.poll-input-field::placeholder{color:#9ca3af;font-size:13px}.poll-toggle-group{border:1px solid var(--border-color);border-radius:0;display:inline-flex;gap:0;overflow:hidden}.poll-toggle-option{background:var(--card-bg-color);border:none;color:var(--text-color);cursor:pointer;font-size:13px;padding:8px 16px;transition:background-color .2s ease,color .2s ease}.poll-toggle-option+.poll-toggle-option{border-left:1px solid var(--border-color)}.poll-toggle-option.active{background:#2c3e50;color:#fff}.poll-toggle-help{color:var(--text-muted);font-size:12px;margin-top:6px}.active-field-indicator{background:var(--accent-color);border-radius:0;box-shadow:0 1px 4px #3b82f633;color:#fff;flex-shrink:0;font-size:13px;font-weight:500;margin-bottom:12px;padding:8px 16px;text-align:center}.poll-submit-button{background:#1565c0;border:none;border-radius:0;color:#fff;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;margin-top:12px;overflow:hidden;padding:11px 16px;position:relative;transition:all .2s ease;width:100%}.poll-submit-button:hover:not(:disabled){background:#0d47a1}.poll-submit-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.poll-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:0;color:#dc2626;flex-shrink:0;font-size:13px;font-weight:500;margin-top:12px;padding:12px 16px}.character-counter{align-items:center;color:#6b7280;display:flex;font-size:11px;justify-content:space-between;margin-top:3px;text-align:right}.character-counter.warning{color:#f59e0b}.character-counter.danger{color:#dc2626}.formatting-section{background-color:#f9f9f9;border:1px solid #e1e8ed;border-radius:0;margin:12px 0}.formatting-toggle-button{background:#f0f8ff;border:none;border-radius:0;color:#1976d2;cursor:pointer;font-size:13px;font-weight:700;padding:6px 10px;transition:background-color .2s;width:100%}.formatting-controls{border-top:1px solid #e1e8ed;padding:10px}.formatting-group{margin-bottom:10px}.formatting-group:last-child{margin-bottom:0}.formatting-group label{color:#333;display:block;font-size:12px;font-weight:700;margin-bottom:3px}.field-decoration-hint{background:var(--card-bg-secondary);border:1px solid #bae6fd;border-radius:0;color:#0369a1;font-size:12px;margin-bottom:12px;padding:8px 12px;text-align:center}.individual-formatting-tools{background:#0000;border:none;border-radius:0;display:block;margin-bottom:10px;margin-top:0;padding:0;text-align:left}.poll-preview-container{animation:fadeIn .2s ease-out;background:var(--card-bg-secondary);border:1px solid #dee2e6;border-radius:0;font-size:14px;margin-bottom:8px;padding:10px 12px}.poll-preview-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.poll-preview-content{word-wrap:break-word;color:#212529;line-height:1.4;min-height:18px}.poll-required-mark{color:#ef4444}.poll-input-with-action{align-items:center;display:flex;gap:10px}.poll-counter-flex{flex:1 1}@media (max-width:768px){.poll-create-container{height:75vh;max-height:none;max-width:95vw;padding:8px}.poll-create-form{border-radius:0;max-width:95vw;padding:16px}.poll-create-form h3{font-size:18px;margin-bottom:12px}.poll-input-group{margin-bottom:12px}.poll-input-field{font-size:16px;min-height:40px;padding:10px 14px}.poll-submit-button{margin-top:12px;padding:12px 16px}.active-field-indicator{font-size:12px;padding:6px 12px}}.poll-submit-button.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.choice-poll-create-container{justify-content:center;margin:0 auto;max-height:none;max-width:100%;padding:8px 0}.choice-poll-create-container,.choice-poll-create-form{display:flex;flex-direction:column;height:auto;width:100%}.choice-poll-create-form{animation:fadeInUp .3s ease-out;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0;box-shadow:0 2px 12px #0000001a;max-width:700px;overflow:visible;padding:24px}.choice-poll-create-form h3{align-items:center;color:var(--text-color);display:flex;flex-shrink:0;font-size:20px;font-weight:700;gap:6px;justify-content:center;margin:0 0 16px;text-align:center}.choice-poll-form-content{flex:0 0 auto;margin-left:auto;margin-right:auto;max-width:700px;overflow:visible;padding-right:0;width:100%}.choice-poll-form-content::-webkit-scrollbar{width:6px}.choice-poll-form-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:0}.choice-poll-form-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:0}.choice-poll-form-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.choice-poll-input-group{margin-bottom:20px;padding:0;width:100%}.choice-poll-input-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.theme-dark .choice-poll-input-label{color:var(--text-color)}.choice-poll-input-field{background:var(--card-bg-color);border:2px solid var(--border-color);border-radius:0;box-sizing:border-box;font-size:15px;margin:0;min-height:38px;min-width:100%;padding:10px 14px;transition:border-color .2s ease;width:100%}.choice-poll-input-field:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 15%,#0000);outline:none}.choice-poll-input-field:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.choice-poll-input-field::placeholder{color:#9ca3af;font-size:13px}.choice-option-group{align-items:flex-start;background:var(--card-bg-secondary);border:1px solid var(--border-color);border-radius:0;display:flex;gap:10px;margin-bottom:16px;padding:16px}.choice-option-content{flex:1 1}.choice-option-remove{align-items:center;background:var(--card-bg-secondary);border:2px solid var(--border-color);border-radius:0;color:var(--text-color);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:32px;justify-content:center;margin-top:26px;transition:all .2s ease;width:32px}.choice-option-remove:hover{background:var(--hover-bg);border-color:#fecaca;color:#dc2626}.choice-add-option-button{align-items:center;background:var(--card-bg-secondary);border:2px dashed #1565c0;border-radius:0;color:#1565c0;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:12px;padding:10px 14px;transition:all .2s ease;width:100%}.choice-add-option-button:hover{background:#1565c01a;border-color:#1565c0}.choice-add-option-button .add-icon{font-size:16px;font-weight:700}.choice-active-field-indicator{background:#7c3aed;border-radius:0;box-shadow:0 1px 4px #8b5cf633;color:#fff;flex-shrink:0;font-size:13px;font-weight:500;margin-bottom:12px;padding:8px 16px;text-align:center}.choice-poll-submit-button{background:#1565c0;border:none;border-radius:0;color:#fff;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;margin-top:12px;overflow:hidden;padding:11px 16px;position:relative;transition:all .2s ease;width:100%}.choice-poll-submit-button:hover:not(:disabled){background:#0d47a1}.choice-poll-submit-button:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.choice-poll-submit-button.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.choice-poll-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:0;color:#dc2626;flex-shrink:0;font-size:13px;font-weight:500;margin-top:12px;padding:12px 16px}.choice-character-counter{color:#6b7280;font-size:11px;margin-top:3px;text-align:right}.choice-character-counter.warning{color:#f59e0b}.choice-character-counter.danger{color:#dc2626}.choice-field-decoration-hint{background:var(--card-bg-secondary);border:1px solid #c4b5fd;border-radius:0;color:#5b21b6;font-size:12px;margin-bottom:12px;padding:8px 12px;text-align:center}.choice-formatting-section{background-color:#f9f9f9;border:1px solid #e1e8ed;border-radius:0;margin:12px 0}.choice-formatting-toggle-button{background:#f8fafc;border:none;border-radius:0;color:#7c3aed;cursor:pointer;font-size:13px;font-weight:700;padding:6px 10px;transition:background-color .2s;width:100%}.choice-formatting-controls{border-top:1px solid #e1e8ed;padding:10px}.choice-formatting-group{margin-bottom:10px}.choice-formatting-group:last-child{margin-bottom:0}.choice-formatting-group label{color:#333;display:block;font-size:12px;font-weight:700;margin-bottom:3px}@media (max-width:768px){.choice-poll-create-container{height:75vh;max-height:none;max-width:95vw;padding:8px}.choice-poll-create-form{border-radius:0;max-width:95vw;padding:16px}.choice-poll-create-form h3{font-size:18px;margin-bottom:12px}.choice-poll-input-group{margin-bottom:12px}.choice-poll-input-field{font-size:16px;min-height:40px;padding:10px 14px}.choice-option-group{flex-direction:column;gap:6px}.choice-option-remove{align-self:flex-end;height:28px;margin-top:6px;width:28px}.choice-add-option-button{padding:10px 14px}.choice-poll-submit-button{margin-top:12px;padding:12px 16px}.choice-active-field-indicator{font-size:12px;padding:6px 12px}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes voteSuccess{0%{opacity:.96}50%{opacity:1}to{opacity:.96}}.choice-poll-option.just-voted{animation:voteSuccess .5s ease-out}.post-list{margin:0 auto;max-width:800px;width:100%}.three-column-layout #posts{margin-top:4px}.post-tabs{height:30px;margin-bottom:0;overflow:hidden;z-index:1}.post-tab,.post-tabs{position:relative}.post-tab .emoji,.post-tab .label-full{display:inline-block}.post-tab .label-compact{display:none}.section-header{align-items:center;background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0 0 8px 8px;border-top:none;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding:20px}.theme-monochrome .zero-reply-prompt{color:#111}.theme-monochrome .zero-reply-prompt:hover{background-color:initial}.theme-monochrome .zero-reply-count-chip{background-color:#111;border:1px solid #111;color:#fff}.section-header h2{color:var(--text-color);font-size:1.4rem;margin:0}.community-login-required{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-top:none;color:var(--text-muted);font-size:1.1rem;padding:40px 20px;text-align:center}.community-login-required p{margin:0}.refresh-info{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);justify-content:space-between;margin-bottom:20px;padding:12px 16px}.manual-refresh-button,.refresh-info{align-items:center;display:flex;font-size:.9rem}.manual-refresh-button{background-color:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s ease}.manual-refresh-button:hover{background-color:var(--accent-color-hover)}.filters-container{background:#fff;border:1px solid #ccc;border-radius:0;font-size:12px;margin-bottom:4px;overflow:hidden}.theme-dark .filters-container{background:#3a3a3e;border-color:#444}.filters-header{align-items:center;background:#f5f5f5;border-bottom:1px solid #ccc;display:flex;gap:6px;justify-content:space-between;padding:4px 8px}.theme-dark .filters-header{background:#2a2a2e;border-bottom-color:#444}.filters-header-left,.filters-header-right{align-items:center;display:flex;gap:6px}.toggle-filters-button{align-items:center;background:#fff;border:1px solid #aaa;border-radius:0;box-shadow:none;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:400;gap:3px;padding:2px 6px;transition:none}.theme-dark .toggle-filters-button{background:#3a3a3e;border-color:#444;color:#ddd}.filters-label-full{display:inline}.filters-label-compact{display:none}.toggle-filters-button:hover{background-color:#eee;border-color:#888}.theme-dark .toggle-filters-button:hover{background-color:#4a4a4e;color:#fff}.filter-info{display:none}.filters-header .zero-reply-compact{flex-shrink:0;margin:0}.posts-top-controls{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:4px 0}.posts-top-controls-right{align-items:center;display:flex;gap:6px}.reset-filters-button{background:#fff;border:1px solid #aaa;border-radius:0;color:#000;cursor:pointer;flex-shrink:0;font-size:11px;padding:2px 6px;transition:none}.reset-filters-button:hover{background:#eee;border-color:#888}.filters-content{background:#fff;display:flex;flex-wrap:wrap;font-size:11px;gap:8px;padding:4px 8px}.filter-section{display:flex;flex-direction:column;gap:2px;min-width:150px}.filter-label{color:#000;font-size:11px;font-weight:400}.filter-select{border:1px solid #aaa;border-radius:0;cursor:pointer;transition:none}.filter-select,.filter-select option{background:#fff;color:#000;font-size:11px;padding:2px 4px}.filter-select option{border:none}.filter-select option:checked,.filter-select option:focus,.filter-select option:hover{background-color:#ddd;color:#000}.filter-select:focus{border-color:#888;box-shadow:none;outline:none}.filter-select:hover{background:#f9f9f9;border-color:#888}.search-container{margin-bottom:0;position:relative;width:100%}.search-input{background:#fff;border:1px solid #aaa;border-radius:0;color:#000;font-size:11px;padding:2px 24px 2px 4px;transition:none;width:100%}.search-input:focus{border-color:#888;box-shadow:none;outline:none}.clear-search-button{align-items:center;background:#fff;border:1px solid #aaa;border-radius:0;color:#000;cursor:pointer;display:flex;font-size:9px;height:16px;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:background-color .2s;width:16px}.clear-search-button:hover{background:#ff3838}.search-status{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:0 4px 4px 0;margin-bottom:16px;padding:12px 16px}.search-status p{color:#1976d2;font-weight:500;margin:0}@media (max-width:768px){.post-list-container{padding:10px}.post-tab{font-size:.9rem;padding:12px 15px}}@media (max-width:480px){.three-column-layout #posts{margin-top:0}.post-tab{font-size:.8rem;gap:4px;padding:8px 10px}.post-tab .emoji,.post-tab .label-full{display:none}.post-tab .label-compact{display:inline-block}}.error,.loading{font-size:16px;padding:20px;text-align:center}.error{background-color:#ffebee;border:1px solid #ffcdd2;color:#f44}.loading{color:#666}.post-list-container .zero-reply-text{color:var(--text-color)}.zero-reply-link{align-items:center;background:linear-gradient(135deg,#ffb74d,#ff9800);border:none;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;height:20px;justify-content:center;line-height:10px;padding:0 12px;text-align:center;text-decoration:none;transition:all .2s ease}.zero-reply-link:hover{box-shadow:0 2px 8px #ff98004d;transform:scale(1.05)}@media (max-width:768px){.section-header{align-items:center;flex-direction:column;gap:12px;text-align:center}.posts-top-controls{flex-wrap:nowrap;gap:6px;justify-content:space-between}.posts-top-controls-right{flex-shrink:0;gap:4px}.zero-reply-compact{flex-shrink:1;min-width:0;white-space:nowrap}.filters-header .zero-reply-compact,.zero-reply-compact{margin-bottom:0;order:0}}.theme-dark .post-list-container .section-header h2,.theme-dark .post-list-container .zero-reply-text,.theme-dark .section-header h2,.theme-dark .zero-reply-text{color:#e0e0e0}.theme-dark .zero-reply-compact{background:#ffb74d26;border-color:#ffb74d66}.theme-dark .zero-reply-compact:hover{background:#ffb74d33}.load-more-container{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:center;margin-top:20px;padding:30px 20px}.load-more-button{background:var(--card-bg-secondary);border:1px solid var(--border-color);border-radius:25px;box-shadow:var(--shadow);color:var(--text-color);cursor:pointer;font-size:1rem;font-weight:600;min-width:200px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.load-more-button:hover{background:var(--hover-bg);color:var(--text-color)}.load-more-button:active{box-shadow:0 2px 10px #0000001a;transform:translateY(0)}.theme-dark .load-more-container{background-color:var(--card-bg-color);border-color:var(--border-color)}.theme-dark .load-more-button{background:var(--card-bg-color);border:1px solid var(--border-color);box-shadow:0 4px 15px #5a7fff33;color:var(--text-color)}.theme-dark .load-more-button:hover{background:var(--bg-secondary);box-shadow:0 6px 20px #5a7fff4d;color:var(--text-color)}@media (max-width:768px){.load-more-container{padding:20px 16px}.load-more-button{font-size:.9rem;min-width:180px;padding:10px 20px}}@media (max-width:480px){.load-more-button{font-size:.85rem;min-width:160px;padding:10px 16px}.filters-container{margin-bottom:8px}}.delete-confirm-paper{background-color:#fff;background-color:var(--card-bg-color,#fff);border:2px solid #ff4d4f;border-radius:0;box-shadow:0 8px 32px #0006;max-width:90vw;padding:20px;width:300px}.theme-dark .delete-confirm-paper{background-color:#1e1e24;color:#e0e0e0}.theme-dark .delete-confirm-title,.theme-dark .delete-confirm-warning{color:#ff7875}.delete-confirm-title{color:#ff4d4f;font-size:1.3rem;font-weight:700;margin-bottom:15px;margin-top:0}.delete-confirm-warning{color:#ff4d4f;font-size:14px;font-weight:700;margin-top:10px}.delete-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.delete-confirm-cancel{background-color:#f5f5f5;border:1px solid #ddd;border-radius:0;color:#333;cursor:pointer;font-weight:700;padding:10px 20px}.delete-confirm-cancel:hover{background-color:#e8e8e8}.theme-dark .delete-confirm-cancel{background-color:#2d2d2d;border-color:#444;color:#e0e0e0}.theme-dark .delete-confirm-cancel:hover{background-color:#3a3a3a}.delete-confirm-confirm{background-color:#ff4d4f;border:none;border-radius:0;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.delete-confirm-confirm:hover{background-color:#ff7875}@media (max-width:480px){.delete-confirm-paper{padding:15px;width:95%}.delete-confirm-title{font-size:1.2rem}.delete-confirm-actions{flex-direction:column;gap:8px}.delete-confirm-cancel,.delete-confirm-confirm{font-size:16px;padding:12px;width:100%}}.edit-post-modal{background:var(--background-primary);background:var(--card-bg-color,var(--background-primary));display:flex;flex-direction:column;overflow:hidden}.edit-post-modal.panel-open{max-height:80vh;overflow:hidden}.edit-post-modal .modal-header{align-items:center;background:var(--background-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.edit-post-modal .modal-header h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0}.edit-post-modal .close-button{background:none;border:none;border-radius:0;color:var(--text-muted);cursor:pointer;font-size:1.5rem;padding:4px;transition:all .2s ease}.edit-post-modal .close-button:hover{background:var(--background-hover);color:var(--text-primary)}.edit-post-modal .modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:20px}.edit-post-modal form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.edit-post-modal .modal-footer{flex:0 0 auto}.edit-post-modal .formatting-tools+.utility-tools,.edit-post-modal .link-input-container,.edit-post-modal .tool-toggles+.formatting-tools,.edit-post-modal .tool-toggles+.utility-tools,.edit-post-modal .utility-tools+.formatting-tools,.edit-post-modal .youtube-input-container{box-sizing:border-box;width:100%}.edit-post-modal .form-group{margin-bottom:16px}.edit-post-modal .tool-section--hashtags{align-items:stretch;flex-direction:column}.edit-post-modal .tool-section--hashtags .tool-section-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.edit-post-modal .tool-section--hashtags .tool-section-header label{margin:0}.edit-post-modal .tool-section--hashtags .utility-button--add-hashtag{flex:0 0 auto;max-width:none}.edit-post-modal .hashtag-fields{display:flex;flex-direction:column;gap:6px;width:100%}.edit-post-modal .hashtag-row{align-items:center;display:flex;gap:6px}.edit-post-modal .hashtag-input{flex:1 1 auto;min-width:0}.edit-post-modal .hashtag-remove-btn{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0;color:var(--text-color);cursor:pointer;flex:0 0 auto;height:30px;line-height:1;width:30px}.edit-post-modal .hashtag-remove-btn:hover{background:var(--hover-bg)}.edit-post-modal .form-group label{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.edit-post-modal textarea{background:var(--background-primary);border:1px solid var(--border-color);border-radius:0;color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5;min-height:280px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.edit-post-modal textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #4a90e21a;outline:none}.edit-post-modal textarea:disabled{background:var(--background-disabled);cursor:not-allowed;opacity:.6}.edit-post-modal .character-count{color:var(--text-muted);font-size:.8rem;margin-top:4px;text-align:right}.edit-post-modal .error-message{background:#fee;border:1px solid #fcc;border-radius:0;color:#c33;font-size:.9rem;margin-bottom:16px;padding:12px}.edit-post-modal .edit-notice{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:0;margin-bottom:16px;padding:12px}.edit-post-modal .edit-notice p{color:var(--text-muted);font-size:.85rem;line-height:1.4;margin:0}.edit-post-modal .modal-footer{background:var(--background-secondary);border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.edit-post-modal .modal-footer button{border:1px solid #0000;border-radius:0;cursor:pointer;font-size:.9rem;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s ease}.edit-post-modal .modal-footer button[type=button]{background:var(--background-primary);border-color:var(--border-color);color:var(--text-primary)}.edit-post-modal .modal-footer button[type=button]:hover:not(:disabled){background:var(--background-hover)}.edit-post-modal .modal-footer button[type=submit]{background:var(--primary-color);color:#fff}.edit-post-modal .modal-footer button[type=submit]:hover:not(:disabled){background:var(--primary-dark)}.edit-post-modal .modal-footer button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.edit-post-modal .modal-body,.edit-post-modal .modal-footer,.edit-post-modal .modal-header{padding:12px 16px}.edit-post-modal textarea{min-height:200px}}.existing-images-preview,.new-images-preview{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.existing-image-item,.new-image-item{background:var(--background-secondary);border:2px solid var(--border-color);border-radius:0;display:inline-block;overflow:hidden;position:relative}.existing-image-thumbnail,.new-image-thumbnail{display:block;height:120px;object-fit:cover;width:120px}.audio-preview{font-size:.8rem;height:120px;text-align:center;width:120px}.audio-preview,.edit-media-audio-preview{align-items:center;background:var(--background-secondary);color:var(--text-muted);display:flex;justify-content:center;padding:8px}.edit-media-audio-preview{box-sizing:border-box}.remove-existing-image-button,.remove-new-image-button{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#d32f2f;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;transition:all .2s ease;width:24px}.remove-existing-image-button:hover,.remove-new-image-button:hover{background:#fff;transform:scale(1.1)}.image-removed-overlay{align-items:center;background:#000c;bottom:0;color:#fff;display:flex;flex-direction:column;font-size:.8rem;gap:8px;justify-content:center;left:0;position:absolute;right:0;text-align:center;top:0}.edit-media-removed-overlay{text-align:center}.restore-image-button{background:var(--primary-color);border:none;border-radius:0;color:#fff;cursor:pointer;font-size:.7rem;padding:4px 8px;transition:background-color .2s ease}.restore-image-button:hover{background:var(--primary-dark)}.edit-post-modal input[type=file]{background:var(--background-primary);border:1px solid var(--border-color);border-radius:0;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:8px;width:100%}.edit-post-modal input[type=file]:disabled{background:var(--background-disabled);cursor:not-allowed;opacity:.6}.upload-info{color:var(--text-muted);font-size:.8rem;margin-top:4px}@media (max-width:768px){.audio-preview,.existing-image-thumbnail,.new-image-thumbnail{height:100px;width:100px}.existing-images-preview,.new-images-preview{gap:8px}.remove-existing-image-button,.remove-new-image-button{font-size:14px;height:20px;width:20px}}.random-values-display{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:0;margin-bottom:8px;padding:12px}.random-value-item{margin:2px 4px}.random-value-item,.random-value-preview{display:inline-block}.random-value-preview .random-value{background:#007bff;background:var(--accent-color,#007bff);border-radius:0;color:#fff;font-size:.9rem;font-weight:700;padding:2px 6px}.random-values-note{background:#fff3cd;background:var(--background-warning,#fff3cd);border:1px solid #ffeaa7;border:1px solid var(--border-warning,#ffeaa7);border-radius:0;margin-top:8px;padding:6px}.editing-hint,.random-values-note{color:var(--text-muted);font-size:.8rem}.editing-hint{font-style:italic;margin-top:4px}.edit-post-modal .form-bottom-controls{align-items:center;bottom:0;display:flex;gap:8px;left:auto;position:relative;right:0;z-index:10}.edit-post-modal .form-bottom-controls .char-count{color:var(--text-primary);font-size:.85rem;font-weight:600;margin:0;padding:4px 6px;transform:none;white-space:nowrap}.edit-post-modal .form-bottom-controls .image-upload-label{background:#0000;cursor:pointer;margin:0;padding:0}.edit-post-modal .image-upload-input{display:none}.edit-post-modal .formatting-toggle,.edit-post-modal .utility-toggle{background:#fff;border:1px solid #ccc;color:#333}.theme-dark .edit-post-modal .formatting-toggle,.theme-dark .edit-post-modal .utility-toggle{background:#3a3a3e;border:1px solid #555;color:#e0e0e0}.theme-dark .edit-post-modal .formatting-toggle:hover,.theme-dark .edit-post-modal .utility-toggle:hover{background:#4a4a4e;border-color:#666}.theme-dark .edit-post-modal .formatting-toggle.active,.theme-dark .edit-post-modal .utility-toggle.active{background:#505050;border-color:#777;color:#fff}.theme-monochrome .edit-post-modal .formatting-toggle,.theme-monochrome .edit-post-modal .utility-toggle{background:#1a1a1a;border:1px solid #333;color:#fff}.theme-monochrome .edit-post-modal .formatting-toggle:hover,.theme-monochrome .edit-post-modal .utility-toggle:hover{background:#2a2a2a;border-color:#444}.theme-monochrome .edit-post-modal .formatting-toggle.active,.theme-monochrome .edit-post-modal .utility-toggle.active{background:#333;border-color:#555}.theme-dark .edit-post-modal .tool-icon,.theme-monochrome .edit-post-modal .tool-icon{filter:brightness(0) invert(1)}.edit-post-modal .image-upload-label img{filter:none;opacity:1}.post-image-overlay{align-items:center;background-color:#000000b3;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:100002}.post-image-overlay-frame{align-items:flex-end;cursor:default;display:inline-flex;flex-direction:column;justify-content:flex-start;max-height:100vh;max-width:100vw;overflow:visible;padding:12px 64px 20px;position:relative}.post-image-overlay-image{border:3px solid #333;border-radius:0;box-shadow:0 8px 32px #000c;max-height:calc(100vh - 152px);max-width:none;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none}.post-image-overlay-toolbar{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;display:inline-flex;gap:6px;margin-bottom:10px;padding:0}.post-image-overlay-action{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#f8fbffc7!important;height:30px!important;width:30px!important}.post-image-overlay-action:hover{background:#0000!important;color:#f8fbff!important}.post-image-overlay-media{align-items:center;display:inline-flex;justify-content:center;max-height:calc(100vh - 152px);max-width:calc(100vw - 176px);overflow:visible;position:relative;touch-action:pan-y}.post-image-overlay-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:#f8fbffb8!important;height:28px;min-height:28px!important;min-width:28px!important;position:absolute!important;top:50%;transform:translateY(-50%);width:28px;z-index:10001}.post-image-overlay-nav:hover{background:#0000!important;color:#f8fbff!important}.post-image-overlay-nav.Mui-disabled{background:#0000!important;color:#fff3!important}.post-image-overlay-nav--left{left:-40px}.post-image-overlay-nav--right{right:-40px}.post-image-overlay-zoom-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f19b8;border:1px solid #ffffff24;border-radius:0;bottom:2px;color:#fff;font-size:.78rem;font-weight:700;left:50%;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:10001}@media (max-width:768px){.post-image-overlay-frame{max-width:100vw;padding:8px 44px 28px}.post-image-overlay-toolbar{gap:6px;margin-bottom:8px}.post-image-overlay-action{height:28px!important;width:28px!important}.post-image-overlay-media{max-width:calc(100vw - 104px)}.post-image-overlay-image,.post-image-overlay-media{max-height:calc(100vh - 132px)}.post-image-overlay-nav{height:24px;min-height:24px!important;min-width:24px!important;width:24px}.post-image-overlay-nav--left{left:-28px}.post-image-overlay-nav--right{right:-28px}.post-image-overlay-zoom-indicator{bottom:8px}}.post-item{background-color:var(--card-bg-color);border:none;border-radius:0;box-shadow:none;margin-bottom:3px;overflow:visible;padding:5px 8px 3px;position:relative}.post-item.pinned{background:linear-gradient(135deg,var(--pin-bg-primary),var(--pin-bg-secondary));border:2px solid var(--warning-color);box-shadow:0 2px 8px var(--pin-shadow)}.theme-dark .post-item.pinned{background:linear-gradient(135deg,var(--pin-bg-dark-primary),var(--pin-bg-dark-secondary));border-color:var(--warning-color)}.post-item.choice-poll-item,.post-item.poll-item{background-color:#f0f7ff;border-left:3px solid #1565c0}.theme-dark .post-item.choice-poll-item,.theme-dark .post-item.poll-item{background-color:#1a2a3a;border-left-color:#42a5f5}.post-header{grid-gap:6px;align-items:flex-start;display:grid;gap:6px;grid-template-columns:auto 1fr auto;margin-bottom:4px}.post-header.compact{align-items:flex-start;gap:5px;grid-template-columns:auto 1fr auto;margin-bottom:2px}.post-avatar-area{align-items:flex-start;display:flex;gap:4px}.post-avatar-link{display:inline-flex}.community-post-banner{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:none;border-bottom:1px solid var(--community-post-border,var(--border-color));border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;margin:0 0 6px;min-height:31px;padding:0 0 6px;text-align:left;width:100%}.post-item-community>.community-post-banner{display:flex!important}.community-post-banner-text{display:flex;flex-direction:column;gap:1px;min-width:0}.community-post-banner-icon{border:1px solid var(--community-post-border,var(--border-color));border-radius:4px;box-shadow:0 1px 2px #00000014;flex:0 0 36px;height:36px;object-fit:cover;width:36px}.community-post-banner-icon--placeholder{background:#ffffff73}.community-post-banner-name{color:#8b2d2d;color:var(--community-post-title-color,#8b2d2d);font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-post-banner--with-title .community-post-banner-name{font-size:.76rem;font-weight:600}.community-post-banner-title{color:var(--text-color);font-size:.9rem;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-avatar-block{align-items:center;display:flex;flex-direction:column;gap:2px}.community-avatar{border:1px solid var(--border-color);border-radius:0;height:56px;object-fit:cover;width:56px}.community-avatar.community-avatar-compact{height:40px;width:40px}.community-avatar-placeholder{background-color:var(--border-color)}.community-avatar-label{color:#888;color:var(--text-secondary,#888);font-size:.6rem;line-height:1.2;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:40px}.avatar{border:1px solid var(--border-color);border-radius:50%;height:56px;object-fit:cover;width:56px}.avatar.avatar-compact{height:40px;width:40px}.post-header-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.post-header-top{align-items:flex-start;display:flex;gap:8px;justify-content:flex-start;width:100%}.post-author-block{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0}.post-date-block{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:6px;margin-top:4px;text-align:left}.post-header-actions{align-self:start;justify-content:flex-end}.post-header-actions,.post-header-actions-right{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:6px}.post-header-actions-right{position:relative}.post-header-tags{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1;justify-content:flex-start;justify-self:start;margin-top:2px;max-width:100%;min-width:0}.post-header-tags--inline{grid-column:auto;justify-content:flex-start;justify-self:stretch}.panel-detail-page-container .post-header-top,.post-detail-page .post-header-top,.post-detail-slidein-content .post-header-top{min-width:0}.panel-detail-page-container .post-author-block,.post-detail-page .post-author-block,.post-detail-slidein-content .post-author-block{max-width:100%;min-width:0}.community-post-detail-container .username-link h3,.panel-detail-page-container .username-link h3,.post-detail-page .username-link h3,.post-detail-slidein-content .username-link h3{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;line-height:1.2;min-width:0}.community-post-detail-container .username-link h3{overflow:visible;text-overflow:clip;white-space:normal}.community-post-detail-container .tripcode-simple+.user-icon,.community-post-detail-container .tripcode-simple+.user-icon-placeholder{margin-left:0}.community-post-detail-container .username-link h3 .user-icon,.community-post-detail-container .username-link h3 .user-icon-placeholder,.panel-detail-page-container .username-link h3 .user-icon,.panel-detail-page-container .username-link h3 .user-icon-placeholder,.post-detail-page .username-link h3 .user-icon,.post-detail-page .username-link h3 .user-icon-placeholder,.post-detail-slidein-content .username-link h3 .user-icon,.post-detail-slidein-content .username-link h3 .user-icon-placeholder{align-self:center}.community-post-detail-container .post-username-primary,.panel-detail-page-container .post-username-primary,.post-detail-page .post-username-primary,.post-detail-slidein-content .post-username-primary{align-items:baseline;column-gap:3px;max-width:100%}.community-post-detail-container .post-username-text,.panel-detail-page-container .post-username-text,.post-detail-page .post-username-text,.post-detail-slidein-content .post-username-text{display:inline;overflow-wrap:anywhere;word-break:break-word}.panel-detail-page-container .post-header-actions,.post-detail-page .post-header-actions,.post-detail-slidein-content .post-header-actions{align-self:start}.panel-detail-page-container .post-header-actions-right,.post-detail-page .post-header-actions-right,.post-detail-slidein-content .post-header-actions-right{justify-content:flex-end}.hidden-post-action-icon{display:inline-block;filter:none;filter:var(--ui-icon-filter,none);height:20px;opacity:1;opacity:var(--ui-icon-opacity,1);width:20px}.follow-state-indicator{align-items:center;display:inline-flex;height:18px;justify-content:center;line-height:1;margin-right:2px;width:18px}.follow-state-indicator .MuiSvgIcon-root{font-size:18px!important}.follow-state-indicator.not-following{color:#9e9e9e}.follow-state-indicator.following{color:#1565c0}.edited-state-indicator{align-items:center;display:inline-flex;height:18px;justify-content:center;line-height:1;margin-right:2px;width:18px}.edited-state-indicator img{display:block;filter:none;filter:var(--ui-icon-filter,none);height:18px;opacity:1;opacity:var(--ui-icon-opacity,1);width:18px}.view-count-simple--action{align-items:center;color:var(--text-color);display:inline-flex;font-size:.82rem;gap:2px;line-height:1;margin-right:2px}.view-count-simple-icon{height:22px;object-fit:contain;width:22px}.action-icon-button{align-items:center;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0!important;box-shadow:0 1px 4px #00000029;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;width:32px}.action-icon-button .MuiSvgIcon-root{color:var(--text-primary);font-size:20px}.theme-monochrome .action-icon-button .MuiSvgIcon-root{color:#111}.link-button.action-icon-button .MuiSvgIcon-root{color:var(--text-primary)}.theme-monochrome .link-button.action-icon-button .MuiSvgIcon-root{color:#111}.action-icon-button img{display:block;filter:none;filter:var(--ui-icon-filter,none);height:18px;opacity:1;opacity:var(--ui-icon-opacity,1);width:18px}.theme-monochrome .action-icon-button img,.theme-monochrome .link-button.action-icon-button img{filter:brightness(0);opacity:1}.action-icon-button:hover{box-shadow:0 2px 6px #00000038;transform:translateY(-1px)}.action-icon-button:active{box-shadow:0 1px 3px #0000002e;transform:translateY(0)}.theme-dark .action-icon-button{background:#1e1e24;border-color:#ffffff1f}.theme-monochrome .action-icon-button{background:#e0e0e0;border-color:#111;border-radius:0;box-shadow:none;transition:none}.theme-monochrome .action-icon-button:active,.theme-monochrome .action-icon-button:hover{box-shadow:none;transform:none}.link-button.action-icon-button{align-items:center!important;background:var(--card-bg-color)!important;border:1px solid var(--border-color)!important;border-radius:0!important;box-shadow:0 1px 4px #00000029!important;display:inline-flex!important;gap:0!important;height:32px!important;justify-content:center!important;padding:0!important;width:32px!important}.theme-dark .link-button.action-icon-button{background:#1e1e24!important;border-color:#ffffff1f!important}.theme-monochrome .link-button.action-icon-button{background:#e0e0e0!important;border-color:#111!important;border-radius:0!important;box-shadow:none!important;transition:none!important}.link-button.action-icon-button .link-button-icon{align-items:center!important;display:inline-flex!important;justify-content:center!important}.link-button.action-icon-button img{display:block!important;filter:none;filter:var(--ui-icon-filter,none);height:18px!important;opacity:1;opacity:var(--ui-icon-opacity,1);width:18px!important}.follow-icon-button.following{background:var(--accent-color)!important;border-color:var(--accent-color)!important}.follow-icon-button.following img{filter:brightness(0) invert(1)!important}.follow-icon-button .follow-state-icon{color:var(--text-color);font-size:18px!important}.follow-icon-button.following .follow-state-icon{color:#fff}.post-header-actions .follow-button{background:#0000;border:1px solid var(--accent-color);border-radius:16px;color:var(--accent-color);cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:4px 12px;transition:all .2s ease;white-space:nowrap}.post-header-actions .follow-button.following,.post-header-actions .follow-button:hover{background-color:var(--accent-color);color:#fff}.post-header-actions .follow-button.following{border-color:var(--accent-color)}.post-header-actions .follow-button.following:hover{background-color:var(--accent-color-secondary);border-color:var(--accent-color-secondary)}.post-header.compact .post-header-actions{align-self:center}.post-header-meta{align-items:center;display:flex;gap:8px;margin-top:2px}.username-link{color:var(--text-color);display:block;max-width:100%;min-width:0;text-decoration:none}.username-link:hover{text-decoration:underline}.post-username-text{display:block;max-width:100%;min-width:0}.post-username-primary{align-items:end;column-gap:6px;display:inline-grid;flex-shrink:1;grid-template-columns:minmax(0,auto) auto;max-width:100%;min-width:0;overflow:hidden}.post-beginner-badge{align-items:flex-end;display:inline-flex;flex-shrink:0;line-height:1}.tripcode-simple{flex-shrink:0;font-family:Courier New,monospace;font-size:.85em;font-weight:400;margin-left:0;white-space:nowrap}.edited-mark,.tripcode-simple{color:var(--text-muted);display:inline-block}.edited-mark{background-color:var(--card-bg-secondary);border-radius:3px;font-size:.65rem;margin-left:4px;padding:1px 4px}.post-header h3{color:var(--text-color);font-size:1rem;font-weight:700;margin:0}.post-header.compact h3{display:block;font-size:.85rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-header.compact .post-username-primary{align-items:baseline;display:inline-flex;gap:3px;max-width:100%;overflow:hidden;vertical-align:initial}.post-header.compact .post-username-text{display:inline}.post-header.compact .post-beginner-badge{align-items:flex-end;display:inline-flex;flex-shrink:0}.post-header.compact .tripcode-simple{vertical-align:initial}.post-header.compact .user-icon{align-items:center;display:inline-flex!important;margin-left:4px;vertical-align:middle}.post-date{color:var(--text-muted);font-size:.6rem;line-height:1.2;white-space:nowrap}.delete-button,.edit-button{align-items:center;background:#0000;border:none;border-radius:6px;box-shadow:none;display:flex;justify-content:center;min-height:28px;min-width:28px;padding:4px}.edit-button{margin-right:4px}.delete-button{margin-left:4px}.delete-button:active,.delete-button:focus,.delete-button:hover,.edit-button:active,.edit-button:focus,.edit-button:hover{background-color:var(--hover-bg);box-shadow:none;color:inherit;transform:scale(1.06)}.delete-button img,.edit-button img{display:block;height:20px;object-fit:contain;width:20px}.post-content{color:var(--text-color);font-size:.85rem;line-height:1.15;margin-bottom:4px;margin-left:6px;margin-right:6px;overflow-wrap:anywhere;text-align:left;word-break:break-word}.post-content a.post-link{color:var(--accent-color);text-decoration:underline;text-underline-offset:2px}.post-content a.post-link:visited{color:var(--accent-color);opacity:.88}.post-content-container{margin-bottom:4px;min-width:0;text-align:left;width:100%}.post-content.comments-open .random-value.random-omikuji{box-sizing:border-box;margin-left:0;margin-right:0;max-width:min(100%,420px);min-width:min(180px,100%)}.post-content.comments-open .random-value.random-omikuji .omikuji-text{display:block;overflow-wrap:anywhere;white-space:normal}.post-content-container .read-more-indicator{align-items:center;background:#1976d2;border-radius:999px;box-shadow:0 1px 2px #1976d259;color:#fff;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;line-height:1.2;margin-left:6px;padding:2px 8px;vertical-align:middle}.post-content-container .read-more-indicator:hover{background:#115293}.theme-monochrome .post-content-container .read-more-indicator{background:#1a1a1a}.theme-monochrome .post-content-container .read-more-indicator:hover{background:#000}.post-images{margin-bottom:4px;max-width:100%;overflow:hidden;text-align:center}.post-images.post-images--align-left{text-align:left}.images-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:100%;overflow:hidden}.images-grid.images-grid--align-left{justify-content:flex-start}.post-media-collapsed-actions{align-items:center;display:flex;justify-content:center;max-width:100%;min-height:30px;width:100%}.post-images.post-images--align-left .post-media-collapsed-actions{justify-content:flex-start}.post-images--detail-hotzone,.post-images--detail-hotzone .images-grid,.post-images--detail-hotzone .post-media-collapsed-actions{cursor:pointer}.post-image-item{background:#0000;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;height:auto;max-height:150px;max-width:200px;object-fit:cover;transition:transform .3s ease;width:auto}.post-item-mobile{border:none;border-radius:0;box-shadow:0 2px 6px #0000000a;display:flex;flex-direction:column;margin-bottom:3px;padding:4px 16px 2px;position:relative}.theme-dark .post-item-mobile{background:#1e1e24;border:1px solid #ffffff0d}.post-item-mobile .post-header{align-items:start;gap:2px 10px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:2px}.post-item-mobile .community-post-banner{gap:6px;margin-bottom:5px;padding-bottom:5px}.post-item-mobile .community-post-banner-icon{flex-basis:28px;height:28px;width:28px}.post-item-mobile .community-post-banner-name{font-size:.8rem}.post-item-mobile .community-post-banner--with-title .community-post-banner-name{font-size:.68rem}.post-item-mobile .community-post-banner-title{font-size:.82rem}.post-item-mobile .images-grid.multiple-images{gap:4px;justify-content:center}.post-item-mobile .images-grid.images-grid--align-left{justify-content:flex-start}.post-item-mobile .images-grid.multiple-images .post-image-item{height:96px;max-height:96px;max-width:96px;min-height:96px;min-width:96px;object-fit:cover;width:96px}.post-item-mobile .community-avatar{height:34px;width:34px}.post-item-mobile .community-avatar-label{width:34px}.post-item-mobile .post-avatar-area{gap:3px}.post-item-mobile .avatar{border-radius:50%;box-shadow:0 1px 3px #0000001a;height:34px;margin:0;position:static;width:34px}.post-item-mobile .post-header-main{display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0}.post-item-mobile .post-header-top{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:nowrap;gap:2px;justify-content:flex-start;width:100%}.post-item-mobile .username-link h3{display:block;font-size:.85rem;font-weight:700;line-height:1.4;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-item-mobile .username-link h3 .post-username-primary{align-items:baseline;display:inline-flex;gap:3px;vertical-align:initial}.post-item-mobile .username-link h3 .tripcode-simple{vertical-align:initial}.post-item-mobile .username-link h3 .user-icon{align-items:center;display:inline-flex;margin-left:4px;vertical-align:middle}.post-item-mobile .post-date-block{align-self:flex-start;color:var(--text-muted);flex-shrink:0;font-size:.6rem;margin-left:0;text-align:left;white-space:nowrap}.post-item-mobile .post-date{font-size:.6rem}.post-item-mobile .post-header-actions{align-self:start;grid-column:3;grid-row:1;justify-self:end;min-width:auto;width:auto}.post-item-mobile .post-header-actions-right{flex-wrap:nowrap;justify-content:flex-end;min-width:auto;row-gap:0;width:auto}.post-item-mobile .post-header-tags{gap:4px;grid-column:1/-1;justify-content:flex-start;justify-self:stretch;margin-top:2px}@media (max-width:768px){.post-item.post-item-compact.choice-poll-item .post-header,.post-item.post-item-compact.poll-item .post-header{align-items:start;gap:2px 8px;grid-template-columns:34px 1fr auto}.post-item.post-item-compact.choice-poll-item .post-header-top,.post-item.post-item-compact.poll-item .post-header-top{align-items:flex-start;display:flex;flex-direction:column;gap:2px;justify-content:flex-start;width:100%}.post-item.post-item-compact.choice-poll-item .post-author-block,.post-item.post-item-compact.poll-item .post-author-block{min-width:0;width:100%}.post-item.post-item-compact.choice-poll-item .username-link,.post-item.post-item-compact.poll-item .username-link{max-width:100%;min-width:0}.post-item.post-item-compact.choice-poll-item .username-link h3,.post-item.post-item-compact.poll-item .username-link h3{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:4px;line-height:1.2;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.post-item.post-item-compact.choice-poll-item .post-date-block,.post-item.post-item-compact.poll-item .post-date-block{align-self:flex-start;margin-top:0}}.post-item-mobile .post-body{margin-left:0;padding-left:0;width:100%}.post-item-mobile .post-content-container{margin:1px 0 4px}.post-item-mobile .post-content{color:var(--text-color);font-size:.85rem;line-height:1.15;margin:0;padding:0}.post-item-mobile .post-actions-compact{align-items:center;border-top:1px solid var(--border-color-light);display:flex;gap:2px;margin-top:1px;padding-bottom:0;padding-top:3px}.post-item-mobile .post-actions-compact .like-section{margin-left:0}.post-item-mobile .post-action-button{align-items:center!important;background:#0000!important;border:none!important;border-radius:4px!important;box-shadow:none!important;color:var(--text-muted)!important;display:inline-flex!important;flex:0 0 auto!important;gap:2px!important}.post-item-mobile .delete-button,.post-item-mobile .edit-button{background:#0000!important;border:none!important;box-shadow:none!important;padding:4px!important}.post-item-mobile .post-action-button:active{background-color:#0000000d!important}.action-icon{filter:none;filter:var(--ui-icon-filter,none);opacity:.6;opacity:var(--ui-icon-opacity,.6)}.post-item-mobile .action-icon{filter:none!important;filter:var(--ui-icon-filter,none)!important;height:16px!important;opacity:.6!important;opacity:var(--ui-icon-opacity,.6)!important;width:16px!important}.post-item-mobile .label-full{display:none!important}.post-item-mobile .mobile-only-icon{display:inline-block!important}.post-item-mobile .mobile-only-count{color:var(--text-color);display:inline-block!important;font-size:12px;font-weight:500;margin-left:2px}.mobile-only-count{display:none}.post-item-mobile .like-section{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:2px!important;margin-left:0!important}.post-item-mobile .like-button{align-items:center!important;background:#0000!important;border:none!important;box-shadow:none!important;display:inline-flex!important;width:auto!important}.post-item-mobile .like-button.liked,.post-item-mobile .like-button.liked .action-icon{color:var(--like-color)!important;opacity:1!important}.post-item-mobile .post-header-actions{align-self:start!important;padding-left:0!important;padding-top:2px!important}.post-item-mobile.post-item-compact{padding-left:16px!important}.post-item-mobile .action-icon-button,.post-item-mobile .link-button.action-icon-button{height:28px!important;width:28px!important}.post-item-mobile .action-icon-button img,.post-item-mobile .link-button.action-icon-button img{height:16px!important;width:16px!important}.post-item-mobile .action-icon-button .MuiSvgIcon-root{font-size:16px!important}.post-item-mobile .follow-state-indicator{height:16px;margin-right:1px;width:16px}.post-item-mobile .follow-state-indicator .MuiSvgIcon-root{font-size:16px!important}.post-item-mobile .edited-state-indicator{height:16px;margin-right:1px;width:16px}.post-item-mobile .view-count-simple--action{font-size:.76rem;margin-right:1px}.post-item-mobile .view-count-simple-icon{height:20px;width:20px}.post-item-mobile .edited-state-indicator img{height:16px!important;width:16px!important}.post-item-mobile .post-action-button{font-size:.78rem!important;padding:2px 6px!important}.post-item-mobile .like-button{font-size:.78rem!important;padding:2px 4px!important}@supports (padding-bottom:env(safe-area-inset-bottom)){.mobile-action-dock{padding-bottom:env(safe-area-inset-bottom)!important}}.post-actions{gap:3px;margin-top:3px;padding:3px 6px}.post-actions,.post-actions-compact{align-items:center;border-top:1px solid var(--border-color);display:flex}.post-actions-compact{flex-wrap:wrap;gap:2px;margin-top:1px;padding:0 4px}.post-action-button{align-items:center;background:none;border:none;border-radius:2px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;gap:3px;line-height:1.2;padding:1px 6px;transition:all .2s}.post-action-button:hover{background-color:var(--hover-bg-color);color:var(--text-color)}.post-action-button.delete-button:hover,.post-action-button.edit-button:hover{background-color:initial!important}.post-action-button:active{transform:scale(.95)}.comment-button:hover{color:var(--primary-color)}.anchor-button:hover{color:var(--warning-color)}.like-section{align-items:center;display:flex;gap:4px;margin-left:auto}.panel-detail-page-container .post-actions .like-section,.post-actions-compact .like-section,.post-detail-page .post-actions .like-section,.post-detail-slidein-content .post-actions .like-section{margin-left:0}.like-button{align-items:center;background:none;border:none;border-radius:2px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;gap:3px;padding:3px 6px;transition:all .2s}.like-button:hover{background-color:var(--hover-bg-color);color:#e91e63}.like-button.liked{color:#e91e63}.like-button:active{transform:scale(.95)}.good-icon{font-size:1.1rem;transition:transform .2s}.good-icon.liked{animation:likeAnimation .3s ease;color:#e91e63}@keyframes likeAnimation{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.like-count{font-size:.9rem;font-weight:500}.pin-button.pinned,.pin-button:hover{color:var(--warning-color)}.detail-link,.detail-link:hover{text-decoration:none!important}.anchor-button .label-full .label-icon,.detail-button .label-full .label-icon{margin-right:0}.anchor-button .label-full .label-icon,.comment-button .label-full .label-icon,.detail-button .label-full .label-icon{filter:none;filter:var(--ui-icon-filter,none);height:18px;object-fit:contain;opacity:.75;opacity:var(--ui-icon-opacity,.75);vertical-align:middle;width:18px}.comment-button .label-full .label-icon{margin-right:4px}.lb-label{display:flex;flex-direction:column;line-height:1}.lb-main{font-weight:600;line-height:1.3}.lb-main,.lb-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-sub{font-size:.55rem;line-height:1.2;margin-top:1px;opacity:.75}.comment-content .link-badge,.post-content .link-badge{margin:0 2px;vertical-align:initial}.post-item-compact .link-badge{max-width:170px}.left-sidebar .link-badge{max-width:120px}.mention-popup{background:#fff;background:var(--card-bg-color,#fff);border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px #00000026;left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.mention-popup-item{align-items:center;cursor:pointer;display:flex;gap:8px;padding:6px 10px;transition:background-color .1s}.mention-popup-item--selected,.mention-popup-item:hover{background-color:#f0f0f0;background-color:var(--hover-bg-color,#f0f0f0)}.mention-popup-avatar{border-radius:50%;flex-shrink:0;height:24px;object-fit:cover;width:24px}.mention-popup-username{color:#333;color:var(--text-color,#333);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-popup-userid{color:#999;flex-shrink:0;font-size:12px}.mention-popup-empty,.mention-popup-loading{color:#888;font-size:13px;padding:8px 12px;text-align:center}.comment-section{margin-top:15px;padding-top:0;scroll-behavior:auto;scroll-margin-top:0}.toggle-comments-button{background-color:initial;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.9rem;margin-bottom:10px;padding:5px 10px;text-decoration:underline;transition:all .2s ease}.toggle-comments-button:hover{color:var(--accent-color)}.comments-list-shell{position:relative}.comments-list{margin-bottom:15px}.comment-scroll-jump-controls{bottom:auto;gap:8px;margin:0;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:top .1s ease;width:-webkit-max-content;width:max-content;z-index:12}.comments-list-shell--detail .comment-scroll-jump-controls{right:4px}.comment-scroll-jump-button{pointer-events:auto;transition:background-color .18s ease,transform .18s ease}.comment-scroll-jump-button:focus-visible,.comment-scroll-jump-button:hover{outline:none;transform:translateY(-1px)}.comments-list--carousel{--comment-carousel-height:clamp(340px,56vh,430px);-webkit-overflow-scrolling:touch;background:#0000;border:1px solid #0000000f;height:var(--comment-carousel-height);-webkit-mask-image:linear-gradient(180deg,#0000 0,#000 10%,#000 90%,#0000);mask-image:linear-gradient(180deg,#0000 0,#000 10%,#000 90%,#0000);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 16px;position:relative;scroll-behavior:auto;scrollbar-width:thin;touch-action:pan-y}.comments-list--carousel::-webkit-scrollbar{width:7px}.comments-list--carousel::-webkit-scrollbar-thumb{background:#0000002e}.comment-carousel-item{cursor:default;opacity:1;padding-block:8px;transform:none;transform-origin:center;transition:none}.comments-list--carousel .comment-item{margin-bottom:0}.comment-item,.comment-reply{border-radius:0;margin-bottom:4px;padding:5px 10px 3px}.comment-reply{background-color:var(--card-bg-secondary);border-left:4px solid #1976d2;box-shadow:0 1px 3px #0000001a;margin-left:20px;margin-top:4px}.comment-item[data-depth="0"]{border-left:4px solid #1976d2;margin-left:0;padding-left:12px}.comment-item[data-depth="1"]{margin-left:20px}.comment-item[data-depth="2"]{margin-left:40px}.comment-item[data-depth="3"]{margin-left:60px}.comment-item[data-depth="4"]{margin-left:80px}.comment-item[data-depth="5"]{margin-left:100px}.comment-item[data-depth="6"]{margin-left:120px}.comment-item[data-depth="7"]{margin-left:140px}.comment-item[data-depth="8"]{margin-left:160px}.comment-item[data-depth="9"]{margin-left:180px}.comment-item[data-depth="10"]{margin-left:200px}.comment-item[data-depth]:not([data-depth="0"]){border-left:4px solid #1976d2;border-radius:0;box-shadow:0 1px 3px #0000001a;margin-bottom:4px;margin-top:4px;padding-left:12px}.unread-boundary-line{background:#ffeb3b40;border-top:3px solid #ffd600f2;height:0;margin:14px 0 12px;position:relative}.unread-boundary-line:after{background:#ffef60fa;border:1px solid #ffd600f2;border-radius:999px;color:#5c4b00;content:"未読";font-size:12px;font-weight:700;left:50%;line-height:1.4;padding:1px 8px;position:absolute;top:-11px;transform:translateX(-50%);z-index:1}.comment-item[data-depth="10"] .reply-button,.comment-item[data-depth="2"] .reply-button,.comment-item[data-depth="3"] .reply-button,.comment-item[data-depth="4"] .reply-button,.comment-item[data-depth="5"] .reply-button,.comment-item[data-depth="6"] .reply-button,.comment-item[data-depth="7"] .reply-button,.comment-item[data-depth="8"] .reply-button,.comment-item[data-depth="9"] .reply-button{display:none}.comment-header{align-items:center;display:flex;margin-bottom:2px}.comment-number{margin-right:8px;min-width:35px}.comment-number-text{background-color:initial;border:none;border-radius:0;color:#1976d2;font-size:.8rem;font-weight:700;padding:2px 6px;transition:all .2s ease}.comment-number-text.clickable-number:hover{background-color:#1976d2;color:#fff;transform:scale(1.05)}.comment-avatar{border-radius:50%;cursor:pointer;height:36px;margin-right:8px;object-fit:cover;width:36px}.comment-user{flex:1 1;min-width:0}.comment-user h4{align-items:center;display:flex;font-size:.82rem;gap:4px;line-height:1.2;margin:0;max-width:100%;min-width:0}.comment-username-primary{align-items:baseline;display:inline-flex;flex:0 0 auto;gap:3px;max-width:min(65%,100%);min-width:0;overflow:hidden}.comment-username-text{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-beginner-badge{align-items:flex-end;display:inline-flex;flex-shrink:0}.comment-user h4 .tripcode-simple{color:var(--text-muted);flex:0 1 auto;font-family:Courier New,monospace;font-size:.85em;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-user h4 .user-icon,.comment-user h4 .user-icon-placeholder{align-items:center;display:inline-flex!important;flex-shrink:0;margin-left:0}.comment-date{color:var(--text-muted);font-size:.55rem;margin:0}.comment-username-link{color:inherit;display:block;min-width:0;overflow:hidden;text-decoration:none}.comment-username-link:hover{text-decoration:underline}.age-sage-indicator-icon{display:inline-block;height:14px;object-fit:contain;opacity:.55;vertical-align:middle;width:14px}.comment-content{font-size:.85rem;line-height:1.1;margin:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.comment-content .anchor-link{color:#1976d2;font-weight:600;text-decoration:underline;text-underline-offset:2px}.comment-content .anchor-link:hover{color:#125ea8}.theme-dark .comment-content .anchor-link,.theme-dark .comment-content .anchor-link:hover{color:#fff}.comment-item .youtube-embed-placeholder{display:none}.comment-content .read-more-indicator{align-items:center;background:#1976d2;border-radius:999px;box-shadow:0 1px 2px #1976d259;color:#fff;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;line-height:1.2;margin-left:6px;padding:2px 8px;vertical-align:middle}.comment-content .read-more-indicator:hover{background:#115293}.theme-monochrome .comment-content .read-more-indicator{background:#1a1a1a}.theme-monochrome .comment-content .read-more-indicator:hover{background:#000}.comment-reply-thread-toggle{align-items:center;color:#48627f;display:flex;gap:0;margin-top:6px}.comment-reply-thread-toggle-button{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:1px;opacity:.92;padding:1px;transition:color .2s ease,opacity .2s ease}.comment-reply-thread-toggle-button:hover{color:#1976d2;color:var(--accent-color,#1976d2);opacity:1}.comment-reply-thread-toggle-button:focus-visible{border-radius:999px;outline:2px solid #1976d2;outline:2px solid var(--accent-color,#1976d2);outline-offset:2px}.comment-reply-thread-connector{align-items:center;color:#48627f;display:inline-flex;height:16px;justify-content:center;margin-right:-5px;opacity:.98;width:36px}.comment-reply-thread-connector svg{font-size:.86rem;transform:translateX(2px) scaleX(2.2) scaleY(.72);transform-origin:center}.comment-reply-thread-toggle-icon{align-items:center;display:inline-flex;height:18px;justify-content:center;width:18px}.comment-reply-thread-toggle-icon svg{font-size:1.05rem}.comment-reply-thread-toggle-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;margin-left:1px;min-width:1.5ch}.comment-replies{margin-top:6px}.comment-image{border-radius:6px;margin-top:8px;max-width:200px;overflow:hidden}.comment-image img{cursor:pointer;display:block;height:auto;max-height:250px;max-width:200px;object-fit:cover;transform:scale(1);transition:transform .3s ease,z-index 0s;width:100%}.comment-image-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.comment-image-grid .comment-image{margin-top:0}.comment-image-preview{display:inline-block;margin-top:8px;position:relative}.comment-image-preview-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.comment-image-preview-list .comment-image-preview{margin-top:0}.comment-image-preview img{border:1px solid var(--border-color);border-radius:6px;display:block;max-height:150px;max-width:200px;object-fit:cover}.show-image-button{background-color:var(--accent-color-secondary);border:1px solid var(--accent-color-secondary);border-radius:16px;color:var(--accent-color);cursor:pointer;font-size:.8rem;margin-top:8px;padding:6px 12px;transition:all .2s ease}.show-image-button:hover{background-color:var(--accent-color-tertiary)}.comment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.comment-like-button{align-items:center;background:none;border:none;border-radius:5px;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.8rem;padding:2px 6px;transition:all .2s ease}.good-icon{margin-right:4px;transition:all .2s ease;vertical-align:middle}.good-icon.liked{filter:brightness(1.2);opacity:1}.good-icon:not(.liked){filter:grayscale(.3);opacity:.6}.comment-like-button:hover .good-icon{transform:scale(1.1)}.comment-like-button.liked{color:var(--like-color);font-weight:700}.comment-actions .link-button-icon img,.delete-comment-button img,.edit-comment-button img,.reply-button img,.report-comment-button img{filter:none;filter:var(--ui-icon-filter,none);opacity:1;opacity:var(--ui-icon-opacity,1)}.comment-actions>.link-button.comment-action-button{display:none}.anchor-button,.delete-comment-button,.edit-comment-button,.reply-button{background:none;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:1px 3px;transition:all .2s ease}.anchor-button:hover,.delete-comment-button:hover,.edit-comment-button:hover,.reply-button:hover{background-color:var(--hover-bg-color);color:var(--accent-color)}.reply-button{align-items:center;display:inline-flex;justify-content:center}.reply-button img{display:block;height:20px;object-fit:contain;width:20px}.delete-comment-button{align-items:center;background:#0000;border:none;border-radius:6px;box-shadow:none;display:inline-flex;justify-content:center;min-height:28px;min-width:28px;padding:4px}.delete-comment-button img{display:block;height:20px;object-fit:contain;width:20px}.report-comment-button{align-items:center;background:#0000;border:none;border-radius:6px;box-shadow:none;cursor:pointer;display:inline-flex;justify-content:center;min-height:28px;min-width:28px;padding:4px}.report-comment-button:hover{background-color:var(--hover-bg-color)}.report-comment-button img{display:block;height:20px;object-fit:contain;width:20px}.comment-header-menu-button{align-items:center;background:#0000;border:none;border-radius:6px;box-shadow:none;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:28px;min-width:28px;padding:4px}.comment-header-menu-button:hover{background-color:var(--hover-bg-color);color:var(--accent-color)}.edit-comment-button{align-items:center;background:#0000;border:none;border-radius:6px;box-shadow:none;display:inline-flex;justify-content:center;min-height:28px;min-width:28px;padding:4px}.edit-comment-button img{display:block;height:20px;object-fit:contain;width:20px}.comment-form{background-color:#fff;background-color:var(--card-bg-color,#fff);box-shadow:0 2px 8px #0000000d;margin-bottom:4px;margin-top:8px;padding:8px 10px 6px;position:relative}.comment-form,.comment-form .comment-limit-notice{border:1px solid var(--border-color);border-radius:0;color:#1f1f1f;color:var(--text-color,#1f1f1f)}.comment-form .comment-limit-notice{background-color:#f5f5f5;background-color:var(--input-background,#f5f5f5);border-left:3px solid var(--accent-color);font-size:.8rem;line-height:1.4;margin:0 0 8px;padding:6px 10px}.comment-form textarea,.inline-reply-form textarea{background-color:#fff;background-color:var(--input-background,#fff);border:1px solid var(--border-color);border-radius:0;color:#1f1f1f;color:var(--text-color,#1f1f1f);font-size:.95rem;line-height:1.2;margin-bottom:0;min-height:60px;outline:none;padding:6px 8px;resize:vertical;width:100%}.comment-form textarea:focus,.inline-reply-form textarea:focus{border-color:var(--accent-color);outline:none}.comment-form-actions{align-items:center;border-top:1px solid var(--border-color-light);display:flex;gap:4px;margin-top:4px;padding-top:3px}.comment-form-tools{align-items:center;display:flex;flex-wrap:nowrap;gap:4px}.comment-form-tools .tool-toggles{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-bottom:0}.comment-section .mobile-label{display:none}.comment-section .desktop-label{display:inline}.comment-section .age-sage-toggle-btn,.comment-section .comment-form .formatting-toggle,.comment-section .comment-form .image-upload-label,.comment-section .comment-form .utility-toggle,.comment-section .inline-reply-form .formatting-toggle,.comment-section .inline-reply-form .image-upload-label,.comment-section .inline-reply-form .utility-toggle{align-items:center;background:none;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;cursor:pointer;display:inline-flex;flex-grow:0;flex-shrink:0;height:28px;justify-content:center;line-height:1;margin:0;max-width:28px;min-width:28px;overflow:hidden;padding:0;transition:all .2s ease;vertical-align:middle;width:28px}.comment-section .age-sage-toggle-btn:hover:not(:disabled),.comment-section .comment-form .formatting-toggle:hover,.comment-section .comment-form .image-upload-label:hover,.comment-section .comment-form .utility-toggle:hover,.comment-section .inline-reply-form .formatting-toggle:hover,.comment-section .inline-reply-form .image-upload-label:hover,.comment-section .inline-reply-form .utility-toggle:hover{background:none;border:none;transform:scale(1.1);transform:none}.comment-section .comment-form .image-upload-label.disabled,.comment-section .inline-reply-form .image-upload-label.disabled{cursor:not-allowed;opacity:.5}.comment-section .formatting-toggle.active,.comment-section .utility-toggle.active{background:#e8e8e8;border-color:#999}.comment-section .age-sage-toggle-btn img,.comment-section .tool-icon{display:block;filter:none;filter:var(--ui-icon-filter,none);height:20px;object-fit:contain;opacity:.7;opacity:var(--ui-icon-opacity,.7);width:20px}.comment-section .comment-form .image-upload-label img,.comment-section .inline-reply-form .image-upload-label img{display:block;filter:none;height:20px;object-fit:contain;opacity:1;width:20px}.comment-section .age-sage-toggle-btn:hover img,.comment-section .comment-form .image-upload-label:hover img,.comment-section .formatting-toggle.active .tool-icon,.comment-section .formatting-toggle:hover .tool-icon,.comment-section .inline-reply-form .image-upload-label:hover img,.comment-section .utility-toggle.active .tool-icon,.comment-section .utility-toggle:hover .tool-icon{opacity:1}.comment-section .size-button-compact,.comment-section .style-button-compact,.comment-section .utility-button{background:#fff;border-color:#ccc;color:#333}.theme-dark .comment-section .size-button-compact,.theme-dark .comment-section .style-button-compact,.theme-dark .comment-section .utility-button{background:#2d2d2d;border-color:#444;color:#e0e0e0}.comment-form-submit-group{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.submit-btn{background:#1976d2;border:none;border-radius:0;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;line-height:1.2;min-height:24px;padding:3px 10px;transition:all .2s ease;white-space:nowrap}.submit-btn:hover:not(:disabled){background:#115293;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.submit-btn:disabled{background:var(--bg-muted);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.theme-monochrome .submit-btn{background:#1a1a1a;color:#fff}.theme-monochrome .submit-btn:hover:not(:disabled){background:#000}.char-count-inline{color:var(--text-muted);font-size:.8rem}.comment-form .textarea-container,.inline-reply-form .textarea-container{position:relative}.comment-form .textarea-container textarea,.inline-reply-form .textarea-container textarea{padding-bottom:28px;padding-right:72px}.comment-form .char-count--in-textarea,.inline-reply-form .char-count--in-textarea{background:#0000;border:none;border-radius:4px;bottom:4px;color:#999;font-size:11px;line-height:1.4;padding:2px 4px;pointer-events:none;position:absolute;right:8px;-webkit-user-select:none;user-select:none;z-index:1}.comment-form .character-count-field__badge,.inline-reply-form .character-count-field__badge{bottom:4px;right:8px}.theme-dark .comment-form .char-count--in-textarea,.theme-dark .inline-reply-form .char-count--in-textarea{background:#0000;color:#aaa}.post-item-mobile .comment-user h4{flex-wrap:wrap;font-size:.95rem;gap:3px;row-gap:1px}.post-item-mobile .comment-username-primary{max-width:min(72%,100%)}.post-item-mobile .comment-user h4 .tripcode-simple{flex:0 1 auto;max-width:100%;min-width:0}.post-item-mobile .comment-user h4 .user-icon,.post-item-mobile .comment-user h4 .user-icon-placeholder{transform:scale(.833);transform-origin:left center}.post-item-mobile .comment-date{font-size:.6rem}.post-item-mobile .comment-avatar{height:34px;margin-right:8px;width:34px}.post-item-mobile .comment-form-tools .tool-toggles{display:contents}.loading-comments{color:#888;color:var(--text-muted,#888);font-size:.85rem;margin:0;padding:8px 0;text-align:center}@media (max-width:480px){.comment-scroll-jump-controls{bottom:auto;gap:7px;margin-right:0;right:10px;transform:translateY(-50%)}.comments-list-shell--detail .comment-scroll-jump-controls{right:4px}.comments-list--carousel{--comment-carousel-height:clamp(310px,54vh,390px);padding-left:6px;padding-right:6px}.comment-form,.inline-reply-form{background-color:#fff;background-color:var(--card-bg-color,#fff);border-radius:0;margin-bottom:4px;padding:6px 8px 4px}.comment-reply{background-color:#fff;background-color:var(--card-bg-secondary,#fff)}.comment-form,.theme-dark .inline-reply-form{background-color:#192734;background-color:var(--card-bg-color,#192734)}.theme-dark .comment-reply{background-color:#252525}.comment-form-actions{align-items:center;flex-direction:row;gap:4px;margin-top:3px;padding-top:3px}.comment-form-tools{gap:4px}.comment-form-submit-group{margin-left:auto}.comment-form-tools .tool-toggles{gap:4px}.comment-form-submit-group{flex-shrink:0}.mobile-label{display:inline}.desktop-label{display:none}.comment-section .age-sage-toggle-btn img,.comment-section .comment-form .image-upload-label img,.comment-section .inline-reply-form .image-upload-label img,.comment-section .tool-icon{height:18px;width:18px}.comment-item[data-depth]:not([data-depth="0"]){border-left:3px solid #1976d2;margin-bottom:4px;margin-top:4px;padding-left:10px}.comment-item[data-depth="0"]{border-left:3px solid #1976d2;padding-left:10px}.comment-reply{border-left:3px solid #1976d2;margin-bottom:4px;margin-top:4px}.comment-avatar{height:30px;margin-right:6px;width:30px}.comment-user h4{font-size:.78rem}.comment-item[data-depth="1"]{margin-left:15px}.comment-item[data-depth="2"]{margin-left:30px}.comment-item[data-depth="3"]{margin-left:45px}.comment-reply-thread-connector{margin-right:-4px;width:31px}}.inline-reply-form{background-color:#fff;background-color:var(--card-bg-color,#fff);border:1px solid var(--border-color);border-radius:0;box-shadow:0 2px 8px #0000000d;color:#1f1f1f;color:var(--text-color,#1f1f1f);margin-top:6px;padding:8px 10px 6px;position:relative}.inline-reply-form .cancel-reply{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;line-height:0;padding:1px;position:absolute;right:-3px;top:-3px;z-index:10}.inline-reply-form .cancel-reply img{display:block;height:15px;object-fit:contain;width:15px}.replying-to{align-items:center;background-color:var(--hover-bg-color);border-left:3px solid var(--accent-color);border-radius:0;color:var(--text-color);display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:10px;padding:8px 12px}.cancel-reply{background:#0000;border:1px solid var(--border-color);border-radius:0;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:4px 10px;transition:all .2s ease}.cancel-reply:hover{background-color:#0000000d;border-color:var(--text-muted);color:var(--text-color)}.utility-btn{align-items:center;background:#fff;border:1px solid #ccc;border-radius:0;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:4px;transition:all .2s ease;width:30px}.utility-btn:hover{background:#f5f5f5;border-color:#999}.utility-btn-icon{height:20px;object-fit:contain;opacity:.7;width:20px}.utility-btn:hover .utility-btn-icon{opacity:1}.inline-reply-form .comment-form-actions{align-items:center;display:flex;flex-direction:row;gap:4px}.inline-reply-form .comment-form-tools{align-items:center;display:flex;flex-wrap:nowrap;gap:4px}.inline-reply-form .comment-form-submit-group{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}@media (max-width:480px){.inline-reply-form .comment-form-actions{flex-direction:row;gap:4px}.inline-reply-form .comment-form-tools{gap:4px}}.bbcode-preview-section{border:2px dashed var(--accent-color);border-radius:6px;margin-bottom:10px;padding:8px}.bbcode-preview-section,.comment-section .bbcode-preview-content,.inline-reply-form .bbcode-preview-content,.post-form .bbcode-preview-content,.post-form .bbcode-preview-section{background-color:#fff;background-color:var(--input-background,#fff)}.comment-section .formatting-tools,.inline-reply-form .formatting-tools,.user-info-edit-modal .formatting-tools,.user-profile-introduction-dialog .formatting-tools{margin-bottom:6px;margin-top:6px}.comment-section .formatting-tools .tool-section,.inline-reply-form .formatting-tools .tool-section,.user-info-edit-modal .formatting-tools .tool-section,.user-profile-introduction-dialog .formatting-tools .tool-section{align-items:center;display:flex;gap:6px;margin-bottom:8px}.comment-section .formatting-tools .tool-section:last-child,.inline-reply-form .formatting-tools .tool-section:last-child,.user-info-edit-modal .formatting-tools .tool-section:last-child,.user-profile-introduction-dialog .formatting-tools .tool-section:last-child{margin-bottom:0}.comment-section .formatting-tools .tool-section label,.inline-reply-form .formatting-tools .tool-section label,.user-info-edit-modal .formatting-tools .tool-section label,.user-profile-introduction-dialog .formatting-tools .tool-section label{color:#555;color:var(--text-color,#555);font-size:11px;font-weight:700;margin:0;min-width:45px;white-space:nowrap}.comment-section .formatting-tools .formatting-buttons,.inline-reply-form .formatting-tools .formatting-buttons,.user-info-edit-modal .formatting-tools .formatting-buttons,.user-profile-introduction-dialog .formatting-tools .formatting-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.comment-section .formatting-tools .size-button-compact,.comment-section .formatting-tools .style-button-compact,.inline-reply-form .formatting-tools .size-button-compact,.inline-reply-form .formatting-tools .style-button-compact,.user-info-edit-modal .formatting-tools .size-button-compact,.user-info-edit-modal .formatting-tools .style-button-compact,.user-profile-introduction-dialog .formatting-tools .size-button-compact,.user-profile-introduction-dialog .formatting-tools .style-button-compact{align-items:center;background:#fff;background:var(--card-bg-color,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:0;box-shadow:none;color:var(--text-color,#333);color:#333;cursor:pointer;display:flex;font-size:10px;font-weight:600;height:24px;justify-content:center;max-width:28px;min-width:28px;overflow:hidden;padding:0;transition:all .15s ease;width:28px}.comment-section .formatting-tools .size-button-compact:hover,.comment-section .formatting-tools .style-button-compact:hover,.inline-reply-form .formatting-tools .size-button-compact:hover,.inline-reply-form .formatting-tools .style-button-compact:hover,.user-info-edit-modal .formatting-tools .size-button-compact:hover,.user-info-edit-modal .formatting-tools .style-button-compact:hover,.user-profile-introduction-dialog .formatting-tools .size-button-compact:hover,.user-profile-introduction-dialog .formatting-tools .style-button-compact:hover{background:#f5f5f5;background:var(--bg-color,#f5f5f5);border-color:#999;border-color:var(--border-color,#999)}.comment-section .formatting-tools .color-button-compact,.inline-reply-form .formatting-tools .color-button-compact,.user-info-edit-modal .formatting-tools .color-button-compact,.user-profile-introduction-dialog .formatting-tools .color-button-compact{border:1px solid #0003;border-radius:0;cursor:pointer;height:24px;padding:0;transition:all .15s ease;width:24px}.comment-section .formatting-tools .color-button-compact:hover,.inline-reply-form .formatting-tools .color-button-compact:hover,.user-info-edit-modal .formatting-tools .color-button-compact:hover,.user-profile-introduction-dialog .formatting-tools .color-button-compact:hover{border-color:#666}@media (max-width:480px){.comment-section .formatting-tools .tool-section label,.inline-reply-form .formatting-tools .tool-section label,.user-info-edit-modal .formatting-tools .tool-section label,.user-profile-introduction-dialog .formatting-tools .tool-section label{font-size:10px;min-width:40px}.comment-section .formatting-tools .size-button-compact,.comment-section .formatting-tools .style-button-compact,.inline-reply-form .formatting-tools .size-button-compact,.inline-reply-form .formatting-tools .style-button-compact,.user-info-edit-modal .formatting-tools .size-button-compact,.user-info-edit-modal .formatting-tools .style-button-compact,.user-profile-introduction-dialog .formatting-tools .size-button-compact,.user-profile-introduction-dialog .formatting-tools .style-button-compact{font-size:9px;height:20px;max-width:24px;min-width:24px;width:24px}.comment-section .formatting-tools .color-button-compact,.inline-reply-form .formatting-tools .color-button-compact,.user-info-edit-modal .formatting-tools .color-button-compact,.user-profile-introduction-dialog .formatting-tools .color-button-compact{height:20px;width:20px}}.formatting-tools,.utility-tools{background-color:var(--card-bg-secondary);border:1px solid var(--border-color);border-radius:0;margin-bottom:8px;padding:8px}.tool-section{margin-bottom:10px}.tool-section:last-child{margin-bottom:0}.tool-section label{color:var(--text-muted);display:block;font-size:.75rem;font-weight:700;margin-bottom:4px}.comment-section .link-input-container,.comment-section .youtube-input-container,.inline-reply-form .link-input-container,.inline-reply-form .youtube-input-container{margin:4px 0;max-width:100%;padding:6px}.comment-section .youtube-input-body,.inline-reply-form .youtube-input-body{display:flex;flex-direction:column;gap:8px}.comment-section .youtube-input-body .youtube-url-input,.inline-reply-form .youtube-input-body .youtube-url-input{margin-bottom:0;width:100%}.comment-section .youtube-input-body .youtube-button-group,.inline-reply-form .youtube-input-body .youtube-button-group{display:flex;flex-direction:row;gap:8px;margin-top:4px}.comment-section .youtube-input-body .youtube-close-btn,.comment-section .youtube-input-body .youtube-insert-btn,.inline-reply-form .youtube-input-body .youtube-close-btn,.inline-reply-form .youtube-input-body .youtube-insert-btn{flex:1 1;font-size:13px;padding:6px 12px;white-space:nowrap}.comment-section .youtube-input-body .youtube-insert-btn,.inline-reply-form .youtube-input-body .youtube-insert-btn{background-color:var(--accent-color);border:none;border-radius:0;color:#fff;cursor:pointer;font-weight:700}.comment-section .youtube-input-body .youtube-insert-btn:hover,.inline-reply-form .youtube-input-body .youtube-insert-btn:hover{background-color:#1a91da}.comment-section .youtube-input-body .youtube-insert-btn:disabled,.inline-reply-form .youtube-input-body .youtube-insert-btn:disabled{background-color:var(--button-disabled);cursor:not-allowed}.comment-section .link-input-body,.inline-reply-form .link-input-body{display:flex;flex-direction:column;gap:8px}.comment-section .link-input-body .link-input-field{width:100%}.comment-section .link-input-body .link-button-group,.inline-reply-form .link-input-body .link-button-group{display:flex;flex-direction:row;gap:8px;margin-top:4px}.comment-section .link-input-body .link-close-btn,.comment-section .link-input-body .link-insert-btn,.inline-reply-form .link-input-body .link-close-btn,.inline-reply-form .link-input-body .link-insert-btn{flex:1 1;font-size:13px;margin-top:0;padding:6px 12px;white-space:nowrap}.comment-section .link-input-body .link-insert-btn,.inline-reply-form .link-input-body .link-insert-btn{background-color:var(--accent-color);border:none;border-radius:0;color:#fff;cursor:pointer;font-weight:700}.comment-section .link-input-body .link-insert-btn:hover,.inline-reply-form .link-input-body .link-insert-btn:hover{background-color:var(--accent-color-hover)}.comment-section .link-input-body .link-insert-btn:disabled,.inline-reply-form .link-input-body .link-insert-btn:disabled{background-color:var(--button-disabled);cursor:not-allowed}.comment-section .link-input-header,.comment-section .youtube-input-header,.inline-reply-form .link-input-header,.inline-reply-form .youtube-input-header{margin-bottom:10px}.comment-section .link-input-header h3,.comment-section .youtube-input-header h3,.inline-reply-form .link-input-header h3,.inline-reply-form .youtube-input-header h3{font-size:14px}.comment-section .utility-tools,.inline-reply-form .utility-tools{margin-bottom:6px;margin-top:6px}.comment-section .utility-tools .tool-section,.inline-reply-form .utility-tools .tool-section{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.comment-section .utility-tools .tool-section:last-child,.inline-reply-form .utility-tools .tool-section:last-child{margin-bottom:0}.comment-section .utility-tools .tool-section label,.inline-reply-form .utility-tools .tool-section label{color:#555;color:var(--text-color,#555);flex-shrink:0;font-size:11px;font-weight:700;margin:0;min-width:70px;padding-top:2px;white-space:nowrap}.comment-section .utility-buttons,.inline-reply-form .utility-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:4px;width:100%}.comment-section .utility-button,.inline-reply-form .utility-button{align-items:center;background-color:#fff;background-color:var(--card-bg-color,#fff);border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:0;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;color:var(--text-color,#333);color:#333;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:600;height:28px;justify-content:center;max-width:100px;min-width:50px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;width:auto}.comment-section .utility-button:before,.inline-reply-form .utility-button:before{content:none;display:none}.comment-section .utility-button:hover,.inline-reply-form .utility-button:hover{background-color:#f5f5f5;background-color:var(--bg-color,#f5f5f5);border-color:#999;border-color:var(--border-color,#999);box-shadow:none;color:#333;color:var(--text-color,#333);transform:none}.comment-section .utility-button:active,.inline-reply-form .utility-button:active{background-color:#e8e8e8}@media (max-width:480px){.comment-section .utility-tools .tool-section label,.inline-reply-form .utility-tools .tool-section label{font-size:10px;min-width:40px}.comment-section .utility-button,.inline-reply-form .utility-button{font-size:9px;padding:3px 6px}}.comment-section .formatting-buttons{display:flex;flex-wrap:wrap;gap:6px}.comment-section .size-button-compact,.comment-section .style-button-compact{align-items:center;background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0;box-shadow:0 1px 2px #0000000d;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.85rem;height:32px;justify-content:center;min-width:32px;padding:4px 6px;transition:all .2s ease}.comment-section .size-button-compact:hover,.comment-section .style-button-compact:hover{background-color:var(--hover-bg-color);border-color:var(--accent-color);color:var(--accent-color)}.comment-section .color-palette-compact{display:flex;flex-wrap:wrap;gap:6px}.comment-section .color-button-compact{border:1px solid #0000001a;border-radius:0;cursor:pointer;height:24px;padding:0;transition:transform .1s;width:24px}.comment-section .color-button-compact:hover{border-color:#0000004d;box-shadow:0 2px 4px #0000001a;z-index:1}.comment-form,.theme-dark .inline-reply-form{background-color:#192734;background-color:var(--card-bg-color,#192734);color:#e6e9ea;color:var(--text-color,#e6e9ea)}.comment-form textarea,.theme-dark .inline-reply-form textarea{background-color:#22303c;background-color:var(--input-background,#22303c);color:#e6e9ea;color:var(--text-color,#e6e9ea)}.theme-dark .comment-item,.theme-dark .comment-reply{background-color:#252525}.theme-dark .comments-list--carousel{background:#0000;border-color:#ffffff14}.comment-section .age-sage-toggle-btn:hover:not(:disabled),.comment-section .comment-form .formatting-toggle:hover,.comment-section .comment-form .image-upload-label:hover,.comment-section .comment-form .utility-toggle:hover,.comment-section .inline-reply-form .formatting-toggle:hover,.comment-section .inline-reply-form .utility-toggle:hover,.theme-dark .comment-section .inline-reply-form .image-upload-label:hover{background-color:#388bfd24;box-shadow:inset 0 0 0 1px #93c5fd73}.comment-section .formatting-toggle.active,.theme-dark .comment-section .utility-toggle.active{background-color:#388bfd3d;box-shadow:inset 0 0 0 1px #93c5fdc7}.theme-dark .comment-form-actions{border-top-color:#444}.theme-dark .comment-form,.theme-dark .inline-reply-form{background-color:var(--card-bg-color);color:var(--text-color)}.theme-dark .comment-form textarea,.theme-dark .inline-reply-form textarea{background-color:#22303c;background-color:var(--input-background,#22303c);color:var(--text-color)}.theme-dark .comment-section .utility-button,.theme-dark .inline-reply-form .utility-button{background-color:var(--card-bg-color);border-color:var(--border-color);color:var(--text-color)}.theme-dark .comment-section .utility-button:hover,.theme-dark .inline-reply-form .utility-button:hover{background-color:var(--bg-secondary)}.theme-dark .comment-section .age-sage-toggle-btn:hover:not(:disabled),.theme-dark .comment-section .comment-form .formatting-toggle:hover,.theme-dark .comment-section .comment-form .image-upload-label:hover,.theme-dark .comment-section .comment-form .utility-toggle:hover,.theme-dark .comment-section .inline-reply-form .formatting-toggle:hover,.theme-dark .comment-section .inline-reply-form .image-upload-label:hover,.theme-dark .comment-section .inline-reply-form .utility-toggle:hover{background-color:#388bfd24;box-shadow:inset 0 0 0 1px #93c5fd73}.theme-dark .comment-section .formatting-toggle.active,.theme-dark .comment-section .utility-toggle.active{background-color:#388bfd3d;box-shadow:inset 0 0 0 1px #93c5fdc7}.theme-dark .comment-section .formatting-tools .size-button-compact,.theme-dark .comment-section .formatting-tools .style-button-compact,.theme-dark .inline-reply-form .formatting-tools .size-button-compact,.theme-dark .inline-reply-form .formatting-tools .style-button-compact{background:var(--card-bg-color);border-color:var(--border-color);color:var(--text-color)}.theme-dark .comment-section .formatting-tools .size-button-compact:hover,.theme-dark .comment-section .formatting-tools .style-button-compact:hover,.theme-dark .inline-reply-form .formatting-tools .size-button-compact:hover,.theme-dark .inline-reply-form .formatting-tools .style-button-compact:hover{background:var(--bg-secondary);border-color:#4d6070}.theme-dark .comment-section .formatting-tools .tool-section label,.theme-dark .comment-section .utility-tools .tool-section label,.theme-dark .inline-reply-form .formatting-tools .tool-section label,.theme-dark .inline-reply-form .utility-tools .tool-section label{color:var(--text-color)}.radio-broadcast-panel{background:#fff;background:var(--card-bg,#fff);margin-top:8px;padding:12px}.radio-broadcast-panel,.radio-broadcast-panel .radio-title-input{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:0}.radio-broadcast-panel .radio-title-input{background:#fff;background:var(--input-bg,#fff);box-sizing:border-box;color:#333;color:var(--text-color,#333);font-size:14px;margin-bottom:8px;padding:6px 10px;width:100%}.radio-broadcast-panel .radio-title-input:focus{border-color:#e74c3c;outline:none}.radio-start-btn{align-items:center;background:#e74c3c;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 16px}.radio-start-btn:hover{background:#c0392b}.radio-start-btn:disabled{cursor:not-allowed;opacity:.5}.radio-live-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:8px 0}.radio-live-badge{align-items:center;animation:radio-pulse 1.5s ease-in-out infinite;background:#e74c3c;border-radius:0;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:2px 8px}@keyframes radio-pulse{0%,to{opacity:1}50%{opacity:.7}}.radio-wave-bars{align-items:center;display:inline-flex;gap:1.5px;height:12px}.radio-wave-bar{animation:radio-wave 1.8s ease-in-out infinite;background:currentColor;border-radius:0;display:inline-block;width:2px}.radio-wave-bar:first-child{animation-delay:0s;height:4px}.radio-wave-bar:nth-child(2){animation-delay:.3s;height:8px}.radio-wave-bar:nth-child(3){animation-delay:.6s;height:6px}.radio-wave-bar:nth-child(4){animation-delay:.9s;height:10px}@keyframes radio-wave{0%,to{opacity:.6;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.radio-wave-bars--listener{height:14px}.radio-wave-bars--listener .radio-wave-bar{background:#e74c3c;width:2.5px}.radio-wave-bars--sidebar{height:10px;margin-left:2px}.radio-wave-bars--sidebar .radio-wave-bar{background:#e74c3c;width:1.5px}.radio-elapsed{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums}.radio-elapsed,.radio-listener-count{color:#666;color:var(--text-secondary,#666)}.radio-listener-count{gap:4px;white-space:nowrap}.radio-listener-count,.radio-stop-btn{align-items:center;display:inline-flex;font-size:13px}.radio-stop-btn{background:#555;border:none;border-radius:0;color:#fff;cursor:pointer;font-weight:600;gap:6px;padding:6px 16px}.radio-stop-btn:hover{background:#333}.radio-error{color:#e74c3c;font-size:12px;margin-top:4px}.radio-listener-panel{background:#fafafa;background:var(--card-bg,#fafafa);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:0;margin:8px 0;padding:10px}.radio-player-controls{align-items:center;display:flex;gap:10px;margin-bottom:8px}.radio-play-btn{align-items:center;background:#e74c3c;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:4px 14px}.radio-play-btn:hover{background:#c0392b}.radio-play-btn.listening{background:#555}.radio-play-btn.listening:hover{background:#333}.radio-volume-slider{-webkit-appearance:none;appearance:none;background:#ddd;background:var(--border-color,#ddd);border-radius:0;height:4px;outline:none;width:80px}.radio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#e74c3c;border-radius:0;cursor:pointer;height:14px;width:14px}.radio-chat-panel{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);margin-top:8px;padding-top:8px}.radio-chat-label{color:#666;color:var(--text-secondary,#666);font-size:12px;font-weight:600;margin-bottom:4px}.radio-chat-messages{font-size:13px;margin-bottom:6px;max-height:150px;overflow-y:auto}.radio-chat-msg{line-height:1.2;padding:2px 0;word-break:break-word}.radio-chat-msg .chat-meta{align-items:center;display:flex;gap:6px}.radio-chat-msg .chat-username{color:#333;color:var(--text-color,#333);font-weight:600}.radio-chat-msg .chat-time{color:#999;color:var(--text-secondary,#999);font-size:11px}.radio-chat-msg .chat-delete-btn{background:#0000;border:none;color:#888;color:var(--text-secondary,#888);cursor:pointer;font-size:11px;margin-left:auto;padding:0}.radio-chat-msg .chat-delete-btn:hover{color:#e74c3c}.radio-chat-msg .chat-text{color:#555;color:var(--text-secondary,#555)}.radio-chat-input-row{display:flex;gap:6px}.radio-chat-input{background:#fff;background:var(--input-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:0;color:#333;color:var(--text-color,#333);flex:1 1;font-size:13px;padding:4px 8px}.radio-chat-input:focus{border-color:#e74c3c;outline:none}.radio-chat-send-btn{background:#e74c3c;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:13px;padding:4px 12px}.radio-chat-send-btn:hover{background:#c0392b}.radio-chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.radio-ended-info{align-items:center;display:flex;gap:12px;padding:8px 0}.radio-ended-badge{align-items:center;background:#888;background:var(--text-secondary,#888);border-radius:0;color:#fff;display:inline-flex;font-size:12px;font-weight:700;padding:2px 8px}.radio-ended-notice{color:#888;color:var(--text-secondary,#888);font-size:13px;padding:10px;text-align:center}.radio-post-badge{align-items:center;animation:radio-pulse 1.5s ease-in-out infinite;background:#e74c3c;border-radius:0;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:3px;margin-left:6px;padding:1px 6px}.radio-post-badge-ended{animation:none;background:#888;background:var(--text-secondary,#888)}.radio-active-list{padding:0}.radio-active-list-title{align-items:center;color:#333;color:var(--text-color,#333);display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:6px;padding:0 4px}.radio-active-item{align-items:center;border-radius:0;cursor:pointer;display:flex;gap:8px;padding:6px 4px;transition:background .15s}.radio-active-item:hover{background:#0000000a;background:var(--hover-bg,#0000000a)}.radio-active-item-avatar{border-radius:0;height:28px;object-fit:cover;width:28px}.radio-active-item-info{flex:1 1;min-width:0}.radio-active-item-name{font-size:12px;font-weight:600}.radio-active-item-name,.radio-active-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-active-item-title{color:#666;color:var(--text-secondary,#666);font-size:11px}.radio-active-item-listeners{color:#999;color:var(--text-secondary,#999);font-size:11px;white-space:nowrap}.radio-no-broadcasts{color:#999;color:var(--text-secondary,#999);font-size:12px;padding:4px}.left-sidebar{background:#0000;border:none;border-radius:0;box-sizing:border-box;flex-shrink:0;height:auto;max-height:none;overflow-x:hidden;overflow-y:visible;padding:8px 2px;width:270px}.left-sidebar.compact-mode{border-radius:0;height:auto;max-height:calc(100vh - 140px);overflow-y:auto;padding:12px;width:100%}.left-sidebar *{box-sizing:border-box;max-width:100%}.left-sidebar::-webkit-scrollbar{height:0;width:6px}.left-sidebar::-webkit-scrollbar:vertical{width:6px}.left-sidebar::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px;margin:3px 0 12px}.left-sidebar::-webkit-scrollbar-track:vertical{background:#f5f5f5;border-radius:3px;margin:3px 0 12px}.left-sidebar::-webkit-scrollbar-track:horizontal{display:none}.left-sidebar::-webkit-scrollbar-thumb{background:#999;border-radius:3px}.left-sidebar::-webkit-scrollbar-thumb:vertical{background:#999;border-radius:3px}.left-sidebar::-webkit-scrollbar-thumb:horizontal{display:none}.left-sidebar::-webkit-scrollbar-thumb:hover{background:#666}.left-sidebar::-webkit-scrollbar-corner{display:none}.left-sidebar{scrollbar-color:#999 #f5f5f5;scrollbar-width:thin}.left-sidebar::-webkit-scrollbar-button{display:none}.left-sidebar{text-overflow:ellipsis;white-space:nowrap}.left-sidebar>*{white-space:normal}.left-sidebar::-webkit-scrollbar:horizontal{display:none;height:0;opacity:0;visibility:hidden;width:0}.left-sidebar-container::-webkit-scrollbar{width:6px}.left-sidebar-container::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px;margin:3px 0 12px}.left-sidebar-container::-webkit-scrollbar-thumb{background:#999;border-radius:3px}.left-sidebar-container::-webkit-scrollbar-thumb:hover{background:#666}.sidebar-segment-control{background:#1976d20d;border-radius:0;box-sizing:border-box;display:flex;gap:2px;margin-bottom:16px;margin-left:0;margin-right:0;padding:3px;position:relative;width:100%}.sidebar-segment-control:before{background:#1976d2;border-radius:0;box-shadow:none;content:"";height:calc(100% - 6px);left:3px;position:absolute;top:3px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:calc(33.333% - 2px);z-index:0}.sidebar-segment-control[data-active=posts]:before{transform:translateX(0)}.sidebar-segment-control[data-active=comments]:before{transform:translateX(100%)}.sidebar-segment-control[data-active=myComments]:before{transform:translateX(200%)}.segment-button{align-items:center;background:#0000;border:none;border-radius:0;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;flex:1 1;font-size:.65em;font-weight:500;gap:3px;justify-content:center;line-height:1.2;min-width:0;overflow:hidden;padding:6px 3px;position:relative;text-align:center;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap;z-index:1}.segment-button:hover{background:#1976d20d;color:#1976d2;opacity:1}.segment-button.active{background:#0000;color:#fff;font-weight:600}.segment-button .unread-dot{flex-shrink:0;height:6px;margin:0;position:static;width:6px}.theme-dark .sidebar-segment-control{background:#2a2a2e;background:var(--bg-secondary,#2a2a2e)}.theme-dark .sidebar-segment-control:before{background:#1976d2;box-shadow:none}.theme-dark .segment-button{color:#aaa;color:var(--text-secondary,#aaa)}.theme-dark .segment-button:hover{color:#1976d2;opacity:.9}.theme-dark .segment-button.active{color:#fff}.theme-monochrome .sidebar-segment-control{background:#0000000f;border:1px solid #111;border-radius:0}.theme-monochrome .sidebar-segment-control:before{background:#0000001f;border-radius:0;box-shadow:none;transition:none}.theme-monochrome .segment-button{border-radius:0;color:#111;transition:none}.theme-monochrome .segment-button:hover{background:#0000000f;color:#111}.theme-monochrome .segment-button.active{background:#0000001a;color:#111;font-weight:600}.sidebar-swipe-indicator{gap:8px;margin-bottom:16px;padding:8px 0}.sidebar-swipe-indicator,.swipe-tab-button{align-items:center;display:flex;justify-content:center}.swipe-tab-button{background:#0000;border:none;border-radius:3px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:.9em;font-weight:600;gap:4px;min-width:24px;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.swipe-tab-button:hover{background:#1976d20d;color:#1976d2}.swipe-tab-button.active{background:#1976d21a;color:#1976d2}.swipe-tab-button .unread-dot{flex-shrink:0;height:6px;margin:0;position:static;width:6px}.theme-dark .swipe-tab-button{color:#90caf9}.theme-dark .swipe-tab-button:hover{background:#90caf91a;color:#90caf9}.theme-dark .swipe-tab-button.active{background:#90caf926;color:#90caf9}.view-all-link{color:#1976d2}.theme-dark .view-all-link{color:#90caf9}.swipe-tab-label{align-items:center;background:#1976d21a;border-radius:3px;color:#1976d2;color:var(--accent-color,#1976d2);display:flex;font-size:.9em;font-weight:600;gap:4px;padding:6px 12px;transition:all .3s ease;white-space:nowrap}.swipe-tab-label .unread-dot{flex-shrink:0;height:6px;margin:0;position:static;width:6px}.swipe-dot{background:#1976d2;background:var(--accent-color,#1976d2);border-radius:2px;flex-shrink:0;height:3px;opacity:.3;transition:all .3s ease;width:16px}.theme-dark .swipe-tab-label{background:#4fc3f726;color:#4fc3f7;color:var(--accent-color,#4fc3f7)}.theme-dark .swipe-dot{background:#4fc3f7;background:var(--accent-color,#4fc3f7);opacity:.3}.sidebar-section{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding-bottom:12px}.sidebar-section:last-child{border-bottom:none;margin-bottom:0}.sidebar-title{align-items:center;border-bottom:none;color:#333;display:flex;font-size:.95em;font-weight:600;margin:0 0 8px;padding-bottom:4px}.accordion-title{align-items:center;cursor:default;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.accordion-content{margin-bottom:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-content.open{margin-bottom:14px;max-height:2000px}.sidebar-list{box-sizing:border-box;list-style:none;margin:0;max-width:100%;overflow:hidden;padding:0}.sidebar-item{margin-bottom:4px}.sidebar-item:last-child{margin-bottom:0}.sidebar-link{border:none;border-radius:0;border-top:1px solid #f0f0f0;box-sizing:border-box;color:#333;display:block;max-width:100%;overflow:hidden;padding:6px 4px;position:relative;text-decoration:none;transition:background-color .15s ease}.sidebar-hidden-icon{display:inline-block;filter:none;filter:var(--ui-icon-filter,none);height:14px;opacity:.9;pointer-events:none;position:absolute;right:6px;top:6px;width:14px}.sidebar-link:hover{background-color:#f9f9f9;color:#000;text-decoration:none}.sidebar-poll-badge{border-radius:3px;display:inline-block;font-size:.7em;font-weight:600;line-height:1.2;margin-bottom:4px;padding:2px 6px}.sidebar-poll-badge.poll-type{background:linear-gradient(135deg,#fff3cd,#ffeeba);border:1px solid #ffc107;color:#856404}.sidebar-poll-badge.choice-poll-type{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #28a745;color:#155724}.theme-dark .sidebar-poll-badge.poll-type{background:linear-gradient(135deg,#5a4800,#4a3b00);border-color:#856404;color:#ffc107}.theme-dark .sidebar-poll-badge.choice-poll-type{background:linear-gradient(135deg,#1a4a26,#0f3a1a);border-color:#28a745;color:#90ee90}.theme-monochrome .sidebar-poll-badge.choice-poll-type,.theme-monochrome .sidebar-poll-badge.poll-type{background:#0000001a;border:1px solid #111;color:#111}.left-sidebar.compact-mode .sidebar-poll-badge{font-size:.65em;margin-bottom:6px;padding:2px 8px}.sidebar-item-content{word-wrap:break-word;box-sizing:border-box;font-size:.9em;line-height:1.15;margin-bottom:4px;max-height:5.6em;max-width:170px;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;width:100%}.sidebar-item-content .random-value{border-radius:3px;display:inline-block;font-weight:700;line-height:1.2;margin:0 1px;max-width:80px;overflow:hidden;padding:0 2px;text-overflow:ellipsis;transition:all .3s ease;vertical-align:top;white-space:nowrap;word-break:break-all}.sidebar-item-content .random-janken{align-items:center;display:inline-flex;vertical-align:middle}.sidebar-item-content .random-janken img{border-radius:4px;display:block;height:18px;object-fit:contain;width:18px}.sidebar-item-content .random-value.random-omikuji{border-radius:8px;border-width:3px;box-shadow:0 2px 6px #8b45131f,0 0 0 1px #dc143c33;font-size:11px;gap:6px;letter-spacing:.02em;margin:4px 0;max-width:100%;min-width:0;padding:9px 10px 8px;text-align:left;width:100%}.sidebar-item-content .random-value.random-omikuji .omikuji-text{font-size:.95em;line-height:1.15;text-align:left}.sidebar-item-content .random-value.random-omikuji .omikuji-author,.sidebar-item-content .random-value.random-omikuji .omikuji-author-new{display:none}.sidebar-item-content .random-value.random-crand{max-width:40px}.sidebar-item-content .sparkle-placeholder{-webkit-text-fill-color:#0000;animation:sparkle-shimmer 1.5s linear infinite;background:linear-gradient(90deg,gold,#fff 50%,gold);background-clip:text;-webkit-background-clip:text;background-size:200% 100%;display:inline;position:static;text-shadow:none}.sidebar-item-content .sparkle-placeholder:after,.sidebar-item-content .sparkle-placeholder:before{display:none}.sidebar-item-content .aa-placeholder{background:#f0f0f0;background:#0000000d;border-radius:3px;border-radius:2px;color:#555;display:inline-block;font-size:.9em;height:50px;padding:0 2px;vertical-align:middle;width:100px}.sidebar-item-content img[alt=AA]{display:block;height:auto;margin:6px 0}.sidebar-item-content.has-aa-image{max-height:none;max-width:260px;overflow:visible}.sidebar-item-content.has-aa-image .marquee-container{max-height:120px;overflow:hidden}.sidebar-item-content .random-crand .random-crand-image{display:inline-block;height:auto;vertical-align:middle;width:28px}.sidebar-item-meta{box-sizing:border-box;color:var(--text-secondary);font-size:.75em;max-width:170px;opacity:.8;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:100%}.truncation-indicator{color:#888;font-style:italic;font-weight:400;margin-left:2px;opacity:.8}.sidebar-empty,.sidebar-loading{color:var(--text-secondary);font-size:.9em;opacity:.8;padding:16px 8px;text-align:center}.theme-dark .left-sidebar{background:var(--card-bg-color);border-color:var(--border-color)}.theme-dark .sidebar-title{color:var(--text-color)}.theme-dark .accordion-title:hover{color:#555}.theme-dark .accordion-icon{color:var(--text-secondary)}.theme-dark .accordion-title.open .accordion-icon{color:var(--accent-color)}.theme-dark .sidebar-link{color:var(--text-color)}.theme-dark .sidebar-link:hover{background-color:var(--card-bg-secondary);color:var(--text-color)}.theme-dark .truncation-indicator{color:#aaa}.unread-dot{animation:pulse 2s infinite;background-color:#f44;border-radius:50%;display:inline-block;height:8px;margin-right:4px;position:relative;top:-1px;vertical-align:middle;width:8px}.unread-dot.section-title{margin-right:-30px}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.theme-dark .unread-dot{background-color:#ff6b6b}@media (max-width:1200px){.sidebar-title{font-size:1em}.sidebar-item-content{font-size:.85em}.sidebar-item-meta{font-size:.7em}.sidebar-item-content .random-value{font-size:.85em;max-width:60px;padding:0 1px}}.sidebar-link-button{margin-top:10px}.good-list-section{margin-top:24px}.good-list-link{cursor:pointer;font-size:.9em;width:auto}.good-list-link:hover{color:#fff}.good-list-link:active{background:#115293;box-shadow:none;transform:none}@media (max-width:768px){.left-sidebar:not(.compact-mode){display:none}}.post-detail-page{background-color:var(--bg-color);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:var(--text-color);margin:0 auto;max-width:1200px;padding:20px}.post-detail-header{margin-bottom:12px}.back-button{background-color:initial;border:none;border-radius:50%;color:var(--accent-color);cursor:pointer;font-size:1.5rem;padding:5px 10px;transition:background-color .2s}.back-button:hover{background-color:#0000000d}.post-detail-page .avatar{border-radius:50%}.anchor-highlight{animation:highlightPulse 3s ease-in-out}@keyframes highlightPulse{0%{background-color:#ffff004d;box-shadow:0 0 10px #ffff0080}50%{background-color:#ff09;box-shadow:0 0 20px #ff0c}to{background-color:initial;box-shadow:none}}@media (max-width:768px){.post-detail-page{border-radius:0;box-shadow:none;padding:15px}.post-detail-header{margin-bottom:10px}}.panel-content,.right-detail-panel{display:flex;flex-direction:column;height:100%;width:100%}.panel-content,.panel-header{background:#fff}.panel-header{align-items:stretch;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;padding:16px 20px}.panel-header-main{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.panel-title{color:var(--text-color);font-size:1.2em;font-weight:600;margin:0}.panel-controls{display:flex;gap:8px;margin-left:auto}.panel-btn{align-items:center;background:#f8f9fa;border:none;border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.panel-btn svg{color:inherit;display:block;pointer-events:none}.panel-btn:hover{background:var(--border-color)}.panel-new-page-btn:hover{background:var(--accent-color);color:#fff}.panel-new-page-btn:hover svg{color:#fff}.panel-close-btn:hover{background:#ff5252;color:#fff}.panel-close-btn:hover svg{color:#fff}.panel-body{background:#fff;flex:1 1;overflow-y:auto;padding:0}.panel-detail-page-container{height:100%;overflow-y:auto}.panel-detail-page-container .post-detail-page{background:var(--bg-color);margin:0;max-width:none;padding:0}.panel-detail-page-container .container{background:var(--bg-color);margin:0;max-width:none;padding:16px 20px}.panel-detail-page-container .post-item{border-radius:0;margin-bottom:0}.panel-detail-page-container .comments-section{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.panel-empty,.panel-error,.panel-loading{align-items:center;display:flex;flex-direction:column;height:200px;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:40px;margin-bottom:16px;width:40px}.panel-loading p{color:var(--text-secondary);font-size:.9em;margin:0}.error-message{color:#ff5252;font-size:.9em;margin:0 0 16px}.retry-btn{background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px;transition:background-color .2s ease}.retry-btn:hover{background:var(--accent-hover-color)}.panel-empty p{color:var(--text-secondary);font-size:.9em;margin:0}.theme-dark .panel-content{background:#192734;border-left-color:var(--border-color)}.theme-dark .panel-header{background:#192734;border-bottom-color:var(--border-color)}.theme-dark .panel-btn,.theme-dark .panel-title{color:var(--text-color)}.theme-dark .panel-btn{background:#22303c}.theme-dark .panel-btn:hover{background:var(--border-color)}.theme-dark .panel-body,.theme-dark .panel-detail-page-container .container,.theme-dark .panel-detail-page-container .post-detail-page{background:#192734}.theme-dark .panel-detail-page-container .comments-section{border-top-color:var(--border-color)}@media (max-width:768px){.panel-header{padding:12px 16px}.panel-title{font-size:1.1em}.panel-btn{font-size:12px;height:28px;width:28px}}.dynamic-layout-manager{height:100%;position:relative;transition:all .3s ease;width:100%}.dynamic-layout-manager.mobile{font-size:16px;line-height:1.4}.dynamic-layout-manager.tablet{font-size:18px;line-height:1.5}.dynamic-layout-manager.desktop{font-size:16px;line-height:1.6}.dynamic-layout-manager.portrait{--layout-direction:column;--content-max-width:100%}.dynamic-layout-manager.landscape{--layout-direction:row;--content-max-width:90%}.dynamic-layout-manager.mobile-small{--container-padding:8px;--content-gap:8px;--button-height:44px}.dynamic-layout-manager.mobile-large{--container-padding:12px;--content-gap:12px;--button-height:48px}.dynamic-layout-manager.tablet{--container-padding:16px;--content-gap:16px;--button-height:52px}.dynamic-layout-manager.desktop{--container-padding:20px;--content-gap:20px;--button-height:40px}.dynamic-layout-manager.desktop-large{--container-padding:24px;--content-gap:24px;--button-height:44px}.dynamic-layout-manager.one-hand-optimized{padding-bottom:64px;padding-bottom:var(--one-hand-safe-area,64px)}.dynamic-layout-manager.one-hand-optimized.mobile{--one-hand-safe-area:64px}.dynamic-layout-manager.one-hand-optimized.tablet{--one-hand-safe-area:48px}.dynamic-layout-manager .interactive-element,.dynamic-layout-manager button{border-radius:calc(var(--button-height)/6);margin:calc(var(--content-gap)/2);min-height:var(--button-height);padding:calc(var(--container-padding)/2) var(--container-padding)}.dynamic-layout-manager .grid{grid-gap:var(--content-gap);display:grid;gap:var(--content-gap);padding:var(--container-padding)}.dynamic-layout-manager.mobile-small .grid{grid-template-columns:1fr}.dynamic-layout-manager.mobile-large .grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dynamic-layout-manager.tablet .grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dynamic-layout-manager.desktop .grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.dynamic-layout-manager.adaptive-font{font-size:calc(16px + 2px*(var(--pixel-ratio) - 1))}.dynamic-layout-manager.adaptive-font h1{font-size:calc(2em + .2em*(var(--pixel-ratio) - 1))}.dynamic-layout-manager.adaptive-font h2{font-size:calc(1.5em + .15em*(var(--pixel-ratio) - 1))}.dynamic-layout-manager.adaptive-font h3{font-size:calc(1.25em + .1em*(var(--pixel-ratio) - 1))}.dynamic-layout-manager{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.dynamic-layout-manager.landscape.mobile{display:flex;flex-direction:row}.dynamic-layout-manager.landscape.mobile .main-content{flex:1 1;overflow-y:auto}.dynamic-layout-manager.landscape.mobile .sidebar{flex-shrink:0;width:280px}.dynamic-layout-manager.mobile .touch-target,.dynamic-layout-manager.mobile button{min-height:44px;min-width:44px}.dynamic-layout-manager.tablet .touch-target,.dynamic-layout-manager.tablet button{min-height:48px;min-width:48px}.dynamic-layout-manager .content-flow{align-items:stretch;display:flex;flex-direction:column;flex-direction:var(--layout-direction,column);gap:var(--content-gap)}.dynamic-layout-manager.landscape .content-flow{align-items:center}.dynamic-layout-manager img{border-radius:8px;height:auto;max-width:100%}.dynamic-layout-manager.mobile img{border-radius:6px}.dynamic-layout-manager.tablet img{border-radius:10px}.dynamic-layout-manager form{display:flex;flex-direction:column;gap:var(--content-gap);padding:var(--container-padding)}.dynamic-layout-manager input,.dynamic-layout-manager select,.dynamic-layout-manager textarea{border-radius:calc(var(--button-height)/8);font-size:inherit;min-height:var(--button-height);padding:calc(var(--container-padding)/2)}.dynamic-layout-manager *{transition:all .2s ease}@media (prefers-reduced-motion:reduce){.dynamic-layout-manager,.dynamic-layout-manager *{animation:none;transition:none}}@media (prefers-contrast:high){.dynamic-layout-manager,.dynamic-layout-manager button{border:2px solid}}.theme-dark .dynamic-layout-manager{color-scheme:dark}@media print{.dynamic-layout-manager{--container-padding:12px;--content-gap:8px}.dynamic-layout-manager .grid{display:block}.dynamic-layout-manager button{display:none}}@media (max-width:375px) and (max-height:667px){.dynamic-layout-manager{--container-padding:6px;--content-gap:6px;--button-height:42px}}@media (min-width:768px) and (max-width:1024px){.dynamic-layout-manager{--container-padding:20px;--content-gap:18px}}@media (min-width:1400px){.dynamic-layout-manager .grid{max-width:1400px}}.mobile-app-frame{position:relative}.mobile-app-frame,.mobile-app-shell{background:var(--bg-color);min-height:100vh;width:100%}.mobile-app-shell{color:var(--text-color);display:flex;flex-direction:column;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 72px);padding-top:calc(env(safe-area-inset-top, 0px))}.mobile-app-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff;background:var(--card-bg-color,#fff);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.theme-dark .mobile-app-header{background:#192734;background:var(--card-bg-color,#192734);border-bottom-color:#38444d;border-bottom-color:var(--border-color,#38444d)}.theme-monochrome .mobile-app-header{background:#f4f4f4;background:var(--card-bg-color,#f4f4f4);border-bottom-color:#333;border-bottom-color:var(--border-color,#333)}.mobile-header-btn{background:#0000000a;background:var(--hover-bg,#0000000a);border:1px solid var(--border-color);border-radius:0;color:var(--text-color);cursor:pointer;font-size:.85rem;font-weight:600;padding:.45rem .9rem;transition:background .2s ease,color .2s ease}.mobile-header-btn.desktop{font-size:.8rem;padding:.4rem .8rem}.mobile-header-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.mobile-header-btn:hover{background:#00000014;background:var(--hover-bg,#00000014)}.theme-dark .mobile-header-btn{background:#ffffff14;background:var(--hover-bg,#ffffff14);border-color:var(--border-color);color:var(--text-color)}.theme-dark .mobile-header-btn:hover{background:#ffffff26}.theme-monochrome .mobile-header-btn{background:#e0e0e0;background:var(--hover-bg,#e0e0e0);border-color:var(--border-color);color:var(--text-color)}.theme-monochrome .mobile-header-btn:hover{background:#d0d0d0}.mobile-header-title{display:flex;flex:1 1;flex-direction:column;line-height:1.1}.mobile-header-brand{color:var(--text-muted);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mobile-header-page{font-size:1.1rem;font-weight:700}.mobile-app-body{flex:1 1;padding:.25rem .75rem 4.5rem;width:100%}.mobile-app-body.no-padding{padding:0 0 4.5rem}.theme-dark .mobile-bottom-nav{background:#0d1117f2;border-top-color:#ffffff14}.mobile-bottom-nav-item.active{color:var(--accent-color)}.mobile-primary-action{align-items:center;background:var(--accent-color);border:none;border-radius:50%;bottom:calc(74px + env(safe-area-inset-bottom, 0px));box-shadow:0 15px 30px #1da1f259;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:56px;justify-content:center;line-height:0;position:fixed;right:18px;width:56px;z-index:125}.mobile-primary-action:focus-visible{outline:3px solid #1da1f259;outline-offset:2px}.mobile-primary-action:hover{background:var(--accent-color-hover)}.mobile-route-content{margin:0 auto;max-width:640px;width:100%}@media (min-width:768px){.mobile-app-shell{border-radius:18px;box-shadow:0 10px 40px #0000001f;margin:0 auto;max-width:768px;overflow:hidden}}.mobile-app-shell .post-form-container,.mobile-app-shell .post-list,.mobile-app-shell .post-list-container{max-width:none;width:100%}.mobile-app-shell .post-list-container{padding-left:4px;padding-right:4px}.mobile-app-shell .post-form-container{margin-bottom:12px}.mobile-app-shell #posts{margin-top:-8px}.mobile-app-shell .post-list-items-stack{display:flex;flex-direction:column;gap:5px;margin-top:2px}.mobile-app-shell .post-list-items-stack>.post-item{margin-bottom:0;margin-top:0}.mobile-app-shell .post-tabs{border-radius:0;border-width:1px;overflow:hidden}.mobile-app-shell .post-tab{font-size:.85rem;gap:4px;padding:10px 0}.mobile-app-shell .post-tab .label-full{display:none}.mobile-app-shell .post-tab .label-compact{display:inline;font-weight:600}.mobile-banner-block{margin-bottom:6px;position:relative;width:100%;z-index:1}.mobile-banner-link{display:block;width:100%}.mobile-banner-image{aspect-ratio:unset;border-bottom:1px solid var(--border-color);border-radius:0;box-shadow:0 2px 10px #0000000d;height:56px;object-fit:cover;transition:opacity .2s ease;width:100%}.mobile-banner-image:active{opacity:.9}.mobile-banner-placeholder{align-items:center;aspect-ratio:unset;background:var(--card-bg-color);border-bottom:1px solid var(--border-color);border-radius:0;color:var(--text-secondary);display:flex;font-size:.9rem;height:56px;justify-content:center;width:100%}@media (max-width:768px){.mobile-banner-block{--mobile-banner-width:calc(100% - 24px)}.mobile-banner-link,.mobile-banner-placeholder{margin-left:auto;margin-right:auto;width:var(--mobile-banner-width)}}@media (max-width:420px){.mobile-banner-image,.mobile-banner-placeholder{aspect-ratio:3.4/1;border-radius:0}}.auth-modal-wrapper{margin:0 auto;max-height:calc(100vh - 32px);outline:none;overflow-y:auto;padding:0 12px;width:min(520px,calc(100vw - 32px))}.auth-modal-card{background:#fff;border:1px solid #111;border-radius:24px;box-shadow:10px 10px 0 #111;padding:12px 32px 24px;position:relative}.auth-modal-inner{color:#111;position:relative;z-index:1}.auth-modal-close-row{display:flex;justify-content:flex-end}.auth-modal-close{border:1px solid #111!important;color:#111!important;padding:4px!important}.auth-modal-header{margin-bottom:8px}.auth-modal-icon{background:#fff!important;border:2px solid #111;color:#111!important;height:52px!important;width:52px!important}.auth-modal-title{color:#111!important;font-weight:700!important;margin-bottom:4px!important}.auth-modal-subtitle{color:#333!important;font-size:.95rem!important}.auth-modal-alert{background:#fff!important;border:1px solid #111!important;border-radius:12px!important;color:#111!important}.auth-modal-alert--login,.auth-modal-alert--register{margin-bottom:10px!important;transform:translateY(-6px)}.auth-modal-input .MuiInputBase-root{color:#111!important;font-family:inherit!important}.auth-modal-input .MuiInputBase-input,.auth-modal-input .MuiInputLabel-root{font-size:14px!important}.auth-modal-input .MuiOutlinedInput-notchedOutline{border-color:#111!important;border-width:1.5px!important}.auth-modal-password-toggle{color:#111!important}.auth-modal-button{background:#111!important;border:1px solid #111!important;border-radius:16px!important;box-shadow:4px 4px 0 #555!important;color:#fff!important;font-family:inherit!important;font-weight:600!important;padding:10px 18px!important;text-transform:none!important;transition:box-shadow .1s,transform .1s!important}.auth-modal-button:hover:not(:disabled){box-shadow:2px 2px 0 #555!important;transform:translate(2px,2px)}.auth-modal-button:disabled{background:#aaa!important;border-color:#aaa!important;box-shadow:none!important;opacity:1!important}.auth-modal-footer{display:flex;flex-direction:column;gap:4px;margin-top:12px;text-align:center}.auth-modal-footer-text{white-space:nowrap}.auth-modal-link{color:#111!important;font-weight:600!important;text-decoration:underline!important}.auth-modal-link:hover{opacity:.7}@media (max-width:600px){.auth-modal-wrapper{width:calc(100vw - 8px)}.auth-modal-card{border-radius:18px;box-shadow:6px 6px 0 #111;padding:16px}}:root{--dock-height:calc(46px + env(safe-area-inset-bottom, 20px));--dock-bg:#141419d9;--dock-border:#ffffff1a;--active-color:#f06}.mobile-action-dock{--fan-badge-width:155px;bottom:0;height:calc(46px + env(safe-area-inset-bottom, 20px));height:var(--dock-height);left:0;pointer-events:none;position:fixed;right:0;z-index:1200}.dock-blur-bg{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#141419d9;background:var(--dock-bg);border-top:1px solid #ffffff1a;border-top:1px solid var(--dock-border);bottom:0;box-shadow:0 -5px 20px #0003;left:0;pointer-events:auto;position:absolute;right:0;top:0}.bezel-row{align-items:flex-start;display:flex;height:100%;justify-content:space-around;margin:0 auto;max-width:600px;padding-top:8px;pointer-events:auto;position:relative}.bezel-item-wrapper{position:relative;width:60px;z-index:10}.bezel-button,.bezel-item-wrapper{align-items:center;display:flex;flex-direction:column}.bezel-button{background:none;border:none;color:#fff9;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:50px}.bezel-button.active{color:#f06;color:var(--active-color);transform:translateY(-2px)}.bezel-button.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.bezel-button.disabled .bezel-icon-img{opacity:.3}.bezel-icon-img{filter:invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.5));height:24px;margin-bottom:2px;object-fit:contain;opacity:.7;transition:opacity .2s,transform .2s;width:24px}.bezel-button.active .bezel-icon-img{filter:invert(38%) sepia(93%) saturate(2043%) hue-rotate(323deg) brightness(103%) contrast(101%) drop-shadow(0 2px 4px rgba(0,0,0,.3));opacity:1;transform:scale(1.1)}.bezel-mui-icon{color:#fffc;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));font-size:24px!important;transition:transform .25s ease,color .25s ease}.bezel-button.highlight .bezel-mui-icon{color:#86e9ff}.bezel-button.highlight:active .bezel-mui-icon{color:#b7f5ff;transform:rotate(-200deg) scale(1.08)}.bezel-label{font-size:9px;font-weight:500;letter-spacing:.5px;white-space:nowrap}.bezel-item-wrapper:nth-child(3) .bezel-label{font-size:9px;transform:none}.notification-wrapper{align-items:center;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:50px}.notification-wrapper.disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.notification-wrapper.disabled .bezel-icon-img{opacity:.3}.bezel-icon-container{height:24px;margin-bottom:2px;position:relative;width:100%}.bezel-icon-container,.notification-badge-wrapper{align-items:center;display:flex;justify-content:center}.notification-badge-wrapper{pointer-events:none;position:absolute;right:-2px;top:-6px;z-index:10}.notification-badge-wrapper .notification-icon{position:static!important;transform:scale(.8)}.notification-wrapper .bezel-label{color:#fff9;line-height:1;margin-top:0}.bezel-fan{bottom:60px;height:0;left:0;margin:0 auto;overflow:visible;pointer-events:none;position:absolute;right:0;width:0;z-index:1100}.bezel-fan.active{pointer-events:auto}.fan-items{bottom:6px;height:0;left:50%;position:absolute;width:0;z-index:10}.fan-item-button{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;height:auto;justify-content:center;margin:0;opacity:0;padding:0;position:absolute;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),opacity .2s;width:auto;z-index:100}.fan-item-button:active{filter:brightness(.95)}.fan-item-button.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.fan-badge,.fan-badge .MuiBadge-badge{align-items:center;display:inline-flex}.fan-badge .MuiBadge-badge{background:#f7f7f9;background:var(--card-bg-color,#f7f7f9);border:1px solid #0000001f;border-radius:999px;inset:auto;bottom:auto;box-shadow:0 4px 14px #0000002e;color:#111;color:var(--text-color,#111);font-size:14px;font-weight:600;gap:8px;height:40px;justify-content:flex-start;left:auto;letter-spacing:.2px;min-width:0;padding:8px 16px;position:relative;right:auto;top:auto;transform:none;white-space:nowrap;width:var(--fan-badge-width)}.fan-badge-content{align-items:center;display:inline-flex;gap:6px;line-height:1;width:100%}.fan-badge-icon{font-size:20px}.fan-badge-text{line-height:1}.fan-item-button--ranking .fan-badge .MuiBadge-badge,.fan-item-button--ranking .fan-badge-text{font-size:10px;letter-spacing:0}.fan-badge-anchor{display:block;height:1px;width:1px}@media (max-width:768px){.notification-popup{animation:slideUp .3s cubic-bezier(.16,1,.3,1)!important;background:#fff!important;background:var(--card-bg-color,#fff)!important;border:1px solid #ffffff26!important;border-radius:0!important;bottom:calc(56px + env(safe-area-inset-bottom, 20px))!important;bottom:calc(var(--dock-height) + 10px)!important;box-shadow:0 -10px 40px #0006!important;display:flex!important;flex-direction:column!important;left:10px!important;margin:0!important;max-height:85vh!important;max-width:none!important;overflow:hidden!important;pointer-events:auto!important;position:fixed!important;right:10px!important;top:auto!important;transform:none!important;width:auto!important;z-index:10000!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.theme-dark .notification-popup{background:#222!important;border-color:#ffffff26!important}.notification-popup .notification-header{align-items:center!important;background:#0000!important;border-bottom:none!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;padding:0!important}.notification-popup .close-button{align-items:center!important;background:#0000000d!important;border-radius:50%!important;display:flex!important;font-size:24px!important;height:32px!important;justify-content:center!important;width:32px!important}.notification-popup .notification-content{flex-grow:1!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:20px!important}.notification-popup .notification-item{border-bottom:1px solid #0000000d!important;padding:12px 16px!important}}.error-boundary{align-items:center;background-color:#fef9e7;border:1px solid #f39c12;border-radius:8px;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;margin:20px 0;min-height:300px;padding:20px}.error-boundary.app{background-color:#fdf2e9;border:none;border-radius:0;margin:0;min-height:100vh}.error-boundary.page{background-color:#fdedec;border-color:#e74c3c;min-height:50vh}.error-boundary.component{background-color:#eef2ff;border-color:#3498db;min-height:200px}.error-boundary__container{max-width:600px;text-align:center;width:100%}.error-boundary__icon{display:block;font-size:3rem;margin-bottom:1rem}.error-boundary__content{padding:20px}.error-boundary__title{color:#2c3e50;font-size:1.5rem;font-weight:600;line-height:1.3;margin:0 0 1rem}.error-boundary__message{color:#5d6d7e;font-size:1rem;line-height:1.5;margin:0 auto 1.5rem;max-width:500px}.error-boundary__details{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin:1rem 0;padding:1rem;text-align:left}.error-boundary__details summary{color:#495057;cursor:pointer;font-weight:600;margin-bottom:.5rem;outline:none}.error-boundary__details summary:hover{color:#007bff}.error-boundary__error-info{margin-top:.5rem}.error-boundary__error-info p{color:#6c757d;font-size:.875rem;margin:.25rem 0}.error-boundary__error-info strong{color:#495057}.error-boundary__stack{background-color:#f1f3f4;border:1px solid #d1ecf1;border-radius:4px;color:#2c3e50;font-size:.75rem;margin:.5rem 0 0;max-height:200px;overflow-y:auto;padding:.75rem;white-space:pre-wrap;word-break:break-all}.error-boundary__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.error-boundary__button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;min-width:120px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.error-boundary__button:disabled{cursor:not-allowed;opacity:.6}.error-boundary__button--primary{background-color:#007bff;color:#fff}.error-boundary__button--primary:hover:not(:disabled){background-color:#0056b3}.error-boundary__button--secondary{background-color:#6c757d;color:#fff}.error-boundary__button--secondary:hover:not(:disabled){background-color:#545b62}.error-boundary__button--tertiary{background-color:initial;border:1px solid #dee2e6;color:#6c757d}.error-boundary__button--tertiary:hover:not(:disabled){background-color:#f8f9fa;border-color:#adb5bd;color:#495057}.error-boundary__max-retries{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;font-size:.875rem;line-height:1.4;margin-top:1rem;padding:1rem}.error-boundary__max-retries p{margin:0}@media (max-width:768px){.error-boundary{margin:10px 0;padding:10px}.error-boundary__container{max-width:100%}.error-boundary__content{padding:15px}.error-boundary__title{font-size:1.25rem}.error-boundary__message{font-size:.9rem}.error-boundary__actions{align-items:center;flex-direction:column}.error-boundary__button{max-width:250px;width:100%}.error-boundary__stack{font-size:.7rem;max-height:150px}}@media (max-width:480px){.error-boundary__icon{font-size:2rem}.error-boundary__title{font-size:1.125rem}.error-boundary__message{font-size:.875rem}.error-boundary__content{padding:10px}}.theme-dark .error-boundary{background-color:#2c2c2c;border-color:#4a4a4a;color:#fff}.theme-dark .error-boundary__title{color:#fff}.theme-dark .error-boundary__message{color:#ccc}.theme-dark .error-boundary__details{background-color:#3c3c3c;border-color:#555}.theme-dark .error-boundary__details summary{color:#fff}.theme-dark .error-boundary__error-info p{color:#aaa}.theme-dark .error-boundary__error-info strong{color:#fff}.theme-dark .error-boundary__stack{background-color:#1e1e1e;border-color:#444;color:#fff}.theme-dark .error-boundary__max-retries{background-color:#3c3c00;border-color:#5c5c00;color:#ff9}.theme-dark .error-boundary__button--tertiary{border-color:#555;color:#ccc}.theme-dark .error-boundary__button--tertiary:hover:not(:disabled){background-color:#444;border-color:#666;color:#fff}.error-boundary__button--primary:disabled{overflow:hidden;position:relative}.error-boundary__button--primary:disabled:after{animation:loading-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Hiragino Kaku Gothic Pro,メイリオ,sans-serif;line-height:1.15}body,html{min-height:100%;width:100%}html{overflow-x:hidden;overflow-y:auto}body{overflow:visible}#root{min-height:100dvh}:root{--fixed-header-height:40px}@media (max-width:768px){:root{--fixed-header-height:40px}}@media (max-width:480px){:root{--fixed-header-height:40px}}.app{display:flex;flex-direction:column;min-height:100dvh;overflow:visible;padding-top:0;scroll-padding-top:0}.app--with-fixed-header{padding-top:40px;padding-top:var(--fixed-header-height);scroll-padding-top:40px;scroll-padding-top:var(--fixed-header-height)}.container{background:#0000;margin:0 auto;max-width:1120px;padding:8px 16px 18px;position:relative;z-index:1}.three-column-layout{grid-column-gap:24px;align-items:start;background-color:var(--bg-color);column-gap:24px;display:grid;grid-template-areas:"sidebar main";grid-template-columns:315px minmax(0,820px);margin:0 auto;max-width:1240px;min-height:auto;padding:4px 40px 24px}.three-column-layout--swapped{grid-template-areas:"main sidebar";grid-template-columns:minmax(0,820px) 315px}.main-content{background-color:var(--bg-color);grid-area:main;height:auto;margin:0;min-width:0;overflow-y:visible;position:relative;z-index:2}.left-sidebar-container{grid-area:sidebar}.main-content .container{background:#0000;margin:0;max-width:none;padding:0}.guest-landing{align-items:center;display:flex;flex-direction:column}.guest-landing .container{margin:0 auto;max-width:900px;padding-top:0;width:100%}.guest-landing #posts{margin-top:16px;padding-top:0}.guest-landing .post-list-container{margin-top:8px}@media (max-width:480px){.guest-landing .container{padding:0 16px 18px}.guest-landing .mobile-page-wrapper{padding-bottom:18px}.guest-landing .mobile-page-wrapper #posts{padding:0 16px}.guest-landing #posts{margin-top:16px}.guest-landing .post-list-container{margin-top:8px;padding:0}.guest-landing .post-list-container .post-item.post-item-compact{margin-bottom:3px;padding:5px 8px 3px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.banner-section{background-color:initial;border-bottom:1px solid var(--border-color);margin-bottom:0;margin-top:0;padding:5px 0;position:relative;z-index:1}@media (max-width:768px){.banner-section{margin-bottom:0;padding-top:0}}.banner-container{align-items:center;margin:0 auto;max-width:100%;padding:0 40px}.banner-area,.banner-container{display:flex;justify-content:center}.banner-area{flex:1 1;width:100%}.banner-container-inner{display:block;margin:0 auto;max-width:1150px;width:100%}.banner-link{cursor:pointer;display:block;text-decoration:none;width:100%}.banner-image{border-radius:4px;display:block;object-fit:contain;object-position:center}.banner-image,.banner-loading,.banner-placeholder{background:var(--card-bg-color);border:1px solid var(--border-color);height:78px;width:100%}.banner-loading,.banner-placeholder{align-items:center;border-radius:4px;color:var(--text-muted);display:flex;font-weight:500;justify-content:center;text-align:center}.banner-loading{border-color:var(--accent-color);color:var(--accent-color)}.banner-loading,.banner-placeholder{background:linear-gradient(135deg,var(--card-bg-secondary) 0,var(--card-bg-color) 100%)}.banner-placeholder{border-color:var(--warning-color);color:var(--warning-color)}.left-sidebar-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0;box-shadow:0 4px 12px #0000001a;flex-shrink:0;height:-webkit-max-content;height:max-content;max-height:none;overflow-x:hidden;overflow-y:visible;padding:15px;position:-webkit-sticky;position:sticky;top:calc(var(--fixed-header-height));transition:none;width:315px;z-index:1}.sidebar-user-icon{align-items:center;display:flex;justify-content:center;left:50%;margin-bottom:6px;margin-top:-12px;padding:4px 0;position:relative;transform:translateX(-50%);width:100%}.sidebar-user-name{align-items:center;color:var(--text-color);display:flex;flex-direction:column;font-size:1.05rem;font-weight:600;gap:2px;margin:-6px 0 10px;max-width:100%;min-width:0;text-align:center}.sidebar-user-name-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-name .sidebar-user-tripcode{font-size:.78rem;font-weight:400;line-height:1.2;max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal;word-break:break-word}.user-avatar-large{border:3px solid var(--accent-color);border-radius:50%;cursor:pointer;height:120px;object-fit:cover;transition:all .3s ease;width:120px}.theme-monochrome .user-avatar-large{border-color:#111;transition:none}.user-avatar-large:hover{transform:scale(1.05)}.app-header{background:#0000;border:none;box-shadow:none;color:inherit;left:0;position:fixed;right:0;text-align:left;top:0;z-index:99980}.app-header,.app-header.compact{min-height:0;padding:0}.app-header h1{font-size:2rem;margin:0}.header-actions .auth-button{border-radius:12px;font-size:14px;height:auto;left:50%;margin:0;min-height:auto;padding:6px 20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.app-header .comment-notification-container,.app-header .message-notification-container{display:block;height:0;overflow:visible;pointer-events:auto;position:relative;width:0}.app-header .comment-notification,.app-header .message-notification,.app-header .notification-badge{display:none}.app-header .comment-notification-container .notification-popup,.app-header .message-notification-container .notification-popup{border:2px solid #ccc;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;left:-680px;max-height:70vh;opacity:1;pointer-events:auto;position:absolute;top:calc(100% + 8px);transform:none;visibility:visible;width:min(620px,92vw);z-index:3000}.theme-dark .app-header .comment-notification-container .notification-popup,.theme-dark .app-header .message-notification-container .notification-popup{border:2px solid #555;box-shadow:0 4px 20px #0006}.theme-monochrome .app-header .comment-notification-container .notification-popup,.theme-monochrome .app-header .message-notification-container .notification-popup{border:2px solid #111;box-shadow:0 4px 20px #0003}@media (max-width:600px){.app-header .comment-notification-container .notification-popup,.app-header .message-notification-container .notification-popup{left:auto;max-width:400px;right:0;width:95vw}}.app-header.compact .chiraland-button,.app-header.compact .nav-item,.app-header.compact .portal-button{font-size:15px;padding:6px 12px}.app-header.compact .chiraland-icon,.app-header.compact .nav-icon,.app-header.compact .portal-icon{font-size:1.2rem;margin-right:6px}.app-header.compact .tira-points-badge{font-size:14px;padding:4px 8px}.app-header.compact .logout-button{font-size:14px;padding:5px 8px}.header-profile .comment-notification-container,.header-profile .message-notification-container{margin:0}.header-profile .comment-notification{align-items:center;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0;cursor:pointer;display:flex;height:38px;justify-content:center;position:relative;transition:none;width:38px}.header-profile .comment-notification:hover{background:var(--hover-bg)}.header-profile .comment-icon{height:24px;margin-left:4px;object-fit:contain;transition:all .2s ease;width:24px}.header-profile .message-notification{align-items:center;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:background-color .2s;width:40px}.header-profile .message-notification:hover{background:var(--hover-bg)}.header-profile .message-icon{height:36px;margin-left:4px;object-fit:contain;transition:all .2s ease;width:36px}.header-profile .notification-badge{align-items:center;background-color:var(--notification-badge-color);border-radius:999px;box-shadow:0 2px 6px #0000004d;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 4px;position:absolute;right:-8px;top:-5px}.points-icon{font-size:18px;height:20px;margin-right:6px;vertical-align:text-bottom;width:20px}.points-count{font-size:16px;font-weight:700;vertical-align:initial}.app-main{background:#0000;flex:1 0 auto;min-height:0;overflow:visible;padding:0}.mobile-page{padding:2px 10px}@media (max-width:768px){.mobile-page{padding:2px 6px}}.app-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--footer-bg-color);border-top:1px solid #ffffff1a;color:var(--footer-text-color);margin-top:auto;padding:30px 20px;text-align:center}.mobile-avatar-fab{display:none}@media (max-width:768px){.mobile-avatar-fab{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:2px solid #1976d2b8;border-radius:50%;bottom:calc(150px + env(safe-area-inset-bottom, 0px));box-shadow:none;cursor:pointer;display:inline-block;height:44px;left:12px;overflow:hidden;padding:0;position:fixed;transition:bottom .3s cubic-bezier(.175,.885,.32,1.275);width:44px;z-index:100000}.mobile-avatar-fab.mobile-avatar-fab--right{left:auto;right:12px}body.is-mobile-notification-open .mobile-avatar-fab{bottom:auto;top:60px;top:var(--mobile-notification-avatar-top,60px);transition:none}body.is-message-modal-open .mobile-avatar-fab{bottom:auto;top:20px;transition:top .3s cubic-bezier(.175,.885,.32,1.275),bottom .3s cubic-bezier(.175,.885,.32,1.275)}body.is-message-modal-open .mobile-avatar-fab.mobile-avatar-fab--right{left:auto;right:20px}body.is-mobile-fan-open .mobile-avatar-fab{bottom:calc(300px + env(safe-area-inset-bottom, 0px))}body.is-mobile-fan-open-games .mobile-avatar-fab{bottom:calc(340px + env(safe-area-inset-bottom, 0px))}.mobile-avatar-fab img{height:100%;object-fit:cover;opacity:.78;width:100%}@keyframes slideInRight{0%{opacity:.9;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.mobile-drawer .left-sidebar{background:#0f172a;background:var(--card-bg-color,#0f172a);border-left:none;border-radius:0;border-right:none;color:#e5e7eb;color:var(--text-color,#e5e7eb);display:block;height:auto;max-height:calc(100vh - 24px);max-width:100%;position:static;top:auto;width:100%}@keyframes slideInLeft{0%{opacity:.9;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.mobile-drawer-avatar{align-items:center;display:flex;gap:10px;padding:12px 12px 0 8px}.mobile-drawer-user-info,.mobile-drawer-user-name{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.mobile-drawer-user-name{color:#e5e7eb;color:var(--text-color,#e5e7eb);font-size:1.05rem;font-weight:600;gap:2px;margin-bottom:8px;max-width:150px}.mobile-drawer-user-name .sidebar-user-name-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-user-name .sidebar-user-tripcode{font-size:.72rem;font-weight:400;line-height:1.2;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.mobile-drawer-avatar>a>img,.mobile-drawer-avatar>span>img{border:3px solid #1976d2;border-radius:50%;height:84px;object-fit:cover;width:84px}.mobile-drawer-avatar .sidebar-user-points{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 10px}.mobile-drawer-avatar .points-icon{font-size:16px;height:22px;vertical-align:middle;width:22px}.mobile-drawer-avatar .points-count{font-weight:700}.mobile-drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.mobile-drawer-action-button{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0;color:var(--text-color);cursor:pointer;font-weight:600;padding:10px}}.good-list-link{background:#1976d2;border:1px solid #1976d2;border-radius:0;box-shadow:none;color:#fff;display:inline-block;font-weight:600;max-width:300px;min-width:240px;padding:4px 60px;text-align:center;text-decoration:none;transition:all .2s ease}.good-list-link:hover{background:#1565c0;border-color:#1565c0;box-shadow:none;text-decoration:none;transform:none}.theme-monochrome .good-list-link{background:#0000000f;border-color:#111;border-radius:0;color:#111;transition:none}.theme-monochrome .good-list-link:hover{background:#0000001a;border-color:#111;box-shadow:none;transform:none}.footer-content{flex-direction:column;gap:15px;margin:0 auto;max-width:1200px;padding:0 16px}.footer-content,.footer-links{align-items:center;display:flex}.footer-links{flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:10px;width:100%}@media (min-width:769px){.app-footer{padding-bottom:10px}.app-footer .footer-content{justify-content:flex-end;min-height:180px}.app-footer .footer-links{margin-bottom:0;margin-top:auto}.app-footer .footer-content>.footer-link{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;color:inherit;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:0;margin-top:auto;max-width:none;min-width:0;padding:0;width:100%}.app-footer .footer-content>.footer-link:hover{transform:none}}.footer-link{align-items:center;background:var(--footer-link-bg);border:1px solid var(--footer-link-border);border-radius:25px;color:var(--footer-link-color);display:flex;flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;font-size:12px;font-weight:500;gap:8px;justify-content:center;max-width:240px;min-width:150px;padding:8px 12px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.footer-link:hover{background:var(--footer-link-bg-hover);color:var(--footer-link-color-hover)}.app-footer p{color:var(--footer-text-muted);font-size:14px;margin:0}.post-form{--accent-color:#1976d2;--accent-color-hover:#1565c0;background-color:var(--card-bg-color);border:none;border-radius:0;box-shadow:none;margin-bottom:0;padding:.5rem 1rem 0}.post-form h3{color:var(--text-color);margin-bottom:10px}.post-form textarea{background-color:#fff;background-color:var(--input-background,#fff);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);display:block;font-family:inherit;font-size:16px;line-height:1.2;min-height:80px;padding:8px;resize:vertical;width:100%}.post-form .post-textarea-wrapper{position:relative}.post-form .post-textarea-wrapper>textarea{padding-bottom:32px;padding-right:86px}.post-form .post-textarea-wrapper>textarea#post-content{background-color:#fff!important;background-color:var(--input-background,#fff)!important;border-color:color-mix(in srgb,var(--accent-color) 35%,var(--border-color))!important;border-radius:0!important;box-shadow:0 0 0 2px var(--accent-color-tertiary)!important;color:var(--text-color)!important;transition:box-shadow .2s ease,border-color .2s ease}body.theme-cartoon .post-form .post-textarea-wrapper>textarea#post-content,body.theme-icy-glass .post-form .post-textarea-wrapper>textarea#post-content,body.theme-light .post-form .post-textarea-wrapper>textarea#post-content,body.theme-monochrome .post-form .post-textarea-wrapper>textarea#post-content{color-scheme:light}body.theme-dark .post-form .post-textarea-wrapper>textarea#post-content{color-scheme:dark}.post-form .post-textarea-wrapper>textarea#post-content:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 2px var(--accent-color-secondary)!important}.post-form .MuiButton-root,.post-form .MuiChip-root,.post-form .MuiIconButton-root,.post-form .MuiOutlinedInput-root,.post-form .color-button-compact,.post-form .size-button-compact,.post-form .style-button-compact{border-radius:0!important}.post-form .char-count--in-textarea{background:var(--card-bg-color);border:none;border-radius:4px;bottom:-8px;color:#999;font-size:11px;line-height:1.4;padding:2px 4px;pointer-events:none;position:absolute;right:8px;-webkit-user-select:none;user-select:none;z-index:1}.theme-dark .post-form .char-count--in-textarea{background:var(--card-bg-color);color:#aaa}.character-count-field{position:relative}.character-count-field__badge{align-items:center;bottom:-7px;color:#657786;color:var(--text-muted,#657786);display:inline-flex;font-size:.68rem;font-weight:400;letter-spacing:.02em;line-height:1.2;padding:0 .35rem;pointer-events:none;position:absolute;right:12px;transition:color .18s ease,font-weight .18s ease;z-index:1}.character-count-field__badge.is-warning,.character-count-field__badge.warning{color:#b26a00}.character-count-field__badge.danger,.character-count-field__badge.is-limit{color:#c62828;font-weight:500}.character-count-field__badge:before{background:#fff;background:var(--card-bg-color,#fff);border-radius:999px;content:"";filter:blur(.6px);inset:-1px -5px;opacity:.92;position:absolute;z-index:-1}.character-count-field:focus-within .character-count-field__badge{color:#1da1f2;color:var(--accent-color,#1da1f2);font-weight:500}.character-count-field:focus-within .character-count-field__badge:after{background:#1da1f21a;background:var(--accent-color-secondary,#1da1f21a);border-radius:999px;content:"";filter:blur(6px);inset:-6px -10px;opacity:.95;position:absolute;z-index:-2}.character-count-field--single .MuiInputBase-input:not(.MuiInputBase-inputMultiline),.character-count-field--single>input,.character-count-field--single>textarea{padding-right:72px!important}.character-count-field--multiline .MuiInputBase-inputMultiline,.character-count-field--multiline>textarea{padding-bottom:28px!important;padding-right:72px!important}.character-count-field--compact .character-count-field__badge{bottom:-6px;font-size:.64rem;right:8px}.character-count-field--compact.character-count-field--multiline .MuiInputBase-inputMultiline,.character-count-field--compact.character-count-field--multiline>textarea,.character-count-field--compact.character-count-field--single .MuiInputBase-input:not(.MuiInputBase-inputMultiline),.character-count-field--compact.character-count-field--single>input,.character-count-field--compact.character-count-field--single>textarea{padding-bottom:22px!important;padding-right:58px!important}.post-form .post-form-actions-bar{align-items:center;background:var(--card-bg-color);border-top:1px solid var(--border-color);bottom:0;display:flex;flex-wrap:nowrap;gap:6px;justify-content:space-between;margin-top:10px;padding:10px 0 8px;position:-webkit-sticky;position:sticky;z-index:5}.post-form .post-form-attach-label{align-items:center;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;margin:0;padding:0;width:36px}.post-form .post-form-attach-label.disabled{cursor:not-allowed}.post-form .post-form-attach-icon{filter:none;filter:var(--ui-icon-filter,none);height:24px;object-fit:contain;opacity:1;opacity:var(--ui-icon-opacity,1);transition:transform .2s;width:24px}.post-form .post-form-attach-label:hover:not(.disabled) .post-form-attach-icon{transform:scale(1.08)}.post-form .post-form-attach-label.disabled .post-form-attach-icon{background-color:#0000000d}.post-form textarea:focus{border-color:var(--accent-color);outline:none}.form-footer{justify-content:flex-end;margin-top:6px}.form-actions,.form-footer{align-items:center;display:flex}.form-actions{gap:10px}.char-count{color:var(--text-muted);font-size:14px}.post-form button:not(.MuiButtonBase-root){background-color:var(--accent-color);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:8px 16px;transition:background-color .2s}.post-form button:not(.MuiButtonBase-root):hover{background-color:var(--accent-color-hover)}.post-form button:not(.MuiButtonBase-root):disabled{background-color:var(--button-disabled);cursor:not-allowed}@media (max-width:768px){.post-form-container{margin-top:12px}}@media (max-width:600px){.post-form{padding:.6rem .75rem .25rem}.form-footer{align-items:flex-start;flex-direction:column;gap:8px}.form-actions{flex-wrap:wrap;gap:6px;justify-content:space-between;width:100%}}.image-upload-input{display:none}.image-upload-label{color:var(--accent-color);cursor:pointer;font-size:1.2rem;margin-right:10px}.image-upload-label:hover{color:var(--accent-color-hover)}.image-preview{margin-top:10px;position:relative}.image-preview img{border:1px solid var(--border-color);border-radius:8px;max-height:200px;max-width:100%}.clear-image-btn{align-items:center;background-color:#f00c;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;transition:background .2s;width:24px}.clear-image-btn:hover{background-color:red}.login-prompt{color:var(--text-muted);font-style:italic;padding:20px;text-align:center}.error{background-color:var(--error-bg);color:var(--error-color);margin-bottom:10px;padding:10px}.error,.nav-button{border-radius:4px;font-size:14px}.nav-button{align-items:center;background:#fff;border:1px solid #ccc;color:#333;cursor:pointer;display:flex;font-weight:500;outline:none;padding:6px 12px;text-decoration:none;transition:background-color .2s,border-color .2s;white-space:nowrap}.nav-button:hover{background:#e8e8e8;border-color:#999}.nav-button .nav-icon{font-size:1rem;margin-right:6px}.nav-button.updates{background:#fff;border-color:#ccc;color:#333}.nav-button.updates:hover{background:#e8e8e8;border-color:#999}.nav-button.portal{background:#fff;border-color:#ccc;color:#333}.nav-button.portal:hover{background:#e8e8e8;border-color:#999}.nav-button.chiraland{background:#fff;border-color:#ccc;color:#333}.nav-button.chiraland:hover{background:#e8e8e8;border-color:#999}.nav-button.ranking{background:#fff;border-color:#ccc;color:#333}.nav-button.ranking:hover{background:#e8e8e8;border-color:#999}.nav-button.tirastream{background:#fff;border-color:#ccc;color:#333}.nav-button.tirastream:hover{background:#e8e8e8;border-color:#999}@keyframes chiralandPulse{0%{box-shadow:0 0 15px #e91e6380,0 0 30px #ad14574d}to{box-shadow:0 0 20px #ff0080cc,0 0 40px #ff8c0099,inset 0 0 20px #fff3}}@keyframes chiralandIconSpin{0%{transform:rotate(0deg)}25%{transform:rotate(5deg)}50%{transform:rotate(0deg)}75%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}.card-battle-tabs,.fishing-boat-tabs,.post-tabs,.profile-page .profile-tabs,.user-profile-page .profile-tabs{background-color:#fafafa;border:1px solid #ccc;border-radius:0;display:flex}.theme-dark .card-battle-tabs,.theme-dark .fishing-boat-tabs,.theme-dark .post-tabs,.theme-dark .profile-page .profile-tabs,.theme-dark .user-profile-page .profile-tabs{background-color:#2a2a2e;border-color:#444}.theme-monochrome .card-battle-tabs,.theme-monochrome .fishing-boat-tabs,.theme-monochrome .post-tabs,.theme-monochrome .profile-page .profile-tabs,.theme-monochrome .user-profile-page .profile-tabs{background-color:#e9e9e9;border-color:#111}.card-battle-tabs .tab-button,.fishing-boat-tabs .tab-button,.post-tab,.profile-page .tab-button,.user-profile-page .tab-button{align-items:center;background-color:#fff;border:none;border-radius:0;border-right:1px solid #ccc;box-shadow:none;color:#333;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;min-width:0;padding:5px 10px;text-align:center;transition:background-color .15s ease,color .15s ease}.theme-dark .card-battle-tabs .tab-button,.theme-dark .fishing-boat-tabs .tab-button,.theme-dark .post-tab,.theme-dark .profile-page .tab-button,.theme-dark .user-profile-page .tab-button{background-color:#3a3a3e;border-right-color:#444;color:#ddd}.theme-monochrome .card-battle-tabs .tab-button,.theme-monochrome .fishing-boat-tabs .tab-button,.theme-monochrome .post-tab,.theme-monochrome .profile-page .tab-button,.theme-monochrome .user-profile-page .tab-button{background-color:#f0f0f0;border-right-color:#111;color:#111;transition:none}.card-battle-tabs .tab-button:last-child,.fishing-boat-tabs .tab-button:last-child,.post-tab:last-child,.profile-page .tab-button:last-child,.user-profile-page .tab-button:last-child{border-right:none}.card-battle-tabs .tab-button:hover,.fishing-boat-tabs .tab-button:hover,.post-tab:hover,.profile-page .tab-button:hover,.user-profile-page .tab-button:hover{background-color:#f0f0f0;color:#000}.theme-dark .card-battle-tabs .tab-button:hover,.theme-dark .fishing-boat-tabs .tab-button:hover,.theme-dark .post-tab:hover,.theme-dark .profile-page .tab-button:hover,.theme-dark .user-profile-page .tab-button:hover{background-color:#4a4a4e;color:#fff}.theme-monochrome .card-battle-tabs .tab-button:hover,.theme-monochrome .fishing-boat-tabs .tab-button:hover,.theme-monochrome .post-tab:hover,.theme-monochrome .profile-page .tab-button:hover,.theme-monochrome .user-profile-page .tab-button:hover{background-color:#e5e5e5;color:#111}.card-battle-tabs .tab-button.active,.fishing-boat-tabs .tab-button.active,.post-tab.active,.profile-page .tab-button.active,.user-profile-page .tab-button.active{background-color:#1976d2;border-bottom:3px solid #115293;box-shadow:0 2px 4px #1976d259;color:#fff;font-weight:700;z-index:2}.theme-dark .card-battle-tabs .tab-button.active,.theme-dark .fishing-boat-tabs .tab-button.active,.theme-dark .post-tab.active,.theme-dark .profile-page .tab-button.active,.theme-dark .user-profile-page .tab-button.active{background-color:#115293;border-bottom-color:#0d3c7a;box-shadow:0 2px 4px #11529373;color:#fff}.theme-monochrome .card-battle-tabs .tab-button.active,.theme-monochrome .fishing-boat-tabs .tab-button.active,.theme-monochrome .post-tab.active,.theme-monochrome .profile-page .tab-button.active,.theme-monochrome .user-profile-page .tab-button.active{background-color:#111;border-bottom-color:#111;box-shadow:none;color:#fff}.card-battle-tabs .tab-button.active:hover,.fishing-boat-tabs .tab-button.active:hover,.post-tab.active:hover,.profile-page .tab-button.active:hover,.user-profile-page .tab-button.active:hover{background-color:#1565c0}.theme-dark .card-battle-tabs .tab-button.active:hover,.theme-dark .fishing-boat-tabs .tab-button.active:hover,.theme-dark .post-tab.active:hover,.theme-dark .profile-page .tab-button.active:hover,.theme-dark .user-profile-page .tab-button.active:hover{background-color:#0d3c7a}.theme-monochrome .card-battle-tabs .tab-button.active:hover,.theme-monochrome .fishing-boat-tabs .tab-button.active:hover,.theme-monochrome .post-tab.active:hover,.theme-monochrome .profile-page .tab-button.active:hover,.theme-monochrome .user-profile-page .tab-button.active:hover{background-color:#111}@media (max-width:1000px){.left-sidebar-container{display:none}.three-column-layout{grid-template-columns:minmax(0,820px);justify-content:center;padding:12px 16px 20px}.main-content{max-width:none;width:100%}}@media (max-width:768px){.three-column-layout{grid-template-columns:1fr;justify-content:stretch;padding:10px 12px 20px;row-gap:14px}.main-content{max-width:none;width:100%}.app-header{flex-wrap:wrap;gap:8px;padding:.65rem .9rem;position:-webkit-sticky;position:sticky}.app-header.app-header--guest{min-height:40px;padding:0;position:fixed}.app-header.app-header--guest .MuiToolbar-root{justify-content:flex-end;min-height:36px;width:100%}.header-actions .auth-button{position:static;transform:none;width:auto}.banner-section{margin-bottom:10px;padding:0 12px 8px}.banner-container{padding:0}.banner-image,.banner-loading,.banner-placeholder{border-radius:4px;height:54px;max-width:95%;width:100%}.left-sidebar-container{left:auto;margin:0 0 16px;max-height:none;padding:12px;position:static;top:auto;width:100%}.three-column-layout{padding:0 12px 24px;row-gap:14px}.main-content{margin-left:0;width:100%}}@media (max-width:600px){.app-header h1{font-size:1.5rem}.left-sidebar-container{display:none}.banner-section{margin-bottom:8px;margin-top:0;padding-top:2px}.main-content .container{padding:0}.footer-link{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;font-size:11px;padding:8px 10px}}@media (max-width:420px){.footer-link{min-width:0}.app--with-fixed-header>.banner-section{margin-bottom:0;padding:5px 10px}.app--with-fixed-header>.banner-section .banner-container{padding:0}.app--with-fixed-header>.banner-section .banner-image,.app--with-fixed-header>.banner-section .banner-loading,.app--with-fixed-header>.banner-section .banner-placeholder{height:78px;max-width:100%;width:100%}}@media (max-width:768px){.container{padding:8px 12px 14px}.banner-container{flex-direction:column;gap:15px;text-align:center}.banner-image,.banner-loading,.banner-placeholder{height:72px;max-width:95%;width:100%}.banner-loading,.banner-placeholder{font-size:.9rem}.user-avatar-large{border-width:3px;height:105px;width:84px}.theme-monochrome .user-avatar-large{border-color:#111}.app-header{flex-wrap:wrap;padding:.8rem}.app-header.app-header--guest{min-height:40px;padding:0}.app-header.compact{padding:.5rem}.app-header h1{font-size:1.5rem}.post-form{padding:.8rem .8rem .55rem}.form-footer{align-items:flex-start;flex-direction:column;gap:10px}.form-actions{justify-content:space-between;width:100%}.form-actions .image-upload-label{font-size:1.6rem;padding:6px 10px}.form-actions .char-count{font-size:14px;padding:4px 8px}.nav-button{padding:8px}}@media (max-width:480px){.footer-links{align-items:center;display:grid;grid-template-columns:1fr 1fr}.footer-link{justify-content:center;max-width:none;width:100%}.container{padding:6px 10px 12px}.banner-container{gap:6px;padding:0 8px}.banner-section{border-bottom:none;margin-bottom:0;margin-top:0;padding:0 0 6px}.banner-image{height:62px}.app-header{flex-direction:column;gap:8px}.app-header.app-header--guest{flex-direction:row;gap:0;min-height:40px;padding:0}.app-header.compact{min-height:40px;padding:.2rem}.nav-button.chiraland,.nav-button.portal,.nav-button.ranking{align-items:center;border-radius:50%;display:inline-flex;height:38px;justify-content:center;overflow:hidden;padding:0;width:38px}.nav-button.chiraland .nav-icon,.nav-button.portal .nav-icon,.nav-button.ranking .nav-icon{height:22px;margin:0;width:22px}.header-profile .comment-notification,.header-profile .message-notification{height:38px;width:38px}.header-profile .comment-icon{height:22px;margin-left:0;transform:translateX(1px);width:22px}.header-profile .message-icon{height:36px;margin-left:0;transform:translateX(1px);width:36px}.header-profile .notification-badge{font-size:.65rem;height:16px;min-width:16px;top:-3px}.points-icon{font-size:18px;margin-right:6px}.points-count,.post-form textarea{font-size:16px}.app-main{padding:0}.three-column-layout{margin-top:-10px}.main-content .container{padding-top:0}.main-content .container>:first-child,.post-form{margin-top:0}.post-form button{width:100%}.form-actions .image-upload-label{font-size:1.4rem;padding:5px 8px}.form-actions .char-count{font-size:13px;padding:3px 6px}.banner-container{gap:10px;padding:0 10px}.banner-image,.banner-loading,.banner-placeholder{height:58px;max-width:95%;width:100%}.banner-loading,.banner-placeholder{font-size:.8rem}.banner-section.banner-section--guest{border-bottom:1px solid var(--border-color);margin-bottom:0;padding:5px 10px}.banner-section.banner-section--guest .banner-container{gap:0;padding:0}.banner-section.banner-section--guest .banner-image,.banner-section.banner-section--guest .banner-loading,.banner-section.banner-section--guest .banner-placeholder{height:78px;max-width:100%;width:100%}.user-avatar-large{border-width:2px;height:60px;width:60px}}.random-value.random-omikuji{align-items:stretch;background:repeating-linear-gradient(45deg,#8b451308,#8b451308 1px,#0000 0,#0000 3px),repeating-linear-gradient(-45deg,#ffffff1a,#ffffff1a 1px,#0000 0,#0000 4px),radial-gradient(circle at 25% 25%,#8b451314 1px,#0000 0),radial-gradient(circle at 75% 75%,#ffffff26 1px,#0000 0),radial-gradient(circle at 50% 90%,#8b45130d 1px,#0000 0),radial-gradient(circle at 10% 60%,#ffffff1f 1px,#0000 0),linear-gradient(135deg,#faf3e0,beige 50%,khaki);background-size:8px 8px,6px 6px,12px 12px,15px 15px,10px 10px,18px 18px,100% 100%;border:4px double #dc143c;border-radius:10px;box-shadow:0 4px 12px #8b451326,0 0 0 2px #dc143c4d;box-sizing:border-box;color:#7a3b12;display:inline-flex;flex-direction:column;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,HG明朝E,MS P明朝,MS PMincho,serif;font-size:14px;font-weight:400;gap:10px;letter-spacing:.04em;line-height:1.3;margin:12px 10px;max-width:min(100%,24rem);min-width:min(220px,100%);overflow:hidden;overflow-wrap:anywhere;padding:16px 18px 14px;position:relative;text-align:left;vertical-align:middle;white-space:normal;word-break:break-word}.random-value.random-omikuji:before{border:1px solid #dc143c38;border-radius:6px;content:"";inset:7px;pointer-events:none;position:absolute}.random-value.random-omikuji .omikuji-text{display:block;line-height:1.2;overflow-wrap:anywhere;position:relative;text-align:center;white-space:pre-line;word-break:break-word;z-index:1}.random-value.random-omikuji .omikuji-text *{max-width:100%;white-space:normal}.random-value.random-omikuji .omikuji-read-more-indicator{align-self:center;font-family:Hiragino Kaku Gothic Pro,メイリオ,sans-serif;letter-spacing:normal;margin:2px 0 0;position:relative;z-index:1}.marquee-text .random-value.random-omikuji{box-sizing:border-box;margin:8px 4px;max-width:min(92vw,22rem);min-width:min(180px,100%);overflow-wrap:anywhere;white-space:normal}.marquee-text .random-value.random-omikuji .omikuji-text{display:block;line-height:1.2;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.marquee-text .random-value.random-omikuji .omikuji-author,.marquee-text .random-value.random-omikuji .omikuji-author-new{max-width:100%}.marquee-text .random-value.random-omikuji .omikuji-author-name{max-width:16em;overflow:hidden;text-overflow:ellipsis}.omikuji-author,.omikuji-author-new{align-items:center;align-self:flex-end;background:#0000;background-color:initial;border:none;border-radius:0;border-top:1px solid #dc143c2e;box-shadow:none;color:#dc143c;cursor:default;display:inline-flex;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:.78em;font-weight:700;gap:6px;inset:auto;margin:0;max-width:100%;padding:4px 0 0;position:relative;text-decoration:none;text-shadow:1px 1px 2px #ffffffb3;transition:opacity .2s ease;z-index:1}.omikuji-author-link{cursor:pointer}.omikuji-author-link:hover{opacity:.8;text-decoration:underline}.omikuji-author-avatar{background:#fffaf0;border-radius:50%;box-shadow:0 0 0 1px #dc143c59;flex-shrink:0;height:18px;object-fit:cover;width:18px}.omikuji-author-name{line-height:1.2;max-width:18em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-dark .random-omikuji-preview,.theme-dark .random-value.random-omikuji{background:radial-gradient(circle at 20% 50%,#ffffff1a 1px,#0000 0),radial-gradient(circle at 80% 25%,#d4af3726 1px,#0000 0),radial-gradient(circle at 40% 80%,#ffffff14 1px,#0000 0),radial-gradient(circle at 60% 15%,#d4af371a 1px,#0000 0),radial-gradient(circle at 90% 70%,#ffffff1f 1px,#0000 0),linear-gradient(135deg,#3d3426,#4a3f2a 50%,#5d4e2f);background-size:15px 15px,20px 20px,12px 12px,18px 18px,14px 14px,100% 100%;border-color:#ff6b6b;box-shadow:0 4px 12px #0000004d,0 0 0 2px #ff6b6b4d;color:#f3d77b}.theme-dark .random-value.random-omikuji:before{border-color:#ffd66633}.theme-dark .omikuji-author,.theme-dark .omikuji-author-new{background:#0000;background-color:initial;border-top-color:#ff6b6b38;color:#ff8a80;text-shadow:1px 1px 2px #000c}.theme-dark .random-omikuji-preview small{color:peru;opacity:.9}@media (max-width:768px){.random-value.random-omikuji{font-size:12px;gap:8px;margin:8px 4px;min-width:min(160px,100%);padding:14px 14px 12px}.omikuji-author,.omikuji-author-new{font-size:.8em}}.logout-account-button{background-color:var(--danger-color);border:none;border-radius:4px;bottom:20px;box-shadow:0 2px 8px var(--danger-shadow);color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;opacity:.7;padding:8px 12px;position:fixed;right:20px;transition:all .2s ease;z-index:100}.logout-account-button:hover:not(:disabled){background-color:var(--danger-color-hover);box-shadow:0 4px 12px var(--danger-shadow-hover);opacity:1;transform:translateY(-1px)}.logout-account-button:disabled{background-color:var(--button-disabled);cursor:not-allowed;opacity:.5}.delete-modal{max-width:500px;width:90%}.delete-warning{background-color:var(--warning-bg);border:1px solid var(--warning-border);border-radius:6px;margin-bottom:20px;padding:16px}.delete-warning p{color:var(--warning-text);line-height:1.2;margin:0 0 12px}.delete-warning ul{color:var(--warning-text);margin:8px 0;padding-left:20px}.delete-warning li{margin:4px 0}.delete-confirm-input{margin:20px 0}.delete-confirm-input label{color:var(--text-color);display:block;font-weight:500;margin-bottom:8px}.delete-confirm-textbox{border:2px solid var(--border-color-light);border-radius:6px;font-size:1rem;padding:10px;transition:border-color .2s ease;width:100%}.delete-confirm-textbox:focus{border-color:var(--danger-color);outline:none}.modal-footer{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.cancel-button{background-color:var(--button-secondary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:background-color .2s ease}.cancel-button:hover:not(:disabled){background-color:var(--button-secondary-hover)}.delete-button{background-color:var(--danger-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:background-color .2s ease}.delete-button:hover:not(:disabled){background-color:var(--danger-color-hover)}.cancel-button:disabled,.delete-button:disabled{background-color:var(--button-disabled);cursor:not-allowed;opacity:.6}[data-theme=dark] .delete-warning{background-color:var(--dark-warning-bg);border-color:var(--dark-warning-border)}[data-theme=dark] .delete-warning li,[data-theme=dark] .delete-warning p{color:var(--dark-warning-text)}[data-theme=dark] .delete-confirm-textbox{background-color:var(--bg-secondary);border-color:var(--dark-border-color);color:var(--text-color)}[data-theme=dark] .delete-confirm-textbox:focus{border-color:var(--danger-color)}.maintenance-modal{max-width:400px;width:90%}.maintenance-content{padding:20px 0;text-align:center}.maintenance-content p{color:var(--text-color);font-size:1.1rem;margin:10px 0}.maintenance-content p:first-child{color:var(--warning-color);font-weight:600}.feature-icon{font-size:2rem;margin-bottom:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.App{min-height:100dvh}.App>p{text-align:center}div[data-generated=true]{display:none}@media (prefers-reduced-motion:no-preference){:root.vt-theme-switch::view-transition-new(root),:root.vt-theme-switch::view-transition-old(root){animation-duration:.8s;animation-timing-function:cubic-bezier(.4,0,.2,1)}:root.vt-theme-switch::view-transition-old(root){animation-name:theme-fade-out}:root.vt-theme-switch::view-transition-new(root){animation-name:theme-wipe-ltr}@keyframes theme-fade-out{0%{opacity:1}to{opacity:.4}}@keyframes theme-wipe-ltr{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}}.theme-light{--bg-color:#f5f6f7;--bg-secondary:#e8f4f8;--card-bg:#fbfbfc;--card-bg-color:#fbfbfc;--card-bg-secondary:#0000;--input-background:#fff;--community-post-bg:#ebf7ff;--community-post-border:#b8dff2;--community-post-title-color:#8d2e2c;--profile-panel-bg:#1565c00a;--text-color:#333;--text-primary:#333;--text-secondary:#657786;--text-muted:#657786;--border-color:#e1e8ed;--accent-color:#1da1f2;--accent-color-hover:#1991db;--accent-color-dark:#1479c7;--accent-color-secondary:#1da1f21a;--accent-color-tertiary:#1da1f20d;--primary-color:#007bff;--primary-color-hover:#0056b3;--tripcode-color:#1da1f2;--like-color:#e0245e;--success-color:#17bf63;--success-color-hover:#16a954;--success-color-light:#4caf50;--error-color:#f44336;--error-color-hover:#d32f2f;--error-bg:#ffebee;--success-bg:#e8f5e8;--warning-color:#ff9800;--button-disabled:#9ca3af;--pin-bg-primary:#fff9c4;--pin-bg-secondary:#fffacd;--pin-shadow:#ffc10733;--pin-btn-hover-bg:#ffc1071a;--pin-btn-hover-border:#ffc107;--pin-btn-hover-text:#856404;--pin-btn-pinned-text:#fff;--pin-btn-pinned-hover-bg:#e0a800;--portal-color:#6c5ce7;--portal-color-dark:#5a4fcf;--portal-border:#a29bfe;--portal-hover:#6c5ce71a;--portal-hover-1:#6c5ce7cc;--portal-hover-2:#a29bfe99;--portal-menu-item-bg:#6c5ce70d;--portal-menu-item-shadow:#6c5ce74d;--chiraland-color:#fd79a8;--chiraland-color-dark:#e84393;--chiraland-border:#fdcb6e;--shadow:0 1px 3px #0000001a;--shadow-hover:0 2px 8px #00000026;--portal-shadow:#6c5ce74d;--chiraland-shadow:#fd79a84d;--success-shadow:#17bf634d;--success-shadow-hover:#17bf6366;--hover-bg:#0000000d;--ui-icon-filter:none;--chiraland-menu-text:#333;--chiraland-menu-text-shadow:#0000001a;--chiraland-menu-border:#e1e8ed;--chiraland-menu-border-light:#f0f3f4;--chiraland-menu-item-bg:#1da1f20d;--chiraland-menu-item-shadow:#1da1f233;--chiraland-menu-shadow-1:#0000001a;--chiraland-menu-shadow-2:#1da1f21a;--chiraland-menu-inset:#fff3;--chiraland-hover-1:#1da1f2cc;--chiraland-hover-2:#1da1f299;--random-num-bg:#e3f2fd;--random-num-text:#1976d2;--random-num-border:#42a5f5;--random-alpha-bg:#f3e5f5;--random-alpha-text:#7b1fa2;--random-alpha-border:#ab47bc;--random-kana-bg:#e8f5e8;--random-kana-text:#388e3c;--random-kana-border:#66bb6a;--random-mbrand-bg:#fff3e0;--random-mbrand-text:#ef6c00;--random-mbrand-border:#ff9800;--random-yesno-bg:#fce4ec;--random-yesno-text:#ad1457;--random-yesno-border:#e91e63;--random-crand-bg:#f1f8e9;--random-crand-text:#558b2f;--random-crand-border:#8bc34a;--random-omikuji-bg:#fff8e1;--random-omikuji-text:#f57f17;--random-omikuji-border:#ffc107;--random-janken-bg:#e0f2f1;--random-janken-text:#00695c;--random-janken-border:#26a69a;--poll-item-bg:#f0f7ff;--poll-item-bg-hover:#e3f0ff}.theme-dark{--bg-color:#0d1117;--bg-secondary:#1a2730;--card-bg:#192734;--card-bg-color:#192734;--card-bg-secondary:#0000;--input-background:#22303c;--community-post-bg:#1a3d6b;--community-post-border:#3d6fa0;--community-post-title-color:#ff9d96;--profile-panel-bg:#1565c01f;--text-color:#e6e9ea;--text-primary:#e6e9ea;--text-secondary:#b0c4d0;--text-muted:#b0c4d0;--border-color:#38444d;--accent-color:#1da1f2;--accent-color-hover:#4fb3f4;--accent-color-dark:#1479c7;--accent-color-light:#4fb3f4;--accent-color-secondary:#1da1f226;--accent-color-tertiary:#1da1f214;--primary-color:#007bff;--primary-color-hover:#0056b3;--tripcode-color:#4fb3f4;--like-color:#e0245e;--success-color:#17bf63;--success-color-hover:#16a954;--success-color-light:#4caf50;--error-color:#f44336;--error-color-hover:#d32f2f;--error-bg:#2d1f1f;--success-bg:#1f2d1f;--warning-color:#ff9800;--button-disabled:#374151;--pin-bg-dark-primary:#3d3420;--pin-bg-dark-secondary:#4a3f2a;--pin-shadow:#ffc1074d;--pin-btn-hover-bg-dark:#ffc10726;--pin-btn-hover-border:#ffc107;--pin-btn-hover-text:#ffc107;--pin-btn-pinned-text-dark:#1a1a1a;--pin-btn-pinned-hover-bg:#e0a800;--portal-color:#6c5ce7;--portal-color-dark:#5a4fcf;--portal-border:#a29bfe;--portal-hover:#6c5ce726;--portal-hover-1:#6c5ce7cc;--portal-hover-2:#a29bfe99;--portal-menu-item-bg:#6c5ce71a;--portal-menu-item-shadow:#6c5ce766;--chiraland-color:#fd79a8;--chiraland-color-dark:#e84393;--chiraland-border:#fdcb6e;--shadow:0 1px 3px #0000004d;--shadow-hover:0 2px 8px #0006;--portal-shadow:#6c5ce766;--chiraland-shadow:#fd79a866;--success-shadow:#17bf6366;--success-shadow-hover:#17bf6380;--hover-bg:#ffffff0d;--ui-icon-filter:brightness(0) invert(1);--ui-icon-opacity:1;--chiraland-menu-text:#e6e9ea;--chiraland-menu-text-shadow:#ffffff1a;--chiraland-menu-border:#38444d;--chiraland-menu-border-light:#2c3e50;--chiraland-menu-item-bg:#1da1f21a;--chiraland-menu-item-shadow:#1da1f24d;--chiraland-menu-shadow-1:#0000004d;--chiraland-menu-shadow-2:#1da1f233;--chiraland-menu-inset:#ffffff0d;--chiraland-hover-1:#1da1f2cc;--chiraland-hover-2:#1da1f299;--random-num-bg:#1e3a8a;--random-num-text:#93c5fd;--random-num-border:#3b82f6;--random-alpha-bg:#581c87;--random-alpha-text:#d8b4fe;--random-alpha-border:#a855f7;--random-kana-bg:#14532d;--random-kana-text:#86efac;--random-kana-border:#22c55e;--random-mbrand-bg:#9a3412;--random-mbrand-text:#fed7aa;--random-mbrand-border:#fb923c;--random-yesno-bg:#881337;--random-yesno-text:#fce7f3;--random-yesno-border:#ec4899;--random-crand-bg:#365314;--random-crand-text:#bef264;--random-crand-border:#84cc16;--random-omikuji-bg:#92400e;--random-omikuji-text:#fde68a;--random-omikuji-border:#f59e0b;--random-janken-bg:#134e4a;--random-janken-text:#5eead4;--random-janken-border:#14b8a6;--poll-item-bg:#1da1f226;--poll-item-bg-hover:#1da1f240}.theme-monochrome{--bg-color:#e9e9e9;--bg-secondary:#f0f0f0;--card-bg:#f4f4f4;--card-bg-color:#f4f4f4;--card-bg-secondary:#0000;--input-background:#fff;--community-post-bg:#e8f4fb;--community-post-border:#b9d2e2;--community-post-title-color:#7a2926;--profile-panel-bg:#0000000a;--text-color:#111;--text-primary:#111;--text-secondary:#444;--text-muted:#666;--border-color:#111;--accent-color:#111;--accent-color-hover:#000;--accent-color-dark:#000;--accent-color-secondary:#0000000d;--accent-color-tertiary:#00000005;--primary-color:#111;--primary-color-hover:#000;--tripcode-color:#111;--like-color:#c21807;--success-color:#0b6623;--success-color-hover:#06471a;--success-color-light:#3c9d4c;--error-color:#b22222;--error-color-hover:#7a1515;--error-bg:#fff1f1;--success-bg:#f1fff1;--warning-color:#b07c00;--pin-bg-primary:#fffef0;--pin-bg-secondary:#fff9c4;--pin-shadow:#00000026;--pin-btn-hover-bg:#0000000d;--pin-btn-hover-border:#000;--pin-btn-hover-text:#000;--pin-btn-pinned-text:#fff;--pin-btn-pinned-hover-bg:#000;--portal-color:#111;--portal-color-dark:#000;--portal-border:#111;--portal-hover:#0000000a;--portal-hover-1:#000c;--portal-hover-2:#0009;--portal-menu-item-bg:#00000005;--portal-menu-item-shadow:#0000004d;--chiraland-color:#000;--chiraland-color-dark:#000;--chiraland-border:#111;--shadow:6px 6px 0 #0006;--shadow-hover:8px 8px 0 #00000080;--portal-shadow:#0000004d;--chiraland-shadow:#0000004d;--success-shadow:#0000004d;--success-shadow-hover:#0006;--hover-bg:#0000000a;--ui-icon-filter:brightness(0);--ui-icon-opacity:1;--chiraland-menu-text:#111;--chiraland-menu-text-shadow:#0000000d;--chiraland-menu-border:#111;--chiraland-menu-border-light:#222;--chiraland-menu-item-bg:#00000005;--chiraland-menu-item-shadow:#0003;--chiraland-menu-shadow-1:#00000014;--chiraland-menu-shadow-2:#0000001f;--chiraland-menu-inset:#0000001a;--chiraland-hover-1:#000c;--chiraland-hover-2:#00000080;--random-num-bg:#fff;--random-num-text:#111;--random-num-border:#000;--random-alpha-bg:#fff;--random-alpha-text:#111;--random-alpha-border:#000;--random-kana-bg:#fff;--random-kana-text:#111;--random-kana-border:#000;--random-mbrand-bg:#fff;--random-mbrand-text:#111;--random-mbrand-border:#000;--random-yesno-bg:#fff;--random-yesno-text:#111;--random-yesno-border:#000;--random-crand-bg:#fff;--random-crand-text:#111;--random-crand-border:#000;--random-omikuji-bg:#fff;--random-omikuji-text:#111;--random-omikuji-border:#000;--random-janken-bg:#fff;--random-janken-text:#111;--random-janken-border:#000;--poll-item-bg:#f0f0f0;--poll-item-bg-hover:#e0e0e0}.theme-icy-glass{--bg-color:#b8d4e8;--bg-secondary:#a4c8de;--card-bg:#d2e6f56b;--card-bg-color:#d2e6f56b;--card-bg-secondary:#c8e1f038;--input-background:#ffffffd1;--community-post-bg:#b0def894;--community-post-border:#5ca4dc6b;--community-post-title-color:#8a3732;--profile-panel-bg:#3c82b41a;--text-color:#1a2a3a;--text-primary:#1a2a3a;--text-secondary:#2e4a5e;--text-muted:#3d5a70;--border-color:#b4d2ebb3;--accent-color:#3b8dbf;--accent-color-hover:#2d7aab;--accent-color-dark:#1f6896;--accent-color-secondary:#3b8dbf2e;--accent-color-tertiary:#3b8dbf12;--primary-color:#3b8dbf;--primary-color-hover:#1f6896;--tripcode-color:#2d7aab;--like-color:#c0506e;--success-color:#3a9068;--success-color-hover:#2d7d58;--success-color-light:#50a878;--error-color:#c04848;--error-color-hover:#a03838;--error-bg:#c048481f;--success-bg:#3a90681f;--warning-color:#c08828;--button-disabled:#7a95a8;--pin-bg-primary:#f0ebbe73;--pin-bg-secondary:#f5f0c873;--pin-shadow:#3b8dbf2e;--pin-btn-hover-bg:#3b8dbf1f;--pin-btn-hover-border:#3b8dbf;--pin-btn-hover-text:#1f6896;--pin-btn-pinned-text:#fff;--pin-btn-pinned-hover-bg:#2d7aab;--portal-color:#4a7ea5;--portal-color-dark:#365f82;--portal-border:#4a7ea58c;--portal-hover:#3b8dbf1f;--portal-hover-1:#3b8dbfbf;--portal-hover-2:#5aa0c88c;--portal-menu-item-bg:#3b8dbf14;--portal-menu-item-shadow:#3b8dbf40;--chiraland-color:#8a6a80;--chiraland-color-dark:#6e5068;--chiraland-border:#8a6a8080;--shadow:0 4px 24px #1e508224,inset 0 1px 1px #ffffffb3;--shadow-hover:0 8px 32px #1e508238,inset 0 1px 2px #fffc;--portal-shadow:#3b8dbf40;--chiraland-shadow:#8a6a8040;--success-shadow:#3a906840;--success-shadow-hover:#3a906859;--hover-bg:#3b8dbf1a;--ui-icon-filter:brightness(0.2);--ui-icon-opacity:1;--chiraland-menu-text:#1a2a3a;--chiraland-menu-text-shadow:#3b8dbf26;--chiraland-menu-border:#b4d2eb99;--chiraland-menu-border-light:#b4d2eb66;--chiraland-menu-item-bg:#3b8dbf14;--chiraland-menu-item-shadow:#3b8dbf33;--chiraland-menu-shadow-1:#1e50821a;--chiraland-menu-shadow-2:#3b8dbf26;--chiraland-menu-inset:#ffffff40;--chiraland-hover-1:#3b8dbfbf;--chiraland-hover-2:#3b8dbf8c;--random-num-bg:#96c8e166;--random-num-text:#1a5070;--random-num-border:#3b8dbf8c;--random-alpha-bg:#afa0cd66;--random-alpha-text:#4a3070;--random-alpha-border:#8264b48c;--random-kana-bg:#9bcdaf66;--random-kana-text:#1a5e3a;--random-kana-border:#469b738c;--random-mbrand-bg:#d2b49666;--random-mbrand-text:#6a4a1a;--random-mbrand-border:#b487468c;--random-yesno-bg:#c89baf66;--random-yesno-text:#6a1a3a;--random-yesno-border:#af5a828c;--random-crand-bg:#aacd9b66;--random-crand-text:#3a5e1a;--random-crand-border:#6ea5468c;--random-omikuji-bg:#d7c89666;--random-omikuji-text:#6a5a10;--random-omikuji-border:#b4a0378c;--random-janken-bg:#91cdc866;--random-janken-text:#0a5a4e;--random-janken-border:#329b918c;--poll-item-bg:#3b8dbf1f;--poll-item-bg-hover:#3b8dbf38}.theme-cartoon{--bg-color:#fff8e8;--bg-secondary:#fff3d6;--card-bg:#fffdf5;--card-bg-color:#fffdf5;--card-bg-secondary:#fff8e8;--input-background:#fff;--community-post-bg:#edf7ff;--community-post-border:#bfdcf3;--community-post-title-color:#8e2c29;--profile-panel-bg:#fff3d6;--text-color:#2a2a2a;--text-primary:#2a2a2a;--text-secondary:#555;--text-muted:#777;--border-color:#2a2a2a;--accent-color:#e8453c;--accent-color-hover:#ff6b5e;--accent-color-dark:#c02a22;--accent-color-secondary:#e8453c1f;--accent-color-tertiary:#e8453c0d;--primary-color:#e8453c;--primary-color-hover:#c02a22;--tripcode-color:#e8453c;--like-color:#e8453c;--success-color:#2ecc40;--success-color-hover:#25a233;--success-color-light:#55d668;--error-color:#e8453c;--error-color-hover:#c02a22;--error-bg:#ffeeec;--success-bg:#efe;--warning-color:#f5a623;--button-disabled:silver;--pin-bg-primary:#fff9c4;--pin-bg-secondary:#fffacd;--pin-shadow:#2a2a2a4d;--pin-btn-hover-bg:#fff3d6;--pin-btn-hover-border:#2a2a2a;--pin-btn-hover-text:#2a2a2a;--pin-btn-pinned-text:#fff;--pin-btn-pinned-hover-bg:#2a2a2a;--portal-color:#6c5ce7;--portal-color-dark:#5541d0;--portal-border:#2a2a2a;--portal-hover:#6c5ce71a;--portal-hover-1:#6c5ce7;--portal-hover-2:#a29bfe;--portal-menu-item-bg:#fff8e8;--portal-menu-item-shadow:#2a2a2a4d;--chiraland-color:#fd79a8;--chiraland-color-dark:#e84393;--chiraland-border:#2a2a2a;--shadow:4px 4px 0 #2a2a2a;--shadow-hover:6px 6px 0 #2a2a2a;--portal-shadow:#2a2a2a66;--chiraland-shadow:#2a2a2a66;--success-shadow:#2a2a2a4d;--success-shadow-hover:#2a2a2a66;--hover-bg:#fff3d6;--ui-icon-filter:none;--ui-icon-opacity:1;--chiraland-menu-text:#2a2a2a;--chiraland-menu-text-shadow:none;--chiraland-menu-border:#2a2a2a;--chiraland-menu-border-light:#2a2a2a;--chiraland-menu-item-bg:#fff8e8;--chiraland-menu-item-shadow:#2a2a2a4d;--chiraland-menu-shadow-1:#2a2a2a33;--chiraland-menu-shadow-2:#2a2a2a26;--chiraland-menu-inset:none;--chiraland-hover-1:#e8453c;--chiraland-hover-2:#f5a623;--random-num-bg:#dbeafe;--random-num-text:#1e40af;--random-num-border:#2a2a2a;--random-alpha-bg:#ede9fe;--random-alpha-text:#6d28d9;--random-alpha-border:#2a2a2a;--random-kana-bg:#dcfce7;--random-kana-text:#166534;--random-kana-border:#2a2a2a;--random-mbrand-bg:#ffedd5;--random-mbrand-text:#c2410c;--random-mbrand-border:#2a2a2a;--random-yesno-bg:#fce7f3;--random-yesno-text:#be185d;--random-yesno-border:#2a2a2a;--random-crand-bg:#ecfccb;--random-crand-text:#3f6212;--random-crand-border:#2a2a2a;--random-omikuji-bg:#fef9c3;--random-omikuji-text:#a16207;--random-omikuji-border:#2a2a2a;--random-janken-bg:#ccfbf1;--random-janken-text:#115e59;--random-janken-border:#2a2a2a;--poll-item-bg:#fff3d6;--poll-item-bg-hover:#ffecba}body.theme-cartoon{background:#fff8e8;font-weight:500}body.theme-cartoon .card,body.theme-cartoon .comment-section,body.theme-cartoon .post-form,body.theme-cartoon .post-item{background:#fffdf5;border:3px solid #2a2a2a;border-radius:16px;box-shadow:4px 4px 0 #2a2a2a;position:relative;transition:transform .15s ease,box-shadow .15s ease}body.theme-cartoon .card:hover,body.theme-cartoon .post-item:hover{box-shadow:6px 6px 0 #2a2a2a;transform:translate(-1px,-1px)}body.theme-cartoon .card:active,body.theme-cartoon .post-item:active{box-shadow:1px 1px 0 #2a2a2a;transform:translate(2px,2px)}body.theme-cartoon .poll-item.poll-votes-open,body.theme-cartoon .poll-item.poll-votes-open:active,body.theme-cartoon .poll-item.poll-votes-open:hover{box-shadow:4px 4px 0 #2a2a2a;transform:none}body.theme-cartoon input:not(.MuiInputBase-input),body.theme-cartoon select,body.theme-cartoon textarea:not(.MuiInputBase-input){background:#fffdf5;border:3px solid #2a2a2a;border-radius:10px;box-shadow:3px 3px 0 #2a2a2a;color:#2a2a2a;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}body.theme-cartoon input:focus:not(.MuiInputBase-input),body.theme-cartoon select:focus,body.theme-cartoon textarea:focus:not(.MuiInputBase-input){border-color:#e8453c;box-shadow:3px 3px 0 #2a2a2a,0 0 0 2px #e8453c;outline:none}body.theme-cartoon a{color:#e8453c;font-weight:600;text-decoration-thickness:2px}body.theme-cartoon a:hover{color:#ff6b5e}body.theme-cartoon h1,body.theme-cartoon h2,body.theme-cartoon h3,body.theme-cartoon h4,body.theme-cartoon h5,body.theme-cartoon h6{font-weight:900;letter-spacing:-.02em}body.theme-cartoon .MuiPaper-root:not(.MuiAlert-root){background:#fffdf5!important;border:3px solid #2a2a2a!important;border-radius:16px!important;box-shadow:4px 4px 0 #2a2a2a!important}body.theme-cartoon .MuiAlert-root,body.theme-cartoon .MuiAlert-root .MuiAlert-action,body.theme-cartoon .MuiAlert-root .MuiAlert-icon,body.theme-cartoon .MuiAlert-root .MuiIconButton-root,body.theme-cartoon .MuiAlert-root .MuiSvgIcon-root{color:#2a2a2a!important}body.theme-cartoon .MuiTableContainer-root{background:#0000!important;border:none!important;box-shadow:none!important}body.theme-cartoon .MuiTableCell-root{border-bottom-color:#2a2a2a!important;border-bottom-width:2px!important;font-weight:600}body.theme-cartoon .MuiAccordionSummary-root{font-weight:800}body.theme-cartoon ::-webkit-scrollbar{width:10px}body.theme-cartoon ::-webkit-scrollbar-track{background:#fff3d6;border-left:2px solid #2a2a2a}body.theme-cartoon ::-webkit-scrollbar-thumb{background:#e8453c;border:2px solid #2a2a2a;border-radius:8px}body.theme-cartoon ::-webkit-scrollbar-thumb:hover{background:#ff6b5e}body.theme-cartoon .app-header.MuiAppBar-root{background:#f5a623!important;border-bottom:4px solid #2a2a2a!important;box-shadow:0 4px 0 #2a2a2a!important}body.theme-cartoon .app-header .MuiIconButton-root{background:#fffdf5;border:2px solid #2a2a2a;border-radius:12px;box-shadow:2px 2px 0 #2a2a2a;color:#2a2a2a!important;margin:0 2px;transition:transform .15s ease,box-shadow .15s ease}body.theme-cartoon .app-header .MuiIconButton-root:hover{background:#fff3d6;box-shadow:3px 3px 0 #2a2a2a;transform:translate(-1px,-1px)}body.theme-cartoon .app-header .MuiIconButton-root:active{box-shadow:1px 1px 0 #2a2a2a;transform:translate(1px,1px)}body.theme-cartoon .app-header .MuiSvgIcon-root{color:#2a2a2a!important}body.theme-cartoon .app-header .MuiTypography-root{color:#2a2a2a!important;font-weight:900!important;text-shadow:none}body.theme-cartoon .app-header .MuiBadge-badge{border:2px solid #2a2a2a!important;box-shadow:1px 1px 0 #2a2a2a;font-weight:800}.theme-cartoon .app-header .comment-notification-container .notification-popup,.theme-cartoon .app-header .message-notification-container .notification-popup{border:3px solid #2a2a2a!important;border-radius:0!important;box-shadow:4px 4px 0 #2a2a2a!important}body.theme-icy-glass .app-header.MuiAppBar-root{backdrop-filter:blur(16px) saturate(1.3)!important;-webkit-backdrop-filter:blur(16px) saturate(1.3)!important;background:#96c3e1b3!important;border-bottom:1px solid #b4d2eb99!important;box-shadow:0 2px 12px #1e50821a!important}body.theme-icy-glass .app-header .MuiIconButton-root,body.theme-icy-glass .app-header .MuiSvgIcon-root,body.theme-icy-glass .app-header .MuiTypography-root{color:#1a2a3a!important}.theme-icy-glass body,body.theme-icy-glass{background:linear-gradient(135deg,#ffffff1a,#0000 40%,#c8e1f526),linear-gradient(160deg,#9ac0d8,#84b4d0 20%,#a0cce5 45%,#8abcd5 70%,#b0d4e8);background-attachment:fixed}body.theme-icy-glass,body.theme-icy-glass a,body.theme-icy-glass div,body.theme-icy-glass label,body.theme-icy-glass li,body.theme-icy-glass p,body.theme-icy-glass span:not([style]):not([class*=bbcode-]){color:#1a2a3a}body.theme-icy-glass span.bbcode-size{color:inherit}body.theme-icy-glass .MuiAccordionSummary-content .MuiTypography-root,body.theme-icy-glass .MuiTableCell-root,body.theme-icy-glass .MuiTypography-root{color:#1a2a3a!important}body.theme-icy-glass .MuiSvgIcon-root{color:#2e4a5e!important}body.theme-icy-glass img[class*=avatar],body.theme-icy-glass img[class*=icon]{filter:drop-shadow(0 1px 2px rgba(30,80,130,.2))}body.theme-icy-glass .card,body.theme-icy-glass .comment-section,body.theme-icy-glass .post-form,body.theme-icy-glass .post-item{backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);background:linear-gradient(160deg,#d2e8f899,#bedcf04d 40%,#c8e1f266);border-color:#dcf0ffd9 #b4d2ebb3 #b4d2ebb3 #c8e4f8bf;border-radius:14px;border-style:solid;border-width:1px;box-shadow:0 4px 24px #1e50821a,0 1px 3px #143c640f,inset 0 1px 1px #dcf0ffb3,inset 0 -1px 2px #1e50820d;position:relative}body.theme-icy-glass .card:before,body.theme-icy-glass .post-form:before,body.theme-icy-glass .post-item:before{background:linear-gradient(180deg,#dcf0ff59,#0000);border-radius:14px 14px 0 0;content:"";height:45%;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}body.theme-icy-glass .card:hover,body.theme-icy-glass .post-item:hover{border-top-color:#e6f5fff2;box-shadow:0 8px 32px #1e508226,0 2px 6px #143c6414,inset 0 1px 2px #dcf0ffd9,inset 0 -1px 2px #1e50820f}body.theme-icy-glass input:not(.MuiInputBase-input),body.theme-icy-glass select,body.theme-icy-glass textarea:not(.MuiInputBase-input){backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);background:linear-gradient(160deg,#d2e8f88c,#bedcf04d);border:1px solid #b4d2eba6;border-radius:8px;border-top-color:#dcf0ffcc;box-shadow:inset 0 1px 1px #dcf0ff99,0 1px 4px #1e50820f;color:#1a2a3a}body.theme-icy-glass input:focus:not(.MuiInputBase-input),body.theme-icy-glass select:focus,body.theme-icy-glass textarea:focus:not(.MuiInputBase-input){border-color:#3b8dbf66 #3b8dbf8c #3b8dbf8c;box-shadow:0 0 0 3px #3b8dbf24,inset 0 1px 1px #dcf0ff99,0 2px 8px #1e50821a}body.theme-icy-glass .MuiPaper-root:not(.MuiAlert-root){backdrop-filter:blur(20px) saturate(1.3)!important;-webkit-backdrop-filter:blur(20px) saturate(1.3)!important;background:linear-gradient(160deg,#d2e8f88c,#bedcf040 40%,#c8e1f259)!important;border:1px solid #b4d2eb99!important;border-top-color:#dcf0ffcc!important;box-shadow:0 4px 24px #1e508214,inset 0 1px 1px #dcf0ffb3!important}body.theme-icy-glass .MuiTableContainer-root{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border:none!important;box-shadow:none!important}body.theme-icy-glass .MuiButton-root{background:linear-gradient(160deg,#c8e4f88c,#b4d7f040)!important;border:1px solid #b4d2eba6!important;border-top-color:#dcf0ffcc!important;box-shadow:0 2px 8px #1e508214,inset 0 1px 1px #dcf0ff99!important;color:#1a2a3a!important}body.theme-icy-glass .MuiButton-root:hover{background:linear-gradient(160deg,#d2ebfaa6,#bee1f566)!important;border-top-color:#e6f5fff2!important;box-shadow:0 4px 16px #1e508224,inset 0 1px 2px #dcf0ffcc!important}body.theme-icy-glass .MuiButton-containedPrimary{background:linear-gradient(160deg,#3b8dbfbf,#1f6896e0)!important;border:1px solid #b4dcf059!important;border-top-color:#c8ebff80!important;box-shadow:0 2px 12px #1e508233,inset 0 1px 1px #c8ebff59!important;color:#fff!important}body.theme-icy-glass .MuiButton-containedPrimary:hover{background:linear-gradient(160deg,#3b8dbfe0,#1f6896f2)!important;box-shadow:0 4px 20px #1e50824d,inset 0 1px 2px #c8ebff73!important}body.theme-icy-glass a{color:#1f6896}body.theme-icy-glass a:hover{color:#145070}body.theme-icy-glass ::-webkit-scrollbar{width:8px}body.theme-icy-glass ::-webkit-scrollbar-track{background:#b4d2eb40}body.theme-icy-glass ::-webkit-scrollbar-thumb{background:#3b8dbf59;border-radius:4px}body.theme-icy-glass ::-webkit-scrollbar-thumb:hover{background:#3b8dbf8c}body.theme-dark .MuiPaper-root{background-image:none!important}body.theme-dark .MuiCard-root{background-color:var(--card-bg-color)!important}body.theme-dark .MuiCard-root:hover{background-color:#2b3844!important}body{color:var(--text-color);transition:background-color .3s ease,color .3s ease}.app-header{background-color:#a6a6a6;color:#fff;transition:none}.card,.comment-section,.post-form,.post-item{background-color:var(--card-bg-color);border:1px solid var(--border-color);box-shadow:var(--shadow);color:var(--text-color);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}h1,h2,h3,h4,h5,h6,p{color:var(--text-color)}.comment-form textarea,.post-form textarea,input,select,textarea{background-color:var(--card-bg-color);background-color:var(--input-background,var(--card-bg-color));border-color:var(--border-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.theme-cartoon .comment-section .comment-form textarea,.theme-cartoon .comment-section .inline-reply-form textarea,.theme-light .comment-section .comment-form textarea,.theme-light .comment-section .inline-reply-form textarea,.theme-monochrome .comment-section .comment-form textarea,.theme-monochrome .comment-section .inline-reply-form textarea{background-color:#fff!important;background-color:var(--input-background,#fff)!important;color:#1f1f1f!important}input:focus:not(.MuiInputBase-input):not(.MuiOutlinedInput-input),select:focus,textarea:focus:not(.MuiInputBase-input):not(.MuiOutlinedInput-input){border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color-secondary)}::placeholder{color:var(--text-muted);opacity:.7}.comment-item{background-color:var(--card-bg-secondary);color:var(--text-color)}.comment-reply{background-color:var(--hover-bg)}.comment-date,.post-date{color:var(--text-muted)}.error-message{color:var(--error-color)}.success-message{color:var(--success-color)}@media (max-width:768px){body{font-size:15px}.app-header{padding:10px}.app-header.app-header--guest{min-height:40px;padding:0}input,select,textarea{font-size:16px}}@media (max-width:480px){body{font-size:14px}h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.3rem}.card,.comment-section,.post-form,.post-item{border-radius:0;margin-bottom:15px}}