:root {
  --ybt26gb-bg: #0d0d0f;
  --ybt26gb-panel: #171719;
  --ybt26gb-panel-soft: #202023;
  --ybt26gb-gold: #f3c747;
  --ybt26gb-gold-dark: #aa7514;
  --ybt26gb-text: #f6f4ee;
  --ybt26gb-muted: #b8b5ad;
  --ybt26gb-line: #353539;
  --ybt26gb-max: 1280px;
  --ybt26gb-radius: 12px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ybt26gb-bg); }
body { margin: 0; overflow-x: hidden; color: var(--ybt26gb-text); background: var(--ybt26gb-bg); font: 16px/1.72 Inter, Arial, Helvetica, sans-serif; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }

.ybt26gb-skip-link { position: fixed; z-index: 100; top: -80px; left: 12px; padding: 10px 14px; color: #111; background: var(--ybt26gb-gold); border-radius: 7px; font-weight: 900; }
.ybt26gb-skip-link:focus { top: 12px; }
.ybt26gb-container { width: min(100%, var(--ybt26gb-max)); margin: auto; padding-inline: 24px; }

.ybt26gb-site-header { position: sticky; z-index: 50; top: 0; background: rgba(13, 13, 15, .97); border-bottom: 1px solid #2c2c30; box-shadow: 0 10px 30px rgba(0, 0, 0, .4); backdrop-filter: blur(14px); }
.ybt26gb-header-inner { width: min(100%, var(--ybt26gb-max)); min-height: 76px; margin: auto; padding: 9px 24px; display: flex; align-items: center; gap: 20px; }
.ybt26gb-logo { flex: 0 0 auto; }
.ybt26gb-logo img { width: 154px; height: 48px; object-fit: contain; }
.ybt26gb-site-nav { flex: 1 1 auto; display: flex; justify-content: center; gap: 2px; min-width: 0; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.ybt26gb-site-nav a, .ybt26gb-footer-menu a { text-decoration: none; }
.ybt26gb-site-nav a { padding: 10px 9px; color: #e3e0d8; border: 1px solid transparent; border-radius: 7px; white-space: nowrap; }
.ybt26gb-site-nav a:hover, .ybt26gb-site-nav a:focus-visible { color: #fff; background: #27272a; border-color: #555158; }
.ybt26gb-header-actions { display: flex; flex: 0 0 auto; gap: 9px; }
.ybt26gb-btn, .ybt26gb-header-actions a { min-height: 43px; padding: 11px 20px; display: inline-flex; align-items: center; justify-content: center; color: #171109; background: linear-gradient(180deg, #ffe77f, #d9a72c 64%, #b17812); border: 1px solid #f5d868; border-radius: 7px; box-shadow: inset 0 1px rgba(255, 255, 255, .5), 0 8px 22px rgba(211, 158, 31, .2); font-weight: 900; line-height: 1; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, filter .2s ease; }
.ybt26gb-btn:hover, .ybt26gb-header-actions a:hover { filter: brightness(1.07); transform: translateY(-2px); }
.ybt26gb-btn-secondary { color: #f5f3ee !important; background: linear-gradient(180deg, #27272a, #171719) !important; border-color: #39393d !important; box-shadow: inset 0 1px rgba(255, 255, 255, .08) !important; }
.ybt26gb-menu-toggle { display: none; width: 43px; height: 43px; padding: 9px; color: #111; background: var(--ybt26gb-gold); border: 1px solid #ffe98d; border-radius: 7px; }
.ybt26gb-menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; background: currentColor; }

.ybt26gb-hero { position: relative; min-height: 590px; display: grid; place-items: center; isolation: isolate; overflow: hidden; background: #09090b; }
.ybt26gb-hero-media { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; filter: saturate(.9) brightness(.72); }
.ybt26gb-hero::before { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(8, 8, 10, .96) 0%, rgba(8, 8, 10, .82) 43%, rgba(8, 8, 10, .48) 72%, rgba(8, 8, 10, .7) 100%), linear-gradient(180deg, rgba(10, 10, 12, .12), rgba(10, 10, 12, .92)); }
.ybt26gb-hero::after { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; height: 3px; content: ""; background: linear-gradient(90deg, transparent, var(--ybt26gb-gold), transparent); }
.ybt26gb-hero-inner { position: relative; z-index: 3; width: min(100%, var(--ybt26gb-max)); min-height: 590px; margin: auto; padding: 90px 24px; display: flex; align-items: center; }
.ybt26gb-hero-copy { width: min(100%, 720px); }
.ybt26gb-hero-kicker { display: inline-flex; margin-bottom: 17px; padding: 7px 11px; color: #171109; background: linear-gradient(180deg, #ffe279, #d7a42d); border-radius: 5px; box-shadow: 0 7px 24px rgba(207, 150, 25, .2); font-size: 11px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.ybt26gb-hero h1 { margin: 0; max-width: 820px; color: #fff; font-size: clamp(46px, 7vw, 88px); font-weight: 950; line-height: .98; letter-spacing: -.045em; text-shadow: 0 5px 28px #000; text-wrap: balance; }
.ybt26gb-hero p { max-width: 720px; margin: 23px 0 30px; color: #e3e0d8; font-size: 17px; line-height: 1.65; text-shadow: 0 2px 13px #000; }

.ybt26gb-slots { padding: 62px 0 72px; background: #0c0c0e; border-bottom: 1px solid #2d2d31; }
.ybt26gb-live { background: #111113; }
.ybt26gb-slots-heading { margin-bottom: 22px; display: flex; align-items: end; gap: 14px; }
.ybt26gb-slots-heading > div { display: flex; align-items: center; gap: 13px; }
.ybt26gb-slots-heading span { padding: 5px 9px; color: #171109; background: var(--ybt26gb-gold); border-radius: 4px; font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ybt26gb-slots-heading h2 { margin: 0; color: #fff; font-size: clamp(30px, 3vw, 42px); line-height: 1; }
.ybt26gb-slots-heading > a { margin-left: auto; color: #f2cb57; font-size: 13px; font-weight: 850; text-decoration: none; }
.ybt26gb-slots-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.ybt26gb-slot-card { min-width: 0; overflow: hidden; display: block; background: var(--ybt26gb-panel); border: 1px solid var(--ybt26gb-line); border-radius: 10px; box-shadow: 0 15px 34px rgba(0, 0, 0, .38); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.ybt26gb-slot-card:hover, .ybt26gb-slot-card:focus-visible { border-color: var(--ybt26gb-gold-dark); transform: translateY(-5px); }
.ybt26gb-slot-art { width: 100%; aspect-ratio: 141 / 183; display: block; background-image: url('/assets/img/yurrbet-slots.webp'); background-repeat: no-repeat; background-size: 1362% auto; background-position: var(--slot-position); }
.ybt26gb-live-art { background-image: url('/assets/img/yurrbet-live-casino.webp'); background-size: 1381% auto; }
.ybt26gb-slot-card strong, .ybt26gb-slot-card small { display: block; overflow: hidden; padding-inline: 12px; text-overflow: ellipsis; white-space: nowrap; }
.ybt26gb-slot-card strong { padding-top: 12px; color: #fff; font-size: 13px; }
.ybt26gb-slot-card small { padding-top: 2px; padding-bottom: 12px; color: #aaa79f; font-size: 11px; }

.ybt26gb-content-nav { padding: 26px 0; background: #0b0b0d; border-block: 1px solid #29292d; }
.ybt26gb-contents { overflow: hidden; background: var(--ybt26gb-panel); border: 1px solid var(--ybt26gb-line); border-radius: var(--ybt26gb-radius); }
.ybt26gb-contents summary { min-height: 64px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; color: #fff; cursor: pointer; font-weight: 900; list-style: none; }
.ybt26gb-contents summary::-webkit-details-marker { display: none; }
.ybt26gb-contents-icon { width: 12px; height: 12px; border-right: 2px solid var(--ybt26gb-gold); border-bottom: 2px solid var(--ybt26gb-gold); transform: rotate(45deg); transition: transform .2s ease; }
.ybt26gb-contents[open] .ybt26gb-contents-icon { transform: rotate(225deg); }
.ybt26gb-contents-grid { padding: 2px 22px 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px 30px; }
.ybt26gb-contents-grid a { padding: 10px 0; color: #d7d4ce; border-bottom: 1px solid #303034; font-size: 14px; text-decoration: none; }
.ybt26gb-contents-grid a:hover { color: var(--ybt26gb-gold); }

.ybt26gb-section { padding: 58px 0 86px; background: radial-gradient(circle at 50% 0, #1e1c18, #101012 420px); }
.ybt26gb-content { max-width: 1040px; margin-inline: auto; padding: clamp(24px, 4vw, 54px); background: var(--ybt26gb-panel); border: 1px solid var(--ybt26gb-line); border-top: 4px solid var(--ybt26gb-gold); border-radius: var(--ybt26gb-radius); box-shadow: 0 24px 66px rgba(0, 0, 0, .43); }
.ybt26gb-content > p:first-of-type { margin-top: 0; color: #e9e6df; }
.ybt26gb-content h2, .ybt26gb-content h3 { scroll-margin-top: 98px; color: #fff; line-height: 1.2; text-wrap: balance; }
.ybt26gb-content h2 { margin: 54px 0 18px; padding-bottom: 11px; border-bottom: 1px solid #3c3c40; font-size: clamp(27px, 3vw, 38px); }
.ybt26gb-content h3 { margin: 34px 0 10px; color: #f0cf6b; font-size: 22px; }
.ybt26gb-content p, .ybt26gb-content li { color: #d2cfc8; }
.ybt26gb-content strong { color: #fff; }
.ybt26gb-content a:not(.ybt26gb-btn) { color: #f2cb57; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ybt26gb-content ul, .ybt26gb-content ol { padding-left: 25px; }
.ybt26gb-content li { margin: 7px 0; }
.ybt26gb-content table { width: 100%; margin: 28px 0; display: table; table-layout: fixed; border-collapse: collapse; border: 1px solid #414145; }
.ybt26gb-content th, .ybt26gb-content td { min-width: 145px; padding: 13px 15px; text-align: left; vertical-align: top; border: 1px solid #414145; }
.ybt26gb-content th { color: #171109; background: linear-gradient(180deg, #f8dc75, #d8a52e); font-size: 13px; text-transform: uppercase; }
.ybt26gb-content tr:nth-child(even) td { background: #202023; }
.ybt26gb-article-figure { margin: 38px 0; padding: 9px; background: #0d0d0f; border: 1px solid #39393d; border-radius: 11px; }
.ybt26gb-article-figure img { width: 100%; max-height: 600px; object-fit: cover; object-position: top center; border-radius: 7px; }
.ybt26gb-article-figure figcaption { padding: 10px 7px 3px; color: #aaa79f; font-size: 13px; }
.ybt26gb-updated { margin: 28px 0 0 !important; padding-top: 18px; color: #9a978f !important; border-top: 1px solid #37373b; font-size: 13px; }

.ybt26gb-service-page .ybt26gb-hero, .ybt26gb-service-page .ybt26gb-hero-inner { min-height: 440px; }
.ybt26gb-service-page .ybt26gb-hero h1 { font-size: clamp(42px, 6vw, 70px); }

.ybt26gb-site-footer { padding: 48px 24px 24px; background: #09090b; border-top: 3px solid #b9871e; }
.ybt26gb-footer-inner { width: min(100%, var(--ybt26gb-max)); margin: auto; display: grid; grid-template-columns: minmax(280px, 560px) 1fr; gap: 42px; align-items: start; }
.ybt26gb-footer-inner img { width: 165px; height: 52px; object-fit: contain; }
.ybt26gb-footer-inner p { max-width: 600px; color: #aaa79f; font-size: 13px; }
.ybt26gb-footer-menu { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 11px 19px; font-size: 13px; font-weight: 800; }
.ybt26gb-footer-menu a:hover { color: var(--ybt26gb-gold); }
.ybt26gb-footer-note { width: min(100%, var(--ybt26gb-max)); margin: 30px auto 0; padding-top: 20px; color: #77746d; border-top: 1px solid #29292d; font-size: 12px; }

@media (max-width: 1080px) {
  .ybt26gb-header-inner { flex-wrap: wrap; }
  .ybt26gb-menu-toggle { display: block; margin-left: auto; }
  .ybt26gb-site-nav { order: 5; display: none; flex-basis: 100%; padding: 8px 0 12px; flex-wrap: wrap; justify-content: flex-start; }
  .ybt26gb-site-nav.ybt26gb-nav-open { display: flex; }
}

@media (max-width: 820px) {
  .ybt26gb-footer-inner { grid-template-columns: 1fr; }
  .ybt26gb-footer-menu { justify-content: flex-start; }
  .ybt26gb-slots-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
  .ybt26gb-container { padding-inline: 13px; }
  .ybt26gb-header-inner { padding-inline: 13px; gap: 9px; }
  .ybt26gb-logo img { width: 126px; }
  .ybt26gb-header-actions { margin-left: auto; }
  .ybt26gb-header-actions a { min-height: 39px; padding: 9px 12px; font-size: 11px; }
  .ybt26gb-header-actions .ybt26gb-btn-secondary { display: none; }
  .ybt26gb-hero, .ybt26gb-hero-inner { min-height: 560px; }
  .ybt26gb-service-page .ybt26gb-hero, .ybt26gb-service-page .ybt26gb-hero-inner { min-height: 460px; }
  .ybt26gb-hero-inner { padding: 68px 17px; align-items: end; }
  .ybt26gb-hero-media { object-position: 52% center; }
  .ybt26gb-hero::before { background: linear-gradient(180deg, rgba(8, 8, 10, .3), rgba(8, 8, 10, .97)); }
  .ybt26gb-hero h1 { font-size: clamp(37px, 12vw, 54px); }
  .ybt26gb-hero p { font-size: 15px; }
  .ybt26gb-slots { padding-block: 45px; }
  .ybt26gb-slots-heading { align-items: center; flex-wrap: wrap; }
  .ybt26gb-slots-heading > a { width: 100%; margin: 2px 0 0; }
  .ybt26gb-slots-grid { margin-right: -13px; padding-right: 13px; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .ybt26gb-slots-grid::-webkit-scrollbar { display: none; }
  .ybt26gb-slot-card { flex: 0 0 154px; scroll-snap-align: start; }
  .ybt26gb-contents-grid { grid-template-columns: 1fr; }
  .ybt26gb-content { padding: 24px 17px; border-radius: 10px; }
  .ybt26gb-content table { display: block; table-layout: auto; overflow-x: auto; }
  .ybt26gb-article-figure { margin-inline: -5px; }
  .ybt26gb-site-footer { padding-inline: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
