:root{--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;--color-ink-900: #091413;--color-forest-700: #285a48;--color-mint-600: #408a71;--color-foam-300: #b0e4cc;--primary-color: var(--color-forest-700);--primary-hover: #214c3d;--primary-soft: rgba(64, 138, 113, .18);--bg-body: #f1f8f4;--bg-body-gradient: radial-gradient(circle at 8% 10%, #ffffff 0%, #e4f2ea 45%, #d3eada 100%);--bg-card: rgba(255, 255, 255, .88);--bg-surface: #dceee4;--bg-input: #f8fcfa;--bg-elevated: #edf8f2;--text-primary: #102821;--text-secondary: #2f5a4c;--text-muted: #507a6c;--text-on-primary: #ffffff;--border-color: #a7cfbf;--border-strong: #7fb4a0;--border-focus: var(--color-mint-600);--btn-secondary-bg: #d8ece2;--btn-secondary-hover: #c8e3d7;--btn-secondary-text: #102821;--radius-xs: 10px;--radius-sm: 14px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 30px;--shadow-sm: 0 6px 16px rgba(9, 20, 19, .08);--shadow-md: 0 12px 28px rgba(9, 20, 19, .14);--shadow-lg: 0 22px 44px rgba(9, 20, 19, .2);--status-error-bg: #ffe7e7;--status-error-text: #b82230;--status-success-bg: #dff9eb;--status-success-text: #0f7d57;--status-wrong-bg: #feecee;--status-wrong-text: #9f1f2d;--color-winner-bg: #fff4dc;--color-winner-border: #ffd48d;--color-crown: #f7b801;--color-warning: #ff8f1f;--focus-ring: 0 0 0 3px rgba(64, 138, 113, .24);--modal-backdrop: rgba(9, 20, 19, .48)}body.dark-theme{--primary-color: var(--color-foam-300);--primary-hover: #96d7ba;--primary-soft: rgba(176, 228, 204, .16);--bg-body: var(--color-ink-900);--bg-body-gradient: radial-gradient(circle at 10% 10%, #1b352f 0%, #091413 52%, #060d0c 100%);--bg-card: rgba(18, 36, 32, .88);--bg-surface: #173a32;--bg-input: #112b25;--bg-elevated: #1d463c;--text-primary: #e9f7f1;--text-secondary: #b2d8c8;--text-muted: #85b29f;--text-on-primary: #091413;--border-color: #326455;--border-strong: #4f8b76;--border-focus: var(--color-foam-300);--btn-secondary-bg: #234b3f;--btn-secondary-hover: #2f604f;--btn-secondary-text: #e9f7f1;--shadow-sm: 0 6px 16px rgba(0, 0, 0, .35);--shadow-md: 0 12px 28px rgba(0, 0, 0, .45);--shadow-lg: 0 22px 44px rgba(0, 0, 0, .55);--status-error-bg: #4f232c;--status-error-text: #ff9dad;--status-success-bg: #1e4335;--status-success-text: #88efc4;--status-wrong-bg: #4a1f27;--status-wrong-text: #ff9aa7;--color-winner-bg: #263f3c;--color-winner-border: var(--color-foam-300);--color-warning: #f5ba42;--focus-ring: 0 0 0 3px rgba(176, 228, 204, .28);--modal-backdrop: rgba(2, 5, 5, .7)}body.theme-sunset{--primary-color: #b94f31;--primary-hover: #a2472c;--primary-soft: rgba(217, 139, 68, .2);--bg-body: #fff3ea;--bg-body-gradient: radial-gradient(circle at 10% 10%, #fffaf6 0%, #ffe8d3 48%, #ffd6b8 100%);--bg-card: rgba(255, 255, 255, .86);--bg-surface: #ffe1c9;--bg-input: #fffaf6;--bg-elevated: #fff0e3;--text-primary: #3b1e14;--text-secondary: #6a3a2b;--text-muted: #8a5643;--border-color: #e7b79a;--border-strong: #d99672;--border-focus: #d77448;--btn-secondary-bg: #ffe4d1;--btn-secondary-hover: #ffd4b8;--btn-secondary-text: #3b1e14;--focus-ring: 0 0 0 3px rgba(215, 116, 72, .24)}body.theme-ocean{--primary-color: #0d5b85;--primary-hover: #0a4f73;--primary-soft: rgba(42, 142, 168, .2);--bg-body: #eaf7fb;--bg-body-gradient: radial-gradient(circle at 12% 10%, #f8fcff 0%, #dff1fa 50%, #cfe7f4 100%);--bg-card: rgba(255, 255, 255, .87);--bg-surface: #d7ebf5;--bg-input: #f5fbff;--bg-elevated: #e9f6fc;--text-primary: #0e2634;--text-secondary: #1d4e67;--text-muted: #3b6c86;--border-color: #9dc9dc;--border-strong: #74b1cb;--border-focus: #2a8ea8;--btn-secondary-bg: #d9eef8;--btn-secondary-hover: #c6e6f4;--btn-secondary-text: #0e2634;--focus-ring: 0 0 0 3px rgba(42, 142, 168, .24)}body.theme-aurora{--primary-color: #2a3fd8;--primary-hover: #2235bc;--primary-soft: rgba(46, 198, 214, .2);--bg-body: #eef2ff;--bg-body-gradient: radial-gradient(circle at 10% 12%, #ffffff 0%, #e4e9ff 44%, #d7ddff 100%);--bg-card: rgba(255, 255, 255, .88);--bg-surface: #dce2ff;--bg-input: #f7f9ff;--bg-elevated: #ebf0ff;--text-primary: #151f4b;--text-secondary: #2b3a7a;--text-muted: #4b58a0;--border-color: #afb8eb;--border-strong: #8793d6;--border-focus: #2ec6d6;--btn-secondary-bg: #dde5ff;--btn-secondary-hover: #cfd9ff;--btn-secondary-text: #151f4b;--focus-ring: 0 0 0 3px rgba(46, 198, 214, .24)}body.theme-berry{--primary-color: #8f2d6f;--primary-hover: #7c245f;--primary-soft: rgba(204, 74, 125, .2);--bg-body: #fff0f6;--bg-body-gradient: radial-gradient(circle at 14% 9%, #fff8fb 0%, #ffe4f0 46%, #ffd9e8 100%);--bg-card: rgba(255, 255, 255, .88);--bg-surface: #ffd6e7;--bg-input: #fff8fb;--bg-elevated: #ffeaf3;--text-primary: #3c1730;--text-secondary: #6d2954;--text-muted: #94426f;--border-color: #e5aecd;--border-strong: #ce7faa;--border-focus: #cc4a7d;--btn-secondary-bg: #ffdced;--btn-secondary-hover: #ffcde4;--btn-secondary-text: #3c1730;--focus-ring: 0 0 0 3px rgba(204, 74, 125, .24)}body.dark-theme.theme-sunset{--primary-color: #ffb587;--primary-hover: #ffa36d;--primary-soft: rgba(255, 181, 135, .16);--bg-body: #1d120f;--bg-body-gradient: radial-gradient(circle at 10% 10%, #3a1f18 0%, #1d120f 52%, #140c0a 100%);--bg-card: rgba(44, 26, 21, .88);--bg-surface: #46291f;--bg-input: #311d17;--bg-elevated: #4e2d22;--text-primary: #ffeadd;--text-secondary: #f5c4a9;--text-muted: #dba98d;--border-color: #7a4b39;--border-strong: #a05f46;--border-focus: #ffb587;--btn-secondary-bg: #5a3427;--btn-secondary-hover: #6b3e2d;--btn-secondary-text: #ffeadd}body.dark-theme.theme-ocean{--primary-color: #8fdaff;--primary-hover: #71d0ff;--primary-soft: rgba(143, 218, 255, .16);--bg-body: #071722;--bg-body-gradient: radial-gradient(circle at 10% 10%, #113149 0%, #071722 50%, #051018 100%);--bg-card: rgba(13, 37, 53, .88);--bg-surface: #173f58;--bg-input: #0f2e42;--bg-elevated: #19465f;--text-primary: #e3f7ff;--text-secondary: #b8e9fb;--text-muted: #90cde5;--border-color: #2a607d;--border-strong: #3f7ea1;--border-focus: #8fdaff;--btn-secondary-bg: #224f69;--btn-secondary-hover: #29607f;--btn-secondary-text: #e3f7ff}body.dark-theme.theme-aurora{--primary-color: #a4b6ff;--primary-hover: #93a7fb;--primary-soft: rgba(93, 214, 230, .16);--bg-body: #0d1233;--bg-body-gradient: radial-gradient(circle at 10% 10%, #1e2662 0%, #0d1233 52%, #090d27 100%);--bg-card: rgba(20, 27, 71, .88);--bg-surface: #263174;--bg-input: #1a245c;--bg-elevated: #2b357d;--text-primary: #edf0ff;--text-secondary: #c2cbff;--text-muted: #97a5ea;--border-color: #45539b;--border-strong: #5a6cbf;--border-focus: #5dd6e6;--btn-secondary-bg: #36418a;--btn-secondary-hover: #4552a0;--btn-secondary-text: #edf0ff}body.dark-theme.theme-berry{--primary-color: #ff9ec6;--primary-hover: #ff8dba;--primary-soft: rgba(238, 97, 163, .16);--bg-body: #240d1d;--bg-body-gradient: radial-gradient(circle at 10% 10%, #4f1f43 0%, #240d1d 52%, #190915 100%);--bg-card: rgba(53, 19, 43, .88);--bg-surface: #662d56;--bg-input: #4b1d3e;--bg-elevated: #742f60;--text-primary: #ffeef7;--text-secondary: #ffc6e2;--text-muted: #e895c1;--border-color: #8e4a75;--border-strong: #b15f93;--border-focus: #ee61a3;--btn-secondary-bg: #7a3564;--btn-secondary-hover: #8f3f74;--btn-secondary-text: #ffeef7}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/bebasneue/v16/JTUSjIg69CK48gW7PXoo9Wdhyzbi.woff2) format("woff2");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:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/bebasneue/v16/JTUSjIg69CK48gW7PXoo9Wlhyw.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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}*{box-sizing:border-box}body{background:var(--bg-body-gradient);background-color:var(--bg-body);color:var(--text-primary);font-family:var(--font-body);transition:background-color .25s,color .25s;margin:0;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 11%,rgba(64,138,113,.16),transparent 38%),radial-gradient(circle at 12% 82%,rgba(40,90,72,.12),transparent 42%);z-index:-1}body:after{content:"";position:fixed;width:38vmax;height:38vmax;right:-12vmax;bottom:-12vmax;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 28%,transparent),transparent 68%);filter:blur(30px);opacity:.55;z-index:-1;animation:driftGlow 14s ease-in-out infinite}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}button,input,select,textarea{font:inherit}.ui-shell{width:min(980px,100%);margin:0 auto;padding:.72rem}.ui-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(.84rem,2vw,1.12rem);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sectionIn .38s ease-out both;position:relative;overflow:hidden}.ui-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary-color) 55%,transparent),transparent);opacity:.7;pointer-events:none}.ui-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:cardIn .34s ease-out both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ui-interactive-card{transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}.ui-interactive-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.ui-btn{border:none;border-radius:var(--radius-sm);padding:.8rem 1.15rem;font-weight:700;transition:transform .16s ease,box-shadow .2s ease,background .2s ease,color .2s ease;cursor:pointer}.ui-btn:focus-visible,.ui-input:focus-visible,.ui-select:focus-visible,.ui-field:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-btn:disabled{opacity:.56;cursor:not-allowed;transform:none}.ui-btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--color-mint-600));color:var(--text-on-primary);box-shadow:0 10px 18px color-mix(in srgb,var(--primary-color) 35%,transparent)}.ui-btn-primary:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06)}.ui-btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.ui-btn-secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}.ui-btn-ghost{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.ui-btn-ghost:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.ui-field,.ui-input,.ui-select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:44px}.ui-input,.ui-select{width:100%;padding:.72rem .88rem}.ui-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.2rem}.ui-input:focus,.ui-select:focus{outline:none;border-color:var(--border-focus)}.ui-modal-overlay{position:fixed;inset:0;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.ui-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:min(560px,100%);padding:1.4rem;animation:ui-modal-in .24s ease}.ui-modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.2rem}.ui-modal-title{margin:0;font-size:1.25rem;line-height:1.15}.ui-modal-close{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:38px;padding:0;flex-shrink:0}.ui-modal-close:hover{transform:none}.ui-room-list{display:grid;gap:.7rem}.ui-room-row{display:grid;gap:.7rem;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.9rem;transition:transform .16s ease,border-color .2s ease}.ui-room-row:hover{transform:translateY(-1px);border-color:var(--border-strong)}.ui-room-row-main{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.ui-room-meta{display:flex;flex-wrap:wrap;gap:.45rem}.ui-counter-stepper{display:grid;grid-template-columns:42px auto 42px;align-items:center;gap:.5rem;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.32rem}.ui-counter-stepper>.ui-btn{width:100%;min-height:36px;padding:0}.ui-counter-value{text-align:center;font-weight:800;color:var(--primary-color);font-family:var(--font-display)}.ui-counter-bar{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.65rem .8rem}.ui-counter-track{width:100%;height:10px;border-radius:999px;background:color-mix(in srgb,var(--border-color) 55%,transparent);overflow:hidden}@media(max-width:430px){.ui-shell{padding:.65rem}.ui-section{border-radius:var(--radius-md);padding:.85rem}.ui-modal{border-radius:var(--radius-lg);padding:1rem}.ui-btn{min-height:42px}.ui-counter-stepper{grid-template-columns:38px auto 38px}}@media(max-width:375px){.ui-shell{padding:.5rem}.ui-section{padding:.78rem}.ui-pill{font-size:.74rem;padding:.28rem .62rem}}@media(max-width:320px){.ui-shell{padding:.42rem}.ui-section{padding:.7rem}.ui-btn{padding-inline:.8rem}}@media(min-width:768px){.ui-shell{padding:1rem}.ui-room-row{grid-template-columns:1fr auto;align-items:center}}.ui-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.ui-list-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.8rem .9rem;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-color);transition:transform .18s ease,border-color .2s ease,background .2s ease}.ui-list-row:hover{transform:translateY(-1px);border-color:var(--border-strong)}.ui-pill{padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--primary-soft);color:var(--text-secondary)}.ui-muted{color:var(--text-muted)}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes driftGlow{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2vmax,-1.5vmax,0) scale(1.08)}to{transform:translateZ(0) scale(1)}}@keyframes sectionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}::view-transition-old(root){animation-name:routeFadeOut}::view-transition-new(root){animation-name:routeFadeIn}@keyframes routeFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}@keyframes routeFadeIn{0%{opacity:0;transform:translateY(7px) scale(.998)}to{opacity:1;transform:translateY(0) scale(1)}}
