/* Shoot map: map first, with a persistent location sheet. */
/* シートは不透明なグラデーション面なので backdrop-filter を付けない。
   モバイルではドラッグ中に毎フレーム再合成され、見た目は何も変わらないまま負荷だけ増える。 */
.shoot-points-page { min-height:calc(100vh - 128px); }
.shoot-map-view { position:relative; }
.shoot-map-shell { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,430px); min-height:calc(100vh - 128px); background:var(--shoot-bg); }
#personal-map-canvas { min-height:560px; height:calc(100vh - 128px); background:var(--shoot-surface-solid); }

.shoot-maptype-toggle { position:absolute; top:16px; left:16px; z-index:800; display:flex; align-items:center; gap:2px; max-width:calc(100vw - 104px); padding:4px; overflow-x:auto; border:1px solid var(--shoot-line-strong); border-radius:12px; background:var(--shoot-surface); box-shadow:var(--shoot-card-shadow); backdrop-filter:var(--shoot-blur); }
.shoot-maptype-label { padding:0 5px 0 3px; color:var(--shoot-text-dim); font-size:.62rem; font-weight:700; letter-spacing:.08em; }
.shoot-maptype-seg { min-height:31px; padding:0 10px; border:0; border-radius:8px; background:transparent; color:#ccd6e2; font:600 .73rem/1 inherit; white-space:nowrap; cursor:pointer; }
.shoot-maptype-seg:hover,.shoot-maptype-seg:focus-visible { color:#fff; background:rgba(255,255,255,.1); outline:none; }
.shoot-maptype-seg.is-active { color:#101927; background:#e8edf3; }
.shoot-maptype-offline { color:var(--shoot-accent-2); }
.shoot-map-close { position:absolute; top:15px; right:15px; z-index:805; display:none; width:36px; height:36px; place-items:center; padding:0 0 2px; border:1px solid rgba(255,255,255,.38); border-radius:50%; background:rgba(7,13,25,.84); color:#fff; box-shadow:0 7px 20px rgba(0,0,0,.28); font-size:1.45rem; line-height:1; cursor:pointer; }
.shoot-map-close:hover,.shoot-map-close:focus-visible { background:var(--shoot-surface-strong); outline:2px solid var(--shoot-accent); outline-offset:2px; }
.shoot-locate-me { position:absolute; right:calc(430px + 17px); bottom:24px; z-index:802; display:grid; width:40px; height:40px; place-items:center; padding:0 0 2px; border:1px solid rgba(255,255,255,.52); border-radius:50%; background:rgba(7,13,25,.88); color:#fff; box-shadow:0 7px 20px rgba(0,0,0,.3); font-size:1.45rem; line-height:1; cursor:pointer; }
.shoot-locate-me:hover,.shoot-locate-me:focus-visible { border-color:var(--shoot-accent); background:var(--shoot-surface-strong); outline:2px solid var(--shoot-accent); outline-offset:2px; }

/* 背景は必ず background-color で指定すること。--shoot-bg-gradient は純黒化で `none` に
   なっており、`background:var(--shoot-bg-gradient)` と書くと shorthand が
   background-color まで initial（透明）へリセットし、シートが地図タイル越しに透ける。 */
.shoot-map-sheet { position:relative; z-index:2; display:flex; flex-direction:column; min-width:0; overflow:hidden; border-left:1px solid var(--shoot-line); background-color:var(--shoot-bg); background-image:var(--shoot-bg-gradient); color:var(--shoot-text); box-shadow:-14px 0 36px rgba(4,2,18,.22); }
.shoot-sheet-handle { display:none; }
.shoot-sheet-peek { position:relative; z-index:3; flex:0 0 auto; padding:24px 22px 16px; border-bottom:1px solid var(--shoot-line); background:var(--shoot-surface); }
.shoot-sheet-heading { display:flex; align-items:baseline; gap:10px; margin-bottom:13px; }
.shoot-sheet-heading span,.shoot-eyebrow,.shoot-action-card-label,.shoot-add-form-heading span { color:var(--shoot-accent-2); font-size:.62rem; font-weight:700; letter-spacing:.13em; }
.shoot-sheet-heading strong { color:#f8fbff; font-size:1.04rem; letter-spacing:.02em; }
.shoot-location-search { position:relative; }
.shoot-location-search .form-control { min-height:43px; border:1px solid rgba(181,207,237,.23); border-radius:10px; background:rgba(255,255,255,.07); color:#fff; box-shadow:none; font-size:.88rem; }
.shoot-location-search .form-control::placeholder { color:var(--shoot-text-dim); }
.shoot-location-search .form-control:focus { border-color:var(--shoot-accent); background:var(--shoot-surface-strong); box-shadow:0 0 0 3px var(--shoot-accent-soft); }
.shoot-search-results { position:relative; z-index:5; margin-top:5px; overflow:hidden; border:1px solid var(--shoot-line); border-radius:9px; box-shadow:0 12px 25px rgba(0,0,0,.3); }
.shoot-map-status { margin:9px 1px 0; color:var(--shoot-text-dim); font-size:.72rem; line-height:1.5; }
.shoot-sheet-scroll { flex:1 1 auto; min-height:0; padding:18px 22px 28px; overflow-y:auto; overscroll-behavior:contain; scrollbar-color:rgba(154,170,189,.4) transparent; }

.shoot-add-form { margin:0 0 17px; padding:13px; border:1px solid rgba(103,197,243,.42); border-radius:12px; background:linear-gradient(115deg,rgba(42,91,135,.28),rgba(18,31,49,.92)); box-shadow:0 8px 22px rgba(0,0,0,.16); }
.shoot-add-form-heading { display:flex; align-items:baseline; gap:8px; margin-bottom:9px; }
.shoot-add-form-heading strong { color:#f2f7fb; font-size:.87rem; }
.shoot-add-form .form-control { min-width:0; border-color:rgba(255,255,255,.2); background:rgba(5,12,22,.46); color:#fff; }
.shoot-add-form .input-group .btn { flex-shrink:0; white-space:nowrap; }
.shoot-add-form .btn-info,.shoot-point-action-card .btn-info { color:#07121e; font-weight:700; }

.shoot-points-list-heading { display:flex; align-items:end; justify-content:space-between; gap:12px; padding-bottom:13px; border-bottom:1px solid var(--shoot-line); }
.shoot-points-list-heading h1 { margin:3px 0 0; color:#f8fbff; font-size:1.05rem; font-weight:650; }
.shoot-points-list-heading h1 b { color:var(--shoot-text-dim); font-size:.75rem; font-weight:500; }
.shoot-register-button { flex:0 0 auto; padding:6px 9px; border:1px solid var(--shoot-accent-line); border-radius:7px; background:var(--shoot-accent-soft); color:var(--shoot-accent); font:600 .72rem/1.2 inherit; cursor:pointer; }
.shoot-register-button:hover,.shoot-register-button:focus-visible { background:var(--shoot-accent-soft); outline:2px solid var(--shoot-accent-line); outline-offset:2px; }
.shoot-points-controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; padding:13px 0; border-bottom:1px solid var(--shoot-line); }
.shoot-points-date-nav { display:grid; grid-template-columns:31px minmax(0,1fr) 31px; align-items:center; border:1px solid rgba(169,193,224,.18); border-radius:8px; background:rgba(255,255,255,.035); }
.shoot-points-date-nav button { min-height:32px; padding:0 5px; border:0; background:transparent; color:#d9e5f1; font:inherit; font-size:.76rem; }
.shoot-points-date-nav button:not(#pointsDateButton) { color:var(--shoot-accent); font-size:1.3rem; line-height:1; }
.shoot-points-date-nav button:disabled { opacity:.35; cursor:not-allowed; }
.shoot-points-date-nav button:focus-visible,.shoot-target-tabs button:focus-visible { outline:2px solid var(--shoot-accent); outline-offset:-2px; }
.shoot-target-tabs { display:flex; padding:3px; border:1px solid rgba(169,193,224,.18); border-radius:8px; background:rgba(255,255,255,.035); }
.shoot-target-tabs button { min-height:28px; padding:0 8px; border:0; border-radius:5px; background:transparent; color:var(--shoot-text-dim); font:600 .7rem/1 inherit; white-space:nowrap; }
.shoot-target-tabs button.active { color:var(--shoot-accent); font-weight:700; background:var(--shoot-accent-soft); box-shadow:inset 0 0 0 1px var(--shoot-accent-line); }
.shoot-points-status { min-height:1.2em; margin:12px 0 8px; color:var(--shoot-text-dim); font-size:.76rem; }
.shoot-points-list { display:grid; gap:8px; }
.shoot-point-row { display:grid; grid-template-columns:auto auto minmax(0,1fr) auto; gap:9px; align-items:center; padding:12px 10px; border:1px solid rgba(169,193,224,.14); border-radius:10px; background:rgba(255,255,255,.035); cursor:pointer; transition:border-color .16s ease,background .16s ease; }
.shoot-point-row:hover { border-color:var(--shoot-accent-line); background:var(--shoot-accent-soft); }
.shoot-point-row.is-selected { border-color:var(--shoot-accent-2); box-shadow:inset 0 0 0 1px var(--shoot-accent-2-line); }
.shoot-point-row.is-new { animation:shoot-point-highlight 2s ease-out; }
.shoot-point-row.is-dragging { opacity:.55; }
.shoot-point-row input[type="radio"] { accent-color:var(--shoot-accent-2); }
.shoot-point-drag { border:0; background:transparent; color:#70839a; cursor:grab; font-size:1.08rem; touch-action:none; }
.shoot-point-main { min-width:0; }
.shoot-point-main .fw-semibold { color:#f6f9fc; }
.shoot-point-target-line { margin-top:.28rem; }
.shoot-point-meta { display:flex; gap:.45rem; flex-wrap:wrap; margin-top:.4rem; color:var(--shoot-text-dim); font-size:.72rem; }
/* 月相グラフィック（moon_phase.js）の描画枠。メタ行の文字と釣り合う小さめのサイズにする。 */
.shoot-point-moon { width:20px; height:20px; flex:0 0 auto; }
.shoot-point-side { display:flex; flex-direction:column; align-items:center; gap:.3rem; }
.shoot-point-score { display:grid; width:46px; min-width:46px; place-items:center; }
.shoot-point-menu { padding:2px 5px 6px; border:0; border-radius:5px; background:transparent; color:#9daec3; font-size:1.15rem; line-height:.8; }
.shoot-point-menu:hover { background:rgba(255,255,255,.1); color:#fff; }
.shoot-point-menu-actions { display:flex; grid-column:3/-1; justify-content:end; gap:.4rem; }
.shoot-alignment-plans { margin-top:18px; padding-top:15px; border-top:1px solid var(--shoot-line); }
.shoot-alignment-plans h2 { margin:0 0 10px; color:#d8e5f2; font-size:.83rem; font-weight:650; }
.shoot-point-action-card { position:sticky; bottom:-17px; z-index:4; margin-top:15px; padding:13px; border:1px solid var(--shoot-accent-line); border-radius:11px; background:var(--shoot-surface); box-shadow:0 -8px 24px rgba(4,2,18,.28); backdrop-filter:var(--shoot-blur); }
.shoot-action-summary { margin:5px 0 10px; color:#c4d2e0; font-size:.76rem; }
@keyframes shoot-point-highlight { from { background:rgba(103,197,243,.28); } to { background:rgba(255,255,255,.035); } }

/* map_page.js still renders this legacy list to keep marker behavior unchanged. */
#personal-map-points { display:none; }
.shoot-map-marker-wrap { overflow:visible !important; background:transparent; border:0; }
.shoot-map-marker { position:relative; display:flex; align-items:center; min-width:28px; height:28px; transform:translate(var(--marker-offset-x),var(--marker-offset-y)); transition:transform .16s ease; }
.shoot-map-marker-dot { width:28px; height:28px; flex:0 0 28px; border:3px solid #fff; border-radius:50% 50% 50% 0; background:var(--shoot-neutral-marker); box-shadow:0 3px 9px rgba(0,0,0,.48); transform:rotate(-45deg); }
.shoot-map-marker-dot::after { content:""; display:block; width:7px; height:7px; margin:7px; border-radius:50%; background:#fff; opacity:.95; }
.shoot-map-marker-label { display:grid; gap:1px; min-width:max-content; max-width:180px; margin-left:7px; padding:5px 7px; border:1px solid rgba(255,255,255,.5); border-radius:7px; background:rgba(7,13,25,.91); box-shadow:0 3px 10px rgba(0,0,0,.32); color:#fff; font:600 .69rem/1.18 inherit; pointer-events:none; }
.shoot-map-marker-label b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.shoot-map-marker-label small { color:#c7d6e6; font-size:.61rem; font-weight:500; }
.shoot-map-marker-prefecture { color:#b7c8dc; font-size:.59rem; font-weight:500; }
.shoot-map-marker.is-dark .shoot-map-marker-dot { background:var(--shoot-score-excellent); }
.shoot-map-marker.is-balanced .shoot-map-marker-dot { background:var(--shoot-score-fair); }
.shoot-map-marker.is-bright .shoot-map-marker-dot { background:var(--shoot-score-caution); }
.shoot-map-marker.is-pending .shoot-map-marker-dot { background:var(--shoot-neutral-marker); }
.shoot-map-marker.is-dark .shoot-map-marker-label { border-color:var(--shoot-score-excellent); }
.shoot-map-marker.is-balanced .shoot-map-marker-label { border-color:var(--shoot-score-fair); }
.shoot-map-marker.is-bright .shoot-map-marker-label { border-color:var(--shoot-score-caution); }
#personal-map-canvas.is-map-overview .shoot-map-marker-label { display:none; }
#personal-map-canvas.is-map-overview .shoot-map-marker { transform:translate(var(--marker-offset-x),var(--marker-offset-y)) scale(.88); }
.shoot-map-marker-wrap:focus-visible .shoot-map-marker-dot { outline:3px solid #fff; outline-offset:3px; }
.shoot-pin-marker-wrap { overflow:visible !important; background:transparent; border:0; }
.shoot-pin-marker { position:relative; display:block; width:32px; height:32px; border:3px solid var(--shoot-text); border-radius:50% 50% 50% 0; background:var(--shoot-accent-2); box-shadow:0 4px 12px rgba(20,8,36,.5); transform:rotate(-45deg); transform-origin:50% 100%; animation:shoot-pin-drop-in .32s cubic-bezier(.16,1,.3,1); }
.shoot-pin-marker span { position:absolute; top:8px; left:8px; width:10px; height:10px; border-radius:50%; background:#2a1840; }
.shoot-pin-popup .leaflet-popup-content-wrapper,.shoot-pin-popup .leaflet-popup-tip { border:1px solid var(--shoot-line-strong); background:var(--shoot-surface-solid); color:var(--shoot-text); box-shadow:var(--shoot-card-shadow); }
.shoot-pin-popup .leaflet-popup-content { margin:12px; }
.shoot-pin-popup .leaflet-popup-close-button { color:var(--shoot-text-dim); }
.shoot-pin-popup .leaflet-popup-close-button:hover { color:var(--shoot-text); }
.shoot-pin-popup-content { display:grid; gap:10px; min-width:156px; }
.shoot-pin-popup-content > strong { color:var(--shoot-text); font-size:.78rem; }
.shoot-pin-actions { display:grid; gap:6px; }
.shoot-pin-action { display:grid; min-height:34px; place-items:center; padding:7px 10px; border:1px solid var(--shoot-line-strong); border-radius:8px; background:rgba(255,255,255,.06); color:var(--shoot-text); font:600 .75rem/1.1 inherit; text-decoration:none; cursor:pointer; }
.shoot-pin-action:hover,.shoot-pin-action:focus-visible { border-color:var(--shoot-accent); background:var(--shoot-accent-soft); color:#fff; outline:none; }
.shoot-pin-action.is-primary { border-color:var(--shoot-accent-2-line); background:var(--shoot-accent-2-soft); color:var(--shoot-accent-2); }
.shoot-pin-action.is-primary:hover,.shoot-pin-action.is-primary:focus-visible { border-color:var(--shoot-accent-2); background:var(--shoot-accent-2-line); color:var(--shoot-text); }
@keyframes shoot-pin-drop-in { 0% { opacity:0; transform:translateY(-14px) rotate(-45deg) scale(.72); } 72% { opacity:1; transform:translateY(2px) rotate(-45deg) scale(1.06); } 100% { transform:translateY(0) rotate(-45deg) scale(1); } }
.shoot-sqm { color:var(--shoot-text-dim); font-variant-numeric:tabular-nums; }
.shoot-sqm.is-dark { color:var(--shoot-score-excellent); }
.shoot-sqm.is-balanced { color:var(--shoot-score-fair); }
.shoot-sqm.is-bright { color:var(--shoot-score-caution); }
.shoot-sqm.is-pending { color:var(--shoot-neutral-marker); }

.shoot-offline-panel { margin-bottom:17px; padding:14px; border:1px solid var(--shoot-accent-2-line); border-radius:11px; background:var(--shoot-surface-solid); box-shadow:0 8px 22px rgba(4,2,18,.18); }
.shoot-offline-panel-header { display:flex; gap:.75rem; justify-content:space-between; }
.shoot-offline-panel h2 { margin:0; color:#fff; font-size:.95rem; font-weight:700; }
.shoot-offline-panel-header p { margin:.35rem 0 0; color:var(--shoot-text-dim); font-size:.76rem; line-height:1.55; }
.shoot-offline-close { width:28px; height:28px; flex:0 0 auto; border:0; border-radius:50%; background:rgba(255,255,255,.08); color:#fff; font-size:1.25rem; line-height:1; }
.shoot-offline-center-row { display:flex; flex-direction:column; gap:.15rem; margin:.9rem 0; }
.shoot-offline-center-row strong { color:#f7f9fd; font-size:.86rem; }
.shoot-offline-center-row span,.shoot-offline-estimate,.shoot-offline-storage,.shoot-offline-progress { color:var(--shoot-text-dim); font-size:.74rem; }
.shoot-offline-radius-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.4rem; }
.shoot-offline-radius-options button { display:grid; gap:.2rem; min-height:69px; padding:.35rem; border:1px solid rgba(255,255,255,.14); border-radius:.65rem; background:transparent; color:#dce3ed; font:inherit; text-align:center; }
.shoot-offline-radius-options button b { font-size:.78rem; }
.shoot-offline-radius-options button span { color:var(--shoot-text-dim); font-size:.65rem; }
.shoot-offline-radius-options button.is-selected { border-color:var(--shoot-accent-2); box-shadow:inset 0 0 0 1px var(--shoot-accent-2); color:var(--shoot-accent-2); }
.shoot-offline-estimate { min-height:1.2em; margin:.65rem 0 .9rem; }
.shoot-offline-legend { display:grid; gap:.3rem; margin-top:.75rem; padding:.65rem; border-radius:.5rem; background:rgba(0,0,0,.18); color:#b9c2cf; font-size:.71rem; }
.shoot-offline-dot { display:inline-block; width:12px; height:12px; margin-right:.4rem; border:3px solid var(--shoot-accent-2); border-radius:50%; vertical-align:-.1rem; }
.shoot-offline-dot.is-preview { border-color:#2bd4c4; }
.shoot-offline-progress { min-height:1.2em; margin:.8rem 0 0; }
.shoot-offline-storage { margin-top:.7rem; }
.shoot-offline-saved-packs { display:grid; gap:.5rem; margin-top:.75rem; }
.shoot-offline-pack { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.6rem .7rem; border:1px solid rgba(255,255,255,.1); border-radius:.5rem; background:rgba(255,255,255,.035); }
.shoot-offline-pack strong,.shoot-offline-pack small { display:block; }
.shoot-offline-pack small { margin-top:.12rem; color:var(--shoot-text-dim); font-size:.7rem; }
.shoot-offline-pack button { border:0; background:transparent; color:#ff9e9e; font:inherit; font-size:.75rem; }

@media (max-width:991.98px) {
 body.map-page { transform:none !important; }
 body.map-page .shoot-points-page { min-height:0; }
 body.map-page .shoot-map-shell { position:static; display:block; min-height:0; }
 /* Leaflet inline positioning needs !important to keep this map full-screen. */
 body.map-page .shoot-map-shell #personal-map-canvas { position:fixed !important; top:var(--shoot-map-top,0px); right:0; bottom:0; left:0; z-index:1; width:auto; height:auto; min-height:0; border:0; border-radius:0; }
 body.map-page .shoot-map-shell .shoot-maptype-toggle { position:fixed; top:calc(var(--shoot-map-top,0px) + 11px); left:11px; z-index:1002; max-width:calc(100vw - 64px); }
 body.map-page .shoot-map-shell .shoot-maptype-seg { padding:0 8px; font-size:.68rem; }
 body.map-page .shoot-map-shell .shoot-maptype-label { display:none; }
 body.map-page .shoot-map-shell .shoot-map-close { position:fixed; top:calc(var(--shoot-map-top,0px) + 12px); right:12px; z-index:1004; display:grid; width:34px; height:34px; }
 body.map-page .shoot-map-shell .shoot-locate-me { position:fixed; top:calc(42dvh - 50px); right:13px; bottom:auto; z-index:1003; width:39px; height:39px; }
 body.map-page .shoot-map-shell .shoot-map-sheet { position:fixed; right:0; bottom:calc(64px + env(safe-area-inset-bottom,0px)); left:0; z-index:1035; display:flex; flex-direction:column; width:auto; height:calc(100dvh - var(--shoot-map-top,0px) - 72px - env(safe-area-inset-bottom,0px)); margin:0; overflow:visible; border:1px solid rgba(169,193,224,.22); border-bottom:0; border-radius:19px 19px 0 0; box-shadow:0 -12px 32px rgba(0,0,0,.38); transform:translateY(var(--shoot-sheet-offset,0px)); transition:transform .28s cubic-bezier(.16,1,.3,1); will-change:transform; touch-action:none; }
 body.map-page .shoot-map-shell .shoot-map-sheet.is-dragging { transition:none; }
 body.map-page .shoot-map-shell .shoot-sheet-handle { display:flex; flex:0 0 auto; flex-direction:column; align-items:center; padding:8px 16px 6px; cursor:grab; touch-action:none; user-select:none; }
 body.map-page .shoot-map-shell .shoot-sheet-grabber { width:39px; height:4px; border-radius:999px; background:rgba(232,239,248,.55); }
 body.map-page .shoot-map-shell .shoot-sheet-handle-label { margin-top:4px; color:#b9c9da; font-size:.7rem; }
 body.map-page .shoot-map-shell .shoot-sheet-handle-label b { color:var(--shoot-accent-2); }
 body.map-page .shoot-map-shell .shoot-sheet-peek { padding:0 16px 12px; touch-action:auto; }
 body.map-page .shoot-map-shell .shoot-sheet-heading { display:none; }
 body.map-page .shoot-map-shell .shoot-map-status { margin-top:7px; font-size:.69rem; }
 body.map-page .shoot-map-shell .shoot-sheet-scroll { flex:1 1 auto; min-height:0; padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px)); overflow-y:auto; overscroll-behavior:contain; touch-action:pan-y; }
 body.map-page .shoot-map-shell .shoot-add-form { margin-bottom:13px; }
 body.map-page .shoot-map-shell .shoot-points-controls { grid-template-columns:1fr; }
 body.map-page .shoot-map-shell .shoot-target-tabs { width:max-content; }
 body.map-page .shoot-map-shell .shoot-offline-panel { margin-top:0; }
 .shoot-point-row { gap:.5rem; }
}
body.map-page ~ .mobile-bottom-nav { border-top-color:var(--shoot-line); background:var(--shoot-bg); box-shadow:0 -8px 24px rgba(4,2,18,.3); }

/* Leaflet 既定のリンク色 #0078a8 は、attribution の箱 rgba(255,255,255,.8) が暗い衛星タイルに
   重なると合成背景が #cccccc まで落ち、通常テキストAA（4.5:1）を割る（実測 3.2:1）。
   箱の不透明度はタイル依存で動くので、最悪ケース #cccccc でも 5.1:1 を確保できる濃さにする。 */
body.map-page .leaflet-control-attribution a { color:#005574; }
@media (max-width:390px) { .shoot-maptype-seg { padding:0 7px; font-size:.65rem; } .shoot-maptype-offline { display:none; } .shoot-points-list-heading { align-items:center; } .shoot-register-button { padding:6px 7px; } }
@media (prefers-reduced-motion:reduce) { body.map-page .shoot-map-shell .shoot-map-sheet,.shoot-point-row { transition:none; } .shoot-pin-marker { animation:none; } }
