:root {
    --bn-ash: #c9c2b8;
    --bn-ash-2: #bcb4a9;
    --bn-ash-3: #a89f94;
    --bn-ink: #1a1416;
    --bn-ink-2: #4d4045;
    --bn-ink-muted: #75675f;
    --bn-stone-dark: #1a1416;
    --bn-stone: #241c1f;
    --bn-stone-2: #2e2428;
    --bn-stone-3: #332629;
    --bn-stone-lit: #4d3d42;
    --bn-stone-top: #544145;
    --bn-line: #332629;
    --bn-text: #f0e9e3;
    --bn-text-2: #c9c1b9;
    --bn-dim: #8b8179;
    --bn-molten: var(--primary-bg);
    --bn-molten-deep: color-mix(in srgb, var(--primary-bg) 50%, #000);
    --bn-molten-hot: color-mix(in srgb, var(--primary-bg) 65%, #ffd9a8);
    --bn-molten-bright: color-mix(in srgb, var(--primary-bg) 30%, #ffd9a8);
    --bn-molten-ink: #1a0800;
    --bn-gold: #e8b552;
    --bn-gold-deep: color-mix(in srgb, #e8b552 52%, #000);
    --bn-gold-bright: color-mix(in srgb, #e8b552 42%, #fff);
    --bn-gold-ink: #241703;
    --bn-w-towny: var(--bn-molten);
    --bn-w-sky: #5c8040;
    --bn-w-arena: #8f2409;
    --bn-live: #3ddc70;
    --bn-discord: #5865f2;
    --bn-step: steps(2);
    --bn-t: 140ms var(--bn-step);
    --bn-font: "Poppins", ui-sans-serif, system-ui, sans-serif;
    --bn-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

.section.gaming-night-index-section {
    position: relative;
    isolation: isolate;
    padding: 40px 0 80px;
    background-color: var(--bn-stone-dark);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='46'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='1'%3E%3Cpath d='M0 .5H92M0 23.5H92'/%3E%3Cpath d='M23.5 0V23M69.5 0V23'/%3E%3Cpath d='M.5 23V46M46.5 23V46'/%3E%3C/g%3E%3C/svg%3E");
}

.section.gaming-night-index-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse 70% 40% at 50% 112%, color-mix(in srgb, var(--bn-molten) 18%, transparent) 0%, transparent 60%);
}
.section.gaming-night-index-section .page-title {
    font-family: var(--bn-font);
    font-weight: 900;
    font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem);
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--bn-text);
    text-shadow: 0 2px 0 #000;
}
.section.gaming-night-index-section .card-product {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: var(--bn-stone-2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='46'%3E%3Cg fill='none' stroke='%23000000' stroke-opacity='0.22' stroke-width='1'%3E%3Cpath d='M0 .5H92M0 23.5H92'/%3E%3Cpath d='M23.5 0V23M69.5 0V23'/%3E%3Cpath d='M.5 23V46M46.5 23V46'/%3E%3C/g%3E%3C/svg%3E");
    border: none;
    border-top: 3px solid var(--bn-gold-deep);
    border-bottom: 4px solid #000;
    border-radius: 0;
    box-shadow: 0 6px 0 #000, inset 0 0 60px rgba(0, 0, 0, 0.4);
    transition: transform var(--bn-t), border-top-color var(--bn-t), box-shadow var(--bn-t);
}

.section.gaming-night-index-section .card-product:hover {
    transform: translateY(-4px);
    border-top-color: var(--bn-molten);
    box-shadow: 0 10px 0 #000, inset 0 0 60px rgba(0, 0, 0, 0.4);
}

.section.gaming-night-index-section .card-img-top.lazyload {
    background: var(--bn-stone-dark);
    border-bottom: 1px solid var(--bn-stone-lit);
    object-fit: cover;
    filter: saturate(0.85) brightness(0.94);
    transition: filter var(--bn-t);
}

.section.gaming-night-index-section .card-product:hover .card-img-top.lazyload {
    filter: saturate(1) brightness(1);
}

.section.gaming-night-index-section .card-body {
    display: flex;
    flex-direction: column;
    padding: 16px 16px 18px;
    color: var(--bn-text-2);
}

.section.gaming-night-index-section h3.fs-lg {
    font-family: var(--bn-font);
    font-weight: 800;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--bn-text);
    text-shadow: 0 1px 0 #000;
}

.section.gaming-night-index-section .text-heading {
    color: var(--bn-text);
}
.section.gaming-night-index-section .old-price {
    color: var(--bn-dim);
    text-decoration: line-through;
    font-size: 12px;
}

.section.gaming-night-index-section .text-heading small {
    color: var(--bn-text-2);
    margin: 0 3px;
}

.section.gaming-night-index-section .price {
    font-family: var(--bn-mono);
    font-weight: 700;
    color: var(--bn-gold-bright);
}
.section.gaming-night-index-section .discount.discount-sm {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
}

.section.gaming-night-index-section .discount.discount-sm > span {
    display: inline-block;
    padding: 4px 10px;
    background: linear-gradient(180deg, var(--bn-gold-bright), var(--bn-gold));
    color: var(--bn-gold-ink);
    font-family: var(--bn-mono);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.02em;
    clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.5));
}
.section.gaming-night-index-section .stock {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    padding: 4px 9px;
    font-family: var(--bn-mono);
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    clip-path: polygon(0 4px, 4px 0, calc(100% - 4px) 0, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 0 calc(100% - 4px));
}

.section.gaming-night-index-section .stock.have-stock {
    background: color-mix(in srgb, var(--bn-molten) 22%, var(--bn-stone-dark));
    color: var(--bn-molten-bright);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bn-molten) 45%, #000);
}

.section.gaming-night-index-section .stock.stock-out {
    background: var(--bn-stone-3);
    color: var(--bn-dim);
    box-shadow: inset 0 0 0 1px var(--bn-stone-lit);
}

.section.gaming-night-index-section .text-success.small {
    color: var(--bn-gold-bright) !important;
    font-family: var(--bn-mono);
    font-size: 11px;
}

.section.gaming-night-index-section .text-danger.small {
    color: color-mix(in srgb, var(--bn-molten) 55%, #f0a) !important;
    font-family: var(--bn-mono);
    font-size: 11px;
}
.section.gaming-night-index-section .btn-primary,
.section.gaming-night-index-section .btn-success {
    margin-top: 6px;
    background: var(--bn-molten);
    border: none;
    border-radius: 0;
    color: #fff;
    font-family: var(--bn-font);
    font-weight: 900;
    font-size: 12.5px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 11px 14px;
    box-shadow: 0 4px 0 var(--bn-molten-deep), inset 0 2px 0 color-mix(in srgb, var(--bn-molten) 55%, #fff);
    transition: transform 90ms ease-out, box-shadow 90ms ease-out, background var(--bn-t);
}

.section.gaming-night-index-section .btn-primary:hover,
.section.gaming-night-index-section .btn-success:hover {
    background: var(--bn-molten-hot);
    color: #fff;
}

.section.gaming-night-index-section .btn-primary:active,
.section.gaming-night-index-section .btn-success:active {
    transform: translateY(3px);
    box-shadow: 0 1px 0 var(--bn-molten-deep), inset 0 2px 0 color-mix(in srgb, var(--bn-molten) 55%, #fff);
}
.section.gaming-night-index-section .btn-danger,
.section.gaming-night-index-section .btn.disabled,
.section.gaming-night-index-section .btn[disabled] {
    margin-top: 6px;
    background: var(--bn-stone-3);
    border: none;
    border-radius: 0;
    color: var(--bn-dim);
    font-family: var(--bn-font);
    font-weight: 900;
    font-size: 12.5px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 11px 14px;
    box-shadow: 0 4px 0 #000, inset 0 0 0 1px var(--bn-stone-lit);
    cursor: default;
    opacity: 1;
}

.section.gaming-night-index-section .btn-danger:hover,
.section.gaming-night-index-section .btn.disabled:hover,
.section.gaming-night-index-section .btn[disabled]:hover {
    background: var(--bn-stone-3);
    color: var(--bn-dim);
}


.section.gaming-night-countdown-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 20px 0 90px;
    background-color: var(--bn-stone-dark);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='46'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='1'%3E%3Cpath d='M0 .5H92M0 23.5H92'/%3E%3Cpath d='M23.5 0V23M69.5 0V23'/%3E%3Cpath d='M.5 23V46M46.5 23V46'/%3E%3C/g%3E%3C/svg%3E");
}
.section.gaming-night-countdown-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse 55% 40% at 50% 118%, color-mix(in srgb, var(--bn-molten) 34%, transparent) 0%, transparent 60%),
        radial-gradient(ellipse 80% 50% at 50% 0%, color-mix(in srgb, #000 55%, transparent) 0%, transparent 70%);
    animation: gnHearthBreathe 8s ease-in-out infinite;
}
.section.gaming-night-countdown-section h1 {
    margin: 0 0 6px;
    font-family: var(--bn-font);
    font-weight: 900;
    font-size: clamp(2.1rem, 1.4rem + 3vw, 3.4rem);
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--bn-text);
    text-shadow: 0 3px 0 #000, 0 0 34px color-mix(in srgb, var(--bn-molten) 40%, transparent);
}
.section.gaming-night-countdown-section p {
    max-width: 620px;
    margin-inline: auto;
    font-family: var(--bn-font);
    font-size: 15px;
    line-height: 1.7;
    color: var(--bn-text-2);
}
.section.gaming-night-countdown-section .tick {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin: 8px auto 0;
    padding: 26px 30px 22px;
    background-color: var(--bn-stone-2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='46'%3E%3Cg fill='none' stroke='%23000000' stroke-opacity='0.28' stroke-width='1'%3E%3Cpath d='M0 .5H92M0 23.5H92'/%3E%3Cpath d='M23.5 0V23M69.5 0V23'/%3E%3Cpath d='M.5 23V46M46.5 23V46'/%3E%3C/g%3E%3C/svg%3E");
    border-top: 3px solid var(--bn-gold-deep);
    border-bottom: 5px solid #000;
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.6), inset 0 0 70px rgba(0, 0, 0, 0.5);
}
.section.gaming-night-countdown-section .tick::after {
    content: "";
    position: absolute;
    inset: 10px;
    z-index: 0;
    pointer-events: none;
    --bn-br: var(--bn-gold);
    --l: 20px;
    --w: 2px;
    background:
        linear-gradient(var(--bn-br), var(--bn-br)) top left / var(--l) var(--w) no-repeat,
        linear-gradient(var(--bn-br), var(--bn-br)) top left / var(--w) var(--l) no-repeat,
        linear-gradient(var(--bn-br), var(--bn-br)) top right / var(--l) var(--w) no-repeat,
        linear-gradient(var(--bn-br), var(--bn-br)) top right / var(--w) var(--l) no-repeat,
        linear-gradient(var(--bn-br), var(--bn-br)) bottom left / var(--l) var(--w) no-repeat,
        linear-gradient(var(--bn-br), var(--bn-br)) bottom left / var(--w) var(--l) no-repeat,
        linear-gradient(var(--bn-br), var(--bn-br)) bottom right / var(--l) var(--w) no-repeat,
        linear-gradient(var(--bn-br), var(--bn-br)) bottom right / var(--w) var(--l) no-repeat;
}
.section.gaming-night-countdown-section .tick-label {
    margin-top: 10px;
    font-family: var(--bn-mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--bn-dim);
}


.section.gaming-night-product-section {
    position: relative;
    isolation: isolate;
    padding: 40px 0 80px;
    background-color: var(--bn-stone-dark);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='46'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.03' stroke-width='1'%3E%3Cpath d='M0 .5H92M0 23.5H92'/%3E%3Cpath d='M23.5 0V23M69.5 0V23'/%3E%3Cpath d='M.5 23V46M46.5 23V46'/%3E%3C/g%3E%3C/svg%3E");
}

.section.gaming-night-product-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse 70% 40% at 50% 112%, color-mix(in srgb, var(--bn-molten) 16%, transparent) 0%, transparent 60%);
}
.section.gaming-night-product-section .card {
    margin-bottom: 22px;
    background-color: var(--bn-stone-2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='46'%3E%3Cg fill='none' stroke='%23000000' stroke-opacity='0.22' stroke-width='1'%3E%3Cpath d='M0 .5H92M0 23.5H92'/%3E%3Cpath d='M23.5 0V23M69.5 0V23'/%3E%3Cpath d='M.5 23V46M46.5 23V46'/%3E%3C/g%3E%3C/svg%3E");
    border: none;
    border-top: 3px solid var(--bn-gold-deep);
    border-bottom: 4px solid #000;
    border-radius: 0;
    box-shadow: 0 6px 0 #000, inset 0 0 60px rgba(0, 0, 0, 0.4);
}

.section.gaming-night-product-section .card-header {
    padding: 16px 20px;
    background: var(--bn-stone-dark);
    border-bottom: 1px solid var(--bn-stone-lit);
}

.section.gaming-night-product-section .card-title,
.section.gaming-night-product-section .card-body h2,
.section.gaming-night-product-section .card-body .h2 {
    margin: 0;
    font-family: var(--bn-font);
    font-weight: 800;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    color: var(--bn-text);
    text-shadow: 0 2px 0 #000;
}
.section.gaming-night-product-section .card-title {
    position: relative;
    padding-left: 12px;
    font-size: 14px;
}

.section.gaming-night-product-section .card-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    bottom: 2px;
    width: 3px;
    background: var(--bn-molten);
}

.section.gaming-night-product-section .card-body {
    color: var(--bn-text-2);
}

.section.gaming-night-product-section .card-body .lazyload {
    background: var(--bn-stone-dark);
    border: 1px solid var(--bn-stone-lit);
    filter: saturate(0.9) brightness(0.95);
}
.section.gaming-night-product-section .text-uppercase.small {
    font-family: var(--bn-mono);
    letter-spacing: 0.1em;
    color: var(--bn-dim);
}
.section.gaming-night-product-section .form-label {
    font-family: var(--bn-mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bn-text-2);
}

.section.gaming-night-product-section .form-control,
.section.gaming-night-product-section select,
.section.gaming-night-product-section input[type="text"],
.section.gaming-night-product-section input[type="number"] {
    padding: 12px 14px;
    background: var(--bn-stone-dark);
    border: 1px solid var(--bn-stone-lit);
    border-radius: 0;
    color: var(--bn-text);
    font-family: var(--bn-font);
    font-size: 14px;
}

.section.gaming-night-product-section .form-control::placeholder {
    color: var(--bn-dim);
}

.section.gaming-night-product-section .form-control:focus,
.section.gaming-night-product-section select:focus,
.section.gaming-night-product-section input[type="text"]:focus,
.section.gaming-night-product-section input[type="number"]:focus {
    background: var(--bn-stone-dark);
    border-color: var(--bn-molten);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--bn-molten) 18%, transparent);
    color: var(--bn-text);
}

.section.gaming-night-product-section .form-control[readonly] {
    opacity: 0.7;
}
.section.gaming-night-product-section .old-price {
    color: var(--bn-dim);
    text-decoration: line-through;
}

.section.gaming-night-product-section .price {
    font-family: var(--bn-mono);
    font-weight: 700;
    color: var(--bn-gold-bright);
}
.section.gaming-night-product-section .text-success {
    color: var(--bn-gold-bright) !important;
    font-family: var(--bn-mono);
}

.section.gaming-night-product-section .text-danger {
    color: color-mix(in srgb, var(--bn-molten) 60%, #f0a) !important;
}
.section.gaming-night-product-section .bg-success {
    background: var(--bn-molten) !important;
    color: #fff !important;
    border-radius: 0 !important;
    font-family: var(--bn-mono);
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--bn-molten) 55%, #fff);
}

.section.gaming-night-product-section .bg-danger {
    background: var(--bn-stone-3) !important;
    color: var(--bn-dim) !important;
    border-radius: 0 !important;
    font-family: var(--bn-mono);
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: inset 0 0 0 1px var(--bn-stone-lit);
}

.section.gaming-night-product-section .bg-warning {
    background: var(--bn-gold) !important;
    color: var(--bn-gold-ink) !important;
    border-radius: 0 !important;
    font-family: var(--bn-mono);
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.section.gaming-night-product-section .btn-success {
    background: var(--bn-molten);
    border: none;
    border-radius: 0;
    color: #fff;
    font-family: var(--bn-font);
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 14px 18px;
    box-shadow: 0 4px 0 var(--bn-molten-deep), inset 0 2px 0 color-mix(in srgb, var(--bn-molten) 55%, #fff);
    transition: transform 90ms ease-out, box-shadow 90ms ease-out, background var(--bn-t);
}

.section.gaming-night-product-section .btn-success:hover {
    background: var(--bn-molten-hot);
    color: #fff;
}

.section.gaming-night-product-section .btn-success:active {
    transform: translateY(3px);
    box-shadow: 0 1px 0 var(--bn-molten-deep), inset 0 2px 0 color-mix(in srgb, var(--bn-molten) 55%, #fff);
}

.section.gaming-night-product-section .btn-danger,
.section.gaming-night-product-section .btn.disabled,
.section.gaming-night-product-section .btn[disabled] {
    background: var(--bn-stone-3);
    border: none;
    border-radius: 0;
    color: var(--bn-dim);
    font-family: var(--bn-font);
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    padding: 14px 18px;
    box-shadow: 0 4px 0 #000, inset 0 0 0 1px var(--bn-stone-lit);
    cursor: default;
    opacity: 1;
}
.section.gaming-night-product-section hr {
    border: none;
    border-top: 1px solid color-mix(in srgb, var(--bn-stone-lit) 80%, transparent);
    opacity: 1;
}

.section.gaming-night-product-section small,
.section.gaming-night-product-section .card-text {
    color: var(--bn-text-2);
}

.section.gaming-night-product-section .ck-content {
    color: var(--bn-text-2);
    font-family: var(--bn-font);
    line-height: 1.7;
}

.section.gaming-night-product-section .ck-content h1,
.section.gaming-night-product-section .ck-content h2,
.section.gaming-night-product-section .ck-content h3,
.section.gaming-night-product-section .ck-content strong {
    color: var(--bn-text);
}

.section.gaming-night-product-section .ck-content a {
    color: var(--bn-molten-bright);
}


@keyframes gnHearthBreathe {
    0%, 100% { opacity: 0.7; }
    50% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .section.gaming-night-countdown-section::before {
        animation: none;
        opacity: 0.85;
    }
    .section.gaming-night-index-section .card-product,
    .section.gaming-night-index-section .btn-primary,
    .section.gaming-night-index-section .btn-success,
    .section.gaming-night-product-section .btn-success {
        transition: none;
    }
}


.bn-nr {
    --nr-bg: #0c0809;
    --nr-bg-2: #120c0d;
    --nr-card: #181010;
    --nr-card-2: #201514;
    --nr-hover: #271917;
    --nr-line: rgba(255, 120, 96, 0.12);
    --nr-line-2: rgba(255, 120, 96, 0.22);
    --nr-text: #f8f2ef;
    --nr-text-2: #b3a59f;
    --nr-text-3: #7c6c66;
    --nr-accent: #ef3b3b;
    --nr-accent-2: #ff5a4a;
    --nr-accent-deep: #a81818;
    --nr-accent-soft: rgba(239, 59, 59, 0.13);
    --nr-gold: #f4c455;
    --nr-green: #3ddc84;
    --nr-radius: 16px;
    --nr-radius-sm: 11px;
    --nr-radius-pill: 999px;
    position: relative;
    overflow-x: clip;
    background: var(--nr-bg);
    color: var(--nr-text);
    font-family: var(--bn-font);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

.bn-nr *,
.bn-nr *::before,
.bn-nr *::after {
    box-sizing: border-box;
}

.bn-nr a {
    color: inherit;
    text-decoration: none;
}

.bn-nr ::selection {
    background: var(--nr-accent);
    color: #fff;
}

html.bn-js {
    scroll-behavior: smooth;
}

.bn-nr a:focus-visible,
.bn-nr button:focus-visible {
    outline: 2px solid var(--nr-accent-2);
    outline-offset: 3px;
}

.bn-nr .bn-nr-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 clamp(20px, 5vw, 40px);
}

.bn-nr .bn-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    padding: 0 22px;
    overflow: hidden;
    font-family: var(--bn-font);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    border: none;
    border-radius: var(--nr-radius-sm);
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.bn-nr .bn-btn-block {
    width: 100%;
}

.bn-nr .bn-btn-molten {
    background: var(--nr-accent);
    color: #fff;
    box-shadow: 0 6px 0 var(--nr-accent-deep), 0 12px 24px -8px color-mix(in srgb, var(--nr-accent) 60%, transparent);
}

.bn-nr .bn-btn-stone {
    background: transparent;
    color: var(--nr-text);
    box-shadow: inset 0 0 0 1.5px var(--nr-line-2);
}

.bn-nr .bn-btn-molten::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 36%, rgba(255, 255, 255, 0.28) 50%, transparent 64%);
    transform: translateX(-130%);
}

@media (hover: hover) {
    .bn-nr .bn-btn-molten:not([disabled]):hover {
        background: var(--nr-accent-2);
        transform: translateY(-2px);
        box-shadow: 0 8px 0 var(--nr-accent-deep), 0 18px 30px -8px color-mix(in srgb, var(--nr-accent) 70%, transparent);
    }

    .bn-nr .bn-btn-molten:not([disabled]):hover::after {
        animation: bnNrSweep 0.7s ease;
    }

    .bn-nr .bn-btn-molten:not([disabled]):active {
        transform: translateY(4px);
        box-shadow: 0 2px 0 var(--nr-accent-deep);
    }

    .bn-nr .bn-btn-stone:not([disabled]):hover {
        background: var(--nr-card-2);
        transform: translateY(-2px);
        box-shadow: inset 0 0 0 1.5px var(--nr-accent);
    }
}

.bn-nr .bn-btn:disabled,
.bn-nr .bn-btn[disabled] {
    background: var(--nr-card-2);
    color: var(--nr-text-3);
    box-shadow: inset 0 0 0 1px var(--nr-line);
    transform: none;
    cursor: not-allowed;
}

.bn-nr .bn-btn:disabled::after,
.bn-nr .bn-btn[disabled]::after {
    display: none;
}

@keyframes bnNrSweep {
    to {
        transform: translateX(130%);
    }
}

.bn-nr .bn-nr-brick {
    height: 9px;
    width: 100%;
    background:
        repeating-linear-gradient(90deg, var(--nr-accent-deep) 0 9px, transparent 9px 18px) 0 0 / 18px 5px,
        repeating-linear-gradient(90deg, transparent 0 9px, var(--nr-accent-deep) 9px 18px) 0 5px / 18px 4px;
    opacity: 0.85;
    animation: bnNrBrick 5s linear infinite;
}

@keyframes bnNrBrick {
    to {
        background-position: 36px 0, 36px 5px;
    }
}

.bn-nr .bn-nr-veil {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9000;
    place-items: center;
    overflow: hidden;
    background: var(--nr-bg);
}

html.bn-js .bn-nr .bn-nr-veil:not([hidden]) {
    display: grid;
}

.bn-nr .bn-nr-veil-skip {
    position: absolute;
    z-index: 5;
    top: clamp(16px, 3vw, 28px);
    right: clamp(16px, 3vw, 28px);
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid var(--nr-line);
    border-radius: 50%;
    color: var(--nr-text-2);
    font-family: var(--bn-font);
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

.bn-nr .bn-nr-veil-skip:hover,
.bn-nr .bn-nr-veil-skip:focus-visible {
    background: var(--nr-accent);
    border-color: var(--nr-accent);
    color: #fff;
}

.bn-nr .bn-nr-veil-stage {
    position: relative;
    width: min(560px, 88vw);
    aspect-ratio: 440 / 140;
}

.bn-nr .bn-nr-veil-blocks {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.bn-nr .bn-nr-veil-img {
    position: absolute;
    inset: 0;
    z-index: 1;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.bn-nr .bn-nr-veil.is-voxel .bn-nr-veil-img {
    opacity: 0;
}

.bn-nr .bn-nr-veil-burst {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle, color-mix(in srgb, var(--nr-accent) 45%, transparent), transparent 58%);
}

.bn-nr .bn-nr-veil-cube {
    position: absolute;
    background: var(--cc, #f8f2ef);
    opacity: 0;
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.22), inset -1px -2px 0 rgba(0, 0, 0, 0.42);
}

.bn-nr .bn-nr-veil.is-playing .bn-nr-veil-cube {
    animation: bnNrAssemble 0.52s cubic-bezier(0.2, 0.9, 0.3, 1) var(--d, 0s) both;
}

.bn-nr .bn-nr-veil.is-shattering .bn-nr-veil-cube {
    animation: bnNrShatter 0.6s cubic-bezier(0.5, 0, 0.75, 0) var(--sd, 0s) both;
}

.bn-nr .bn-nr-veil.is-shattering {
    animation: bnNrVeilOut 0.55s ease 0.2s forwards;
}

.bn-nr .bn-nr-veil.is-shattering .bn-nr-veil-burst {
    animation: bnNrBurst 0.5s ease both;
}

.bn-nr .bn-nr-veil.is-skipping {
    animation: none;
    opacity: 0;
}

html.bn-js .bn-nr .bn-nr-veil.is-skipping {
    transition: opacity 0.18s linear;
}

@keyframes bnNrAssemble {
    from {
        opacity: 0;
        transform: translate(var(--fx, 0), var(--fy, 0)) rotate(-38deg) scale(0.4);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes bnNrShatter {
    from {
        opacity: 1;
        transform: none;
    }
    to {
        opacity: 0;
        transform: translate(var(--tx, 0), var(--ty, 0)) rotate(var(--tr, 90deg)) scale(0.2);
    }
}

@keyframes bnNrVeilOut {
    to {
        background-color: transparent;
    }
}

@keyframes bnNrBurst {
    0% {
        opacity: 0;
        transform: scale(0.6);
    }
    35% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: scale(1.4);
    }
}

.bn-nr .bn-nr-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(560px, 88vh, 780px);
    padding: clamp(104px, 15vh, 148px) 0 clamp(76px, 9vw, 108px);
    text-align: center;
    background: var(--nr-bg);
}

.bn-nr .bn-nr-hero-glow {
    position: absolute;
    left: 50%;
    top: 40%;
    z-index: 0;
    width: min(940px, 130%);
    aspect-ratio: 1;
    translate: -50% -50%;
    pointer-events: none;
    background: radial-gradient(circle, color-mix(in srgb, var(--nr-accent) 16%, transparent) 0%, transparent 62%);
}

html.bn-js .bn-nr .bn-nr-hero-glow {
    transition: transform 0.3s ease-out;
}

.bn-nr .bn-nr-hero-grid {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.028) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.028) 1px, transparent 1px);
    background-size: 44px 44px;
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 0%, transparent 78%);
    mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 0%, transparent 78%);
    opacity: 0.6;
}

.bn-nr .bn-nr-hero-particles {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.bn-nr .bn-nr-hero-particles > * {
    position: absolute;
    bottom: -12px;
    border-radius: 50%;
    background: var(--nr-accent);
    box-shadow: 0 0 8px 1px color-mix(in srgb, var(--nr-accent) 75%, transparent);
    opacity: 0;
    animation: bnNrFloat linear infinite;
}

@keyframes bnNrFloat {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    12% {
        opacity: 0.85;
    }
    88% {
        opacity: 0.5;
    }
    100% {
        opacity: 0;
        transform: translateY(-90vh);
    }
}

.bn-nr .bn-nr-hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 860px;
    text-align: center;
}

.bn-nr .bn-nr-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 22px;
    font-family: var(--bn-mono);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--nr-text-2);
}

.bn-nr .bn-nr-hero-eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--nr-accent);
    box-shadow: 0 0 0 4px var(--nr-accent-soft);
    animation: bnNrPulse 2s ease-in-out infinite;
}

@keyframes bnNrPulse {
    50% {
        box-shadow: 0 0 0 8px transparent;
    }
}

.bn-nr .bn-nr-hero-eyebrow-text {
    display: inline-block;
}

.bn-nr .bn-nr-hero-title {
    margin: 0;
    font-family: var(--bn-font);
    font-weight: 900;
    font-size: clamp(3rem, 10vw, 7.5rem);
    line-height: 0.86;
    letter-spacing: -0.045em;
    text-transform: uppercase;
    text-wrap: balance;
    color: var(--nr-text);
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.5), 0 18px 50px color-mix(in srgb, var(--nr-accent) 28%, transparent);
    animation: bnNrTitleGlow 4s ease-in-out infinite;
}

@keyframes bnNrTitleGlow {
    0%, 100% {
        text-shadow: 0 3px 0 rgba(0, 0, 0, 0.5), 0 18px 44px color-mix(in srgb, var(--nr-accent) 22%, transparent);
    }
    50% {
        text-shadow: 0 3px 0 rgba(0, 0, 0, 0.5), 0 20px 64px color-mix(in srgb, var(--nr-accent) 50%, transparent);
    }
}

.bn-nr .bn-nr-hero-bar {
    display: block;
    width: 88px;
    height: 6px;
    margin: 26px auto 0;
    border-radius: 3px;
    background: var(--nr-accent);
    box-shadow: 0 0 18px 2px color-mix(in srgb, var(--nr-accent) 60%, transparent);
    animation: bnNrBarGlow 2.6s ease-in-out infinite;
}

@keyframes bnNrBarGlow {
    50% {
        width: 112px;
        box-shadow: 0 0 28px 5px color-mix(in srgb, var(--nr-accent) 90%, transparent);
    }
}

.bn-nr .bn-nr-hero-deal {
    display: inline-flex;
    align-items: baseline;
    gap: 12px;
    margin: 26px 0 0;
}

.bn-nr .bn-nr-hero-deal-num {
    font-weight: 900;
    font-size: clamp(1.7rem, 3.6vw, 2.6rem);
    line-height: 1;
    letter-spacing: -0.02em;
    color: var(--nr-accent);
    text-shadow: 0 0 24px color-mix(in srgb, var(--nr-accent) 40%, transparent);
}

.bn-nr .bn-nr-hero-deal-cap {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--nr-text-2);
}

.bn-nr .bn-nr-countdown {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 28px 0 0;
}

.bn-nr .bn-nr-countdown-clock {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.bn-nr .bn-nr-countdown-days {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.bn-nr .bn-nr-countdown-days[hidden] {
    display: none;
}

.bn-nr .bn-nr-countdown-cell {
    min-width: 58px;
    padding: 11px 10px 9px;
    background: var(--nr-card);
    border: 1px solid var(--nr-line);
    border-radius: var(--nr-radius-sm);
    text-align: center;
}

.bn-nr .bn-nr-countdown-num {
    display: block;
    font-family: var(--bn-font);
    font-weight: 900;
    font-size: 26px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    color: var(--nr-text);
}

.bn-nr .bn-nr-countdown-cell--live .bn-nr-countdown-num {
    color: var(--nr-accent);
}

.bn-nr .bn-nr-countdown-cell--live {
    animation: bnNrLive 1s steps(1) infinite;
}

@keyframes bnNrLive {
    50% {
        border-color: var(--nr-line-2);
    }
}

.bn-nr .bn-nr-countdown-sep {
    font-family: var(--bn-font);
    font-weight: 900;
    font-size: 22px;
    line-height: 1;
    color: var(--nr-text-3);
}

.bn-nr .bn-nr-countdown-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: var(--nr-accent-soft);
    border: 1px solid var(--nr-line-2);
    border-radius: var(--nr-radius-pill);
    font-family: var(--bn-mono);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--nr-text-2);
}

.bn-nr .bn-nr-countdown-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--nr-accent);
    box-shadow: 0 0 0 4px var(--nr-accent-soft);
    animation: bnNrPulse 2s ease-in-out infinite;
}

.bn-nr .bn-nr-countdown-badge-num {
    color: var(--nr-accent-2);
    font-weight: 800;
}

.bn-nr .bn-nr-countdown-badge-text {
    color: var(--nr-text-2);
}

.bn-nr .bn-nr-countdown--static .bn-nr-countdown-badge {
    padding: 10px 18px;
    font-size: 12.5px;
    letter-spacing: 0.14em;
}

.bn-nr .bn-nr-countdown--live .bn-nr-countdown-badge {
    align-self: center;
}

.bn-nr .bn-nr-hero-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 30px 0 0;
}

.bn-nr .bn-nr-hero-cta.is-solo {
    justify-content: center;
}

.bn-nr .bn-nr-hero-cta-btn {
    min-height: 56px;
    padding: 0 30px;
    font-size: 15px;
    border-radius: var(--nr-radius-pill);
}

.bn-nr .bn-nr-hero-cta-btn--primary {
    box-shadow: 0 6px 0 var(--nr-accent-deep), 0 14px 30px -10px color-mix(in srgb, var(--nr-accent) 60%, transparent);
}

.bn-nr .bn-nr-hero-cta-btn--ghost {
    background: transparent;
    color: var(--nr-text);
    box-shadow: inset 0 0 0 1.5px var(--nr-line-2);
}

.bn-nr .bn-nr-hero-cta-label {
    display: inline-block;
}

.bn-nr .bn-nr-hero-cta-chev {
    width: 8px;
    height: 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    rotate: 45deg;
}

.bn-nr .bn-nr-hero-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 28px 0 0;
    font-family: var(--bn-mono);
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    color: var(--nr-text-3);
}

.bn-nr .bn-nr-hero-meta-item {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
}

.bn-nr .bn-nr-hero-meta-num {
    font-weight: 700;
    color: var(--nr-text);
}

.bn-nr .bn-nr-hero-meta-sep {
    color: var(--nr-text-3);
}

.bn-nr .bn-nr-hero-cue {
    position: absolute;
    left: 50%;
    bottom: clamp(22px, 4vh, 36px);
    z-index: 1;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    translate: -50% 0;
    color: var(--nr-text-3);
    animation: bnNrBob 2s ease-in-out infinite;
}

.bn-nr .bn-nr-hero-cue:hover,
.bn-nr .bn-nr-hero-cue:focus-visible {
    color: var(--nr-accent);
}

.bn-nr .bn-nr-hero-cue-chev {
    width: 13px;
    height: 13px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    rotate: 45deg;
    filter: drop-shadow(0 0 7px color-mix(in srgb, var(--nr-accent) 55%, transparent));
}

@keyframes bnNrBob {
    50% {
        translate: -50% 7px;
    }
}

.bn-nr .bn-nr-empty {
    padding-top: 48px;
    padding-bottom: 96px;
}

.bn-nr .bn-nr-sections {
    position: relative;
}

.bn-nr .bn-nr-section {
    padding: clamp(72px, 9vw, 120px) 0;
    scroll-margin-top: 80px;
}

.bn-nr .bn-nr-section--crate,
.bn-nr .bn-nr-section--more {
    background: var(--nr-bg-2);
}

.bn-nr .bn-nr-section + .bn-nr-section {
    border-top: 1px solid var(--nr-line);
}

.bn-nr .bn-nr-head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: clamp(30px, 4vw, 50px);
}

.bn-nr .bn-nr-head-tick {
    flex: none;
    width: 5px;
    height: 26px;
    border-radius: 2px;
    background: var(--nr-accent);
    box-shadow: 0 0 12px color-mix(in srgb, var(--nr-accent) 60%, transparent);
}

.bn-nr .bn-nr-head-title {
    margin: 0;
    font-family: var(--bn-font);
    font-weight: 900;
    font-size: clamp(1.6rem, 3vw, 2.3rem);
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--nr-text);
}

.bn-nr .bn-nr-head-rule {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--nr-line-2), transparent);
}

.bn-nr .bn-nr-head-count {
    flex: none;
    font-family: var(--bn-mono);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--nr-text-3);
}

.bn-nr .bn-nr-rank-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(14px, 1.6vw, 22px);
    align-items: stretch;
}

.bn-nr .bn-nr-rank {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 22px;
    background: var(--nr-card);
    border: 1px solid var(--nr-line);
    border-radius: var(--nr-radius);
}

.bn-nr .bn-nr-rank--featured {
    border: 1px solid var(--nr-accent);
    background: linear-gradient(180deg, color-mix(in srgb, var(--nr-accent) 8%, transparent), var(--nr-card) 42%);
    box-shadow: 0 0 0 1px var(--nr-accent), 0 28px 60px -26px color-mix(in srgb, var(--nr-accent) 50%, transparent);
    animation: bnNrFeat 3s ease-in-out infinite;
}

@keyframes bnNrFeat {
    50% {
        box-shadow: 0 0 0 1px var(--nr-accent), 0 30px 74px -22px color-mix(in srgb, var(--nr-accent) 72%, transparent);
    }
}

.bn-nr .bn-nr-rank-badge {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 3;
    translate: -50% -50%;
    padding: 5px 13px;
    background: var(--nr-accent);
    color: #fff;
    border-radius: var(--nr-radius-pill);
    font-family: var(--bn-mono);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 6px 16px -4px color-mix(in srgb, var(--nr-accent) 70%, transparent);
    animation: bnNrFlag 2.6s ease-in-out infinite;
}

@keyframes bnNrFlag {
    50% {
        translate: -50% calc(-50% - 3px);
    }
}

.bn-nr .bn-nr-rank-emblem {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    height: 132px;
    margin-bottom: 16px;
    padding: 16px;
    background: var(--nr-bg-2);
    border: 1px solid var(--nr-line);
    border-radius: var(--nr-radius-sm);
}

.bn-nr .bn-nr-rank-emblem-glow {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 45%, var(--nr-accent-soft) 0%, transparent 62%);
}

.bn-nr .bn-nr-rank--featured .bn-nr-rank-emblem::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, 0.16) 50%, transparent 68%);
    transform: translateX(-120%);
    animation: bnNrShimmer 3.6s ease-in-out infinite;
}

@keyframes bnNrShimmer {
    0%, 58% {
        transform: translateX(-120%);
    }
    100% {
        transform: translateX(120%);
    }
}

.bn-nr .bn-nr-rank-art {
    position: relative;
    z-index: 1;
    max-width: 100%;
    max-height: 100px;
    object-fit: contain;
    image-rendering: pixelated;
    animation: bnNrFloatY 3.2s ease-in-out infinite;
}

@keyframes bnNrFloatY {
    50% {
        transform: translateY(-6px);
    }
}

.bn-nr .bn-nr-rank-name {
    margin: 0 0 10px;
    font-family: var(--bn-font);
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--nr-text);
}

.bn-nr .bn-nr-rank-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 7px;
}

.bn-nr .bn-nr-rank-now {
    font-family: var(--bn-font);
    font-size: 1.5rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    color: var(--nr-text);
}

.bn-nr .bn-nr-rank-was {
    font-size: 0.9rem;
    font-variant-numeric: tabular-nums;
    color: var(--nr-text-3);
    text-decoration: line-through;
}

.bn-nr .bn-nr-rank-off {
    margin-left: auto;
    padding: 3px 8px;
    background: var(--nr-accent-soft);
    color: var(--nr-accent-2);
    border-radius: 6px;
    font-family: var(--bn-mono);
    font-size: 0.72rem;
    font-weight: 700;
}

.bn-nr .bn-nr-rank-save {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 16px;
    font-family: var(--bn-mono);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--nr-gold);
}

.bn-nr .bn-nr-rank-save-mark {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid var(--nr-gold);
}

.bn-nr .bn-nr-rank-save-amount {
    color: var(--nr-gold);
}

.bn-nr .bn-nr-rank-feats {
    margin: 16px 0;
    padding-top: 16px;
    border-top: 1px solid var(--nr-line);
}

.bn-nr .bn-nr-rank-feats-head {
    margin: 0 0 10px;
    font-family: var(--bn-mono);
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--nr-text-3);
}

.bn-nr .bn-nr-rank-feats-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.bn-nr .bn-nr-rank-feat {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    min-width: 0;
    font-size: 0.9rem;
    line-height: 1.35;
    color: var(--nr-text-2);
}

.bn-nr .bn-nr-rank-feat-check {
    position: relative;
    flex: none;
    width: 16px;
    height: 16px;
    margin-top: 1px;
    border-radius: 50%;
    background: var(--nr-accent-soft);
}

.bn-nr .bn-nr-rank-feat-check::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 3px;
    width: 4px;
    height: 8px;
    border-right: 2px solid var(--nr-accent);
    border-bottom: 2px solid var(--nr-accent);
    rotate: 45deg;
}

.bn-nr .bn-nr-rank-feat-text {
    flex: 1;
    min-width: 0;
}

.bn-nr .bn-nr-rank-stock {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: auto 0 14px;
    font-family: var(--bn-mono);
    font-size: 11.5px;
    color: var(--nr-text-3);
}

.bn-nr .bn-nr-rank-stock-text {
    white-space: nowrap;
}

.bn-nr .bn-nr-rank-stock-bar {
    flex: 1;
    height: 5px;
    border-radius: 3px;
    background: var(--nr-card-2);
    overflow: hidden;
}

.bn-nr .bn-nr-rank-stock-fill {
    display: block;
    height: 100%;
    border-radius: 3px;
    background: var(--nr-green);
}

.bn-nr .bn-nr-rank-stock--low {
    color: var(--nr-accent-2);
    font-weight: 700;
}

.bn-nr .bn-nr-rank-stock--low .bn-nr-rank-stock-fill {
    background: var(--nr-accent);
}

.bn-nr .bn-nr-rank-stock--out {
    color: var(--nr-text-3);
}

.bn-nr .bn-nr-buy {
    margin-top: auto;
}

.bn-nr .bn-nr-crate-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(14px, 1.6vw, 20px);
    align-items: stretch;
}

.bn-nr .bn-nr-crate {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--nr-card);
    border: 1px solid var(--nr-line);
    border-radius: var(--nr-radius);
}

.bn-nr .bn-nr-crate-media {
    display: block;
}

.bn-nr .bn-nr-crate-media a {
    display: block;
    text-decoration: none;
}

.bn-nr .bn-nr-crate-frame {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    height: 150px;
    padding: 18px;
    background: radial-gradient(circle at 50% 40%, var(--nr-card-2), var(--nr-bg-2));
    border-bottom: 1px solid var(--nr-line);
}

.bn-nr .bn-nr-crate-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 45%, var(--nr-accent-soft) 0%, transparent 62%);
}

.bn-nr .bn-nr-crate-art {
    position: relative;
    z-index: 1;
    max-width: 100%;
    max-height: 116px;
    object-fit: contain;
    image-rendering: pixelated;
    animation: bnNrFloatY 4.2s ease-in-out infinite;
}

.bn-nr .bn-nr-crate-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 11px;
    padding: 18px;
}

.bn-nr .bn-nr-crate-name {
    margin: 0;
    font-family: var(--bn-font);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.3;
}

.bn-nr .bn-nr-crate-name a {
    color: var(--nr-text);
    text-decoration: none;
}

.bn-nr .bn-nr-crate-name a:hover {
    color: var(--nr-accent-2);
}

.bn-nr .bn-nr-qty-row {
    display: none;
    flex-wrap: wrap;
    gap: 7px;
}

html.bn-js .bn-nr .bn-nr-qty-row {
    display: flex;
}

.bn-nr .bn-nr-qty-pill {
    padding: 6px 12px;
    background: transparent;
    border: 1px solid var(--nr-line-2);
    border-radius: var(--nr-radius-pill);
    color: var(--nr-text-2);
    font-family: var(--bn-mono);
    font-size: 0.78rem;
    font-weight: 700;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.bn-nr .bn-nr-qty-pill.is-active {
    background: var(--nr-accent);
    border-color: var(--nr-accent);
    color: #fff;
}

@media (hover: hover) {
    .bn-nr .bn-nr-qty-pill:not(.is-active):hover {
        border-color: var(--nr-accent);
        color: var(--nr-text);
    }
}

.bn-nr .bn-nr-variant {
    display: block;
}

html.bn-js .bn-nr .bn-nr-variant {
    display: none;
}

html.bn-js .bn-nr .bn-nr-variant.is-active {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.bn-nr .bn-nr-crate-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
}

.bn-nr .bn-nr-crate-now {
    font-family: var(--bn-font);
    font-size: 1.3rem;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
    color: var(--nr-text);
}

.bn-nr .bn-nr-crate-was {
    font-size: 0.85rem;
    color: var(--nr-text-3);
    text-decoration: line-through;
}

.bn-nr .bn-nr-crate-off {
    padding: 3px 8px;
    background: var(--nr-accent-soft);
    color: var(--nr-accent-2);
    border-radius: 6px;
    font-family: var(--bn-mono);
    font-size: 0.72rem;
    font-weight: 700;
}

.bn-nr .bn-nr-crate-save {
    margin-left: auto;
    font-family: var(--bn-mono);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--nr-gold);
}

.bn-nr .bn-nr-crate-stock {
    margin: 12px 0;
    font-family: var(--bn-mono);
    font-size: 0.75rem;
    color: var(--nr-text-3);
}

.bn-nr .bn-nr-crate-stock--low {
    color: var(--nr-accent-2);
    font-weight: 700;
}

.bn-nr .bn-nr-crate-stock--out {
    color: var(--nr-text-3);
}

html.bn-js .bn-nr .bn-nr-variant.is-active .bn-nr-crate-stock {
    margin-top: auto;
}

.bn-nr .bn-nr-band {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: clamp(60px, 8vw, 96px) 0;
    background: linear-gradient(180deg, var(--nr-bg-2), var(--nr-bg));
}

.bn-nr .bn-nr-band-glow {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(60% 100% at 50% 100%, color-mix(in srgb, var(--nr-accent) 16%, transparent), transparent 65%);
}

.bn-nr .bn-nr-band-inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bn-nr .bn-nr-band-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
    font-family: var(--bn-mono);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--nr-text-2);
}

.bn-nr .bn-nr-band-eyebrow-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--nr-accent);
    box-shadow: 0 0 0 4px var(--nr-accent-soft);
    animation: bnNrPulse 2s ease-in-out infinite;
}

.bn-nr .bn-nr-band-eyebrow-text {
    display: inline-block;
}

.bn-nr .bn-nr-band-title {
    margin: 0 0 12px;
    font-family: var(--bn-font);
    font-weight: 900;
    font-size: clamp(1.6rem, 3.4vw, 2.6rem);
    letter-spacing: -0.02em;
    text-transform: uppercase;
    color: var(--nr-text);
}

.bn-nr .bn-nr-band-deal {
    margin: 0 0 26px;
}

.bn-nr .bn-nr-band-deal-num {
    font-family: var(--bn-font);
    font-weight: 900;
    font-size: clamp(1.4rem, 3vw, 2rem);
    letter-spacing: -0.02em;
    color: var(--nr-accent);
    text-shadow: 0 0 24px color-mix(in srgb, var(--nr-accent) 40%, transparent);
}

.bn-nr .bn-nr-band-cta {
    min-height: 58px;
    padding: 0 40px;
    font-size: 16px;
    border-radius: var(--nr-radius-pill);
    box-shadow: 0 6px 0 var(--nr-accent-deep), 0 14px 30px -10px color-mix(in srgb, var(--nr-accent) 60%, transparent);
}

.bn-nr .bn-nr-band-cta-label {
    display: inline-block;
}

@media (hover: hover) {
    .bn-nr .bn-nr-rank:hover,
    .bn-nr .bn-nr-crate:hover {
        transform: translateY(-4px);
        border-color: var(--nr-line-2);
        box-shadow: 0 24px 48px -24px rgba(0, 0, 0, 0.8);
    }

    .bn-nr .bn-nr-rank--featured:hover {
        transform: translateY(-6px);
        border-color: var(--nr-accent);
        box-shadow: 0 0 0 1px var(--nr-accent), 0 30px 74px -22px color-mix(in srgb, var(--nr-accent) 60%, transparent);
    }

    .bn-nr .bn-nr-crate:hover .bn-nr-crate-art {
        animation: none;
        transform: scale(1.12) rotate(-5deg);
    }
}

html.bn-js .bn-nr [data-bn-nr-reveal] {
    opacity: 0;
    translate: 0 22px;
}

html.bn-js .bn-nr [data-bn-nr-reveal].is-revealed {
    opacity: 1;
    translate: 0 0;
}

html.bn-js .bn-nr .bn-nr-head {
    transition: opacity 0.6s ease, translate 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

html.bn-js .bn-nr .bn-nr-head-rule {
    transform: scaleX(0);
    transform-origin: left;
}

html.bn-js .bn-nr .bn-nr-head.is-revealed .bn-nr-head-rule {
    transform: scaleX(1);
    transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.15s;
}

html.bn-js .bn-nr .bn-nr-rank,
html.bn-js .bn-nr .bn-nr-crate {
    transition:
        opacity 0.6s ease calc(var(--bn-nr-i, 0) * 80ms),
        translate 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) calc(var(--bn-nr-i, 0) * 80ms),
        transform 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

html.bn-js .bn-nr .bn-btn,
html.bn-js .bn-nr .bn-nr-qty-pill {
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.12s ease, box-shadow 0.18s ease;
}

html.bn-js .bn-nr .bn-nr-crate-art {
    transition: transform 0.2s ease;
}

html.bn-js .bn-nr .bn-nr-hero-cue,
html.bn-js .bn-nr .bn-nr-hero-cta-btn--ghost {
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

@media (max-width: 1000px) {
    .bn-nr .bn-nr-rank-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bn-nr .bn-nr-crate-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .bn-nr .bn-nr-rank--featured {
        order: -1;
    }
}

@media (max-width: 600px) {
    .bn-nr .bn-nr-rank-grid,
    .bn-nr .bn-nr-crate-grid {
        grid-template-columns: 1fr;
    }

    .bn-nr .bn-nr-countdown {
        gap: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bn-nr *,
    .bn-nr *::before,
    .bn-nr *::after {
        animation: none !important;
        transition: none !important;
    }

    .bn-nr [data-bn-nr-reveal] {
        opacity: 1;
        translate: none;
    }

    html.bn-js .bn-nr .bn-nr-head-rule {
        transform: none;
    }

    .bn-nr .bn-nr-veil {
        display: none;
    }
}
