.cform[data-astro-cid-7aopkfom]{display:grid;gap:14px;margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--g3)}.cform[data-astro-cid-7aopkfom] .row[data-astro-cid-7aopkfom]{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:640px){.cform[data-astro-cid-7aopkfom] .row[data-astro-cid-7aopkfom]{grid-template-columns:1fr 1fr}}.cform[data-astro-cid-7aopkfom] label[data-astro-cid-7aopkfom]{display:grid;gap:4px;font-size:.92rem;font-weight:600}.cform[data-astro-cid-7aopkfom] input[data-astro-cid-7aopkfom],.cform[data-astro-cid-7aopkfom] textarea[data-astro-cid-7aopkfom]{font:inherit;font-weight:400;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:#fff;width:100%}.cform[data-astro-cid-7aopkfom] .chk[data-astro-cid-7aopkfom]{display:flex;gap:8px;align-items:flex-start;font-weight:400}.cform[data-astro-cid-7aopkfom] .chk[data-astro-cid-7aopkfom] input[data-astro-cid-7aopkfom]{width:auto;margin-top:4px}.hp[data-astro-cid-7aopkfom]{position:absolute;left:-9999px}.rollbox[data-astro-cid-7aopkfom]{margin:40px 0;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--g1)}.rollbox[data-astro-cid-7aopkfom] h2[data-astro-cid-7aopkfom]{margin-top:0}.rgrid[data-astro-cid-7aopkfom]{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:640px){.rgrid[data-astro-cid-7aopkfom]{grid-template-columns:repeat(3,minmax(0,1fr))}}.rcard[data-astro-cid-7aopkfom]{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;padding-bottom:12px}.rcard[data-astro-cid-7aopkfom]:hover{border-color:var(--blue)}.rcard[data-astro-cid-7aopkfom] .fig{margin:0!important;max-width:none}.rcard[data-astro-cid-7aopkfom] .fig img,.rcard[data-astro-cid-7aopkfom] .ph-box{border-radius:0!important}.rcard[data-astro-cid-7aopkfom] .ph-brief{display:none}.rcard[data-astro-cid-7aopkfom] .ruse[data-astro-cid-7aopkfom]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--blue);font-weight:700;padding:8px 12px 0}.rcard[data-astro-cid-7aopkfom] strong[data-astro-cid-7aopkfom]{padding:0 12px;color:var(--head)}.rcard[data-astro-cid-7aopkfom] .rtxt[data-astro-cid-7aopkfom]{padding:0 12px;font-size:.9rem;color:var(--muted)}.cform[data-astro-cid-7aopkfom] select[data-astro-cid-7aopkfom]{font:inherit;font-weight:400;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:#fff;width:100%}.pf{position:relative;overflow:hidden;max-width:100vw;color:#fff;padding-block:28px 40px;background:radial-gradient(ellipse 46% 26% at 50% 150px,rgba(150,200,255,.75) 0%,rgba(60,120,255,.25) 45%,transparent 75%),repeating-conic-gradient(from 0deg at 50% 150px,rgba(150,200,255,.2) 0deg 2.5deg,transparent 2.5deg 10deg),linear-gradient(180deg,#01040c,#051636 30%,#0a2a63 52%,#04122b 78%,#01050f)}.pf:after{content:"";position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(180deg,transparent,#01050f);pointer-events:none}.pf-led{position:absolute;inset:40px 0 auto;height:260px;display:flex;justify-content:space-between;padding:0 2%;pointer-events:none}.pf-led i{width:15%;max-width:170px;height:100%;border:1px solid rgba(150,200,255,.35);background:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 2px,transparent 2px 6px),repeating-linear-gradient(90deg,rgba(0,0,0,.35) 0 2px,transparent 2px 6px),radial-gradient(circle at 50% 45%,#aad7ffd9,#2864e68c 40%,#05143ce6 75%);box-shadow:0 0 30px #5096ff73;opacity:.55;animation:pf-led 3s ease-in-out infinite alternate}.pf-led i:nth-child(2),.pf-led i:nth-child(3){display:none}@media(min-width:900px){.pf-led i:nth-child(2),.pf-led i:nth-child(3){display:block;height:70%;align-self:flex-end;opacity:.4}}.pf-led i:nth-child(2n){animation-delay:-1.5s}@keyframes pf-led{to{opacity:.85;filter:brightness(1.25)}}.pf-floor{position:absolute;left:0;right:0;top:250px;height:520px;pointer-events:none;background:repeating-radial-gradient(ellipse 50% 22% at 50% 12%,transparent 0 22px,rgba(140,195,255,.55) 22px 25px,transparent 25px 46px),repeating-conic-gradient(from 0deg at 50% 12%,rgba(140,195,255,.22) 0deg 1.2deg,transparent 1.2deg 9deg),radial-gradient(ellipse 45% 20% at 50% 12%,rgba(180,220,255,.9),rgba(60,130,255,.35) 50%,transparent 80%);-webkit-mask:linear-gradient(180deg,transparent 0,#000 12%,#000 55%,transparent 100%);mask:linear-gradient(180deg,transparent 0,#000 12%,#000 55%,transparent 100%);opacity:.75}.pf-lights span{position:absolute;top:-60px;width:120px;height:620px;background:linear-gradient(180deg,#d2e6ff59,#78aaff00);filter:blur(8px);transform-origin:top center;animation:sway 5s ease-in-out infinite alternate;pointer-events:none;mix-blend-mode:screen}.pf-lights span:nth-child(1){left:2%;--r:28deg}.pf-lights span:nth-child(2){left:22%;--r:12deg;animation-delay:-1s}.pf-lights span:nth-child(3){left:calc(50% - 60px);--r:0deg;animation-delay:-2s}.pf-lights span:nth-child(4){right:22%;--r:-12deg;animation-delay:-3s}.pf-lights span:nth-child(5){right:2%;--r:-28deg;animation-delay:-4s}@keyframes sway{0%{transform:rotate(calc(var(--r) - 6deg));opacity:.5}to{transform:rotate(calc(var(--r) + 6deg));opacity:1}}.pf-inner{position:relative;z-index:1}.pf-head{text-align:center}.pf-kicker{margin:0 auto;display:inline-block;padding:4px 18px;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;border-radius:3px;background:linear-gradient(180deg,#ff6a5c,#e01414,#7a0000);box-shadow:inset 0 1px #fff9,inset 0 -2px #00000059,0 0 18px #ff28288c}.pf-kicker span{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.5)}.pf-emblem{width:min(200px,38vw);margin:8px auto 0;filter:drop-shadow(0 0 22px rgba(160,210,255,.75)) drop-shadow(0 0 6px rgba(255,60,60,.6));animation:pf-glow 2.6s ease-in-out infinite alternate}.pf-emblem svg{display:block;width:100%;height:auto}.pf-right{display:block;margin-top:2px;font-weight:900;font-size:clamp(.72rem,2.6vw,.95rem);letter-spacing:.42em;background:linear-gradient(180deg,#fff,#aab3c2 55%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(150,200,255,.8))}.pf-spark{transform-origin:182px 32px;animation:pf-spark 2.2s ease-in-out infinite}@keyframes pf-spark{0%,to{opacity:.2;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(45deg)}}@keyframes pf-glow{to{filter:drop-shadow(0 0 34px rgba(190,225,255,1)) drop-shadow(0 0 10px rgba(255,60,60,.9))}}.pf-logo{margin:4px auto 6px;display:inline-block;padding:6px 22px 5px;border-radius:4px;font-size:clamp(1.7rem,7.5vw,3.2rem);letter-spacing:.16em;font-weight:900;line-height:1;background:linear-gradient(180deg,#ff6a5c,#e01414 48%,#9a0000 52%,#5c0000);border:2px solid #ffb3a8;box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #0006,0 0 28px #ff282899,0 8px 20px #0009}.pf-logo span{background:linear-gradient(180deg,#fff,#e7ebf2 45%,#8c95a6 55%,#f4f6fa);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(60,0,0,.8))}.pf-step{margin:.4em 0;color:#dfe7f6;font-weight:600}.pf-dots{display:flex;gap:8px;justify-content:center;list-style:none;padding:0;margin:0 0 12px}.pf-dots li{width:28px;height:6px;border-radius:3px;background:#ffffff40}.pf-dots li.done{background:#9fc0ff}.pf-dots li.now{background:#fff}.pf-judge{max-width:720px;margin:0 auto 16px;text-align:center}.pf-q{font-size:clamp(1.15rem,4.5vw,1.6rem);font-weight:700;margin:.3em 0}.pf-hint{color:#c9d3e6;margin:0 0 12px;min-height:1.2em}.pf-opts{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:640px){.pf-opts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.pf-btn{font:inherit;font-weight:700;color:#0f1f40;background:#fff;border:0;border-radius:999px;padding:14px 18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 6px 18px #00000040;transition:transform .15s}.pf-btn small{font-weight:500;color:#525252;font-size:.8rem}.pf-btn:hover,.pf-btn:focus-visible{transform:translateY(-2px);outline:3px solid #9fc0ff}.pf-btn:disabled{opacity:.6}.pf-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:760px){.pf-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.pf-card{position:relative;background:#fff;color:#171717;border-radius:14px;padding:8px 8px 0;display:flex;flex-direction:column;border:3px solid #fff;box-shadow:0 2px #c9d3e6,0 6px #9fb0d0,0 14px 26px #00000073;transform:rotate(var(--tilt,0deg));transition:opacity .6s,filter .6s,transform .45s cubic-bezier(.3,1.6,.5,1);animation:pf-in .55s cubic-bezier(.3,1.6,.5,1) both}.pf-card:after{content:"";position:absolute;inset:0;border-radius:11px;background:linear-gradient(125deg,#ffffff8c,#fff0 35% 70%,#ffffff40);pointer-events:none}.pf-card .fig{border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.pf-grid .pf-card:nth-child(2){animation-delay:.08s}.pf-grid .pf-card:nth-child(3){animation-delay:.16s}.pf-grid .pf-card:nth-child(4){animation-delay:.24s}.pf-grid .pf-card:nth-child(5){animation-delay:.32s}.pf-grid .pf-card:nth-child(6){animation-delay:.4s}@keyframes pf-in{0%{opacity:0;transform:translateY(30px) rotate(calc(var(--tilt,0deg) * 4)) scale(.8)}to{opacity:1;transform:rotate(var(--tilt,0deg))}}.pf-pic{position:relative}.pf-face{position:absolute;right:-12px;bottom:-16px;width:58px;height:58px;z-index:3;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35));animation:pf-bob 2.4s ease-in-out infinite}.pf-face svg{width:100%;height:100%}@keyframes pf-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-4px) rotate(4deg)}}.pf-tear{animation:pf-tear 1s ease-in infinite}@keyframes pf-tear{0%{transform:translateY(0);opacity:1}to{transform:translateY(14px);opacity:0}}.pf-hand{position:absolute;left:-10px;bottom:-12px;width:46px;height:46px;z-index:3;transform-origin:50% 90%;animation:pf-wave .35s ease-in-out 4 alternate;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3))}@keyframes pf-wave{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}.pf-ciao{position:absolute;left:8px;top:8px;z-index:4;background:#fff;color:#0f1f40;font-weight:900;font-size:.9rem;padding:4px 10px;border-radius:999px;box-shadow:0 3px 8px #0000004d;animation:pf-pop .3s ease-out both}@keyframes pf-pop{0%{transform:scale(0)}to{transform:scale(1)}}.pf-card.bye{transform:rotate(calc(var(--tilt,0deg) - 6deg)) translateY(6px)}.pf-card.bye .pf-face{animation:none}.pf-card.out .pf-hand,.pf-card.out .pf-ciao{display:none}.pf-champ{max-width:320px;margin:0 auto;animation:pf-champ 1s cubic-bezier(.3,1.6,.5,1) both}.pf-champ .pf-face{width:110px;height:110px;right:-24px;bottom:-24px;animation:pf-jump .7s ease-in-out infinite alternate}@keyframes pf-champ{0%{transform:scale(.4) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(-2deg);opacity:1}}@keyframes pf-jump{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.08)}}.pf-pick{cursor:pointer}.pf-pick:hover{transform:translateY(-3px);outline:3px solid #9fc0ff}.pf-card .fig{margin:0!important;max-width:none}.pf-card .fig img,.pf-card .ph-box{border-radius:0!important}.pf-card .ph-brief,.pf-card .ph-id{display:none}.pf-card .ph-box{padding:10px}.pf-card figcaption{display:none}.pf-name{font-weight:700;padding:18px 10px 2px;line-height:1.25;font-size:.95rem}.pf-sub{font-size:.8rem;color:#525252;padding:0 10px 10px}.pf-card .pf-name:last-of-type{padding-bottom:10px}.pf-stamp{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%) rotate(-14deg) scale(1.6);opacity:0;font-weight:900;letter-spacing:.08em;color:#fff;background:#2a2b2a;padding:6px 12px;border-radius:4px;transition:all .35s}.pf-card.out{opacity:.35;filter:grayscale(1)}.pf-card.out .pf-stamp{animation:none}.pf-card.out .pf-stamp{opacity:1;transform:translate(-50%,-50%) rotate(-14deg) scale(1)}.pf-card.in{outline:3px solid #9fc0ff;transform:scale(1.06) rotate(0)}.pf-noimg{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#f0f4fb}.pf-ico{width:60%;fill:#32559a}.pf-final{max-width:760px;margin:0 auto}.pf-win{text-align:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:18px}.pf-cheer{font-size:clamp(1.6rem,7vw,2.6rem);font-weight:900;margin:0 0 10px;color:#fff;text-shadow:0 0 18px rgba(159,192,255,.8)}.pf-win .fig{max-width:320px;margin:0 auto!important}.pf-win .ph-brief{display:none}.pf-win h2{color:#fff;margin:.6em 0 .2em}.pf-sum{font-size:.85rem;color:#c9d3e6}.pf-res{display:grid;gap:12px;margin-top:16px}.pf-roll{display:flex;flex-direction:column;gap:4px;background:#fff;color:#171717;text-decoration:none;border-radius:10px;padding:16px;border:3px solid #9fc0ff}.pf-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#32559a;font-weight:800}.pf-roll strong{font-size:1.3rem;color:#090302}.pf-go{color:#32559a;font-weight:700}.pf-note{background:#ffffff1a;border-radius:8px;padding:12px;margin:0}.pf-box{background:#fff;color:#171717;border-radius:10px;padding:14px 16px}.pf-box h3{margin:0 0 6px;color:#32559a}.pf-box ul{margin:0;padding-left:18px}.pf-box textarea{width:100%;font:inherit;font-size:.85rem;padding:10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;color:#171717}.pf-ai{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pf-ai a,.pf-ai button{font:inherit;font-weight:700;font-size:.9rem;padding:9px 14px;border-radius:999px;border:1px solid #32559a;background:#32559a;color:#fff;text-decoration:none;cursor:pointer}.pf-ai button{background:#fff;color:#32559a}.pf-back{text-align:center;margin:16px 0 0}.pf-back button{font:inherit;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:8px 16px;cursor:pointer}#pf-confetti{position:fixed;inset:0;pointer-events:none;display:none;z-index:50}.pf-list li{margin:6px 0}@media(prefers-reduced-motion:reduce){.pf-lights span,.pf-led i,.pf-emblem,.pf-spark,.pf-face,.pf-hand,.pf-card,.pf-champ,.pf-tear{animation:none!important}.pf-card{transition:none}}.pf-cardbtn{font:inherit;font-weight:700;font-size:.95rem;color:#fff;background:#ff580d;border:2px solid #ff580d;border-radius:26px;padding:10px 14px;margin:8px 2px 10px;cursor:pointer;position:relative;z-index:1;box-shadow:0 4px 10px #ff580d55;transition:transform .15s,background .15s}.pf-cardbtn:hover,.pf-cardbtn:focus-visible{background:#ea4900;border-color:#ea4900;transform:translateY(-1px);outline:3px solid #ffd166}.pf-cardbtn:disabled{opacity:.5;cursor:default}.pf-card.in .pf-cardbtn{background:#2a2b2a;border-color:#2a2b2a}.pf-pick:hover{outline:none}.pf-replay{font:inherit;font-weight:700;font-size:1.1rem;color:#fff;background:#ff580d;border:2px solid #ff580d;border-radius:26px;padding:14px 32px;margin:14px auto 4px;display:block;cursor:pointer;box-shadow:0 6px 18px #00000040}.pf-replay:hover,.pf-replay:focus-visible{background:#ea4900;outline:3px solid #ffd166}#pf-restart{font-weight:700}@media(max-width:760px){.pf-emblem{width:min(110px,26vw)}.pf-logo{font-size:clamp(1.3rem,6vw,2rem)}.pf-kicker{display:none}.pf{padding-block:14px 30px}}
