/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.inline-block{display:inline-block}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}}:root{color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}html,body{overscroll-behavior:none;touch-action:none}:root{--bg: #0B1020;--glass: rgba(255,255,255,.06);--border: rgba(255,255,255,.12);--text: #E6EAF2;--muted: #9AA3B2;--accentA: #22D3EE;--accentB: #7C3AED}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-rounded,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji"}.app{min-height:100vh;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:relative;overflow:hidden;touch-action:none}.glass{width:100%;max-width:820px;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff0f,#ffffff05);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:24px;padding:28px 24px 20px;box-shadow:0 10px 40px #0006,inset 0 1px #ffffff0f;position:relative;z-index:2}.swipe-arrows{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.swipe-arrows .arrow{font-size:38px;font-weight:800;line-height:1;color:#ffffff59;text-shadow:0 0 12px rgba(255,160,160,.2);opacity:0;transform:translateY(-2px);animation:arrowPulse 3.6s ease-in-out infinite}.swipe-arrows .arrow.left{margin-left:8px;animation-delay:.2s}.swipe-arrows .arrow.right{margin-right:8px;animation-delay:1s}@keyframes arrowPulse{0%{opacity:0}20%{opacity:.5}35%{opacity:.2}60%{opacity:.45}to{opacity:0}}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;position:relative;z-index:5}.brand{font-weight:800;letter-spacing:.4px}.brand-emoji{width:26px;height:26px;vertical-align:-4px;filter:drop-shadow(0 0 6px rgba(255,160,160,.35))}.brand-fallback.hidden{display:none}.hint{color:var(--muted);font-size:12px}.donut-wrap{position:relative;display:grid;place-items:center;margin:8px 0 4px}.donut-wrap.hero{transition:transform .4s ease,margin .4s ease}.donut-wrap.hero{transform:translateY(-8px);margin-top:0}.donut-wrap.hero.revealed{transform:translateY(-34px);margin-top:-10px}.facts-slot{position:relative;height:280px}@media (max-width: 480px){.facts-slot{height:320px}}.facts-scroll{height:100%;overflow:auto;padding-right:4px;position:relative;touch-action:pan-y pan-x}.facts-scroll::-webkit-scrollbar{width:6px}.facts-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:6px}.facts-scroll::-webkit-scrollbar-track{background:transparent}.facts-slot .side-arrows{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.donut{filter:drop-shadow(0 6px 30px rgba(34,211,238,.08)) drop-shadow(0 12px 50px rgba(124,58,237,.12))}.donut-center{position:absolute;text-align:center}.percent{font-size:18px;font-weight:700;letter-spacing:.5px;color:#ffcfcf;opacity:.9;margin-bottom:6px}.time-large{font-size:38px;font-weight:800;letter-spacing:.5px}.time-large .unit{display:inline-block;min-width:46px}.time-large .label{color:var(--muted);margin-left:6px;margin-right:10px;font-weight:600;font-size:14px}.time-large .sep{display:inline-block;width:12px;color:#8290a6}.subtitle{margin-top:8px;color:var(--muted);font-size:14px}.up-arrows{position:fixed;left:50%;top:50vh;transform:translate(-50%,-50%);width:min(92vw,820px);max-width:100vw;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:3}.up-chevrons{width:100%;height:auto;animation:blink 2.6s ease-in-out infinite;display:block}.up-arrows .chev:nth-child(2){animation-delay:.8s}@keyframes blink{0%{opacity:0}20%{opacity:.6}60%{opacity:.25}to{opacity:0}}.side-arrows{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.side-arrows .arrow{font-size:38px;font-weight:800;line-height:1;color:#ffffff59;text-shadow:0 0 12px rgba(255,160,160,.2);opacity:0;transform:translateY(-2px);animation:arrowPulse 3.6s ease-in-out infinite}.side-arrows .arrow.left{margin-left:8px;animation-delay:.2s}.side-arrows .arrow.right{margin-right:8px;animation-delay:1s}.subtime{display:grid;place-items:center;margin-top:8px}.subtime-value{display:flex;gap:14px;color:#c8d0de}.fact{margin-top:12px}.fact-card,.fact-placeholder,.fact-error,.fact-loading{display:block;border:1px solid var(--border);background:#ffffff0a;border-radius:16px;padding:14px 16px;text-decoration:none;color:inherit}.fact-card:hover{border-color:#7c3aed80}.fact-title{font-weight:700}.fact-text{color:#c9d4e6;margin:6px 0 10px}.fact-date{font-size:12px;color:var(--muted)}.fact-actions{display:flex;justify-content:center;margin-top:10px}.fact-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#ffffff14,#ffffff08);color:#ffe5e5;font-weight:700;padding:8px 12px;border-radius:12px;cursor:pointer;transition:transform .15s ease,border-color .2s ease}.fact-btn:hover{transform:translateY(-1px);border-color:#ffffff59}.fact-btn:disabled{opacity:.6;cursor:default}@media (max-width: 520px){.time-large{font-size:32px}.time-large .unit{min-width:40px}}.bg-lava{position:absolute;inset:0;overflow:hidden;z-index:1;filter:blur(42px) saturate(115%);pointer-events:none;animation:hue 67.5s linear infinite}.bg-lava span{position:absolute;width:55vmax;height:55vmax;border-radius:50%;opacity:.65;mix-blend-mode:screen;will-change:transform}.bg-lava .b1{background:radial-gradient(circle at 30% 30%,#F43F5E 0%,rgba(244,63,94,.5) 40%,transparent 70%);left:-12vmax;top:-14vmax;animation:float1 14.625s ease-in-out infinite alternate}.bg-lava .b2{background:radial-gradient(circle at 70% 60%,#FF7A00 0%,rgba(255,122,0,.75) 35%,rgba(255,94,0,.55) 60%,transparent 78%);right:-14vmax;top:8vmax;animation:float2 19.125s ease-in-out infinite alternate}.bg-lava .b3{background:radial-gradient(circle at 40% 40%,#DB2777 0%,rgba(219,39,119,.5) 40%,transparent 70%);left:16vmax;bottom:-18vmax;animation:float3 16.875s ease-in-out infinite alternate}.bg-lava .b4{background:radial-gradient(circle at 50% 50%,#E11D48 0%,rgba(225,29,72,.5) 40%,transparent 70%);right:10vmax;bottom:-12vmax;animation:float2 13.5s ease-in-out infinite alternate}@keyframes float1{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(12vmax,-10vmax,0) scale(1.08)}to{transform:translate3d(-6vmax,6vmax,0) scale(.96)}}@keyframes float2{0%{transform:translateZ(0) scale(1.02)}40%{transform:translate3d(-14vmax,8vmax,0) scale(.95)}to{transform:translate3d(8vmax,-6vmax,0) scale(1.05)}}@keyframes float3{0%{transform:translateZ(0) scale(.98)}60%{transform:translate3d(10vmax,12vmax,0) scale(1.07)}to{transform:translate3d(-8vmax,-6vmax,0) scale(.94)}}@keyframes hue{0%{filter:blur(42px) saturate(115%) hue-rotate(0deg)}50%{filter:blur(44px) saturate(125%) hue-rotate(8deg)}to{filter:blur(42px) saturate(115%) hue-rotate(0deg)}}.bg-stars{position:absolute;inset:-10%;z-index:0;pointer-events:none}.bg-stars .s{position:absolute;width:2px;height:2px;border-radius:50%;background:#fffffff2;box-shadow:0 0 6px #ffffffe6,0 0 10px #ffa0a040;animation:twinkle 3.6s ease-in-out infinite alternate}.bg-stars .s.warm{background:#ffc8e6f2;box-shadow:0 0 8px #ffaadce6,0 0 14px #ff78c840}.bg-stars .s.md{width:3px;height:3px}.bg-stars .s.lg{width:4px;height:4px}@keyframes twinkle{0%{opacity:.18;transform:scale(.92)}50%{opacity:.85;transform:scale(1.04)}to{opacity:.95;transform:scale(1.16)}}.bg-stars .shoot{position:absolute;width:160px;height:2px;background:linear-gradient(90deg,#fff0,#fffffff2 60%,#ffa0a099);border-radius:999px;filter:drop-shadow(0 0 6px rgba(255,255,255,.8));opacity:0;animation:shoot var(--shoot-dur, 10s) ease-in-out 1}@keyframes shoot{0%{transform:translateZ(0);opacity:0}6%{opacity:1}35%{transform:translate3d(var(--shoot-dx, 24vmax),var(--shoot-dy, 12vmax),0);opacity:0}to{opacity:0}}body.night{--bg: #0b1220;--glass: rgba(255,255,255,.05);--border: rgba(200,210,230,.12);--text: #E7ECF6;--muted: #A8B3C6}body.night .glass{background:linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0d}body.night .bg-lava{filter:blur(40px) saturate(90%);animation-duration:90s}body.night .bg-lava .b1{background:radial-gradient(circle at 30% 30%,#5A78B1 0%,rgba(90,120,177,.55) 40%,transparent 70%)}body.night .bg-lava .b2{background:radial-gradient(circle at 70% 60%,#9BC5B3 0%,rgba(155,197,179,.6) 35%,rgba(140,180,165,.45) 60%,transparent 78%)}body.night .bg-lava .b3{background:radial-gradient(circle at 40% 40%,#BBA9E3 0%,rgba(187,169,227,.55) 40%,transparent 70%)}body.night .bg-lava .b4{background:radial-gradient(circle at 50% 50%,#CBBBA4 0%,rgba(203,187,164,.55) 40%,transparent 70%)}body.night .side-arrows .arrow,body.night .swipe-arrows .arrow{color:#e6ecf64d}body.night .percent{color:#eae8f6;opacity:.85}body.night .time-large .sep{color:#96a3bb}body.night .fact-card{background:#ffffff09}.up-arrows{z-index:1000}.game-panel{border:1px solid var(--border);background:#fffc;border-radius:16px;padding:14px 16px;margin-bottom:12px;transition:box-shadow .18s ease,border-color .18s ease;box-sizing:border-box}.game-title{font-weight:800;margin-bottom:8px}.game-question{color:#dee6f3;margin-bottom:10px}.game-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.game-input{flex:1 1 160px;min-width:160px;background:#ffffffe6;border:1px solid rgba(0,0,0,.2);color:#000;border-radius:10px;padding:8px 10px}.game-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.25);background:linear-gradient(180deg,#fffffff2,#ffffffbf);color:#000;font-weight:700;padding:8px 12px;border-radius:12px;cursor:pointer}.game-btn.ghost{background:transparent;color:#333;border-color:#00000059}.game-feedback{margin-top:8px;font-weight:700;color:#000}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}body.shake-anim .glass{animation:shake .4s ease}.game-panel{border:1px solid var(--border);background:linear-gradient(180deg,#ffffffe6,#fff9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:14px 16px;margin-bottom:12px;transition:box-shadow .18s ease,border-color .18s ease,background .18s ease}.game-panel,.game-title,.game-question,.game-panel .game-diagram{color:#000}.game-panel .gcell,.game-panel .t-top,.game-panel .t-left,.game-panel .t-right,.game-panel .radial-center,.game-panel .radial-spoke{color:#000;-webkit-text-stroke:1px rgba(255,255,255,.9);text-shadow:0 1px 0 #fff,0 -1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff}.game-panel .game-tri .t-shape polygon{stroke:#000!important}.game-panel .game-radial .radial-shape line{stroke:#000!important}.game-panel .game-radial .radial-shape circle{fill:#000!important}.game-feedback.ok{color:#7ee787}.game-feedback.err{color:#fca5a5}.success-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:6;pointer-events:none}.success-bubble{animation:popfade 1.4s ease forwards}.success-check{width:180px;height:180px;filter:drop-shadow(0 4px 14px rgba(52,211,153,.35))}@keyframes popfade{0%{transform:scale(.8);opacity:0}20%{transform:scale(1.05);opacity:1}60%{transform:scale(1);opacity:1}to{transform:scale(.98);opacity:0}}.game-diagram{display:grid;place-items:center;margin-bottom:10px}.game-grid3{display:grid;grid-template-columns:repeat(3,54px);gap:8px;margin-top:6px}.gcell{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:#ffffff08;font-weight:800;color:#e8eef8}.gcell.missing{color:#000;border-color:var(--border)}.game-tri{position:relative;width:220px;height:180px}.t-shape{position:absolute;inset:0}.t-top{position:absolute;top:6px;left:50%;transform:translate(-50%);font-weight:800}.t-left{position:absolute;bottom:10px;left:16px;font-weight:800}.t-right{position:absolute;bottom:10px;right:16px;font-weight:800}.t-bottom{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);font-weight:800;color:#fcd34d}.game-tri .t-shape{z-index:1}.game-tri .t-top,.game-tri .t-left,.game-tri .t-right,.game-tri .t-bottom{z-index:2}.game-radial{position:relative;width:220px;height:220px}.radial-shape{position:absolute;inset:0}.radial-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:800}.radial-spoke{position:absolute;font-weight:800}.radial-spoke.s0{top:10px;left:50%;transform:translate(-50%)}.radial-spoke.s1{top:32px;right:28px}.radial-spoke.s2{top:50%;right:10px;transform:translateY(-50%)}.radial-spoke.s3{bottom:32px;right:28px}.radial-spoke.s4{bottom:10px;left:50%;transform:translate(-50%)}.radial-spoke.s5{bottom:32px;left:28px}.radial-spoke.s6{top:50%;left:10px;transform:translateY(-50%)}.radial-spoke.s7{top:32px;left:28px}.game-radial .radial-shape{z-index:1}.game-radial .radial-center,.game-radial .radial-spoke{z-index:2}.game-overlay{position:absolute;inset:0;display:grid;place-items:center;z-index:6;pointer-events:none}.game-overlay .game-panel{pointer-events:auto;width:100%;max-width:100%;transform:translateY(-6%)}.game-btn.is-hidden{visibility:hidden}
