/* Final shared quality layer: navigation, rhythm and readable content stay
   consistent even on legacy templates.  It adds no promotional component. */
:root{--ft-space-1:8px;--ft-space-2:14px;--ft-space-3:22px;--ft-space-4:34px;--ft-radius:18px;--ft-reading:780px}
.site-skip-link{position:fixed;z-index:10000;top:10px;left:10px;transform:translateY(-180%);padding:11px 14px;border-radius:10px;background:#c9ff5d;color:#061221;font:850 13px/1 system-ui,sans-serif;text-decoration:none;transition:transform .16s ease}.site-skip-link:focus{transform:translateY(0)}
.site-reading-progress{position:fixed;z-index:9998;top:0;left:0;width:100%;height:3px;background:transparent;pointer-events:none}.site-reading-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#c9ff5d,#8ed8ff);box-shadow:0 0 14px rgba(201,255,93,.65);transition:width .08s linear}
.tramp-site :where(.site-section,.reference-showcase,.hub-panel,.campaign-hero,.competition-feed){scroll-margin-top:92px}.tramp-site :where(.site-section,.reference-showcase,.hub-panel) > :first-child{margin-top:0}.tramp-site :where(.site-section,.reference-showcase,.hub-panel) > :last-child{margin-bottom:0}
.tramp-site :where(button,a){touch-action:manipulation}.tramp-site .site-menu a[aria-current="page"]{color:#eaffae}.tramp-site .site-menu a[aria-current="page"]:after{opacity:1;transform:scaleX(1)}
.competition-feed{max-width:var(--ft-reading);margin-inline:auto}.article-meta{display:flex;flex-wrap:wrap;gap:9px 15px;align-items:center;margin:-5px 0 22px;color:#9bb8ca;font-size:.78rem}.article-meta span,.article-meta time{display:inline-flex;gap:7px;align-items:center}.article-meta span:before{width:4px;height:4px;border-radius:50%;background:#c9ff5d;content:""}.article-copy :where(h2,h3){margin-top:1.65em;color:#f5fbff;line-height:1.15}.article-copy a{color:#d8ff86;text-decoration-thickness:1px;text-underline-offset:3px}
.ticket-slider-pause{min-height:39px;padding:8px 11px;border:1px solid rgba(178,219,246,.34);border-radius:11px;background:#0c2942;color:#dbeefa;font:800 11px/1 system-ui,sans-serif;cursor:pointer}.ticket-slider-pause:hover{border-color:#c9ff5d;color:#eaffae}
.content-state{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(159,207,239,.22);border-radius:999px;background:rgba(8,30,50,.52);color:#c7dce9;font-size:.68rem;font-weight:800}.content-state:before{width:6px;height:6px;border-radius:50%;background:#8ed8ff;content:""}.content-state.is-current:before{background:#c9ff5d;box-shadow:0 0 9px rgba(201,255,93,.65)}
.site-empty-state{display:grid;gap:7px;place-items:start;min-height:112px;padding:18px;border:1px dashed rgba(159,207,239,.35);border-radius:var(--ft-radius);background:rgba(7,25,42,.42);color:#b9cede}.site-empty-state strong{color:#f2f8fc;font-size:.88rem}.site-empty-state span{font-size:.78rem;line-height:1.5}
.tramp-site :where(.article-image,.ticket-slide-image img,.winning-ticket img){background:#07192d;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.comparator-reference-card,.casino-reference-card{position:relative}.comparator-reference-card:focus-within,.casino-reference-card:focus-within{border-color:#c9ff5d!important;box-shadow:0 0 0 3px rgba(201,255,93,.15)}.comparator-card-status{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:#bcd3e2;font-size:.68rem;line-height:1.35}.comparator-card-status:before{width:6px;height:6px;border-radius:50%;background:#c9ff5d;box-shadow:0 0 9px rgba(201,255,93,.65);content:""}
@media(max-width:760px){:root{--ft-space-3:18px;--ft-space-4:26px}.site-reading-progress{height:3px}.article-meta{margin-bottom:18px;font-size:.73rem}.ticket-slider-pause{width:100%;order:3}.tramp-site :where(.site-section,.reference-showcase,.hub-panel,.campaign-hero,.competition-feed){scroll-margin-top:76px}}
