._modeContent_t9t2a_1{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:14px;height:100%;min-height:0;display:grid}._keyboardMode_t9t2a_10{height:100%;display:block}._keyboardMode_t9t2a_10 ._availability_t9t2a_15,._keyboardMode_t9t2a_10 ._actions_t9t2a_16{display:none}._availability_t9t2a_15{justify-content:space-between;align-items:baseline;gap:12px;min-height:0;font-size:12px;line-height:1.2;display:flex}._availableText_t9t2a_30{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex}._availableText_t9t2a_30 b,._availableText_t9t2a_30 small{font-size:inherit;font-weight:inherit}._buy_t9t2a_44{font-size:inherit;line-height:inherit;color:var(--ink);flex:none;padding:0;text-decoration:underline}._carousel_t9t2a_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_t9t2a_53::-webkit-scrollbar{display:none}._card_t9t2a_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_t9t2a_87{width:auto}._cardImage_t9t2a_89{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_t9t2a_89>img{object-fit:cover;width:100%;height:100%;display:block}._cardImage_t9t2a_89._processingShine_t9t2a_108:after{z-index:1;pointer-events:none;content:"";animation:_imageShine_t9t2a_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_t9t2a_119{height:46px;min-height:46px;color:var(--ink);align-items:center;padding:12px;font-size:14px;font-weight:700;display:flex}._customVisual_t9t2a_130{width:100%;aspect-ratio:var(--processing-card-image-ratio);background:var(--card);grid-template-rows:1fr 1fr;display:grid;position:relative;overflow:hidden}._customVisualIcon_t9t2a_140{color:var(--ink);background:var(--lime);place-items:center;display:grid}._customVisualTitle_t9t2a_147{color:var(--ink);align-items:center;padding:12px;font-size:14px;font-weight:700;display:flex}._customCard_t9t2a_87 ._cardTitle_t9t2a_119{justify-content:space-between;align-items:center;gap:8px;display:flex}._loading_t9t2a_163{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_t9t2a_177{border:3px solid #2b2b2b33;border-top-color:var(--ink);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite _spinnerRotate_t9t2a_1}._skeleton_t9t2a_186{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_t9t2a_1}._customEditor_t9t2a_195{grid-template-rows:minmax(0,1fr) auto;gap:12px;width:100%;min-width:0;min-height:0;display:grid}._customEditor_t9t2a_195 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_t9t2a_218{min-height:0;position:relative}._hideKeyboard_t9t2a_223{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_t9t2a_238,._keyboardEditor_t9t2a_238 ._textareaWrap_t9t2a_218,._keyboardEditor_t9t2a_238 textarea{height:100%}._keyboardEditor_t9t2a_238 textarea{resize:none;min-height:0;padding-bottom:60px}._customEditor_t9t2a_195 textarea:focus{border-color:var(--ink)}._actions_t9t2a_16{gap:var(--processing-actions-gap);grid-template-columns:1fr 3fr;width:100%;display:grid}._backAction_t9t2a_262,._submit_t9t2a_263{border-radius:var(--control-radius);min-height:48px}._backAction_t9t2a_262{color:var(--ink);background:var(--card)}._submit_t9t2a_263{color:var(--card);background:var(--ink);font-weight:700}._portrait_t9t2a_279{align-content:start;place-items:start center;min-height:0;display:grid}._selection_t9t2a_287{gap:var(--neuro-card-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}._selectionPreview_t9t2a_296{background:var(--surface);border-radius:var(--card-radius);min-width:0;animation:_selectionPreviewIn_t9t2a_1 var(--processing-selection-duration) var(--modal-ease) both;overflow:hidden}._selectionPreview_t9t2a_296 img{object-fit:cover;width:100%;height:100%;display:block}._selectionDetails_t9t2a_311{min-width:0;animation:_selectionDetailsIn_t9t2a_1 var(--processing-selection-duration) var(--modal-ease) both;align-content:space-between;padding:8px 0;display:grid}._selectionDetails_t9t2a_311 h3{margin:0;font-size:18px}._selectionActions_t9t2a_324{gap:var(--processing-actions-gap);display:grid}._selectionBack_t9t2a_329,._selectionSubmit_t9t2a_330{border-radius:var(--control-radius);min-height:44px;font-weight:700}._selectionBack_t9t2a_329{color:var(--ink);background:var(--card)}._selectionSubmit_t9t2a_330{color:var(--card);background:var(--ink)}._portrait_t9t2a_279 .primary{place-self:start center;width:max-content;min-width:0;display:inline-flex}@keyframes _imageShine_t9t2a_1{0%,35%{transform:translate(-120%)}65%,to{transform:translate(120%)}}@keyframes _spinnerRotate_t9t2a_1{to{transform:rotate(360deg)}}@keyframes _skeletonShimmer_t9t2a_1{to{background-position:-200% 0}}@keyframes _selectionPreviewIn_t9t2a_1{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes _selectionDetailsIn_t9t2a_1{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width>=801px){._carousel_t9t2a_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_t9t2a_67{flex:none;width:auto}._customEditor_t9t2a_195{min-height:calc(100vh - 185px)}._customEditor_t9t2a_195 textarea{height:100%;min-height:0}}@media (width<=800px){._card_t9t2a_67{flex:0 0 31%;width:31%}._customEditor_t9t2a_195{height:100%}._customEditor_t9t2a_195 textarea{min-height:0}}@media (prefers-reduced-motion:reduce){._cardImage_t9t2a_89._processingShine_t9t2a_108:after,._spinner_t9t2a_177,._skeleton_t9t2a_186,._selectionPreview_t9t2a_296,._selectionDetails_t9t2a_311{animation:none}}._backdrop_15am2_1{z-index:20;animation:_fadeIn_15am2_1 var(--modal-duration) var(--modal-ease) both;background:0 0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}._scrim_15am2_12{z-index:0;background:var(--overlay);-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));border:0;position:absolute;inset:0}._backdrop_15am2_1._closing_15am2_22{animation-name:_fadeOut_15am2_1}._preview_15am2_26{z-index:1;width:min(100vw - 40px,1200px);height:min(100vh - 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_15am2_37 ._preview_15am2_26{width:calc(100% - var(--processing-panel-width));max-width:none;transform:translateX(calc(var(--processing-panel-width) / -2));overflow:hidden}._image_15am2_44{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative}._imageFrame_15am2_54{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_15am2_54>img{object-fit:contain;block-size:100%;inline-size:100%;display:block;border-radius:18px!important}._previewAsset_15am2_77{z-index:0;position:relative}._fullAsset_15am2_82{z-index:1;opacity:0;transition:opacity .18s;position:absolute;inset:0}._fullAssetLoaded_15am2_90{opacity:1}._slideNext_15am2_92{animation:_slideNext_15am2_92 var(--gallery-navigation-duration) var(--modal-ease) both}._slidePrevious_15am2_93{animation:_slidePrevious_15am2_93 var(--gallery-navigation-duration) var(--modal-ease) both}._qualityLoader_15am2_95{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_15am2_109{border:2px solid #2b2b2b33;border-top-color:var(--ink);border-radius:50%;width:17px;height:17px;animation:.8s linear infinite _qualitySpinnerRotate_15am2_1}._navZone_15am2_118{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_15am2_132{justify-content:flex-start;left:0}._navNext_15am2_137{justify-content:flex-end;right:0}@media (hover:hover){._navZone_15am2_118:hover{color:var(--card);background:linear-gradient(90deg,#2b2b2b33,#0000)}._navNext_15am2_137:hover{background:linear-gradient(-90deg,#2b2b2b33,#0000)}}._imageFrame_15am2_54._processingShine_15am2_151:after{z-index:1;pointer-events:none;content:"";animation:_imageShine_15am2_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_15am2_162{z-index:3;background:#0000003d;place-items:center;display:grid;position:absolute;inset:0}._processingSpinner_15am2_171{border:3px solid #ffffff61;border-top-color:var(--card);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite _qualitySpinnerRotate_15am2_1;box-shadow:0 2px 12px #0003}._processedDownload_15am2_181{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_15am2_181:hover,._upscaleDownload_15am2_205:hover{transform:translateY(-1px)}._upscaleDownload_15am2_205{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_15am2_230{z-index:4;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:0 0 auto}._bar_15am2_230>*{pointer-events:auto}._close_15am2_244{color:var(--card)}._actions_15am2_248{align-items:center;gap:10px;display:flex}._favorite_15am2_254,._processing_15am2_37,._save_15am2_256{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_15am2_254{color:var(--ink);background:#ffffffeb}._favorite_15am2_254._active_15am2_273,._processing_15am2_37{color:var(--ink);background:var(--lime)}._save_15am2_256{color:var(--ink);background:var(--card)}._processingBack_15am2_284{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_15am2_297{z-index:2;color:var(--modal-brand-color);font-size:11px;font-weight:700;position:absolute;bottom:16px;right:22px}._processingPanel_15am2_307{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_15am2_328{border-radius:inherit;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}._dragHandle_15am2_338{display:none}._processingOpen_15am2_37 ._processingPanel_15am2_307{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(0)}._keyboardOpen_15am2_350 ._tabs_15am2_350,._keyboardOpen_15am2_350 ._availability_15am2_351,._keyboardOpen_15am2_350 ._actions_15am2_248,._processingOpen_15am2_37 ._close_15am2_244,._processingOpen_15am2_37 ._actions_15am2_248{display:none}._processingOpen_15am2_37 ._preview_15am2_26>._bar_15am2_230>._actions_15am2_248{pointer-events:none;display:none}._processingOpen_15am2_37 ._processingBack_15am2_284{box-shadow:var(--shadow-button);display:grid}._tabs_15am2_350{min-height:var(--processing-tabs-height);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}._tabs_15am2_350 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_15am2_350 button._active_15am2_273{color:var(--card);background:var(--ink);font-weight:700}._panelContent_15am2_395{min-height:0;padding:var(--processing-panel-padding);overflow:auto}@keyframes _fadeIn_15am2_1{0%{opacity:0}to{opacity:1}}@keyframes _fadeOut_15am2_1{0%{opacity:1}to{opacity:0}}@keyframes _qualitySpinnerRotate_15am2_1{to{transform:rotate(360deg)}}@keyframes _slideNext_15am2_92{0%{opacity:.55;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes _slidePrevious_15am2_93{0%{opacity:.55;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (width<=800px){._backdrop_15am2_1{padding:12px}._preview_15am2_26{width:calc(100vw - 24px);height:calc(100vh - 24px)}._bar_15am2_230{inset:0}._backdrop_15am2_1 ._close_15am2_244{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_15am2_1._processingOpen_15am2_37 ._close_15am2_244{display:grid;top:30px;left:auto;right:10px}._actions_15am2_248{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:absolute;bottom:0;left:0;right:0}._favorite_15am2_254,._processing_15am2_37,._save_15am2_256{border-radius:0;min-height:48px;padding:14px 8px}._favorite_15am2_254{border-radius:var(--control-radius) 0 0 var(--control-radius)}._save_15am2_256{border-radius:0 var(--control-radius) var(--control-radius) 0}._favorite_15am2_254 span,._processing_15am2_37 span,._save_15am2_256 span{display:none}._brand_15am2_297{bottom:60px;right:16px}._processingPanel_15am2_307{width:auto;height:var(--processing-panel-mobile-height);border-radius:var(--card-radius) var(--card-radius) 0 0;grid-template-rows:auto minmax(0,1fr);inset:auto 0 0;transform:translateY(100%)}._processingPanel_15am2_307._keyboardOpen_15am2_350{bottom:var(--keyboard-offset);height:calc(100dvh - var(--keyboard-offset) - 12px);border-radius:var(--card-radius)}._keyboardOpen_15am2_350 ._panelContent_15am2_395{padding:12px}._dragHandle_15am2_338{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_15am2_37 ._preview_15am2_26{width:100%;height:70vh;max-height:70vh;transform:translateY(-15vh)}._processingOpen_15am2_37 ._processingPanel_15am2_307{transform:translateY(0)}._panelContent_15am2_395{padding:16px;overflow:hidden}._tabs_15am2_350 button{padding:8px 6px}}@media (prefers-reduced-motion:reduce){._backdrop_15am2_1,._scrim_15am2_12,._preview_15am2_26,._processingPanel_15am2_307,._imageFrame_15am2_54._processingShine_15am2_151:after{transition:none;animation:none}._fullAsset_15am2_82{transition:none}._qualitySpinner_15am2_109,._processingSpinner_15am2_171,._slideNext_15am2_92,._slidePrevious_15am2_93{animation:none}}:root{color:#2b2b2b;font-synthesis:none;--ink:#2b2b2b;--lime:#f5fd70;--muted:#777873;--line:#e6e6df;--card:#fff;--surface:#fff;--page-bg:#f8f8f5;--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;background:#f8f8f5;font-family:Suisse Intl,Arial,sans-serif}@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(--bg,#f5f5f0);color:var(--ink,#252519);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(--ink);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,.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:#f8f8f5;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{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){.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;border:1px solid var(--line);background:#fff;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:#fff;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:#fff}.secondary{background:#eeeee8}.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}}.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(3,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:var(--ink)}.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);color:inherit;background:#fff;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-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}@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{background:#d6d6d0;height:6px;position:absolute;top:0;left:0;right:0}.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);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);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;gap:10px;display:flex}.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(--ink);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)}.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}.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}}.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-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}}@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}}
