:root{--bg:#1a1815;--cardDark:#211e1b;--surface2:#2b2723;--text:#f4eee6;--text2:#988e82;--borderDark:#f4eee617;--accent:#8a6de3;--accentGlow:#8a6de357;--paper:#fffdf8;--ink:#2a2622;--ink2:#8a7f70;--paperBorder:#2a262217;--paperDivider:#2a262229}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}#gl{display:block;position:fixed;inset:0}#css3d{pointer-events:none;position:fixed;inset:0}#css3d *{pointer-events:none}#css3d .interactive,#css3d .interactive *{pointer-events:auto}.review-card{background:var(--cardDark);border:1px solid var(--borderDark);width:620px;color:var(--text);border-radius:22px;padding:52px 58px 40px;box-shadow:0 1px 2px #00000080,0 12px 34px #0006,0 0 110px #f4eee60b}.review-card .q{letter-spacing:-.012em;font-size:27px;font-weight:600;line-height:1.42}.review-card .foot{margin-top:40px;display:flex}.review-card .show-answer{cursor:pointer;background:var(--accent);color:#fff;box-shadow:0 6px 16px var(--accentGlow);border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px;font-family:inherit;font-size:15px;font-weight:700;transition:filter .2s;display:flex}.review-card .show-answer:hover{filter:brightness(1.06)}.review-card .chip{border:1px solid #ffffff73;border-radius:5px;padding:2px 8px;font-size:13px;font-weight:600}.caption{z-index:30;text-align:center;pointer-events:none;letter-spacing:-.018em;color:var(--text);text-shadow:0 2px 40px #1a1815f2;opacity:0;filter:blur(7px);padding:0 8vw;font-family:Geist,Inter,system-ui,sans-serif;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.3;transition:opacity 1.3s,filter 1.3s,transform 1.3s;position:fixed;top:42%;left:0;right:0;transform:translateY(10px)}.caption.major{letter-spacing:-.018em;font-size:clamp(30px,4.4vw,54px);font-weight:600}.caption.show{opacity:1;filter:blur();transform:none}.capfield{z-index:29;pointer-events:none;opacity:0;background:radial-gradient(46% 46%,#0c0b09cc 0%,#0c0b099e 26%,#0c0b0957 52%,#0c0b0921 72%,#0000 88%);width:min(120vw,1500px);height:56vh;transition:opacity 1.4s;position:fixed;top:44%;left:50%;transform:translate(-50%,-50%)}.capfield.show{opacity:1}.caption.force{transform:translate(var(--shakeX,0), var(--shakeY,0));letter-spacing:var(--track,-.005em);text-shadow:0 2px 40px #1a1815f2,0 0 34px #e58a4c2e,0 0 80px #8a6de31f;transition:opacity .9s,filter .9s}.caption.slow{transition:opacity 2.4s,filter 2.4s,transform 2.4s}.caption.low{text-align:center;padding:0 8vw;top:52%;bottom:auto}.caption.nowrap{white-space:nowrap;letter-spacing:-.018em;font-size:clamp(24px,3vw,38px);font-weight:600}@media (width<=720px){.caption.nowrap{white-space:normal;font-size:clamp(20px,4.6vw,27px)}}.capfield.low{width:min(120vw,1500px);height:50vh;top:56%;left:50%;transform:translate(-50%,-50%)}.caption .w{opacity:0;filter:blur(6px);transition:opacity .55s,filter .55s}.caption .w.on{opacity:1;filter:blur()}.caption.force .w{transition:opacity .4s,filter .4s}.sparks{z-index:31;pointer-events:none;position:fixed;inset:0}.sparks i{width:var(--w,10px);height:var(--h,2px);background:linear-gradient(90deg, #fff4e2f2, var(--c,#ffae54) 55%, transparent);box-shadow:0 0 7px var(--gl,#ff96468c);transform:rotate(var(--rot));opacity:0;animation:sparkfly var(--dur,1.3s) cubic-bezier(.3, .1, .6, 1) forwards;border-radius:3px;position:absolute}.sparks i.far{filter:blur(1px)}@keyframes sparkfly{0%{opacity:0;transform:translate(0,0) rotate(var(--rot)) scaleX(.5)}10%{opacity:var(--o,.85)}50%{opacity:var(--o,.85);transform:translate(var(--mx), var(--my)) rotate(var(--rot)) scaleX(1.15)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scaleX(1.35)}}.finale{z-index:32;left:0;right:0;top:calc(var(--mark-bottom,64) * 1%);padding:0 6vw calc(env(safe-area-inset-bottom,0px) + 2vh);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0}.f-title{letter-spacing:-.018em;color:var(--text);text-shadow:0 2px 40px #1a1815f2;font-family:Geist,Inter,system-ui,sans-serif;font-size:clamp(30px,4.4vw,54px);font-weight:600;line-height:1.18}.f-sub{letter-spacing:.004em;color:var(--text2);margin-top:.5em;font-family:Geist,Inter,system-ui,sans-serif;font-size:clamp(15px,1.62vw,21px);font-weight:500;line-height:1.45}.f-cta{background:var(--accent);color:#fff;letter-spacing:.002em;box-sizing:border-box;min-height:50px;box-shadow:0 8px 26px var(--accentGlow);border-radius:14px;align-items:center;gap:9px;margin-top:clamp(20px,3.2vh,40px);padding:15px 26px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.f-title,.f-sub{opacity:0;filter:blur(9px);transition:opacity 1.15s,filter 1.15s,transform 1.15s;transform:translateY(14px)}.f-sub{transition-duration:.95s}.f-title.on,.f-sub.on{opacity:1;filter:blur();transform:none}.f-cta{opacity:0;transition:opacity .9s,transform .9s,filter .2s;transform:translateY(12px)}.f-cta.on{opacity:1;pointer-events:auto;transform:none}.f-cta:hover{filter:brightness(1.07)}@media (width<=720px){.finale{padding:0 7vw calc(env(safe-area-inset-bottom,0px) + 3vh)}.f-title{font-size:clamp(27px,7.6vw,34px)}.f-sub{margin-top:.62em;font-size:clamp(14.5px,3.9vw,17px)}.f-cta{min-height:54px;margin-top:clamp(22px,3.6vh,34px);padding:17px 30px;font-size:16px}}.chrome{z-index:40;pointer-events:none;justify-content:space-between;align-items:center;padding:26px 34px 0;display:flex;position:fixed;top:0;left:0;right:0}.wordmark{letter-spacing:-.02em;color:var(--text);font-size:17px;font-weight:800}.counter{color:var(--text2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}#hud{z-index:50;color:var(--text2);border:1px solid var(--borderDark);pointer-events:none;white-space:pre;background:#1a1815b8;border-radius:10px;padding:8px 12px;font:11.5px/1.6 Consolas,monospace;position:fixed;top:64px;left:16px}.download{z-index:50;background:var(--accent);color:#fff;box-shadow:0 6px 22px var(--accentGlow);border-radius:13px;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:700;text-decoration:none;transition:filter .2s,transform .2s;display:inline-flex;position:fixed;bottom:26px;right:30px}.download:hover{filter:brightness(1.07);transform:translateY(-1px)}@media (width<=720px){.chrome{padding:20px 22px 0}.download{padding:11px 16px;bottom:18px;right:16px}}.download{transition:filter .2s,transform .2s,opacity .9s}.download.stepaside{opacity:0;pointer-events:none}.skipping .caption,.skipping .capfield,.skipping .f-title,.skipping .f-sub,.skipping .f-cta,.skipping .download{transition:none}[data-host=mobile] .review-card{border-radius:18px;width:280px;padding:26px 24px 22px;box-shadow:0 1px 2px #00000080,0 10px 26px #0006,0 0 80px #f4eee60b}[data-host=mobile] .review-card .q{letter-spacing:-.008em;font-size:19px;line-height:1.45}[data-host=mobile] .review-card .foot{margin-top:24px}[data-host=mobile] .review-card .show-answer{border-radius:12px;padding:14px;font-size:14px}@media (width<=720px){.review-card{border-radius:18px;width:280px;padding:26px 24px 22px;box-shadow:0 1px 2px #00000080,0 10px 26px #0006,0 0 80px #f4eee60b}.review-card .q{letter-spacing:-.008em;font-size:19px;line-height:1.45}.review-card .foot{margin-top:24px}.review-card .show-answer{border-radius:12px;padding:14px;font-size:14px}}.caption{will-change:transform}
