
:root{--bg:#171717;--surface:#222222;--line:#414141;--gold:#c3a846;--gold2:#e8d591;--txt:#ffffff;--muted:#ababab;--red:#f08d76;--green:#c3a846;--w:1280px}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--txt);font-family:Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}button:disabled{cursor:not-allowed}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 45% at 50% 39%,#66552425 0,transparent 78%),radial-gradient(ellipse 65% 34% at 50% -18%,#7d7d7d1a,transparent 80%)}.page{position:relative;isolation:isolate;min-height:100vh}.topline{height:5px;background:linear-gradient(90deg,#302816, var(--gold) 37%,#fff0a6 50%,var(--gold) 64%,#302816)}header{max-width:var(--w);padding:25px 38px 12px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.logo{width:43px;height:45px;display:grid;place-items:center;clip-path:polygon(50% 0%,100% 14%,100% 72%,50% 100%,0 72%,0 14%);background:var(--gold);font-family:Impact,'Arial Narrow',sans-serif;font-size:31px;letter-spacing:-3px;font-style:italic;color:#161817;padding-right:4px}.brandname{font-size:27px;font-weight:950;letter-spacing:.16em;line-height:.92}.brandtag{margin-top:8px;display:block;font-size:10px;letter-spacing:.23em;color:#b1b7b0;font-weight:700}.header-right{display:flex;align-items:center;gap:14px}.live-dot{width:8px;height:8px;background:var(--green);border-radius:100%;box-shadow:0 0 18px #cfcfcfcc}.week-chip{border:1px solid #3e3e3e;border-radius:999px;padding:10px 15px;display:flex;gap:10px;align-items:center;color:#e2e4dd;letter-spacing:.075em;font-size:11px;font-weight:800}.admin-open{border:1px solid #3b403c;border-radius:999px;background:#191919;color:#b8c1b9;padding:11px 16px;font-size:11px;font-weight:850;letter-spacing:.12em;transition:.2s}.admin-open:hover{border-color:var(--gold);color:#fff}.hero{padding:39px 22px 0;text-align:center}.eyebrow{display:flex;gap:11px;align-items:center;justify-content:center;color:var(--gold2);letter-spacing:.27em;font-size:11px;font-weight:850;text-transform:uppercase}.eyebrow:before,.eyebrow:after{content:"";width:28px;height:1px;background:#8e8042}.hero h1{margin:16px 0 12px;font-size:clamp(46px,7.6vw,101px);line-height:.92;font-weight:1000;letter-spacing:-.07em;text-transform:uppercase;font-family:Impact,'Arial Narrow','Segoe UI',sans-serif}.hero h1 .accent{color:var(--gold);font-style:italic;font-weight:1000;margin-left:.05em}.hero p{margin:18px auto 0;color:#bdc5bd;font-size:clamp(13px,1.3vw,16px);line-height:1.55;max-width:650px}.voting-info{max-width:730px;display:flex;gap:8px;justify-content:center;align-items:center;margin:24px auto 2px;flex-wrap:wrap}.info-item{border:1px solid #383838;background:#1b1b1bd9;padding:11px 17px;display:flex;align-items:center;gap:8px;border-radius:999px;font-size:11px;letter-spacing:.04em;color:#bdc5bf;font-weight:700}.info-item strong{color:#eee9d2}.ico{width:15px;height:15px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.info-item .ico{color:var(--gold)}.selection{margin:4px auto 0;max-width:1320px;position:relative}.selection:before{content:"";position:absolute;inset:40px 0 45px;pointer-events:none;opacity:.24;background:repeating-linear-gradient(0deg,transparent 0,transparent 42px,#68686830 43px,transparent 44px),linear-gradient(90deg,transparent 5%,#69696929 50%,transparent 95%);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.stage{height:506px;position:relative;overflow:hidden;perspective:1300px;touch-action:pan-y;user-select:none}.stage:after{content:"";position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:580px;max-width:82vw;height:50px;background:#d5b75932;filter:blur(36px);pointer-events:none;border-radius:100%;z-index:0}.deck-card{--vshift:0;position:absolute;top:49%;left:50%;width:292px;height:414px;border:0;background:transparent;padding:0;color:inherit;transform-origin:center 65%;transition:transform .65s cubic-bezier(.18,.78,.18,1),opacity .38s,z-index 0s;will-change:transform;cursor:pointer;z-index:1}.deck-card.is-far{pointer-events:none}.deck-card:disabled{cursor:default}.card-frame{height:100%;position:relative;border-radius:19px;overflow:hidden;border:1px solid #8b8b8b;box-shadow:0 28px 43px #000b,inset 0 0 0 5px #222222,inset 0 0 0 6px #c5ac66;isolation:isolate;background:radial-gradient(ellipse at 50% 27%,#606060 0%,#333333 35%,#181818 76%);transition:transform .22s,border-color .22s,filter .2s}.deck-card.is-active .card-frame{border-color:var(--gold2);box-shadow:0 35px 67px #000b,0 0 42px #b99f3d35,inset 0 0 0 5px #222222,inset 0 0 0 6px #c5ac66}.deck-card:not(:disabled):hover .card-frame{transform:translateY(-11px);filter:brightness(1.13)}.deck-card:disabled .card-frame{filter:grayscale(.4) brightness(.76)}.card-frame:before{content:"";position:absolute;inset:13px;border:1px solid #c5ad6e55;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);border-radius:10px;z-index:6;pointer-events:none}.card-frame:after{content:"";position:absolute;top:0;bottom:0;left:-85%;width:37%;background:linear-gradient(90deg,transparent,#ffffff18,transparent);transform:skewX(-19deg);pointer-events:none;transition:left .8s;z-index:8}.deck-card:not(:disabled):hover .card-frame:after{left:145%}.card-pattern{position:absolute;inset:0;background:linear-gradient(132deg,#f1eacb22 0,transparent 26%),repeating-linear-gradient(35deg,transparent 0 26px,#ffffff09 27px,transparent 29px),radial-gradient(ellipse 58% 63% at 47% 75%,#e8c56845,transparent 95%);opacity:.65}.card-stripe{position:absolute;width:180px;height:670px;top:-90px;left:35%;border-left:1px solid #ddc17b20;border-right:1px solid #ddc17b25;transform:rotate(28deg);background:#dfc16c0b}.card-head{z-index:7;position:absolute;top:28px;left:27px;right:27px;display:flex;justify-content:space-between;align-items:center}.card-head-logo{font-size:12px;letter-spacing:.2em;font-weight:1000;color:#e7d99e}.card-head-star{color:var(--gold2);font-size:18px}.jersey-number{position:absolute;top:55px;right:18px;color:#e1d9aa18;font-family:Impact,'Arial Narrow',sans-serif;font-size:165px;font-weight:1000;letter-spacing:-.11em;z-index:1;line-height:1}.portrait{position:absolute;inset:70px 0 56px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.portrait svg{width:110%;height:100%;opacity:.92;filter:drop-shadow(0 15px 13px #0009)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}.card-bottom{z-index:5;position:absolute;left:0;right:0;bottom:0;text-align:center;padding:65px 18px 25px;background:linear-gradient(to bottom,transparent,#181818b8 25%,#131313 64%,#131313 100%)}.card-small{font-size:10px;color:var(--gold2);letter-spacing:.28em;font-weight:900}.card-name{margin-top:9px;font-family:Impact,'Arial Narrow','Segoe UI',sans-serif;font-weight:1000;font-size:34px;letter-spacing:.025em;line-height:1;white-space:normal;overflow-wrap:anywhere;text-shadow:0 2px 5px #0007;text-transform:uppercase}.card-tap{font-size:10px;font-weight:900;letter-spacing:.17em;color:#e9ecd8;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px}.card-tap:before,.card-tap:after{content:"";width:17px;height:1px;background:var(--gold)}.card-corner{position:absolute;top:0;right:0;border-top:60px solid #dbc272;border-left:60px solid transparent;opacity:.86;z-index:8}.card-corner-label{position:absolute;right:7px;top:14px;color:#1e1e1e;font-size:9px;letter-spacing:.12em;font-weight:1000;transform:rotate(45deg);z-index:9}.card-selected{position:absolute;top:52%;left:50%;width:75px;height:75px;transform:translate(-50%,-50%);background:#171717d9;border-radius:100%;display:grid;place-items:center;z-index:10;color:var(--gold2);font-size:40px;border:2px solid var(--gold2);box-shadow:0 0 34px #c8b36544}.deck-card.is-selected .card-frame{border-color:#f2e7b6;box-shadow:0 35px 67px #000b,0 0 56px #c3a8463a,inset 0 0 0 5px #222222,inset 0 0 0 6px #c5ac66}.deck-card.is-selected .card-bottom{background:linear-gradient(to bottom,transparent,#1e1e1eb8 24%,#151515 64%,#151515 100%)}.deck-card.is-voted .card-frame{border-color:#d0d0d0}.stage.dragging .deck-card,.stage.dragging .card-frame,.stage.dragging .card-frame:after{transition:none!important}.deck-nav{max-width:930px;margin:-3px auto 0;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:15;gap:8px;padding:0 22px}.arrow{width:52px;height:52px;display:grid;place-items:center;border-radius:100%;border:1px solid #535353;background:#1e1e1e;color:#e5e7dc;transition:.2s}.arrow:hover{background:var(--gold);color:#161616;border-color:var(--gold)}.arrow svg{width:21px;height:21px;stroke-width:2}.deck-center{text-align:center}.deck-counter{font-size:12px;font-weight:850;letter-spacing:.22em;color:var(--gold2)}.deck-instruction{color:#8f9b92;font-size:12px;letter-spacing:.05em;margin-top:7px}.card-vote-btn{position:relative;z-index:12;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:16px;padding:12px 14px;border-radius:14px;border:1px solid #e2cf84;background:linear-gradient(135deg,#eadb92,#b79d3d);color:#141414;font-weight:1000;font-size:14px;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 10px 28px #0008,0 0 28px #c3a84638;transition:transform .18s,filter .18s,box-shadow .18s}.card-vote-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 32px #0009,0 0 34px #c3a84655}.card-vote-btn.is-disabled{opacity:.72;filter:saturate(.65);cursor:not-allowed;transform:none}.card-vote-btn span{display:block}.card-vote-btn small{display:block;font-size:10px;letter-spacing:.12em}.deck-card.is-active .card-vote-btn{animation:pulsevote 2.2s ease-in-out infinite}@keyframes pulsevote{0%,100%{box-shadow:0 10px 28px #0008,0 0 26px #c3a84638}50%{box-shadow:0 14px 36px #0009,0 0 42px #d7c36c66}}.voted-strip{margin:20px auto 0;max-width:610px;border:1px solid #a2a2a26b;background:#2d2d2da8;border-radius:16px;padding:15px 20px;text-align:center;font-size:14px;line-height:1.5;color:#d9e6d8}.voted-strip strong{color:var(--gold2)}.voted-strip[hidden],.notice[hidden]{display:none}.bottom-panel{max-width:1000px;margin:35px auto 0;padding:0 22px}.ribbon{border-top:1px solid #424242;border-bottom:1px solid #424242;padding:22px 15px;display:flex;gap:25px;justify-content:space-between;align-items:center}.ribbon-copy{display:flex;align-items:center;gap:16px}.ribbon-symbol{border:1px solid #5e5c41;color:var(--gold);width:47px;height:47px;border-radius:50%;display:grid;place-items:center;font-size:21px}.ribbon-text strong{display:block;font-size:14px;letter-spacing:.04em}.ribbon-text small{display:block;color:#9ba69d;margin-top:5px;font-size:12px}.ribbon-week{font-size:12px;text-align:right;color:#bac2b8}.ribbon-week strong{font-size:18px;display:block;color:var(--gold2);margin-top:5px}footer{max-width:var(--w);margin:40px auto 0;padding:24px 38px 34px;color:#7d7d7d;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;letter-spacing:.08em;border-top:1px solid #262626}footer strong{color:#b5bcb3}.footbutton{background:none;border:0;color:#929292;font-size:11px;letter-spacing:.07em;padding:8px} .footbutton:hover{color:var(--gold2)}.shade{position:fixed;inset:0;background:#040404d9;backdrop-filter:blur(11px);z-index:30;display:none;align-items:center;justify-content:center;padding:18px}.shade.show{display:flex}.modal{position:relative;background:#1c1c1c;border:1px solid #5d5d5d;box-shadow:0 30px 120px #000e;border-radius:24px;padding:40px 34px;max-width:450px;width:100%;text-align:center;overflow:hidden}.modal:before{content:"";position:absolute;top:-100px;left:20%;width:250px;height:180px;background:#c3a84645;filter:blur(100px)}.close-modal{position:absolute;top:14px;right:17px;border:0;background:transparent;color:#a2afa4;font-size:28px;padding:5px 10px}.success-mark{height:76px;width:76px;border-radius:50%;display:grid;place-items:center;margin:6px auto 22px;background:linear-gradient(135deg,#eadb92,#b59b3b);color:#1e1e1e;font-weight:900;font-size:38px;box-shadow:0 0 50px #c3a84644}.modal-eyebrow{font-size:11px;letter-spacing:.22em;color:var(--gold2);font-weight:900}.modal h2{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.02em;font-weight:900;line-height:1.02;font-size:48px;margin:13px 0}.modal p{color:#becabc;line-height:1.5;font-size:14px}.primary{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid #d7c36c;background:linear-gradient(135deg,#e3d18b,#bba143);color:#171717;font-weight:1000;padding:14px 20px;border-radius:12px;letter-spacing:.045em;transition:.2s}.primary:hover{filter:brightness(1.12);transform:translateY(-2px)}.modal .primary{margin-top:15px;width:100%}.admin-shade{position:fixed;inset:0;background:#000e;backdrop-filter:blur(9px);z-index:35;display:none;justify-content:flex-end}.admin-shade.show{display:flex}.admin-panel{height:100%;width:min(640px,100%);overflow:auto;background:#151515;border-left:1px solid #4c4c4c;padding:32px clamp(20px,4vw,38px);box-shadow:-22px 0 60px #000a}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-eyebrow{font-size:11px;letter-spacing:.22em;color:var(--gold);font-weight:950}.admin-panel h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:45px;line-height:1;margin:10px 0 6px;text-transform:uppercase;letter-spacing:.025em}.admin-panel .sub{font-size:13px;color:#9eaaa1;line-height:1.5}.admin-close{height:40px;width:40px;border-radius:50%;border:1px solid #4a4a4a;background:#222222;color:#eef0e8;font-size:24px}.form-label{font-size:11px;font-weight:850;color:#ccd4c9;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:9px}.text-field{width:100%;padding:13px 14px;border-radius:10px;border:1px solid #4e4e4e;background:#1f1f1f;color:#fff;outline:0;font-size:14px}.text-field:focus{border-color:var(--gold)}.field{margin:18px 0}.admin-login{max-width:380px;margin:80px auto 0}.admin-login h3{font-size:24px;margin:0 0 15px}.hint{font-size:12px;color:#969696;line-height:1.5}.form-error{min-height:18px;color:#ffae95;font-size:12px}.admin-app[hidden],.admin-login[hidden],.admin-header[hidden]{display:none}.admin-divider{height:1px;background:#3e3e3e;margin:23px 0}.admin-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px}.summarycards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0}.sumcard{border:1px solid #3f3f3f;background:#212121;padding:18px 15px;border-radius:13px}.sumcard .n{font-size:29px;color:#eedc96;font-weight:900}.sumcard small{display:block;color:#9caca0;margin-top:5px;font-size:11px;line-height:1.3}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:27px 0 13px}.admin-section-title h3{font-size:17px;margin:0}.admin-section-title .muted{color:#98a599;font-size:12px}.player-row{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid #3f3f3f;border-radius:12px;background:#222222;margin:8px 0}.player-thumb{width:54px;height:62px;flex-shrink:0;border:1px solid #656565;background:#434343;border-radius:8px;display:grid;place-items:center;color:#e2dcba;font-weight:850;overflow:hidden}.player-thumb img{width:100%;height:100%;object-fit:cover}.player-detail{flex:1;min-width:0}.player-detail strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.player-detail small{display:block;color:#9fac9f;font-size:12px;margin-top:5px}.small-btn{padding:9px 10px;background:#303030;color:#dfe8dc;border:1px solid #515151;border-radius:8px;font-size:12px;font-weight:750}.small-btn:hover{border-color:var(--gold2)}.small-btn.danger{color:#ffc2ae}.admin-form{border:1px solid #4e4e4e;background:#202020;border-radius:14px;padding:20px}.form-grid{display:grid;grid-template-columns:1fr 110px;gap:13px}.file-upload{display:block;border:1px dashed #7c7c7c;padding:15px;border-radius:10px;color:#dbe3d4;font-size:12px;cursor:pointer;background:#2b2b2b}.file-upload input{display:block;margin-top:11px;max-width:100%;color:#cbd5c8;font-size:12px}.buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.muted-btn{padding:12px 15px;border:1px solid #5d5d5d;border-radius:10px;color:#e2e9df;background:#2d2d2d;font-size:12px;font-weight:800}.danger-btn{border:1px solid #8e4b42;background:#39211e;color:#ffd7c8;border-radius:10px;padding:12px 15px;font-size:12px;font-weight:850}.votes-list{border:1px solid #3f3f3f;border-radius:10px;overflow:hidden;margin-top:10px}.vote-line{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #3e3e3e;font-size:13px}.vote-line:last-child{border:0}.vote-line b{color:#ead791}.vote-line small{color:#a9a9a9}.notice{border:1px solid #8a7c4e;background:#37301d;border-radius:10px;padding:11px 12px;color:#e3d3a2;font-size:12px;line-height:1.5;margin-top:15px}.empty{text-align:center;padding:54px 30px;font-size:14px;color:#9ba99a}.empty h3{font-size:22px;color:#ebe9dd;margin:8px}.deck-empty{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);text-align:center;width:min(420px,90vw);background:#1e1e1ed9;border:1px dashed #79714e;border-radius:20px;padding:30px 20px}.deck-empty h3{font-size:22px;margin:0 0 10px}.deck-empty p{color:#a2ada4;font-size:13px;line-height:1.5;margin:0}.status-announcement{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 18px;background:#e4d08c;color:#212121;font-size:13px;border-radius:12px;z-index:70;font-weight:800;box-shadow:0 10px 45px #000a;display:none;width:max-content;max-width:calc(100vw - 30px);text-align:center}.status-announcement.on{display:block}@media(max-width:790px){header{padding:17px 18px}.brandname{font-size:23px}.brandtag{font-size:9px}.week-chip{font-size:10px;padding:8px 12px}.header-right .admin-open{display:none}.hero{padding-top:30px}.hero h1{font-size:clamp(54px,10vw,82px)}.hero p{max-width:460px}.stage{height:475px}.deck-card{width:265px;height:380px}.deck-nav{max-width:680px;padding:0 24px}.card-name{font-size:31px}.ribbon{padding:19px 0}.ribbon-week strong{font-size:15px}}@media(max-width:480px){.logo{width:36px;height:38px;font-size:26px}.brandname{font-size:22px}.brandtag{font-size:8px}.week-chip{padding:8px 10px;gap:7px;letter-spacing:0;font-size:10px}.week-chip .live-dot{width:7px;height:7px}.hero{padding:22px 15px 0}.eyebrow{font-size:9px;letter-spacing:.19em}.hero h1{margin:16px 0 10px;font-size:clamp(49px,13.3vw,66px);letter-spacing:-.055em}.hero p{font-size:12px;margin-top:14px}.voting-info{margin-top:18px;gap:7px}.info-item{font-size:10px;padding:9px 11px}.info-item .ico{width:13px;height:13px}.stage{height:438px}.deck-card{width:252px;height:365px}.deck-card .card-name{font-size:29px}.card-head{top:23px;left:24px;right:24px}.card-small{font-size:9px}.card-bottom{padding-bottom:22px}.deck-nav{padding:0 20px;margin-top:-7px}.arrow{width:44px;height:44px}.deck-instruction{font-size:10px}.bottom-panel{margin-top:31px}.ribbon{gap:12px}.ribbon-symbol{display:none}.ribbon-text strong{font-size:13px}.ribbon-text small{font-size:11px}.ribbon-week{font-size:10px}footer{margin-top:34px;padding:22px 19px 26px}.modal h2{font-size:41px}.modal{padding:36px 23px}.admin-panel{padding:26px 16px}.admin-panel h2{font-size:39px}.player-row{gap:8px;padding:9px}.player-thumb{width:44px;height:53px}.small-btn{padding:8px;font-size:11px}.sumcard{padding:14px 10px}.sumcard .n{font-size:23px}.form-grid{grid-template-columns:1fr 91px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}

/* VOGUT MOTM — charcoal / white / gold brand palette. */
:root{--bg:#171717;--surface:#222222;--line:#414141;--gold:#c3a846;--gold2:#e8d591;--txt:#ffffff;--muted:#ababab;--green:#c3a846}
body{background:#171717;color:#fff}
body:before{background:radial-gradient(ellipse 65% 50% at 50% 38%,#c3a84612 0,transparent 78%),radial-gradient(ellipse at 50% -22%,#ffffff07 0,transparent 60%)}
.topline{background:linear-gradient(90deg,#222 0,#c3a846 40%,#eddf9c 50%,#c3a846 60%,#222 100%)}
.week-chip,.admin-open,.info-item,.arrow,.admin-close{background:#242424;border-color:#444}
.logo{color:#222;background:#c3a846}
.card-frame{background:radial-gradient(ellipse at 47% 23%,#666052 0%,#343434 39%,#202020 76%);border-color:#8a7c52;box-shadow:0 27px 44px #000a,inset 0 0 0 5px #292929,inset 0 0 0 6px #c3a846}
.deck-card.is-active .card-frame{border-color:#e8d591;box-shadow:0 35px 67px #000c,0 0 46px #c3a84630,inset 0 0 0 5px #292929,inset 0 0 0 6px #c3a846}
.card-bottom{padding:64px 14px 19px;background:linear-gradient(to bottom,transparent,#242424de 25%,#181818 66%,#181818 100%)}
.deck-card .card-tap{font-size:10px;line-height:1.4;min-height:14px}
.card-vote-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:57px;margin-top:13px;font-size:18px;letter-spacing:.11em;font-weight:1000;color:#202020;background:#c3a846;border:2px solid #f3dc80;border-radius:10px;box-shadow:0 10px 26px #0009,0 0 29px #c3a84640;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.card-vote-btn .vote-btn-icon{display:inline;font-size:22px;line-height:1}
.deck-card.is-active .card-vote-btn{animation:pulsevote 2.2s ease-in-out infinite}
.card-vote-btn.is-disabled{font-size:12px;letter-spacing:.07em;opacity:.78;animation:none!important}
.card-vote-btn:hover{background:#eadb92}
@keyframes pulsevote{0%,100%{box-shadow:0 10px 26px #0009,0 0 28px #c3a84644}50%{box-shadow:0 14px 32px #000b,0 0 42px #c3a84678}}
.confirm-modal{max-width:500px;border-color:#c3a846;background:#232323;padding:39px 32px}
.confirm-icon{margin:0 auto 20px;width:66px;height:66px;border:2px solid #c3a846;border-radius:50%;color:#c3a846;display:grid;place-items:center;font-size:39px;font-weight:900}
.confirm-modal h2{font-size:43px}
.confirm-question{font-size:21px!important;color:#fff!important;font-weight:750;line-height:1.45!important;margin-top:17px}
.confirm-question strong{color:#e8d591}
.confirm-help{font-size:13px!important;color:#aaa!important;margin:11px auto 21px!important}
.confirm-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:11px;align-items:stretch}
.confirm-actions button{padding:15px 13px;min-height:51px;font-size:12px}
.confirm-actions .muted-btn{background:#303030;color:#fff;border:1px solid #676767;border-radius:12px}
.confirm-actions .primary{margin:0;background:#c3a846;color:#1a1a1a;border-color:#e8d591}
.confirm-actions .primary:hover{background:#eadb92}
.confirm-actions .muted-btn:hover{background:#414141}
@media(max-width:790px){.card-bottom{padding:56px 11px 16px}.card-vote-btn{min-height:50px;font-size:16px;margin-top:12px}}
@media(max-width:480px){.hero h1{font-size:clamp(44px,11.5vw,62px)}.card-bottom{padding:47px 10px 13px}.card-tap{margin-top:10px}.card-vote-btn{min-height:47px;font-size:13px;letter-spacing:.075em;margin-top:11px;gap:6px}.card-vote-btn .vote-btn-icon{font-size:18px}.confirm-modal{padding:34px 20px}.confirm-actions{grid-template-columns:1fr}.confirm-modal h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.deck-card,.card-vote-btn{transition-duration:.01ms!important;animation:none!important}}


/* Corporate colors measured against existing Vereinsseite (red → nearly black) */
:root{--bg:#260609;--surface:#380d10;--line:#944646;--gold:#ff4d49;--gold2:#ffffff;--txt:#ffffff;--muted:#d6caca;--red:#ff504f;--green:#ffffff}
html{scroll-behavior:smooth} body{background:radial-gradient(ellipse 95% 75% at 0% 0%,#b41b1b 0%,#941718 40%,transparent 85%),linear-gradient(126deg,#961515 0%,#5b0d0e 52%,#140407 100%);background-attachment:scroll;color:#fff}
body:before{background:linear-gradient(180deg,#aa1b1b15 0%,transparent 45%,#090405ab 100%)}
.topline{background:linear-gradient(90deg,#e6322c,#ff8581,#8e1111)}
.logo{background:#fff;color:#b20f15}.brandtag{color:#efcaca}.brandname{color:#fff}.week-chip{background:#fff1;border-color:#ffffff55}.live-dot{background:#ffaaa8;box-shadow:0 0 14px #ffb5b5}
.admin-open{background:#fff1;border-color:#ffffff88;color:#fff}.admin-open:hover{background:#fff;color:#a6161a}
.eyebrow{color:#ffe4e2}.eyebrow:before,.eyebrow:after{background:#f8acaa}.hero h1 .accent{color:#fff;-webkit-text-stroke:1px #ffdad8}.hero p{color:#ffdddd}
.info-item{background:#26080a8c;border-color:#de6e6e66;color:#fff}.info-item strong{color:#fff}.info-item .ico{color:#ffc8c8}
.selection:before{background:repeating-linear-gradient(0deg,transparent 0,transparent 42px,#e1a8a820 43px,transparent 44px),linear-gradient(90deg,transparent 4%,#ec717124 50%,transparent 95%)}
.stage:after{background:#ff38383c}.card-frame{border:2px solid #d75353;box-shadow:0 28px 43px #000a,inset 0 0 0 4px #3d0d0f,inset 0 0 0 6px #e45c5c;background:radial-gradient(ellipse at 50% 27%,#cc3334 0%,#7f161a 40%,#270b10 95%)}
.card-frame:before{border-color:#ffffff66}.card-pattern{background:linear-gradient(132deg,#fff5 0,transparent 23%),repeating-linear-gradient(35deg,transparent 0 26px,#ffffff09 27px,transparent 29px),radial-gradient(ellipse 58% 63% at 47% 75%,#e8454545,transparent 95%)}
.card-stripe{border-color:#ffbdbd20;background:#ffa2a20d}.deck-card.is-active .card-frame{border-color:#fff;box-shadow:0 38px 67px #000b,0 0 48px #ff4f4f55,inset 0 0 0 4px #510b0f,inset 0 0 0 6px #e98585}
.card-bottom{background:linear-gradient(to bottom,transparent,#3b0a0cb8 22%,#21090e 63%,#20080b 100%)}
.card-small{color:#ffe1e1}.card-tap{color:#ffd8d8}.card-head-logo{color:#fff}.card-head-star{color:#fff}.card-corner{border-top-color:#fff}.card-corner-label{color:#a7171a}.jersey-number{color:#fff2}
.card-vote-btn{background:#fff;color:#b0161a;border:2px solid #fff;box-shadow:0 11px 30px #0009,0 0 20px #ffacac22;min-height:56px;font-size:16px;letter-spacing:.1em}
.deck-card.is-active .card-vote-btn{animation:redpulse 2.6s ease-in-out infinite}@keyframes redpulse{0%,100%{box-shadow:0 11px 28px #0009,0 0 18px #ffb5b522}50%{box-shadow:0 15px 40px #000b,0 0 38px #ffc3c366}}
.card-vote-btn:hover{box-shadow:0 15px 30px #000b,0 0 32px #ff999977;filter:brightness(1.06)}
.arrow{background:#420e12;border:1px solid #f7b2b299;color:#fff}.arrow:hover{background:#fff;color:#961214;border-color:#fff}.deck-counter{color:#fff}.deck-instruction{color:#ffcfce}
.ribbon{border-color:#ce6b6b66}.ribbon-symbol{border-color:#f19b9b;color:#fff}.ribbon-week{color:#ffcaca}.ribbon-week strong{color:#fff}
.voted-strip{background:#3e1418dd;border-color:#e7aeae77;color:#fff}.voted-strip strong{color:#fff}footer{border-color:#ffffff36;color:#e4a9a9}footer strong{color:#fff}.footbutton{color:#fff}
.shade{background:#080404dd}.modal,.confirm-modal{background:linear-gradient(135deg,#611114,#20090d);border-color:#f59a9a;box-shadow:0 28px 90px #000c}.modal:before{background:#fa484833}.confirm-icon{color:#fff;border-color:#fff}.modal-eyebrow{color:#ffbfbf}.confirm-question strong{color:#fff;text-decoration:underline;text-decoration-color:#ff9c9c}.confirm-help{color:#f4d3d3!important}
.primary,.confirm-actions .primary{background:#fff;border-color:#fff;color:#ac1418}.muted-btn{border-color:#fbb;background:#5c161b;color:#fff}.muted-btn:hover{background:#822329}.success-mark{background:#fff;color:#ae1517;box-shadow:0 0 50px #fff3}.modal p{color:#f5dada}
.status-announcement{background:#fff;color:#a91418}
.deck-empty{background:#31090ed9;border-color:#ff9797}.deck-empty p{color:#ffd3d3}
.site-status{max-width:660px;margin:16px auto 0;border:1px solid #ffa2a2;background:#22090ed4;border-radius:12px;padding:12px 18px;text-align:center;font-size:13px;color:#fff}.site-status[hidden],.sponsor-mini[hidden]{display:none}
.sponsor-mini{max-width:900px;margin:14px auto 0;padding:12px 20px;text-align:center;color:#ffcaca;font-size:12px;letter-spacing:.04em}.sponsor-mini img{display:block;margin:10px auto;max-width:230px;max-height:78px;object-fit:contain}
@media(max-width:480px){.card-vote-btn{min-height:50px;font-size:14px;padding:12px 6px}.card-bottom{padding-bottom:18px}.hero h1{font-size:clamp(43px,12.2vw,63px)}.stage{height:432px}.deck-card{height:343px}.hero{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.deck-card,.card-frame,.arrow,.card-vote-btn{transition:none!important;animation:none!important}}
.deck-card:not(.is-active) .card-vote-btn{display:none}.deck-card:not(.is-active) .card-tap{opacity:.65}
.deck-card.is-active .card-vote-btn.is-disabled{animation:none;opacity:.7;background:#f0caca;color:#791014;cursor:default}

html{background:#170609}body{background-color:#170609}.page{background:transparent}
/* Der Verlauf reicht kontinuierlich über die gesamte Seitenhöhe (kein Viewport-Absatz). */
body:before{display:none!important}
