/* Generated from first-party CSS. Layout, photos, and content are unchanged. */
html[data-theme=dark] .sidebar{background:var(--panel);border-right:1px solid var(--border)}
html[data-theme=dark] .brand{color:var(--text)}
html[data-theme=dark] .sidebar nav a{color:var(--muted)}
html[data-theme=dark] .sidebar nav a:hover{background:var(--surface-raised)}
html[data-theme=dark] .topbar{background:var(--panel)}
html[data-theme=dark] .panel,html[data-theme=dark] .section-title,html[data-theme=dark] .filterbar{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] .stat-card{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] .card{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] .park-visual{background:linear-gradient(135deg,var(--surface-raised),var(--surface-raised))}
html[data-theme=dark] .card-body p{color:var(--muted)}
html[data-theme=dark] .btn.outline{background:var(--panel)}
html[data-theme=dark] .btn.danger{background:var(--panel)}
html[data-theme=dark] .flash.success{background:var(--surface-raised)}
html[data-theme=dark] .flash.error{background:var(--surface-raised)}
html[data-theme=dark] .form-stack input,html[data-theme=dark] .form-stack textarea,html[data-theme=dark] .form-stack select,html[data-theme=dark] .filterbar select{border:1px solid var(--border);background:var(--panel);color:var(--text)}
html[data-theme=dark] .modal-card{background:var(--panel)}
html[data-theme=dark] .table-wrap th,html[data-theme=dark] .table-wrap td{border-bottom:1px solid var(--border)}
html[data-theme=dark] .table-wrap th{color:var(--muted)}
html[data-theme=dark] .login-shell{background:linear-gradient(135deg,var(--surface-raised),var(--surface-raised))}
html[data-theme=dark] .login-card{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] .login-card p{color:var(--muted)}
html[data-theme=dark] .admin-privacy-warning{background:var(--surface-raised)}
html[data-theme=dark] .admin-message-card{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] .admin-message-edit textarea{border:1px solid var(--border)}
html[data-theme=dark] .btn.warning{background:var(--panel)}
html[data-theme=dark] .smtp-grid>div{background:var(--surface-raised)}
html[data-theme=dark] .smtp-grid small{color:var(--muted)}
html[data-theme=dark] .muted{color:var(--muted)}
html[data-theme=dark] .article-admin-row{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] .article-admin-thumb{background:linear-gradient(135deg,var(--surface-raised),var(--panel))}
html[data-theme=dark] .article-admin-info p{color:var(--muted)}
html[data-theme=dark] .article-status.published{background:var(--surface-raised)}
html[data-theme=dark] .article-status.draft{background:var(--surface-raised)}
html[data-theme=dark] .article-admin-meta{color:var(--muted)}
html[data-theme=dark] .article-empty-admin{background:var(--panel);border:1px dashed var(--border)}
html[data-theme=dark] .article-empty-admin p{color:var(--muted)}
html[data-theme=dark] .autosave-state{color:var(--muted)}
html[data-theme=dark] .article-title-block,html[data-theme=dark] .article-excerpt-block{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] .article-title-block label,html[data-theme=dark] .article-excerpt-block label{color:var(--muted)}
html[data-theme=dark] #articleTitle{color:var(--text)}
html[data-theme=dark] #articleExcerpt{color:var(--muted)}
html[data-theme=dark] .rich-editor-shell{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] .rich-editor-toolbar{background:var(--panel);border-bottom:1px solid var(--border)}
html[data-theme=dark] .toolbar-separator{background:var(--surface-raised)}
html[data-theme=dark] .rich-editor-toolbar select{border:1px solid var(--border);background:var(--panel);color:var(--muted)}
html[data-theme=dark] .toolbar-buttons button{color:var(--muted)}
html[data-theme=dark] .toolbar-buttons button:hover{background:var(--surface-raised);border-color:var(--border)}
html[data-theme=dark] .color-tools label:hover{background:var(--surface-raised)}
html[data-theme=dark] .rich-editor{color:var(--text)}
html[data-theme=dark] .rich-editor h2{color:var(--text)}
html[data-theme=dark] .rich-editor h3{color:var(--text)}
html[data-theme=dark] .rich-editor h4{color:var(--text)}
html[data-theme=dark] .rich-editor blockquote{background:var(--surface-raised);color:var(--muted)}
html[data-theme=dark] .rich-editor hr{border-top:1px solid var(--border)}
html[data-theme=dark] .rich-editor figcaption{color:var(--muted)}
html[data-theme=dark] .editor-footer{border-top:1px solid var(--border);background:var(--panel)}
html[data-theme=dark] .editor-side-card{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] .side-card-title strong{color:var(--text)}
html[data-theme=dark] .publication-choice button{border:1px solid var(--border);background:var(--panel);color:var(--muted)}
html[data-theme=dark] .publication-choice button.active{background:var(--surface-raised)}
html[data-theme=dark] .cover-preview{border:1px dashed var(--border);background:var(--panel)}
html[data-theme=dark] .quick-media-grid button{border:1px solid var(--border);background:var(--panel);color:var(--muted)}
html[data-theme=dark] .quick-media-grid button:hover{background:var(--surface-raised)}
html[data-theme=dark] .tips-card ul{color:var(--muted)}
html[data-theme=dark] .editor-dialog-card{background:var(--panel)}
html[data-theme=dark] .editor-dialog-card input[type=text],html[data-theme=dark] .editor-dialog-card input[type=url]{border:1px solid var(--border)}
html[data-theme=dark] .admin-member-avatar-row{background:var(--panel)}
html[data-theme=dark] .admin-member-avatar{background:var(--surface-raised)}
html[data-theme=dark] .admin-member-avatar-row small{color:var(--muted)}
html[data-theme=dark] .restriction-picker{background:var(--panel)}
html[data-theme=dark] .restriction-picker-help{color:var(--muted)}
html[data-theme=dark] .restriction-option-card{border:1px solid var(--border);background:var(--panel)}
html[data-theme=dark] .restriction-option input:checked+.restriction-option-card{background:var(--surface-raised)}
html[data-theme=dark] .restriction-label{color:var(--text)}
html[data-theme=dark] .admin-access-box{background:var(--surface-raised)}
html[data-theme=dark] .admin-access-box small{color:var(--muted)}
html[data-theme=dark] .official-import-progress{border:1px solid var(--border);background:var(--panel)}
html[data-theme=dark] .official-progress-track{background:var(--surface-raised)}
html[data-theme=dark] .official-import-progress p{color:var(--muted)}
html[data-theme=dark] .official-import-counters span{color:var(--muted)}
html[data-theme=dark] .official-import-counters strong{color:var(--text)}
html[data-theme=dark] .public-section.tint{background:var(--surface-raised)}
html[data-theme=dark] .public-card,html[data-theme=dark] .info-card{background:var(--panel)}
html[data-theme=dark] .fake-cover{background:linear-gradient(135deg,var(--surface-raised),var(--surface-raised))}
html[data-theme=dark] .fake-attraction{background:linear-gradient(135deg,var(--surface-raised),var(--surface-raised))}
html[data-theme=dark] .subnav{background:var(--panel)}
html[data-theme=dark] .subnav a{background:var(--surface-raised)}
html[data-theme=dark] .chips span{background:var(--panel)}
html[data-theme=dark] .info-card span{color:var(--muted)}
html[data-theme=dark] .info-wide{background:var(--panel)}
html[data-theme=dark] .detail-copy p{color:var(--muted)}
html[data-theme=dark] .source-note{background:var(--surface-raised)}
html[data-theme=dark] .empty-public{background:var(--panel)}
html[data-theme=dark] .inline-logout button{color:var(--muted)}
html[data-theme=dark] .global-flash.success{background:var(--surface-raised)}
html[data-theme=dark] .global-flash.error{background:var(--surface-raised)}
html[data-theme=dark] .community-btn.ghost{background:var(--panel);color:var(--text);border-color:var(--border)}
html[data-theme=dark] .community-auth-wrap{background:linear-gradient(135deg,var(--surface-raised),var(--surface-raised))}
html[data-theme=dark] .community-auth-card{background:var(--panel)}
html[data-theme=dark] .community-form input,html[data-theme=dark] .community-form textarea,html[data-theme=dark] .community-form select,html[data-theme=dark] .community-search input{border:1px solid var(--border);background:var(--panel)}
html[data-theme=dark] .community-alert.error{background:var(--surface-raised)}
html[data-theme=dark] .community-alert.success{background:var(--surface-raised)}
html[data-theme=dark] .member-card{background:var(--panel)}
html[data-theme=dark] .member-avatar{background:var(--surface-raised)}
html[data-theme=dark] .community-photo{background:var(--panel)}
html[data-theme=dark] .settings-card,html[data-theme=dark] .upload-photo-card{background:var(--panel)}
html[data-theme=dark] .inbox{background:var(--panel)}
html[data-theme=dark] .conversation-row:hover{background:var(--panel)}
html[data-theme=dark] .chat-page{background:var(--panel)}
html[data-theme=dark] .chat-messages{background:var(--surface-raised)}
html[data-theme=dark] .chat-bubble.theirs{background:var(--panel)}
html[data-theme=dark] .chat-form textarea{border:1px solid var(--border)}
html[data-theme=dark] .notification-list{background:var(--panel)}
html[data-theme=dark] .comment-form{background:var(--panel)}
html[data-theme=dark] .comment-form textarea{border:1px solid var(--border)}
html[data-theme=dark] .comment-card{background:var(--panel)}
html[data-theme=dark] .channel-row{background:var(--panel)}
html[data-theme=dark] .channel-icon{background:var(--surface-raised)}
html[data-theme=dark] .channel-lock{background:var(--surface-raised)}
html[data-theme=dark] .level-mini,html[data-theme=dark] .chat-level{background:var(--surface-raised)}
html[data-theme=dark] .privacy-chat-note,html[data-theme=dark] .staff-only-banner{background:var(--surface-raised)}
html[data-theme=dark] .chat-author{color:var(--muted)}
html[data-theme=dark] .chat-message-line.system .chat-bubble{background:var(--panel)}
html[data-theme=dark] .community-rules{background:var(--surface-raised)}
html[data-theme=dark] .community-rules span{color:var(--muted)}
html[data-theme=dark] .story-card{background:var(--panel)}
html[data-theme=dark] .story-ring img{border:3px solid var(--border)}
html[data-theme=dark] .live-status{background:var(--surface-raised)}
html[data-theme=dark] .live-status.open{background:var(--surface-raised)}
html[data-theme=dark] .live-status.today,html[data-theme=dark] .live-status.info{background:var(--surface-raised)}
html[data-theme=dark] .live-status.unknown{background:var(--surface-raised);color:var(--muted)}
html[data-theme=dark] .community-alert.warning{background:var(--surface-raised)}
html[data-theme=dark] .community-form label small{color:var(--muted)}
html[data-theme=dark] .password-meter{background:var(--surface-raised)}
html[data-theme=dark] .floating-chat-panel{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] .floating-chat-panel>header{border-bottom:1px solid var(--border)}
html[data-theme=dark] .mini-thread:hover{background:var(--surface-raised)}
html[data-theme=dark] .mini-thread small{color:var(--muted)}
html[data-theme=dark] .mini-chat-head{border-bottom:1px solid var(--border)}
html[data-theme=dark] .mini-chat-messages{background:var(--surface-raised)}
html[data-theme=dark] .mini-bubble p{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] #miniChatForm{border-top:1px solid var(--border)}
html[data-theme=dark] #miniChatForm textarea{border:1px solid var(--border)}
html[data-theme=dark] .community-alert.anti-bot-info{background:var(--surface-raised)}
html[data-theme=dark] .official-photo{background:var(--surface-raised)}
html[data-theme=dark] .community-alert.success{background:var(--surface-raised)}
html[data-theme=dark] .article-card-public{background:var(--panel)}
html[data-theme=dark] .article-card-body p{color:var(--muted)}
html[data-theme=dark] .article-meta{color:var(--muted)}
html[data-theme=dark] .latest-articles-section{background:var(--panel)}
html[data-theme=dark] .article-public-page{background:var(--panel)}
html[data-theme=dark] .article-public-excerpt{color:var(--muted)}
html[data-theme=dark] .rich-article-content{color:var(--text)}
html[data-theme=dark] .rich-article-content h2{color:var(--text)}
html[data-theme=dark] .rich-article-content h3{color:var(--text)}
html[data-theme=dark] .rich-article-content h4{color:var(--text)}
html[data-theme=dark] .rich-article-content blockquote{background:var(--surface-raised);color:var(--muted)}
html[data-theme=dark] .rich-article-content figcaption{color:var(--muted)}
html[data-theme=dark] .rich-article-content hr{border-top:1px solid var(--border)}
html[data-theme=dark] .mobile-menu-button{background:var(--surface-raised)}
html[data-theme=dark] .chat-attach-btn{border:1px solid var(--border);background:var(--panel)}
html[data-theme=dark] .chat-attach-btn:hover{background:var(--surface-raised)}
html[data-theme=dark] .chat-file-preview{background:var(--surface-raised);color:var(--muted)}
html[data-theme=dark] .chat-file-preview button{background:var(--surface-raised)!important;color:var(--text)!important}
html[data-theme=dark] .chat-load-error{background:var(--surface-raised)}
html[data-theme=dark] .chat-widget-loading{color:var(--muted)}
html[data-theme=dark] .chat-spinner{border:2px solid var(--border)}
html[data-theme=dark] .chat-widget-error{background:var(--surface-raised)}
html[data-theme=dark] .mini-message-text{background:var(--panel)!important;border:1px solid var(--border)!important}
html[data-theme=dark] .mini-chat-error{background:var(--surface-raised)}
html[data-theme=dark] .mini-chat-attach{border:1px solid var(--border)}
html[data-theme=dark] .mini-chat-file-preview{background:var(--surface-raised)}
html[data-theme=dark] .mini-chat-file-preview button{background:var(--surface-raised)!important;color:var(--text)!important}
html[data-theme=dark] .site-header nav a:hover{background:var(--surface-raised)}
html[data-theme=dark] .site-header .inline-logout button{background:var(--surface-raised)}
html[data-theme=dark] .fb-chat-window{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] .fb-chat-head{border-bottom:1px solid var(--border);background:var(--panel)}
html[data-theme=dark] .fb-chat-head button{color:var(--muted)}
html[data-theme=dark] .fb-chat-head button:hover{background:var(--surface-raised)}
html[data-theme=dark] .fb-chat-body{background:var(--surface-raised)}
html[data-theme=dark] .fb-mini-content p{border:1px solid var(--border);background:var(--panel);color:var(--text)}
html[data-theme=dark] .fb-chat-form{border-top:1px solid var(--border);background:var(--panel)}
html[data-theme=dark] .fb-chat-compose textarea{border:1px solid var(--border)}
html[data-theme=dark] .fb-chat-file{background:var(--surface-raised);color:var(--muted)}
html[data-theme=dark] .fb-chat-file button{background:var(--surface-raised);color:var(--text)}
html[data-theme=dark] .notification-toast{background:var(--panel);color:var(--text);border:1px solid var(--border)}
html[data-theme=dark] .notification-toast p{color:var(--muted)}
html[data-theme=dark] .park-media-card{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] .park-media-body p{color:var(--muted)}
html[data-theme=dark] .park-media-body>span{color:var(--muted)}
html[data-theme=dark] .profile-avatar-editor{background:var(--panel)}
html[data-theme=dark] #avatarUploadStatus{color:var(--muted)}
html[data-theme=dark] .avatar-builder{border:1px solid var(--border);background:linear-gradient(145deg,var(--surface-raised),var(--surface-raised))}
html[data-theme=dark] .avatar-builder-head p{color:var(--muted)}
html[data-theme=dark] .avatar-colors button{border:3px solid var(--border);box-shadow:0 0 0 1px var(--surface-raised)}
html[data-theme=dark] .wa-glow{background:radial-gradient(circle,var(--panel),transparent 65%)}
html[data-theme=dark] .wa-body b{background:var(--panel)}
html[data-theme=dark] .avatar-outfit-classic .wa-body:after{background:var(--surface-raised)}
html[data-theme=dark] .profile-game-avatar{border:3px solid var(--border)}
html[data-theme=dark] .profile-photo-badge{border:4px solid var(--border);background:var(--panel)}
html[data-theme=dark] .game-portal{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
html[data-theme=dark] .web-level{border:1px solid var(--border);background:var(--panel)}
html[data-theme=dark] .web-level>div{background:var(--panel)}
html[data-theme=dark] .game-portal-grid>a{border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--panel))}
html[data-theme=dark] .chat-avatar-link,html[data-theme=dark] .fb-avatar-link{background:var(--surface-raised)}
html[data-theme=dark] .restriction-note{color:var(--muted)}
html[data-theme=dark] .public-restriction-card{border:1px solid var(--border);background:var(--panel)}
html[data-theme=dark] .chat-messages{background:var(--surface-raised)}
html[data-theme=dark] .chat-bubble.theirs{background:var(--panel);color:var(--text)}
html[data-theme=dark] .chat-message-line.system .chat-bubble{background:var(--surface-raised);color:var(--muted)}
html[data-theme=dark] .cm-count{background:var(--surface-raised)}
html[data-theme=dark] .cm-description small,html[data-theme=dark] .cm-help{color:var(--muted)}
html[data-theme=dark] .cm-upload{background:linear-gradient(140deg,var(--surface-raised),var(--surface-raised))}
html[data-theme=dark] .content-media-item{background:var(--surface-raised)}
html[data-theme=dark] .content-media-item figcaption{color:var(--muted)}
html[data-theme=dark] .cm-empty{background:var(--surface-raised);color:var(--muted)}
html[data-theme=dark] .pm-stats article{background:var(--panel);border:1px solid var(--border)}
html[data-theme=dark] .pm-stats strong{color:var(--text)}
html[data-theme=dark] .pm-stats span{color:var(--muted)}
html[data-theme=dark] .pm-note{color:var(--muted)}
html[data-theme=dark] .pm-tabs{border-bottom:1px solid var(--border)}
html[data-theme=dark] .pm-tabs a{color:var(--muted)}
html[data-theme=dark] .pm-anecdote{color:var(--text)}
html[data-theme=dark] .pm-empty{background:var(--surface-raised)}
html[data-theme=dark] .pm-form small{color:var(--muted)}
html[data-theme=dark] .pm-table-wrap{background:var(--panel)}
html[data-theme=dark] .pm-table th,html[data-theme=dark] .pm-table td{border-bottom:1px solid var(--border)}
html[data-theme=dark] .pm-table th{color:var(--muted)}
html[data-theme=dark] .pm-stats article{background:linear-gradient(145deg,var(--panel),var(--surface-raised))}
html[data-theme=dark] .pm-tabs{background:var(--surface-raised)}
html[data-theme=dark] .pm-tabs a:hover{background:var(--panel)}
html[data-theme=dark] .pm-table-wrap{border:1px solid var(--border)}
html[data-theme=dark] .editorial-panel{background:var(--panel)}
html[data-theme=dark] .place-state,html[data-theme=dark] .place-era{background:var(--surface-raised);color:var(--text)}
html[data-theme=dark] .place-state.open,html[data-theme=dark] .day.open{background:var(--surface-raised)}
html[data-theme=dark] .place-state.maintenance,html[data-theme=dark] .day.maintenance,html[data-theme=dark] .live-status.maintenance{background:var(--surface-raised)}
html[data-theme=dark] .place-state.closed,html[data-theme=dark] .day.closed{background:var(--surface-raised)}
html[data-theme=dark] .place-era{background:var(--surface-raised)}
html[data-theme=dark] .park-calendar{background:var(--panel)}
html[data-theme=dark] .calendar-toolbar button{background:var(--surface-raised)}
html[data-theme=dark] .day.unknown{background:var(--surface-raised);color:var(--muted)}
html[data-theme=dark] .calendar-days button[aria-pressed=true]{box-shadow:0 0 0 2px var(--panel) inset}
html[data-theme=dark] .album-gallery article{background:var(--panel)}
html[data-theme=dark] .place-filter select{background:var(--panel)}
