@font-face{font-family:Spoqa Han Sans Neo;src:url(/fonts/SpoqaHanSansNeo-Light.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Spoqa Han Sans Neo;src:url(/fonts/SpoqaHanSansNeo-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Spoqa Han Sans Neo;src:url(/fonts/SpoqaHanSansNeo-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Spoqa Han Sans Neo;src:url(/fonts/SpoqaHanSansNeo-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--color-primary:#ff8331;--color-primary-pressed:#e9741f;--color-bg:#ececec;--color-surface:#ffffff;--color-error:#ff5d5d;--color-text:#353c49;--color-text-strong:#1c1c1e;--color-text-muted:#636366;--color-text-placeholder:#aeaeb2;--color-border:#e5e5ea;--color-fill:#f2f2f7;--color-success:#34c759;--color-info:#3881cb;--color-primary-soft:#fff1e8;--color-error-soft:#fff0f0;--color-success-soft:#ebf9ef;--color-warning:#ff9500;--color-warning-soft:#fff5e5;--font-family:"Spoqa Han Sans Neo",-apple-system,system-ui,sans-serif;--radius-control:12px;--radius-chip:6px;--height-button-primary:52px;--height-button-secondary:45px;--height-input:52px;--shadow-card:0 1px 3px rgba(0,0,0,0.06);--page-padding-x:20px;--shell-safe-area-top:0px;--shell-safe-area-right:0px;--shell-safe-area-bottom:0px;--shell-safe-area-left:0px;--app-safe-area-top:max(env(safe-area-inset-top,0px),var(--shell-safe-area-top));--app-safe-area-right:max(env(safe-area-inset-right,0px),var(--shell-safe-area-right));--app-safe-area-bottom:max(env(safe-area-inset-bottom,0px),var(--shell-safe-area-bottom));--app-safe-area-left:max(env(safe-area-inset-left,0px),var(--shell-safe-area-left))}*,:after,:before{box-sizing:border-box}body,html{min-height:100%}body,html{background:var(--color-bg)}body{margin:0;color:var(--color-text);font-family:var(--font-family);font-size:15px;font-weight:400;line-height:1.4;letter-spacing:-.2px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}a{color:var(--color-info);text-decoration:none}::placeholder{color:var(--color-text-placeholder);opacity:1}.app-frame{width:100%;min-height:100dvh;margin:0 auto;background:var(--color-bg)}.app-route{min-height:100dvh;animation:app-route-forward .28s cubic-bezier(.22,1,.36,1)}.app-route--back{animation-name:app-route-back}.screen-stage--forward{animation:app-route-forward .26s cubic-bezier(.22,1,.36,1)}.screen-stage--back{animation:app-route-back .26s cubic-bezier(.22,1,.36,1)}.page{min-height:100dvh;padding:calc(20px + var(--app-safe-area-top)) var(--page-padding-x) calc(32px + var(--app-safe-area-bottom))}.page--center{display:grid;place-items:center}.page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.page-header h1,.page-header h2,.section-title{margin:0;color:var(--color-text-strong);font-weight:700}.page-header h1{font-size:20px;line-height:1.4}.section-title{font-size:17px;line-height:1.4}.eyebrow{margin:0 0 2px;color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:0}.subtle{color:var(--color-text-muted);font-size:13px}.stack{display:grid;gap:12px}.stack-lg{display:grid;gap:16px}.row{gap:10px}.row,.row-between{display:flex;align-items:center}.row-between{justify-content:space-between;gap:12px}.grow{flex:1 1;min-width:0}.card{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-card)}.card--accent,.card--selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.card--selected{box-shadow:0 0 0 1px var(--color-primary)}.card h3{margin:0 0 4px;color:var(--color-text-strong);font-size:15px;font-weight:700}.card p{margin:0}.card>*+*{margin-top:12px}.clickable{width:100%;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.clickable:active{transform:scale(.99)}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-chip);background:var(--color-fill);color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.4}.badge--brand{background:var(--color-primary-soft);color:var(--color-primary-pressed)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-error-soft);color:var(--color-error)}.form{display:grid;gap:16px}.field{display:grid;gap:6px}.field label{color:var(--color-text);font-size:13px;font-weight:500}.input{width:100%;min-height:var(--height-input);padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);outline:none;transition:border-color .15s ease,box-shadow .15s ease}textarea.input{min-height:96px;resize:vertical}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.button{min-height:var(--height-button-primary);padding:10px 16px;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-control);color:var(--color-surface);font-weight:700;transition:background-color .15s ease,border-color .15s ease}.button,.button:hover{background:var(--color-primary)}.button:active{background:var(--color-primary-pressed)}.button:disabled{border-color:var(--color-fill);background:var(--color-fill);color:var(--color-text-muted);cursor:default}.button--secondary{min-height:var(--height-button-secondary);border-color:var(--color-border);color:var(--color-primary)}.button--secondary,.button--secondary:hover{background:var(--color-surface)}.button--secondary:active{border-color:var(--color-primary);background:var(--color-primary-soft)}.button--danger{min-height:var(--height-button-secondary);border-color:var(--color-error);color:var(--color-error)}.button--danger,.button--danger:hover{background:var(--color-surface)}.button--danger:active{background:var(--color-error-soft)}.button--small{min-height:var(--height-button-secondary);padding:8px 12px;font-size:12px}.button--block{width:100%}.button--danger:disabled,.button--secondary:disabled{border-color:var(--color-fill);background:var(--color-fill);color:var(--color-text-muted)}.icon-button{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-strong);font-size:20px;box-shadow:var(--shadow-card)}.tabs{display:flex;gap:8px;overflow-x:auto;margin:0 calc(var(--page-padding-x)*-1) 16px;padding:0 var(--page-padding-x) 4px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;min-height:40px;padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);font-weight:500}.tab--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface);font-weight:700}.state{display:grid;place-items:center;gap:8px;min-height:150px;padding:24px 16px;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);text-align:center;box-shadow:var(--shadow-card)}.state strong{color:var(--color-text-strong);font-weight:700}.spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error,.success{padding:12px;border-radius:var(--radius-chip);font-size:13px}.error{background:var(--color-error-soft);color:var(--color-error)}.success{background:var(--color-success-soft);color:var(--color-success)}.command{position:sticky;bottom:12px;z-index:10;margin-top:16px;box-shadow:var(--shadow-card)}.divider{height:1px;margin:2px 0;background:var(--color-border)}.money{color:var(--color-text-strong);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login{width:100%;max-width:380px;padding:24px 0}.login__mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:48px;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-surface);font-size:24px;font-weight:700;letter-spacing:-.4px;position:relative}.login__mark:after{position:absolute;top:50%;left:64px;width:max-content;content:"미라클 주차";transform:translateY(-50%)}.login h1,.login__mark:after{color:var(--color-text-strong);font-size:20px;font-weight:700}.login h1{margin:0}.login>p{margin:6px 0 28px;color:var(--color-text-muted);font-size:13px}.summary{margin-bottom:16px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-card)}.summary h1{margin:8px 0 2px;color:var(--color-text-strong);font-size:20px;font-weight:700}.summary p{margin:0;color:var(--color-text-muted);font-size:13px}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;align-items:end;background:rgba(28,28,30,.4);animation:modal-backdrop-in .22s ease-out}.modal-backdrop.is-closing{animation:modal-backdrop-out .22s ease-in forwards}.sheet{position:relative;width:100%;max-height:90dvh;overflow:auto;padding:20px var(--page-padding-x) calc(20px + var(--app-safe-area-bottom));border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--color-surface);box-shadow:0 -1px 3px rgba(0,0,0,.06);animation:sheet-in .26s cubic-bezier(.22,1,.36,1)}.sheet__handle{position:absolute;top:8px;left:50%;width:42px;height:5px;border-radius:99px;background:#d1d1d6;transform:translateX(-50%)}.modal-backdrop.is-closing .sheet{animation:sheet-out .22s ease-in forwards}.sheet h2{margin:0 0 16px;color:var(--color-text-strong);font-size:17px;font-weight:700}@media(min-width:481px){.app-frame{max-width:480px;box-shadow:0 0 24px rgba(0,0,0,.08)}.modal-backdrop{left:50%;width:480px;transform:translateX(-50%)}}.auth{display:flex;flex-direction:column;min-height:100dvh;background:var(--color-bg)}.auth__bar{height:calc(52px + var(--app-safe-area-top));padding-top:var(--app-safe-area-top);display:flex;align-items:center;justify-content:center;background:#fff;color:#1c1c1e;font-size:17px;font-weight:700;border-bottom:1px solid #e5e5ea}.auth__body{flex:1 1;display:flex;flex-direction:column;padding:15px 18px calc(22px + var(--app-safe-area-bottom))}.auth__field{margin-top:12px}.auth__field--tight{margin-top:4px}.auth__label{display:block;margin:0 0 7px 4px;font-size:14px;font-weight:400;color:#505866}.auth__input{display:flex;align-items:center;height:52px;padding:0 12px 0 14px;background:#fff;border:1px solid #d2d6da;border-radius:4px}.auth__input:focus-within{border-color:#505866}.auth__ico{flex:none;margin-right:10px;opacity:.9}.auth__input input{flex:1 1;min-width:0;border:0;outline:0;background:rgba(0,0,0,0);font-size:14px;font-weight:700;color:#353c49}.auth__input input::placeholder{font-weight:400;color:#aeaeb2}.auth__eye{flex:none;padding:4px;background:none;border:0;cursor:pointer}.auth__error{color:#ff5d5d}.auth__error,.auth__notice{margin:10px 4px 0;font-size:13px}.auth__notice{color:#505866}.auth__submit{margin-top:16px;height:52px;border:0;border-radius:5px;background:#ff8331;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.auth__submit:disabled{background:#d2d6da;cursor:default}.auth__find{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:10px}.auth__find button{background:none;border:0;padding:0;font-size:14px;color:#505866;cursor:pointer}.auth__find-sep{width:1px;height:12px;background:#d2d6da}.auth__spacer{flex:1 1;min-height:24px}.auth__divider{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#505866}.auth__divider:after,.auth__divider:before{content:"";flex:1 1;height:.5px;background:#505866}.auth__divider span{font-size:12px;font-weight:300}.auth__social{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;width:100%;height:45px;margin-top:12px;border-radius:10px;border:0;font-size:16px;font-weight:700;cursor:pointer}.auth__social:first-of-type{margin-top:0}.auth__social img{position:absolute;left:14px}.auth__social--kakao{background:#fee500;color:#212121}.auth__social--google{background:#fff;color:#1c1c1e;border:1px solid #e5e5ea}.auth__social--apple{background:#000;color:#fff}.auth__social--apple img{filter:invert(1)}.home{min-height:100dvh;padding:0 0 calc(32px + var(--app-safe-area-bottom));overflow-x:clip;background:#2b2f45 url(/assets/main-icons/home_bg.jpg) top/cover fixed no-repeat}.home__hero{position:sticky;z-index:90;top:0;width:100%;padding:max(8px,var(--app-safe-area-top)) 20px 104px;isolation:isolate;color:#fff;background:rgba(0,0,0,0);transition:padding-bottom .28s cubic-bezier(.22,1,.36,1),background-color .22s ease,box-shadow .22s ease,-webkit-backdrop-filter .22s ease;transition:padding-bottom .28s cubic-bezier(.22,1,.36,1),background-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease;transition:padding-bottom .28s cubic-bezier(.22,1,.36,1),background-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease,-webkit-backdrop-filter .22s ease;animation:home-hero-in .36s cubic-bezier(.22,1,.36,1)}.home--editing .home__hero{padding-bottom:12px}.home__hero.is-condensed{padding-bottom:8px;background:rgba(43,47,69,.9);box-shadow:0 6px 20px rgba(21,24,39,.2);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}.home__appbar{position:relative;display:flex;align-items:center;justify-content:space-between;height:45px}.home__icon-button{position:relative;z-index:2;display:grid;width:36px;height:36px;padding:2px;place-items:center;border:0;background:rgba(0,0,0,0);transition:opacity .18s ease,transform .18s ease,background-color .18s ease}.home__icon-button:active{transform:scale(.88)}.home__hamburger{align-content:center;gap:5px}.home__hamburger span{width:24px;height:2px;border-radius:2px;background:#f2f2f7}.home__bell img{filter:brightness(0) invert(1)}.home__selector{position:absolute;z-index:1;top:calc(max(8px,var(--app-safe-area-top)) + 45px);left:20px;display:block;width:calc(100% - 40px);padding:22px 0 0;border:0;background:none;text-align:center;max-height:92px;overflow:hidden;opacity:1;transform:translateY(0);transition:top .28s cubic-bezier(.22,1,.36,1),left .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),max-height .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}.home--editing .home__selector{max-height:0;padding-top:0;opacity:0;pointer-events:none;transform:translateY(-10px)}.home__hero.is-condensed .home__selector{top:max(8px,var(--app-safe-area-top));left:64px;display:flex;width:calc(100% - 128px);height:45px;max-height:45px;padding:0 8px;align-items:center;justify-content:center;opacity:1;pointer-events:auto;transform:translateY(0)}.home--editing .home__hero.is-condensed .home__selector{max-height:0;padding:0;opacity:0;pointer-events:none;transform:translateY(-10px)}.home__selector-main{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:clamp(21px,6.66vw,24px);font-weight:700;line-height:1.25}.home__hero.is-condensed .home__selector-main{min-width:0;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home__hero.is-condensed .home__selector-caret{font-size:12px}.home__hero.is-condensed .home__selector-sub{display:none}.home__selector-caret{transform:translateY(-1px);font-size:18px;font-weight:400}.home__selector-sub{display:block;margin-top:7px;overflow:hidden;color:hsla(0,0%,100%,.94);font-size:14px;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.home__content{padding:0 20px}.home-ad{display:block;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08);animation:home-card-in .34s cubic-bezier(.22,1,.36,1)}.home-ad,.home-banner-carousel{width:100%;overflow:hidden;border-radius:18px}.home-banner-carousel{touch-action:pan-y}.home-banner-carousel__track{display:flex;width:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);will-change:transform}.home-banner-carousel__track .home-ad{flex:0 0 100%;min-width:100%;border:0;padding:0;cursor:pointer}.home-ad img{display:block;width:100%;height:100%;object-fit:cover}.home-ad--top{aspect-ratio:320/78}.home-ad--wide{aspect-ratio:320/150;margin-bottom:20px}.home__dots{display:flex;justify-content:center;gap:4px;height:20px;padding-top:9px}.home__dots button,.home__dots i{width:5px;height:5px;padding:0;border:0;border-radius:50%;background:hsla(0,0%,100%,.48)}.home__dots button.is-active,.home__dots i.is-active{background:#fff}.legacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@property --home-widget-hold-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.home-widget-sort{position:relative;min-width:0;touch-action:pan-y;transition:opacity .18s ease,filter .18s ease}.home-widget-sort.is-long-pressing{z-index:5;filter:drop-shadow(0 8px 16px rgba(29,164,229,.28))}.home-widget-sort.is-long-pressing:before{position:absolute;z-index:6;inset:-5px;padding:3px;border-radius:23px;background:conic-gradient(from -90deg,#7dd8ff var(--home-widget-hold-angle),rgba(255,255,255,.2) 0deg);content:"";pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:home-widget-hold-border 2s linear forwards}.home-widget-sort,.home-widget-sort *{-webkit-touch-callout:none}.home-widget-sort img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.legacy-grid:not(.is-editing) .home-widget-sort{animation:home-widget-in .36s cubic-bezier(.22,1,.36,1) both}.legacy-grid:not(.is-editing) .home-widget-sort:nth-child(2){animation-delay:35ms}.legacy-grid:not(.is-editing) .home-widget-sort:nth-child(3){animation-delay:70ms}.legacy-grid:not(.is-editing) .home-widget-sort:nth-child(4){animation-delay:105ms}.legacy-grid:not(.is-editing) .home-widget-sort:nth-child(n+5){animation-delay:.14s}.home-widget-sort--large{grid-column:1/-1}.home-widget-sort .home-widget-pager,.home-widget-sort>.legacy-widget{width:100%}.home-widget-sort.is-dragging{z-index:3;opacity:.72;transform:scale(1.025)}.home-widget-pager{position:relative;aspect-ratio:1;touch-action:pan-y}.home-widget-pager__viewport{width:100%;height:100%;overflow:hidden;border-radius:18px}.home-widget-pager__track{display:flex;width:100%;height:100%;transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.home-widget-pager__slide{flex:0 0 100%;width:100%;height:100%}.home-widget-pager__slide>.legacy-widget{width:100%;height:100%;aspect-ratio:auto}.home-widget-pager__dots{position:absolute;z-index:2;bottom:-12px;left:50%;display:flex;gap:4px;transform:translateX(-50%)}.home-widget-pager__dots button{width:5px;height:5px;padding:0;border:0;border-radius:50%;background:hsla(0,0%,100%,.5);transition:background-color .2s ease,transform .2s ease}.home-widget-pager__dots button.is-active{background:#fff;transform:scale(1.08)}.legacy-grid.is-editing .home-widget-sort{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;animation:home-widget-wiggle .48s ease-in-out infinite alternate}.legacy-grid.is-editing .home-widget-sort:nth-child(2n){animation-direction:alternate-reverse}.legacy-grid.is-editing .home-widget-sort.is-dragging{cursor:grabbing;opacity:.76;animation:none;transform:scale(1.035);filter:drop-shadow(0 12px 18px rgba(0,0,0,.25))}.legacy-grid.is-editing .home-widget-pager .legacy-widget,.legacy-grid.is-editing .home-widget-sort>.legacy-widget{pointer-events:none;box-shadow:0 5px 14px rgba(0,0,0,.18)}.home-widget-sort__handle{position:absolute;z-index:4;top:9px;right:9px;display:grid;width:34px;height:34px;padding:8px 7px;gap:3px;place-content:center;border:1px solid rgba(99,99,102,.22);border-radius:50%;background:hsla(0,0%,100%,.96);box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:grab;touch-action:none;pointer-events:none;animation:edit-handle-in .22s cubic-bezier(.22,1,.36,1) both}.home-widget-sort__handle:active{cursor:grabbing}.home-widget-sort__handle span{width:16px;height:2px;border-radius:2px;background:#636366}.legacy-widget{position:relative;display:flex;aspect-ratio:1;min-width:0;padding:16px;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;border:0;border-radius:18px;background:hsla(0,0%,100%,.92);box-shadow:0 1px 4px rgba(0,0,0,.08);color:#1c1c1e;text-align:left;transition:transform .15s ease,box-shadow .22s ease,background-color .22s ease}.legacy-widget:active{transform:scale(.985)}.legacy-widget--image{padding:0}.legacy-widget--image img{width:100%;height:100%;object-fit:cover}.legacy-widget--large{grid-column:1/-1;aspect-ratio:320/150}.legacy-widget__label{position:absolute;top:16px;right:16px;color:#636366;font-size:14px;font-weight:500;line-height:1.3;text-align:right}.legacy-widget__icon{width:32px;height:32px}.legacy-widget>strong{margin-top:auto;font-size:clamp(17px,5vw,20px);line-height:1.38;letter-spacing:-.7px}.legacy-widget>strong em{color:#32adf0;font-style:normal}.legacy-widget__car-status{font-size:clamp(15px,4.6vw,18px)!important}.legacy-widget__car-status em{color:#32adf0;font-style:normal}.legacy-widget__loading{width:24px;height:24px;margin:auto;border:3px solid #d2d6da;border-top-color:#32adf0;border-radius:50%;animation:spin .7s linear infinite}.legacy-widget__bluetooth{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#fff;box-shadow:0 4px 0 rgba(99,99,102,.22)}.legacy-widget__bluetooth img{width:56px;height:56px}.legacy-widget--door:disabled{opacity:1}.legacy-widget__door-status{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:3}.legacy-widget--door.is-opening .legacy-widget__bluetooth{animation:door-bluetooth-search .9s ease-in-out infinite alternate}.legacy-widget--door.is-opening .legacy-widget__door-status{color:#1677a8}.legacy-widget--door.is-opened{background:rgba(227,249,239,.96)}.legacy-widget--door.is-opened .legacy-widget__bluetooth{box-shadow:0 4px 0 rgba(32,163,98,.3)}.legacy-widget--door.is-opened .legacy-widget__door-status{color:#138a50}.legacy-widget--door.is-error .legacy-widget__door-status{color:#d95822;font-size:clamp(13px,3.7vw,15px)}@keyframes door-bluetooth-search{0%{transform:scale(.94);opacity:.72}to{transform:scale(1.04);opacity:1}}@media(prefers-reduced-motion:reduce){.legacy-widget--door.is-opening .legacy-widget__bluetooth{animation:none}}.legacy-widget__value--time{display:flex;align-items:flex-end;gap:8px;margin-top:auto}.legacy-widget__value--time>i{width:4px;height:45px;border-radius:4px;background:#32adf0}.legacy-widget__value--time span{display:flex;flex-direction:column}.legacy-widget__value--time small{color:#353c49;font-size:12px;font-weight:700}.legacy-widget__value--time strong{color:#1c1c1e;font-size:clamp(17px,5vw,20px);line-height:1.25;white-space:nowrap}.legacy-widget__guest{display:flex;max-width:100%;margin-top:auto;align-items:flex-end;gap:8px}.legacy-widget__guest>i{flex:none;width:4px;height:44px;border-radius:4px;background:#32adf0}.legacy-widget__guest>span{display:flex;min-width:0;flex-direction:column}.legacy-widget__guest strong{color:#1c1c1e;font-size:14px}.legacy-widget__guest small,.legacy-widget__guest strong{overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.legacy-widget__guest small{color:#636366;font-size:10px}.legacy-widget__guest>strong{color:#1c1c1e;font-size:clamp(14px,4.2vw,17px);line-height:1.4}.legacy-widget__action{display:grid;width:100%;min-height:48px;margin-top:auto;place-items:center;border-radius:10px;background:#32adf0;color:#fff;font-size:clamp(15px,4.6vw,18px);font-weight:700}.home-edit{display:flex;margin:22px 0 8px;flex-direction:column;align-items:center;gap:10px;transition:transform .22s ease,opacity .22s ease}.home-edit.is-editing{position:fixed;z-index:120;top:calc(10px + var(--app-safe-area-top));left:50%;width:min(100% - 20px,456px);margin:0;padding:16px;gap:14px;overflow:hidden;border:1px solid rgba(125,216,255,.72);border-radius:22px;background:linear-gradient(135deg,rgba(27,31,48,.98),rgba(49,57,83,.98));box-shadow:0 12px 36px rgba(9,15,32,.42),0 0 0 3px rgba(50,173,240,.12);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);transform:translateX(-50%);animation:edit-panel-top-in .26s cubic-bezier(.22,1,.36,1)}.home-edit p{margin:0;font-size:12px;color:#636366;text-align:center}.home-edit__heading{display:flex;width:100%;align-items:center;gap:12px}.home-edit__symbol{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(125,216,255,.55);border-radius:14px;background:rgba(50,173,240,.2);color:#8ddfff;font-size:24px;font-weight:800}.home-edit__heading>div{min-width:0}.home-edit__heading strong{display:block;color:#fff;font-size:16px;font-weight:800;line-height:1.35}.home-edit__heading p{margin-top:3px;color:hsla(0,0%,100%,.72);font-size:12px;text-align:left}.home-edit__start{min-width:150px;min-height:42px;padding:0 20px;border:0;border-radius:22px;background:hsla(0,0%,100%,.9);color:#353c49;font-size:14px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.13);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.home-edit__start:active{transform:scale(.96);box-shadow:0 1px 4px rgba(0,0,0,.11)}.home-edit__start:disabled{opacity:.55}.home-edit__actions{display:grid;width:100%;grid-template-columns:.9fr 1.1fr;gap:10px}.home-edit__actions button{min-height:48px;border:1px solid hsla(0,0%,100%,.28);border-radius:14px;background:hsla(0,0%,100%,.1);color:#fff;font-size:15px;font-weight:800;transition:transform .15s ease,opacity .15s ease,background-color .15s ease,box-shadow .15s ease}.home-edit__actions button:active{transform:scale(.97)}.home-edit__actions button.is-primary{border-color:#55c6ff;background:linear-gradient(135deg,#22a7ed,#38bdf8);box-shadow:0 6px 16px rgba(23,159,232,.34);color:#fff}.home-edit__actions button:disabled{opacity:.55}.home-edit__error{width:100%;padding:8px 10px;border-radius:10px;background:rgba(255,69,58,.16);color:#ffb4ae;font-size:12px;text-align:center}.home-toast{position:fixed;z-index:160;bottom:calc(24px + var(--app-safe-area-bottom));left:50%;display:flex;width:max-content;max-width:calc(100% - 32px);min-height:50px;padding:10px 18px 10px 11px;align-items:center;gap:10px;border:1px solid hsla(0,0%,100%,.18);border-radius:25px;background:rgba(28,31,45,.94);box-shadow:0 10px 30px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font-size:14px;font-weight:700;transform:translateX(-50%);animation:home-toast-in .24s cubic-bezier(.22,1,.36,1),home-toast-out .22s ease 2.35s forwards}.home-toast span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:#32adf0;color:#fff;font-size:16px;font-weight:900}@keyframes home-widget-wiggle{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.home .empty-state,.home .error-state,.home .state{margin:12px 20px 0;border-radius:18px;background:#fff}.onboarding{margin:8px 20px 0;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;border-radius:18px;background:#fff;text-align:center}.onboarding__icon{margin-bottom:4px}.onboarding strong{font-size:17px}.onboarding p{margin:0;color:#636366;font-size:14px;line-height:1.5}.onboarding__cta{width:100%;height:50px;margin-top:8px;border:0;border-radius:12px;background:#ff8331;color:#fff;font-size:16px;font-weight:700}.onboarding__ghost{border:0;background:none;color:#636366;font-size:14px}.site-switch-sheet{max-height:min(84dvh,720px);padding:27px 20px calc(20px + var(--app-safe-area-bottom));border-radius:24px 24px 0 0;background:#f5f6f8}.site-switch-sheet>.row-between{min-height:40px}.site-switch-sheet>.row-between h2{margin:0;color:#353c49;font-size:20px}.site-switch-sheet>.row-between .icon-button{border:0;border-radius:50%;background:#e8e9ec;box-shadow:none;color:#636b79;font-size:23px}.site-switch-sheet__intro{padding:13px 2px 18px}.site-switch-sheet__intro h3{margin:0;color:#353c49;font-size:18px;letter-spacing:-.4px}.site-switch-sheet__intro p{margin:7px 0 0;color:#8e939d;font-size:13px;line-height:1.5}.site-switch-list{display:grid;gap:10px}.site-switch-card{display:grid;width:100%;min-height:82px;padding:13px 14px;grid-template-columns:44px minmax(0,1fr) 25px;align-items:center;gap:12px;border:1px solid rgba(0,0,0,0);border-radius:15px;background:#fff;box-shadow:0 3px 12px rgba(40,49,64,.05);color:#353c49;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.site-switch-card:active:not(:disabled){transform:scale(.985)}.site-switch-card.is-selected{border-color:#32adf0;box-shadow:0 0 0 1px #32adf0,0 5px 16px rgba(50,173,240,.13)}.site-switch-card:disabled{opacity:.58}.site-switch-card__pin{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#edf0f4;color:#7f8794}.site-switch-card.is-selected .site-switch-card__pin{background:#e6f6ff;color:#32adf0}.site-switch-card__pin svg{width:23px;height:23px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.site-switch-card__copy{display:grid;min-width:0;gap:4px}.site-switch-card__copy small,.site-switch-card__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-switch-card__copy strong{font-size:16px;letter-spacing:-.3px}.site-switch-card__copy small{color:#8e939d;font-size:12px}.site-switch-card__copy em{width:max-content;padding:3px 6px;border-radius:6px;background:#fff3df;color:#b86800;font-size:10px;font-style:normal}.site-switch-card__check{display:grid;width:23px;height:23px;place-items:center;border:1.5px solid #d9dce1;border-radius:50%;color:rgba(0,0,0,0);font-size:13px;font-weight:800}.site-switch-card.is-selected .site-switch-card__check{border-color:#32adf0;background:#32adf0;color:#fff}.site-switch-actions{display:grid;margin-top:18px;grid-template-columns:1fr 1.15fr;gap:10px}.site-switch-actions button{min-height:50px;border:1px solid #dfe2e7;border-radius:12px;background:#fff;color:#596171;font-size:14px;font-weight:700}.site-switch-actions button.is-primary{border-color:#32adf0;background:#32adf0;color:#fff}.site-switch-actions button span{font-size:18px;font-weight:400;vertical-align:-1px}.mypage{position:fixed;z-index:100;inset:0;max-width:480px;min-height:100dvh;margin:0 auto;overflow-y:auto;background:#f2f2f7;animation:mypage-in .3s cubic-bezier(.22,1,.36,1)}.mypage.is-closing{animation:mypage-out .24s ease-in forwards;pointer-events:none}.mypage__appbar{display:flex;align-items:center;justify-content:space-between;height:calc(53px + var(--app-safe-area-top));padding:var(--app-safe-area-top) 14px 0}.mypage__alarm,.mypage__close{display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;background:none}.mypage__close{color:#636366;font-size:36px;font-weight:200;line-height:1}.mypage__alarm img{width:34px;height:34px}.mypage__profile{display:flex;align-items:center;gap:18px;width:100%;padding:8px 20px 22px;border:0;background:none;text-align:left}.mypage__profile strong{color:#1c1c1e;font-size:24px}.mypage__profile span{color:#636366;font-size:29px;font-weight:300}.mypage__body{padding:0 20px calc(32px + var(--app-safe-area-bottom))}.mypage__body h2{margin:0 0 16px;font-size:18px}.mypage-card{display:flex;width:100%;padding:16px 16px 22px;flex-direction:column;gap:12px;margin-bottom:16px;border:0;border-radius:16px;background:#fff;text-align:left}.mypage-card small{color:#1c1c1e;font-size:12px}.mypage-card>span{display:flex;align-items:center;justify-content:space-between}.mypage-card strong{color:#1c1c1e;font-size:16px}.mypage-card i{color:#636366;font-size:24px;font-style:normal;font-weight:300}.mypage__logout{width:100%;height:48px;margin-top:18px;border:1px solid #e5e5ea;border-radius:12px;background:#fff;color:#636366}.mypage footer{margin-top:70px;padding:13px 16px;color:#aeaeb2;font-size:11px}.mypage footer strong{color:#1c1c1e;font-size:13px}.mypage footer p{margin:5px 0 0}.app-settings{min-height:100dvh;padding-bottom:calc(44px + var(--app-safe-area-bottom));background:#f2f2f7;color:#353c49}.app-settings__bar{position:sticky;z-index:10;top:0;display:grid;min-height:calc(54px + var(--app-safe-area-top));padding:var(--app-safe-area-top) 14px 0;grid-template-columns:42px 1fr 42px;align-items:center;background:rgba(242,242,247,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-settings__bar button{border:0;background:rgba(0,0,0,0);color:#353c49;font-family:Arial,sans-serif;font-size:40px;font-weight:200;line-height:1}.app-settings__bar strong{text-align:center}.app-settings__intro{padding:28px 20px 30px}.app-settings__intro h1{margin:0;font-size:27px}.app-settings__intro p{margin:10px 0 0;color:#8e8e93;line-height:1.55}.app-settings__section{margin:0 20px 28px}.app-settings__section h2{margin:0 0 12px;font-size:18px}.app-settings__row{display:flex;width:100%;min-height:68px;padding:14px 16px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #ededf1;background:#fff;color:#353c49;text-align:left}.app-settings__row:first-of-type{border-radius:15px 15px 0 0}.app-settings__row:last-child{border-bottom:0;border-radius:0 0 15px 15px}.app-settings__row:only-of-type{border-radius:15px}.app-settings__row>span{display:grid;gap:3px}.app-settings__row strong{font-size:15px}.app-settings__row small{color:#8e8e93;font-size:12px}.app-settings__row i{color:#aeaeb2;font-size:27px;font-style:normal;font-weight:200}.setting-switches{display:grid;gap:2px}.setting-switches label{display:flex;min-height:68px;padding:10px 2px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ededf1}.setting-switches label>span{display:grid;gap:4px}.setting-switches label small{color:#8e8e93}.setting-switches label.is-disabled{opacity:.5}.setting-switches input{width:46px;height:26px;accent-color:#32adf0}.setting-switches__error{margin:12px 0 0;color:#d70015;font-size:13px}.setting-switches__hint{margin:12px 0 0;color:#8e8e93;font-size:12px;line-height:1.55}.settings-detail{display:grid;gap:9px;color:#353c49}.settings-detail p{margin:0 0 14px;color:#636b79;line-height:1.65}.settings-detail a{display:grid;min-height:48px;margin-top:8px;place-items:center;border-radius:10px;background:#353c49;color:#fff;font-weight:700}.settings-detail--danger a{background:#d70015}.settings-detail--danger ul{display:grid;gap:7px;margin:2px 0 12px;padding-left:20px;color:#636b79;font-size:13px;line-height:1.5}.settings-detail--danger label{display:grid;gap:8px;margin-top:3px;color:#636b79;font-size:12px}.settings-detail--danger input{min-height:48px;padding:0 13px;border:1px solid #d8dbe0;border-radius:10px;background:#fff;color:#353c49;font:inherit}.settings-detail--danger a.is-disabled{background:#d8dadd;color:#fff;pointer-events:none}.settings-detail--empty{min-height:180px;place-content:center;text-align:center}.settings-detail__retry{min-height:44px;border:0;border-radius:10px;background:#353c49;color:#fff;font-weight:700}.settings-toast{position:fixed;z-index:45;right:20px;bottom:calc(24px + var(--app-safe-area-bottom));left:20px;max-width:440px;min-height:48px;margin:0 auto;padding:13px 17px;border-radius:12px;background:rgba(47,54,67,.94);color:#fff;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.2);animation:settings-toast-in .18s ease-out}.settings-version{place-items:center;padding:16px 0 12px;text-align:center}.settings-version__icon{display:grid;width:66px;height:66px;margin-bottom:5px;place-items:center;border-radius:19px;background:linear-gradient(145deg,#43bdf7,#198ed2);color:#fff;font-size:30px;font-weight:800;box-shadow:0 8px 20px rgba(50,173,240,.22)}.settings-version p{margin:0}.settings-version small{color:#aeaeb2;font-size:11px}.settings-notices{display:grid}.settings-notices>button{display:grid;min-height:70px;padding:13px 3px;grid-template-columns:minmax(0,1fr) auto 15px;align-items:center;gap:9px;border:0;border-bottom:1px solid #ededf1;background:rgba(0,0,0,0);color:#353c49;text-align:left}.settings-notices>button>span{display:flex;min-width:0;align-items:center;gap:7px}.settings-notices strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.settings-notices i{flex:none;padding:3px 5px;border-radius:5px;background:#e7f7ff;color:#168fcf;font-size:10px;font-style:normal}.settings-notices small{color:#aeaeb2;font-size:10px;white-space:nowrap}.settings-notices b{color:#c4c7cd;font-size:22px;font-weight:300}.settings-notice-detail>button{padding:4px 2px 12px;border:0;background:rgba(0,0,0,0);color:#168fcf;font-weight:700}.settings-notice-detail h3{margin:5px 0 6px;color:#353c49;font-size:19px;line-height:1.45}.settings-notice-detail time{color:#aeaeb2;font-size:11px}.settings-notice-detail p{margin:20px 0 8px;color:#596171;font-size:14px;line-height:1.75;white-space:pre-wrap}.settings-documents{display:grid;gap:10px}.settings-documents article{display:grid;padding:15px;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;border:1px solid #eceef1;border-radius:12px}.settings-documents article>small{padding:3px 5px;border-radius:5px;background:#e7f7ff;color:#168fcf;font-size:10px}.settings-documents article>small.is-optional{background:#f0f1f3;color:#7c8390}.settings-documents article>strong{font-size:14px}.settings-documents article>p,.settings-documents article>time{grid-column:1/-1}.settings-documents article>p{margin:4px 0 0;color:#636b79;font-size:12px;line-height:1.55}.settings-documents article>time{color:#aeaeb2;font-size:10px}.settings-documents__link{display:flex;min-height:34px;margin-top:3px;grid-column:1/-1;align-items:center;justify-content:space-between;border-top:1px solid #f0f1f3;color:#168fcf;font-size:12px;font-weight:700}.settings-documents__link span{font-size:18px;font-weight:300}.settings-licenses{display:grid;gap:0}.settings-licenses p{margin:0 0 12px;color:#636b79;font-size:13px;line-height:1.6}.settings-licenses span{padding:12px 2px;border-bottom:1px solid #ededf1;color:#353c49;font-size:13px}.places-screen{min-height:100dvh;padding-bottom:calc(44px + var(--app-safe-area-bottom));background:#f2f2f7;color:#353c49}.places-screen__intro{padding:28px 20px 22px}.places-screen__intro h1{margin:0;font-size:27px}.places-screen__intro p{margin:10px 0 0;color:#8e8e93;line-height:1.6}.places-screen__content{padding:0 20px}.places-list{display:grid;gap:13px}.place-card{overflow:hidden;border:1px solid rgba(0,0,0,0);border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(24,33,50,.05)}.place-card.is-selected{border-color:#32adf0;box-shadow:0 0 0 1px #32adf0,0 5px 18px rgba(50,173,240,.14)}.place-card>button:first-child{display:grid;width:100%;min-height:94px;padding:16px;grid-template-columns:24px 1fr auto;align-items:center;gap:11px;border:0;background:#fff;text-align:left}.place-card>button:disabled{opacity:.65}.place-card__check{display:grid;width:22px;height:22px;place-items:center;border:1px solid #d1d3d8;border-radius:50%;color:#32adf0;font-size:14px;font-weight:800}.place-card.is-selected .place-card__check{border-color:#32adf0;background:#e8f7ff}.place-card__text{display:grid;min-width:0;gap:5px}.place-card__text small,.place-card__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-card__text strong{font-size:16px}.place-card__text small{color:#8e8e93}.place-card__status{padding:5px 7px;border-radius:10px;background:#e5e5ea;color:#636366;font-size:10px;white-space:nowrap}.place-card__status.is-active{background:#e4f7ed;color:#138a50}.place-card__status.is-pending{background:#fff3df;color:#b86800}.place-card__unlink{width:100%;min-height:38px;border:0;border-top:1px solid #f2f2f7;background:#fff;color:#d70015;font-size:12px}.places-screen__empty{display:grid;min-height:220px;place-items:center;color:#8e8e93}.places-screen__add,.places-screen__done{width:100%;min-height:50px;margin-top:16px;border-radius:12px;font-weight:700}.places-screen__add{border:1px solid #32adf0;background:#fff;color:#1677a8}.places-screen__done{border:0;background:#32adf0;color:#fff}@media(min-width:481px){.app-frame{max-width:480px}.home{box-shadow:0 0 24px rgba(0,0,0,.16)}}.parking-screen{min-height:100dvh;padding-bottom:calc(28px + var(--app-safe-area-bottom));background:#f2f2f7;color:#353c49}.parking-screen__bar{display:flex;align-items:center;height:calc(52px + var(--app-safe-area-top));padding:var(--app-safe-area-top) 11px 0}.parking-screen__back{display:grid;width:40px;height:40px;padding:0 0 3px;place-items:center;border:0;background:rgba(0,0,0,0);color:#353c49;font-family:Arial,sans-serif;font-size:38px;font-weight:200;line-height:1}.parking-list__title{display:flex;min-height:66px;padding:3px 20px 16px;align-items:flex-end;justify-content:space-between}.parking-detail__heading h1,.parking-list__title h1{margin:0;color:#353c49;font-size:24px;font-weight:700;letter-spacing:-.7px}.parking-list__title button{width:40px;height:40px;padding:0;border:0;background:rgba(0,0,0,0);color:#636366;font-size:24px}.parking-list__content,.parking-list__state{padding:0 20px}.parking-list__state .state{box-shadow:none}.parking-list__refresh{display:block;margin:0 0 8px auto;padding:5px 0 5px 12px;border:0;background:rgba(0,0,0,0);color:#8e8e93;font-size:12px}.parking-list__ad{display:block;width:100%;aspect-ratio:320/78;margin-bottom:16px;overflow:hidden;border-radius:16px;background:#fff}.parking-list__ad img{display:block;width:100%;height:100%;object-fit:cover}.parking-list__empty{display:grid;min-height:400px;padding:20px;place-items:center;color:#353c49;font-size:15px;font-weight:400;text-align:center}.parking-log-card__wrap{display:flex;flex-direction:column;gap:6px;margin:0 0 8px}.parking-log-card__wrap .parking-log-card{margin:0}.parking-log-card{display:flex;width:100%;margin:0 0 8px;padding:16px 13px;flex-direction:column;gap:10px;border:0;border-radius:16px;background:#fff;box-shadow:none;color:#505866;text-align:left}.parking-log-card__head{display:flex;align-items:center;min-width:0;gap:4px}.parking-log-card__head i{flex:none;padding:3px 7px;border-radius:5px;background:#32adf0;color:#fff;font-size:11px;font-style:normal;font-weight:700}.parking-log-card__head strong{overflow:hidden;color:#505866;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.parking-log-card__head em{margin-left:auto;color:#8e8e93;font-family:Arial,sans-serif;font-size:26px;font-style:normal;font-weight:300;line-height:18px}.parking-log-card__row{display:flex;align-items:center;gap:4px;color:#505866;font-size:13px;font-weight:500}.parking-log-card__row i{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-style:normal;font-weight:700}.parking-log-card__row i.is-in{background:#32adf0}.parking-log-card__row i.is-out{background:#ff8331}.parking-log-card small{min-height:16px;color:#aeaeb2;font-size:11px}.parking-list__more{width:100%;height:46px;margin-top:8px;border:1px solid #d2d6da;border-radius:12px;background:#fff;color:#505866;font-size:13px}.parking-detail__heading{padding:10px 20px 0}.parking-detail__heading strong{display:block;margin-top:40px;overflow:hidden;color:#353c49;font-size:18px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.parking-detail__body{margin-top:16px;padding:20px 20px calc(20px + var(--app-safe-area-bottom));border-radius:16px 16px 0 0;background:#fff}.parking-detail__log+.parking-detail__log{margin-top:48px}.parking-detail__log>div:first-child{display:flex;align-items:center;gap:4px;margin-bottom:12px}.parking-detail__log>div:first-child strong{color:#353c49;font-size:15px}.parking-detail__log>div:first-child span{color:#505866;font-size:15px}.parking-detail__media{position:relative}.parking-detail__photo,.parking-detail__photo-empty{display:grid;width:100%;height:min(50vw,240px);min-height:180px;padding:0;place-items:center;overflow:hidden;border:0;border-radius:16px;background:#f2f2f7;color:#8e8e93;font-size:13px}.parking-detail__photo img{width:100%;height:100%;object-fit:cover}.parking-detail__photo-nav{position:absolute;right:0;bottom:7px;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 8px}.parking-detail__photo-nav button{display:grid;width:30px;height:30px;padding:0 0 2px;place-items:center;border:0;border-radius:50%;background:rgba(0,0,0,.34);color:#fff;font-size:23px}.parking-detail__photo-nav button:disabled{opacity:0}.parking-detail__photo-nav span{display:flex;gap:4px}.parking-detail__photo-nav i{width:5px;height:5px;border-radius:50%;background:hsla(0,0%,100%,.6)}.parking-detail__photo-nav i.is-active{background:#fff}.parking-detail__ai{display:flex;height:64px;margin-top:32px;align-items:center;justify-content:center;gap:4px;border-radius:8px;background:#353c49;color:#fff}.parking-detail__ai i{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#fff;color:#353c49;font-size:10px;font-style:normal}.parking-detail__ai strong{font-size:clamp(11px,3.35vw,13px)}.parking-photo-zoom{position:fixed;z-index:200;inset:0;display:grid;width:100%;height:100dvh;padding:0;place-items:center;border:0;background:rgba(0,0,0,.94)}.parking-photo-zoom img{max-width:100%;max-height:100%;object-fit:contain}.parking-photo-zoom span{position:absolute;top:calc(12px + var(--app-safe-area-top));right:16px;color:#fff;font-size:36px;font-weight:200}.visitor-screen{min-height:100dvh;padding-top:var(--app-safe-area-top);background:#353c49;color:#353c49}.visitor-screen__bar{display:flex;height:52px;padding:0 12px;align-items:center;gap:10px;color:#fff}.visitor-screen__bar button{width:38px;height:38px;padding:0 0 3px;border:0;background:rgba(0,0,0,0);color:#fff;font-family:Arial,sans-serif;font-size:37px;font-weight:200;line-height:1}.visitor-screen__bar span{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.visitor-screen>.command{position:fixed;z-index:130;right:20px;bottom:calc(18px + var(--app-safe-area-bottom));left:20px;margin:0 auto;max-width:440px}.visitor-sheet{min-height:calc(100dvh - 52px - var(--app-safe-area-top));padding:32px 20px calc(28px + var(--app-safe-area-bottom));border-radius:20px 20px 0 0;background:#fff}.visitor-sheet h1{margin:0;color:#353c49;font-size:21px;line-height:1.4}.visitor-sheet>p{margin:14px 0 0;color:#505866;font-size:14px;line-height:1.55}.visitor-form__intro{margin-top:14px!important}.visitor-form__summary{display:flex;padding:14px 0 2px;flex-direction:column;gap:7px;color:#505866;font-size:13px}.visitor-form__summary strong{color:#353c49;font-weight:700}.visitor-form__ad{display:block;width:100%;aspect-ratio:320/78;margin:16px 0 24px;overflow:hidden;border-radius:16px;background:#f2f2f7}.visitor-form__ad img{display:block;width:100%;height:100%;object-fit:cover}.visitor-form__blocked{margin:-8px 0 18px;padding:12px;border-radius:8px;background:#fff2ed;color:#d95822;font-size:13px;line-height:1.5}.visitor-form form{display:flex;flex-direction:column;gap:22px}.visitor-form label{display:flex;flex-direction:column;gap:10px}.visitor-form label>span,.visitor-form legend{color:#353c49;font-size:14px;font-weight:700}.visitor-form label i,.visitor-form legend i{margin-left:4px;color:#8e8e93;font-size:11px;font-style:normal;font-weight:400}.visitor-form input,.visitor-form select{width:100%;height:52px;padding:0 14px;border:1px solid #d2d6da;border-radius:8px;background:#fff;outline:none;color:#353c49;font-size:15px}.visitor-form input:focus,.visitor-form select:focus{border-color:#32adf0;box-shadow:0 0 0 1px #32adf0}.visitor-form input:read-only{background:#f2f2f7;color:#8e8e93}.visitor-form fieldset{padding:0;border:0}.visitor-form fieldset>div{display:grid;grid-template-columns:1fr auto 1fr;margin-top:10px;align-items:center;gap:6px}.visitor-form fieldset input{padding:0 8px;font-size:13px}.visitor-form fieldset span{color:#8e8e93}.visitor-form__remaining{color:#353c49;font-size:14px;font-weight:700}.visitor-form__error{margin-top:-10px;padding:11px 12px;border-radius:8px;background:#fff2ed;color:#d95822;font-size:13px}.visitor-form__submit{width:100%;height:52px;border:0;border-radius:8px;background:#32adf0;color:#fff;font-size:16px;font-weight:700}.visitor-form__submit:disabled{background:#d2d6da;color:#8e8e93}.visitor-form__history{display:flex;width:100%;margin-top:24px;padding:16px 0;align-items:center;justify-content:space-between;border:0;border-top:1px solid #e5e5ea;background:rgba(0,0,0,0);color:#636366;font-size:13px}.visitor-form__history span{font-size:24px;font-weight:300}.visitor-history>p{margin-bottom:28px}.visitor-history__empty{display:grid;min-height:330px;place-items:center;color:#8e8e93;font-size:14px}.visitor-history__list{display:flex;flex-direction:column}.visitor-history__item{padding:20px 0;border-bottom:1px solid #e5e5ea}.visitor-history__head{display:flex;align-items:center;gap:5px}.visitor-history__head>span{color:#8e8e93;font-size:22px}.visitor-history__head strong{color:#353c49;font-size:15px}.visitor-history__head em{margin-left:auto;padding:4px 8px;border-radius:6px;background:#f2f2f7;color:#636366;font-size:11px;font-style:normal;font-weight:500}.visitor-history__item p{margin:12px 0 4px;color:#636366;font-size:13px}.visitor-history__item small{color:#8e8e93;font-size:12px}.visitor-history__actions{display:flex;gap:10px;margin-top:12px}.visitor-history__actions button{flex:1 1;height:34px;border:0;border-radius:8px;background:#353c49;color:#fff;font-size:13px}.visitor-history__actions button.is-outline{border:1px solid #636366;background:#fff;color:#636366}.visitor-history__register{width:100%;height:50px;margin-top:24px;border:0;border-radius:8px;background:#32adf0;color:#fff;font-size:15px;font-weight:700}.vehicle-screen{min-height:100dvh;background:#343b49;color:#343b49}.vehicle-screen__bar{display:flex;min-height:calc(72px + var(--app-safe-area-top));padding:calc(20px + var(--app-safe-area-top)) 18px 16px;align-items:center;gap:16px;color:#fff}.vehicle-screen__bar button{border:0;background:rgba(0,0,0,0);color:#fff;font-size:42px;font-weight:200;line-height:1}.vehicle-screen__bar span{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.vehicle-sheet{min-height:calc(100dvh - 72px - var(--app-safe-area-top));padding:34px 20px calc(60px + var(--app-safe-area-bottom));border-radius:20px 20px 0 0;background:#f5f6f8}.vehicle-sheet__title{display:flex;align-items:flex-start;justify-content:space-between}.vehicle-sheet__title h1{margin:0;font-size:27px}.vehicle-sheet__title p{margin:26px 0 18px;font-size:18px;font-weight:700}.vehicle-sheet__title>button{padding:10px 13px;border:0;border-radius:9px;background:#32adf0;color:#fff;font-weight:700}.vehicle-sheet__empty{display:grid;min-height:360px;place-items:center;color:#484f5d;font-size:17px;font-weight:700}.vehicle-sheet__list{display:grid;gap:14px}.vehicle-card{display:flex;min-height:96px;padding:15px 17px;flex-direction:column;justify-content:center;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(24,33,50,.06)}.vehicle-card>span{align-self:flex-start;padding:5px 8px;border-radius:12px;background:#8e8e93;color:#fff;font-size:10px}.vehicle-card>span.is-certified{background:#32adf0}.vehicle-card strong{margin-top:9px;font-size:19px}.vehicle-card p{margin:5px 0 0;color:#8e8e93;font-size:12px}.vehicle-register{display:grid;gap:22px}.vehicle-register p{margin:0;color:#636b79;line-height:1.6}.vehicle-register input{width:100%;padding:15px;border:1px solid #d1d3d8;border-radius:10px;font-size:18px;outline:0}.vehicle-register input:focus{border-color:#32adf0}.vehicle-register>button{padding:15px;border:0;border-radius:8px;background:#32adf0;color:#fff;font-size:16px;font-weight:700}.vehicle-register>button:disabled{opacity:.55}.vehicle-register small{color:#8e8e93;line-height:1.5}.facility-screen{min-height:100dvh;background:#343b49;color:#343b49}.facility-screen__bar{display:flex;min-height:calc(72px + var(--app-safe-area-top));padding:calc(20px + var(--app-safe-area-top)) 18px 16px;align-items:center;gap:16px;color:#fff}.facility-screen__bar button{border:0;background:rgba(0,0,0,0);color:#fff;font-family:Arial,sans-serif;font-size:42px;font-weight:200;line-height:1}.facility-screen__bar span{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.facility-sheet{min-height:calc(100dvh - 72px - var(--app-safe-area-top));padding:32px 20px calc(60px + var(--app-safe-area-bottom));border-radius:20px 20px 0 0;background:#f5f6f8}.facility-sheet>h1{margin:0;font-size:26px}.facility-tabs{display:grid;margin:28px 0 20px;grid-template-columns:1fr 1fr;border-bottom:1px solid #d8dbe0}.facility-tabs button{min-height:45px;border:0;border-bottom:3px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:#8e8e93;font-weight:700}.facility-tabs button.is-active{border-bottom-color:#32adf0;color:#353c49}.facility-success{margin-bottom:15px;padding:12px 14px;border-radius:10px;background:#e4f7ed;color:#138a50;font-size:13px}.facility-categories{display:flex;gap:8px;padding:2px 0 16px;overflow-x:auto;scrollbar-width:none}.facility-categories button{flex:none;min-height:34px;padding:0 14px;border:1px solid #d1d3d8;border-radius:18px;background:#fff;color:#636b79;font-size:13px}.facility-categories button.is-active{border-color:#32adf0;background:#32adf0;color:#fff}.facility-bookings,.facility-list{display:grid;gap:14px}.facility-list>button{display:flex;width:100%;min-height:104px;padding:17px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:15px;background:#fff;text-align:left;box-shadow:0 4px 16px rgba(24,33,50,.05)}.facility-list>button>span{display:grid;min-width:0;gap:5px}.facility-list small{color:#32adf0;font-size:11px;font-weight:700}.facility-list strong{font-size:17px}.facility-list em,.facility-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-list em{color:#8e8e93;font-size:12px;font-style:normal}.facility-list i{flex:none;padding:7px 9px;border-radius:12px;background:#e8f7ff;color:#1677a8;font-size:11px;font-style:normal}.facility-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:15px;color:#8e8e93}.facility-empty img{width:48px;height:48px;opacity:.7}.facility-empty button{min-height:42px;padding:0 18px;border:0;border-radius:10px;background:#32adf0;color:#fff;font-weight:700}.facility-booking-card{padding:17px;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(24,33,50,.05)}.facility-booking-card>div:first-child{display:flex;justify-content:space-between}.facility-booking-card>div:first-child span{color:#32adf0;font-size:11px;font-weight:700}.facility-booking-card>div:first-child em{padding:4px 7px;border-radius:9px;background:#e4f7ed;color:#138a50;font-size:10px;font-style:normal}.facility-booking-card>strong{display:block;margin-top:8px;font-size:18px}.facility-booking-card>p{margin:4px 0 0;color:#8e8e93;font-size:12px}.facility-booking-card dl{display:grid;gap:6px;margin:16px 0;padding:12px;border-radius:10px;background:#f5f6f8}.facility-booking-card dl div,.facility-detail dl div{display:flex;justify-content:space-between;gap:12px}.facility-booking-card dt,.facility-detail dt{color:#8e8e93}.facility-booking-card dd,.facility-detail dd{margin:0;text-align:right}.facility-booking-card__bottom{display:flex;align-items:center;justify-content:space-between}.facility-booking-card__bottom span{font-weight:700}.facility-booking-card__bottom button{min-height:34px;padding:0 12px;border:1px solid #d1d3d8;border-radius:8px;background:#fff;color:#636b79;font-size:12px}.facility-detail>p{margin:0 0 17px;color:#636b79;line-height:1.6}.facility-detail dl{display:grid;gap:9px;padding:14px;border-radius:10px;background:#f5f6f8;font-size:13px}.facility-detail h3{margin:22px 0 10px;font-size:16px}.facility-detail__empty{padding:24px 0;color:#8e8e93;text-align:center}.facility-product{display:flex;padding:14px 0;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ededf1}.facility-product>div{display:grid;min-width:0;gap:4px}.facility-product small{color:#8e8e93}.facility-product span{color:#1677a8;font-size:12px}.facility-product button{flex:none;min-height:36px;padding:0 13px;border:0;border-radius:8px;background:#32adf0;color:#fff;font-weight:700}.facility-reserve-form{display:grid;gap:16px}.facility-reserve-form__product{display:grid;gap:5px;padding:14px;border-radius:10px;background:#f5f6f8}.facility-reserve-form__product span{color:#1677a8;font-size:12px}.facility-reserve-form>label{display:grid;gap:7px}.facility-reserve-form>label>span{font-size:13px;font-weight:700}.facility-reserve-form input[type=datetime-local]{width:100%;min-height:48px;padding:0 12px;border:1px solid #d1d3d8;border-radius:9px}.facility-reserve-form label.facility-reserve-form__subscribe{display:flex;min-height:58px;padding:9px 0;align-items:center;justify-content:space-between}.facility-reserve-form__subscribe>span{display:grid;gap:3px}.facility-reserve-form__subscribe small{color:#8e8e93;font-weight:400}.facility-reserve-form__subscribe input{width:44px;height:25px;accent-color:#32adf0}.facility-reserve-form>button{min-height:50px;border:0;border-radius:10px;background:#32adf0;color:#fff;font-weight:700}.facility-reserve-form>button:disabled{opacity:.55}.facility-reserve-form>small{color:#8e8e93;line-height:1.5;text-align:center}.parking-status-screen{min-height:100dvh;background:#343b49;color:#343b49}.parking-status-sheet{min-height:calc(100dvh - 72px - var(--app-safe-area-top));padding:34px 20px calc(60px + var(--app-safe-area-bottom));border-radius:20px 20px 0 0;background:#fff}.parking-status-sheet h1{margin:0;font-size:25px}.parking-status-sheet h1 small{color:#aeaeb2;font-size:17px}.parking-status-sheet>p{margin:24px 0 38px;color:#636b79;font-size:14px;line-height:1.7}.parking-status-now{font-size:21px;font-weight:700}.parking-status-now strong{color:#32adf0}.parking-status-chart{display:flex;height:180px;margin:34px 0 26px;padding:20px 12px 0;align-items:flex-end;gap:7px;border-bottom:1px solid #d8dbe0;background:linear-gradient(180deg,#fff,#f8fbfd)}.parking-status-chart i{flex:1 1;min-height:22%;border-radius:5px 5px 0 0;background:#bfe9ff}.parking-status-chart i:nth-child(3n+1){height:38%}.parking-status-chart i:nth-child(3n+2){height:64%}.parking-status-chart i:nth-child(3n){height:48%}.parking-status-note{padding:20px;border-radius:14px;background:#f5f6f8}.parking-status-note strong{font-size:16px}.parking-status-note p{margin:10px 0 0;color:#636b79;font-size:13px;line-height:1.6}.coupon-screen{min-height:100dvh;background:#343b49;color:#343b49}.coupon-sheet{min-height:calc(100dvh - 72px - var(--app-safe-area-top));padding:32px 20px calc(60px + var(--app-safe-area-bottom));border-radius:20px 20px 0 0;background:#fff}@keyframes app-route-forward{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes app-route-back{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-in{0%{transform:translate3d(0,100%,0)}to{transform:translateZ(0)}}@keyframes sheet-out{0%{transform:translateZ(0)}to{transform:translate3d(0,100%,0)}}@keyframes mypage-in{0%{opacity:0;transform:translate3d(-28px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mypage-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-28px,0,0)}}@keyframes home-hero-in{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes home-card-in{0%{opacity:0;transform:translate3d(0,12px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-widget-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.975)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes edit-handle-in{0%{opacity:0;transform:scale(.65) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes edit-panel-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes edit-panel-top-in{0%{opacity:0;transform:translate3d(-50%,-14px,0) scale(.98)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes home-widget-hold-border{0%{--home-widget-hold-angle:0deg}to{--home-widget-hold-angle:360deg}}@keyframes home-toast-in{0%{opacity:0;transform:translate3d(-50%,18px,0) scale(.96)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes home-toast-out{to{opacity:0;transform:translate3d(-50%,8px,0) scale(.98)}}@keyframes settings-toast-in{0%{opacity:0;transform:translate3d(0,12px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.app-route,.home-ad,.home-edit.is-editing,.home-toast,.home-widget-sort__handle,.home__hero,.legacy-grid .home-widget-sort,.modal-backdrop,.mypage,.screen-stage,.sheet{animation:none!important}.home-banner-carousel__track,.home-edit,.home-edit__start,.home-widget-pager__track,.home__hero,.home__selector,.legacy-widget{transition:none!important}}.coupon-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coupon-heading h1{margin:0;font-size:24px}.coupon-heading p{margin:18px 0 0;color:#636b79;font-size:14px;line-height:1.6}.coupon-heading>button{flex:0 0 auto;padding:9px 11px;border:1px solid #32adf0;border-radius:8px;background:#fff;color:#179fe8;font-size:12px;font-weight:700}.coupon-balance{display:flex;margin:28px 0;padding:18px;flex-direction:column;border-radius:14px;background:#f5f6f8}.coupon-balance small{color:#636b79;font-size:12px}.coupon-balance strong{margin-top:5px;color:#32adf0;font-size:22px}.coupon-balance span{margin-top:8px;color:#8e8e93;font-size:11px}.coupon-search{display:grid;grid-template-columns:1fr 92px;gap:12px}.coupon-search label{grid-column:1/-1;font-size:16px;font-weight:700}.coupon-search input{min-width:0;height:46px;padding:0 13px;border:1px solid #c7c7cc;border-radius:6px;font-size:13px;outline:0}.coupon-search input:focus{border-color:#32adf0}.coupon-search button{border:0;border-radius:6px;background:#32adf0;color:#fff;font-size:14px;font-weight:700}.coupon-search button:disabled{background:#c7c7cc}.coupon-empty{display:grid;min-height:150px;place-items:center;color:#8e8e93;font-size:14px}.coupon-logs,.coupon-options{margin-top:30px}.coupon-logs h2,.coupon-options h2{margin:0 0 14px;font-size:18px}.coupon-logs>button{display:grid;width:100%;padding:13px;grid-template-columns:52px 1fr;column-gap:12px;border:1px solid #e5e5ea;border-radius:12px;background:#fff;text-align:left}.coupon-logs>button+button{margin-top:10px}.coupon-logs>button.is-selected{border:2px solid #32adf0;background:#f3fbff}.coupon-logs>button>span{display:grid;width:52px;height:52px;grid-row:1/3;place-items:center;overflow:hidden;border-radius:8px;background:#f2f2f7}.coupon-logs img{width:100%;height:100%;object-fit:cover}.coupon-logs strong{align-self:end;font-size:16px}.coupon-logs small{align-self:start;margin-top:4px;color:#8e8e93;font-size:11px}.coupon-options>article{display:flex;min-height:70px;padding:13px;align-items:center;border:1px solid #e5e5ea;border-radius:12px}.coupon-options>article+article{margin-top:9px}.coupon-options>article.is-selected{border-color:#32adf0;background:#f3fbff}.coupon-options__choice{display:flex;min-width:0;flex:1 1;flex-direction:column;align-items:flex-start;border:0;background:rgba(0,0,0,0);text-align:left}.coupon-options__choice strong{font-size:17px}.coupon-options__choice small{margin-top:5px;color:#8e8e93;font-size:11px}.coupon-options>article>div{display:flex;align-items:center;gap:8px}.coupon-options>article>div button{width:28px;height:28px;border:0;border-radius:50%;background:#32adf0;color:#fff;font-size:18px}.coupon-options>article>div span{min-width:18px;text-align:center}.coupon-apply{width:100%;height:50px;margin-top:22px;border:0;border-radius:7px;background:#32adf0;color:#fff;font-size:16px;font-weight:700}.coupon-apply:disabled{background:#c7c7cc}.coupon-purchase{width:100%;margin-top:12px;padding:13px;border:1px solid #e5e5ea;border-radius:7px;background:#f5f6f8;color:#8e8e93;font-size:12px}.coupon-history{margin-top:10px}.coupon-history article{padding:17px 0;border-bottom:1px solid #e5e5ea}.coupon-history article>small{color:#8e8e93;font-size:11px}.coupon-history article>div{display:flex;margin-top:7px;align-items:center;gap:6px}.coupon-history article strong{font-size:16px}.coupon-history article em{padding:3px 6px;border-radius:5px;background:#f2f2f7;color:#8e8e93;font-size:10px;font-style:normal}.coupon-history article span{margin-left:auto;font-weight:700}.commerce-screen{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:#f5f5f7;color:#242936}.commerce-bar{position:sticky;z-index:20;top:0;display:grid;height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;grid-template-columns:42px 1fr 42px;align-items:center;border-bottom:1px solid rgba(0,0,0,.05);background:rgba(245,245,247,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.commerce-bar button{width:38px;height:38px;border:0;background:rgba(0,0,0,0);color:#242936;font-size:34px;line-height:1}.commerce-bar strong{overflow:hidden;font-size:16px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.commerce-hero{padding:26px 20px 20px;background:linear-gradient(135deg,#2b303c,#555c6d);color:#fff}.commerce-hero p{margin:0 0 7px;color:hsla(0,0%,100%,.74);font-size:13px}.commerce-hero h1{margin:0;font-size:27px}.commerce-gallery{position:relative;overflow:hidden;aspect-ratio:1/1;background:#fff;touch-action:pan-y}.commerce-gallery__track{display:flex;width:100%;height:100%;transition:transform .43s cubic-bezier(.22,1,.36,1)}.commerce-gallery__track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.commerce-gallery__empty{display:grid;height:100%;place-items:center;color:#8e8e93}.commerce-gallery__next,.commerce-gallery__prev{position:absolute;top:50%;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:rgba(0,0,0,.26);color:#fff;font-size:27px;transform:translateY(-50%)}.commerce-gallery__prev{left:12px}.commerce-gallery__next{right:12px}.commerce-gallery__count{position:absolute;right:14px;bottom:14px;padding:5px 9px;border-radius:14px;background:rgba(0,0,0,.48);color:#fff;font-size:11px}.commerce-summary{padding:24px 20px 28px;background:#fff}.commerce-summary__badge{display:inline-flex;padding:5px 8px;border-radius:6px;background:#e9f7ff;color:#179fe8;font-size:11px;font-weight:700}.commerce-summary h2{margin:12px 0 18px;font-size:20px;line-height:1.45}.commerce-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.commerce-price strong{color:#ff453a;font-size:21px}.commerce-price del{color:#a4a7ae;font-size:13px}.commerce-price b{width:100%;font-size:29px}.commerce-summary dl{margin:24px 0 0;padding-top:18px;border-top:1px solid #ececf0}.commerce-summary dl div{display:grid;margin-top:11px;grid-template-columns:76px 1fr;font-size:13px}.commerce-summary dt{color:#8e8e93}.commerce-summary dd{margin:0;color:#4c5260}.commerce-tabs{position:sticky;z-index:10;top:calc(54px + env(safe-area-inset-top));display:grid;margin-top:10px;grid-template-columns:1fr 1fr;background:#fff}.commerce-tabs button{height:51px;border:0;border-bottom:2px solid rgba(0,0,0,0);background:#fff;color:#8e8e93;font-size:15px;font-weight:700}.commerce-tabs button.is-active{border-color:#242936;color:#242936}.commerce-detail-images{min-height:260px;background:#fff}.commerce-detail-images img{display:block;width:100%;height:auto}.commerce-detail-images>p{margin:0;padding:80px 20px;color:#8e8e93;text-align:center}.commerce-info{padding:0 20px 20px;background:#fff}.commerce-info details{border-bottom:1px solid #ececf0}.commerce-info summary{padding:20px 0;cursor:pointer;font-size:15px;font-weight:700}.commerce-info details p{margin:0 0 8px;color:#636b79;font-size:12px;line-height:1.65;white-space:pre-wrap}.commerce-info details p:last-child{margin-bottom:20px}.commerce-purchase-space{height:150px}.commerce-purchase{position:fixed;z-index:30;right:50%;bottom:0;display:grid;width:min(100%,480px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-columns:auto 1fr;gap:9px 16px;border-top:1px solid rgba(0,0,0,.08);background:hsla(0,0%,100%,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateX(50%)}.commerce-quantity{display:flex;height:38px;align-items:center;border:1px solid #dedee3;border-radius:8px}.commerce-quantity button{width:36px;height:100%;border:0;background:rgba(0,0,0,0);font-size:20px}.commerce-quantity button:disabled{color:#c7c7cc}.commerce-quantity span{min-width:30px;text-align:center;font-weight:700}.commerce-purchase>div:nth-child(2){display:flex;min-width:0;flex-direction:column;align-items:flex-end}.commerce-purchase>div:nth-child(2) small{color:#8e8e93;font-size:10px}.commerce-purchase>div:nth-child(2) strong{margin-top:3px;font-size:18px}.commerce-purchase__action{height:48px;grid-column:1/-1;border:0;border-radius:10px;background:#c7c7cc;color:#fff;font-size:16px;font-weight:700}.commerce-empty{display:grid;min-height:70dvh;padding:20px;place-content:center;gap:18px;text-align:center}.commerce-empty button{padding:13px 20px;border:0;border-radius:9px;background:#32adf0;color:#fff;font-weight:700}@media(prefers-reduced-motion:reduce){.commerce-gallery__track{transition:none!important}}.home__bell{position:relative}.home__bell-badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff5d5d;color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px #fff}.notifications-screen{min-height:100dvh;background:#f4f6f8;padding-bottom:40px}.notifications-toolbar{display:flex;align-items:center;justify-content:space-between;padding:2px 4px}.notifications-toolbar span{font-size:13px;color:#6d7683}.notifications-toolbar button{border:0;background:none;color:#32adf0;font-size:14px;font-weight:700;padding:4px 2px}.notifications-toolbar button:disabled{opacity:.5}.notifications-screen__content{padding:12px 16px 0;display:flex;flex-direction:column;gap:10px}.notifications-screen__more{margin:6px auto 0;padding:11px 22px;border:1px solid #d8dee4;border-radius:999px;background:#fff;color:#4b5560;font-size:14px;font-weight:600}.notifications-screen__more:disabled{opacity:.6}.notifications-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:72px 24px;text-align:center;color:#8a93a0}.notifications-empty img{opacity:.45}.notifications-empty p{font-size:16px;font-weight:700;color:#4b5560}.notifications-empty small{font-size:13px;line-height:1.6}.notifications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.notification-card{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:15px 16px;border:0;border-radius:14px;background:#fff;box-shadow:0 1px 4px rgba(23,35,49,.06)}.notification-card__dot{flex:none;width:7px;height:7px;margin-top:6px;border-radius:50%;background:rgba(0,0,0,0)}.notification-card.is-unread .notification-card__dot{background:#32adf0}.notification-card.is-unread strong{color:#172331}.notification-card__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.notification-card__main strong{font-size:15px;font-weight:700;color:#4b5560;line-height:1.45}.notification-card__main p{margin:0;font-size:13.5px;color:#6d7683;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-card__main time{font-size:12px;color:#a2aab4}.notification-card__chevron{flex:none;color:#c3cad2;font-size:18px;margin-top:2px}.settings-form{display:flex;flex-direction:column;gap:14px;padding:4px 2px 8px}.settings-form .field{display:flex;flex-direction:column;gap:6px}.settings-form .field label{font-size:13px;font-weight:600;color:#6d7683}.settings-form__hint{margin:0;font-size:12.5px;color:#8a93a0;line-height:1.5}.settings-form__error{margin:0;font-size:13px;color:#ff5d5d;font-weight:600}.settings-form__submit{margin-top:4px;padding:14px;border:0;border-radius:10px;background:#32adf0;color:#fff;font-size:15px;font-weight:700}.settings-form__submit:disabled{opacity:.6}