/*! © ICY (KvK 91032083). Alle rechten voorbehouden. Kopiëren, scrapen of reverse-engineeren van deze app is niet toegestaan. */
.icyspel{--bg:#0F1116;--kaart:#1B1F27;--kaart2:#232833;--lijn:#2A2F3A;--tekst:#F2F4F8;--zacht:#A6AEBC;--accent:#22D3EE;--blauw:#2E7BFF;--accent2:#F472B6;--goed:#34D399;--fout:#F43F5E;--geel:#F5B301;color:var(--tekst);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;max-width:440px;margin:0 auto;-webkit-tap-highlight-color:transparent}.icyspel *{box-sizing:border-box}.icyspel button{font:inherit;color:inherit;cursor:pointer}.is-laden{padding:60px 20px;text-align:center;color:var(--zacht)}.is-kop{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 14px}.is-kopr{display:flex;align-items:center;gap:8px}.is-titel{font-size:26px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(120deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.is-sub{font-size:13px;color:var(--zacht);margin-top:2px}.is-geluid{width:42px;height:42px;border-radius:50%;border:1px solid var(--lijn);background:var(--kaart);font-size:18px}.is-kaart{background:var(--kaart);border:1px solid var(--lijn);border-radius:16px;padding:14px;margin-bottom:12px}.is-kaartkop{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:800;font-size:15px;margin-bottom:10px}.is-plafond{font-size:11.5px;font-weight:600;color:var(--zacht);text-align:right}.is-doel{display:flex;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--lijn)}.is-doel:first-of-type{border-top:0}.is-vink{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--lijn);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#08222a}.is-doel.klaar .is-vink{background:var(--goed);border-color:var(--goed)}.is-doeltekst{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.is-doeltekst strong{font-size:13.5px}.is-doeltekst span{font-size:12px;color:var(--zacht)}.is-balk{height:5px;border-radius:3px;background:var(--kaart2);overflow:hidden;margin-top:4px}.is-balk i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent2))}.is-doel.klaar .is-balk i{background:var(--goed)}.is-prijs{flex:none;font-size:12.5px;font-weight:800;color:var(--geel);white-space:nowrap}.is-doel.klaar .is-prijs{color:var(--goed)}.is-vol{margin-top:8px;font-size:12px;color:var(--zacht);background:var(--kaart2);border-radius:10px;padding:8px 10px}.is-leeg{font-size:13px;color:var(--zacht);padding:6px 0}.is-rang{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px;font-size:14px}.is-rang.ik{background:rgba(34,211,238,.10);outline:1px solid rgba(34,211,238,.35)}.is-plek{flex:none;width:26px;text-align:center;font-weight:800;color:var(--zacht)}.is-naam{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-score{font-weight:800;font-variant-numeric:tabular-nums}.is-spellen{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.is-spel{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:14px 13px 12px;border-radius:16px;border:1px solid var(--lijn);background:var(--kaart);min-height:118px}.is-spel:active{transform:scale(.98)}.is-spel.uit{opacity:.55}.is-spel:last-child:nth-child(odd){grid-column:1 / -1;min-height:0}.is-icoon{font-size:26px;line-height:1}.is-spelnaam{font-weight:800;font-size:15px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.is-spelnaam em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#08222a;background:var(--accent);border-radius:999px;padding:2px 7px}.is-uitleg{font-size:12px;color:var(--zacht);line-height:1.35}.is-best{margin-top:auto;font-size:11.5px;font-weight:700;color:var(--accent)}.is-speelkop{display:flex;align-items:center;gap:10px;margin:2px 0 10px;font-weight:800}.is-terug{border:1px solid var(--lijn);background:var(--kaart);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700}.is-speelvlak{position:relative}.is-veld{position:relative;width:100%;height:calc(100vh - 150px);min-height:340px;margin:0 auto;border-radius:18px;overflow:hidden;background:#0c141d;touch-action:none;-webkit-user-select:none;user-select:none}.icyspel-canvas{display:block;touch-action:none}.is-uitslag{position:absolute;left:14px;right:14px;bottom:14px;z-index:2}.is-uitslagkaart{background:rgba(27,31,39,.96);border:1px solid var(--lijn);border-radius:18px;padding:18px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.5);backdrop-filter:blur(6px)}.is-uitscore{font-size:46px;font-weight:800;line-height:1;letter-spacing:-.03em}.is-uitlabel{font-size:12.5px;color:var(--zacht);margin-top:3px}.is-verdiend{margin-top:12px;font-size:20px;font-weight:800;color:var(--geel)}.is-reden{font-size:12.5px;color:var(--zacht);margin-top:3px}.is-uitfout{font-size:12.5px;color:var(--fout);margin-top:8px}.is-knoppen{display:flex;flex-direction:column;gap:8px;margin-top:14px}.is-knop{border:0;border-radius:13px;padding:13px;font-weight:800;font-size:15px;background:linear-gradient(120deg,var(--accent),#38bdf8);color:#08222a}.is-knop.rustig{background:var(--kaart2);color:var(--tekst);border:1px solid var(--lijn)}.is-held{position:relative;border-radius:22px;overflow:hidden;margin-bottom:12px;background:linear-gradient(165deg,#14254d 0%,#1B1F27 55%);border:1px solid rgba(34,211,238,.35);box-shadow:0 18px 44px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06)}.is-heldbeeld{position:relative;height:176px;overflow:hidden}.is-voorproef{position:absolute;inset:0;width:100%;height:100%;display:block}.is-heldbeeld::after{content:"";position:absolute;inset:auto 0 0 0;height:70px;background:linear-gradient(180deg,rgba(20,34,70,0),#15213f 92%);pointer-events:none}.is-heldlabel{position:absolute;left:12px;top:12px;z-index:1;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,var(--accent),var(--blauw));border-radius:999px;padding:5px 11px;box-shadow:0 6px 18px rgba(46,123,255,.45)}.is-heldtekst{position:relative;padding:0 16px 14px;margin-top:-26px;z-index:1}.is-heldtitel{display:flex;align-items:center;gap:9px;font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.is-heldicoon{font-size:28px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.is-helduitleg{font-size:13.5px;color:var(--zacht);margin:5px 0 12px}.is-speelknop{position:relative;overflow:hidden;width:100%;border:0;border-radius:15px;padding:14px 16px;font-size:17px;font-weight:800;color:#fff;background:linear-gradient(120deg,var(--accent),var(--blauw));box-shadow:0 10px 26px rgba(46,123,255,.4);display:flex;justify-content:space-between;align-items:center}.is-speelknop::after{content:"";position:absolute;top:0;bottom:0;width:60px;left:-80px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:is-glans 3.2s ease-in-out infinite}.is-speelknop:active{transform:scale(.98)}.is-speelbest{font-size:12px;font-weight:700;opacity:.85}@keyframes is-glans{0%,55%{left:-80px}100%{left:110%}}.is-doelen{padding:12px 16px 12px;border-top:1px solid rgba(255,255,255,.07);background:rgba(15,17,22,.35)}.is-radkaart{display:flex;align-items:center;gap:12px}.is-radicoon{flex:none;width:48px;height:48px;border-radius:50%;padding:3px;background:conic-gradient(var(--accent),var(--blauw),var(--accent2),var(--geel),var(--accent));animation:is-draai 8s linear infinite}.is-radicoon span{display:flex;width:100%;height:100%;border-radius:50%;align-items:center;justify-content:center;font-size:22px;background:var(--kaart);animation:is-draai 8s linear infinite reverse}@keyframes is-draai{to{transform:rotate(360deg)}}.is-radtekst{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.is-radtekst strong{font-size:15px}.is-radtekst span{font-size:12px;color:var(--zacht)}.is-radknop{flex:none;border:0;border-radius:12px;padding:10px 14px;font-weight:800;font-size:14px;color:#3a0d22;background:linear-gradient(120deg,#F9739A,var(--accent2));box-shadow:0 6px 16px rgba(244,114,182,.35)}.is-radknop:disabled{background:var(--kaart2);color:var(--zacht);box-shadow:none;border:1px solid var(--lijn);font-weight:700;font-size:12.5px}.is-geheim{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;border-radius:18px;padding:16px;margin-bottom:12px;background:linear-gradient(135deg,#1a1633,#141a2e 60%,#1B1F27);border:1px dashed rgba(244,114,182,.45)}.is-geheimglans{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.07) 45%,rgba(34,211,238,.10) 50%,transparent 65%);background-size:250% 100%;animation:is-sluier 4.5s linear infinite}@keyframes is-sluier{from{background-position:120% 0}to{background-position:-130% 0}}.is-geheimslot{flex:none;width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(135deg,rgba(244,114,182,.25),rgba(46,123,255,.25));border:1px solid rgba(255,255,255,.12)}.is-geheimtekst{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.is-geheimtekst small{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2)}.is-geheimtekst strong{font-size:16px}.is-geheimtekst span{font-size:12.5px;color:var(--zacht)}.is-geheimtekst em{font-style:normal;font-size:11.5px;color:var(--accent);margin-top:2px}.is-geheimvraag{position:relative;flex:none;font-size:54px;font-weight:900;line-height:1;color:transparent;background:linear-gradient(160deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;filter:blur(1.5px);opacity:.75;animation:is-zweef 3s ease-in-out infinite}@keyframes is-zweef{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-4px) rotate(4deg)}}.is-nogniet{display:flex;align-items:center;gap:12px}.is-nogniet strong{display:block;font-size:15px}.is-nogniet span{font-size:12.5px;color:var(--zacht)}.is-kaartkop.is-los{margin:4px 2px 8px}.is-saldo{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--geel);background:rgba(245,179,1,.10);border:1px solid rgba(245,179,1,.35);border-radius:999px;padding:5px 10px;white-space:nowrap}.is-saldo b{color:var(--tekst);font-variant-numeric:tabular-nums}.is-speelkop .is-saldo{margin-left:auto}.is-saldo.tik{animation:is-tik .5s ease-out}@keyframes is-tik{0%{transform:scale(1)}30%{transform:scale(1.18)}100%{transform:scale(1)}}.is-doorgaan{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(8,12,24,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:is-in .22s ease-out;border-radius:18px}.is-doorgaan.weg{animation:is-uit .22s ease-in forwards}@keyframes is-in{from{opacity:0}to{opacity:1}}@keyframes is-uit{to{opacity:0}}.is-doorkaart{width:100%;max-width:300px;text-align:center;border-radius:22px;padding:20px 18px 16px;background:linear-gradient(165deg,#14254d,#1B1F27 70%);border:1px solid rgba(34,211,238,.4);box-shadow:0 20px 50px rgba(0,0,0,.55),0 0 0 1px rgba(46,123,255,.15) inset;animation:is-plop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes is-plop{from{transform:scale(.8) translateY(12px);opacity:0}to{transform:none;opacity:1}}.is-doorring{position:relative;width:64px;height:64px;margin:0 auto 8px}.is-doorring svg{width:100%;height:100%;transform:rotate(-90deg)}.is-doorring circle{fill:none;stroke-width:3.5}.is-ringbaan{stroke:rgba(255,255,255,.12)}.is-ringtijd{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:0;transition:stroke-dashoffset .25s linear}.is-doorring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}.is-doortitel{font-size:22px;font-weight:800;letter-spacing:-.01em}.is-doorprijs{margin:6px 0 2px;font-size:34px;font-weight:900;color:var(--geel);line-height:1}.is-doorprijs span{font-size:26px}.is-doortekst{font-size:13px;color:var(--zacht);min-height:18px}.is-doorgaan.fout .is-doortekst{color:var(--fout)}.is-doorgaan .is-knop:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){.is-speelknop::after,.is-geheimglans,.is-geheimvraag,.is-radicoon,.is-radicoon span,.is-doorkaart,.is-saldo.tik{animation:none}}.icyspel .is-dagbijna{margin-top:8px;text-align:center;font-size:13px;font-weight:700;color:var(--geel)}.icyspel .is-dagop{display:flex;gap:12px;align-items:center;border-radius:15px;padding:14px 16px;background:linear-gradient(120deg,rgba(34,211,238,.16),rgba(244,114,182,.16));border:1px solid rgba(255,255,255,.14);font-size:13.5px;line-height:1.4}.icyspel .is-dagop b{display:block;font-size:16px;margin-bottom:2px}.icyspel .is-dagopicoon{font-size:34px;line-height:1;animation:is-dagwieg 2.4s ease-in-out infinite}@keyframes is-dagwieg{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.icyspel .is-geheimbollen{display:flex;gap:6px;margin:8px 0 4px}.icyspel .is-geheimbollen i{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;font-weight:900;color:#04121c}.icyspel .is-geheimbollen i.open{background:linear-gradient(135deg,var(--accent),var(--blauw));border-color:transparent}.icyspel .is-geheimbollen i.volgt{background:var(--geel);border-color:transparent;animation:is-dagwieg 2.4s ease-in-out infinite}.is-rangkaart{border:1px solid rgba(245,179,1,.35);background:linear-gradient(180deg,rgba(245,179,1,.10),var(--kaart) 55%)}.is-prijzen{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 8px}.is-prijs{display:flex;flex-direction:column;align-items:center;background:var(--kaart2);border-radius:12px;padding:8px 4px;line-height:1.1}.is-prijs span{font-size:22px}.is-prijs b{font-size:20px;font-weight:900;color:var(--geel);margin-top:2px}.is-prijs small{font-size:11px;color:var(--zacht)}.is-prijsuitleg{font-size:12.5px;color:var(--zacht);line-height:1.4;margin:0 0 8px}.is-rang.prijs .is-naam{font-weight:700}.is-rangprijs{flex:none;font-size:11.5px;font-weight:800;color:var(--geel);background:rgba(245,179,1,.14);border-radius:999px;padding:2px 7px}.is-rangtip{margin-top:8px;font-size:13px;font-weight:700;background:var(--kaart2);border-radius:10px;padding:8px 10px}button.is-saldo{font:inherit;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}button.is-saldo:active{transform:scale(.96)}.is-saldo .muntje{width:1.15em;height:1.15em}html.licht .icyspel{--bg:#F3F6FA;--kaart:#FFFFFF;--kaart2:#F1F5FA;--lijn:#DDE4ED;--tekst:#1C2836;--zacht:#556274;--accent:#066A84;--accent2:#BE185D;--goed:#047857;--fout:#BE123C;--geel:#9A6200}html.licht .icyspel .is-speelvlak{--bg:#0F1116;--kaart:#1B1F27;--kaart2:#232833;--lijn:#2A2F3A;--tekst:#F2F4F8;--zacht:#A6AEBC;--accent:#22D3EE;--accent2:#F472B6;--goed:#34D399;--fout:#F43F5E;--geel:#F5B301;color:var(--tekst)}html.licht .icyspel .is-kaart,html.licht .icyspel .is-spel{box-shadow:0 4px 16px rgba(28,40,54,.06)}html.licht .icyspel .is-held{background:linear-gradient(165deg,#E3EEFB 0%,#FFFFFF 58%);border-color:rgba(6,106,132,.25);box-shadow:0 12px 32px rgba(28,40,54,.12)}html.licht .icyspel .is-heldbeeld::after{background:linear-gradient(180deg,rgba(236,243,252,0),#EDF3FC 92%)}html.licht .icyspel .is-heldicoon{filter:none}html.licht .icyspel .is-doelen{border-top-color:var(--lijn);background:rgba(28,40,54,.03)}html.licht .icyspel .is-knop{background:linear-gradient(120deg,#22D3EE,#38bdf8);color:#08222a}html.licht .icyspel .is-knop.rustig{background:var(--kaart2);color:var(--tekst)}html.licht .icyspel .is-speelvlak .is-knop.rustig{background:#232833;color:#F2F4F8}html.licht .icyspel .is-spelnaam em{background:#22D3EE}html.licht .icyspel .is-speelknop{color:#fff;background:linear-gradient(120deg,#066A84,#1D5FD1)}html.licht .icyspel .is-heldlabel{background:linear-gradient(120deg,#066A84,#1D5FD1)}html.licht .icyspel .is-titel{background:linear-gradient(120deg,#066A84,#202F4F);-webkit-background-clip:text;background-clip:text}html.licht .icyspel .is-saldo b{color:#1C2836}html.licht .icyspel .is-geluid{background:#fff;color:#1C2836;border-color:var(--lijn)}html.licht .icyspel .is-vink{color:#08222a}html.licht .icyspel .is-doel.klaar .is-vink{background:#34D399;border-color:#34D399}html.licht .icyspel .is-geheim{background:linear-gradient(135deg,#F7EEF8,#EEF3FB 60%,#FFFFFF);border-color:rgba(190,24,93,.35)}html.licht .icyspel .is-geheimslot{border-color:var(--lijn)}html.licht .icyspel .is-geheimbollen i{border-color:rgba(28,40,54,.25)}html.licht .icyspel .is-dagop{border-color:var(--lijn)}html.licht .icyspel .is-rang.ik{background:rgba(34,211,238,.10);outline-color:rgba(6,106,132,.35)}html.licht .icyspel .is-rangkaart{border-color:rgba(154,98,0,.3)}html.licht .icyspel .is-geluid{background:#fff}.is-heldbeeld.is-hoog::after{height:30px}