@font-face{font-family:Luckiest Guy;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/luckiest-guy-latin-ext-400-normal-Dzj4o2hI.woff2) format("woff2"),url(/assets/luckiest-guy-latin-ext-400-normal-Dplr6uOI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Luckiest Guy;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/luckiest-guy-latin-400-normal-dJClyBWO.woff2) format("woff2"),url(/assets/luckiest-guy-latin-400-normal-f5b8-b44.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-sc-vietnamese-400-normal-TK4ku8rS.woff2) format("woff2"),url(/assets/patrick-hand-sc-vietnamese-400-normal-DVDeIivH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-sc-latin-ext-400-normal-l3-Qz68M.woff2) format("woff2"),url(/assets/patrick-hand-sc-latin-ext-400-normal-C78V92mL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-sc-latin-400-normal-6x4ooQdm.woff2) format("woff2"),url(/assets/patrick-hand-sc-latin-400-normal-CNIyA2XY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--teal: #39809e;--teal-deep: #2f6f8a;--sun: #f5ee1f;--pink: #ec9bbb;--sky: #bad9f2;--cream: #fff4e6;--ink: #1e1e1e;--white: #ffffff;--brick: #b3261e;--shade: rgba(16, 22, 25, .62);--ocean: #4f86c6;--land: #7bc86c;--pop-yellow: #ffe94a;--pop-pink: #ff7eb6;--dot: rgba(30, 30, 30, .13);--hl-good: #9be38f;--hl-mid: #ffbe6b;--hl-bad: #ff9cc6;--stamp: #c2255c;--side-bg: #eee8ff;--side-line: #6b5ca5;--cheer-bg: #e3f7d6;--boss: #2e2347;--boss-fg: #fff4e6;--a-jet: #a9d8f7;--a-around: #fdc77e;--a-energy: #f8f17a;--a-food: #ffab9c;--a-waste: #cfbff5;--a-land: #b2e28a;--a-chemicals: #f8b6d7;--a-water: #9fdfe2;--d0: #e8613c;--d1: #f08a45;--d2: #f5b450;--d3: #f2d55c;--d4: #c9dd6a;--d5: #9bd16b;--d6: #72c46a;--d7: #4fb07a;--d8: #3a9a9a;--lvl-0: #fff4e6;--lvl-1: #fdfdf4;--lvl-2: #f2f1e0;--lvl-3: #e3eab0;--lvl-4: #dcefa6;--lvl-5: #cde882;--lvl-6: #bedf61;--lvl-7: #a6c832;--lvl-8: #77b55a;--g0: #e8613c;--g1: #f29c50;--g2: #f5c26b;--g3: #9ccb6b;--g4: #6fb86b;--g5: #4fa3c7;--font-pop: "Luckiest Guy", "Arial Black", Impact, sans-serif;--font-display: "Patrick Hand SC", "Chalkboard SE", "Comic Sans MS", cursive;--font-body: "Nunito", "Segoe UI", system-ui, sans-serif}.app{font-family:var(--font-body);color:var(--ink);font-size:16px;flex:1;display:flex;flex-direction:column}.scr{padding:12px 16px 28px;display:flex;flex-direction:column;align-items:center;gap:14px;flex:1}.scr{--gap: clamp(14px, 7svh - 23px, 44px);--air: calc(var(--gap) + 10px)}.app h1,.app h2{font-weight:400;line-height:1.1;margin:0;text-wrap:balance}.panel{width:100%;background:var(--cream);border:3px solid var(--ink);border-radius:18px;box-shadow:0 4px 0 var(--ink);padding:16px}.panel h2{font-family:var(--font-display);font-size:26px;margin-bottom:8px}.panel ul{margin:0;padding-left:18px}.bubble{border:3px solid var(--ink);border-radius:40px 30px 36px 26px;padding:10px 22px;text-align:center;box-shadow:0 4px 0 var(--ink)}.bubble--sun{background:var(--sun);transform:rotate(-2deg)}.bubble--pink{background:var(--pink);transform:rotate(1.5deg)}.btn{font:inherit;font-family:var(--font-pop);font-size:22px;letter-spacing:.02em;color:var(--ink);background:var(--sun);border:3px solid var(--ink);border-radius:999px;box-shadow:0 5px 0 var(--ink);padding:10px 26px 7px;cursor:pointer;text-align:center}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--ink)}.btn--ghost{background:var(--cream)}.btn--wide{width:100%}.link{font:inherit;background:none;border:none;color:var(--cream);text-decoration:underline;cursor:pointer;padding:4px}.link:disabled{opacity:.35;cursor:default}.small{font-size:14px;margin:0;color:var(--cream);text-align:center}.panel .small{color:var(--ink);text-align:left}.app :focus-visible{outline:3px solid var(--sun);outline-offset:3px}.art{display:inline-block;border-radius:50%;overflow:hidden;border:3px solid var(--ink);background:var(--cream);flex-shrink:0}.art img{width:100%;height:100%;object-fit:cover;display:block}.landing__title{font-family:var(--font-pop);font-size:34px;letter-spacing:.02em}.tagline{font-family:var(--font-display);font-size:26px;line-height:1.12;margin:0}.wink{margin:0;font-family:var(--font-display);font-size:21px;color:var(--cream);text-align:center}.cta-zone{position:sticky;bottom:0;margin-top:auto;width:100%;padding:10px 0 6px;display:flex;justify-content:center}.btn--xl{width:100%;font-size:30px;padding:16px 20px 12px}.btn--cta{display:inline-flex;align-items:center;gap:10px;font-size:22px;padding:12px 30px 9px;animation:nudge 2.6s ease-in-out infinite}.btn--cta__arrow{display:inline-block;transition:transform .2s}.btn--cta:hover .btn--cta__arrow{transform:translate(4px)}@keyframes nudge{0%,72%,to{transform:translateY(0)}80%{transform:translateY(-5px)}88%{transform:translateY(0)}94%{transform:translateY(-2px)}}.earth{width:230px;height:230px;width:min(230px,31svh);height:min(230px,31svh);margin:-6px 0 -10px}.earth svg{width:100%;height:100%;overflow:visible;animation:bob 3s ease-in-out infinite alternate}.earth__ocean{fill:var(--ocean);stroke:var(--ink);stroke-width:4}.earth__land{fill:var(--land);stroke:var(--ink);stroke-width:2.5}.earth__spin{animation:spin 11s linear infinite}.earth__shine{fill:var(--white);opacity:.32}.earth__rim{fill:none;stroke:var(--ink);stroke-width:4}.flame{fill:var(--g0);stroke:var(--ink);stroke-width:2.5;transform-box:fill-box;transform-origin:50% 100%;animation:flicker .55s ease-in-out infinite alternate}.flame--inner{fill:var(--sun);stroke:none}.flame:nth-of-type(2n){animation-duration:.7s;animation-delay:-.2s}.drop{fill:var(--sky);stroke:var(--ink);stroke-width:2;animation:drip 1.8s ease-in infinite}.tmini__tube{fill:var(--cream);stroke:var(--ink);stroke-width:3}.tmini__bulb{fill:var(--g0);stroke:var(--ink);stroke-width:3}.tmini__merc{fill:var(--g0);transform-box:fill-box;transform-origin:50% 100%;animation:merc 2.2s ease-in-out infinite alternate}@keyframes spin{0%{transform:translate(0)}to{transform:translate(-148px)}}@keyframes bob{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-8px) rotate(2deg)}}@keyframes flicker{0%{transform:scaleY(.82) skew(-4deg)}to{transform:scaleY(1.1) skew(4deg)}}@keyframes drip{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(26px);opacity:0}}@keyframes merc{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.progress{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.topbar{position:sticky;top:0;z-index:4;align-self:stretch;margin:-12px -16px 0;padding:10px 16px 8px;background:var(--teal-deep);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:2px solid var(--shade)}.topbar__back{width:40px;height:40px;display:grid;place-items:center;background:none;border:none;padding:0;border-radius:50%;cursor:pointer}.topbar__back svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.topbar__back:disabled{opacity:.3;cursor:default}.topbar__ghost{width:40px}.topbar .progress{gap:4px}.topbar .progress__label{font-size:13px}.topbar .dots{gap:2px;flex-wrap:nowrap}.topbar .dots li{width:7px;height:7px;border-width:1.5px;flex-shrink:1;min-width:4px}.scr__center{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding-top:8px}.scr--card{--globe: clamp(54px, 13.7svh - 28px, 100px);--badge: clamp(58px, 13.7svh - 24px, 104px);--pad: clamp(6px, 1.4svh - 2px, 12px);gap:0;padding-bottom:var(--air)}.scr--card .say{margin-top:var(--gap)}.scr--card .qcard{flex:1 0 auto;display:flex;flex-direction:column;margin-top:calc(var(--badge) / 2 + var(--gap))}.scr--card .qcard__area{margin-top:auto}.scr--card .answers{margin-block:auto}.boss-intro{--globe: clamp(96px, 17svh, 160px);gap:clamp(14px,3.4svh,36px)}.progress__label{font-family:var(--font-pop);font-size:15px;letter-spacing:.08em;color:var(--sun)}.dots{display:flex;gap:4px;list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center}.dots li{width:11px;height:11px;border-radius:50%;border:2px solid var(--ink);background:var(--cream)}.dots li.done{background:var(--sun)}.dots li.now{background:var(--pink);transform:scale(1.35)}.say{width:100%;display:flex;align-items:center;gap:12px}.globe{position:relative;flex-shrink:0;width:var(--globe, 70px);height:var(--globe, 70px)}.globe svg{width:100%;height:100%;display:block}.globe__badge{position:absolute;right:-6px;top:-8px;font-size:calc(var(--globe, 70px) * .31);animation:pop .35s ease-out}.globe--r0 svg{animation:eyeroll .9s ease-in-out}.globe--r1 svg{animation:eyeroll .7s ease-in-out}@keyframes eyeroll{0%{transform:none}35%{transform:rotate(-12deg) translateY(-2px)}70%{transform:rotate(4deg)}to{transform:none}}.globe--r4 svg,.globe--r5 svg{animation:hop .55s ease-out}@keyframes hop{0%{transform:none}40%{transform:translateY(-9px) scale(1.07)}to{transform:none}}.f-ink{fill:var(--ink)}.f-white{fill:var(--white);stroke:var(--ink);stroke-width:2}.f-line{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round}.f-thin{fill:none;stroke:var(--ink);stroke-width:1.5}.f-tongue{fill:var(--pink)}.f-heart{fill:var(--pop-pink);stroke:var(--ink);stroke-width:1.5}.speech.speech--side{background:var(--side-bg);border-color:var(--side-line)}.speech.speech--side:before{border-color:transparent var(--side-line) transparent transparent}.speech.speech--side:after{border-color:transparent var(--side-bg) transparent transparent}.speech.speech--cheer{background:var(--cheer-bg);border-color:var(--d7)}.speech.speech--cheer:before{border-color:transparent var(--d7) transparent transparent}.speech.speech--cheer:after{border-color:transparent var(--cheer-bg) transparent transparent}.speech{position:relative;flex:1;min-width:0;margin:0;background:var(--white);border:3px solid var(--ink);border-radius:18px 16px 18px 12px;padding:clamp(5px,1svh,10px) 12px;font-family:var(--font-display);font-size:clamp(15px,2.6svh - 1.2px,24px);line-height:1.15;box-shadow:0 3px 0 var(--ink)}.speech:before{content:"";position:absolute;left:-13px;top:50%;transform:translateY(-50%);border-width:8px 13px 8px 0;border-style:solid;border-color:transparent var(--ink) transparent transparent}.speech:after{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);border-width:6px 9px 6px 0;border-style:solid;border-color:transparent var(--white) transparent transparent}.speech span{display:inline-block;animation:popIn .3s ease-out}@keyframes popIn{0%{transform:scale(.6) rotate(-6deg)}to{transform:none}}@keyframes pop{0%{transform:scale(.4) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}@keyframes shake{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.qcard{position:relative;width:100%;background:var(--area);border:3px solid var(--ink);border-radius:28px 20px 26px 22px;box-shadow:0 6px 0 var(--ink);padding:calc(var(--badge) / 2 + var(--pad)) 16px clamp(12px,2.7svh - 3.3px,22px);text-align:center;transform:rotate(-.8deg);animation:cardIn .4s cubic-bezier(.2,1.5,.4,1)}@keyframes cardIn{0%{transform:translateY(24px) rotate(3deg) scale(.92);opacity:0}to{transform:rotate(-.8deg);opacity:1}}.qcard__badge{position:absolute;top:calc(var(--badge) / -2);left:50%;width:var(--badge);height:var(--badge);margin-left:calc(var(--badge) / -2);border-radius:50%;background:var(--white);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);display:grid;place-items:center;font-size:calc(var(--badge) * .54);transform:rotate(-8deg);animation:wiggle 2.6s ease-in-out infinite}@keyframes wiggle{0%,80%,to{transform:rotate(-8deg)}86%{transform:rotate(8deg) scale(1.08)}92%{transform:rotate(-12deg)}}.qcard__area{margin:0;font-family:var(--font-pop);font-size:clamp(16px,3.1svh - 3.8px,26px);letter-spacing:.1em}.qcard__prompt{font-family:var(--font-display);font-size:clamp(21px,4.5svh - 7px,36px);margin:clamp(2px,.7svh,8px) 0 clamp(8px,1.8svh,18px)!important}.answers{display:flex;flex-direction:column;gap:var(--pad);text-align:left}.answer{display:flex;gap:10px;align-items:center;width:100%;text-align:left;font:inherit;font-size:clamp(14px,1.37svh + 5.2px,18px);font-weight:700;line-height:1.3;color:var(--ink);background:var(--white);border:3px solid var(--ink);border-radius:16px;padding:var(--pad) 12px;cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:transform .12s}.answer:nth-child(odd){transform:rotate(.6deg)}.answer:nth-child(2n){transform:rotate(-.6deg)}.answer:hover{transform:rotate(0) scale(1.02)}.answer[aria-pressed=true]{background:var(--sun);transform:scale(1.03) rotate(-1deg)}.answer:disabled{cursor:default}.answer__letter{flex-shrink:0;width:clamp(24px,3.4svh + 2.2px,36px);height:clamp(24px,3.4svh + 2.2px,36px);border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--font-pop);font-size:clamp(13px,1.7svh + 2.1px,19px);background:var(--pink);padding-top:2px}.qcard--boss{background:var(--boss);color:var(--boss-fg)}.qcard--boss .qcard__badge{background:var(--sun)}.boss__title{font-family:var(--font-pop);font-size:38px;color:var(--sun);text-align:center;text-shadow:3px 3px 0 var(--ink)}.reveal{justify-content:center}.reveal__kicker{margin:0;font-family:var(--font-pop);font-size:22px;letter-spacing:.06em;color:var(--sun);text-align:center}.dial{width:100%;max-width:320px}.dial__seg{stroke:var(--ink);stroke-width:2.5}.dial__num{font-family:var(--font-pop);font-size:13px;fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.dial__end{font-size:18px;text-anchor:middle;dominant-baseline:middle}.needle{transform-box:view-box;transform-origin:120px 118px;transform:rotate(var(--deg))}.needle--swing{animation:swing 2.5s cubic-bezier(.3,.7,.3,1) both}.needle__arm{fill:var(--ink)}.needle__hub{fill:var(--sun);stroke:var(--ink);stroke-width:3}@keyframes swing{0%{transform:rotate(0)}30%{transform:rotate(172deg)}55%{transform:rotate(28deg)}78%{transform:rotate(calc(var(--deg) + 14deg))}to{transform:rotate(var(--deg))}}.reveal__text{font-family:var(--font-display);font-size:26px;color:var(--cream);text-align:center;margin:0;min-height:2.3em}.poster{--k: 1;container-type:inline-size;position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border:3px solid var(--ink);border-radius:20px;box-shadow:0 6px 0 var(--ink);background-color:var(--pop-yellow);background-image:radial-gradient(var(--dot) 1.3px,transparent 1.6px);background-size:11px 11px;animation:land .5s cubic-bezier(.2,1.4,.4,1)}@keyframes land{0%{transform:scale(.85) rotate(-4deg);opacity:0}to{transform:none;opacity:1}}.poster p{margin:0}.poster .art{border-width:.9cqw;box-shadow:.9cqw .9cqw 0 var(--ink)}.pz-mast{flex-shrink:0;height:12cqw;display:flex;justify-content:space-between;align-items:center;background:var(--ink);padding:0 4cqw}.pz-mast__brand{font-family:var(--font-pop);color:var(--sun);font-size:5.8cqw;letter-spacing:.04em;padding-top:1cqw}.pz-mast__lvl{font-family:var(--font-pop);background:var(--sun);color:var(--ink);border-radius:999px;font-size:4.6cqw;padding:1.2cqw 3cqw .4cqw;transform:rotate(5deg);white-space:nowrap}.pz-hero{position:relative;flex-shrink:0;border-bottom:.9cqw solid var(--ink)}.pz-row{position:relative;isolation:isolate;display:grid;align-items:center;gap:3cqw;padding:calc(2.6cqw * var(--k)) 4cqw}.pz-row--top{grid-template-columns:calc(27cqw * var(--k)) minmax(0,1fr);padding-bottom:6.4cqw;background-color:var(--top);background-image:radial-gradient(var(--dot) 1.3px,transparent 1.6px);background-size:9px 9px}.pz-row--bot{grid-template-columns:minmax(0,1fr) calc(25cqw * var(--k));margin-top:-4cqw;padding-top:6.8cqw;padding-bottom:calc(3cqw * var(--k))}.pz-row__bg{position:absolute;left:0;right:0;top:4cqw;bottom:0;z-index:-1;background-color:var(--bot);background-image:radial-gradient(var(--dot) 1.3px,transparent 1.6px);background-size:9px 9px}.pz-edge{position:absolute;left:0;top:0;width:100%;height:4.4cqw;z-index:-1;overflow:visible}.pz-edge polygon{fill:var(--bot)}.pz-edge line{stroke:var(--ink);stroke-width:3.2px}.pz-text{min-width:0;overflow-wrap:anywhere}.pz-row--top .pz-text{text-align:right}.pz-art{width:100%;height:auto;aspect-ratio:1 / 1}.pz-row--top .pz-art{transform:rotate(-4deg)}.pz-row--bot .pz-art{transform:rotate(5deg)}.pz-kicker{font-family:var(--font-display);font-size:calc(4.4cqw * var(--k));line-height:1}.pz-name{font-family:var(--font-pop);line-height:1.02;text-transform:uppercase;color:var(--white);-webkit-text-stroke:.34cqw var(--ink);paint-order:stroke fill;text-shadow:.7cqw .7cqw 0 var(--ink);padding-top:.8cqw}.pz-phrase{font-family:var(--font-display);font-size:calc(5.2cqw * var(--k));line-height:1.1}.pz-but{display:inline-block;font-family:var(--font-pop);font-size:calc(4.4cqw * var(--k));background:var(--sun);border:.6cqw solid var(--ink);border-radius:1.4cqw;padding:.9cqw 2.4cqw .2cqw;transform:rotate(-8deg);box-shadow:.6cqw .6cqw 0 var(--ink);margin-bottom:.8cqw}.pz-hero--pure{background:repeating-conic-gradient(from 0deg at 20% 72%,var(--burst) 0deg 8deg,var(--pop-yellow) 8deg 16deg)}.pz-pure{position:relative;display:flex;flex-direction:column;gap:calc(3.4cqw * var(--k));padding:calc(3cqw * var(--k)) 4cqw calc(3.4cqw * var(--k))}.pz-title{text-align:center}.pz-stamp{display:inline-block;font-family:var(--font-pop);font-size:calc(4.2cqw * var(--k));color:var(--stamp);background:var(--white);border:.8cqw solid var(--stamp);padding:.9cqw 2.6cqw .2cqw;border-radius:1.6cqw;transform:rotate(-6deg);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1cqw}.pz-title .pz-phrase{display:inline-block;background:var(--white);border:.5cqw solid var(--ink);border-radius:999px;padding:.2cqw 2.6cqw;margin-top:1cqw}.pz-duo{display:grid;grid-template-columns:calc(26cqw * var(--k)) minmax(0,1fr);gap:5cqw;align-items:center}.pz-duo .pz-art{transform:rotate(-4deg)}.pz-bubble{position:relative;background:var(--white);border:.8cqw solid var(--ink);border-radius:5cqw 4cqw 5cqw 3cqw;padding:2.4cqw 3cqw;font-family:var(--font-display);font-size:calc(5cqw * var(--k));line-height:1.12;box-shadow:.9cqw .9cqw 0 var(--ink)}.pz-bubble:before{content:"";position:absolute;left:-3.8cqw;top:50%;transform:translateY(-50%);border-width:2cqw 3.8cqw 2cqw 0;border-style:solid;border-color:transparent var(--ink) transparent transparent}.pz-bubble:after{content:"";position:absolute;left:-2.4cqw;top:50%;transform:translateY(-50%);border-width:1.4cqw 2.6cqw 1.4cqw 0;border-style:solid;border-color:transparent var(--white) transparent transparent}.pz-cap{position:relative;margin:0 4cqw;background:var(--white);border:.8cqw solid var(--ink);border-radius:2cqw;padding:calc(2.4cqw * var(--k)) 3.4cqw;font-family:var(--font-display);font-size:calc(5cqw * var(--k));line-height:1.12;text-align:center;transform:rotate(-1.2deg);box-shadow:1cqw 1cqw 0 var(--ink)}.pz-tag{position:absolute;top:-4.6cqw;right:3cqw;font-family:var(--font-pop);font-size:3.6cqw;background:var(--pop-pink);border:.6cqw solid var(--ink);padding:.9cqw 2.4cqw .2cqw;border-radius:1.4cqw;transform:rotate(4deg);white-space:nowrap;max-width:60cqw;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.pz-foot{padding:0 4cqw 3.4cqw}.strip{position:relative;display:flex;gap:.8cqw;padding-top:6.6cqw}.strip__seg{flex:1;height:6.4cqw;border:.6cqw solid var(--ink);border-radius:1.4cqw;display:grid;place-items:center;font-family:var(--font-pop);font-size:3.6cqw;padding-top:.5cqw;color:var(--ink)}.strip__pin{position:absolute;top:0;transform:translate(-50%);font-family:var(--font-pop);font-size:3.8cqw;background:var(--ink);color:var(--sun);padding:.7cqw 1.8cqw .2cqw;border-radius:1cqw;white-space:nowrap}.strip__pin:after{content:"";position:absolute;left:50%;bottom:-1.5cqw;transform:translate(-50%);border-width:1.6cqw 1.3cqw 0;border-style:solid;border-color:var(--ink) transparent transparent}.pz-temp{display:flex;align-items:center;gap:3cqw;margin-top:1.8cqw}.pz-temp__num{flex-shrink:0;font-family:var(--font-pop);font-size:calc(11cqw * var(--k));line-height:.9;color:var(--brick);padding-top:1.4cqw;-webkit-text-stroke:.25cqw var(--ink);paint-order:stroke fill}.pz-temp__num--label{flex-shrink:1;max-width:50cqw;font-size:5cqw;color:var(--ink);line-height:1.1;-webkit-text-stroke:0}.pz-temp__txt{display:flex;flex-direction:column;gap:.4cqw;min-width:0}.pz-temp__txt strong{font-weight:800;font-size:3.5cqw;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}.pz-temp__txt span{font-family:var(--font-display);font-size:4.4cqw;line-height:1.05}.tips{list-style:none;padding:0;margin:0;display:grid;gap:8px}.tips li{display:flex;gap:10px;align-items:flex-start;background:var(--white);border:2px solid var(--ink);border-radius:12px;padding:8px 10px;font-size:14px;line-height:1.35}.tips li:before{content:"✓";flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--a-land);border:2px solid var(--ink);display:grid;place-items:center;font-weight:800;font-size:12px}.next__lede{margin:0 0 10px;font-size:14px}.result-hero{width:100%;min-height:calc(100svh - 12px);display:flex;flex-direction:column;align-items:center}.result-hero .poster{flex-shrink:0;width:min(100%,max(240px,(100svh - 226px) * .8))}.result-hero .name{align-self:stretch}.result-hero__air{flex:1000 0 14px;max-height:36px}.result-hero__air--share{flex:2000 0 15px;max-height:35px}.result-hero__air--foot{flex-grow:2000;max-height:40px}.result-hero__top{flex:1 1 0;min-height:0;align-self:stretch;display:grid;place-items:center;container-type:size}.result-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@container (min-height: 72px){.result-title{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}}.result-title{margin-bottom:10px}.result-title .bubble{padding:8px 18px}.result-title h1{font-family:var(--font-pop);font-size:22px;letter-spacing:.02em}.scroll-hint{width:32px;height:32px;display:grid;place-items:center;padding:0;background:var(--cream);border:2.5px solid var(--ink);border-radius:50%;cursor:pointer;animation:hintBob 1.8s ease-in-out infinite;transition:opacity .25s}.scroll-hint svg{width:62%;height:62%;fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.scroll-hint.is-away{opacity:0;pointer-events:none}@keyframes hintBob{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}.result-more{width:100%;min-height:calc(100svh - 28px);display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:8px}.result-more .section-title{margin-top:calc(var(--gap) - 6px)}.result-more .detail{flex:1}.name{display:flex;align-items:center;gap:8px;color:var(--cream);font-weight:800;font-size:14px}.name input{flex:1;min-width:0;font:inherit;font-weight:400;padding:8px 10px;border:3px solid var(--ink);border-radius:12px;background:var(--white);color:var(--ink)}.section-title{font-family:var(--font-pop);font-size:22px;color:var(--sun);text-shadow:2px 2px 0 var(--ink);align-self:flex-start;letter-spacing:.03em}.rail{position:relative;width:100%;display:flex;gap:8px;overflow-x:auto;padding:14px 2px 10px;scroll-snap-type:x proximity}.rail__item{position:relative;flex:0 0 86px;scroll-snap-align:center;font:inherit;color:var(--ink);background:var(--rung);border:3px solid var(--ink);border-radius:16px;box-shadow:0 3px 0 var(--ink);padding:8px 4px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer}.rail__item[aria-pressed=true]{outline:3px solid var(--sun);outline-offset:2px}.rail__item.is-locked .art{filter:grayscale(.8)}.rail__item.is-locked{box-shadow:0 0 12px var(--sun),0 3px 0 var(--ink)}.rail__num{font-family:var(--font-pop);font-size:14px;padding-top:2px}.rail__name{font-size:11px;font-weight:800;line-height:1.1;text-align:center;min-height:2.2em}.rail__you{position:absolute;top:-12px;left:50%;transform:translate(-50%) rotate(-4deg);font-family:var(--font-pop);font-size:12px;background:var(--ink);color:var(--sun);padding:2px 8px 0;border-radius:8px}.rail__lock{position:absolute;top:4px;right:6px;font-size:13px}.detail__catch{font-family:var(--font-display);font-size:21px;margin:0 0 4px}.detail__nums{margin:0 0 8px;font-weight:800;font-size:14px}.detail ul{font-size:14px}.bars{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:10px}.bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px}.bars__label{font-weight:800;font-size:14px}.bars__meta{font-size:13px;font-variant-numeric:tabular-nums}.bars__track{grid-column:1 / -1;height:16px;border:2px solid var(--ink);border-radius:999px;background:var(--white);overflow:hidden}.bars__fill{display:block;height:100%;border-right:2px solid var(--ink)}.total{font-family:var(--font-pop);font-size:22px;margin:8px 0 0}.next__target{font-weight:800;margin:0 0 6px}.how p{margin:0 0 10px;font-size:14px}.how h3{font-family:var(--font-display);font-weight:400;font-size:22px;margin:12px 0 6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--teal-deep);-webkit-font-smoothing:antialiased}.app{min-height:100dvh;max-width:480px;margin:0 auto;line-height:1.5}.factors{width:100%;border-collapse:collapse;font-size:13px}.factors th,.factors td{text-align:left;vertical-align:top;padding:6px 4px;border-bottom:1px solid var(--shade)}.how a{color:var(--ink)}a.btn{text-decoration:none}.name input{font-size:16px}.share{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.share__status{margin:0;color:var(--cream);font-weight:700;text-align:center}.share__link{width:100%;max-width:440px;display:flex;align-items:center;gap:10px}.share__url{flex:1;min-width:0;margin:0;padding:8px 10px;font-size:14px;line-height:1.3;color:var(--ink);background:var(--white);border:3px solid var(--ink);border-radius:12px;text-align:left;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.btn.share__copy{flex-shrink:0;font-size:18px;padding:8px 16px 5px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--shade),var(--shade)) var(--teal-deep);z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px;color:var(--white);text-align:center}.overlay p{margin:0}.overlay img{max-width:100%;max-height:50vh;border-radius:18px}.poster,.poster *,.poster *:before,.poster *:after{transition:none}
