@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-arabic-400-normal-B6c_9tGI.woff2) format("woff2"),url(/assets/rubik-arabic-400-normal-Dci85dQr.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-ext-400-normal-D-KNTwvG.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-400-normal-CTkTGo13.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-400-normal-C5G8_8ug.woff2) format("woff2"),url(/assets/rubik-cyrillic-400-normal-D5R8xuhl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-Dp0lvSRB.woff2) format("woff2"),url(/assets/rubik-hebrew-400-normal-BQDoxs6C.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-normal-BtzQ7olK.woff2) format("woff2"),url(/assets/rubik-latin-ext-400-normal-E7wwwcV8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2) format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-arabic-600-normal-q6c7POk1.woff2) format("woff2"),url(/assets/rubik-arabic-600-normal-DM3TNo7p.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-ext-600-normal-vwfZBdfm.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-600-normal-BH0SVxfR.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-600-normal-AdySaCq0.woff2) format("woff2"),url(/assets/rubik-cyrillic-600-normal-CtS_KWzi.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-hebrew-600-normal-CpCbvE17.woff2) format("woff2"),url(/assets/rubik-hebrew-600-normal-BGAyptFf.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-ext-600-normal-DPvxRCiz.woff2) format("woff2"),url(/assets/rubik-latin-ext-600-normal-DCdMT6U0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-600-normal-7iWW07_k.woff2) format("woff2"),url(/assets/rubik-latin-600-normal-Bd1rsTk4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-arabic-700-normal-DNWlnGaX.woff2) format("woff2"),url(/assets/rubik-arabic-700-normal-BJDbbalN.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-ext-700-normal-3CKVJqgg.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-700-normal-CEbQMks9.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-700-normal-DFnztZBh.woff2) format("woff2"),url(/assets/rubik-cyrillic-700-normal-C_jxLOfU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2) format("woff2"),url(/assets/rubik-hebrew-700-normal-B2Hm7hpE.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-ext-700-normal-D5I4eEgK.woff2) format("woff2"),url(/assets/rubik-latin-ext-700-normal-CQ1www4I.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2) format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #e76f51;--color-secondary: #fff0c0;--color-tertiary: #00268f;--color-alternate: #89898b;--color-text-primary: #14181b;--color-text-secondary: #ffffff;--color-bg-primary: #fff8f8;--color-bg-secondary: #fdf6ec;--color-accent-1: #d6d843;--color-accent-2: #fb3200;--color-success: #00b8cb;--color-error: #d20000;--color-warning: #f9cf58;--color-info: #ffffff}*,*:before,*:after{box-sizing:border-box}html{width:100%}body{margin:0;font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fdf6ec;color:var(--color-text-primary);overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family:Rubik,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.game-styled-title{display:inline-block;background-color:var(--color-secondary);color:var(--color-text-primary);padding:.8rem 2rem;border:2px solid var(--color-text-primary);border-radius:12px;box-shadow:4px 4px 0 var(--color-primary);font-family:Rubik,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;font-size:1.8rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.game-styled-title:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-primary)}@media(max-width:768px){.game-styled-title{font-size:1.3rem;padding:.6rem 1.2rem;box-shadow:3px 3px 0 var(--color-primary)}}.App{padding-top:130px;min-height:100vh;display:flex;flex-direction:column}.App:has(.home-page){padding-top:0}@media(max-width:768px){.App{padding-top:110px}.App:has(.home-page){padding-top:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.site-header{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-secondary);padding:0;position:fixed;top:0;left:0;z-index:1000;box-shadow:0 2px 4px #0000000d;width:100%;max-width:100vw;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease;min-height:80px;display:flex;flex-direction:column}.top-banner{background-color:var(--color-tertiary);color:#fff;text-align:center;padding:.75rem;font-size:1rem;font-weight:700;width:100%}.site-header.transparent-home .top-banner{background-color:var(--color-tertiary)}.site-header.transparent-home{background-color:transparent;border-bottom-color:transparent;box-shadow:none}.site-header.transparent-home .nav-link,.site-header.transparent-home .logo,.site-header.transparent-home .icon-btn{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.site-header.transparent-home .nav-link:hover,.site-header.transparent-home .icon-btn:hover{color:var(--color-secondary)}.site-header.transparent-home .search-input-header{color:var(--color-text-primary);text-shadow:none}.site-header.scrolled{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-secondary);box-shadow:0 2px 4px #0000000d}.site-header.transparent-home.scrolled .nav-link,.site-header.transparent-home.scrolled .logo,.site-header.transparent-home.scrolled .icon-btn{color:var(--color-text-primary);text-shadow:none}.site-header.transparent-home.scrolled .nav-link:hover,.site-header.transparent-home.scrolled .icon-btn:hover{color:var(--color-primary)}.site-header.transparent-home .logo{color:#fff}.site-header.transparent-home.scrolled .logo{color:var(--color-primary)}@media(max-width:768px){.site-header{height:auto;min-height:unset}}.header-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;flex:1;width:100%}.header-left{display:flex;align-items:center;gap:.75rem}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--color-text-primary);padding:.5rem}.logo{font-size:1.5rem;font-weight:800;color:var(--color-primary);text-decoration:none;letter-spacing:-1px;text-shadow:none;transition:color .3s ease,text-shadow .3s ease}.main-nav{display:flex;gap:1.5rem;align-items:center;flex-wrap:nowrap}.mobile-user-menu{display:none}@media(min-width:769px)and (max-width:1024px){.main-nav{gap:.8rem}.nav-link{font-size:.85rem;gap:.2rem}}.nav-link{display:flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--color-text-primary);font-weight:500;font-size:.95rem;transition:color .2s}.nav-link:hover{color:var(--color-primary)}.nav-link.active{color:var(--color-primary);font-weight:700}.header-actions,.user-actions{display:flex;align-items:center;gap:1rem}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.icon-btn{background:none;border:none;cursor:pointer;color:var(--color-text-primary);padding:.5rem;border-radius:50%;transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background-color:var(--color-secondary);color:var(--color-primary)}.cart-btn{position:relative;overflow:visible}.cart-badge{position:absolute;top:-2px;right:-2px;background-color:#ef4444;color:#fff;font-size:.7rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;z-index:10;box-shadow:0 2px 4px #0003;animation:badge-pop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes bump{0%{transform:scale(1)}10%{transform:scale(.9)}30%{transform:scale(1.1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.bump{animation:bump .3s ease-out}@keyframes badge-pop{0%{transform:scale(0)}80%{transform:scale(1.2)}to{transform:scale(1)}}.search-wrapper{position:relative;display:flex;align-items:center;width:40px;height:40px;justify-content:center}.search-form{display:flex;align-items:center;background:transparent;border:1px solid transparent;border-radius:20px;padding:0;box-shadow:none;width:100%;height:100%;transition:all .2s;justify-content:center;cursor:pointer}.search-wrapper.active .search-form{position:absolute;right:0;width:300px;background:#fff;border:1px solid #ddd;box-shadow:0 4px 12px #0000001a;padding:4px 8px;justify-content:flex-start;z-index:100}.search-input-header{border:none;outline:none;padding:6px 8px;font-size:.9rem;flex-grow:1;background:transparent;min-width:0;display:none}.search-wrapper.active .search-input-header{display:block}.search-submit-btn{padding:8px;color:var(--color-text-primary);background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-submit-btn:hover{color:var(--color-primary)}.search-suggestions{position:absolute;top:100%;right:0;width:300px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:8px;overflow:hidden;z-index:1000;border:1px solid #eee}.suggestion-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f5f5f5}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f8f9fa}.suggestion-image{width:32px;height:32px;object-fit:cover;border-radius:4px;background-color:#eee}.suggestion-name{font-size:.9rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-img{height:32px;width:auto}@media(max-width:768px){.mobile-menu-toggle{display:block}.header-smiley,.logo{display:none}.logo-img{height:24px}.header-actions{gap:.5rem}.main-nav{position:fixed;top:110px;left:0;width:100%;height:calc(100vh - 110px);background-color:var(--color-bg-primary);flex-direction:column;align-items:flex-start;padding:2rem;gap:1.5rem;transform:translate(-100%);transition:transform .3s ease-in-out,visibility .3s;border-top:1px solid var(--color-secondary);z-index:99;visibility:hidden}.main-nav.mobile-open{transform:translate(0);visibility:visible;box-shadow:0 4px 6px #0000001a}.nav-link{font-size:1.2rem;width:100%;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}.site-header.transparent-home .main-nav.mobile-open .nav-link,.site-header.transparent-home .main-nav.mobile-open .nav-link:hover{color:var(--color-text-primary);text-shadow:none}.site-header.transparent-home .main-nav.mobile-open .nav-link.active{color:var(--color-primary);text-shadow:none}.logout-link,.login-link{color:var(--color-text-primary)}.mobile-user-menu{display:flex;flex-direction:column;width:100%;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--color-secondary)}.logout-link,.login-link{background:none;border:none;font-family:inherit;cursor:pointer;text-align:left;padding:.5rem 0;width:100%;border-bottom:1px solid rgba(0,0,0,.1);color:var(--color-text-primary)}.header-actions .user-actions,.header-actions .icon-btn[aria-label=Connexion],.header-actions .search-btn{display:none}.user-actions{gap:.5rem}.search-wrapper{position:relative}.search-form{width:36px;height:36px;padding:0;border:none;background:transparent;box-shadow:none;justify-content:center;cursor:pointer;transition:all .3s ease}.search-input-header{display:none;width:0;padding:0}.search-submit-btn{padding:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.search-wrapper.active .search-form{width:220px;background:#fff;border:1px solid var(--color-secondary);padding:4px 8px;box-shadow:0 4px 12px #00000026;position:absolute;right:0;top:-2px;z-index:100;justify-content:flex-start}.search-wrapper.active .search-input-header{display:block;width:100%;padding:6px 8px}.search-wrapper.active .search-submit-btn{width:auto;height:auto}.search-suggestions{width:220px}}.header-smiley{margin-left:12px;display:flex;align-items:center;cursor:pointer;padding:5px}.smiley-eyes{display:flex;gap:6px;position:relative}.smiley-eye{width:22px;height:22px;background-color:#fff;border-radius:50%;border:2px solid var(--color-text-primary);position:relative;overflow:hidden;transition:height .1s ease-in-out,border-width .1s;box-shadow:inset 1px 1px 3px #0000001a}.smiley-iris{width:12px;height:12px;background:radial-gradient(circle at 30% 30%,#4f46e5,#312e81);border-radius:50%;position:absolute;top:50%;left:50%;margin-top:-6px;margin-left:-6px;transition:transform .05s linear;display:flex;align-items:center;justify-content:center}.smiley-pupil{width:5px;height:5px;background-color:#000;border-radius:50%}.smiley-glint{position:absolute;top:2px;right:2px;width:3px;height:3px;background-color:#fff;border-radius:50%;opacity:.9;box-shadow:0 0 2px #fffc}.smiley-eyelid{position:absolute;top:0;left:0;width:100%;height:0%;background-color:var(--color-text-primary);transition:height .2s ease-in-out;z-index:2}.smiley-eyes.closed .smiley-eyelid{height:100%}.smiley-eyes.closed .smiley-eye{height:4px;border-radius:2px;background-color:var(--color-text-primary);border:none;margin-top:9px}.smiley-eyes.closed .smiley-iris{display:none}.loading-dots{animation:pulse 1.5s infinite;font-size:12px;letter-spacing:1px}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.simple-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:300px;color:var(--color-primary)}.simple-spinner{width:50px;height:50px;border:5px solid var(--color-secondary);border-top:5px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.simple-loading-text{font-family:Rubik,sans-serif;font-weight:500;color:var(--color-text-primary);animation:pulse 1.5s infinite}.route-placeholder{padding:2rem}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease-out}.auth-modal-content{background-color:#fff;padding:2rem;border-radius:20px;width:90%;max-width:420px;position:relative;box-shadow:0 20px 40px #0003;max-height:90vh;overflow-y:auto;animation:slideIn .3s cubic-bezier(.16,1,.3,1)}.auth-modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;cursor:pointer;color:#94a3b8;padding:.5rem;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.auth-modal-close:hover{background-color:#f1f5f9;color:#ef4444}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:2rem;background-color:#f1f5f9;padding:.25rem;border-radius:12px}.auth-tab{padding:.75rem;background:none;border:none;font-size:1rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s;border-radius:10px;text-align:center}.auth-tab.active{background-color:#fff;color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:#334155;margin-left:.25rem}.form-group input{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .2s;background-color:#f8fafc;color:#1e293b}.form-group input:focus{outline:none;border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 4px #e76f511a}.form-group input::placeholder{color:#cbd5e1}.auth-submit-btn{background-color:var(--color-primary);color:#fff;padding:1rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:all .2s;box-shadow:0 4px 6px #e76f5133}.auth-submit-btn:hover:not(:disabled){background-color:#d65f41;transform:translateY(-1px);box-shadow:0 6px 12px #e76f514d}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#94a3b8}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.auth-divider span{padding:0 1rem;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.social-login{display:flex;flex-direction:column;gap:.75rem}.social-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;background-color:#fff;font-weight:600;color:#334155;cursor:pointer;transition:all .2s;font-size:.95rem}.social-btn:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.forgot-password{text-align:right;margin-top:-.5rem;font-size:.9rem}.forgot-password a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s}.forgot-password a:hover{color:#d65f41;text-decoration:underline}.checkbox-group{flex-direction:row;align-items:center!important;gap:.75rem;margin-bottom:.5rem}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;display:grid;place-content:center}.checkbox-group input[type=checkbox]:before{content:"";width:.75rem;height:.75rem;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em #fff;transform-origin:center;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff}.checkbox-group input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-group input[type=checkbox]:checked:before{transform:scale(1)}.checkbox-group label{font-size:.95rem;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.site-footer{background-color:#2d3436;color:#dfe6e9;padding:3rem 2rem;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3{color:#fab1a0;margin-bottom:1.5rem;font-size:1.2rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.8rem}.footer-section a{color:#dfe6e9;text-decoration:none;transition:color .2s}.footer-section a:hover{color:#fab1a0}.social-links{display:flex;flex-direction:column;gap:.8rem}.payment-info p{margin-bottom:.5rem;font-size:.9rem;opacity:.8}.footer-bottom{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;opacity:.6}.cart-notification{position:fixed;top:100px;right:20px;background-color:#fff;border:3px solid var(--color-text-primary);border-radius:16px;padding:1rem;box-shadow:6px 6px 0 var(--color-primary);z-index:1000;display:flex;align-items:center;gap:1rem;max-width:350px;pointer-events:none;pointer-events:auto}.cart-notification-image{width:60px;height:60px;object-fit:contain;border-radius:8px;background-color:#f3f4f6;border:2px solid var(--color-text-primary)}.cart-notification-content{flex:1}.cart-notification-title{font-family:Rubik,sans-serif;font-weight:700;font-size:.9rem;margin:0 0 .25rem;color:var(--color-text-primary)}.cart-notification-message{font-size:.8rem;color:var(--color-alternate);margin:0;display:flex;align-items:center;gap:.5rem}.cart-notification-check{color:var(--color-success);background-color:#00b8cb1a;padding:2px;border-radius:50%}@media(max-width:768px){.cart-notification{top:auto;bottom:20px;right:20px;left:20px;max-width:none}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background-color:#fff;box-shadow:0 -4px 6px -1px #0000001a;padding:1rem 1.5rem;z-index:9999;display:flex;flex-direction:column;gap:1rem;border-top:1px solid #e2e8f0;animation:slideUp .3s ease-out}@media(min-width:768px){.cookie-consent{flex-direction:row;align-items:center;justify-content:space-between;padding:1.5rem 2rem}.cookie-text{max-width:70%}}.cookie-text h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-text-primary)}.cookie-text p{margin:0;font-size:.9rem;color:#64748b;line-height:1.5}.cookie-text a{color:var(--color-primary);text-decoration:underline}.cookie-actions{display:flex;gap:.75rem;align-items:center}.cookie-btn{padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.cookie-btn.accept{background-color:var(--color-primary);color:#fff}.cookie-btn.accept:hover{filter:brightness(1.1)}.cookie-btn.decline{background-color:transparent;border-color:#e2e8f0;color:#64748b}.cookie-btn.decline:hover{background-color:#f8fafc;color:#334155}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
