/* Freestuff Wheel – jackpot-, kontakt- och statistiksidorna. Fristående från temat. */
.fsw-x{--x-card:rgba(8,26,104,.46);--x-line:rgba(255,255,255,.24);--x-mut:#e3ebff;--x-yl:#ffd23f;--x-cy:#3ee6ff;--x-font:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	color:#fff;font-family:var(--x-font);-webkit-font-smoothing:antialiased}
.fsw-x *,.fsw-x *::before,.fsw-x *::after{box-sizing:border-box}
.fsw-x h2,.fsw-x h3{color:#fff;margin:0}
.fsw-x section{margin:0 0 22px}
.fsw-x-card{background:var(--x-card);border:1px solid var(--x-line);border-radius:26px;padding:26px;box-shadow:0 14px 40px rgba(4,16,80,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.fsw-x-card h3{font:900 21px/1.2 var(--x-font);margin-bottom:8px}
.fsw-x-card p{color:var(--x-mut);line-height:1.55;margin:0 0 10px}
.fsw-x-eyebrow{font:800 12px var(--x-font);letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.fsw-x .fsw-x-h3{font:900 24px var(--x-font);margin:8px 0 14px}
.fsw-x-muted{color:var(--x-mut);opacity:.85}
.fsw-x-small{font-size:13px;color:var(--x-mut)}
.fsw-x-code{display:block;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.28);font:600 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;color:#d6fbff}
.fsw-x-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 28px;border:0;border-radius:16px;background:var(--x-yl);color:#2a1500!important;font:900 18px var(--x-font);text-decoration:none!important;box-shadow:0 6px 0 #c48a00,0 16px 28px rgba(0,0,0,.25);cursor:pointer;transition:transform .08s,filter .15s}
.fsw-x-btn:hover{filter:brightness(1.06)}
.fsw-x-btn:active{transform:translateY(4px);box-shadow:0 2px 0 #c48a00}
.fsw-x-btn:disabled{opacity:.6;cursor:not-allowed}
.fsw-x-ghost{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:12px;border:2px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);color:#fff;font:800 14px var(--x-font);cursor:pointer}
.fsw-x-ghost:hover{background:rgba(255,255,255,.18)}
.fsw-x :focus-visible{outline:3px solid var(--x-cy);outline-offset:3px}

/* Nedräkning */
.fsw-x-count{display:flex;gap:10px;margin:18px 0}
.fsw-x-count div{flex:1 1 0;max-width:92px;padding:12px 6px;border-radius:16px;background:rgba(0,0,0,.28);text-align:center}
.fsw-x-count b{display:block;font:900 34px/1 var(--x-font);font-variant-numeric:tabular-nums}
.fsw-x-count small{display:block;margin-top:5px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff3c4}

/* Jackpotsidan */
.fsw-jp-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;padding:28px;border-radius:32px;background:linear-gradient(135deg,rgba(255,210,63,.26),rgba(255,140,0,.12) 50%,rgba(8,26,104,.4));border:1px solid rgba(255,210,63,.55);box-shadow:0 18px 50px rgba(4,16,80,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.fsw-jp-media{aspect-ratio:1;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#ffe58a,#ffb21f);display:flex;align-items:center;justify-content:center}
.fsw-jp-media img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}
.fsw-jp-media.fit-wait img{opacity:0}
.fsw-jp-media.fit-contain img{object-fit:contain;padding:8%}
.fsw-jp-trophy{font-size:140px;filter:drop-shadow(0 12px 22px rgba(120,60,0,.4))}
.fsw-jp-title{font:900 clamp(32px,4.5vw,50px)/1.03 var(--x-font)!important;letter-spacing:-.02em;margin:6px 0 4px!important}
.fsw-jp-value{font-weight:800;color:#fff3c4;font-size:18px}
.fsw-jp-sponsor{font-size:14px;color:var(--x-mut);margin-top:4px}
.fsw-jp-sponsor a{color:#fff}
.fsw-jp-stats{margin:0 0 8px;color:var(--x-mut)}
.fsw-jp-mine{font-weight:700;margin-bottom:16px;min-height:1.5em}
.fsw-jp-mine b{color:var(--x-yl)}
.fsw-jp-mine a{color:#fff}
.fsw-x-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.fsw-x-num{width:44px;height:44px;border-radius:14px;background:var(--x-yl);color:#2a1500;display:flex;align-items:center;justify-content:center;font:900 20px var(--x-font);margin-bottom:12px}
.fsw-x-table{display:flex;flex-direction:column;gap:10px}
.fsw-x-row{display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:14px;align-items:center;padding:16px 18px;border-radius:18px;background:var(--x-card);border:1px solid var(--x-line)}
.fsw-x-row span{display:block;font-size:13px;color:var(--x-mut);margin-top:2px}
.fsw-x-verify{grid-column:1/-1;padding:14px;border-radius:14px;background:rgba(0,0,0,.25);font-size:14px;line-height:1.6}
.fsw-x-verify span{display:inline;font-size:inherit;margin:0}
.fsw-x-verify>div+div{margin-top:8px}
.fsw-x-verify .ok{color:#7dffc4;font-weight:800}
.fsw-x-verify .bad{color:#ff9aa3;font-weight:800}
.fsw-x-verify code{font:600 12px ui-monospace,Menlo,Consolas,monospace;word-break:break-all;color:#d6fbff}
@media (max-width:760px){.fsw-jp-hero{grid-template-columns:1fr;padding:14px 14px 24px;gap:20px;text-align:center}.fsw-jp-media{width:100%;aspect-ratio:5/4;border-radius:20px}.fsw-jp-body{padding:0 8px}.fsw-jp-hero .fsw-x-count{justify-content:center}.fsw-x-row{grid-template-columns:1fr}}

/* Statistik */
.fsw-x-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0 56px}
.fsw-x-stat{padding:20px;border-radius:22px;background:var(--x-card);border:1px solid var(--x-line);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.fsw-x-stat strong{display:block;font:900 36px/1.1 var(--x-font);font-variant-numeric:tabular-nums}
.fsw-x-stat span{display:block;color:var(--x-mut);font-size:14px;font-weight:700;margin-top:4px}

/* Kontakt */
.fsw-contact{max-width:760px;margin:0 auto}
.fsw-c-choice{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:640px){.fsw-c-choice{grid-template-columns:1fr}}
.fsw-c-big{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:24px;border-radius:24px;border:2px solid var(--x-line);background:var(--x-card);color:#fff;text-align:left;cursor:pointer;font-family:var(--x-font);transition:transform .15s,border-color .15s,background .15s;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.fsw-c-big:hover{transform:translateY(-3px);border-color:var(--x-yl)}
.fsw-c-big .e{font-size:40px;line-height:1}
.fsw-c-big b{font:900 22px var(--x-font)}
.fsw-c-big span{color:var(--x-mut);font-size:15px;line-height:1.4}
.fsw-c-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.fsw-c-head h3{font:900 24px var(--x-font)}
.fsw-c-back{background:none;border:0;color:#fff;font:800 14px var(--x-font);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.fsw-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.fsw-chip-b{min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--x-line);background:rgba(0,0,0,.18);color:#fff;font:800 14px var(--x-font);cursor:pointer}
.fsw-chip-b[aria-pressed="true"]{background:var(--x-yl);border-color:var(--x-yl);color:#2a1500}
.fsw-help{padding:16px 18px;border-radius:18px;background:rgba(62,230,255,.12);border:1px solid rgba(62,230,255,.4);margin-bottom:16px}
.fsw-help p{margin:0 0 10px;color:#fff;line-height:1.55}
.fsw-help p:last-child{margin:0}
.fsw-help a{color:#fff;font-weight:800}
.fsw-x label.xf{display:block;font-weight:800;font-size:14px;margin:12px 0 0}
.fsw-x label.xf input,.fsw-x label.xf select,.fsw-x label.xf textarea{display:block;width:100%;margin-top:6px;padding:14px 16px;border-radius:14px;border:2px solid rgba(255,255,255,.28);background:rgba(4,12,60,.5);color:#fff;font:600 16px var(--x-font);outline:0}
.fsw-x label.xf textarea{min-height:130px;resize:vertical;line-height:1.5}
.fsw-x label.xf select option{color:#000}
.fsw-x label.xf input:focus,.fsw-x label.xf select:focus,.fsw-x label.xf textarea:focus{border-color:var(--x-cy)}
.fsw-x .xrow{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media (max-width:640px){.fsw-x .xrow{grid-template-columns:1fr}}
.fsw-x .xhp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.fsw-x .xerr{color:#ff9aa3;font-weight:800;margin-top:10px}
.fsw-x .xerr:empty{display:none}
.fsw-x .xsend{margin-top:18px}
.fsw-c-done{text-align:center;padding:34px 24px}
.fsw-c-done .e{font-size:64px;line-height:1;margin-bottom:8px}
.fsw-c-done h3{font:900 28px var(--x-font);margin-bottom:8px}

.fsw-x .fsw-i{display:inline-block;vertical-align:middle;flex:0 0 auto;overflow:visible}
.fsw-c-big .e{display:flex;filter:drop-shadow(0 8px 14px rgba(0,0,0,.25))}
.fsw-c-done .e{display:flex;justify-content:center;filter:drop-shadow(0 12px 20px rgba(0,0,0,.3))}
.fsw-x-ih{display:flex;align-items:center;gap:10px}
.fsw-jp-trophy{font-size:0;filter:drop-shadow(0 16px 24px rgba(120,60,0,.4))}
/* 1.1.1: större pokal som svävar lätt */
.fsw-jp-trophy{display:flex;width:58%;max-width:280px;animation:fsw-xfloat 3.2s ease-in-out infinite}
.fsw-jp-trophy svg{width:100%;height:auto}
@keyframes fsw-xfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.fsw-jp-trophy{animation:none}}

/* Sponsorloggor ([freestuff_sponsors]) */
.fsw-sponsors{margin:40px 0;text-align:center}
.fsw-sponsors-t{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px;font:800 11px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.22em;text-transform:uppercase;opacity:.8}
.fsw-sponsors-t::before,.fsw-sponsors-t::after{content:"";width:40px;height:1px;background:currentColor;opacity:.4}
.fsw-sponsors-l{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:1000px}
.fsw-sponsors-l li{flex:0 0 150px;margin:0;padding:0}
.fsw-sponsors-l a,.fsw-sponsors-l .fsw-sp{display:flex;align-items:center;justify-content:center;height:68px;padding:14px 20px;box-sizing:border-box;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}
.fsw-sponsors-l a:hover{transform:translateY(-2px)}
.fsw-sponsors-l img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s}
.fsw-sponsors-l a:hover img,.fsw-sponsors-l a:focus-visible img{filter:none;opacity:1}
.fsw-sponsors-l span span{font-weight:800;font-size:14px}
@media (max-width:620px){.fsw-sponsors-l{gap:10px}.fsw-sponsors-l li{flex:0 0 calc((100% - 20px) / 3)}.fsw-sponsors-l a,.fsw-sponsors-l .fsw-sp{height:58px;padding:10px 12px;border-radius:14px}}
.fsw-c-back{white-space:nowrap}
