@import "https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&family=Special+Elite&display=swap";
@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da4b870ab52b3094-s.0v_p~5_c0b~1d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.17_wf1k7ou9-q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.0ptcwqi9jx~4d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a85fe84266768609-s.p.05b418i5bs~lg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_3ab2ea4-module__A1ZJyq__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_3ab2ea4-module__A1ZJyq__variable{--font-caveat:"Caveat", "Caveat Fallback"}
@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/57dd297ff72c8fa7-s.0uxfha8v3qdec.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85c577ec7d0c8010-s.0..mgv3nog2.y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8cabcee3b0c666c-s.p.1201yd47shxd4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:127.97%;descent-override:38.32%;line-gap-override:0.0%;size-adjust:81.43%}.patrick_hand_8bfb82da-module__yI7VEa__className{font-family:Patrick Hand,Patrick Hand Fallback;font-style:normal;font-weight:400}.patrick_hand_8bfb82da-module__yI7VEa__variable{--font-patrick:"Patrick Hand", "Patrick Hand Fallback"}
:root{--paper:#f5efdf;--paper-shadow:#e8dec5;--ink:#1d1b16;--ink-soft:#4a4538;--accent:#c84531;--accent2:#2d6e7e;--accent3:#d4a017;--grid:#2d6e7e1f;--grid-major:#2d6e7e38;--font-hand:var(--font-patrick,"Patrick Hand", cursive);--font-body:var(--font-patrick,"Patrick Hand", cursive);--font-mono:"Special Elite", monospace}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-body);min-height:100vh;margin:0;padding:0;font-size:18px;line-height:1.4}body{background-image:radial-gradient(ellipse at 20% 10%, #0000000a 0%, transparent 60%), radial-gradient(ellipse at 80% 90%, #0000000a 0%, transparent 60%), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px);background-size:100% 100%,100% 100%,24px 24px,24px 24px,120px 120px,120px 120px;background-attachment:fixed;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.6;z-index:1;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' /><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");position:fixed;inset:0}#app,#__next{z-index:2;position:relative}.app-wrap{flex-direction:column;max-width:1280px;min-height:100vh;margin:0 auto;padding:32px 48px;display:flex}.screen{flex-direction:column;flex:1;display:flex;position:relative}.menu-screen{padding-top:0}.subtitle{font-family:var(--font-hand);color:var(--ink-soft);text-align:center;margin:16px 0 36px;font-size:clamp(20px,2.2vw,30px);transform:rotate(-1deg)}.hero-cityscape{border:none;border-bottom:3px solid var(--ink);width:100vw;height:clamp(300px,40vw,440px);box-shadow:none;background:linear-gradient(180deg, #c8dde2 0%, #ecdcb8 70%, var(--paper) 100%);flex:none;margin:-32px calc(50% - 50vw) 12px;position:relative;overflow:hidden;transform:none}.hero-sky{pointer-events:none;position:absolute;inset:0}.hero-sun{width:70px;height:70px;animation:6s ease-in-out infinite sunPulse;position:absolute;top:8%;right:6%}@keyframes sunPulse{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(20deg)scale(1.06)}}.hero-bird{width:32px;height:16px;color:var(--ink);animation:28s linear infinite birdFly;position:absolute;top:18%}@keyframes birdFly{0%{top:18%;left:-5%}50%{top:14%}to{top:22%;left:105%}}.hero-clouds{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cloud{opacity:.95;filter:drop-shadow(2px 2px #00000014);width:130px;height:52px;animation:linear infinite cloudScroll;position:absolute;left:110%}@keyframes cloudScroll{0%{left:110%}to{left:-25%}}.hero-city-scroll{width:200%;height:65%;animation:60s linear infinite cityScroll;display:flex;position:absolute;bottom:0;left:0}.city-svg{flex-shrink:0;width:50%;height:100%}@keyframes cityScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-ground{background:var(--ink);height:8px;position:absolute;bottom:0;left:0;right:0}.hero-title-wrap{z-index:5;text-align:center;pointer-events:none;position:absolute;top:22%;left:50%;transform:translate(-50%)}.hero-title{font-family:var(--font-hand);letter-spacing:-.01em;color:var(--ink);transform-origin:50%;filter:drop-shadow(3px 3px #ffffffb3);white-space:nowrap;font-size:clamp(48px,9vw,130px);font-weight:700;line-height:.9;animation:3.6s ease-in-out infinite titlePulse;display:inline-block;position:relative}@keyframes titlePulse{0%,to{transform:scale(1)rotate(-1.5deg)}50%{transform:scale(1.045)rotate(-.5deg)}}.hero-title-1{-webkit-text-decoration:underline wavy var(--accent);text-decoration:underline wavy var(--accent);text-underline-offset:6px;text-decoration-thickness:3px;display:inline-block;transform:rotate(-2deg)}.hero-title-2{color:var(--accent);margin-left:6px;display:inline-block;transform:rotate(1.5deg)}.mode-illus{width:100%;height:auto;max-height:150px;margin:0 auto 8px;display:block}.mode-cards{grid-template-columns:repeat(3,1fr);gap:32px;width:100%;max-width:1100px;margin:0 auto 48px;display:grid}.mode-card{background:var(--paper);border:2.5px solid var(--ink);cursor:pointer;font-family:var(--font-hand);text-align:center;transform:rotate(var(--card-rot,0deg));box-shadow:4px 4px 0 var(--ink);color:var(--ink);border-radius:4px;padding:24px 20px 20px;transition:transform .18s;position:relative}.mode-card:hover{box-shadow:6px 6px 0 var(--ink);transform:rotate(0)translate(-2px,-2px)}.mode-card:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.card-corner-pin{background:var(--accent);border:2px solid var(--ink);width:16px;height:16px;box-shadow:1px 1px 0 var(--ink);border-radius:50%;position:absolute;top:-8px;right:14px}.card-icon{width:100%;max-width:220px;color:var(--ink-soft);background:var(--paper-shadow);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink-soft);margin:0 auto 12px;padding:6px}.card-title{margin-top:6px;font-size:42px;font-weight:700;line-height:1}.card-sub{font-family:var(--font-body);color:var(--ink-soft);margin-top:2px;font-size:15px}.card-go{color:var(--accent);margin-top:12px;font-size:22px;font-weight:600}.menu-options{justify-content:center;margin-bottom:32px;display:flex}.checkbox-label{font-family:var(--font-hand);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:22px;display:inline-flex}.checkbox-label input{display:none}.checkbox-box{border:2.5px solid var(--ink);width:26px;height:26px;font-family:var(--font-hand);color:var(--accent);background:var(--paper);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:inline-flex}.hard-tag{font-family:var(--font-hand);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;border:1.5px solid var(--accent);vertical-align:middle;margin-left:4px;padding:1px 6px;font-size:11px}.menu-rules{background:var(--paper);border:2px dashed var(--ink-soft);max-width:600px;margin:0 auto;padding:20px 32px;position:relative;transform:rotate(-.5deg)}.rules-title{font-family:var(--font-hand);text-align:center;color:var(--accent2);margin-bottom:8px;font-size:24px}.menu-rules ol{font-family:var(--font-hand);margin:0;padding-left:24px;font-size:20px;line-height:1.5}.menu-rules li::marker{color:var(--accent);font-weight:700}.round-screen{gap:24px}.round-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;padding-bottom:12px;display:flex}.round-quit{font-family:var(--font-hand);border:1.5px solid var(--ink-soft);color:var(--ink-soft);cursor:pointer;letter-spacing:.04em;background:0 0;align-self:center;margin-left:auto;padding:4px 12px;font-size:14px;transition:all .12s}.round-quit:hover{color:var(--accent);border-color:var(--accent)}.round-counter{font-family:var(--font-hand);align-items:baseline;gap:6px;display:flex}.counter-label{font-family:var(--font-hand);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:12px}.counter-num{color:var(--accent);font-size:56px;font-weight:700;line-height:.9}.counter-sep{color:var(--ink-soft);margin:0 2px;font-size:32px}.counter-tot{color:var(--ink-soft);font-size:28px}.round-score{text-align:right;font-family:var(--font-hand)}.rs-label{font-family:var(--font-hand);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:12px;display:block}.rs-val{font-size:42px;font-weight:700;line-height:1}.round-body{flex:1;grid-template-columns:1fr 1.1fr;gap:48px;display:grid}.prompt-side{flex-direction:column;gap:24px;display:flex}.prompt-card{background:var(--paper);border:2.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink-soft);padding:28px 24px;position:relative;transform:rotate(-1deg)}.prompt-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:12px}.prompt-name{font-family:var(--font-hand);color:var(--ink);z-index:2;margin:0;font-size:clamp(48px,5vw,72px);font-weight:700;line-height:1;position:relative}.prompt-country{font-family:var(--font-hand);color:var(--ink-soft);margin-top:8px;font-size:22px}.prompt-country em{color:var(--accent2);font-style:italic;font-weight:600}.prompt-image{transform:rotate(.8deg)}.sketchy-image{background:var(--paper);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink-soft);color:var(--ink-soft);padding:8px 8px 28px;position:relative}.sketchy-image-inner{aspect-ratio:200/140;background:var(--paper-shadow);width:100%;overflow:hidden}.sketchy-image-caption{text-align:center;font-family:var(--font-hand);color:var(--ink-soft);letter-spacing:.05em;font-size:11px;position:absolute;bottom:6px;left:0;right:0}.city-photo{background:var(--paper);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink-soft);padding:8px 8px 28px;position:relative}.city-photo-inner{aspect-ratio:200/140;background:var(--paper-shadow);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.city-photo-inner img{object-fit:cover;filter:sepia(18%)contrast(.95);width:100%;height:100%;display:block}.city-photo-caption{text-align:center;font-family:var(--font-hand);color:var(--ink-soft);letter-spacing:.05em;font-size:11px;position:absolute;bottom:6px;left:0;right:0}.answer-side{flex-direction:column;gap:24px;display:flex}.question-line{font-family:var(--font-hand);font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.1}.log-slider{padding:12px 0 8px}.log-slider .track{cursor:pointer;border-bottom:3px solid var(--ink);height:60px;margin:30px 12px 50px;position:relative}.log-slider .track-fill{background:var(--accent);height:3px;position:absolute;top:100%;left:0;transform:translateY(-3px)}.log-slider .tick{background:var(--ink);width:1.5px;height:12px;position:absolute;bottom:-3px;transform:translate(-50%)}.log-slider .tick-label{font-family:var(--font-hand);color:var(--ink-soft);letter-spacing:.05em;white-space:nowrap;font-size:11px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.log-slider .thumb{pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.log-slider .thumb-circle{background:var(--accent);border:3px solid var(--ink);width:36px;height:36px;box-shadow:2px 2px 0 var(--ink);border-radius:50%;position:relative}.log-slider .thumb-circle:before{content:"";border:1.5px solid #fff6;border-radius:50%;position:absolute;inset:4px}.slider-value{font-family:var(--font-hand);flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin-top:8px;font-size:36px;display:flex}.value-arrow{color:var(--accent2);font-size:32px}.value-num{letter-spacing:-.01em;color:var(--ink);-webkit-text-decoration:underline wavy var(--accent);text-decoration:underline wavy var(--accent);text-underline-offset:4px;font-size:56px;font-weight:700;text-decoration-thickness:2px}.value-suffix{color:var(--ink-soft);font-size:24px}.reveal-inline{align-items:baseline;gap:10px;margin-left:auto;padding-left:16px;display:inline-flex}.submit-btn,.next-btn,.btn-primary{font-family:var(--font-hand);background:var(--accent);color:var(--paper);border:2.5px solid var(--ink);cursor:pointer;box-shadow:4px 4px 0 var(--ink);letter-spacing:.01em;align-self:flex-start;padding:12px 28px;font-size:32px;font-weight:700;transition:all .12s}.submit-btn:hover,.next-btn:hover,.btn-primary:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.submit-btn:active,.next-btn:active,.btn-primary:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.reveal-block{flex-direction:column;gap:18px;animation:.5s revealIn;display:flex}@keyframes revealIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal-label{font-family:var(--font-hand);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.reveal-num{color:var(--accent2);-webkit-text-decoration:underline wavy var(--accent2);text-decoration:underline wavy var(--accent2);text-underline-offset:4px;font-size:48px;font-weight:700;text-decoration-thickness:2px}.reveal-inline .reveal-num{font-size:44px}.gauge{margin:12px 8px 16px;padding:50px 0}.gauge-track{background:var(--ink);height:4px;position:relative}.gauge-tick{background:var(--ink-soft);width:1px;height:8px;position:absolute;top:0}.gauge-tick span{font-family:var(--font-hand);color:var(--ink-soft);white-space:nowrap;font-size:10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.gauge-marker{position:absolute;top:0;transform:translate(-50%)}.marker-line{background:currentColor;width:2px;height:28px;position:absolute;bottom:0;left:-1px}.gauge-marker.guess{color:var(--accent);animation:.4s dropIn;top:0}.gauge-marker.actual{color:var(--accent2);animation:.4s .3s both dropIn;top:4px}.gauge-marker.actual .marker-line{top:0;bottom:auto}@keyframes dropIn{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.marker-flag{font-family:var(--font-hand);border:2px solid var(--ink);white-space:nowrap;color:var(--paper);padding:0 8px;font-size:16px;font-weight:700;position:absolute}.gauge-marker.guess .marker-flag{background:var(--accent);bottom:28px;left:50%;transform:translate(-50%)}.gauge-marker.actual .marker-flag{background:var(--accent2);top:28px;left:50%;transform:translate(-50%)}.verdict{border:2.5px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);padding:16px 24px;position:relative;transform:rotate(-.6deg)}.verdict-tag{font-family:var(--font-hand);font-size:38px;font-weight:700;line-height:1}.verdict-good .verdict-tag{color:#2d9450}.verdict-meh .verdict-tag{color:var(--accent3)}.verdict-bad .verdict-tag{color:var(--accent)}.verdict-quip{font-family:var(--font-hand);color:var(--ink-soft);margin-top:4px;font-size:22px;font-style:italic}.verdict-pts{font-family:var(--font-hand);margin-top:6px;font-size:28px;font-weight:700}.next-btn{background:var(--accent2);align-self:flex-end}.end-screen{justify-content:center;align-items:center;padding-top:32px}.end-card{background:var(--paper);border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);width:100%;max-width:720px;padding:36px 48px;position:relative;transform:rotate(-.5deg)}.end-stamp{font-family:var(--font-hand);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin-bottom:8px;font-size:12px}.end-title{font-family:var(--font-hand);text-align:center;color:var(--accent);-webkit-text-decoration:underline wavy var(--ink);text-decoration:underline wavy var(--ink);text-underline-offset:8px;margin:0;font-size:clamp(48px,6vw,84px);font-weight:700;line-height:.95;text-decoration-thickness:3px}.end-subtitle{font-family:var(--font-hand);text-align:center;color:var(--ink-soft);margin-top:12px;font-size:26px;font-style:italic}.big-score{text-align:center;font-family:var(--font-hand);margin:24px 0 16px}.bs-num{color:var(--accent2);letter-spacing:-.01em;font-size:clamp(80px,10vw,140px);font-weight:700;line-height:.9}.bs-out{color:var(--ink-soft);margin-top:-4px;font-size:28px}.round-recap{border:2px dashed var(--ink-soft);margin:24px 0;padding:16px 20px}.recap-title{font-family:var(--font-hand);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin-bottom:8px;font-size:11px}.recap-rows{font-family:var(--font-hand);gap:4px;font-size:22px;display:grid}.recap-row{grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:8px;display:grid}.r-num{font-family:var(--font-mono);color:var(--ink-soft);font-size:12px}.r-name{font-weight:600}.r-dots{color:var(--ink-soft);white-space:nowrap;overflow:hidden}.r-pts{color:var(--accent);font-weight:700}.end-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}.btn-secondary{font-family:var(--font-hand);color:var(--ink);border:2.5px solid var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink-soft);background:0 0;padding:8px 22px;font-size:24px;font-weight:600;transition:all .12s}.btn-secondary:hover{box-shadow:5px 5px 0 var(--ink-soft);transform:translate(-2px,-2px)}.btn-secondary:active{box-shadow:1px 1px 0 var(--ink-soft);transform:translate(1px,1px)}.btn-primary{padding:10px 26px;font-size:26px}.sound-toggle{z-index:5;background:var(--paper);border:2px solid var(--ink);font-family:var(--font-hand);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;box-shadow:2px 2px 0 var(--ink);color:var(--ink);padding:6px 10px;font-size:11px;position:fixed;bottom:16px;left:16px}.sound-toggle:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.confirm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#1d1b168c;justify-content:center;align-items:center;padding:24px;animation:.18s shareFade;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--paper);border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink-soft);text-align:center;width:100%;max-width:380px;padding:28px 28px 22px;animation:.25s cubic-bezier(.2,.7,.4,1.2) sharePop;position:relative;transform:rotate(-.4deg)}.confirm-stamp{font-family:var(--font-hand);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:14px}.confirm-text{font-family:var(--font-hand);color:var(--ink);margin-bottom:8px;font-size:26px;font-weight:700;line-height:1.2}.confirm-sub{font-family:var(--font-hand);color:var(--ink-soft);margin-bottom:22px;font-size:16px}.confirm-actions{justify-content:center;gap:12px;display:flex}.confirm-cancel,.confirm-ok{font-family:var(--font-hand);border:2px solid var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);padding:8px 18px;font-size:18px;transition:transform .1s,box-shadow .1s}.confirm-cancel{background:var(--paper);color:var(--ink)}.confirm-ok{background:var(--accent);color:var(--paper)}.confirm-cancel:hover,.confirm-ok:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.confirm-cancel:active,.confirm-ok:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.share-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#1d1b168c;justify-content:center;align-items:center;padding:24px;animation:.18s shareFade;display:flex;position:fixed;inset:0}@keyframes shareFade{0%{opacity:0}to{opacity:1}}.share-modal{background:var(--paper);border:2.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink-soft);width:100%;max-width:440px;padding:32px 28px 24px;animation:.25s cubic-bezier(.2,.7,.4,1.2) sharePop;position:relative;transform:rotate(-.4deg)}@keyframes sharePop{0%{opacity:0;transform:rotate(-.4deg)translateY(12px)scale(.96)}to{opacity:1;transform:rotate(-.4deg)translateY(0)scale(1)}}.share-close{font-family:var(--font-hand);cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:4px 8px;font-size:32px;line-height:1;position:absolute;top:6px;right:10px}.share-close:hover{color:var(--accent)}.share-stamp{font-family:var(--font-hand);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin-bottom:14px;font-size:14px}.share-preview{font-family:var(--font-hand);background:var(--paper-shadow);border:1.5px dashed var(--ink-soft);color:var(--ink);white-space:pre-wrap;margin-bottom:20px;padding:14px 16px;font-size:18px}.share-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.share-btn{font-family:var(--font-hand);background:var(--paper);color:var(--ink);border:2px solid var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);align-items:center;gap:10px;padding:10px 12px;font-size:18px;transition:transform .1s,box-shadow .1s;display:flex}.share-btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.share-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.share-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.share-btn-icon svg{width:100%;height:100%}.share-btn-twitter:hover{color:#1da1f2}.share-btn-facebook:hover{color:#1877f2}.share-btn-whatsapp:hover{color:#25d366}.share-btn-linkedin:hover{color:#0a66c2}.share-btn-email:hover{color:var(--accent2)}.share-copy{width:100%;font-family:var(--font-hand);background:var(--accent2);color:var(--paper);border:2px solid var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);margin-top:14px;padding:10px 12px;font-size:18px;transition:transform .1s,box-shadow .1s}.share-copy:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}@media (max-width:800px){.app-wrap{padding:16px}.hero-cityscape{margin-top:-16px}.mode-cards{grid-template-columns:1fr}.round-body{grid-template-columns:1fr;gap:32px}.end-card{padding:24px 20px}}@media (max-width:540px){.hero-title{white-space:normal;font-size:clamp(56px,14vw,96px)}.hero-title-1,.hero-title-2{display:block}.hero-title-2{margin-top:4px;margin-left:0}.share-buttons{grid-template-columns:1fr}.share-modal{padding:28px 20px 20px}}
