:root{--ink:#F6F1E6;--paper:#0E1B33;--felt:#ECE5D3;--felt2:#FFFDF8;--gold:#BC2B15;--gold2:#A52613;--red:#B3261E;--mute:#586278;--accent:#BC2B15;--navy:#0E1B33;--cream:#F6F1E6;--f-display:Fraunces,'Playfair Display',Georgia,'Times New Roman',serif;--f-body:'Libre Franklin',Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
*{box-sizing:border-box}body{overflow-x:hidden}.kv span{overflow-wrap:anywhere}html{background:var(--ink)}body{margin:0;color:var(--paper);font:16px/1.55 var(--f-body);background:radial-gradient(1200px 600px at 80% -10%,#E3DAC2 0,transparent 60%),radial-gradient(900px 500px at -10% 30%,#ECE5D3 0,transparent 60%),var(--ink)}
a{color:var(--gold2)}.wrap{max-width:1120px;margin:auto;padding:0 18px}
.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.top.nologo{justify-content:flex-end}.top.nologo .nav a:first-child{margin-left:0}.logo{height:100px;width:auto;display:block;filter:drop-shadow(0 0 10px rgba(196,46,23,0.125))}.herologo{display:block;width:min(460px,92vw);height:auto;margin:6px 0 18px;filter:drop-shadow(0 0 22px rgba(196,46,23,0.19)) drop-shadow(0 0 4px rgba(196,46,23,0.125))}.herorow{display:flex;align-items:center;justify-content:center;gap:48px;margin:10px auto 34px;padding-bottom:30px;border-bottom:1px solid rgba(196,46,23,0.099)}.herorow .herologo{margin:0;flex:0 0 auto}.mission{flex:0 1 480px;max-width:480px;border-left:1px solid rgba(196,46,23,0.193);padding-left:48px}.mission .kick{margin-bottom:14px}.mission p{font:500 clamp(19px,1.9vw,23px)/1.5 var(--f-display);color:#BC2B15;margin:0 0 14px}.mission hr{border:0;height:1px;width:56px;background:var(--gold);margin:20px 0 12px}.mission .sig{font:italic 500 17px var(--f-display);color:var(--gold);margin:0}.hero h1.home{font-size:clamp(36px,6.5vw,76px)}.wm{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--paper)}
.chip{width:38px;height:38px;border-radius:50%;background:repeating-conic-gradient(var(--gold) 0 30deg,var(--felt) 30deg 60deg);display:grid;place-items:center;box-shadow:0 0 0 3px var(--ink) inset}
.chip b{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--gold);display:grid;place-items:center;font:800 14px var(--f-display)}
.wm span{font:800 22px/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase}.wm small{display:block;font:500 11px var(--f-body);letter-spacing:.2em;color:var(--gold)}
.nav a{color:var(--mute);text-decoration:none;margin-left:16px;font-weight:600;font-size:.9rem}.nav a:hover{color:var(--gold2)}
.hero{padding-top:34px;padding-bottom:18px}.kick{font:500 12px var(--f-body);letter-spacing:.25em;color:var(--gold);text-transform:uppercase}
h1{font:800 clamp(44px,8vw,96px)/.92 var(--f-display);text-transform:uppercase;margin:.15em 0 .2em;letter-spacing:.01em}h1 em{font-style:normal;color:var(--gold);-webkit-text-stroke:0}
.lede{color:var(--mute);max-width:620px;font-size:1.05rem}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:22px 0 8px}
.fc{position:relative;overflow:hidden;border-radius:18px;padding:20px;background:linear-gradient(160deg,var(--felt2),var(--felt) 60%,#FFFDF8);border:1px solid #D6CCB4;text-decoration:none;color:var(--paper);min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .15s}
.fc:hover{transform:translateY(-3px)}.fc .suit{position:absolute;right:-6px;top:-28px;font-size:150px;line-height:1;color:rgba(196,46,23,0.066)}
.fc .gtd{font:800 30px/1 var(--f-display);color:var(--gold)}.fc h3{margin:6px 0 4px;font-size:1.15rem}.fc .m{color:#37425A;font-size:.88rem}
.sub{display:block;background:linear-gradient(135deg,#ECE5D3,#F6F1E6);color:var(--paper);border:1px solid #D6CCB4;border-radius:16px;padding:18px;margin:8px 0 26px}.nl p{margin:0}.nl-t{color:#0E1B33;line-height:1.5;margin-bottom:14px!important}.nl-b{display:block;text-align:center;background:var(--gold);color:var(--ink);font-weight:800;font-size:1.05rem;padding:14px 18px;border-radius:12px;text-decoration:none}.nl-b:hover{background:var(--gold2)}.nl-s{color:#37425A;font-size:.86rem;margin-top:10px!important;text-align:center}.nl-f{font-size:.8rem;margin-top:4px!important;text-align:center}.nl-f a{color:var(--mute);text-decoration:underline;text-underline-offset:3px}@media(min-width:700px){.nl{display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:center}.nl-t{margin:0!important}.nl-b{grid-row:1/3;grid-column:2;padding:14px 28px}.nl-s,.nl-f{text-align:left}.nl-f{grid-column:1}}
.sub b{font:800 22px var(--f-display);text-transform:uppercase;flex:1 1 240px}.bh{flex:1 1 100%;min-width:0}.sub{align-items:flex-start}.bhl{display:inline-block;margin-top:6px;color:var(--ink);font-weight:800}.sub input{flex:1 1 200px;padding:12px;border-radius:10px;border:2px solid var(--ink);font:inherit}
.btn{background:var(--ink);color:var(--gold2);border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer;font:800 15px var(--f-body)}
.regions{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0 10px}.rg{background:#FFFDF8;border:1px solid #D6CCB4;color:var(--paper);border-radius:14px;padding:12px 8px;cursor:pointer;text-align:center;font:600 14px var(--f-body)}
.rg i{display:block;font-style:normal;font-size:22px;color:var(--gold)}.rg.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}.rg.on i{color:var(--ink)}
.rg.h i,.rg.d i{color:var(--red)}.rg.on.h i,.rg.on.d i{color:var(--ink)}
.f{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}select,input[type=date]{width:100%;padding:11px;border-radius:10px;border:1px solid #D6CCB4;background:#FFFDF8;color:var(--paper);font:inherit}
.tgl{background:transparent;border:1px solid var(--gold);color:var(--gold);border-radius:10px;font-weight:800;cursor:pointer}.tgl.on{background:var(--gold);color:var(--ink)}
h2.sec{font:800 28px var(--f-display);text-transform:uppercase;letter-spacing:.03em;margin:28px 0 6px;display:flex;align-items:center;gap:10px}h2.sec:after{content:"";flex:1;height:1px;background:#E3DAC2}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.card{display:flex;gap:14px;background:#FFFDF8;border:1px solid #D6CCB4;border-radius:16px;padding:14px;text-decoration:none;color:var(--paper);transition:border-color .15s}
.card:hover{border-color:var(--gold)}.card{position:relative}.card h3{padding-right:30px}.fav{position:absolute;top:8px;right:8px;width:36px;height:36px;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;padding:0;z-index:2}.fav svg{width:20px;height:20px;fill:none;stroke:#586278;stroke-width:1.8;transition:transform .15s}.fav:hover svg{stroke:#B3261E}.fav.on svg{fill:#B3261E;stroke:#B3261E}.fav:active svg{transform:scale(.85)}.fav:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.date{flex:0 0 68px;width:68px;height:76px;box-sizing:border-box;align-self:flex-start;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border-radius:12px;background:var(--paper);color:var(--ink);text-align:center;padding:6px 4px;position:relative;overflow:hidden}
.date .mo{font:500 11px var(--f-body);letter-spacing:.15em;text-transform:uppercase}.date .dy{font:800 30px/1 var(--f-display)}.date .s{position:absolute;top:3px;left:6px;font-size:12px}.date .s.r{color:var(--red)}
.date.rec{background:var(--felt2);color:var(--gold2)}.date.rec .dy{font-size:15px;line-height:1.15;padding:0;max-width:56px}.date.room .dy{font-size:26px;line-height:1}
.card h3{margin:0 0 3px;font-size:1rem;line-height:1.3}.card .m{color:var(--mute);font-size:.84rem}.pills{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}
.p{font:500 11.5px var(--f-body);padding:3px 8px;border-radius:999px;background:#ECE5D3;border:1px solid #D6CCB4}.p.g{color:var(--gold2);border-color:#E5B7AC}.p.u{color:var(--mute);background:transparent;border:1px dashed #D6CCB4;font-style:normal}
details.box,.box{background:#FFFDF8;border:1px solid #D6CCB4;border-radius:16px;padding:16px;margin:18px 0}summary{cursor:pointer;font-weight:800}
.tbl{width:100%;border-collapse:collapse;font-size:.9rem}.tbl td,.tbl th{padding:8px;border-bottom:1px solid #D6CCB4;text-align:left;vertical-align:top}.tbl th{font:500 11px var(--f-body);letter-spacing:.12em;color:var(--gold);text-transform:uppercase}.u{color:#B3261E}.live{background:repeating-linear-gradient(45deg,#F3E3C2 0 12px,#F3E3C2 12px 24px);border:1px dashed var(--gold);border-radius:16px;padding:18px;margin:18px 0}.live b{font:800 22px var(--f-display);text-transform:uppercase;color:var(--gold)}
.cta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.cta a{display:block;padding:22px;border-radius:16px;background:linear-gradient(135deg,#F3E3C2,#FFFDF8);border:1px solid #E5B7AC;text-decoration:none;color:var(--paper)}
.cta b{font:800 24px var(--f-display);text-transform:uppercase;color:var(--gold)}
footer{color:var(--mute);font-size:.8rem;text-align:center;padding:30px 0 40px;border-top:1px solid #D6CCB4;margin-top:30px}footer p{margin:0 0 8px;line-height:1.55}footer a{color:var(--mute);text-decoration:underline;text-underline-offset:3px}footer a:hover{color:var(--gold2)}.f-legal{color:#37425A}.f-links{display:flex;justify-content:center;gap:10px;margin:0 0 10px}.f-meta{font-size:.74rem;opacity:.85}
.ev h1{font-size:clamp(36px,6vw,64px)}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.kv div{background:#FFFDF8;border:1px solid #D6CCB4;border-radius:14px;padding:14px}.kv small{display:block;font:500 11px var(--f-body);letter-spacing:.15em;color:var(--gold);text-transform:uppercase}.kv span{font-size:1.1rem;font-weight:700}
@media(max-width:720px){.top{flex-wrap:wrap;gap:8px;padding:12px 0 6px}.nav{display:flex;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:4px;mask-image:linear-gradient(90deg,#000 88%,transparent)}.nav::-webkit-scrollbar{display:none}.nav a{margin:0;flex:0 0 auto;font-size:.82rem;padding:6px 11px;border:1px solid #D6CCB4;border-radius:999px;background:#FFFDF8}.wm span{font-size:17px}.logo{height:68px}.herologo{width:100%;margin:2px 0 12px}.herorow{flex-direction:column;align-items:stretch;gap:18px;margin:2px 0 20px}.herorow .herologo{margin:0}.herorow{border-bottom:0;padding-bottom:0}.mission{flex:none;max-width:none;border-left:0;padding-left:0;border-top:1px solid rgba(196,46,23,0.193);padding-top:18px}.tbl{font-size:.8rem}.regions{grid-template-columns:repeat(2,minmax(0,1fr))}.regions .rg:first-child{grid-column:1/-1}.f .tgl{padding:11px}.tg2{grid-column:1/-1;display:flex;gap:8px}.tg2 .tgl{flex:1 1 0}.tg2 .tgl[hidden]{display:none}.fvc{border-color:#E5B7AC;color:#B3261E}.fvc.on{background:#BC2B15;color:#FFFFFF}.f{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.hero{padding-top:14px}}
.herocenter{text-align:center}.herocenter .herorow{flex-direction:column;align-items:center;gap:0;padding-bottom:34px}.herocenter .herologo{width:min(540px,100%);margin:0 auto}.herocenter .mission{flex:none;max-width:680px;margin:0 auto;border:0;padding:0}.herocenter .mission:before{content:"";display:block;width:64px;height:1px;background:var(--gold);margin:22px auto 16px}.herocenter .mission hr{margin:20px auto 12px}.herocenter .lede{margin-left:auto;margin-right:auto}
@media(max-width:720px){.herocenter{padding:0 6px}.herocenter .herologo{width:100%}.herocenter .mission{border-top:0;padding-top:0}}
.ob{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.ob button{background:#FFFDF8;border:1px solid #D6CCB4;color:var(--paper);border-radius:999px;padding:9px 16px;font:700 14px var(--f-body);cursor:pointer}.ob button.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.sc{background:#FFFDF8;border:1px solid #D6CCB4;border-radius:18px;padding:18px;margin-bottom:14px}.sc h3{font:800 26px/1.1 var(--f-display);text-transform:uppercase;margin:4px 0 6px;letter-spacing:.02em}.badge{display:inline-block;font:500 11px var(--f-body);padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.badge.v{background:#ECE5D3;color:#0E1B33;border:1px solid #D6CCB4}.badge.nv{background:#ECE5D3;color:#B3261E;border:1px solid #E5B7AC}
.note{font-size:.84rem;color:var(--mute)}.warn{background:#F3E3C2;border:1px solid #E5B7AC;border-radius:14px;padding:12px 16px;margin:14px 0;font-size:.92rem}.ok{color:#0E1B33;font-weight:800}.no{color:#586278}
.ni{display:block;background:#FFFDF8;border:1px solid #D6CCB4;border-radius:16px;padding:16px;text-decoration:none;color:var(--paper)}.ni:hover{border-color:var(--gold)}.ni h3{margin:6px 0 6px;font-size:1.02rem;line-height:1.3}.ni p{margin:0 0 8px;color:#37425A;font-size:.9rem}.ni.ec{border-left:4px solid var(--red)}.tg{font:500 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.ecf{color:var(--red);font:700 11px var(--f-body);margin-left:6px}
.buzz{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:720px){.buzz{grid-template-columns:1fr}}
html,body{overflow-x:hidden;max-width:100%}*,*:before,*:after{box-sizing:border-box}img,svg,video{max-width:100%;height:auto}.herocenter,.herorow,.mission,.wrap,.grid>*,.buzz>*,.f>*{min-width:0}.herocenter .herologo,.herologo{width:100%;max-width:540px;height:auto;display:block;margin:0 auto;flex:none}.herorow{width:100%}.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}p,li,a,.lede{overflow-wrap:anywhere}.tbl td{overflow-wrap:break-word}.wkk{margin-top:14px}@media(max-width:720px){.herocenter .herologo,.herologo{max-width:100%}.f{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nearbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#FFFDF8;border:1px solid #D6CCB4;border-radius:16px;padding:10px 12px;margin:14px 0}.nearbar .nb-go{background:var(--gold);color:var(--ink);border:0;border-radius:999px;padding:10px 16px;font:800 14px var(--f-body);cursor:pointer;white-space:nowrap}.nearbar form{display:flex;gap:6px;flex:1 1 200px;min-width:0}.nearbar input{flex:1 1 90px;min-width:0;width:100%;padding:10px 12px;border-radius:999px;border:1px solid #D6CCB4;background:#F6F1E6;color:var(--paper);font:600 15px var(--f-body);letter-spacing:.08em}.nearbar form button{background:transparent;border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:9px 14px;font:800 14px var(--f-body);cursor:pointer}.nearbar .nb-st{flex:1 1 100%;font-size:.86rem;color:var(--mute)}.nearbar .nb-st b{color:var(--gold2)}.nearbar .nb-clr{background:none;border:0;color:var(--red);font:700 13px var(--f-body);cursor:pointer;text-decoration:underline;padding:0 0 0 6px}.nearbar.on{border-color:#E5B7AC;background:linear-gradient(135deg,#F3E3C2,#FFFDF8)}.nearbar.on form,.nearbar.on .nb-go{display:none}
.p.mi{color:var(--ink);background:var(--gold2);border-color:var(--gold2);font-weight:700}.fc .mi{display:inline-block;margin-top:8px;font:500 11.5px var(--f-body);padding:3px 8px;border-radius:999px;background:var(--gold2);color:var(--ink);align-self:flex-start}
#closest{display:none}#closest.on{display:block}.cl3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.clc{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:linear-gradient(160deg,var(--felt2),var(--felt) 70%);border:1px solid #D6CCB4;text-decoration:none;color:var(--paper);position:relative;overflow:hidden}.clc:hover{border-color:var(--gold)}.clc .n{font:500 11px var(--f-body);letter-spacing:.2em;color:var(--gold)}.clc .d{font:800 34px/1 var(--f-display);color:var(--gold)}.clc .d small{font:500 12px var(--f-body);color:var(--gold2);margin-left:4px}.clc h3{margin:2px 0 0;font-size:1.05rem}.clc .m{color:#37425A;font-size:.85rem}
@media(max-width:720px){.cl3{grid-template-columns:1fr}.clc{flex-direction:row;align-items:center;gap:14px;padding:12px 14px}.clc .d{font-size:26px;min-width:76px}.clc .n{display:none}}
.wkr{font:500 12px var(--f-body);letter-spacing:.15em;color:var(--gold);margin-left:8px;white-space:nowrap}.wkfeat .fc{min-height:150px}.wkfeat .fc .gtd{font-size:26px}
.days{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:100%}
.dchip{flex:0 0 auto;scroll-snap-align:start;min-width:78px;border:1px solid #D6CCB4;background:#FFFDF8;color:var(--paper);border-radius:14px;padding:8px 10px;text-align:center;cursor:pointer;font:inherit}
.dchip b{display:block;font:800 18px/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.03em}.dchip span{display:block;font-size:.8rem;color:var(--mute)}.dchip i{display:block;font:normal 500 11px var(--f-body);color:var(--gold);margin-top:2px}
.dchip.on{background:var(--gold);border-color:var(--gold);color:var(--ink)}.dchip.on span,.dchip.on i{color:var(--ink)}
.dtools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 10px;color:var(--mute);font-size:.9rem;flex-wrap:wrap}
.dlist{display:grid;gap:8px}.drow{display:flex;gap:12px;padding:12px;border-radius:14px;background:rgba(255,253,248,.55);border:1px solid #D6CCB4;text-decoration:none;color:var(--paper);min-width:0}
.drow.main{border-color:var(--gold)}.drow:hover{border-color:var(--gold2)}.dt{flex:0 0 72px;font:800 20px/1.05 var(--f-display);color:var(--gold2)}.dt small{display:block;font:500 11px var(--f-body);color:var(--mute);letter-spacing:.15em}
.dm{min-width:0;flex:1}.dn{font-weight:700;overflow-wrap:anywhere}.drow .m{color:#37425A;font-size:.85rem;overflow-wrap:anywhere}.sn{color:var(--gold2)}
.bd{display:inline-block;font:500 11px var(--f-body);letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:6px;margin-right:6px;vertical-align:2px}.bs{background:var(--gold);color:var(--ink)}.bw{background:#E3DAC2;color:#F6F1E6}.bm{background:var(--red);color:#FFFFFF}
.dempty{padding:18px;border:1px dashed #D6CCB4;border-radius:14px;color:var(--mute)}.dempty b{color:var(--paper)}
@media(min-width:800px){.dlist{grid-template-columns:1fr 1fr}}
@media(max-width:799px){.wkfeat{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%;padding-bottom:6px}.wkfeat .fc{flex:0 0 78%;scroll-snap-align:start;min-height:140px}}
.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 0}.nav a.on{color:var(--gold2)}
@media(max-width:700px){.top{flex-direction:column;align-items:stretch}.top .wm{align-self:flex-start}.nav{display:flex!important;flex-wrap:wrap;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important;gap:6px;width:100%;padding:0}.nav a{flex:1 1 calc(33.333% - 6px);min-width:0;margin:0!important;text-align:center;padding:9px 4px!important;font-size:.8rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav a:nth-child(n+7){flex-basis:calc(50% - 6px)}.nav a.on{background:var(--gold)!important;color:var(--ink)!important;border-color:var(--gold)!important}
.days{flex-wrap:wrap;overflow:visible;scroll-snap-type:none}.dchip{flex:1 1 calc(25% - 8px);min-width:0}.ob button,.sch-tools button{flex:1 1 calc(33.333% - 8px)}.ob{gap:8px}.top.nologo{display:none}.homenav{margin:22px 0 4px}.homenav a{font-size:.82rem!important;padding:9px 2px!important}.herocenter{padding:0}}
.homenav{display:none}
/* ===== design1 ===== */
:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--line:#D6CCB4;--card:#FFFDF8;--card2:#FFFDF8;--shadow:0 1px 0 rgba(14,27,51,0.009) inset,0 8px 24px -12px rgba(14,27,51,0.24)}
/* header */
.top{display:none!important}
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.hdr:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(196,46,23,0.248),transparent)}
.hdr-in{display:flex;align-items:center;gap:var(--s4);height:64px}
.hdr .wm{flex:0 0 auto;display:flex}.hdr .logo{height:44px;width:auto}
.hdr .nav{display:flex!important;flex-wrap:nowrap;gap:2px;margin-left:auto;width:auto;padding:0}
.hdr .nav a{display:flex;align-items:center;gap:6px;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:10px;background:none!important;color:#37425A!important;font:600 13.5px Inter!important;flex:0 0 auto!important;white-space:nowrap;transition:background .15s,color .15s}
.hdr .nav a .ic{display:none}
.hdr .nav a:hover{background:rgba(14,27,51,0.025)!important;color:var(--gold2)!important}
.hdr .nav a.on{color:var(--gold2)!important;background:rgba(196,46,23,0.055)!important;box-shadow:inset 0 -2px 0 var(--gold)}
.hdr .nav a[href="/newsletter/"]{background:var(--gold)!important;color:var(--ink)!important;margin-left:6px!important;padding:8px 14px!important}
.hdr .nav a[href="/newsletter/"]:hover{background:var(--gold2)!important}
.mbtn{display:none}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
@media(max-width:1100px){
.hdr-in{height:58px;justify-content:space-between}.hdr .logo{height:38px}
.mbtn{display:inline-flex;align-items:center;gap:10px;margin-left:auto;background:var(--card2);border:1px solid #D6CCB4;color:var(--paper);border-radius:12px;padding:9px 14px;font:700 14px var(--f-body);cursor:pointer}
.mbtn i{position:relative;width:18px;height:2px;background:var(--gold);border-radius:2px;transition:.2s}
.mbtn i:before,.mbtn i:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--gold);border-radius:2px;transition:.2s}
.mbtn i:before{top:-6px}.mbtn i:after{top:6px}
.navopen .mbtn i{background:transparent}.navopen .mbtn i:before{top:0;transform:rotate(45deg)}.navopen .mbtn i:after{top:0;transform:rotate(-45deg)}
.hdr .nav{display:none!important;position:absolute;left:0;right:0;top:100%;height:calc(100vh - 58px);height:calc(100dvh - 58px);overflow-y:auto;background:#F6F1E6;padding:var(--s4) 18px var(--s6)!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;align-content:start}
.navopen .hdr .nav{display:grid!important}.navopen{overflow:hidden}
.hdr .nav a{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;height:92px;padding:14px!important;background:var(--card)!important;border:1px solid var(--line)!important;border-radius:14px;font:700 15px var(--f-body)!important;color:var(--paper)!important;margin:0!important;overflow:hidden}
.hdr .nav a .ic{display:block;width:24px;height:24px;color:var(--gold)}
.hdr .nav a.on{border-color:var(--gold)!important;box-shadow:none;background:rgba(196,46,23,0.055)!important}
.hdr .nav a[href="/newsletter/"]{grid-column:auto;background:linear-gradient(135deg,var(--gold2),var(--gold))!important;border-color:var(--gold)!important;color:var(--ink)!important;padding:14px!important;margin:0!important}
.hdr .nav a[href="/newsletter/"] .ic{color:var(--ink)}
}
.homenav{display:none!important}
.hero{padding-top:var(--s5)}
/* sections */
.sec{font:800 24px var(--f-display)!important;letter-spacing:.04em;margin:var(--s6) 0 var(--s3)!important;color:var(--paper)}
.sec:before{content:"";width:4px;height:1em;border-radius:2px;background:var(--gold);flex:0 0 auto}
.sec:after{background:linear-gradient(90deg,#E3DAC2,transparent)!important}
/* cards */
.card,.fc,.box,.mainbox,.ni{box-shadow:var(--shadow);border-color:var(--line)!important;transition:border-color .15s,transform .15s,box-shadow .15s}
a.card:hover,a.fc:hover,a.ni:hover{border-color:rgba(196,46,23,0.303)!important;transform:translateY(-1px);box-shadow:0 12px 28px -14px rgba(14,27,51,0.32)}
/* buttons */
.btn,.tgl,.ob button,.sch-tools button{border-radius:10px;font-weight:700;transition:background .15s,border-color .15s}
/* region tiles */
.regions{gap:10px!important}
.rg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;border-radius:14px!important;background:linear-gradient(180deg,var(--card2),var(--card))!important;border:1px solid var(--line)!important;box-shadow:var(--shadow);font:700 14px var(--f-body)!important;transition:border-color .15s,transform .15s}
.rg:hover{border-color:rgba(196,46,23,0.303)!important}
.rg.on{background:linear-gradient(135deg,var(--gold2),var(--gold))!important;border-color:var(--gold)!important;color:var(--ink)!important}
/* newsletter */
.sub .nl,.nl{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:var(--s3) var(--s5);align-items:center;padding:var(--s5);border-radius:20px;border:1px solid rgba(196,46,23,0.303);background:radial-gradient(500px 220px at 100% 0,rgba(196,46,23,0.099),transparent 70%),linear-gradient(160deg,#ECE5D3,#FFFDF8);box-shadow:0 18px 40px -20px rgba(14,27,51,0.36),inset 0 1px 0 rgba(196,46,23,0.075)}
.sub:has(.nl){background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.nl:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold))}
.nl-h{grid-column:1;display:flex;align-items:center;gap:var(--s3)}
.nl-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);border:2px dashed var(--gold);box-shadow:0 0 0 3px var(--ink),0 0 0 4px rgba(196,46,23,0.25);color:var(--gold2);flex:0 0 auto}
.nl-h small{display:block;font:500 11px var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.nl-h b{display:block;font:800 30px/1.05 var(--f-display);letter-spacing:.02em;color:var(--paper);text-transform:uppercase}
.nl-t{grid-column:1;margin:0!important;color:#0E1B33;font-size:1rem}
.nl-b{grid-column:2;grid-row:1/4;display:block;text-align:center;padding:16px 26px!important;border-radius:12px;background:linear-gradient(135deg,var(--gold2),var(--gold))!important;color:var(--ink)!important;font:800 16px var(--f-body)!important;text-decoration:none;box-shadow:0 8px 20px -8px rgba(196,46,23,0.3);transition:transform .15s,filter .15s}
.nl-b:hover{transform:translateY(-1px);filter:brightness(1.05)}
.nl-s{grid-column:1;margin:0!important;text-align:left!important;color:var(--mute)!important;font-size:.85rem}
@media(max-width:700px){.nl{grid-template-columns:1fr;padding:20px}.nl-b{grid-column:1;grid-row:auto}.nl-s{text-align:center!important}.nl-h b{font-size:26px}}
/* footer */
footer{margin-top:var(--s6)!important;padding:var(--s6) 18px 40px!important;border-top:1px solid var(--line)!important;position:relative}
footer:before{content:"♠ ♦ ♣";display:block;color:var(--gold);letter-spacing:.6em;font-size:12px;margin-bottom:var(--s4);opacity:.8}
.f-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:0 0 var(--s3)}
.f-links a{text-decoration:none!important;color:#37425A!important;font-weight:600}.f-links a:hover{color:var(--gold2)!important}
.f-meta{max-width:620px;margin:0 auto!important;opacity:.85}
table{border-collapse:collapse}

/* ===== pro1 ===== */
.sbtn{display:inline-flex;align-items:center;gap:6px;height:38px;margin-left:8px;padding:0 12px;border-radius:10px;border:1px solid #D6CCB4;background:var(--card2);color:var(--paper);font:700 13.5px Inter;cursor:pointer;flex:0 0 auto}
.sbtn .ic{width:18px;height:18px;color:var(--gold)}.sbtn:hover{border-color:var(--gold)}
@media(max-width:1280px){.sbtn span{display:none}.sbtn{width:40px;justify-content:center;padding:0}}
@media(max-width:1100px){.sbtn{margin-left:auto;height:40px}.mbtn{margin-left:8px!important}}
.srch-lock,.srch-lock body{overflow:hidden}
.srch-o{position:fixed;inset:0;z-index:100;display:none;background:rgba(255,253,248,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:72px 16px 16px}
.srch-o.on{display:block}
.srch-p{max-width:640px;margin:0 auto;background:var(--card);border:1px solid rgba(196,46,23,0.248);border-radius:18px;box-shadow:0 24px 60px -20px rgba(14,27,51,.18);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100dvh - 100px)}
.srch-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.srch-bar .ic{color:var(--gold);width:22px;height:22px}
.srch-bar input{flex:1;min-width:0;height:44px;border:0;background:transparent;color:var(--paper);font:600 17px var(--f-body);outline:0}
.srch-x{height:36px;padding:0 12px;border-radius:10px;border:1px solid #D6CCB4;background:var(--card2);color:var(--paper);font:700 13px var(--f-body);cursor:pointer}
.srch-r{overflow-y:auto;padding:6px 8px 12px}.srch-h{font:500 11px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:12px 8px 6px}
.srch-i{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border-radius:10px;color:var(--paper);text-decoration:none}
.srch-i:hover,.srch-i:focus{background:rgba(196,46,23,0.055);outline:0}.srch-n{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srch-m{color:var(--mute);font-size:.82rem;white-space:nowrap;flex:0 0 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis}
.srch-e{color:var(--mute);padding:14px 10px;margin:0}
@media(max-width:700px){.srch-o{padding:10px}.srch-p{max-height:calc(100dvh - 20px)}}
/* CTAs */
.tn-cta{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:16px;max-width:760px;margin:0 auto 28px;padding:18px 20px;border-radius:18px;text-align:left;text-decoration:none;color:var(--paper);border:1px solid var(--gold);background:radial-gradient(420px 180px at 100% 0,rgba(196,46,23,0.11),transparent 70%),linear-gradient(160deg,#E3DAC2,#FFFDF8);box-shadow:0 18px 40px -22px rgba(14,27,51,.18)}
.tn-cta:hover{filter:brightness(1.06)}.tn-ci{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--ink);border:2px dashed var(--gold);color:var(--gold2);font-size:24px}
.tn-cta small,.pro-cta small{display:block;font:500 11px var(--f-body);letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.tn-cta b{display:block;font:800 26px/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;margin:2px 0}.tn-cta span:not(.tn-ci):not(.go){color:#37425A;font-size:.92rem}
.tn-cta .go,.pro-cta .go{white-space:nowrap;font-weight:800;color:var(--ink);background:linear-gradient(135deg,var(--gold2),var(--gold));padding:12px 16px;border-radius:12px;font-size:.95rem}
.pro-cta{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border-radius:16px;border:1px solid #E5B7AC;background:linear-gradient(135deg,#F3E3C2,#FFFDF8);color:var(--paper);text-decoration:none;box-shadow:var(--shadow)}
.pro-cta:hover{border-color:var(--gold)}.pro-cta b{font-size:1rem;line-height:1.3}.pro-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ink);border:1px solid var(--gold);color:var(--gold2);font:700 12px var(--f-body)}
.pro-cta .go{padding:9px 12px;font-size:.85rem}
@media(max-width:700px){.tn-cta{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px}.tn-ci{width:48px;height:48px;font-size:20px}.tn-cta .go{grid-column:1/-1;text-align:center}.tn-cta b{font-size:22px}.pro-cta{grid-template-columns:40px minmax(0,1fr)}.pro-cta .go{display:none}.pro-ic{width:40px;height:40px}}
.tg2 #u2{white-space:nowrap}
@media(min-width:721px){.f{grid-template-columns:repeat(4,minmax(0,1fr))}.f .tg2{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.f .tg2 .tgl{height:44px}.f .tg2 .tgl[hidden]{display:none}}
@media(max-width:720px){.tg2{flex-wrap:wrap}.tg2 .tgl{flex:1 1 calc(50% - 8px)!important;height:44px}}
/* shared chip grid */
.pchips{display:grid;gap:8px}.pchips.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.pchips.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pchips button{height:48px;min-width:0;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card2),var(--card));color:var(--paper);font:700 14px var(--f-body);cursor:pointer;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pchips button:hover{border-color:rgba(196,46,23,0.303)}.pchips button.on{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);border-color:var(--gold)}
@media(max-width:700px){.pchips.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* tonight */
.tn-f{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:6px 16px 18px;box-shadow:var(--shadow);margin:18px 0}
.tn-l{font:500 11px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:14px 0 8px}
.tn-sel{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tn-sel select{height:48px;border-radius:12px}
.tn-c{color:#37425A;margin:6px 0 12px;min-height:1.5em}.tn-c b{color:var(--gold2)}
.tn-list{display:grid;gap:14px}@media(min-width:1000px){.tn-list{grid-template-columns:1fr 1fr;align-items:start}}
.tn-room{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}
.tn-room header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#ECE5D3,#F6F1E6);border-bottom:1px solid var(--line);min-height:76px}
.tn-h{font:800 22px/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.02em;color:var(--paper);text-decoration:none}.tn-h:hover{color:var(--gold2)}.tn-m{color:var(--mute);font-size:.85rem;margin-top:2px}
.tn-jp{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;width:132px;height:52px;padding:6px 10px;border-radius:12px;border:1px solid #E5B7AC;background:#F3E3C2;text-decoration:none}
.tn-jp small{font:500 11px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.tn-jp b{font:800 20px/1.1 var(--f-display);color:var(--gold2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tn-rows{padding:6px 8px}
.tn-r{display:grid;grid-template-columns:78px minmax(0,1fr);gap:4px 12px;align-items:center;min-height:64px;padding:10px 8px;border-bottom:1px solid #D6CCB4;color:var(--paper);text-decoration:none}.tn-r:last-child{border-bottom:0}.tn-r:hover{background:#FFFDF8;border-radius:10px}
.tn-r.me{background:linear-gradient(90deg,rgba(196,46,23,0.066),transparent);border-radius:10px}
.tn-t{grid-row:1/3;font:800 18px/1.05 var(--f-display);color:var(--gold2)}.tn-t small{display:block;font:500 11px var(--f-body);letter-spacing:.14em;color:var(--mute);margin-top:3px}
.tn-n b{display:block;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.tn-n span{color:var(--mute);font-size:.8rem}.tn-p{display:flex;gap:6px;flex-wrap:wrap}
.tn-cash{padding:12px 16px 16px;border-top:1px solid var(--line)}.tn-cash small{display:block;font:500 11px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.tn-cash div{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tn-cash a{font-weight:700;font-size:.9rem;text-decoration:none}
.tn-rows+.tn-cash{background:rgba(14,27,51,0.006)}
/* tabs (4) */
.tabs4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.tabs4 a{display:flex;align-items:center;justify-content:center;height:46px;padding:0 8px;text-align:center;border-radius:12px;border:1px solid #D6CCB4;background:#FFFDF8;color:var(--paper);text-decoration:none;font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tabs4 a.on{background:var(--gold);color:var(--ink);border-color:var(--gold)}
@media(max-width:700px){.tabs4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* POTM */
.potm{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:6px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);font:700 11px var(--f-body);letter-spacing:.1em;vertical-align:2px;white-space:nowrap}
.pm-sel{display:flex;align-items:center;gap:12px;margin:8px 0 14px}.pm-sel label{font:500 11px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.pm-sel select{max-width:280px;height:46px;border-radius:12px}
.pm-win{display:flex;align-items:center;gap:14px;min-height:84px;padding:14px 18px;margin:0 0 14px;border-radius:16px;border:1px solid var(--gold);background:radial-gradient(400px 160px at 100% 0,rgba(196,46,23,0.11),transparent 70%),linear-gradient(160deg,#E3DAC2,#FFFDF8);color:var(--paper);text-decoration:none}
.pm-win .potm{margin:0;font-size:12px;padding:6px 9px}.pm-win small{display:block;font:500 11px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.pm-win b{font:800 24px/1.1 var(--f-display);text-transform:uppercase;letter-spacing:.02em}.pm-win .pz{margin-left:auto;font:800 26px var(--f-display);color:var(--gold2)}
@media(max-width:700px){.pm-win{flex-wrap:wrap}.pm-win .pz{margin-left:0;width:100%;font-size:22px}}
/* player card */
.pcard{position:relative;max-width:560px;margin:18px 0 8px;padding:22px;border-radius:22px;border:1px solid rgba(196,46,23,0.33);background:radial-gradient(420px 220px at 100% 0,rgba(196,46,23,0.099),transparent 70%),linear-gradient(160deg,#E3DAC2,#FFFDF8 70%);box-shadow:0 24px 50px -26px rgba(14,27,51,.18),inset 0 1px 0 rgba(196,46,23,0.075);overflow:hidden}
.pcard:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold2),var(--gold))}
.pc-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.pc-top img{height:40px;width:auto}.pc-rk{font:500 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-align:right}
.pc-name{font:800 clamp(30px,6vw,44px)/1 var(--f-display);text-transform:uppercase;letter-spacing:.01em;margin:18px 0 8px;overflow-wrap:anywhere}
.pc-b{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.pc-b .potm{margin:0}
.pc-earn{margin:8px 0 14px}.pc-earn small,.pc-g small,.pc-big small,.pc-rooms small{display:block;font:500 11px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.pc-earn b{font:800 46px/1.05 var(--f-display);color:var(--gold2)}
.pc-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pc-g div{height:72px;padding:10px 12px;border-radius:12px;background:rgba(255,253,248,.55);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-width:0}.pc-g b{font:800 20px/1.1 var(--f-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-big{margin:14px 0 0;font-size:.9rem;color:#37425A;line-height:1.4}
.pc-rooms{margin:14px 0 0}.pc-rooms div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pc-rooms span{font:500 12px var(--f-body);padding:4px 10px;border-radius:999px;border:1px solid #E5B7AC;color:var(--gold2)}
.pc-act{display:flex;align-items:center;gap:12px;margin-top:18px}.pc-share{height:46px;padding:0 20px;border-radius:12px;border:0;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);font:800 15px var(--f-body);cursor:pointer}.pc-ok{color:#0E1B33;font-weight:700;font-size:.9rem}
@media(max-width:700px){.pcard{padding:18px}.pc-g{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-earn b{font-size:38px}.pc-share{width:100%}}
/* guarantees */
.gtl{display:grid;gap:12px}@media(min-width:1000px){.gtl{grid-template-columns:1fr 1fr}}
.gtr{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--line);border-left:4px solid #D6CCB4;color:var(--paper);text-decoration:none;box-shadow:var(--shadow)}.gtr.ov{border-left-color:var(--gold)}.gtr:hover{border-color:rgba(196,46,23,0.303)}
.gtr-k{font:500 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.gtr-n{font-weight:700;line-height:1.3;margin:4px 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.gtr-s{color:var(--mute);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gtr-v{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gtr-v div{height:66px;padding:8px 10px;border-radius:12px;background:rgba(255,253,248,.55);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-width:0}
.gtr-v small{font:500 11px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.gtr-v b{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtr-res b{color:#0E1B33}.gtr.ov .gtr-res b{color:var(--gold2)}
.gtr-bar{height:6px;border-radius:6px;background:#F3E3C2;overflow:hidden}.gtr-bar i{display:block;height:100%;background:#0E1B33}.gtr.ov .gtr-bar i{background:var(--gold)}
.gtr-src{color:var(--mute);font-size:.8rem}
@media(max-width:700px){.gtr-v{grid-template-columns:1fr 1fr}.gtr-res{grid-column:1/-1}}
/* room report card */
.rc-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.rc-t{height:88px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;min-width:0}
.rc-t small{font:500 11px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.rc-t b{font-size:1.1rem;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-jp{display:grid;grid-template-columns:auto 1fr;gap:2px 16px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid var(--gold);background:linear-gradient(135deg,#F3E3C2,#FFFDF8);margin:0 0 8px}.rc-jp small{grid-column:1/-1;font:500 11px var(--f-body);letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.rc-jp b{font:800 30px/1.1 var(--f-display);color:var(--gold2)}.rc-jp span{color:#37425A;font-size:.86rem}.rc-jp.off{border-color:var(--line);background:var(--card)}.rc-jp.off b{font-size:22px;color:var(--paper)}
.rc-wk{display:grid;gap:8px}.rc-d{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;min-height:52px;padding:10px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.rc-d b{font:800 18px var(--f-display);color:var(--gold2);text-transform:uppercase}.rc-d span{font-size:.92rem}
.rc-h3{font:800 18px var(--f-display);text-transform:uppercase;letter-spacing:.04em;color:var(--gold);margin:18px 0 8px}
.rc-rate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-radius:18px;border:1px dashed rgba(196,46,23,0.303);background:var(--card)}.rc-rate b{font:800 22px var(--f-display);text-transform:uppercase;letter-spacing:.02em}.rc-rate p{margin:4px 0 0;color:#37425A;font-size:.92rem}.rc-rate .nl-b{grid-column:auto!important;grid-row:auto!important;white-space:nowrap}
.rc-off{margin:18px 0 6px}.rc-off a{font-weight:800}
@media(max-width:700px){.rc-g{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-t{height:82px}.rc-t b{font-size:1rem}.rc-rate{grid-template-columns:1fr}.rc-rate .nl-b{white-space:normal}}
.srch-bar input::-webkit-search-cancel-button{display:none}
@media(max-width:700px){.pchips button{font-size:13px;padding:0 4px}}
.pc-big small{color:var(--gold)!important}
/* ===== East Coast Editorial (Direction A) override layer. Paper, navy ink, one vermilion accent. ===== */
:root{--bg:#F6F1E6;--card:#FFFDF8;--card2:#ECE5D3;--text:#0E1B33;--text2:#37425A;--mute:#586278;--accent:#BC2B15;--accent2:#A52613;--accent-soft:#FF8A6B;--line-soft:#D6CCB4;--rule:#0E1B33;--ink:#F6F1E6;--paper:#0E1B33;--line:#D6CCB4;--shadow:6px 6px 0 #0E1B33;--ring:#BC2B15}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{background:var(--bg)!important;background-image:none!important;color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
:where(body *:not(svg):not(svg *):not(.fav):not(.fav *)){border-radius:0!important}
a{color:var(--accent)}a:hover{color:var(--accent2)}
:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
::selection{background:#0E1B33;color:#F6F1E6}
/* type */
h1,h2,h3,h4{font-family:var(--f-display);color:var(--text);text-transform:none!important;font-variation-settings:"opsz" 72,"SOFT" 0,"WONK" 0}
h1{font-weight:800;letter-spacing:-.03em;line-height:.98}
h1 em,h2 em{font-style:italic;font-weight:700;color:var(--accent)}
h2{font-weight:800;letter-spacing:-.02em}
h3{font-weight:700;letter-spacing:-.01em}
.kick{font:700 11.5px/1.2 var(--f-body)!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--accent)!important}
.lede{font:400 19px/1.55 var(--f-display);font-variation-settings:"opsz" 18;color:var(--text2);max-width:640px}
.note,.m,.mute{color:var(--mute)}
h2.sec{font:800 clamp(24px,2.6vw,32px)/1.1 var(--f-display)!important;letter-spacing:-.02em;text-transform:none!important;margin:44px 0 16px!important;padding-bottom:12px;border-bottom:3px double var(--rule);display:flex;align-items:baseline;gap:10px}
h2.sec .wkr{margin-left:auto;font:700 11.5px var(--f-body);letter-spacing:.14em;color:var(--mute);text-transform:uppercase}
.wrap{max-width:1180px}
/* ---- masthead ---- */
.hdr{position:relative!important;background:var(--bg)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important}
.hdr:after{display:none!important}
body .hdr .hdr-in{height:auto;flex-wrap:wrap;justify-content:center;gap:0;padding-top:26px;padding-bottom:0;position:relative}
.hdr .wm{order:1;margin:0 auto}
.hdr .logo,.logo{height:104px!important;width:auto;filter:none!important}
body .hdr .sbtn{order:2;position:absolute;right:0;top:34px;margin:0;height:42px;width:auto;padding:0 16px;gap:8px;background:transparent;border:2px solid var(--text);color:var(--text);font:700 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase}
body .hdr .sbtn span{display:inline!important}
.sbtn .ic,.sbtn svg{color:var(--text);width:18px;height:18px}
.sbtn:hover{background:var(--text);color:var(--bg)}.sbtn:hover .ic{color:var(--bg)}
body .hdr .nav{order:3;width:100%;margin:22px 0 0!important;padding:0!important;justify-content:space-between;gap:0;border-top:4px solid var(--rule);border-bottom:1px solid var(--rule);height:48px;position:relative;mask-image:none;-webkit-mask-image:none;overflow:visible}
.hdr .nav:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--rule)}
body .hdr .nav a{margin:0!important;padding:0 9px!important;height:100%;display:flex;align-items:center;font:700 12px/1 var(--f-body)!important;letter-spacing:.09em;text-transform:uppercase;color:var(--text)!important;background:none!important;border:0!important;box-shadow:none!important;position:relative;white-space:nowrap}
body .hdr .nav a .ic{display:none}
body .hdr .nav a:hover{color:var(--accent)!important}
body .hdr .nav a.on{color:var(--accent)!important;background:none!important}
body .hdr .nav a.on:before{content:"";position:absolute;left:9px;right:9px;top:-4px;height:4px;background:var(--accent)}
body .hdr .nav a[href="/newsletter/"]{background:var(--accent)!important;color:#fff!important;padding:0 14px!important;margin:6px 4px!important;height:calc(100% - 12px)}
body .hdr .nav a[href="/newsletter/"]:hover{background:var(--text)!important;color:var(--bg)!important}
body .hdr .nav a[href="/newsletter/"].on:before{display:none}
.mbtn{display:none}
/* ---- mobile / tablet header ---- */
@media(max-width:1100px){
 .hdr{position:sticky!important;top:0;z-index:50;border-bottom:4px solid var(--rule)!important}
 body .hdr .hdr-in{height:62px;padding-top:0;padding-bottom:0;flex-wrap:nowrap;justify-content:flex-start;gap:8px}
 .hdr .wm{margin:0;order:0}
 .hdr .logo,.logo{height:46px!important}
 body .hdr .sbtn{position:static;order:2;margin-left:auto!important;width:42px;padding:0;justify-content:center}
 body .hdr .sbtn span{display:none!important}
 .mbtn{order:3;display:inline-flex;align-items:center;gap:10px;margin-left:0!important;height:42px;background:var(--text);border:2px solid var(--text);color:var(--bg);padding:0 14px;font:700 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
 .mbtn i,.mbtn i:before,.mbtn i:after{background:var(--bg)!important;border-radius:0!important;height:2px}
 body .hdr .nav{display:none!important;position:absolute;left:0;right:0;top:100%;height:calc(100dvh - 66px);overflow-y:auto;background:var(--bg);margin:0!important;border:0;border-top:1px solid var(--rule);padding:18px 18px 32px!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;height:auto;max-height:calc(100dvh - 66px)}
 .hdr .nav:after{display:none}
 .navopen .hdr .nav{display:grid!important}
 body .hdr .nav a{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;height:90px;padding:14px!important;background:var(--card)!important;border:1px solid var(--rule)!important;font:700 14px var(--f-body)!important}
 body .hdr .nav a .ic{display:block;width:24px;height:24px;color:var(--accent);stroke:currentColor}
 body .hdr .nav a.on{background:var(--text)!important;color:var(--bg)!important}
 body .hdr .nav a.on .ic{color:var(--accent-soft)}
 body .hdr .nav a.on:before{display:none}
 body .hdr .nav a[href="/newsletter/"]{margin:0!important;height:90px;background:var(--accent)!important;color:#fff!important;padding:14px!important}
 body .hdr .nav a[href="/newsletter/"] .ic{color:#fff}
 .hero{padding-top:28px}
}
/* ---- buttons / inputs ---- */
button,.btn,select,input,textarea{font-family:var(--f-body)}
select,input[type=date],input[type=text],input[type=search],input[type=email],input[type=number],.ch-in{background:var(--card);border:1px solid var(--rule);color:var(--text);height:44px;font:600 14px var(--f-body);padding:0 12px}
select:focus,input:focus{outline:3px solid var(--ring);outline-offset:1px}
.tgl,.ob button,.sch-tools button,.srch-x{background:var(--card);border:1px solid var(--rule);color:var(--text);font:700 12px var(--f-body);letter-spacing:.08em;text-transform:uppercase;height:40px;padding:0 14px;cursor:pointer}
.tgl:hover,.ob button:hover,.sch-tools button:hover{background:var(--card2)}
.tgl.on,.ob button.on,.ob button[aria-pressed=true],.sch-tools button.on,.tgl[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}
/* ---- hero (home) ---- */
.hero{padding-top:44px;padding-bottom:6px}
.hero h1{font:800 clamp(38px,5.4vw,76px)/.98 var(--f-display);letter-spacing:-.035em;color:var(--text)}
.hero h1.home{font-size:clamp(38px,5.4vw,76px);margin:12px 0 0}
.herocenter{text-align:left!important;padding:0}
.herocenter .herorow,.herorow{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 64px!important;align-items:stretch;margin:0 0 40px!important;padding:0!important;border:0!important}
.herorow .mission{order:1;max-width:none!important;margin:0!important;padding:0!important;border:0!important;flex:none}
.herorow .herologo{order:2;align-self:center}
.herocenter .herologo{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1000/533;object-fit:contain;margin:0!important;background:var(--text);padding:34px 40px;box-shadow:12px 12px 0 var(--accent);filter:none!important}
.herocenter .mission:before,.mission hr{display:none!important}
.mission .kick{display:inline-block;padding-top:9px;border-top:4px solid var(--accent);margin:0 0 20px!important}
.mission p{font:400 clamp(18px,1.55vw,21px)/1.58 var(--f-display)!important;font-variation-settings:"opsz" 18;color:var(--text)!important;margin:0 0 16px!important;max-width:none}
.mission p:first-of-type:first-letter{font:800 64px/.8 var(--f-display);float:left;margin:7px 11px 0 0;color:var(--accent)}
.mission .sig{font:italic 600 19px var(--f-display)!important;color:var(--accent)!important;margin:22px 0 0!important;padding-top:16px;border-top:1px solid var(--rule)}
.homenav{display:none}
.tn-cta,.pro-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:8px 28px;max-width:none!important;margin:0 0 56px!important;padding:26px 30px!important;background:var(--card)!important;border:1px solid var(--rule)!important;box-shadow:8px 8px 0 var(--text);color:var(--text);text-align:left}
.tn-ci,.pro-ic{display:none!important}
.tn-cta>div,.pro-cta>div{min-width:0}
.tn-cta small,.pro-cta small{font:700 11px var(--f-body)!important;letter-spacing:.16em;color:var(--accent)!important}
.tn-cta b,.pro-cta b{font:800 clamp(24px,2.4vw,32px)/1.1 var(--f-display)!important;letter-spacing:-.02em;text-transform:none!important;margin:6px 0 4px;color:var(--text)}
.tn-cta span:not(.go),.pro-cta span:not(.go){color:var(--text2)!important}
.tn-cta .go,.pro-cta .go{background:var(--accent)!important;color:#fff!important;font:700 13px var(--f-body)!important;letter-spacing:.1em;text-transform:uppercase;padding:16px 22px!important;white-space:nowrap}
.tn-cta:hover,.pro-cta:hover{filter:none;background:var(--card2)!important}
.tn-cta:hover .go{background:var(--text)!important}
.hero .kick.wkk{margin-top:0;padding-top:12px;border-top:4px solid var(--rule);display:block}
.wkk+h1{margin-bottom:0}
.hero .lede{margin:18px 0 8px}
/* ---- big series cards ---- */
.feat,.grid.feat{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border-left:1px solid var(--rule);border-top:1px solid var(--rule);margin-top:18px;overflow:visible}
.fc{display:flex!important;flex-direction:column;gap:0;height:220px;min-height:220px!important;padding:20px!important;background:var(--card)!important;border:0!important;border-right:1px solid var(--rule)!important;border-bottom:1px solid var(--rule)!important;color:var(--text);text-decoration:none;overflow:hidden;position:relative;transition:background .15s}
.fc:before,.fc:after{display:none!important}
.fc .suit{display:none}
.fc .kick{color:var(--accent)!important;font-size:11px!important;margin:0 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc .gtd{font:800 30px/1 var(--f-display)!important;letter-spacing:-.03em;color:var(--text)!important;margin-bottom:10px}
.fc h3{font:700 17px/1.28 var(--f-display)!important;color:var(--text);margin:0 0 auto!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fc .m{color:var(--mute)!important;font-size:13px;margin-top:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc:hover{background:var(--text)!important;color:var(--bg)}
.fc:hover .gtd,.fc:hover h3{color:var(--bg)!important}.fc:hover .kick,.fc:hover .m{color:var(--accent-soft)!important}
/* ---- day chips / list ---- */
.days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:0!important;border:1px solid var(--rule);margin-top:18px;overflow:visible!important}
.dchip{background:var(--card)!important;border:0!important;border-right:1px solid var(--rule)!important;color:var(--text)!important;height:84px;padding:0 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:none!important;min-width:0;cursor:pointer}
.dchip:last-child{border-right:0!important}
.dchip b{font:800 19px var(--f-display);letter-spacing:-.01em;color:inherit}
.dchip span{font:600 12.5px var(--f-body);color:var(--text2)}
.dchip i{font:600 11px var(--f-body);color:var(--mute);letter-spacing:.04em;font-style:normal}
.dchip:hover{background:var(--card2)!important}
.dchip.on{background:var(--text)!important;color:var(--bg)!important}.dchip.on span{color:var(--bg)}.dchip.on i{color:var(--accent-soft)}
.dtools{margin-top:16px;display:flex;justify-content:space-between;align-items:center;font:700 11.5px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.dlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border-top:3px solid var(--rule);margin-top:10px}
.drow{display:grid!important;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:start;min-height:96px;padding:16px 8px!important;background:transparent!important;border:0!important;border-left:4px solid transparent!important;border-bottom:1px solid var(--line-soft)!important;color:var(--text);text-decoration:none}
.drow:hover{background:var(--card2)!important}
.drow.main{background:var(--card)!important;border-left-color:var(--accent)!important}
.drow .dt{font:800 22px/1 var(--f-display);letter-spacing:-.03em;color:var(--text);font-variant-numeric:lining-nums;display:flex;flex-direction:column;gap:5px}
.drow .dt small{font:700 11px var(--f-body);letter-spacing:.12em;color:var(--mute)}
.dn{font:700 16px/1.3 var(--f-body);color:var(--text)}
.drow .m{font-size:13px;color:var(--mute)}
.bd,.b{display:inline-block;font:700 11px/1 var(--f-body)!important;letter-spacing:.14em;text-transform:uppercase;padding:4px 6px!important;margin-right:8px;vertical-align:2px;border:1px solid var(--rule)!important;color:var(--text)!important;background:transparent!important}
.bd.bs{background:var(--text)!important;color:var(--bg)!important}
.bd.bm{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.p{font:700 11.5px var(--f-body)!important;padding:4px 8px!important;background:var(--card2)!important;border:1px solid var(--line-soft)!important;color:var(--text)!important}
.p.g{background:var(--text)!important;color:var(--bg)!important;border-color:var(--text)!important}
/* ---- generic cards / panels ---- */
.card,.ni,.sc,.box,details.box,.kv div,.mainbox,.sub,.warn,.live,.rg,.tile{background:var(--card)!important;border:1px solid var(--rule)!important;color:var(--text);box-shadow:none}
.card:hover,.ni:hover,.rg:hover{background:var(--card2)!important;border-color:var(--rule)!important}
.box,details.box{padding:20px}
.warn{background:#F3E3C2!important;border-color:var(--accent)!important}
/* ---- tables ---- */
.tbl{border-collapse:collapse;width:100%}
.tbl th{font:700 11px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);text-align:left;border-bottom:3px solid var(--rule);padding:10px 8px}
.tbl td{border-bottom:1px solid var(--line-soft);padding:10px 8px}
/* ---- footer ---- */
footer{border-top:4px solid var(--rule)!important;margin-top:80px!important;padding:32px 0 48px!important;color:var(--text2);text-align:left!important}
footer .f-legal{font:700 13px var(--f-body);color:var(--text2);margin:0 0 14px}
.f-links{display:flex;flex-wrap:wrap;gap:8px 4px;align-items:center}
.f-links a{font:700 12px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-decoration:none;padding:6px 4px}
.f-links a:hover{color:var(--accent)}.f-links span{color:var(--mute)}
.f-meta{font-size:13px;color:var(--mute);margin-top:12px;max-width:760px}
/* ---- responsive ---- */
@media(max-width:1180px){.feat,.grid.feat{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
 .herorow,.herocenter .herorow{grid-template-columns:1fr!important;gap:36px!important}
 .herorow .herologo{order:0;max-width:520px;margin:0 auto!important}
 .herorow .mission{order:1}
 .feat,.grid.feat{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dlist{grid-template-columns:1fr}
 .tn-cta,.pro-cta{grid-template-columns:1fr!important}
 .tn-cta .go,.pro-cta .go{text-align:center}
}
@media(max-width:720px){
 .wrap{padding-left:18px;padding-right:18px}
 .hero{padding-top:24px}
 .herocenter .herologo{padding:22px 24px;box-shadow:8px 8px 0 var(--accent)}
 .feat,.grid.feat{grid-template-columns:1fr}
 .fc{height:auto;min-height:170px!important}
 .days{grid-template-columns:repeat(7,minmax(0,1fr))}
 .dchip{height:76px}.dchip span{font-size:11px}.dchip i{display:none}.dchip b{font-size:12.5px;letter-spacing:0;text-transform:uppercase}.dchip{padding:0 1px;overflow:hidden}
 h2.sec{margin-top:36px!important}
 .tn-cta,.pro-cta{padding:22px 20px!important;box-shadow:6px 6px 0 var(--text)}
}

/* ---- batch 2 ---- */
h2.sec:before,h2.sec:after{display:none!important}
.fc{box-shadow:none!important}
.fc.fill{background:repeating-linear-gradient(135deg,var(--card2) 0 2px,var(--bg) 2px 10px)!important;justify-content:center;align-items:flex-start;gap:6px;pointer-events:none}
a.fc.fill{pointer-events:auto;background:var(--card2)!important;justify-content:flex-end}
a.fc.fill b{font:800 26px/1.05 var(--f-display);color:var(--text);letter-spacing:-.02em}
a.fc.fill span{font:700 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
a.fc.fill:hover{background:var(--text)!important}a.fc.fill:hover b{color:var(--bg)}a.fc.fill:hover span{color:var(--accent-soft)}
.drow .dt b{font:800 24px/1 var(--f-display);letter-spacing:-.03em}
.nearbar{background:var(--card)!important;border:1px solid var(--rule)!important;padding:10px!important;margin:22px 0 0!important;gap:10px}
.nearbar .nb-go,.nb-go{background:var(--accent)!important;color:#fff!important;border:0!important;height:44px;padding:0 18px!important;font:700 12px var(--f-body)!important;letter-spacing:.1em;text-transform:uppercase}
.nearbar input{flex:1}
.nearbar button[type=submit],.nearbar form button{background:var(--card);border:1px solid var(--rule);color:var(--text);height:44px;padding:0 16px;font:700 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase}
.nearbar .nb-st,.nb-msg{font-size:13px;color:var(--mute)}
/* newsletter band */
.sub{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
.sub .nl,.nl{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px 48px;align-items:center;padding:44px 48px!important;background:var(--text)!important;color:var(--bg);border:0!important;box-shadow:none!important;position:relative;overflow:visible}
.nl:before{content:""!important;position:absolute!important;inset:8px!important;height:auto!important;border:1px solid rgba(246,241,230,.4)!important;background:none!important;pointer-events:none}
.nl-ic{display:none!important}
.nl-h small{font:700 11.5px var(--f-body)!important;letter-spacing:.16em;color:var(--accent-soft)!important}
.nl-h b{font:800 clamp(30px,3.6vw,46px)/1 var(--f-display)!important;letter-spacing:-.03em!important;color:var(--bg)!important;text-transform:none!important;margin-top:8px}
.nl-t{font:400 19px/1.5 var(--f-display)!important;color:#E9E3D4!important;max-width:540px}
.nl-b{background:var(--accent)!important;color:#fff!important;font:700 13px var(--f-body)!important;letter-spacing:.1em;text-transform:uppercase;padding:18px 26px!important;box-shadow:none!important;white-space:nowrap;border:2px solid var(--accent)}
.nl-b:hover{background:var(--bg)!important;color:var(--text)!important;border-color:var(--bg);transform:none!important;filter:none!important}
.nl-s{color:#D3CCBB!important;font-size:13px!important}
@media(max-width:800px){.sub .nl,.nl{grid-template-columns:1fr;padding:34px 26px!important}.nl-b{grid-column:1;grid-row:auto;white-space:normal;text-align:center}.nl-s{text-align:left!important}}
/* calendar cards */
.card{min-height:112px;align-items:flex-start;padding:16px!important}
.card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.buzz,.ni-grid{gap:20px}
.ni{padding:20px!important}
.ni .tg,.ecf{font:700 11px var(--f-body)!important;letter-spacing:.16em;color:var(--accent)!important;text-transform:uppercase}
.ni h3{font:700 18px/1.25 var(--f-display)}
@media(max-width:720px){
 .feat,.grid.feat{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fc{height:200px;min-height:200px!important;padding:14px!important}
 .fc .gtd{font-size:22px!important}.fc h3{font-size:14.5px!important}.fc .m{display:none}
 a.fc.fill b{font-size:20px}
}

/* ---- batch 3: flatten, footer, panels, player card ---- */
:root{--shadow:none}
:where(body *:not(.fill):not(.gfill):not(.hs)){background-image:none!important;box-shadow:none!important}
footer.wrap{border-top:0!important;padding:0 18px 48px!important;margin-top:80px!important}
footer.wrap:before{content:""!important;display:block!important;border-top:4px solid var(--rule);margin:0 0 28px!important;padding:0!important;opacity:1!important;font-size:0!important}
footer.wrap:after{content:none!important}
footer .f-links{justify-content:flex-start!important}
footer p{text-align:left!important}
.suit{display:none!important}
.gfill{background:repeating-linear-gradient(135deg,var(--card2) 0 2px,var(--bg) 2px 10px)!important;border:1px solid var(--line-soft);min-height:60px}
.sg{background:var(--card)!important;border:1px solid var(--rule)!important}
.sg-h{background:var(--card2)!important;border-bottom:1px solid var(--rule)!important}
.rg{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--rule)!important}
.rg.on{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.pchips button{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--rule)!important}
.pchips button.on{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.tn-cta .go,.pro-cta .go,.nl-b,.pc-share,.potm,.hdr .nav a[href="/newsletter/"]{background-color:var(--accent)!important;color:#fff!important}
.tn-cta,.pro-cta,.live,.rc-jp,.pm-win,.nl{background-color:var(--card2)!important}
.nl{background-color:var(--text)!important}
.tn-room header{background-color:var(--card2)!important}
.tn-f,.tn-room,.gtr,.rc-t,.srch-p{background-color:var(--card)!important}
.pcard{background-color:var(--text)!important;border:0!important;border-top:4px solid var(--accent)!important;color:var(--bg)!important}
.pcard:before{display:none!important}
.pcard .pc-name,.pcard .pc-big,.pcard b,.pcard div{color:var(--bg)!important}
.pcard small,.pcard .pc-rk{color:#B9C0D0!important}
.pcard .pc-earn b{color:var(--accent-soft)!important}
.pcard .pc-g div{background:transparent!important;border:1px solid #37425A!important}
.pcard .pc-big small{color:var(--accent-soft)!important}
.pcard .pc-rooms span{background:transparent!important;color:var(--bg)!important;border:1px solid #586278!important}
.pcard .pc-share{background-color:var(--accent)!important}
.badge.v{color:var(--text)!important}
.fc.fill{background-color:var(--bg)}
.gtr-v{grid-template-columns:1fr 1fr 1.35fr!important}
.gtr-v b{font-size:15px!important}
.gtr-v div:last-child b{font-size:13.5px!important}
footer .f-meta{margin-left:0!important;margin-right:0!important;max-width:760px;text-align:left!important}
.tn-list{align-items:stretch!important}
.tn-r{grid-template-columns:98px minmax(0,1fr)!important}
.tn-t{white-space:nowrap;font-size:17px!important}
body [style*="display: none"],body [style*="display:none"],body [hidden]{display:none!important}
.dlist{grid-template-columns:minmax(0,1fr)!important}
.mainbox{background:var(--card)!important;border:1px solid var(--rule)!important;border-left:4px solid var(--accent)!important;padding:16px 20px!important;line-height:1.6;color:var(--text)}
.mainbox small{display:block!important;font:700 11px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.mainbox b{color:var(--text)}
.drow{grid-template-columns:108px minmax(0,1fr)!important}
.sg{background:var(--card);border:1px solid var(--rule);margin:0 0 16px;overflow:hidden}
.evr{display:grid;grid-template-columns:104px minmax(0,1fr) 150px;gap:14px;align-items:center;padding:13px 18px;border-top:1px solid var(--line-soft);color:var(--text);text-decoration:none}
.evr:first-of-type{border-top:0}.evr:hover{background:var(--card2)}
.evr .d{font:600 12px var(--f-body);color:var(--mute);letter-spacing:.04em}.evr .t{font-weight:700;line-height:1.3}.evr .w{color:var(--text2);font-size:.88rem;margin-top:2px}.evr .w b{color:var(--accent);font-weight:700}.evr .f{font:500 12px var(--f-body);color:var(--mute);text-align:right;white-space:nowrap}
@media(max-width:700px){.evr{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px}.evr .d{grid-column:1/-1}.evr .f{align-self:start}}
body :is(.chips,.jregions,.ch-n,.pchips,#fd,#fb,#ft,#jr,.ob,.tn-f) button.on{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
a.pri,.btn3 a.pri,.ch-go .pri,.csbar .pri,.send a{background-color:var(--accent)!important;color:#fff!important;border:1px solid var(--accent)!important;border-radius:0!important}
.srow.main,.hr.me,.mk a.me,.jc.lead{background-color:var(--card)!important}
.hits>.gfill,.jl>.gfill{min-height:120px}
@media(max-width:560px){.gtr-v>div{padding:8px 9px!important;min-width:0}.gtr-v small{font-size:11px!important;letter-spacing:.05em!important;white-space:nowrap}.gtr-v b{font-size:14px!important;white-space:nowrap}.gtr-v div:last-child b{font-size:13.5px!important}
.st4 b{font-size:18px!important;white-space:nowrap}.st4>div{padding:12px 10px!important;min-width:0}.st4 span{font-size:11px}}
@media(max-width:560px){.gtr-v{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.lb td:nth-child(2) a{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2}.lb .rk{width:34px}.lb .amt{font-size:14px}}

/* ===== ed2 "Poker room" layer: line-icon system, chips & cards, calmer layout. Loaded last. ===== */
:root{--r:12px;--r2:8px;--tint:#EFE8D5;--hair:#CFC4A8;--ink2:#1A2B4D;
 --sh:0 1px 0 rgba(14,27,51,.05),0 10px 26px -14px rgba(14,27,51,.32);--sh2:0 2px 0 rgba(14,27,51,.06),0 18px 36px -16px rgba(14,27,51,.4)}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
body{line-height:1.6}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{width:20px;height:20px;flex:none;display:inline-block;vertical-align:-4px;stroke:currentColor;color:inherit}
.pi{width:18px;height:18px;flex:none}.pi.s,.pi.c{color:var(--text)}.pi.d{color:var(--accent)}.pi.m{color:var(--text)}
.pi,.ic{fill:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px!important}
a,button{transition:background-color .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}
.wrap{max-width:1180px}

/* ---- section headers: icon chip + bold title + chip-edge rule ---- */
h2.sec{border-bottom:0!important;padding-bottom:0!important;gap:14px!important;align-items:center!important;position:relative;margin:56px 0 22px!important}
h2.sec .si{width:44px;height:44px;flex:none;padding:10px;border-radius:50%!important;background:var(--text);color:var(--bg);stroke:currentColor;fill:none;box-shadow:0 0 0 3px var(--bg),0 0 0 4.5px var(--text)!important}
h2.sec .st{min-width:0}
h2.sec:after{content:""!important;display:block!important;flex:1;min-width:24px;height:10px;margin-left:6px;background:repeating-linear-gradient(90deg,var(--text) 0 12px,transparent 12px 20px)!important;opacity:.85;border-radius:0}
h2.sec .wkr{margin-left:0}
@media(max-width:720px){h2.sec{margin:44px 0 18px!important;font-size:24px!important}h2.sec .si{width:38px;height:38px;padding:8px}h2.sec:after{display:none!important}}
.mhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 18px}
.mhead .kick{margin-bottom:8px}
h2.home{font:800 clamp(30px,3.6vw,46px)/1.05 var(--f-display);letter-spacing:-.03em;margin:0}
.mlink{font:700 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--accent);display:inline-flex;gap:8px;align-items:center;white-space:nowrap;padding:12px 0}
.mlink:hover{color:var(--text)}
.cd{display:flex;align-items:center;gap:14px;margin:0 auto;max-width:1180px;padding:0 24px;color:var(--text)}
.cd i{flex:1;height:10px;background:repeating-linear-gradient(90deg,var(--text) 0 12px,transparent 12px 20px)!important;opacity:.85}
.cd .ic{width:30px;height:30px;color:var(--accent)}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border-radius:var(--r2)!important;font:700 13px var(--f-body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.btn.pri{background:var(--accent)!important;color:#fff!important;border:2px solid var(--accent);box-shadow:0 4px 0 #8E1F0E!important}
.btn.pri:hover{transform:translateY(-2px);box-shadow:0 6px 0 #8E1F0E!important;color:#fff}
.btn.pri:active{transform:translateY(2px);box-shadow:0 1px 0 #8E1F0E!important}
.btn.alt{background:var(--card);color:var(--text)!important;border:2px solid var(--text);box-shadow:0 4px 0 var(--text)!important}
.btn.alt:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--text)!important}
.btn.alt:active{transform:translateY(2px);box-shadow:0 1px 0 var(--text)!important}

/* ---- hero ---- */
.hero2{padding-top:36px;padding-bottom:12px;position:relative}
.h2grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:24px 56px;align-items:center}
.h2txt .mission{max-width:none;margin:0;padding:0;border:0}
.h2txt .mission .kick{margin-bottom:22px!important}
.h2txt .mission p:first-of-type:first-letter{font:inherit;float:none;margin:0;color:inherit}
.h2txt .mission p{font-size:clamp(18px,1.5vw,21px)!important;line-height:1.62!important;margin:0 0 18px!important}
.h2txt .mission hr{display:block!important;border:0;border-top:1px solid var(--text);margin:22px 0 0;width:100%}
.h2txt .mission .sig{border-top:0!important;padding-top:14px;margin:0!important;font-size:21px!important}
.h2cta{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0 0}
.h2note{margin:22px 0 0;font-size:15px;color:var(--text2);max-width:520px;line-height:1.55}
.h2note b{color:var(--text)}
.h2art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:var(--r)!important;background:var(--tint)!important;border:1px solid var(--hair);overflow:hidden;
 background-image:radial-gradient(circle at 1px 1px,rgba(14,27,51,.11) 1.2px,transparent 1.6px)!important;background-size:22px 22px}
.heroart{width:100%;max-width:560px;height:auto;display:block;overflow:visible}
.hmap{opacity:.95}
.hmap use{stroke-width:3.5}
.h2stat{display:flex;gap:10px 14px;flex-wrap:wrap;margin:34px 0 0;padding:16px 0 0;border-top:1px solid var(--text)}
.h2stat span{display:inline-flex;align-items:center;gap:8px;font:700 12px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text2)}
.h2stat span+span:before{content:"";width:5px;height:5px;background:var(--accent);transform:rotate(45deg);margin-right:6px}
.h2stat .pi{width:22px;height:22px}
@media(prefers-reduced-motion:no-preference){
 .hch,.hdb,.hc{transform-box:fill-box;transform-origin:50% 50%}
 .hch.c1{animation:bob 7s ease-in-out infinite}.hch.c2{animation:bob 8s ease-in-out -2s infinite}.hch.c3{animation:bob 9s ease-in-out -4s infinite}
 .hdb{animation:bob 8s ease-in-out -1s infinite}
 @keyframes bob{50%{transform:translateY(-5px)}}
}
@media(max-width:900px){.h2grid{grid-template-columns:1fr;gap:28px}.h2art{order:-1;max-height:250px;padding:8px}.heroart{max-width:360px}.h2cta .btn{flex:1 1 100%}}
@media(max-width:720px){.hero2{padding-top:18px}.h2art{display:none}.h2cta{margin-top:26px}.h2stat{margin-top:28px}}

/* ---- week module ---- */
.wkmod{margin-top:68px}
.wkmod .lede{margin:14px 0 24px;font-size:18px}
.wkpanel{background:var(--card);border:1.5px solid var(--text);border-radius:var(--r)!important;padding:20px;box-shadow:var(--sh)!important}
.days{border:0!important;gap:8px!important;margin-top:0!important}
.dchip{border:1.5px solid var(--hair)!important;border-radius:var(--r2)!important;height:86px;background:var(--bg)!important}
.dchip:hover{border-color:var(--text)!important;background:var(--card)!important;transform:translateY(-2px)}
.dchip.on{background:var(--text)!important;border-color:var(--text)!important;box-shadow:0 4px 0 var(--accent)!important}
.dchip b{font-size:18px}
.dtools{margin:18px 0 0!important;padding:0 2px}
.dlist{border-top:0!important;margin-top:6px!important;column-gap:28px!important}
.drow{grid-template-columns:76px minmax(0,1fr)!important;gap:16px!important;padding:16px 4px!important;min-height:104px;border-left:0!important;border-bottom:1px solid var(--hair)!important;border-radius:0!important}
.drow:hover{background:var(--tint)!important}
.drow.main{background:transparent!important}
.drow .dt{width:76px;height:84px;border:1.5px solid var(--text);border-radius:8px!important;background:var(--card);align-items:center;justify-content:center;gap:6px;position:relative;box-shadow:2px 3px 0 rgba(14,27,51,.16)!important}
.drow .dt b{font-size:22px}
.drow .dt small{font-size:11px}
.drow .dt:before{content:"";position:absolute;left:5px;top:5px;width:12px;height:12px;background-size:contain;background-repeat:no-repeat!important;background-image:url("data:image/svg+xml,") !important}
.drow:nth-child(3n+1) .dt:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 style=%22color:%230E1B33%22%3E%3Cpath fill=%22%230E1B33%22 d=%22M12 2.6c3.4 3.7 7.2 6.1 7.2 9.9a3.7 3.7 0 0 1-6.3 2.6c.2 1.9.9 3.2 2.3 4.4H8.8c1.4-1.2 2.1-2.5 2.3-4.4a3.7 3.7 0 0 1-6.3-2.6c0-3.8 3.8-6.2 7.2-9.9z%22/%3E%3C/svg%3E")!important}
.drow:nth-child(3n+2) .dt:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 style=%22color:%23C42E17%22%3E%3Cpath fill=%22%23C42E17%22 d=%22M12 2.4 19 12l-7 9.6L5 12z%22/%3E%3C/svg%3E")!important}
.drow:nth-child(3n) .dt:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 style=%22color:%230E1B33%22%3E%3Cg fill=%22%230E1B33%22%3E%3Ccircle cx=%2212%22 cy=%227.3%22 r=%223.9%22/%3E%3Ccircle cx=%227.1%22 cy=%2213.2%22 r=%223.9%22/%3E%3Ccircle cx=%2216.9%22 cy=%2213.2%22 r=%223.9%22/%3E%3Ccircle cx=%2212%22 cy=%2211.6%22 r=%223%22/%3E%3Cpath d=%22M12 12c0 3-.6 5-2.4 7h4.8c-1.8-2-2.4-4-2.4-7z%22/%3E%3C/g%3E%3C/svg%3E")!important}
.drow.main .dt{border-color:var(--accent);box-shadow:2px 3px 0 var(--accent)!important}
.dn{font-size:16.5px;line-height:1.35}
.dm .m{margin-top:5px;line-height:1.5}
.pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.showall{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;margin-top:14px;border:1.5px dashed var(--text);border-radius:var(--r2)!important;background:transparent;color:var(--text);font:700 12.5px var(--f-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.showall:hover{background:var(--text);color:var(--bg);border-style:solid}
.showall small{font:600 11px var(--f-body);opacity:.7;letter-spacing:.06em}
.gmore{margin:16px 0 0}
.dlist .showall{margin-bottom:4px}
@media(max-width:720px){
 .wkmod{margin-top:52px}.wkpanel{padding:14px}.days{gap:5px!important}.dchip{height:72px;border-radius:7px!important}
 .drow{grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;min-height:96px}.drow .dt{width:64px;height:74px}
 .drow .dt b{font-size:19px}
}

/* ---- featured row ---- */
.featsec{margin-top:72px}
.fxrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:20px}
.featsec h2.sec{margin:0!important}.mhead>div{flex:1;min-width:0}
.fx{display:flex;flex-direction:column;gap:0;min-height:300px;padding:24px;background:var(--card);border:1.5px solid var(--text);border-radius:var(--r)!important;box-shadow:var(--sh)!important;color:var(--text);text-decoration:none;position:relative;overflow:hidden}
a.fx:hover{transform:translateY(-4px);box-shadow:var(--sh2)!important;background:var(--card)}
.fx-k{display:flex;align-items:center;gap:10px;font:700 11.5px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.fx-k .ic{width:26px;height:26px;color:var(--text)}
.fx-big{font:800 clamp(32px,2.8vw,40px)/1 var(--f-display);letter-spacing:-.03em;margin:26px 0 12px;color:var(--text);font-variant-numeric:lining-nums;white-space:nowrap}
.fx-t{font:700 18px/1.3 var(--f-display);color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fx-m{font-size:14px;line-height:1.5;color:var(--mute);margin-top:8px}
.fx-go{margin-top:auto;padding-top:20px;display:inline-flex;align-items:center;gap:8px;font:700 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none}
.fx:hover .fx-go{gap:12px}
.fx-lb{background:var(--text);color:var(--bg);border-color:var(--text)}
.fx-lb .fx-k,.fx-lb .fx-k .ic{color:var(--accent-soft)}
.fx-lb .fx-go{color:var(--accent-soft)}
.lbl{display:flex;flex-direction:column;margin:14px 0 0}
.lbr{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:44px;color:var(--bg);text-decoration:none;border-bottom:1px solid rgba(246,241,230,.18);font-size:15px}
.lbr:last-child{border-bottom:0}
.lbr:hover .nm{text-decoration:underline}
.lbr .nm{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bg)}
.lbr .am{font:700 14px var(--f-body);color:var(--accent-soft);font-variant-numeric:tabular-nums}
.rkc{width:28px;height:28px;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;font:800 13px var(--f-body);background:var(--bg);color:var(--text);border:2px dashed var(--text)!important;outline:2px solid var(--bg);outline-offset:-5px;box-sizing:border-box}
.lbr:first-child .rkc{background:var(--accent);color:#fff;border-color:#fff!important}
@media(max-width:1060px){.fxrow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.featsec{margin-top:56px}.fxrow{grid-template-columns:1fr;gap:16px}.fx{min-height:0;padding:22px}.fx-big{margin:18px 0 10px}.lbr{min-height:48px}}

/* ---- also (collapsed dense material) ---- */
.alsosec{margin-top:40px}
.also{border:1.5px solid var(--text);border-radius:var(--r)!important;background:var(--card);box-shadow:var(--sh)!important}
.also summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:6px 16px;padding:18px 22px;cursor:pointer;min-height:72px}
.also summary::-webkit-details-marker{display:none}
.also summary span{font:800 20px var(--f-display);display:flex;align-items:center;gap:12px}
.also summary span .ic{width:28px;height:28px}
.also summary small{font-size:14px;color:var(--mute)}
.also summary i{width:40px;height:40px;border-radius:50%!important;background:var(--text);color:var(--bg);display:flex;align-items:center;justify-content:center;font-style:normal}
.also summary i .ic{width:18px;height:18px;vertical-align:0;transition:transform .2s}
.also[open] summary i .ic{transform:rotate(45deg)}
.also summary:hover{background:var(--tint)}
.alsoin{padding:6px 22px 24px;display:grid;gap:16px}
.alsoin .buzz{margin-top:6px}
@media(max-width:720px){.also summary{grid-template-columns:minmax(0,1fr) 40px;padding:16px}.also summary small{grid-column:1;grid-row:2}.also summary i{grid-row:1/3;grid-column:2}.alsoin{padding:4px 16px 20px}}

/* ---- newsletter band ---- */
.nlband{margin-top:80px;background:var(--text);color:var(--bg);position:relative;padding:60px 0;
 background-image:radial-gradient(circle at 1px 1px,rgba(246,241,230,.1) 1.2px,transparent 1.6px)!important;background-size:22px 22px}
.nlband:before,.nlband:after{content:"";position:absolute;left:0;right:0;height:10px;background:repeating-linear-gradient(90deg,var(--bg) 0 12px,transparent 12px 20px)!important;opacity:.55}
.nlband:before{top:14px}.nlband:after{bottom:14px}
.nlin{position:relative}
.nlico{position:absolute;left:24px;top:-6px;display:none}
.nlband .nl{grid-template-columns:minmax(0,1fr) auto!important;gap:14px 56px!important;align-items:center;padding:0!important;background:transparent!important}
.nlband .nl-h{grid-column:1;display:flex;gap:16px;align-items:center}
.nlband .nl-ic{display:flex!important;width:60px;height:60px;border-radius:50%!important;background:var(--bg);color:var(--text);align-items:center;justify-content:center;flex:none}
.nlband .nl-ic .ic{width:28px;height:28px;color:var(--text)}
.nlband .nl-t{grid-column:1;margin:0}
.nlband .nl-b{grid-column:2;grid-row:1/3;border-radius:var(--r2)!important;box-shadow:0 4px 0 #8E1F0E!important;height:60px;display:inline-flex;align-items:center;white-space:nowrap}
.nlband .nl-b:hover{transform:translateY(-2px)}
.nlband .nl-s{grid-column:1/-1;margin:0}
@media(max-width:860px){.nlband .nl{grid-template-columns:1fr!important}.nlband .nl-b{grid-column:1;grid-row:auto;justify-content:center;white-space:normal;text-align:center;height:auto;min-height:60px;padding:14px 22px!important}.nlband{padding:52px 0;margin-top:64px}}

/* ---- footer ---- */
footer.ft{margin-top:0!important;border-top:0!important;text-align:left!important;padding:0 0 40px!important;background:var(--bg);color:var(--text);padding:0 0 40px;position:relative}
.ftstrip{height:16px;background:repeating-linear-gradient(90deg,var(--accent) 0 28px,var(--bg) 28px 38px,var(--text) 38px 66px,var(--bg) 66px 76px)!important}
.ftin{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 40px;align-items:center;padding-top:36px;padding-bottom:6px}
.ft-logo img{display:block;width:150px;height:auto;background:var(--text);padding:10px 12px;border-radius:var(--r2)!important}
.f-legal{margin:0 0 10px;font-size:14px;color:var(--text2)}
.f-links{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.f-links a{font:700 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text);text-decoration:none;padding:8px 0}
.f-links a:hover{color:var(--accent)}.f-links span{color:var(--hair)}
.ft-pips{display:flex;gap:12px;color:var(--text)}
.ft-pips .ic{width:26px;height:26px}.ft-pips .ic:nth-child(2){color:var(--accent)}
.f-meta{max-width:1180px;margin:18px auto 0!important;padding:18px 24px 0;border-top:1px solid var(--hair);font-size:13px;color:var(--mute);text-align:left!important}
@media(max-width:860px){.ftin{grid-template-columns:1fr;justify-items:start}.ft-pips{order:-1}}
@media(max-width:720px){.ftin,.f-meta{padding-left:18px;padding-right:18px}}

/* ---- end-cap tile (replaces hatched filler) ---- */
.gcap{display:flex;align-items:center;gap:14px;padding:18px 22px;min-height:96px;border:1.5px dashed var(--text);border-radius:var(--r)!important;background:transparent;color:var(--text);text-decoration:none;box-sizing:border-box}
.gcap .ic{width:34px;height:34px;color:var(--accent)}
.gcap b{display:block;font:800 17px var(--f-display);color:var(--text)}
.gcap small{display:block;font-size:13px;color:var(--mute);margin-top:2px}
.gcap:hover{background:var(--tint);border-style:solid}
.gfill{display:none!important}

/* ---- calendar page ---- */
.hero.cal h1{margin:12px 0 0}
.jump{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 4px}
.jump a{display:inline-flex;align-items:center;height:44px;padding:0 18px;border:1.5px solid var(--text);border-radius:99px!important;font:700 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text);text-decoration:none;background:var(--card)}
.jump a:hover{background:var(--text);color:var(--bg)}
/*x*/footer.ft:before{content:none!important;display:none!important}
footer.ft .f-meta{max-width:1180px!important;margin:18px auto 0!important}
@media(min-width:900px){.dlist{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.nlband .nl:before{display:none!important}
.nlband:after{display:none}
.nlband .nl-h small{display:block;margin-bottom:4px}
footer.ft .f-meta{width:calc(100% - 48px);padding:18px 0 0!important}
.fx-m{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.h2stat span+span:before{display:none}
@media(max-width:720px){
 .mhead{flex-wrap:wrap;align-items:flex-start}.mhead .mlink{padding:0}
 .dchip b{font-size:11px!important;letter-spacing:-.02em!important}.dchip span{font-size:11px!important;letter-spacing:-.02em}
 .h2stat{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.h2stat span:first-child{grid-column:1/-1}
 .nlband .nl-b{display:block!important;line-height:1.35}
 footer.ft .f-meta{width:calc(100% - 36px)}
}

footer.ft .f-meta{width:auto!important;max-width:none!important;margin:18px 0 0!important;padding:18px 0 0!important}
.nt{font:700 12px/1.15 var(--f-body);text-align:center;display:block}
select,.tgl,input[type=text],input[type=search],input[type=email]{border-radius:8px}
.feat,.grid.feat{gap:16px!important;border:0!important}
.fc{border:1.5px solid var(--text)!important;border-radius:var(--r);box-shadow:var(--sh)}
.fc:hover{transform:translateY(-2px)}
#ls .card,#lr .card,#rg .card,.grid>.card{height:112px;min-height:112px;overflow:hidden;align-items:center!important}
#ls .card h3,#lr .card h3,.grid>.card h3{-webkit-line-clamp:2}
#ls .card .m,#lr .card .m,.grid>.card .m{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
.tn-room{border:1.5px solid var(--text)!important;border-radius:var(--r)!important;box-shadow:var(--sh)}
.tn-room header{border-bottom:1.5px solid var(--text)!important}
.tn-jp{border-radius:var(--r2)!important;border:1.5px dashed var(--accent)!important;background:var(--bg)!important}
@media(max-width:720px){
 .tn-room header{flex-direction:column;align-items:flex-start!important;gap:10px}
 .tn-h{overflow-wrap:normal!important;word-break:normal!important;hyphens:none;font-size:21px!important;line-height:1.15}
 .tn-jp{align-items:flex-start;width:auto!important;min-width:150px;height:auto!important;padding:8px 12px!important}
}
.evr .w .ic{width:14px;height:14px;margin:-2px 5px 0 0;color:var(--accent);vertical-align:middle}
.evr{grid-template-columns:96px minmax(0,1fr) 190px!important}
.evr .f{text-align:right}
@media(max-width:700px){
 .evr{grid-template-columns:minmax(0,1fr)!important;gap:2px!important;padding:14px 16px!important}
 .evr .f{display:block!important;text-align:left;font-size:12px;margin-top:2px}
 .evr .d{grid-column:auto}
}
.evr .f{text-align:right!important;justify-self:stretch}
@media(max-width:700px){.evr .f{text-align:left!important}}
.lb .rk{width:56px;text-align:center;font-size:19px!important}
.lb tr.t1 td.rk,.lb tr.t2 td.rk,.lb tr.t3 td.rk{background-repeat:no-repeat;background-position:center;background-size:38px 38px;color:var(--text)!important}
.lb tr.t1 td.rk{background-image:radial-gradient(circle closest-side,transparent 96%,#F4E9DE 98%),radial-gradient(circle closest-side,#FFFDF8 0%,#FFFDF8 74%,transparent 76%),repeating-conic-gradient(var(--accent) 0deg 30deg,#FFFDF8 30deg 60deg)!important}
.lb tr.t2 td.rk{background-image:radial-gradient(circle closest-side,transparent 96%,#F4E9DE 98%),radial-gradient(circle closest-side,#FFFDF8 0%,#FFFDF8 74%,transparent 76%),repeating-conic-gradient(var(--text) 0deg 30deg,#FFFDF8 30deg 60deg)!important}
.lb tr.t3 td.rk{background-image:radial-gradient(circle closest-side,transparent 96%,#F4E9DE 98%),radial-gradient(circle closest-side,#FFFDF8 0%,#FFFDF8 74%,transparent 76%),repeating-conic-gradient(var(--text2) 0deg 30deg,#C9BEA3 30deg 60deg)!important}
.lb td{padding-top:14px!important;padding-bottom:14px!important}
.lb .potm{border-radius:6px;background:var(--accent)!important;color:#fff!important}
@media(max-width:720px){
 .lb .rk{width:44px}
 .lb tr.t1 .rk,.lb tr.t2 .rk,.lb tr.t3 .rk{background-size:34px 34px}
 .lb .potm{font-size:0!important;width:18px;height:18px;padding:0!important;margin-left:6px;vertical-align:-3px;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 style=%22color:%23FFFDF8%22%3E%3Cg fill=%22none%22 stroke=%22%23FFFDF8%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M7.5 3.5h9v5.2a4.5 4.5 0 0 1-9 0z%22/%3E%3Cpath d=%22M7.5 5.5h-3c0 2.7 1.2 4.2 3.4 4.6M16.5 5.5h3c0 2.7-1.2 4.2-3.4 4.6%22/%3E%3Cpath d=%22M12 13.2v3.6M8.8 20.5h6.4l-.7-3.7H9.5z%22/%3E%3C/g%3E%3C/svg%3E") center/12px no-repeat!important;border-radius:50%}
}
@media(max-width:720px){
 .lb td:nth-child(2){position:relative}.lb td:nth-child(2):has(.potm){padding-right:24px!important}
 .lb .potm{position:absolute;right:2px;top:50%;margin:-9px 0 0!important}
 .lb tr.t1 td.rk,.lb tr.t2 td.rk,.lb tr.t3 td.rk{background-size:34px 34px}
}
.kv div{border-radius:var(--r)!important;box-shadow:var(--sh)!important;padding:16px 18px!important}
.kv span{font:800 24px/1.1 var(--f-display)!important;display:block;margin-top:6px}
@media(min-width:900px){.s-players .kv:has(div[style]){grid-template-columns:repeat(5,minmax(0,1fr))}.s-players .kv div[style]{grid-column:auto!important}}
/* newsletter page */
.nlpg{margin-top:48px}
.nlgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.nlg3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nli{height:150px;display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--card);border:1.5px solid var(--text);border-radius:var(--r);box-shadow:var(--sh)}
.nli-i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg);margin-bottom:6px}
.nli-i .ic{width:20px;height:20px}
.nli b{font:800 19px/1.2 var(--f-display)}.nli span:last-child{color:var(--text2);font-size:14px;line-height:1.45}
.nlx{height:150px;display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--card);border:1.5px solid var(--text);border-radius:var(--r);overflow:hidden}
.nlx .ic{width:22px;height:22px;color:var(--accent);flex:none}
.nlx p{margin:0;font-size:15px;line-height:1.55;color:var(--text2);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.nlx b{color:var(--text)}
.nlsub{margin:6px 0 0;color:var(--mute);font-size:14px}
.nlmore{margin:24px 0 0}
@media(max-width:900px){.nlgrid,.nlg3{grid-template-columns:1fr 1fr}.nlg3 .nlx:last-child{grid-column:1/-1}}
@media(max-width:560px){.nlgrid,.nlg3{grid-template-columns:1fr}.nli,.nlx{height:auto;min-height:0}.nlg3 .nlx:last-child{grid-column:auto}.nlx p{-webkit-line-clamp:none}}
.nli{justify-content:flex-start!important}
.nlpg:last-of-type{margin-bottom:72px}
.fx-big{font-size:clamp(28px,2.35vw,34px)!important;white-space:nowrap}
@media(max-width:700px){.ft-logo{width:132px;height:auto}.ft-logo img{width:100%!important;height:auto!important}}
@media(max-width:720px){.feat>.fc:nth-child(n+5),.grid.feat>.fc:nth-child(n+5){display:none!important}}
.evr .f{display:block!important}@media(max-width:700px){.evr .f{text-align:left!important}}
@media(max-width:800px){.tl a{height:184px!important;min-height:184px!important;overflow:hidden}}

.s-rooms .kv{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.s-rooms .kv div[style]{grid-column:1/-1!important}
.s-rooms .kv div{height:auto!important;min-height:0!important}
.s-rooms .kv span{font-size:19px!important;line-height:1.35!important;font-weight:700!important}
.s-rooms .kv div:nth-child(-n+2) span{font-size:26px!important;font-weight:800!important}
.s-calendar .grid>.card{height:140px!important;min-height:140px!important;align-items:center!important}
.s-calendar .grid>.card .m{-webkit-line-clamp:2}
.s-rooms #rg{margin-top:22px!important}
.nli-i{flex:none!important;border-radius:50%!important}
a.nlx{text-decoration:none;color:inherit;box-shadow:var(--sh)}a.nlx:hover,a.nlx:focus-visible{border-color:var(--accent);transform:translateY(-2px)}a.nlx{transition:transform .15s,border-color .15s}@media(prefers-reduced-motion:reduce){a.nlx{transition:none}a.nlx:hover{transform:none}}

/* ===================== ed3: calmer, fewer devices ===================== */
/* Devices kept: ticket-stub time badges + one small suit/chip mark in the hero ticket. Everything below removes the rest. */
h2.sec .si{display:none!important}
h2.sec:after{display:none!important;content:none!important}
h2.sec{margin:52px 0 20px!important}
.cd,.ft-pips{display:none!important}
.ftstrip{height:6px!important}
.nlband:before,.nlband:after{display:none!important}
.fc .suit,.regions .rg i{display:none!important}
.regions .rg{gap:0}
.rkc{border:0!important;outline:0!important;background:transparent!important;color:var(--accent)!important;width:auto;height:auto;justify-content:flex-start;font:800 17px var(--f-body)}
.lbr:first-child .rkc{background:transparent!important;color:var(--accent)!important;border:0!important}
.nlband{padding:56px 0;background-image:none!important}

/* corner style: one radius everywhere */
.kv div,.rc-t,.rc-jp,.rc-rate,.rc-d,.rc-wk .rc-d,.seat,.card,.fc,.fx,.also,.jc,.hit,.npc,.tn-room,.box,details.box,.mainbox,.sg,.send,.live,.pro-cta,.nlx,.nli,.cta a,.st4>div,.rh-stats>div,.nlslim{border-radius:var(--r)!important}
.tn-jp,.evr{border-radius:var(--r2)!important}

/* P1 hero: flat ticket tied to real data */
.h2art{align-self:center!important;padding:34px 30px!important;background:var(--tint)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 628 860%22 style=%22color:%23DDD2B8%22%3E%3Cg transform=%22translate(-198 -82)%22%3E%3Cpath fill=%22%23DDD2B8%22 d=%22M198.3,704.5 L200.0,699.6 L284.4,708.4 L282.2,697.8 L285.5,687.9 L283.4,676.2 L286.8,670.0 L287.2,665.1 L292.6,660.7 L289.6,658.1 L291.3,654.4 L285.8,637.0 L280.6,554.1 L320.3,557.6 L322.3,548.7 L328.4,548.3 L331.4,542.3 L339.5,537.2 L347.9,537.7 L356.0,532.4 L364.1,530.9 L371.5,522.7 L375.9,520.5 L377.1,524.0 L389.1,517.8 L394.6,519.4 L398.9,512.7 L404.7,510.9 L406.1,502.1 L345.8,497.4 L362.5,493.2 L364.9,489.1 L370.7,487.9 L371.4,484.7 L376.0,482.4 L376.3,479.5 L387.8,474.6 L400.0,465.0 L399.4,468.2 L403.0,474.8 L408.1,478.4 L411.9,478.4 L417.9,473.7 L422.2,477.9 L429.7,476.2 L443.8,469.5 L445.5,471.5 L450.3,468.7 L450.8,461.8 L454.4,455.8 L460.2,450.3 L462.8,443.4 L469.0,436.5 L471.6,427.7 L476.5,433.1 L481.6,434.8 L484.6,431.9 L491.3,418.4 L495.4,421.5 L509.1,406.7 L511.1,395.2 L526.5,407.7 L529.5,401.1 L526.4,390.6 L521.4,390.1 L516.7,386.7 L513.7,389.3 L509.0,389.2 L507.6,393.2 L499.1,390.3 L493.0,395.8 L489.1,394.5 L483.2,400.7 L477.2,404.1 L478.0,384.3 L447.8,383.0 L451.9,295.9 L473.8,285.6 L491.4,275.3 L494.5,270.0 L499.8,266.8 L498.2,260.2 L495.9,258.7 L494.6,248.1 L511.0,244.1 L531.3,245.8 L537.5,250.1 L541.5,248.5 L553.5,248.9 L560.9,246.2 L568.7,239.3 L573.7,238.7 L573.9,228.6 L576.3,222.6 L570.3,218.2 L571.6,213.4 L582.6,206.9 L586.7,201.2 L599.8,188.3 L612.1,181.6 L630.6,182.4 L702.2,179.1 L705.7,169.1 L711.9,169.7 L713.2,167.4 L724.2,161.7 L722.6,158.9 L726.6,152.8 L730.7,150.0 L730.0,147.6 L733.9,143.8 L732.3,137.1 L734.4,126.9 L738.2,123.2 L739.2,112.6 L757.5,82.0 L762.3,82.9 L763.1,89.8 L766.6,92.1 L774.9,87.4 L780.2,86.9 L783.7,84.0 L791.5,89.4 L796.2,94.0 L800.6,146.8 L810.0,149.0 L809.2,153.5 L811.8,157.5 L810.4,161.6 L814.6,166.8 L819.5,165.2 L825.7,178.4 L820.6,185.0 L817.2,183.3 L814.8,187.4 L811.0,187.1 L810.7,190.3 L805.5,190.5 L798.3,199.2 L795.9,193.9 L793.5,193.7 L794.8,199.5 L788.8,203.0 L786.8,198.8 L784.1,201.0 L777.0,201.5 L776.3,196.4 L772.8,197.3 L773.4,201.4 L770.2,210.0 L771.0,212.3 L766.2,217.3 L761.0,216.2 L758.3,221.1 L754.1,222.0 L750.9,226.2 L746.6,225.6 L744.6,222.2 L739.6,228.3 L741.3,232.7 L737.0,234.5 L736.7,238.1 L731.8,242.8 L725.5,260.4 L726.9,267.2 L725.9,272.7 L721.8,278.1 L721.9,283.4 L728.1,284.5 L732.2,290.4 L732.0,295.1 L735.0,296.4 L735.8,300.8 L743.8,304.0 L752.7,300.0 L751.0,305.4 L737.7,310.8 L732.8,311.3 L729.2,308.0 L725.2,309.2 L724.9,312.0 L714.1,315.1 L717.1,307.1 L713.1,305.5 L710.2,311.2 L709.6,319.3 L683.9,324.6 L669.1,324.3 L662.7,329.8 L655.8,331.7 L649.2,335.6 L649.4,336.7 L660.0,339.1 L662.6,336.8 L678.4,335.0 L687.1,328.5 L688.0,332.9 L692.5,334.7 L682.1,340.8 L660.1,350.0 L650.8,352.0 L644.7,351.7 L640.1,353.7 L637.4,347.8 L632.8,350.0 L630.6,355.9 L638.3,358.8 L639.0,363.2 L635.9,384.1 L627.0,399.7 L621.1,404.2 L615.9,414.1 L613.0,407.7 L604.5,404.6 L593.9,396.3 L593.2,390.1 L591.9,389.9 L592.3,396.2 L596.7,401.9 L597.9,411.6 L604.2,421.2 L607.2,421.8 L608.7,435.1 L602.9,451.5 L599.0,458.1 L594.9,460.6 L586.2,483.8 L581.1,486.7 L579.4,481.4 L582.0,469.6 L589.4,455.5 L583.7,456.2 L583.8,450.0 L581.4,447.3 L584.5,444.1 L580.5,438.9 L578.8,441.0 L572.5,440.3 L570.4,433.3 L572.4,432.9 L572.6,424.2 L574.5,420.6 L572.0,408.3 L575.2,401.1 L580.2,399.7 L580.8,392.9 L577.6,393.3 L577.2,397.1 L569.4,402.0 L567.1,406.5 L566.6,417.6 L563.7,423.0 L564.9,431.8 L568.8,438.0 L568.3,442.6 L570.7,447.3 L569.4,450.5 L562.5,444.3 L552.7,441.3 L551.2,438.5 L550.2,439.2 L551.5,444.2 L561.9,446.9 L564.8,451.8 L573.1,457.1 L569.4,467.8 L572.8,476.3 L568.7,480.3 L568.1,484.9 L571.9,488.2 L568.0,493.0 L580.4,494.4 L587.8,524.2 L579.4,522.8 L578.0,524.6 L567.7,526.9 L566.0,529.1 L559.6,529.6 L559.4,531.6 L567.9,530.5 L569.5,532.2 L578.4,530.4 L581.5,533.9 L587.0,532.5 L589.0,541.8 L587.2,546.2 L583.4,546.8 L575.6,556.2 L565.2,556.9 L563.6,563.3 L567.9,569.6 L571.5,571.0 L564.8,581.7 L559.0,580.4 L549.1,581.4 L542.1,583.7 L531.3,590.9 L522.6,600.3 L517.7,612.6 L511.0,609.7 L494.0,613.8 L486.9,619.8 L479.9,629.4 L478.3,637.5 L472.7,643.6 L465.6,643.5 L463.7,648.0 L456.0,652.7 L451.5,658.0 L444.6,660.1 L437.3,665.5 L436.4,668.3 L429.4,671.2 L421.8,679.0 L413.2,691.5 L411.3,698.3 L407.6,704.0 L406.9,710.0 L403.2,712.6 L400.8,728.9 L401.8,745.5 L405.0,764.4 L413.4,789.4 L427.0,816.2 L424.7,818.2 L424.9,830.2 L430.6,844.0 L441.0,880.3 L435.3,920.2 L431.9,921.0 L428.2,930.2 L429.1,933.4 L422.1,940.1 L419.3,938.4 L412.8,940.9 L401.5,942.0 L398.4,937.9 L400.2,932.1 L393.4,915.1 L387.5,911.6 L382.0,913.5 L378.3,903.9 L377.6,896.2 L371.0,887.2 L369.6,881.5 L371.1,873.6 L367.9,872.3 L368.0,876.6 L364.4,877.6 L354.9,856.4 L350.9,850.8 L361.4,836.8 L355.5,836.8 L350.6,841.2 L346.7,833.4 L354.1,813.0 L356.4,795.7 L352.7,791.3 L351.7,785.7 L345.5,783.8 L338.7,774.1 L332.9,769.9 L332.9,764.3 L329.0,761.8 L325.9,755.2 L313.7,745.8 L303.1,746.8 L302.8,752.6 L299.1,751.4 L284.8,757.1 L269.9,757.4 L270.6,753.2 L267.6,747.8 L251.6,734.9 L239.9,728.8 L229.0,726.3 L199.3,727.2 L204.6,722.3 L202.7,718.8 L204.7,712.8 L198.3,704.5Z%22/%3E%3Cpath fill=%22none%22 stroke=%22var(--mapline,%23FBF8F0)%22 stroke-width=%223.2%22 stroke-linejoin=%22round%22 d=%22M651.5,295.2 L699.4,294.6 L700.5,318.0 L698.9,321.7 L696.4,321.2 L683.9,324.6 L669.0,324.3 L662.7,329.8 L655.8,331.7 L647.7,336.4 L645.6,332.0 L652.6,327.6 L650.4,324.4 L651.5,295.2Z M597.4,382.9 L591.6,390.1 L592.3,396.2 L596.7,401.9 L597.9,411.5 L604.3,421.4 L607.2,421.8 L608.7,435.1 L589.4,434.8 L586.5,386.1 L591.5,381.8 L597.4,382.9Z M549.6,414.1 L553.3,418.0 L549.3,422.0 L547.1,416.4 L549.6,414.1Z M200.0,699.6 L284.8,708.6 L288.2,720.1 L375.0,732.5 L376.1,740.8 L380.1,740.8 L382.0,733.2 L381.2,726.0 L384.5,723.2 L391.9,726.8 L400.8,728.8 L401.8,745.5 L405.0,764.4 L413.4,789.4 L427.0,816.2 L424.7,818.0 L424.8,830.2 L430.5,844.0 L441.0,880.3 L435.3,920.2 L432.0,920.7 L428.1,930.3 L429.1,933.4 L422.1,940.1 L419.4,938.4 L412.8,940.9 L401.5,942.0 L398.4,937.9 L400.3,932.2 L393.4,915.0 L387.4,911.5 L382.0,913.5 L378.3,903.9 L377.7,896.2 L371.0,887.2 L369.6,881.5 L371.3,873.5 L367.4,871.8 L368.0,876.6 L364.4,877.6 L354.8,856.3 L350.9,850.8 L362.2,836.4 L355.5,836.7 L350.6,841.2 L346.7,833.4 L354.1,813.0 L356.4,795.8 L352.7,791.3 L351.8,785.6 L345.5,783.8 L338.7,774.1 L332.9,769.9 L333.0,764.2 L329.0,761.8 L326.0,755.2 L314.0,745.8 L302.8,746.7 L302.8,752.6 L299.2,751.3 L284.8,757.1 L269.9,757.4 L270.7,753.2 L267.7,747.9 L251.6,734.9 L239.9,728.8 L229.0,726.3 L199.3,727.2 L204.9,722.2 L202.7,718.8 L204.7,712.7 L198.3,704.5 L200.0,699.6Z M358.4,560.4 L351.1,568.1 L350.2,572.0 L360.1,581.0 L363.4,580.7 L372.8,602.3 L379.7,607.6 L383.4,615.1 L391.5,622.1 L390.9,626.5 L396.0,634.1 L404.3,640.5 L406.0,646.9 L405.9,655.1 L410.1,658.1 L414.7,668.7 L414.5,675.2 L421.8,679.0 L413.1,691.6 L411.3,698.3 L407.6,704.0 L406.9,710.0 L403.2,712.6 L400.8,728.8 L391.9,726.8 L384.5,723.2 L381.2,726.0 L382.0,733.2 L380.1,740.8 L376.1,740.8 L375.0,732.5 L288.2,720.1 L282.2,697.8 L285.5,688.0 L283.4,676.2 L286.9,669.9 L287.2,665.1 L293.1,660.8 L289.6,658.1 L291.4,654.5 L285.8,637.0 L280.6,554.1 L358.4,560.4Z M728.3,253.1 L724.7,250.6 L725.0,246.8 L720.3,242.6 L713.2,167.4 L724.6,161.6 L722.6,158.9 L726.6,152.8 L731.0,149.8 L730.0,147.6 L734.1,143.8 L732.3,137.1 L734.4,126.9 L738.2,123.3 L739.2,112.6 L757.5,82.0 L762.3,82.9 L763.1,90.0 L766.7,92.2 L774.9,87.4 L780.2,87.0 L783.7,84.0 L796.2,94.0 L800.5,147.1 L810.0,149.0 L809.1,153.5 L811.8,157.5 L810.3,161.4 L814.6,166.9 L819.5,165.2 L825.7,178.4 L820.6,185.0 L817.1,183.0 L814.8,187.4 L810.9,186.7 L810.7,190.3 L805.6,190.3 L798.3,199.2 L795.8,193.7 L793.0,193.5 L794.8,199.5 L788.8,203.0 L786.9,198.2 L784.1,201.0 L777.0,201.5 L776.4,195.9 L772.3,197.5 L773.4,201.4 L770.1,210.1 L771.0,212.3 L766.2,217.3 L761.0,216.0 L758.3,221.1 L754.1,222.0 L750.9,226.2 L746.6,225.6 L745.1,221.5 L739.3,228.6 L741.3,232.7 L736.8,234.5 L736.7,238.1 L731.8,242.8 L728.3,253.1Z M478.3,384.2 L586.5,386.1 L589.4,434.8 L608.7,435.1 L602.9,451.5 L583.7,456.2 L583.8,449.9 L581.4,447.3 L584.8,444.6 L580.2,438.2 L578.8,441.0 L572.5,440.3 L570.4,433.3 L572.4,433.3 L572.6,424.2 L574.5,420.6 L572.0,408.3 L575.2,401.1 L580.2,399.9 L581.0,392.5 L577.3,393.3 L577.2,397.1 L569.4,402.0 L567.1,406.4 L566.6,417.6 L563.6,422.9 L564.9,431.8 L568.8,438.0 L568.3,442.6 L570.7,447.3 L569.4,450.5 L562.5,444.3 L552.7,441.3 L549.8,435.3 L544.2,438.6 L542.2,433.9 L549.3,422.0 L553.3,418.0 L549.6,414.1 L547.1,416.4 L543.3,412.8 L537.1,410.8 L537.2,405.1 L534.0,401.8 L529.5,401.1 L526.3,390.2 L521.4,390.1 L516.5,386.4 L513.7,389.3 L508.8,389.0 L507.6,393.2 L499.0,390.2 L493.0,395.8 L489.2,394.4 L483.2,400.7 L477.2,404.1 L478.3,384.2Z M580.4,454.5 L579.7,454.5 L578.9,454.5 L580.4,454.5Z M722.6,260.0 L725.4,260.5 L726.9,267.2 L725.9,272.7 L721.7,278.0 L721.9,284.0 L728.1,284.5 L732.2,290.4 L731.8,295.3 L735.0,296.4 L735.6,300.8 L743.8,304.1 L752.7,300.0 L751.0,305.4 L737.7,310.8 L732.7,311.3 L729.6,307.9 L725.0,309.2 L724.9,312.0 L719.7,313.9 L717.2,307.1 L713.2,303.2 L711.2,294.2 L651.5,295.2 L650.9,293.7 L657.0,268.2 L712.4,267.9 L715.3,264.2 L722.6,260.0Z M713.2,167.4 L720.3,242.6 L725.0,246.8 L724.7,250.6 L728.3,253.1 L725.4,260.5 L722.6,260.0 L715.3,264.2 L712.4,267.9 L679.8,268.1 L677.2,265.2 L677.3,259.5 L679.7,257.3 L680.7,235.5 L685.2,227.7 L687.3,219.0 L689.6,215.7 L689.0,206.3 L698.0,202.3 L702.2,195.6 L699.4,189.4 L702.8,182.9 L702.4,179.1 L705.7,169.1 L712.0,169.8 L713.2,167.4Z M617.6,322.5 L640.6,336.1 L637.4,347.4 L632.7,350.0 L630.3,356.0 L638.3,358.8 L639.0,363.2 L635.9,384.1 L627.0,399.7 L621.1,404.2 L615.9,414.1 L613.1,407.7 L604.5,404.6 L593.9,396.2 L593.1,389.7 L597.4,382.9 L605.2,379.6 L605.7,376.7 L614.6,370.2 L616.0,366.8 L607.6,359.1 L607.2,354.2 L603.6,353.0 L603.2,348.5 L607.6,341.7 L605.2,337.7 L612.3,329.6 L613.8,325.3 L617.6,322.5Z M652.4,181.0 L652.9,189.0 L651.6,196.2 L654.4,203.1 L653.8,210.5 L650.9,218.3 L653.6,228.8 L652.2,232.0 L656.7,238.2 L657.0,268.2 L650.9,293.7 L650.4,324.4 L652.6,327.6 L645.6,332.0 L647.7,336.4 L660.1,339.2 L662.6,336.8 L678.5,335.0 L687.1,328.5 L687.9,333.0 L692.5,334.7 L682.2,340.8 L660.1,350.0 L650.8,352.0 L644.6,351.7 L640.1,353.7 L637.4,347.4 L640.6,336.1 L617.6,322.5 L616.3,319.8 L611.9,319.7 L606.7,313.2 L607.2,307.4 L603.8,303.0 L601.6,303.3 L598.4,298.0 L473.4,295.9 L473.8,285.6 L491.5,275.2 L494.5,270.0 L500.1,266.6 L498.2,260.0 L495.9,258.7 L494.6,248.1 L511.0,244.1 L531.3,245.8 L537.5,250.2 L541.5,248.5 L553.5,248.9 L560.9,246.2 L568.7,239.3 L573.7,239.1 L573.9,228.6 L576.5,222.5 L570.3,218.2 L571.6,213.4 L582.6,206.9 L586.7,201.2 L599.8,188.3 L612.1,181.6 L630.5,182.4 L652.4,181.0Z M406.6,502.1 L472.8,507.2 L584.3,508.8 L587.8,524.2 L579.2,522.7 L578.0,524.6 L567.6,526.9 L566.0,529.1 L559.1,529.6 L559.4,532.4 L567.9,530.5 L569.1,532.2 L578.4,530.4 L581.4,534.0 L587.0,532.5 L589.0,541.8 L587.2,546.2 L583.5,546.7 L575.6,556.2 L565.2,556.6 L563.5,563.1 L567.9,569.7 L571.5,571.0 L564.8,581.7 L559.1,580.4 L549.1,581.4 L542.2,583.6 L531.3,590.9 L522.5,600.4 L517.7,612.6 L511.2,609.7 L499.7,612.0 L465.2,574.0 L430.1,571.8 L430.8,567.4 L426.3,560.6 L423.0,562.8 L423.0,558.8 L384.8,554.6 L376.2,555.5 L369.3,558.6 L358.4,560.4 L320.6,557.7 L322.3,548.7 L328.5,548.4 L331.4,542.3 L339.5,537.2 L348.0,537.7 L356.0,532.4 L364.1,530.9 L371.5,522.7 L375.9,520.5 L376.5,524.3 L389.1,517.8 L394.5,519.6 L398.9,512.7 L404.7,511.1 L406.6,502.1Z M473.8,286.2 L473.4,295.9 L598.4,298.0 L601.6,303.3 L603.8,303.0 L607.2,307.4 L606.7,313.2 L611.9,319.7 L616.3,319.8 L617.6,322.5 L613.8,325.3 L612.3,329.6 L605.2,337.7 L607.6,341.7 L603.2,348.5 L603.6,353.0 L607.2,354.2 L607.6,359.1 L616.0,366.8 L614.6,370.2 L605.7,376.7 L605.2,379.6 L597.4,382.9 L591.5,381.8 L586.5,386.1 L447.8,383.0 L451.9,295.8 L473.8,286.2Z M717.2,307.1 L719.7,313.9 L714.1,315.1 L717.2,307.1Z M699.5,295.2 L711.2,294.2 L713.2,303.2 L716.3,305.8 L712.9,305.4 L710.2,311.2 L709.6,319.3 L698.9,321.7 L700.5,318.0 L699.5,295.2Z M369.3,558.6 L376.2,555.5 L384.8,554.6 L423.0,558.8 L423.0,562.8 L426.3,560.6 L430.8,567.4 L430.1,571.8 L465.2,574.0 L499.7,612.0 L494.1,613.7 L486.9,619.8 L479.8,629.5 L478.3,637.5 L472.7,643.6 L465.5,643.4 L463.7,648.0 L455.9,652.7 L451.5,658.0 L444.7,660.1 L437.2,665.6 L436.4,668.3 L429.5,671.2 L421.8,679.0 L414.5,675.2 L414.7,668.7 L410.1,658.1 L405.9,655.1 L406.0,646.9 L404.3,640.5 L396.0,634.1 L390.9,626.5 L391.5,622.1 L383.4,615.1 L379.7,607.6 L372.8,602.3 L363.4,580.7 L360.1,581.0 L350.2,572.0 L351.1,568.1 L358.4,560.4 L369.3,558.6Z M702.4,179.1 L702.8,182.9 L699.4,189.4 L702.2,195.6 L698.0,202.3 L689.0,206.3 L689.6,215.7 L687.3,219.0 L685.2,227.7 L680.7,235.5 L679.7,257.3 L677.3,259.5 L677.2,265.2 L679.8,268.1 L657.0,268.2 L656.7,238.2 L652.2,232.0 L653.6,228.8 L650.9,218.3 L653.8,210.5 L654.4,203.1 L651.6,196.2 L652.9,189.0 L652.4,181.0 L702.4,179.1Z M590.1,454.5 L602.9,451.5 L599.0,458.1 L594.9,460.4 L586.2,483.8 L581.1,486.7 L579.4,481.4 L582.0,469.6 L590.1,454.5Z M511.1,395.2 L526.2,408.5 L529.5,401.1 L534.0,401.8 L537.2,405.1 L537.1,410.8 L543.3,412.8 L547.1,416.4 L549.3,422.0 L546.7,428.1 L543.0,429.7 L540.7,435.2 L541.9,439.2 L550.0,438.1 L551.4,444.2 L561.9,446.9 L564.8,451.7 L573.1,457.1 L569.3,467.9 L572.8,476.3 L568.6,480.4 L568.1,485.2 L571.9,488.2 L567.7,492.9 L561.4,486.7 L559.9,488.8 L565.4,493.3 L580.4,494.4 L584.3,508.8 L472.8,507.2 L345.8,497.4 L362.5,493.2 L364.9,489.1 L370.8,488.0 L371.4,484.7 L376.0,482.5 L376.3,479.5 L387.8,474.6 L400.0,465.0 L399.3,468.1 L403.0,474.9 L408.0,478.4 L411.8,478.4 L417.9,473.7 L421.8,477.9 L429.7,476.2 L443.8,469.5 L444.9,471.9 L450.3,468.8 L450.8,461.8 L454.4,455.8 L460.2,450.3 L462.8,443.4 L469.0,436.5 L471.6,427.7 L476.5,433.1 L481.3,435.0 L484.5,431.9 L491.3,418.4 L495.0,421.9 L509.2,406.6 L511.1,395.2Z M579.7,454.5 L578.9,454.5 L580.4,454.5 L579.7,454.5Z%22/%3E%3C/g%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right -30px center!important;background-size:auto 112%!important}
.tkt{position:relative;display:grid;grid-template-columns:126px minmax(0,1fr);width:100%;max-width:470px;min-height:236px;background:var(--card)!important;border:1.5px solid var(--text)!important;border-radius:var(--r)!important;box-shadow:var(--sh2)!important;color:var(--text);text-decoration:none;overflow:visible}
.tkt:hover{transform:translateY(-3px)}
.tkt:before,.tkt:after{content:"";position:absolute;left:115px;width:22px;height:22px;border-radius:50%;background:var(--tint);z-index:2;box-shadow:inset 0 0 0 1.5px var(--text)}
.tkt:before{top:-12px;clip-path:inset(50% 0 0 0)}.tkt:after{bottom:-12px;clip-path:inset(0 0 50% 0)}
.tk-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--text);color:var(--bg);border-radius:10px 0 0 10px!important;border-right:2px dashed rgba(246,241,230,.55)}
.tk-day{font:700 11px var(--f-body);letter-spacing:.2em;color:var(--accent-soft,#F0B8AC)}
.tk-time{display:flex;flex-direction:column;align-items:center;line-height:1}
.tk-time b{font:800 40px/1 var(--f-display);letter-spacing:-.02em;font-variant-numeric:lining-nums}.tk-time b.nt{font-size:26px}
.tk-time small{font:700 11px var(--f-body);letter-spacing:.16em;margin-top:6px}
.tk-pip .ic{width:22px;height:22px;color:var(--bg);margin-top:6px}
.tk-main{display:flex;flex-direction:column;padding:22px 24px 20px;min-width:0}
.tk-k{display:flex;align-items:center;gap:8px;font:700 11.5px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.tk-k .ic{width:20px;height:20px;color:var(--text)}
.tk-amt{font:800 clamp(44px,4.2vw,56px)/1 var(--f-display);letter-spacing:-.03em;margin:16px 0 8px;white-space:nowrap}
.tk-amt small{font:700 12px var(--f-body);letter-spacing:.16em;color:var(--accent);margin-left:10px;vertical-align:8px}
.tk-n{font:700 17px/1.3 var(--f-display);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tk-v{font-size:14px;color:var(--mute);margin-top:4px;line-height:1.45}
.tkt .fx-go{padding-top:14px}
@media(max-width:900px){.h2art{order:0!important;max-height:none!important;padding:22px 16px!important}.tkt{max-width:none}}
@media(max-width:720px){.h2art{display:flex!important;background-image:none!important;padding:0!important;background:transparent!important;border:0!important}.tkt{grid-template-columns:92px minmax(0,1fr);min-height:0}.tkt:before,.tkt:after{left:81px}.tk-time b{font-size:30px}.tk-main{padding:16px 16px 14px}.tk-amt{font-size:38px;margin:10px 0 6px}.h2cta{margin-top:24px}}

/* P7 featured: four equal cards */
.fxrow{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.fx{min-height:372px!important;padding:22px!important}
.fx-lb{background:var(--card)!important;color:var(--text)!important;border-color:var(--text)!important}
.fx-lb .fx-k{color:var(--accent)!important}.fx-lb .fx-k .ic{color:var(--text)!important}.fx-lb .fx-go{color:var(--accent)!important}
.lbr{color:var(--text)!important;border-bottom-color:var(--hair)!important;grid-template-columns:22px minmax(0,1fr) auto!important;gap:10px!important}
.lbr .nm{color:var(--text)!important}.lbr .am{color:var(--accent)!important}
.lbl{margin-top:10px}
.fx-m{-webkit-line-clamp:6!important}
.fx-ev{display:block;font-weight:600;color:var(--text)}.fx-r{display:block;margin-top:4px}
@media(max-width:1100px){.fxrow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.fxrow{grid-template-columns:1fr!important}.fx{min-height:0!important}}

/* P6 slim newsletter strip on inner pages */
.nlslim{display:flex;align-items:center;gap:16px;margin:56px 0 8px;padding:14px 18px;border:1.5px solid var(--text);background:var(--card)}
.nls-ic{width:40px;height:40px;border-radius:50%;background:var(--text);color:var(--bg);display:grid;place-items:center;flex:none}.nls-ic .ic{width:20px;height:20px;color:var(--bg)}
.nlslim p{margin:0;flex:1;font-size:15.5px;line-height:1.45;color:var(--text2)}.nlslim p b{color:var(--text)}
.nlslim a{display:inline-flex;align-items:center;height:44px;padding:0 20px;background:var(--accent);color:#fff!important;border-radius:var(--r2)!important;font:700 12px var(--f-body);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.nlslim a:hover{background:var(--text)}
@media(max-width:720px){.nlslim{flex-wrap:wrap}.nlslim p{flex:1 1 calc(100% - 60px)}.nlslim a{width:100%;justify-content:center;height:48px;white-space:normal;text-align:center}}

/* P3 rooms / cash cards */
.p.t{background:var(--card)!important;border:1px solid var(--text)!important;color:var(--text)!important}
.fav{width:40px!important;height:40px!important;top:6px!important;right:6px!important}
.fav svg{stroke:var(--text)!important;stroke-width:2!important;opacity:.7}
.fav.on svg{stroke:var(--accent)!important;fill:var(--accent)!important;opacity:1}
.fav:hover svg{stroke:var(--accent)!important;opacity:1}

/* P8 cash: coming-soon note */
.live{display:block!important;margin:22px 0 18px!important;padding:16px 22px!important;border:1.5px solid var(--text)!important;border-left:6px solid var(--accent)!important;background:var(--card)!important;box-shadow:none!important}
.live>b{display:block!important;font:800 12px var(--f-body)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--accent)!important;margin:0 0 6px!important}
.live p{margin:0!important;font-size:15px!important;line-height:1.55!important;color:var(--text2)!important}
.live p b{display:inline!important;font:inherit!important;color:var(--text)!important;text-transform:none!important;letter-spacing:0!important}

/* P5 room page */
.seat{display:grid;gap:12px;padding:16px 20px;border:1.5px solid var(--text);background:var(--card);margin:0}
.seat small{display:block;font:700 11px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 3px}
.seat span,.seat p{font-size:16px;font-weight:600}
.seat p{margin:0;display:flex;gap:12px;align-items:baseline;padding-top:12px;border-top:1px solid var(--hair)}.seat p small{margin:0;flex:none}
.rc-g .rc-t{height:88px}
.rc-t,.rc-jp,.rc-rate,.seat,.rc-d{box-shadow:var(--sh)!important}

/* P4 jackpots: identical structure + fixed height */
.jl{gap:16px!important}
.jc{height:292px!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;padding:18px 20px 14px!important}
.jc .am{font-size:34px!important;letter-spacing:-.01em!important}
.jc .jd{margin-top:10px!important;align-content:start;gap:6px!important}
.jc .jd div{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.jc .jd>div{min-height:2.7em}
.jc .jn{grid-column:1/-1;align-self:end}
.jn summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;height:36px;font:700 11px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.jn summary::-webkit-details-marker{display:none}
.jn summary:after{content:"+";font:700 16px var(--f-body);margin-left:2px}
.jn .x{display:none}
.jn[open]{position:absolute;inset:0;z-index:3;background:var(--card);padding:16px 20px;overflow:auto}
.jn[open] summary:after{content:none}.jn[open] summary span:first-child{display:none}.jn[open] summary .x{display:inline}.jn[open] summary:before{content:"×";font:700 20px var(--f-body);margin-right:4px}
.jnb{display:grid;gap:12px;font-size:14px;line-height:1.5;color:var(--text2);padding-top:4px}
.jnb b{display:block;font:700 11px var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 2px}
.jc .ft{padding-top:10px!important}
@media(max-width:700px){.jc{height:380px!important}.jc .jd>div{min-height:4.6em}.jc .am{font-size:32px!important}}

/* ed3 tweaks */
.h2art{background-image:none!important}
.tk-n{-webkit-line-clamp:3!important}
.fx{min-height:340px!important}
.lbr{padding:8px 0!important}
.nlband .nl-ic,.nlband .nli{border:0!important;box-shadow:none!important;outline:0!important}
.jc{height:268px!important}
#ls .card,#lr .card,#rg .card,.grid>.card,.s-calendar .grid>.card{align-items:flex-start!important}
.nearbar{margin-bottom:22px!important}
.ftstrip{height:4px!important;background:var(--text)!important;background-image:none!important}
.tl>a{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:14px}
.tl>a small{margin:0!important}
.tl>a>div{margin-top:0!important}
@media(max-width:720px){.fx{min-height:0!important}}

/* hits: same fixed size, full text, equal amount size */
.hit{height:292px!important;padding:16px 18px!important;border:1px solid var(--rule)!important;background:var(--card)!important}
.hit .a,.hit .a.na{font-size:24px!important;line-height:1.1!important;white-space:nowrap;margin:8px 0 4px!important;color:var(--accent)!important}
.hit .a.na{color:var(--mute)!important}
.hit p{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;font-size:13.5px!important;line-height:1.5!important}
.hit .k{color:var(--accent)!important}
@media(max-width:700px){.hit{height:352px!important;min-height:0!important}.hit .a,.hit .a.na{font-size:21px!important}}
.jc .jn{margin-top:8px}
@media(max-width:700px){.jc{height:396px!important}}
.wkfeat .fc .gtd{font-size:23px!important;white-space:nowrap!important;letter-spacing:-.01em!important;line-height:1.15!important}
@media(max-width:720px){.wkfeat .fc .gtd{font-size:21px!important}}
@media(max-width:720px){.days{flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x proximity!important}.days .dchip{flex:0 0 74px!important;min-width:74px!important;height:78px}.dchip b{font-size:15px!important}.dchip span{font-size:12px!important}.dchip i{font-size:11px!important}}
[hidden]{display:none!important}
.tn-jp{flex:none!important;max-width:none!important;overflow:visible!important}
.tn-jp b{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
.gtr,.tabs4 a,.rh-stats>div,.er,.dempty{border-radius:var(--r)!important}

/* ed3: online tables + results details */
@media(max-width:720px){
 .tbl{font-size:12px!important}
 .tbl th,.tbl td{padding:7px 5px!important}
 .tbl td.note{font-size:11px!important;min-width:84px}
 .tbl td.ok,.tbl td.no,.tbl th{text-align:center}
}
.rs-q,.sg-q,input.q,.srch input,.fsearch,#q{border-radius:var(--r)!important}
.champ,.ch,.rb-champ,.evc .champion{border-radius:var(--r)!important}
input.srch,.ob button,.tools .srch{border-radius:var(--r)!important}
.champ{border-radius:var(--r)!important}
*:not(.tools)>input.srch{width:100%;box-sizing:border-box}
a.ni,.ni{border-radius:var(--r)!important;border:1px solid var(--rule)!important;box-shadow:var(--sh)!important}
a.ni:hover{border-color:var(--text)!important}
.hero.ev .kick .pi{display:none!important}
.nl{border-radius:var(--r)!important}
@media(max-width:720px){#days.days,.days{display:flex!important;grid-template-columns:none!important}}


/* ===== ed4 ===== */
/* P2 poker identity (restrained): time-badge pip, chip rank 1-3, eyebrow chip */
.drow .dt:before{width:13px;height:13px;left:6px;top:6px}
.rkc{width:32px!important;height:32px!important;justify-content:center!important;font:800 15px var(--f-body)!important}
.lbr:nth-child(-n+3) .rkc{color:var(--text)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:32px 32px!important}
.lbr:nth-child(1) .rkc{background-image:radial-gradient(circle closest-side,#FFFDF8 0%,#FFFDF8 66%,transparent 68%),repeating-conic-gradient(var(--accent) 0deg 30deg,#FFFDF8 30deg 60deg)!important}
.lbr:nth-child(2) .rkc{background-image:radial-gradient(circle closest-side,#FFFDF8 0%,#FFFDF8 66%,transparent 68%),repeating-conic-gradient(var(--text) 0deg 30deg,#FFFDF8 30deg 60deg)!important}
.lbr:nth-child(3) .rkc{background-image:radial-gradient(circle closest-side,#FFFDF8 0%,#FFFDF8 66%,transparent 68%),repeating-conic-gradient(var(--text2) 0deg 30deg,#C9BEA3 30deg 60deg)!important}
.lb .rk{font-weight:800}
.hero>.kick:before,.hero .noprint>.kick:before,.mhead .kick:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 style=%22color:%23BC2B15%22%3E%3Cg fill=%22none%22 stroke=%22%23BC2B15%22 stroke-width=%221.75%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224.4%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%227.7%22 stroke-width=%222.7%22 stroke-dasharray=%222.3 3.67%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.hero.ev>.kick:before{display:none}
/* P3 player card: no duplicate name, two-column on desktop */
@media(min-width:900px){
 .pcard{max-width:none!important;width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;align-items:start}
 .pcard>.pc-top{grid-column:1/-1;grid-row:1}
 .pcard>.pc-b{grid-column:1/-1;grid-row:2}
 .pcard>.pc-earn{grid-column:1;grid-row:3}
 .pcard>.pc-big{grid-column:1;grid-row:4}
 .pcard>.pc-rooms{grid-column:1;grid-row:5}
 .pcard>.pc-act{grid-column:1;grid-row:6}
 .pcard>.pc-g{grid-column:2;grid-row:3/span 4;align-self:stretch;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:14px;margin:0!important}
 .pcard>.pc-g>*{height:auto!important;min-height:0}
}
/* P4 newsletter festivals row uses the same 4-col rhythm */
.nlgrid.nlf .nlx{height:150px}
/* P5 jackpots: size to content, equal amounts */
.jc,.hit{height:auto!important;min-height:0!important}
.jc .jd>div{min-height:0!important}
.jc .am{font-size:30px!important;white-space:nowrap}
.hit .a,.hit .a.na{font-size:24px!important}
.jn[open]{position:static!important;inset:auto!important;z-index:auto;background:transparent;padding:0;overflow:visible}
.jl:has(.jn[open]),.hits:has(.jn[open]){align-items:start}
@media(max-width:700px){.jc,.hit{height:auto!important}.jc .am{font-size:28px!important}.hit .a,.hit .a.na{font-size:20px!important}.jc .jd>div{min-height:0!important}}
/* P6 cash-first cards */
.card.cc{height:150px!important}
.cc .stk{display:grid;gap:3px;margin-top:6px}
.cc .sl{display:flex;gap:8px;align-items:baseline;font:700 14px/1.3 var(--f-body);color:var(--text);min-width:0}
.cc .sl i{font:800 11px var(--f-body);font-style:normal;letter-spacing:.1em;color:var(--accent);flex:none;width:34px}
.cc .sl b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.cc .sl.none{color:var(--mute);font-weight:500;font-size:13px}
.cc .pills{margin-top:8px}
/* P8 form controls: >=3:1 borders, >=11px labels, readable placeholders */
input,select,textarea,.ch-in,input.srch,#srch-q{border:1.5px solid #586278!important}
input:focus,select:focus,textarea:focus,.ch-in:focus{border-color:var(--accent)!important;outline:2px solid var(--accent)!important;outline-offset:1px}
input::placeholder,textarea::placeholder{color:#5F6980;opacity:1}
.ch-n button,.ch-go button{border:1.5px solid #586278!important}
.ch-n button.on{border-color:var(--accent)!important}
/* P9 hub: All-14-days chip uses the same chip style, not a full-width bar */
.chips.dys .all{grid-column:1/-1;justify-self:start;width:auto;min-width:150px;padding:0 20px!important;height:48px!important}
/* P10 rooms with no data */
.card .dc{font:500 13px var(--f-body);color:var(--mute);font-style:italic}
.ad-note,.adnote{margin:20px 0 0;color:var(--text2)}.adnote a{color:var(--accent);font-weight:700}
.adnote{margin-top:22px!important}.hero>.rc-rate{margin-top:28px}
.lbr .rkc{margin-right:10px!important}
@media(max-width:720px){.wkfeat .fc .gtd{font-size:17px!important}}
/* ed5 */
.lbr{grid-template-columns:32px minmax(0,1fr) auto!important;gap:10px!important}
.lbr .rkc{margin-right:0!important;justify-self:center}
.lbr:nth-child(n+4) .rkc{width:32px!important;justify-content:center!important}
.card.cc{height:166px!important;padding-bottom:18px!important}
@media(max-width:560px){.lb .potm{font-size:11px!important;text-indent:-9999px;overflow:hidden;white-space:nowrap;line-height:18px}}
.lbr{gap:8px!important}.lbr .am{font-size:13px!important}

/* ===== ed6 ===== */
[hidden]{display:none!important}
/* news filter chips on mobile: uniform fixed width, one scrolling row (no orphan chip) */
@media(max-width:720px){#nb{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}#nb::-webkit-scrollbar{display:none}#nb button{flex:0 0 112px!important;width:112px;min-width:112px;scroll-snap-align:start;white-space:nowrap}}
/* hero text link */
.h2cta{align-items:center}.txtl{font:700 15px var(--f-body);color:var(--accent);text-decoration:none;display:inline-flex;gap:8px;align-items:center;padding:12px 4px;border-bottom:1px solid transparent}.txtl:hover{color:var(--text);border-bottom-color:currentColor}
@media(max-width:900px){.h2cta .txtl{flex:1 1 100%;justify-content:center;padding:6px 0}}
/* home cash section */
.hcash{margin-top:68px}
.hcbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:0 0 18px}
.hcchips{display:grid;grid-template-columns:repeat(4,92px);gap:8px}
.hcchips a{height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);background:var(--card);border-radius:12px;font:700 15px var(--f-body);color:var(--text);text-decoration:none}
.hcchips a:hover{border-color:var(--accent);color:var(--accent)}
.hcbar .nearbar{margin:0;padding:8px 12px;flex-wrap:nowrap}.hcbar .nearbar .nb-st{display:none}.hcbar .nearbar.on .nb-st{display:block;flex:1 1 auto;font-size:13px}
.hcbar .nearbar form{flex:1 1 0}
.hcgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hcgrid>.card:nth-child(n+7),.hcgrid>.gcap{display:none!important}
@media(max-width:720px){.hcash{margin-top:52px}.hcbar{grid-template-columns:1fr}.hcchips{grid-template-columns:repeat(4,minmax(0,1fr))}.hcbar .nearbar{flex-wrap:wrap}.hcbar .nearbar form{flex:1 1 160px}.hcgrid{grid-template-columns:1fr}.hcgrid>.card:nth-child(n+5){display:none!important}}
@media(min-width:721px) and (max-width:900px){.hcgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* cash page */
.cfbar{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-end;margin:22px 0 0}
.cfl{flex:1 1 440px;max-width:560px}.cfs{flex:0 0 280px}
.cfk{display:block;font:800 11px var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 6px}
.pchips.c6{grid-template-columns:repeat(6,minmax(0,1fr))}.pchips.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cfbar .pchips button{height:44px}
.cfbar .pchips button:disabled{opacity:.5;cursor:not-allowed}
.cashpg .nearbar{margin:14px 0 18px}
.cmore{margin:34px 0 14px!important}.cnone{margin:18px 0;color:var(--text2)}
.cashlive .live{padding:12px 18px!important;margin:30px 0 0!important}.cashlive .live p{font-size:14px!important}
@media(max-width:720px){.cfl,.cfs{flex:1 1 100%;max-width:none}.pchips.c6{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* tonight cash block */
.tn-cashnow{margin:36px 0 24px}.tn-cashnow .nlsub{margin:6px 0 16px}.tn-jump{margin:12px 0 0;font:700 13px var(--f-body)}.tn-jump a{color:var(--accent)}
.card.cc.nodata{height:120px!important;padding-bottom:14px!important}
.nlpg .nlcash{margin:16px 0 0}
/* ed7 */
/* one selected-chip style everywhere: solid vermilion, white text, same 12px corners */
.pchips button,.hcchips a,#nb button,#kf button,#yf button,.rg{border-radius:12px!important}
.dchip.on{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:none!important}
.dchip.on b,.dchip.on span{color:#fff!important}.dchip.on i{color:rgba(255,255,255,.88)!important}
.hcchips a:hover,.hcchips a:focus-visible,.hcchips a:active{background:var(--accent);border-color:var(--accent);color:#fff}
/* soft fade on the right edge of horizontally scrolling chip rows (mobile) */
@media(max-width:720px){#nb.canscroll:not(.atend),.days.canscroll:not(.atend){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}
.hcash .mhead{flex-direction:column;align-items:flex-start;gap:4px}.hcash .mhead>div{flex:none;width:100%}.hcash .mhead .mlink{padding:4px 0 8px}}
/* Tonight room cards: cash lines match the Cash page card (plain lines, no chips), uniform padding and background */
.tn-rows+.tn-cash{background:transparent}
.tn-cash{padding:12px 16px 16px;background:transparent}
.tn-cash .tn-sls{display:block;margin:0 0 10px}
.tn-cash .tn-sl{display:flex;flex-wrap:nowrap;gap:8px;align-items:baseline;margin:0 0 4px;font:700 14px/1.3 var(--f-body);color:var(--text);min-width:0}
.tn-cash .tn-sl i{font:800 11px var(--f-body);font-style:normal;letter-spacing:.1em;color:var(--accent);flex:none;width:34px}
.tn-cash .tn-sl b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
/* ed8: Concept 2 (Poster + Stakes Board) from designer1. All new modules use k- prefixes. */
:root{--ki:#0E1B33;--ki2:#37425A;--kp:#F6F1E6;--kc:#FFFDF8;--ks:#ECE5D3;--ks2:#E3DAC2;--kl:#D6CCB4;--kn2:#16284A;--kn3:#2C4A80;--kv:#C42E17;--kvd:#A52613;--kvn:#FF8A6B;--kom:#B9C2D6;--km:#586278;--kfd:Fraunces,'Playfair Display',Georgia,serif;--kfb:'Libre Franklin',Inter,system-ui,sans-serif}
body{font-family:var(--kfb);background:var(--kp)}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
/* ---------- buttons, kickers, links ---------- */
.kb{height:52px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:6px!important;border:2px solid var(--ki);font:800 13px/1 var(--kfb);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;background:transparent;color:var(--ki);cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.kb.kbp{background:var(--kv);border-color:var(--kv);color:#fff;box-shadow:0 4px 0 var(--kvd)!important}.kb.kbp:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--kvd)!important}
.kb.kbs:hover{background:var(--ki);color:var(--kp)}
.kb.kbsm{height:44px;padding:0 18px;font-size:12px}
.kb.kbd{background:var(--ki);border-color:var(--ki);color:#fff;box-shadow:0 4px 0 #050B18!important}.kb.kbd:hover{transform:translateY(-2px)}
.kb.kbw{border-color:#fff;color:#fff}.kb.kbw:hover{background:#fff;color:var(--kvd)}
.kl{font:800 12px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--kv);text-decoration:none;display:inline-flex;gap:8px;align-items:center;border-bottom:2px solid currentColor;padding-bottom:4px}
.kl.klw{color:#fff}
.kk{font:800 12px/1 var(--kfb);letter-spacing:.2em;text-transform:uppercase;color:var(--kv);display:flex;align-items:center;gap:10px}.kk:before{content:"";width:28px;height:3px;background:currentColor}
.kh{font:800 44px/1.02 var(--kfd);letter-spacing:-.015em;margin:14px 0 0;color:var(--ki)}.kh em{font-style:italic;font-weight:800;color:var(--kv)}.kh.sm{font-size:32px}
.klede{font:400 18px/1.55 var(--kfb);color:var(--ki2);max-width:60ch;margin:14px 0 0}
.kdark .kk,.kcash .kk,.kband .kk,.knews .kk{color:var(--kvn)}
.kcash .kh,.knews .kh{color:#fff}.kcash .kh em,.knews .kh em{color:var(--kvn)}
:focus-visible{outline:3px solid var(--kv);outline-offset:3px}.kcash :focus-visible,.knews :focus-visible,.kft :focus-visible{outline-color:var(--kvn)}
.ksh{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.kchip{height:40px;min-width:64px;padding:0 16px;border:2px solid var(--ki);border-radius:999px!important;display:inline-flex;align-items:center;justify-content:center;font:800 14px/1 var(--kfb);letter-spacing:0;text-transform:none;background:transparent;color:var(--ki);cursor:pointer}
.kchip.on,.kchip[aria-pressed=true]{background:var(--ki);color:var(--kp)}.kchip:disabled{opacity:.45;cursor:not-allowed}
.kchips{display:flex;gap:8px;flex-wrap:wrap}
/* ---------- masthead ---------- */
.khdr{position:relative;z-index:50;background:var(--kp)}
.kin{display:flex;align-items:center;justify-content:space-between;height:100px}
.kwm{display:block;line-height:0}.klogo{height:72px;width:auto;display:block}
.kmast{display:flex;align-items:center;gap:12px}
.khdr .ksb{width:44px;height:44px;margin:0;padding:0;border:2px solid var(--ki);border-radius:6px!important;display:grid;place-items:center;background:transparent;color:var(--ki);cursor:pointer}
.khdr .ksb span{display:none!important}.khdr .ksb .ic{width:20px;height:20px;color:var(--ki)}.khdr .ksb:hover{background:var(--ki);color:var(--kp)}.khdr .ksb:hover .ic{color:var(--kp)}
.khdr .ksb2{display:none}
.kmb{display:none;height:44px;padding:0 16px;gap:10px;align-items:center;border:2px solid var(--ki);border-radius:6px!important;background:var(--ki);color:var(--kp);font:800 12px var(--kfb);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.kmb i{position:relative;width:18px;height:2px;background:var(--kp);transition:.2s}.kmb i:before,.kmb i:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--kp);transition:.2s}.kmb i:before{top:-6px}.kmb i:after{top:6px}
.navopen .kmb i{background:transparent}.navopen .kmb i:before{top:0;transform:rotate(45deg)}.navopen .kmb i:after{top:0;transform:rotate(-45deg)}
.knr{border-top:3px solid var(--ki);border-bottom:1px solid var(--ki);box-shadow:0 3px 0 -1px var(--kp),0 4px 0 -1px var(--ki)!important;background:var(--kp)}
.knav{display:flex;justify-content:space-between;height:52px}
.knav a{display:flex;align-items:center;gap:8px;padding:0 4px;font:700 13px/1 var(--kfb);letter-spacing:.11em;text-transform:uppercase;text-decoration:none;color:var(--ki);position:relative;white-space:nowrap}
.knav a .ic{display:none;width:20px;height:20px;color:var(--kv)}
.knav a:hover,.knav a.on{color:var(--kv)}.knav a.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:var(--kv)}
/* ---------- footer ---------- */
footer.kft{background:var(--ki);color:var(--kom);font-size:13px;padding:36px 0 44px;border-top:6px solid var(--kv);margin:0;text-align:left}
.kftin{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.kfl{display:block;line-height:0}.kfl img{height:56px;width:auto}
.kfm{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.kfk{display:flex;flex-wrap:wrap;gap:8px 12px;font:700 12px var(--kfb);letter-spacing:.14em;text-transform:uppercase}
.kft a{color:var(--kp);text-underline-offset:3px}.kfk a{text-decoration:none}.kfk a:hover{color:var(--kvn)}
.kfg{margin:0;font-size:13px;color:var(--kom)}
.kfx{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--kn3);font-size:13px;color:var(--kom);max-width:none}
/* ---------- home: hero ---------- */
.khero{background:var(--kv);color:#fff;position:relative;overflow:hidden}
.khero:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(14,27,51,.16) 1.5px,transparent 1.7px) 0 0/12px 12px!important;pointer-events:none}
.khero-in{position:relative;display:grid;grid-template-columns:minmax(0,600px) 1fr;gap:32px;align-items:end;min-height:680px;padding-top:48px}
.khero-c{padding-bottom:56px;align-self:center}
.khero .kk{color:#fff}
.khero h1{font:800 80px/1.02 var(--kfd);letter-spacing:-.015em;margin:22px 0 22px;color:#fff}.khero h1 span{font-style:italic;color:var(--ki)}
.khero .klede{color:#fff;font-size:19px;margin:0 0 14px;max-width:60ch}
.kbody{color:rgba(255,255,255,.95);margin:0 0 18px;font-size:16px;max-width:56ch}
.khero hr{display:none}
.ksig{font:italic 700 20px/1.3 var(--kfd);color:var(--ki);margin:0 0 28px}
.kctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px;align-items:center}
.kwhere{font-size:14px;color:#fff;margin:26px 0 0;max-width:46ch}
.khero-a{align-self:end;position:relative}.khero-a img{width:100%;height:auto;max-height:680px;margin-left:auto;margin-bottom:-2px;object-fit:contain;object-position:bottom right}
/* stats band */
.kband{background:var(--ki);color:#fff}
.kstats{display:grid;grid-template-columns:repeat(4,1fr);height:76px;align-items:center}
.kstats div{display:flex;align-items:center;gap:14px;height:100%;padding:0 20px;border-left:1px solid rgba(255,255,255,.22)}.kstats div:first-child{border-left:0;padding-left:0}
.kstats b{font:800 38px/1 var(--kfd);color:var(--kvn);font-variant-numeric:lining-nums}.kstats span{font:700 12px/1.25 var(--kfb);letter-spacing:.14em;text-transform:uppercase}
/* this week */
.ksec{padding:80px 0 72px}
.ksand{background:var(--ks);border-bottom:3px solid var(--ki)}
.kdays{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}
.kday{flex:0 0 84px;width:84px;height:80px;border:1.5px solid var(--kl);background:var(--kc);border-radius:10px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:700 11px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--ki2);cursor:pointer;padding:0}
.kday b{font:800 22px/1 var(--kfd);letter-spacing:0;color:var(--ki)}.kday small{font:500 11px/1 var(--kfb);letter-spacing:0;text-transform:none;color:var(--km)}
.kday.on{background:var(--ki);border-color:var(--ki);color:var(--kp)}.kday.on b{color:#fff}.kday.on small{color:var(--kom)}
.kdt{margin-top:22px;display:flex;justify-content:space-between;align-items:center;font:700 12px var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--ki2)}
.ktixrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:16px}
.ktix{height:216px;background:var(--kc);border:2px solid var(--ki);border-radius:12px!important;padding:20px 24px;display:flex;flex-direction:column;text-decoration:none;color:var(--ki);position:relative;box-shadow:6px 6px 0 var(--ki)!important;transition:transform .15s,box-shadow .15s}
.ktix:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--kv)!important}
.tx-top{display:flex;align-items:center;gap:6px}.tx-top time{margin-left:auto;font:800 12px/1 var(--kfb);letter-spacing:.12em;color:var(--ki2)}
.ktag{display:inline-block;font:800 11px/1 var(--kfb);letter-spacing:.12em;padding:4px 6px;border-radius:3px!important;background:var(--ki);color:var(--kp)}.ktag.kmain{background:var(--kv)}
.tx-g{font:800 54px/1 var(--kfd);color:var(--kv);margin-top:18px;white-space:nowrap;overflow:hidden;font-variant-numeric:lining-nums}.tx-g small{font:800 12px var(--kfb);letter-spacing:.14em;color:var(--ki2);margin-left:8px}
.tx-n{font:700 16px/1.3 var(--kfb);margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tx-v{margin-top:auto;display:flex;gap:6px;align-items:center;font:500 13px var(--kfb);color:var(--km);border-top:1.5px dashed var(--kl);padding-top:10px}.tx-v .ic{width:15px;height:15px}.tx-v span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kmore{margin-top:30px}
.kdlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin-top:22px}
.kdlist[hidden]{display:none}
.ksand .dempty{padding:24px 0;color:var(--ki2)}
/* ---------- stakes board (home + cash) ---------- */
.kcash{background:var(--ki);padding:80px 0 72px;color:var(--kp)}
.kboard{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;margin-top:34px;align-items:start}
.kbmap{background:var(--kn2);border-radius:12px!important;padding:20px 16px 16px;border:1px solid var(--kn3);position:sticky;top:16px}
.kbmap .dmwrap{max-width:none}
.kbb{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.kcash .kchip{border-color:var(--kp);color:var(--kp)}.kcash .kchip.on,.kcash .kchip[aria-pressed=true]{background:var(--kp);color:var(--ki)}
.kbh,.kbr{display:grid;grid-template-columns:262px minmax(0,1fr) 186px 64px 32px;gap:14px;align-items:center}
.kbh{height:36px;font:800 11px/1 var(--kfb);letter-spacing:.16em;text-transform:uppercase;color:var(--kvn);border-bottom:2px solid var(--kp)}
.kbr{height:72px;border-bottom:1px solid var(--kn3);text-decoration:none;color:var(--kp);transition:background .15s;padding:0}
a.kbr:hover{background:var(--kn2)}.kbr[hidden]{display:none!important}
.kbn{min-width:0}.kbn b{display:block;font:800 16px/1.15 var(--kfd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kbn small{display:block;font:500 12px/1.2 var(--kfb);color:var(--kom);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kbn .pills{display:block;margin:0;height:0}.kbn .pills .p.mi{display:none}
.kbg{display:flex;align-items:center;gap:8px;min-width:0}.kbg i{display:none}
.kst{display:flex;gap:6px;flex-wrap:nowrap;overflow:hidden;align-items:center}
.kst span{height:32px;padding:0 11px;display:inline-flex;align-items:center;border:1.5px solid var(--kom);border-radius:999px!important;font:700 12.5px/1 var(--kfb);white-space:nowrap;background:transparent;color:var(--kp)}
.kst span.kmo{border-style:dashed;color:var(--kom)}.kst span.knone{border:0;padding:0;font:500 12.5px var(--kfb);color:var(--kom)}
.kst em{font:800 11px var(--kfb);font-style:normal;letter-spacing:.1em;color:var(--kvn);text-transform:uppercase;margin-right:2px}
.kbtb{text-align:right}.kbtb b{font:800 28px/1 var(--kfd);color:var(--kvn);font-variant-numeric:lining-nums}.kbtb small{display:block;font:700 11px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--kom);margin-top:4px}
.kbr .fav{position:static;width:32px;height:32px;color:var(--kom);background:transparent;box-shadow:none!important}.kbr .fav.on{color:var(--kvn)}
.kmr{margin:26px 0 0;color:var(--kom);font-size:15px}.kmr a{color:var(--kp);font-weight:700}
.kbt .cnone,.kcash .cnone{color:var(--kom);padding:22px 0}
.kcash .nearbar{background:transparent;border:0;padding:0;margin:0;border-radius:0!important;box-shadow:none!important;color:var(--kp)}
.kcash .nearbar .nb-go{background:var(--kv);color:#fff;border-radius:6px!important;height:44px;padding:0 18px;font:800 12px var(--kfb);letter-spacing:.12em;text-transform:uppercase}
.kcash .nearbar form{display:flex;gap:8px}.kcash .nearbar input{height:44px;width:150px;border:2px solid var(--kp);border-radius:6px!important;padding:0 14px;font:500 15px var(--kfb);background:transparent;color:var(--kp)}.kcash .nearbar input::placeholder{color:var(--kom)}
.kcash .nearbar form button{height:44px;border-radius:6px!important;border:2px solid var(--kp);background:var(--kp);color:var(--ki);font:800 12px var(--kfb);padding:0 14px;cursor:pointer}
.kcash .nb-st{color:var(--kom);font-size:13px}.kcash .nb-st b{color:var(--kp)}.kcash .nb-clr{background:none;border:0;color:var(--kvn);text-decoration:underline;font:inherit;cursor:pointer;padding:0 0 0 6px}
/* cash page toolbar + views */
.ctool{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;margin-bottom:18px}
.cgrp{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cfk{font:800 11px/1 var(--kfb);letter-spacing:.16em;text-transform:uppercase;color:var(--kvn)}
.cashview .nearbar{margin:0 0 6px}
.cashview[data-view=board] #cg1{display:none}.cashview[data-view=cards] .kboard{display:none}
.cashview .kboard{margin-top:12px}
.kcash .kh.sm{margin:52px 0 6px}
.cashlive{padding-top:40px;padding-bottom:20px}
/* ---------- poster-device cards: one style everywhere ---------- */
body .card.cc,body .grid>.card.cc,body #tcg .card.cc{height:248px!important;min-height:0!important;padding:18px 22px 16px!important;display:flex;flex-direction:column;align-items:stretch!important;overflow:hidden!important;background:var(--kc)!important;border:2px solid var(--ki)!important;border-radius:12px!important;box-shadow:6px 6px 0 var(--ki)!important;position:relative;text-decoration:none;color:var(--ki);transition:transform .15s,box-shadow .15s}
body .card.cc:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--kv)!important}
body .card.cc>*{flex-shrink:0}
body .card.cc h3{font:800 20px/1.1 var(--kfd)!important;letter-spacing:-.01em;margin:0 40px 0 0;color:var(--ki);white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis;display:block!important;height:auto!important}
body .card.cc .m{font:500 13px/1.2 var(--kfb);color:var(--km);margin:7px 0 0}
body .card.cc .stk{display:flex;flex-direction:column;gap:6px;margin:14px 0 0;padding:0}
body .card.cc .sl{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;margin:0;padding:0;height:32px}
body .card.cc .sl i{font:800 11px/1 var(--kfb);letter-spacing:.1em;font-style:normal;text-transform:uppercase;color:var(--kv);background:none;border:0;padding:0;flex:none}
body .card.cc .sps{display:flex;gap:6px;flex-wrap:nowrap;overflow:hidden}
body .card.cc .sp{height:32px;padding:0 11px;display:inline-flex;align-items:center;border:1.5px solid var(--ki)!important;border-radius:999px!important;font:700 13px/1 var(--kfb);white-space:nowrap;background:var(--kp)!important;color:var(--ki)!important;box-shadow:none!important}
body .card.cc .sp.m{border-style:dashed!important;color:var(--ki2)!important;background:var(--kp)!important;font-size:13px;font-weight:700;padding:0 11px}
body .card.cc .cft{margin-top:auto;padding-top:9px;border-top:1.5px dashed var(--kl);display:flex;align-items:flex-end;justify-content:space-between;width:100%}
body .card.cc .cft .pills{margin:0;min-height:0;font:500 12px var(--kfb);color:var(--km)}
body .card.cc .tbn{text-align:right;margin-left:auto;display:flex;align-items:baseline;gap:6px}
body .card.cc .tbn b{font:800 32px/1 var(--kfd);color:var(--kv);letter-spacing:0;font-variant-numeric:lining-nums}
body .card.cc .tbn small{font:800 11px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--ki2);margin:0}
body .card.cc .tbn.none small{text-transform:none;letter-spacing:0;font-weight:500;color:var(--km)}
body .card.cc .fav{position:absolute;top:12px;right:12px;width:40px;height:40px}
body .ccgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 24px;margin-top:20px}
.kcash .ccgrid{margin-top:14px}
/* other cards: same device (ink border, 12px radius, hard shadow) */
body .grid>.card:not(.cc),body .fc,body .fx,body .jcard,body .rcard{border:2px solid var(--ki)!important;border-radius:12px!important;box-shadow:5px 5px 0 var(--ki)!important;background:var(--kc)!important;transition:transform .15s,box-shadow .15s}
body .grid>.card:not(.cc):hover,body .fc:hover,body .fx:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--kv)!important}
/* ---------- tiles ---------- */
.klook{background:var(--kp);padding:80px 0}
.ktiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.ktile{height:236px;padding:22px;border-radius:12px!important;display:flex;flex-direction:column;text-decoration:none;position:relative;overflow:hidden;min-width:0}
.ktile .k{font:800 11px/1 var(--kfb);letter-spacing:.16em;text-transform:uppercase;display:flex;gap:8px;align-items:center}.ktile .k .ic{width:18px;height:18px}
.ktile .big{font:800 44px/1 var(--kfd);margin-top:auto;font-variant-numeric:lining-nums;white-space:nowrap;overflow:hidden}.ktile .big small{font:800 14px var(--kfb);letter-spacing:.14em;margin-left:4px;opacity:.9}
.ktile .t2{font:700 15px/1.3 var(--kfb);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ktile .t3{font:500 13px/1.3 var(--kfb);opacity:.92;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ktile .kgo{font:800 11px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase;margin-top:14px;display:flex;gap:8px;align-items:center;text-decoration:none}.ktile .kgo .ic{width:16px;height:16px}
.ktile.tn{background:var(--ki);color:var(--kp)}.tn .k,.tn .kgo{color:var(--kvn)}
.ktile.tv{background:var(--kv);color:#fff}
.ktile.ts{background:var(--ks2);color:var(--ki)}.ts .k,.ts .kgo{color:var(--kvd)}
.ktile.tc{background:var(--kc);border:2px solid var(--ki);color:var(--ki)}.tc .k,.tc .kgo{color:var(--kv)}
.klb{list-style:none;margin:10px 0 0;padding:0}.klb li{height:30px;border-top:1px solid var(--kl)}.klb a{display:flex;align-items:center;height:100%;font:600 14px/1 var(--kfb);text-decoration:none;color:var(--ki);gap:6px}.klb b{font:800 14px var(--kfd);color:var(--kv);width:20px}.klb a:hover span{color:var(--kv);text-decoration:underline}
.tc .kgo{margin-top:auto}
/* newsletter band */
.knews{background:var(--ki);color:var(--kp);position:relative;overflow:hidden}
.knews-in{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:48px;align-items:center;padding-top:68px;padding-bottom:68px}
.knews .kh{font-size:56px}.knews .klede{color:var(--kom)}.knews .kb{margin-top:24px}
.kfine{font-size:13px;color:var(--kom);margin:14px 0 0}
.knl-a{width:100%;height:300px;object-fit:cover;object-position:18% 50%;border-radius:12px!important;border:1px solid var(--kn3);display:block}
/* ---------- slim newsletter strip on inner pages ---------- */
.nlslim{background:var(--kc)!important;border:2px solid var(--ki)!important;border-radius:12px!important;box-shadow:5px 5px 0 var(--ki)!important;margin:48px 0 56px!important}
.nlslim a{background:var(--kv)!important;color:#fff!important;border-radius:6px!important;font:800 12px var(--kfb)!important;letter-spacing:.12em;text-transform:uppercase}
/* ---------- page headers: designer SVG banners + photo bands ---------- */
.kbanner{height:220px;overflow:hidden;border-bottom:3px solid var(--ki);position:relative}
.kbanner img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.khead{background:var(--kp);padding:34px 0 0}
.khead .kick{font:800 12px/1 var(--kfb);letter-spacing:.2em;text-transform:uppercase;color:var(--kv);display:flex;align-items:center;gap:10px;margin:0 0 16px}.khead .kick:before{content:"";width:28px;height:3px;background:currentColor}
.khead h1{font:800 56px/1.02 var(--kfd);letter-spacing:-.015em;color:var(--ki);margin:0}.khead h1 em{font-style:italic;color:var(--kv)}
.khead+section.hero,.khead+.hero{padding-top:14px!important;margin-top:0!important}
.pband{position:relative;background:var(--ki);color:#fff;overflow:hidden;isolation:isolate;min-height:176px;display:flex;align-items:flex-end;border-bottom:3px solid var(--ki)}
.pband.ph{min-height:264px}
.pband h1{font:800 clamp(36px,4.6vw,60px)/1.04 var(--kfd);letter-spacing:-.015em;color:#fff;margin:0;max-width:16em}.pband h1 em{color:var(--kvn);font-style:italic}
.pband+section.hero,.pband+.hero{padding-top:34px!important;margin-top:0!important}
.pbimg{position:absolute;inset:0;z-index:-3;display:block}.pbimg img{width:100%;height:100%;object-fit:cover;display:block}
.pbshade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(14,27,51,.97) 0%,rgba(14,27,51,.9) 42%,rgba(14,27,51,.18) 100%),linear-gradient(0deg,rgba(14,27,51,.45),transparent 55%)!important}
.pband:not(.ph) .pbshade{background:var(--ki)!important}
.pbmap{position:absolute;right:3%;top:-28%;height:170%;width:300px;z-index:-1;background:url(/assets/map-east-coast-watermark.svg) no-repeat center/contain!important;pointer-events:none}
.pbin{padding:34px 24px 36px!important;width:100%}
.pb-k{font:800 12px/1.4 var(--kfb);letter-spacing:.2em;text-transform:uppercase;color:#D3DAEA;margin:0 0 12px}.pb-k .ic,.pb-k svg{display:none}
/* ---------- rooms page ---------- */
.rmlay{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:36px;align-items:start;margin-top:18px}
.rmlay .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rmapw{background:var(--kn2)!important;padding:22px 20px 16px;border-radius:12px!important;box-shadow:none!important;border:2px solid var(--ki)!important;position:sticky;top:18px}
.rmapw .dleg{color:var(--kom)}
/* ---------- dot map (on navy) ---------- */
.dmwrap{position:relative;max-width:360px;margin:0 auto}.dmwrap svg{display:block;width:100%;height:auto;overflow:visible}
.dst path{fill:var(--kn2);stroke:var(--kp);stroke-width:.8;stroke-linejoin:round}
.kbmap .dst path,.rmapw .dst path{fill:#223A66;stroke:var(--kp);stroke-opacity:.5}
.dco{fill:none;stroke:var(--kp);stroke-width:1.2;opacity:.75}
.dm .dot{fill:var(--kv);stroke:var(--kp);stroke-width:1.5;transition:transform .15s ease;transform-box:fill-box;transform-origin:center}
.dm.off .dot{fill:var(--kom);fill-opacity:.55;stroke-opacity:.6}
.dm .hit{fill:transparent;stroke:none}.dm:hover .dot,.dm:focus .dot{transform:scale(1.35)}.dm:focus{outline:none}.dm:focus-visible .dot{stroke:var(--kvn);stroke-width:3}
.dtip{position:absolute;z-index:5;background:var(--kp);color:var(--ki);padding:12px 16px;border-radius:10px!important;border:2px solid var(--ki);box-shadow:4px 4px 0 rgba(0,0,0,.4)!important;width:max-content;max-width:230px;font-size:13px;line-height:1.4;cursor:pointer}
.dtip[hidden]{display:none}.dtip b{display:block;font:800 16px/1.2 var(--kfd)}.dtip span{display:block;color:var(--ki2)}.dtip em{display:block;margin-top:6px;font-style:normal;font-weight:800;color:var(--kv)}
.dleg{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;color:var(--kom);justify-content:center}.dleg span{display:inline-flex;align-items:center;gap:7px}
.lg{display:inline-block;width:12px;height:12px;border-radius:50%!important;background:var(--kom);opacity:.7}.lg.on{background:var(--kv);opacity:1}
/* more rooms list (rooms without posted stakes) */
.nolist{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.nolist li{border-bottom:1px solid var(--kn3)}
.nolist a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 2px;text-decoration:none;color:var(--kp)}
.nolist a b{font:800 16px/1.3 var(--kfd)}.nolist a span{font-size:13px;color:var(--kom);white-space:nowrap}.nolist a:hover b{color:var(--kvn)}
.nolist li[hidden]{display:none}
/* ---------- responsive ---------- */
@media(max-width:1100px){
 .klogo{height:56px}.kin{height:80px}
 .kmb{display:inline-flex}.knr{display:none}
 .navopen .knr{display:block;position:absolute;left:0;right:0;top:100%;height:calc(100dvh - 80px);overflow-y:auto;background:var(--kp);padding:18px 0 40px;border-top:3px solid var(--ki);box-shadow:none!important}
 .navopen .knav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:auto}
 .knav a{height:60px;padding:0 16px;border:2px solid var(--ki);border-radius:10px!important;background:var(--kc);font-size:13px}
 .knav a .ic{display:block}.knav a.on:after{display:none}.knav a.on{border-color:var(--kv)}
 .khdr .ksb2{display:flex;grid-column:1/-1;align-items:center;gap:10px;width:100%;height:52px;padding:0 16px;margin:0 0 10px;border:2px solid var(--ki);border-radius:10px!important;background:var(--kc);font:700 15px var(--kfb);color:var(--ki)}
 .khero-in{grid-template-columns:1fr;min-height:0;padding-top:40px}.khero-c{padding-bottom:0}.khero-a img{max-height:480px}
 .ktixrow{grid-template-columns:1fr}.ktix{height:216px}
 .kboard{grid-template-columns:minmax(0,1fr)}.kbmap{display:none}
 .kbh{display:none}.kbr{height:auto;grid-template-columns:minmax(0,1fr) 64px 32px;gap:8px 12px;padding:14px 0}
 .kbn{grid-column:1}.kbtb{grid-column:2;grid-row:1}.kbr .fav{grid-column:3;grid-row:1}.kbg{grid-column:1/-1}.kbg i{display:block;font:800 11px var(--kfb);font-style:normal;letter-spacing:.1em;color:var(--kvn);width:34px;flex:none}
 .knews-in{grid-template-columns:minmax(0,1fr)}.knl-a{display:none}
 .ktiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .ccgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .rmlay{grid-template-columns:1fr}.rmapw{position:static}
 .kdlist{grid-template-columns:1fr}
 .kftin{flex-direction:column;align-items:flex-start}.kfm{align-items:flex-start}
 .kbanner{height:180px}.khead h1{font-size:46px}
}
@media(max-width:720px){
 .khdr .khnl{display:none}
 .kin{height:72px}.klogo{height:48px}
 .navopen .knr{height:calc(100dvh - 72px)}
 .kb{width:100%;white-space:normal;text-align:center;height:auto;min-height:52px;padding-top:12px;padding-bottom:12px}
 .khero h1{font-size:48px}.khero .klede{font-size:17px}.khero-in{padding-top:30px}.khero-a img{max-height:340px}
 .kh{font-size:34px}.knews .kh{font-size:38px}.kh.sm{font-size:28px}
 .ksec,.kcash,.klook{padding:52px 0}
 .ksh{flex-direction:column;align-items:flex-start;gap:14px}
 .kstats{grid-template-columns:1fr 1fr;height:auto}.kstats div{height:68px;border-top:1px solid rgba(255,255,255,.22);padding-left:14px}.kstats div:nth-child(odd){border-left:0;padding-left:0}.kstats div:nth-child(-n+2){border-top:0}.kstats b{font-size:30px}
 .kdays{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-18px;margin-right:-18px;padding:2px 18px}.kdays::-webkit-scrollbar{display:none}
 .ktix{height:220px}.tx-g{font-size:46px}
 .kbb{flex-direction:column;align-items:stretch}.kchips{overflow-x:auto;flex-wrap:nowrap}.kcash .nearbar input{flex:1;width:auto;min-width:0}

 .ktiles{grid-template-columns:1fr}.ktile{height:208px}
 body .ccgrid{grid-template-columns:1fr!important}
 body .card.cc,body .grid>.card.cc,body #tcg .card.cc{height:244px!important}
 .nolist{grid-template-columns:1fr}
 .kbanner{height:130px}.kbanner img{object-position:var(--mp,50% 50%)}.khead{padding-top:24px}.khead h1{font-size:38px}
 .pband{min-height:124px}.pband.ph{min-height:156px}.pband h1{font-size:34px}.pbin{padding:22px 18px 24px!important}.pbmap{width:180px;right:-20px}
 .nlslim{margin:32px 0 40px!important}
 .ctool{gap:14px}
}
/* fixes */
.kcash .nearbar{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
.kbr .fav{width:32px!important;height:32px!important;top:auto!important;right:auto!important;position:static!important}
.kbr .fav svg{stroke:var(--kp)!important;opacity:.85;width:20px;height:20px;fill:none}.kbr .fav.on svg{stroke:var(--kvn)!important;fill:var(--kvn)!important;opacity:1}.kbr .fav:hover svg{stroke:var(--kvn)!important}
.khdr .ksb2 span{display:inline!important}
footer.kft{margin:0!important;padding:36px 0 44px!important;border-top:6px solid var(--kv)!important}
@media(max-width:720px){footer.kft{padding:30px 0 36px!important}}
footer.kft:before,footer.kft:after{content:none!important;display:none!important}
@media(max-width:720px){.ktile .big{font-size:38px}.kbt,.kbrows{min-width:0}}
.kcash .nearbar{max-width:100%}.kcash .nearbar form{flex:1 1 220px;min-width:0}.kcash .nearbar input{flex:1 1 auto;min-width:0}.kcash .nb-st{flex:1 1 100%}
body .tn-f,body .tn-cta,body .pro-cta,body .nearbar:not(.kcash .nearbar),body .live{border:2px solid var(--ki)!important;border-radius:12px!important;box-shadow:5px 5px 0 var(--ki)!important;background:var(--kc)!important}
body .tn-cta,body .pro-cta{background:var(--ks)!important}
@media(min-width:1101px){.kbanner{height:auto;max-height:330px}.kbanner img{height:auto;max-height:330px}}
@media(max-width:1100px) and (min-width:721px){.kbanner{height:22.5vw}}
.rmlay .grid{gap:22px 20px!important}
.rmlay .card .pills{flex-wrap:nowrap;overflow:hidden}.rmlay .card .pills:has(.g) .p:not(.t):not(.g){display:none}
body .rc-t,body .rc-jp,body .rc-rate,body .seat,body .rc-d,body .also,body .jc,body .sg,body .box,body .mainbox,body .npc,body .tn-room,body details.box{border:2px solid var(--ki)!important;border-radius:12px!important;box-shadow:5px 5px 0 var(--ki)!important}
body .rh-stats>div,body .st4>div,body .kv div{border:2px solid var(--ki)!important;border-radius:10px!important;box-shadow:3px 3px 0 var(--ki)!important}
body .ni,body .nlx,body .nli,body .ev-c,body .tool-c{border:2px solid var(--ki)!important;border-radius:12px!important;box-shadow:5px 5px 0 var(--ki)!important;background:var(--kc)!important}
@media(max-width:720px){.kbanner:has(img[src*="banner-cash"]){height:auto}.kbanner:has(img[src*="banner-cash"]) img{height:auto}
.rmlay .grid{grid-template-columns:1fr!important}}
.ksand .kk,.ksand .kl,.kmore .kl{color:var(--kvd)!important}.kcash .kl,.kcash .kk{color:var(--kvn)!important}
/* ---- V2 hero ---- */
.khero{overflow:hidden}
.khero-in{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:24px;align-items:stretch;min-height:800px;padding-top:0}
.khero-c{align-self:center;padding:64px 0}
.khero h1 span{white-space:nowrap}
.khero-a{position:relative;align-self:stretch;min-height:0}
.khero-a img{position:absolute;right:-90px;bottom:14px;width:calc(100% + 90px);height:calc(100% - 14px);max-height:none;margin:0;object-fit:contain;object-position:right bottom}
.kstats span{white-space:nowrap}
@media(max-width:1100px){.khero-in{grid-template-columns:minmax(0,1fr);min-height:0}.khero-c{padding:48px 0 8px}.khero-a{height:560px}.khero-a img{right:-40px;width:calc(100% + 40px);bottom:0;height:100%}}
@media(max-width:720px){.khero-c{padding:36px 0 0}.khero-a{height:470px;margin:0 -20px}.khero-a img{right:0;width:100%}.kstats span{font-size:11px}}
/* ---- V2.3 schedule card ---- */
.ksched{margin-top:24px;background:var(--kc);border:2px solid var(--ki);border-radius:12px!important;box-shadow:6px 6px 0 var(--ki)!important;overflow:hidden}
.ksc-cap{display:flex;align-items:center;height:48px;padding:0 20px;border-bottom:1.5px solid var(--kl);font:500 14px/1 var(--kfb);color:var(--ki2);background:var(--ks);text-transform:none;letter-spacing:0}
.ksc-hd,.ksrow{display:grid;grid-template-columns:84px minmax(0,1fr) 220px 96px 120px;gap:16px;align-items:center;padding:0 20px}
.ksc-hd{height:44px;background:var(--ki);color:var(--kp);font:800 12px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase}
.ksc-hd span:nth-child(n+4),.ksrow .s-b,.ksrow .s-g{text-align:right}
.ksrow{height:56px;border-bottom:1px solid var(--kl);text-decoration:none;position:relative;background:var(--kc);color:var(--ki);transition:background-color .18s}
.ksrow:hover{background:#fff;box-shadow:inset 5px 0 0 var(--kv)}.ksrow.top{box-shadow:inset 5px 0 0 var(--ki)}
.ksrow .s-t{display:flex;align-items:baseline;gap:5px}.ksrow .s-t b{font:800 18px/1 var(--kfd)}.ksrow .s-t small{font:700 12px/1 var(--kfb);color:var(--km)}
.ksrow .s-n{display:flex;align-items:center;min-width:0}.ksrow .s-n b{font:700 15px/1.2 var(--kfb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ksrow .s-n .ktag{flex:0 0 auto;margin-right:6px}
.ksrow .s-v{font:500 14px var(--kfb);color:var(--ki2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ksrow .s-b{font:700 15px var(--kfb)}.ksrow .s-g{font:800 17px var(--kfd);color:var(--kvd)}
.ksc-ft{display:flex;align-items:center;justify-content:center;height:56px;width:100%;border:0!important;border-top:2px solid var(--ki)!important;background:var(--ks);color:var(--ki);font:800 13px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;gap:10px;border-radius:0!important;box-shadow:none!important}
.ksc-ft:hover{background:var(--ki);color:var(--kp)}.ksc-ft[hidden]{display:none}
.ksc-ft .ic{width:18px;height:18px;transform:rotate(90deg);transition:transform .2s}.ksc-ft[aria-expanded="true"] .ic{transform:rotate(-90deg)}
.ksched .dempty{padding:22px 20px;font:500 15px/1.5 var(--kfb);color:var(--ki2)}
.kdt{justify-content:flex-end}
@media(max-width:1100px){.ksc-hd,.ksrow{grid-template-columns:76px minmax(0,1fr) 170px 80px 100px}}
@media(max-width:720px){.ksc-hd{display:none}.ksrow{grid-template-columns:62px minmax(0,1fr) auto;grid-template-areas:"t n g" "t v b";height:76px;gap:2px 12px;padding:0 14px}
.ksrow .s-t{grid-area:t;flex-direction:column;align-items:flex-start;gap:4px}.ksrow .s-n{grid-area:n}.ksrow .s-g{grid-area:g;font-size:16px}.ksrow .s-v{grid-area:v;font-size:13px}.ksrow .s-b{grid-area:b;font-size:13px;color:var(--km)}.ksrow .s-n .ktag{display:none}.ksc-cap{padding:0 14px}}
/* ---- V2 newsletter front page ---- */
.kfp{background:var(--kc);color:var(--ki);border:2px solid var(--ki);border-radius:8px!important;box-shadow:12px 12px 0 var(--kv)!important;padding:18px 22px 20px;transform:rotate(1.2deg);transition:transform .25s}
.kfp:hover{transform:rotate(0)}
.kfp-top{display:flex;justify-content:space-between;font:700 11px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--ki2);padding-bottom:10px}
.kfp-mh{font:800 40px/1 var(--kfd);letter-spacing:-.02em;text-align:center;border-top:3px solid var(--ki);border-bottom:1px solid var(--ki);padding:12px 0 10px;margin-bottom:2px;color:var(--ki)}.kfp-mh em{color:var(--kv);font-style:italic}
.kfp-issue{text-align:center;font:700 11px/1 var(--kfb);letter-spacing:.2em;text-transform:uppercase;color:var(--km);margin:12px 0 4px}
.kfp-h{padding:12px 0;border-bottom:1px solid var(--kl)}.kfp-h:last-child{border-bottom:0;padding-bottom:0}.kfp-h small{display:block;font:800 11px/1 var(--kfb);letter-spacing:.16em;text-transform:uppercase;color:var(--kv)}
.kfp-h b{display:block;font:800 19px/1.15 var(--kfd);margin-top:6px;color:var(--ki)}.kfp-h span{display:block;font:500 13px/1.3 var(--kfb);color:var(--km);margin-top:4px}
.knews-in{grid-template-columns:minmax(0,1fr) minmax(0,500px)!important;gap:56px;align-items:center}
@media(max-width:1100px){.knews-in{grid-template-columns:minmax(0,1fr)!important;gap:40px}.kfp{max-width:520px}}
@media(max-width:720px){.kfp-mh{font-size:30px}.kfp{padding:14px 16px 16px;box-shadow:8px 8px 0 var(--kv)!important}}
@media(prefers-reduced-motion:reduce){.kfp{transform:none}}
/* ---- V2.4 ladder ---- */
.kcnt{margin:0 0 12px;font:700 13px/1.2 var(--kfb);color:var(--kom);letter-spacing:.02em;min-height:16px}
.cashview .kcnt{color:var(--kom)}
.kst span.hit,.sps .sp.hit{background:var(--kv)!important;color:#fff!important;border-color:var(--kv)!important}
[data-dmap] a.dm.dim{opacity:.28;transition:opacity .2s}
.kchips{flex-wrap:wrap}
.ktile .big{font-size:40px;overflow:visible}.ktile .big small{display:block;margin:6px 0 0}
@media(max-width:720px){.ktile .big{font-size:38px}}
.ktile{height:320px}.ktile .t3{-webkit-line-clamp:3}
@media(max-width:720px){.ktile{height:280px}.kstats span{white-space:normal;line-height:1.2}}
@media(max-width:720px){.kbanner:has(img[src*="banner-rooms"]),.kbanner:has(img[src*="banner-results"]){display:none}}
/* ===== ed9: V2 merge ===== */
.khead{padding:44px 0 34px!important}
.khead h1{font-size:64px!important}
.khead .lede{margin:16px 0 0!important;max-width:44em}
.kbanner{border-top:3px solid var(--ki);height:240px!important;max-height:none!important}
.kbanner img{height:100%!important;max-height:none!important}
.khead+.kbanner+section.hero,.kbanner+section.hero{padding-top:30px!important}
@media(max-width:1100px) and (min-width:721px){.kbanner{height:200px!important}}
@media(max-width:720px){.khead{padding:30px 0 26px!important}.khead h1{font-size:42px!important}.kbanner{height:120px!important}
 .kbanner:has(img[src*="banner-cash"]){height:auto!important}.kbanner:has(img[src*="banner-cash"]) img{height:auto!important}
 .kbanner:has(img[src*="banner-tonight"]){display:none}}
/* ---- stretched links (hearts live beside the link, never inside it) ---- */
.clk{color:inherit;text-decoration:none}
.clk:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.card,.kbr,.rr,.ser,.res{position:relative}
.card .fav,.kbr .fav,.rr .fav,.ser .fav{z-index:3}
.clk:focus-visible{outline:none}
.card:has(.clk:focus-visible),.kbr:has(.clk:focus-visible),.rr:has(.clk:focus-visible),.ser:has(.clk:focus-visible){outline:3px solid var(--kv);outline-offset:3px}
.kcash .kbr:has(.clk:focus-visible){outline-color:var(--kvn);outline-offset:-3px}
.kbr{cursor:pointer}.kbr:hover,.kbr.hl{background:var(--kn2)}.kbr.hl{box-shadow:inset 5px 0 0 var(--kvn)}
.dm.hl .dot{transform:scale(1.45);stroke:#fff;stroke-width:3}
.dm .dot{transform-box:fill-box;transform-origin:center}
/* ---- cash page: V2 light cards view ---- */
.cashview[data-view=cards]{background:var(--kp);color:var(--ki);padding-top:30px}
.cashview[data-view=cards] .kchip{border-color:var(--ki);color:var(--ki);background:transparent}
.cashview[data-view=cards] .kchip.on,.cashview[data-view=cards] .kchip[aria-pressed=true]{background:var(--ki);color:var(--kp)}
.cashview[data-view=cards] .cfk{color:var(--kvd)}
.cashview[data-view=cards] .kcnt{color:var(--ki2)}
.cashview[data-view=cards] .nearbar{color:var(--ki)}
.cashview[data-view=cards] .nearbar input{border-color:var(--ki);color:var(--ki);background:var(--kc)}.cashview[data-view=cards] .nearbar input::placeholder{color:var(--km)}
.cashview[data-view=cards] .nearbar form button{background:var(--ki);color:var(--kp);border-color:var(--ki)}
.cashview[data-view=cards] .nb-st{color:var(--ki2)}.cashview[data-view=cards] .nb-st b{color:var(--ki)}.cashview[data-view=cards] .nb-clr{color:var(--kvd)}
.cashview[data-view=cards] .kh{color:var(--ki)}.cashview[data-view=cards] .kh em{color:var(--kv)}
.cashview .ctool{margin-bottom:14px}.cashview #ccnt{display:none}.cashview[data-view=cards] #ccnt{display:block}
.cashview[data-view=cards] .kst span.hit,.cashview[data-view=cards] .sps .sp.hit{background:var(--kv)!important}
#cg1 .card.cc:hover{box-shadow:9px 9px 0 var(--ki)!important}
.cfill{height:248px;border:2px dashed var(--ki2);border-radius:12px;background:var(--ks);padding:22px 24px;display:flex;flex-direction:column;text-decoration:none;color:var(--ki);transition:background .16s}
.cfill[hidden]{display:none!important}
.cfill h3{font:800 20px/1.15 var(--kfd);margin:0}.cfill p{font:500 14px/1.45 var(--kfb);color:var(--ki2);margin:10px 0 0}
.cfill .kgo{margin-top:auto;font:800 12px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--kvd);display:flex;align-items:center;gap:8px}.cfill .kgo .ic{width:16px;height:16px}
.cfill:hover{background:var(--ks2)}
@media(max-width:1100px){.cfill{display:none!important}}
.npills{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.npill{display:inline-flex;align-items:center;height:36px;padding:0 15px;border:1.5px solid var(--ki);border-radius:999px!important;font:700 13px/1 var(--kfb);color:var(--ki);text-decoration:none;background:transparent;transition:background .16s,color .16s}
.npill:hover{background:var(--ki);color:var(--kp)}
.cashview[data-view=board] .npill{border-color:var(--kp);color:var(--kp)}.cashview[data-view=board] .npill:hover{background:var(--kp);color:var(--ki)}
.cashview[data-view=cards] .kh.sm{margin-top:48px;padding-top:30px;border-top:2px solid var(--ki)}
/* ---- motion: lift + underline, only when motion is welcome ---- */
@media(prefers-reduced-motion:no-preference){
 body .card.cc,.cfill,.ktile,.ktix,.fc,.fx,.card,.rcd,.tn-room{transition:transform 180ms cubic-bezier(.2,.7,.2,1),box-shadow 180ms cubic-bezier(.2,.7,.2,1),background .16s}
 body .card.cc:hover,body .grid>.card:not(.cc):hover,.ktile:hover,.ktix:hover,.tn-room:hover{transform:translateY(-3px)!important;box-shadow:9px 9px 0 var(--ki)!important}
 .kchip,.kday,.ser,.res,.rr,.kbr,.npill{transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}
 .swap{animation:ecgswap 160ms ease-out}@keyframes ecgswap{from{opacity:0}to{opacity:1}}
 .fav.pop svg{animation:ecgpop 260ms ease-out}@keyframes ecgpop{0%{transform:scale(.85)}55%{transform:scale(1.15)}100%{transform:scale(1)}}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media(min-width:721px){.kbanner:has(img[src*="banner-cash"]){height:280px!important}.kbanner img[src*="banner-cash"]{object-position:0 0!important}
 .kbanner img[src*="banner-tonight"]{object-position:50% 88%!important}}
@media(min-width:721px) and (max-width:1100px){.kbanner:has(img[src*="banner-cash"]){height:230px!important}}
/* ---- schedule rows: names wrap to two lines instead of ellipsis ---- */
.ksrow .s-n b{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip;line-height:1.2}
.ksrow .s-v{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}
@media(max-width:720px){.ksrow{height:104px!important;align-items:center}.ksrow .s-n b{font-size:15px}.ksrow .s-v{font-size:13px}.ksrow .s-b,.ksrow .s-g{white-space:nowrap}
 .ksrow{grid-template-columns:62px minmax(0,1fr) auto!important}}
/* ---- day tabs: vermilion underline on the selected day ---- */
.kday{position:relative;transition:background-color .16s,color .16s,border-color .16s}
.kday.on:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:4px;border-radius:3px 3px 0 0;background:var(--kvn)}
.kday:focus-visible,.kchip:focus-visible{outline:3px solid var(--kv);outline-offset:2px}
.kday:hover:not(.on){background:#fff;border-color:var(--ki)}
/* ---- calendar page ---- */
.kcal{padding:44px 0 56px}.kcal .kdays{margin-top:0}
.krooms{margin-top:18px;gap:10px}.krooms .kchip{height:38px;font-size:13px;padding:0 14px}
.kcal .kchip{background:var(--kc)}.kcal .kchip.on,.kcal .kchip[aria-pressed=true]{background:var(--ki);color:var(--kp)}
.kmorec{border-style:dashed!important}
.ksec2{padding-top:64px;padding-bottom:20px}.ksh2 .kh{margin-top:12px}
.kmrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.kmf{margin:16px 0 0;background:transparent;border:0!important;box-shadow:none!important;padding:0!important}
.kmf>summary{display:inline-flex;align-items:center;height:36px;padding:0 4px;font:700 14px var(--kfb);color:var(--ki2);cursor:pointer;text-decoration:underline;text-underline-offset:3px;list-style:none}
.kmf>summary::-webkit-details-marker{display:none}.kmf[open]>summary{margin-bottom:12px}
.kmf .regions{margin-bottom:12px}
#lscnt.kcnt,#ccnt.kcnt{margin:18px 0 10px;color:var(--ki2)!important}#lscnt.kcnt b,#ccnt.kcnt b{color:var(--ki)}
.slist{background:var(--kc);border:2px solid var(--ki)!important;border-radius:12px!important;box-shadow:6px 6px 0 var(--ki)!important;overflow:hidden}
.slist:empty{display:none}
.ser,.res{display:grid;grid-template-columns:64px minmax(0,1fr) 140px 150px 40px;gap:20px;align-items:center;height:88px;padding:0 16px 0 20px;border-bottom:1px solid var(--kl);color:var(--ki);background:var(--kc);position:relative}
.res{grid-template-columns:64px minmax(0,1fr) 120px 150px}
.ser:last-child,.res:last-child{border-bottom:0}
.ser:hover,.res:hover,.ser:focus-within,.res:focus-within{background:#fff;box-shadow:inset 5px 0 0 var(--kv)}
.ser-d{width:56px;height:56px;border:2px solid var(--ki);border-radius:8px!important;background:var(--kp);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.ser-d small{font:800 12px/1 var(--kfb);letter-spacing:.12em;text-transform:uppercase;color:var(--kvd)}.ser-d b{font:800 22px/1 var(--kfd);color:var(--ki)}
.ser-n{min-width:0}.ser-n b{display:block;font:700 16px/1.25 var(--kfb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ser-n small{display:block;font:500 13px/1.3 var(--kfb);color:var(--km);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ser-b,.ser-g,.res-e{text-align:right;font:800 18px/1 var(--kfd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ser-g{color:var(--kvd)}
.ser-b small,.ser-g small,.res-e small{display:block;font:700 11px/1 var(--kfb);letter-spacing:.1em;text-transform:uppercase;color:var(--km);margin-top:6px}
.klive{font-style:normal;font-weight:800;color:#A52613;letter-spacing:.06em;text-transform:uppercase;font-size:12px;margin-left:6px}
.ser .fav,.res .fav{position:static!important;width:36px;height:36px;box-shadow:none!important;background:transparent;justify-self:end}
.slist .gmore,.gmore{margin-top:22px}
@media(max-width:1100px){.ser{grid-template-columns:64px minmax(0,1fr) 110px 120px 40px;gap:14px}}
@media(max-width:720px){
 .ser,.res{grid-template-columns:56px minmax(0,1fr) auto 36px;grid-template-areas:"d n n f" "d b g f";height:108px;gap:8px 12px;padding:0 10px 0 14px}
 .ser-d{grid-area:d;grid-row:1 / span 2;align-self:center}.ser-n{grid-area:n;align-self:end}.ser-b{grid-area:b;text-align:left;font-size:15px}.ser-g{grid-area:g;text-align:right;font-size:16px}.ser .fav,.res .fav{grid-area:f;align-self:center}
 .ser-n b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .ser-b small,.ser-g small{display:inline;margin:0 0 0 6px}
 .ser-n small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .kcal{padding:32px 0 40px}.kday{flex:1 0 56px;width:auto;min-width:0}.kdays{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}}
@media(max-width:720px){.hero.cal .jump{display:none}.krooms{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:6px;margin-right:-20px;padding-right:20px;scrollbar-width:thin}.krooms .kchip{flex:0 0 auto}
 .kmrow .kchips{flex-wrap:nowrap;overflow-x:auto}}
/* ---- Rooms V2: chips + search + list beside sticky map ---- */
.rmctl{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:24px 0 0;flex-wrap:wrap}
.rmq input{height:40px;width:260px;padding:0 16px;border:2px solid var(--ki)!important;border-radius:999px!important;background:var(--kc);font:600 14px var(--kfb);color:var(--ki)}
.rmq input::placeholder{color:var(--kn2)}
.rmq input:focus-visible{outline:3px solid var(--kv);outline-offset:2px}
.rmcnt{margin:14px 0 0;font:600 14px var(--kfb);color:var(--ki2)}.rmcnt b{color:var(--ki)}
.rmlay{grid-template-columns:380px minmax(0,1fr)!important;gap:28px!important;margin-top:14px!important}
.rmapw{top:20px!important}
.rlist{background:var(--kc);border:2px solid var(--ki)!important;border-radius:12px!important;box-shadow:6px 6px 0 var(--ki)!important;overflow:hidden;min-width:0}
.rhd,.rr{display:grid;grid-template-columns:minmax(0,1fr) 116px 188px 56px 40px;gap:12px;align-items:center;padding:0 16px}
.rhd{height:40px;background:var(--ks);border-bottom:2px solid var(--ki);font:800 11px var(--kfb);letter-spacing:.12em;text-transform:uppercase;color:var(--ki2)}
.rhd span:nth-child(4){text-align:right}
.rr{height:76px;border-bottom:1px solid var(--kl);background:var(--kc)}
.rr[hidden]{display:none}
.rr:last-of-type{border-bottom:0}
.rr:hover,.rr.hl{background:#fff;box-shadow:inset 5px 0 0 var(--kv)}
.rr-n{min-width:0}
.rr-n b{display:block;font:800 17px/1.15 var(--kfb);color:var(--ki);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rr-n b a{color:inherit;text-decoration:none}
.rr-n small{display:block;margin-top:3px;font:500 13px/1.25 var(--kfb);color:var(--kn2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rr-n .pills{display:block;margin:0;height:0;overflow:visible}.rr-n .pills .p.mi{position:absolute;right:16px;bottom:8px;display:none}
.rr-h{font:500 13px/1.3 var(--kfb);color:var(--ki2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rr-h.np{color:var(--kn2)}
.rr-s{display:flex;flex-wrap:nowrap;gap:5px;align-items:center;min-width:0;overflow:hidden}
.rr-s span{flex:0 0 auto;height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1.5px solid var(--ki);border-radius:999px!important;background:var(--kp);font:700 13px var(--kfb);color:var(--ki)}
.rr-s span.kmo{border-style:dashed;color:var(--kn2)}
.rr-s span.knone{border:0;background:none;padding:0;font:500 13px var(--kfb);color:var(--kn2)}
.rr-s em{font:800 11px var(--kfb);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--kn2)}
.rr-t{text-align:right}.rr-t b{display:block;font:800 22px/1 var(--kfb);color:var(--kvd)}.rr-t small{display:block;margin-top:3px;font:700 11px var(--kfb);letter-spacing:.08em;text-transform:uppercase;color:var(--kn2)}
.rrnone{padding:28px 20px;margin:0;font:500 15px var(--kfb);color:var(--ki2)}
.rmapw{align-self:start}
.rmapw a.dm.dim{opacity:.18}
@media(max-width:1100px){.rmlay{grid-template-columns:minmax(0,1fr)!important}.rmapw{position:relative!important;top:0!important}.rr-h{display:none}.rhd,.rr{grid-template-columns:minmax(0,1fr) 188px 56px 40px}.rhd span:nth-child(2){display:none}}
@media(max-width:720px){.rmq,.rmq input{width:100%}.rmctl{gap:12px}.rmctl .kchips{flex-wrap:nowrap;overflow-x:auto;margin-right:-20px;padding-right:20px;max-width:100%}
 .rhd{display:none}.rr{grid-template-columns:minmax(0,1fr) 56px 40px;grid-template-areas:"n t f" "h h h" "s s s";gap:4px 10px;height:112px;padding:10px 14px;align-content:center}
 .rr-n{grid-area:n}.rr-t{grid-area:t}.rr .fav{grid-area:f}.rr-s{grid-area:s}.rr-h{grid-area:h;display:-webkit-box;-webkit-line-clamp:1;font-size:13px}
 .rr-h:not(.np):before{content:"Hours ";font-weight:700;color:var(--kn2)}
 .rr .fav{position:static}.rmapw{padding:16px 12px 10px}}
.kbanner:has(img[src*="banner-rooms"]){background:#E3DAC2}
.kbanner img[src*="banner-rooms"],.kbanner img[src*="banner-tonight"]{width:100%!important;max-width:1152px;margin:0 auto;object-fit:contain!important;height:100%!important}
@media(max-width:720px){.rmctl .kchips .kchip{flex:0 0 auto}}
/* ---- Results hub V2 ---- */
.kbanner.rband{position:relative;background:#E3DAC2 radial-gradient(rgba(14,27,51,.16) 1.4px,transparent 1.6px) 0 0/10px 10px;display:flex;align-items:center;overflow:hidden}
.kbanner.rband img.rart{position:absolute;right:0;bottom:0;top:auto;height:100%!important;width:auto!important;max-width:54%;object-fit:contain!important;object-position:right bottom}
.rfigs{position:relative;z-index:1;display:flex;gap:0;align-items:stretch;padding:0!important;width:100%}
.rfigs div{padding:0 34px;border-left:2px solid var(--ki);display:flex;flex-direction:column;justify-content:center;gap:8px}
.rfigs div:first-child{padding-left:0;border-left:0}
.rfigs b{font:800 64px/1 var(--kfd);color:var(--ki);font-variant-numeric:tabular-nums}
.rfigs span{font:800 12px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--kvd)}
.hero .tools{margin:26px 0 8px}
.hero .tools .srch{border:2px solid var(--ki)!important;border-radius:999px!important;height:40px;padding:0 18px;background:var(--kc);font:600 14px var(--kfb);color:var(--ki)}
.hero .tools .kchips{flex-wrap:nowrap}
#rrows.slist{margin-top:6px}
#rrows .res[hidden]{display:none}
#rrows .res{color:var(--ki);text-decoration:none}
.rmorew{display:flex;justify-content:center;margin:26px 0 8px}
.kbtn2{height:44px;padding:0 26px;border:2px solid var(--ki)!important;border-radius:8px!important;background:var(--kc);color:var(--ki);font:800 13px var(--kfb);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .16s,box-shadow .16s}
.kbtn2:hover{background:var(--ki);color:var(--kp)}.kbtn2:focus-visible{outline:3px solid var(--kv);outline-offset:3px}.kbtn2[hidden]{display:none}
.rbs{font:800 28px/1.1 var(--kfd);margin:44px 0 16px!important;color:var(--ki)}
.rbl{gap:10px}
.rbl .kchip{height:auto;min-height:40px;padding:8px 16px;text-decoration:none}
@media(max-width:900px){.rfigs b{font-size:44px}.rfigs div{padding:0 20px}.kbanner.rband img.rart{max-width:40%}}
@media(max-width:720px){.kbanner.rband{height:auto!important;padding:22px 0}.kbanner.rband img.rart{display:none}
 .rfigs{padding:0 20px!important}.rfigs div{padding:0 12px}.rfigs div:first-child{padding-left:0}.rfigs b{font-size:30px}.rfigs span{font-size:11px;letter-spacing:.08em;line-height:1.2}
 .hero .tools{grid-template-columns:minmax(0,1fr)}.hero .tools .kchips{overflow-x:auto}
 #rrows .res{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"d n n" "d e g";height:104px;gap:6px 12px;padding:0 14px}
 #rrows .res .ser-d{grid-area:d;grid-row:1 / span 2}#rrows .res .ser-n{grid-area:n;align-self:end}#rrows .res .res-e{grid-area:e;text-align:left;font-size:15px;align-self:start}#rrows .res .ser-g{grid-area:g;font-size:15px;align-self:start}
 #rrows .res .res-e small,#rrows .res .ser-g small{display:inline;margin:0 0 0 5px}}
@media(max-width:720px){#rrows .res .res-e,#rrows .res .ser-g{overflow:visible!important;text-overflow:clip!important}#rrows .res .res-e small,#rrows .res .ser-g small{letter-spacing:.04em;margin-left:4px}#rrows .res{column-gap:8px}}
/* ---- Tonight V2: cards beside a sticky map ---- */
.tk-lay{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start;margin-top:18px}
.tk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;align-items:start}
.tk-map{position:sticky;top:20px;background:var(--kn2);border:2px solid var(--ki);border-radius:12px;padding:22px 20px 16px;box-shadow:6px 6px 0 var(--ki);order:2}
.tk-map .dleg{color:var(--kom)}
.tk-map .dmap .dst path{fill:#223A66;stroke:var(--kp);stroke-opacity:.5}
.tk-cap{display:block;font:800 12px/1 var(--kfb);letter-spacing:.16em;text-transform:uppercase;color:var(--kom);margin-bottom:12px}
.tk-hint{margin:8px 0 0;font:500 13px var(--kfb);color:var(--kom)}
.tk-map a.dm.dim{opacity:.16}
.tk{height:296px;display:flex;flex-direction:column;background:var(--kc);border:2px solid var(--ki);border-radius:12px;box-shadow:5px 5px 0 var(--ki);overflow:hidden;position:relative}
.tk.hl{box-shadow:5px 5px 0 var(--kv)}
.tk header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:14px 16px 12px;border-bottom:1px solid var(--kl);min-height:68px}
.tk-h{display:block;font:800 18px/1.15 var(--kfb);color:var(--ki);text-decoration:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tk-h:hover{text-decoration:underline}
.tk-m{margin-top:3px;font:500 13px var(--kfb);color:var(--kn2)}
.tk-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}
.tk-d{font:800 18px/1 var(--kfd);color:var(--kvd)}
.tk-jp{display:block;text-align:right;text-decoration:none;color:var(--ki)}.tk-jp small{display:block;font:700 11px/1 var(--kfb);letter-spacing:.08em;text-transform:uppercase;color:var(--kn2)}.tk-jp b{font:800 15px/1.2 var(--kfd);color:var(--kvd)}
.tk-rows{flex:1;min-height:0;padding:4px 0}
.tk-r{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;height:48px;padding:0 16px;color:var(--ki);text-decoration:none}
.tk-r:hover{background:#fff;box-shadow:inset 4px 0 0 var(--kv)}
.tk-t{font:800 15px/1.1 var(--kfd);color:var(--ki);white-space:nowrap}.tk-t small{display:block;margin-top:3px;font:700 11px var(--kfb);letter-spacing:.08em;color:var(--kn2)}
.tk-n{font:700 14px/1.2 var(--kfb);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.tk-b{font:800 15px var(--kfd);color:var(--ki);white-space:nowrap}
.tk-more{display:block;padding:2px 16px 0;font:700 13px var(--kfb);color:var(--ki2)}
.tk-q{margin:0;padding:22px 16px;font:500 15px/1.4 var(--kfb);color:var(--kn2)}
.tk-f{display:flex;flex-direction:column;gap:6px;padding:10px 16px 14px;border-top:1px solid var(--kl);background:var(--ks);min-height:62px;justify-content:center}
.tk-f a{font:700 13px var(--kfb);color:var(--ki2)}
.tk-pl{display:flex;gap:5px;align-items:center;flex-wrap:nowrap;overflow:hidden}
.tk-pl i{font:800 11px var(--kfb);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--kn2);margin-right:2px}
.tk-pl span{height:26px;display:inline-flex;align-items:center;padding:0 10px;border:1.5px solid var(--ki);border-radius:999px!important;background:var(--kp);font:700 13px var(--kfb);white-space:nowrap}
.tk-pl span.tk-mo{border-style:dashed;color:var(--kn2)}
.tk-none{font:500 14px var(--kfb);color:var(--kn2)}
.tk-fill{height:296px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px;border:2px dashed var(--ki2);border-radius:12px;text-decoration:none;color:var(--ki);background:transparent}
.tk-fill b{font:800 22px/1.15 var(--kfd)}.tk-fill span{font:500 15px/1.4 var(--kfb);color:var(--ki2)}.tk-fill em{font:800 13px var(--kfb);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--kvd)}
.tk-fill:hover{background:var(--kc)}
.tk-empty{grid-column:1/-1}
@media(max-width:1100px){.tk-lay{grid-template-columns:minmax(0,1fr)}.tk-map{position:relative;top:0;order:0}.tk-map .dmap{max-width:420px;margin:0 auto}}
@media(max-width:720px){.tk-grid{grid-template-columns:minmax(0,1fr)}.tk-fill{display:none}.tk-map{display:none}}
@media (prefers-reduced-motion:no-preference){.tk{transition:transform 180ms cubic-bezier(.2,.7,.2,1),box-shadow 180ms cubic-bezier(.2,.7,.2,1)}.tk:hover{transform:translateY(-3px);box-shadow:9px 9px 0 var(--ki)}}
/* ---- Home: Worth a look (V2: 5-col grid, Big series spans 2) ---- */
body .ktiles{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important}
body .ktile{height:320px!important;padding:20px!important;border:2px solid var(--ki)!important;border-radius:12px!important;box-shadow:6px 6px 0 var(--ki)!important}
body .ktile.tn{grid-column:span 2}
.ktile .k{font-size:12px!important;letter-spacing:.1em!important}
.ktile .big{font-size:30px!important;letter-spacing:-.01em;white-space:nowrap;overflow:visible!important}
.ktile .big small{display:inline!important;margin:0 0 0 6px!important;font-size:12px!important}
.ktile.ts .big small,.ktile.tv .big small{display:block!important;margin:6px 0 0!important}
.ktile.tn .big{font-size:84px!important;letter-spacing:-.02em;line-height:.95}
.ktile.tn .big small{font-size:14px!important;letter-spacing:.14em}
.ktile.tn>*:not(.wm){position:relative;z-index:1}
.ktile .wm{position:absolute;right:-30px;top:-20px;height:380px;width:auto;opacity:.9;pointer-events:none}
.ktile .stub{position:absolute!important;right:22px;top:22px;border:2px dashed var(--kom);border-radius:8px;padding:9px 12px;text-align:center;font:800 12px/1.3 var(--kfb);letter-spacing:.12em;text-transform:uppercase;color:var(--kp);background:var(--kn2);z-index:2}
.ktile .t2{font-size:16px!important}.ktile .t3{font-size:14px!important}
.ktile .kgo{font-size:12px!important;letter-spacing:.08em!important}
.ktile.tn .t3{color:var(--kom);opacity:1}
.ktile.tc{padding-bottom:16px!important}
.klb{margin:10px 0 0!important}
body .klb li{height:44px!important;display:block}
.klb a{font-size:16px!important}.klb b{width:24px!important;font-size:15px!important}
.tc .kgo{margin-top:auto!important}
@media(max-width:1100px){body .ktiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .ktile.tn{grid-column:span 2}.ktile .big{font-size:36px!important}.ktile.tn .big{font-size:72px!important}}
@media(max-width:720px){body .ktiles{grid-template-columns:1fr!important}body .ktile.tn{grid-column:auto}body .ktile{height:300px!important}.ktile .big,.ktile.tn .big{font-size:48px!important}.ktile .stub{right:16px;top:16px}.ktile .wm{display:none}.klb li{height:40px!important}}
.ktile .k{letter-spacing:.04em!important;white-space:nowrap;font-size:12px!important}
.ktile .kgo{font-size:11px!important;letter-spacing:.04em!important;white-space:nowrap}
.ktile:not(.tn) .t2{-webkit-line-clamp:3!important}
@media(max-width:1100px){.ktile .kgo{font-size:12px!important;letter-spacing:.08em!important}}
/* designer spot art, top-right of first content block */
.kspot{float:right;box-sizing:border-box;width:320px;height:auto!important;margin:0 0 14px 28px;padding:12px 16px;background:#E3DAC2;border:2px solid var(--ki);border-radius:12px!important;box-shadow:5px 5px 0 var(--ki)}
@media(max-width:720px){.kspot{float:none;display:block;width:220px;margin:0 0 18px}}
.kspot~.warn{display:flow-root}
@media(max-width:720px){.srch-n{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}.srch-i{flex-wrap:wrap!important;row-gap:2px!important}.srch-n{flex:1 1 100%!important}.srch-m{flex:1 1 100%!important;max-width:100%!important;text-align:left!important;white-space:normal!important}}
/* ed10: V2.2 page-head system (phead + pbanner + facts + tiles) on every remaining page type. Ported from designer1/v2/ecg.css. */
.phead{background:var(--kp);padding:44px 0 34px}
.phead .kicker,.rhero .kicker{font:800 12px/1 var(--kfb);letter-spacing:.2em;text-transform:uppercase;color:var(--kvd);display:flex;align-items:center;gap:10px;margin:0 0 16px}
.phead .kicker:before,.rhero .kicker:before{content:"";width:28px;height:3px;background:currentColor;flex:0 0 auto}
.phead .kicker svg,.rhero .kicker svg{display:none}
.phead h1{font:800 64px/1.02 var(--kfd);letter-spacing:-.02em;color:var(--ki);margin:0}.phead h1 em{font-style:italic;color:var(--kvd)}
.phead .lede{margin:16px 0 0;max-width:44em;font:500 18px/1.5 var(--kfb);color:var(--ki2)}
.phead .back{margin:0 0 14px;font:700 13px/1 var(--kfb)}.phead .back a{color:var(--kvd)}
.pbanner{position:relative;height:240px;border-top:3px solid var(--ki);border-bottom:3px solid var(--ki);overflow:hidden;background:var(--ki);color:var(--kp)}
.pbanner:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(246,241,230,.14) 1.4px,transparent 1.6px) 0 0/10px 10px;pointer-events:none}
.pbanner.verm{background:var(--kv)}.pbanner.verm:before{background:radial-gradient(rgba(14,27,51,.16) 1.5px,transparent 1.7px) 0 0/10px 10px}
.pbanner.sand{background:var(--ks2);color:var(--ki)}.pbanner.sand:before{background:radial-gradient(rgba(14,27,51,.16) 1.5px,transparent 1.7px) 0 0/10px 10px}
.pb-in{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center}
.pb-art{position:absolute;right:0;bottom:0;height:100%;width:auto;max-width:56%;object-fit:contain;object-position:right bottom;z-index:0}
.pb-full{display:block;width:100%;height:234px;object-fit:contain;object-position:left center;position:relative;z-index:1}
.pb-stakes{display:flex;align-items:center;font:800 clamp(56px,6.4vw,92px)/1 var(--kfd);letter-spacing:-.03em;color:var(--kp)}
.pb-stakes b{font:inherit;padding:0 .42em;white-space:nowrap}.pb-stakes b:first-child{padding-left:0}.pb-stakes b+b{border-left:3px solid var(--kvn)}
.pb-sub{margin:20px 0 0;font:800 13px/1.35 var(--kfb);letter-spacing:.16em;text-transform:uppercase;color:var(--kom);max-width:620px}
.pb-ticket{width:min(100%,540px);height:164px;background:var(--kp);color:var(--ki);display:grid;grid-template-columns:minmax(0,1fr) 124px;-webkit-mask:radial-gradient(circle 22px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 22px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 22px at 0 50%,#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 22px at 100% 50%,#0000 98%,#000) right/51% 100% no-repeat}
.pb-ticket>div:first-child{padding:24px 24px 0 36px;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}
.pb-ticket small{font:800 13px/1 var(--kfb);letter-spacing:.2em;text-transform:uppercase;color:var(--kvd)}
.pb-ticket b{font:800 clamp(40px,4.4vw,60px)/1 var(--kfd);white-space:nowrap}
.pb-ticket span{font:800 12px/1.2 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--ki2)}
.pb-ticket>div:last-child{border-left:3px dashed var(--kv);margin:16px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding-right:14px}.pb-ticket>div:last-child b{font-size:34px}
.pb-figs{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0}
.pb-figs div{padding:0 44px;border-left:3px solid var(--ki)}.pb-figs div:first-child{padding-left:0;border-left:0}
.pb-figs b{display:block;font:800 clamp(44px,5.2vw,76px)/1 var(--kfd);letter-spacing:-.025em;color:var(--ki);font-variant-numeric:tabular-nums}
.pb-figs b.d{font-size:clamp(30px,3.4vw,48px);padding-top:.25em}
.pb-figs span{display:block;margin-top:12px;font:800 13px/1.2 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--kvd)}
.pb-figs.on b{color:var(--kp)}.pb-figs.on span{color:var(--kvn)}.pb-figs.on div{border-color:rgba(246,241,230,.3)}
.pb-big{font:800 clamp(52px,6.4vw,92px)/1 var(--kfd);letter-spacing:-.025em;color:var(--kvn);margin:0}
.pb-big small{font:800 14px/1 var(--kfb);letter-spacing:.16em;text-transform:uppercase;color:var(--kp);margin-left:14px}
.pbanner.sand .pb-big{color:var(--ki)}.pbanner.sand .pb-big small{color:var(--kvd)}.pbanner.sand .pb-sub{color:var(--ki2)}
.pbanner.verm .pb-big,.pbanner.verm .pb-sub{color:#fff}.pbanner.verm .pb-big small{color:#fff}
.pbanner.sand .pb-stakes{color:var(--ki)}
/* facts strip (navy hero) */
.rhero{background:var(--ki);color:var(--kp);position:relative;overflow:hidden;border-bottom:3px solid var(--ki)}
.rhero:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(246,241,230,.1) 1.4px,transparent 1.6px) 0 0/10px 10px;pointer-events:none}
.rhero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;padding-block:44px 52px;align-items:center}
.rhero-in.one{grid-template-columns:minmax(0,1fr)}
.rhero h1{font:800 clamp(40px,5vw,68px)/1.02 var(--kfd);letter-spacing:-.025em;margin:0;color:var(--kp)}.rhero h1 em{font-style:italic;color:var(--kvn)}
.rhero .kicker{color:var(--kvn)}
.rhero .lede{color:var(--kom);margin:16px 0 0;max-width:52ch;font:500 18px/1.5 var(--kfb)}
.rhero .crumb{font:700 13px/1 var(--kfb);color:var(--kom);margin:0 0 18px;display:flex;gap:8px;flex-wrap:wrap}.rhero .crumb a{color:var(--kp);text-decoration:underline;text-underline-offset:3px}
.facts{--fb:clamp(28px,3.2vw,44px);--fd:clamp(22px,2.3vw,30px);display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin-top:32px;border-top:2px solid rgba(246,241,230,.25)}
.facts div{padding:18px 16px 0 0;min-width:0}.facts div+div{padding-left:20px;border-left:2px solid rgba(246,241,230,.25)}
.facts b{display:block;font:800 var(--fb)/1 var(--kfd);color:var(--kvn);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.facts b.d{font-size:var(--fd);line-height:1.12;padding-top:calc((var(--fb) - var(--fd))*.7)}
.facts span{display:block;margin-top:8px;font:800 12px/1.2 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--kp)}
.rhero .bmap{height:340px;position:relative;background:var(--kn2);background-image:radial-gradient(rgba(44,74,128,.55) 1.2px,transparent 1.4px);background-size:14px 14px;border:1px solid var(--kn3);border-radius:12px;overflow:hidden}
.rhero .bmap svg{position:absolute;inset:40px 0 36px;width:100%;height:calc(100% - 76px)}
.rhero .bmap .cap{position:absolute;left:18px;top:14px;font:800 12px/1 var(--kfb);letter-spacing:.16em;text-transform:uppercase;color:var(--kvn);z-index:2}
.rhero .bmap .hint{position:absolute;left:18px;bottom:12px;font:500 12px/1 var(--kfb);color:var(--kom)}
.bmap .mp{fill:rgba(44,74,128,.55);stroke:rgba(185,194,214,.35);stroke-width:1.4}
.bmap .pin{fill:var(--kvn);stroke:var(--kp);stroke-width:3}.bmap .pinr{fill:none;stroke:var(--kvn);stroke-width:2;opacity:.5}
/* two-column bodies with aside */
.v-sec{padding:44px 0 56px}
.v-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}
.v-body>aside{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px}
.v-body>main,.v-main{min-width:0}
.v-body h2.sec,.v-sec h2.sec{font:800 32px/1.1 var(--kfd);color:var(--ki);margin:44px 0 18px;letter-spacing:-.01em}.v-main>h2.sec:first-child{margin-top:0}
.v-body h2.sec em,.v-sec h2.sec em{font-style:italic;color:var(--kvd)}
.v-card{background:var(--kc);border:2px solid var(--ki);border-radius:10px;padding:20px 22px;box-shadow:5px 5px 0 var(--ki)}
.v-card h3{font:800 12px/1 var(--kfb);letter-spacing:.16em;text-transform:uppercase;color:var(--ki2);margin:0 0 14px}
.v-card p{margin:0 0 10px;font:500 15px/1.5 var(--kfb);color:var(--ki)}
.v-card.vm{background:var(--kv);border-color:var(--ki);color:#fff}.v-card.vm h3{color:#fff;display:flex;gap:8px;align-items:center}
.v-card.vm .amt{font:800 clamp(34px,3.4vw,44px)/1.05 var(--kfd);margin:6px 0 12px;display:block;letter-spacing:-.01em}
.v-card.vm p,.v-card.vm span{color:#fff;font:600 14px/1.45 var(--kfb)}.v-card.vm a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.v-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:6px!important;border:2px solid var(--ki);font:800 13px/1 var(--kfb);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ki);background:transparent;margin-top:10px}
.v-btn.p{background:var(--kv);border-color:var(--kv);color:#fff;box-shadow:0 4px 0 var(--kvd)}.v-btn:hover{background:var(--ki);color:var(--kp)}.v-btn.p:hover{background:var(--kvd);color:#fff}
.v-nb{display:grid;gap:0;margin:0;padding:0;list-style:none}
.v-nb a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 0;border-top:2px solid var(--kl);text-decoration:none;color:var(--ki)}.v-nb li:first-child a{border-top:0;padding-top:0}
.v-nb b{font:800 15px/1.2 var(--kfd)}.v-nb em{font:800 16px/1 var(--kfd);font-style:normal;color:var(--kvd);grid-row:1/3;grid-column:2;align-self:center}.v-nb span{font:500 13px/1.3 var(--kfb);color:var(--ki2)}
.v-src a{display:block;font:700 14px/1.2 var(--kfb);color:var(--kvd);padding:6px 0;overflow-wrap:anywhere}
.v-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:vs}
.v-steps li{counter-increment:vs;display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:center;min-height:60px;background:var(--kc);border:2px solid var(--ki);border-radius:8px;padding:10px 16px;font:600 15px/1.4 var(--kfb)}
.v-steps li:before{content:counter(vs);width:32px;height:32px;border-radius:50%;background:var(--ki);color:var(--kp);display:grid;place-items:center;font:800 15px/1 var(--kfd)}
.v-steps small{display:block;font:800 11px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--kvd);margin-bottom:3px}
.v-fine{font:500 13px/1.45 var(--kfb);color:var(--km);margin:12px 0 0}
/* tool tiles */
.v-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.v-tiles a{display:flex;flex-direction:column;gap:10px;height:248px;padding:22px;border:2px solid var(--ki);border-radius:10px;background:var(--kc);box-shadow:5px 5px 0 var(--ki);text-decoration:none;color:var(--ki);transition:transform .15s,box-shadow .15s;overflow:hidden}
.v-tiles a:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ki)}
.v-tiles small{font:800 11px/1 var(--kfb);letter-spacing:.16em;text-transform:uppercase;color:var(--kvd)}
.v-tiles b{font:800 24px/1.1 var(--kfd)}.v-tiles p{margin:0;font:500 14px/1.45 var(--kfb);color:var(--ki2)}
.v-tiles .go{margin-top:auto;font:800 12px/1 var(--kfb);letter-spacing:.12em;text-transform:uppercase;color:var(--kvd)}
.v-tiles a.nv{background:var(--ki);color:var(--kp)}.v-tiles a.nv small{color:var(--kvn)}.v-tiles a.nv p{color:var(--kom)}.v-tiles a.nv .go{color:var(--kvn)}
.v-tiles a.vm{background:var(--kv);color:#fff}.v-tiles a.vm small,.v-tiles a.vm p,.v-tiles a.vm .go{color:#fff}
.v-tiles a.sd{background:var(--ks2)}
@media(max-width:1100px){
 .v-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rhero-in{grid-template-columns:minmax(0,1fr)}.rhero .bmap{display:none}
 .v-body{grid-template-columns:minmax(0,1fr)}.v-body>aside{position:static}
 .pbanner{height:200px}.pb-art{max-width:46%}
}
@media(max-width:720px){
 .phead{padding:30px 0 26px}.phead h1{font-size:42px}.phead .lede{font-size:16px}
 .pbanner{height:auto;padding:24px 0}.pb-art{display:none}.pb-in{height:auto}
 .pb-stakes{font-size:36px;flex-wrap:wrap;row-gap:6px}.pb-stakes b{padding:0 .36em}.pb-sub{font-size:12px;letter-spacing:.1em}
 .pb-ticket{height:132px;grid-template-columns:minmax(0,1fr) 108px}.pb-ticket b{font-size:34px}.pb-ticket>div:first-child{padding:16px 10px 0 28px}.pb-ticket>div:last-child{padding:0 26px 0 8px}.pb-ticket>div:last-child b{font-size:22px}.pb-ticket small{letter-spacing:.12em}
 .pb-figs div{padding:0 10px 0 12px}.pb-figs b{font-size:30px}.pb-figs b.d{font-size:20px;padding-top:.5em}.pb-figs span{font-size:11px;letter-spacing:.06em}.pb-figs{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-figs div:first-child{padding-left:0}
 .pb-figs.f2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pb-big{font-size:48px}.pb-big small{display:block;margin:10px 0 0;letter-spacing:.12em}
 .rhero-in{padding-block:28px 36px;gap:28px}.rhero h1{font-size:40px}.rhero .lede{font-size:16px}
 .facts{grid-template-columns:repeat(2,minmax(0,1fr));--fb:34px;--fd:22px}
 .facts div:nth-child(odd){padding-left:0;border-left:0}.facts div:nth-child(even){padding-left:20px}.facts div:nth-child(n+3){margin-top:4px;border-top:2px solid rgba(246,241,230,.25)}
 .v-tiles{grid-template-columns:minmax(0,1fr)}.v-tiles a{height:auto;min-height:160px}
 .v-sec{padding:30px 0 40px}.v-body h2.sec,.v-sec h2.sec{font-size:26px;margin:34px 0 14px}
 .pbanner .pb-mob{display:block}
}
.pb-mob{display:none}
/* ---- ed10 part 2 ---- */
.wrap{max-width:1200px!important;padding-left:24px!important;padding-right:24px!important}
@media(max-width:720px){.wrap{padding-left:18px!important;padding-right:18px!important}}
.lede{font:500 18px/1.5 var(--kfb)!important}
.pb-figs{grid-template-columns:repeat(var(--n,3),auto)}
.pbanner .kicker{font:800 12px/1 var(--kfb);letter-spacing:.2em;text-transform:uppercase;color:var(--kvn);display:flex;align-items:center;gap:10px;margin:0 0 16px}
.pbanner .kicker:before{content:"";width:28px;height:3px;background:currentColor}
.pbanner h1{font:800 clamp(38px,4.4vw,60px)/1.04 var(--kfd);letter-spacing:-.02em;color:var(--kp);margin:0}.pbanner h1 em{font-style:italic;color:var(--kvn)}
.pbanner .lede{color:var(--kom);margin:14px 0 0;max-width:34em;font:500 17px/1.5 var(--kfb)!important}
.pbanner.b404{height:auto;min-height:260px;padding:20px 0}.pbanner.b404 .pb-in{padding:20px 0}
.phead+.pbanner+.hero,.phead+.pbanner+section.hero,.pbanner+section.hero,.rhero+section.hero{padding-top:30px!important;margin-top:0!important}
.hero .back,.hero>p:first-child a{font:700 13px/1 var(--kfb)}
.pb-full{height:234px}
.phead+.pbanner{margin-top:0}
.plist{border:2px solid var(--ki);border-radius:10px!important;box-shadow:5px 5px 0 var(--ki);background:var(--kc);overflow:hidden;margin:0 0 6px}
.prow{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:72px;padding:10px 16px;border-top:2px solid var(--kl);text-decoration:none;color:var(--ki)}
.prow:first-child{border-top:0}.prow:hover{background:var(--kp)}
.pr-d{width:52px;height:54px;border:2px solid var(--ki);border-radius:6px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--kp);gap:2px}
.pr-d small{font:800 11px/1 var(--kfb);letter-spacing:.1em;text-transform:uppercase;color:var(--kvd)}.pr-d b{font:800 20px/1 var(--kfd)}
.pr-n{min-width:0}.pr-n b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:800 16px/1.25 var(--kfd);color:var(--ki)}
.pr-n i{display:block;margin-top:3px;font:500 13px/1.3 var(--kfb);font-style:normal;color:var(--ki2)}
.pr-p{min-width:76px;height:36px;padding:0 12px;border:2px solid var(--ki);border-radius:6px!important;background:var(--ks);font:800 15px/1 var(--kfd);display:grid;place-items:center;white-space:nowrap;color:var(--ki)}
.pr-p.w{background:var(--kv);border-color:var(--ki);color:#fff}
.pr-p.n{border:0;background:none;min-width:0;height:auto;padding:0;font:800 13px/1.2 var(--kfb);color:var(--ki2);text-align:right}
.plist+.note2,.v-main .note2{margin-top:10px}
.pc-b{margin:14px 0 0;display:flex;gap:8px;flex-wrap:wrap}.pc-b .potm{background:var(--kvn);color:var(--ki);border-radius:999px;padding:6px 12px;font:800 12px/1 var(--kfb);letter-spacing:.08em}
.hero[data-v10="player"]{padding-top:34px!important}
/* privacy / terms */
.legal2{padding-top:30px!important}
.lg2{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:start;padding-bottom:30px}
.toc{position:sticky;top:20px;display:grid;gap:0;border-left:3px solid var(--ki)}
.toc b{font:800 12px/1 var(--kfb);letter-spacing:.16em;text-transform:uppercase;color:var(--ki2);padding:0 0 12px 14px}
.toc a{padding:8px 14px;font:700 14px/1.3 var(--kfb);color:var(--ki2);text-decoration:none}.toc a:hover{color:var(--kvd);background:var(--ks)}
.prose{max-width:740px;font:500 16px/1.65 var(--kfb);color:var(--ki)}
.prose h2{font:800 28px/1.15 var(--kfd);color:var(--ki);margin:40px 0 12px;scroll-margin-top:20px;letter-spacing:-.01em}.prose>h2:first-child,.prose .box+h2{margin-top:32px}
.prose p,.prose li{font:500 16px/1.65 var(--kfb)}.prose ul{padding-left:20px}.prose li{margin:8px 0}
.prose .box{background:var(--ks);border:2px solid var(--ki);border-left:6px solid var(--kv);border-radius:6px!important;padding:16px 18px;margin:0 0 8px}
.phead .eff{margin:10px 0 0;font:800 12px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--kvd)}
@media(max-width:900px){.lg2{grid-template-columns:minmax(0,1fr);gap:20px}.toc{position:static;display:flex;flex-wrap:wrap;gap:8px;border-left:0}.toc b{width:100%;padding:0}.toc a{border:2px solid var(--ki);border-radius:999px!important;padding:8px 12px;background:var(--kc)}}
@media(max-width:720px){
 .pb-full{display:none}
 .pbanner h1{font-size:34px}
 .prow{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:10px 12px}.pr-p{grid-column:2;justify-self:start;min-width:0;height:30px;font-size:14px}.pr-p.n{justify-self:start;text-align:left}
 .pr-d{width:48px;height:50px}
}
/* cash cards */
body .card.cc h3{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.12!important;margin-right:44px}
body .card.cc .cft .cl{display:flex;flex-direction:column;gap:2px;min-width:0;align-items:flex-start}
body .card.cc .vr{display:flex;align-items:center;gap:5px;font:600 12px/1.2 var(--kfb);color:var(--ki2)}
body .card.cc .vr .ic{width:13px;height:13px;flex:none;color:var(--kvd);fill:none;stroke:currentColor}
body .card.cc .sp.none{border-style:dotted!important;color:var(--km)!important;font-weight:600}
@media(max-width:720px){body .card.cc,body .grid>.card.cc,body #tcg .card.cc{height:auto!important;min-height:244px!important}
 body .card.cc .sps{flex-wrap:wrap}body .card.cc .sl{height:auto;min-height:32px;align-items:flex-start}body .card.cc .sl i{padding-top:11px}
 body .card.cc .sp{height:32px}}
/* header + V2 mobile menu */
.nav-cta{display:none}
@media(max-width:1100px){
 .kin{gap:16px}.kwm{flex:1 1 auto;min-width:0}.klogo{width:min(228px,calc(100vw - 210px))!important;height:auto!important;max-width:none}
 .kmast{gap:8px;flex:none}
 .navopen .knr{background:var(--ki)!important;border-top:3px solid var(--kvn)!important;padding:12px 0 40px!important}
 .navopen .knav{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 .knav a{height:60px!important;padding:0 6px!important;border:0!important;border-bottom:1px solid rgba(246,241,230,.16)!important;border-radius:0!important;background:transparent!important;color:var(--kp)!important;font:700 20px/1 var(--kfd)!important;letter-spacing:0!important;text-transform:none!important;display:flex;align-items:center;gap:14px;justify-content:flex-start}
 .knav a .ic{color:var(--kom)!important;width:22px;height:22px}
 .knav a:after{content:"";margin-left:auto;width:10px;height:10px;border-top:2.5px solid var(--kom);border-right:2.5px solid var(--kom);transform:rotate(45deg);display:block!important;position:static!important;background:none!important}
 .knav a.on,.knav a[aria-current]{color:var(--kvn)!important}.knav a.on .ic{color:var(--kvn)!important}.knav a.on:after{border-color:var(--kvn)}
 .knav a.on:after,.knav a[aria-current]:after{width:10px!important;height:10px!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:rotate(45deg)!important;border-top:2.5px solid var(--kvn)!important;border-right:2.5px solid var(--kvn)!important;border-bottom:0!important;border-left:0!important;opacity:1!important}
 .knav a:focus-visible,.nav-cta:focus-visible,.khdr .ksb2:focus-visible,.kmb:focus-visible{outline:3px solid var(--kvn);outline-offset:2px}
 .navopen .khdr .ksb2{background:transparent!important;border:2px solid rgba(246,241,230,.5)!important;color:var(--kp)!important;margin:6px 0 10px!important}.navopen .khdr .ksb2 .ic{color:var(--kp)}
 .navopen .nav-cta{display:flex;align-items:center;justify-content:center;margin-top:22px;height:56px;padding:0 20px;background:var(--kv);color:#fff;border:2px solid var(--kp);border-radius:8px!important;font:800 13px/1.2 var(--kfb);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;text-align:center}
}
@media(max-width:379px){.klogo{width:calc(100vw - 148px)!important}.kmb{width:44px;padding:0;justify-content:center}.kmb span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
body.navopen{overflow:hidden}
/* full navy newsletter band */
.nlfull{background:var(--ki);color:var(--kp);border-top:3px solid var(--kv);margin-top:56px}
.nlf-in{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:44px!important;padding-bottom:44px!important}
.nlf-t{min-width:0}.nlf-t small{display:flex;align-items:center;gap:10px;font:800 12px/1 var(--kfb);letter-spacing:.2em;text-transform:uppercase;color:var(--kvn);margin:0 0 12px}.nlf-t small:before{content:"";width:28px;height:3px;background:currentColor}
.nlf-t h2{font:800 34px/1.1 var(--kfd);color:var(--kp);margin:0;letter-spacing:-.01em}
.nlf-t p{font:500 17px/1.5 var(--kfb);color:var(--kom);margin:8px 0 0}
.nlf-b{flex:none;display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 26px;background:var(--kv);color:#fff!important;border:2px solid var(--kp);border-radius:8px!important;font:800 13px/1 var(--kfb);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:4px 4px 0 var(--kp);white-space:nowrap}
.nlf-b:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--kp)}
.nlfull+.kft{margin-top:0}
@media(max-width:720px){.nlf-in{flex-direction:column;align-items:stretch;gap:22px;padding-top:36px!important;padding-bottom:36px!important}.nlf-t h2{font-size:28px}.nlf-b{white-space:normal;text-align:center;height:auto;min-height:56px;padding:12px 18px}}
/* newsletter page */
.nlcard{background:var(--kc);color:var(--ki);border:2px solid var(--kp);border-radius:12px!important;box-shadow:8px 8px 0 var(--kv);padding:28px;display:flex;flex-direction:column;gap:16px;min-height:280px;justify-content:center}
.nlcard .nl-h{display:flex;align-items:center;gap:14px}.nlcard .nl-ic{width:52px;height:52px;border-radius:50%!important;background:var(--ki);color:var(--kp);display:grid;place-items:center;flex:none}.nlcard .nl-ic .ic{width:24px;height:24px;stroke:var(--kp)}
.nlcard small{display:block;font:800 12px/1 var(--kfb);letter-spacing:.16em;text-transform:uppercase;color:var(--kvd);margin-bottom:6px}.nlcard b{font:800 26px/1.1 var(--kfd);color:var(--ki)}
.nlcard .nl-t{font:500 17px/1.45 var(--kfb);color:var(--ki);margin:0}
.nlcard .nl-b{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 20px;background:var(--kv);color:#fff!important;border:2px solid var(--ki);border-radius:8px!important;font:800 13px/1.2 var(--kfb);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;text-align:center;box-shadow:4px 4px 0 var(--ki)}
.nlcard .nl-b:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ki)}
.nlcard .nl-s{font:500 13px/1.4 var(--kfb);color:var(--ki2);margin:0;text-align:center}
.rhero[data-v10="nl"]+.wrap.nlpg{margin-top:44px}
@media(max-width:720px){.nlcard{padding:22px;min-height:0;box-shadow:5px 5px 0 var(--kv)}}
/* tools tiles */
body .tl{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-top:8px!important}
body .tl>a{height:320px!important;min-height:0!important;padding:24px!important;border:2px solid var(--ki)!important;border-radius:12px!important;background:var(--kc)!important;box-shadow:5px 5px 0 var(--ki)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:14px!important;color:var(--ki)!important;overflow:hidden;transition:transform .18s,box-shadow .18s}
body .tl>a:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--kv)!important}
body .tl>a small{font:800 12px/1 var(--kfb)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--kvd)!important;margin:0!important}
body .tl>a b{font:800 26px/1.1 var(--kfd)!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--ki)!important;display:block}
body .tl>a p{font:500 15px/1.5 var(--kfb)!important;color:var(--ki2)!important;margin:10px 0 0!important}
body .tl>a .tgo{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font:800 12px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--kvd);border-top:2px solid var(--kl);padding-top:14px}
body .tl>a .tgo .ic{width:16px;height:16px}
@media(max-width:1100px){body .tl{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){body .tl{grid-template-columns:minmax(0,1fr)!important}body .tl>a{height:auto!important;min-height:240px!important}}
/* Tonight V2 */
.tk{height:340px}
.tk-r{grid-template-columns:72px minmax(0,1fr) 58px;height:56px;gap:10px}
.tk-t{display:block;min-width:0}
.tk-t small{display:block;margin-top:3px;text-transform:uppercase}
.tk-any{display:inline-flex;align-items:center;height:22px;padding:0 10px;border:1.5px solid var(--ki);border-radius:999px!important;font:800 12px/1 var(--kfb);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ki);background:var(--kp)}
.tk-t:has(.tk-any) small{margin-top:3px}
.tk-n{font:700 14px/1.2 var(--kfb);text-wrap:balance;overflow-wrap:anywhere}
.tk-b{text-align:right}
.tk-fill{height:340px}
.tk-lay{grid-template-columns:minmax(0,1fr) 320px}
.tk-quiet{grid-column:1/-1;margin-top:6px;border:2px solid var(--ki);border-radius:12px;background:var(--kc);box-shadow:5px 5px 0 var(--ki);overflow:hidden}
.tk-quiet h3{margin:0;padding:12px 16px;font:800 12px/1 var(--kfb);letter-spacing:.16em;text-transform:uppercase;color:var(--kn2);background:var(--ks);border-bottom:1px solid var(--kl)}
.tk-qr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr);gap:14px;align-items:center;height:44px;padding:0 16px;border-top:1px solid var(--kl);text-decoration:none;color:var(--ki)}
.tk-quiet h3+.tk-qr{border-top:0}
.tk-qr:hover{background:#fff;box-shadow:inset 4px 0 0 var(--kv)}
.tk-qr b{font:800 15px/1.1 var(--kfb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-qm{font:500 13px var(--kfb);color:var(--kn2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-qs{font:700 13px var(--kfb);color:var(--ki2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
@media(max-width:720px){.tk{height:auto;min-height:340px}.tk-qr{grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:52px;padding:8px 16px;gap:2px 12px}.tk-qr b{white-space:normal}.tk-qm{grid-column:1}.tk-qs{grid-column:2;grid-row:1/3;white-space:normal;max-width:150px}}
.rhero p a,.rhero .back,.rhero .back a,.rhero .crumb a{color:#FF8A6B}
.phead .lede{max-width:52em}
.rhero .nlcard b,.rhero .nlcard .nl-t{color:var(--ki)!important;opacity:1!important}
.rhero .nlcard small{color:var(--kvd)!important;opacity:1!important}
.rhero .nlcard .nl-s{color:var(--ki2)!important;opacity:1!important}
.rhero .nlcard .nl-b{color:#fff!important;letter-spacing:.06em;font-size:12px;padding:12px 10px;white-space:normal;text-align:center}
@media(max-width:1100px){.tk-lay{grid-template-columns:minmax(0,1fr)}}
.tk-n{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}
@media(max-width:720px){.tk-r{grid-template-columns:66px minmax(0,1fr) 50px;gap:8px;padding:0 12px}.tk-n{font-size:13.5px}.tk-b{font-size:14px}}
@media(max-width:720px){.tk-t{font-size:13.5px}.tk-t .tk-any{padding:0 8px}}
@media(max-width:720px){
.ser-b,.ser-g,.res-e{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.ser-n b,.ser-n small,#rrows .res .ser-n b{display:block!important;-webkit-line-clamp:unset!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.rr-n b,.rr-n small,.rr-h{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;display:block}
.ser,.rr,.res{height:auto!important;min-height:64px}
}
@media(max-width:720px){.pr-n b,.pr-n small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;display:block}}
.pr-r{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.pr-z{font:800 17px/1 var(--kfd);color:var(--kvd);min-width:84px;text-align:right;white-space:nowrap}
@media(max-width:720px){.pr-r{grid-column:2;justify-content:flex-start;gap:10px}.pr-z{text-align:left;min-width:0;font-size:16px}.prow .pr-r .pr-p{grid-column:auto}}
@media(min-width:1101px){.khero-a img{max-width:none;left:auto}}
@media(max-width:720px){.kbn b{font-size:14px;letter-spacing:-.005em}}
/* ed11 */
/* ---- ed11 header: >=16px between wordmark and search at 390, wordmark >=35px tall ---- */
@media(max-width:1100px){.kin{gap:18px}.kmast{gap:8px}}
@media(max-width:720px) and (min-width:390px){.klogo{width:calc(100vw - 208px)!important;min-width:182px}.kmb{padding:0 14px;gap:9px}}
@media(max-width:389px){.klogo{width:calc(100vw - 166px)!important}.kmb{width:44px;padding:0;justify-content:center}.kmb span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}

/* ---- ed11 calendar series rows (Coming up on the circuit) ---- */
@media(min-width:721px){.ser-m{display:contents}}
@media(max-width:720px){
 .ser{grid-template-columns:56px minmax(0,1fr) 36px;grid-template-areas:"d n f" "d m m";height:auto!important;min-height:116px!important;padding:16px 10px 16px 14px;gap:10px 12px;align-items:start}
 .ser .ser-d{grid-area:d;grid-row:auto;align-self:center}
 .ser .ser-n{grid-area:n;align-self:start;padding-top:2px}
 .ser .fav{grid-area:f;align-self:start;margin-top:-4px}
 .ser .ser-m{grid-area:m;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;min-width:0}
 .ser .ser-b,.ser .ser-g{white-space:nowrap!important;text-align:left;font-size:16px;line-height:1.2;flex:none}
 .ser .ser-b small,.ser .ser-g small{display:inline;margin:0 0 0 6px;font-size:11px}
 .ser .ser-n b{line-height:1.25}
}

/* ---- ed11 tonight: no clamping, card height follows content ---- */
.tk{height:auto!important;min-height:0!important}
.tk-r{height:auto!important;min-height:56px;padding-top:10px!important;padding-bottom:10px!important;align-items:center}
.tk-n{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:break-word}
.tk-fill{height:auto;min-height:100%}
.tk>footer,.tk .tk-f{margin-top:auto}

/* ---- ed11 tiles that size to their content (More at X, Series on Room pages) ---- */
body .grid>.card:not(.cc){height:auto!important;min-height:0!important;overflow:visible!important;align-items:flex-start!important;padding:16px 18px!important}
body .grid>.card:not(.cc) h3{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;white-space:normal!important;margin:0 0 6px}
body .grid>.card:not(.cc) .m{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;white-space:normal!important}
body .grid>.card:not(.cc) .m2{font:800 13px/1.2 var(--kfb);color:var(--kvd);margin-top:6px}
body .grid>.card:not(.cc) .m2:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--kv);margin-right:7px;vertical-align:1px}

/* ---- ed11 Room: options not steps ---- */
.v-opts li{counter-increment:none}
.v-opts li:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--kv);box-shadow:0 0 0 5px rgba(196,46,23,.14);place-self:center;display:block}
.v-opts li{grid-template-columns:32px minmax(0,1fr);gap:12px}
.v-plan-m{display:none}
@media(max-width:1100px){.v-plan-m{display:block;margin:26px 0 0}.v-plan-d{display:none}}

/* ---- ed11 cash cards ---- */
body .card.cc{padding-top:16px!important}
body .card.cc .stk{margin-top:12px}
@media(max-width:720px){body .card.cc,body .grid>.card.cc,body #tcg .card.cc{height:300px!important;min-height:0!important}}
.tk-h{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}

/* ---- ed11 Online page: V2 tiles (copy unchanged) ---- */
body .sc{background:var(--kc)!important;border:2px solid var(--ki)!important;border-radius:12px!important;box-shadow:5px 5px 0 var(--ki)!important;padding:0!important;margin:0 0 24px!important;overflow:hidden}
body .sc>.kick{display:block;background:var(--ki);color:var(--kp)!important;padding:11px 22px;font:800 12px/1 var(--kfb)!important;letter-spacing:.16em!important;margin:0}
body .sc>h3{margin:0;padding:18px 22px 0;font:800 28px/1.12 var(--kfd)!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--ki)}
body .sc>.pills{margin:14px 0 0!important;padding:0 22px}
body .sc>p{margin:0!important;padding:14px 22px 0;font:500 16px/1.5 var(--kfb);color:var(--ki)}
body .sc>p.note{padding:12px 22px;margin:14px 0 0!important;background:var(--ks);border-top:1px solid var(--kl);font:500 13px/1.5 var(--kfb);color:var(--ki2)}
body .sc>p.note+p.note{margin-top:0!important}
body .sc>p:last-child{padding-bottom:16px}
body .sc>div[style*="overflow-x"]{margin:16px 22px 0}
body .sc .tbl{width:100%;border-collapse:collapse}
body .sc .tbl th{font:800 11px/1 var(--kfb);letter-spacing:.14em;text-transform:uppercase;color:var(--ki2);padding:10px 10px 10px 0;border-bottom:2px solid var(--ki);text-align:left}
body .sc .tbl td{padding:12px 10px 12px 0;border-bottom:1px solid var(--kl);font:500 14px/1.35 var(--kfb)}
body .sc .tbl tr:last-child td{border-bottom:0}
body .sc .tbl td:first-child{font-weight:700}
body .sc .tbl td.ok{color:var(--kvd)!important;font-weight:800}

/* ---- ed11 Results event: V2 tiles (names and prizes unchanged) ---- */
body .er{background:var(--kc)!important;border:2px solid var(--ki)!important;border-radius:12px!important;box-shadow:5px 5px 0 var(--ki)!important;padding:0!important;margin:0 0 26px!important;overflow:hidden}
body .er>.kick{display:flex;align-items:center;gap:10px;background:var(--ki);color:var(--kp)!important;padding:11px 20px;margin:0;font:800 12px/1 var(--kfb)!important;letter-spacing:.16em!important}
body .er>.kick .kd{background:var(--kv);color:#fff;border:0;border-radius:999px!important;padding:4px 9px;font:800 11px/1 var(--kfb);letter-spacing:.1em}
body .er>h3{margin:0;padding:16px 20px 0;font:800 24px/1.15 var(--kfd);color:var(--ki)}
body .er .meta{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 0;margin:0;font:500 13px/1 var(--kfb)}
body .er .meta span{display:inline-flex;gap:5px;align-items:center;height:30px;padding:0 12px;border:1.5px solid var(--ki);border-radius:999px;background:var(--kp);color:var(--ki2)}
body .er .meta span b{color:var(--ki);font-weight:800}
body .er .champ{margin:14px 20px 0!important;background:var(--kp)!important;border:2px solid var(--ki)!important;border-radius:10px!important;padding:12px 16px}
body .er .champ small{color:var(--kvd)!important;font:800 11px/1 var(--kfb);letter-spacing:.16em;text-transform:uppercase}
body .er .champ b{font:800 18px/1.2 var(--kfb)}
body .er .champ .pz{margin-left:auto;font:800 22px/1 var(--kfd);color:#fff;background:var(--kv);border:2px solid var(--ki);border-radius:6px!important;padding:8px 12px}
body .er .pt{width:calc(100% - 40px);margin:14px 20px 0}
body .er details.pay-more{margin:0!important}
body .er details.pay-more>.pt{margin-top:0}
body .er .pt th{background:var(--ks);color:var(--ki2)!important;font:800 11px/1 var(--kfb);letter-spacing:.14em;padding:10px 8px;border-bottom:2px solid var(--ki)}
body .er .pt td{padding:11px 8px;border-bottom:1px solid var(--kl);font:600 14px/1.3 var(--kfb)}
body .er .pt a{color:var(--ki)}
body .er .pt .pl{font:800 14px var(--kfd);color:var(--kvd)}
body .er .pt .r{font:800 15px var(--kfb);color:var(--ki)}
body .er .pay-more summary{display:flex;align-items:center;gap:8px;margin:14px 20px 0;height:44px;padding:0 16px;border:2px solid var(--ki);border-radius:8px;background:var(--kp);color:var(--ki)!important;font:800 13px/1 var(--kfb);letter-spacing:.06em;cursor:pointer;list-style:none}
body .er .pay-more summary::-webkit-details-marker{display:none}
body .er .pay-more summary:before{content:"+";font:800 18px/1 var(--kfd);color:var(--kvd)}
body .er .pay-more[open] summary:before{content:"–"}
body .er .pay-more[open] summary{margin-bottom:14px}
body .er>p.src{margin:16px 0 0!important;padding:12px 20px;background:var(--ks);border-top:1px solid var(--kl);font:500 13px/1.4 var(--kfb);color:var(--ki2)}
@media(max-width:720px){body .sc>h3{font-size:23px}body .er>h3{font-size:20px}body .er .champ{flex-wrap:wrap}body .er .pt td:nth-child(2){word-break:normal}}

/* ---- ed11 clipping sweep ---- */
.qc{height:auto!important;min-height:112px}
.qc b,.qc .m{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.tx-g{overflow:visible}
.rr-s{gap:4px}.rr-s span{padding:0 9px}
.ser-b,.ser-g{line-height:1.2;overflow:visible;text-overflow:clip}
@media(max-width:720px){.ktile.tc .klb li{height:38px!important}}
@media(max-width:380px){body .card.cc,body .grid>.card.cc,body #tcg .card.cc{height:324px!important}}
.v-btn small{font:700 14px/1 var(--kfb);letter-spacing:.02em;text-transform:none;color:var(--kvd);padding-left:10px;border-left:2px solid var(--kl)}
@media(max-width:720px){.res{height:auto!important;min-height:112px;padding:15px 10px 15px 14px!important;row-gap:8px;align-content:center}}
/* ed15rb2 combined fixes (Designer ed15rb-fixes.css rules 1-5 + QA fixes). Global style.css chain, last file.
   "html body" prefix = wins over the plain/body-prefixed rules regardless of order. */

/* 1) Wordmark link tap target: the <a class="kwm"> is only as tall as the logo image (30px at 320, 35px at 390). Make it a 48px-tall flex box in the 72px header bar. */
@media(max-width:1100px){
 html body .khdr .kwm{display:flex;align-items:center;min-height:48px;flex:0 1 auto}
}

/* 2) Header 721-1100px: the one-line CTA ("Get the East Coast Poker Report newsletter", ~470px) pushes the search button over the logo. Let it wrap to two balanced lines. */
@media(min-width:721px) and (max-width:1100px){
 html body .khdr .khnl{white-space:normal;text-align:center;line-height:1.2;font-size:12px;letter-spacing:.04em;padding:8px 14px;height:auto;min-height:44px;max-width:250px;text-wrap:balance}
}

/* 3) "Report" alone on a line: home masthead preview card + newsletter card. Keep "Poker Report" together and balance the lines. */
html body .kfp-mh{text-wrap:balance}
html body .kfp-mh em{white-space:nowrap}
html body .nlcard .nl-h b{text-wrap:balance}
html body .nlcard .nl-h b em{white-space:nowrap}

/* 4) "newsletter" alone on a line in "FREE WEEKLY NEWSLETTER" (plain band at 721-1100px, where the 491px one-line CTA squeezed the text column to 197px): cap the CTA so the text column keeps ~400px, and keep the label on one line. */
@media(min-width:721px) and (max-width:1100px){
 html body .nlfull:not(.sgn-band) .nlf-b{max-width:280px;white-space:normal;text-align:center;line-height:1.3;height:auto;min-height:56px;padding-top:9px;padding-bottom:9px}
}
html body .nlfull .nlf-t small,html body .nlcard .nl-h small{white-space:nowrap}
html body .nlfull .nlf-t h2{text-wrap:balance}

/* 5) Cheat-sheet print footer at 768px: "REPORT" alone on a line next to the QR block. Keep "Poker Report" together. */
html body .cs-brand{text-wrap:balance}
html body .cs-brand em{white-space:nowrap}

/* QA: balanced headings (home headline "page" orphan, newsletter card, footer strip h2) */
.kfp-h b,.nl-h b,.nlf-t h2{text-wrap:balance}
