:root{color-scheme:dark;--gold:#efc766;--green:#29e68b;--border:#a68135}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;color:#eee;font-family:Arial,sans-serif;background:radial-gradient(ellipse at 10% 38%,#07513275,transparent 55%),radial-gradient(ellipse at 90% 85%,#07513265,transparent 55%),linear-gradient(145deg,#020805,#001c12 55%,#020805);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350' height='140'%3E%3Ctext x='10' y='80' fill='%23cda648' font-family='Arial' font-size='17' font-weight='700' transform='rotate(-15 175 70)'%3EISB EL TRIDENTE%3C/text%3E%3C/svg%3E")}a{color:var(--gold)}.shell{position:relative;width:min(94%,860px);margin:24px auto 60px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border:1px solid var(--border);border-radius:14px 14px 0 0;background:#020a07d9}.brand{font-family:Georgia,serif;font-size:clamp(20px,4.4vw,30px);font-weight:700;text-decoration:none;color:var(--gold);text-shadow:0 0 15px #eac05c22}.toplink{font-size:13px;white-space:nowrap}.page-title{text-align:center;color:var(--gold);font-family:Georgia,serif;font-size:clamp(28px,6vw,42px);font-weight:600;letter-spacing:1px;margin:32px 0 12px}.divider{width:180px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 30px}.panel{background:linear-gradient(135deg,#04130deb,#020907f5);border:1px solid var(--border);border-radius:14px;padding:24px;margin:20px 0;box-shadow:0 12px 35px #0005}.section-title{font-family:Georgia,serif;color:var(--gold);font-size:23px;margin:0 0 18px}.personal{border:1px solid #9a9a9a30;border-radius:10px;padding:4px 18px}.row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #ffffff17}.row:last-child{border-bottom:0}.label{color:#b5bcb8;font-size:14px;line-height:1.5}.value{font-size:15px;text-align:right;overflow-wrap:anywhere;line-height:1.5}.package{border:1px solid #a6813599;border-radius:12px;padding:20px;margin-top:16px;background:radial-gradient(ellipse at 100% 100%,#07513233,transparent 70%),#030d09}.package-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.package-title{color:var(--gold);font-family:Georgia,serif;font-size:22px;margin:0}.status{color:#72f3a7;font-size:11px;font-weight:700;letter-spacing:.6px;border:1px solid #329f67;border-radius:30px;padding:7px 12px;background:#0b512b77;box-shadow:0 0 12px #29e68b20}.button{display:block;width:100%;padding:17px 18px;margin-top:20px;border:1px solid var(--gold);border-radius:10px;background:radial-gradient(ellipse at top,#22b96b55,transparent 80%),linear-gradient(#098b4e,#01422c);color:#f4d580;text-align:center;text-decoration:none;font-family:Georgia,serif;font-size:18px;font-weight:700;letter-spacing:1px;box-shadow:0 0 18px #11b16820;cursor:pointer}.button:hover{filter:brightness(1.15)}.message{padding:18px 0;line-height:1.7;color:#bac8c0}.payment{border:1px solid #329f67;padding:18px;border-radius:10px;margin:20px 0;background:#06341f}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.filter{border:1px solid #738578;border-radius:24px;padding:10px 18px;background:#07150e;color:#ddd;cursor:pointer}.filter[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:linear-gradient(#096a3c,#033321)}.pick-preview{padding:24px 18px;margin-top:18px;text-align:center;border:1px solid #a6813577;border-radius:10px;background:linear-gradient(#031009dd,#031009f5),url('hero.jpeg') center/cover}.pick-title{font-family:Georgia,serif;color:#f4e8bf;font-size:23px;margin:10px 0}.pick-date{font-size:13px;color:#a7bbae}.pick-description{line-height:1.7;color:#cbd4cc;overflow-wrap:anywhere}.empty{text-align:center;padding:25px 10px}.admin-link{display:inline-block;margin-top:12px;font-size:13px}@media(max-width:520px){.shell{width:94%;margin-top:12px}.topbar{padding:17px 14px}.panel{padding:18px 14px}.package{padding:16px 13px}.row{gap:12px}.label{font-size:12px}.value{font-size:14px}.package-title{font-size:20px}.personal .row{display:block}.personal .value{text-align:left;margin-top:5px}.status{font-size:10px}.toplink{font-size:11px}}
.pick-image{display:block;max-width:100%;height:auto;max-height:700px;object-fit:contain;margin:18px auto;border-radius:10px}
.pick-line{margin:9px 0}.pick-match{font-size:clamp(16px,2.2vw,19px);font-weight:600;color:#e0e8e2}.pick-play{display:flex;justify-content:center;align-items:baseline;gap:9px;font-size:clamp(18px,2.6vw,21px);font-weight:800;color:#fff}.pick-arrow{color:#29e68b;font-weight:900}.pick-odds{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:clamp(16px,2.2vw,19px);font-weight:600;color:#efc766}.pick-instagram{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:14px;color:#efc766;font-size:14px;font-weight:600}.pick-instagram-logo{display:inline-flex;width:18px;height:18px;flex:none}.pick-instagram-logo svg{display:block;width:100%;height:100%}.isb-verified{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;color:#2588f5;vertical-align:-3px;flex:none}.isb-verified svg{display:block;width:100%;height:100%}.pick-analysis-label{margin-top:18px;color:#efc766;font-size:12px;font-weight:800;letter-spacing:.12em}.pick-analysis{margin-top:6px;color:#d5ddd7;font-size:15px;line-height:1.65}.pick-space{height:7px}
@media(max-width:600px){.pick-play{font-size:18px}.pick-match,.pick-odds{font-size:16px}.pick-analysis{font-size:14px}}
.pick-preview{position:relative;isolation:isolate;overflow:hidden}.pick-preview .pick-match,.pick-preview .pick-play,.pick-preview .pick-odds,.pick-preview .pick-instagram,.pick-preview .pick-analysis-label,.pick-preview .pick-analysis{text-align:center}.pick-preview:before{content:"ISB EL TRIDENTE";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;color:#efc766;opacity:.11;font-family:Georgia,serif;font-weight:700;font-size:clamp(32px,7vw,68px);letter-spacing:3px;line-height:1.25;transform:rotate(-12deg);pointer-events:none;z-index:-1;text-wrap:balance}
.pick-preview:before{content:"";padding:0;transform:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='75'%3E%3Ctext x='8' y='42' fill='%23efc766' font-family='Georgia' font-size='12' font-weight='700' transform='rotate(-15 95 38)'%3EISB EL TRIDENTE%3C/text%3E%3C/svg%3E");background-repeat:repeat}
.pick-preview:before{opacity:.16;background-size:132px 34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='132' height='34'%3E%3Ctext x='3' y='22' fill='%23efc766' font-family='Arial' font-size='11' font-weight='700' transform='rotate(-14 66 17)'%3EISB EL TRIDENTE%3C/text%3E%3C/svg%3E")}
.pick-preview:before{background-image:var(--marca-pick);background-size:250px 40px}
.pick-preview:before{opacity:.23;background-size:300px 64px}
.pick-preview{background:linear-gradient(135deg,#03170e,#020c08)}.pick-preview:before{z-index:0}.pick-preview>*{position:relative;z-index:1}
.pick-preview:before{inset:-90px;transform:rotate(-10deg);background-size:300px 52px}
.pick-preview{background:linear-gradient(#031009dd,#031009f5),url("hero.jpeg") center/cover}
.pick-description{font-weight:600;color:#f4f6f4;text-shadow:0 1px 3px #000;line-height:1.8}.pick-preview{background:linear-gradient(#031009a6,#031009bf),url("hero.jpeg") center/cover}
@media(max-width:600px){.pick-description{font-size:18px;font-weight:700;line-height:1.85}.pick-preview{padding:22px 12px}}
.pick-preview{background:linear-gradient(#031009bf,#031009d4),url("hero.jpeg") center/cover}.pick-description{font-weight:700;color:#fff;text-shadow:0 1px 4px #000}@media(max-width:600px){.pick-description{font-weight:800}}
.package-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.package-option{color:#efc766;border-color:#a68135;border-radius:10px;padding:18px 10px;font-size:15px;background:linear-gradient(#07502e,#031c12)}@media(max-width:360px){.package-options{grid-template-columns:1fr}}
.toplinks{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.toplinks .toplink{padding:7px 0;text-decoration:none}.toplinks .toplink:hover{color:#fff}@media(max-width:560px){.topbar{padding:14px 12px;gap:10px;flex-wrap:wrap}.toplinks{width:100%;justify-content:space-between;gap:8px}.toplinks .toplink{font-size:12px}}

.champions-calendar-wrap{margin-top:22px;padding:20px;border:1px solid #a68135;border-radius:12px;background:linear-gradient(145deg,#030906f5,#06100bfa);text-align:left}
.champions-calendar-title,.champions-fixtures h3,.champions-tutorial h3{margin:0 0 14px;color:#f0cc59;font-family:Georgia,serif;letter-spacing:.08em}
.champions-monthbar{display:flex;justify-content:center;align-items:center;gap:20px;margin:10px 0 16px;color:#fff0b0}
.champions-monthbar button{width:38px;height:38px;border:1px solid #a68135;border-radius:50%;background:#07120c;color:#f2cf60;font-size:25px;cursor:pointer}
.champions-weekdays,.champions-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.champions-weekdays span{text-align:center;padding:8px 2px;color:#c7b375;font-size:11px;font-weight:800}
.champions-day,.champions-empty-day{min-height:68px}
.champions-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:68px;padding:5px 3px;border:1px solid #ffffff18;border-radius:8px;background:#060b08;color:#eef0e9;font-size:15px;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.champions-day:hover{transform:translateY(-1px)}.champions-day em{font-style:normal;font-size:8px;line-height:1.1;font-weight:900;letter-spacing:.04em;text-align:center}.champions-day span,.champions-day em{color:#f3d36c;text-shadow:0 0 5px #d9ad4b80}.champions-day-entry{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 3px;border-radius:4px;font-size:8px;line-height:1.15;font-style:normal;font-weight:900}.champions-day-entry.resultado-ganado{color:#baffd8;background:#008b47;box-shadow:0 0 8px #00ff8655}.champions-day-entry.resultado-perdido{color:#ffe0e0;background:#a92727}.champions-day-entry.resultado-noenviado{color:#f0f2f0;background:#555d59}.champions-day-entry.resultado-pendiente{color:#e8d48e;background:#323026}.champions-day.has-games.resultado-ganado{border-color:#48ff9d;box-shadow:0 0 10px #00ff7a66;background:linear-gradient(145deg,#00a94f,#00612e);color:#fff}.champions-day.has-games.resultado-perdido{border-color:#ff7777;background:linear-gradient(145deg,#8c2727,#3a1111);color:#fff}.champions-day.has-games.resultado-noenviado{border-color:#b9c2bd;background:linear-gradient(145deg,#3a4540,#161d19);color:#fff}.champions-day.has-games.resultado-mixto{border-color:#e6c356;background:linear-gradient(145deg,#594716,#211a0b);color:#fff}
.champions-day.has-games{border-color:#a68135;background:linear-gradient(145deg,#064b2d,#03170e);color:#ffe275}.champions-day.has-odds:not(.has-games){border-color:#a68135;background:#090e0b;color:#ffe275}
.champions-day.selected{outline:2px solid #f2cf60;outline-offset:1px}
.champions-day small{font-size:9px;color:#58e59a}
.champions-fixtures{margin-top:20px;padding-top:16px;border-top:1px solid #8a7138}
.champions-fixtures h3{display:inline-block;margin-bottom:4px}
.champions-selected-date{margin:0 0 12px;color:#d0d4cf;text-transform:capitalize}
.champions-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;margin:8px 0;border:1px solid #65532b;border-radius:9px;background:#020705}
.champions-team{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;color:#fff;font-size:16px;font-weight:700;text-align:center}
.champions-team img,.champions-crest-placeholder{width:42px;height:42px;object-fit:contain;flex:none}
.champions-crest-placeholder{display:grid;place-items:center;font-size:22px}
.champions-team span:last-child{overflow-wrap:anywhere}
.champions-vs{color:#c6a748;font-size:11px;font-weight:800}
.champions-odds{color:#f0cc59;white-space:nowrap}
.champions-result{grid-column:1/-1;justify-self:center;text-align:center;font-size:14px;letter-spacing:.08em;font-weight:900;padding:7px 14px;border-radius:999px;background:#ffffff0d}.champions-result.resultado-ganado{background:#08723f66;border:1px solid #35ff9b66}.champions-result.resultado-perdido{background:#521d1d66;border:1px solid #ff777766}
.champions-result.resultado-ganado{color:#39e98e}
.champions-result.resultado-perdido{color:#ff7777}
.champions-result.resultado-noenviado{color:#b9c4bd}
.champions-result.resultado-pendiente{color:#d6bc69}
.champions-live-score{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-3px;padding:7px 10px;border-top:1px solid #c6a74833;color:#e8e3d2;font-size:13px;text-align:center}.champions-live-label{color:#e7c661;font-size:11px;font-weight:900;letter-spacing:.08em}.champions-live-label.is-live{color:#39e98e}.champions-live-number{color:#fff;font-size:19px;letter-spacing:.06em}.champions-live-time,.champions-live-unavailable{color:#b9c4bd;font-size:12px}.champions-scores-credit{text-align:right;margin:8px 2px 0;color:#aeb9b0;font-size:11px}.champions-scores-credit a{color:#e7c661;text-decoration:underline}
.champions-no-games{color:#b9c4bd;padding:8px 0}
@media(max-width:600px){.champions-calendar-wrap{padding:14px 10px}.champions-day,.champions-empty-day{min-height:58px}.champions-day{font-size:13px}.champions-day em{font-size:7px}.champions-weekdays span{font-size:9px}.champions-fixture{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;padding:9px}.champions-odds,.champions-result{grid-column:1/-1;text-align:center}.champions-live-score{gap:7px;padding:6px;font-size:12px}.champions-live-number{font-size:17px}.champions-scores-credit{text-align:center}.champions-team{font-size:14px;gap:6px}.champions-team img,.champions-crest-placeholder{width:34px;height:34px}}

.pick-live-scores{margin:14px auto 0;max-width:680px;padding-top:10px;border-top:1px solid #c6a74833}.pick-live-score{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 4px;color:#e8e3d2;font-size:13px}.pick-live-teams{color:#d8dfd9;font-weight:600}.pick-live-state{color:#e7c661;font-size:11px;font-weight:900;letter-spacing:.08em}.pick-live-state.is-live{color:#39e98e}.pick-live-number{color:#fff;font-size:19px;letter-spacing:.06em}.pick-score-credit{margin:4px 0 0;color:#aeb9b0;font-size:10px}.pick-score-credit a{color:#e7c661;text-decoration:underline}.champions-team img,.champions-crest-placeholder{width:38px;height:38px;padding:4px;box-sizing:border-box;object-fit:contain;flex:none;border-radius:50%}@media(max-width:600px){.champions-team img,.champions-crest-placeholder{width:34px;height:34px;padding:4px}.pick-live-score{gap:7px;font-size:12px}.pick-live-number{font-size:17px}}
