.ek-new{box-sizing:border-box;width:100%;max-width:1000px;margin:24px auto;padding:32px;color:#fff;font:18px/1.55 Arial,sans-serif;text-align:left;border:2px solid #70bdd0;border-radius:28px;background:radial-gradient(ellipse at 50% 0%,#247c8f,transparent 70%),#103d4d;box-shadow:0 10px 0 #082c3a,inset 0 0 0 7px #ffffff07}
.ek-new *{box-sizing:border-box}.ek-new h1,.ek-new h2,.ek-new p{padding:0;margin:0 0 22px;font-family:inherit;line-height:1.25}.ek-new h1{font-size:clamp(36px,6vw,70px);color:#fff27b}.ek-new h2{font-size:30px;color:inherit}.ek-new p{line-height:1.6}.ek-new a.ek-button,.ek-new button.ek-button{display:inline-block;border:2px solid #ebcf4a;border-radius:16px;background:linear-gradient(120deg,#fff17d,#ffe451);color:#173f4b;font:bold 20px/1.3 Arial,sans-serif;padding:20px 24px;text-decoration:none;cursor:pointer;box-shadow:0 5px 0 #b69a30;max-width:100%;white-space:normal}.ek-new .ek-button:focus-visible{outline:3px solid white;outline-offset:5px}.ek-new .ek-online{color:#c6e6ee;text-decoration:none;font-size:16px}.ek-eyebrow{display:block;color:#a0dbe5;letter-spacing:.1em;font-size:14px;font-weight:bold;margin-bottom:16px}.ek-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;gap:20px}.ek-hero .ek-button{margin-bottom:24px}.ek-fan{height:370px;position:relative}.ek-fan-card{position:absolute;left:50%;top:35px;width:46%;padding:8px 8px 18px;background:#fff7d5;border:2px solid white;border-radius:20px;color:#173f4b;box-shadow:0 10px 0 #08263580,0 24px 26px #00172470;text-align:center;transform-origin:center 95%}.ek-fan-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.ek-fan-card strong{display:block;font-size:22px;margin:10px 0}.ek-fan-card span{color:#b57620}.ek-easy{transform:translateX(-95%) rotate(-20deg);top:55px}.ek-hard{transform:translateX(3%) rotate(19deg);top:55px}.ek-medium{transform:translateX(-46%) rotate(-3deg)}
.ek-new fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}.ek-new legend{color:#e6f6fa;font:18px/1.4 Arial,sans-serif;margin-bottom:20px;float:none;width:auto}.ek-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ek-choice{cursor:pointer;position:relative;min-width:0}.ek-new .ek-choice input{position:absolute;opacity:0;width:1px;height:1px}.ek-surface{display:block;border:3px solid #fff6d3;border-radius:18px;padding:7px;background:#fff9e7;color:#173e4d;text-align:center;box-shadow:0 7px 0 #072736}.ek-surface img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.ek-surface strong{display:block;font-size:clamp(14px,2.7vw,25px);margin-top:12px}.ek-surface>span{color:#b57620;display:block}.ek-selected{display:block;font-size:14px;visibility:hidden}.ek-choice input:checked+.ek-surface{border-color:#ffe65f;box-shadow:0 7px 0 #b18726}.ek-choice input:checked+.ek-surface .ek-selected{visibility:visible}.ek-choice input:focus-visible+.ek-surface{outline:3px solid white;outline-offset:4px}.ek-times{display:flex;gap:12px;flex-wrap:wrap}.ek-times label{cursor:pointer}.ek-new .ek-times input{appearance:auto;position:static;opacity:1;display:inline-block;width:auto;height:auto;margin:0 6px 0 0}.ek-times span{font-size:16px}.ek-new [data-ek-error]{color:#ffcecb}.ek-word{padding:35px 18px;background:linear-gradient(140deg,#fffefa,#fff2c0);border:3px solid #ffe17b;border-radius:22px;text-align:center;color:#143f50}.ek-word h1{color:#143f50;overflow-wrap:anywhere;font-size:clamp(30px,5vw,56px)}.ek-word .ek-level{font-size:16px;margin:0}.ek-clock{font:bold 40px/1.4 Arial,sans-serif;text-align:center;color:#ffe968;margin:25px auto;font-variant-numeric:tabular-nums}.ek-hint{padding:22px;background:#ffffff10;border-radius:16px}.ek-hint h2{font-size:22px}.ek-hint p{margin:0}.ek-clock.ek-urgent{color:#ff6262;animation:ek-blink .8s steps(2,end) infinite}.ek-clock.ek-ended{color:#ff6262}@keyframes ek-blink{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.ek-clock.ek-urgent{animation:none}}@media(max-width:720px){.ek-new{padding:24px 14px}.ek-hero{grid-template-columns:1fr;text-align:center}.ek-hero h2{font-size:28px}.ek-fan{height:360px;max-width:420px;width:100%;margin:auto}.ek-deck{gap:8px}.ek-surface{padding:4px}.ek-surface>span{font-size:14px}}@media(max-width:400px){.ek-fan{height:300px}.ek-fan-card strong{font-size:18px}.ek-fan-card{padding:6px 6px 14px}.ek-new{font-size:16px}}
.ek-new .ek-generator-heading{margin:0 0 24px;padding:0;background:none;border:0;box-shadow:none;text-align:left}
.ek-new .ek-generator-heading h1{font-size:28px;line-height:1.25;color:#fff;margin:0 0 8px;text-shadow:none}
.ek-new .ek-generator-heading p{font-size:16px;line-height:1.5;color:#c6e6ee;margin:0}
.ek-new .ek-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:640px}
.ek-new .ek-times label{display:block;position:relative;margin:0;padding:0;min-width:0;float:none;background:none;cursor:pointer}
.ek-new .ek-times input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden}
.ek-new .ek-times label>span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 14px;border:2px solid #598591;border-radius:12px;background:#123b4b;color:#e3f3f7;font:bold 16px/1.3 Arial,sans-serif;text-align:center;box-shadow:0 3px 0 #082c3a}
.ek-new .ek-times input:checked+span{border-color:#ffe65f;background:#ffe65f;color:#173f4b;box-shadow:0 3px 0 #b18726}
.ek-new .ek-times input:focus-visible+span{outline:3px solid white;outline-offset:4px}
.ek-new .ek-times label:hover>span{border-color:#ffe65f}
@media(max-width:480px){.ek-new .ek-times{grid-template-columns:repeat(2,minmax(0,1fr))}.ek-new .ek-generator-heading h1{font-size:23px}.ek-new .ek-generator-heading p{font-size:15px}}
.ek-new .ek-deck{perspective:1100px;padding:12px 5px 20px;isolation:isolate}
.ek-new .ek-choice{--ek-tilt:-2deg;transform-origin:center bottom}
.ek-new .ek-choice:nth-child(2){--ek-tilt:0deg}
.ek-new .ek-choice:nth-child(3){--ek-tilt:2deg}
.ek-new .ek-surface{position:relative;overflow:hidden;transform-origin:center 85%;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .25s ease;box-shadow:0 7px 0 #072736,0 14px 22px #001c3455}
.ek-new .ek-surface::after{content:"";pointer-events:none;position:absolute;inset:-50% -90%;background:linear-gradient(110deg,transparent 39%,#ffffff00 42%,#ffffff85 49%,#ffffff00 56%,transparent 60%);transform:translateX(-65%);opacity:0;transition:transform .65s ease,opacity .3s ease}
.ek-new .ek-surface img{transition:filter .3s ease}
.ek-new .ek-choice input:checked+.ek-surface{transform:translateY(-5px);border-color:#ffe65f;box-shadow:0 7px 0 #b18726,0 0 0 3px #ffe86c25,0 12px 28px #ffe65f22}
.ek-new .ek-choice input:focus-visible+.ek-surface{transform:translateY(-10px);box-shadow:0 9px 0 #b18726,0 0 25px #ffe65f55;outline:3px solid #fff;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .ek-new .ek-choice:hover{z-index:3}
 .ek-new .ek-choice:hover .ek-surface{transform:translateY(-14px) rotate(var(--ek-tilt)) rotateX(4deg) scale(1.025);border-color:#fff09b;box-shadow:0 11px 0 #082b3bd9,0 24px 36px #00152388,0 0 28px #81e8f455}
 .ek-new .ek-choice:hover input:checked+.ek-surface{border-color:#ffe65f;box-shadow:0 11px 0 #a47c22,0 24px 36px #00152388,0 0 32px #ffe65f66}
 .ek-new .ek-choice:hover .ek-surface::after{transform:translateX(65%);opacity:.8}
 .ek-new .ek-choice:hover .ek-surface img{filter:brightness(1.08) saturate(1.08)}
 .ek-new .ek-choice:active .ek-surface{transform:translateY(-3px) scale(.985);transition-duration:.12s}
}
@media(prefers-reduced-motion:no-preference){
 .ek-new .ek-choice{animation:ek-card-arrive .65s cubic-bezier(.16,1,.3,1) backwards}
 .ek-new .ek-choice:nth-child(2){animation-delay:.10s}
 .ek-new .ek-choice:nth-child(3){animation-delay:.20s}
}
@keyframes ek-card-arrive{from{opacity:0;transform:translateY(34px) rotate(var(--ek-tilt)) scale(.93)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
@media(prefers-reduced-motion:reduce){
 .ek-new .ek-choice,.ek-new .ek-surface,.ek-new .ek-surface img,.ek-new .ek-surface::after{animation:none!important;transition:none!important}
 .ek-new .ek-choice .ek-surface{transform:none!important}
 .ek-new .ek-surface::after{display:none}
}
