:root{--ink:#1a1d24;--paper:#f6f7f9;--paper-raised:#fff;--ocean:#1f2937;--ocean-deep:#111827;--azure:#2563eb;--azure-strong:#1d4ed8;--copper:#c1793a;--copper-strong:#a5622a;--stone:#667085;--stone-line:#e2e5ea;--danger:#b6472f;--status-online:#3f8f63;--star:#d98800;--discord:#5865f2;--discord-strong:#4752c4;--cat-building:#9c5e26;--cat-natural:#4f7a38;--cat-wood:#8a5a26;--cat-stone:#5c626e;--cat-ores:#8a6a10;--cat-plants:#3a7d46;--cat-decoration:#a13d6e;--cat-redstone:#a12a1f;--cat-utility:#22699c;--cat-nether:#963a15;--cat-end:#623a9c;--cat-other:#4f5666;--font-display:"Baloo 2", Tahoma, Verdana, "Segoe UI", sans-serif;--font-body:"Baloo 2", Tahoma, Verdana, "Segoe UI", sans-serif;--bs-body-bg:var(--paper);--bs-body-color:var(--ink);--bs-link-color:var(--azure-strong);--bs-link-hover-color:var(--azure)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e6e8ec;--paper:#14161a;--paper-raised:#1c1f26;--ocean:#1c1f26;--ocean-deep:#101216;--azure:#5b8def;--azure-strong:#7ba3f2;--copper:#d8965c;--copper-strong:#e4aa78;--stone:#8b93a3;--stone-line:#2a2e37;--status-online:#5cb383;--star:#f7b955;--cat-building:#d99257;--cat-natural:#85bd6c;--cat-wood:#c08c56;--cat-stone:#9aa0ab;--cat-ores:#e6c04e;--cat-plants:#6fc07d;--cat-decoration:#db7bab;--cat-redstone:#e0685a;--cat-utility:#5cadde;--cat-nether:#d97142;--cat-end:#a179e0;--cat-other:#8b93a3}}:root[data-theme=dark]{--ink:#e6e8ec;--paper:#14161a;--paper-raised:#1c1f26;--ocean:#1c1f26;--ocean-deep:#101216;--azure:#5b8def;--azure-strong:#7ba3f2;--copper:#d8965c;--copper-strong:#e4aa78;--stone:#8b93a3;--stone-line:#2a2e37;--status-online:#5cb383;--star:#f7b955;--cat-building:#d99257;--cat-natural:#85bd6c;--cat-wood:#c08c56;--cat-stone:#9aa0ab;--cat-ores:#e6c04e;--cat-plants:#6fc07d;--cat-decoration:#db7bab;--cat-redstone:#e0685a;--cat-utility:#5cadde;--cat-nether:#d97142;--cat-end:#a179e0;--cat-other:#8b93a3}body{background:var(--paper);color:var(--ink);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.navbar-brand,.btn{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance}.navbar.bg-dark{border-bottom:3px solid var(--azure);padding-top:.65rem;padding-bottom:.65rem;box-shadow:0 2px 10px #060e0a40;background:linear-gradient(180deg, var(--ocean) 0%, var(--ocean-deep) 100%)!important}.navbar .navbar-brand{letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:800;display:flex;color:#fff!important}.navbar .navbar-brand i{color:var(--azure);font-size:1.15rem}.navbar .navbar-nav{gap:.15rem}.navbar .nav-link{border-radius:8px;font-size:.95rem;font-weight:600;transition:color .15s,background-color .15s;color:#eef2eeb8!important;padding:.5rem .85rem!important}.navbar .nav-link:hover{background:#ffffff0f;color:#fff!important}.navbar .nav-link.active{background:#ffffff1a;color:#fff!important}.navbar .dropdown-toggle:after{opacity:.6;vertical-align:.1em}.navbar .nav-item.dropdown .nav-link{align-items:center;display:flex}.navbar .dropdown-menu{background:var(--paper-raised);border:1px solid var(--stone-line);border-radius:10px;padding:.4rem;box-shadow:0 8px 24px #060e0a2e,0 2px 6px #060e0a14;margin-top:.6rem!important}.navbar .dropdown-item{border-radius:6px;padding:.5rem .75rem;font-size:.9rem;font-weight:500}.navbar .dropdown-item:hover,.navbar .dropdown-item:focus{background:color-mix(in srgb, var(--azure) 12%, var(--paper-raised));color:var(--ocean)}.navbar .dropdown-item-text{padding:.5rem .75rem}.navbar .dropdown-divider{border-color:var(--stone-line);margin:.3rem 0}.navbar-toggler{padding:.35rem .5rem;box-shadow:none!important;border:none!important}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(238, 242, 238, 0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.navbar .avatar-badge{background:color-mix(in srgb, var(--azure) 55%, var(--ocean-deep));color:#fff;width:1.65rem;height:1.65rem;font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.navbar .bell-link{font-size:1.05rem;padding:.5rem .65rem!important}.navbar .notification-badge{border:2px solid var(--ocean-deep);padding:.2em .4em;font-size:.6rem}.notification-menu{width:22rem;max-width:calc(100vw - 2rem);padding:0;overflow:hidden}.notification-menu-header{font-family:var(--font-display);border-bottom:1px solid var(--stone-line);padding:.75rem 1rem .6rem;font-size:.9rem;font-weight:700}.notification-menu-empty{color:var(--stone);flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.9rem;display:flex}.notification-menu-empty i{font-size:1.5rem}.notification-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--stone-line);background:0 0;align-items:flex-start;gap:.65rem;width:100%;padding:.65rem 1rem;transition:background-color .15s;display:flex}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:color-mix(in srgb, var(--azure) 8%, transparent)}.notification-item-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;display:inline-flex}.notification-item-success .notification-item-icon{background:color-mix(in srgb, var(--status-online) 18%, var(--paper-raised));color:var(--status-online)}.notification-item-danger .notification-item-icon{background:color-mix(in srgb, var(--danger) 18%, var(--paper-raised));color:var(--danger)}.notification-item-info .notification-item-icon{background:color-mix(in srgb, var(--azure) 18%, var(--paper-raised));color:var(--azure-strong)}.notification-item-secondary .notification-item-icon{background:color-mix(in srgb, var(--stone) 18%, var(--paper-raised));color:var(--stone)}.notification-item-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.notification-item-title{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.3}.notification-modal-body{text-align:center;padding:2rem 1.75rem 1rem}.notification-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;font-size:1.5rem;display:inline-flex}.notification-modal-icon-success{background:color-mix(in srgb, var(--status-online) 16%, var(--paper-raised));color:var(--status-online)}.notification-modal-icon-danger{background:color-mix(in srgb, var(--danger) 16%, var(--paper-raised));color:var(--danger)}.notification-modal-icon-info{background:color-mix(in srgb, var(--azure) 16%, var(--paper-raised));color:var(--azure-strong)}.notification-modal-icon-secondary{background:color-mix(in srgb, var(--stone) 16%, var(--paper-raised));color:var(--stone)}.notification-modal-title{margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.notification-modal-description{color:var(--stone);margin-bottom:0;font-size:.9rem;line-height:1.5}.theme-toggle{width:2.15rem;height:2.15rem;color:var(--stone);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1.05rem;transition:background-color .15s,color .15s;display:inline-flex}.theme-toggle:hover{background:color-mix(in srgb, var(--azure) 12%, transparent);color:var(--azure-strong)}.theme-toggle-light,:root[data-theme=dark] .theme-toggle-dark{display:none}:root[data-theme=dark] .theme-toggle-light{display:inline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle-dark{display:none}:root:not([data-theme=light]) .theme-toggle-light{display:inline}}.navbar .theme-toggle{color:#eef2eeb8}.navbar .theme-toggle:hover{color:#fff;background:#ffffff14}header.bg-white{background:var(--paper-raised)!important;border-bottom:1px solid var(--stone-line)!important}.btn-success{background:var(--azure-strong);border-color:var(--azure-strong);font-weight:600}.btn-success:hover,.btn-success:focus{background:var(--ocean);border-color:var(--ocean)}.btn-outline-success{color:var(--azure-strong);border-color:var(--azure-strong)}.btn-outline-success:hover{background:var(--azure-strong);border-color:var(--azure-strong)}.btn-outline-secondary{color:var(--ink);border-color:var(--stone-line)}.btn-outline-secondary:hover,.btn-outline-secondary:focus{color:var(--ink);background:color-mix(in srgb, var(--stone) 16%, var(--paper-raised));border-color:var(--stone-line)}.btn-secondary{background:var(--stone);border-color:var(--stone);color:#fff;font-weight:600}.btn-secondary:hover,.btn-secondary:focus{background:var(--ocean);border-color:var(--ocean);color:#fff}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.btn-danger:hover,.btn-danger:focus{background:color-mix(in srgb, var(--danger) 80%, black);border-color:color-mix(in srgb, var(--danger) 80%, black);color:#fff}.btn-link{color:var(--azure-strong)}.btn-discord{background:var(--discord);border-color:var(--discord);color:#fff;font-weight:600}.btn-discord:hover,.btn-discord:focus{background:var(--discord-strong);border-color:var(--discord-strong);color:#fff}.btn-website{color:#fff;background:#1d4ed8;border-color:#1d4ed8;font-weight:600}.btn-website:hover,.btn-website:focus{color:#fff;background:#1a44bd;border-color:#1a44bd}.btn-stats{color:#fff;background:#a5622a;border-color:#a5622a;font-weight:600}.btn-stats:hover,.btn-stats:focus{color:#fff;background:#8f5424;border-color:#8f5424}.card{background:var(--paper-raised);border:1px solid var(--stone-line);border-radius:10px}.card.shadow-sm{box-shadow:0 1px 2px #13221c0f,0 2px 8px #13221c0d!important}.table{--bs-table-color:var(--ink);--bs-table-bg:var(--paper-raised);--bs-table-hover-color:var(--ink);--bs-table-hover-bg:color-mix(in srgb, var(--stone) 8%, var(--paper-raised));--bs-table-striped-color:var(--ink);--bs-table-striped-bg:color-mix(in srgb, var(--stone) 4%, var(--paper-raised));--bs-table-border-color:var(--stone-line)}.server-list-tabs{border-bottom:none;gap:.4rem}.server-list-tabs .nav-link{font-family:var(--font-display);color:var(--stone);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:flex}.server-list-tabs .nav-link:hover{color:var(--ink);background:color-mix(in srgb, var(--stone) 8%, var(--paper-raised))}.server-list-tabs .nav-link.active{color:var(--azure-strong);background:color-mix(in srgb, var(--azure) 10%, var(--paper-raised));border-color:color-mix(in srgb, var(--azure) 24%, var(--stone-line))}.server-panel{background:var(--paper-raised);border:1px solid var(--stone-line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #10141c0a}.server-panel-toolbar{background:color-mix(in srgb, var(--stone) 5%, var(--paper-raised));border-bottom:1px solid var(--stone-line);margin:0;padding:1.25rem}.server-panel .table-responsive{margin:0}.server-table{margin-bottom:0}.server-table thead th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;color:var(--stone);border-bottom:1px solid var(--stone-line);background:color-mix(in srgb, var(--stone) 4%, var(--paper-raised));padding-top:.85rem;padding-bottom:.85rem;font-size:.7rem;font-weight:600}.server-table td{border-color:var(--stone-line);vertical-align:middle}.server-table tbody tr{transition:background-color .1s}.server-table tbody tr:last-child td{border-bottom:none}.server-rank{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--stone);font-weight:700}.server-thumb-wide{object-fit:cover;border:1px solid var(--stone-line);border-radius:6px;width:480px;height:56px;display:block}.server-thumb-placeholder{background:color-mix(in srgb, var(--stone) 12%, var(--paper-raised));color:var(--stone);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.server-table .badge{letter-spacing:.02em;border-radius:5px;padding:.38rem .65rem .34rem;font-size:.72rem;font-weight:600}.server-edition{font-family:var(--font-display);color:var(--stone);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.server-votes{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--copper-strong);font-size:1.1rem;font-weight:700}.badge{letter-spacing:.01em;border-radius:3px;font-size:16px;font-weight:600}.bg-success{background-color:var(--azure-strong)!important}.bg-danger{background-color:var(--danger)!important}.bg-secondary{background-color:var(--stone)!important}.status-badge.bg-success{background-color:var(--status-online)!important}.server-title-badges .badge{border:1px solid #0000;border-radius:6px;padding:calc(.5rem - 1px) calc(1rem - 1px);font-size:16px;line-height:1.5}.badge.bg-primary-subtle{background-color:color-mix(in srgb, var(--azure) 16%, var(--paper-raised))!important;color:var(--azure-strong)!important}.badge.bg-info-subtle{background-color:color-mix(in srgb, var(--copper) 16%, var(--paper-raised))!important;color:var(--copper-strong)!important}.rating-badge{background-color:color-mix(in srgb, var(--star) 18%, var(--paper-raised));color:var(--star)}.badge.bg-secondary-subtle{background-color:color-mix(in srgb, var(--stone) 20%, var(--paper-raised))!important;color:var(--ink)!important}.alert-success{background:color-mix(in srgb, var(--azure) 14%, var(--paper-raised));border-color:color-mix(in srgb, var(--azure) 30%, var(--paper-raised));color:var(--ink)}.form-control,.form-select{background-color:var(--paper-raised);color:var(--ink);border-color:var(--stone-line)}.form-control::placeholder{color:var(--stone);opacity:1}.form-control:disabled,.form-select:disabled{background-color:color-mix(in srgb, var(--stone) 12%, var(--paper-raised));color:var(--stone)}.form-control:focus,.form-select:focus{background-color:var(--paper-raised);color:var(--ink);border-color:var(--azure);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--azure) 25%, transparent)}.form-control[type=file]::file-selector-button{background-color:color-mix(in srgb, var(--stone) 16%, var(--paper-raised));color:var(--ink);border:1px solid var(--stone-line);border-radius:.375rem;margin-inline-end:.75rem;padding:.375rem .75rem;transition:background-color .15s}.form-control[type=file]::file-selector-button:hover{background-color:color-mix(in srgb, var(--stone) 26%, var(--paper-raised))}a{color:var(--bs-link-color)}a:hover{color:var(--bs-link-hover-color)}.text-muted{color:var(--stone)!important}::selection{background:var(--azure);color:#fff}.star-rating{color:var(--star);font-size:.9rem}.star-input-btn{color:var(--stone);cursor:pointer;background:0 0;border:none;padding:.15rem;font-size:1.4rem;line-height:1}.star-input-btn.is-active{color:var(--star)}.server-hero{background:linear-gradient(135deg, var(--ocean) 0%, var(--ocean-deep) 100%);border-radius:14px;align-items:flex-end;min-height:13rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #10141c0f,0 8px 24px #10141c1f}.server-hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.server-hero.has-banner:after{content:"";background:linear-gradient(#0a0d140d 0%,#0a0d14eb 100%);position:absolute;inset:0}.server-hero-inner{z-index:1;width:100%;padding:1.75rem 2rem;position:relative}.server-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.server-title-badges h1{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;margin:0 0 .55rem;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:700}.server-hero-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.server-hero-badges .badge{letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff24;border-radius:5px;padding:.38rem .65rem .34rem;font-size:.72rem;font-weight:600;color:#ffffffeb!important;background:#ffffff1a!important}.server-hero-badges .status-badge.bg-success{border-color:color-mix(in srgb, var(--status-online) 70%, transparent);background:color-mix(in srgb, var(--status-online) 55%, transparent)!important;color:#fff!important}.server-hero-badges .status-badge.bg-success:before{content:"";vertical-align:middle;background:#fff;border-radius:50%;width:6px;height:6px;margin-right:.4em;display:inline-block}.server-action-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.server-action-buttons .btn{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:.5rem 1rem;font-size:.86rem;font-weight:600;transition:background-color .15s,border-color .15s}.server-action-buttons .btn:hover{color:#fff;background:#ffffff29;border-color:#ffffff3d}.server-action-buttons .btn i.bi{margin-right:.15rem}.server-action-buttons .btn-discord i.bi{color:#8f9bff}.server-action-buttons .btn-website i.bi{color:#6ea6ff}.server-action-buttons .btn-stats i.bi{color:#e0a464}.server-statstrip{background:var(--paper-raised);border:1px solid var(--stone-line);border-radius:14px;align-items:center;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #10141c0a}.server-stat{border-right:1px solid var(--stone-line);flex-direction:column;gap:.2rem;padding:.95rem 1.5rem;display:flex}.server-stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--stone);font-size:.68rem;font-weight:600}.server-stat-value{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.server-report-link{color:var(--stone);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;margin-left:auto;padding:.95rem 1.5rem;font-size:.82rem;font-weight:600;transition:color .15s;display:flex}.server-report-link:hover{color:var(--danger)}.server-page-card{border-radius:14px;box-shadow:0 1px 2px #10141c0a}.server-page-card .card-body{padding:1.5rem}.server-page-card h2{letter-spacing:-.005em;margin-bottom:1rem;font-size:1.05rem;font-weight:700}.description-content{color:color-mix(in srgb, var(--ink) 92%, transparent);line-height:1.65}.server-review-row{border-bottom:1px solid var(--stone-line);padding:1rem 0!important}.server-review-row:last-child{border-bottom:none;padding-bottom:.25rem!important}.server-info-card .card-body{font-size:16px}.server-info-card .card-body .fs-3{font-size:1.75rem!important}.server-address{color:var(--ink);background:color-mix(in srgb, var(--azure) 8%, var(--paper-raised));border:1px solid var(--stone-line);word-break:break-all;border-radius:12px;padding:.55rem .75rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1.05rem;font-weight:700;display:block}.server-address-port{color:var(--stone);font-weight:600}.catalog-info-card{font-size:16px}.home-hero{background:linear-gradient(160deg, color-mix(in srgb, var(--azure) 10%, var(--paper-raised)) 0%, var(--paper-raised) 60%);border:1px solid var(--stone-line);border-radius:16px;padding:3.5rem 1rem 2rem}.home-hero-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--azure-strong);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.home-hero-title{text-wrap:balance;margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.home-hero-subtitle{color:var(--stone);max-width:34rem;margin:0 auto 1.5rem;font-size:1.05rem;line-height:1.5}.home-category-card{text-align:center;background:var(--paper-raised);border:1px solid var(--stone-line);border-radius:14px;flex-direction:column;align-items:center;gap:.6rem;height:100%;padding:2.25rem 1.5rem;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex}.home-category-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #060e0a1a}.home-category-card-icon{border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.25rem;font-size:1.5rem;display:inline-flex}.home-category-card-item:hover{border-color:var(--copper)}.home-category-card-item .home-category-card-icon{background:color-mix(in srgb, var(--copper) 16%, var(--paper-raised));color:var(--copper-strong)}.home-category-card-block:hover{border-color:var(--stone)}.home-category-card-block .home-category-card-icon{background:color-mix(in srgb, var(--stone) 18%, var(--paper-raised));color:var(--ink)}.home-category-card-server:hover{border-color:var(--azure)}.home-category-card-server .home-category-card-icon{background:color-mix(in srgb, var(--azure) 16%, var(--paper-raised));color:var(--azure-strong)}.home-category-card-smp:hover{border-color:var(--danger)}.home-category-card-smp .home-category-card-icon{background:color-mix(in srgb, var(--danger) 16%, var(--paper-raised));color:var(--danger)}.home-category-card-title{font-family:var(--font-display);color:var(--ink);font-size:1.2rem;font-weight:700}.home-category-card-description{color:var(--stone);font-size:.875rem;line-height:1.45}.catalog-card{text-align:center;background:var(--paper-raised);border:1px solid var(--stone-line);border-radius:10px;flex-direction:column;align-items:center;gap:.65rem;height:100%;min-height:10.5rem;padding:1.5rem .75rem;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex}.catalog-card:hover{border-color:var(--azure);transform:translateY(-2px);box-shadow:0 4px 14px #060e0a1a}.catalog-category-badge{background:color-mix(in srgb, var(--catalog-card-accent,var(--stone)) 18%, var(--paper-raised));color:var(--catalog-card-accent,var(--stone));border:1px solid color-mix(in srgb, var(--catalog-card-accent,var(--stone)) 35%, var(--stone-line))}.catalog-card-icon{background:color-mix(in srgb, var(--catalog-card-accent,var(--stone)) 16%, var(--paper-raised));width:3.75rem;height:3.75rem;color:var(--catalog-card-accent,var(--stone));border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex;overflow:hidden}.catalog-card-icon-image img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;padding:.4rem}.catalog-card-name{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.catalog-card-recipe-type{text-transform:uppercase;letter-spacing:.03em;color:var(--stone);font-size:.7rem;font-weight:600}.catalog-header-icon{background:color-mix(in srgb, var(--stone) 12%, var(--paper-raised));border:1px solid var(--stone-line);width:4.5rem;height:4.5rem;color:var(--stone);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.85rem;display:inline-flex}.catalog-header-icon img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;padding:.5rem}.catalog-section{background:var(--paper-raised);border:1px solid var(--stone-line);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.catalog-section:last-child{margin-bottom:0}.catalog-section-title{font-family:var(--font-display);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.catalog-stat-list{margin:0}.catalog-stat-row{border-bottom:1px solid var(--stone-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.catalog-stat-row:last-child{border-bottom:none;padding-bottom:0}.catalog-stat-row:first-child{padding-top:0}.catalog-stat-row dt{color:var(--stone);flex-shrink:0;font-size:16px}.catalog-stat-row dd{text-align:right;margin:0;font-weight:600}.catalog-trade-add summary::-webkit-details-marker{display:none}.catalog-trade-add summary{list-style:none}.catalog-trade-add[open] summary i{display:inline-block;transform:rotate(45deg)}.recipe-card{background:var(--paper-raised);border:1px solid var(--stone-line);border-radius:10px;flex:12rem;padding:.85rem}.recipe-card-type{text-transform:uppercase;letter-spacing:.04em;color:var(--stone);margin-bottom:.6rem;font-size:.75rem;font-weight:700}.recipe-card-body{justify-content:center;align-items:center;gap:.75rem;display:flex}.recipe-grid{grid-template-columns:repeat(var(--recipe-grid-cols,3), 3.5rem);background:color-mix(in srgb, var(--stone) 20%, var(--paper-raised));border:1px solid var(--stone-line);border-radius:6px;gap:.3rem;padding:.45rem;display:grid}.recipe-slot{background:var(--paper-raised);border:1px solid var(--stone-line);border-radius:4px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;position:relative}.recipe-slot-output{background:color-mix(in srgb, var(--star) 10%, var(--paper-raised));border-color:color-mix(in srgb, var(--star) 40%, var(--stone-line));width:4.15rem;height:4.15rem}.recipe-slot-count{background:var(--ocean);color:#fff;border-radius:999px;padding:.2rem .45rem;font-size:.85rem;font-weight:700;line-height:1;position:absolute;bottom:-.35rem;right:-.35rem}.recipe-arrow{color:var(--stone);flex-shrink:0;font-size:1.1rem}.recipe-icon-link{width:100%;height:100%;color:var(--stone);justify-content:center;align-items:center;display:flex}.recipe-icon-link img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;padding:.3rem}.recipe-icon-unknown{color:var(--stone);opacity:.5;font-size:1.5rem}.page-link{background-color:var(--paper-raised);border-color:var(--stone-line);color:var(--azure-strong)}.page-link:hover{background-color:color-mix(in srgb, var(--azure) 10%, var(--paper-raised));border-color:var(--stone-line);color:var(--azure-strong)}.page-link:focus{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--azure) 25%, transparent)}.page-item.active .page-link{background-color:var(--azure-strong);border-color:var(--azure-strong);color:#fff}.page-item.disabled .page-link{background-color:var(--paper-raised);border-color:var(--stone-line);color:var(--stone)}.site-footer{background:linear-gradient(0deg, var(--ocean) 0%, var(--ocean-deep) 100%);border-top:3px solid var(--azure);color:#eef2eec7}.description-content>*{margin-top:0;margin-bottom:.75rem}.description-content>:last-child{margin-bottom:0}.description-content ul,.description-content ol{padding-left:1.5rem}.description-content blockquote{border-left:3px solid var(--azure);color:var(--stone);padding-left:1rem}.description-content h1,.description-content h2,.description-content h3{font-family:var(--font-display)}.description-content a{text-decoration:underline}.description-content iframe{aspect-ratio:16/9;border:0;border-radius:6px;width:100%;height:auto;display:block}#description-editor .ql-video{aspect-ratio:16/9;width:100%;height:auto;display:block}#description-editor .ql-editor{min-height:160px;font-family:var(--font-body);color:var(--ink);font-size:1rem}.ql-toolbar.ql-snow{font-family:var(--font-body);background:color-mix(in srgb, var(--stone) 6%, var(--paper-raised));border-radius:.375rem .375rem 0 0;border-color:var(--stone-line)!important}#description-editor.ql-container.ql-snow{font-family:var(--font-body);border-radius:0 0 .375rem .375rem;border-color:var(--stone-line)!important}.ql-snow .ql-picker{font-family:var(--font-body)}
