@font-face {
    font-family: 'B7 Head';
    src: url('/assets/fonts/grotesk-latin.woff2') format('woff2');
    font-weight: 300 700;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'B7 Head';
    src: url('/assets/fonts/grotesk-latin-ext.woff2') format('woff2');
    font-weight: 300 700;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'B7 Head';
    src: url('/assets/fonts/manrope-cyrillic.woff2') format('woff2');
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'B7 Body';
    src: url('/assets/fonts/dmsans-latin.woff2') format('woff2');
    font-weight: 100 1000;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'B7 Body';
    src: url('/assets/fonts/dmsans-latin-ext.woff2') format('woff2');
    font-weight: 100 1000;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'B7 Body';
    src: url('/assets/fonts/manrope-cyrillic.woff2') format('woff2');
    font-weight: 200 800;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}


*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--top-h) + 16px); }
body {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    background: var(--bg);
    color: var(--ink);
    font-family: var(--f-body);
    font-size: 16px;
    line-height: 1.6;
    overflow-wrap: break-word;
    -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
a:not([href]) { cursor: pointer; }
button, input, textarea { font: inherit; color: inherit; }
h1, h2, h3, p, ol, ul, figure { margin: 0; }
ol, ul { padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--hot); outline-offset: 3px; }
::selection { background: rgba(var(--grad-rgb), .35); }
[hidden] { display: none !important; }

.shell-2b6da109 { display: flex; flex-direction: column; min-height: 100vh; }
.main-2b6da109 { flex: 1 0 auto; }
.inner-2b6da109 { width: min(100%, calc(var(--wrap) + var(--pad) * 2)); margin-inline: auto; padding-inline: var(--pad); }
.ico-2b6da109 { flex: 0 0 auto; }


.knob-2b6da109 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    padding: 12px 26px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-family: var(--f-head);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .25s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.knob-grad-2b6da109 {
    background: linear-gradient(90deg, var(--grad-a), var(--grad-b));
    color: var(--on-grad);
    box-shadow: 0 10px 26px -10px rgba(var(--grad-rgb), .85);
}
.knob-grad-2b6da109:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -10px rgba(var(--grad-rgb), 1); }
.knob-ghost-2b6da109 {
    border-color: var(--line-strong);
    background: var(--card);
    color: var(--ink);
}
.knob-ghost-2b6da109:hover { border-color: var(--hot); color: var(--hot); }
.knob-sm-2b6da109 { min-height: 44px; padding: 9px 20px; font-size: 15px; }
.knob-xs-2b6da109 { min-height: 38px; padding: 7px 16px; font-size: 14px; }
.knob-wide-2b6da109 { width: 100%; }


.topbar-2b6da109 {
    position: sticky;
    top: 0;
    z-index: 40;
    background: rgba(255, 255, 255, .86);
    background: color-mix(in srgb, var(--card) 86%, transparent);
    backdrop-filter: blur(14px);
    box-shadow: 0 1px 0 var(--line), 0 10px 26px -20px rgba(16, 32, 22, .4);
    transition: box-shadow .3s ease;
}
.topbar-2b6da109[data-lifted] { box-shadow: 0 1px 0 var(--line), 0 16px 34px -18px rgba(16, 32, 22, .45); }
.topbar-row-2b6da109 { display: flex; align-items: center; gap: 24px; min-height: var(--top-h); }
.logo-2b6da109 { display: inline-flex; align-items: center; min-width: 0; text-decoration: none; }
.logo-img-2b6da109 { max-height: 40px; width: auto; }
.logo-word-2b6da109 {
    overflow: hidden;
    font-family: var(--f-head);
    font-size: 21px;
    font-weight: 700;
    letter-spacing: .01em;
    text-transform: uppercase;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.menu-2b6da109 { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2.6vw, 42px); flex: 1 1 auto; min-width: 0; }
.menu-link-2b6da109 {
    position: relative;
    padding: 8px 2px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s ease;
}
.menu-link-2b6da109::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    height: 2px;
    border-radius: 2px;
    background: var(--hot);
    transform: scaleX(0);
    transition: transform .25s ease;
}
.menu-link-2b6da109:hover { color: var(--hot); }
.menu-link-2b6da109:hover::after { transform: scaleX(1); }
.menu-link-2b6da109[aria-current="page"] { color: var(--hot); }
.topbar-side-2b6da109 { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.topbar-lingo-2b6da109 { display: flex; }

.lingo-2b6da109 { position: relative; }
.lingo-btn-2b6da109 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid rgba(var(--hot-rgb), .6);
    border-radius: 999px;
    background: var(--card);
    font-size: 15px;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
    transition: background-color .2s ease;
}
.lingo-btn-2b6da109::-webkit-details-marker { display: none; }
.lingo-btn-2b6da109:hover { background: rgba(var(--hot-rgb), .08); }
.lingo-grid-2b6da109 {
    position: absolute;
    right: 0;
    top: calc(100% + 10px);
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 4px 8px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: var(--r-s);
    background: var(--card);
    box-shadow: var(--lift);
    animation: pop-in .2s ease both;
}
.lingo-opt-2b6da109 { padding: 7px 10px; border-radius: var(--r-xs); font-size: 15px; text-decoration: none; white-space: nowrap; }
.lingo-opt-2b6da109:hover { background: var(--soft); }
.lingo-opt-2b6da109[aria-current="true"] { color: var(--hot); font-weight: 600; }

.toggler-2b6da109 {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 0 10px;
    border: 0;
    border-radius: var(--r-xs);
    background: transparent;
    cursor: pointer;
}
.toggler-line-2b6da109 { display: block; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .25s ease, opacity .2s ease; }
.toggler-2b6da109[aria-expanded="true"] .toggler-line-2b6da109:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.toggler-2b6da109[aria-expanded="true"] .toggler-line-2b6da109:nth-child(2) { opacity: 0; }
.toggler-2b6da109[aria-expanded="true"] .toggler-line-2b6da109:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.dropnav-2b6da109 {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    max-height: calc(100vh - var(--top-h));
    overflow-y: auto;
    padding: 18px var(--pad) 26px;
    background: var(--bg);
    box-shadow: 0 24px 40px -24px rgba(16, 32, 22, .45);
    animation: pop-in .22s ease both;
}
.dropnav-list-2b6da109 { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.dropnav-link-2b6da109 { padding: 10px 16px; font-size: 18px; font-weight: 500; text-decoration: none; }
.dropnav-link-2b6da109[aria-current="page"] { color: var(--hot); }
.dropnav-lingo-2b6da109 { display: flex; justify-content: center; margin-top: 14px; }
.dropnav-lingo-2b6da109 .lingo-grid-2b6da109 { position: static; margin-top: 12px; animation: none; }
.dropnav-lingo-2b6da109 .lingo-2b6da109 { display: flex; flex-direction: column; align-items: center; }
.dim-2b6da109 { position: fixed; inset: var(--top-h) 0 0; z-index: 30; background: rgba(10, 20, 14, .28); animation: fade-in .2s ease both; }


.crumbs-2b6da109 { background: var(--bg-alt); }
.crumbs-list-2b6da109 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; min-height: 64px; padding: 14px 0; font-size: 15px; }
.crumbs-link-2b6da109 { text-decoration: none; }
.crumbs-link-2b6da109:hover { color: var(--hot); }
.crumbs-sep-2b6da109 { display: flex; color: var(--muted); }
.crumbs-here-2b6da109 { color: var(--hot); }


.intro-2b6da109 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(40px, 6vw, 72px) 0 clamp(40px, 5vw, 64px);
}
.intro-2b6da109::before,
.intro-2b6da109::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(60px);
    pointer-events: none;
}
.intro-2b6da109::before { top: -18%; right: -8%; width: 62%; height: 90%; background: rgba(var(--blob-a), .2); }
.intro-2b6da109::after { bottom: -30%; left: -14%; width: 56%; height: 80%; background: rgba(var(--blob-b), .24); }
.intro-grid-2b6da109 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(28px, 5vw, 64px); }
.intro-solo-2b6da109 { grid-template-columns: minmax(0, 760px); }
.intro-copy-2b6da109 { display: flex; flex-direction: column; align-items: flex-start; }
.intro-badge-2b6da109 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 22px;
    padding: 5px 12px;
    border: 1px solid rgba(var(--hot-rgb), .35);
    border-radius: 999px;
    background: rgba(var(--hot-rgb), .1);
    color: var(--hot);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.intro-title-2b6da109 {
    font-family: var(--f-head);
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -.01em;
    overflow-wrap: break-word;
}
.intro-text-2b6da109 { margin-top: 26px; max-width: 560px; font-size: 17px; line-height: 1.55; }
.intro-go-2b6da109 { margin-top: 30px; }
.intro-figure-2b6da109 {
    overflow: hidden;
    border-radius: var(--r-l);
    background: var(--card);
    box-shadow: var(--lift);
    animation: float-y 7s ease-in-out infinite;
}
.intro-img-2b6da109 { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.facts-2b6da109 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: clamp(28px, 4vw, 44px); }
.fact-2b6da109 {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-height: 74px;
    padding: 14px 18px;
    border-radius: var(--r-m);
    background: var(--card);
    box-shadow: var(--lift);
}
.fact-big-2b6da109 { font-family: var(--f-head); font-size: 20px; font-weight: 700; line-height: 1.25; }
.fact-small-2b6da109 { color: var(--muted); font-size: 13px; }


.zone-2b6da109 { margin-top: clamp(56px, 7vw, 96px); }
.zone-tight-2b6da109 { margin-top: clamp(36px, 4vw, 56px); }
.zone-title-2b6da109 { font-family: var(--f-head); font-size: clamp(30px, 3.2vw, 44px); font-weight: 600; line-height: 1.15; }
.zone-mid-2b6da109 { text-align: center; }
.zone-sub-2b6da109 { margin-top: 10px; color: var(--muted); font-size: 15px; }


.reel-2b6da109 { position: relative; }
.reel-track-2b6da109 {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, auto);
    grid-auto-columns: calc((100% - 2 * 24px) / 3);
    gap: 28px 24px;
    margin-top: 34px;
    padding: 6px 4px 22px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.reel-track-2b6da109::-webkit-scrollbar { display: none; }
.game-2b6da109 {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 16px 16px 18px;
    border-radius: var(--r-m);
    background: var(--card);
    box-shadow: var(--lift);
    text-decoration: none;
    scroll-snap-align: start;
    transition: transform .25s ease, box-shadow .25s ease;
}
.game-2b6da109:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -14px rgba(var(--grad-rgb), .55); }
.game-art-2b6da109 { display: block; overflow: hidden; aspect-ratio: 1; border-radius: var(--r-s); background: var(--art); }
.game-img-2b6da109 { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.game-2b6da109:hover .game-img-2b6da109 { transform: scale(1.05); }
.game-meta-2b6da109 { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-inline: 4px; }
.game-name-2b6da109 { overflow: hidden; font-family: var(--f-head); font-size: 17px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.game-go-2b6da109 { display: flex; color: var(--hot); transition: transform .25s ease; }
.game-2b6da109:hover .game-go-2b6da109 { transform: translateX(3px); }
.reel-nav-2b6da109 { display: flex; justify-content: center; gap: 22px; margin-top: 14px; }
.reel-arrow-2b6da109 {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid var(--hot);
    border-radius: 50%;
    background: transparent;
    color: var(--hot);
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}
.reel-arrow-2b6da109:hover { background: var(--hot); color: #fff; }
.reel-arrow-2b6da109:disabled { opacity: .35; cursor: default; background: transparent; color: var(--hot); }


.contents-2b6da109 { border: 1px solid var(--good); border-radius: var(--r-m); background: var(--card); }
.contents-head-2b6da109 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 22px;
    font-family: var(--f-head);
    font-size: 18px;
    font-weight: 600;
    list-style: none;
    cursor: pointer;
}
.contents-head-2b6da109::-webkit-details-marker { display: none; }
.contents-arrow-2b6da109 { display: flex; transition: transform .25s ease; }
.contents-2b6da109:not([open]) .contents-arrow-2b6da109 { transform: rotate(180deg); }
.contents-list-2b6da109 { display: flex; flex-direction: column; gap: 2px; padding: 0 22px 18px; counter-reset: toc; }
.contents-link-2b6da109 { display: block; padding: 4px 0; font-size: 15px; text-decoration: none; transition: color .2s ease; }
.contents-link-2b6da109:hover { color: var(--hot); }


.lineup-2b6da109 { display: flex; flex-direction: column; gap: 20px; }
.venue-2b6da109 {
    display: grid;
    grid-template-columns: 44px 104px minmax(0, 1fr) minmax(0, 1.4fr) auto;
    align-items: center;
    gap: 24px;
    min-height: 168px;
    padding: 20px 32px 20px 28px;
    border-radius: var(--r-m);
    background: var(--card);
    box-shadow: var(--lift);
    transition: transform .25s ease, box-shadow .25s ease;
}
.venue-2b6da109:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -16px rgba(16, 32, 22, .3); }
.venue-no-2b6da109 {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--bg-alt);
    font-family: var(--f-head);
    font-size: 18px;
    font-weight: 700;
}
.venue-logo-2b6da109 { display: grid; place-items: center; overflow: hidden; width: 104px; height: 104px; border-radius: var(--r-s); background: var(--soft); }
.venue-img-2b6da109 { width: 100%; height: 100%; object-fit: contain; }
.venue-name-2b6da109 { font-family: var(--f-head); font-size: 18px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.venue-deal-2b6da109 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.venue-sum-2b6da109 { color: var(--hot); font-family: var(--f-head); font-size: 22px; font-weight: 700; }
.venue-tag-2b6da109 {
    padding: 3px 12px;
    border: 1px solid rgba(var(--hot-rgb), .55);
    border-radius: 999px;
    color: var(--hot);
    font-size: 12px;
    font-weight: 600;
}
.venue-go-2b6da109 { min-width: 170px; }


.prose-2b6da109 { margin-top: clamp(56px, 7vw, 96px); }
.prose-lead-2b6da109 { display: grid; gap: 14px; margin-bottom: 8px; font-size: 16px; }
.chapter-2b6da109 { margin-top: clamp(40px, 5vw, 64px); }
.prose-2b6da109 > .chapter-2b6da109:first-child { margin-top: 0; }
.chapter-2b6da109 > p { margin-top: 14px; }
.chapter-2b6da109 > p:first-of-type { margin-top: 18px; }
.chapter-title-2b6da109 { font-family: var(--f-head); font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.18; overflow-wrap: break-word; }
.prose-home-2b6da109 .chapter-2b6da109:first-of-type .chapter-title-2b6da109 { font-size: clamp(30px, 3.4vw, 46px); }
.chapter-sub-2b6da109 { margin-top: 34px; font-family: var(--f-head); font-size: clamp(22px, 2.2vw, 30px); font-weight: 600; line-height: 1.2; }
.chapter-sub-2b6da109 + p { margin-top: 14px; }
.chapter-2b6da109 p + p { margin-top: 14px; }
.chapter-2b6da109 p a, .prose-lead-2b6da109 a { color: var(--hot); }
.shot-2b6da109 { margin-top: 30px; overflow: hidden; border-radius: var(--r-l); box-shadow: var(--lift); }
.shot-img-2b6da109 { width: 100%; max-height: 560px; object-fit: cover; }

.numlist-2b6da109, .checklist-2b6da109 { display: flex; flex-direction: column; gap: 22px; margin-top: 26px; }
.numlist-item-2b6da109, .checklist-item-2b6da109 { display: flex; align-items: flex-start; gap: 16px; }
.numlist-no-2b6da109 { flex: 0 0 auto; min-width: 16px; color: var(--hot); font-family: var(--f-head); font-weight: 700; line-height: 1.6; }
.checklist-mark-2b6da109 { display: flex; flex: 0 0 auto; padding-top: 4px; color: var(--hot); }
.numlist-text-2b6da109, .checklist-text-2b6da109 { min-width: 0; }
.twin-2b6da109 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 48px; margin-top: 10px; }
.twin-col-2b6da109 > p { margin-top: 18px; }

.datawrap-2b6da109 { margin-top: 30px; overflow-x: auto; border-radius: var(--r-m); background: var(--card); box-shadow: var(--lift); }
.datagrid-2b6da109 { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; }
.datagrid-2b6da109 thead tr { background: linear-gradient(90deg, var(--grad-a), var(--grad-b)); }
.datagrid-2b6da109 th { padding: 16px 20px; color: var(--on-grad); font-family: var(--f-head); font-weight: 600; text-align: left; white-space: nowrap; }
.datagrid-2b6da109 td { padding: 14px 20px; border-top: 1px solid var(--line); vertical-align: top; }
.datagrid-2b6da109 tbody tr { transition: background-color .2s ease; }
.datagrid-2b6da109 tbody tr:hover { background: var(--soft); }

.scales-2b6da109 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 30px; }
.scales-card-2b6da109 { padding: 22px 24px 24px; border-radius: var(--r-m); background: var(--card); box-shadow: var(--lift); }
.scales-head-2b6da109 { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-family: var(--f-head); font-weight: 600; }
.scales-plus-2b6da109 .scales-head-2b6da109, .scales-plus-2b6da109 .scales-list-2b6da109 .ico-2b6da109 { color: var(--good); }
.scales-minus-2b6da109 .scales-head-2b6da109, .scales-minus-2b6da109 .scales-list-2b6da109 .ico-2b6da109 { color: var(--bad); }
.scales-list-2b6da109 { display: flex; flex-direction: column; gap: 9px; font-size: 14px; }
.scales-list-2b6da109 li { display: flex; align-items: flex-start; gap: 10px; }
.scales-list-2b6da109 .ico-2b6da109 { margin-top: 4px; }


.boons-2b6da109 { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 34px; }
.boon-2b6da109 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 24px 20px;
    border-radius: var(--r-m);
    background: var(--card);
    box-shadow: var(--lift);
    text-align: center;
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease;
}
.boon-2b6da109:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -14px rgba(var(--hot-rgb), .45); }
.boon-name-2b6da109 { font-family: var(--f-head); font-size: 18px; font-weight: 600; }
.boon-text-2b6da109 { color: var(--muted); font-size: 13px; line-height: 1.45; }
.boon-value-2b6da109 { margin-top: auto; padding-top: 4px; color: var(--hot); font-family: var(--f-head); font-size: 22px; font-weight: 700; line-height: 1.2; }


.pagehead-2b6da109 { padding-top: 22px; }
.pagehead-title-2b6da109 { font-family: var(--f-head); font-size: clamp(34px, 3.6vw, 48px); font-weight: 600; line-height: 1.15; overflow-wrap: break-word; }
.pagehead-2b6da109 > p { margin-top: 18px; }
.pagehead-2b6da109 > p + p { margin-top: 12px; }
.pagehead-2b6da109 + .prose-2b6da109 { margin-top: clamp(36px, 4vw, 52px); }
.appshot-2b6da109 { display: flex; justify-content: center; margin-top: 36px; }
.appshot-img-2b6da109 { width: min(100%, 560px); border-radius: var(--r-l); }
.stores-2b6da109 { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 26px; }


.byline-2b6da109 {
    display: grid;
    grid-template-columns: clamp(140px, 16vw, 210px) minmax(0, 1fr);
    align-items: center;
    gap: clamp(24px, 4vw, 44px);
    padding: clamp(24px, 3.4vw, 40px);
    border-radius: var(--r-m);
    background: var(--card);
    box-shadow: var(--lift);
}
.byline-photo-2b6da109 { width: 100%; max-width: 210px; aspect-ratio: 1; border-radius: 50%; object-fit: cover; }
.byline-blank-2b6da109 {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--grad-a), var(--grad-b));
    color: var(--on-grad);
    font-family: var(--f-head);
    font-size: 64px;
    font-weight: 700;
}
.byline-body-2b6da109 { min-width: 0; }
.byline-role-2b6da109 { color: var(--good); font-size: 14px; font-weight: 600; }
.byline-name-2b6da109 { display: flex; align-items: center; gap: 8px; margin-top: 4px; font-family: var(--f-head); font-size: 22px; font-weight: 600; }
.byline-seal-2b6da109 { display: flex; color: var(--hot); }
.byline-bio-2b6da109 { margin-top: 10px; }
.byline-social-2b6da109 { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.byline-social-2b6da109 [class~="emd-social__link"] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--line-strong);
    border-radius: 50%;
    color: var(--ink);
    transition: border-color .2s ease, color .2s ease;
}
.byline-social-2b6da109 [class~="emd-social__link"]:hover { border-color: var(--hot); color: var(--hot); }
.byline-social-2b6da109 [class~="emd-social__link"] svg { width: 17px; height: 17px; }
.byline-more-2b6da109 { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-family: var(--f-head); font-weight: 600; text-decoration: none; }
.byline-more-2b6da109:hover { color: var(--hot); }
.byline-page-2b6da109 { margin-top: 10px; }
.byline-page-2b6da109 .pagehead-title-2b6da109 { margin-top: 4px; }

.pagelist-2b6da109 { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 24px; }
.pagelist-item-2b6da109 { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: var(--r-m); background: var(--card); box-shadow: var(--lift); text-decoration: none; transition: transform .25s ease; }
.pagelist-item-2b6da109:hover { transform: translateY(-3px); }
.pagelist-name-2b6da109 { font-family: var(--f-head); font-weight: 600; }
.pagelist-text-2b6da109 { color: var(--muted); font-size: 14px; }


.quotes-2b6da109 { position: relative; }
.quotes-row-2b6da109 { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 30px; }
.quote-2b6da109 { display: flex; flex: 0 1 calc((100% - 40px) / 3); flex-direction: column; justify-content: space-between; gap: 16px; min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: var(--r-m); background: var(--card); box-shadow: var(--lift); }
.quote-text-2b6da109 { font-size: 16px; line-height: 1.55; }
.quote-foot-2b6da109 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line); }
.quote-face-2b6da109 { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.quote-blank-2b6da109 { display: grid; place-items: center; background: var(--hot); color: #fff; font-weight: 700; }
.quote-who-2b6da109 { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.quote-name-2b6da109 { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; }
.quote-seal-2b6da109 { display: inline-flex; color: var(--good); }
.quote-date-2b6da109 { color: var(--good); font-size: 12px; }
.quote-stars-2b6da109 { display: flex; gap: 2px; margin-left: auto; }
.quote-star-2b6da109 { display: inline-flex; color: var(--line-strong); }
.quote-star-on-2b6da109 { color: var(--good); }
.quote-star-on-2b6da109 .ico-2b6da109 { fill: currentColor; }
.feedback-2b6da109 { display: flex; flex-direction: column; gap: 18px; max-width: 820px; margin: 40px auto 0; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--line); border-radius: var(--r-m); background: var(--card); box-shadow: var(--lift); }
.zone-title-2b6da109 + .feedback-2b6da109 { margin-top: 30px; }
.feedback-pair-2b6da109 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.feedback-field-2b6da109 { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.feedback-label-2b6da109 { font-size: 13px; font-weight: 500; }
.feedback-input-2b6da109 { width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid var(--line-strong); border-radius: var(--r-s); background: var(--soft); font-size: 15px; transition: border-color .2s ease, box-shadow .2s ease; }
.feedback-input-2b6da109:focus { border-color: var(--good); outline: none; box-shadow: 0 0 0 3px rgba(var(--grad-rgb), .2); }
.feedback-input-2b6da109[aria-invalid="true"] { border-color: var(--bad); }
.feedback-area-2b6da109 { min-height: 120px; resize: vertical; }
.feedback-rate-2b6da109 { margin: 0; padding: 0; border: 0; }
.feedback-rate-2b6da109[aria-invalid="true"] .feedback-star-2b6da109 { color: var(--bad); }
.feedback-stars-2b6da109 { display: inline-flex; flex-direction: row-reverse; gap: 4px; }
.feedback-radio-2b6da109 { position: absolute; opacity: 0; pointer-events: none; }
.feedback-star-2b6da109 { display: flex; color: var(--hot); cursor: pointer; transition: transform .15s ease; }
.feedback-star-2b6da109:hover { transform: scale(1.12); }
.feedback-star-2b6da109:hover .ico-2b6da109,
.feedback-star-2b6da109:hover ~ .feedback-star-2b6da109 .ico-2b6da109,
.feedback-radio-2b6da109:checked ~ .feedback-star-2b6da109 .ico-2b6da109 { fill: currentColor; }
.feedback-radio-2b6da109:focus-visible + .feedback-star-2b6da109 { outline: 2px solid var(--good); outline-offset: 2px; border-radius: 4px; }
.feedback-trap-2b6da109 { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.feedback-foot-2b6da109 { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.feedback-note-2b6da109 { color: var(--muted); font-size: 13px; }
.feedback-done-2b6da109 { padding: 12px 16px; border-radius: var(--r-s); background: rgba(var(--grad-rgb), .16); font-weight: 600; }


.qa-2b6da109 { padding: clamp(20px, 3vw, 30px) clamp(18px, 3vw, 30px) 14px; border-radius: var(--r-l); background: var(--card); box-shadow: var(--lift); }
.qa-title-2b6da109 { margin-bottom: 14px; font-family: var(--f-head); font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.15; }
.qa-item-2b6da109 + .qa-item-2b6da109 { border-top: 1px solid var(--line); }
.qa-q-2b6da109 { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 14px; list-style: none; cursor: pointer; }
.qa-q-2b6da109::-webkit-details-marker { display: none; }
.qa-text-2b6da109 { font-family: var(--f-head); font-size: 18px; font-weight: 600; line-height: 1.35; }
.qa-sign-2b6da109 { display: flex; flex: 0 0 auto; }
.qa-plus-2b6da109 { display: flex; color: var(--ink); }
.qa-minus-2b6da109 { display: none; color: var(--good); }
.qa-item-2b6da109[open] .qa-plus-2b6da109 { display: none; }
.qa-item-2b6da109[open] .qa-minus-2b6da109 { display: flex; }
.qa-a-2b6da109 { overflow-wrap: anywhere; padding: 0 14px 22px; color: var(--ink); font-size: 15px; animation: pop-in .25s ease both; }


.reachout-2b6da109 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 24px; margin-top: 36px; }
.panelcard-2b6da109 { padding: clamp(22px, 3vw, 32px); border-radius: var(--r-m); background: var(--card); box-shadow: var(--lift); }
.panelcard-title-2b6da109 { margin-bottom: 18px; color: var(--good); font-family: var(--f-head); font-size: 24px; font-weight: 600; }
.touch-2b6da109 { display: flex; flex-direction: column; gap: 16px; }
.touch-row-2b6da109 { display: flex; flex-direction: column; gap: 2px; }
.touch-key-2b6da109 { color: var(--muted); font-size: 13px; }
.touch-val-2b6da109 { font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.touch-val-2b6da109:hover { color: var(--hot); }
.letter-2b6da109 { display: flex; flex-direction: column; gap: 16px; }
.letter-pair-2b6da109 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.letter-field-2b6da109 { display: flex; flex-direction: column; gap: 8px; }
.letter-label-2b6da109 { font-size: 13px; font-weight: 500; }
.letter-box-2b6da109 { width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid var(--line-strong); border-radius: var(--r-s); background: var(--soft); }
.letter-box-2b6da109:focus { border-color: var(--good); outline: none; }
.letter-area-2b6da109 { min-height: 130px; resize: vertical; }
.letter-foot-2b6da109 { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.letter-note-2b6da109 { color: var(--muted); font-size: 13px; }
.letter-done-2b6da109 { padding: 12px 16px; border-radius: var(--r-s); background: rgba(var(--grad-rgb), .16); font-weight: 600; }


.mapgrid-2b6da109 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; margin-top: 30px; }
.mapcard-2b6da109 { padding: 26px; border-radius: var(--r-m); background: var(--card); box-shadow: var(--lift); }
.mapcard-title-2b6da109 { margin-bottom: 18px; color: var(--good); font-family: var(--f-head); font-size: 26px; font-weight: 600; }
.mapcard-list-2b6da109 { display: flex; flex-direction: column; gap: 6px; }
.mapcard-link-2b6da109 { font-weight: 500; text-decoration: none; }
.mapcard-link-2b6da109:hover { color: var(--hot); }


.missing-2b6da109 { display: flex; flex-direction: column; align-items: center; padding-top: clamp(40px, 6vw, 70px); text-align: center; }
.missing-code-2b6da109 { display: flex; font-family: var(--f-head); font-size: clamp(110px, 16vw, 190px); font-weight: 700; line-height: .9; letter-spacing: -.02em; }
.missing-digit-2b6da109:nth-child(1) { color: var(--ink); }
.missing-digit-2b6da109:nth-child(2) { color: var(--good); }
.missing-digit-2b6da109:nth-child(3) { color: var(--hot); }
.missing-art-2b6da109 { margin-top: 18px; animation: float-y 6s ease-in-out infinite; }
.missing-title-2b6da109 { margin-top: 28px; font-family: var(--f-head); font-size: clamp(24px, 2.4vw, 30px); font-weight: 600; }
.missing-text-2b6da109 { max-width: 560px; margin-top: 14px; }
.missing-acts-2b6da109 { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 26px; }


.bottom-2b6da109 {
    margin-top: clamp(64px, 8vw, 110px);
    padding: 44px 0 30px;
    border-radius: 32px 32px 0 0;
    background: var(--card);
    box-shadow: 0 -12px 32px -22px rgba(16, 32, 22, .35);
}
.bottom-grid-2b6da109 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "brand col1 col2 social" "rule rule rule rule" "copy copy note note";
    align-items: start;
    gap: 22px 28px;
}
.bottom-brand-2b6da109 { grid-area: brand; display: inline-flex; align-items: center; gap: 8px; justify-self: start; text-decoration: none; }
.bottom-logo-2b6da109 { max-height: 40px; width: auto; }
.bottom-mark-2b6da109 { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: linear-gradient(135deg, var(--grad-a), var(--grad-b)); color: var(--on-grad); }
.bottom-word-2b6da109 { font-family: var(--f-head); font-size: 16px; font-weight: 700; text-transform: uppercase; }
.bottom-col-2b6da109 { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.bottom-col-1-2b6da109 { grid-area: col1; }
.bottom-col-2-2b6da109 { grid-area: col2; }
.bottom-link-2b6da109 { font-size: 14px; text-decoration: none; transition: color .2s ease; }
.bottom-link-2b6da109:hover { color: var(--hot); }
.bottom-rule-2b6da109 { grid-area: rule; height: 1px; background: var(--line); }
.bottom-copy-2b6da109 { grid-area: copy; font-size: 13px; }
.bottom-note-2b6da109 { grid-area: note; font-size: 13px; text-align: right; }
.bottom-age-2b6da109 { font-weight: 700; }
.bottom-bar-2b6da109 { margin: 0 6px; color: var(--muted); }
.bottom-2b6da109 [class~="emd-social"] { grid-area: social; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 10px; margin: 0; }
.bottom-2b6da109 [class~="emd-social__link"] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--line-strong);
    border-radius: 50%;
    color: var(--ink);
    transition: border-color .2s ease, color .2s ease, transform .2s ease;
}
.bottom-2b6da109 [class~="emd-social__link"]:hover { border-color: var(--hot); color: var(--hot); transform: translateY(-2px); }
.bottom-2b6da109 [class~="emd-social__link"] svg { width: 17px; height: 17px; }


.upbtn-2b6da109 {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 35;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--grad-a), var(--grad-b));
    color: var(--on-grad);
    cursor: pointer;
    box-shadow: 0 10px 24px -10px rgba(var(--grad-rgb), .9);
    animation: fade-in .25s ease both;
}


.cookiebar-2b6da109 {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 50;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 4px 14px;
    width: min(480px, calc(100% - 32px));
    padding: 20px 22px;
    border: 1px solid var(--line);
    border-radius: var(--r-m);
    background: var(--card);
    box-shadow: 0 24px 50px -20px rgba(16, 32, 22, .45);
    animation: rise-in .35s ease both;
}
.cookiebar-ico-2b6da109 { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--good); color: #fff; }
.cookiebar-ico-2b6da109 .ico-2b6da109 { width: 16px; height: 16px; }
.cookiebar-body-2b6da109 { min-width: 0; }
.cookiebar-title-2b6da109 { font-family: var(--f-head); font-weight: 600; }
.cookiebar-text-2b6da109 { margin-top: 4px; font-size: 14px; line-height: 1.5; }
.cookiebar-link-2b6da109 { color: var(--hot); }
.cookiebar-ok-2b6da109 { grid-column: 2; justify-self: end; margin-top: 10px; }


.fg-wrap-2b6da109 { position: fixed; inset: 0; z-index: 45; pointer-events: none; line-height: 1; font-family: var(--f-body); }
.fg-anchor-2b6da109,
.fg-pop-2b6da109,
.fg-back-2b6da109 { pointer-events: auto; }
.fg-anchor-2b6da109 { position: absolute; right: max(16px, env(safe-area-inset-right)); top: 50%; z-index: 2; transform: translateY(-50%); }
.fg-icon-2b6da109 {
    position: relative;
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    padding: 12px;
    border: 0;
    border-radius: 50%;
    background: var(--card);
    cursor: pointer;
    box-shadow: 0 0 0 6px rgba(var(--grad-rgb), .18), 0 12px 30px -8px rgba(var(--grad-rgb), .8);
    animation: gift-sway 5s ease-in-out infinite;
    transition: transform .2s ease;
}
.fg-icon-2b6da109:hover { transform: scale(1.06); }
.fg-icon-2b6da109 svg { display: block; width: 100%; height: 100%; }
.fg-g1-2b6da109 { fill: var(--good); }
.fg-g2-2b6da109 { fill: var(--grad-a); }
.fg-g3-2b6da109 { fill: var(--hot); }
.fg-badge-2b6da109 {
    position: absolute;
    top: -4px;
    right: -4px;
    display: grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    border: 2px solid var(--card);
    border-radius: 999px;
    background: var(--bad);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
.fg-icon-2b6da109[data-seen] .fg-badge-2b6da109 { display: none; }
.fg-back-2b6da109 { position: absolute; inset: 0; z-index: 1; background: rgba(10, 20, 14, .45); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.fg-pop-2b6da109 {
    position: absolute;
    right: 100px;
    top: 50%;
    z-index: 3;
    width: 360px;
    max-width: calc(100vw - 32px);
    max-height: calc(100% - 32px);
    overflow-y: auto;
    padding: 24px;
    border-radius: var(--r-m);
    background: var(--card);
    box-shadow: 0 26px 60px -20px rgba(16, 32, 22, .5);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-50%) scale(.96);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.fg-open-2b6da109 .fg-pop-2b6da109 { opacity: 1; visibility: visible; transform: translateY(-50%) scale(1); }
.fg-open-2b6da109 .fg-back-2b6da109 { opacity: 1; visibility: visible; }
.fg-close-2b6da109 { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--muted); font-size: 24px; cursor: pointer; }
.fg-close-2b6da109:hover { background: var(--soft); color: var(--ink); }
.fg-over-2b6da109 {
    display: inline-block;
    margin-right: 40px;
    padding: 5px 12px;
    border: 1px solid rgba(var(--hot-rgb), .35);
    border-radius: 999px;
    background: rgba(var(--hot-rgb), .1);
    color: var(--hot);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.3;
    text-transform: uppercase;
}
.fg-sub-2b6da109 { margin-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.fg-offer-2b6da109 { margin: 12px 0 14px; font-family: var(--f-head); font-size: 22px; font-weight: 700; line-height: 1.3; overflow-wrap: break-word; }
.fg-timer-2b6da109 { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--hot); font-size: 14px; font-weight: 600; white-space: nowrap; }
.fg-timer-2b6da109 i { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--hot); animation: gift-blink 1.4s ease-in-out infinite; }
.fg-timer-2b6da109 b { font-variant-numeric: tabular-nums; }
.fg-cta-2b6da109 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    padding: 12px 16px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--grad-a), var(--grad-b));
    color: var(--on-grad);
    font-family: var(--f-head);
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 26px -10px rgba(var(--grad-rgb), .85);
    transition: transform .2s ease;
}
.fg-cta-2b6da109:hover { transform: translateY(-2px); }


@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes pop-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@keyframes rise-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes float-y { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes gift-sway {
    0%, 72%, 100% { transform: translateY(0) rotate(0); }
    76% { transform: translateY(-8px) rotate(-7deg); }
    80% { transform: translateY(0) rotate(6deg); }
    84% { transform: translateY(-4px) rotate(-4deg); }
    88% { transform: translateY(0) rotate(3deg); }
}
@keyframes gift-blink { 50% { opacity: .25; } }

@media (prefers-reduced-motion: no-preference) {
    html[data-live] [data-reveal] {
        opacity: 0;
        transform: translateY(24px);
        transition: opacity .7s ease, transform .7s cubic-bezier(.2, .8, .2, 1);
    }
    html[data-live] [data-reveal][data-seen] { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    html { scroll-behavior: auto; }
}


@media (max-width: 1100px) {
    .venue-2b6da109 { grid-template-columns: 40px 80px minmax(0, 1fr) minmax(0, 1fr) auto; gap: 16px; padding: 18px 22px; }
    .venue-logo-2b6da109 { width: 80px; height: 80px; }
    .venue-go-2b6da109 { min-width: 0; }
}
@media (max-width: 980px) {
    :root { --top-h: 68px; }
    .menu-2b6da109, .topbar-lingo-2b6da109 { display: none; }
    .toggler-2b6da109 { display: flex; }
    .topbar-side-2b6da109 { gap: 8px; }
    .intro-grid-2b6da109 { grid-template-columns: minmax(0, 1fr); }
    .intro-figure-2b6da109 { max-width: 640px; }
    .reel-track-2b6da109 { grid-auto-columns: calc((100% - 24px) / 2); }
    .quote-2b6da109 { flex-basis: calc((100% - 20px) / 2); }
    .bottom-grid-2b6da109 {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        grid-template-areas: "brand brand" "col1 col2" "social social" "rule rule" "copy copy" "note note";
    }
    .bottom-note-2b6da109 { text-align: left; }
    .reachout-2b6da109 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
    .logo-word-2b6da109 { font-size: 18px; }
    .topbar-side-2b6da109 .knob-sm-2b6da109 { min-height: 40px; padding: 8px 16px; font-size: 14px; }
    .intro-2b6da109 { padding-top: 34px; }
    .intro-figure-2b6da109 { display: none; }
    .intro-text-2b6da109 { margin-top: 20px; }
    .intro-go-2b6da109 { align-self: stretch; }
    .facts-2b6da109 { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .fact-2b6da109 { align-items: center; text-align: center; }
    .zone-mid-2b6da109 { text-align: center; }
    .reel-track-2b6da109 { grid-auto-flow: row; grid-template-rows: none; grid-template-columns: minmax(0, 1fr); overflow: visible; padding: 4px 0 0; }
    .reel-track-2b6da109 > .game-2b6da109:nth-child(n+5) { display: none; }
    .reel-nav-2b6da109 { display: none !important; }
    .venue-2b6da109 {
        grid-template-columns: minmax(0, 1fr);
        justify-items: center;
        gap: 12px;
        padding: 24px 18px;
        text-align: center;
    }
    .venue-logo-2b6da109 { grid-row: 1; width: 88px; height: 88px; }
    .venue-2b6da109 { position: relative; }
    .venue-no-2b6da109 { position: absolute; left: 18px; top: 18px; }
    .venue-deal-2b6da109 { justify-content: center; flex-direction: column; }
    .venue-go-2b6da109 { justify-self: stretch; }
    .twin-2b6da109, .scales-2b6da109, .letter-pair-2b6da109, .feedback-pair-2b6da109, .mapgrid-2b6da109 { grid-template-columns: minmax(0, 1fr); }
    .byline-2b6da109 { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
    .byline-photo-2b6da109 { width: 160px; }
    .byline-name-2b6da109, .byline-social-2b6da109 { justify-content: center; }
    .quote-2b6da109 { flex-basis: 100%; }
    .cookiebar-2b6da109 { right: 16px; bottom: 16px; }
    .stores-2b6da109 .knob-2b6da109 { flex: 1 1 200px; }
    .fg-pop-2b6da109 { right: 50%; transform: translate(50%, -50%) scale(.96); }
    .fg-open-2b6da109 .fg-pop-2b6da109 { transform: translate(50%, -50%) scale(1); }
}
@media (max-width: 420px) {
    .logo-word-2b6da109 { font-size: 16px; }
    .topbar-row-2b6da109 { gap: 10px; }
    .missing-acts-2b6da109 .knob-2b6da109 { flex: 1 1 100%; }
}
