@font-face{font-family:Staatliches;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/staatliches-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+1E00-1EFF,U+2020,U+20A0-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Staatliches;font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/staatliches.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/sourceserif4.woff2") format("woff2")}

:root{
  --ink:#07060c;--silver:#e8edf4;--moon:#e23a2a;--amber:#ffcc4d;--ice:#7ec8ff;--chrome:#c5ccd6;--seat:#2a0c12;--bone:#f6ecd6;--panel:#10131c;--line:#2a3140;--good:#3ecf7a;
  --cta:#e23a2a;--cta-ink:#fff6ea;--max:1220px;
}
*{box-sizing:border-box}
html{background:var(--ink);color:var(--bone);font:17px/1.6 "Source Serif 4",Georgia,serif;scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(980px 520px at 48% -12%,rgba(226,58,42,.46),transparent 62%),
  radial-gradient(640px 280px at 80% 8%,rgba(255,204,77,.14),transparent 55%),
  linear-gradient(180deg,#1c0a10 0%,#0c070c 42%,#09080f 100%);min-height:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--amber);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#ffe08a}
h1,h2,h3,h4,.uw-brand,.uw-chip,.uw-cta,.uw-demo,.uw-badge,.uw-kicker,.uw-odo-main,.uw-stall-pos{font-family:Staatliches,Impact,sans-serif;font-weight:400;letter-spacing:.04em;line-height:1.05;color:var(--silver)}
h1{font-size:clamp(2.1rem,5vw,3.4rem);color:var(--amber);margin:.2rem 0 .8rem}
h1.uw-marquee{margin:0}
h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 .6rem;color:var(--silver)}
h3{font-size:1.35rem;margin:1.1rem 0 .4rem;color:var(--amber)}
p{margin:0 0 .85rem}
.uw-skip{position:absolute;left:-999px;top:0;background:var(--amber);color:#111;padding:.4rem .7rem;z-index:20}
.uw-skip:focus{left:8px;top:8px}

/* Dashboard header — chrome bezel + big pills */
.uw-dash{position:sticky;top:0;z-index:30;background:
  linear-gradient(180deg,#3a424e 0%,#1a1f28 42%,#0d1016 100%);
  border-bottom:2px solid #d5dce6;box-shadow:0 8px 24px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 #6a7382}
.uw-dash-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;max-width:var(--max);margin:0 auto;padding:.4rem .9rem .28rem}
.uw-gauges{display:flex;gap:.4rem;align-items:center;flex:0 0 auto;filter:drop-shadow(0 0 6px rgba(255,204,77,.28))}
.uw-gauge{width:52px;height:52px}
.uw-speakers{width:50px;height:50px;opacity:1}
.uw-brand{display:flex;align-items:center;gap:.22rem;color:#fff;text-decoration:none;font-size:clamp(2.15rem,5.2vw,3.25rem);letter-spacing:.14em;text-shadow:0 0 22px rgba(226,58,42,.6),0 0 8px rgba(255,204,77,.35),0 1px 0 #fff}
.uw-brand:hover{color:#fff}
.uw-brand svg{width:56px;height:56px;flex:0 0 auto;filter:drop-shadow(0 0 8px rgba(126,200,255,.9)) drop-shadow(0 0 14px rgba(226,58,42,.45))}
.uw-chiptray{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}
.uw-18,.uw-indep{font-family:Staatliches,sans-serif;letter-spacing:.08em;font-size:.95rem;border:1px solid #c5ccd6;border-radius:999px;padding:.32rem .8rem;color:var(--silver);
  background:linear-gradient(180deg,#3a4250,#161b24);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 6px rgba(0,0,0,.35)}
.uw-18{background:linear-gradient(180deg,#ff5a48,#c81e2a);color:#fff;border-color:#ffd0c6;box-shadow:0 0 12px rgba(226,58,42,.4),inset 0 1px 0 rgba(255,255,255,.3)}
.uw-burger{display:none;background:#1a1f2a;color:var(--amber);border:1px solid #c5ccd6;border-radius:999px;padding:.5rem .9rem;font-family:Staatliches,sans-serif;letter-spacing:.08em;font-size:1rem}
.uw-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:var(--max);margin:0 auto;padding:.32rem .9rem .42rem;background:
  repeating-linear-gradient(90deg,transparent 0 14px,#0b0d14 14px 20px,transparent 20px 34px);background-color:#161a22}
.uw-chip{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(180deg,#4a5362 0%,#1c222d 55%,#141820 100%);color:#f4f7fb;text-decoration:none;border:1px solid #d0d7e2;border-radius:999px;padding:.5rem 1.05rem;font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 3px 8px rgba(0,0,0,.38)}
.uw-chip svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9}
.uw-chip[aria-current="page"],.uw-chip:hover{background:linear-gradient(180deg,#ff5e4a 0%,#c81e2a 100%);color:#fff;border-color:#ffe0d4;box-shadow:0 0 16px rgba(226,58,42,.5),inset 0 1px 0 rgba(255,255,255,.35)}

/* LED ticker */
.uw-ticker{overflow:hidden;background:#1a080c;border-bottom:1px solid #8a2a28;border-top:1px solid #5a1c1c;padding:0 .8rem}
.uw-ticker-track{display:flex;gap:3rem;white-space:nowrap;animation:uw-roll 36s linear infinite;padding:.2rem 0;font-family:Staatliches,sans-serif;letter-spacing:.16em;color:var(--amber);font-size:.8rem;text-transform:uppercase;text-shadow:0 0 8px rgba(255,204,77,.45)}
.uw-ticker-track span{position:relative}
.uw-ticker-track span::after{content:"•";margin-left:3rem;color:var(--moon)}
@keyframes uw-roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Hero — compact so 8 poster tiles fit in the 1280x800 fold */
.uw-hero{position:relative;max-width:1240px;margin:.35rem auto .35rem;border-radius:16px;overflow:hidden;border:2px solid #d0d7e2;box-shadow:0 0 0 1px #3a1418,0 0 32px rgba(226,58,42,.28),0 12px 32px rgba(0,0,0,.5);min-height:0}
.uw-hero-art{width:100%;height:242px;object-fit:cover;object-position:center 40%;filter:saturate(1.3) brightness(1.22) contrast(1.08)}
.uw-hero-shade{position:absolute;inset:0;background:
  radial-gradient(ellipse at 30% 38%,rgba(226,58,42,.28),transparent 46%),
  linear-gradient(90deg,rgba(5,6,12,.08) 38%,rgba(5,6,12,.28) 78%,rgba(5,6,12,.5) 100%),
  linear-gradient(180deg,rgba(226,58,42,.1) 0%,transparent 30%,rgba(5,6,12,.28) 100%);pointer-events:none}
.uw-marquee{position:absolute;left:14px;top:10px;z-index:3;max-width:calc(100% - 310px);padding:.62rem 1.2rem .55rem;font-size:clamp(1.65rem,3.3vw,2.5rem);color:#ffe28a;text-transform:uppercase;letter-spacing:.08em;line-height:1;text-shadow:0 0 18px rgba(226,58,42,.75),0 0 6px #ffcc4d,0 2px 0 #4a0c10;
  background:linear-gradient(180deg,#2c1016 0%,#14080c 100%);
  border:2px solid #ffcc4d;border-radius:8px;box-shadow:0 0 0 3px #2a1014,0 0 26px rgba(226,58,42,.4),inset 0 0 18px rgba(226,58,42,.18)}
.uw-marquee::before,.uw-marquee::after{content:"";position:absolute;left:10px;right:10px;height:7px;pointer-events:none;background:radial-gradient(circle,#ffe08a 0 2.1px,transparent 2.5px) 0 50%/12px 7px repeat-x}
.uw-marquee::before{top:4px}
.uw-marquee::after{bottom:4px}
.uw-phone-tag{position:absolute;left:14px;bottom:62px;margin:0;background:rgba(12,8,12,.62);border:1px solid #c5ccd6;border-left:3px solid var(--ice);padding:.28rem .55rem;font-size:.82rem;max-width:220px;backdrop-filter:blur(4px);z-index:2;color:#f6ecd6}
.uw-phone-tag strong{display:block;font-family:Staatliches,sans-serif;color:var(--amber);letter-spacing:.08em;font-size:.95rem;font-weight:400}
.uw-cta-row{position:absolute;left:14px;bottom:10px;display:flex;gap:.5rem;flex-wrap:wrap;z-index:2}
.uw-cta,.uw-rec{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ff4a38 0%,#c81e2a 100%);color:var(--cta-ink)!important;text-decoration:none;border:0;border-radius:10px;padding:.58rem 1.05rem;font-size:1.02rem;letter-spacing:.1em;box-shadow:0 0 0 1px #7a120f,0 0 16px rgba(226,58,42,.45),0 6px 14px rgba(226,58,42,.35);text-transform:uppercase}
.uw-cta:hover,.uw-rec:hover{filter:brightness(1.08);color:#fff!important}
.uw-demo{display:inline-flex;align-items:center;background:linear-gradient(180deg,#ffe08a,#e0a924);color:#1a1204!important;text-decoration:none;border-radius:10px;padding:.58rem 1rem;font-size:1.02rem;letter-spacing:.1em;box-shadow:0 0 0 1px #8a6a18,0 0 12px rgba(255,204,77,.3)}
.uw-demo:hover{filter:brightness(1.06)}
.uw-odometer{position:absolute;right:10px;top:10px;width:min(268px,31%);background:rgba(10,12,20,.78);border:1px solid #d0d7e2;border-radius:12px;padding:.5rem .65rem;backdrop-filter:blur(6px);box-shadow:0 8px 20px rgba(0,0,0,.35),0 0 16px rgba(126,200,255,.15);z-index:2}
.uw-odometer h2{font-size:.86rem;color:var(--ice);letter-spacing:.12em;margin:0 0 .25rem;text-transform:uppercase}
.uw-odo-main{font-size:1.85rem;color:var(--good);text-align:center;line-height:1;text-shadow:0 0 12px rgba(62,207,122,.4)}
.uw-odo-main small{display:block;font-family:"Source Serif 4",serif;font-size:.66rem;color:#c5ccd6;letter-spacing:0;margin-top:.18rem;line-height:1.25;font-weight:400}
.uw-odo-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin-top:.4rem}
.uw-odo-grid div{background:#0c1018;border:1px solid #3a414f;border-radius:7px;padding:.25rem .35rem;font-size:.66rem;color:#c5ccd6}
.uw-odo-grid strong{display:block;font-family:Staatliches,sans-serif;color:var(--amber);font-size:.92rem;letter-spacing:.06em;font-weight:400}

/* Lobby posters + stall board */
.uw-lobby{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:.55rem;align-items:start;max-width:1240px;margin:0 auto .6rem;padding:0 .55rem}
.uw-posters{background:#12080c;border:1px solid #c5ccd6;border-radius:14px;padding:.42rem .48rem .48rem;box-shadow:inset 0 0 0 1px #2a1014,0 0 18px rgba(226,58,42,.12)}
.uw-kicker{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--amber);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .32rem;text-shadow:0 0 8px rgba(255,204,77,.35)}
.uw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}
.uw-tile{position:relative;display:block;text-decoration:none;color:inherit;border-radius:10px;overflow:hidden;border:2px solid #c8d0dc;box-shadow:0 0 0 1px #1a1d24,0 4px 12px rgba(0,0,0,.35),0 0 10px rgba(255,204,77,.08);background:#090b10}
.uw-tile img{width:100%;height:100px;object-fit:cover;object-position:center 40%;filter:saturate(1.18) brightness(1.12)}
.uw-tile figcaption{margin:0;padding:.2rem .35rem .26rem;font-family:Staatliches,sans-serif;font-size:.76rem;letter-spacing:.05em;color:#fff;background:linear-gradient(180deg,#1c1520,#100c12);text-transform:uppercase;line-height:1.15;min-height:1.95em}
.uw-tile:hover{border-color:var(--amber);transform:translateY(-2px);transition:.15s transform;box-shadow:0 0 14px rgba(255,204,77,.3)}
.uw-badge{position:absolute;top:6px;left:6px;background:var(--moon);color:#fff;font-size:.64rem;letter-spacing:.12em;padding:.14rem .34rem;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.uw-badge.novo{background:#1e6d3a;color:#e8ffe8}

.uw-stalls{background:#18080c;border:1px solid #c5ccd6;border-radius:14px;padding:.4rem .5rem .45rem;display:flex;flex-direction:column;gap:.28rem;box-shadow:0 0 16px rgba(226,58,42,.12)}
.uw-stalls h2{font-size:.95rem;color:#ff8a7a;letter-spacing:.1em;margin:0}
.uw-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.24rem}
.uw-rank li{display:grid;grid-template-columns:24px 1fr;gap:.3rem;align-items:center;background:#1a0d10;border:1px solid #5a2428;border-radius:8px;padding:.22rem .35rem}
.uw-stall-pos{width:24px;height:24px;border-radius:50%;background:#2a1014;color:var(--amber);display:grid;place-items:center;font-size:.85rem;box-shadow:0 0 8px rgba(255,204,77,.25)}
.uw-rank strong{display:block;font-family:Staatliches,sans-serif;color:#fff;font-size:.86rem;letter-spacing:.06em;font-weight:400}
.uw-rank span{font-size:.68rem;color:#c5ccd6;line-height:1.25}
.uw-ready{background:linear-gradient(180deg,#3a1418,#14080c);border:1px solid #ff6b5a;border-radius:10px;padding:.28rem .45rem .3rem;margin-top:.05rem;box-shadow:0 0 14px rgba(226,58,42,.2)}
.uw-ready p{margin:0 0 .18rem;font-family:Staatliches,sans-serif;color:#fff;letter-spacing:.05em;font-size:.8rem;line-height:1.12;font-weight:400}
.uw-ready .uw-cta{width:100%;padding:.38rem .6rem;font-size:.92rem}

/* Filmstrip promos */
.uw-film{max-width:1240px;margin:0 auto 1.2rem;padding:0 .7rem}
.uw-film-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}
.uw-promo{position:relative;display:block;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;border:2px solid #2a3140;background:#000}
.uw-promo img{width:100%;height:132px;object-fit:cover}
.uw-promo:hover{border-color:var(--ice)}

/* Article pages */
.uw-wrap{max-width:820px;margin:0 auto;padding:1.2rem 1rem 2.5rem}
.uw-wide{max-width:1100px}
.uw-crumb{font-size:.9rem;color:var(--chrome);margin:0 0 1rem}
.uw-crumb a{color:var(--silver)}
.uw-lead{font-size:1.12rem;color:#efe4cc}
.uw-cover{border-radius:14px;overflow:hidden;border:1px solid #2a3140;margin:0 0 1.1rem;background:#000}
.uw-cover img{width:100%;height:auto}
.uw-cover figcaption{padding:.45rem .7rem;font-size:.88rem;color:var(--chrome);background:#0c0f16}
.uw-cta-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:1rem 0 1.3rem;padding:.8rem;background:#12080c;border:1px solid #4a1c22;border-radius:12px}
.uw-note{font-size:.85rem;color:var(--chrome);margin:0}
.uw-page-hero{position:relative;max-width:1100px;margin:.8rem auto;padding:0 .7rem}
.uw-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:1100px;margin:0 auto 1.2rem;padding:0 .7rem}
.uw-facts div{background:#0c0f16;border:1px solid #2a3140;border-radius:10px;padding:.55rem .65rem}
.uw-facts span{display:block;font-size:.75rem;color:var(--chrome)}
.uw-facts strong{font-family:Staatliches,sans-serif;color:var(--amber);font-size:1.05rem;letter-spacing:.06em;font-weight:400}
.uw-related{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.2rem 0}
.uw-related a{display:block;background:#0c0f16;border:1px solid #2a3140;border-radius:12px;overflow:hidden;text-decoration:none;color:var(--bone)}
.uw-related img{height:100px;width:100%;object-fit:cover}
.uw-related span{display:block;padding:.5rem .6rem;font-family:Staatliches,sans-serif;letter-spacing:.06em;color:var(--amber)}

/* Reviews hub: parking stalls */
.uw-hub-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1rem}
.uw-hub-tools input,.uw-hub-tools select{background:#0c0f16;border:1px solid #3a414f;color:var(--bone);border-radius:8px;padding:.45rem .6rem;font:1rem "Source Serif 4",serif}
.uw-fileiras{display:flex;flex-wrap:wrap;gap:.35rem}
.uw-fileiras button{font-family:Staatliches,sans-serif;letter-spacing:.08em;background:#1a1f2b;color:var(--silver);border:1px solid #3d4556;border-radius:999px;padding:.3rem .7rem;cursor:pointer}
.uw-fileiras button[aria-pressed="true"]{background:var(--moon);color:#fff;border-color:#ff7a6a}
.uw-lot{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.55rem}
.uw-vaga{background:#0c0f16;border:1px solid #2a3140;border-radius:12px;padding:.65rem .7rem;display:flex;flex-direction:column;gap:.35rem}
.uw-vaga[hidden]{display:none}
.uw-vaga-num{font-family:Staatliches,sans-serif;color:var(--ice);letter-spacing:.1em;font-size:.85rem}
.uw-vaga h3{margin:0;font-size:1.05rem;color:var(--silver)}
.uw-vaga .uw-host{font-size:.82rem;color:var(--chrome);margin:0}
.uw-vaga-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem}
.uw-vaga-actions a{font-family:Staatliches,sans-serif;font-size:.78rem;letter-spacing:.06em;text-decoration:none;border-radius:7px;padding:.32rem .5rem}
.uw-visit{background:#1a1f2b;color:var(--silver);border:1px solid #3d4556}
.uw-boletim{background:#1a2a22;color:#b6f0c8;border:1px solid #2a5a3a}
.uw-vaga .uw-rec{font-size:.78rem;padding:.35rem .5rem;width:100%;margin-top:.2rem}
.uw-more{display:block;margin:1rem auto;font-family:Staatliches,sans-serif;letter-spacing:.1em;background:#1a1f2b;color:var(--amber);border:1px solid #3d4556;border-radius:10px;padding:.6rem 1.1rem;cursor:pointer}
.uw-count{color:var(--chrome);font-size:.9rem}

/* Review page */
.uw-rev-head{display:grid;grid-template-columns:96px 1fr;gap:.8rem;align-items:center;margin:0 0 1rem}
.uw-rev-head img{width:96px;height:96px;object-fit:contain;background:#0c0f16;border:1px solid #2a3140;border-radius:12px;padding:8px}
.uw-obs{background:#0c0f16;border-left:3px solid var(--ice);padding:.7rem .9rem;margin:1rem 0;border-radius:0 10px 10px 0}
dl.uw-sheet{display:grid;grid-template-columns:160px 1fr;gap:.35rem .8rem;background:#0c0f16;border:1px solid #2a3140;border-radius:12px;padding:.8rem}
dl.uw-sheet dt{font-family:Staatliches,sans-serif;letter-spacing:.06em;color:var(--amber);font-size:.95rem}
dl.uw-sheet dd{margin:0;color:var(--bone)}

footer.uw-foot{border-top:2px solid #2a3140;background:#08090e;padding:1.4rem 1rem 2.2rem;margin-top:1rem;color:var(--chrome);font-size:.92rem}
.uw-foot-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}
.uw-foot nav{display:flex;flex-wrap:wrap;gap:.4rem .8rem}
.uw-foot small{display:block;margin-top:.6rem}

@media (max-width:980px){
  .uw-gauges,.uw-speakers{display:none}
  .uw-hero-art{height:220px}
  .uw-odometer{position:static;width:auto;margin:.55rem;background:rgba(10,12,20,.92)}
  .uw-hero{display:flex;flex-direction:column}
  .uw-marquee{position:static;max-width:none;margin:.55rem .7rem .15rem;font-size:1.7rem}
  .uw-phone-tag{left:12px;bottom:auto;top:auto;position:static;margin:0 .7rem .4rem;max-width:none}
  .uw-cta-row{position:static;padding:0 .7rem .7rem}
  .uw-lobby{grid-template-columns:1fr}
  .uw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uw-film-row,.uw-facts,.uw-related{grid-template-columns:1fr 1fr}
  .uw-tile img{height:132px}
}
@media (max-width:720px){
  .uw-burger{display:inline-block}
  .uw-strip{display:none;flex-direction:column;align-items:stretch;background:#12151d;padding:.5rem}
  .uw-dash.is-open .uw-strip{display:flex}
  .uw-hero-art{height:240px}
  .uw-film-row,.uw-facts,.uw-related{grid-template-columns:1fr}
  .uw-foot-inner{grid-template-columns:1fr}
  .uw-rev-head,dl.uw-sheet{grid-template-columns:1fr}
}
