:root{
  --ink:#151313;--paper:#242020;--paper2:#302929;--paper3:#3b3230;
  --gold:#dda02d;--gold2:#b9781e;--cream:#ead8b5;--muted:#9c8e81;
  --line:rgba(221,160,45,.38);--shadow:rgba(0,0,0,.3);
}
*{box-sizing:border-box}html{background:var(--ink);color-scheme:dark}
body{margin:0;min-height:100vh;color:var(--cream);font-family:Arial,Helvetica,sans-serif;background:
 radial-gradient(circle at 18% -8%,rgba(221,160,45,.09),transparent 28rem),
 radial-gradient(circle at 94% 18%,rgba(255,255,255,.025),transparent 25rem),
 repeating-linear-gradient(112deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),var(--ink)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;mix-blend-mode:soft-light;background-image:radial-gradient(rgba(255,255,255,.09) .45px,transparent .55px),radial-gradient(rgba(0,0,0,.14) .5px,transparent .6px);background-size:7px 7px,11px 11px;background-position:0 0,3px 5px}
.page-shell{width:min(1120px,100%);margin:0 auto;padding:18px 16px 48px}
.brand-head{display:flex;align-items:center;gap:13px;max-width:880px;margin:0 auto 12px;padding:3px 4px}
.brand-logo{width:68px;height:68px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(221,160,45,.2),0 12px 35px var(--shadow)}
.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy .kicker{font-size:9px;letter-spacing:.16em;color:var(--gold);font-weight:900}.brand-copy strong{font-size:13px;color:#bbae9e}
.tool{position:relative;overflow:hidden;background:linear-gradient(155deg,rgba(49,42,41,.97),rgba(29,26,26,.99));border:1px solid var(--line);border-radius:28px;padding:22px 18px 20px;box-shadow:0 25px 70px var(--shadow)}
.tool:after{content:"";position:absolute;width:330px;height:330px;right:-150px;bottom:-170px;border:1px solid rgba(221,160,45,.09);border-radius:50%;box-shadow:0 0 0 26px rgba(221,160,45,.025),0 0 0 58px rgba(221,160,45,.015);pointer-events:none}
.tool-heading{text-align:center;margin:2px auto 20px;max-width:760px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.18em;font-weight:900}
h1{margin:7px 0 7px;color:var(--gold);font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(44px,9vw,78px);letter-spacing:.02em;line-height:.9;transform:skew(-3deg);text-shadow:2px 2px 0 rgba(0,0,0,.2)}
h1 span{-webkit-text-stroke:1px var(--gold);color:transparent}.tool-heading p{margin:10px auto 0;color:#c9bdaa;font-size:14px;line-height:1.45}
.search-box{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:840px;margin:0 auto;background:#171515;border:1px solid rgba(221,160,45,.55);border-radius:16px;padding:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.search-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(221,160,45,.09)}
.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f1e5ca;padding:13px 12px;font-size:16px}.search-box input::placeholder{color:#796f68}
.search-box button{border:0;border-radius:11px;background:var(--gold);color:#211a12;font-weight:900;letter-spacing:.06em;padding:0 16px;cursor:pointer;display:flex;align-items:center;gap:8px}.search-box button:disabled{opacity:.55;cursor:wait}
.status-row{display:flex;justify-content:space-between;gap:16px;margin:16px 2px 8px;color:#8f8277;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.swipe-hint{color:var(--gold2);white-space:nowrap}
.results-wrap{margin:0 -18px;padding:0 18px}.results-track{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:8px 0 14px;scrollbar-width:thin;scrollbar-color:var(--gold2) transparent}.results-track::-webkit-scrollbar{height:4px}.results-track::-webkit-scrollbar-thumb{background:var(--gold2);border-radius:10px}
.result-card{flex:0 0 min(82vw,310px);min-height:192px;border:1px solid rgba(221,160,45,.34);border-radius:18px;padding:16px;background:linear-gradient(145deg,rgba(63,53,50,.83),rgba(35,31,31,.95));scroll-snap-align:start;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}
button.result-card{color:inherit;text-align:left;font:inherit;cursor:pointer}button.result-card:hover{transform:translateY(-2px);border-color:rgba(221,160,45,.72)}.result-card.selected{border-color:var(--gold);background:linear-gradient(145deg,rgba(83,63,36,.68),rgba(38,33,31,.97));box-shadow:inset 0 0 0 1px rgba(221,160,45,.18)}
.result-card .program{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.result-card .date{color:#8f8277;font-size:11px;margin-top:5px}.result-card h3{margin:15px 0 7px;color:#f0dfbd;font-size:16px;line-height:1.25}.result-card p{margin:0;color:#baae9e;font-size:13px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.result-card .time-pill{position:absolute;right:12px;bottom:12px;padding:5px 8px;border:1px solid rgba(221,160,45,.34);border-radius:999px;color:var(--gold);font:700 10px/1 monospace}
.skeleton{pointer-events:none}.sk{height:11px;border-radius:30px;background:linear-gradient(90deg,rgba(221,160,45,.06),rgba(221,160,45,.15),rgba(221,160,45,.06));background-size:220% 100%;animation:shimmer 2.1s infinite linear;margin-bottom:12px}.sk-small{width:38%;height:8px}.sk-title{width:70%;height:16px;margin-top:26px}.sk-line{width:94%}.sk-line.short{width:65%}@keyframes shimmer{to{background-position:-220% 0}}
.player-shell{margin-top:8px;border:1px solid var(--line);border-radius:20px;background:#191717;padding:10px}.player-topline{display:flex;justify-content:space-between;gap:12px;padding:3px 3px 10px;color:#8f8277;font-size:9px;letter-spacing:.1em;font-weight:800}#player-time{color:var(--gold)}
.player-frame{width:100%;aspect-ratio:16/9;border-radius:13px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(221,160,45,.1),transparent 34%),#0f0e0e;border:1px solid rgba(255,255,255,.035)}.player-frame iframe{width:100%;height:100%;border:0;display:block}.player-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:22px;color:#756a61}.player-empty img{width:68px;height:68px;border-radius:50%;opacity:.34}.player-empty strong{color:#9d8f82;font:800 12px/1 Arial;letter-spacing:.13em}.player-empty span{font-size:12px;max-width:360px;line-height:1.35}
.error-card{flex:0 0 min(88vw,430px);padding:18px;border:1px dashed rgba(221,160,45,.42);border-radius:18px;color:#c7b89d;font-size:13px;line-height:1.45}
footer{display:flex;justify-content:space-between;gap:20px;padding:16px 6px 0;color:#665e59;font-size:9px;letter-spacing:.12em}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:720px){.page-shell{padding:26px 24px 56px}.tool{padding:30px 30px 26px}.results-wrap{margin:0 -4px;padding:0 4px}.result-card{flex-basis:300px}.player-shell{padding:12px}.brand-logo{width:78px;height:78px}}
@media(max-width:520px){.search-box{grid-template-columns:1fr 52px}.search-box button span:first-child{display:none}.search-box button{justify-content:center;padding:0}.tool-heading p{max-width:340px}.brand-copy strong{font-size:12px}footer{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.sk{animation:none}.result-card{transition:none}}
