/* Referia integration of the supplied Anime-Sama domain-page template. */
html { color-scheme: dark; }
body { margin: 0; background: #000; color: #e5e7eb; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
button, input { font: inherit; }
[hidden] { display: none !important; }
.icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 auto; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#blocEntier { width: 100%; max-width: 1536px; margin-inline: auto; }
.harbor-main { min-width: 0; }
.harbor-brand { display: flex; align-items: center; justify-content: center; gap: 10px; }
.harbor-brand .as-logo { width: 70px; height: 70px; color: #64b5f6; margin-right: 0; }
.hero-section h1 { overflow-wrap: anywhere; line-height: 1.25; }
.hero-section p, .hero-section .btn-primary { overflow-wrap: anywhere; }
.hero-section .btn-primary { max-width: 100%; }
.hero-section .btn-primary:hover, .refresh-btn:hover { transform: none; box-shadow: none; }
.harbor-primary-url { display: block; margin: 12px 10px; font-size: 12px; color: #94a3b8; overflow-wrap: anywhere; }
.harbor-bookmark > p:first-child { display: flex; justify-content: center; align-items: center; gap: 8px; text-transform: uppercase; font-size: 15px; }
.harbor-bookmark > a { color: #78beff; font-size: 14px; overflow-wrap: anywhere; }
.harbor-bookmark-help { font-size: 14px; font-style: italic; padding: 6px 12px; }
.harbor-content.container { width: 100%; max-width: none; margin-top: 30px; }
.header-stats { margin-bottom: 12px; }
.header-stats h2 { display: flex; align-items: center; gap: 9px; margin: 0; color: #fff; font-size: 24px; line-height: 1.25; }
.header-stats .refresh-btn { gap: 7px; flex: 0 0 auto; }
.header-stats .refresh-btn .icon { width: 16px; height: 16px; }
.harbor-directory-help { color: #a1a9b6; font-size: 12px; margin-bottom: 16px; }
.harbor-table-scroll { min-width: 0; width: 100%; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #294963 #030b14; }
.harbor-domain-table { table-layout: fixed; min-width: 540px; }
.harbor-domain-table th:first-child { width: 40%; }
.harbor-domain-table th:nth-child(2) { width: 38%; }
.harbor-domain-table th:nth-child(3) { width: 22%; }
.harbor-domain-table td { vertical-align: top; overflow-wrap: anywhere; }
.domain-name a { display: inline; }
.domain-name .icon { width: 13px; height: 13px; margin-left: 6px; }
.harbor-domain-url { display: block; color: #94a3b8; font-family: inherit; font-size: 11px; font-weight: 400; overflow-wrap: anywhere; margin-top: 4px; }
.description { color: #a9b0bc; }
.description time, .fraud-section time { display: block; margin-top: 7px; font-size: 11px; color: #98a1ae; }
.status-badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.status-online { background: #237e3a; }
.harbor-status-archived { background: #282d38; border: 1px solid #525968; color: #cbd5e1; }
.fraud-section h2 { line-height: 1.35; }
.fraud-section ul { margin-left: 8px; }
.fraud-section li { overflow-wrap: anywhere; }
.fraud-section li p { margin-top: 5px; font-size: 12px; }
.harbor-section, .public-fai { padding: 25px; border: 1px solid #263445; border-radius: 8px; margin-top: 28px; background: #030b14; min-width: 0; }
.harbor-section h2, .public-fai h2 { margin: 0 0 14px; font-size: 20px; font-weight: 600; color: #fff; }
.harbor-socials { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
.harbor-socials li { min-width: 0; max-width: 100%; }
.harbor-socials a { display: flex; gap: 8px; align-items: center; padding: 9px 13px; border: 1px solid #334155; border-radius: 5px; color: #64b5f6; overflow-wrap: anywhere; }
.harbor-socials a .icon { width: 15px; height: 15px; }
.harbor-support { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.harbor-support h2 { margin-bottom: 5px; }
.harbor-support p { color: #a9b0bc; font-size: 13px; }
.harbor-support .refresh-btn { gap: 8px; }
.harbor-faq details { padding: 15px 0; border-top: 1px solid #263445; }
.harbor-faq summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 14px; overflow-wrap: anywhere; list-style: none; }
.harbor-faq summary::-webkit-details-marker { display: none; }
.harbor-faq summary .icon { width: 16px; height: 16px; }
.harbor-faq details[open] summary .icon { transform: rotate(180deg); }
.harbor-faq details p { color: #a9b0bc; font-size: 13px; margin-top: 12px; overflow-wrap: anywhere; }
.public-fai .field-help, .fai-feedback, .fai-date { color: #a9b0bc; font-size: 12px; line-height: 1.7; }
.fai-status-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-block: 18px; }
.fai-status-row { padding: 14px; background: #0c1724; border: 1px solid #263445; border-radius: 5px; min-width: 0; font-size: 14px; }
.fai-status-row > div { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 6px; }
.fai-state { color: #a9b0bc; font-size: 12px; }
.fai-state-available, .fai-status-row small { color: #86efac; }
.fai-state-http_error, .fai-state-unreachable { color: #fca5a5; }
.fai-actions { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; justify-content: space-between; margin: 14px 0; font-size: 12px; color: #64b5f6; }
.fai-actions button { border: 1px solid #334155; background: #0c1724; color: #e0f2fe; padding: 8px 12px; border-radius: 5px; cursor: pointer; }
.harbor-footer { margin-top: 40px; padding: 24px 10px; border-top: 1px solid #263445; text-align: center; color: #98a1ae; font-size: 12px; }
.harbor-footer > p { margin-bottom: 8px; overflow-wrap: anywhere; }
.harbor-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 18px; align-items: center; margin-top: 18px; }
.harbor-footer a:hover { color: #e0f2fe; text-decoration: underline; }
.language-switch { display: inline-flex; margin: 0; }
.language-switch button { display: inline-flex; justify-content: center; align-items: center; width: 42px; height: 36px; padding: 8px; border: 1px solid #334155; border-radius: 5px; background: #0c1724; cursor: pointer; }
.language-switch img { width: 24px; height: 16px; }
.preview-notice, .notice { border: 1px solid #526175; border-radius: 6px; padding: 13px; margin-bottom: 16px; color: #e0f2fe; font-size: 12px; overflow-wrap: anywhere; }
.preview-notice { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.preview-notice span, .preview-notice a { display: inline-flex; align-items: center; gap: 8px; }
.preview-notice .icon { width: 16px; height: 16px; }
.notice-error { border-color: #8b0000; }
.harbor-skip { position: absolute; left: 16px; top: -80px; padding: 12px; border: 1px solid #64b5f6; background: #030b14; color: #fff; z-index: 100; }
.harbor-skip:focus { top: 12px; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex="0"]:focus-visible { outline: 2px solid #64b5f6; outline-offset: 3px; }
@media (min-width: 1024px) { .harbor-main { grid-column: 2 / span 6; } }
@media (max-width: 550px) {
    .harbor-brand .as-logo { width: 50px; height: 50px; }
    .harbor-bookmark > p:first-child { font-size: 12px; }
    .harbor-bookmark-help { font-size: 12px; }
    .header-stats h2 { font-size: 19px; }
    .header-stats { gap: 12px; }
    .header-stats .refresh-btn { padding: 8px; font-size: 11px; }
    .harbor-domain-table { min-width: 0; font-size: 12px; }
    .harbor-domain-table th, .harbor-domain-table td { padding: 12px 8px; }
    .harbor-domain-table th:first-child { width: 35%; }
    .harbor-domain-table th:nth-child(2) { width: 41%; }
    .harbor-domain-table th:nth-child(3) { width: 24%; }
    .harbor-domain-table th { font-size: 11px; }
    .harbor-domain-table .description, .harbor-domain-url { font-size: 11px; }
    .harbor-domain-table .status-badge { font-size: 10px; padding: 5px 6px; }
    .harbor-section, .public-fai, .fraud-section { padding: 18px 15px; }
    .harbor-section h2, .public-fai h2, .fraud-section h2 { font-size: 18px; }
    .harbor-support { flex-wrap: wrap; gap: 12px; }
    .fai-status-list { gap: 8px; }
    .fai-status-row { padding: 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.harbor-brand-icon{font-size:38px;line-height:1;flex:none;color:#44c7c3}.harbor-brand-logo{width:58px;height:58px;object-fit:contain;flex:none}.harbor-brand h1{overflow-wrap:anywhere}
.harbor-bookmark strong{overflow-wrap:anywhere}.harbor-http-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#9ca3af;background:#202328}
.harbor-http-status .icon{display:none;width:15px;height:15px;flex:none}.harbor-http-status[data-http-state="success"]{color:#86d7a5;background:#163428}.harbor-http-status[data-http-state="redirect"]{color:#e3c579;background:#342e1b}.harbor-http-status[data-http-state="error"],.harbor-http-status[data-http-state="unreachable"]{color:#fb9090;background:#401e24}
.harbor-http-status[data-http-state="success"] .http-success,.harbor-http-status[data-http-state="redirect"] .http-redirect,.harbor-http-status[data-http-state="error"] .http-error,.harbor-http-status[data-http-state="unreachable"] .http-error{display:block}
.harbor-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.harbor-http-feedback{margin:18px 0 0;font-size:13px;color:#9ca3af}.harbor-http-feedback:empty{display:none}.refresh-btn[aria-disabled="true"]{opacity:.45;cursor:default}
@media(max-width:480px){.harbor-brand-icon{font-size:30px}.harbor-brand-logo{width:44px;height:44px}.harbor-http-status{padding:5px 7px;font-size:11px}}
