
.hsd-app{--hs-blue:#062f63;--hs-blue2:#0a4d92;--hs-yellow:#ffd500;--hs-ink:#071a2d;--hs-soft:#f3f6f9;max-width:980px;margin:30px auto 50px;font-family:Arial,Helvetica,sans-serif;color:var(--hs-ink);line-height:1.35}
.hsd-app *{box-sizing:border-box}.hsd-app button,.hsd-app input{font:inherit}
.hsd-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#052a58 0%,#06417f 55%,#0861ad 100%);color:#fff;text-align:center;padding:58px 28px 34px;box-shadow:0 18px 45px rgba(3,35,70,.18)}
.hsd-hero:before{content:"";position:absolute;z-index:-2;width:440px;height:440px;border:85px solid rgba(255,213,0,.09);border-radius:50%;right:-210px;top:-210px}
.hsd-hero:after{content:"";position:absolute;z-index:-2;width:360px;height:360px;border:70px solid rgba(255,255,255,.045);border-radius:50%;left:-180px;bottom:-220px}
.hsd-hero-lines{position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(115deg,transparent 0 70px,rgba(255,255,255,.025) 71px 73px)}
.hsd-kicker{display:inline-block;font-size:12px;font-weight:1000;letter-spacing:.2em;color:var(--hs-yellow);margin-bottom:14px}
.hsd-ball{width:68px;height:68px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#111;font-size:35px;box-shadow:0 10px 25px rgba(0,0,0,.18);transform:rotate(-8deg)}
.hsd-hero h1{margin:0;font-size:clamp(46px,8vw,86px);line-height:.92;font-weight:1000;letter-spacing:-.055em;text-shadow:0 4px 18px rgba(0,0,0,.12)}
.hsd-hero h1 span{display:block;color:var(--hs-yellow)}
.hsd-lead{max-width:620px;margin:20px auto 24px;font-size:clamp(17px,2.5vw,22px);color:#e8f3ff;font-weight:700}
.hsd-rule{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 25px}
.hsd-rule>div{min-width:118px;padding:10px 17px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}
.hsd-rule strong{display:block;color:#fff;font-size:25px;line-height:1}.hsd-rule small{display:block;color:#bdd8ef;font-size:10px;font-weight:1000;letter-spacing:.12em;margin-top:5px}
.hsd-primary,.hsd-secondary{border:0;border-radius:999px;font-weight:1000;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.hsd-primary{background:var(--hs-yellow);color:#062e5e;padding:16px 24px;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.hsd-primary:hover{transform:translateY(-2px);box-shadow:0 11px 25px rgba(0,0,0,.22)}
.hsd-start{display:inline-flex;align-items:center;gap:18px;font-size:16px;letter-spacing:.025em}.hsd-start b{font-size:25px;line-height:1}
.hsd-note{min-height:21px;margin:12px 0 0;font-size:14px;color:#fff}
.hsd-sports{margin-top:25px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#9fc4e5}
.hsd-game,.hsd-result{margin-top:0;background:#fff;padding:30px;border:1px solid #e1e8ef;border-radius:24px;box-shadow:0 12px 35px rgba(5,38,74,.12)}
.hsd-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.hsd-top>div{display:flex;flex-direction:column}.hsd-score{text-align:center}.hsd-clock{text-align:right}.hsd-top small{font-size:10px;font-weight:1000;letter-spacing:.12em;color:#718095}.hsd-top strong{font-size:25px;color:var(--hs-blue)}
.hsd-progress{height:9px;background:#e8edf2;border-radius:99px;margin:18px 0 27px;overflow:hidden}.hsd-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--hs-yellow),#ffbd00);border-radius:99px;transition:width .25s}
.hsd-image{overflow:hidden;border-radius:18px;margin-bottom:24px;background:#edf2f6;aspect-ratio:16/8}.hsd-image img{display:block;width:100%;height:100%;object-fit:cover}
.hsd-game h2{max-width:760px;margin:12px auto 27px;text-align:center;font-size:clamp(24px,4vw,38px);line-height:1.15;letter-spacing:-.025em}
.hsd-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hsd-answer{min-height:74px;border:2px solid #dce4eb;background:#fff;border-radius:15px;padding:12px 15px;display:flex;align-items:center;gap:13px;text-align:left;color:var(--hs-ink);font-size:16px;font-weight:850;cursor:pointer;transition:.15s}
.hsd-answer:hover{border-color:#9fb8ce;background:#f8fbfd}.hsd-answer i{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#eaf1f7;color:var(--hs-blue);font-style:normal;font-weight:1000}
.hsd-answer.chosen{border-color:var(--hs-yellow);background:#fff9d9;transform:scale(.99)}.hsd-answer.chosen i{background:var(--hs-yellow)}
.hsd-feedback{min-height:24px;margin-top:13px;text-align:center;color:var(--hs-blue);font-weight:900}
.hsd-result{text-align:center}.hsd-trophy{font-size:66px}.hsd-result .hsd-kicker{color:var(--hs-blue2)}.hsd-result h2{font-size:clamp(40px,7vw,64px);margin:6px 0;color:var(--hs-blue)}.hsd-result p{font-size:18px}
.hsd-result label{display:block;margin-top:25px;font-size:12px;font-weight:1000;letter-spacing:.08em;color:#5c6b7b}.hsd-save-row{display:flex;gap:8px;max-width:540px;margin:10px auto}.hsd-save-row input{min-width:0;flex:1;border:2px solid #dce4eb;border-radius:999px;padding:14px 18px;font-size:16px;outline:none}.hsd-save-row input:focus{border-color:var(--hs-blue2)}
.hsd-secondary{margin-top:12px;padding:14px 22px;background:#eaf0f5;color:var(--hs-blue)}
.hsd-board{margin-top:20px;overflow:hidden;border-radius:24px;background:#061f3d;color:#fff;padding:25px 28px;box-shadow:0 12px 30px rgba(5,38,74,.13)}
.hsd-board-head{display:flex;align-items:center;justify-content:space-between}.hsd-board-head small{color:var(--hs-yellow);font-size:10px;font-weight:1000;letter-spacing:.18em}.hsd-board-head h3{margin:1px 0 14px;font-size:29px;letter-spacing:-.02em}.hsd-board-head>span{font-size:36px}
.hsd-board ol{list-style:none;padding:0;margin:0}.hsd-board li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 3px;border-top:1px solid rgba(255,255,255,.1)}.hsd-board li>b{color:var(--hs-yellow);font-size:18px}.hsd-board li>span{overflow:hidden;text-overflow:ellipsis}.hsd-board li>strong{color:var(--hs-yellow)}.hsd-board .hsd-empty{display:block;color:#c8d7e5}
@media(max-width:620px){.hsd-app{margin:12px auto 35px}.hsd-hero{border-radius:20px;padding:40px 16px 27px}.hsd-ball{width:58px;height:58px;font-size:30px}.hsd-rule>div{min-width:92px;padding:9px 10px}.hsd-rule strong{font-size:21px}.hsd-sports{line-height:1.7}.hsd-game,.hsd-result{padding:18px;border-radius:18px}.hsd-answers{grid-template-columns:1fr}.hsd-answer{min-height:66px}.hsd-save-row{flex-direction:column}.hsd-save-row .hsd-primary{min-height:50px}.hsd-board{border-radius:18px;padding:21px 18px}}
@media(prefers-reduced-motion:reduce){.hsd-primary,.hsd-answer{transition:none}}

.hsd-mode-title{margin:26px 0 10px;font-size:11px;font-weight:1000;letter-spacing:.16em;color:#b9d5ee}
.hsd-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:820px;margin:0 auto}
.hsd-mode{border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.09);color:#fff;padding:17px 12px;min-height:132px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.15s}
.hsd-mode:hover{background:#fff;color:#062f63;transform:translateY(-2px)}.hsd-mode>b{font-size:31px;margin-bottom:7px}.hsd-mode>strong{font-size:14px}.hsd-mode>span{font-size:11px;opacity:.75;margin-top:5px;line-height:1.3}
.hsd-duel-menu{max-width:560px;margin:12px auto 0;padding:12px;border-radius:15px;background:rgba(0,0,0,.16)}.hsd-duel-menu button{border:0;border-radius:999px;padding:11px 15px;margin:3px;background:#fff;color:#06376d;font-weight:900;cursor:pointer}.hsd-duel-menu p{margin:9px 0 0;color:#fff}.hsd-duel-menu small{color:#c7ddf0}
.hsd-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;background:#071f3b;color:#fff;border-radius:15px;padding:11px 18px;margin:0 0 15px}.hsd-versus>div{display:flex;flex-direction:column}.hsd-versus>div:last-child{text-align:right}.hsd-versus small{font-size:9px;font-weight:1000;letter-spacing:.12em;color:#aac6df}.hsd-versus strong{font-size:20px;color:#ffd500}.hsd-versus>span{font-size:12px;font-weight:1000;color:#fff}
@media(max-width:620px){.hsd-modes{grid-template-columns:1fr}.hsd-mode{min-height:86px;display:grid;grid-template-columns:48px 1fr;text-align:left;justify-items:start}.hsd-mode>b{grid-row:1/3;margin:0}.hsd-mode>span{margin-top:1px}.hsd-duel-menu button{display:block;width:100%;margin:6px 0}}

.hsd-online{display:flex;align-items:center;justify-content:center;gap:8px;margin:-2px auto 16px;font-size:12px;font-weight:1000;letter-spacing:.08em}.hsd-online>span{width:10px;height:10px;border-radius:50%;background:#35d06f;box-shadow:0 0 0 5px rgba(53,208,111,.14)}.hsd-online strong{color:#fff}.hsd-online b{color:var(--hs-yellow)}

/* v1.4.2 – delbar kompisutmaning */
.hsd-duel-link{display:inline-block;max-width:100%;margin:8px 0;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.1);font-size:.78rem;word-break:break-all}
.hsd-duel-actions{display:inline-flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.hsd-duel-actions button{border:0;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer;background:#ffd400;color:#07192c}
