.smfz{--bg:#050b16;--blue:#36d9ff;--gold:#f3cb81;--muted:#a1b4c9;background:var(--bg);color:#f2f8ff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow:hidden}.smfz *{box-sizing:border-box}.smfz button,.smfz input,.smfz select{font:inherit}.smfz button{cursor:pointer}.smfz-head{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(18px,5vw,75px);background:#050c18}.smfz-logo{font-weight:900;color:#fff!important;text-decoration:none!important;letter-spacing:.08em}.smfz-logo span{color:var(--blue)}.smfz-headright{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.15em}.smfz-lang{background:#102638;border:1px solid #3d6377;color:#fff;border-radius:25px;padding:10px 15px}.smfz-hero{min-height:620px;position:relative;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse at 50% 25%,#174b69 0%,#071b30 45%,#020611 80%)}.smfz-arena{position:absolute;inset:0;overflow:hidden;opacity:.9}.smfz-arena:before{content:'';position:absolute;bottom:11%;left:-12%;width:124%;height:45%;border:2px solid #3ed8ff25;border-radius:50% 50% 0 0;box-shadow:0 0 55px #0cb7ff22,inset 0 20px 90px #1671a125;background:repeating-linear-gradient(90deg,transparent 0 18px,#66cfff0c 19px 20px)}.smfz-field{position:absolute;bottom:-18%;left:13%;width:74%;height:34%;transform:perspective(300px) rotateX(57deg);border:2px solid #6adfff44;background:linear-gradient(#0b422b88,#0b332b66);box-shadow:0 0 70px #20cfff33}.smfz-light{position:absolute;top:7%;width:30%;height:75%;background:linear-gradient(#d8ffff6b,transparent);filter:blur(22px);clip-path:polygon(48% 0,55% 0,100% 100%,0 100%)}.smfz-light.l{left:0;transform:rotate(23deg)}.smfz-light.r{right:0;transform:rotate(-23deg)}.smfz-hero-inner{position:relative;z-index:1;padding:80px 20px;max-width:860px}.smfz-kicker{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.25em;margin-bottom:20px}.smfz h1{font-size:clamp(58px,10vw,142px);font-weight:900;letter-spacing:-.075em;line-height:.9;margin:0 0 28px;color:white}.smfz h1 em{font-style:normal;color:var(--blue);text-shadow:0 0 45px #0ecfff77}.smfz-hero p{font-size:clamp(16px,2vw,21px);color:#c7d9e8;line-height:1.7;max-width:640px;margin:0 auto 28px}.smfz-primary{border:0;border-radius:40px;background:linear-gradient(110deg,#1be0ff,#84eaff);color:#04131e;padding:16px 28px;font-weight:900;letter-spacing:.04em;box-shadow:0 0 28px #12ccff45;min-height:48px}.smfz-secondary{display:inline-block;margin:16px;color:#d5e6ef!important;text-decoration:none!important;font-size:13px;letter-spacing:.1em}.smfz-section{max-width:1250px;margin:auto;padding:85px clamp(18px,5vw,60px)}.smfz h2{font-size:clamp(32px,5vw,62px);line-height:1.05;letter-spacing:-.04em;margin:0 0 14px;color:#fff}.smfz-muted{color:var(--muted)}.smfz-filters{display:flex;flex-wrap:wrap;gap:9px;margin:35px 0}.smfz-filters button{border:1px solid #2c516b;color:#d6e5f1;background:#0d1c2b;border-radius:30px;padding:10px 17px;font-size:12px;min-height:42px}.smfz-filters button.active{background:#23d7ff;color:#03131c;border-color:#23d7ff}.smfz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.smfz-card{border:1px solid #21405a;border-radius:18px;overflow:hidden;background:#101d2c;transition:transform .25s}.smfz-card:hover{transform:translateY(-5px)}.smfz-card>img{width:100%;height:250px;object-fit:cover;display:block}.smfz-cardbody{padding:20px}.smfz-tag{color:var(--gold);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.smfz-card h3{margin:9px 0;color:white;font-size:20px}.smfz-card p{color:var(--muted);font-size:13px}.smfz-cardfoot{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.smfz-vote{border:1px solid #3acbff;background:transparent;color:#73ddff;padding:9px 18px;border-radius:22px}.smfz-empty{grid-column:1/-1;text-align:center;padding:70px 20px;border:1px dashed #37546a;border-radius:18px;color:#b9cfdf}.smfz-hall{text-align:center;padding:85px 20px 105px;background:radial-gradient(ellipse at 50% 50%,#15364b,#050b16 75%)}.smfz-hall h2{max-width:800px;margin:0 auto 22px}.smfz-hall p{max-width:690px;margin:0 auto 30px;color:#c2d5e5;line-height:1.8}.smfz-modal[hidden]{display:none}.smfz-modal{position:fixed;inset:0;z-index:999999;background:#010711dc;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:30px 12px}.smfz-dialog{position:relative;background:#0b1a29;border:1px solid #2c647e;border-radius:22px;padding:clamp(20px,4vw,38px);width:min(100%,560px);box-shadow:0 20px 100px #000a}.smfz-close{position:absolute;right:16px;top:12px;background:none;border:0;color:white;font-size:30px}.smfz-dialog h2{font-size:30px}.smfz-dialog form{display:grid;gap:10px}.smfz-dialog label{font-size:13px;color:#d4e9f4;margin-top:7px}.smfz-dialog input:not([type=checkbox]),.smfz-dialog select{width:100%;min-height:46px;border-radius:10px;border:1px solid #385b73;background:#06121e;color:#fff;padding:12px;font-size:16px}.smfz-dialog input[type=file]{padding:10px}.smfz-dialog .smfz-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.smfz-consent input{margin-top:4px}.smfz-small{font-size:12px;color:#aac1d3}.smfz-dialog #smfz-preview{width:100%;max-height:190px;object-fit:contain}.smfz-dialog #smfz-preview[hidden]{display:none}#smfz-message{font-size:14px;color:#8ce8ff}.smfz-card[hidden]{display:none!important}@media(max-width:750px){.smfz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smfz-card>img{height:190px}.smfz-hero{min-height:560px}.smfz-headright span{display:none}}@media(max-width:520px){.smfz-grid{grid-template-columns:1fr}.smfz-card>img{height:240px}.smfz h1{font-size:clamp(48px,13vw,74px)}.smfz-hero{min-height:520px}.smfz-hero-inner{padding:65px 15px}.smfz-head{padding:18px 14px}.smfz-logo{font-size:13px}.smfz-section{padding:65px 18px}.smfz-secondary{display:block}}@media(prefers-reduced-motion:reduce){.smfz *{transition:none!important;animation:none!important}}

/* Privacy Shield — matches approved Safari preview */
#smfz .smfz-privacy-gate{position:relative;margin:22px 0 18px;padding:22px;border:1px solid #4bb5d977;border-radius:15px;background:radial-gradient(circle at 100% 0%,#14607a4d,transparent 50%),linear-gradient(135deg,#0b2637,#081521);box-shadow:inset 0 1px #8eeaff24;overflow:hidden;color:#e1f2fa}
#smfz .smfz-privacy-gate:before{content:"";position:absolute;top:0;left:-40%;width:35%;height:2px;background:linear-gradient(90deg,transparent,#78e9ff,transparent);animation:smfzPrivacyScan 4s ease-in-out infinite;pointer-events:none}@keyframes smfzPrivacyScan{to{left:120%}}
#smfz .smfz-privacy-top{display:flex;align-items:center;gap:12px;margin-bottom:9px}#smfz .smfz-privacy-shield{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #48c8f4;border-radius:12px;background:#124057;color:#a7efff;font-size:22px;box-shadow:0 0 20px #2cc7ff28}#smfz .smfz-privacy-top strong{font-size:13px;letter-spacing:.1em;color:#c2f5ff}#smfz .smfz-privacy-top small{display:block;color:#86c5dc;letter-spacing:.1em;margin-top:4px;font-size:10px}#smfz .smfz-privacy-desc{font-size:12px;color:#abc4d3;line-height:1.65;margin:0 0 16px}
#smfz .smfz-privacy-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid #31576b;background:#061a28;padding:13px;border-radius:10px;cursor:pointer;margin-top:11px;text-transform:none;letter-spacing:normal}#smfz .smfz-privacy-choice:has(input:checked){border-color:#4cd8f4;background:#103244}#smfz .smfz-privacy-choice input{appearance:none;flex:0 0 22px;width:22px;height:22px;margin:0;border:1.5px solid #79b8d2;border-radius:6px;background:#07111c;cursor:pointer}#smfz .smfz-privacy-choice input:checked{background:#31d3ef;border-color:#31d3ef}#smfz .smfz-privacy-choice input:checked:after{content:'✓';display:block;color:#00131d;text-align:center;line-height:19px;font-weight:900}#smfz .smfz-privacy-choice span{font-size:12px;line-height:1.55;color:#e1f2fa}#smfz .smfz-required{color:#f3cb81}#smfz .smfz-privacy-link{color:#81eaff;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font-size:12px;cursor:pointer;text-align:left}#smfz .smfz-privacy-status{font-size:11px;color:#89aebf;margin-top:12px;display:flex;align-items:center;gap:8px}#smfz .smfz-privacy-status:before{content:'●';color:#f3cb81}#smfz .smfz-privacy-status.ok:before{color:#68f4bc}#smfz .smfz-privacy-panel{border:1px solid #40657a;border-radius:10px;background:#071723;padding:14px;margin-top:12px;color:#bfd9e9;font-size:12px;line-height:1.7}#smfz .smfz-privacy-panel[hidden]{display:none}#smfz .smfz-privacy-panel strong{color:#f4d397}#smfz .smfz-privacy-panel p{margin:8px 0}#smfz #smfz-submit:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;filter:grayscale(.4)}
@media(prefers-reduced-motion:reduce){#smfz .smfz-privacy-gate:before{animation:none}}
/* 1.1.1: fullscreen theme isolation and reliable layout */
body.sportmania-fan-zone-page{margin:0!important;padding:0!important;background:#050b16!important;color:#f2f8ff!important;overflow-x:hidden}
body.sportmania-fan-zone-page #main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.sportmania-fan-zone-page .smfz{width:100%;min-height:100vh}
body.sportmania-fan-zone-page .smfz a{color:inherit}
body.sportmania-fan-zone-page .smfz button{font-family:inherit}

/* Five-star Fan Wall voting */
.smfz .smfz-cardfoot{gap:10px;flex-wrap:wrap}.smfz .smfz-stars{display:flex;gap:2px}.smfz .smfz-vote{border:0;background:transparent;color:#f3cb81;font-size:24px;padding:2px 3px;border-radius:6px;transition:transform .2s,text-shadow .2s}.smfz .smfz-vote:hover,.smfz .smfz-vote:focus-visible{transform:scale(1.24);text-shadow:0 0 14px #ffd979}.smfz .smfz-voted .smfz-vote{color:#70e8ff}.smfz .smfz-score{font-weight:700;color:#f3cb81}.smfz .smfz-score small{font-size:11px;color:#b6cadc}

/* 3D Fan Wall photo viewer */
#smfz .smfz-photo-expand{cursor:zoom-in}#smfz .smfz-photo-expand:focus-visible{outline:3px solid #ffc56d;outline-offset:-3px}
#smfz .smfz-photo-viewer[hidden]{display:none!important}#smfz .smfz-photo-viewer{position:fixed;inset:0;z-index:2147483000;background:rgba(1,5,15,.92);display:flex;align-items:center;justify-content:center;padding:24px;perspective:1200px;opacity:0;transition:opacity .32s ease}
#smfz .smfz-photo-viewer.is-open{opacity:1}#smfz .smfz-photo-viewer.is-closing{opacity:0}
#smfz .smfz-photo-stage{position:relative;max-width:min(1100px,95vw);max-height:90dvh;transform:translateY(65px) rotateX(-13deg) rotateY(9deg) scale(.82);opacity:.4;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s ease;filter:drop-shadow(0 30px 70px rgba(0,0,0,.8));text-align:center}
#smfz .smfz-photo-viewer.is-open .smfz-photo-stage{transform:translateY(0) rotateX(0) rotateY(0) scale(1);opacity:1}
#smfz .smfz-photo-viewer.is-closing .smfz-photo-stage{transform:translateY(40px) rotateX(9deg) scale(.88);opacity:0;transition-duration:.3s}
#smfz .smfz-photo-large{display:block;max-width:100%;max-height:calc(90dvh - 65px);object-fit:contain;border-radius:12px;border:1px solid rgba(255,200,112,.25)}
#smfz .smfz-photo-caption{color:#fff;font-weight:700;margin:14px 0 0}#smfz .smfz-photo-close{position:absolute;top:-18px;right:-16px;z-index:2;background:#132338;color:#fff;border:1px solid #ffc56d;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;cursor:pointer}
@media(prefers-reduced-motion:reduce){#smfz .smfz-photo-viewer,#smfz .smfz-photo-stage{transition:none!important}}
