@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");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}:root{--font-display:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-ui:"Manrope Variable", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"SFMono-Regular", ui-monospace, "Cascadia Code", Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.9rem;--text-3xl:2.4rem;--canvas:#f7f1ea;--canvas-deep:#efe2d8;--surface:#fffcf8;--surface-raised:#fffdfb;--surface-sunken:#fbf3ec;--surface-berry:#5a1b31;--surface-berry-deep:#421324;--ink:#2d1e26;--ink-soft:#55414b;--muted:#70606a;--muted-on-dark:#e8d6d2;--line:#e9dbd1;--line-strong:#d9c5b9;--line-on-dark:#fff6f02e;--berry-950:#33101d;--berry-900:#461427;--berry-800:#5a1b31;--berry-700:#6e203b;--berry-600:#7d2947;--berry-500:#9b3a5d;--berry-300:#c9849b;--rose-200:#efc7d0;--rose-100:#f8e7e7;--rose-50:#fdf4f2;--sage-700:#46604e;--sage-600:#57735e;--sage-500:#6c8b73;--sage-300:#b9ceba;--sage-100:#e9f0e6;--sage-50:#f3f7f1;--sage-ink:#354a3a;--apricot-600:#b9693c;--apricot-500:#d98a59;--apricot-300:#f0bd97;--apricot-100:#fbe7d7;--apricot-ink:#5b2e14;--butter-300:#f1d58c;--butter-100:#fbf0cf;--butter-ink:#5c4512;--sky-500:#5e8ca3;--sky-100:#e3eff4;--sky-ink:#294c5d;--teal-600:#35767a;--success:#3f6b4e;--success-bg:#e8f1e7;--danger:#a13040;--danger-bg:#fbe9e9;--warning:#8a5a13;--warning-bg:#fdf2d8;--info:var(--sky-ink);--info-bg:var(--sky-100);--focus-ring:#1d6b73;--focus-ring-on-dark:#f6d98f;--shadow-xs:0 1px 2px #3d1f2c0f;--shadow-sm:0 2px 6px #3d1f2c0d, 0 1px 2px #3d1f2c0d;--shadow-md:0 18px 40px -24px #3d162559, 0 2px 8px #3d1f2c0a;--shadow-lg:0 36px 80px -40px #3d162573, 0 4px 16px #3d1f2c0d;--shadow-berry:0 24px 60px -28px #4d172a99;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container:1260px;--container-narrow:760px;--header-height:76px;--gutter:clamp(1.125rem, 4vw, 3rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-med:.24s;--dur-slow:.52s;--accent-berry:#a8456a;--accent-sage:#6c8b73;--accent-apricot:#d98a59;--accent-sky:#5e8ca3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-large-text=true]{font-size:118.75%}html[data-contrast=high]{--canvas:#fffaf4;--canvas-deep:#f2e4d8;--surface:#fff;--surface-raised:#fff;--surface-sunken:#faf0e7;--ink:#1c1016;--ink-soft:#3a2931;--muted:#4f3b45;--line:#b59c8c;--line-strong:#8a6c5a;--focus-ring:#0b4f56;--shadow-sm:0 2px 0 #1c101624;--shadow-md:0 4px 0 #1c10161f;--shadow-lg:0 8px 0 #1c10161a;--berry-600:#671b38;--berry-700:#521329;--sage-600:#405b47;--apricot-600:#995127}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}html[data-reduce-motion=true]{scroll-behavior:auto}body{min-width:320px;min-height:100dvh;color:var(--ink);background-color:var(--canvas);font-family:var(--font-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:radial-gradient(70rem 34rem at 88% -12%,#efc7d08c,#0000 62%),radial-gradient(54rem 30rem at -8% 18%,#e9f0e6b3,#0000 60%),radial-gradient(44rem 30rem at 52% 112%,#fbe7d7a6,#0000 66%);background-attachment:fixed;margin:0;font-weight:450;line-height:1.6;overflow-x:hidden}#root{isolation:isolate;min-height:100dvh}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-variation-settings:"SOFT" 28, "WONK" 0;font-weight:560;line-height:1.06}h1{font-size:clamp(2.55rem,5.1vw,4.35rem)}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:clamp(1.32rem,2vw,1.72rem);line-height:1.18}h4{font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:-.01em;font-weight:750;line-height:1.35}p{text-wrap:pretty}ul,ol{margin:0;padding:0}li{list-style:none}a{color:var(--berry-700);-webkit-text-decoration-color:color-mix(in srgb, var(--berry-700) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--berry-700) 35%, transparent);text-underline-offset:.18em}a:hover{color:var(--berry-800)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}hr{border:0;border-top:1px solid var(--line)}::selection{background:var(--rose-200);color:var(--berry-900)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--focus-ring-on-dark)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--berry-800);color:#fff9f4;font-weight:700;font-size:var(--text-sm);box-shadow:var(--shadow-lg);transition:transform var(--dur-med) var(--ease-out);padding:.8rem 1.15rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{color:#fff9f4;transform:translateY(0)}.container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}.container--narrow{width:min(100% - (var(--gutter) * 2), var(--container-narrow));margin-inline:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--berry-600);align-items:center;gap:.55rem;font-size:.6875rem;font-weight:800;line-height:1.2;display:inline-flex}.eyebrow--on-dark{color:var(--rose-200)}.lede{max-width:58ch;color:var(--ink-soft);font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.7}.muted{color:var(--muted)}.text-balance{text-wrap:balance}.stack{flex-direction:column;display:flex}.inline{align-items:center;gap:var(--space-2);display:inline-flex}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@keyframes fade-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes gentle-float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-12px)rotate(1.5deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-soft{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@media (max-width:640px){:root{--header-height:66px}body{background-attachment:scroll}}html:has(dialog[open]){overflow:hidden}.icon{flex:none}.notfound{place-items:center;min-height:100dvh;padding:clamp(1.25rem,4vw,3rem);display:grid}.notfound:focus{outline:none}.notfound__card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,580px);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;padding:clamp(2rem,5vw,3.5rem);display:flex}.notfound__card .eyebrow{margin-top:1.1rem}.notfound__card h1{margin-top:.8rem;font-size:clamp(2rem,4.4vw,3.1rem)}.notfound__card .lede{margin-top:.8rem;font-size:.9rem}.notfound__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}.brand{color:var(--ink);border-radius:var(--radius-sm);flex:none;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand__mark{filter:drop-shadow(0 4px 10px #4a172a2e);flex:none;width:40px;height:40px}.brand__text{flex-direction:column;line-height:1;display:flex}.brand__name{font-family:var(--font-display);letter-spacing:-.04em;color:inherit;font-size:1.42rem;font-weight:580}.brand__tag{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:.2rem;font-size:.54rem;font-weight:800}.brand--light{color:#fff8f3}.brand--light:hover{color:#fff}.brand--light .brand__tag{color:#fff8f3ad}.btn{--btn-bg:var(--berry-600);--btn-fg:#fff9f5;border-radius:var(--radius-pill);background:var(--btn-bg);min-height:46px;color:var(--btn-fg);font-family:var(--font-ui);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, color var(--dur-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.68rem 1.25rem;font-size:.9125rem;font-weight:740;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--berry-600);color:#fff9f5;box-shadow:0 12px 26px -16px #53162bd9}.btn--primary:hover{background:var(--berry-700);color:#fff9f5;box-shadow:0 16px 32px -16px #53162bcc}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.btn--secondary:hover{background:var(--surface-raised);border-color:var(--berry-300);color:var(--berry-700)}.btn--ghost{color:var(--ink-soft);background:0 0}.btn--ghost:hover{background:var(--surface-sunken);color:var(--ink)}.btn--quiet{min-height:36px;color:var(--berry-700);border-radius:var(--radius-xs);background:0 0;padding:.3rem .5rem;font-size:.82rem}.btn--quiet:hover{background:var(--rose-100);color:var(--berry-800)}.btn--danger{background:var(--danger);color:#fff8f5}.btn--danger:hover{color:#fff8f5;background:#82222f}.btn--on-dark{color:var(--berry-800);background:#fff7f1;box-shadow:0 12px 30px -18px #0000008c}.btn--on-dark:hover{color:var(--berry-900);background:#fff}.btn--outline-on-dark{color:#fff8f3;background:#ffffff0a;border-color:#fff8f352}.btn--outline-on-dark:hover{color:#fff;background:#ffffff1f;border-color:#fff8f38c}.btn--sm{gap:.4rem;min-height:36px;padding:.38rem .85rem;font-size:.8rem}.btn--lg{min-height:54px;padding:.88rem 1.6rem;font-size:.98rem}.btn--full{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn__icon{flex:none;display:inline-flex}.btn__spinner{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite spin}.icon-btn{width:44px;height:44px;color:var(--ink-soft);transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--surface-sunken);border-color:var(--line);color:var(--ink)}.icon-btn:active{transform:scale(.96)}.icon-btn--sm{width:36px;height:36px}.icon-btn--bordered{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-xs)}.icon-btn--on-dark{color:#fff8f3d9}.icon-btn--on-dark:hover{color:#fff;background:#ffffff1f;border-color:#ffffff2e}.icon-btn--danger:hover{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 25%, transparent);color:var(--danger)}.icon-btn.is-favorite{color:var(--berry-600)}.badge{border-radius:var(--radius-pill);background:var(--surface-sunken);min-height:26px;color:var(--ink-soft);letter-spacing:.012em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.35rem;padding:.16rem .62rem;font-size:.69rem;font-weight:780;line-height:1.2;display:inline-flex}.badge svg{flex:none}.badge--berry{background:var(--rose-100);color:var(--berry-700)}.badge--sage{background:var(--sage-100);color:var(--sage-700)}.badge--apricot{background:var(--apricot-100);color:var(--apricot-ink)}.badge--sky{background:var(--sky-100);color:var(--sky-ink)}.badge--butter{background:var(--butter-100);color:var(--butter-ink)}.badge--outline{border-color:var(--line-strong);color:var(--ink-soft);background:0 0}.badge--glass{color:#fff9f3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d1e268c;border-color:#ffffff2e}.badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:38px;color:var(--ink-soft);white-space:nowrap;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.4rem;padding:.42rem .88rem;font-size:.795rem;font-weight:680;line-height:1.2;display:inline-flex}.chip:hover{background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.chip[aria-pressed=true],.chip.is-active{background:var(--berry-700);border-color:var(--berry-700);color:#fff8f2}.chip[aria-pressed=true]:hover,.chip.is-active:hover{background:var(--berry-800);border-color:var(--berry-800);color:#fff}.chip--skill[aria-pressed=true]{background:var(--sage-700);border-color:var(--sage-700);color:#f8fbf6}.chip--favorite{color:var(--berry-700);border-color:color-mix(in srgb, var(--berry-300) 55%, var(--line));background:var(--rose-50)}.chip--favorite[aria-pressed=true]{background:var(--rose-100);border-color:var(--berry-300);color:var(--berry-800)}.chip__count{opacity:.72;font-size:.7rem;font-weight:800}.field{gap:.42rem;display:grid}.field__label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.field__label{color:var(--ink-soft);letter-spacing:.005em;font-size:.795rem;font-weight:740}.field__optional{color:var(--muted);font-size:.72rem;font-weight:550}.field__control{position:relative}.field__input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:50px;color:var(--ink);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, background-color var(--dur-fast) ease;border-radius:14px;padding:.72rem .95rem;font-size:.95rem;line-height:1.4}.field__input::placeholder{color:#96828b;opacity:1}.field__input:hover{border-color:#c9b3a7}.field__input:focus{border-color:var(--berry-600);outline:none;box-shadow:0 0 0 4px #7d294721}.field__input--with-icon{padding-left:2.8rem}.field__input--with-action{padding-right:3rem}.field__icon{color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.field__action{position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.field.has-error .field__input{border-color:var(--danger);box-shadow:0 0 0 4px #a1304017}.field__hint{color:var(--muted);font-size:.745rem;line-height:1.45}.field__error{color:var(--danger);align-items:flex-start;gap:.32rem;font-size:.755rem;font-weight:650;line-height:1.4;display:flex}.field__error svg{flex:none;margin-top:.1em}.switch-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:.95rem 0;display:flex}.switch-row:first-of-type{border-top:0}.switch-row__copy{gap:.18rem;max-width:38ch;display:grid}.switch-row__label{color:var(--ink);font-size:.875rem;font-weight:720;line-height:1.4}.switch-row__hint{color:var(--muted);font-size:.765rem;line-height:1.5}.switch{flex:none;width:48px;height:28px;margin-top:.1rem;position:relative}.switch input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch__track{border-radius:var(--radius-pill);transition:background-color var(--dur-fast) ease;background:#cbb8ad;position:absolute;inset:0}.switch__thumb{z-index:1;width:22px;height:22px;transition:transform var(--dur-fast) var(--ease-out);pointer-events:none;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #2d1e2647}.switch input:checked+.switch__track{background:var(--berry-600)}.switch input:checked~.switch__thumb{transform:translate(20px)}.switch input:focus-visible+.switch__track{outline:3px solid var(--focus-ring);outline-offset:3px}.switch input:disabled+.switch__track{opacity:.5}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.15rem,2vw,1.6rem)}.panel--sunken{background:var(--surface-sunken);box-shadow:none}.panel__label{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.notice{border:1px solid color-mix(in srgb, var(--butter-300) 55%, var(--line));border-radius:var(--radius-sm);background:var(--butter-100);color:var(--butter-ink);align-items:flex-start;gap:.6rem;padding:.8rem .9rem;font-size:.785rem;font-weight:560;line-height:1.55;display:flex}.notice svg{flex:none;margin-top:.12rem}.notice--info{background:var(--sky-100);border-color:color-mix(in srgb, var(--sky-500) 24%, var(--line));color:var(--sky-ink)}.notice--danger{background:var(--danger-bg);border-color:color-mix(in srgb, var(--danger) 25%, var(--line));color:var(--danger)}.avatar{background:var(--berry-700);color:#fff9f4;width:34px;height:34px;font-family:var(--font-display);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-size:.98rem;font-weight:580;display:grid}.avatar--lg{width:44px;height:44px;font-size:1.15rem}.account{position:relative}.account-trigger{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:46px;color:var(--ink-soft);box-shadow:var(--shadow-xs);transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;align-items:center;gap:.55rem;padding:.28rem .55rem .28rem .3rem;display:flex}.account-trigger:hover{border-color:var(--line-strong);background:var(--surface-raised)}.account-trigger__chevron{color:var(--muted);transition:transform var(--dur-fast) ease}.account-trigger[aria-expanded=true] .account-trigger__chevron{transform:rotate(180deg)}.menu{z-index:90;border:1px solid var(--line);background:var(--surface-raised);width:282px;box-shadow:var(--shadow-lg);animation:fade-rise var(--dur-fast) var(--ease-out);border-radius:18px;padding:.45rem;position:absolute;top:calc(100% + .6rem);right:0}.menu__header{border-bottom:1px solid var(--line);margin-bottom:.35rem;padding:.7rem .75rem .75rem}.menu__eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.62rem;font-weight:800}.menu__email{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.35;overflow:hidden}.menu__meta{margin-top:.5rem;display:flex}.menu__item{width:100%;min-height:42px;color:var(--ink-soft);text-align:left;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.845rem;font-weight:650;text-decoration:none;display:flex}.menu__item:hover{background:var(--surface-sunken);color:var(--ink)}.menu__item svg{color:var(--muted);flex:none}.menu__item--danger{color:var(--danger)}.menu__item--danger svg{color:currentColor}.menu__divider{background:var(--line);height:1px;margin:.35rem .4rem}.dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100vw - 2rem,580px);max-width:none;max-height:min(88dvh,860px);color:var(--ink);box-shadow:var(--shadow-lg);margin:auto;padding:0;overflow:hidden}.dialog--lg{width:min(100vw - 2rem,760px)}.dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a131d85}.dialog[open]{animation:fade-rise var(--dur-med) var(--ease-out)}.dialog__panel{flex-direction:column;max-height:min(88dvh,860px);display:flex}.dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem .8rem;display:flex}.dialog__title{font-family:var(--font-display);letter-spacing:-.022em;font-size:1.72rem;font-weight:560;line-height:1.12}.dialog__description{max-width:52ch;color:var(--muted);margin-top:.4rem;font-size:.82rem;line-height:1.55}.dialog__body{overscroll-behavior:contain;padding:.5rem 1.5rem 1.5rem;overflow-y:auto}.dialog__footer{border-top:1px solid var(--line);background:var(--surface-raised);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem 1.35rem;display:flex}.dialog__section+.dialog__section{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1.35rem}.dialog__section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.45rem;margin-bottom:.5rem;font-size:.72rem;font-weight:800;display:flex}.dialog__prose{color:var(--ink-soft);font-size:.855rem;line-height:1.65}.dialog__prose p+p{margin-top:.6rem}.dialog__prose ul{gap:.4rem;margin-top:.5rem;display:grid}.dialog__prose li{padding-left:1.1rem;position:relative}.dialog__prose li:before{content:"";background:var(--berry-500);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:.15rem}.toast-region{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:400;pointer-events:none;flex-direction:column;gap:.55rem;width:min(390px,100vw - 2rem);display:flex;position:fixed}.toast{background:var(--berry-950);color:#fff8f2;box-shadow:var(--shadow-lg);pointer-events:auto;animation:fade-rise var(--dur-med) var(--ease-out);border:1px solid #fff8f324;border-radius:16px;align-items:flex-start;gap:.7rem;padding:.85rem .9rem;display:flex}.toast--success{background:#2f4f3b}.toast--danger{background:#6d1f2b}.toast__icon{color:var(--butter-300);flex:none;margin-top:.08rem}.toast--success .toast__icon{color:#c7e3c3}.toast--danger .toast__icon{color:#ffc9c9}.toast__copy{flex:1;min-width:0}.toast__title{font-size:.83rem;font-weight:750;line-height:1.4}.toast__description{color:#fff8f2c7;margin-top:.14rem;font-size:.765rem;line-height:1.45}.toast__close{color:#fff8f2b3;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin:-.25rem -.3rem 0 0;display:grid}.toast__close:hover{color:#fff;background:#ffffff1f}.spinner{border:2px solid color-mix(in srgb, currentColor 28%, transparent);border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite spin;display:inline-block}.spinner--lg{border-width:3px;width:30px;height:30px}.loading-inline{color:var(--muted);align-items:center;gap:.6rem;font-size:.82rem;font-weight:600;display:flex}.boot-screen{place-items:center;min-height:100dvh;padding:2rem;display:grid}.boot-card{text-align:center;justify-items:center;gap:1rem;display:grid}.boot-card__label{color:var(--muted);letter-spacing:.02em;font-size:.8rem;font-weight:650}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 55%, transparent);text-align:center;flex-direction:column;align-items:center;padding:clamp(2.5rem,7vw,4.5rem) 1.5rem;display:flex}.empty-state__icon{background:var(--rose-100);width:64px;height:64px;color:var(--berry-600);border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.empty-state__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:560}.empty-state__text{max-width:44ch;color:var(--muted);margin-top:.4rem;font-size:.875rem;line-height:1.6}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.25rem;display:flex}.divider{background:var(--line);height:1px}.icon-tile{background:var(--surface-sunken);width:42px;height:42px;color:var(--berry-600);border-radius:13px;flex:none;place-items:center;display:grid}.icon-tile--sage{background:var(--sage-100);color:var(--sage-700)}.icon-tile--apricot{background:var(--apricot-100);color:var(--apricot-600)}.icon-tile--sky{background:var(--sky-100);color:var(--sky-500)}.kbd{border:1px solid var(--line-strong);background:var(--surface-sunken);min-width:24px;min-height:24px;color:var(--ink-soft);font-family:var(--font-ui);border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:.1rem .4rem;font-size:.7rem;font-weight:750;line-height:1;display:inline-flex}.tooltip-host{position:relative}@media (max-width:520px){.dialog__header{padding:1.15rem 1.15rem .65rem}.dialog__body{padding:.35rem 1.15rem 1.15rem}.dialog__footer{padding:.85rem 1.15rem 1.1rem}.toast-region{width:auto;bottom:.75rem;left:.75rem;right:.75rem}}.auth{background:var(--surface);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:100dvh;display:grid}.auth-brand{color:#fff8f3;background:radial-gradient(80rem 46rem at 84% -6%,#c4658266,#0000 64%),radial-gradient(50rem 42rem at -10% 82%,#d98a5933,#0000 62%),linear-gradient(148deg,#401222 0%,#5a1b31 44%,#7d2947 100%);flex-direction:column;min-height:100dvh;padding:clamp(1.5rem,3.4vw,3rem);display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#fff8f31a .8px,#0000 .8px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 68%);mask-image:linear-gradient(#000000a6,#0000 68%)}.auth-bloom{pointer-events:none;filter:drop-shadow(0 30px 80px #0000002e);width:min(74vw,820px);height:auto;position:absolute;top:6%;right:-16%}.auth-brand__top{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.auth-brand__badge{border-radius:var(--radius-pill);color:#fff8f3c7;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #fff8f333;align-items:center;gap:.4rem;padding:.34rem .7rem;font-size:.66rem;font-weight:700;display:inline-flex}.auth-brand__content{z-index:1;width:min(100%,36rem);animation:fade-rise var(--dur-slow) var(--ease-out);margin-top:auto;padding-block:clamp(3rem,9vh,6rem);position:relative}.auth-brand h1{color:#fff9f4;letter-spacing:-.035em;font-variation-settings:"SOFT" 46, "WONK" 0;text-wrap:balance;margin-top:1.1rem;font-size:clamp(2.65rem,4.4vw,4.3rem);line-height:1.01}.auth-brand__lede{color:#fff8f3c2;max-width:42ch;margin-top:1.4rem;font-size:clamp(.95rem,1.1vw,1.06rem);line-height:1.7}.auth-brand__points{gap:.72rem;margin-top:2rem;display:grid}.auth-brand__points li{color:#fff8f3d1;align-items:flex-start;gap:.65rem;font-size:.845rem;line-height:1.5;display:flex}.auth-brand__point-icon{width:26px;height:26px;color:var(--butter-300);background:#ffffff0f;border:1px solid #fff8f329;border-radius:50%;flex:none;place-items:center;margin-top:.02rem;display:grid}.auth-brand__footer{z-index:1;color:#fff8f380;letter-spacing:.015em;border-top:1px solid #fff8f324;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.1rem;font-size:.7rem;display:flex;position:relative}.auth-panel{background:radial-gradient(42rem 30rem at 100% 0%, #f8e7e78c, transparent 60%), var(--surface);flex-direction:column;justify-content:center;padding:clamp(1.5rem,4.2vw,3.5rem);display:flex}.auth-panel__inner{width:min(100%,420px);animation:fade-rise var(--dur-slow) var(--ease-out) 80ms both;margin-inline:auto}.auth-panel__heading h2{color:var(--ink);margin-top:.55rem;font-size:clamp(2rem,2.8vw,2.65rem)}.auth-panel__heading .lede{margin-top:.6rem;font-size:.92rem}.auth-mode{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-soft);align-items:flex-start;gap:.7rem;margin-top:1.35rem;padding:.8rem .9rem;font-size:.765rem;line-height:1.5;display:flex}.auth-mode svg{color:var(--apricot-600);flex:none;margin-top:.1rem}.auth-mode strong{color:var(--ink);font-weight:750}.auth-form{gap:1rem;margin-top:1.5rem;display:grid}.auth-form__meta{justify-content:space-between;align-items:center;gap:1rem;margin-top:-.1rem;display:flex}.auth-form__forgot{color:var(--berry-700);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--berry-700) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--berry-700) 35%, transparent);text-underline-offset:.2em;background:0 0;border:0;padding:.2rem 0;font-size:.78rem;font-weight:680}.auth-form__forgot:hover{color:var(--berry-800);text-decoration-color:currentColor}.auth-form__forgot:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.auth-form__submit{margin-top:.35rem}.auth-divider{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.8rem;margin:1.3rem 0;font-size:.68rem;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-demo{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-sunken) 60%, transparent);padding:.95rem}.auth-demo__hint{color:var(--muted);text-align:center;margin-top:.55rem;font-size:.715rem;line-height:1.5}.auth-panel__footer{border-top:1px solid var(--line);width:min(100%,420px);color:var(--muted);text-align:center;margin:2.5rem auto 0;padding-top:1.2rem;font-size:.69rem;line-height:1.55}.auth-panel__security{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.7rem;display:flex}.auth-panel__security svg{color:var(--sage-600)}.auth-error{border:1px solid color-mix(in srgb, var(--danger) 26%, var(--line));border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);align-items:flex-start;gap:.55rem;padding:.75rem .85rem;font-size:.78rem;font-weight:560;line-height:1.5;display:flex}.auth-error svg{flex:none;margin-top:.08rem}.auth-reset__form{gap:1rem;display:grid}@media (max-width:980px){.auth{grid-template-columns:1fr}.auth-brand{border-radius:0 0 30px 30px;min-height:auto;padding:1.2rem 1.25rem 2.3rem}.auth-brand__content{margin-top:2.2rem;padding-block:0}.auth-brand h1{max-width:18ch;margin-top:.8rem;font-size:clamp(2.15rem,7.2vw,3.2rem)}.auth-brand__lede,.auth-brand__points,.auth-brand__footer,.auth-brand__badge{display:none}.auth-bloom{opacity:.62;width:460px;top:-26%;right:-22%}.auth-panel{justify-content:flex-start;padding:2rem 1.25rem 2.75rem}.auth-panel__footer{margin-top:2rem}}@media (min-width:981px) and (max-height:760px){.auth-brand__content{padding-block:2rem}.auth-brand__points{display:none}.auth-panel{padding-block:1.5rem}}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:60;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);position:sticky;top:0}.app-header__inner{min-height:var(--header-height);align-items:center;gap:1.25rem;display:flex}.app-nav{align-items:center;gap:.25rem;margin-left:.75rem;display:flex}.app-nav__link{border-radius:var(--radius-pill);color:var(--ink-soft);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;padding:.5rem .8rem;font-size:.82rem;font-weight:680;line-height:1.2;text-decoration:none}.app-nav__link:hover{background:var(--surface-sunken);color:var(--ink)}.app-nav__link[aria-current=page]{background:var(--rose-100);color:var(--berry-700)}.app-header__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.account-trigger__email{max-width:152px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:650;overflow:hidden}.dashboard{flex:1;padding-bottom:0}.dashboard:focus{outline:none}.hero{border-radius:var(--radius-xl);color:#fff8f3;box-shadow:var(--shadow-berry);background:radial-gradient(48rem 36rem at 92% 0,#c4658273,#0000 64%),radial-gradient(32rem 28rem at 4% 104%,#d98a593d,#0000 65%),linear-gradient(143deg,#431324 0%,#5d1b32 48%,#7d2947 100%);grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(1.5rem,3vw,3.5rem);margin-top:1.5rem;padding:clamp(1.9rem,4.5vw,4rem);display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.42;background-image:radial-gradient(#fff8f329 .7px,#0000 .7px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80% at 80% 10%,#000 0%,#0000 70%);mask-image:radial-gradient(80% 80% at 80% 10%,#000 0%,#0000 70%)}.hero:after{content:"";pointer-events:none;border:1px solid #fff8f31f;border-radius:50%;width:40rem;height:40rem;position:absolute;bottom:-18rem;right:-14rem;box-shadow:0 0 0 4rem #fff8f306,0 0 0 9rem #fff8f305}.hero__glow{pointer-events:none;background:radial-gradient(circle,#f6d98f29,#0000 65%);border-radius:50%;width:28rem;height:28rem;position:absolute;top:-12rem;right:22%}.hero__petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__petals span{opacity:.14;border-radius:60% 40% 55% 45%/50% 60% 40% 50%;display:block;position:absolute}.hero__petals span:first-child{background:#f0bd97;width:18rem;height:15rem;top:-7rem;left:-5rem;transform:rotate(24deg)}.hero__petals span:nth-child(2){opacity:.08;background:#f8e7e7;width:10rem;height:8rem;top:32%;left:38%;transform:rotate(-12deg)}.hero__petals span:nth-child(3){opacity:.1;background:#b9ceba;width:16rem;height:12rem;bottom:-5rem;right:2%;transform:rotate(14deg)}.hero__copy{z-index:2;flex-direction:column;justify-content:center;max-width:43rem;display:flex;position:relative}.hero h1{color:#fff9f4;letter-spacing:-.037em;font-variation-settings:"SOFT" 48, "WONK" 0;max-width:13ch;margin-top:1rem;font-size:clamp(2.7rem,4.9vw,4.55rem);line-height:1.01}.hero h1 em{color:var(--butter-300);letter-spacing:-.045em;font-style:italic}.hero__lede{color:#fff8f3c7;max-width:46ch;margin-top:1.25rem;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.68}.hero__actions{flex-wrap:wrap;gap:.65rem;margin-top:clamp(1.4rem,2.5vw,2.1rem);display:flex}.hero__pills{flex-wrap:wrap;gap:.45rem;margin-top:1.9rem;display:flex}.hero__pills li{border-radius:var(--radius-pill);color:#fff8f3c2;background:#ffffff0e;border:1px solid #fff8f324;align-items:center;gap:.38rem;padding:.4rem .65rem;font-size:.69rem;font-weight:650;line-height:1.2;display:inline-flex}.hero__visual{z-index:1;place-items:center;min-height:380px;display:grid;position:relative}.hero-stack{width:min(100%,390px);height:392px;position:relative}.hero-preview{transform-origin:50%;background:#fffcf8;border:1px solid #fff8f352;border-radius:18px;width:246px;position:absolute;overflow:hidden;box-shadow:0 24px 50px -18px #18070e99}.hero-preview__art{aspect-ratio:16/10;background:var(--surface-sunken);overflow:hidden}.hero-preview__caption{background:#fffcf8;gap:.08rem;padding:.55rem .75rem .65rem;display:grid}.hero-preview__caption span{color:var(--berry-500);letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-weight:800}.hero-preview__caption strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:580;line-height:1.2;overflow:hidden}.hero-preview--back{z-index:1;opacity:.88;animation:gentle-float 11s var(--ease-in-out) infinite;top:-6px;left:2%;transform:rotate(-9deg)}.hero-preview--middle{z-index:2;animation:gentle-float 13s var(--ease-in-out) 1.2s infinite reverse;top:56px;right:-2%;transform:rotate(7deg)}.hero-preview--front{z-index:3;width:292px;bottom:-6px;left:9%;transform:rotate(-2.5deg);box-shadow:0 30px 66px -20px #18070eb3}.hero-preview--front .hero-preview__art{aspect-ratio:16/9.6}.hero-preview--front .hero-preview__caption{padding:.65rem .9rem .75rem}.hero-preview--front .hero-preview__caption strong{font-size:1.05rem}.hero-stack__badge{z-index:4;border-radius:var(--radius-pill);color:var(--berry-700);letter-spacing:.01em;background:#f8e7e7;border:1px solid #fff8f399;align-items:center;gap:.4rem;padding:.52rem .8rem;font-size:.68rem;font-weight:780;display:inline-flex;position:absolute;bottom:34%;right:-2%;transform:rotate(-3deg);box-shadow:0 16px 34px -14px #18070e8c}.session-strip{z-index:5;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:22px;grid-template-columns:minmax(0,1.25fr) auto auto;align-items:center;gap:clamp(1.25rem,3vw,2.75rem);margin:-2.4rem clamp(.5rem,2.4vw,2rem) 0;padding:1.15rem 1.4rem;display:grid;position:relative}.session-strip__intro{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.session-strip__intro .eyebrow{font-size:.6rem}.session-strip__title{letter-spacing:-.022em;margin-top:.12rem;font-size:1.22rem;font-weight:570;line-height:1.2}.session-strip__text{color:var(--muted);margin-top:.22rem;font-size:.73rem;line-height:1.45}.session-strip__stats{border-right:1px solid var(--line);border-left:1px solid var(--line);align-items:center;gap:clamp(1rem,2.2vw,2.1rem);margin:0;padding-inline:clamp(1rem,2vw,1.8rem);display:flex}.session-strip__stats div{gap:.1rem;display:grid}.session-strip__stats dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:800}.session-strip__stats dd{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:1.32rem;font-weight:570;line-height:1.1}.session-strip__empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.74rem;display:flex}.session-strip__action{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.session-strip__privacy{color:var(--muted);align-items:center;gap:.28rem;font-size:.62rem;font-weight:650;display:inline-flex}.library{padding-top:clamp(3.2rem,6.5vw,5.6rem)}.library__heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.8rem;display:flex}.library__heading h2{scroll-margin-top:calc(var(--header-height) + 1rem);outline:none;margin-top:.5rem}.library__heading h2:focus-visible{outline:3px solid var(--focus-ring);outline-offset:6px;border-radius:6px}.library__lede{max-width:54ch;color:var(--muted);margin-top:.65rem;font-size:.88rem;line-height:1.6}.library__aside{flex:none;align-items:center;gap:.8rem;padding-bottom:.35rem;display:flex}.library__aside-count{color:var(--berry-500);font-family:var(--font-display);letter-spacing:-.05em;opacity:.8;font-size:3.1rem;font-weight:520;line-height:.9}.library__aside-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:750;line-height:1.55}.filter-bar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;padding:1rem 1.1rem}.filter-bar__top{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding-bottom:.95rem;display:flex}.search-box{flex:1;max-width:460px;position:relative}.search-box__icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-box__input{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);width:100%;height:46px;color:var(--ink);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;padding:.6rem 2.6rem .6rem 2.7rem;font-size:.86rem}.search-box__input::placeholder{color:#93808a}.search-box__input:focus{border-color:var(--berry-600);outline:none;box-shadow:0 0 0 4px #7d29471f}.search-box__input::-webkit-search-cancel-button{display:none}.search-box__clear{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:.42rem;transform:translateY(-50%)}.search-box__clear:hover{background:var(--surface-sunken);color:var(--ink)}.filter-bar__summary{align-items:center;gap:1rem;margin-left:auto;display:flex}.filter-bar__result{color:var(--muted);white-space:nowrap;font-size:.73rem;font-weight:700}.filter-bar__clear{color:var(--berry-700);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--berry-700) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--berry-700) 35%, transparent);text-underline-offset:.2em;background:0 0;border:0;padding:.2rem;font-size:.73rem;font-weight:750}.filter-bar__clear:hover{color:var(--berry-800);text-decoration-color:currentColor}.filter-bar__groups{flex-wrap:wrap;gap:.9rem 1.9rem;padding-top:.9rem;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.filter-group__label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.6rem;font-weight:800}.filter-group__chips{flex-wrap:wrap;gap:.35rem;display:flex}.filter-group--favorites{margin-left:auto}.game-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.game-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);animation:fade-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--card-index) * 55ms);transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), border-color var(--dur-med) ease;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.game-card:hover{border-color:color-mix(in srgb, var(--card-accent) 32%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-4px)}.game-card__cover{aspect-ratio:16/10;background:var(--surface-sunken);position:relative;overflow:hidden}.game-card__art{width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.game-card:hover .game-card__art{transform:scale(1.035)}.game-card__cover-shade{pointer-events:none;background:linear-gradient(#2d1e2624,#0000 34%,#2d1e2638);position:absolute;inset:0}.game-card__cover-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex;position:absolute;inset:.72rem .72rem auto}.game-card__favorite{width:39px;height:39px;color:var(--berry-700);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffcf8eb;border-color:#fffcf88c;box-shadow:0 6px 16px -8px #2d1e268c}.game-card__favorite:hover{border-color:var(--berry-300);color:var(--berry-800);background:#fff}.game-card__record{border-radius:var(--radius-pill);color:#fff9f3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d1e26a3;border:1px solid #fff8f333;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;bottom:.7rem;left:.72rem}.game-card__body{flex-direction:column;flex:1;padding:1rem 1.1rem .75rem;display:flex}.game-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.game-card__dot{background:var(--line-strong);border-radius:50%;width:3px;height:3px}.game-card__meta-item{color:var(--muted);align-items:center;gap:.25rem;font-size:.67rem;font-weight:700;display:inline-flex}.game-card__title{letter-spacing:-.024em;margin-top:.55rem;font-size:clamp(1.22rem,1.5vw,1.42rem);line-height:1.1}.game-card__title a{color:var(--ink);text-decoration:none}.game-card__title a:hover{color:var(--berry-700)}.game-card__subtitle{color:color-mix(in srgb, var(--card-accent) 28%, var(--ink));letter-spacing:.075em;text-transform:uppercase;margin-top:.22rem;font-size:.64rem;font-weight:800;line-height:1.3}.game-card__description{min-height:2.55em;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.5rem;font-size:.775rem;line-height:1.55;display:-webkit-box;overflow:hidden}.game-card__skills{flex-wrap:wrap;gap:.3rem;margin-top:auto;padding-top:.75rem;display:flex}.game-card__skills li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-soft);padding:.22rem .48rem;font-size:.61rem;font-weight:700;line-height:1.2}.game-card__footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-sunken) 42%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem 1.1rem .85rem;display:flex}.game-card__hint{color:var(--muted);font-size:.62rem;font-weight:650}.game-card__play{border-radius:var(--radius-xs);color:var(--berry-700);transition:gap var(--dur-fast) ease, color var(--dur-fast) ease;align-items:center;gap:.3rem;padding:.35rem .2rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.game-card__play:hover{color:var(--berry-800);gap:.5rem}.library__footnote{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;margin-top:2rem;font-size:.7rem;display:flex}.library__footnote strong{color:var(--ink-soft);font-weight:700}.settings-hint{color:var(--muted);align-items:flex-start;gap:.35rem;margin-top:.65rem;font-size:.72rem;line-height:1.5;display:flex}.settings-hint svg{flex:none;margin-top:.12rem}.settings-inline-btn{margin-top:.3rem;margin-left:-.5rem}.settings-clear{margin-top:.35rem;margin-left:-.5rem;color:var(--danger)!important}.settings-clear:hover{background:var(--danger-bg)!important}.settings-confirm{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line));border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);margin-top:.8rem;padding:.8rem .9rem;font-size:.775rem;line-height:1.5}.settings-confirm__actions{justify-content:flex-end;gap:.45rem;margin-top:.7rem;display:flex}.about-steps{gap:.8rem;margin-top:.55rem;display:grid}.about-steps li{color:var(--ink-soft);align-items:flex-start;gap:.65rem;font-size:.84rem;line-height:1.55;display:flex}.about-steps__number{background:var(--rose-100);width:25px;height:25px;color:var(--berry-700);border-radius:50%;flex:none;place-items:center;margin-top:.02rem;font-size:.72rem;font-weight:800;display:grid}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 44%, transparent);margin-top:clamp(4rem,8vw,7rem);padding-block:2rem}.site-footer__inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem 2rem;display:grid}.site-footer__brand{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1rem;font-weight:580;display:flex}.site-footer__note{max-width:60ch;color:var(--muted);font-size:.68rem;line-height:1.55}.site-footer__links{color:var(--muted);align-items:center;gap:1rem;font-size:.68rem;display:flex}.site-footer__links button{color:var(--ink-soft);font-size:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:.15rem 0;font-weight:650;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.site-footer__links button:hover{color:var(--berry-700);text-decoration-color:currentColor}@media (max-width:1120px){.hero{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.hero-preview{width:222px}.hero-preview--front{width:264px}.hero-stack{width:min(100%,340px);height:366px}.session-strip{grid-template-columns:minmax(0,1.2fr) auto;row-gap:1rem}.session-strip__stats{border-right:0;padding-right:0}.session-strip__action{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}@media (max-width:1040px){.hero{grid-template-columns:1fr;padding:clamp(1.8rem,5vw,3rem)}.hero__copy{max-width:40rem}.hero h1{max-width:18ch}.hero__visual{display:none}.session-strip{margin-top:1rem;margin-inline:0}}@media (max-width:860px){.app-nav,.account-trigger__email{display:none}.session-strip{grid-template-columns:1fr;gap:1rem}.session-strip__stats{border-top:1px solid var(--line);border-left:0;justify-content:flex-start;padding:.85rem 0 0}.session-strip__empty{justify-self:start}.session-strip__action{grid-column:auto}.library__aside{display:none}.library__heading{align-items:flex-start}.filter-bar__top{flex-wrap:wrap}.search-box{flex-basis:100%;max-width:none}.filter-bar__summary{justify-content:space-between;width:100%;margin-left:0}.filter-group--favorites{margin-left:0}.site-footer__inner{grid-template-columns:1fr;gap:.85rem}.site-footer__note{max-width:none}}@media (max-width:620px){.hero{border-radius:24px;margin-top:.85rem}.hero h1{max-width:14ch;font-size:clamp(2.25rem,10.5vw,3rem)}.hero__lede{font-size:.88rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{justify-content:center}.hero__pills li:nth-child(3){display:none}.session-strip{padding:1rem}.session-strip__title{font-size:1.12rem}.session-strip__stats{gap:1.15rem;overflow-x:auto}.session-strip__action{flex-direction:column;align-items:stretch;gap:.55rem}.session-strip__action .btn{width:100%}.session-strip__privacy{justify-content:center}.library{padding-top:3rem}.library__heading{margin-bottom:1.25rem}.filter-bar{border-radius:18px;padding:.85rem}.filter-bar__groups{flex-direction:column;gap:.8rem}.filter-group{flex-direction:column;align-items:flex-start;gap:.4rem}.filter-group__chips{gap:.3rem}.game-grid{grid-template-columns:1fr;gap:1rem}.game-card__favorite{width:38px;height:38px}.library__footnote{text-align:center;flex-wrap:wrap}.site-footer__links{flex-wrap:wrap}}.player-shell{flex-direction:column;min-height:100dvh;display:flex}.player-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);position:sticky;top:0}.player-header__inner{align-items:center;gap:.9rem;min-height:74px;display:flex}.player-back{color:var(--ink-soft);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:10px;flex:none;align-items:center;gap:.38rem;padding:.5rem .6rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.player-back:hover{background:var(--surface-sunken);color:var(--ink)}.player-heading{border-left:1px solid var(--line);min-width:0;padding-left:.9rem}.player-heading__title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.22rem;font-weight:580;line-height:1.15;overflow:hidden}.player-heading__meta{align-items:center;gap:.5rem;margin-top:.18rem;display:flex}.player-heading__duration{color:var(--muted);align-items:center;gap:.25rem;font-size:.63rem;font-weight:650;display:inline-flex}.player-actions{align-items:center;gap:.12rem;margin-left:auto;display:flex}.player-main{flex:1;padding-top:1.4rem}.player-main:focus{outline:none}.player-grid{grid-template-columns:minmax(0,1fr) 338px;align-items:start;gap:1.5rem;display:grid}.player-stage{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:26px;position:relative;overflow:hidden}.player-stage__inner{min-height:548px;display:flex}.player-stage__inner>*{flex:1;min-width:0}.player-stage__inner.is-embed{min-height:566px;padding:0}.player-stage:fullscreen{background:#2a0e1b;border:0;border-radius:0;flex-direction:column;width:100vw;height:100dvh;display:flex}.player-stage:fullscreen .player-stage__inner{flex:1;height:100dvh;min-height:0}.player-fs-toolbar{z-index:25;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#230c16b8;border:1px solid #fff8f326;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;padding:.38rem;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 12px 30px -16px #0009}.player-stage:fullscreen .player-fs-toolbar{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:120;position:fixed}.player-understage{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .3rem 0;font-size:.64rem;display:flex}.player-understage span{align-items:center;gap:.3rem;display:inline-flex}.player-error{width:100%;color:var(--danger);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.player-aside{top:calc(var(--header-height) + 1.4rem);max-height:calc(100dvh - var(--header-height) - 2.6rem);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-direction:column;gap:.85rem;padding-right:.15rem;display:flex;position:sticky;overflow-y:auto}.aside-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:18px;padding:1.05rem 1.1rem}.aside-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.aside-card__title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.4rem;margin-top:.22rem;font-size:1.14rem;font-weight:580;line-height:1.22;display:flex}.aside-card__title svg{color:var(--berry-500);flex:none}.aside-card__text{color:var(--ink-soft);margin-top:.55rem;font-size:.775rem;line-height:1.62}.aside-tags{flex-wrap:wrap;gap:.3rem;margin-top:.75rem;display:flex}.aside-tags li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-soft);padding:.22rem .5rem;font-size:.62rem;font-weight:700}.aside-card--objective{background:radial-gradient(20rem 10rem at 100% 0%, #efc7d066, transparent 60%), var(--surface);border-color:color-mix(in srgb, var(--berry-300) 30%, var(--line))}.aside-steps{gap:.5rem;margin-top:.65rem;display:grid}.aside-steps li{color:var(--ink-soft);gap:.5rem;font-size:.74rem;line-height:1.52;display:flex}.aside-steps li>span{background:var(--rose-100);width:20px;height:20px;color:var(--berry-700);border-radius:50%;flex:none;place-items:center;margin-top:.02rem;font-size:.6rem;font-weight:800;display:grid}.aside-card__subtitle{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:.95rem;font-size:.6rem;font-weight:800}.aside-controls{gap:.35rem;margin-top:.45rem;display:grid}.aside-controls>div{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.aside-controls dt{flex-wrap:wrap;gap:.22rem;display:flex}.aside-controls dd{color:var(--muted);text-align:right;margin:0;font-size:.68rem}.aside-notes{gap:.4rem;margin-top:.55rem;display:grid}.aside-notes li{color:var(--ink-soft);padding-left:.9rem;font-size:.73rem;line-height:1.5;position:relative}.aside-notes li:before{content:"";background:var(--berry-400,var(--berry-300));border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:.15rem}.aside-card--history{background:var(--surface-sunken);box-shadow:none}.aside-best{align-items:baseline;gap:.4rem;margin-top:.55rem;display:flex}.aside-best__label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:800}.aside-best strong{color:var(--berry-700);font-family:var(--font-display);letter-spacing:-.03em;font-size:2rem;font-weight:560;line-height:1}.aside-best strong span{color:var(--muted);font-family:var(--font-ui);letter-spacing:0;font-size:.65rem;font-weight:700}.aside-history-count{color:var(--muted);margin-top:.35rem;font-size:.7rem}.aside-settings-button{margin-top:.45rem;margin-left:-.5rem;color:var(--berry-700)!important}.player-pause p{color:var(--ink-soft);font-size:.86rem;line-height:1.65}.player-pause__badges{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.game-result{text-align:center;flex-direction:column;align-items:center;display:flex}.game-result__score{align-items:baseline;gap:.4rem;margin-top:.45rem;display:flex}.game-result__score strong{color:var(--berry-700);font-family:var(--font-display);letter-spacing:-.05em;font-variation-settings:"SOFT" 40, "WONK" 0;font-size:4.6rem;font-weight:520;line-height:.9}.game-result__score span{color:var(--muted);letter-spacing:.04em;font-size:.8rem;font-weight:750}.game-result__metrics{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);flex-wrap:wrap;justify-content:center;gap:1.6rem;margin-top:1.3rem;padding:.85rem 1.2rem;display:flex}.game-result__metrics div{gap:.12rem;display:grid}.game-result__metrics dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:800}.game-result__metrics dd{color:var(--ink);font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:570}.game-result__record{border:1px solid color-mix(in srgb, var(--butter-300) 55%, var(--line));border-radius:var(--radius-pill);background:var(--butter-100);color:var(--butter-ink);align-items:center;gap:.4rem;margin-top:1.15rem;padding:.5rem .8rem;font-size:.76rem;display:inline-flex}.game-result__record strong{font-weight:800}.game-result__privacy{color:var(--muted);align-items:center;gap:.32rem;margin-top:.8rem;font-size:.68rem;display:inline-flex}.help-steps{gap:.7rem;margin-top:.4rem;display:grid}.help-steps li{color:var(--ink-soft);align-items:flex-start;gap:.6rem;font-size:.83rem;line-height:1.55;display:flex}.help-steps__number{background:var(--rose-100);width:23px;height:23px;color:var(--berry-700);border-radius:50%;flex:none;place-items:center;margin-top:.03rem;font-size:.67rem;font-weight:800;display:grid}.help-controls{gap:.45rem;margin-top:.4rem;display:grid}.help-controls__row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.45rem;display:flex}.help-controls__row:last-child{border-bottom:0;padding-bottom:0}.help-controls dt{flex-wrap:wrap;gap:.25rem;display:flex}.help-controls dd{color:var(--muted);text-align:right;margin:0;font-size:.78rem}.help-note{color:var(--muted);align-items:flex-start;gap:.35rem;margin-top:.8rem;font-size:.74rem;line-height:1.5;display:flex}.help-note svg{flex:none;margin-top:.1rem}.help-notes{gap:.4rem;margin-top:.35rem;display:grid}.help-notes li{color:var(--ink-soft);padding-left:.95rem;font-size:.8rem;line-height:1.55;position:relative}.help-notes li:before{content:"";background:var(--berry-400,var(--berry-300));border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:.15rem}@media (max-width:1180px){.player-grid{grid-template-columns:minmax(0,1fr) 306px;gap:1.25rem}}@media (max-width:980px){.player-grid{grid-template-columns:1fr}.player-aside{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding-right:0;display:grid;position:static;overflow:visible}.player-stage__inner{min-height:500px}.player-stage__inner.is-embed{min-height:520px}}@media (max-width:720px){.player-heading__meta,.player-action--settings{display:none}.player-header__inner{gap:.5rem;min-height:66px}.player-heading{padding-left:.6rem}.player-heading__title{font-size:1.08rem}.player-actions{gap:0}.player-actions .icon-btn{width:40px;height:40px}.player-stage__inner{min-height:460px}.player-aside{grid-template-columns:1fr}}@media (max-width:560px){.player-back span,.player-action--favorite{display:none}.player-main{padding-top:.9rem}.player-stage{border-radius:20px}.player-understage{flex-wrap:wrap;font-size:.6rem}.player-fs-toolbar{top:.6rem;right:.6rem}.game-result__score strong{font-size:3.8rem}}.game-runtime{width:100%;min-height:100%;color:var(--ink);outline:none;flex-direction:column;flex:1;display:flex;position:relative}.game-runtime:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-4px}.game-art{width:100%;height:100%;display:block}.game-hud{flex-wrap:wrap;align-items:center;gap:clamp(.7rem,2vw,1.4rem);display:flex;position:relative}.game-hud__stat{flex:none;gap:.05rem;display:grid}.game-hud__stat--right{text-align:right}.game-hud__label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800}.game-hud__value{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;font-size:1.55rem;font-weight:580;line-height:1}.game-hud__value span{color:var(--muted);font-family:var(--font-ui);letter-spacing:0;font-size:.72rem;font-weight:650}.game-hud__best{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);white-space:nowrap;padding:.24rem .5rem;font-size:.6rem;font-weight:750}.game-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.game-feedback{min-height:1.4em;color:var(--ink-soft);font-size:.78rem;font-weight:600;line-height:1.5}.game-feedback.is-correct{color:var(--success)}.game-feedback.is-wrong{color:var(--danger)}.game-keyboard{color:var(--muted);align-items:center;gap:.3rem;font-size:.64rem;font-weight:650;display:flex}.game-keyboard .kbd{min-width:20px;min-height:20px;font-size:.6rem}.color-game{background:radial-gradient(40rem 28rem at 100% 0,#f0bd974d,#0000 60%),radial-gradient(36rem 26rem at 0 100%,#b9ceba42,#0000 62%),linear-gradient(160deg,#fdf7f2 0%,#f8ebe8 100%);justify-content:space-between;gap:clamp(.7rem,2vw,1.2rem);padding:clamp(1rem,2.6vw,1.6rem)}.color-progress{border-radius:var(--radius-pill);background:#d5beb573;flex:1;min-width:80px;height:6px;overflow:hidden}.color-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--berry-500), var(--apricot-500));height:100%;transition:width var(--dur-med) var(--ease-out);display:block}.color-stage{flex:1;grid-template-columns:minmax(170px,.68fr) minmax(270px,1.32fr);align-items:center;gap:clamp(1.2rem,3vw,2.8rem);width:100%;padding:.35rem clamp(.1rem,1.6vw,1.2rem);display:grid}.color-target-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffcf8b8;border:1px solid #fffc;border-radius:24px;flex-direction:column;justify-self:center;align-items:center;width:min(100%,260px);padding:clamp(.9rem,2vw,1.2rem);display:flex;box-shadow:0 16px 40px -28px #40122280}.color-target-card__eyebrow{color:var(--berry-600);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:800}.color-target-frame{aspect-ratio:1;border:6px solid #fffcf8;border-radius:50%;width:clamp(130px,16vw,176px);margin-top:.75rem;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #40122299}.color-target-swatch{width:100%;height:100%}.color-target-ring{pointer-events:none;border:2px dashed #fff9;border-radius:50%;position:absolute;inset:0}.color-target-card__hint{max-width:22ch;color:var(--muted);text-align:center;margin-top:.8rem;font-size:.7rem;line-height:1.5}.color-options{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:clamp(.6rem,1.6vw,1rem);width:min(100%,440px);display:grid}.color-option{aspect-ratio:1;background:var(--surface);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) ease, border-color var(--dur-fast) ease;border:3px solid #0000;border-radius:22px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 26px -18px #40122273}.color-option:hover:not(:disabled){transform:translateY(-3px)scale(1.012);box-shadow:0 18px 34px -18px #40122280}.color-option:disabled{cursor:default}.color-option__swatch{width:100%;height:100%}.color-option__key{color:#fff9f3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2d1e268c;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.66rem;font-weight:800;display:grid;position:absolute;top:.55rem;left:.55rem}.color-option__mark{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#fffcf838;place-items:center;display:grid;position:absolute;inset:0}.color-option__mark svg{width:46px;height:46px;color:var(--success);background:#fffcf8;border-radius:50%;padding:11px;box-shadow:0 10px 22px -10px #2d1e268c}.color-option.is-correct{border-color:var(--success);box-shadow:0 0 0 4px #3f6b4e29}.color-option.is-wrong{border-color:var(--danger);animation:option-shake .34s var(--ease-in-out)}.color-option.is-wrong .color-option__mark{background:#ffeeee47}.color-option.is-wrong .color-option__mark svg{color:var(--danger)}@keyframes option-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}}.runner-game{color:#fff8f3;background:radial-gradient(56rem 34rem at 84% 0,#d78a5929,#0000 60%),linear-gradient(145deg,#3a1324 0%,#2a0e1b 100%);padding:0;overflow:hidden}.runner-intro{flex-direction:column;justify-content:center;align-items:flex-start;width:min(100%,590px);min-height:100%;margin:auto;padding:clamp(1.6rem,4.5vw,3.2rem);display:flex;position:relative}.runner-intro:before{content:"";pointer-events:none;border:1px solid #fff8f317;border-radius:50%;width:26rem;height:26rem;position:absolute;top:-6rem;right:-10rem;box-shadow:0 0 0 3rem #fff8f306,0 0 0 7rem #fff8f304}.runner-intro>*{z-index:1;position:relative}.runner-intro .badge--butter{color:var(--butter-300);background:#f1d58c24;border-color:#f1d58c4d}.runner-intro h2{color:#fff9f4;letter-spacing:-.035em;margin-top:.85rem;font-size:clamp(2rem,4vw,3.05rem);line-height:1.02}.runner-intro>p{color:#fff8f3bd;max-width:45ch;margin-top:.8rem;font-size:.87rem;line-height:1.68}.runner-intro__rules{gap:.48rem;margin-top:1.15rem;display:grid}.runner-intro__rules li{color:#fff8f3db;align-items:center;gap:.55rem;font-size:.78rem;line-height:1.4;display:flex}.runner-intro__icon{width:28px;height:28px;color:var(--butter-300);background:#ffffff0f;border:1px solid #fff8f329;border-radius:50%;flex:none;place-items:center;display:grid}.runner-intro__controls{color:#fff8f394;align-items:center;gap:.3rem;margin-top:1.15rem;font-size:.68rem;display:flex}.runner-intro__controls .kbd{color:#fff8f3;background:#ffffff14;border-color:#fff8f33d}.runner-intro__controls-text{margin-left:.25rem}.runner-intro>.btn{margin-top:1.35rem}.runner-intro__best{color:#fff8f39e;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.7rem;display:inline-flex}.runner-intro__best svg{color:var(--butter-300)}.runner-game.is-running{padding:0}.runner-hud{z-index:4;pointer-events:none;background:linear-gradient(#18070ea8,#18070e00);align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex;position:absolute;top:0;left:0;right:0}.runner-hud__score{gap:.05rem;min-width:66px;display:grid}.runner-hud__label{color:#fff8f38f;letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;font-weight:800}.runner-hud__score strong{color:#fff8f3;font-family:var(--font-display);font-size:1.65rem;font-weight:580;line-height:1}.runner-lives{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18070e57;border:1px solid #fff8f324;align-items:center;gap:.28rem;margin-left:auto;padding:.32rem .55rem;display:flex}.runner-life{color:#fff8f342;place-items:center;display:grid}.runner-life.is-full{color:#f0bd97}.runner-hud__hint{color:#fff8f37a;padding-top:.25rem;font-size:.6rem;font-weight:600}.runner-canvas-wrap{z-index:1;position:absolute;inset:0}.runner-canvas{touch-action:manipulation;width:100%;height:100%;display:block}.runner-controls{bottom:max(1rem, env(safe-area-inset-bottom));z-index:4;gap:.55rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.runner-control{border-radius:var(--radius-pill);color:#fff8f3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:104px;min-height:48px;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:#1e0a138c;border:1px solid #fff8f33d;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .9rem;font-size:.75rem;font-weight:720;display:inline-flex}.runner-control:hover:not(:disabled){background:#7d2947b8;border-color:#fff8f366}.runner-control:active:not(:disabled){transform:scale(.97)}.runner-control:disabled{opacity:.44}.breather-game{background:radial-gradient(48rem 32rem at 86% 4%,#ffffffb3,#0000 62%),radial-gradient(40rem 30rem at 4% 100%,#b9dcd280,#0000 64%),linear-gradient(160deg,#eff8f8 0%,#dcecef 60%,#c8e1e4 100%);padding:0}.breather-intro{flex-direction:column;justify-content:center;align-items:flex-start;width:min(100%,610px);min-height:100%;margin:auto;padding:clamp(1.6rem,4.2vw,3rem);display:flex}.breather-intro .badge--sky{background:#fff9;border-color:#5e8ca340}.breather-intro h2{letter-spacing:-.035em;margin-top:.85rem;font-size:clamp(2rem,4vw,3rem);line-height:1.03}.breather-intro>p{max-width:45ch;color:var(--ink-soft);margin-top:.75rem;font-size:.88rem;line-height:1.68}.breather-durations{border:0;width:100%;margin:1.4rem 0 0;padding:0}.breather-durations legend{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.6rem;font-weight:800}.breather-durations__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.breather-duration{cursor:pointer;transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:#fffcf8b3;border:1px solid #5e8ca340;border-radius:14px;gap:.08rem;padding:.72rem .7rem;display:grid;position:relative}.breather-duration:hover{border-color:var(--sky-500);background:#fffcf8f2}.breather-duration.is-selected{border-color:var(--sky-500);background:#fff;box-shadow:0 0 0 3px #5e8ca329}.breather-duration:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.breather-duration input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.breather-duration__label{color:var(--ink);font-size:.82rem;font-weight:750}.breather-duration__hint{color:var(--muted);font-size:.62rem;font-weight:600}.breather-intro__actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.35rem;display:flex}.breather-intro__best{color:var(--muted);align-items:center;gap:.3rem;font-size:.69rem;display:inline-flex}.breather-intro__best svg{color:var(--apricot-600)}.breather-intro__note{color:var(--muted);align-items:flex-start;gap:.35rem;margin-top:1.1rem;font-size:.7rem;line-height:1.5;display:flex}.breather-intro__note svg{flex:none;margin-top:.1rem}.breather-stage{flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:.65rem;padding:clamp(1rem,2.4vw,1.5rem);display:flex}.breather-topline{width:100%;color:var(--muted);justify-content:space-between;align-items:center;font-size:.66rem;font-weight:700;display:flex}.breather-orbit{aspect-ratio:1;place-items:center;width:clamp(248px,39vw,400px);max-width:100%;margin:auto;display:grid;position:relative}.breather-orbit__ring{background:#ffffff14;border:1px solid #ffffffb3;border-radius:50%;position:absolute}.breather-orbit__ring--outer{inset:0}.breather-orbit__ring--inner{background:#ffffff1f;border-style:dashed;inset:8.5%}.breather-bubble{aspect-ratio:1;width:74%;transform:scale(var(--breath-scale,1));will-change:transform;background:radial-gradient(circle at 32% 26%,#fffffff5,#e9f7f9b8 44%,#99c6d170 100%);border:1.5px solid #ffffffd9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform .15s linear;display:flex;position:relative;box-shadow:0 32px 62px -28px #37767a8c,inset 0 0 44px #ffffff80}.breather-bubble:after{content:"";filter:blur(2px);background:#ffffffa8;border-radius:50%;width:24%;height:14%;position:absolute;top:18%;left:21%;transform:rotate(-28deg)}.breather-bubble__label{z-index:1;color:var(--sky-ink);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.4rem,2.6vw,1.95rem);font-weight:580;line-height:1.1;position:relative}.breather-bubble__count{z-index:1;color:var(--teal-600);font-size:clamp(2rem,4vw,2.8rem);font-weight:350;line-height:1;position:relative}.breather-bubble__hint{z-index:1;max-width:15ch;color:var(--sky-ink);text-align:center;opacity:.68;margin-top:.15rem;font-size:.62rem;font-weight:600;line-height:1.4;position:relative}.breather-guidance{color:var(--sky-ink);letter-spacing:.02em;font-size:.78rem;font-weight:720}.breather-progress{border-radius:var(--radius-pill);background:#ffffffa6;width:min(440px,100%);height:5px;overflow:hidden}.breather-progress span{border-radius:inherit;background:var(--teal-600);height:100%;transition:width .18s linear;display:block}.breather-meta{width:min(440px,100%);color:var(--muted);justify-content:space-between;align-items:center;font-size:.63rem;font-weight:650;display:flex}.breather-meta span{align-items:center;gap:.3rem;display:inline-flex}html[data-reduce-motion=true] .breather-bubble,.breather-stage.is-static .breather-bubble{transition:none;transform:none}.embed-intro{background:var(--surface);flex:1;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);width:100%;min-height:548px;display:grid}.embed-intro__art{background:var(--sage-100);min-height:300px;position:relative;overflow:hidden}.embed-intro__art .game-art{width:100%;height:100%}.embed-intro__art-badge{border-radius:var(--radius-pill);color:#f6fdf8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c363899;border:1px solid #ffffff3d;align-items:center;gap:.35rem;padding:.42rem .7rem;font-size:.64rem;font-weight:720;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.embed-intro__copy{flex-direction:column;justify-content:center;padding:clamp(1.4rem,3.2vw,2.6rem);display:flex}.embed-intro__copy h2{letter-spacing:-.03em;margin-top:.5rem;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.05}.embed-intro__copy>p:not(.eyebrow){max-width:42ch;color:var(--ink-soft);margin-top:.7rem;font-size:.83rem;line-height:1.65}.embed-notes{gap:.38rem;margin-top:.9rem;display:grid}.embed-notes li{color:var(--muted);align-items:flex-start;gap:.35rem;font-size:.7rem;line-height:1.48;display:flex}.embed-notes svg{color:var(--sage-600);flex:none;margin-top:.1rem}.embed-intro__actions{flex-wrap:wrap;gap:.55rem;margin-top:1.2rem;display:flex}.embed-intro__size{color:var(--muted);align-items:center;gap:.3rem;margin-top:.8rem;font-size:.63rem;display:flex}.embed-frame{background:#0d1f24;flex:1;width:100%;min-height:566px;position:relative}.embed-iframe{opacity:0;width:100%;height:100%;min-height:566px;transition:opacity var(--dur-slow) ease;border:0;display:block}.embed-iframe.is-loaded{opacity:1}.embed-loading{z-index:2;color:#eef8f5;text-align:center;background:radial-gradient(34rem 24rem at 50% 10%,#6fa89e4d,#0000 65%),linear-gradient(160deg,#10262b 0%,#0b1b20 100%);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:2rem;display:flex;position:absolute;inset:0}.embed-loading p{font-family:var(--font-display);font-size:1.25rem;font-weight:560}.embed-loading span{color:#eef8f599;font-size:.73rem}.embed-loading .spinner{border-color:#eef8f5 #eef8f53d #eef8f53d;margin-bottom:.4rem}.embed-error{width:100%;color:var(--danger);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex}@media (max-width:860px){.color-stage{gap:1.1rem;padding-inline:0}.color-target-card{width:min(100%,220px)}.color-target-frame{width:clamp(112px,20vw,148px)}.runner-hud__hint{display:none}.embed-intro{grid-template-columns:1fr;min-height:0}.embed-intro__art{min-height:235px;max-height:280px}.embed-intro__copy{padding:1.4rem}}@media (max-width:720px){.color-game{padding:1rem}.color-stage{grid-template-columns:1fr;gap:1rem;padding-block:.4rem}.color-target-card{flex-flow:wrap;justify-content:center;gap:.5rem .9rem;width:100%;padding:.7rem .9rem}.color-target-card__eyebrow{text-align:center;width:100%}.color-target-frame{border-width:4px;width:82px;margin-top:0}.color-target-card__hint{text-align:left;max-width:24ch;margin-top:0}.color-options{gap:.6rem;max-width:430px}.color-option{border-radius:18px}.game-hud{gap:.7rem}.game-hud__best,.game-keyboard{display:none}.breather-intro{padding:1.5rem 1.2rem}.breather-stage{padding:1rem}.breather-orbit{width:min(76vw,300px)}.breather-bubble__label{font-size:1.5rem}.breather-bubble__count{font-size:2.2rem}.breather-bubble__hint{font-size:.58rem}.runner-intro{padding:1.6rem 1.25rem 4.6rem}.runner-intro>.btn{width:100%}.runner-controls{bottom:.85rem}.runner-control{min-width:116px;min-height:50px;font-size:.78rem}.embed-frame,.embed-iframe{min-height:470px}}@media (max-width:520px){.color-game{gap:.7rem;padding:.85rem}.color-target-card{justify-content:flex-start}.color-target-frame{width:72px}.color-options{gap:.5rem}.color-option__key{width:21px;height:21px;font-size:.6rem;top:.4rem;left:.4rem}.game-hud__value{font-size:1.3rem}.game-footer{gap:.4rem}.breather-durations__options{grid-template-columns:1fr;gap:.35rem}.breather-duration{grid-template-columns:1fr auto;align-items:baseline;padding:.55rem .65rem}.breather-duration__hint{justify-self:end}.breather-orbit{width:min(82vw,280px)}.breather-intro__actions{flex-direction:column;align-items:flex-start}.breather-intro__actions .btn{width:100%}.breather-stage{gap:.5rem;padding:.85rem}.embed-intro__art{min-height:190px;max-height:215px}.embed-intro__actions{flex-direction:column}.embed-intro__actions .btn{width:100%}.embed-intro__art-badge{bottom:.6rem;left:.6rem}}
