
:root{--pm-gold:#f4cd67;--pm-red:#c92b2f;--pm-cream:#fff5dc;--pm-navy:#04111f;--pm-panel:#0b2236}.pickmas-site{background:radial-gradient(circle at 50% 0,#163752 0,#061523 42%,#020810 100%);color:#fff}.pickmas-main{width:min(1480px,96vw);margin:28px auto 70px}.pickmas-hero{position:relative;width:min(680px,calc(100% - 20px));aspect-ratio:492/448;margin:0 auto;border-radius:25px;overflow:hidden;border:1px solid #536c7c;box-shadow:0 30px 95px #000,0 0 60px rgba(242,191,74,.16)}.pickmas-hero>img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero-day{position:absolute;left:38.8%;top:48.1%;width:28.9%;height:5.8%;display:grid;place-items:center;padding:0 5px;box-sizing:border-box;color:#fff7d4;font:1000 clamp(11px,2.2vw,20px)/1 'Arial Black',Impact,sans-serif;letter-spacing:.015em;white-space:nowrap;text-shadow:0 2px 2px #000}.hero-countdown{position:absolute;left:32.4%;top:61.15%;width:43.8%;height:12.1%;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-template-rows:1fr 18px;align-items:end;justify-items:center;padding:2px 3px 1px;box-sizing:border-box;color:#fff;font:1000 clamp(22px,5.25vw,45px)/.95 Impact,'Arial Black',sans-serif;text-shadow:0 4px 4px #000}.hero-countdown i{font-style:normal;font-size:.62em;align-self:center;margin-bottom:13px}.hero-countdown span{align-self:center}.hero-countdown span::after{display:block;margin-top:5px;color:#eee2ce;font:900 clamp(7px,1.15vw,10px)/1 Arial,sans-serif;letter-spacing:.08em;text-shadow:0 2px 2px #000}.hero-countdown span:nth-of-type(1)::after{content:'HRS'}.hero-countdown span:nth-of-type(2)::after{content:'MIN'}.hero-countdown span:nth-of-type(3)::after{content:'SEC'}.hero-action{position:absolute;left:31.6%;top:75.7%;width:42.8%;height:9.8%;border:0;border-radius:9px;background:transparent;color:transparent;cursor:pointer}.hero-action:hover{box-shadow:0 0 35px rgba(255,74,53,.72);background:rgba(255,255,255,.05)}
.pickmas-tabs{width:min(920px,100%);margin:24px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;background:rgba(3,15,25,.9);border:1px solid #2d4f69;border-radius:16px;position:sticky;top:10px;z-index:30;backdrop-filter:blur(12px)}
.pickmas-tab{min-width:0;border:1px solid transparent;border-radius:11px;padding:13px 10px;background:transparent;color:#a9bfd0;font:800 16px/1 'Barlow Condensed',sans-serif;cursor:pointer;white-space:nowrap}
.pickmas-tab:hover{color:#fff;background:#0b263b}.pickmas-tab.active{color:#07111c;background:var(--pm-gold);border-color:#ffe69a;box-shadow:0 5px 18px rgba(244,205,103,.18)}
.pickmas-tab-content{width:min(1180px,100%);margin:16px auto 0}.pickmas-tab-panel[hidden]{display:none!important}.pickmas-tab-panel.active{animation:pmTabIn .22s ease both}@keyframes pmTabIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.overview-note{margin-top:14px;padding:20px 22px;border:1px solid #2d4f69;border-radius:16px;background:linear-gradient(145deg,rgba(14,43,67,.96),rgba(5,20,33,.98))}.overview-note p{margin:7px 0 0;color:#bdceda;line-height:1.55}

.pickmas-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.pickmas-status-grid article,.pickmas-panel{background:linear-gradient(145deg,rgba(14,43,67,.96),rgba(5,20,33,.98));border:1px solid #2d4f69;border-radius:18px;box-shadow:0 16px 45px rgba(0,0,0,.25)}.pickmas-status-grid article{padding:20px;display:flex;flex-direction:column}.pickmas-status-grid small,.section-kicker{font-weight:900;letter-spacing:.15em;color:#8dd4ff;font-size:12px}.pickmas-status-grid strong{font:800 34px/1 'Barlow Condensed',sans-serif;margin:8px 0}.pickmas-status-grid span{color:#a9bfd0}.pickmas-panel{padding:clamp(20px,4vw,38px);margin-top:20px}.rules-panel>h1{font:800 clamp(32px,5vw,58px)/.95 'Barlow Condensed',sans-serif;margin:8px 0 25px}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rules-grid article{background:rgba(2,13,23,.7);border:1px solid #294862;border-radius:14px;padding:20px}.rules-grid b{font-size:35px}.rules-grid h3{font:800 24px/1 'Barlow Condensed',sans-serif;margin:10px 0}.rules-grid p{color:#bdceda;line-height:1.55;margin:0}.panel-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.panel-title h2{font:800 38px/1 'Barlow Condensed',sans-serif;margin:5px 0}.board-progress{color:var(--pm-gold);font-weight:800}.pickmas-board{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px}.draft-slot{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:13px 15px;background:#061725;border:1px solid #28475f;border-radius:11px}.draft-slot.claimed{background:linear-gradient(90deg,#4e2616,#13283a);border-color:#a47b35}.draft-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#102e46;font-weight:1000}.draft-slot.claimed .draft-num{background:#c89832;color:#111}.draft-owner{font-weight:900}.draft-meta{color:#9cb2c1;font-size:12px}.replay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.replay-card{border:1px solid #33556e;border-radius:13px;padding:18px;background:#061725;cursor:pointer}.replay-card h3{margin:6px 0;font:800 25px 'Barlow Condensed',sans-serif}.empty-state{color:#9db3c2}.race-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,4,9,.96);overflow:auto;padding:18px}.race-stage{position:relative;width:min(1500px,100%);min-height:calc(100vh - 36px);margin:auto;background:radial-gradient(circle at 50% 0,#1a3b55,#04101c 65%);border:1px solid #35536a;border-radius:20px;overflow:hidden}.race-close{position:absolute;right:14px;top:14px;z-index:20;width:44px;height:44px;border-radius:50%;border:1px solid #7890a1;background:#061522;color:white;font-size:28px;cursor:pointer}.waiting-room{min-height:calc(100vh - 36px);display:grid;place-items:center;align-content:center;text-align:center;padding:30px;background:radial-gradient(circle at 50% 50%,rgba(255,149,49,.15),transparent 36%),linear-gradient(rgba(2,10,18,.38),rgba(2,10,18,.88)),url('images/pickmas-intro.png') center/cover}.waiting-room h1{font:800 clamp(50px,9vw,105px)/.85 'Barlow Condensed',sans-serif;margin:18px 0}.waiting-room p{font-size:20px}.waiting-count{font:900 clamp(70px,15vw,160px)/1 Impact,sans-serif;color:#fff1c8;text-shadow:0 0 30px #e18b28}.waiting-racers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px}.waiting-racers span{padding:8px 12px;border-radius:999px;background:#0c2e48;border:1px solid #3e6f91;font-weight:800}.live-pill{display:inline-block;background:#d8242c;border-radius:7px;padding:6px 11px;font-weight:1000;letter-spacing:.1em}.race-view{padding:20px}.race-header{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 15px}.race-header h2{font:800 44px/1 'Barlow Condensed',sans-serif;margin:8px 0}.race-header>strong{font-size:30px}.race-track{position:relative;overflow:hidden;background:linear-gradient(#432619,#21110c);border:1px solid #825236;border-radius:14px;padding:8px 10px 8px 170px;box-shadow:inset 0 0 80px rgba(255,136,43,.1)}.race-track::before{content:'';position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(90deg,transparent 0 74px,rgba(255,255,255,.17) 75px 77px),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 14px);animation:trackmove 1.2s linear infinite paused}.race-track.running::before{animation-play-state:running}@keyframes trackmove{to{background-position:-150px 0,0 0}}.race-finish{position:absolute;top:0;bottom:0;left:88%;width:22px;z-index:2;background:conic-gradient(#fff 25%,#111 0 50%,#fff 0 75%,#111 0) 0/22px 22px;box-shadow:0 0 18px #fff}.race-finish span{position:absolute;top:10px;left:-38px;background:#111;padding:4px 7px;font-size:10px;font-weight:900;transform:rotate(-90deg)}.race-lane{height:68px;position:relative;border-bottom:1px dashed rgba(255,255,255,.33);z-index:1}.race-horse{position:absolute;left:0;top:50%;display:flex;align-items:center;transform:translate3d(0,-50%,0);will-change:transform}.race-horse .horse{font-size:56px;display:inline-block;transform:scaleX(-1);filter:drop-shadow(0 5px 2px #000)}.race-lane.running .horse{animation:gallop .28s ease-in-out infinite alternate}@keyframes gallop{from{transform:scaleX(-1) translateY(3px) rotate(-2deg)}to{transform:scaleX(-1) translateY(-4px) rotate(2deg)}}.race-lane.crossed .horse{animation:none}.horse-tag{margin-left:-7px;padding:6px 9px;border:2px solid white;border-radius:7px;background:var(--c);font-weight:1000;font-size:12px;box-shadow:0 4px 11px #000}.race-leaderboard{position:absolute;left:8px;top:8px;bottom:8px;width:150px;z-index:4;display:flex;flex-direction:column;gap:4px}.lb-row{height:42px;display:grid;grid-template-columns:25px 1fr 31px;align-items:center;gap:5px;padding:0 7px;border-radius:8px;background:rgba(2,10,17,.92);border-left:5px solid var(--c);font-size:11px;font-weight:900}.lb-row.leader{background:linear-gradient(90deg,#795018,#06121d)}.lb-place{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--c)}.lb-pct{color:#ffe077;text-align:right}.race-call{padding:14px 8px;font-size:18px;font-weight:800}.race-call b{color:var(--pm-gold)}.result-view{min-height:calc(100vh - 36px);display:grid;place-items:center;padding:30px;text-align:center;overflow-x:hidden;box-sizing:border-box}.result-card{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-width:100%;margin:0 auto;padding:35px;background:linear-gradient(#0b593c,#052f20);border:4px solid #d2ab47;border-radius:22px;box-shadow:0 30px 90px #000}.result-card h1{font:800 clamp(58px,11vw,110px)/.9 'Barlow Condensed',sans-serif;margin:10px 0}.slot-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:24px}.slot-buttons button{aspect-ratio:1;border-radius:50%;border:3px solid #d0aa44;background:#082e20;color:#fff4cd;font-size:25px;font-weight:1000;cursor:pointer}.result-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.result-actions button{padding:12px 18px;border-radius:9px;border:1px solid #56748a;background:#092337;color:white;font-weight:900;cursor:pointer}.result-actions .primary{background:#c92b2f;border-color:#f46b70}.breaking-pickmas{position:relative;z-index:45;background:linear-gradient(90deg,#b5121b,#e2382d,#8d0911);color:white;text-decoration:none;padding:12px 18px;display:flex;justify-content:center;align-items:center;gap:15px;font-weight:900;box-shadow:0 8px 28px rgba(0,0,0,.35)}.breaking-pickmas span{background:#fff;color:#a30d14;padding:4px 8px;border-radius:4px;font-size:11px;letter-spacing:.12em}.breaking-pickmas small{opacity:.9}@media(max-width:900px){.rules-grid{grid-template-columns:repeat(2,1fr)}.race-track{padding-left:125px}.race-leaderboard{width:110px}.lb-row{height:42px;font-size:9px;grid-template-columns:20px 1fr 24px;padding:0 4px}.race-horse .horse{font-size:48px}.horse-tag{font-size:10px}.replay-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.result-view{padding:16px 8px}.result-card{width:calc(100vw - 16px);padding:24px 14px;border-width:3px}.result-card h1{font-size:clamp(44px,14vw,72px);overflow-wrap:anywhere}.result-actions{flex-wrap:wrap}.result-actions button{max-width:100%}.pickmas-main{width:100%;margin-top:0}.pickmas-hero{width:100%;border-radius:0}.pickmas-status-grid{grid-template-columns:1fr;margin:12px}.pickmas-panel{margin:12px;padding:20px}.rules-grid,.pickmas-board,.replay-grid{grid-template-columns:1fr}.panel-title{align-items:start;flex-direction:column}.race-modal{padding:0}.race-stage{min-height:100vh;border-radius:0}.race-view{padding:58px 4px 5px}.race-track{padding-left:103px;padding-right:3px}.race-leaderboard{left:3px;width:96px}.lb-row{height:39px;font-size:8px;grid-template-columns:18px 1fr 20px;gap:2px}.lb-place{width:17px;height:17px}.race-horse .horse{font-size:42px}.horse-tag{font-size:8px;padding:4px 5px}.race-lane{height:62px}.slot-buttons{grid-template-columns:repeat(4,1fr)}.breaking-pickmas{align-items:flex-start;flex-direction:column;gap:5px;padding:10px 14px}}

/* V6.0.1 current-owner name support */
.horse-tag{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.lb-row span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiting-racers span{white-space:nowrap}
@media(max-width:700px){.horse-tag{max-width:105px;font-size:9px}}

.pickmas-load-error{margin:14px auto;padding:14px 18px;max-width:900px;border:1px solid #d76767;border-radius:12px;background:#3b1015;color:#fff;display:flex;flex-direction:column;gap:4px}.pickmas-load-error span{color:#ffd5d5}

@media(max-width:620px){.hero-day{font-size:clamp(11px,3.4vw,17px)}.hero-countdown{font-size:clamp(24px,8.2vw,39px);grid-template-rows:1fr 15px}.hero-countdown i{margin-bottom:11px}.hero-countdown span::after{font-size:clamp(7px,2.1vw,9px);margin-top:4px}}

@media(max-width:700px){.pickmas-main{width:100%;margin-top:0}.pickmas-hero{width:calc(100% - 16px);border-radius:18px;margin-top:10px}.pickmas-tabs{width:calc(100% - 16px);grid-template-columns:repeat(2,1fr);position:static;margin-top:14px}.pickmas-tab{font-size:15px;padding:12px 6px}.pickmas-tab-content{width:calc(100% - 16px)}.pickmas-status-grid{margin-top:0}.overview-note{padding:17px}.rules-panel>h1{font-size:36px}.panel-title{align-items:flex-start;flex-direction:column;gap:8px}}

/* The original artwork contains a decorative red button.  This is the real,
   visible stateful control placed above it. */
.hero-action{left:30.9%!important;top:74.35%!important;width:44.2%!important;height:11.15%!important;border:2px solid #f7d270!important;background:linear-gradient(180deg,#183451,#091522)!important;color:#fff4ca!important;cursor:pointer!important;font:1000 clamp(10px,1.65vw,16px)/1 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:.045em;text-shadow:0 2px 2px #000;box-shadow:0 4px 12px rgba(0,0,0,.55);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.hero-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(247,210,112,.6);filter:brightness(1.15)}.hero-action:disabled{cursor:not-allowed!important;border-color:#8e7140!important;background:linear-gradient(180deg,#302515,#17110a)!important;color:#f4d990!important;opacity:1}

/* The finish line already supplies the race context; the in-race countdown is redundant. */
#race-clock{display:none}
/* The live room owns the entire viewport; the normal Pickmas page cannot
   appear underneath it if someone scrolls on mobile. */
.race-modal{height:100dvh;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:#02070d!important}.race-stage{min-height:100%;isolation:isolate}.race-close{z-index:100!important;pointer-events:auto!important;display:flex;align-items:center;gap:5px;width:auto!important;height:38px!important;padding:0 11px;font:800 .7rem Inter,sans-serif;letter-spacing:.08em}.race-close span{font-size:24px;line-height:1}.race-close b{font:800 .67rem Inter,sans-serif}.race-close:hover{border-color:#fff;background:#123047}.race-modal [hidden]{display:none!important}
.waiting-room{display:block!important;min-height:100%;box-sizing:border-box;padding:82px clamp(12px,4vw,42px) 34px!important;text-align:left}.waiting-race-header{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:0 auto 16px}.waiting-race-header h2{font:800 clamp(2.2rem,5vw,4rem)/.9 'Barlow Condensed',sans-serif;margin:10px 0}.waiting-race-header p{margin:0;color:#d4e0e8;font-size:1rem}.waiting-clock-wrap{text-align:right}.waiting-clock-wrap small{font-weight:800;letter-spacing:.12em;color:#f5d17c}.waiting-room .waiting-count{font-size:clamp(2.5rem,5vw,5rem)}.waiting-track{max-width:1500px;margin:0 auto}.pickmas-chat{max-width:920px;margin:20px auto 0;border:1px solid rgba(223,47,53,.55);border-radius:14px;overflow:hidden;background:linear-gradient(135deg,rgba(8,28,43,.98),rgba(19,11,24,.98));box-shadow:0 18px 48px rgba(0,0,0,.35)}.pickmas-chat-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.pickmas-chat-head span{font:900 .72rem Inter,sans-serif;letter-spacing:.13em;color:#fff}.pickmas-chat-head small{font:800 .62rem Inter,sans-serif;letter-spacing:.1em;color:#77e4ff}.pickmas-chat-messages{height:190px;overflow-y:auto;padding:6px 12px;background:rgba(0,0,0,.15)}.pickmas-chat-message{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.86rem}.pickmas-chat-message:last-child{border-bottom:0}.pickmas-chat-message b{color:#ffd777}.pickmas-chat-message span{min-width:0;overflow-wrap:anywhere;color:#f6f8fb}.pickmas-chat-message small{color:#84a0b4;font-size:.67rem}.pickmas-chat-empty{margin:0;padding:60px 0;text-align:center;color:#8aa0b2}.pickmas-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;background:rgba(0,0,0,.17)}.pickmas-chat-form input{min-width:0;border:1px solid #36536a;border-radius:8px;background:#041421;color:#fff;padding:11px 12px;font:500 .85rem Inter,sans-serif}.pickmas-chat-form input:focus{outline:0;border-color:#70e1ff}.pickmas-chat-form button{border:1px solid #df2f35;border-radius:8px;background:#b91e27;color:#fff;padding:0 15px;font:900 .7rem Inter,sans-serif;letter-spacing:.08em;cursor:pointer}.pickmas-chat-form button:disabled,.pickmas-chat-form input:disabled{opacity:.5;cursor:not-allowed}@media(max-width:620px){.waiting-room{padding:70px 8px 18px!important}.waiting-race-header{align-items:flex-start;padding:0 8px}.waiting-race-header h2{font-size:2.25rem}.waiting-race-header p{font-size:.8rem;max-width:210px}.waiting-clock-wrap{padding-top:4px}.waiting-room .waiting-count{font-size:2.15rem}.pickmas-chat{margin:14px 4px 0;border-radius:11px}.pickmas-chat-messages{height:165px}.pickmas-chat-message{grid-template-columns:auto 1fr;gap:4px 7px;font-size:.8rem}.pickmas-chat-message small{grid-column:2;font-size:.61rem}.pickmas-chat-form{padding:8px}.pickmas-chat-form button{padding:0 12px}.race-close{top:10px!important;right:10px!important}}

/* V6.0.14 — 6:55 waiting room uses the actual race presentation */
.waiting-room{min-height:calc(100vh - 36px);display:block;text-align:left;padding:20px;background:radial-gradient(circle at 50% 0,#1a3b55,#04101c 65%);box-sizing:border-box}
.waiting-race-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 4px 15px}
.waiting-race-header h2{font:800 44px/1 'Barlow Condensed',sans-serif;margin:8px 0 4px}.waiting-race-header p{margin:0;color:#b9cbd8;font-size:16px}
.waiting-clock-wrap{text-align:right;flex:0 0 auto}.waiting-clock-wrap small{display:block;color:#ffd36c;font-weight:900;letter-spacing:.12em}.waiting-count{font:900 clamp(42px,7vw,76px)/1 Impact,sans-serif;color:#fff1c8;text-shadow:0 0 24px #e18b28}
.waiting-track{margin-top:4px}.waiting-track::before{animation:none!important}.waiting-horse{transform:translate3d(0,-50%,0)!important}.waiting-horse .horse{animation:none!important}
@media(max-width:620px){.waiting-room{min-height:100vh;padding:58px 4px 5px}.waiting-race-header{align-items:flex-start;gap:8px}.waiting-race-header h2{font-size:30px}.waiting-race-header p{font-size:11px;max-width:210px}.waiting-clock-wrap small{font-size:9px}.waiting-count{font-size:42px}.waiting-track{padding-left:103px;padding-right:3px}.waiting-track .race-leaderboard{left:3px;width:96px}.waiting-track .lb-row{height:39px;font-size:8px;grid-template-columns:18px 1fr 20px;gap:2px}.waiting-track .lb-place{width:17px;height:17px}.waiting-track .race-horse .horse{font-size:42px}.waiting-track .horse-tag{font-size:8px;padding:4px 5px}.waiting-track .race-lane{height:62px}}
