@font-face{font-family:AaNemomomo;src:url(/fonts/AaNemomomo.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--serif:"AaNemomomo","Sora","Figtree",sans-serif;--sans:"AaNemomomo","Figtree","Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--display:"AaNemomomo","Sora","Figtree",sans-serif;--bg:#f2ede1;--card:#fbf8f0;--card-2:#fbf8f0;--border:#ded4bf;--border-strong:#c7ba9e;--hairline:#e4ddcb;--text:#221d16;--muted:#6d6454;--faint:#948a76;--chip:#efe8d9;--shadow:0 1px 2px rgba(60,48,28,0.06);--shadow-hover:0 4px 14px rgba(60,48,28,0.1);--brand:#2f6b45;--brand-strong:#24583a;--header-bg:#1f4a30;--header-text:#ffffff;--header-btn-bg:rgba(255,255,255,0.15);--header-btn-hover:rgba(255,255,255,0.25);--header-h:64px;--sc:#6d6454;--canUse:#2f6b45;--inUse:#a76d18;--preparing:#3a5a80;--maintenance:#9b2f2f;--error:#9b2f2f}:root[data-theme=dark]{--bg:#16130d;--card:#1e1a12;--card-2:#221d14;--border:#342e21;--border-strong:#4a4230;--hairline:#2b261c;--text:#eee6d4;--muted:#a99f89;--faint:#7d7562;--chip:#241f16;--shadow:0 1px 2px rgba(0,0,0,0.4);--shadow-hover:0 6px 18px rgba(0,0,0,0.5);--brand:#6fae82;--brand-strong:#5b9a6e;--header-bg:#0f2418;--header-text:#e8f0ea;--header-btn-bg:rgba(255,255,255,0.08);--header-btn-hover:rgba(255,255,255,0.14);--sc:#a99f89;--canUse:#6fae82;--inUse:#d0a24e;--preparing:#86a6cc;--maintenance:#d18585;--error:#d18585}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0;min-height:100%;color:var(--text);background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app{display:flex;flex-direction:column;min-height:100%}.wrap{max-width:720px;margin:0 auto;width:100%;padding:16px max(20px,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.header{position:-webkit-sticky;position:sticky;top:0;flex:0 0 auto;z-index:20;height:calc(var(--header-h) + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));background:var(--header-bg);color:var(--header-text);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 2px 12px rgba(0,0,0,.15)}.header,.headerInner{display:flex;align-items:center}.headerInner{width:100%;max-width:720px;margin:0 auto;justify-content:space-between;gap:16px}.headerRight{flex:none;display:inline-flex;align-items:center;gap:8px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brandLogo{width:38px;height:38px;border-radius:10px;border:none;background:rgba(255,255,255,.12);object-fit:cover;flex-shrink:0}.title{font-family:var(--serif);font-size:1.05rem;font-weight:650;margin:0;line-height:1.2}.subtitle,.title{letter-spacing:-.01em;color:inherit}.subtitle{margin:2px 0 0;font-size:.75rem;font-weight:400;opacity:.78}.iconBtn{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;background:var(--header-btn-bg);color:var(--header-text);border:none;border-radius:10px;cursor:pointer;transition:background .15s,transform .12s}.iconBtn:hover:not(:disabled){background:var(--header-btn-hover);color:var(--header-text)}.iconBtn:active:not(:disabled){transform:scale(.94)}.iconBtn:disabled{opacity:.55;cursor:default}.themeSeg{flex:0 0 auto;display:inline-flex;gap:2px;padding:3px;background:var(--card);border:1px solid var(--border);border-radius:8px}.themeSeg button{width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,background .15s,transform .12s}.themeSeg button:hover{color:var(--text)}.themeSeg button:active{transform:scale(.9)}.themeSeg button[aria-pressed=true]{background:var(--text);color:var(--card)}.meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 14px}.live{flex-direction:column;align-items:flex-start;gap:3px;color:var(--text);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live,.liveTime{display:inline-flex}.liveTime{align-items:center;gap:8px}.liveDot{width:8px;height:8px;border-radius:50%;background:var(--canUse);box-shadow:0 0 0 0 color-mix(in srgb,var(--canUse) 60%,transparent);animation:pulse 2.4s infinite}.liveDot.busy{background:var(--inUse);animation-duration:1s}.iconBtn .spin{animation:spin .8s linear infinite;transform-origin:center}.toolbarRight{display:inline-flex;align-items:center;gap:8px}.memberFee{font-family:var(--serif);color:var(--text);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pollNote{font-style:italic;color:var(--faint);font-size:11.5px;font-weight:400}.pollNote,.ptr{font-family:var(--serif)}.ptr{position:fixed;top:0;left:50%;z-index:50;display:inline-flex;align-items:center;gap:8px;padding:8px 15px;margin-top:-52px;background:var(--text);color:var(--bg);border-radius:999px;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .15s}.ptr.on{opacity:1}.ptr .spin{animation:spin .8s linear infinite;transform-origin:center}.ptrText{white-space:nowrap}.filterToggle{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 15px;background:var(--card);color:var(--muted);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .12s}.filterToggle .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.filterToggle:hover{color:var(--text);border-color:var(--border-strong)}.filterToggle:active{transform:scale(.96)}.filterToggle[aria-pressed=true]{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--card));border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.emptyNote{font-family:var(--serif);font-style:italic;text-align:center;color:var(--muted);font-size:15px;padding:44px 0;margin:0}.grid{display:grid;grid-gap:12px;gap:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px 18px;box-shadow:var(--shadow);transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-strong)}.stationHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.stationTitle{min-width:0}.stationName{font-family:var(--serif);font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.3;margin:0 0 5px}.addr,.stationName{overflow-wrap:anywhere}.addr{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.55;margin:0}.availPill{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:5px;padding:7px 13px;border-radius:6px;border:1px solid var(--border);background:var(--chip);white-space:nowrap;line-height:1}.availPill strong{font-family:var(--serif);font-size:20px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.availSub{font-family:var(--serif)}.availSub,.availUnit{font-size:12px;font-weight:700;opacity:.85}.availUnit{letter-spacing:0;margin-left:1px}.availPill.on{color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--card));border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.availPill.off{color:var(--muted)}.chargerList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chargerRow{--sc:var(--muted);position:relative;display:flex;align-items:center;gap:14px;padding:11px 15px 11px 18px;border:1px solid var(--border);border-radius:6px;background:var(--card);overflow:hidden}.chargerRow.s-canUse{--sc:var(--canUse)}.chargerRow.s-inUse{--sc:var(--inUse)}.chargerRow.s-preparing{--sc:var(--preparing)}.chargerRow.s-maintenance{--sc:var(--maintenance)}.statusRail{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--sc)}.chargerNo{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:6px;border:1px solid color-mix(in srgb,var(--sc) 40%,transparent);background:color-mix(in srgb,var(--sc) 9%,var(--card));color:var(--sc);font-family:var(--serif);font-weight:800;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chargerInfo{flex:1 1 auto;min-width:0}.chargerName{font-family:var(--serif);font-size:15.5px;font-weight:700;letter-spacing:-.01em;margin:0 0 3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usedAt{color:var(--faint);font-size:11.5px;font-weight:500;margin:3px 0 0}.badge{flex:0 0 auto;--sc:var(--muted);display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:5px;font-family:var(--serif);font-size:13px;font-weight:700;white-space:nowrap;color:var(--sc);background:color-mix(in srgb,var(--sc) 11%,var(--card));border:1px solid color-mix(in srgb,var(--sc) 38%,transparent)}.badge.s-canUse{--sc:var(--canUse)}.badge.s-inUse{--sc:var(--inUse)}.badge.s-preparing{--sc:var(--preparing)}.badge.s-maintenance{--sc:var(--maintenance)}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge.s-canUse .dot{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 60%,transparent);animation:pulse-on 2.4s infinite}.cardError{border-color:color-mix(in srgb,var(--maintenance) 45%,var(--border))}.errText{color:var(--error);font-size:14px;font-weight:700;margin:6px 0 0}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--canUse) 50%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes pulse-on{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 50%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:480px){.wrap{padding:14px max(15px,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left))}.header{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}.themeSeg button{width:36px;height:36px}.card{padding:16px}.stationName{font-size:18px}.availPill{padding:6px 11px}.availPill strong{font-size:18px}.chargerRow{gap:12px;padding:12px 12px 12px 16px}.chargerNo{width:36px;height:36px}.chargerName{font-size:15px}.badge{padding:6px 10px;font-size:12.5px}}.feeNote{margin-top:18px;padding:16px 18px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted);font-size:12.5px;line-height:1.75}.feeNoteTitle{font-family:var(--serif);margin:0 0 9px;font-size:14px;font-weight:800;color:var(--text)}.feeNote ul{margin:0;padding-left:17px}.feeNoteLink{color:var(--brand);font-weight:700;text-decoration:underline}.feeNoteTag{margin-right:4px}.feeNoteTag,.greensaveTag{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11px;font-weight:700;color:var(--brand);background:color-mix(in srgb,var(--brand) 13%,var(--card));border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.greensaveTag{margin-left:6px;vertical-align:middle}@media (prefers-reduced-motion:reduce){.badge .dot,.iconBtn .spin,.liveDot{animation:none}}