@font-face{font-family:MonumentExtended;font-style:normal;font-weight:700;src:url(/secretsanta/static/media/monument-extended-bold.56920fba564fad83fcc3.ttf) format("truetype")}:root{--color-cream:#eeede4;--color-forest:#647041;--color-gold:#b48d66;--color-brown:#906f53;--color-orange:#d15747;--primary-color:var(--color-orange);--primary-hover:#8a3d0f;--secondary-color:var(--color-forest);--secondary-hover:#3a3e2e;--accent-color:var(--color-gold);--bg-main:var(--color-cream);--bg-card:#fff;--bg-alt:#f5f4ed;--bg-hover:#e8e7db;--text-main:#282e1a;--text-muted:var(--color-brown);--text-on-primary:#fff;--border-color:var(--color-gold);--border-light:#dcd9c6;--bg-overlay:#ffffffb3;--bg-card-overlay:#ffffffb3;--shadow-main:0 4px 15px #0000000d;--shadow-sm:0 2px 8px #0000000d;--shadow-lg:0 10px 30px #0000001a;--danger-color:var(--color-orange);--success-color:var(--color-forest);--focus-ring:var(--color-gold)}@keyframes skeleton-pulse{0%{background-color:#f5f4ed;background-color:var(--bg-alt)}50%{background-color:#dcd9c6;background-color:var(--border-light)}to{background-color:#f5f4ed;background-color:var(--bg-alt)}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:8px}[data-theme=dark]{--bg-main:#121212;--bg-card:#1e1e1e;--bg-alt:#252525;--bg-hover:#2c2c2c;--text-main:#e0e0e0;--text-muted:#a0a0a0;--text-on-primary:#fff;--border-color:#333;--border-light:#2a2a2a;--bg-overlay:#0009;--bg-card-overlay:#0009;--shadow-main:0 4px 15px #0000004d;--shadow-sm:0 2px 8px #0006;--shadow-lg:0 10px 30px #00000080;--color-cream:#121212;--color-forest:#8da05c;--color-gold:#d4a373;--color-brown:#b08968;--secondary-color:var(--color-forest);--accent-color:var(--color-gold)}*{box-sizing:border-box}.btn,[role=button],a,button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;user-select:none;-webkit-user-select:none}input,select,textarea{font-size:16px!important}body,html{background-color:#eeede4;background-color:var(--bg-main);color:#282e1a;color:var(--text-main);height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.app-nav{background:#fff;background:var(--bg-card);border-bottom:1px solid #dcd9c6;border-bottom:1px solid var(--border-light);height:80px;justify-content:space-between;padding:0 20px 0 0;position:relative}.admin-circle-btn,.app-nav,.settings-circle-btn,.theme-toggle-btn{align-items:center;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);display:flex}.admin-circle-btn,.settings-circle-btn,.theme-toggle-btn{background:#e8e7db;background:var(--bg-hover);border:1px solid #b48d66;border:1px solid var(--border-color);border-radius:50%;color:#282e1a;color:var(--text-main);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;height:38px;justify-content:center;padding:0;text-decoration:none;transition:all .2s;width:38px}@media (max-width:480px){.admin-circle-btn,.settings-circle-btn,.theme-toggle-btn{font-size:10px;height:32px;width:32px}}.admin-circle-btn:hover,.settings-circle-btn:hover,.theme-toggle-btn:hover{background:#e8e7db;background:var(--bg-hover);filter:brightness(.95);text-decoration:none;transform:translateY(-2px)}.nav-logo-container{height:100%;padding-left:20px;z-index:100}.nav-logo-container,.nav-right{align-items:center;display:flex}.nav-right{gap:20px}.nav-welcome-text{color:#282e1a;color:var(--text-main);font-size:1.5rem;font-weight:700;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}@media (max-width:600px){.nav-welcome-text{font-size:1.1rem;text-align:center;white-space:normal;width:60%}}.my-boxes-btn{align-items:center;border:1px solid #b48d66;border:1px solid var(--border-color);border-radius:20px;color:#282e1a;color:var(--text-main);display:flex;font-weight:700;height:38px;padding:0 16px 2px;text-decoration:none;transition:all .2s;white-space:nowrap}.my-boxes-btn:hover{background:#e8e7db;background:var(--bg-hover);border-color:#b48d66;border-color:var(--border-color)}.create-btn{background:#d15747;background:var(--primary-color);border-radius:20px;color:#fff;color:var(--text-on-primary);font-weight:700;gap:8px;height:38px;padding:0 16px 2px;text-decoration:none;white-space:nowrap}.create-btn,.create-btn-plus{align-items:center;display:inline-flex;justify-content:center}.create-btn-plus{font-size:1.4em;line-height:1;transform:translateY(-.05em)}.spinner-small{animation:spin 1s linear infinite;border:2px solid #e8e7db;border-top:2px solid #647041;border:2px solid var(--bg-hover);border-radius:50%;border-top-color:var(--secondary-color);display:inline-block;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;width:50px}.lang-btn{align-items:center;background:#e8e7db;background:var(--bg-hover);border:1px solid #b48d66;border:1px solid var(--border-color);border-radius:4px;color:#282e1a;color:var(--text-main);cursor:pointer;display:flex;font-weight:700;height:38px;justify-content:center;padding:2px 10px 0}.lang-container{display:inline-block;position:relative}.lang-dropdown{background:#fff;background:var(--bg-card);border:1px solid #b48d66;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;min-width:120px;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);z-index:1200}.lang-option{background:none;border:none;color:#282e1a;color:var(--text-main);cursor:pointer;font-size:14px;font-weight:500;padding:10px 15px;text-align:left;transition:background .2s;width:100%}.lang-option:hover{background:#e8e7db;background:var(--bg-hover)}.lang-option.active{background:#f5f4ed;background:var(--bg-alt);color:#d15747;color:var(--primary-color)}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.who{margin:0;position:relative}.who,.who-btn{align-items:center;display:flex;min-width:0}.who-btn{background:#e8e7db;background:var(--bg-hover);border:1px solid #b48d66;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 2px 8px #0000000d;box-shadow:var(--shadow-sm);color:#282e1a;color:var(--text-main);cursor:pointer;font:inherit;font-weight:700;gap:8px;height:38px;max-width:100%;padding:0 10px 0 4px;transition:all .2s}.who-btn:hover{filter:brightness(.95)}.who-btn[aria-expanded=true]{background:#f5f4ed;background:var(--bg-alt)}.who-name{color:inherit;font-size:13px;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-ava{background:#d15747;background:var(--primary-color);border-radius:50%;color:#fff;color:var(--text-on-primary);display:inline-grid;flex:none;font-size:13px;font-weight:700;height:28px;line-height:1;object-fit:cover;overflow:hidden;place-items:center;width:28px}.who-ava-emoji{background:#eeede4;background:var(--bg-main);font-size:17px}.who-ava-lg{font-size:18px;height:44px;width:44px}.who-ava-lg.who-ava-emoji{font-size:26px}.who-chev{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;height:16px;transition:transform .2s;width:16px}.who-btn[aria-expanded=true] .who-chev{transform:rotate(180deg)}.who-menu{grid-gap:2px;background:#fff;background:var(--bg-card);border:1px solid #b48d66;border:1px solid var(--border-color);border-radius:14px;box-shadow:0 16px 40px #0000002e;display:grid;font-weight:400;gap:2px;padding:8px;position:absolute;right:0;text-align:left;top:calc(100% + 8px);width:min(300px,calc(100vw - 32px));z-index:10010}.who-head{grid-gap:4px;display:grid;gap:4px;justify-items:center;padding:12px 8px 14px;text-align:center}.who-title{color:#282e1a;color:var(--text-main);font-size:15px}.who-mail,.who-title{overflow-wrap:anywhere}.who-mail{color:#906f53;color:var(--text-muted);font-size:12px}.who-row{align-items:center;display:flex;gap:2px}.who-menu form{margin:0}.who-row form:first-child{flex:1 1;min-width:0}.who-item{align-items:center;background:#0000;border:0;border-radius:10px;color:#282e1a;color:var(--text-main);cursor:pointer;display:flex;font:inherit;gap:10px;min-width:0;padding:8px;text-align:left;width:100%}.who-item:hover{background:#e8e7db;background:var(--bg-hover)}.who-item-text{display:grid;min-width:0}.who-item-text b{font-size:13px;font-weight:600}.who-item-text b,.who-item-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-item-text small{color:#906f53;color:var(--text-muted);font-size:12px}.who-drop{background:#0000;border:0;border-radius:10px;color:#906f53;color:var(--text-muted);cursor:pointer;display:inline-grid;flex:none;height:32px;place-items:center;width:32px}.who-drop:hover{background:#e8e7db;background:var(--bg-hover);color:#282e1a;color:var(--text-main)}.who-drop svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;height:16px;width:16px}.who-action{align-items:center;background:#0000;border:0;border-radius:10px;color:#282e1a;color:var(--text-main);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;padding:10px 8px;text-align:left;text-decoration:none;width:100%}.who-action:hover{background:#e8e7db;background:var(--bg-hover)}.who-action svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;height:18px;width:18px}.who-action.who-quiet{color:#906f53;color:var(--text-muted);font-size:12px}.who-action.who-sep{border-radius:0 0 10px 10px;border-top:1px solid #dcd9c6;border-top:1px solid var(--border-light);margin-top:6px;padding-top:12px}.who-menu button[disabled]{cursor:wait;opacity:.6}@media (max-width:600px){.who-name{display:none}.who-btn{padding-right:6px}}.home-logo{display:block;height:350px;margin:0 auto 40px;max-width:100%;object-fit:contain;width:auto}@media (max-width:768px){.app-nav{flex-direction:row;gap:5px;height:80px;padding:0 5px}.nav-logo-container{flex-shrink:0;justify-content:flex-start;width:auto}.nav-right{flex-grow:1;flex-wrap:nowrap;gap:5px;justify-content:flex-end;width:auto}.create-btn,.my-boxes-btn{font-size:12px;padding:6px 8px;white-space:nowrap}.lang-btn{font-size:11px;padding:4px 6px}.home-logo{height:250px;margin-bottom:20px}}.notif-bell-btn{align-items:center;border:1px solid #b48d66;border:1px solid var(--border-color);border-radius:50%;color:#282e1a;color:var(--text-main);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:38px;justify-content:center;padding-bottom:2px;position:relative;transition:background .2s;width:38px}.notif-bell-btn,.notif-bell-btn:hover{background:#e8e7db;background:var(--bg-hover)}.notif-bell-btn:hover{filter:brightness(.95)}.notif-badge{align-items:center;background:#e74c3c;border:2px solid #fff;border:2px solid var(--bg-card);border-radius:9px;color:#fff;color:var(--text-on-primary);display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-2px;top:-2px}.notif-popup{animation:fadeInDown .2s ease-out;background:#fff;background:var(--bg-card);border:1px solid #dcd9c6;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 10px 25px #00000026;margin-top:10px;overflow:hidden;position:absolute;right:0;top:100%;width:320px;z-index:1000}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notif-header{align-items:center;border-bottom:1px solid #dcd9c6;border-bottom:1px solid var(--border-light);color:#282e1a;color:var(--text-main);display:flex;font-weight:700;justify-content:space-between;padding:12px 16px}.notif-list{max-height:400px;overflow-y:auto}.notif-item{border-bottom:1px solid #f5f4ed;border-bottom:1px solid var(--bg-alt);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 16px;text-align:left;transition:background .2s}.notif-item.unread,.notif-item:hover{background:#f5f4ed;background:var(--bg-alt)}.notif-item.unread{border-left:3px solid #d15747;border-left:3px solid var(--primary-color)}.notif-item.unread:hover{background:#e8e7db;background:var(--bg-hover)}.notif-item-title{color:#282e1a;color:var(--text-main);font-size:14px;font-weight:700}.notif-item-text{font-size:13px;line-height:1.4;white-space:pre-wrap}.notif-item-text,.notif-item-time{color:#906f53;color:var(--text-muted)}.notif-item-time{font-size:11px;opacity:.8}.notif-empty{color:#906f53;color:var(--text-muted);font-size:14px;padding:30px;text-align:center}@media (max-width:480px){.notif-popup{left:10px;max-height:80vh;position:fixed;right:10px;top:80px;width:auto}}.Btn{background-color:#d15747;background-color:var(--danger-color);border:none;border-radius:50%;box-shadow:2px 2px 10px rgba(0,0,0,.199);cursor:pointer;flex-shrink:0;height:38px;justify-content:flex-start;overflow:hidden;position:relative;width:38px}.Btn,.sign{align-items:center;display:flex;transition-duration:.3s}.sign{justify-content:center;width:100%}.sign svg{width:18px}.sign svg path{fill:#fff;fill:var(--text-on-primary)}.text{color:#fff;color:var(--text-on-primary);font-size:1em;font-weight:600;opacity:0;position:absolute;right:0;transition-duration:.3s;white-space:nowrap;width:0}.Btn.expanded,.Btn:hover{border-radius:40px;transition-duration:.3s;width:125px}.Btn.expanded .sign,.Btn:hover .sign{transition-duration:.3s;width:38px}.Btn.small.expanded .sign,.Btn.small:hover .sign{width:28px}.Btn.expanded .text,.Btn:hover .text{opacity:1;padding-right:10px;transition-duration:.3s;width:calc(100% - 38px)}.Btn.small.expanded .text,.Btn.small:hover .text{width:calc(100% - 28px)}.Btn:active{transform:translate(2px,2px)}.ss-btn{border:none;border-radius:12px;font-size:14px;padding:10px 20px;transition:all .2s}.ss-btn-primary{background:#d15747;color:#fff}.ss-btn-primary:hover{filter:brightness(.9);transform:translateY(-1px)}.ss-btn-outline{background:#f5f4ed;background:var(--bg-alt);border:1px solid #b48d66;border:1px solid var(--border-color);color:#282e1a}.ss-btn-outline:hover{background:#e8e7db;background:var(--bg-hover)}.Btn.small{height:28px;width:28px}.Btn.small .sign svg{width:14px}.Btn.small.expanded,.Btn.small:hover{width:90px}.Btn.small .text{font-size:.8em}.input-field{background:#fff;background:var(--bg-card);border:1px solid #b48d66;border:1px solid var(--border-color);border-radius:10px;color:#282e1a;color:var(--text-main);font-size:16px;padding:12px;transition:all .3s ease;width:100%}.input-wrapper{align-items:center;display:flex;position:relative;width:100%}.input-wrapper .input-field{padding-right:35px}.edit-icon-inside{align-items:center;color:#906f53;color:var(--text-muted);display:flex;justify-content:center;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .2s ease;z-index:2}.input-field:focus+.edit-icon-inside{opacity:0}.input-container{align-items:stretch;display:flex;max-width:320px;position:relative;width:100%}.input-container .input-wrapper{flex:0 1 200px;max-width:200px;position:relative;width:200px}.input-container .input-field{background:#fff;background:var(--bg-card);border:1px solid #b48d66;border:1px solid var(--border-color);border-radius:6px 0 0 6px;color:#282e1a;color:var(--text-main);cursor:pointer;display:block;font-family:inherit;font-size:1.2rem;font-weight:700;line-height:25px;margin-bottom:0;margin-top:0;max-width:100%;padding:8px 35px 8px 12px;position:relative;transition:all .3s ease;white-space:nowrap;width:100%;z-index:1}.input-container .input-field:focus{background:#fff;background:var(--bg-card);border-color:#b48d66;border-color:var(--focus-ring);cursor:text;outline:none}.input-container .logout-span{align-items:center;background:#d15747;background:var(--danger-color);border:1px solid #d15747;border:1px solid var(--danger-color);border-radius:0 6px 6px 0;color:#fff;color:var(--text-on-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;justify-content:center;margin-left:-1px;overflow:hidden;padding:0 0 2px;text-align:center;transition:all .3s ease;width:38px}.input-container .logout-span.expanded{justify-content:center;min-width:38px;padding:0 15px;width:auto}.input-container .logout-span .sign{align-items:center;display:flex;flex-shrink:0;height:100%;justify-content:center;transition:all .3s ease;width:38px}.input-container .logout-span.expanded .sign{flex:0 1;margin:0;max-width:0;min-width:0;opacity:0;overflow:hidden;padding:0;width:0}.input-container .logout-span .sign svg{transform:translate(1px,1px);width:18px}.input-container .logout-span .text{opacity:0;overflow:hidden;position:relative;right:auto;text-align:center;transition:all .3s ease;white-space:nowrap;width:0}.input-container .logout-span.expanded .text{flex:none;margin-left:0;opacity:1;text-align:center;width:auto}.mydict div{display:flex;flex-wrap:wrap;font-size:13px;justify-content:center;margin-top:.5rem}.mydict input[type=radio]{clip:rect(0 0 0 0);-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.mydict input[type=radio]:checked+span{background-color:#647041;background-color:var(--secondary-color);box-shadow:0 0 0 .125em #647041;box-shadow:0 0 0 .125em var(--secondary-color);color:#fff;color:var(--text-on-primary);font-weight:700;z-index:1}.mydict label span{background-color:#fff;background-color:var(--bg-card);box-shadow:0 0 0 .0625em #b48d66;box-shadow:0 0 0 .0625em var(--border-color);color:#282e1a;color:var(--text-main);cursor:pointer;display:block;letter-spacing:.05em;margin-left:.0625em;padding:.375em .75em;position:relative;text-align:center;transition:background-color .5s ease}.mydict label:first-child span{border-radius:.375em 0 0 .375em}.mydict label:last-child span{border-radius:0 .375em .375em 0}.mydict input[type=radio]:focus+span{box-shadow:0 0 0 .125em #647041;box-shadow:0 0 0 .125em var(--secondary-color);outline:0}.checkbox-wrapper-46{display:inline-block}.checkbox-wrapper-46 input[type=checkbox]{display:none;visibility:hidden}.checkbox-wrapper-46 .cbx{align-items:center;cursor:pointer;display:flex;margin:auto;-webkit-user-select:none;user-select:none}.checkbox-wrapper-46 .cbx span{display:inline-block;transform:translateZ(0);vertical-align:middle}.checkbox-wrapper-46 .cbx span:first-child{border:1px solid #b48d66;border:1px solid var(--border-color);border-radius:3px;flex-shrink:0;height:18px;position:relative;transform:scale(1);transition:all .2s ease;vertical-align:middle;width:18px}.checkbox-wrapper-46 .cbx span:first-child svg{fill:none;stroke:#fff;stroke:var(--text-on-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16px;stroke-dashoffset:16px;left:2px;position:absolute;top:3px;transform:translateZ(0);transition:all .3s ease;transition-delay:.1s}.checkbox-wrapper-46 .cbx span:first-child:before{background:#647041;background:var(--secondary-color);border-radius:50%;content:"";display:block;height:100%;opacity:1;transform:scale(0);width:100%}.checkbox-wrapper-46 .cbx span:last-child{color:#282e1a;color:var(--text-main);padding-left:8px}.checkbox-wrapper-46 .cbx:hover span:first-child{border-color:#647041;border-color:var(--secondary-color)}.checkbox-wrapper-46 .inp-cbx:checked+.cbx span:first-child{animation:wave-46 .4s ease;background:#647041;background:var(--secondary-color);border-color:#647041;border-color:var(--secondary-color)}.checkbox-wrapper-46 .inp-cbx:checked+.cbx span:first-child svg{stroke-dashoffset:0}.checkbox-wrapper-46 .inp-cbx:checked+.cbx span:first-child:before{opacity:0;transform:scale(3.5);transition:all .6s ease}@keyframes wave-46{50%{transform:scale(.9)}}:root{--ss-space-1:4px;--ss-space-2:8px;--ss-space-3:12px;--ss-space-4:16px;--ss-space-5:20px;--ss-space-6:24px;--ss-space-8:32px;--ss-space-10:40px;--ss-radius-sm:10px;--ss-radius-md:14px;--ss-radius-lg:20px;--ss-radius-xl:26px;--ss-radius-pill:999px;--ss-elev-1:0 1px 2px #1410080f,0 1px 3px #1410080d;--ss-elev-2:0 4px 10px #14100812,0 2px 4px #1410080d;--ss-elev-3:0 12px 28px #1410081f,0 4px 10px #1410080f;--ss-elev-4:0 24px 60px #14100833,0 8px 20px #1410081a;--ss-dur-fast:140ms;--ss-dur:200ms;--ss-dur-slow:260ms;--ss-ease-out:cubic-bezier(0.22,0.61,0.36,1);--ss-ease-in:cubic-bezier(0.55,0.06,0.68,0.19);--ss-ease-spring:cubic-bezier(0.34,1.42,0.64,1);--ss-z-sticky:100;--ss-z-dropdown:500;--ss-z-overlay:10000;--ss-z-toast:20000;--ss-safe-top:env(safe-area-inset-top,0px);--ss-safe-bottom:env(safe-area-inset-bottom,0px)}.ss-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:1px solid #0000;border-radius:14px;border-radius:var(--ss-radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;gap:var(--ss-space-2);justify-content:center;line-height:1.2;min-height:44px;padding:0 20px;padding:0 var(--ss-space-5);text-decoration:none;touch-action:manipulation;transition:background-color .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1),transform .14s cubic-bezier(.22,.61,.36,1);transition:background-color var(--ss-dur) var(--ss-ease-out),border-color var(--ss-dur) var(--ss-ease-out),color var(--ss-dur) var(--ss-ease-out),box-shadow var(--ss-dur) var(--ss-ease-out),transform var(--ss-dur-fast) var(--ss-ease-out);-webkit-user-select:none;user-select:none}.ss-btn:focus-visible,.ss-chip:focus-visible,.ss-icon-btn:focus-visible,.ss-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ss-btn:active:not(:disabled){transform:scale(.97)}.ss-btn:disabled,.ss-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none}.ss-btn-primary{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 1px 2px #1410080f,0 1px 3px #1410080d;box-shadow:var(--ss-elev-1);color:var(--text-on-primary)}.ss-btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 10px #14100812,0 2px 4px #1410080d;box-shadow:var(--ss-elev-2)}.ss-btn-secondary{background:var(--secondary-color);border-color:var(--secondary-color);box-shadow:0 1px 2px #1410080f,0 1px 3px #1410080d;box-shadow:var(--ss-elev-1);color:#fff}.ss-btn-secondary:hover:not(:disabled){background:var(--secondary-hover);border-color:var(--secondary-hover)}.ss-btn-outline{background:var(--bg-card);border-color:var(--border-light);color:var(--text-main)}.ss-btn-outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-color)}.ss-btn-ghost{background:#0000;border-color:#0000;color:var(--text-main)}.ss-btn-ghost:hover:not(:disabled){background:var(--bg-alt)}.ss-btn-danger{background:#0000;border-color:var(--danger-color);color:var(--danger-color)}.ss-btn-danger:hover:not(:disabled){background:var(--danger-color);color:#fff}.ss-btn-sm{border-radius:10px;border-radius:var(--ss-radius-sm);font-size:13px;min-height:36px;padding:0 12px;padding:0 var(--ss-space-3)}.ss-btn-lg{border-radius:20px;border-radius:var(--ss-radius-lg);font-size:16px;min-height:52px;padding:0 24px;padding:0 var(--ss-space-6)}.ss-btn-block{width:100%}.ss-icon-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:999px;border-radius:var(--ss-radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background-color .2s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1);transition:background-color var(--ss-dur) var(--ss-ease-out),color var(--ss-dur) var(--ss-ease-out);width:40px}.ss-icon-btn:hover{background:var(--bg-alt);color:var(--text-main)}.ss-icon-btn:active{transform:scale(.92)}.ss-field{display:flex;flex-direction:column;gap:8px;gap:var(--ss-space-2)}.ss-label{color:var(--text-main);font-size:13px;font-weight:700;letter-spacing:.01em}.ss-hint{color:var(--text-muted);font-size:12px;line-height:1.4}.ss-form-error{align-items:flex-start;color:var(--danger-color);display:flex;font-size:13px;gap:8px;gap:var(--ss-space-2);line-height:1.4}.ss-input,.ss-select,.ss-textarea{background:var(--bg-card);border:1px solid var(--border-light);border-radius:14px;border-radius:var(--ss-radius-md);box-sizing:border-box;color:var(--text-main);font-family:inherit;font-size:16px;line-height:1.4;min-height:44px;padding:12px 16px;padding:var(--ss-space-3) var(--ss-space-4);transition:border-color .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s cubic-bezier(.22,.61,.36,1);transition:border-color var(--ss-dur) var(--ss-ease-out),box-shadow var(--ss-dur) var(--ss-ease-out);width:100%}.ss-textarea{min-height:96px;resize:vertical}.ss-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23906F53' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-position:right var(--ss-space-4) center;background-repeat:no-repeat;cursor:pointer;padding-right:32px;padding-right:var(--ss-space-8)}.ss-input::placeholder,.ss-textarea::placeholder{color:var(--text-muted);opacity:.75}.ss-input:hover,.ss-select:hover,.ss-textarea:hover{border-color:var(--border-color)}.ss-input:focus,.ss-select:focus,.ss-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,#0000);outline:none}.ss-input:disabled,.ss-select:disabled,.ss-textarea:disabled{cursor:not-allowed;opacity:.5}.ss-input[aria-invalid=true],.ss-textarea[aria-invalid=true]{border-color:var(--danger-color)}.ss-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;border-radius:var(--ss-radius-lg);box-shadow:0 1px 2px #1410080f,0 1px 3px #1410080d;box-shadow:var(--ss-elev-1);padding:20px;padding:var(--ss-space-5)}.ss-chip{align-items:center;background:var(--bg-alt);border:1px solid var(--border-light);border-radius:999px;border-radius:var(--ss-radius-pill);color:var(--text-main);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;gap:var(--ss-space-2);min-height:34px;padding:0 12px;padding:0 var(--ss-space-3);transition:background-color .2s cubic-bezier(.22,.61,.36,1),border-color .2s cubic-bezier(.22,.61,.36,1);transition:background-color var(--ss-dur) var(--ss-ease-out),border-color var(--ss-dur) var(--ss-ease-out)}.ss-chip.is-active,.ss-chip[aria-pressed=true]{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-on-primary)}.ss-sheet-overlay{align-items:center;animation:ss-fade-in .2s cubic-bezier(.22,.61,.36,1);animation:ss-fade-in var(--ss-dur) var(--ss-ease-out);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#100c068c;display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:20px;padding:var(--ss-space-5);position:fixed;z-index:10000;z-index:var(--ss-z-overlay)}.ss-sheet{animation:ss-sheet-in .26s cubic-bezier(.34,1.42,.64,1);animation:ss-sheet-in var(--ss-dur-slow) var(--ss-ease-spring);background:var(--bg-card);border:1px solid var(--border-light);border-radius:26px;border-radius:var(--ss-radius-xl);box-shadow:0 24px 60px #14100833,0 8px 20px #1410081a;box-shadow:var(--ss-elev-4);display:flex;flex-direction:column;margin:auto;max-height:calc(100dvh - 40px);max-height:calc(100dvh - var(--ss-space-5)*2);max-width:520px;overflow:hidden;position:relative;text-align:left;width:100%}.ss-sheet:focus{outline:none}.ss-sheet-head{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:12px;gap:var(--ss-space-3);padding:20px 20px 12px;padding:var(--ss-space-5) var(--ss-space-5) var(--ss-space-3)}.ss-sheet-title{color:var(--text-main);flex:1 1;font-size:18px;font-weight:800;line-height:1.25;margin:0;min-width:0;overflow-wrap:anywhere}.ss-sheet-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:16px;gap:var(--ss-space-4);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;padding:var(--ss-space-5)}.ss-sheet-foot{background:var(--bg-card);border-top:1px solid var(--border-light);display:flex;gap:12px;gap:var(--ss-space-3);padding:16px 20px;padding:var(--ss-space-4) var(--ss-space-5);padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--ss-space-4) + var(--ss-safe-bottom))}.ss-map-frame{background:var(--bg-alt);border:1px solid var(--border-light);border-radius:20px;border-radius:var(--ss-radius-lg);height:clamp(240px,42dvh,420px);overflow:hidden;position:relative}.ss-map-pin{filter:drop-shadow(0 3px 5px rgba(0,0,0,.35));left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-100%);z-index:1000}.ss-map-veil{align-items:center;background:var(--bg-card-overlay);display:flex;inset:0;justify-content:center;position:absolute;z-index:1001}.ss-map-readout{background:var(--bg-alt);border:1px solid var(--border-light);border-radius:14px;border-radius:var(--ss-radius-md);display:flex;flex-direction:column;gap:4px;gap:var(--ss-space-1);padding:12px 16px;padding:var(--ss-space-3) var(--ss-space-4)}.ss-map-readout-label{color:var(--text-muted);font-size:12px}.ss-map-readout-value{color:var(--text-main);font-size:15px;font-weight:600;line-height:1.35}.leaflet-container.leaflet-container{background:var(--bg-alt);font-family:inherit}.leaflet-control-attribution{background:var(--bg-card-overlay)!important;color:var(--text-muted)!important;font-size:10px!important}.leaflet-bar a{background:var(--bg-card)!important;border-color:var(--border-light)!important;color:var(--text-main)!important}@keyframes ss-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ss-sheet-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ss-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ss-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ss-stagger>*{animation:ss-item-in .26s cubic-bezier(.22,.61,.36,1) backwards;animation:ss-item-in var(--ss-dur-slow) var(--ss-ease-out) backwards}.ss-stagger>:first-child{animation-delay:0ms}.ss-stagger>:nth-child(2){animation-delay:40ms}.ss-stagger>:nth-child(3){animation-delay:80ms}.ss-stagger>:nth-child(4){animation-delay:.12s}.ss-stagger>:nth-child(5){animation-delay:.16s}.ss-stagger>:nth-child(n+6){animation-delay:.2s}@media (max-width:640px){.ss-sheet-overlay{align-items:flex-end;padding:0}.ss-sheet{animation:ss-sheet-up .26s cubic-bezier(.22,.61,.36,1);animation:ss-sheet-up var(--ss-dur-slow) var(--ss-ease-out);border-bottom:none;border-radius:26px 26px 0 0;border-radius:var(--ss-radius-xl) var(--ss-radius-xl) 0 0;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 24px);max-height:calc(100dvh - var(--ss-safe-top) - var(--ss-space-6));max-width:none}.ss-sheet-head{padding:16px 16px 12px;padding:var(--ss-space-4) var(--ss-space-4) var(--ss-space-3)}.ss-sheet-body{padding:16px;padding:var(--ss-space-4)}.ss-sheet-foot{padding-left:16px;padding-left:var(--ss-space-4);padding-right:16px;padding-right:var(--ss-space-4)}.ss-sheet:before{background:var(--border-light);border-radius:999px;border-radius:var(--ss-radius-pill);content:"";height:4px;left:50%;margin-left:-20px;position:absolute;top:8px;width:40px}.ss-sheet-head{padding-top:24px;padding-top:var(--ss-space-6)}.ss-sheet-foot{flex-wrap:wrap}.ss-sheet-foot .ss-btn{flex:1 1 140px}}body.ss-tma .ss-sheet{max-height:calc(100dvh - 24px);max-height:calc(var(--tg-viewport-stable-height, 100dvh) - var(--ss-space-6))}@media (max-width:640px){.ss-cookie-bar{align-items:center;flex-wrap:nowrap!important;gap:10px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px))!important;padding-bottom:calc(10px + var(--ss-safe-bottom))!important;text-align:left}.ss-cookie-bar>span{flex:1 1;font-size:12px!important;line-height:1.35;min-width:0}.ss-cookie-bar>div{flex-shrink:0}.ss-cookie-bar button{font-size:13px!important;padding:8px 14px!important}.app-nav{height:auto;min-height:64px;padding:8px 10px 8px 0}.nav-logo-container{padding-left:10px}.nav-right{flex-shrink:1;gap:6px!important;min-width:0}.nav-right>*{flex-shrink:0}.my-boxes-btn{font-size:12px!important;padding:6px 10px!important;white-space:nowrap}.nav-welcome-text{display:none}}@media (max-width:400px){.my-boxes-btn{font-size:0!important;padding:8px!important}.my-boxes-btn:before{background:currentColor;content:"";display:block;height:18px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat;width:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.4d6e524e.css.map*/