._modeContent_m53oj_1{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:14px;height:100%;min-height:0;display:grid}._keyboardMode_m53oj_10{height:100%;display:block}._keyboardMode_m53oj_10 ._availability_m53oj_15,._keyboardMode_m53oj_10 ._actions_m53oj_16{display:none}._availability_m53oj_15{justify-content:space-between;align-items:baseline;gap:12px;min-height:0;font-size:12px;line-height:1.2;display:flex}._availableText_m53oj_30{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex}._availableText_m53oj_30 b,._availableText_m53oj_30 small{font-size:inherit;font-weight:inherit}._buy_m53oj_44{font-size:inherit;line-height:inherit;color:var(--ink);flex:none;padding:0;text-decoration:underline}._carousel_m53oj_53{align-items:stretch;gap:var(--neuro-card-gap);scrollbar-width:none;scroll-snap-type:x mandatory;min-width:0;min-height:0;display:flex;overflow:auto hidden}._carousel_m53oj_53::-webkit-scrollbar{display:none}._card_m53oj_67{flex:0 0 var(--neuro-card-width);width:var(--neuro-card-width);text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--card-radius);min-width:0;height:auto;min-height:0;box-shadow:var(--shadow-card);scroll-snap-align:start;grid-template-rows:minmax(0,1fr) auto;align-content:start;justify-items:stretch;padding:0;display:grid;overflow:hidden}._customCard_m53oj_87{width:auto}._imageOnly_m53oj_88{grid-template-rows:1fr}._cardImage_m53oj_90{width:100%;height:auto;aspect-ratio:var(--processing-card-image-ratio);background:var(--surface);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}._cardImage_m53oj_90>img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}._cardImage_m53oj_90._processingShine_m53oj_111:after{z-index:1;pointer-events:none;content:"";animation:_imageShine_m53oj_1 var(--neuro-image-shine-duration) ease-in-out infinite;background:linear-gradient(110deg,#0000 25%,#ffffffb3 50%,#0000 75%);position:absolute;inset:0;transform:translate(-120%)}._cardTitle_m53oj_122{height:46px;min-height:46px;color:var(--ink);align-items:center;padding:12px;font-size:14px;font-weight:700;display:flex}._customVisual_m53oj_133{width:100%;aspect-ratio:var(--processing-card-image-ratio);background:var(--card);grid-template-rows:1fr;display:grid;position:relative;overflow:hidden}._customVisualIcon_m53oj_143{color:var(--ink);background:var(--lime);place-items:center;display:grid}._customVisualTitle_m53oj_150{color:var(--ink);align-items:center;padding:12px;font-size:14px;font-weight:700;display:flex}._customCard_m53oj_87 ._cardTitle_m53oj_122{justify-content:space-between;align-items:center;gap:8px;display:flex}._loading_m53oj_166{z-index:2;color:var(--ink);text-align:center;background:#ffffffb8;align-content:center;place-items:center;gap:8px;padding:12px;display:grid;position:absolute;inset:0}._spinner_m53oj_180{border:3px solid #2b2b2b33;border-top-color:var(--ink);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite _spinnerRotate_m53oj_1}._skeleton_m53oj_189{width:100%;height:auto;aspect-ratio:var(--processing-card-image-ratio);background:linear-gradient(90deg, var(--surface), var(--card), var(--surface));background-size:200% 100%;animation:1.4s linear infinite _skeletonShimmer_m53oj_1}._customEditor_m53oj_198{grid-template-rows:minmax(0,1fr) auto;gap:12px;width:100%;min-width:0;min-height:0;display:grid}._customEditor_m53oj_198 textarea{width:100%;min-width:0;min-height:var(--processing-custom-textarea-height);resize:vertical;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--control-radius);outline:0;padding:16px;display:block}._textareaWrap_m53oj_221{min-height:0;position:relative}._hideKeyboard_m53oj_226{width:36px;height:36px;color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-button);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}._keyboardEditor_m53oj_241,._keyboardEditor_m53oj_241 ._textareaWrap_m53oj_221,._keyboardEditor_m53oj_241 textarea{height:100%}._keyboardEditor_m53oj_241 textarea{resize:none;min-height:0;padding-bottom:60px}._customEditor_m53oj_198 textarea:focus{border-color:var(--ink)}._actions_m53oj_16{gap:var(--processing-actions-gap);grid-template-columns:1fr 3fr;width:100%;display:grid}._backAction_m53oj_265,._submit_m53oj_266{border-radius:var(--control-radius);min-height:48px}._backAction_m53oj_265{color:var(--ink);background:var(--card)}._submit_m53oj_266{color:var(--card);background:var(--ink);font-weight:700}._portrait_m53oj_282{align-content:start;place-items:start center;min-height:0;display:grid}._selection_m53oj_290{gap:var(--neuro-card-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}._selectionPreview_m53oj_299{background:var(--surface);border-radius:var(--card-radius);min-width:0;animation:_selectionPreviewIn_m53oj_1 var(--processing-selection-duration) var(--modal-ease) both;overflow:hidden}._selectionPreview_m53oj_299 img{object-fit:cover;width:100%;height:100%;display:block}._selectionDetails_m53oj_314{min-width:0;animation:_selectionDetailsIn_m53oj_1 var(--processing-selection-duration) var(--modal-ease) both;align-content:space-between;padding:8px 0;display:grid}._selectionDetails_m53oj_314 h3{margin:0;font-size:18px}._selectionActions_m53oj_327{gap:var(--processing-actions-gap);display:grid}._selectionBack_m53oj_332,._selectionSubmit_m53oj_333{border-radius:var(--control-radius);min-height:44px;font-weight:700}._selectionBack_m53oj_332{color:var(--ink);background:var(--card)}._selectionSubmit_m53oj_333{color:var(--card);background:var(--ink)}._portrait_m53oj_282 .primary{place-self:start center;width:max-content;min-width:0;display:inline-flex}@keyframes _imageShine_m53oj_1{0%,35%{transform:translate(-120%)}65%,to{transform:translate(120%)}}@keyframes _spinnerRotate_m53oj_1{to{transform:rotate(360deg)}}@keyframes _skeletonShimmer_m53oj_1{to{background-position:-200% 0}}@keyframes _selectionPreviewIn_m53oj_1{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes _selectionDetailsIn_m53oj_1{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width>=801px){._carousel_m53oj_53{grid-template-columns:repeat(var(--processing-desktop-grid-columns), minmax(0, 1fr));gap:var(--processing-card-gap);max-height:calc(100vh - 120px);display:grid;overflow:hidden auto}._card_m53oj_67{flex:none;width:auto}._customEditor_m53oj_198{min-height:calc(100vh - 185px)}._customEditor_m53oj_198 textarea{height:100%;min-height:0}}@media (width<=800px){._card_m53oj_67{flex:0 0 31%;width:31%}._customEditor_m53oj_198{height:100%}._customEditor_m53oj_198 textarea{min-height:0}}@media (prefers-reduced-motion:reduce){._cardImage_m53oj_90._processingShine_m53oj_111:after,._spinner_m53oj_180,._skeleton_m53oj_189,._selectionPreview_m53oj_299,._selectionDetails_m53oj_314{animation:none}}._backdrop_1amuq_1{z-index:20;animation:_fadeIn_1amuq_1 var(--modal-duration) var(--modal-ease) both;background:0 0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}._scrim_1amuq_12{z-index:0;background:var(--overlay);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));border:0;position:absolute;inset:0}._backdrop_1amuq_1._closing_1amuq_22{animation-name:_fadeOut_1amuq_1}._preview_1amuq_26{z-index:1;width:min(100vw - 40px,1200px);height:min(100dvh - 40px,900px);min-height:0;transition:width var(--processing-panel-duration) var(--modal-ease), transform var(--processing-panel-duration) var(--modal-ease);place-items:center;display:grid;position:relative}._processingOpen_1amuq_37 ._preview_1amuq_26{width:calc(100% - var(--processing-panel-width));max-width:none;transform:translateX(calc(var(--processing-panel-width) / -2));overflow:hidden}._image_1amuq_44{touch-action:none;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}._zoomLayer_1amuq_56{transform-origin:50%;width:100%;height:100%;display:block;position:relative}._zoomLayer_1amuq_56>img{object-fit:contain;block-size:100%;inline-size:100%;display:block;border-radius:18px!important}._imageFrame_1amuq_59{inline-size:min(100%, var(--preview-image-max-width));block-size:auto;aspect-ratio:var(--preview-image-ratio);clip-path:inset(0 round 18px);place-self:center;max-width:100%;max-height:100%;display:grid;position:relative;overflow:hidden;border-radius:18px!important}._imageFrame_1amuq_59>img{object-fit:contain;block-size:100%;inline-size:100%;display:block;border-radius:18px!important}._previewAsset_1amuq_82{z-index:0;position:relative}._fullAsset_1amuq_87{z-index:1;opacity:0;transition:opacity .18s;position:absolute;inset:0}._fullAssetLoaded_1amuq_95{opacity:1}._slideNext_1amuq_97{animation:_slideNext_1amuq_97 var(--gallery-navigation-duration) var(--modal-ease) both}._slidePrevious_1amuq_98{animation:_slidePrevious_1amuq_98 var(--gallery-navigation-duration) var(--modal-ease) both}._qualityLoader_1amuq_100{z-index:3;width:34px;height:34px;box-shadow:var(--shadow-button);background:#ffffffe0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}._qualitySpinner_1amuq_114{border:2px solid #2b2b2b33;border-top-color:var(--ink);border-radius:50%;width:17px;height:17px;animation:.8s linear infinite _qualitySpinnerRotate_1amuq_1}._navZone_1amuq_123{z-index:2;color:#0000;background:0 0;align-items:center;width:28%;padding:12px;transition:color .18s,background .18s;display:flex;position:absolute;top:0;bottom:0}._navPrevious_1amuq_137{justify-content:flex-start;left:0}._navNext_1amuq_142{justify-content:flex-end;right:0}@media (hover:hover){._navZone_1amuq_123:hover{color:var(--card);background:linear-gradient(90deg,#2b2b2b33,#0000)}._navNext_1amuq_142:hover{background:linear-gradient(-90deg,#2b2b2b33,#0000)}}._imageFrame_1amuq_59._processingShine_1amuq_156:after{z-index:1;pointer-events:none;content:"";animation:_imageShine_1amuq_1 var(--neuro-image-shine-duration) ease-in-out infinite;background:linear-gradient(110deg,#0000 25%,#ffffffb3 50%,#0000 75%);position:absolute;inset:0;transform:translate(-120%)}._processingLoader_1amuq_167{z-index:3;background:#0000003d;place-items:center;display:grid;position:absolute;inset:0}._processingSpinner_1amuq_176{border:3px solid #ffffff61;border-top-color:var(--card);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite _qualitySpinnerRotate_1amuq_1;box-shadow:0 2px 12px #0003}._processedDownload_1amuq_186{z-index:4;min-height:42px;color:var(--ink);font:inherit;text-transform:uppercase;background:var(--card);box-shadow:var(--shadow-button);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:flex;position:absolute;bottom:12px;left:12px;right:12px}._processedDownload_1amuq_186:hover,._upscaleDownload_1amuq_210:hover{transform:translateY(-1px)}._upscaleDownload_1amuq_210{z-index:4;min-height:42px;color:var(--card);font:inherit;text-transform:uppercase;background:var(--ink);box-shadow:var(--shadow-button);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:700;display:flex;position:absolute;bottom:64px;left:12px;right:12px}._bar_1amuq_235{z-index:4;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:0 0 auto}._bar_1amuq_235>*{pointer-events:auto}._close_1amuq_249{color:var(--card)}._actions_1amuq_253{align-items:center;gap:10px;display:flex}._favorite_1amuq_259,._processing_1amuq_37,._save_1amuq_261{border-radius:var(--control-radius);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}._favorite_1amuq_259{color:#2b2b2b;background:#ffffffeb}._favorite_1amuq_259._active_1amuq_278,._processing_1amuq_37{color:#2b2b2b;background:var(--lime)}._save_1amuq_261{color:var(--ink);background:var(--card)}._processingBack_1amuq_289{width:40px;height:40px;color:var(--ink);background:var(--card);border-radius:50%;place-items:center;display:none;position:absolute;top:30px;left:10px}._brand_1amuq_302{z-index:2;color:var(--modal-brand-color);font-size:11px;font-weight:700;position:absolute;bottom:16px;right:22px}._processingPanel_1amuq_312{z-index:3;width:var(--processing-panel-width);visibility:hidden;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--card-radius) 0 0 var(--card-radius);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:transform var(--processing-panel-duration) var(--modal-ease), opacity var(--processing-panel-duration) var(--modal-ease), visibility 0s linear var(--processing-panel-duration);display:block;position:absolute;top:0;bottom:0;right:0;overflow:visible;transform:translate(100%)}._panelBody_1amuq_333{border-radius:inherit;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}._dragHandle_1amuq_343{display:none}._processingOpen_1amuq_37 ._processingPanel_1amuq_312{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(0)}._keyboardOpen_1amuq_355 ._tabs_1amuq_355,._keyboardOpen_1amuq_355 ._availability_1amuq_356,._keyboardOpen_1amuq_355 ._actions_1amuq_253,._processingOpen_1amuq_37 ._close_1amuq_249,._processingOpen_1amuq_37 ._actions_1amuq_253{display:none}._processingOpen_1amuq_37 ._preview_1amuq_26>._bar_1amuq_235>._actions_1amuq_253{pointer-events:none;display:none}._processingOpen_1amuq_37 ._processingBack_1amuq_289{box-shadow:var(--shadow-button);display:grid}._tabs_1amuq_355{min-height:var(--processing-tabs-height);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}._tabs_1amuq_355 button{min-width:0;color:var(--muted);text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600;line-height:1}._tabs_1amuq_355 button._active_1amuq_278{color:#2b2b2b;background:var(--lime);font-weight:700}._panelContent_1amuq_400{min-height:0;padding:var(--processing-panel-padding);overflow:auto}@keyframes _fadeIn_1amuq_1{0%{opacity:0}to{opacity:1}}@keyframes _fadeOut_1amuq_1{0%{opacity:1}to{opacity:0}}@keyframes _qualitySpinnerRotate_1amuq_1{to{transform:rotate(360deg)}}@keyframes _slideNext_1amuq_97{0%{opacity:.55;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes _slidePrevious_1amuq_98{0%{opacity:.55;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (width<=800px){._backdrop_1amuq_1{padding:12px}._preview_1amuq_26{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:100dvh}._bar_1amuq_235{inset:0}._backdrop_1amuq_1 ._close_1amuq_249{width:40px;height:40px;color:var(--ink);background:var(--card);box-shadow:var(--shadow-button);z-index:3;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}._backdrop_1amuq_1._processingOpen_1amuq_37 ._close_1amuq_249{display:grid;top:30px;left:auto;right:10px}._actions_1amuq_253{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:absolute;bottom:0;left:0;right:0}._favorite_1amuq_259,._processing_1amuq_37,._save_1amuq_261{border-radius:0;min-height:48px;padding:14px 8px}._favorite_1amuq_259{border-radius:var(--control-radius) 0 0 var(--control-radius)}._save_1amuq_261{border-radius:0 var(--control-radius) var(--control-radius) 0}._favorite_1amuq_259 span,._processing_1amuq_37 span,._save_1amuq_261 span{display:none}._brand_1amuq_302{bottom:60px;right:16px}._processingPanel_1amuq_312{top:auto;right:0;bottom:env(safe-area-inset-bottom);width:auto;height:min(var(--processing-panel-mobile-height), 280px);border-radius:var(--card-radius) var(--card-radius) 0 0;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 24px);position:fixed;left:0;transform:translateY(100%)}._processingPanel_1amuq_312._keyboardOpen_1amuq_355{bottom:calc(var(--keyboard-offset) + env(safe-area-inset-bottom));height:calc(100dvh - var(--keyboard-offset) - 12px);border-radius:var(--card-radius)}._keyboardOpen_1amuq_355 ._panelContent_1amuq_400{padding:12px}._dragHandle_1amuq_343{background:var(--card);width:48px;height:4px;box-shadow:var(--shadow-button);border-radius:999px;padding:0;display:block;position:absolute;top:-10px;left:50%;transform:translate(-50%)}._processingOpen_1amuq_37 ._preview_1amuq_26{width:100%;height:70vh;max-height:70vh;transform:translateY(-15vh)}._imageFrame_1amuq_59{max-height:calc(100% - 56px)}._processingOpen_1amuq_37 ._processingPanel_1amuq_312{transform:translateY(0)}._panelContent_1amuq_400{padding:16px;overflow:hidden}._tabs_1amuq_355 button{padding:8px 6px}}@media (prefers-reduced-motion:reduce){._backdrop_1amuq_1,._scrim_1amuq_12,._preview_1amuq_26,._processingPanel_1amuq_312,._imageFrame_1amuq_59._processingShine_1amuq_156:after{transition:none;animation:none}._fullAsset_1amuq_87{transition:none}._qualitySpinner_1amuq_114,._processingSpinner_1amuq_176,._slideNext_1amuq_97,._slidePrevious_1amuq_98{animation:none}}:root{color:var(--ink);background:var(--page-bg);font-synthesis:none;--ink:#2b2b2b;--lime:#f5fd70;--muted:#777873;--line:#e6e6df;--card:#fff;--surface:#fff;--page-bg:#f8f8f5;--sidebar-bg:#2b2b2b;--overlay:#000000b8;--control-radius:9px;--card-radius:18px;--shadow-card:0 3px 12px #25251908;--shadow-button:0 3px 10px #25251929;--content-max-width:1500px;--content-side-padding:3vh;--badge-size:24px;--avatar-shadow:0 5px 14px #2b2b2b2e;--photo-strip-height:220px;--photo-strip-gap:2px;--photo-border-shadow:#00000059;--photo-shadow-height:4em;--metrics-gap:56px;--metrics-padding:1em 0;--info-gap:20px;--info-padding:1em 0;--info-columns:repeat(2, 1fr);--booking-feed-gap:18px;--photo-skeleton-color:#e9e9e2;--gallery-columns-desktop:7;--gallery-columns-mobile:3;--gallery-gap:5px;--gallery-desktop-tile-width:22.2222vh;--gallery-overlay:#141412eb;--modal-duration:.4s;--modal-ease:cubic-bezier(.22, 1, .36, 1);--modal-backdrop-blur:4px;--modal-brand-color:#5b5b5b;--button-shine-duration:2.8s;--processing-panel-width:360px;--processing-panel-mobile-height:30vh;--processing-panel-padding:24px;--processing-panel-duration:1.5s;--processing-tabs-height:34px;--processing-card-gap:12px;--processing-actions-gap:12px;--processing-card-image-ratio:10 / 15;--processing-custom-textarea-height:150px;--processing-desktop-grid-columns:3;--neuro-card-width:144px;--neuro-card-gap:12px;--neuro-custom-card-extra-width:24px;--neuro-availability-size:12px;--neuro-image-shine-duration:2.4s;--preview-image-ratio:2 / 3;--preview-image-max-width:66.6667vh;--gallery-navigation-duration:.42s;--processing-selection-duration:.42s;font-family:Suisse Intl,Arial,sans-serif}:root[data-theme=dark]{--ink:#f2f2ec;--lime:#dce765;--muted:#a8aaa2;--line:#3a3d38;--card:#20231f;--surface:#252824;--page-bg:#171916;--sidebar-bg:#10120f;--overlay:#000000d1;--photo-skeleton-color:#2b2e29;--modal-brand-color:#b8bbb2}:root[data-theme=dark] .mobile-nav,:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] .list-card,:root[data-theme=dark] .auth-card{background:var(--card);color:var(--ink)}:root[data-theme=dark] .auth-page{background:#10120f}:root[data-theme=dark] .date-box,:root[data-theme=dark] .auth-tabs{background:var(--surface)}:root .mobile-nav button.active{color:#fff}:root .sidebar nav button.active,:root .sidebar.open nav button.active{background:var(--lime);color:#2b2b2b}@font-face{font-family:Suisse Intl;src:url(/fonts/suisseintl-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/suisseintl-bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cygre;src:url(/fonts/cygre-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body{background:var(--page-bg,#f5f5f0);color:var(--ink,#252519);touch-action:pan-y;margin:0}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.app{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);color:#fff;z-index:2;flex-direction:column;width:246px;padding:28px 18px 20px;display:flex;position:fixed;top:0;bottom:0}.brand span{background:var(--lime);color:var(--ink);border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.sidebar nav{gap:6px;display:grid}.sidebar nav button,.profile-link{color:#aaa;text-align:left;border-radius:12px;align-items:center;gap:13px;padding:13px 14px;font-size:14px;display:flex;position:relative}.sidebar nav button svg,.profile-link svg{width:19px}.sidebar nav button.active{background:var(--lime);color:#2b2b2b}.sidebar nav button:hover,.profile-link:hover{color:#fff;background:#41413e}.profile-link{margin-top:auto}.sidebar small{color:#767773;padding:20px 14px 0;font-size:10px}main{width:calc(100% - 246px);min-width:0;margin-left:246px}header{border-bottom:1px solid var(--line);background:var(--page-bg);justify-content:space-between;align-items:center;height:80px;padding:0 5vw;display:flex}.crumb{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.crumb b{color:var(--ink)}.header-actions{align-items:center;gap:20px;display:flex}.connection{color:#4d8025;align-items:center;gap:6px;font-size:12px;display:flex}.connection.off{color:#bd6b44}.avatar{width:37px;height:37px;font-size:12px}.offline{color:#9b5a22;background:#fff4e5;align-items:center;gap:8px;padding:10px 5vw;font-size:12px;display:flex}.language-switch{background:#f0f0e9;border-radius:8px;gap:2px;margin-left:auto;padding:3px;display:flex}.language-switch button{color:#777;border-radius:6px;padding:5px 6px;font-size:10px}.language-switch button.selected{background:var(--ink);color:#fff}.sidebar.open{display:flex}.brand img{background:var(--lime);object-fit:contain;visibility:visible;opacity:1;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;display:block}.big-avatar{object-fit:cover;width:70px;height:70px;margin-bottom:18px}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.brand b{text-transform:lowercase;font-family:Cygre,sans-serif;font-size:14px;font-weight:700}.sticky-top{position:relative}.sidebar nav button.active:before{content:"";background:var(--lime);border-radius:0 4px 4px 0;width:3px;height:26px;display:none;position:absolute;left:-18px}.sidebar em{background:var(--lime);color:var(--ink);text-shadow:0 1px #ffffff4d;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800;box-shadow:0 2px 7px #00000038}.content{max-width:var(--content-max-width);padding:1vw var(--content-side-padding) 3vw var(--content-side-padding);width:100%;margin:auto}.brand{letter-spacing:.04em;color:inherit;align-items:center;gap:10px;padding:0 13px 46px;text-decoration:none;display:flex}.sidebar em,.notification-button em{width:var(--badge-size);height:var(--badge-size);border-radius:50%;place-items:center;padding:0;font-weight:800;line-height:1;display:grid}.logout-link{color:#aaa;text-align:left;border-radius:12px;align-items:center;gap:13px;padding:13px 14px;font-size:14px;display:flex}.logout-link svg{width:19px}.logout-link:hover{color:#fff;background:#41413e}.mobile-nav,.mobile-menu{display:none}.mobile-nav{box-shadow:0 -4px 14px #2b2b2b1a}@media (width>=801px){.crumb b{text-transform:uppercase;letter-spacing:.01em;font-size:18px}header{height:64px;padding-left:var(--content-side-padding);padding-right:var(--content-side-padding)}}@media (width<=800px){.mobile-nav{background:var(--card)}.mobile-nav button.active{color:#fff}main{padding-bottom:calc(56px + env(safe-area-inset-bottom))!important}.mobile-nav{height:calc(56px + env(safe-area-inset-bottom))!important}.mobile-nav button{height:56px!important}.sidebar{display:none}main{width:100%;margin:0;padding-bottom:65px}header{height:64px;z-index:var(--topbar-z-index,6);background:var(--page-bg);padding:0 18px;position:sticky;top:0}.mobile-menu{padding:4px;display:block}.mobile-menu svg{width:21px}.header-actions{gap:10px}.header-actions .connection{font-size:0}.header-actions .connection svg{width:17px}.mobile-nav{border-top:1px solid var(--line);z-index:3;height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button svg{width:19px}.brand{padding-bottom:30px}.sticky-top{position:sticky;top:0}.sidebar.open{z-index:5;background:var(--card);width:246px;color:var(--ink);display:flex;right:0;box-shadow:-18px 0 36px #00000029}.sidebar.open .brand b{color:var(--ink)}.sidebar.open nav button,.sidebar.open .profile-link{color:var(--muted)}.sidebar.open nav button.active,.sidebar.open nav button:hover,.sidebar.open .profile-link:hover{background:var(--page-bg);color:var(--ink)}.sidebar.open nav button.active:before{left:-18px}.sidebar.open small{color:var(--muted)}.content{padding:1vh;max-width:none;padding-inline:2vh}.crumb b{text-transform:uppercase;letter-spacing:.01em;font-size:16px}.mobile-nav button{color:#92938d;flex:1;place-items:center;gap:3px;min-width:0;font-size:9px;display:grid}.mobile-nav button span{text-transform:lowercase}.mobile-nav button.active{color:var(--ink);background:var(--lime);border-radius:0;margin:0;font-weight:700}}.icon-btn{color:var(--muted);padding:5px}.icon-btn svg{width:19px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 3px 12px #25251908}.tag{color:#696a63;background:#eeeee8;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.tag.lime{background:var(--lime);color:#555731}.list-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;align-items:center;gap:18px;padding:18px;display:flex}.list-card>svg{color:#a3a39b;margin-left:auto}.list-card h3{margin:8px 0 4px;font-size:15px}.list-card p{color:var(--muted);margin:0;font-size:12px}.date-box{background:#f1f1ec;border-radius:12px;flex:none;align-content:center;place-items:center;width:50px;height:56px;display:grid}.date-box b{font-size:20px}.date-box span{text-transform:uppercase;color:var(--muted);font-size:9px}.form-row{gap:9px;display:flex}.form-row input,input,textarea{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:9px;min-width:0;padding:11px}.form-row input{flex:1}.primary,.secondary,.danger{border-radius:9px;padding:11px 16px;font-size:12px;font-weight:700}.primary{background:var(--ink);color:var(--card)}.secondary{background:var(--surface);color:var(--ink)}.danger{color:#b34c37;padding-left:0}.small{padding:9px 13px}.achievement small,.task .card-top small,.chat-head small{color:var(--muted);font-size:10px}.message small{color:#888;margin-top:5px;font-size:9px;display:block}.profile-row small{color:var(--muted);font-size:11px}.empty{text-align:center;color:var(--muted);padding:35px}.empty svg{color:#93982b}.skeleton{background:linear-gradient(100deg,#ecece6 30%,#f8f8f3 45%,#ecece6 60%) 0 0/200% 100%;border-radius:18px;min-height:120px;animation:1.3s infinite skeleton-shimmer}.loading-screen{gap:16px;display:grid}.skeleton-grid .skeleton{height:150px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.promo-card p,.promo-card small{color:var(--muted);margin:0;font-size:12px}.booking-options small{color:var(--muted)}.select-field{align-items:center;display:inline-flex;position:relative}.select-field select{appearance:none;border:1px solid var(--line);border-radius:var(--control-radius,9px);background:var(--card);color:var(--ink);cursor:pointer;padding:10px 32px 10px 12px;font-size:12px}.select-field span{pointer-events:none;color:var(--muted);font-size:14px;position:absolute;right:11px}.profile-row .select-field{margin-left:auto}.booking-metrics small{color:var(--muted);font-size:11px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.modal{width:min(460px,100%);padding:22px 22px 42px;position:relative}.button-shadow{box-shadow:var(--shadow-button)}.button-uppercase{text-transform:uppercase}.button-shine{animation:button-shine var(--button-shine-duration) ease-in-out infinite;background-image:linear-gradient(105deg,#0000 0% 40%,#ffffffeb 50%,#0000 60% 100%);background-position:200% 0;background-repeat:no-repeat;background-size:250% 100%}@keyframes button-shine{0%,35%{background-position:200% 0}75%,to{background-position:-100% 0}}@keyframes booking-card-float{0%,to{transform:translateY(0);box-shadow:0 3px 12px #25251908}50%{transform:translateY(-5px);box-shadow:0 10px 20px #2525191a}}@media (prefers-reduced-motion:reduce){.button-shine,.booking-card{animation:none}}@media (width<=800px){.form-row{flex-wrap:wrap}.form-row .primary{width:100%}}.auth-page{background:#b2b2b2;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}main.auth-page{width:100%;min-height:100vh;margin-left:0}.auth-corner-logo{object-fit:contain;width:46px;height:46px;position:absolute;top:28px;left:32px}.auth-corner-brand{color:#252519;font-size:15px;font-weight:700;position:absolute;bottom:24px;right:32px}.auth-card{border:1px solid var(--line,#deded5);background:#fff;border-radius:24px;width:min(430px,100%);padding:36px;box-shadow:0 18px 60px #25251912}main.auth-page:not(.auth-registration-page) .auth-card{animation:.46s cubic-bezier(.22,.8,.28,1) both auth-login-in}.auth-mark{background:var(--lime,#d7e35b);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.auth-mark img{object-fit:contain;width:32px;height:32px}.auth-kicker{color:var(--muted,#77786f);text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:11px}.auth-card h1{letter-spacing:-.04em;white-space:nowrap;margin:0 0 24px;font-size:24px;line-height:1.15}.auth-lead{color:var(--muted,#77786f);margin:10px 0 26px;font-size:14px;line-height:1.5}.auth-tabs{background:#f1f1ec;border-radius:11px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.auth-tabs button{color:var(--muted,#77786f);border-radius:8px;flex:1;padding:10px;font-size:12px;font-weight:700;transition:background .28s,color .28s,box-shadow .28s,transform .28s}.auth-tabs button:hover{transform:translateY(-1px)}.auth-tabs button.active{color:var(--ink,#252519);background:#fff;box-shadow:0 2px 8px #25251910}.auth-form{gap:15px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label span{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.auth-form input{background:#fafaf7;border-radius:10px;width:100%;padding:13px 12px}.auth-submit{background:var(--ink,#252519);color:#fff;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:5px;padding:14px;font-size:12px;font-weight:700;display:flex}.auth-submit svg{margin-left:auto}.auth-error{color:#b34c37;background:#fff0ed;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.auth-note{color:#fff;align-items:center;gap:7px;margin:0;font-size:11px;display:flex;position:absolute;bottom:24px;left:32px}.auth-note svg{color:#fff}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:44px}.auth-password-toggle{color:var(--muted,#77786f);border-radius:7px;place-items:center;padding:6px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--ink,#252519);background:#edede7}@media (width<=500px){.auth-card{border-radius:18px;padding:26px 20px}.auth-corner-logo{width:38px;height:38px;top:18px;left:20px}.auth-corner-brand{bottom:16px;right:20px}.auth-note{bottom:16px;left:20px}.auth-registration-content h1{font-size:20px}}.auth-activation{text-align:center}.auth-success{background:var(--lime,#d7e35b);color:#555731;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 18px;display:grid}.auth-activation h1{font-size:26px}.auth-activation .auth-lead{margin-bottom:18px}.auth-activation .tag{margin-bottom:20px}.auth-activation .auth-submit{width:100%}.auth-registration-card{width:min(520px,100%);animation:.52s cubic-bezier(.22,.8,.28,1) both auth-register-in}.auth-registration-content h1{white-space:nowrap;margin:0 0 10px;font-size:24px;line-height:1.15}.auth-registration-content .auth-lead{margin-top:8px}.auth-back-link{color:#555731;border:1px solid #d7d7cf;border-radius:9px;margin:20px auto 0;padding:8px 14px;font-size:12px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:block}.auth-back-link:hover{color:#fff;background:#555731;transform:translateY(-1px)}.auth-field-error input{background:#fff7f5;border-color:#c65d4a}.auth-field-tip{color:#b34c37;font-size:11px;font-weight:600}@keyframes auth-login-in{0%{opacity:0;transform:translate(-24px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes auth-register-in{0%{opacity:0;transform:translate(24px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes auth-field-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-registration-content .auth-form label{animation:.38s both auth-field-in}.auth-registration-content .auth-form label:first-child{animation-delay:40ms}.auth-registration-content .auth-form label:nth-child(2){animation-delay:80ms}.auth-registration-content .auth-form label:nth-child(3){animation-delay:.12s}.auth-registration-content .auth-form label:nth-child(4){animation-delay:.16s}.auth-registration-content .auth-form label:nth-child(5){animation-delay:.2s}.auth-registration-content .auth-form label:nth-child(6){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.auth-card,.auth-registration-content .auth-form label,.auth-tabs button,.auth-back-link{transition:none;animation:none}}.auth-submit{color:var(--card,#fff)}.auth-theme-toggle{color:#2b2b2b;width:40px;height:40px;box-shadow:var(--shadow-button);background:#ffffffb8;border:1px solid #2b2b2b2e;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:28px;right:32px}.auth-theme-toggle svg{width:18px;height:18px}:root[data-theme=dark] .auth-theme-toggle{border-color:var(--line);background:var(--card);color:var(--ink)}.auth-language-select{color:#2b2b2b;width:58px;height:40px;font:inherit;text-align:center;background:#ffffffb8;border:1px solid #2b2b2b2e;border-radius:20px;padding:0 6px;font-size:11px;position:absolute;top:28px;right:82px}:root[data-theme=dark] .auth-language-select{border-color:var(--line);background:var(--card);color:var(--ink)}:root[data-theme=dark] .auth-submit{background:var(--card);color:var(--ink);border:1px solid var(--line)}:root[data-theme=dark] .auth-tabs button.active{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #00000047}:root[data-theme=dark] .auth-password-toggle:hover{background:var(--surface);color:var(--ink)}.hero{background:var(--lime);border-radius:25px;justify-content:space-between;align-items:center;min-height:190px;padding:35px 40px;display:flex;overflow:hidden}.hero h1{margin:8px 0;font-size:30px}.hero h1 span{font-size:25px}.hero p:not(.eyebrow){color:#55544c;margin:0}.hero-art{color:#50533a;border:1px solid #bac348;border-radius:50%;place-items:center;width:125px;height:125px;display:grid;transform:rotate(-13deg)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin:0 0 1em;font-size:11px}.section-title{justify-content:space-between;align-items:end;margin:42px 0 17px;display:flex}.section-title h2,.quick h2{margin:7px 0 0;font-size:20px}.dashboard-grid{grid-template-columns:1fr repeat(4,minmax(0,1fr));gap:15px;display:grid}.booking-card{text-align:left;grid-column:1/-1;justify-content:space-between;gap:30px;min-height:210px;padding:38px;animation:3.2s ease-in-out infinite booking-card-float;display:flex;position:relative;overflow:hidden}.booking-content{z-index:1;flex-direction:column;flex:1;align-items:flex-start;display:flex;position:relative}.booking-card-empty{justify-content:center}.booking-empty-title{color:var(--muted);margin:0;font-size:14px;font-weight:700}.booking-preview{border-radius:22px 0 0 22px;align-self:center;width:42%;min-width:300px;height:calc(100% + 92px);margin:-20px -38px -20px 0;position:relative;overflow:hidden;transform:rotate(2deg)}.booking-preview-image{border:6px solid var(--card);object-fit:cover;border-radius:14px;width:auto;height:119%;position:absolute;top:-11%;box-shadow:0 8px 18px #2525192e}.booking-preview-image-0{z-index:3;right:-11%;transform:rotate(0)}.booking-preview-image-1{z-index:2;right:18%;transform:translateY(3px)rotate(-5deg)}.booking-preview-image-2{z-index:1;right:49%;transform:translateY(7px)rotate(-10deg)}.booking-card h3{margin:22px 0 8px;font-size:18px}.booking-card strong{font-size:15px}.booking-card p:not(.eyebrow){color:var(--muted);font-size:12px}.card-footer{text-transform:uppercase;align-items:center;margin-top:auto;font-size:12px;font-weight:700;display:flex}.stat-card{text-align:left;grid-template-rows:3fr 1fr;min-height:4em;padding:20px;display:grid;position:relative;overflow:hidden}.stat-card:before{content:"";z-index:0;background:var(--lime);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none;width:100px;height:100px;position:absolute;top:0;left:0}.stat-top,.stat-bottom{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.stat-top>svg{color:#2b2b2b}.stat-top b{color:var(--ink);font-size:34px;line-height:1}.stat-bottom{align-items:end;gap:8px}.stat-bottom span:first-child{color:var(--muted);font-size:12px}.stat-action{color:var(--ink);font-size:28px;line-height:.7}.quick{margin-top:42px}.quick hr{border:0;border-top:1px solid var(--line);margin:0 0 17px}.quick-grid{gap:12px;margin-top:0;display:flex}.quick-grid button,.quick-grid a{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:12px;align-items:center;gap:9px;padding:14px 17px;font-size:12px;text-decoration:none;display:flex}.quick-grid button:hover,.quick-grid a:hover{border-color:#bbb}.page-title{margin-bottom:30px}.page-title h1{margin:7px 0;font-size:32px}.page-title>p:last-child{color:var(--muted);margin:0}.filters{gap:8px;margin-bottom:18px;display:flex}.booking-actions{flex-wrap:wrap;gap:10px;display:flex}.filters button{color:var(--muted);border-radius:20px;padding:9px 14px;font-size:12px}.filters button.selected{background:var(--ink);color:#fff}.list{gap:12px;display:grid}.back{color:var(--muted);margin-bottom:17px;font-size:13px}.detail h2{margin:14px 0 0;font-size:25px}.price{font-size:20px;font-weight:800}.info-grid div{gap:6px;display:grid}.info-grid small,.certificate-main p,.task p,.muted{color:var(--muted);font-size:12px}.info-grid b{font-size:13px}.actions{padding:4px 0 25px}.actions h3{font-size:15px}.detail-links{gap:25px;font-size:12px;font-weight:700;display:flex}.cards-list{gap:14px;display:grid}.certificate{gap:20px;padding:24px;display:flex}.certificate-mark,.task-icon{background:var(--lime);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.certificate-main{flex:1}.certificate-main h2{margin:17px 0 5px;font-size:18px}.certificate-main .card-top>span:last-child{font-weight:800}.certificate-form{align-items:end;gap:10px;margin:18px 0;display:flex}.certificate-form label{flex:1;gap:6px;font-size:11px;display:grid}.certificate-form textarea{resize:vertical;min-height:40px}.text-button{font-size:12px;font-weight:700}.achievement-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.achievement{text-align:left;padding:20px;position:relative}.achievement-icon{color:#91952b;margin-bottom:18px;font-size:34px}.achievement h3{margin:15px 0 5px}.achievement p{color:var(--muted);min-height:32px;font-size:12px}.achievement i{background:#df7354;border-radius:50%;width:7px;height:7px}.progress{background:#e9e9e2;border-radius:4px;height:5px;margin:16px 0 8px}.progress span{background:#92972a;border-radius:4px;height:100%;display:block}.task{gap:18px;padding:22px;display:flex}.task h2{margin:14px 0 4px;font-size:17px}.chat{max-width:680px;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px;display:flex}.chat-head h3{margin:0;font-size:14px}.chat-head>svg{color:#76851c;margin-left:auto}.support-avatar{background:#f0f0e7;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.messages{background:#fbfbf8;gap:10px;min-height:260px;padding:22px;display:grid}.message{background:#fff;border-radius:4px 15px 15px;justify-self:start;max-width:75%;padding:12px 14px;font-size:13px}.message.mine{background:var(--lime);border-radius:15px 4px 15px 15px;justify-self:end}.message-form{border-top:1px solid var(--line);gap:8px;padding:15px;display:flex}.message-form input{flex:1}.message-form button{padding:10px}.profile-card{max-width:680px;padding:30px}.profile-card h2{margin:0 0 4px}.profile-phone{color:var(--muted);margin-top:5px;font-size:12px;display:block}.profile-card>p{color:var(--muted);font-size:13px}.role-list{gap:7px;margin:20px 0;display:flex}.profile-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.profile-row{align-items:center;gap:14px;padding:15px 0;display:flex}.profile-row>svg:last-child{color:#aaa;margin-left:auto}.profile-row span{gap:4px;display:grid}.profile-row>button{margin-left:auto}@media (width<=450px){.achievement-grid{grid-template-columns:1fr}.hero-art{display:none}.section-title{margin-top:30px}.certificate-mark{width:38px;height:38px}.certificate-mark svg{width:18px}}.upload-label{cursor:pointer;display:inline-block}.notification-bell{align-items:center;display:flex;position:relative}.notification-button{place-items:center;width:37px;height:37px;padding:0;display:grid;position:relative}.notification-dropdown{z-index:8;width:min(360px,100vw - 30px);padding:12px;position:absolute;top:42px;right:0}.notification-head{justify-content:space-between;align-items:center;padding:6px 4px 12px;display:flex}.notification-state{color:var(--muted);padding:18px;font-size:12px}.notification-item{text-align:left;border-top:1px solid var(--line);border-radius:10px;align-items:start;gap:12px;width:100%;padding:12px;display:flex}.notification-item:hover,.notification-item.unread{background:#f8f8f1}.notification-item span{flex:1;gap:5px;display:grid}.notification-item small,.notification-item time{color:var(--muted);font-size:11px}.notification-item time{white-space:nowrap;font-size:9px}.skeleton-hero{height:190px}.skeleton-grid{grid-template-columns:2fr 1fr 1fr;gap:15px;display:grid}.skeleton-list{height:80px;min-height:0}.certificate-grid,.promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.certificate-actions-stack{gap:10px;margin-bottom:18px;display:grid}.certificate-card,.promo-code-card{flex-direction:column;min-width:0;padding:28px 24px 64px;display:flex;position:relative}.certificate-status-line{border-radius:var(--card-radius) var(--card-radius) 0 0;background:#d6d6d0;height:6px;position:absolute;top:0;left:0;right:0}.certificate-card,.promo-code-card{overflow:hidden}.certificate-card.is-active .certificate-status-line,.promo-code-card.is-active .certificate-status-line{background:var(--lime)}.certificate-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.certificate-card-head>strong{font-size:21px}.certificate-properties{gap:0;margin:0;display:grid}.certificate-properties>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:12px;display:flex}.certificate-properties dt{color:var(--muted)}.certificate-properties dd{text-align:right;margin:0;font-weight:700}.certificate-note{background:var(--page-bg);border-radius:12px;min-height:58px;margin-top:20px;padding:14px 48px 14px 14px;position:relative}.certificate-note p{color:var(--ink);gap:4px;margin:0;font-size:12px;line-height:1.45;display:grid}.certificate-edit-button{background:var(--lime);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.certificate-used-note{margin-top:20px}.promo-code-description{color:var(--muted);margin:20px 0 0;font-size:12px}.promo-code-value{align-items:center;gap:10px;margin:0 0 14px;display:flex}.promo-code-value strong{letter-spacing:.08em;font-size:22px}.promo-code-value button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.certificate-card:has(.context-menu-root.is-open){z-index:100}.certificate-card-actions{z-index:100;position:absolute;bottom:16px;right:16px}.context-menu-root{width:32px;height:32px;position:relative}.context-menu-root.is-open{z-index:100}.context-menu-scrim{z-index:9998;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default;animation:context-scrim-in .24s var(--modal-ease) both;background:#2b2b2b14;position:fixed;inset:0}.context-menu-scrim.is-closing{animation:context-scrim-out .24s var(--modal-ease) both}.context-menu-trigger{border:1px solid var(--line);background:var(--card);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.context-menu{background:var(--card);border:1px solid var(--line);z-index:9999;transform-origin:100% 0;width:280px;animation:context-menu-in .24s var(--modal-ease) both;border-radius:12px;gap:2px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 32px #0003}.context-menu.is-closing{animation:context-menu-out .24s var(--modal-ease) both}.context-menu .context-menu-trigger{background:0 0;border:0;border-radius:0;justify-self:end;width:32px;height:32px;margin:-6px -6px 0 auto}.context-menu>button:not(.context-menu-trigger){text-align:left;border-radius:7px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:12px;display:flex}.context-menu>button:not(.context-menu-trigger),.context-menu>button:disabled{color:var(--ink)}.context-menu>button.danger:not(.context-menu-trigger){color:#b34c37}.context-menu>button:not(.context-menu-trigger):hover{background:var(--page-bg)}.context-menu>a{width:100%;color:var(--ink);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;text-decoration:none;display:flex}.context-menu>a:hover{background:var(--page-bg)}.context-menu>a.is-disabled{color:var(--ink);opacity:.55;cursor:not-allowed}.context-menu>button:disabled{cursor:not-allowed}@keyframes context-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes context-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.96)}to{opacity:1;transform:none}}@keyframes context-menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)scale(.96)}}@media (prefers-reduced-motion:reduce){.context-menu-scrim,.context-menu{animation:none}}.certificate-toast{z-index:20;background:var(--ink);color:var(--card);box-shadow:var(--shadow-button);border-radius:12px;padding:11px 16px;font-size:12px;font-weight:700;animation:.18s ease-out both certificate-toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes certificate-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.purchase-certificate-card{background:var(--lime);color:#2b2b2b;text-transform:uppercase;border-color:#0000;justify-content:space-between;align-items:flex-end;min-height:210px;padding:22px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.purchase-certificate-card strong{font-size:28px;line-height:1}.friend-promo-card{background:var(--lime);color:#2b2b2b;text-align:left;text-transform:uppercase;border-color:#0000;justify-content:space-between;align-items:flex-end;min-height:210px;padding:22px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.friend-promo-card strong{font-size:28px;line-height:1}.promo-card{gap:10px;padding:22px;display:grid}.promo-card h2{letter-spacing:.08em;margin:12px 0 0;font-size:22px}.edit-button{align-items:center;gap:6px;margin-top:14px;display:flex}.detail-tools{align-items:center;gap:16px;display:flex}.detail-tools .icon-btn{border:1px solid var(--line);border-radius:10px;padding:8px}.detail-tools .icon-btn svg{width:20px}.modal-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-head h2{margin:0;font-size:20px}.modal-form{gap:12px;margin-top:18px;display:grid}.modal-alert{color:#b34c37;background:#fff0ed;border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.button-loader{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite button-loader-spin;display:inline-block}@keyframes button-loader-spin{to{transform:rotate(360deg)}}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.profile-logout-row>span{display:none}.profile-logout-row .secondary{background:var(--ink);color:var(--card)}.booking-options{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.booking-options h3{margin:0 0 12px}.booking-options>div{justify-content:space-between;gap:16px;padding:7px 0;display:flex}.booking-options b{text-align:right}.detail{padding:28px;position:relative;overflow:hidden}.booking-metrics div{gap:4px;display:grid}.booking-metrics b{font-size:34px;line-height:1}.photo-strip{gap:var(--photo-strip-gap);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% + 56px);margin:26px -28px -28px;padding:0;display:grid;position:relative;overflow:hidden}.photo-strip:before{content:"";z-index:1;height:var(--photo-shadow-height);background:linear-gradient(to bottom,var(--photo-border-shadow),transparent);pointer-events:none;position:absolute;inset:0 0 auto}.photo-strip img{width:100%;height:var(--photo-strip-height);object-fit:cover;display:block}.booking-menu{z-index:2;background:var(--card);border:1px solid var(--line);border-radius:var(--control-radius);min-width:170px;box-shadow:var(--shadow-card);padding:6px;display:grid;position:absolute;top:66px;right:28px}.booking-menu button{text-align:left;border-radius:6px;padding:10px 12px;font-size:12px}.booking-menu button:hover{background:var(--page-bg)}@media (width<=800px){.detail-heading>.icon-btn{background:var(--ink);width:34px;height:34px;color:var(--card);z-index:2;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;left:12px}.detail-heading>.legacy-link{padding-left:48px}}.booking-metrics{gap:var(--metrics-gap);padding:var(--metrics-padding);border-bottom:0;justify-content:space-around;margin-top:0;display:flex}.booking-feed{gap:var(--booking-feed-gap);display:grid}.booking-feed .detail{width:100%}.photos-empty{width:calc(100% + 56px);padding:var(--photo-strip-height) 20px 20px;background:var(--page-bg);color:var(--muted);text-align:center;font:inherit;cursor:pointer;border:0;margin:26px -28px -28px;font-size:12px;display:block}.photo-strip-skeleton{height:var(--photo-strip-height);background:var(--photo-skeleton-color);margin-bottom:-28px}.photo-strip-skeleton span{background:linear-gradient(100deg,var(--photo-skeleton-color) 30%,var(--card) 45%,var(--photo-skeleton-color) 60%);background-size:200% 100%;animation:1.3s infinite skeleton-shimmer;display:block}.photo-strip-skeleton:before{display:none}.detail-heading{text-align:right;justify-content:space-between;align-items:start;width:100%;display:flex}.legacy-link{color:var(--muted);font-size:10px;font-weight:400;position:static;top:auto;right:auto}.info-grid{gap:var(--info-gap);border-block:1px solid var(--line);padding:var(--info-padding);grid-template-columns:repeat(2,minmax(0,1fr));margin:1em 0;display:grid}.swipe-tabs{border-bottom:1px solid var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid;position:relative}.swipe-tabs button{z-index:1;color:var(--muted);transition:color var(--aos-duration,.42s) var(--aos-ease,cubic-bezier(.22,1,.36,1));padding:11px 10px;font-size:12px;position:relative}.swipe-tabs-indicator{z-index:0;background:var(--ink);height:100%;transition:transform var(--aos-duration,.42s) var(--aos-ease,cubic-bezier(.22,1,.36,1));border-radius:10px 10px 0 0;position:absolute;bottom:0;left:0}.swipe-tabs button.active{color:var(--card);font-weight:700}.avatar,.big-avatar{background:var(--lime);box-shadow:var(--avatar-shadow);border-radius:50%;place-items:center;font-weight:800;display:grid}.notification-button em{background:var(--lime);color:var(--ink);border-radius:10px;padding:2px 5px;font-size:9px;font-style:normal;position:absolute;top:-6px;right:-6px}.detail-heading .legacy-link{margin-left:auto}@media (width>=1000px){.booking-feed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.certificate-edit-form label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.certificate-edit-form input,.certificate-edit-form textarea{width:100%;font-size:14px}.certificate-edit-form textarea{resize:vertical;min-height:110px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.neuro-purchase{gap:14px;margin-top:18px;display:grid}.neuro-package-list{gap:10px;display:grid}.neuro-package{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.neuro-package span{gap:4px;display:grid}.neuro-package small{color:var(--muted)}.neuro-package strong{white-space:nowrap}.neuro-purchase-back{color:var(--muted);justify-self:start;font-size:12px}.neuro-payment-frame{position:relative}.neuro-purchase iframe{background:#fff;border:0;border-radius:10px;width:min(560px,100%);height:620px;display:block}.neuro-payment-loader{z-index:1;background:var(--card);border-radius:10px;place-items:center;display:grid;position:absolute;inset:0}.neuro-purchase-error{color:var(--muted);margin:0}.modal-overlay.neuro-purchase-modal{z-index:30}.neuro-purchase-modal .modal{max-height:calc(100dvh - 36px);overflow:auto}.modal-backdrop{z-index:10;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-brand{z-index:2;color:var(--modal-brand-color);font-size:11px;font-weight:700;position:absolute;bottom:16px;right:22px}.booking-detail-modal{z-index:10;background:var(--overlay);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));backdrop-filter:blur(var(--modal-backdrop-blur));animation:booking-modal-in var(--modal-duration) var(--modal-ease) both;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-detail-modal-panel{border-radius:var(--card-radius);width:min(760px,100%);max-height:calc(100vh - 48px);animation:booking-modal-panel-in var(--modal-duration) var(--modal-ease) both;position:relative;overflow:auto}.booking-detail-modal-panel .detail{box-shadow:0 16px 50px #00000038}.booking-detail-modal-close{z-index:2;width:34px;height:34px;color:var(--ink);box-shadow:var(--shadow-button);background:#ffffffe0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.booking-detail-modal.is-closing{animation:booking-modal-out var(--modal-duration) var(--modal-ease) both}.booking-detail-modal.is-closing .booking-detail-modal-panel{animation:booking-modal-panel-out var(--modal-duration) var(--modal-ease) both}@keyframes booking-modal-in{0%{opacity:0}to{opacity:1}}@keyframes booking-modal-out{0%{opacity:1}to{opacity:0}}@keyframes booking-modal-panel-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes booking-modal-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(18px)scale(.98)}}@media (width<=800px){.booking-card{gap:12px;padding:24px 20px}.booking-preview{width:42%;min-width:150px;margin:-20px -20px -20px 0}.booking-preview-image{border-width:4px}.booking-preview-image-1{right:18%;transform:translateY(3px)rotate(-5deg)}.booking-preview-image-2{right:49%;transform:translateY(7px)rotate(-10deg)}.icon-btn{display:none}.profile-row>button{width:100%;margin-left:0}.hero{border-radius:20px;min-height:165px;padding:26px 23px}.hero h1{font-size:24px}.hero-art{width:80px;height:80px}.hero-art svg{width:30px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:1fr 1fr;display:grid}.quick-grid button:last-child{grid-column:1/-1}.page-title h1{font-size:28px}.info-grid{grid-template-columns:1fr 1fr}.certificate{gap:12px;padding:18px}.certificate-form{display:grid}.achievement-grid{grid-template-columns:1fr 1fr}.achievement{padding:15px}.detail{padding:20px}.detail-heading{display:block}.price{margin-top:16px;display:block}.detail-links{gap:14px;display:grid}.task{padding:16px}.certificate-grid,.promo-grid{grid-template-columns:1fr}}.theme-toggle{place-items:center;width:37px;height:37px;padding:0;display:grid}.dashboard-grid .card{transition:transform .22s,box-shadow .22s}.dashboard-grid .card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #25251924}.dashboard-grid .booking-card:hover{animation-play-state:paused}:root[data-theme=dark] .quick-grid button,:root[data-theme=dark] .quick-grid a,:root[data-theme=dark] .message,:root[data-theme=dark] .messages,:root[data-theme=dark] .support-avatar{background:var(--card);color:var(--ink)}:root[data-theme=dark] .messages{background:var(--surface)}.modal-overlay{position:fixed;inset:0}.modal-overlay:before{content:"";z-index:0;background:var(--overlay);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));backdrop-filter:blur(var(--modal-backdrop-blur));position:absolute;inset:0}.modal-overlay>.modal-brand{z-index:2}@media (width<=800px){.purchase-certificate-card,.friend-promo-card{align-items:center;min-height:0;padding:16px 18px}.certificate-card{padding:24px 18px 60px}}.gallery-page{width:100%}.gallery-action-bar h1{text-align:center;margin:0;font-size:28px}.gallery-action-bar>.icon-btn{justify-self:end}.gallery-page{touch-action:pan-y}@media (width<=800px){.gallery-action-bar>.icon-btn{display:grid!important}}.gallery-back{color:var(--muted);justify-self:start;align-items:center;gap:8px;font-size:13px;display:inline-flex}.gallery-grid img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.gallery-empty{text-align:center;color:var(--muted);padding:48px}.gallery-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:18px;display:flex}.gallery-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:10px 4px;font-size:12px}.gallery-tabs button.active{color:var(--ink);border-color:var(--ink);font-weight:700}.gallery-action-bar{justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin-bottom:24px;display:flex;position:relative}.gallery-menu{z-index:4;min-width:190px;box-shadow:var(--shadow-card);padding:6px;display:grid;position:absolute;top:48px;right:0}.gallery-menu button{text-align:left;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.gallery-menu button:hover{background:var(--page-bg)}.gallery-grid{gap:var(--gallery-gap);border-radius:var(--card-radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.gallery-tile{min-width:0;position:relative}.gallery-photo{clip-path:inset(0 round 18px);background:var(--card);width:100%;padding:0;display:block;overflow:hidden;border-radius:18px!important}.gallery-photo img{aspect-ratio:2/3;object-fit:cover;width:100%;transition:transform .18s;display:block;border-radius:18px!important}.gallery-photo:hover img{transform:scale(1.03)}.gallery-download,.gallery-favorite{width:30px;height:30px;color:var(--ink);background:#ffffffe0;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 2px 8px #0003}.gallery-grid .gallery-download{border-radius:50%}.gallery-download{bottom:8px;left:8px}.gallery-favorite{bottom:8px;right:8px}.gallery-favorite.active{background:var(--lime)}.gallery-grid-skeleton .skeleton{aspect-ratio:2/3;border-radius:0;min-height:0}@media (width<=800px){.gallery-action-bar{margin-bottom:0}}.gallery-download,.gallery-favorite{color:#2b2b2b}@media (width>=801px){.gallery-grid{grid-template-columns:repeat(auto-fill,var(--gallery-desktop-tile-width));justify-content:start}.gallery-tile{width:var(--gallery-desktop-tile-width)}}:root{--aos-duration:.42s;--aos-distance:16px;--aos-ease:cubic-bezier(.22, 1, .36, 1)}.screen-enter,.aos-fade-up,.booking-feed>*,.cards-list>*,.certificate-grid>*,.promo-grid>*,.achievement-grid>*,.list>*{animation:aos-fade-up var(--aos-duration) var(--aos-ease) both}.booking-feed>:nth-child(2),.cards-list>:nth-child(2),.certificate-grid>:nth-child(2),.promo-grid>:nth-child(2),.achievement-grid>:nth-child(2),.list>:nth-child(2){animation-delay:50ms}.booking-feed>:nth-child(3),.cards-list>:nth-child(3),.certificate-grid>:nth-child(3),.promo-grid>:nth-child(3),.achievement-grid>:nth-child(3),.list>:nth-child(3){animation-delay:.1s}.booking-feed>:nth-child(4),.cards-list>:nth-child(4),.certificate-grid>:nth-child(4),.promo-grid>:nth-child(4),.achievement-grid>:nth-child(4),.list>:nth-child(4){animation-delay:.15s}@keyframes aos-fade-up{0%{opacity:0;transform:translateY(var(--aos-distance))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.screen-enter,.aos-fade-up,.booking-feed>*,.cards-list>*,.certificate-grid>*,.promo-grid>*,.achievement-grid>*,.list>*{animation:none}}
