:root{--ink:#111;--muted:#666;--line:#e5e5e7;--bg:#fff;--surface:#f4f4f5;--warn-ink:#7c2d12;--warn-bg:#fffbeb;--warn-line:#b45309;--ok-ink:#065f46;--ok-bg:#ecfdf5;--ok-line:#6ee7b7;--brand-navy:#000c3c;--brand-blue:#0060f0;--brand-cyan:#00b4c0;--nav-h:60px;--tap:44px;--page-max:720px;--gutter:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:28px;--lh-display:1.15;--fw-display:700;--fs-h1:22px;--lh-h1:1.2;--fw-h1:650;--fs-h2:16px;--lh-h2:1.3;--fw-h2:600;--fs-body:15px;--lh-body:1.45;--fw-body:400;--fs-small:14px;--lh-small:1.4;--fw-small:400;--fs-caption:12px;--lh-caption:1.35;--fw-caption:500;--fs-input:16px;--fs-metric:20px;--radius-sm:6px;--radius-control:10px;--radius-lg:14px;--radius-pill:999px;--shadow-raised:0 1px 2px #1111110f, 0 4px 12px #1111110d;--shadow-sheet:0 -1px 2px #1111110d, 0 -12px 32px #1111111a;--dur-press:.16s;--dur-fast:.2s;--dur-base:.25s;--dur-sheet:.3s;--dur-reduced:.2s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-color:ease}*{box-sizing:border-box}body{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);-webkit-text-size-adjust:100%;margin:0}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.aros-page{max-width:var(--page-max);padding:var(--gutter) var(--gutter) var(--space-6);margin:0 auto}.aros-nav{background:var(--bg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:10;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.aros-nav-item{min-height:var(--tap);height:var(--nav-h);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;line-height:1;text-decoration:none;display:flex}.aros-nav-item-active{color:var(--ink);font-weight:600}.aros-nav-glyph{font-size:18px;line-height:1}.aros-btn,.aros-field,button,select,textarea,input[type=email],input[type=text]{min-height:var(--tap);font-size:var(--fs-input);border-radius:var(--radius-control);border:1px solid #d4d4d8;padding:0 14px;font-family:inherit}.aros-btn{background:var(--ink);color:#fff;min-width:var(--tap);border:0;padding:0 20px}a.aros-btn{white-space:nowrap;justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.aros-taplink{min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:inherit;font-size:var(--fs-body);align-items:center;text-decoration:none;display:inline-flex}.aros-metric{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:inherit;text-decoration:none;display:flex}.aros-metric+.aros-metric{margin-top:var(--space-2)}.aros-metric-label{font-size:var(--fs-body)}.aros-metric-value{font-size:var(--fs-metric);font-variant-numeric:tabular-nums}.aros-metric-unknown{font-size:var(--fs-metric);color:var(--muted)}.aros-section-title{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:var(--space-6) 0 var(--space-2)}.aros-attention{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);font-size:var(--fs-body);display:flex}@media (min-width:768px){.aros-nav{max-width:var(--page-max);border-top:0;border-bottom:1px solid var(--line);margin:0 auto;position:sticky;top:0;bottom:auto}.aros-page{padding-bottom:40px}body{padding-bottom:0}}.aros-header{margin:0 0 var(--space-4)}.aros-h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-h1);margin:var(--space-3) 0 var(--space-1)}.aros-h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-h2);margin:0 0 10px}.aros-sub{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.aros-btn-secondary{background:var(--bg);color:var(--ink);border:1px solid #d4d4d8}.aros-btn-destructive{background:var(--bg);color:var(--warn-ink);border:1px solid #d4a0a0}.aros-btn:disabled{opacity:.55}.aros-action{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.aros-action-reason{font-size:var(--fs-small);color:var(--muted)}.aros-banner{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-control);padding:var(--space-3);margin:0 0 var(--space-3);border:1px solid var(--line);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.aros-banner-attention{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.aros-banner-offline{background:var(--surface);color:var(--ink)}.aros-banner-error{color:var(--warn-ink);background:#fef2f2;border-color:#d4a0a0}.aros-tag{width:fit-content;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--fs-small);border:0;align-self:flex-start;font-weight:600;display:inline-block}.aros-tag-ok{background:var(--ok-bg);color:var(--ok-ink)}.aros-tag-attention{background:var(--warn-bg);color:var(--warn-ink)}.aros-banner-title{flex:12ch;margin:0}.aros-banner-actions{align-items:center;gap:var(--space-2);display:inline-flex}.aros-banner-secondary{color:inherit;font-size:var(--fs-small);text-decoration:underline}.aros-notice{border-radius:var(--radius-control)}audio,video,iframe,embed,object{max-width:100%}label>.aros-field,label>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),label>select,label>textarea{box-sizing:border-box;width:100%;min-width:0}input,select,textarea{max-width:100%}fieldset{min-width:0;min-inline-size:0}.aros-card>*{min-width:0}.aros-card{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:inherit;text-decoration:none;display:flex}.aros-card+.aros-card{margin-top:var(--space-2)}.aros-card-stacked{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.aros-card-stacked>audio{width:100%;min-width:0}.aros-card-block{flex-wrap:wrap;justify-content:space-between;display:flex}.aros-card-time{font-variant-numeric:tabular-nums;font-size:var(--fs-small);color:var(--muted);min-width:8ch}.aros-card-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.aros-card-title{font-size:var(--fs-body)}.aros-card-detail{color:var(--muted);font-size:13px}.aros-card-status{color:var(--muted);white-space:nowrap;font-size:13px}.aros-card-actions{gap:var(--space-2);align-self:flex-start;align-items:center;display:inline-flex}.aros-metric-comparison{color:var(--muted);font-size:13px}.aros-empty{padding:var(--space-5) 0;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.aros-empty-msg{color:var(--muted);font-size:var(--fs-body);margin:0}.aros-sheet{border:1px solid var(--line);border-radius:var(--radius-control);margin:0 0 var(--space-3);transform-origin:50%;padding:14px}.aros-bottomsheet{border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 0 var(--space-3);background:var(--bg);box-shadow:var(--shadow-sheet);padding:14px}.aros-sheet-q{font-size:var(--fs-h2);line-height:var(--lh-h2);margin:0 0 6px}.aros-sheet-detail{margin:0 0 var(--space-3);font-size:var(--fs-small);color:var(--muted)}.aros-sheet-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.aros-sheet-cancel{font-size:var(--fs-small);color:var(--muted)}.aros-sheet-title{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-h2);margin:0 0 10px}.aros-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);border-bottom:1px solid var(--line);padding:10px 0;display:flex}.aros-toggle-state{align-items:center;gap:var(--space-2);display:inline-flex}.aros-toggle-value{font-size:var(--fs-body)}.aros-toggle-failed .aros-toggle-note{color:var(--warn-ink)}.aros-toggle-note{color:var(--muted);font-size:13px}.aros-money{gap:6px var(--space-4);font-size:var(--fs-body);grid-template-columns:1fr auto;margin:0;display:grid}.aros-money dt,.aros-money dd{margin:0}.aros-money dd{text-align:right;font-variant-numeric:tabular-nums}.aros-money-total{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.aros-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.aros-slot{font-size:var(--fs-body)}@keyframes aros-fade{0%{opacity:0}}@keyframes aros-rise{0%{opacity:0;transform:translateY(4px)}}@keyframes aros-drop{0%{opacity:0;transform:translateY(-6px)}}.aros-page{animation:aros-rise var(--dur-fast) var(--ease-out) backwards}.aros-attention,.aros-banner,.aros-notice{animation:aros-drop var(--dur-base) var(--ease-out) backwards;animation-delay:80ms}.aros-attention+.aros-attention,.aros-banner+.aros-banner{animation-delay:.13s}.aros-attention+.aros-attention+.aros-attention,.aros-banner+.aros-banner+.aros-banner{animation-delay:.18s}.aros-btn,.aros-taplink,.aros-nav-item,a.aros-card,button{transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) var(--ease-color), opacity var(--dur-fast) var(--ease-color)}.aros-btn:active:not(:disabled),.aros-taplink:active,.aros-nav-item:active,a.aros-card:active,button:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.aros-taplink:hover,.aros-btn-secondary:hover:not(:disabled){background-color:var(--surface)}}.aros-toggle-value{transition:color var(--dur-fast) var(--ease-color)}.aros-toggle-note{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-color)}.aros-sheet{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.aros-bottomsheet{transition:transform var(--dur-sheet) var(--ease-drawer), opacity var(--dur-fast) var(--ease-out), visibility 0s;transform:translateY(0)}.aros-bottomsheet[data-state=closed]{opacity:0;visibility:hidden;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), visibility 0s var(--dur-fast);transform:translateY(100%)}.aros-list>li{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.aros-list>li[data-state=leaving]{opacity:0;transform:translate(-8px)}@starting-style{.aros-toggle-note{opacity:0;transform:translate(4px)}.aros-sheet{opacity:0;transform:scale(.97)}.aros-bottomsheet{opacity:0;transform:translateY(16px)}.aros-list>li{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.aros-page,.aros-attention,.aros-banner,.aros-notice{animation-name:aros-fade;animation-duration:var(--dur-reduced);animation-timing-function:ease;animation-delay:0s}.aros-toggle-note,.aros-sheet,.aros-bottomsheet,.aros-list>li{transition-property:opacity,color,visibility;transition-duration:var(--dur-reduced), var(--dur-reduced), 0s;transition-timing-function:ease}.aros-bottomsheet[data-state=closed]{transition-delay:0s, 0s, var(--dur-reduced)}.aros-toggle-note,.aros-sheet,.aros-bottomsheet,.aros-list>li,.aros-btn:active,.aros-taplink:active,.aros-nav-item:active,a.aros-card:active,button:active{transform:none!important}}.aros-avail{--avail-hatch:#eef2f8;--avail-hatch-2:#e4eaf3;--avail-cell-line:#f0f3f8;--avail-blue-dark:#004fc8;--avail-blue-soft:#eaf1fe}.aros-avail-head{margin:0 calc(-1 * var(--gutter));padding:var(--space-3) var(--gutter) var(--space-5);background:linear-gradient(160deg, #eaf1fe 0%, #f7f5ff 52%, var(--bg) 100%)}.aros-avail-logo{width:132px;height:auto;margin-bottom:var(--space-5);display:block}.aros-avail-shop{font-size:var(--fs-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--brand-blue);margin:0;font-weight:700}.aros-avail-name{color:var(--ink);letter-spacing:-.032em;margin:6px 0 0;font-size:27px;font-weight:760;line-height:1.12}.aros-avail-name span{color:var(--muted);letter-spacing:-.02em;font-weight:500}.aros-avail-tabs{gap:var(--space-2);margin-top:var(--space-3);display:flex}.aros-avail-tab{border-radius:var(--radius-control);border:1.5px solid var(--brand-blue);background:var(--bg);min-height:46px;color:var(--brand-blue);font-weight:600;font-size:var(--fs-small);padding:var(--space-2) 6px;flex:1}.aros-avail-tab[aria-pressed=true]{background:var(--brand-blue);color:#fff}.aros-avail-card{background:var(--bg);border:1px solid var(--line);margin-top:var(--space-4);border-radius:14px;overflow:hidden}.aros-avail-wlabel{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0;padding:11px 13px;font-size:12.5px;font-weight:700;display:flex}.aros-avail-copy{border:1px solid var(--brand-blue);background:var(--bg);min-height:36px;color:var(--brand-blue);border-radius:var(--radius-control);margin-left:auto;padding:0 12px;font-size:12.5px;font-weight:600}.aros-avail-copy:active,.aros-avail-dh:active,.aros-avail-all:active{background:var(--avail-blue-soft)}.aros-avail-grid{border-collapse:collapse;table-layout:fixed;width:100%}.aros-avail-grid th,.aros-avail-grid td{margin:0;padding:0}.aros-avail-grid thead th{background:var(--bg);z-index:2;font-size:var(--fs-caption);color:var(--ink);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 0 7px;font-weight:700;position:sticky;top:0}.aros-avail-grid thead th span{color:var(--muted);font-size:10.5px;font-weight:500;display:block}.aros-avail-dh[data-full="1"]{color:#fff;background:var(--brand-blue)}.aros-avail-dh[data-full="1"] span{color:#d8e6ff}.aros-avail-t{width:52px;color:var(--muted);text-align:right;vertical-align:top;white-space:nowrap;font-size:11px;padding-right:7px!important}.aros-avail-grid th.aros-avail-all{color:var(--brand-blue);letter-spacing:.04em;font-size:10.5px}.aros-avail-c{border-top:1px solid var(--avail-cell-line);border-left:1px solid var(--avail-cell-line);background:var(--bg);cursor:pointer;touch-action:none;height:34px}.aros-avail-hour .aros-avail-c{border-top-color:var(--line)}.aros-avail-c[data-on="1"]{background:var(--brand-blue);border-top-color:var(--avail-blue-dark);border-left-color:var(--avail-blue-dark)}.aros-avail-c[aria-disabled=true]{cursor:default;touch-action:auto;background:repeating-linear-gradient(135deg, var(--avail-hatch), var(--avail-hatch) 5px, var(--avail-hatch-2) 5px, var(--avail-hatch-2) 10px)}.aros-avail-warn{margin:var(--space-3) 0 0;border-radius:var(--radius-control);background:var(--warn-bg);color:var(--warn-ink);border:1px solid #f0ddb4;padding:11px 13px;font-size:13px}.aros-avail-tally{z-index:5;margin:var(--space-5) calc(-1 * var(--gutter)) 0;background:var(--bg);border-top:1px solid var(--line);padding:11px var(--gutter) calc(11px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.aros-avail-tally-nav{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:11px}.aros-avail-tally-inner{max-width:var(--page-max);align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.aros-avail-nums{color:var(--muted);flex:1;font-size:13.5px}.aros-avail-nums b{color:var(--ink);font-size:18px;font-weight:760}.aros-avail-tally .aros-btn{background:var(--brand-blue);color:#fff}.aros-avail-chips{flex-wrap:wrap;gap:6px;display:flex}.aros-avail-chip{min-width:var(--tap);border:1.5px solid var(--line);min-height:36px;color:var(--muted);font-size:var(--fs-small);background:var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.aros-avail-chip-on{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.aros-avail-chip-off{cursor:not-allowed;color:var(--muted);border-color:var(--line);background:repeating-linear-gradient(135deg,#eef2f8,#eef2f8 5px,#e4eaf3 5px 10px);text-decoration:line-through}.aros-card-selected{border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue) inset}
