/* casipop-guncel.com – v2 "Vegas Gazetesi" (vintage casino poster: cream paper, casino red, navy ink, marquee bulbs). Brand colours in :root. */
@font-face{font-family:'Abril Fatface';font-weight:400;font-display:swap;src:url(../fonts/abril-fatface-latin-400-normal.woff2) format('woff2');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:'Abril Fatface';font-weight:400;font-display:swap;src:url(../fonts/abril-fatface-latin-ext-400-normal.woff2) format('woff2');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:'Bebas Neue';font-weight:400;font-display:swap;src:url(../fonts/bebas-neue-latin-400-normal.woff2) format('woff2');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:'Bebas Neue';font-weight:400;font-display:swap;src:url(../fonts/bebas-neue-latin-ext-400-normal.woff2) format('woff2');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:'Bitter';font-weight:400;font-display:swap;src:url(../fonts/bitter-latin-400-normal.woff2) format('woff2');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:'Bitter';font-weight:400;font-display:swap;src:url(../fonts/bitter-latin-ext-400-normal.woff2) format('woff2');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:'Bitter';font-weight:600;font-display:swap;src:url(../fonts/bitter-latin-600-normal.woff2) format('woff2');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:'Bitter';font-weight:600;font-display:swap;src:url(../fonts/bitter-latin-ext-600-normal.woff2) format('woff2');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:'Bitter';font-weight:700;font-display:swap;src:url(../fonts/bitter-latin-700-normal.woff2) format('woff2');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:'Bitter';font-weight:700;font-display:swap;src:url(../fonts/bitter-latin-ext-700-normal.woff2) format('woff2');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}

:root{--paper:#F2E7CF;--paper2:#E9DABB;--card:#FBF4E4;--red:#B3261E;--red-d:#8A1B15;--navy:#1D2A44;--mustard:#E0A526;--text:#1D2A44;--mut:#5E6478;--soft:#2E3854;--line:#D5C29B;--ok:#2F855A;--bad:#B3261E;--w:1180px;
  --head:"Abril Fatface",Georgia,serif;--label:"Bebas Neue",Impact,"Arial Narrow",sans-serif;--body:Bitter,Georgia,serif;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .25 0 0 0 0 .1 0 0 0 .13 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --bulbs:radial-gradient(circle,#FFE9A8 0 3.5px,#E0A526 4.5px,transparent 6px)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;color:var(--text);font:17px/1.7 var(--body);background:var(--grain),var(--paper)}
body.has-sticky{padding-bottom:74px}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
h1,h2{font-family:var(--head);font-weight:400}
h3,.btn,.main-nav a,.eyebrow,.ac-label{font-family:var(--label);font-weight:400;letter-spacing:1.5px}
h1{font-size:clamp(38px,5.4vw,70px);line-height:1;margin:0 0 18px;color:var(--navy)}
h2{font-size:clamp(27px,3vw,38px);line-height:1.1;margin:0 0 16px}
h3{font-size:25px;margin:22px 0 6px;color:var(--red)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 22px}
.muted,.meta{color:var(--mut)}.meta{font:15px var(--label);letter-spacing:1.5px}
.eyebrow{display:inline-block;font-size:19px;color:var(--card);background:var(--red);padding:4px 14px 2px;margin:0 0 16px;transform:rotate(-2deg);box-shadow:3px 3px 0 var(--navy)}

/* buttons: ticket stubs */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:21px;padding:10px 26px 8px;white-space:nowrap;border:2px solid var(--navy);box-shadow:4px 4px 0 var(--navy);transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--navy)}
.btn-primary{background:var(--red);color:var(--card)}
.btn-ghost,.btn-secondary{background:var(--mustard);color:var(--navy)}
.btn-lg{padding:12px 32px 10px;font-size:24px}.btn-block{display:flex;width:100%}

/* masthead */
.site-header{position:relative;z-index:40}
.masthead-top{background:var(--red);color:var(--card);font:16px var(--label);letter-spacing:2px;position:relative;padding:8px 0}
.masthead-top::before,.masthead-top::after{content:"";position:absolute;left:0;right:0;height:12px;background:var(--bulbs) 0 0/22px 12px repeat-x}
.masthead-top::before{top:-4px}.masthead-top::after{bottom:-4px}
.masthead-top .wrap{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:30px}
.masthead-top b{color:#FFE9A8;font-weight:400}
.masthead{display:flex;align-items:center;justify-content:center;padding:20px 0 14px;position:relative}
.logo img{height:64px;width:auto}
.header-cta{position:absolute;right:22px;top:50%;transform:translateY(-50%)}
.header-cta:hover{transform:translate(2px,calc(-50% + 2px))}
.nav-row{background:var(--navy);border-top:4px double var(--paper);position:sticky;top:0;z-index:41;box-shadow:0 3px 0 var(--red)}
.header-inner{display:flex;align-items:center;justify-content:center;min-height:50px;position:relative}
.main-nav>ul{display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}
.main-nav li{position:relative}
.main-nav>ul>li>a{display:block;padding:12px 16px 10px;font-size:20px;color:var(--paper)}
.main-nav>ul>li>a:hover{color:var(--mustard)}
.main-nav>ul>li+li::before{content:"★";position:absolute;left:-6px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--mustard)}
.dd{display:none;position:absolute;top:100%;left:0;min-width:240px;list-style:none;margin:0;padding:8px 0;background:var(--card);border:2px solid var(--navy);box-shadow:5px 5px 0 var(--red);z-index:50}
.dd a{display:block;padding:7px 16px;font:600 15.5px var(--body)}.dd a:hover{background:var(--paper2);color:var(--red)}
.has-dd:hover>.dd,.has-dd:focus-within>.dd,.has-dd.open>.dd{display:block}
.dd-toggle{display:none;background:none;border:0;color:var(--mustard)}
.nav-toggle{display:none;align-items:center;gap:8px;background:none;border:0;padding:12px 0;cursor:pointer;font:20px var(--label);letter-spacing:2px;color:var(--paper)}
.nav-toggle span{display:none}.nav-toggle::after{content:"★ Menü ★"}
@media (max-width:1100px){
  .masthead{justify-content:space-between;padding:16px 22px}.header-cta{position:static;transform:none;font-size:18px;padding:8px 16px 6px}.header-cta:hover{transform:translate(2px,2px)}
  .header-inner{justify-content:flex-start}.nav-toggle{display:flex}
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);max-height:calc(100vh - 60px);overflow:auto;border-bottom:3px solid var(--red)}
  .main-nav.open{display:block}.main-nav>ul{flex-direction:column;align-items:stretch;padding:8px 22px}
  .main-nav>ul>li+li::before{display:none}.main-nav li{display:flex;flex-wrap:wrap;border-bottom:1px solid rgba(242,231,207,.15)}.main-nav li>a{flex:1}
  .dd-toggle{display:block;width:44px;cursor:pointer}.dd-toggle::after{content:"▾"}
  .dd{position:static;width:100%;border:0;background:transparent;box-shadow:none;padding:0 0 8px 14px}.dd a{color:var(--paper)}.dd a:hover{background:none;color:var(--mustard)}
  .has-dd:hover>.dd{display:none}.has-dd.open>.dd{display:block}
}

/* breadcrumbs + page head */
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:20px 22px 0;margin:0;font:16px var(--label);letter-spacing:1.5px;color:var(--mut)}
.breadcrumbs li+li::before{content:"★";margin-right:8px;color:var(--red);font-size:11px}.breadcrumbs a:hover{color:var(--red)}
.page-head{padding:20px 22px 22px;border-bottom:3px double var(--navy);margin-bottom:12px}
.page-head h1{font-size:clamp(34px,4.4vw,56px);max-width:960px}
.lead{font-size:19.5px;color:var(--soft);margin:0 0 18px;max-width:780px;font-style:italic}
.cta-row{display:flex;gap:16px;flex-wrap:wrap}.small-cta{margin-top:12px}

/* home hero: poster in marquee frame */
.home-hero{padding:34px 0 40px}
.poster{position:relative;padding:18px;background:var(--bulbs) 0 0/24px 24px,var(--red);box-shadow:8px 8px 0 var(--navy)}
.poster-in{position:relative;overflow:hidden;background:var(--grain),var(--card);border:3px solid var(--navy);display:grid;grid-template-columns:1.15fr 1fr;gap:20px;padding:44px 44px 0;min-height:520px}
.poster-in::before{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;background:url(../img/poster-sun.svg) center bottom/cover no-repeat;opacity:.95}
.poster-text{position:relative;z-index:1;padding-bottom:40px}
.poster-text .lead{background:rgba(251,244,228,.92);padding:8px 10px;margin-left:-10px}
.home-hero h1 span{display:block;color:var(--red);-webkit-text-stroke:0;text-shadow:3px 3px 0 var(--mustard)}
.poster-art{position:relative;z-index:1;align-self:end}
.poster-art .dice{width:100%;max-width:470px;margin:0 auto -6px}
.star{position:absolute;right:6px;top:-6px;width:150px;height:150px;display:grid;place-items:center;text-align:center;background:url(../img/star.svg) center/contain no-repeat;transform:rotate(12deg);font:22px/1 var(--label);letter-spacing:1px;color:var(--navy)}
.star b{display:block;font:400 30px var(--head)}
.ticket{position:relative;z-index:1;display:inline-grid;gap:2px;background:var(--mustard);color:var(--navy);padding:14px 30px 12px 26px;border:2px solid var(--navy);margin:4px 0 22px;
  -webkit-mask:radial-gradient(circle 10px at 100% 50%,#0000 97%,#000);mask:radial-gradient(circle 10px at 100% 50%,#0000 97%,#000)}
.ticket .ac-label{font-size:16px;color:var(--red-d)}.ticket .ac-domain{font:400 32px var(--head)}
.address-card{padding:22px;display:flex;flex-direction:column;gap:8px;background:var(--card);border:2px solid var(--navy);box-shadow:6px 6px 0 var(--red)}
.ac-label{font-size:17px;color:var(--red)}
.ac-domain{font:400 30px var(--head);word-break:break-all}
.ac-meta{font-size:14.5px;color:var(--mut);display:flex;align-items:center;gap:8px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--ok);display:inline-block}
.ac-link{font:18px var(--label);letter-spacing:1.5px;color:var(--red);text-decoration:underline}

/* blocks */
.block{padding:42px 0}.block-title{margin:0 0 18px}
.block>.wrap>h2,.block-head h2,.prose>h2{position:relative;padding-bottom:12px;border-bottom:3px double var(--navy);display:block}
.block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.block-head h2{margin:0;flex:1}
.block-head a{font:19px var(--label);letter-spacing:1.5px;color:var(--red);white-space:nowrap;text-decoration:underline}
.block-intro{color:var(--soft);max-width:800px;margin:-4px 0 18px}.block-intro a{color:var(--red);text-decoration:underline}
.prose{max-width:780px}.prose p,.prose li{color:var(--soft);font-size:18px}.prose a{color:var(--red);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.block-rich_text>.wrap>h2{border:0}.block-rich_text .prose>h2{border-bottom:3px double var(--navy)}
.prose ul{list-style:none;padding-left:2px}.prose ul li{padding-left:26px;position:relative}.prose ul li::before{content:"★";position:absolute;left:0;top:1px;color:var(--red);font-size:15px}
.prose ol{padding-left:28px}.prose ol li::marker{color:var(--red);font-family:var(--label);font-size:21px}.prose li{margin:7px 0}.prose strong{color:var(--navy)}
.prose table{width:100%;border-collapse:collapse;margin:16px 0;font-size:16px;background:var(--card);border:2px solid var(--navy)}
.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--navy);color:var(--paper);font:18px var(--label);letter-spacing:1.5px}
.block-rich_text+.block-rich_text{padding-top:0}.block-rich_text+.block-rich_text .prose>h2{border:0;padding-bottom:0}
.block-hero{padding:46px 0;background:var(--paper2)}.hero-title{font:400 clamp(26px,4vw,42px) var(--head);margin:0 0 8px}
.block-cta .wrap{position:relative;overflow:hidden;background:linear-gradient(var(--navy),var(--navy)) padding-box,var(--bulbs) 0 0/22px 22px border-box,linear-gradient(var(--red),var(--red)) border-box;border:14px solid transparent;color:var(--paper);padding:40px 34px;text-align:center;max-width:var(--w)}
.block-cta .wrap::before{content:"";position:absolute;inset:0;background:url(../img/poster-sun.svg) center bottom/cover no-repeat;opacity:.12}
.block-cta h2,.block-cta p,.block-cta .btn{position:relative}
.block-cta h2{color:var(--card);border:0!important;padding:0!important}.block-cta p{color:#CFC6B0;margin:0 auto 20px;max-width:640px}
.block-cta .btn{box-shadow:4px 4px 0 var(--mustard);border-color:var(--card)}

/* about + facts: playbill */
.about-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:40px;align-items:start}
.facts{margin:0;display:grid;background:var(--card);border:3px solid var(--navy);padding:6px 18px 12px;position:sticky;top:80px;box-shadow:7px 7px 0 var(--mustard)}
.facts::before{content:"Künye";font:400 28px var(--head);text-align:center;padding:8px 0 6px;border-bottom:3px double var(--navy)}
.facts div{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px dashed var(--line)}.facts div:last-child{border-bottom:0}
.facts dt{font:17px var(--label);letter-spacing:1.5px;color:var(--red)}.facts dd{margin:0;font-weight:700;text-align:right}

/* icons, offer cards, why */
.ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--mustard);border:2px solid var(--navy);box-shadow:3px 3px 0 var(--navy);flex-shrink:0}
.ico svg{width:24px;height:24px;fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.offer{position:relative;background:var(--card);border:2px solid var(--navy);box-shadow:6px 6px 0 var(--navy);padding:26px 22px 22px;display:flex;flex-direction:column;gap:8px;transition:transform .15s,box-shadow .15s}
.offer:nth-child(3n+2){transform:rotate(.8deg)}.offer:nth-child(3n){transform:rotate(-.8deg)}
.offer::before{content:"♠";position:absolute;right:16px;top:12px;font-size:26px;color:var(--navy);opacity:.85}
.offer:nth-child(4n+2)::before{content:"♥";color:var(--red)}.offer:nth-child(4n+3)::before{content:"♦";color:var(--red)}.offer:nth-child(4n)::before{content:"♣"}
a.offer:hover{transform:translate(3px,3px) rotate(0);box-shadow:3px 3px 0 var(--red)}
.offer strong{font:400 24px var(--head);margin-top:6px}.offer span{color:var(--mut);font-size:16px}.offer em{font:normal 19px var(--label);letter-spacing:1.5px;color:var(--red);margin-top:auto}
.block-why{background:var(--navy);color:var(--paper);position:relative}
.block-why::before,.block-why::after{content:"";position:absolute;left:0;right:0;height:12px;background:var(--bulbs) 0 0/22px 12px repeat-x}
.block-why::before{top:-6px}.block-why::after{bottom:-6px}
.block-why h2{color:var(--card);border-color:var(--paper)!important}.block-head a{text-decoration:underline}.block-why .block-head a{color:var(--mustard)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.why{display:flex;flex-direction:column;gap:12px}.why strong{display:block;font:400 21px var(--head);color:var(--mustard)}.why span{color:#CFC6B0;font-size:16px}

/* steps: red rubber stamps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:76px 1fr;gap:0 18px;align-items:center;background:var(--card);border:2px solid var(--navy);padding:14px 18px}
.steps li::before{content:"No." counter(s);grid-row:span 2;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font:22px var(--label);letter-spacing:1px;color:var(--red);border:3px double var(--red);transform:rotate(-12deg)}
.steps li strong{font:400 21px var(--head)}.steps li p{margin:0;color:var(--mut);font-size:16px}
.app-box .steps li{grid-template-columns:60px 1fr}.app-box .steps li::before{width:54px;height:54px;font-size:17px}

/* cards, grids, posts */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.card{display:block;background:var(--card);border:2px solid var(--navy);padding:18px;box-shadow:4px 4px 0 var(--navy)}
a.card:hover{box-shadow:4px 4px 0 var(--red)}
.post-card{padding:0;overflow:hidden}.post-card img{aspect-ratio:3/2;object-fit:cover;width:100%;filter:sepia(.25) contrast(1.05)}
.card-body{padding:12px 16px 18px}.card h3{font:400 21px var(--head);margin:6px 0;line-height:1.2;color:var(--navy);letter-spacing:0}.card p{color:var(--mut);margin:0;font-size:15px}
.page-card strong{display:block;font:400 22px var(--head)}.page-card span{color:var(--mut);font-size:15.5px}
.badge{display:inline-block;background:var(--red);color:var(--card);font:15px var(--label);letter-spacing:1.5px;padding:1px 8px;margin-right:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chip{display:inline-block;padding:3px 14px 1px;border:2px solid var(--navy);font:18px var(--label);letter-spacing:1.5px;background:var(--card)}.chip:hover,.chip-sport{background:var(--mustard)}

/* bonuses: admission tickets */
.bonus-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.bonus-card{position:relative;background:var(--mustard);border:2px dashed var(--navy);outline:6px solid var(--mustard);padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin:6px}
.bonus-card .amount{font:400 46px/1 var(--head);color:var(--red)}
.bonus-card strong{font-size:17px}.bonus-card p{color:var(--soft);font-size:14.5px;margin:6px 0 0}
.b-tag{font:17px var(--label);letter-spacing:2px;color:var(--navy)}
.bonus-card .more{color:var(--red-d);font:19px var(--label);letter-spacing:1.5px;margin-top:6px;text-decoration:underline}
.block-banner{padding:14px 0}.banner-row{display:grid;gap:14px}.banner-row.n2{grid-template-columns:1fr 1fr}
.banner-link img{width:100%;border:2px solid var(--navy)}

/* info, faq, tables */
.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.info{background:var(--card);border:2px solid var(--navy);padding:14px 16px;text-align:center;box-shadow:4px 4px 0 var(--mustard)}.info span{display:block;font:17px var(--label);letter-spacing:2px;color:var(--red)}.info strong{font-size:18px}
.faq-item{border-bottom:1px dashed var(--navy);padding:0;max-width:840px}
.block-faq .faq-item:first-of-type{border-top:3px double var(--navy)}
.faq-item summary{cursor:pointer;font:400 21px/1.3 var(--head);padding:16px 0;list-style:none;display:flex;gap:14px;align-items:baseline}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:"S:";font:22px var(--label);color:var(--red)}
.faq-item div{padding:0 0 18px 32px;color:var(--soft);font-size:17px}.faq-item div::before{content:"C: ";font:20px var(--label);color:var(--navy)}.faq-item a{color:var(--red);text-decoration:underline}
.table-wrap{overflow-x:auto;border:2px solid var(--navy);background:var(--card)}
.table{width:100%;border-collapse:collapse;font-size:16px}.table th,.table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}
.table thead th{font:18px var(--label);letter-spacing:1.5px;color:var(--paper);background:var(--navy)}
.table small{color:var(--mut)}
.contact-table th{width:38%;color:var(--mut);font-weight:600}.contact-table a{color:var(--red);text-decoration:underline}
.address-box{background:var(--card);border:2px solid var(--navy);padding:20px;display:grid;gap:8px;max-width:520px;box-shadow:6px 6px 0 var(--red)}
.address-box .domain{font:400 28px var(--head)}

/* app box */
.app-box{background:var(--card);border:2px solid var(--navy);box-shadow:6px 6px 0 var(--mustard);padding:24px;display:grid;gap:12px;grid-template-columns:1fr auto;align-items:center}
.app-box>*{grid-column:1}.app-box .app-img{grid-column:2;grid-row:1/span 4;max-width:300px}
.app-box p{margin:0;color:var(--soft)}.app-box .btn{justify-self:start}.app-box .more{color:var(--red);text-decoration:underline}
.platforms{display:flex;flex-wrap:wrap;gap:6px;margin:0}

/* link up, pagination, posts */
.link-up,.link-list{margin:28px auto;padding:14px 18px;background:var(--card);border:2px dashed var(--navy);font:19px var(--label);letter-spacing:1.5px;text-align:center}
.link-up a{color:var(--red);text-decoration:underline}.link-list a{display:block}
.pagination{display:flex;gap:8px;margin-top:22px}.pagination a,.pagination span{padding:4px 12px 2px;border:2px solid var(--navy);font:19px var(--label)}
.pagination span{background:var(--red);color:var(--card)}
.empty{color:var(--mut);font-style:italic}
.post .featured{margin-top:12px;border:2px solid var(--navy)}
.match-box{background:var(--card);border:2px solid var(--navy);padding:20px;margin:18px 0;box-shadow:6px 6px 0 var(--mustard)}
.teams{display:flex;gap:12px;align-items:center;font:400 24px var(--head)}.match-meta{list-style:none;padding:0;color:var(--mut);display:flex;gap:16px;flex-wrap:wrap}
.form{display:inline-block;width:22px;text-align:center;font-size:12px;font-weight:700;margin-right:2px;color:#fff}
.form-G{background:#2F855A}.form-B{background:#6b7280}.form-M{background:#B3261E}
.res-won{color:var(--ok)}.res-lost{color:var(--bad)}.disclaimer{font-size:14.5px;color:var(--mut);border-top:1px dashed var(--navy);padding-top:10px;font-style:italic}

/* sticky bar: marquee */
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--navy);color:var(--paper);border-top:3px solid var(--red)}
.sticky-bar::before{content:"";position:absolute;left:0;right:0;top:-9px;height:12px;background:var(--bulbs) 0 0/22px 12px repeat-x}
.sticky-inner{display:flex;align-items:center;gap:14px;min-height:66px}
.sticky-icon{width:40px;height:40px;flex-shrink:0}
.sticky-text{display:flex;align-items:baseline;gap:12px;min-width:0;line-height:1.3}.sticky-text strong{font:400 21px var(--head)}.sticky-text span{font:17px var(--label);letter-spacing:1.5px;color:var(--mustard);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-btn{margin-left:auto;box-shadow:3px 3px 0 var(--mustard);border-color:var(--paper)}
.sticky-close{background:none;border:0;color:#CFC6B0;font-size:26px;cursor:pointer;padding:4px 6px;line-height:1}

/* footer */
.site-footer{margin-top:50px;background:var(--navy);color:var(--paper);padding:54px 0 22px;font-size:15.5px;position:relative;border-top:5px solid var(--red)}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:-10px;height:12px;background:var(--bulbs) 0 0/22px 12px repeat-x}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer-grid ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}
.footer-grid strong{font:22px var(--label);letter-spacing:2px;color:var(--mustard)}
.footer-grid a{color:#CFC6B0}.footer-grid a:hover{color:#fff;text-decoration:underline}.footer-grid p{color:#B8B3A3}.f-logo{height:52px;width:auto;margin-bottom:12px;background:var(--card);padding:6px 10px}
.social a{margin-right:12px;color:var(--mustard)!important}
.footer-bottom{display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:#B8B3A3;border-top:1px solid #33405E;margin-top:30px;padding-top:16px;font-size:14.5px}
.age{background:var(--red);color:var(--card);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font:22px var(--label);box-shadow:0 0 0 3px var(--navy),0 0 0 5px var(--mustard)}

/* inner page layout */
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;align-items:start}
.page-main .wrap{padding:0;max-width:none}.page-main .block:first-child{padding-top:10px}
.page-main .block-why,.page-main .block-hero{padding-left:22px;padding-right:22px}
.page-aside{position:sticky;top:76px;display:grid;gap:18px;padding:14px 0 30px}
.aside-card{background:var(--mustard);border:2px solid var(--navy);padding:22px;display:grid;gap:8px;box-shadow:6px 6px 0 var(--red);position:relative}
.aside-card::before{content:"";position:absolute;inset:6px;border:2px dashed var(--navy);pointer-events:none;opacity:.6}
.aside-card img{width:48px}.aside-card .ac-label{color:var(--red-d)}
.aside-domain{font:400 25px var(--head);word-break:break-all}.aside-card .ac-meta{color:var(--soft);margin-bottom:6px}
.aside-links{background:var(--card);border:2px solid var(--navy);padding:12px 16px;display:grid;gap:0}
.aside-links strong{font:20px var(--label);letter-spacing:2px;color:var(--red);margin-bottom:4px}
.aside-links a{padding:8px 0;font-weight:600;font-size:16px;border-bottom:1px dashed var(--line)}.aside-links a:hover{color:var(--red)}
.aside-links a[aria-current]{color:var(--red)}.aside-links a[aria-current]::before{content:"★ "}
.page-main .bonus-grid{grid-template-columns:repeat(2,1fr)}.inline-card{max-width:560px}.inline-card p{margin:0;color:var(--soft)}

/* responsive */
@media (max-width:1060px){.page-layout{grid-template-columns:1fr;gap:0}.page-aside{display:none}.offer-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr}.poster-in{grid-template-columns:1fr;padding:30px 26px 0}.poster-art{max-width:420px;justify-self:center}.facts{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
  body{font-size:16.5px}.wrap{padding:0 14px}.logo img{height:44px}.masthead{padding:12px 14px}.masthead-top .mt-date{display:none}
  .home-hero{padding:18px 0 26px}.poster{padding:10px}.poster-in{padding:24px 18px 0;min-height:0}.home-hero h1{font-size:38px}.lead{font-size:17px}.star{width:104px;height:104px;font-size:16px;right:-4px;top:-14px}.star b{font-size:22px}.home-hero .cta-row .btn{flex:1}
  .block{padding:30px 0}.offer-grid,.why-grid,.banner-row.n2{grid-template-columns:1fr}.offer{transform:none!important}
  .app-box{grid-template-columns:1fr}.app-box .app-img{grid-column:1;grid-row:auto;max-width:100%}
  .table{font-size:14px}.table th,.table td{padding:9px 7px}
  .sticky-icon,.sticky-text span{display:none}.sticky-inner{min-height:62px}.sticky-text strong{font-size:17px}.sticky-btn{font-size:18px;padding:8px 14px 6px}
}
.section-more{margin:22px 0 0;text-align:center}
.quick-card{gap:4px}
.quick-link{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;border-bottom:1px dashed var(--navy);font:21px var(--label);letter-spacing:1.5px}
.quick-link span{color:var(--red)}.quick-link:hover{color:var(--red)}
.aside-brand{color:var(--red)}
@media (prefers-reduced-motion:reduce){.btn:hover,a.offer:hover{transform:none}}
.poster-in::before{height:44%}
.home-hero h1 span{margin-top:4px}
.poster-text h1{text-shadow:0 0 0 transparent}
