.g-shell{padding-bottom:40px}.g-brand{color:var(--ink);text-decoration:none}.g-brand-sub{margin-left:4px;color:var(--gold);letter-spacing:.12em;font-weight:600}.g-top-actions{flex-wrap:wrap;justify-content:flex-end}.g-nav{display:flex;flex-wrap:wrap;gap:4px 14px;font:600 13px ui-sans-serif,system-ui,sans-serif}.g-nav,.g-nav a{align-items:center}.g-nav a{display:inline-flex;gap:6px;min-height:40px;color:var(--ink-soft);text-decoration:none}.g-nav a:hover{color:var(--gold)}.g-nav a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.g-nav-sign-in{padding:0 12px;border:1px solid var(--action-line);background:var(--action-bg)}.g-badge,.g-nav-sign-in{border-radius:var(--radius-pill)}.g-badge{min-width:20px;padding:1px 7px;background:var(--primary-bg);color:var(--primary-ink);font:700 11px/1.5 ui-sans-serif,system-ui,sans-serif;text-align:center}.g-badge.is-alert{background:var(--status-unsaved);color:var(--primary-ink)}.g-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:40px 0 24px}.g-hero h1{margin:10px 0 12px;font-size:clamp(34px,5vw,56px)}.g-hero .lede{margin:0}.g-cta{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--primary-line);border-radius:var(--radius-md);background:var(--primary-bg);color:var(--primary-ink);font:700 14px ui-sans-serif,system-ui,sans-serif;text-decoration:none}.g-button:focus-visible,.g-card a:focus-visible,.g-cta:focus-visible,.g-pager a:focus-visible,.g-tag:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.g-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--gold-line);border-radius:var(--radius-lg);background:var(--panel2);font:14px ui-sans-serif,system-ui,sans-serif;color:var(--ink)}.g-banner a{color:var(--gold)}.g-shelf{margin:0 0 28px}.g-section-title,.g-shelf h2{margin:0 0 12px;color:var(--ink);font:600 20px/1.3 Georgia,serif}.g-shelf-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);grid-gap:16px;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.g-shelf-row>*{scroll-snap-align:start}.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.g-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elev-1)}.g-thumb{position:relative;display:block;aspect-ratio:1;background:var(--well)}.g-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.g-thumb .g-flag{position:absolute;top:10px;left:10px}.g-flag{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);background:var(--primary-bg);color:var(--primary-ink);font:700 10px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.g-card-body{display:grid;grid-gap:6px;gap:6px;padding:12px 14px 14px;font-family:ui-sans-serif,system-ui,sans-serif}.g-card h3{margin:0;font:600 17px/1.25 Georgia,serif}.g-card h3 a{color:var(--ink);text-decoration:none}.g-card h3 a:hover{color:var(--gold)}.g-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;color:var(--muted);font-size:12px}.g-desc,.g-meta a{color:var(--ink-soft)}.g-desc{margin:0;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.g-tag{display:inline-flex;align-items:center;min-height:28px;padding:2px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:12px;text-decoration:none}.g-tag:hover{border-color:var(--gold);color:var(--gold)}.g-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:28px 0 8px;font:14px ui-sans-serif,system-ui,sans-serif;color:var(--muted)}.g-pager a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--action-line);border-radius:var(--radius-md);background:var(--action-bg);color:var(--ink);text-decoration:none}.g-empty,.g-notice{display:grid;grid-gap:10px;gap:10px;justify-items:start;max-width:640px;margin:32px auto;padding:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink-soft);font:15px/1.5 ui-sans-serif,system-ui,sans-serif}.g-empty h2,.g-notice h1,.g-notice h2{margin:0;color:var(--ink);font:600 24px/1.25 Georgia,serif}.g-empty p,.g-notice p{margin:0}.g-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--action-line);border-radius:var(--radius-md);background:var(--action-bg);color:var(--ink);font:600 13px/1.2 ui-sans-serif,system-ui,sans-serif;text-decoration:none;cursor:pointer}.g-button[aria-pressed=true]{border-color:var(--pressed-line);background:var(--pressed-bg);color:var(--pressed-ink)}.g-button.is-primary{border-color:var(--primary-line);background:var(--primary-bg);color:var(--primary-ink)}.g-button.is-quiet{background:transparent}.g-button.is-danger{color:var(--danger-ink)}.g-button.is-static{cursor:default;background:var(--well)}.g-button:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover){.g-button:not(:disabled):not(.is-static):not(.is-primary):not([aria-pressed=true]):hover{background:var(--action-hover-bg);color:var(--action-hover-ink)}}.g-say{margin:4px 0 0;color:var(--ink-soft);font:13px/1.4 ui-sans-serif,system-ui,sans-serif}.g-say[data-tone=problem]{color:var(--danger-ink)}.g-fine{margin:0;font:12px/1.5 ui-sans-serif,system-ui,sans-serif}.g-fine,.g-unlock{color:var(--muted)}.g-unlock{display:block;margin-top:2px;font:11px ui-sans-serif,system-ui,sans-serif}.g-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px 24px;gap:16px 24px;align-items:start;padding:28px 0 18px}.g-detail-head h1{margin:8px 0 10px;font-size:clamp(30px,4.5vw,50px)}.g-detail-head .lede{margin:0 0 10px;font-size:16px}.g-actions{display:grid;grid-gap:10px;gap:10px;justify-items:end}.g-action-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:flex-start}.g-like-wrap{display:inline-grid;justify-items:center}.g-admin,.g-owner,.g-staff{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px dashed var(--gold-line);border-radius:var(--radius-md);background:var(--panel2);font:13px ui-sans-serif,system-ui,sans-serif;color:var(--ink-soft)}.g-admin.is-compact{padding:6px 8px;gap:6px;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-width:1px 0 0}.g-admin.is-compact .g-button{min-height:32px;padding:4px 10px;font-size:12px}.g-admin-label{color:var(--gold);font:700 10px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}.g-reason{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;width:100%}.g-reason label{display:grid;grid-gap:4px;gap:4px;flex:1 1 220px;color:var(--muted);font-size:12px}.g-staff{margin:0 0 16px}.g-staff p{margin:0;flex:1 1 100%}.g-map-link{margin:10px 0 0;font:13px ui-sans-serif,system-ui,sans-serif}.g-map-link a{color:var(--gold)}.g-detail{display:flex;flex-direction:column}.g-detail-head{order:0}.g-body{order:1}.g-more{order:2;margin-top:36px}.g-dialog{width:min(520px,calc(100vw - 32px));padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--ink);box-shadow:var(--elev-4);font-family:ui-sans-serif,system-ui,sans-serif}.g-dialog::backdrop{background:var(--shadow-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.g-dialog h2{margin:0 0 12px;font:600 20px/1.3 Georgia,serif}.g-dialog form,.g-dialog-done{display:grid;grid-gap:10px;gap:10px}.g-dialog-done p{margin:0}.g-reasons{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;border:0}.g-reasons legend{margin-bottom:6px;color:var(--ink-soft);font-size:13px}.g-reasons label{display:flex;align-items:center;gap:8px;min-height:36px;font-size:14px}.g-field-label{color:var(--ink-soft);font-size:13px}.g-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.g-form{display:grid;grid-gap:6px;gap:6px;max-width:560px;font-family:ui-sans-serif,system-ui,sans-serif}.g-form label{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:var(--ink-soft);font-size:13px}.g-form label small{color:var(--muted)}.g-form .g-button{justify-self:start;margin-top:6px}.g-optin{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.g-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.g-row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px 16px;gap:12px 16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);font:13px/1.45 ui-sans-serif,system-ui,sans-serif;color:var(--ink-soft)}.g-row .g-row-thumb,.g-row img{width:96px;height:96px;border-radius:var(--radius-sm);background:var(--well);-o-object-fit:cover;object-fit:cover}.g-row h3{margin:0 0 4px;color:var(--ink);font:600 16px/1.3 Georgia,serif}.g-row h3 a{color:inherit}.g-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.g-row-wide{grid-column:1/-1}.g-state{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--line);font:700 11px/1.5 ui-sans-serif,system-ui,sans-serif}.g-state[data-tone=live]{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}.g-state[data-tone=warn]{border-color:var(--danger-ink);color:var(--danger-ink)}.g-state[data-tone=muted]{color:var(--muted)}.g-notices{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.g-notices li{padding:10px 12px;border-left:3px solid var(--line);background:var(--panel2);font:14px/1.45 ui-sans-serif,system-ui,sans-serif;color:var(--ink)}.g-notices li[data-unread=true]{border-left-color:var(--gold)}.g-notices time{display:block;color:var(--muted);font-size:12px}.g-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.g-log{width:100%;border-collapse:collapse;font:13px/1.4 ui-sans-serif,system-ui,sans-serif;color:var(--ink-soft)}.g-log td,.g-log th{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.g-log th{color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.g-table-wrap{overflow-x:auto}.g-footer{display:grid;grid-gap:8px;gap:8px;margin-top:48px;padding-top:18px;border-top:1px solid var(--line)}.g-disclosure{margin:0;color:var(--ink-soft);font:13px/1.5 ui-sans-serif,system-ui,sans-serif}@media(max-width:720px){.g-top{flex-wrap:wrap}.g-hero{padding:24px 0 16px}.g-detail-head{grid-template-columns:1fr}.g-action-row,.g-actions{justify-items:start;justify-content:flex-start}.g-row{grid-template-columns:72px minmax(0,1fr)}.g-row .g-row-thumb,.g-row img{width:72px;height:72px}.g-shelf-row{grid-auto-columns:minmax(200px,78vw)}}.g-body .hero{display:none}.g-detail-head .g-meta{display:block;margin:0 0 8px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px}.g-fine a,.g-log a,.g-notices a,.g-row a{color:var(--gold)}