.auth-wrap{width:100%;max-width:480px;min-height:62vh;margin:0 auto;padding:32px 16px 56px;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.auth-brand{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin:0 0 24px;font-size:20px;font-weight:800;letter-spacing:-.5px;color:#000;text-decoration:none}.auth-brand-mark{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--shop-brand);color:#fff;font-size:13px;font-weight:800;letter-spacing:-.2px}.auth-brand-name{font-size:20px;font-weight:800;letter-spacing:-.5px;color:#000}.auth-brand:hover .auth-brand-name{color:var(--shop-brand)}.auth-card{width:100%;background:var(--shop-surface);border:1px solid var(--shop-line);border-radius:28px;padding:32px 28px 28px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.auth-card h1{margin:0;font-size:32px;line-height:36px;font-weight:800;letter-spacing:-.5px;color:#000}.auth-card .auth-sub{margin:8px 0 24px;font-size:14px;line-height:18px;letter-spacing:-.2px;color:var(--shop-muted)}.auth-card form{display:flex;flex-direction:column}.auth-card .field{display:block;margin:0 0 14px;font-size:14px;line-height:18px;font-weight:500;letter-spacing:-.2px;color:#000}.auth-card .field input,.auth-card .field select{width:100%;height:48px;margin-top:8px;padding:0 16px;border:1px solid var(--shop-line);border-radius:12px;background:#fff;color:#000;font-size:16px;line-height:22px;letter-spacing:-.5px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.auth-card .field input::placeholder{color:var(--shop-faint)}.auth-card .field input:hover,.auth-card .field select:hover{border-color:#ddd9ec}.auth-card .field input:focus,.auth-card .field select:focus{border-color:var(--shop-brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-brand) 18%,transparent)}.auth-card input[type=checkbox]{accent-color:var(--shop-brand)}.auth-card .field-control{position:relative;display:block}.auth-card .field-control input{padding-right:72px}.auth-card .field-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin-top:4px;padding:6px 8px;background:none;border:0;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:-.2px;color:var(--shop-muted);cursor:pointer}.auth-card .field-toggle:hover{color:#000}.auth-card .btn.primary,.auth-card button[type=submit]{min-height:48px;padding-inline:18px;background:var(--shop-brand);color:#fff;border:0;border-radius:999px;text-decoration:none;box-shadow:inset 0 3px 0 -2px rgba(255,255,255,.15),inset 0 -8px 0 -7px rgba(255,255,255,.06),inset 0 0 0 1px rgba(255,255,255,.1),0 0 0 1px var(--shop-brand),0 4px 4px -2px color-mix(in oklab,var(--shop-brand) 15%,transparent),0 8px 8px -4px color-mix(in oklab,var(--shop-brand) 15%,transparent),0 16px 16px -8px color-mix(in oklab,var(--shop-brand) 15%,transparent)}.auth-card .btn.primary:hover,.auth-card button[type=submit]:hover{background:#4023c9}.auth-card .btn.primary:active,.auth-card button[type=submit]:active{transform:scale(.98)}.auth-card .btn.primary:disabled,.auth-card button[type=submit]:disabled{opacity:.55;cursor:default}.auth-card .auth-submit,.auth-card .btn.full:not(.primary){height:48px;font-size:16px;font-weight:600;letter-spacing:-.5px}.auth-card .btn.full:not(.primary){background:#fff;color:#000;border:0;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.06);text-decoration:none}.auth-card .btn.full:not(.primary):hover{background:#f1f1f1}.auth-card a.btn.full{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.auth-card .auth-row-end{display:flex;justify-content:flex-end;margin:-2px 0 14px;font-size:13.5px}.account-empty .text-btn,.alarms-page .text-btn,.auth-card .text-btn{color:#000;font-weight:500;text-decoration:underline;text-underline-offset:3px}.account-empty .text-btn:hover,.alarms-page .text-btn:hover,.auth-card .text-btn:hover{color:var(--shop-brand)}.auth-card .form-note{color:var(--shop-muted);font-size:13px;line-height:1.55;letter-spacing:-.2px}.auth-card .inline-msg{margin:12px 0;padding:12px 14px;border-radius:16px;font-size:14px;line-height:20px;letter-spacing:-.2px}.auth-card .auth-switch{margin-top:20px;padding-top:18px;border-top:1px solid var(--shop-line);text-align:center;font-size:14px;line-height:18px;color:var(--shop-muted)}.auth-card .auth-legal{margin:16px 0 0;text-align:center;font-size:12px;line-height:16px;letter-spacing:-.2px;color:var(--shop-muted)}.auth-card .auth-legal a{color:#000;font-weight:500;text-decoration:underline;text-underline-offset:2px}.auth-card .auth-legal a:hover{color:var(--shop-brand)}.auth-brand:focus-visible,.auth-card .field-toggle:focus-visible,.auth-card a:focus-visible,.auth-card button:focus-visible{outline:2px solid var(--shop-brand);outline-offset:2px}@media (max-width:560px){.auth-wrap{padding:20px 12px 48px}.auth-card{padding:26px 20px 22px;border-radius:24px}.auth-card h1{font-size:28px;line-height:32px}}.alarms-page{padding-top:26px}.alarms-page .account-title{margin:0 0 6px;font-size:28px;line-height:32px;font-weight:800;letter-spacing:-.8px;color:#000}.alarms-page .account-lead{margin:0 0 20px;font-size:14px;line-height:18px;letter-spacing:-.2px;color:var(--shop-muted)}.alarms-page .account-alert{border-radius:16px;padding:12px 14px;font-size:14px;line-height:20px}.alarms-page .account-actions{font-size:14px;line-height:18px;color:var(--shop-muted)}.alarms-page .account-actions .btn.small{height:40px;padding:0 16px;background:#fff;color:#000;border:0;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:-.2px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.alarms-page .account-actions .btn.small:hover{background:#f1f1f1}.alarms-page .account-actions .btn.small:disabled{opacity:.55}.account-empty,.alarms-page .alarm-row,.alarms-page .empty-note{background:#fff;border:1px solid var(--shop-line);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.alarms-page .alarm-row{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:10px}.alarms-page .alarm-row img{width:56px;height:56px;flex:none;border-radius:12px;object-fit:contain;background:#f6f6f7}.alarms-page .alarm-title{color:#000;font-size:14px;line-height:18px;font-weight:600;letter-spacing:-.2px;text-decoration:none}.alarms-page .alarm-title:hover{color:var(--shop-brand)}.alarms-page .alarm-row .form-note{margin-top:2px;font-size:12px;line-height:16px;letter-spacing:-.2px;color:var(--shop-muted)}.alarms-page .alarm-price{text-align:right;flex:none}.alarms-page .alarm-price-now{font-size:16px;line-height:20px;font-weight:800;letter-spacing:-.4px;color:#000}.alarms-page .alarm-row .btn.small.danger{height:36px;flex:none;padding:0 12px;background:#fff;border:1px solid var(--shop-line);border-radius:999px;color:#b3261e;font-size:12px;line-height:16px;font-weight:600}.alarms-page .alarm-row .btn.small.danger:hover{background:#fef2f2;color:#8c1d18;border-color:var(--shop-line)}.alarms-page .badge.drop{background:var(--shop-brand);color:#fff;font-size:12px;line-height:16px;font-weight:700;padding:4px 11px;border-radius:999px}.account-empty,.alarms-page .empty-note{padding:32px;text-align:center;color:var(--shop-muted);font-size:14px;line-height:18px}.account-empty{border-radius:24px}.alarms-page .section-title{margin:36px 0 14px}.alarms-page .section-title h2{font-size:20px;line-height:22px;font-weight:600;letter-spacing:-1px;color:#000}@media (max-width:560px){.alarms-page .alarm-row{padding:12px;gap:10px}.alarms-page .alarm-row img{width:48px;height:48px}}.legal{max-width:780px;margin:8px auto 40px;padding:32px 32px 36px;background:#fff;border:1px solid var(--shop-line);border-radius:24px;box-shadow:0 2px 10px rgba(0,0,0,.06)}.legal h1{margin:0 0 10px;font-size:clamp(36px,5vw,52px);line-height:1.02;font-weight:800;letter-spacing:-1.5px;color:#000}.legal .legal-updated{margin:0 0 28px;font-size:14px;line-height:18px;letter-spacing:-.2px;color:var(--shop-muted)}.legal h2{margin:32px 0 8px;font-size:20px;line-height:22px;font-weight:600;letter-spacing:-1px;color:#000}.legal h2:first-of-type{margin-top:24px}.legal li,.legal p{font-size:16px;line-height:1.65;letter-spacing:-.2px;color:#33313d}.legal p,.legal ul{margin:0 0 14px}.legal ul{padding-left:22px}.legal li{margin-bottom:8px}.legal li::marker{color:var(--shop-brand)}.legal strong{font-weight:700;color:#000}.legal a{color:var(--shop-brand);font-weight:500;text-decoration:underline;text-underline-offset:3px}.legal a:hover{color:#4023c9}.legal a:focus-visible{outline:2px solid var(--shop-brand);outline-offset:2px}@media (max-width:560px){.legal{padding:24px 20px 28px;border-radius:20px}.legal h1{letter-spacing:-1px}}@media (prefers-reduced-motion:reduce){.auth-card .btn.primary,.auth-card .field input,.auth-card .field select,.auth-card button[type=submit]{transition:none!important}}.account-page{padding-top:26px;max-width:920px}.account-page .account-title{margin:0 0 6px;font-size:28px;line-height:32px;font-weight:800;letter-spacing:-.8px;color:#000}.account-page .account-lead{margin:0 0 20px;font-size:14px;line-height:18px;letter-spacing:-.2px;color:var(--shop-muted)}.account-card{background:#fff;border:1px solid var(--shop-line);border-radius:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:24px;margin-bottom:16px}.account-card h2{margin:0 0 16px;font-size:20px;line-height:22px;font-weight:600;letter-spacing:-1px;color:#000}.account-card.danger{border-color:#f0d5d2}.account-card.danger h2{color:#b3261e}.account-head{display:flex;align-items:center;gap:16px;margin-bottom:8px}.account-avatar{width:56px;height:56px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--shop-brand);color:#fff;font-size:20px;font-weight:800;letter-spacing:-.3px}.account-head-name{font-size:20px;line-height:24px;font-weight:800;letter-spacing:-.5px;color:#000}.account-rows{margin-top:8px}.account-row{display:flex;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid var(--shop-line);font-size:14px;line-height:18px}.account-row-label{width:140px;flex:none;font-weight:600;letter-spacing:-.2px;color:#000}.account-row-value{color:#33313d;min-width:0}.account-card .field{display:block;margin:0 0 14px;font-size:14px;line-height:18px;font-weight:500;letter-spacing:-.2px;color:#000}.account-card .field input{width:100%;height:48px;margin-top:8px;padding:0 16px;border:1px solid var(--shop-line);border-radius:12px;background:#fff;color:#000;font-size:16px;line-height:22px;letter-spacing:-.5px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.account-card .field input::placeholder{color:var(--shop-faint)}.account-card .field input:hover{border-color:#ddd9ec}.account-card .field input:focus{border-color:var(--shop-brand);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-brand) 18%,transparent)}.account-card input[type=checkbox]{accent-color:var(--shop-brand)}.account-card .inline-msg{margin:12px 0;padding:12px 14px;border-radius:16px;font-size:14px;line-height:20px;letter-spacing:-.2px}.account-card .btn.primary{min-height:48px;padding-inline:18px;background:var(--shop-brand);color:#fff;border:0;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-.2px;box-shadow:inset 0 3px 0 -2px rgba(255,255,255,.15),inset 0 -8px 0 -7px rgba(255,255,255,.06),inset 0 0 0 1px rgba(255,255,255,.1),0 0 0 1px var(--shop-brand),0 4px 4px -2px color-mix(in oklab,var(--shop-brand) 15%,transparent),0 8px 8px -4px color-mix(in oklab,var(--shop-brand) 15%,transparent),0 16px 16px -8px color-mix(in oklab,var(--shop-brand) 15%,transparent)}.account-card .btn.primary:hover{background:#4023c9}.account-card .btn.primary:active{transform:scale(.98)}.account-card .btn.primary:disabled{opacity:.55;cursor:default}.account-card .btn:not(.primary):not(.danger-solid){min-height:44px;padding-inline:18px;background:#fff;color:#000;border:0;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:-.2px;box-shadow:0 2px 8px rgba(0,0,0,.06);text-decoration:none}.account-card .btn:not(.primary):not(.danger-solid):hover{background:#f1f1f1}.account-card a.btn{display:inline-flex;align-items:center;justify-content:center}.account-card .btn.danger-solid{min-height:48px;padding-inline:18px;background:#b3261e;color:#fff;border:0;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-.2px}.account-card .btn.danger-solid:hover:not(:disabled){background:#8c1d18}.account-card .btn.danger-solid:disabled{opacity:.45;cursor:not-allowed}.account-page .text-btn{color:#000;font-weight:500;text-decoration:underline;text-underline-offset:3px}.account-page .text-btn:hover{color:var(--shop-brand)}.account-del-list{margin:0 0 18px;padding:0;list-style:none}.account-del-list li{display:flex;align-items:flex-start;gap:8px;padding:3px 0;font-size:14px;line-height:20px;letter-spacing:-.2px;color:#33313d}.account-del-list li:before{content:"";width:6px;height:6px;flex:none;margin-top:7px;border-radius:50%;background:var(--shop-brand)}.account-ack{display:flex;align-items:flex-start;gap:8px;margin:4px 0 16px;font-size:14px;line-height:20px;letter-spacing:-.2px;color:#33313d;cursor:pointer}.account-ack input{margin-top:3px;width:16px;height:16px;flex:none}.account-card a:focus-visible,.account-card button:focus-visible{outline:2px solid var(--shop-brand);outline-offset:2px}@media (max-width:560px){.account-card{padding:20px;border-radius:20px}.account-row{flex-direction:column;gap:2px}.account-row-label{width:auto}}@media (prefers-reduced-motion:reduce){.account-card .btn.primary,.account-card .field input{transition:none!important}}