/* Bengals Game Streaming Guide — every rule is scoped to #bbg so the theme stays untouched. */
#bbg{
  all:revert;
  --navy:#15171c; --navy2:#33363f; --navy-lt:#f2f2f4; --navy-bd:#9aa0aa;
  --orange:#e8480f; --orange-lt:#fff0e8; --orange-bd:#f59a72;
  --turf:#1f5c34; --turf-lt:#e8f4ec; --turf-bd:#5e9c72;
  --gold:#7a4d00; --gold-lt:#fdf4e1; --gold-bd:#c79a4a;
  --red:#8f1d1d; --red-lt:#fcefef; --red-bd:#cc7777;
  --ink:#1b1e24; --ink2:#363b45; --muted:#5a606b; --rule:#d8dce3; --paper:#fff; --soft:#f5f7fa;
  --serif:Georgia,'Times New Roman',Times,serif;
  --ui:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,Helvetica,sans-serif;
  display:block; width:100%; max-width:780px; margin:14px auto; box-sizing:border-box;
  background:var(--paper); color:var(--ink); font-family:var(--serif); font-size:19px; line-height:1.95;
  border:1px solid var(--rule); border-radius:12px; overflow:clip; text-align:left; color-scheme:light;
  container:bbg / inline-size;
}
#bbg :where(div,span,p,h2,h3,b,strong,a,button,input,label,ul,ol,li,nav,figure,figcaption,table,thead,tbody,tr,th,td,iframe,section,header,fieldset,legend){
  all:revert; box-sizing:border-box; margin:0; padding:0; min-width:0; font:inherit; color:inherit; letter-spacing:normal; text-transform:none;
}
#bbg *,#bbg *::before,#bbg *::after{box-sizing:border-box;}
#bbg b,#bbg strong{font-weight:700;}
#bbg a{color:var(--navy2);font-weight:700;text-underline-offset:3px;}
#bbg ul,#bbg ol{list-style:none;}
#bbg svg{display:block;width:100%;height:auto;max-width:100%;}
#bbg img.emoji{display:inline!important;width:1em!important;height:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;}
#bbg :focus-visible{outline:3px solid var(--orange);outline-offset:2px;}
#bbg [hidden]{display:none!important;}
#bbg .vis-h{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
@media (prefers-reduced-motion:reduce){#bbg *{animation:none!important;transition:none!important;}}

/* Sections */
#bbg .sec{padding:30px 22px;border-top:1px solid var(--rule);}
#bbg .sec p{margin:0 0 16px;}
#bbg .sec-ttl{font-family:var(--serif);font-size:27px;line-height:1.25;font-weight:700;color:var(--navy);margin:0 0 14px;}
#bbg h3{font-family:var(--serif);font-size:21px;line-height:1.35;font-weight:700;color:var(--navy);margin:0 0 6px;}
#bbg .note{font-size:16px;line-height:1.75;color:var(--muted);}

/* Live ticket — the one bold element on the page */
#bbg .board-sec{border-top:0;background:linear-gradient(180deg,var(--navy-lt),var(--paper) 70%);}
#bbg .ticket{display:grid;grid-template-columns:1fr 200px;background:var(--navy);color:#fff;border-radius:14px;position:relative;margin:4px 0 18px;box-shadow:0 10px 24px -14px rgba(0,0,0,.7);}
#bbg .ticket::after{content:"";position:absolute;top:10px;bottom:10px;right:200px;border-left:2px dashed rgba(255,255,255,.35);}
#bbg .tk-main{padding:22px 24px;}
#bbg .tk-match{font-size:30px;line-height:1.2;font-weight:700;margin:0 0 6px!important;color:#fff;}
#bbg .tk-when{font-family:var(--ui);font-size:16px;line-height:1.5;color:#e6e6e9;margin:0!important;display:flex;flex-wrap:wrap;gap:4px 12px;}
#bbg .tk-et{color:#b4b7bf;}
#bbg .tk-local{font-family:var(--ui);font-size:14px;color:#ffb894;margin:4px 0 0!important;min-height:1.4em;line-height:1.4;}
#bbg .tk-plate{margin-top:16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;background:rgba(255,255,255,.08);border-left:5px solid #fb4f14;border-radius:8px;padding:12px 14px;}
#bbg .tk-plate-k{font-family:var(--ui);font-size:13px;color:#cfd1d6;}
#bbg .tk-plate-v{font-family:var(--ui);font-size:32px;font-weight:800;line-height:1.1;color:#fff;}
#bbg .tk-plate-c{font-family:var(--ui);font-size:14px;color:#e6e6e9;flex-basis:100%;}
#bbg .tk-plate-c b{color:#fff;}
#bbg .tk-stub{background:repeating-linear-gradient(128deg,transparent 0 22px,rgba(251,79,20,.22) 22px 34px,transparent 34px 46px,rgba(251,79,20,.12) 46px 52px);border-radius:0 14px 14px 0;padding:22px 16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;font-family:var(--ui);}
#bbg .tk-state{font-size:13px;color:#e6e6e9;}
#bbg .tk-count{white-space:nowrap;font-size:26px;font-weight:800;line-height:1.15;color:var(--orange);background:#fff;border-radius:10px;padding:6px 10px;min-width:150px;font-variant-numeric:tabular-nums;}
#bbg .tk-score{font-size:15px;font-weight:700;line-height:1.35;color:#fff;}
#bbg .tk-venue{font-size:13px;color:#d0d2d7;line-height:1.35;}
#bbg .ticket[data-net="netflix"] .tk-plate{border-left-color:#e50914;}
#bbg .ticket[data-net="prime"] .tk-plate{border-left-color:#00a8e1;}
#bbg .ticket[data-net="nbc"] .tk-plate,#bbg .ticket[data-net="peacock"] .tk-plate{border-left-color:#f5b400;}
#bbg .answer{font-size:20px;line-height:1.85;margin:0 0 12px!important;}
#bbg .upd{font-family:var(--ui);font-size:13px;line-height:1.5;color:var(--muted);margin:12px 0 0!important;}
#bbg .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2e9d55;margin-right:7px;vertical-align:0;animation:bbgpulse 2.4s ease-in-out infinite;}
@keyframes bbgpulse{0%,100%{opacity:1}50%{opacity:.35}}

/* Header */
#bbg .hd{padding:26px 22px;border-top:1px solid var(--rule);}
#bbg .hd-badge{display:inline-block;font-family:var(--ui);font-size:13px;font-weight:700;color:var(--navy);background:var(--navy-lt);border:1.5px solid var(--navy-bd);border-radius:20px;padding:4px 14px;margin-bottom:12px;line-height:1.5;}
#bbg .hd-sub{margin:0 0 16px;}
#bbg .hd-verdict{border:2px solid var(--navy);border-radius:10px;padding:14px 16px;background:var(--soft);}
#bbg .hd-verdict b{display:block;font-family:var(--ui);font-size:14px;color:var(--orange);margin-bottom:4px;}
#bbg .hd-verdict p{margin:0;font-size:18px;line-height:1.8;}

/* Reviewer + stats */
#bbg .rv-bar{display:flex;gap:12px;align-items:center;padding:12px 22px;background:var(--soft);border-top:1px solid var(--rule);font-family:var(--ui);}
#bbg .rv-icon{font-size:26px;line-height:1;flex-shrink:0;}
#bbg .rv-text{display:flex;flex-direction:column;line-height:1.4;}
#bbg .rv-label{font-size:12px;color:var(--turf);font-weight:700;}
#bbg .rv-name{font-size:15px;font-weight:700;color:var(--ink);}
#bbg .rv-cred{font-size:13px;color:var(--muted);}
#bbg .stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);}
#bbg .st{padding:14px 10px;text-align:center;border-right:1px solid var(--rule);font-family:var(--ui);display:flex;flex-direction:column;gap:2px;}
#bbg .st:last-child{border-right:0;}
#bbg .st b{font-size:22px;line-height:1.2;color:var(--navy);}
#bbg .st span{font-size:12.5px;line-height:1.35;color:var(--muted);}

/* Sticky pill nav */
#bbg .qnav{position:sticky;top:0;z-index:50;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:9px 12px;background:rgba(255,255,255,.97);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
#bbg .qnav::-webkit-scrollbar{display:none;}
#bbg .qnav a{flex-shrink:0;display:inline-flex;align-items:center;min-height:42px;padding:6px 14px;border:1.5px solid var(--navy);border-radius:22px;font-family:var(--ui);font-size:13px;font-weight:700;color:var(--navy);background:#fff;text-decoration:none;white-space:nowrap;}
#bbg .qnav a:hover,#bbg .qnav a:focus-visible{background:var(--navy);color:#fff;}
#bbg .sec{scroll-margin-top:64px;}

/* Takeaways */
#bbg .tk-list{counter-reset:tk;display:grid;gap:10px;}
#bbg .tk-list li{counter-increment:tk;position:relative;padding:10px 14px 10px 50px;background:var(--soft);border-radius:10px;font-size:18px;line-height:1.7;}
#bbg .tk-list li::before{content:counter(tk);position:absolute;left:12px;top:11px;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--ui);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;}

/* Pills */
#bbg .pp-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}
#bbg .pp{display:inline-flex;align-items:center;gap:4px;border:1.5px solid;border-radius:20px;padding:5px 12px;font-family:var(--ui);font-size:13px;font-weight:700;line-height:1.35;text-decoration:none;}
#bbg .pp-contact{background:var(--navy-lt);color:var(--navy);border-color:var(--navy-bd);}
#bbg .pp-feat{background:var(--soft);color:var(--ink2);border-color:#b9c0cc;}
#bbg .pp-cost{background:var(--gold-lt);color:var(--gold);border-color:var(--gold-bd);}
#bbg .pp-free{background:var(--turf-lt);color:var(--turf);border-color:var(--turf-bd);}
#bbg a.pp:hover{filter:brightness(.96);text-decoration:underline;}

/* Situation grid */
#bbg .sit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 16px;}
#bbg .sit{border:1.5px solid var(--rule);border-radius:10px;padding:14px 16px;}
#bbg .sit h3{font-size:18px;}
#bbg .sit p{font-size:17px;line-height:1.75;margin:0!important;}

/* Alerts */
#bbg .al{border-radius:10px;border:1.5px solid;border-left-width:6px;padding:14px 16px;margin:16px 0;}
#bbg .al-hd{font-family:var(--ui);font-size:16px;font-weight:800;line-height:1.4;margin-bottom:6px;}
#bbg .al p{font-size:18px;line-height:1.85;margin:0 0 8px!important;}
#bbg .al-or{background:var(--orange-lt);border-color:var(--orange-bd);} #bbg .al-or .al-hd{color:#8a2a05;}
#bbg .al-nv{background:var(--navy-lt);border-color:var(--navy-bd);} #bbg .al-nv .al-hd{color:var(--navy);}
#bbg .al-gr{background:var(--turf-lt);border-color:var(--turf-bd);} #bbg .al-gr .al-hd{color:var(--turf);}
#bbg .al-rd{background:var(--red-lt);border-color:var(--red-bd);} #bbg .al-rd .al-hd{color:var(--red);}

/* Network cards */
#bbg .netcard{border:1.5px solid var(--rule);border-top:5px solid var(--navy);border-radius:10px;padding:16px 18px;margin:14px 0;}
#bbg .nc-fox{border-top-color:#203f7c;} #bbg .nc-cbs{border-top-color:#2f2f2f;} #bbg .nc-nbc{border-top-color:#f5b400;}
#bbg .nc-espn{border-top-color:#c8102e;} #bbg .nc-prime{border-top-color:#00a8e1;} #bbg .nc-netflix{border-top-color:#e50914;}
#bbg .netcard p{font-size:18px;line-height:1.85;margin:0!important;}

/* Figures and SVG visuals */
#bbg .fig{margin:18px 0;}
#bbg .fig figcaption{font-family:var(--ui);font-size:13.5px;line-height:1.5;color:var(--muted);margin-top:8px;}
#bbg .tl-wrap,#bbg .mix-wrap{background:var(--soft);border-radius:12px;padding:14px;}
#bbg svg text{font-family:var(--ui);}
#bbg .v-bg{fill:var(--soft);}
#bbg .v-h{font-size:17px;font-weight:800;fill:var(--navy);}
#bbg .v-s{font-size:13px;fill:var(--muted);}
#bbg .slot{stroke:none;} #bbg .s-prime{fill:#d8f1fb;} #bbg .s-fox{fill:#dfe7f6;} #bbg .s-cbs{fill:#e7e7e7;} #bbg .s-nbc{fill:#fff1c7;} #bbg .s-espn{fill:#f9dfe3;} #bbg .s-hol{fill:#e8f4ec;}
#bbg .slot-d{font-size:13px;fill:var(--muted);} #bbg .slot-n{font-size:15px;font-weight:800;fill:var(--ink);} #bbg .slot-s{font-size:14px;fill:var(--ink2);}
#bbg .mx-l{font-size:15px;font-weight:700;fill:var(--ink);} #bbg .mx-n{font-size:14px;fill:var(--muted);}
#bbg .mx-b{fill:var(--navy2);} #bbg .mx-fox{fill:#203f7c;} #bbg .mx-cbs{fill:#3c3c3c;} #bbg .mx-nbc{fill:#d39b00;} #bbg .mx-espn,#bbg .mx-abc{fill:#c8102e;}
#bbg .mx-prime{fill:#0094c6;} #bbg .mx-netflix{fill:#e50914;} #bbg .mx-tbd{fill:#a0a7b4;} #bbg .mx-nfln{fill:#4b5b7a;}
#bbg .tl-axis{stroke:#c3c9d4;stroke-width:3;}
#bbg .tl-w{fill:#2e8b4f;} #bbg .tl-l{fill:#c0392b;} #bbg .tl-up{fill:#fff;stroke:var(--navy);stroke-width:2.5;} #bbg .tl-next{fill:var(--orange);stroke:#fff;stroke-width:3;}
#bbg .tl-t{font-size:12px;font-weight:700;fill:var(--ink);} #bbg .tl-n{font-size:10.5px;fill:var(--muted);}
#bbg .lad-l{font-size:14px;font-weight:700;fill:var(--ink);} #bbg .lad-v{font-size:13px;fill:var(--ink2);} #bbg .lad-in{fill:#fff;font-weight:700;}
#bbg .lad-free{fill:#2e8b4f;} #bbg .lad-a{fill:#d39b00;} #bbg .lad-b{fill:var(--orange);} #bbg .lad-c{fill:var(--navy);}
#bbg .ring{stroke:#fff;stroke-width:2;} #bbg .r1{fill:#bfe3cb;} #bbg .r2{fill:#fbe3a8;} #bbg .r3{fill:#e9eef7;}
#bbg .lake{stroke:#7fb6e6;stroke-width:14;opacity:.55;fill:none;}
#bbg .pin{fill:var(--orange);stroke:#fff;stroke-width:3;}
#bbg .ring-t{font-size:15px;font-weight:800;fill:var(--navy);} #bbg .ring-s{font-size:14px;fill:var(--ink2);}
#bbg .leg-h{font-size:16px;font-weight:800;fill:var(--navy);} #bbg .leg{font-size:14px;fill:var(--ink);} #bbg .leg-s{font-size:13px;fill:var(--muted);}
#bbg .lg1{fill:#bfe3cb;} #bbg .lg2{fill:#fbe3a8;} #bbg .lg3{fill:#e9eef7;stroke:#b6c1d6;}
#bbg .tower{fill:var(--navy);} #bbg .t2{fill:var(--navy2);} #bbg .mast{stroke:var(--navy);stroke-width:3;}
#bbg .wave{fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:round;} #bbg .w2{opacity:.7;} #bbg .w3{opacity:.45;}
#bbg .house{fill:#fff;stroke:var(--navy);stroke-width:2;} #bbg .roof{fill:none;stroke:var(--navy);stroke-width:3;} #bbg .win{fill:#d8f1fb;stroke:var(--navy);} #bbg .ant{fill:var(--orange);}
#bbg .fl-q{fill:#fff;stroke:var(--navy);stroke-width:2;} #bbg .fl-g{fill:#e8f4ec;stroke:#5e9c72;stroke-width:2;} #bbg .fl-p{fill:var(--gold-lt);stroke:var(--gold-bd);stroke-width:2;}
#bbg .fl-t{font-size:13px;font-weight:700;fill:var(--ink);} #bbg .fl-y{font-size:13px;font-weight:800;fill:var(--orange);} #bbg .fl-a{stroke:var(--navy);stroke-width:2;fill:none;}

/* Dual comparison system: scrollable table on desktop, stacked cards on phones. Never both. */
#bbg .cmp-t{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:10px;margin:14px 0;}
#bbg .cmp-t table{width:100%;min-width:720px;border-collapse:collapse;font-family:var(--ui);font-size:14.5px;line-height:1.45;}
#bbg .cmp-t th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-weight:700;white-space:nowrap;}
#bbg .cmp-t td:nth-child(-n+2){white-space:nowrap;}
#bbg .cmp-t td{padding:9px 12px;border-top:1px solid var(--rule);vertical-align:top;}
#bbg .cmp-t tr:nth-child(even) td{background:var(--soft);}
#bbg .cmp-t tr.is-next td{background:var(--orange-lt);font-weight:700;}
#bbg .cmp-t tr.is-w td:last-child{color:#1f6b3a;font-weight:700;} #bbg .cmp-t tr.is-l td:last-child{color:var(--red);font-weight:700;}
#bbg .cmp-m{display:none;margin:14px 0;}
#bbg .net{display:inline-block;font-family:var(--ui);font-size:12.5px;font-weight:800;border-radius:6px;padding:1px 8px;background:var(--navy-lt);color:var(--navy);}
#bbg .net-fox{background:#203f7c;color:#fff;} #bbg .net-cbs{background:#2f2f2f;color:#fff;} #bbg .net-nbc{background:#f5b400;color:#1b1e24;}
#bbg .net-espn,#bbg .net-abc{background:#c8102e;color:#fff;} #bbg .net-prime{background:#00a8e1;color:#fff;} #bbg .net-netflix{background:#e50914;color:#fff;}
#bbg .tag{display:inline-block;font-family:var(--ui);font-size:11.5px;font-weight:700;border-radius:6px;padding:0 6px;margin-left:4px;}
#bbg .tag-reg{background:var(--gold-lt);color:var(--gold);} #bbg .tag-nat{background:var(--turf-lt);color:var(--turf);}
#bbg .sc,#bbg .mc{border:1.5px solid var(--rule);border-radius:10px;padding:12px 14px;margin-bottom:10px;font-family:var(--ui);font-size:15px;line-height:1.5;}
#bbg .sc.is-next{border-color:var(--orange);background:var(--orange-lt);}
#bbg .sc.is-w{border-left:5px solid #2e8b4f;} #bbg .sc.is-l{border-left:5px solid #c0392b;}
#bbg .sc-top{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px;}
#bbg .sc-mid{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 0;font-size:16px;}
#bbg .sc-bot{color:var(--ink2);font-size:14px;}
#bbg .mc-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px;}
#bbg .mc p{margin:0!important;font-size:15px;line-height:1.55;}
@media (max-width:560px){#bbg .cmp-t{display:none;}#bbg .cmp-m{display:block;}}

/* Planner */
#bbg .plan{border:2px solid var(--navy);border-radius:12px;padding:16px;background:var(--soft);font-family:var(--ui);}
#bbg .plan fieldset{border:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px;}
#bbg .plan legend{font-size:14px;font-weight:800;color:var(--navy);margin-bottom:6px;width:100%;}
#bbg .plan label{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;line-height:1.3;background:#fff;border:1.5px solid #b9c0cc;border-radius:22px;padding:8px 13px;cursor:pointer;min-height:42px;}
#bbg .plan label:has(input:checked){border-color:var(--navy);background:var(--navy-lt);}
#bbg .plan input{appearance:auto;-webkit-appearance:auto;margin:0;width:16px;height:16px;accent-color:var(--navy);}
#bbg .plan-out{background:#fff;border-radius:10px;padding:14px 16px;border:1px solid var(--rule);}
#bbg .plan-out p{font-family:var(--serif);font-size:17px;line-height:1.75;margin:0 0 8px;}
#bbg .po-best{font-size:20px!important;}
#bbg .po-best b{color:var(--orange);}
#bbg .po-list{display:grid;gap:6px;margin:8px 0;}
#bbg .po-list li{font-size:14.5px;line-height:1.5;display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--rule);padding:4px 0;}
#bbg .po-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px;}
#bbg .po-opt{border:1.5px solid var(--rule);border-radius:10px;padding:8px 10px;font-size:13.5px;line-height:1.4;}
#bbg .po-opt b{display:block;font-size:18px;color:var(--navy);}
#bbg .po-opt.win{border-color:var(--orange);background:var(--orange-lt);}

/* Locator */
#bbg .loc-box{border:1.5px solid var(--rule);border-radius:12px;padding:14px;margin:12px 0;font-family:var(--ui);}
#bbg .loc-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
#bbg .lbl{font-size:14px;color:var(--muted);}
#bbg .btn{appearance:none;-webkit-appearance:none;font-family:var(--ui);font-size:15px;font-weight:700;border-radius:24px;border:2px solid var(--navy);background:var(--navy);color:#fff;padding:9px 18px;min-height:44px;cursor:pointer;}
#bbg .btn.ghost{background:#fff;color:var(--navy);}
#bbg .btn:disabled{opacity:.7;cursor:progress;}
#bbg .inp{font-family:var(--ui);font-size:16px;border:2px solid #b9c0cc;border-radius:24px;padding:8px 14px;min-height:44px;width:130px;background:#fff;}
#bbg .status{font-size:14.5px;line-height:1.55;color:var(--ink2);margin:10px 0 0!important;}
#bbg .status.ok{color:var(--turf);font-weight:700;} #bbg .status.warn{color:var(--gold);font-weight:700;} #bbg .status.err{color:var(--red);font-weight:700;}
#bbg .map-wrap{margin-top:10px;border-radius:10px;overflow:hidden;border:1px solid var(--rule);}
#bbg .map-wrap iframe{display:block;width:100%;height:260px;border:0;}

/* Steps, FAQ, sources */
#bbg .steps{counter-reset:st;display:grid;gap:10px;margin:8px 0 0;}
#bbg .steps li{counter-increment:st;position:relative;padding-left:44px;font-size:18px;line-height:1.8;}
#bbg .steps li::before{content:counter(st);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:8px;background:var(--orange);color:#fff;font-family:var(--ui);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;}
#bbg .faq h3{margin-top:18px;}
#bbg .faq p{margin:0 0 6px!important;}
#bbg .srcs{font-family:var(--ui);font-size:13px;line-height:1.6;color:var(--muted);padding:16px 22px 22px;border-top:1px solid var(--rule);margin:0;}

/* Narrow layouts (container first, media fallback) */
@container bbg (max-width:640px){
  #bbg .ticket{grid-template-columns:1fr;}
  #bbg .ticket::after{display:none;}
  #bbg .tk-stub{border-radius:0 0 14px 14px;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:14px 18px 18px;border-top:2px dashed rgba(255,255,255,.35);margin:0 10px;}
  #bbg .stats{grid-template-columns:repeat(2,1fr);}
  #bbg .st:nth-child(2){border-right:0;} #bbg .st:nth-child(-n+2){border-bottom:1px solid var(--rule);}
  #bbg .sit-grid{grid-template-columns:1fr;}
}
@container bbg (max-width:460px){
  #bbg .sec,#bbg .hd{padding:24px 14px;}
  #bbg .sec-ttl{font-size:23px;}
  #bbg .tk-main{padding:18px 16px;}
  #bbg .tk-match{font-size:24px;}
  #bbg .tk-plate-v{font-size:26px;}
  #bbg .tk-count{font-size:24px;min-width:0;}
}
@media (max-width:640px){
  #bbg .ticket{grid-template-columns:1fr;}
  #bbg .ticket::after{display:none;}
  #bbg .tk-stub{border-radius:0 0 14px 14px;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:14px 18px 18px;border-top:2px dashed rgba(255,255,255,.35);margin:0 10px;}
  #bbg .stats{grid-template-columns:repeat(2,1fr);}
  #bbg .sit-grid{grid-template-columns:1fr;}
}
@media (max-width:460px){
  #bbg .sec,#bbg .hd{padding:24px 14px;}
  #bbg .sec-ttl{font-size:23px;}
  #bbg .tk-match{font-size:24px;}
}

/* Bengals-specific visuals */
#bbg .city{fill:var(--navy);stroke:#fff;stroke-width:2;}
#bbg .river{fill:none;stroke:#7fb6e6;stroke-width:9;stroke-linecap:round;opacity:.75;}
#bbg .hill{fill:#cfd8c6;stroke:#9aab8c;stroke-width:2;}
#bbg .nc-nfln{border-top-color:#4b5b7a;}
#bbg .nc-cbs{border-top-color:#2f2f2f;} #bbg .nc-fox{border-top-color:#203f7c;}
#bbg .s2{opacity:.72;}
