/*! tailwindcss v4.1.15 | MIT License | https://tailwindcss.com */.block{display:block}.flex{display:flex}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-grow{flex-grow:1}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.rounded-full{border-radius:3.40282e+38px}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-center{text-align:center}.text-left{text-align:left}.underline{text-decoration-line:underline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.\[presign-download\:head\]{presign-download:head}.disabled\:opacity-50:disabled{opacity:.5}*{box-sizing:border-box}body{min-height:100vh;color:inherit;margin:0;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;opacity:1;background:radial-gradient(circle at top,#ff4fa3 0,#ffd4f8d9 45%,#fff 100%) 0 0/cover no-repeat fixed;position:fixed;inset:0}main{width:100%}.page-layout{text-align:center;gap:2.5rem;max-width:960px;margin:3rem auto;padding:clamp(1.5rem,2vw + 1rem,3rem);display:grid}.page-header{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding-top:1rem;display:flex;position:relative;box-shadow:none!important;background:0 0!important}.page-badge img{filter:drop-shadow(0 6px 12px #00000040);width:120px;height:auto;margin:0 auto;display:block}.page-title{letter-spacing:.08em;text-transform:uppercase;color:#000;margin:0;font-size:clamp(2.5rem,4vw + 1rem,4rem);font-weight:800}.page-subtitle{text-align:center;color:#000;max-width:36ch;margin:1rem 0 0;font-weight:500;line-height:1.6}.game-card{background:linear-gradient(145deg,#0f172ae6,#f31487c5);border:1px solid #94a3b84d;border-radius:28px;gap:2rem;padding:clamp(1.75rem,3vw,3rem);display:grid;box-shadow:0 32px 60px #0f172a73,inset 0 0 1px #ffffff1f}.game-progress{gap:.75rem;display:grid}.progress-track{background:#94a3b840;border-radius:999px;width:100%;height:12px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#f97316,#ec4899,#6366f1);width:0;transition:width .24s ease-in-out;position:absolute;top:0;bottom:0;left:0}.progress-label{letter-spacing:.04em;color:#f8fafcbf;margin:0;font-size:.95rem;font-weight:500}.question-card,.result-card{gap:1.5rem;display:grid}.question-title{margin:0;font-size:clamp(1.5rem,3vw + .5rem,2.75rem);line-height:1.2}.options-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.option-button,.primary-button{cursor:pointer;color:#0f172a;background:#f8fafceb;border:none;border-radius:16px;padding:.9rem 1.5rem;font-size:1.05rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 12px 24px #0f172a40}.option-button:focus-visible,.option-button:hover,.primary-button:focus-visible,.primary-button:hover{background:#f8fafc;transform:translateY(-2px)scale(1.01);box-shadow:0 18px 32px #0f172a59}.option-button:focus-visible,.primary-button:focus-visible{outline-offset:2px;outline:3px solid #6366f1a6}.primary-button{color:#f8fafc;background:linear-gradient(135deg,#f97316,#ec4899 45%,#6366f1);justify-self:center;min-width:220px}.result-title{color:#f8fafccc;margin:0;font-size:1.35rem;font-weight:500}.result-highlight{text-shadow:0 8px 32px #ec489973;margin:0;font-size:clamp(1.75rem,3vw + .75rem,3rem);font-weight:700}.error-card{text-align:center;background:linear-gradient(145deg,#0f172aeb,#b91c1c66);border:1px solid #f8717159;border-radius:28px;gap:1.5rem;padding:clamp(2rem,3vw,3rem);display:grid;box-shadow:0 32px 60px #0f172a80,inset 0 0 1px #ffffff1f}.error-badge{filter:drop-shadow(0 0 14px #f8717173);font-size:clamp(2.5rem,3vw + 1rem,4rem)}.error-title{letter-spacing:.04em;margin:0;font-size:clamp(2rem,3vw + 1rem,3rem)}.error-message{color:#f8fafcd9;margin:0;line-height:1.6}.error-digest{letter-spacing:.04em;color:#fee2e2cc;margin:0;font-size:.95rem}.error-actions{justify-content:center;display:flex}.page-footer{color:#000;box-shadow:none;background:0 0;border:none;font-size:1rem}header{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;width:100%;padding:.5rem 0;transition:all .3s;position:fixed;top:0;left:0}header,header nav{background:0 0;justify-content:center;align-items:center;display:flex}header nav{gap:1rem}header a{color:#a0006d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffc0cb80;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 0 8px #ff63ab40}header a:hover{color:#e60086;background:#ffb6c1cc}main{padding-top:70px}footer{text-align:center;color:#9d174d;letter-spacing:.02em;background:linear-gradient(90deg,#ffffffe6,#ffe4f0e6);padding:1rem 0;font-size:1rem;font-weight:500;box-shadow:inset 0 1px 8px #ff69b440}@media (max-width:640px){body{padding:1.5rem 1rem}main{padding-top:90px;padding-bottom:60px}.page-layout{gap:2rem;margin:0}.game-card{padding:1.75rem}}