@font-face {
  font-family: "Roboto Flex Variable";
  font-style: oblique 0deg 10deg;
  font-display: swap;
  font-weight: 400 700;
  font-stretch: 75% 125%;
  src: url("../fonts/roboto-flex-latin-ext-standard-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: "Roboto Flex Variable";
  font-style: oblique 0deg 10deg;
  font-display: swap;
  font-weight: 400 700;
  font-stretch: 75% 125%;
  src: url("../fonts/roboto-flex-latin-standard-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
  --eg-green: #0b7a4b;
  --eg-green-2: #0f8f59;
  --eg-green-3: #dff4e8;
  --eg-ink: #0b0d0c;
  --eg-muted: #626863;
  --eg-bg: #ffffff;
  --eg-panel: #ffffff;
  --eg-panel-2: #f8faf8;
  --eg-line: #e2e8e3;
  --eg-soft: #eef2ee;
  --eg-danger: #c73737;
  --eg-amber: #d99213;
  --eg-blue: #2470ba;
  --eg-purple: #7552b6;
  --eg-radius: 16px;
  --eg-radius-sm: 11px;
  --eg-sidebar: 252px;
  --eg-shadow: 0 10px 35px rgba(25, 55, 36, .07);
  font-family: "Roboto Flex Variable", "Roboto Flex", Roboto, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-optical-sizing: auto;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--eg-bg); color: var(--eg-ink); }
body.eagle-app-body { overflow-x: hidden; overscroll-behavior-y: none; }

/* 1.0.15: keep every Eagle surface scrollable without showing scrollbar chrome. */
html.eg-app-document,
html.eg-app-document body,
html.eg-app-document .eagle-root,
html.eg-app-document .eagle-root * {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
html.eg-app-document::-webkit-scrollbar,
html.eg-app-document body::-webkit-scrollbar,
html.eg-app-document .eagle-root::-webkit-scrollbar,
html.eg-app-document .eagle-root *::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
  background: transparent !important;
}
.eg-launch-splash { display: none; }
.eg-orientation-guard { display: none; }
@media (display-mode: standalone) {
  .eg-launch-splash { position: fixed; inset: 0; z-index: 2147483647; display: block; overflow: hidden; background: #79bcea; opacity: 1; transition: opacity .3s ease; }
  .eg-launch-splash img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; }
  .eg-launch-splash.is-leaving { opacity: 0; pointer-events: none; }
}
html.eg-ios-pwa .eg-launch-splash { position: fixed; inset: 0; z-index: 2147483647; display: block; overflow: hidden; background: #79bcea; opacity: 1; transition: opacity .3s ease; }
html.eg-ios-pwa .eg-launch-splash img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; }
html.eg-ios-pwa .eg-launch-splash.is-leaving { opacity: 0; pointer-events: none; }

/* Installed Eagle is portrait-only; this is the fallback for platforms that ignore orientation locks. */
@media (orientation: landscape) and (pointer: coarse) {
  html.eg-standalone .eg-orientation-guard {
    position: fixed;
    inset: 0;
    z-index: 2147483646;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: #fff;
    color: #17211b;
    text-align: center;
  }
  html.eg-standalone .eg-orientation-guard h1 { margin: 20px 0 6px; font-size: 22px; }
  html.eg-standalone .eg-orientation-guard p { margin: 0; color: #69756d; font-size: 13px; }
  html.eg-standalone .eg-orientation-phone { width: 52px; height: 84px; position: relative; border: 4px solid #17211b; border-radius: 13px; animation: eg-phone-upright 1.35s ease-in-out infinite; }
  html.eg-standalone .eg-orientation-phone:after { content:""; width: 18px; height: 3px; position: absolute; left: 50%; bottom: 5px; border-radius: 4px; background: #17211b; transform: translateX(-50%); }
  html.eg-standalone .eg-orientation-phone i { width: 22px; height: 22px; position: absolute; left: 50%; top: 19px; border: 2px solid #b8c2bb; border-radius: 50%; background: radial-gradient(circle at 32% 30%,#fff 0 30%,#e5ebe7 72%); transform: translateX(-50%); }
  html.eg-standalone body { overflow: hidden; }
}
@keyframes eg-phone-upright { 0%,20% { transform: rotate(90deg); } 70%,100% { transform: rotate(0); } }

/* 1.0.13 native pull-to-refresh */
.eg-pull-refresh {
  width: 52px;
  height: 44px;
  position: fixed;
  z-index: 96;
  top: calc(env(safe-area-inset-top) + 3px);
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  opacity: var(--eg-pull-opacity);
  pointer-events: none;
  transform: translate3d(-50%, calc(-48px + var(--eg-pull-visible)), 0);
  transition: opacity .16s ease, transform .16s ease;
  will-change: opacity, transform;
}
.eg-pull-ball {
  width: 34px;
  height: 34px;
  position: relative;
  flex: 0 0 auto;
  border: 1px solid #cbd4ce;
  border-radius: 50%;
  background-color: #fff;
  background-image:
    radial-gradient(circle at 8px 8px,#bec8c1 0 1.2px,transparent 1.5px),
    radial-gradient(circle at 22px 7px,#c5cec8 0 1.1px,transparent 1.45px),
    radial-gradient(circle at 16px 17px,#b9c4bd 0 1.25px,transparent 1.6px),
    radial-gradient(circle at 27px 22px,#c5cec8 0 1.1px,transparent 1.5px),
    radial-gradient(circle at 8px 26px,#bac5be 0 1.1px,transparent 1.5px),
    radial-gradient(circle at 18px 30px,#c8d0cb 0 1px,transparent 1.4px),
    radial-gradient(circle at 4px 16px,#c4cdc7 0 1px,transparent 1.4px),
    radial-gradient(circle at 30px 12px,#c4cdc7 0 1px,transparent 1.4px),
    radial-gradient(circle at 50% 42%,#fff 0 48%,#e8edea 76%,#cfd8d2 100%);
  box-shadow: 0 6px 16px rgba(17,48,30,.18), inset -3px -4px 7px rgba(25,55,36,.08);
  transform: rotate(var(--eg-ball-rotation)) translateY(var(--eg-ball-lift));
  transition: box-shadow .18s ease;
}
.eg-pull-refresh.is-ready .eg-pull-ball { box-shadow: 0 0 0 4px rgba(11,122,75,.13),0 7px 18px rgba(17,48,30,.2); }
.eg-pull-refresh.is-refreshing { opacity: 1; transform: translate3d(-50%, 8px, 0); }
.eg-pull-refresh.is-refreshing .eg-pull-ball { animation: eg-golf-ball-refresh .72s cubic-bezier(.45,.05,.55,.95) infinite; }
@keyframes eg-golf-ball-refresh {
  0% { transform: translateY(5px) rotate(0deg); }
  50% { transform: translateY(-7px) rotate(190deg); }
  100% { transform: translateY(5px) rotate(380deg); }
}
@media (prefers-reduced-motion: reduce) {
  .eg-pull-refresh, .eg-pull-ball, .eg-orientation-phone { animation: none !important; transition: none !important; }
}
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(15, 143, 89, .2); outline-offset: 2px; }
.eg-icon { width: 20px; height: 20px; display: block; flex: 0 0 auto; }
.eagle-root { min-height: 100vh; background: var(--eg-bg); color: var(--eg-ink); font-size: 14px; line-height: 1.45; }
.eagle-root button { border: 0; background: none; cursor: pointer; }
.eagle-root h1, .eagle-root h2, .eagle-root h3, .eagle-root p { margin-top: 0; }
.eagle-root h1, .eagle-root h2, .eagle-root h3, .eagle-root b, .eagle-root strong { letter-spacing: -.015em; }
.eg-app { min-height: 100vh; }

.eg-sidebar {
  position: fixed; inset: 0 auto 0 0; z-index: 50; width: var(--eg-sidebar); padding: 23px 16px 18px;
  background: var(--eg-panel); border-right: 1px solid var(--eg-line); display: flex; flex-direction: column;
}
.eg-brand { display: flex; align-items: center; gap: 11px; width: 100%; padding: 4px 7px 24px; text-align: left; }
.eg-logo { display: block; flex: 0 0 auto; object-fit: contain; }
.eg-brand > .eg-logo { width: 48px; height: 48px; margin: -5px -2px -5px -4px; }
.eg-brand div { display: flex; flex-direction: column; }
.eg-brand b { font-size: 17px; letter-spacing: .16em; line-height: 1; }
.eg-brand small { margin-top: 6px; color: var(--eg-muted); font-size: 7px; font-weight: 600; letter-spacing: .16em; }
.eg-sidebar nav { overflow-y: auto; flex: 1; scrollbar-width: none; }
.eg-sidebar nav > small { display: block; margin: 15px 12px 7px; color: #9aa49d; font-size: 9px; font-weight: 600; letter-spacing: .16em; }
.eg-nav-item { width: 100%; min-height: 44px; padding: 0 12px; margin: 2px 0; border-radius: 11px; display: flex; align-items: center; gap: 12px; color: var(--eg-muted); text-align: left; font-weight: 600; transition: .18s ease; }
.eg-nav-item .eg-icon { width: 19px; }
.eg-nav-item:hover { background: var(--eg-panel-2); color: var(--eg-ink); }
.eg-nav-item.is-active { background: var(--eg-green-3); color: var(--eg-green-2); font-weight: 600; }
.eg-nav-item > b { margin-left: auto; min-width: 22px; padding: 3px 6px; border-radius: 99px; background: var(--eg-green); color: #fff; font-size: 10px; text-align: center; }
.eg-sidebar-foot { border-top: 1px solid var(--eg-line); padding-top: 14px; }
.eg-sidebar-foot button { width: 100%; display: flex; align-items: center; gap: 10px; padding: 7px; text-align: left; border-radius: 12px; }
.eg-sidebar-foot button:hover { background: var(--eg-panel-2); }
.eg-sidebar-foot span:not(.eg-avatar) { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.eg-sidebar-foot b { max-width: 125px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eg-sidebar-foot small { color: var(--eg-muted); }
.eg-sidebar-foot .eg-icon { width: 16px; color: var(--eg-muted); }

.eg-main-shell { min-height: 100vh; margin-left: var(--eg-sidebar); }
.eg-topbar { position: sticky; top: 0; z-index: 40; height: 72px; padding: 0 30px; display: flex; align-items: center; justify-content: space-between; background: color-mix(in srgb, var(--eg-panel) 92%, transparent); border-bottom: 1px solid var(--eg-line); backdrop-filter: blur(15px); }
.eg-breadcrumb { display: flex; align-items: baseline; gap: 9px; }
.eg-breadcrumb small { color: var(--eg-green-2); font-size: 9px; font-weight: 600; letter-spacing: .15em; }
.eg-breadcrumb b { font-size: 16px; }
.eg-top-actions { display: flex; align-items: center; gap: 8px; }
.eg-icon-btn, .eg-cart-button, .eg-top-profile, .eg-mobile-menu { width: 39px; height: 39px; border: 1px solid var(--eg-line) !important; border-radius: 50%; display: grid; place-items: center; background: var(--eg-panel) !important; }
.eg-icon-btn:hover, .eg-cart-button:hover { color: var(--eg-green); border-color: var(--eg-green) !important; }
.eg-cart-button { position: relative; overflow: visible !important; }
.eg-cart-button .eg-cart-count { position: absolute; top: -7px; right: -7px; z-index: 2; min-width: 19px; height: 19px; border-radius: 10px; display: grid; place-items: center; padding: 0 5px; background: var(--eg-green); color: #fff; border: 2px solid var(--eg-panel); box-sizing: border-box; font-size: 10px; line-height: 1; font-weight: 700; font-variant-numeric: tabular-nums; pointer-events: none; }
.eg-top-profile { overflow: hidden; padding: 0 !important; border: 2px solid var(--eg-green-3) !important; }
.eg-top-profile .eg-avatar { width: 100%; height: 100%; }
.eg-mobile-menu { display: none; }
.eg-content { width: 100%; }
.eg-page { width: min(1380px, 100%); margin: 0 auto; padding: 30px; }

.eg-btn { min-height: 41px; padding: 0 17px; border: 1px solid var(--eg-line) !important; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--eg-panel) !important; color: var(--eg-ink); font-weight: 600; transition: .15s ease; }
.eg-btn:hover { border-color: #b9c6bd !important; transform: translateY(-1px); }
.eg-btn.is-primary { border-color: var(--eg-green) !important; background: var(--eg-green) !important; color: #fff; }
.eg-btn.is-primary:hover { background: #086a40 !important; }
.eg-btn.is-light { border-color: #fff !important; background: #fff !important; color: var(--eg-green); }
.eg-btn.is-ghost-light { border-color: rgba(255,255,255,.45) !important; background: rgba(255,255,255,.08) !important; color: #fff; }
.eg-btn:disabled { opacity: .52; cursor: not-allowed; transform: none; }
.eg-text-btn { display: inline-flex; align-items: center; gap: 4px; color: var(--eg-green-2); font-weight: 600; }
.eg-text-btn .eg-icon { width: 15px; }
.eg-avatar { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; object-fit: cover; background: var(--eg-green-3); color: var(--eg-green); font-size: 12px; font-weight: 600; }
.eg-verified { display: inline-grid; place-items: center; width: 16px; height: 16px; margin-left: 5px; border-radius: 50%; background: var(--eg-green); color: #fff; font-size: 9px; vertical-align: 2px; }

.eg-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.eg-section-head h2 { margin: 0; font-size: 21px; }
.eg-section-head small, .eg-kicker { display: block; margin-bottom: 7px; color: var(--eg-green-2); font-size: 9px; font-weight: 600; letter-spacing: .14em; }
.eg-section-head p { margin: 5px 0 0; color: var(--eg-muted); }

.eg-home-hero { min-height: 238px; padding: 38px 42px; border-radius: 23px; overflow: hidden; position: relative; display: flex; align-items: center; background: linear-gradient(118deg, #075f39, #0f8c55 55%, #19a669); color: #fff; box-shadow: var(--eg-shadow); }
.eg-home-hero > div:first-child { position: relative; z-index: 2; width: min(630px, 70%); }
.eg-home-hero small { font-size: 9px; letter-spacing: .17em; font-weight: 600; opacity: .78; }
.eg-home-hero h1 { max-width: 600px; margin: 10px 0 9px; font-size: clamp(28px, 3.3vw, 43px); line-height: 1.08; }
.eg-home-hero p { max-width: 570px; margin-bottom: 24px; color: rgba(255,255,255,.82); font-size: 15px; }
.eg-home-hero > div > div { display: flex; gap: 10px; }
.eg-hero-orbit { position: absolute; right: 3%; top: 50%; width: 265px; height: 265px; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.eg-hero-orbit:before, .eg-hero-orbit:after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.eg-hero-orbit:before { inset: 32px; }
.eg-hero-orbit:after { inset: 67px; }
.eg-hero-orbit span { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%) skew(-6deg); width: 78px; height: 78px; display: grid; place-items: center; border-radius: 23px; background: rgba(255,255,255,.95); color: var(--eg-green); font-size: 45px; font-style: italic; font-weight: 700; }
.eg-hero-orbit i { position: absolute; width: 13px; height: 13px; background: #fff; border: 4px solid rgba(255,255,255,.3); background-clip: padding-box; border-radius: 50%; }
.eg-hero-orbit i:nth-of-type(1) { left: 5px; top: 118px; }.eg-hero-orbit i:nth-of-type(2) { right: 40px; top: 31px; }.eg-hero-orbit i:nth-of-type(3) { right: 24px; bottom: 53px; }

.eg-stat-grid { margin: 18px 0 28px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
.eg-stat { min-height: 88px; padding: 17px; border: 1px solid var(--eg-line); border-radius: 14px; display: flex; align-items: center; gap: 13px; background: var(--eg-panel); }
.eg-stat-icon { width: 43px; height: 43px; border-radius: 12px; display: grid; place-items: center; background: var(--eg-green-3); color: var(--eg-green); }
.eg-stat-icon.blue { background: #e5f1fb; color: var(--eg-blue); }.eg-stat-icon.amber { background: #fff2d8; color: var(--eg-amber); }.eg-stat-icon.purple { background: #f0eafb; color: var(--eg-purple); }
.eg-stat div { display: flex; flex-direction: column; }
.eg-stat strong { font-size: 22px; line-height: 1.05; }
.eg-stat small { margin-top: 5px; color: var(--eg-muted); font-size: 11px; }
.eg-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(290px,.75fr); gap: 24px; align-items: start; }
.eg-dashboard-side { display: grid; gap: 16px; position: sticky; top: 94px; }
.eg-side-card, .eg-panel { padding: 20px; border: 1px solid var(--eg-line); border-radius: var(--eg-radius); background: var(--eg-panel); }
.eg-side-card > small { display: block; margin: 5px 0 8px; color: var(--eg-green); font-size: 9px; font-weight: 600; letter-spacing: .12em; }
.eg-side-card h3 { margin-bottom: 5px; font-size: 18px; }.eg-side-card p { color: var(--eg-muted); }
.eg-side-cover { height: 102px; margin: -20px -20px 17px; border-radius: 16px 16px 0 0; display: flex; align-items: flex-end; padding: 13px; background: linear-gradient(120deg,#183a2a,#54a56d); position: relative; overflow: hidden; }
.eg-side-cover:after { content:""; position:absolute; width:150px;height:150px;right:-32px;top:-60px;border:1px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.05),0 0 0 58px rgba(255,255,255,.04); }
.eg-side-cover span { position:relative;z-index:2;padding:5px 8px;border-radius:6px;background:#fff;color:#173d29;font-size:10px;font-weight: 600; }
.eg-event-card > div:last-child { display:flex;align-items:center;justify-content:space-between;gap:10px; }.eg-event-card > div:last-child span { color:var(--eg-muted);font-size:11px; }
.eg-round-summary { display:flex;align-items:center;gap:14px;margin:13px 0; }.eg-round-summary > span { width:58px;height:58px;border-radius:13px;display:grid;place-items:center;background:var(--eg-green-3);color:var(--eg-green);font-size:24px;font-weight: 600; }.eg-round-summary h3{font-size:15px;margin:0 0 3px}.eg-round-summary p{margin:0;font-size:11px}.eg-side-card > .eg-btn{width:100%}
.eg-mini-products { display:grid;gap:11px; }.eg-mini-products button { display:flex;align-items:center;gap:10px;text-align:left; }.eg-mini-products button > span { width:48px;height:48px;border-radius:10px;background:var(--eg-soft) center/cover no-repeat;display:grid;place-items:center;font-size:20px; }.eg-mini-products button div{display:flex;flex-direction:column;min-width:0}.eg-mini-products b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eg-mini-products small{color:var(--eg-green);font-weight: 600;margin-top:3px}

.eg-composer-trigger { width:100%;padding:13px 15px;margin-bottom:15px;border:1px solid var(--eg-line)!important;border-radius:14px;display:flex;align-items:center;gap:11px;background:var(--eg-panel)!important;text-align:left;color:var(--eg-muted); }.eg-composer-trigger > span:nth-child(2){flex:1}.eg-composer-trigger i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--eg-green-3);color:var(--eg-green)}.eg-composer-trigger i .eg-icon{width:16px}
.eg-post-card { margin-bottom:15px;padding:19px;border:1px solid var(--eg-line);border-radius:var(--eg-radius);background:var(--eg-panel); }
.eg-post-card > header { display:flex;align-items:center;gap:10px;margin-bottom:14px}.eg-post-card > header > div{display:flex;flex-direction:column;flex:1}.eg-post-card > header small{color:var(--eg-muted);font-size:11px}.eg-more{color:var(--eg-muted);letter-spacing:2px}.eg-post-card h3{font-size:19px;margin-bottom:7px}.eg-post-copy{color:var(--eg-ink);font-size:14px}.eg-post-copy p:last-child{margin-bottom:0}.eg-post-media{height:320px;margin:15px 0 0;border-radius:13px;background:var(--eg-soft) center/cover no-repeat}.eg-post-card > footer{display:flex;gap:24px;margin-top:14px;padding-top:12px;border-top:1px solid var(--eg-line)}.eg-post-card > footer button{display:flex;align-items:center;gap:7px;color:var(--eg-muted);font-weight: 600}.eg-post-card > footer .eg-icon{width:18px}.eg-post-card > footer button.is-active{color:var(--eg-danger)}
.eg-linked-card{width:100%;margin-top:13px;padding:12px;border:1px solid var(--eg-line)!important;border-radius:11px;display:flex;align-items:center;gap:10px;background:var(--eg-panel-2)!important;text-align:left}.eg-linked-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--eg-green-3);color:var(--eg-green)}.eg-linked-card>div{display:flex;flex:1;flex-direction:column}.eg-linked-card small{color:var(--eg-muted)}.eg-linked-card>.eg-icon{width:16px;color:var(--eg-muted)}

.eg-filter-row,.eg-category-row{display:flex;gap:9px;margin:0 0 20px;overflow:auto;padding-bottom:2px}.eg-filter-row>button,.eg-category-row button{height:39px;padding:0 14px;border:1px solid var(--eg-line)!important;border-radius:10px;background:var(--eg-panel)!important;white-space:nowrap;color:var(--eg-muted);font-weight:700}.eg-category-row button.is-active{background:var(--eg-green)!important;border-color:var(--eg-green)!important;color:#fff}.eg-search{min-width:250px;height:39px;padding:0 12px;border:1px solid var(--eg-line);border-radius:10px;display:flex;align-items:center;gap:8px;background:var(--eg-panel);color:var(--eg-muted)}.eg-search input{width:100%;border:0;background:transparent;color:var(--eg-ink);outline:0}
.eg-card-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px }.eg-course-card,.eg-club-card,.eg-product-card{min-width:0;border:1px solid var(--eg-line);border-radius:var(--eg-radius);overflow:hidden;background:var(--eg-panel);transition:.18s ease}.eg-course-card:hover,.eg-club-card:hover,.eg-product-card:hover{transform:translateY(-3px);box-shadow:var(--eg-shadow)}.eg-card-cover{height:178px;padding:13px;background:var(--eg-soft) center/cover no-repeat;position:relative}.eg-card-cover>span{position:relative;z-index:2;padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.9);color:#173d29;font-size:9px;font-weight: 600}.eg-card-cover.is-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#315f47,#91b79d)}.eg-card-cover.is-placeholder.tone-1{background:linear-gradient(135deg,#354a62,#91a7ba)}.eg-card-cover.is-placeholder.tone-2{background:linear-gradient(135deg,#70623f,#c6b784)}.eg-card-cover.is-placeholder.tone-3{background:linear-gradient(135deg,#464c35,#a2ad81)}.eg-card-cover>i{position:absolute;color:rgba(255,255,255,.75)}.eg-card-cover>i .eg-icon{width:58px;height:58px}.eg-card-body{padding:17px}.eg-card-body>small{display:block;color:var(--eg-green);font-size:9px;font-weight: 600;letter-spacing:.07em;text-transform:uppercase}.eg-card-body h3{margin:6px 0;font-size:18px}.eg-card-body p{min-height:40px;margin-bottom:12px;color:var(--eg-muted);font-size:12px}.eg-card-meta{display:flex;gap:13px;margin-bottom:14px;padding:10px 0;border-top:1px solid var(--eg-line);border-bottom:1px solid var(--eg-line);color:var(--eg-muted);font-size:10px}.eg-card-body>.eg-btn{width:100%}

.eg-play-layout,.eg-profile-layout,.eg-admin-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.25fr);gap:20px;align-items:start}.eg-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.eg-panel-title>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--eg-green-3);color:var(--eg-green)}.eg-panel-title h2{margin:0 0 3px}.eg-panel-title p{margin:0;color:var(--eg-muted);font-size:12px}.eg-start-round .eg-btn{width:100%;margin-top:4px}.eg-form-hint{text-align:center;color:var(--eg-muted);font-size:11px;margin:8px 0 0}.eg-round-list{display:grid;gap:7px}.eg-round-list>button{width:100%;padding:11px 8px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;text-align:left;border-radius:11px}.eg-round-list>button:hover{background:var(--eg-panel-2)}.eg-round-list>button div{display:flex;flex-direction:column}.eg-round-list small{color:var(--eg-muted)}.eg-round-list>button>.eg-icon{width:16px;color:var(--eg-muted)}.eg-round-status{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--eg-soft);color:var(--eg-muted)}.eg-round-status.live{background:var(--eg-green-3);color:var(--eg-green)}.eg-round-status .eg-icon{width:18px}
.eg-score-page{max-width:1100px}.eg-score-hero{min-height:190px;padding:27px 30px;border-radius:19px;position:relative;background:linear-gradient(125deg,#163d2a,#0b7a4b);color:#fff}.eg-score-hero>button{color:rgba(255,255,255,.75);margin-bottom:25px}.eg-score-hero>small{display:block;color:#8be8b8;font-size:9px;font-weight: 600;letter-spacing:.13em}.eg-score-hero h1{font-size:32px;margin:7px 0 4px}.eg-score-hero p{text-transform:capitalize;color:rgba(255,255,255,.75)}.eg-score-total{position:absolute;right:32px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;text-align:center}.eg-score-total span{font-size:54px;font-weight: 600;line-height:1}.eg-score-total small{font-size:9px;letter-spacing:.15em;opacity:.7}.eg-hole-strip{display:flex;gap:7px;margin:14px 0;overflow:auto;padding:3px}.eg-hole-strip button{width:39px;height:39px;flex:0 0 39px;border:1px solid var(--eg-line)!important;border-radius:10px;background:var(--eg-panel)!important;font-weight: 600}.eg-hole-strip button.is-scored{color:var(--eg-green)}.eg-hole-strip button.is-active{background:var(--eg-green)!important;border-color:var(--eg-green)!important;color:#fff}.eg-scoring-card{padding:24px;border:1px solid var(--eg-line);border-radius:18px;background:var(--eg-panel)}.eg-scoring-card>header{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--eg-line);padding-bottom:17px}.eg-scoring-card>header div{display:flex;flex-direction:column;text-align:center;border-right:1px solid var(--eg-line)}.eg-scoring-card>header div:last-child{border:0}.eg-scoring-card>header small,.eg-score-counter small{color:var(--eg-muted);font-size:9px;font-weight: 600;letter-spacing:.12em}.eg-scoring-card>header strong{font-size:24px}.eg-score-counter{display:flex;align-items:center;justify-content:center;gap:23px;padding:27px}.eg-score-counter button{width:48px;height:48px;border-radius:50%;background:var(--eg-soft)!important;font-size:25px}.eg-score-counter>div{display:flex;flex-direction:column;text-align:center}.eg-score-counter strong{font-size:48px;line-height:1}.eg-player-leaderboard{padding-top:18px;border-top:1px solid var(--eg-line)}.eg-player-leaderboard>.eg-section-head{margin-bottom:8px}.eg-player-leaderboard>div:not(.eg-section-head){display:grid;grid-template-columns:28px 38px 1fr auto;align-items:center;gap:9px;padding:8px}.eg-player-leaderboard>div:not(.eg-section-head)>b{color:var(--eg-muted);text-align:center}.eg-player-leaderboard>div:not(.eg-section-head)>strong{font-size:18px}

.eg-club-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eg-club-card{position:relative;padding-top:82px}.eg-club-cover{position:absolute;left:0;right:0;top:0;height:110px;background:linear-gradient(125deg,#1c5540,#5da27e) center/cover}.eg-club-cover.tone-1{background:linear-gradient(125deg,#314765,#708dab)}.eg-club-cover.tone-2{background:linear-gradient(125deg,#5e4b32,#aa8c5c)}.eg-club-cover.tone-3{background:linear-gradient(125deg,#493b59,#8e73a6)}.eg-club-logo{position:relative;z-index:2;width:58px;height:58px;margin:0 0 -8px 18px;border:4px solid var(--eg-panel);border-radius:16px;display:grid;place-items:center;background:var(--eg-green);color:#fff;font-size:18px;font-weight: 600;overflow:hidden}.eg-club-logo img{width:100%;height:100%;object-fit:cover}.eg-member-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.eg-member-row>span{display:flex;align-items:center;gap:5px;color:var(--eg-muted);font-size:11px}.eg-member-row .eg-icon{width:16px}.eg-member-row .eg-btn{min-height:36px;padding:0 12px}
.eg-tournament-list{display:grid;gap:12px}.eg-tournament-card{padding:16px;border:1px solid var(--eg-line);border-radius:15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;background:var(--eg-panel)}.eg-date-tile{width:68px;height:76px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--eg-green-3);color:var(--eg-green)}.eg-date-tile.tone-1{background:#e8eff9;color:var(--eg-blue)}.eg-date-tile.tone-2{background:#fff1d8;color:var(--eg-amber)}.eg-date-tile b{font-size:27px;line-height:1}.eg-date-tile span{font-size:10px;font-weight: 600;margin-top:4px}.eg-tournament-copy>small{color:var(--eg-green);font-size:9px;font-weight: 600;letter-spacing:.08em}.eg-tournament-copy h3{margin:4px 0;font-size:18px}.eg-tournament-copy p{margin:0 0 7px;color:var(--eg-muted);font-size:11px}.eg-progress{width:min(330px,100%);height:4px;border-radius:3px;background:var(--eg-soft);overflow:hidden}.eg-progress i{display:block;height:100%;background:var(--eg-green)}.eg-tournament-copy>span{display:block;margin-top:5px;color:var(--eg-muted);font-size:10px}.eg-tournament-action{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.eg-tournament-action strong{font-size:16px}

.eg-shop-banner{min-height:190px;margin-bottom:17px;padding:31px 35px;border-radius:19px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#172c21,#365d48);color:#fff;overflow:hidden}.eg-shop-banner>div{max-width:620px}.eg-shop-banner small{font-size:9px;font-weight: 600;letter-spacing:.15em;color:#83d5a7}.eg-shop-banner h2{margin:8px 0;font-size:31px}.eg-shop-banner p{color:rgba(255,255,255,.72)}.eg-shop-banner>span{width:125px;height:125px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 28px rgba(255,255,255,.04)}.eg-shop-banner>span .eg-icon{width:53px;height:53px}.eg-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.eg-product-image{height:205px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,var(--eg-soft),var(--eg-panel-2)) center/cover no-repeat}.eg-product-image>span{font-size:50px;filter:grayscale(.3)}.eg-product-image>b{position:absolute;left:10px;top:10px;padding:5px 7px;border-radius:6px;background:var(--eg-danger);color:#fff;font-size:8px;letter-spacing:.1em}.eg-product-card .eg-card-body p{min-height:0}.eg-product-card h3{min-height:44px;font-size:16px}.eg-rating{color:#e1a222;font-size:10px}.eg-rating span{color:var(--eg-muted)}.eg-price-row{display:flex;align-items:baseline;gap:7px;margin:7px 0 12px}.eg-price-row strong{font-size:18px}.eg-price-row del{color:var(--eg-muted);font-size:11px}

.eg-social-page{max-width:1100px}.eg-social-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:20px;align-items:start}.eg-social-layout>aside{position:sticky;top:94px}.eg-discover-row{width:100%;padding:9px 3px;display:flex;align-items:center;gap:9px;text-align:left}.eg-discover-row:hover{background:var(--eg-panel-2)}.eg-discover-row>span:not(.eg-avatar):not(.eg-round-status){display:flex;flex:1;flex-direction:column}.eg-discover-row small{color:var(--eg-muted)}.eg-discover-row>.eg-icon{width:15px;color:var(--eg-muted)}
.eg-profile-hero{position:relative;margin-bottom:20px;padding:158px 24px 24px;border:1px solid var(--eg-line);border-radius:18px;background:var(--eg-panel)}.eg-profile-cover{position:absolute;inset:0 0 auto;height:135px;border-radius:18px 18px 0 0;background:linear-gradient(120deg,#133f2a,#0b7a4b 65%,#82b893)}.eg-profile-avatar{position:absolute;left:24px;top:91px;width:88px;height:88px;border:5px solid var(--eg-panel);font-size:25px}.eg-profile-copy{margin-left:108px}.eg-profile-copy h1{margin:0;font-size:25px}.eg-profile-copy p{margin:3px 0;color:var(--eg-muted)}.eg-profile-copy>span{color:var(--eg-muted)}.eg-profile-numbers{position:absolute;right:24px;bottom:25px;display:flex;gap:28px}.eg-profile-numbers span{display:flex;flex-direction:column;color:var(--eg-muted);font-size:10px;text-align:center}.eg-profile-numbers b{color:var(--eg-ink);font-size:19px}.eg-profile-layout{grid-template-columns:1.1fr .9fr}

.eg-form{display:grid;gap:13px}.eg-form label{display:grid;gap:6px}.eg-form label>span{font-size:11px;font-weight: 600}.eg-form input,.eg-form select,.eg-form textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--eg-line);border-radius:10px;background:var(--eg-panel-2);color:var(--eg-ink);outline:0}.eg-form textarea{resize:vertical;line-height:1.5}.eg-form input:focus,.eg-form select:focus,.eg-form textarea:focus{border-color:var(--eg-green)}.eg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.eg-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:8px}.eg-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.eg-check input{width:16px;height:16px;min-height:0}.eg-checkout-total{padding:15px;border-radius:11px;display:flex;justify-content:space-between;background:var(--eg-green-3);color:var(--eg-green)}.eg-checkout-total strong{font-size:20px}
.eg-modal-backdrop{position:fixed;inset:0;z-index:1000;padding:25px;display:grid;place-items:center;background:rgba(7,15,10,.65);backdrop-filter:blur(4px)}.eg-modal{width:min(530px,100%);max-height:min(800px,92vh);border:1px solid var(--eg-line);border-radius:19px;background:var(--eg-panel);box-shadow:0 25px 80px rgba(0,0,0,.28);overflow:hidden}.eg-modal.is-wide{width:min(780px,100%)}.eg-modal>header{height:75px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--eg-line)}.eg-modal>header small{display:block;color:var(--eg-green);font-size:8px;font-weight: 600;letter-spacing:.13em}.eg-modal>header h2{margin:3px 0 0;font-size:20px}.eg-modal-body{padding:20px;overflow:auto;max-height:calc(92vh - 75px)}

.eg-cart-drawer{position:fixed;z-index:1001;right:0;top:0;bottom:0;width:min(450px,100%);display:flex;flex-direction:column;background:var(--eg-panel);transform:translateX(105%);transition:.25s ease;box-shadow:-20px 0 60px rgba(0,0,0,.16)}.eg-cart-drawer.is-open{transform:none}.eg-drawer-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(7,15,10,.55);opacity:0;pointer-events:none;transition:.2s}.eg-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.eg-cart-drawer>header{height:79px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--eg-line)}.eg-cart-drawer>header small{color:var(--eg-green);font-size:8px;font-weight: 600;letter-spacing:.13em}.eg-cart-drawer>header h2{margin:3px 0 0}.eg-cart-drawer>header h2 span{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:13px;background:var(--eg-green-3);color:var(--eg-green);font-size:11px}.eg-cart-drawer>header>button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--eg-soft)!important}.eg-cart-items{flex:1;padding:16px;overflow:auto}.eg-cart-item{padding:12px 0;border-bottom:1px solid var(--eg-line);display:grid;grid-template-columns:70px 1fr auto;gap:11px;align-items:center}.eg-cart-item>span{width:70px;height:70px;border-radius:11px;display:grid;place-items:center;background:var(--eg-soft) center/cover no-repeat;font-size:24px}.eg-cart-item>div{display:flex;flex-direction:column}.eg-cart-item small{color:var(--eg-muted);margin-top:3px}.eg-cart-item>strong{font-size:14px}.eg-qty{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin-top:7px}.eg-qty button{width:25px;height:25px;border-radius:7px;background:var(--eg-soft)!important}.eg-qty i{font-style:normal;font-weight: 600}.eg-remove{color:var(--eg-danger);font-size:10px;margin-top:7px;text-align:left}.eg-cart-drawer>footer{padding:18px 20px;border-top:1px solid var(--eg-line)}.eg-cart-drawer>footer>div{display:flex;justify-content:space-between}.eg-cart-drawer>footer strong{font-size:20px}.eg-cart-drawer>footer p{margin:4px 0 14px;color:var(--eg-muted);font-size:10px}.eg-cart-drawer>footer .eg-btn{width:100%}

.eg-orders-table{border:1px solid var(--eg-line);border-radius:15px;overflow:auto;background:var(--eg-panel)}.eg-orders-table>header,.eg-orders-table>div{min-width:760px;padding:14px 18px;display:grid;grid-template-columns:1.5fr 1fr .8fr .9fr .8fr;align-items:center;gap:12px}.eg-orders-table>header{background:var(--eg-panel-2);color:var(--eg-muted);font-size:10px;font-weight: 600;text-transform:uppercase}.eg-orders-table>div{border-top:1px solid var(--eg-line)}.eg-status{width:max-content;padding:4px 7px;border-radius:7px;background:var(--eg-soft);color:var(--eg-muted);font-size:10px;text-transform:capitalize}.eg-status.paid,.eg-status.fulfilled{background:var(--eg-green-3);color:var(--eg-green)}.eg-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.eg-check-row{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid var(--eg-line)}.eg-check-row>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--eg-green-3);color:var(--eg-green)}.eg-check-row p{margin:3px 0 0;color:var(--eg-muted);font-size:11px}
.eg-admin-orders{margin-top:20px}.eg-admin-orders>div:not(.eg-section-head):not(.eg-empty){padding:11px 0;border-top:1px solid var(--eg-line);display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(280px,auto);align-items:center;gap:12px}.eg-admin-orders>div>span:first-child{display:flex;flex-direction:column}.eg-admin-orders>div>span:first-child small{color:var(--eg-muted)}.eg-admin-orders>div>div{display:flex;justify-content:flex-end;gap:6px}.eg-admin-orders .eg-btn{min-height:34px;padding:0 10px;font-size:10px}

.eg-empty{min-height:220px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--eg-muted)}.eg-empty-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:var(--eg-green-3);color:var(--eg-green);margin-bottom:12px}.eg-empty-icon .eg-icon{width:27px;height:27px}.eg-empty h3{margin:0;color:var(--eg-ink)}.eg-empty p{max-width:390px;margin:6px 0 16px}.eg-toast{position:fixed;z-index:1200;top:18px;left:50%;transform:translateX(-50%);min-width:250px;max-width:min(500px,90vw);padding:12px 16px;border-radius:11px;display:flex;align-items:center;gap:9px;background:#163f2b;color:#fff;box-shadow:0 14px 45px rgba(0,0,0,.22);font-weight:700}.eg-toast.is-error{background:#7c2626}.eg-toast .eg-icon{width:17px}.eg-alert{padding:11px 13px;border-radius:9px;background:var(--eg-green-3);color:var(--eg-green)}.eg-alert.is-error{background:#fae8e8;color:#a42d2d}.eg-fatal{min-height:100vh;display:grid;place-items:center;align-content:center;gap:10px}

.eg-auth-page{min-height:100vh;padding:25px;display:grid;place-items:center;background:radial-gradient(circle at 15% 10%,rgba(11,122,75,.1),transparent 35%),var(--eg-bg)}.eg-auth-brand{position:fixed;left:28px;top:24px;display:flex;align-items:center;gap:10px}.eg-auth-brand>div{display:flex;flex-direction:column}.eg-auth-brand b{letter-spacing:.15em}.eg-auth-brand small{font-size:7px;letter-spacing:.13em;color:var(--eg-muted)}.eg-auth-card{width:min(970px,100%);min-height:590px;border:1px solid var(--eg-line);border-radius:24px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--eg-panel);box-shadow:var(--eg-shadow)}.eg-auth-visual{padding:48px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;background:linear-gradient(145deg,#0b5133,#0b7a4b 60%,#3da36f);color:#fff;overflow:hidden}.eg-auth-visual:before,.eg-auth-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}.eg-auth-visual:before{width:380px;height:380px;left:-130px;top:-150px;box-shadow:0 0 0 55px rgba(255,255,255,.035)}.eg-auth-visual:after{width:280px;height:280px;right:-150px;bottom:-80px;box-shadow:0 0 0 45px rgba(255,255,255,.04)}.eg-auth-visual>span{position:absolute;left:48px;top:48px;width:73px;height:73px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.14);backdrop-filter:blur(6px)}.eg-auth-visual>span .eg-icon{width:36px;height:36px}.eg-auth-visual h1{position:relative;z-index:2;font-size:35px;line-height:1.12}.eg-auth-visual p{position:relative;z-index:2;color:rgba(255,255,255,.75)}.eg-auth-pills{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:7px}.eg-auth-pills i{padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:7px;font-style:normal;font-size:9px;font-weight: 600}.eg-auth-form-wrap{padding:60px 55px;display:flex;flex-direction:column;justify-content:center}.eg-auth-form-wrap h2{font-size:28px;margin-bottom:5px}.eg-auth-form-wrap>p{color:var(--eg-muted);margin-bottom:22px}.eg-auth-form-wrap .eg-btn{width:100%}.eg-auth-switch{margin-top:15px;color:var(--eg-green);font-weight: 600}

.eg-skeleton-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr;background:var(--eg-bg)}.eg-skeleton-side{padding:25px 18px;border-right:1px solid var(--eg-line);background:var(--eg-panel)}.eg-skeleton-side i,.eg-skeleton-main i,.eg-skeleton-top,.eg-skeleton-hero{display:block;border-radius:10px;background:linear-gradient(90deg,var(--eg-soft),var(--eg-panel-2),var(--eg-soft));background-size:200% 100%;animation:eg-shimmer 1.4s infinite}.eg-skeleton-side i{height:42px;margin-bottom:12px}.eg-skeleton-side i:first-child{width:150px;margin-bottom:40px}.eg-skeleton-main{padding:28px}.eg-skeleton-top{height:50px;margin-bottom:18px}.eg-skeleton-hero{height:230px}.eg-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.eg-skeleton-grid i{height:90px}.eg-skeleton-list i{height:140px;margin-bottom:13px}@keyframes eg-shimmer{to{background-position:-200% 0}}

.eg-mobile-overlay,.eg-bottom-nav{display:none}.eagle-admin-root{min-height:calc(100vh - 32px);margin-left:-20px}.eagle-admin-root .eg-sidebar{top:32px}.eagle-admin-root .eg-topbar{top:32px}

@media(max-width:1180px){
  :root{--eg-sidebar:220px}.eg-page{padding:24px}.eg-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eg-card-grid,.eg-club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-home-hero{padding:34px}.eg-profile-numbers{position:static;margin:18px 0 0 108px;justify-content:flex-start}
}
@media(max-width:900px){
  .eg-sidebar{transform:translateX(-105%);transition:.22s ease;width:270px;box-shadow:20px 0 50px rgba(0,0,0,.15)}.eg-sidebar.is-open{transform:none}.eg-main-shell{margin-left:0}.eg-mobile-overlay{position:fixed;inset:0;z-index:45;display:block;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:.2s}.eg-mobile-overlay.is-open{opacity:1;pointer-events:auto}.eg-mobile-menu{display:grid}.eg-breadcrumb{display:none}.eg-topbar{height:64px;padding:0 18px}.eg-page{padding:20px}.eg-dashboard-grid,.eg-social-layout,.eg-play-layout,.eg-profile-layout,.eg-admin-grid{grid-template-columns:1fr}.eg-dashboard-side,.eg-social-layout>aside{position:static}.eg-stat-grid{grid-template-columns:repeat(2,1fr)}.eg-hero-orbit{right:-70px;opacity:.55}.eg-home-hero>div:first-child{width:82%}.eg-bottom-nav{position:fixed;z-index:44;left:0;right:0;bottom:0;height:68px;padding:5px 8px max(5px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--eg-panel) 94%,transparent);border-top:1px solid var(--eg-line);backdrop-filter:blur(14px)}.eg-bottom-nav .eg-nav-item{height:55px;min-height:0;margin:0;padding:3px;border-radius:9px;display:flex;flex-direction:column;justify-content:center;gap:3px;font-size:9px;text-align:center}.eg-bottom-nav .eg-nav-item .eg-icon{width:20px;height:20px}.eg-content{padding-bottom:75px}.eagle-admin-root .eg-sidebar{top:46px}.eagle-admin-root .eg-topbar{top:46px}
}
@media(max-width:650px){
  .eg-page{padding:15px}.eg-top-actions>.eg-icon-btn:nth-child(2){display:none}.eg-home-hero{min-height:330px;padding:28px 23px;align-items:flex-end}.eg-home-hero>div:first-child{width:100%}.eg-home-hero h1{font-size:31px}.eg-home-hero>div>div{display:grid;grid-template-columns:1fr 1fr}.eg-home-hero .eg-btn{padding:0 10px}.eg-hero-orbit{width:190px;height:190px;top:12px;right:-28px;transform:none}.eg-hero-orbit:before{inset:24px}.eg-hero-orbit:after{inset:50px}.eg-hero-orbit span{width:58px;height:58px;font-size:34px;border-radius:18px}.eg-stat-grid{gap:8px}.eg-stat{min-height:76px;padding:12px;gap:9px}.eg-stat-icon{width:36px;height:36px}.eg-stat strong{font-size:18px}.eg-stat small{font-size:9px}.eg-section-head{align-items:flex-start}.eg-section-head>.eg-btn{min-height:37px;padding:0 11px;white-space:nowrap}.eg-post-card{padding:15px}.eg-post-media{height:230px}.eg-card-grid,.eg-club-grid,.eg-product-grid{grid-template-columns:1fr 1fr;gap:10px}.eg-card-cover,.eg-product-image{height:140px}.eg-card-body{padding:13px}.eg-card-body p,.eg-card-meta{display:none}.eg-card-body h3{font-size:15px}.eg-product-card h3{min-height:40px}.eg-product-card .eg-btn{font-size:11px;padding:0 8px}.eg-tournament-card{grid-template-columns:auto 1fr;gap:11px}.eg-tournament-action{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--eg-line)}.eg-form-grid{grid-template-columns:1fr}.eg-modal-backdrop{padding:0;align-items:end}.eg-modal,.eg-modal.is-wide{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.eg-modal-body{max-height:calc(94vh - 75px)}.eg-profile-hero{padding:147px 18px 20px}.eg-profile-avatar{left:18px;top:88px;width:80px;height:80px}.eg-profile-copy{margin-left:0;margin-top:28px}.eg-profile-numbers{margin:18px 0 0;justify-content:space-between}.eg-score-hero{padding:22px}.eg-score-total{right:22px}.eg-score-hero h1{font-size:25px;max-width:65%}.eg-score-total span{font-size:44px}.eg-scoring-card{padding:17px}.eg-score-counter{padding:23px 0}.eg-shop-banner{padding:26px 23px}.eg-shop-banner h2{font-size:25px}.eg-shop-banner>span{display:none}.eg-social-layout>aside{display:none}.eg-auth-page{padding:0;display:block}.eg-auth-brand{z-index:2;position:absolute;left:20px;top:18px;color:#fff}.eg-auth-brand .eg-brand-mark{background:#fff;color:var(--eg-green)}.eg-auth-brand small{color:rgba(255,255,255,.7)}.eg-auth-card{min-height:100vh;border:0;border-radius:0;display:block}.eg-auth-visual{min-height:290px;padding:80px 25px 25px}.eg-auth-visual>span{display:none}.eg-auth-visual h1{font-size:28px;margin-bottom:8px}.eg-auth-pills{display:none}.eg-auth-form-wrap{padding:34px 25px}.eg-auth-form-wrap h2{font-size:25px}.eg-search{min-width:220px}
}
@media(max-width:390px){.eg-card-grid,.eg-club-grid,.eg-product-grid{grid-template-columns:1fr}.eg-card-cover,.eg-product-image{height:180px}.eg-stat{display:block}.eg-stat-icon{margin-bottom:8px}.eg-home-hero>div>div{grid-template-columns:1fr}.eg-home-hero{min-height:385px}.eg-profile-numbers{gap:10px}.eg-top-actions{gap:5px}}
@media(max-width:760px){.eg-admin-orders>div:not(.eg-section-head):not(.eg-empty){grid-template-columns:1fr auto}.eg-admin-orders>div>div{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.eg-launch-splash{transition:none!important}}

/* Mobile-native application shell foundation */
:root {
  --eg-green: #08a94f;
  --eg-green-2: #078e43;
  --eg-green-3: #e5f7ec;
  --eg-ink: #141816;
  --eg-muted: #737a76;
  --eg-bg: #eef1ef;
  --eg-panel: #ffffff;
  --eg-panel-2: #f7f8f7;
  --eg-line: #e7eae8;
  --eg-soft: #f0f3f1;
  --eg-radius: 14px;
  --eg-shadow: 0 1px 3px rgba(18, 34, 24, .06);
  color-scheme: light;
}

html, body { background: var(--eg-bg) !important; color-scheme: light; overscroll-behavior-y: none; }
body.eagle-app-body { min-height: 100dvh; }
.eagle-root { min-height: 100dvh; background: transparent; font-size: 13px; }
.eg-app { width: min(680px, 100%); min-height: 100dvh; margin: 0 auto; position: relative; background: #f8f9f8; box-shadow: 0 0 45px rgba(22, 38, 28, .08); }
.eagle-admin-root { min-height: calc(100dvh - 32px); margin: 0 auto; }

/* App drawer: navigation is never presented as a desktop website sidebar. */
.eg-sidebar {
  inset: 0 auto 0 max(0px, calc(50% - 340px));
  width: min(320px, 86vw);
  padding: calc(18px + env(safe-area-inset-top)) 16px 18px;
  border: 0;
  border-radius: 0 22px 22px 0;
  transform: translateX(-110%);
  transition: transform .24s cubic-bezier(.2,.8,.2,1);
  box-shadow: 18px 0 55px rgba(10, 25, 16, .2);
}
.eg-sidebar.is-open { transform: none; }
.eg-sidebar .eg-brand { padding: 4px 7px 18px; }
.eg-sidebar nav > small { margin-top: 12px; }
.eg-sidebar .eg-nav-item { min-height: 48px; margin: 1px 0; border-radius: 13px; font-size: 14px; }
.eg-mobile-overlay { position: fixed; inset: 0; z-index: 45; display: block; background: rgba(9, 17, 12, .46); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.eg-mobile-overlay.is-open { opacity: 1; pointer-events: auto; }

.eg-main-shell { min-height: 100dvh; margin-left: 0; position: relative; background: #f8f9f8; }
.eg-topbar {
  top: 0;
  height: calc(58px + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) 14px 0;
  gap: 10px;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--eg-line);
  backdrop-filter: blur(18px);
}
.eagle-admin-root .eg-sidebar { top: 32px; }
.eagle-admin-root .eg-topbar { top: 32px; }
.eg-mobile-menu { width: 36px; height: 36px; display: grid; border: 0 !important; background: var(--eg-soft) !important; }
.eg-native-title { min-width: 0; margin-right: auto; display: flex; align-items: center; gap: 8px; text-align: left; }
.eg-native-title b { overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.eg-native-title > .eg-logo { width: 35px; height: 35px; margin: -4px -3px -4px -5px; }
.eg-breadcrumb { display: none; }
.eg-top-actions { gap: 4px; }
.eg-icon-btn, .eg-cart-button, .eg-top-profile { width: 35px; height: 35px; border: 0 !important; background: transparent !important; }
.eg-top-actions .eg-icon-btn .eg-icon, .eg-cart-button .eg-icon { width: 19px; height: 19px; }
.eg-top-profile { margin-left: 1px; border: 2px solid var(--eg-green-3) !important; }
.eg-cart-button .eg-cart-count { top: -7px; right: -7px; }

.eg-content { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
.eg-page { width: 100%; padding: 16px; }
.eg-page > .eg-section-head:first-child { margin: 1px 0 16px; align-items: center; }
.eg-section-head { margin-bottom: 12px; align-items: center; gap: 12px; }
.eg-section-head small, .eg-kicker { display: none; }
.eg-section-head h2 { font-size: 18px; line-height: 1.2; }
.eg-section-head p { max-width: 420px; margin-top: 3px; font-size: 11px; line-height: 1.4; }
.eg-section-head > .eg-btn { min-height: 36px; padding: 0 12px; white-space: nowrap; font-size: 11px; }
.eg-btn { min-height: 44px; border-radius: 12px; box-shadow: none; }
.eg-btn:hover { transform: none; }
.eg-panel, .eg-side-card, .eg-post-card, .eg-course-card, .eg-club-card, .eg-product-card, .eg-tournament-card { box-shadow: var(--eg-shadow); }
.eg-panel, .eg-side-card { padding: 15px; }

/* Native home: greeting, four shortcuts, compact metrics and feed. */
.eg-home-hero, .eg-hero-orbit { display: none !important; }
.eg-native-welcome { padding: 5px 1px 2px; }
.eg-native-welcome > small { color: var(--eg-muted); font-size: 11px; }
.eg-native-welcome h1 { margin: 3px 0 3px; font-size: clamp(23px, 6vw, 29px); line-height: 1.14; }
.eg-native-welcome > p { margin: 0 0 17px; color: var(--eg-muted); }
.eg-quick-actions { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; }
.eg-quick-actions button { min-width: 0; padding: 0; display: grid; justify-items: center; gap: 7px; color: var(--eg-muted); }
.eg-quick-actions button > span { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: #fff; border: 1px solid var(--eg-line); color: var(--eg-green); box-shadow: var(--eg-shadow); }
.eg-quick-actions button:first-child > span { background: var(--eg-green); border-color: var(--eg-green); color: #fff; }
.eg-quick-actions b { max-width: 100%; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.eg-stat-grid { margin: 18px 0 22px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.eg-stat { min-height: 72px; padding: 11px; border-radius: 13px; gap: 10px; }
.eg-stat-icon { width: 36px; height: 36px; border-radius: 11px; }
.eg-stat-icon .eg-icon { width: 17px; height: 17px; }
.eg-stat strong { font-size: 18px; }
.eg-stat small { margin-top: 2px; font-size: 9px; }
.eg-dashboard-grid, .eg-social-layout, .eg-play-layout, .eg-profile-layout, .eg-admin-grid { grid-template-columns: 1fr; gap: 14px; }
.eg-dashboard-side, .eg-social-layout > aside { position: static; }
.eg-dashboard-side { margin-top: 4px; }
.eg-composer-trigger { padding: 10px 11px; margin-bottom: 11px; border-radius: 13px; }
.eg-post-card { margin: 0 -16px 10px; padding: 15px 16px; border-width: 1px 0; border-radius: 0; box-shadow: none; }
.eg-post-media { height: min(72vw, 420px); margin-left: -16px; margin-right: -16px; border-radius: 0; }

/* App lists and cards. */
.eg-filter-row, .eg-category-row { margin-bottom: 13px; padding: 1px 0 4px; scrollbar-width: none; }
.eg-filter-row::-webkit-scrollbar, .eg-category-row::-webkit-scrollbar { display: none; }
.eg-filter-row > button, .eg-category-row button, .eg-search { height: 36px; border-radius: 10px; }
.eg-search { min-width: 210px; }
.eg-card-grid, .eg-club-grid { grid-template-columns: 1fr; gap: 10px; }
.eg-course-card, .eg-club-card, .eg-product-card { border-radius: 14px; }
.eg-course-card:hover, .eg-club-card:hover, .eg-product-card:hover { transform: none; }
.eg-card-cover { height: 168px; }
.eg-card-body { padding: 14px; }
.eg-card-body h3 { font-size: 16px; }
.eg-card-body p { min-height: 0; }
.eg-tournament-card { grid-template-columns: auto 1fr; padding: 12px; gap: 11px; }
.eg-date-tile { width: 58px; height: 66px; }
.eg-tournament-copy h3 { font-size: 15px; }
.eg-tournament-action { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid var(--eg-line); flex-direction: row; align-items: center; justify-content: space-between; }

/* Scoring, shop and profile retain strong app-specific surfaces without web banners. */
.eg-panel-title > span { width: 42px; height: 42px; border-radius: 12px; }
.eg-panel-title h2 { font-size: 17px; }
.eg-score-page { max-width: none; }
.eg-score-hero { min-height: 178px; margin: -16px -16px 0; padding: 20px 18px; border-radius: 0 0 20px 20px; }
.eg-score-hero > button { margin-bottom: 18px; }
.eg-score-hero h1 { max-width: 68%; margin-top: 6px; font-size: 24px; }
.eg-score-total { right: 18px; }
.eg-score-total span { font-size: 44px; }
.eg-hole-strip { margin: 12px -16px; padding: 3px 16px; }
.eg-scoring-card { padding: 16px; border-radius: 15px; }
.eg-shop-banner { min-height: auto; margin: 0 0 14px; padding: 15px; border: 1px solid var(--eg-line); border-radius: 14px; justify-content: flex-start; background: #fff; color: var(--eg-ink); box-shadow: var(--eg-shadow); }
.eg-shop-banner small { color: var(--eg-green); }
.eg-shop-banner h2 { margin: 4px 0; font-size: 19px; }
.eg-shop-banner p { margin-bottom: 0; color: var(--eg-muted); font-size: 11px; }
.eg-shop-banner > span { display: none; }
.eg-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.eg-product-image { height: 150px; }
.eg-product-card h3 { min-height: 36px; font-size: 14px; }
.eg-product-card .eg-card-body { padding: 11px; }
.eg-product-card .eg-btn { min-height: 38px; padding: 0 8px; font-size: 10px; }
.eg-profile-hero { margin: -16px -16px 14px; padding: 147px 18px 19px; border-width: 0 0 1px; border-radius: 0 0 18px 18px; }
.eg-profile-cover { height: 125px; border-radius: 0; }
.eg-profile-avatar { left: 18px; top: 81px; width: 82px; height: 82px; }
.eg-profile-copy { margin: 24px 0 0; }
.eg-profile-copy h1 { font-size: 21px; }
.eg-profile-numbers { position: static; margin-top: 16px; justify-content: space-around; gap: 12px; }

/* Inputs and dialogs use mobile sheets and familiar touch dimensions. */
.eg-form { gap: 12px; }
.eg-form-grid { grid-template-columns: 1fr; gap: 12px; }
.eg-form input, .eg-form select, .eg-form textarea { min-height: 48px; border-radius: 12px; background: #fff; }
.eg-form-actions { position: sticky; bottom: 0; margin: 0 -15px -15px; padding: 12px 15px calc(12px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid var(--eg-line); }
.eg-modal-backdrop { padding: 0; align-items: end; }
.eg-modal, .eg-modal.is-wide { width: min(680px,100%); max-height: 92dvh; border: 0; border-radius: 22px 22px 0 0; }
.eg-modal > header { height: 64px; }
.eg-modal-body { max-height: calc(92dvh - 64px); padding: 15px; }
.eg-cart-drawer { width: min(680px,100%); }

/* Persistent native tab bar with a raised central action. */
.eg-bottom-nav {
  position: fixed;
  z-index: 44;
  left: 50%;
  right: auto;
  bottom: 0;
  width: min(680px,100%);
  height: calc(70px + env(safe-area-inset-bottom));
  padding: 6px 8px env(safe-area-inset-bottom);
  display: grid;
  grid-template-columns: repeat(5,1fr);
  align-items: end;
  transform: translateX(-50%);
  background: rgba(255,255,255,.97);
  border-top: 1px solid var(--eg-line);
  backdrop-filter: blur(18px);
}
.eg-bottom-nav .eg-nav-item { height: 57px; min-height: 0; margin: 0; padding: 5px 2px 3px; border-radius: 10px; flex-direction: column; justify-content: center; gap: 3px; color: #838986; font-size: 9px; text-align: center; }
.eg-bottom-nav .eg-nav-item .eg-icon { width: 20px; height: 20px; }
.eg-bottom-nav .eg-nav-item.is-active { background: transparent; color: var(--eg-green); }
.eg-nav-create { height: 62px; align-self: start; margin-top: -13px; display: grid; justify-items: center; gap: 1px; color: var(--eg-muted); }
.eg-nav-create > span { width: 47px; height: 47px; border: 4px solid #fff; border-radius: 50%; display: grid; place-items: center; background: var(--eg-green); color: #fff; box-shadow: 0 5px 14px rgba(8,169,79,.28); }
.eg-nav-create > span .eg-icon { width: 23px; height: 23px; }
.eg-nav-create small { font-size: 9px; font-weight: 700; }
.eg-nav-create.is-active { color: var(--eg-green); }

/* Native sign-in: one focused phone screen rather than a marketing landing page. */
.eg-auth-page { width: min(520px,100%); min-height: 100dvh; margin: auto; padding: calc(34px + env(safe-area-inset-top)) 22px 28px; display: block; background: #fff; }
.eg-auth-brand { position: static; margin-bottom: 48px; color: var(--eg-ink); }
.eg-auth-brand small { color: var(--eg-muted); }
.eg-auth-card { width: 100%; min-height: 0; border: 0; border-radius: 0; display: block; box-shadow: none; }
.eg-auth-visual { display: none; }
.eg-auth-form-wrap { padding: 0; }
.eg-auth-form-wrap h2 { font-size: 27px; }

/* Full phone-layout skeleton. */
.eg-skeleton-shell { width: min(680px,100%); min-height: 100dvh; margin: auto; position: relative; display: block; padding-bottom: 82px; background: #f8f9f8; }
.eg-skeleton-main { padding: 0 16px 16px; }
.eg-skeleton-main i, .eg-skeleton-top, .eg-skeleton-welcome { display: block; border-radius: 12px; background: linear-gradient(90deg,var(--eg-soft),#fff,var(--eg-soft)); background-size: 200% 100%; animation: eg-shimmer 1.4s infinite; }
.eg-skeleton-top { height: calc(58px + env(safe-area-inset-top)); margin: 0 -16px 18px; border-radius: 0; }
.eg-skeleton-welcome { width: 72%; height: 56px; }
.eg-skeleton-actions { margin: 18px 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.eg-skeleton-actions i { height: 58px; }
.eg-skeleton-list i { height: 126px; margin-bottom: 10px; }
.eg-skeleton-tabs { position: fixed; left: 50%; bottom: 0; width: min(680px,100%); height: 70px; padding: 12px; display: grid; grid-template-columns: repeat(5,1fr); gap: 18px; transform: translateX(-50%); background: #fff; border-top: 1px solid var(--eg-line); }
.eg-skeleton-tabs i { height: 38px; border-radius: 12px; background: var(--eg-soft); }
.eg-live-content.is-refreshing { visibility: hidden; }
.eg-refresh-skeleton { min-height: calc(100dvh - 82px); padding: calc(14px + env(safe-area-inset-top)) 16px 96px; position: fixed; z-index: 43; inset: 0 auto 0 50%; width: min(680px,100%); overflow: hidden; transform: translateX(-50%); background: #f8f9f8; }
.eg-refresh-skeleton i, .eg-refresh-skeleton-head i, .eg-refresh-skeleton-hero { display: block; border-radius: 14px; background: linear-gradient(90deg,#e9eeea,#fff,#e9eeea); background-size: 220% 100%; animation: eg-shimmer 1.05s ease-in-out infinite; }
.eg-refresh-skeleton-head { height: 48px; margin-bottom: 15px; display: flex; align-items: center; justify-content: space-between; }
.eg-refresh-skeleton-head i:first-child { width: 132px; height: 26px; }
.eg-refresh-skeleton-head i:last-child { width: 42px; height: 42px; border-radius: 50%; }
.eg-refresh-skeleton-hero { height: clamp(150px,31vh,250px); margin-bottom: 14px; }
.eg-refresh-skeleton-row { margin-bottom: 14px; display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.eg-refresh-skeleton-row i { height: 62px; }
.eg-refresh-skeleton-list { display: grid; gap: 11px; }
.eg-refresh-skeleton-list i { height: 105px; }
.eg-refresh-skeleton.is-profile .eg-refresh-skeleton-hero { height: 310px; border-radius: 0 0 28px 28px; }
.eg-refresh-skeleton.is-play .eg-refresh-skeleton-hero { height: 108px; }

@media (min-width: 681px) {
  .eg-app, .eg-skeleton-shell { border-left: 1px solid var(--eg-line); border-right: 1px solid var(--eg-line); }
  .eg-page { padding: 20px; }
  .eg-post-card { margin-left: 0; margin-right: 0; border-width: 1px; border-radius: 15px; }
  .eg-post-media { margin-left: 0; margin-right: 0; border-radius: 13px; }
  .eg-score-hero, .eg-profile-hero { margin-left: 0; margin-right: 0; }
  .eg-card-grid, .eg-club-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 430px) {
  .eg-topbar { padding-left: 11px; padding-right: 11px; }
  .eg-page { padding: 14px; }
  .eg-native-welcome h1 { font-size: 24px; }
  .eg-quick-actions { gap: 5px; }
  .eg-quick-actions button > span { width: 45px; height: 45px; }
  .eg-product-image { height: 132px; }
  .eg-card-grid, .eg-club-grid { grid-template-columns: 1fr; }
  .eg-post-card { margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; }
  .eg-post-media { margin-left: -14px; margin-right: -14px; }
  .eg-score-hero, .eg-profile-hero { margin-left: -14px; margin-right: -14px; }
}

/* 1.0.9 guest scorekeeping, round intelligence and feed photo uploads */
.eg-feed-photo-picker { width: 100%; min-height: 66px; padding: 10px 12px !important; border: 1px solid var(--eg-line) !important; border-radius: 15px; display: grid; grid-template-columns: 38px minmax(0,1fr) 28px; align-items: center; gap: 10px; background: #f9fbf9 !important; text-align: left; }
.eg-feed-photo-picker > .eg-icon:first-child { width: 22px; height: 22px; padding: 7px; box-sizing: content-box; border-radius: 11px; background: #e6f5eb; color: var(--eg-green); }
.eg-feed-photo-picker > .eg-icon:last-child { width: 18px; color: #6d7871; justify-self: center; }
.eg-feed-photo-picker span { min-width: 0; display: flex; flex-direction: column; }
.eg-feed-photo-picker b { font-size: 12px; }
.eg-feed-photo-picker small { margin-top: 2px; overflow: hidden; color: var(--eg-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.eg-feed-photo-preview { position: relative; overflow: hidden; border-radius: 16px; background: #edf1ee; }
.eg-feed-photo-preview img { width: 100%; max-height: 360px; display: block; object-fit: cover; }
.eg-feed-photo-preview button { width: 36px; height: 36px; position: absolute; top: 9px; right: 9px; border-radius: 50%; display: grid; place-items: center; background: rgba(14,31,21,.78) !important; color: #fff !important; backdrop-filter: blur(7px); }
.eg-feed-photo-preview button .eg-icon { width: 17px; height: 17px; }

.eg-guest-players { margin: 4px 0 13px; padding: 12px; border: 1px solid #dfe7e1; border-radius: 16px; background: #f9fbf9; }
.eg-guest-players > header { margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.eg-guest-players > header h3 { margin: 0; font-size: 13px; }
.eg-guest-players > header p { margin: 2px 0 0; color: var(--eg-muted); font-size: 8px; line-height: 1.4; }
.eg-guest-players > header button { min-height: 34px; padding: 0 10px; border-radius: 10px; display: flex; align-items: center; gap: 5px; background: #e5f5eb !important; color: var(--eg-green) !important; font-size: 9px; font-weight: 600; white-space: nowrap; }
.eg-guest-players > header button .eg-icon { width: 14px; }
.eg-guest-players > div { display: grid; gap: 8px; }
.eg-guest-row { display: grid; grid-template-columns: 25px minmax(0,1fr) 86px 34px; align-items: end; gap: 7px; }
.eg-guest-row > span { width: 25px; height: 42px; border-radius: 10px; display: grid; place-items: center; background: #e9efeb; color: #607068; font-size: 9px; font-weight: 600; }
.eg-guest-row label { margin: 0 !important; }
.eg-guest-row label small { margin: 0 0 4px 2px; display: block; color: #69736d; font-size: 7px; font-weight: 600; }
.eg-guest-row input { height: 42px; padding: 0 10px !important; background: #fff !important; }
.eg-guest-row > button { width: 34px; height: 42px; border-radius: 10px; display: grid; place-items: center; color: #a34b51 !important; background: #fff0f1 !important; }
.eg-guest-row > button .eg-icon { width: 15px; }
.eg-team-setup .eg-guest-players { padding: 9px; background: rgba(255,255,255,.58); }
.eg-team-setup .eg-guest-row { grid-template-columns: 22px minmax(0,1fr) 68px 30px; gap: 5px; }
.eg-team-setup .eg-guest-row > span { width: 22px; }
.eg-team-setup .eg-guest-row > button { width: 30px; }

.eg-score-leaderboard > header { grid-template-columns: 25px minmax(0,1fr) 50px 38px 30px; }
.eg-score-leaderboard > header span:nth-child(n+3) { text-align: center; }
.eg-score-leaderboard > button { grid-template-columns: 24px minmax(0,1fr) 50px 38px 30px; }
.eg-score-leaderboard > button .eg-leader-player { display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: center; gap: 7px; }
.eg-score-leaderboard .eg-leader-player > i { min-width: 0; display: flex; flex-direction: column; font-style: normal; }
.eg-score-leaderboard > button > strong { font-size: 10px; }

.eg-round-insights { margin-top: 11px; padding: 14px; border: 1px solid #dfe6e1; border-radius: 16px; background: #fff; }
.eg-round-insights > header { margin-bottom: 11px; display: flex; align-items: center; justify-content: space-between; }
.eg-round-insights > header small { color: var(--eg-green); font-size: 7px; font-weight: 600; letter-spacing: .13em; }
.eg-round-insights > header h2 { margin: 3px 0 0; font-size: 16px; }
.eg-round-insights > header > span { padding: 6px 9px; border-radius: 99px; background: #edf5f0; color: #4b6255; font-size: 8px; font-weight: 600; }
.eg-round-insights > div { display: grid; gap: 9px; }
.eg-round-insights article { padding: 12px; border: 1px solid #e2e8e4; border-radius: 14px; background: #fbfcfb; cursor: pointer; }
.eg-round-insights article.is-current { border-color: #8bc5a3; box-shadow: 0 0 0 2px #e0f3e7 inset; }
.eg-round-insights article > header { display: flex; align-items: center; justify-content: space-between; }
.eg-round-insights article > header > div { display: flex; align-items: center; gap: 8px; }
.eg-round-insights article > header .eg-avatar { width: 38px; height: 38px; }
.eg-round-insights article > header span { display: flex; flex-direction: column; }
.eg-round-insights article > header span b { font-size: 12px; }
.eg-round-insights article > header span small { color: var(--eg-muted); font-size: 8px; }
.eg-round-insights article > header > strong { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--eg-green); color: #fff; font-size: 11px; }
.eg-insight-numbers { margin: 11px 0; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #e4e9e5; border-radius: 11px; overflow: hidden; background: #fff; }
.eg-insight-numbers span { min-height: 54px; padding: 7px 3px; border-right: 1px solid #e8ece9; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.eg-insight-numbers span:last-child { border: 0; }
.eg-insight-numbers b { color: #17452d; font-size: 15px; }
.eg-insight-numbers small { margin-top: 2px; color: #78817b; font-size: 6px; text-align: center; text-transform: uppercase; }
.eg-round-insights ul { margin: 0; padding: 0; display: grid; gap: 6px; list-style: none; }
.eg-round-insights li { display: flex; align-items: flex-start; gap: 7px; color: #57635b; font-size: 9px; line-height: 1.45; }
.eg-round-insights li .eg-icon { width: 14px; height: 14px; flex: 0 0 auto; color: var(--eg-green); }
.eg-round-insights article > p { margin: 10px 0 0; color: var(--eg-muted); font-size: 9px; }

@media (max-width: 420px) {
  .eg-guest-players { margin-left: -2px; margin-right: -2px; padding: 10px 8px; }
  .eg-guest-row { grid-template-columns: 23px minmax(0,1fr) 72px 31px; gap: 5px; }
  .eg-guest-row > span { width: 23px; }
  .eg-guest-row > button { width: 31px; }
  .eg-score-leaderboard > header { grid-template-columns: 22px minmax(0,1fr) 46px 35px 27px; gap: 4px; }
  .eg-score-leaderboard > button { grid-template-columns: 21px minmax(0,1fr) 46px 35px 27px; gap: 4px; }
  .eg-score-leaderboard > button .eg-leader-player { grid-template-columns: 29px minmax(0,1fr); gap: 5px; }
  .eg-score-leaderboard .eg-avatar { width: 29px; height: 29px; }
}

/* 1.0.2 logged-out native onboarding and account flow */
.eg-onboarding {
  width: min(520px, 100%);
  min-height: 100dvh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  color: var(--eg-ink);
}
.eg-onboarding-head {
  min-height: calc(64px + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 auto;
}
.eg-onboarding-brand { display: flex; align-items: center; gap: 9px; }
.eg-onboarding-brand > .eg-logo { width: 39px; height: 39px; margin: -5px -4px -5px -6px; }
.eg-onboarding-brand > b,
.eg-auth-native-brand > b { font-size: 15px; letter-spacing: .16em; }
.eg-onboarding-signin {
  min-height: 38px;
  padding: 0 14px !important;
  border-radius: 11px !important;
  background: var(--eg-green-3) !important;
  color: var(--eg-green-2) !important;
  font-size: 12px;
  font-weight: 600;
}
.eg-onboarding-stage {
  flex: 1 0 auto;
  padding: 10px 20px 0;
  touch-action: pan-y;
  user-select: none;
}
.eg-onboarding-art {
  height: clamp(290px, 43dvh, 390px);
  max-height: 390px;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  display: grid;
  place-items: center;
  isolation: isolate;
  background: linear-gradient(145deg, #e8f8ee, #c9efd8);
}
.eg-onboarding-art:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .34;
  background-image: radial-gradient(circle at 1px 1px, rgba(8,142,67,.26) 1px, transparent 0);
  background-size: 18px 18px;
}
.eg-onboarding-art.is-blue { background: linear-gradient(145deg, #eaf5ff, #d5eaff); }
.eg-onboarding-art.is-blue:before { background-image: radial-gradient(circle at 1px 1px, rgba(36,112,186,.2) 1px, transparent 0); }
.eg-onboarding-art.is-amber { background: linear-gradient(145deg, #fff7e5, #ffebbf); }
.eg-onboarding-art.is-amber:before { background-image: radial-gradient(circle at 1px 1px, rgba(217,146,19,.2) 1px, transparent 0); }
.eg-art-ring {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(8,142,67,.14);
  border-radius: 50%;
}
.eg-art-ring.is-one { width: 250px; height: 250px; }
.eg-art-ring.is-two { width: 330px; height: 330px; }
.eg-onboarding-art.is-blue .eg-art-ring { border-color: rgba(36,112,186,.14); }
.eg-onboarding-art.is-amber .eg-art-ring { border-color: rgba(217,146,19,.16); }
.eg-art-main {
  width: 94px;
  height: 94px;
  margin-top: -26px;
  border: 8px solid rgba(255,255,255,.78);
  border-radius: 30px;
  display: grid;
  place-items: center;
  background: var(--eg-green);
  color: #fff;
  transform: rotate(-5deg);
  box-shadow: 0 18px 36px rgba(8,142,67,.24);
}
.eg-art-main .eg-icon { width: 40px; height: 40px; }
.eg-onboarding-art.is-blue .eg-art-main { background: var(--eg-blue); box-shadow: 0 18px 36px rgba(36,112,186,.23); }
.eg-onboarding-art.is-amber .eg-art-main { background: var(--eg-amber); box-shadow: 0 18px 36px rgba(217,146,19,.23); }
.eg-art-chip {
  min-height: 38px;
  padding: 0 12px;
  position: absolute;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(20,24,22,.06);
  border-radius: 13px;
  background: rgba(255,255,255,.94);
  color: #3d4841;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  box-shadow: 0 10px 25px rgba(30,48,36,.1);
  backdrop-filter: blur(10px);
}
.eg-art-chip .eg-icon { width: 16px; height: 16px; color: var(--eg-green); }
.eg-onboarding-art.is-blue .eg-art-chip .eg-icon { color: var(--eg-blue); }
.eg-onboarding-art.is-amber .eg-art-chip .eg-icon { color: var(--eg-amber); }
.eg-art-chip.is-left { left: 18px; top: 31%; transform: rotate(-3deg); }
.eg-art-chip.is-right { right: 17px; top: 18%; transform: rotate(3deg); }
.eg-mini-scorecard,
.eg-mini-bag {
  width: 158px;
  min-height: 67px;
  padding: 10px 12px;
  position: absolute;
  right: 21px;
  bottom: 20px;
  border: 1px solid rgba(20,24,22,.06);
  border-radius: 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 28px rgba(30,48,36,.12);
}
.eg-mini-scorecard small { color: var(--eg-muted); font-size: 8px; font-weight: 600; letter-spacing: .08em; }
.eg-mini-scorecard strong { grid-row: 1 / 3; grid-column: 2; align-self: center; color: var(--eg-green); font-size: 34px; line-height: 1; }
.eg-mini-scorecard span { font-size: 10px; font-weight: 600; }
.eg-mini-people {
  height: 48px;
  padding: 5px 10px;
  position: absolute;
  left: 22px;
  bottom: 22px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 28px rgba(30,48,36,.12);
}
.eg-mini-people i,
.eg-mini-people b {
  width: 32px;
  height: 32px;
  margin-left: -7px;
  border: 2px solid #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #dcecf9;
  color: var(--eg-blue);
  font-size: 8px;
  font-style: normal;
  font-weight: 600;
}
.eg-mini-people i:first-child { margin-left: 0; background: #e7f5ed; color: var(--eg-green); }
.eg-mini-people i:nth-child(2) { background: #fff0d3; color: #b67400; }
.eg-mini-people b { background: var(--eg-blue); color: #fff; }
.eg-mini-bag { width: 184px; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center; }
.eg-mini-bag .eg-icon { width: 24px; height: 24px; grid-row: 1 / 3; color: var(--eg-amber); }
.eg-mini-bag b { align-self: end; font-size: 11px; }
.eg-mini-bag small { align-self: start; color: var(--eg-muted); font-size: 8px; }
.eg-onboarding-copy { padding: 25px 2px 12px; }
.eg-onboarding-copy > small { color: var(--eg-green); font-size: 9px; font-weight: 600; letter-spacing: .15em; }
.eg-onboarding-copy h1 { max-width: 420px; margin: 8px 0 9px; font-size: clamp(28px, 7.4vw, 36px); line-height: 1.08; }
.eg-onboarding-copy p { max-width: 440px; margin: 0; color: var(--eg-muted); font-size: 13px; line-height: 1.55; }
.eg-onboarding-actions {
  padding: 12px 20px calc(16px + env(safe-area-inset-bottom));
  flex: 0 0 auto;
  background: #fff;
}
.eg-onboarding-dots { height: 22px; margin-bottom: 8px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.eg-onboarding-dots button { width: 7px; height: 7px; padding: 0; border-radius: 99px; background: #d9dfdb !important; transition: width .2s ease, background .2s ease; }
.eg-onboarding-dots button.is-active { width: 24px; background: var(--eg-green) !important; }
.eg-onboarding-next { width: 100%; min-height: 52px; border-radius: 15px; font-size: 14px; }
.eg-onboarding-next .eg-icon { width: 18px; height: 18px; }
.eg-onboarding-skip { width: 100%; min-height: 42px; margin-top: 4px; color: var(--eg-muted) !important; font-size: 11px; font-weight: 600; }

.eg-auth-page {
  width: min(520px, 100%);
  min-height: 100dvh;
  margin: 0 auto;
  padding: 0;
  display: block;
  background: #fff;
  color: var(--eg-ink);
}
.eg-auth-native-head {
  min-height: calc(64px + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) 18px 0;
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
}
.eg-auth-back {
  width: 38px;
  height: 38px;
  border-radius: 12px !important;
  display: grid;
  place-items: center;
  background: var(--eg-soft) !important;
}
.eg-auth-back .eg-icon { width: 18px; transform: rotate(180deg); }
.eg-auth-native-brand { display: flex; align-items: center; justify-content: center; gap: 8px; }
.eg-auth-native-brand > .eg-logo { width: 34px; height: 34px; margin: -4px -4px -4px -5px; }
.eg-auth-native-brand > b { font-size: 13px; }
.eg-skeleton-brand { position: fixed; z-index: 3; top: calc(10px + env(safe-area-inset-top)); left: 50%; transform: translateX(-50%); }
.eg-skeleton-brand .eg-logo { width: 54px; height: 54px; filter: drop-shadow(0 5px 10px rgba(10,70,44,.12)); }
.eg-fatal > .eg-logo { width: 82px; height: 82px; margin: 0 auto 12px; }
.eg-auth-native-main { padding: clamp(24px, 6vh, 52px) 24px calc(30px + env(safe-area-inset-bottom)); }
.eg-auth-icon {
  width: 60px;
  height: 60px;
  margin-bottom: 24px;
  border-radius: 19px;
  display: grid;
  place-items: center;
  background: var(--eg-green-3);
  color: var(--eg-green);
}
.eg-auth-icon .eg-icon { width: 28px; height: 28px; }
.eg-auth-native-main > h1 { margin: 0 0 8px; font-size: clamp(28px, 7vw, 34px); line-height: 1.1; }
.eg-auth-native-main > p { max-width: 410px; margin: 0 0 27px; color: var(--eg-muted); font-size: 13px; line-height: 1.55; }
.eg-auth-native-form { gap: 15px; }
.eg-auth-native-form label > span { margin-bottom: 7px; color: #475149; font-size: 11px; font-weight: 600; }
.eg-auth-native-form input {
  min-height: 52px;
  padding: 0 15px;
  border-color: #dfe5e1;
  border-radius: 14px;
  background: #fafbfa;
  font-size: 14px;
}
.eg-auth-native-form input:focus { border-color: var(--eg-green); background: #fff; box-shadow: 0 0 0 4px rgba(8,169,79,.08); }
.eg-auth-submit { width: 100%; min-height: 52px; margin-top: 2px; border-radius: 15px; font-size: 14px; }
.eg-auth-remember { min-height: 30px; margin: -3px 0 0; }
.eg-auth-remember input { min-height: 0; padding: 0; }
.eg-auth-error { margin: -8px 0 17px; border-radius: 13px; }
.eg-auth-legal { display: block; max-width: 370px; margin: 14px auto 0; color: #8a918d; font-size: 9px; line-height: 1.5; text-align: center; }
.eg-auth-switch-row { margin-top: 27px; padding-top: 21px; border-top: 1px solid var(--eg-line); display: flex; align-items: center; justify-content: center; gap: 5px; color: var(--eg-muted); font-size: 11px; }
.eg-auth-switch-row button { min-height: 32px; color: var(--eg-green) !important; font-weight: 600; }

@media (min-width: 521px) {
  .eg-onboarding, .eg-auth-page { border-left: 1px solid var(--eg-line); border-right: 1px solid var(--eg-line); box-shadow: 0 0 45px rgba(22,38,28,.07); }
}
@media (max-height: 720px) {
  .eg-onboarding-art { height: 260px; }
  .eg-onboarding-copy { padding-top: 18px; }
  .eg-onboarding-copy h1 { margin-top: 6px; font-size: 27px; }
  .eg-onboarding-copy p { font-size: 12px; }
  .eg-onboarding-actions { padding-top: 5px; }
  .eg-auth-native-main { padding-top: 18px; }
  .eg-auth-icon { width: 52px; height: 52px; margin-bottom: 18px; }
  .eg-auth-native-main > p { margin-bottom: 20px; }
}
@media (max-width: 370px) {
  .eg-onboarding-head, .eg-onboarding-stage, .eg-onboarding-actions { padding-left: 16px; padding-right: 16px; }
  .eg-onboarding-art { border-radius: 25px; }
  .eg-art-chip { padding: 0 9px; font-size: 9px; }
  .eg-art-chip.is-left { left: 10px; }
  .eg-art-chip.is-right { right: 10px; }
  .eg-onboarding-copy h1 { font-size: 26px; }
  .eg-auth-native-main { padding-left: 20px; padding-right: 20px; }
}

/* 1.0.18 — Hole 19 native marketplace, seller storefronts and commerce chat. */
.eg-main-shell.is-market-home > .eg-topbar { display: none; }
.eg-market-home { padding-top: calc(13px + env(safe-area-inset-top)); background: #fff; }
.eg-market-head,.eg-market-page-head { min-height: 55px; margin-bottom: 11px; display: flex; align-items: center; justify-content: space-between; }
.eg-market-head small,.eg-market-page-head small { display: block; color: var(--eg-green); font-size: 8px; font-weight: 600; letter-spacing: .14em; }
.eg-market-head h1,.eg-market-page-head h1 { margin: 2px 0 0; color: #070908; font-size: 25px; font-weight: 600; letter-spacing: -.035em; }
.eg-market-head > div:last-child { display: flex; gap: 8px; }
.eg-market-head > div:last-child button,.eg-market-page-head > button,.eg-detail-nav button { width: 42px; height: 42px; position: relative; display: grid; place-items: center; border-radius: 50%; background: #f4f7f5 !important; color: #1c2720; }
.eg-market-head > div:last-child button .eg-icon,.eg-market-page-head > button .eg-icon,.eg-detail-nav button .eg-icon { width: 21px; height: 21px; stroke-width: 2.35; }
.eg-market-head > div:last-child button i { width: 8px; height: 8px; position: absolute; right: 7px; top: 6px; border: 2px solid #fff; border-radius: 50%; background: var(--eg-green); }
.eg-market-search { height: 49px; margin: 2px 0 18px; padding: 0 5px 0 15px; display: flex; align-items: center; gap: 10px; border: 1px solid #dfe3e0; border-radius: 15px; background: #fff; color: #757b77; }
.eg-market-search > .eg-icon { width: 20px; }
.eg-market-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #0b0d0c; font-size: 13px; font-weight: 400; }
.eg-market-search button { width: 40px; height: 40px; position: relative; display: grid; place-items: center; border-radius: 12px; color: #1b211d; }
.eg-market-search button.is-active { color: var(--eg-green); background: #edf8f1 !important; }
.eg-market-search button .eg-icon { width: 20px; }
.eg-market-filter-dot { width: 6px; height: 6px; position: absolute; right: 6px; top: 6px; border: 1.5px solid #fff; border-radius: 50%; background: var(--eg-green); }
.eg-market-filter-layer { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: flex-end; justify-content: center; background: rgba(5,10,7,.36); backdrop-filter: blur(2px); animation: eg-filter-fade .16s ease both; }
.eg-market-filter-sheet { width: min(680px,100%); padding: 9px 17px calc(17px + env(safe-area-inset-bottom)); border-radius: 24px 24px 0 0; background: #fff; box-shadow: 0 -18px 55px rgba(9,22,14,.16); animation: eg-filter-rise .22s cubic-bezier(.2,.75,.25,1) both; }
.eg-market-filter-sheet:before { content:""; width: 34px; height: 4px; margin: 0 auto 7px; display: block; border-radius: 4px; background: #d9ddda; }
.eg-market-filter-sheet > header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #eef0ee; }
.eg-market-filter-sheet > header small { display: block; color: var(--eg-green); font-size: 7px; font-weight: 600; letter-spacing: .13em; }
.eg-market-filter-sheet > header h2 { margin: 2px 0 0; color: #090b0a; font-size: 18px; font-weight: 600; }
.eg-market-filter-sheet > header button { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #f4f5f4 !important; color: #1a1e1b; }
.eg-market-filter-sheet > header button .eg-icon { width: 18px; height: 18px; }
.eg-market-filter-options { padding: 8px 0 11px; display: grid; }
.eg-market-filter-options button { min-height: 47px; padding: 0 4px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #f0f2f0 !important; color: #202421; font-size: 13px; font-weight: 500; text-align: left; }
.eg-market-filter-options button.is-active { color: var(--eg-green); font-weight: 600; }
.eg-market-filter-options button .eg-icon { width: 18px; height: 18px; stroke-width: 2.4; }
.eg-market-filter-apply { width: 100%; min-height: 48px; border-radius: 14px; background: var(--eg-green) !important; color: #fff; font-size: 13px; font-weight: 600; }
@keyframes eg-filter-fade { from { opacity: 0; } }
@keyframes eg-filter-rise { from { transform: translateY(28px); opacity: .7; } }
.eg-market-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 10px; }
.eg-market-card { min-width: 0; background: #fff; }
.eg-market-card-image { width: 100%; aspect-ratio: 1 / 1.03; position: relative; overflow: hidden; display: grid; place-items: center; border-radius: 16px; background-color: #f6f7f6 !important; }
.eg-market-card-image > img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: center; background: #fff; }
.eg-market-card-image > .eg-icon { width: 42px; height: 42px; color: #8fa097; }
.eg-market-card-image > b { padding: 5px 7px; position: absolute; left: 8px; top: 8px; border-radius: 7px; background: #d94c45; color: #fff; font-size: 8px; letter-spacing: .05em; }
.eg-market-save { width: 31px; height: 31px; position: absolute; right: 7px; top: 7px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.94); color: #29332d; box-shadow: 0 4px 12px rgba(11,31,19,.1); }
.eg-market-save .eg-icon { width: 16px; height: 16px; }
.eg-market-card-copy { padding: 9px 2px 0; }
.eg-market-storeline { max-width: 100%; display: flex; align-items: center; gap: 4px; color: #5f6661; font-size: 9px; font-weight: 500; letter-spacing: 0; text-transform: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eg-market-storeline i,.eg-product-seller-card i,.eg-seller-identity i { width: 14px; height: 14px; flex: 0 0 auto; display: inline-grid; place-items: center; border-radius: 50%; background: var(--eg-green); color: #fff; }
.eg-market-storeline i .eg-icon,.eg-product-seller-card i .eg-icon,.eg-seller-identity i .eg-icon { width: 9px; height: 9px; stroke-width: 3; }
.eg-market-product-title { width: 100%; min-height: 38px; margin: 5px 0 4px; display: -webkit-box; color: #0a0c0b; font-size: 13px; font-weight: 600; line-height: 1.38; text-align: left; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.eg-market-rating { display: flex; align-items: center; color: #bdc4bf; }
.eg-market-rating .eg-icon { width: 11px; height: 11px; fill: transparent; stroke-width: 2.3; }
.eg-market-rating .eg-icon.is-filled { color: #e4a322; fill: #e4a322; }
.eg-market-rating span { margin-left: 4px; color: #7a817c; font-size: 9px; }
.eg-market-card-price { margin-top: 6px; display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.eg-market-card-price > span { min-width: 0; display: flex; flex-direction: column; }
.eg-market-card-price strong { color: #080a09; font-size: 15px; font-weight: 600; letter-spacing: -.03em; }
.eg-market-card-price del { color: #999f9b; font-size: 8px; }
.eg-product-upload { min-height: 205px; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1.5px dashed #bdc9c1 !important; border-radius: 17px; background: #f5f8f6 center/cover no-repeat !important; color: var(--eg-green); }
.eg-product-upload.has-image { border-style: solid !important; }
.eg-product-uploading { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: rgba(13,31,19,.68); color: #fff; backdrop-filter: blur(6px); }
.eg-product-uploading .eg-icon { animation: eg-refresh-ball-spin .8s linear infinite; }
.eg-product-upload .eg-icon { width: 29px; height: 29px; }
.eg-product-upload b { color: #27322b; }
.eg-product-upload small { color: var(--eg-muted); }

/* 1.0.20 — user-controlled Seller's Permit and profile listing manager. */
.eg-seller-permit-card { margin: 5px 0 17px; padding: 15px; display: grid; grid-template-columns: 43px minmax(0,1fr) auto; align-items: center; gap: 12px; border: 1px solid #dfe6e1; border-radius: 16px; background: #f7f9f8; }
.eg-seller-permit-card.is-enabled { border-color: #b9dfc8; background: #effaf3; }
.eg-seller-permit-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; background: #e6f1ea; color: #456554; }
.eg-seller-permit-card.is-enabled .eg-seller-permit-icon { background: #d8f2e1; color: var(--eg-green); }
.eg-seller-permit-icon .eg-icon { width: 21px; height: 21px; stroke-width: 2.2; }
.eg-seller-permit-card > div { min-width: 0; }
.eg-seller-permit-card b { color: #17261e; font-size: 13px; }
.eg-seller-permit-card p { margin: 3px 0 0; color: #6c766f; font-size: 9px; line-height: 1.45; }
.eg-permit-switch { width: 49px; height: 28px; padding: 3px; position: relative; flex: 0 0 auto; border-radius: 18px; background: #cbd2cd !important; transition: background .2s ease; }
.eg-permit-switch i { width: 22px; height: 22px; display: block; border-radius: 50%; background: #fff; box-shadow: 0 2px 7px rgba(18,38,25,.22); transition: transform .2s ease; }
.eg-permit-switch.is-on { background: var(--eg-green) !important; }
.eg-permit-switch.is-on i { transform: translateX(21px); }
.eg-profile-side { min-width: 0; display: grid; gap: 14px; }
.eg-seller-manager { overflow: hidden; }
.eg-seller-manager-head { margin-bottom: 13px; display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.eg-seller-manager-head .eg-section-head { margin-bottom: 0; }
.eg-seller-manager-head .eg-btn { min-height: 39px; padding: 0 12px; flex: 0 0 auto; gap: 5px; font-size: 9px; }
.eg-seller-manager-head .eg-btn .eg-icon { width: 15px; height: 15px; }
.eg-own-listings { display: grid; gap: 8px; }
.eg-own-listing { min-height: 76px; padding: 8px; display: grid; grid-template-columns: 59px minmax(0,1fr) auto; align-items: center; gap: 10px; border: 1px solid #e4e9e6; border-radius: 14px; background: #fff; }
.eg-own-listing-image { width: 59px; height: 59px; display: grid; place-items: center; border-radius: 11px; background: #eef2ef center/cover no-repeat; color: #829087; }
.eg-own-listing-image .eg-icon { width: 25px; height: 25px; }
.eg-own-listing-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.eg-own-listing-copy b { max-width: 100%; overflow: hidden; color: #18251d; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.eg-own-listing-copy small { margin-top: 3px; color: #778079; font-size: 8px; }
.eg-own-listing-copy em { margin-top: 6px; padding: 3px 7px; border-radius: 7px; background: #edf1ee; color: #6f7872; font-size: 7px; font-style: normal; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.eg-own-listing-copy em.is-active { background: #dff5e7; color: #087b42; }
.eg-own-listing-actions { display: flex; gap: 3px; }
.eg-own-listing-actions button { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: #f2f5f3 !important; color: #3d4a42; }
.eg-own-listing-actions button.is-danger { color: #c84545; }
.eg-own-listing-actions .eg-icon { width: 15px; height: 15px; stroke-width: 2.2; }
.eg-seller-invite { padding: 24px !important; text-align: center; }
.eg-seller-invite > .eg-icon { width: 31px; height: 31px; color: var(--eg-green); }
.eg-seller-invite h2 { margin: 10px 0 5px; font-size: 17px; }
.eg-seller-invite p { margin: 0 auto; max-width: 360px; color: var(--eg-muted); font-size: 10px; line-height: 1.55; }
@media (max-width: 430px) {
  .eg-seller-permit-card { grid-template-columns: 39px minmax(0,1fr) auto; padding: 13px 11px; gap: 9px; }
  .eg-seller-permit-icon { width: 39px; height: 39px; }
  .eg-seller-manager-head { align-items: center; }
  .eg-seller-manager-head .eg-section-head p { display: none; }
  .eg-own-listing { grid-template-columns: 54px minmax(0,1fr); }
  .eg-own-listing-image { width: 54px; height: 54px; }
  .eg-own-listing-actions { grid-column: 1 / -1; justify-content: flex-end; padding-top: 5px; border-top: 1px solid #edf0ee; }
  .eg-own-listing-actions button { width: 38px; height: 34px; }
}

.eg-main-shell.is-commerce-detail > .eg-topbar { display: none; }
.eg-main-shell.is-commerce-detail > .eg-content { min-height: 100dvh; padding: 0; background: #fff; }
.eg-detail-nav { height: calc(60px + env(safe-area-inset-top)); padding: env(safe-area-inset-top) 14px 0; position: relative; z-index: 10; display: grid; grid-template-columns: 42px 1fr 42px; align-items: center; gap: 8px; background: rgba(255,255,255,.94); border-bottom: 1px solid #edf0ee; backdrop-filter: blur(14px); }
.eg-detail-nav > span { text-align: center; font-size: 14px; font-weight: 600; }
.eg-detail-nav.is-overlay { position: absolute; left: 0; right: 0; background: transparent; border: 0; color: #fff; backdrop-filter: none; }
.eg-detail-nav.is-overlay button { background: rgba(18,32,23,.42) !important; color: #fff; backdrop-filter: blur(8px); }
.eg-product-gallery { position: relative; background: #f2f4f3; }
.eg-product-main-image { width: 100%; aspect-ratio: 1 / .93; max-height: 540px; display: grid; place-items: center; background: #f2f4f3 center/cover no-repeat; }
.eg-product-main-image.is-empty .eg-icon { width: 78px; height: 78px; color: #93a098; }
.eg-product-thumbs { height: 62px; padding: 7px 14px; position: absolute; left: 0; right: 0; bottom: 0; display: flex; gap: 7px; overflow-x: auto; background: linear-gradient(transparent,rgba(0,0,0,.28)); }
.eg-product-thumbs button { width: 48px; height: 48px; flex: 0 0 auto; border: 2px solid rgba(255,255,255,.72) !important; border-radius: 10px; background: #fff center/cover no-repeat !important; }
.eg-product-thumbs button.is-active { border-color: var(--eg-green) !important; box-shadow: 0 0 0 2px #fff; }
.eg-gallery-count { padding: 5px 9px; position: absolute; right: 13px; bottom: 12px; border-radius: 12px; background: rgba(17,27,21,.65); color: #fff; font-size: 9px; font-weight: 600; backdrop-filter: blur(6px); }
.eg-product-thumbs + .eg-gallery-count { bottom: 72px; }
.eg-product-detail { padding: 19px 17px calc(110px + env(safe-area-inset-bottom)); }
.eg-product-eyebrow { display: flex; align-items: center; justify-content: space-between; color: var(--eg-green); font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.eg-product-eyebrow b { padding: 5px 8px; border-radius: 8px; background: #e9f8ef; font-size: 8px; }
.eg-product-eyebrow b.is-out { background: #f8e9e9; color: var(--eg-danger); }
.eg-product-detail > h1 { margin: 9px 0 8px; font-size: clamp(23px,6vw,31px); line-height: 1.16; letter-spacing: -.045em; }
.eg-product-detail > .eg-market-rating .eg-icon { width: 14px; height: 14px; }
.eg-product-price { margin: 14px 0 16px; display: flex; align-items: baseline; gap: 9px; }
.eg-product-price strong { color: #102619; font-size: 28px; letter-spacing: -.05em; }
.eg-product-price del { color: #999f9b; font-size: 13px; }
.eg-service-strip { margin: 0 -17px 16px; padding: 14px 17px; display: grid; grid-template-columns: 1fr 1fr; gap: 11px; background: #f4faf6; border-top: 1px solid #e3efe7; border-bottom: 1px solid #e3efe7; }
.eg-service-strip > span { min-width: 0; display: grid; grid-template-columns: 28px 1fr; align-items: center; column-gap: 7px; }
.eg-service-strip .eg-icon { width: 24px; height: 24px; grid-row: 1/3; color: var(--eg-green); }
.eg-service-strip b { font-size: 10px; }
.eg-service-strip small { color: var(--eg-muted); font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eg-product-seller-card { width: 100%; padding: 13px 0; display: grid; grid-template-columns: 47px 1fr 18px; align-items: center; gap: 10px; text-align: left; border-bottom: 1px solid #edf0ee !important; }
.eg-product-seller-card .eg-avatar { width: 47px; height: 47px; }
.eg-product-seller-card > span { min-width: 0; display: flex; flex-direction: column; }
.eg-product-seller-card small { color: var(--eg-green); font-size: 7px; font-weight: 600; letter-spacing: .12em; }
.eg-product-seller-card b { margin: 2px 0; display: flex; align-items: center; gap: 4px; font-size: 14px; }
.eg-product-seller-card em { color: var(--eg-muted); font-size: 9px; font-style: normal; }
.eg-product-seller-card > .eg-icon { width: 17px; color: #9aa29d; }
.eg-product-description { padding: 18px 0 10px; }
.eg-product-description h2,.eg-seller-content h2 { margin: 0 0 8px; font-size: 16px; }
.eg-product-description p,.eg-seller-about p { margin: 0; color: #5f6862; font-size: 12px; line-height: 1.65; white-space: pre-line; }
.eg-product-quantity { margin-top: 15px; padding: 14px 0; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #edf0ee; }
.eg-product-quantity > span { display: flex; flex-direction: column; }
.eg-product-quantity small { color: var(--eg-muted); font-size: 9px; }
.eg-product-quantity > div { display: flex; align-items: center; gap: 12px; }
.eg-product-quantity button { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #f0f4f1 !important; }
.eg-product-quantity button .eg-icon { width: 16px; }
.eg-product-actions { height: calc(80px + env(safe-area-inset-bottom)); padding: 10px 12px env(safe-area-inset-bottom); position: fixed; z-index: 50; left: 50%; bottom: 0; width: min(680px,100%); display: grid; grid-template-columns: 54px 67px 1fr; gap: 8px; transform: translateX(-50%); background: rgba(255,255,255,.97); border-top: 1px solid #e4e8e5; box-shadow: 0 -8px 25px rgba(16,43,25,.06); backdrop-filter: blur(16px); }
.eg-product-actions > a,.eg-product-actions > button { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 1px solid #dde4df !important; border-radius: 15px; background: #fff !important; color: #344039; font-size: 8px; font-weight: 600; text-decoration: none; }
.eg-product-actions .eg-icon { width: 20px; height: 20px; }
.eg-product-actions .is-cart { flex-direction: row; gap: 8px; border-color: var(--eg-green) !important; background: var(--eg-green) !important; color: #fff; font-size: 12px; }
.eg-product-actions > button:disabled { opacity: .45; }

.eg-seller-page { min-height: 100dvh; background: #f7f9f8; }
.eg-seller-hero { min-height: 365px; padding: 0 17px 20px; position: relative; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; overflow: hidden; }
.eg-seller-cover { position: absolute; inset: 0; z-index: 0; background: linear-gradient(145deg,#194a31,#68a980) center/cover no-repeat; }
.eg-seller-hero > *:not(.eg-seller-cover) { position: relative; z-index: 1; }
.eg-seller-avatar { width: 82px; height: 82px; margin-bottom: 12px; border: 4px solid rgba(255,255,255,.95); box-shadow: 0 8px 22px rgba(0,0,0,.18); }
.eg-seller-identity h1 { margin: 0 0 3px; display: flex; align-items: center; gap: 6px; font-size: 27px; letter-spacing: -.04em; }
.eg-seller-identity p { margin: 0; color: rgba(255,255,255,.82); font-size: 11px; }
.eg-seller-actions { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.eg-seller-actions a,.eg-seller-actions button { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(255,255,255,.58) !important; border-radius: 13px; background: rgba(255,255,255,.16) !important; color: #fff; font-size: 11px; font-weight: 600; text-decoration: none; backdrop-filter: blur(9px); }
.eg-seller-actions button { background: #fff !important; color: #173d28; }
.eg-seller-actions .eg-icon { width: 18px; }
.eg-seller-content { padding: 0 14px 25px; }
.eg-seller-stats { margin: -1px -14px 15px; padding: 15px 12px; display: grid; grid-template-columns: repeat(3,1fr); background: #fff; border-bottom: 1px solid #e7ebe8; }
.eg-seller-stats span { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--eg-muted); font-size: 8px; font-weight: 600; }
.eg-seller-stats span + span { border-left: 1px solid #e8ece9; }
.eg-seller-stats b { color: var(--eg-ink); font-size: 17px; }
.eg-seller-about { margin-bottom: 16px; padding: 16px; border: 1px solid #e5e9e6; border-radius: 16px; background: #fff; }
.eg-seller-about small { margin-top: 12px; display: flex; align-items: center; gap: 5px; color: var(--eg-green); font-size: 9px; font-weight: 600; }
.eg-seller-about small .eg-icon { width: 15px; }
.eg-seller-listing-head { margin: 19px 1px 11px; display: flex; align-items: center; justify-content: space-between; }
.eg-seller-listing-head h2 { margin: 0; }
.eg-seller-listing-head span { color: var(--eg-muted); font-size: 9px; }

.eg-market-page-head { display: grid; grid-template-columns: 42px 1fr 42px; }
.eg-market-page-head > div { text-align: center; }
.eg-market-thread-list { display: grid; }
.eg-market-thread-list > button { width: 100%; padding: 13px 0; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 11px; text-align: left; border-bottom: 1px solid #edf0ee !important; }
.eg-thread-product { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 13px; background: #f0f3f1 center/cover no-repeat; color: #7d8c83; }
.eg-thread-product .eg-icon { width: 25px; }
.eg-market-thread-list > button > span:nth-child(2) { min-width: 0; display: flex; flex-direction: column; }
.eg-market-thread-list b { font-size: 13px; }
.eg-market-thread-list strong { margin: 2px 0; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eg-market-thread-list small { color: var(--eg-muted); font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eg-market-thread-list em { min-width: 56px; align-self: start; display: flex; flex-direction: column; align-items: flex-end; color: #999f9b; font-size: 7px; font-style: normal; }
.eg-market-thread-list em i { min-width: 19px; height: 19px; margin-top: 7px; padding: 0 5px; display: grid; place-items: center; border-radius: 10px; background: var(--eg-green); color: #fff; font-size: 8px; font-style: normal; font-weight: 600; }
.eg-market-chat { height: 100dvh; display: grid; grid-template-rows:auto auto 1fr auto; background: #f3f6f4; }
.eg-market-chat > header { min-height: calc(68px + env(safe-area-inset-top)); padding: env(safe-area-inset-top) 12px 0; display: grid; grid-template-columns: 40px 40px 1fr 40px; align-items: center; gap: 8px; background: #fff; border-bottom: 1px solid #e7ebe8; }
.eg-market-chat > header > button,.eg-market-chat > header > a { width: 40px; height: 40px; display: grid; place-items: center; color: #29332d; }
.eg-market-chat > header .eg-icon { width: 21px; }
.eg-market-chat > header .eg-avatar { width: 40px; height: 40px; }
.eg-market-chat > header > span { min-width: 0; display: flex; flex-direction: column; }
.eg-market-chat > header b { font-size: 13px; }
.eg-market-chat > header small { color: var(--eg-green); font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eg-chat-product { margin: 9px 11px 2px; padding: 8px; display: grid; grid-template-columns: 48px 1fr 17px; align-items: center; gap: 9px; border: 1px solid #e0e6e2 !important; border-radius: 14px; background: #fff !important; text-align: left; }
.eg-chat-product > span { width: 48px; height: 48px; border-radius: 10px; background: #f0f2f1 center/cover no-repeat; }
.eg-chat-product > div { min-width: 0; display: flex; flex-direction: column; }
.eg-chat-product small { color: var(--eg-green); font-size: 7px; font-weight: 600; letter-spacing: .09em; }
.eg-chat-product b { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eg-chat-product strong { font-size: 10px; }
.eg-chat-product > .eg-icon { width: 16px; color: #929b95; }
.eg-market-chat > main { padding: 12px 13px; overflow-y: auto; }
.eg-chat-day { width: max-content; margin: 0 auto 14px; padding: 4px 8px; border-radius: 8px; background: rgba(255,255,255,.75); color: #8b938e; font-size: 7px; font-weight: 600; }
.eg-chat-bubble { width: max-content; max-width: 82%; margin-bottom: 8px; padding: 9px 11px 6px; border-radius: 5px 16px 16px 16px; background: #fff; box-shadow: 0 3px 9px rgba(13,38,22,.055); }
.eg-chat-bubble.is-mine { margin-left: auto; border-radius: 16px 5px 16px 16px; background: #dff5e7; }
.eg-chat-bubble p { margin: 0; font-size: 12px; line-height: 1.45; white-space: pre-wrap; }
.eg-chat-bubble small { margin-top: 3px; display: block; color: #8f9792; font-size: 7px; text-align: right; }
.eg-chat-welcome { max-width: 280px; margin: 12vh auto 0; text-align: center; color: var(--eg-muted); }
.eg-chat-welcome > .eg-icon { width: 37px; height: 37px; color: var(--eg-green); }
.eg-chat-welcome h2 { margin: 8px 0 3px; color: var(--eg-ink); font-size: 17px; }
.eg-chat-welcome p { margin: 0; font-size: 10px; }
.eg-market-chat > form { padding: 9px 10px calc(9px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr 44px; align-items: end; gap: 8px; background: #fff; border-top: 1px solid #e1e6e2; }
.eg-market-chat textarea { min-height: 44px; max-height: 110px; padding: 12px 14px; resize: none; border: 1px solid #dfe5e1; border-radius: 16px; outline: 0; background: #f5f7f6; font: inherit; font-size: 12px; }
.eg-market-chat form button { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: var(--eg-green) !important; color: #fff; }
.eg-market-chat form button .eg-icon { width: 19px; }
.eg-chat-loading { min-height: 100dvh; display: grid; place-items: center; color: var(--eg-green); }
.eg-chat-loading .eg-icon { width: 45px; height: 45px; animation: eg-refresh-ball-spin .8s linear infinite; }

@media (min-width:681px) {
  .eg-market-home,.eg-market-inbox { padding-left: 20px; padding-right: 20px; }
  .eg-market-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px 13px; }
  .eg-product-main-image { aspect-ratio: 1.3 / 1; }
}
@media (max-width:390px) {
  .eg-market-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .eg-market-card-image { border-radius: 13px; }
  .eg-market-product-title { font-size: 12px; }
  .eg-market-card-price strong { font-size: 14px; }
  .eg-product-actions { grid-template-columns: 50px 60px 1fr; gap: 6px; padding-left: 8px; padding-right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .eg-onboarding-dots button { transition: none; }
}

/* 1.0.4 image-led native golf community */
.eg-menu-user { width: 100%; margin: 4px 0 12px; padding: 10px; display: flex; align-items: center; gap: 11px; border-radius: 15px; text-align: left; }
.eg-menu-user:hover { background: var(--eg-panel-2); }
.eg-menu-user .eg-avatar { width: 52px; height: 52px; }
.eg-menu-user > span { min-width: 0; display: flex; flex-direction: column; }
.eg-menu-user b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.eg-menu-user small { margin-top: 2px; color: var(--eg-muted); font-size: 10px; }
.eg-menu-membership { margin-bottom: 12px; padding: 17px; overflow: hidden; position: relative; border-radius: 18px; background: linear-gradient(125deg,#123d29,#0b8a50 68%,#19b86a); color: #fff; box-shadow: 0 14px 30px rgba(9,104,61,.18); }
.eg-menu-membership:after { content:""; width: 130px; height: 130px; position: absolute; right: -58px; bottom: -74px; border: 24px solid rgba(255,255,255,.08); border-radius: 50%; }
.eg-menu-membership small { color: #d8ffea; font-size: 8px; font-weight: 600; letter-spacing: .14em; }
.eg-menu-membership h3 { margin: 7px 0 5px; color: #fff; font-size: 16px; }
.eg-menu-membership p { margin: 0 0 10px; color: rgba(255,255,255,.76); font-size: 10px; line-height: 1.5; }
.eg-menu-membership button { position: relative; z-index: 1; display: flex; align-items: center; gap: 4px; color: #fff !important; font-size: 10px; font-weight: 600; }
.eg-menu-membership .eg-icon { width: 14px; height: 14px; }

.eg-feed-brand-row { min-height: 54px; display: flex; align-items: center; justify-content: space-between; }
.eg-feed-brand-row > div { display: flex; align-items: center; gap: 8px; letter-spacing: .1em; }
.eg-feed-brand-row .eg-logo { width: 38px; height: 38px; }
.eg-feed-brand-row > button { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #edf1ee !important; }
.eg-feed-brand-row .eg-icon { width: 20px; }
.eg-feed-tabs { height: 52px; margin: 0 -16px 12px; padding: 0 16px; display: flex; align-items: end; gap: 28px; overflow-x: auto; background: #fff; border-bottom: 1px solid #e7ebe8; }
.eg-feed-tabs button { height: 50px; position: relative; color: #808783 !important; font-size: 13px; font-weight: 600; white-space: nowrap; }
.eg-feed-tabs button.is-active { color: #123d29 !important; }
.eg-feed-tabs button.is-active:after { content:""; height: 3px; position: absolute; left: 0; right: 0; bottom: 0; border-radius: 3px 3px 0 0; background: var(--eg-green); }
.eg-social-page { max-width: 680px; background: #f4f6f4; }
.eg-social-page > .eg-composer-trigger { margin: 0 0 10px; background: #fff; }
.eg-feed-stream { display: grid; gap: 10px; }
.eg-feed-loading { min-height: 180px; display: grid; place-items: center; color: var(--eg-muted); font-size: 12px; }

.eg-suggested { margin: 0 -16px 11px; padding: 15px 0 16px; overflow: hidden; background: #fff; border-top: 1px solid #e5eae6; border-bottom: 1px solid #e5eae6; }
.eg-suggested > header { padding: 0 16px 11px; display: flex; align-items: center; justify-content: space-between; }
.eg-suggested h2 { margin: 0; font-size: 16px; }
.eg-suggested header span { color: var(--eg-green); font-size: 9px; font-weight: 600; }
.eg-suggested > div { padding: 0 16px 2px; display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.eg-suggested > div::-webkit-scrollbar { display: none; }
.eg-suggested article { width: 174px; min-width: 174px; padding: 0 10px 11px; position: relative; border: 1px solid #e6ebe7; border-radius: 16px; overflow: hidden; scroll-snap-align: start; background: #fff; text-align: center; box-shadow: 0 7px 18px rgba(22,48,31,.06); }
.eg-suggested-cover { height: 64px; margin: 0 -10px 0; background: #dcece2 center/cover no-repeat; }
.eg-suggested .eg-avatar { width: 62px; height: 62px; margin: -31px auto 8px; border: 4px solid #fff; font-size: 17px; }
.eg-suggested h3 { margin: 0; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.eg-suggested p { margin: 4px 0 1px; color: var(--eg-muted); font-size: 9px; }
.eg-suggested article > small { display: block; margin-bottom: 9px; color: #69716c; font-size: 9px; }
.eg-suggested .eg-btn { width: 100%; min-height: 36px; border-radius: 12px; font-size: 10px; }

.eg-native-post { margin: 0 !important; padding: 0 !important; overflow: hidden; border: 1px solid #e3e8e4 !important; border-radius: 16px !important; background: #fff; box-shadow: 0 5px 16px rgba(26,46,33,.055) !important; }
.eg-native-post > header { margin: 0; padding: 13px 14px 9px; gap: 9px; }
.eg-native-post > header .eg-avatar { width: 42px; height: 42px; }
.eg-native-post > header b { font-size: 12px; }
.eg-native-post > header b > em { margin-left: 4px; color: #616963; font-size: 11px; font-style: normal; font-weight: 500; }
.eg-native-post > header small { margin-top: 2px; font-size: 9px; }
.eg-native-post > h3, .eg-native-post > .eg-post-copy { margin-left: 14px; margin-right: 14px; }
.eg-native-post > h3 { font-size: 16px; }
.eg-native-post > .eg-post-copy { margin-top: 3px; margin-bottom: 11px; font-size: 13px; line-height: 1.5; }
.eg-post-media-wrap { position: relative; }
.eg-native-post .eg-post-media { height: min(112vw,560px); margin: 0; border-radius: 0; background-position: center; }
.eg-photo-credit { padding: 5px 8px; position: absolute; right: 7px; bottom: 7px; border-radius: 8px; background: rgba(8,24,15,.66); color: #fff !important; font-size: 7px; backdrop-filter: blur(6px); }
.eg-post-counts { padding: 10px 14px 8px; display: flex; justify-content: space-between; color: var(--eg-green); font-size: 10px; font-weight: 600; }
.eg-native-post > .eg-post-actions { margin: 0 14px; padding: 8px 0 10px; justify-content: space-around; border-top: 1px solid #e8ece9; }
.eg-native-post > .eg-post-actions button { min-height: 34px; flex: 1; justify-content: center; color: #737a75; font-size: 10px; }
.eg-native-post > .eg-post-actions button.is-active { color: var(--eg-green); }
.eg-native-post > .eg-post-actions .eg-icon { width: 17px; }
.eg-native-composer .eg-composer-user { display: flex; align-items: center; gap: 10px; }
.eg-native-composer textarea { min-height: 180px; resize: vertical; }

.eg-profile-page { padding-top: 0; }
.eg-profile-page .eg-profile-hero { min-height: 510px; margin-top: 0; padding: 246px 18px 24px; overflow: hidden; border: 0; border-radius: 0 0 28px 28px; box-shadow: 0 10px 30px rgba(25,46,32,.08); }
.eg-profile-page .eg-profile-cover { height: 272px; background-color: #cfe6d7; background-position: center; background-size: cover; border-radius: 0; }
.eg-profile-cover-actions { position: absolute; z-index: 2; top: calc(12px + env(safe-area-inset-top)); left: 14px; right: 14px; display: flex; justify-content: space-between; }
.eg-profile-cover-actions button { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.94) !important; color: #183126 !important; font-size: 28px; box-shadow: 0 5px 18px rgba(3,25,13,.16); }
.eg-profile-cover-actions .eg-icon { width: 19px; height: 19px; }
.eg-profile-page .eg-profile-avatar { left: 50%; top: 216px; width: 108px; height: 108px; border: 6px solid #fff; transform: translateX(-50%); }
.eg-profile-page .eg-profile-copy { margin: 98px 0 0; text-align: center; }
.eg-profile-page .eg-profile-copy h1 { font-size: 23px; }
.eg-profile-page .eg-profile-copy p { color: #58625c; font-weight: 700; }
.eg-profile-page .eg-profile-copy > span { max-width: 360px; margin: 11px auto 0; display: block; color: #6e7671; line-height: 1.5; }
.eg-profile-page .eg-profile-numbers { margin: 22px auto 0; padding: 14px 0 0; border-top: 1px solid #e8ece9; justify-content: center; gap: clamp(28px,12vw,58px); }
.eg-profile-page .eg-profile-numbers b { color: var(--eg-green); font-size: 21px; }
.eg-profile-page .eg-profile-layout { margin-top: 14px; }

.eg-score-page { padding-top: 0; background: #f4f6f4; }
.eg-score-page .eg-score-hero { min-height: 126px; margin-top: 0; padding: 18px 16px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 10px; border-radius: 0 0 20px 20px; background: #fff; color: #153125; box-shadow: 0 5px 18px rgba(26,46,33,.06); }
.eg-score-page .eg-score-hero > button { width: 42px; height: 42px; margin: 0; border-radius: 50%; background: #f0f3f1 !important; color: #26382f !important; font-size: 27px; }
.eg-score-title small { color: var(--eg-green); font-size: 8px; font-weight: 600; letter-spacing: .12em; }
.eg-score-title h1 { max-width: none; margin: 4px 0 2px; overflow: hidden; color: #13261d; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
.eg-score-title p { color: #737b76; font-size: 9px; }
.eg-score-page .eg-score-total { min-width: 58px; padding: 9px 8px; position: static; border-radius: 15px; transform: none; background: var(--eg-green); color: #fff; }
.eg-score-page .eg-score-total span { font-size: 27px; }
.eg-score-page .eg-score-total small { font-size: 6px; }
.eg-score-format-tabs { height: 48px; margin: 10px 0 0; display: grid; grid-template-columns: 1fr 1fr; border-radius: 13px 13px 0 0; overflow: hidden; background: #dfe3e0; }
.eg-score-format-tabs button { position: relative; color: #59615c !important; font-size: 11px; font-weight: 600; }
.eg-score-format-tabs button.is-active { background: var(--eg-green) !important; color: #fff !important; }
.eg-score-leaderboard { padding: 0; overflow: hidden; border: 1px solid #dfe6e1; border-radius: 0 0 14px 14px; background: var(--eg-green); }
.eg-score-leaderboard > header { padding: 7px 10px; display: grid; grid-template-columns: 28px 1fr 48px 38px; gap: 7px; color: rgba(255,255,255,.76); font-size: 7px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.eg-score-leaderboard > header span:nth-child(3), .eg-score-leaderboard > header span:nth-child(4) { text-align: center; }
.eg-score-leaderboard > div:not(.eg-section-head) { margin: 0 6px 6px; padding: 9px 8px; display: grid; grid-template-columns: 24px 34px minmax(0,1fr) 44px 30px; gap: 7px; border-radius: 10px; background: #fff; }
.eg-score-leaderboard > div:not(.eg-section-head) > span { min-width: 0; display: flex; flex-direction: column; }
.eg-score-leaderboard > div:not(.eg-section-head) > span b { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.eg-score-leaderboard > div:not(.eg-section-head) > span small { color: var(--eg-muted); font-size: 7px; }
.eg-score-leaderboard > div:not(.eg-section-head) > strong { align-self: center; color: #17261e; text-align: center; }
.eg-score-leaderboard > div:not(.eg-section-head) > em { align-self: center; color: #4f5b54; font-size: 10px; font-style: normal; text-align: center; }
.eg-score-page .eg-hole-strip { margin: 10px 0; padding: 2px 0; }
.eg-score-page .eg-scoring-card { padding: 14px; border-radius: 14px; }
.eg-live-score-label { display: flex; justify-content: space-between; color: var(--eg-muted); font-size: 8px; }
.eg-live-score-label b { color: var(--eg-green); }
.eg-full-scorecard { margin-top: 10px; padding: 13px; overflow: hidden; border: 1px solid #e0e6e1; border-radius: 14px; background: #fff; }
.eg-full-scorecard > header { margin-bottom: 10px; display: flex; align-items: center; justify-content: space-between; }
.eg-full-scorecard h2 { margin: 0; font-size: 15px; }
.eg-full-scorecard header span { color: var(--eg-muted); font-size: 8px; }
.eg-scorecard-half { margin-top: 8px; overflow-x: auto; border: 1px solid #dfe5e1; border-radius: 10px; }
.eg-scorecard-row { min-width: 440px; display: grid; grid-template-columns: 56px repeat(9,minmax(34px,1fr)) 42px; }
.eg-scorecard-row > * { min-height: 36px; border-right: 1px solid #e6ebe7; border-bottom: 1px solid #e6ebe7; display: grid; place-items: center; color: #435048; font-size: 9px; }
.eg-scorecard-row:last-child > * { border-bottom: 0; }
.eg-scorecard-row > *:last-child { border-right: 0; }
.eg-scorecard-row.is-head { background: var(--eg-green); }
.eg-scorecard-row.is-head > * { border-color: rgba(255,255,255,.14); color: #fff; }
.eg-scorecard-row.is-score b { font-weight: 600; }
.eg-scorecard-row.is-score button { background: #eff3f0 !important; font-weight: 600; }
.eg-scorecard-row.is-score button.is-current { background: #165b8f !important; color: #fff; }

@media (max-width: 900px) {
  .eg-sidebar { inset: 0 0 0 auto; width: min(88vw,390px); padding: calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom)); border-radius: 30px 0 0 30px; transform: translateX(105%); box-shadow: -24px 0 60px rgba(5,25,13,.24); }
  .eg-sidebar.is-open { transform: none; }
  .eg-sidebar .eg-brand { padding-bottom: 8px; }
  .eg-sidebar .eg-brand .eg-logo { width: 40px; height: 40px; }
  .eg-sidebar nav > small { margin: 15px 10px 7px; }
  .eg-sidebar-foot { display: none; }
  .eg-bottom-nav.eg-floating-dock { left: 50%; right: auto; bottom: calc(10px + env(safe-area-inset-bottom)); width: min(calc(100% - 24px),520px); height: 64px; padding: 6px; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(17,52,33,.08); border-radius: 22px; transform: translateX(-50%); box-shadow: 0 13px 34px rgba(20,43,28,.18); }
  .eg-bottom-nav.eg-floating-dock .eg-nav-item { height: 50px; border-radius: 16px; }
  .eg-bottom-nav.eg-floating-dock .eg-nav-item.is-active { background: #e8f7ee; }
  .eg-bottom-nav.eg-floating-dock .eg-nav-item:nth-child(3) { background: var(--eg-green); color: #fff; }
  .eg-bottom-nav.eg-floating-dock .eg-nav-item:nth-child(3).is-active { background: #087d43; color: #fff; }
  .eg-content { padding-bottom: 90px; }
  .eg-main-shell:has(.eg-social-page) > .eg-topbar,
  .eg-main-shell:has(.eg-profile-page) > .eg-topbar,
  .eg-main-shell:has(.eg-score-page) > .eg-topbar { display: none; }
  .eg-social-page, .eg-profile-page, .eg-score-page { padding-top: calc(10px + env(safe-area-inset-top)); }
  .eg-profile-page, .eg-score-page { padding-top: env(safe-area-inset-top); }
}

@media (min-width: 681px) {
  .eg-social-page, .eg-profile-page, .eg-score-page { margin-left: auto; margin-right: auto; }
  .eg-suggested { margin-left: 0; margin-right: 0; border: 1px solid #e5eae6; border-radius: 16px; }
  .eg-feed-tabs { margin-left: 0; margin-right: 0; padding-left: 0; }
  .eg-native-post .eg-post-media { height: 560px; }
}

.eg-home { padding-top: 0; }
.eg-home-cover { height: 300px; margin: 0 -16px; padding: 24px 20px; display: flex; align-items: end; border-radius: 0 0 25px 25px; background-color: #1c5637; background-position: center; background-size: cover; color: #fff; }
.eg-home-cover small { color: #bff2d4; font-size: 8px; font-weight: 600; letter-spacing: .14em; }
.eg-home-cover h1 { margin: 7px 0 3px; color: #fff; font-size: 30px; }
.eg-home-cover p { margin: 0; color: rgba(255,255,255,.82); font-size: 11px; }
.eg-home-snapshot { margin: -18px 0 16px; position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.eg-home-snapshot button { min-height: 76px; padding: 12px 14px; display: flex; align-items: center; gap: 10px; border: 1px solid #e2e8e4 !important; border-radius: 17px !important; background: #fff !important; box-shadow: 0 9px 24px rgba(18,45,29,.1); text-align: left; }
.eg-home-snapshot .eg-avatar, .eg-home-snapshot > button > .eg-icon { width: 42px; height: 42px; border-radius: 50%; }
.eg-home-snapshot > button > .eg-icon { padding: 10px; background: #e9f7ee; color: var(--eg-green); }
.eg-home-snapshot span { display: flex; flex-direction: column; }
.eg-home-snapshot b { color: var(--eg-green); font-size: 18px; }
.eg-home-snapshot small { color: #667069; font-size: 9px; }
.eg-home-actions { margin-bottom: 18px; }
.eg-home-actions > h2 { margin: 0 0 11px; font-size: 17px; }
.eg-home .eg-section-head > div > p { display: none; }
.eg-home .eg-dashboard-main { display: grid; gap: 10px; }

@media (max-width: 900px) {
  .eg-main-shell:has(.eg-home) > .eg-topbar { position: absolute; left: 50%; width: min(680px,100%); transform: translateX(-50%); background: linear-gradient(180deg,rgba(5,25,14,.42),transparent); border-bottom: 0; color: #fff; backdrop-filter: none; }
  .eg-main-shell:has(.eg-home) > .eg-topbar .eg-native-title b { display: none; }
  .eg-main-shell:has(.eg-home) > .eg-topbar .eg-icon-btn,
  .eg-main-shell:has(.eg-home) > .eg-topbar .eg-mobile-menu,
  .eg-main-shell:has(.eg-home) > .eg-topbar .eg-cart-button { background: rgba(255,255,255,.92) !important; color: #163524 !important; }
  .eg-home-cover { height: calc(310px + env(safe-area-inset-top)); padding-top: calc(24px + env(safe-area-inset-top)); }
}

@media (min-width: 681px) {
  .eg-home-cover { margin-left: 0; margin-right: 0; }
}

/* 1.0.6 mobile game-type chooser and team-match scoring */
.eg-game-types-page {
  min-height: 100dvh;
  padding: calc(15px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  background: #f7f9f7;
}
.eg-game-types-head { min-height: 52px; display: grid; grid-template-columns: 46px 1fr 46px; align-items: center; gap: 9px; }
.eg-game-types-head > button, .eg-setup-head > button { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #fff !important; color: #1b2e24 !important; box-shadow: 0 5px 18px rgba(18,45,29,.1); font-size: 29px; }
.eg-game-types-head > div { min-width: 0; text-align: center; }
.eg-game-types-head small, .eg-setup-head small { display: block; color: var(--eg-green); font-size: 7px; font-weight: 600; letter-spacing: .15em; }
.eg-game-types-head h1 { margin: 3px 0 0; font-size: 19px; }
.eg-game-types-head .eg-logo { width: 42px; height: 42px; }
.eg-game-picker { min-height: 540px; margin-top: 14px; position: relative; flex: 1; user-select: none; }
.eg-game-feature { height: 100%; min-height: 540px; padding: 24px 22px 27px; position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; border-radius: 28px; background-color: #154d31; background-position: center; background-size: cover; color: #fff; box-shadow: 0 18px 42px rgba(8,35,20,.18); animation: eg-game-in .28s ease both; }
@keyframes eg-game-in { from { opacity: .45; transform: scale(.985); } }
.eg-game-feature:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,rgba(255,255,255,.09),transparent 34%); }
.eg-game-feature.is-blue { background-color: #195d82; }
.eg-game-feature.is-split { background-color: #2e365f; }
.eg-game-preview { width: min(310px,88%); height: 265px; margin: 25px auto 0; position: relative; z-index: 1; }
.eg-preview-card { width: 72%; min-height: 190px; padding: 18px 14px; position: absolute; border-radius: 18px; display: flex; flex-direction: column; background: rgba(255,255,255,.96); color: #17251d; box-shadow: 0 18px 38px rgba(0,0,0,.25); }
.eg-preview-card-one { left: 0; top: 28px; transform: rotate(-6deg); }
.eg-preview-card-two { right: 0; top: 0; align-items: center; transform: rotate(5deg); }
.eg-preview-card small { color: #6f7972; font-size: 7px; font-weight: 600; letter-spacing: .1em; }
.eg-preview-card b { margin: 18px 0; padding: 13px 4px; border-top: 1px solid #e3e8e4; border-bottom: 1px solid #e3e8e4; color: #163e29; font-size: 12px; text-align: center; }
.eg-preview-card span { color: #69726c; font-size: 8px; text-align: center; }
.eg-preview-card strong { width: 78px; height: 78px; margin: 24px 0 15px; border-radius: 50%; display: grid; place-items: center; background: #e6f7ed; color: var(--eg-green); font-size: 28px; }
.eg-game-feature.is-blue .eg-preview-card strong { background:#e6f2f8; color:#1973a2; }
.eg-game-feature.is-split .eg-preview-card-one { border-top: 6px solid #df3c49; }
.eg-game-feature.is-split .eg-preview-card-two { border-top: 6px solid #346fd2; }
.eg-game-feature-copy { position: relative; z-index: 2; text-align: center; }
.eg-game-photo-credit { padding: 5px 7px; position: absolute; z-index: 3; top: 10px; right: 11px; border-radius: 8px; background: rgba(5,22,13,.48); color: rgba(255,255,255,.8) !important; font-size: 6px; text-decoration: none; backdrop-filter: blur(6px); }
.eg-game-feature-copy > span { display: inline-flex; align-items: center; gap: 7px; color: #c9f3da; font-size: 9px; font-weight: 600; letter-spacing: .12em; }
.eg-game-feature.is-blue .eg-game-feature-copy > span { color:#d6f1ff; }
.eg-game-feature.is-split .eg-game-feature-copy > span { color:#fff; }
.eg-game-feature-copy .eg-icon { width: 17px; height: 17px; }
.eg-game-feature-copy h2 { margin: 8px 0 7px; color: #fff; font-size: 24px; }
.eg-game-feature-copy p { max-width: 430px; margin: 0 auto; color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.55; }
.eg-game-arrow { width: 46px; height: 46px; position: absolute; z-index: 4; top: 50%; border: 1px solid rgba(255,255,255,.24) !important; border-radius: 50%; display: grid; place-items: center; background: rgba(8,25,15,.36) !important; color: #fff !important; font-size: 31px; backdrop-filter: blur(8px); transform: translateY(-50%); }
.eg-game-arrow.is-left { left: 10px; }
.eg-game-arrow.is-right { right: 10px; }
.eg-game-dots { height: 28px; display: flex; align-items: center; justify-content: center; gap: 7px; }
.eg-game-dots button { width: 7px; height: 7px; padding: 0; border-radius: 99px; background: #cad1cc !important; transition: width .2s ease; }
.eg-game-dots button.is-active { width: 26px; background: var(--eg-green) !important; }
.eg-game-types-actions { display: grid; gap: 3px; }
.eg-game-types-actions .eg-btn { width: 100%; min-height: 54px; border-radius: 17px; font-size: 14px; }
.eg-game-types-actions > button:last-child { min-height: 39px; color: #667069; font-size: 10px; font-weight: 600; }

.eg-round-setup { padding-top: calc(14px + env(safe-area-inset-top)); }
.eg-setup-head { margin-bottom: 16px; display: grid; grid-template-columns: 44px 1fr; align-items: start; gap: 12px; }
.eg-setup-head > div { padding-top: 2px; }
.eg-setup-head h1 { margin: 4px 0 3px; font-size: 22px; }
.eg-setup-head p { margin: 0; color: var(--eg-muted); font-size: 10px; }
.eg-round-setup .eg-start-round { border-radius: 19px; }
.eg-team-setup { display: grid; grid-template-columns: minmax(0,1fr) 34px minmax(0,1fr); align-items: center; gap: 8px; }
.eg-team-setup > div { padding: 11px; border-radius: 15px; }
.eg-team-setup > div.is-red { background: #fff0f1; border: 1px solid #f5d9dc; }
.eg-team-setup > div.is-blue { background: #eef4ff; border: 1px solid #d8e3f7; }
.eg-team-setup > b { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #18271f; color: #fff; font-size: 9px; }
.eg-team-setup label { margin-bottom: 9px; }
.eg-team-setup label:last-child { margin-bottom: 0; }
.eg-team-owner-note { margin: -4px 0 8px; display: block; color: #b5313d; font-size: 7px; font-weight: 600; }
.eg-team-setup input, .eg-team-setup textarea { background: rgba(255,255,255,.9); }
.eg-team-setup textarea { min-height: 78px; }

.eg-team-score { margin: 0 0 8px; min-height: 92px; display: grid; grid-template-columns: 1fr 38px 1fr; align-items: center; overflow: hidden; border-radius: 14px; background: #fff; box-shadow: var(--eg-shadow); }
.eg-team-score > div { height: 100%; padding: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.eg-team-score .is-red { background: linear-gradient(135deg,#fff0f1,#fff); }
.eg-team-score .is-blue { background: linear-gradient(225deg,#eef4ff,#fff); }
.eg-team-score > b { color: #26372e; font-size: 10px; text-align: center; }
.eg-team-score > b small { margin-top: 3px; display: block; color: #88918b; font-size: 6px; letter-spacing: .06em; }
.eg-team-score small { max-width: 110px; overflow: hidden; color: #35443c; font-size: 9px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.eg-team-score strong { margin: 2px 0; font-size: 22px; }
.eg-team-score .is-red strong { color: #ce3542; }
.eg-team-score .is-blue strong { color: #2865bd; }
.eg-team-score span { color: var(--eg-muted); font-size: 7px; }
.eg-score-leaderboard > button { width: calc(100% - 12px); margin: 0 6px 6px; padding: 9px 8px; display: grid; grid-template-columns: 24px 34px minmax(0,1fr) 44px 30px; align-items: center; gap: 7px; border-radius: 10px; background: #fff !important; text-align: left; }
.eg-score-leaderboard > button.is-current { outline: 3px solid rgba(255,255,255,.62); box-shadow: 0 0 0 2px var(--eg-green) inset; }
.eg-score-leaderboard > button > span { min-width: 0; display: flex; flex-direction: column; }
.eg-score-leaderboard > button > span b { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.eg-score-leaderboard > button > span small { color: var(--eg-muted); font-size: 7px; }
.eg-score-leaderboard > button > strong { color: #17261e; text-align: center; }
.eg-score-leaderboard > button > em { color: #4f5b54; font-size: 10px; font-style: normal; text-align: center; }

@media (max-width: 900px) {
  .eg-main-shell:has(.eg-game-types-page) > .eg-topbar,
  .eg-main-shell:has(.eg-game-types-page) > .eg-bottom-nav { display: none; }
  .eg-main-shell:has(.eg-game-types-page) > .eg-content { padding-bottom: 0; }
}
@media (max-width: 480px) {
  .eg-game-picker, .eg-game-feature { min-height: 500px; }
  .eg-game-preview { height: 235px; margin-top: 12px; }
  .eg-preview-card { min-height: 174px; }
  .eg-team-setup { grid-template-columns: 1fr; }
  .eg-team-setup > b { margin: -4px auto; position: relative; z-index: 2; }
}
@media (max-height: 760px) and (max-width: 680px) {
  .eg-game-picker, .eg-game-feature { min-height: 450px; }
  .eg-game-preview { height: 205px; margin-top: 3px; transform: scale(.86); transform-origin: center top; }
  .eg-game-feature-copy h2 { font-size: 21px; }
  .eg-game-feature-copy p { font-size: 10px; }
}

/* 1.0.7 Elephant Golf Club and official result scorecard */
.eg-scorecard-row.is-handicap > b,
.eg-scorecard-row.is-score > b { font-weight: 600; }
.eg-scorecard-row.is-net { background: #fbfcfb; }
.eg-scorecard-row.is-net > * { color: #263a2f; }
.eg-scorecard-result {
  margin-top: 10px;
  padding: 13px 14px;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
  border: 1px solid #dce5df;
  border-radius: 12px;
  background: #f8faf8;
}
.eg-scorecard-result > div { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.eg-scorecard-result small { color: #7b857f; font-size: 7px; font-weight: 600; letter-spacing: .08em; }
.eg-scorecard-result strong { color: #173527; font-size: 18px; }
.eg-score-page.is-result .eg-full-scorecard {
  padding: 15px;
  border: 0;
  background: linear-gradient(145deg,#249652,#0c743d);
  box-shadow: 0 16px 35px rgba(10,104,55,.22);
}
.eg-score-page.is-result .eg-full-scorecard > header h2,
.eg-score-page.is-result .eg-full-scorecard > header span { color: #fff; }
.eg-score-page.is-result .eg-scorecard-half {
  border: 0;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 7px 17px rgba(4,60,30,.13);
}
.eg-score-page.is-result .eg-scorecard-row { min-width: 520px; grid-template-columns: 74px repeat(9,minmax(38px,1fr)) 48px; }
.eg-score-page.is-result .eg-scorecard-row > * { min-height: 42px; font-size: 11px; }
.eg-score-page.is-result .eg-scorecard-row > b { padding-left: 12px; place-self: stretch; display: flex; align-items: center; justify-content: flex-start; font-size: 11px; }
.eg-score-page.is-result .eg-scorecard-row.is-head { background: #218c4b; }
.eg-score-page.is-result .eg-scorecard-row.is-head > * { min-height: 44px; font-size: 12px; font-weight: 600; }
.eg-score-page.is-result .eg-scorecard-row.is-score > * { font-weight: 600; }
.eg-score-page.is-result .eg-scorecard-result { border: 0; background: #fff; }
@media (max-width: 420px) {
  .eg-scorecard-result { padding: 11px 8px; gap: 4px; }
  .eg-scorecard-result strong { font-size: 16px; }
}

/* 1.0.8 native media controls and unified rounded icon language */
.eg-visually-hidden { position: fixed !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.eg-icon { shape-rendering: geometricPrecision; }
.eg-icon-btn, .eg-mobile-menu, .eg-cart-button, .eg-profile-cover-actions button,
.eg-game-types-head > button, .eg-setup-head > button, .eg-score-page .eg-score-hero > button { transition: color .16s ease, background-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.eg-icon-btn:active, .eg-mobile-menu:active, .eg-cart-button:active, .eg-profile-cover-actions button:active,
.eg-game-types-head > button:active, .eg-setup-head > button:active, .eg-score-page .eg-score-hero > button:active { transform: scale(.94); }
.eg-profile-cover-actions button:disabled, .eg-avatar-edit:disabled, .eg-photo-choice:disabled { opacity: .65; cursor: wait; }
.eg-profile-avatar-wrap { position: absolute; z-index: 3; left: 18px; top: 81px; width: 82px; height: 82px; }
.eg-profile-avatar-wrap .eg-profile-avatar { position: static; width: 82px; height: 82px; border: 5px solid var(--eg-panel); box-shadow: 0 6px 18px rgba(10,34,20,.13); }
.eg-avatar-edit { position: absolute; right: -3px; bottom: -3px; width: 31px; height: 31px; padding: 0; border: 3px solid #fff !important; border-radius: 50%; display: grid; place-items: center; background: var(--eg-green) !important; color: #fff !important; box-shadow: 0 5px 13px rgba(6,72,35,.25); }
.eg-avatar-edit .eg-icon { width: 14px; height: 14px; }
.eg-profile-photo-editor { display: grid; gap: 9px; margin-bottom: 2px; }
.eg-photo-choice { width: 100%; min-height: 66px; padding: 9px 11px !important; border: 1px solid var(--eg-line) !important; border-radius: 14px; display: grid; grid-template-columns: 46px minmax(0,1fr) 32px; align-items: center; gap: 11px; background: #fff !important; text-align: left; }
.eg-photo-choice:hover { border-color: #bad1c2 !important; background: #fbfdfb !important; }
.eg-photo-choice > .eg-avatar, .eg-photo-choice > i { width: 46px; height: 46px; border-radius: 50%; display: block; background: var(--eg-soft) center/cover no-repeat; overflow: hidden; }
.eg-photo-choice.is-cover > i { border-radius: 10px; }
.eg-photo-choice > span { min-width: 0; display: flex; flex-direction: column; }
.eg-photo-choice > span b { font-size: 13px; }
.eg-photo-choice > span small { margin-top: 2px; color: var(--eg-muted); font-size: 10px; }
.eg-photo-choice > .eg-icon { width: 19px; color: var(--eg-green); justify-self: center; }
.eg-verified { font-size: 0; }
.eg-verified .eg-icon { width: 11px; height: 11px; stroke-width: 2.8; }
.eg-more { width: 34px; height: 34px; padding: 0; border-radius: 50%; display: grid; place-items: center; letter-spacing: 0; }
.eg-more:hover { background: var(--eg-soft) !important; color: var(--eg-ink); }
.eg-more .eg-icon { width: 19px; height: 19px; }
.eg-search > .eg-icon { width: 17px; height: 17px; flex: 0 0 auto; }
.eg-game-types-head > button .eg-icon, .eg-setup-head > button .eg-icon,
.eg-score-page .eg-score-hero > button .eg-icon, .eg-profile-cover-actions button .eg-icon { width: 20px; height: 20px; }
.eg-game-arrow .eg-icon { width: 22px; height: 22px; }
.eg-score-counter button .eg-icon, .eg-qty button .eg-icon { width: 16px; height: 16px; margin: auto; }
.eg-product-image > span { color: #8b9d91; filter: none; }
.eg-product-image > span .eg-icon { width: 42px; height: 42px; }
.eg-mini-products button > span .eg-icon, .eg-cart-item > span .eg-icon { width: 23px; height: 23px; margin: auto; color: #8b9d91; }
.eg-rating { min-height: 16px; display: flex; align-items: center; gap: 2px; color: #c5ccc7; }
.eg-rating .eg-icon { width: 12px; height: 12px; }
.eg-rating .eg-icon.is-filled { color: #dfa51f; fill: currentColor; }
.eg-rating span { margin-left: 4px; }
.eg-bottom-nav .eg-nav-item .eg-icon { stroke-width: 2.3; }
.eg-bottom-nav .eg-nav-item.is-active .eg-icon { stroke-width: 2.35; }
.eg-bottom-nav.eg-floating-dock { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media (max-width: 430px) {
  .eg-profile-avatar-wrap { left: 18px; top: 81px; }
  .eg-profile-avatar-wrap, .eg-profile-avatar-wrap .eg-profile-avatar { width: 82px; height: 82px; }
}

/* 1.0.11 keep the editable profile avatar centred over the cover edge */
.eg-profile-page .eg-profile-avatar-wrap {
  left: 50%;
  top: 216px;
  width: 108px;
  height: 108px;
  transform: translateX(-50%);
}
.eg-profile-page .eg-profile-avatar-wrap .eg-profile-avatar {
  width: 108px;
  height: 108px;
  border-width: 6px;
  transform: none;
}

/* 1.0.12 dedicated live-game scorecard workspace */
.eg-score-page { width: min(100%,760px); min-height: 100dvh; margin: 0 auto; padding: env(safe-area-inset-top) 12px calc(92px + env(safe-area-inset-bottom)); }
.eg-score-page .eg-score-hero { min-height: 88px; margin: 0 -12px 10px; padding: 10px 14px; position: sticky; z-index: 31; top: 0; border-radius: 0 0 17px 17px; grid-template-columns: 40px minmax(0,1fr) auto; box-shadow: 0 5px 18px rgba(20,45,29,.08); }
.eg-score-page .eg-score-hero > button { width: 40px; height: 40px; }
.eg-score-title h1 { margin-top: 2px; font-size: 16px; }
.eg-score-title p { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eg-score-page .eg-score-total { min-width: 54px; padding: 7px; border-radius: 14px; }
.eg-score-page .eg-score-total span { font-size: 24px; }
.eg-game-tab-content { min-height: calc(100dvh - 190px); }
.eg-entry-card { overflow: hidden; container-type: inline-size; border: 1px solid #dbe4de; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(18,45,29,.08); }
.eg-entry-card > header { min-height: 58px; padding: 11px 13px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.eg-entry-card > header small, .eg-game-leaderboard .eg-section-head small, .eg-game-settings > .eg-section-head small, .eg-game-feed > .eg-section-head small { color: var(--eg-green); font-size: 7px; font-weight: 600; letter-spacing: .12em; }
.eg-entry-card > header h2 { margin: 3px 0 0; font-size: 15px; }
.eg-entry-card > header > span { color: #737d77; font-size: 8px; font-weight: 600; }
.eg-entry-grid { --eg-player-column: clamp(178px,50cqw,230px); display: grid; grid-template-columns: var(--eg-player-column) minmax(0,1fr); border-top: 1px solid #dfe6e1; }
.eg-entry-fixed { position: relative; z-index: 2; border-right: 1px solid #cfd9d2; background: #fff; box-shadow: 9px 0 17px rgba(21,45,30,.08); }
.eg-entry-mode { height: 58px; padding: 10px 11px; display: flex; flex-direction: column; justify-content: center; background: #087d43; color: #fff; }
.eg-entry-mode b { font-size: 12px; }
.eg-entry-mode small { margin-top: 2px; color: rgba(255,255,255,.72); font-size: 7px; font-weight: 600; }
.eg-entry-fixed-meta { height: 30px; padding: 0 11px; display: flex; align-items: center; background: #f0f4f1; color: #6f7972; font-size: 8px; font-weight: 600; text-transform: uppercase; }
.eg-entry-player { width: 100%; height: 76px; padding: 9px 12px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px; border-bottom: 1px solid #e4eae6 !important; background: #fff !important; text-align: left; }
.eg-entry-player.is-current { background: #eef9f2 !important; }
.eg-entry-player > span { min-width: 0; display: flex; flex-direction: column; }
.eg-entry-player > span b { overflow: hidden; display: -webkit-box; color: #14261c; font-size: 15px; font-weight: 600; line-height: 1.12; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.eg-entry-player > span small { margin-top: 5px; color: #707b74; font-size: 8px; font-weight: 600; }
.eg-entry-player > strong { color: #17261e; font-size: 15px; }
.eg-entry-scroll { overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; scroll-snap-type: x proximity; }
.eg-entry-holes, .eg-entry-index, .eg-entry-scores { width: max-content; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100cqw - var(--eg-player-column) - 1px)/2); }
.eg-entry-holes { height: 58px; background: #0b8b4b; }
.eg-entry-holes button { display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid rgba(255,255,255,.17) !important; background: transparent !important; color: #fff !important; scroll-snap-align: start; }
.eg-entry-holes button.is-current { background: #066c37 !important; }
.eg-entry-holes b { font-size: 17px; }
.eg-entry-holes small { margin-top: 2px; color: rgba(255,255,255,.76); font-size: 7px; }
.eg-entry-index { height: 30px; background: #f0f4f1; }
.eg-entry-index span { display: grid; place-items: center; border-right: 1px solid #dfe6e1; color: #6f7972; font-size: 7px; font-weight: 600; }
.eg-entry-scores { height: 76px; }
.eg-entry-scores button { display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid #e2e8e4 !important; border-bottom: 1px solid #e2e8e4 !important; background: #fff !important; color: #23372c !important; }
.eg-entry-scores button.is-current { box-shadow: inset 0 0 0 3px #1a78b5; }
.eg-entry-scores button b { font-size: 20px; }
.eg-entry-scores button small { margin-top: 2px; color: #87908a; font-size: 7px; }
.eg-entry-scores button.is-eagle, .eg-entry-scores button.is-birdie { background: #e5f7ec !important; color: #087d43 !important; }
.eg-entry-scores button.is-par { background: #eef5ff !important; color: #175f98 !important; }
.eg-entry-scores button.is-bogey, .eg-entry-scores button.is-double { background: #fff2ed !important; color: #a74627 !important; }
.eg-entry-card > footer { min-height: 37px; padding: 8px 11px; display: flex; align-items: center; gap: 6px; color: #758078; font-size: 8px; }
.eg-entry-card > footer .eg-icon { width: 14px; height: 14px; color: var(--eg-green); }

.eg-scorepad-backdrop { padding: 18px 12px calc(12px + env(safe-area-inset-bottom)); position: fixed; z-index: 120; inset: 0; display: flex; align-items: end; justify-content: center; background: rgba(5,16,10,.54); backdrop-filter: blur(5px); }
.eg-scorepad { width: min(100%,560px); max-height: 94dvh; padding: 0 12px 12px; overflow-y: auto; border-radius: 24px; background: #f5f7f5; box-shadow: 0 24px 70px rgba(0,0,0,.28); animation: eg-scorepad-in .2s ease-out both; }
@keyframes eg-scorepad-in { from { opacity: 0; transform: translateY(24px); } }
.eg-scorepad > header { min-height: 70px; display: grid; grid-template-columns: 42px minmax(0,1fr) 46px; align-items: center; gap: 9px; }
.eg-scorepad > header button { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #e6eae7 !important; color: #23352b !important; }
.eg-scorepad > header button .eg-icon { width: 19px; height: 19px; }
.eg-scorepad > header > div { min-width: 0; text-align: center; }
.eg-scorepad > header b { display: block; font-size: 14px; }
.eg-scorepad > header small { display: block; margin-top: 3px; overflow: hidden; color: #78827c; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.eg-scorepad > header > span { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--eg-green); color: #fff; font-size: 18px; font-weight: 600; }
.eg-scorepad-player { min-height: 64px; margin: 0 -12px 10px; padding: 9px 14px; display: flex; align-items: center; gap: 10px; background: #087d43; color: #fff; }
.eg-scorepad-player .eg-avatar { width: 40px; height: 40px; border: 2px solid rgba(255,255,255,.7); }
.eg-scorepad-player > span { display: flex; flex-direction: column; }
.eg-scorepad-player b { font-size: 13px; }
.eg-scorepad-player small { margin-top: 3px; color: rgba(255,255,255,.72); font-size: 8px; }
.eg-scorepad-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
.eg-scorepad-grid button { min-height: 76px; padding: 7px 4px; border: 0 !important; border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #424844 !important; color: #fff !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.eg-scorepad-grid button:active { transform: scale(.97); }
.eg-scorepad-grid button.is-par { background: #0dae61 !important; }
.eg-scorepad-grid button.is-clear { background: #646a66 !important; }
.eg-scorepad-grid button.is-disabled { opacity: .65; }
.eg-scorepad-grid button b { font-size: 28px; font-weight: 500; }
.eg-scorepad-grid button.is-clear b { font-size: 16px; font-weight: 600; }
.eg-scorepad-grid button small { min-height: 11px; margin-top: 3px; color: rgba(255,255,255,.7); font-size: 8px; }
.eg-scorepad-saving { margin: 8px 0 0; color: #647068; font-size: 9px; text-align: center; }

.eg-game-nav { height: calc(70px + env(safe-area-inset-bottom)); padding: 5px 8px env(safe-area-inset-bottom); position: fixed; z-index: 70; left: 50%; bottom: 0; width: min(100%,760px); display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #dce4df; background: rgba(255,255,255,.97); box-shadow: 0 -8px 24px rgba(20,44,29,.08); backdrop-filter: blur(16px); transform: translateX(-50%); }
.eg-game-nav button { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; background: transparent !important; color: #747d78 !important; font-size: 8px; font-weight: 600; }
.eg-game-nav button.is-active { color: var(--eg-green) !important; }
.eg-game-nav button.is-active:before { content:""; width: 34px; height: 3px; position: absolute; top: 0; border-radius: 0 0 4px 4px; background: var(--eg-green); }
.eg-game-nav .eg-icon { width: 21px; height: 21px; }
.eg-game-nav span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 1.0.24 golfer follows, public profiles and private member chat */
.eg-post-author { min-width: 0; flex: 1; display: flex; align-items: center; gap: 10px; text-align: left; }
.eg-post-author > span:last-child { min-width: 0; display: flex; flex-direction: column; }
.eg-post-author b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eg-feed-head-actions { display: flex; align-items: center; gap: 7px; }
.eg-feed-head-actions > button { width: 40px; height: 40px; position: relative; border-radius: 50%; display: grid; place-items: center; background: #edf1ee !important; }
.eg-feed-head-actions > button > i,.eg-member-message-button > i { width: 8px; height: 8px; position: absolute; top: 5px; right: 5px; border: 2px solid #fff; border-radius: 50%; background: #e03f48; }
.eg-suggested-profile { width: calc(100% + 20px); margin: 0 -10px; display: block; text-align: center; }
.eg-suggested-profile .eg-suggested-cover { margin: 0; }
.eg-suggested-profile .eg-avatar { display: flex; }
.eg-suggested-profile > small { display: block; margin-bottom: 9px; color: #69716c; font-size: 9px; }
.eg-social-counts { align-items: stretch; }
.eg-social-counts > span,.eg-social-counts > button { min-width: 58px; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--eg-muted) !important; font-size: 10px; text-align: center; }
.eg-social-counts > button { border-radius: 10px; }
.eg-social-counts > button:active { background: #f0f5f2 !important; }
.eg-social-counts b { color: var(--eg-green); font-size: 20px; }
.eg-public-profile-loading { min-height: 75dvh; display: grid; place-items: center; color: var(--eg-green); }
.eg-public-profile-loading .eg-icon { width: 46px; height: 46px; animation: eg-refresh-ball-spin .8s linear infinite; }
.eg-public-profile-page .eg-profile-hero { min-height: 565px; }
.eg-public-profile-avatar { width: 108px; height: 108px; position: absolute; z-index: 3; left: 50%; top: 216px; border: 6px solid #fff; font-size: 28px; transform: translateX(-50%); box-shadow: 0 8px 24px rgba(10,34,20,.15); }
.eg-public-profile-actions { margin: 18px auto 0; display: flex; justify-content: center; gap: 9px; }
.eg-public-profile-actions .eg-btn { min-width: 124px; }
.eg-public-profile-content { margin-top: 14px; display: grid; gap: 14px; }
.eg-profile-feed { display: grid; gap: 11px; }
.eg-profile-feed .eg-section-head { margin: 0 2px; }
.eg-private-profile-note { max-width: 520px; margin: 18px auto; padding: 38px 24px; text-align: center; }
.eg-private-profile-note > .eg-icon { width: 38px; height: 38px; color: var(--eg-green); }
.eg-private-profile-note h2 { margin: 11px 0 5px; }
.eg-private-profile-note p { margin: 0; color: var(--eg-muted); }
.eg-native-subhead { min-height: 70px; margin: -2px 0 14px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid #e7ece8; }
.eg-native-subhead > button { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #f1f4f2 !important; color: #25372d !important; }
.eg-native-subhead > button .eg-icon { width: 19px; }
.eg-native-subhead h1 { margin: 0; font-size: 20px; }
.eg-native-subhead small { display: block; margin-top: 2px; color: var(--eg-muted); font-size: 9px; }
.eg-connection-list { display: grid; }
.eg-connection-list article { min-height: 72px; display: grid; grid-template-columns:minmax(0,1fr) auto; align-items: center; gap: 9px; border-bottom: 1px solid #edf0ee; }
.eg-connection-profile { min-width: 0; display: flex; align-items: center; gap: 11px; text-align: left; }
.eg-connection-profile .eg-avatar { width: 48px; height: 48px; }
.eg-connection-profile > span { min-width: 0; display: flex; flex-direction: column; }
.eg-connection-profile b { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.eg-connection-profile small { margin-top: 3px; color: var(--eg-muted); font-size: 9px; }
.eg-connection-list .eg-btn { min-width: 88px; min-height: 36px; padding: 0 12px; font-size: 9px; }
.eg-member-thread-list { display: grid; }
.eg-member-thread-list > button { width: 100%; min-height: 76px; display: grid; grid-template-columns:52px minmax(0,1fr) auto; align-items: center; gap: 11px; border-bottom: 1px solid #edf0ee !important; text-align: left; }
.eg-member-thread-list .eg-avatar { width: 52px; height: 52px; }
.eg-member-thread-list > button > span { min-width: 0; display: flex; flex-direction: column; }
.eg-member-thread-list b { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.eg-member-thread-list small { margin-top: 4px; overflow: hidden; color: var(--eg-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.eg-member-thread-list em { max-width: 90px; align-self: start; padding-top: 18px; display: flex; flex-direction: column; align-items: flex-end; color: #969d98; font-size: 7px; font-style: normal; }
.eg-member-thread-list em i { min-width: 19px; height: 19px; margin-top: 6px; padding: 0 5px; display: grid; place-items: center; border-radius: 10px; background: var(--eg-green); color: #fff; font-size: 8px; font-style: normal; font-weight: 600; }
.eg-member-chat { grid-template-rows:auto 1fr auto; }
.eg-member-chat > header { grid-template-columns:40px 40px minmax(0,1fr) 40px; }
.eg-member-chat > main { padding-top: 18px; }
.eg-member-chat > header b { display: flex; align-items: center; gap: 4px; }
.eg-member-chat .eg-verified .eg-icon,.eg-connection-list .eg-verified .eg-icon,.eg-member-thread-list .eg-verified .eg-icon { width: 12px; height: 12px; }
.eg-member-message-button { position: relative; }
.eg-seller-actions:has(> :nth-child(3)) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.eg-seller-actions:has(> :nth-child(3)) a,.eg-seller-actions:has(> :nth-child(3)) button { padding: 0 7px; font-size: 9px; }

@media (max-width:900px) {
  .eg-main-shell:has(.eg-member-chat) > .eg-topbar { display: none; }
  .eg-main-shell:has(.eg-member-chat) .eg-content { padding: 0; }
  .eg-main-shell:has(.eg-member-chat) .eg-live-content { min-height: 100dvh; }
  .eg-profile-page .eg-social-counts { gap: clamp(9px,5vw,26px); }
}

@media (max-width:430px) {
  .eg-public-profile-page .eg-profile-hero { min-height: 575px; }
  .eg-public-profile-actions .eg-btn { min-width: 112px; }
  .eg-profile-page .eg-social-counts { justify-content: space-between; }
  .eg-social-counts > span,.eg-social-counts > button { min-width: 54px; font-size: 8px; }
  .eg-social-counts b { font-size: 18px; }
}

.eg-game-leaderboard { margin-top: 0; border-radius: 17px; }
.eg-game-leaderboard .eg-section-head { margin: 0; padding: 13px 13px 9px; background: #fff; }
.eg-game-leaderboard .eg-section-head h2 { margin-top: 3px; color: #183025; font-size: 17px; }
.eg-game-leaderboard > header { grid-template-columns: 24px minmax(0,1fr) 56px 44px 31px; }
.eg-game-leaderboard > button { grid-template-columns: 22px minmax(0,1fr) 52px 42px 29px; }
.eg-game-leaderboard > button .eg-avatar { width: 34px; height: 34px; }
.eg-game-leaderboard + .eg-full-scorecard { margin-top: 11px; }

.eg-game-feed > .eg-section-head, .eg-game-settings > .eg-section-head { margin: 0 0 10px; padding: 8px 3px; }
.eg-game-feed > .eg-section-head h2, .eg-game-settings > .eg-section-head h2 { margin-top: 3px; font-size: 19px; }
.eg-game-feed > .eg-section-head p, .eg-game-settings > .eg-section-head p { margin-top: 4px; color: #78817b; font-size: 9px; }
.eg-game-settings { display: grid; gap: 10px; }
.eg-game-settings .eg-panel { padding: 14px; border-radius: 16px; }
.eg-game-settings h3 { margin: 0 0 12px; display: flex; align-items: center; gap: 7px; font-size: 14px; }
.eg-game-settings h3 .eg-icon { width: 18px; height: 18px; color: var(--eg-green); }
.eg-game-settings .eg-btn { width: 100%; }
.eg-settings-player-list { display: grid; gap: 7px; }
.eg-settings-player-list form { padding: 8px; display: grid; grid-template-columns: 36px minmax(90px,1fr) 68px 38px 38px; align-items: center; gap: 6px; border: 1px solid #e0e7e2; border-radius: 12px; background: #fafcfa; }
.eg-settings-player-list .eg-avatar { width: 36px; height: 36px; }
.eg-settings-player-list input, .eg-settings-player-list select { min-width: 0; height: 38px; padding: 0 8px; border: 1px solid #d9e1dc; border-radius: 9px; background: #fff; font-size: 10px; }
.eg-settings-player-list input:disabled { color: #34433b; opacity: 1; }
.eg-settings-player-list form > button { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: #e9f6ee !important; color: var(--eg-green) !important; }
.eg-settings-player-list form > button:last-child { background: #fff0ed !important; color: #b84631 !important; }
.eg-settings-player-list button .eg-icon { width: 16px; height: 16px; }
.eg-add-game-player { display: grid; grid-template-columns: 1fr 110px; gap: 9px; }
.eg-add-game-player h3, .eg-add-game-player .eg-btn { grid-column: 1/-1; }
.eg-game-danger-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.eg-game-danger-actions .eg-btn { min-height: 50px; border-radius: 14px; }
.eg-game-danger-actions .is-end-game { background: #b94438 !important; color: #fff !important; }

@media (max-width: 900px) {
  .eg-main-shell:has(.eg-score-page) > .eg-bottom-nav { display: none; }
  .eg-main-shell:has(.eg-score-page) > .eg-content { padding-bottom: 0; }
}
@media (max-width: 420px) {
  .eg-entry-grid { --eg-player-column: clamp(178px,50cqw,210px); }
  .eg-entry-player { padding-left: 10px; padding-right: 10px; gap: 7px; }
  .eg-entry-player > span b { font-size: 14px; }
  .eg-entry-player > strong { font-size: 13px; }
  .eg-scorepad { border-radius: 22px 22px 16px 16px; }
  .eg-scorepad-grid button { min-height: 70px; }
  .eg-settings-player-list form { grid-template-columns: 34px minmax(78px,1fr) 61px 35px 35px; gap: 4px; }
  .eg-settings-player-list .eg-avatar { width: 34px; height: 34px; }
  .eg-settings-player-list input { padding: 0 6px; }
}

/* 1.0.17 — full-width five-tab navigation with a centered Play action. */
.eg-bottom-nav.eg-primary-tabs {
  left: 50%;
  right: auto;
  bottom: 0;
  width: min(680px,100%);
  height: calc(76px + env(safe-area-inset-bottom));
  padding: 5px 7px env(safe-area-inset-bottom);
  grid-template-columns: repeat(5,minmax(0,1fr));
  align-items: end;
  overflow: visible;
  border: 0;
  border-top: 1px solid #e1e7e3;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 -4px 18px rgba(24,53,35,.065);
  backdrop-filter: none;
  transform: translateX(-50%);
}
.eg-bottom-nav.eg-primary-tabs .eg-nav-item {
  height: 65px;
  min-width: 0;
  margin: 0;
  padding: 8px 1px 5px;
  border-radius: 0;
  gap: 5px;
  background: transparent !important;
  color: #747b77 !important;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: -.01em;
}
.eg-bottom-nav.eg-primary-tabs .eg-nav-item > .eg-icon {
  width: 24px;
  height: 24px;
  color: #747b77;
  stroke-width: 2.2;
  transition: color .16s ease, transform .16s ease;
}
.eg-bottom-nav.eg-primary-tabs .eg-nav-item > span:not(.eg-play-ball) {
  color: #747b77;
}
.eg-bottom-nav.eg-primary-tabs .eg-nav-item.is-active {
  background: transparent !important;
  color: #747b77 !important;
}
.eg-bottom-nav.eg-primary-tabs .eg-nav-item.is-active > .eg-icon {
  color: var(--eg-green);
  stroke-width: 2.35;
  transform: translateY(-1px);
}
.eg-bottom-nav.eg-primary-tabs .eg-nav-item > .eg-icon[data-icon="navHome"] { width: 23px; height: 23px; }
.eg-bottom-nav.eg-primary-tabs .eg-nav-item > .eg-icon[data-icon="navFeed"] { width: 23px; height: 23px; }
.eg-bottom-nav.eg-primary-tabs .eg-nav-item > .eg-icon[data-icon="navShop"] { width: 23px; height: 23px; }
.eg-bottom-nav.eg-primary-tabs .eg-nav-item > .eg-icon[data-icon="navUser"] { width: 23px; height: 23px; }
.eg-bottom-nav.eg-primary-tabs .eg-primary-play {
  height: 76px;
  padding-top: 0;
  justify-content: end;
  gap: 2px;
}
.eg-primary-play .eg-play-ball {
  width: 66px;
  height: 66px;
  margin-top: -30px;
  position: relative;
  isolation: isolate;
  flex: 0 0 auto;
  border: 4px solid #fff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 32% 21%,rgba(255,255,255,.42) 0 2px,transparent 2.7px),
    radial-gradient(circle at 56% 18%,rgba(0,76,38,.2) 0 2px,transparent 2.8px),
    radial-gradient(circle at 76% 36%,rgba(0,76,38,.22) 0 2.2px,transparent 3px),
    radial-gradient(circle at 28% 49%,rgba(0,76,38,.18) 0 2.2px,transparent 3px),
    radial-gradient(circle at 55% 56%,rgba(0,76,38,.21) 0 2px,transparent 2.8px),
    radial-gradient(circle at 72% 72%,rgba(0,76,38,.24) 0 2px,transparent 2.8px),
    radial-gradient(circle at 35% 79%,rgba(0,76,38,.2) 0 2px,transparent 2.8px),
    radial-gradient(circle at 29% 22%,#37dd89 0,#13bd68 31%,#078f49 67%,#04572e 100%);
  color: #fff;
  box-shadow:
    inset 9px 9px 15px rgba(255,255,255,.18),
    inset -10px -12px 17px rgba(0,54,27,.32),
    0 8px 18px rgba(6,96,49,.24);
  transform: translateY(-2px);
  transition: transform .16s ease,box-shadow .16s ease;
}
.eg-primary-play .eg-play-ball:before {
  content:"";
  width: 23px;
  height: 12px;
  position: absolute;
  z-index: -1;
  left: 10px;
  top: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.24);
  filter: blur(3px);
  transform: rotate(-26deg);
}
.eg-primary-play .eg-play-ball .eg-icon {
  width: 29px;
  height: 29px;
  color: #fff;
  stroke-width: 2.3;
  filter: drop-shadow(0 2px 1px rgba(0,50,24,.28));
}
.eg-bottom-nav.eg-primary-tabs .eg-primary-play > span:last-child {
  color: #526158;
  font-weight: 600;
}
.eg-bottom-nav.eg-primary-tabs .eg-primary-play:active .eg-play-ball {
  box-shadow: inset 7px 8px 14px rgba(255,255,255,.14),inset -8px -10px 15px rgba(0,54,27,.34),0 5px 11px rgba(6,96,49,.2);
  transform: translateY(0) scale(.98);
}
.eg-bottom-nav.eg-primary-tabs .eg-primary-play.is-active .eg-play-ball {
  outline: 0;
}
.eg-main-shell:has(.eg-primary-tabs) > .eg-content {
  padding-bottom: calc(92px + env(safe-area-inset-bottom));
}
@media (max-width: 370px) {
  .eg-bottom-nav.eg-primary-tabs { padding-left: 3px; padding-right: 3px; }
  .eg-bottom-nav.eg-primary-tabs .eg-nav-item { font-size: 8px; }
  .eg-primary-play .eg-play-ball { width: 61px; height: 61px; }
}

/* 1.0.26 — locally bundled Roboto Flex and a restrained native-app type hierarchy. */
body.eagle-app-body,
.eagle-root,
.eagle-root button,
.eagle-root input,
.eagle-root select,
.eagle-root textarea {
  font-family: "Roboto Flex Variable", "Roboto Flex", Roboto, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.eagle-app-body,
.eagle-root,
.eg-main-shell,
.eg-content {
  background-color: #fff;
}
.eagle-root { color: #0b0d0c; font-weight: 400; }
.eagle-root h1,
.eagle-root h2,
.eagle-root h3 { font-weight: 700; letter-spacing: -.01em; }
.eagle-root b,
.eagle-root strong { font-weight: 600; }
.eagle-root small { font-weight: 500; }
@media (prefers-reduced-motion: reduce) {
  .eg-market-filter-layer,
  .eg-market-filter-sheet { animation: none !important; }
}

/* 1.0.25 — native Golf Tutorial library, series player and admin console. */
.eg-tutorials-page,.eg-tutorial-detail{max-width:1180px}
.eg-tutorial-hero{min-height:190px;padding:32px 34px;margin-bottom:18px;border:1px solid #dce8e0;border-radius:24px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:linear-gradient(135deg,#f5fbf7 0%,#fff 65%);position:relative}
.eg-tutorial-hero:after{content:"";width:220px;height:220px;position:absolute;right:-54px;top:-76px;border-radius:50%;background:radial-gradient(circle,#d8f3e3 0 38%,transparent 40%),radial-gradient(circle,#edf9f2 0 66%,transparent 68%)}
.eg-tutorial-hero>div{position:relative;z-index:1;max-width:650px}.eg-tutorial-hero small{display:block;margin-bottom:8px;color:var(--eg-green);font-size:10px;font-weight: 600;letter-spacing:.14em}.eg-tutorial-hero h1{margin:0 0 8px;color:#080b09;font-size:34px;line-height:1.05}.eg-tutorial-hero p{max-width:560px;margin:0;color:#4f5b54;font-size:14px}.eg-tutorial-hero>span{width:76px;height:76px;position:relative;z-index:1;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--eg-green);box-shadow:0 14px 38px rgba(11,122,75,.14)}.eg-tutorial-hero>span .eg-icon{width:34px;height:34px;stroke-width:2.3}
.eg-tutorial-tools{padding:12px;margin-bottom:24px;border:1px solid var(--eg-line);border-radius:17px;display:grid;grid-template-columns:minmax(240px,1fr) 190px 160px;gap:10px;background:#fff}.eg-tutorial-tools>label{min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e6ebe7;border-radius:12px;background:#f9fbf9}.eg-tutorial-tools>label>span{color:#738078;font-size:10px;font-weight: 600;white-space:nowrap}.eg-tutorial-tools input,.eg-tutorial-tools select{width:100%;height:43px;min-width:0;border:0;outline:0;background:transparent;color:#111613;font:inherit;font-size:12px}.eg-tutorial-search .eg-icon{width:18px;color:#68756d}
.eg-tutorial-featured{margin-bottom:30px}.eg-tutorial-featured>button{width:100%;padding:0;border:1px solid var(--eg-line)!important;border-radius:21px;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(280px,.95fr);overflow:hidden;background:#101914!important;color:#fff;text-align:left}.eg-tutorial-featured-media{min-height:300px;position:relative;background:#1f2b24}.eg-tutorial-featured-media img{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover}.eg-tutorial-featured-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(16,25,20,.42))}.eg-tutorial-featured-media i{width:62px;height:62px;position:absolute;z-index:1;left:50%;top:50%;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:#0b7a4b;box-shadow:0 10px 32px rgba(0,0,0,.22);transform:translate(-50%,-50%)}.eg-tutorial-featured-media .eg-icon{width:26px;height:26px}.eg-tutorial-featured-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.eg-tutorial-featured-copy>small{margin-bottom:12px;color:#62d394;font-size:10px;font-weight: 600;letter-spacing:.14em}.eg-tutorial-featured-copy h2{margin:0 0 11px;color:#fff;font-size:26px;line-height:1.18}.eg-tutorial-featured-copy p{margin:0 0 22px;color:#c8d3cc;font-size:13px}.eg-tutorial-featured-copy>b{color:#fff;font-size:11px}
.eg-tutorial-series{margin:0 0 34px}.eg-tutorial-series>header{margin-bottom:14px;display:flex;align-items:end;justify-content:space-between}.eg-tutorial-series>header small{display:block;margin-bottom:3px;color:var(--eg-green);font-size:9px;font-weight: 600;letter-spacing:.12em}.eg-tutorial-series>header h2{margin:0;color:#080b09;font-size:21px}.eg-tutorial-series>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f0f5f1;color:#7b8980}.eg-tutorial-series>header .eg-icon{width:16px}.eg-tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.eg-tutorial-card{min-width:0;padding:0!important;border:1px solid #e4e9e5!important;border-radius:17px!important;overflow:hidden;background:#fff!important;text-align:left!important;box-shadow:0 5px 18px rgba(17,40,25,.035);transition:transform .18s ease,box-shadow .18s ease}.eg-tutorial-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(17,40,25,.09)}.eg-tutorial-thumb{aspect-ratio:16/9;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#dfece4,#f5f8f6);color:var(--eg-green)}.eg-tutorial-thumb>img{width:100%;height:100%;display:block;object-fit:cover}.eg-tutorial-thumb>i>.eg-icon{width:38px;height:38px}.eg-tutorial-play{width:42px;height:42px;position:absolute;left:14px;bottom:13px;display:grid;place-items:center;border:3px solid rgba(255,255,255,.8);border-radius:50%;background:#0b7a4b;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.2)}.eg-tutorial-play .eg-icon{width:18px;height:18px}.eg-tutorial-duration{position:absolute;right:10px;bottom:10px;padding:4px 7px;border-radius:6px;background:rgba(5,9,7,.78);color:#fff;font-size:9px;font-weight: 600}.eg-tutorial-card-copy{min-height:126px;padding:15px;display:flex;flex-direction:column}.eg-tutorial-card-copy>small{margin-bottom:7px;color:var(--eg-green);font-size:9px;font-weight: 600;text-transform:uppercase;letter-spacing:.05em}.eg-tutorial-card-copy>strong{display:-webkit-box;overflow:hidden;color:#101512;font-size:14px;font-weight: 600;line-height:1.34;-webkit-line-clamp:2;-webkit-box-orient:vertical}.eg-tutorial-card-copy>span{margin-top:auto;padding-top:11px;color:#737e77;font-size:10px;text-transform:capitalize}
.eg-tutorial-back{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.eg-tutorial-back>button{display:flex;align-items:center;gap:7px;color:#344038;font-size:12px;font-weight: 600}.eg-tutorial-back .eg-icon{width:17px}.eg-tutorial-back>small{color:#7a857e;font-size:10px}.eg-tutorial-player{aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#08100b;box-shadow:0 16px 44px rgba(9,31,17,.14)}.eg-tutorial-player iframe,.eg-tutorial-player video{width:100%;height:100%;display:block;border:0}.eg-tutorial-external{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.eg-tutorial-external .eg-icon{width:46px;height:46px;color:#6ed49a}.eg-tutorial-external p{margin:14px 0}.eg-tutorial-external a{padding:10px 17px;border-radius:10px;background:#0b7a4b;color:#fff;text-decoration:none;font-weight: 600}.eg-tutorial-detail-copy{max-width:840px;margin:0 auto;padding:28px 0}.eg-tutorial-kicker{display:flex;gap:7px;flex-wrap:wrap}.eg-tutorial-kicker>span,.eg-tutorial-tags>span{padding:5px 9px;border-radius:99px;background:#edf6f0;color:#176640;font-size:9px;font-weight: 600;text-transform:capitalize}.eg-tutorial-detail-copy h1{margin:13px 0 10px;color:#080b09;font-size:30px;line-height:1.14}.eg-tutorial-detail-copy>p{color:#55625a;line-height:1.7}.eg-tutorial-instructor{margin:0 0 16px!important}.eg-tutorial-tags{margin-top:18px;display:flex;gap:6px;flex-wrap:wrap}.eg-tutorial-step-nav{margin-top:26px;padding-top:18px;border-top:1px solid var(--eg-line);display:grid;grid-template-columns:1fr 1fr;gap:12px}.eg-tutorial-step-nav>button{min-width:0;padding:12px;border:1px solid var(--eg-line)!important;border-radius:12px;display:flex;align-items:center;gap:10px;background:#fff!important;text-align:left}.eg-tutorial-step-nav>button:last-child{text-align:right;justify-content:flex-end}.eg-tutorial-step-nav>button>span{min-width:0;display:flex;flex-direction:column}.eg-tutorial-step-nav small{color:#7e8982;font-size:8px;letter-spacing:.1em}.eg-tutorial-step-nav b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.eg-tutorial-step-nav .eg-icon{width:16px}
.eg-tutorial-playlist{max-width:840px;margin:0 auto 24px;padding:20px;border:1px solid var(--eg-line);border-radius:17px;background:#fff}.eg-tutorial-playlist>.eg-section-head{margin-bottom:11px}.eg-tutorial-playlist>div{display:grid;gap:5px}.eg-tutorial-playlist>div>button{width:100%;padding:9px;border-radius:11px;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;text-align:left}.eg-tutorial-playlist>div>button:hover,.eg-tutorial-playlist>div>button.is-active{background:#eef8f2}.eg-tutorial-playlist>div>button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf1ee;color:#526158;font-size:11px;font-weight: 600}.eg-tutorial-playlist>div>button.is-active>span{background:var(--eg-green);color:#fff}.eg-tutorial-playlist>div>button>div{min-width:0;display:flex;flex-direction:column}.eg-tutorial-playlist b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.eg-tutorial-playlist small{color:#78827b;font-size:9px;text-transform:capitalize}.eg-tutorial-playlist .eg-icon{width:15px;color:#829087}
.eg-admin-tutorials{margin-top:20px}.eg-tutorial-admin-form{margin:17px 0;padding:17px;border:1px solid var(--eg-line);border-radius:14px;background:#fafcfb}.eg-admin-tutorial-list{display:grid;gap:7px}.eg-admin-tutorial-list>article{padding:9px;border:1px solid var(--eg-line);border-radius:12px;display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:12px;background:#fff}.eg-admin-tutorial-list>article>img,.eg-admin-tutorial-list>article>span{width:88px;aspect-ratio:16/9;display:grid;place-items:center;border-radius:8px;object-fit:cover;background:#edf4ef;color:var(--eg-green)}.eg-admin-tutorial-list>article>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.eg-admin-tutorial-list small{color:var(--eg-green);font-size:8px;font-weight: 600}.eg-admin-tutorial-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.eg-admin-tutorial-list span{color:#78827b;font-size:9px;text-transform:capitalize}.eg-admin-tutorial-list>article>div:last-child{display:flex;gap:6px}.eg-admin-tutorial-list>article>div:last-child button{padding:7px 10px;border-radius:8px;background:#edf3ef;color:#244330;font-size:9px;font-weight: 600}.eg-admin-tutorial-list>article>div:last-child button.is-danger{background:#fff0f0;color:#b42e2e}
@media(max-width:900px){.eg-tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-tutorial-tools{grid-template-columns:1fr 1fr}.eg-tutorial-search{grid-column:1/-1}.eg-tutorial-featured>button{grid-template-columns:1fr}.eg-tutorial-featured-media{min-height:260px}.eg-tutorial-featured-copy{padding:26px}}
@media(max-width:560px){.eg-tutorials-page,.eg-tutorial-detail{padding:14px}.eg-tutorial-hero{min-height:150px;padding:24px 20px;border-radius:18px}.eg-tutorial-hero h1{font-size:27px}.eg-tutorial-hero p{font-size:12px}.eg-tutorial-hero>span{width:54px;height:54px}.eg-tutorial-hero>span .eg-icon{width:25px}.eg-tutorial-tools{padding:9px;grid-template-columns:1fr 1fr;gap:7px}.eg-tutorial-tools>label{padding:0 9px}.eg-tutorial-tools>label>span{display:none}.eg-tutorial-featured{margin-bottom:25px}.eg-tutorial-featured>button{border-radius:17px}.eg-tutorial-featured-media{min-height:205px}.eg-tutorial-featured-copy{padding:21px}.eg-tutorial-featured-copy h2{font-size:20px}.eg-tutorial-featured-copy p{display:none}.eg-tutorial-grid{gap:10px}.eg-tutorial-card{border-radius:13px!important}.eg-tutorial-card-copy{min-height:113px;padding:11px}.eg-tutorial-card-copy>strong{font-size:12px}.eg-tutorial-card-copy>small{font-size:8px}.eg-tutorial-play{width:35px;height:35px;left:9px;bottom:9px}.eg-tutorial-detail .eg-tutorial-back>small{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eg-tutorial-player{border-radius:14px}.eg-tutorial-detail-copy{padding:21px 2px}.eg-tutorial-detail-copy h1{font-size:24px}.eg-tutorial-step-nav{grid-template-columns:1fr}.eg-tutorial-step-nav>span{display:none}.eg-tutorial-playlist{padding:14px;border-radius:14px}.eg-admin-tutorial-list>article{grid-template-columns:70px 1fr}.eg-admin-tutorial-list>article>img,.eg-admin-tutorial-list>article>span{width:70px}.eg-admin-tutorial-list>article>div:last-child{grid-column:1/-1;justify-content:flex-end}.eg-tutorial-admin-form{padding:12px}}
@media(max-width:370px){.eg-tutorial-grid{grid-template-columns:1fr}.eg-tutorial-card-copy{min-height:104px}}

/* 1.0.26 — Roboto Flex mobile scale: calm, legible and limited to 400–700. */
:root {
  --eg-type-body: 16px;
  --eg-type-body-leading: 24px;
  --eg-type-secondary: 14px;
  --eg-type-secondary-leading: 21px;
  --eg-type-card: 19px;
  --eg-type-card-leading: 25px;
  --eg-type-section: 22px;
  --eg-type-section-leading: 28px;
  --eg-type-screen: 28px;
  --eg-type-screen-leading: 34px;
}

@media (max-width: 900px) {
  body.eagle-app-body,
  .eagle-root,
  .eagle-root button,
  .eagle-root input,
  .eagle-root select,
  .eagle-root textarea {
    font-family: "Roboto Flex Variable", "Roboto Flex", Roboto, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-optical-sizing: auto;
    letter-spacing: normal;
  }

  .eagle-root {
    font-size: var(--eg-type-body);
    font-weight: 400;
    line-height: var(--eg-type-body-leading);
  }

  .eagle-root h1,
  .eg-native-welcome h1,
  .eg-home-cover h1,
  .eg-market-head h1,
  .eg-market-page-head h1,
  .eg-product-detail > h1,
  .eg-seller-identity h1,
  .eg-profile-page .eg-profile-copy h1,
  .eg-auth-native-main > h1,
  .eg-game-types-head h1,
  .eg-setup-head h1,
  .eg-tutorial-hero h1,
  .eg-tutorial-detail-copy h1 {
    font-size: var(--eg-type-screen) !important;
    font-weight: 700 !important;
    line-height: var(--eg-type-screen-leading) !important;
    letter-spacing: -.01em !important;
  }

  .eagle-root h2,
  .eg-section-head h2,
  .eg-panel-title h2,
  .eg-product-description h2,
  .eg-seller-content h2,
  .eg-seller-listing-head h2,
  .eg-private-profile-note h2,
  .eg-tutorial-series > header h2,
  .eg-game-leaderboard .eg-section-head h2,
  .eg-game-feed > .eg-section-head h2,
  .eg-game-settings > .eg-section-head h2 {
    font-size: var(--eg-type-section) !important;
    font-weight: 700 !important;
    line-height: var(--eg-type-section-leading) !important;
    letter-spacing: -.005em !important;
  }

  .eg-score-title h1,
  .eg-native-subhead h1,
  .eg-full-scorecard h2,
  .eg-entry-card > header h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    letter-spacing: 0 !important;
  }

  .eagle-root h3,
  .eg-card-body h3,
  .eg-native-post > h3,
  .eg-market-product-title,
  .eg-tutorial-card-copy > strong,
  .eg-tutorial-featured-copy h2,
  .eg-seller-invite h2,
  .eg-chat-welcome h2,
  .eg-menu-membership h3 {
    font-size: var(--eg-type-card) !important;
    font-weight: 600 !important;
    line-height: var(--eg-type-card-leading) !important;
    letter-spacing: 0 !important;
  }

  .eg-panel p,
  .eg-side-card p,
  .eg-post-copy,
  .eg-native-post > .eg-post-copy,
  .eg-product-detail-copy > p,
  .eg-product-description p,
  .eg-seller-about p,
  .eg-profile-copy > span,
  .eg-private-profile-note p,
  .eg-chat-bubble p,
  .eg-tutorial-hero p,
  .eg-tutorial-featured-copy p,
  .eg-tutorial-detail-copy > p,
  .eg-tutorial-external p,
  .eg-auth-native-main > p,
  .eg-onboarding-copy p {
    font-size: var(--eg-type-body) !important;
    font-weight: 400 !important;
    line-height: var(--eg-type-body-leading) !important;
    letter-spacing: 0 !important;
  }

  .eg-section-head p,
  .eg-panel-title p,
  .eg-card-body p,
  .eg-profile-copy p,
  .eg-native-post header small,
  .eg-market-card-seller,
  .eg-market-card-meta,
  .eg-market-thread-list small,
  .eg-seller-identity p,
  .eg-seller-stats span,
  .eg-tutorial-card-copy > span,
  .eg-tutorial-playlist small,
  .eg-tutorial-back > small,
  .eg-form-hint,
  .eg-menu-user small,
  .eg-menu-membership p {
    font-size: var(--eg-type-secondary) !important;
    font-weight: 500 !important;
    line-height: var(--eg-type-secondary-leading) !important;
    letter-spacing: 0 !important;
  }

  .eg-btn,
  .eg-text-btn,
  .eagle-root button,
  .eg-nav-item,
  .eg-menu-user b,
  .eg-native-post > header b,
  .eg-suggested h3,
  .eg-market-thread-list b,
  .eg-market-chat > header b,
  .eg-entry-player > span b,
  .eg-player-leaderboard strong,
  .eg-round-list b,
  .eg-tournament-copy h3,
  .eg-tutorial-playlist b {
    font-weight: 600 !important;
  }

  .eg-btn,
  .eg-text-btn,
  .eg-product-actions > a,
  .eg-product-actions > button,
  .eg-seller-actions a,
  .eg-seller-actions button {
    font-size: 15px !important;
    line-height: 20px !important;
    letter-spacing: 0 !important;
  }

  .eagle-root input,
  .eagle-root select,
  .eagle-root textarea,
  .eg-market-search input,
  .eg-tutorial-tools input,
  .eg-tutorial-tools select,
  .eg-market-chat textarea {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;
  }

  .eg-bottom-nav .eg-nav-item,
  .eg-bottom-nav.eg-primary-tabs .eg-nav-item,
  .eg-bottom-nav.eg-primary-tabs .eg-nav-item > span:not(.eg-play-ball),
  .eg-bottom-nav.eg-primary-tabs .eg-primary-play > span:last-child {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
  }

  .eg-kicker,
  .eg-section-head small,
  .eg-score-title small,
  .eg-entry-card > header small,
  .eg-game-types-head small,
  .eg-setup-head small,
  .eg-home-cover small,
  .eg-tutorial-hero small,
  .eg-tutorial-series > header small,
  .eg-tutorial-featured-copy > small,
  .eg-tutorial-card-copy > small {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    letter-spacing: .035em !important;
  }

  .eg-stat strong,
  .eg-home-snapshot b,
  .eg-profile-numbers b,
  .eg-profile-page .eg-profile-numbers b,
  .eg-score-total span,
  .eg-score-page .eg-score-total span,
  .eg-scoring-card > header strong,
  .eg-score-counter strong,
  .eg-scorecard-result strong,
  .eg-team-score strong,
  .eg-market-card-price strong,
  .eg-product-price strong,
  .eg-seller-stats b {
    font-size: clamp(22px, 6vw, 26px) !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    letter-spacing: -.005em !important;
  }

  .eg-entry-player > span b {
    font-size: 16px !important;
    line-height: 21px !important;
    letter-spacing: 0 !important;
  }

  .eg-scorecard-row > *,
  .eg-score-leaderboard > header,
  .eg-score-leaderboard > div:not(.eg-section-head) > span small,
  .eg-score-leaderboard > button > span small,
  .eg-entry-index span,
  .eg-entry-player > span small,
  .eg-entry-scores button small,
  .eg-entry-holes small,
  .eg-live-score-label,
  .eg-chat-bubble small,
  .eg-market-thread-list em {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 16px !important;
    letter-spacing: 0 !important;
  }

  .eg-scorecard-row.is-head > *,
  .eg-score-page.is-result .eg-scorecard-row.is-head > *,
  .eg-scorecard-row.is-score > *,
  .eg-score-page.is-result .eg-scorecard-row.is-score > * {
    font-weight: 600 !important;
  }
}

/* 1.0.27 — compact, borderless native social-feed cards. */
.eg-native-post {
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}
.eg-native-post > header {
  align-items: flex-start;
  padding: 14px 14px 8px;
}
.eg-native-post .eg-post-author {
  align-items: center;
  gap: 10px;
}
.eg-native-post .eg-post-author > span:last-child {
  justify-content: center;
  gap: 0;
}
.eg-native-post .eg-post-author > span:last-child > b {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: 4px;
  color: #101411;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
}
.eg-native-post .eg-post-author > span:last-child > b > em {
  margin-left: 0;
  color: #555d58;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
}
.eg-native-post .eg-post-author > span:last-child > small {
  margin-top: 1px;
  color: #7b827d;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 13px !important;
}
.eg-native-post > .eg-post-actions {
  min-height: 48px;
  margin: 0 14px;
  padding: 7px 0 9px;
  justify-content: flex-start;
  gap: 20px;
  border-top: 0;
}
.eg-native-post > .eg-post-actions button {
  min-width: 0;
  min-height: 34px;
  flex: 0 0 auto;
  justify-content: flex-start;
  gap: 6px;
  padding: 0;
  color: #626963;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
}
.eg-native-post > .eg-post-actions button.is-active {
  color: var(--eg-green);
}
.eg-native-post > .eg-post-actions .eg-icon {
  width: 20px;
  height: 20px;
  stroke-width: 2.3;
}
.eg-native-post > .eg-post-actions .eg-post-share {
  margin-left: auto;
}

@media (max-width: 900px) {
  .eg-social-page {
    padding-left: 6px;
    padding-right: 6px;
    background: #f2f3f4 !important;
  }
  .eg-social-page .eg-feed-brand-row {
    margin-left: -6px;
    margin-right: -6px;
    padding-left: 16px;
    padding-right: 16px;
    background: #fff;
  }
  .eg-social-page .eg-feed-tabs {
    margin-left: -6px;
    margin-right: -6px;
    padding-left: 16px;
    padding-right: 16px;
    border-bottom: 0;
  }
  .eg-social-page > .eg-composer-trigger,
  .eg-social-page .eg-suggested,
  .eg-social-page .eg-native-post {
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  .eg-social-page .eg-suggested {
    margin-left: 0;
    margin-right: 0;
  }
  .eg-social-page .eg-suggested article {
    border: 0;
    background: #f5f6f5;
    box-shadow: none;
  }
  .eg-social-page .eg-feed-stream {
    gap: 8px;
  }
}

/* 1.0.29 — unified premium Eagle iconography. */
.eg-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  overflow: visible;
  color: inherit;
  stroke-width: 2.3;
  shape-rendering: geometricPrecision;
}
.eg-sidebar .eg-nav-item > .eg-icon {
  width: 23px;
  height: 23px;
  stroke-width: 2.3;
}
.eg-sidebar .eg-nav-item {
  gap: 13px;
}
.eg-bottom-nav.eg-primary-tabs .eg-nav-item > .eg-icon {
  width: 25px;
  height: 25px;
  stroke-width: 2.3;
}
.eg-bottom-nav.eg-primary-tabs .eg-nav-item.is-active,
.eg-bottom-nav.eg-primary-tabs .eg-nav-item.is-active > .eg-icon,
.eg-bottom-nav.eg-primary-tabs .eg-nav-item.is-active > span:not(.eg-play-ball) {
  color: var(--eg-green) !important;
}
.eg-bottom-nav.eg-primary-tabs .eg-nav-item.is-active > .eg-icon {
  stroke-width: 2.4;
  transform: translateY(-1px);
}
.eg-primary-play .eg-play-ball .eg-icon {
  width: 30px;
  height: 30px;
  stroke-width: 2.4;
}
.eg-top-actions .eg-icon,
.eg-mobile-menu .eg-icon,
.eg-native-subhead > button .eg-icon,
.eg-market-page-head > button .eg-icon,
.eg-detail-nav button .eg-icon {
  width: 23px;
  height: 23px;
  stroke-width: 2.3;
}
.eg-icon-btn,
.eg-cart-button,
.eg-mobile-menu,
.eg-profile-cover-actions button,
.eg-native-subhead > button,
.eg-market-page-head > button,
.eg-detail-nav button,
.eg-game-arrow {
  min-width: 44px;
  min-height: 44px;
}
.eg-post-actions .eg-icon,
.eg-product-actions .eg-icon,
.eg-seller-actions .eg-icon,
.eg-market-search .eg-icon,
.eg-feed-brand-row .eg-icon {
  width: 21px;
  height: 21px;
  stroke-width: 2.3;
}
.eg-text-btn .eg-icon,
.eg-card-meta .eg-icon,
.eg-member-row .eg-icon,
.eg-round-insights .eg-icon {
  width: 17px;
  height: 17px;
  stroke-width: 2.3;
}

/* 1.0.28 — restore distinct Home surfaces and clearly separate shop listings. */
.eg-market-card {
  overflow: hidden;
  border: 1px solid #dfe4e0;
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}
.eg-market-card-image {
  border-radius: 13px 13px 0 0;
}
.eg-market-card-copy {
  padding: 10px 10px 11px;
}

@media (max-width: 900px) {
  .eg-home {
    padding-left: 6px;
    padding-right: 6px;
    background: #f2f3f4 !important;
  }
  .eg-home-cover {
    margin-left: -6px;
    margin-right: -6px;
  }
  .eg-home-snapshot {
    margin-left: 0;
    margin-right: 0;
  }
  .eg-home-snapshot button,
  .eg-home-actions,
  .eg-home .eg-dashboard-main > .eg-section-head,
  .eg-home .eg-composer-trigger,
  .eg-home .eg-dashboard-side > .eg-side-card,
  .eg-home .eg-native-post {
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  .eg-home-actions {
    margin-bottom: 8px;
    padding: 14px;
  }
  .eg-home .eg-dashboard-grid,
  .eg-home .eg-dashboard-main,
  .eg-home .eg-dashboard-side {
    gap: 8px;
  }
  .eg-home .eg-dashboard-main > .eg-section-head {
    margin: 0;
    padding: 14px;
  }
  .eg-home .eg-composer-trigger,
  .eg-home .eg-native-post,
  .eg-home .eg-dashboard-side {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .eg-home .eg-dashboard-side {
    margin-top: 0;
  }
}

/* 1.0.30 — compact golfer discovery cards and explicit photo/follow states. */
.eg-social-page .eg-suggested {
  margin-bottom: 8px;
  padding-top: 11px;
  padding-bottom: 12px;
}
.eg-social-page .eg-suggested > header {
  padding: 0 14px 8px;
}
.eg-social-page .eg-suggested > header h2 {
  font-size: 17px !important;
  line-height: 22px !important;
}
.eg-social-page .eg-suggested > header span {
  font-size: 10px !important;
  line-height: 16px !important;
}
.eg-social-page .eg-suggested > div {
  gap: 8px;
  padding: 0 14px 2px;
  scroll-padding-inline: 14px;
}
.eg-social-page .eg-suggested article {
  width: 144px;
  min-width: 144px;
  padding: 0 8px 9px;
  border-radius: 14px;
}
.eg-social-page .eg-suggested-profile {
  width: calc(100% + 16px);
  margin-right: -8px;
  margin-left: -8px;
}
.eg-social-page .eg-suggested-profile .eg-suggested-cover {
  height: 48px;
  margin: 0;
}
.eg-social-page .eg-suggested .eg-avatar,
.eg-social-page .eg-suggested .eg-suggested-avatar {
  width: 46px;
  height: 46px;
  margin: -23px auto 6px;
  border-width: 3px;
  font-size: 0;
}
.eg-social-page .eg-suggested .eg-avatar.is-person-placeholder {
  display: grid;
  place-items: center;
  background: var(--eg-green-3);
  color: var(--eg-green);
}
.eg-social-page .eg-suggested .eg-avatar.is-person-placeholder .eg-icon {
  width: 23px;
  height: 23px;
  stroke-width: 2.2;
}
.eg-social-page .eg-suggested h3 {
  min-height: 34px;
  margin: 0 5px;
  display: -webkit-box;
  overflow: hidden;
  font-size: 13px !important;
  line-height: 17px !important;
  text-overflow: ellipsis;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.eg-social-page .eg-suggested h3 .eg-verified {
  margin-left: 3px;
  vertical-align: -2px;
}
.eg-social-page .eg-suggested p {
  margin: 2px 4px 0;
  overflow: hidden;
  font-size: 10px !important;
  line-height: 14px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.eg-social-page .eg-suggested-profile > small,
.eg-social-page .eg-suggested article > small {
  min-height: 14px;
  margin: 1px 4px 7px;
  overflow: hidden;
  font-size: 10px !important;
  line-height: 14px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.eg-social-page .eg-suggested .eg-btn,
.eg-social-page .eg-suggested .eg-suggested-follow {
  width: 100%;
  min-height: 44px;
  padding: 0 10px;
  border-radius: 10px;
  font-size: 12px !important;
  line-height: 16px !important;
}
.eg-social-page .eg-suggested .eg-suggested-follow.is-follow,
.eg-social-page .eg-suggested .eg-suggested-follow.is-follow:hover {
  border-color: var(--eg-green) !important;
  background: var(--eg-green) !important;
  color: #fff !important;
}
.eg-social-page .eg-suggested .eg-suggested-follow.is-following,
.eg-social-page .eg-suggested .eg-suggested-follow.is-following:hover {
  border-color: var(--eg-line) !important;
  background: #fff !important;
  color: var(--eg-ink) !important;
}
.eg-social-page .eg-suggested .eg-suggested-follow:disabled {
  opacity: .64;
}
@media (max-width: 420px) {
  .eg-social-page .eg-suggested article {
    width: 140px;
    min-width: 140px;
  }
}

/* 1.0.31 — calmer Hole 19 listing cards with compact product typography. */
.eg-market-card .eg-market-product-title {
  min-height: 34px;
  margin-top: 4px;
  margin-bottom: 3px;
  font-size: 14px !important;
  line-height: 18px !important;
}
.eg-market-card .eg-market-card-price {
  margin-top: 5px;
  justify-content: flex-start;
}
.eg-market-card .eg-market-card-price > span {
  width: 100%;
}
.eg-market-card .eg-market-card-price strong {
  font-size: 18px !important;
  line-height: 22px !important;
  letter-spacing: -.01em !important;
}
.eg-market-card .eg-market-card-price del {
  font-size: 9px;
  line-height: 13px;
}
.eg-market-card .eg-market-storeline i {
  width: 11px;
  height: 11px;
}
.eg-market-card .eg-market-storeline i .eg-icon {
  width: 7px;
  height: 7px;
  stroke-width: 3.1;
}

/* 1.0.32 — compact single-product purchase bar and cleaner seller contact actions. */
.eg-product-detail {
  padding-bottom: calc(94px + env(safe-area-inset-bottom));
}
.eg-product-actions {
  height: calc(64px + env(safe-area-inset-bottom));
  padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  gap: 4px;
}
.eg-product-actions .eg-product-contact-action {
  width: auto;
  min-width: 0;
  height: 44px;
  min-height: 44px;
  padding: 0 8px;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 5px;
  border: 0 !important;
  border-radius: 11px;
  background: transparent !important;
  color: #34433a;
  font-size: 12px !important;
  font-weight: 600;
  line-height: 16px !important;
  letter-spacing: 0 !important;
  text-decoration: none;
  white-space: nowrap;
}
.eg-product-actions .eg-product-contact-action .eg-icon {
  width: 18px;
  height: 18px;
  color: var(--eg-green);
  stroke-width: 2.25;
}
.eg-product-actions .eg-product-contact-action:hover,
.eg-product-actions .eg-product-contact-action:focus-visible {
  background: #f1f6f3 !important;
  color: #173d29;
}
.eg-product-actions .eg-product-contact-action:active {
  background: #e9f2ec !important;
  transform: scale(.98);
}
.eg-product-actions .eg-product-cart-action {
  width: clamp(128px, 39vw, 152px);
  min-width: 128px;
  height: 44px;
  min-height: 44px;
  margin-left: auto;
  padding: 0 13px;
  flex: 0 0 auto;
  flex-direction: row;
  gap: 6px;
  border-radius: 12px;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 18px !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}
.eg-product-actions .eg-product-cart-action .eg-icon {
  width: 17px;
  height: 17px;
  stroke-width: 2.3;
}
.eg-product-actions .eg-product-cart-action:active {
  transform: scale(.985);
}
@media (max-width: 360px) {
  .eg-product-actions {
    padding-left: 8px;
    padding-right: 8px;
    gap: 1px;
  }
  .eg-product-actions .eg-product-contact-action {
    padding-left: 6px;
    padding-right: 6px;
    gap: 4px;
    font-size: 11px !important;
  }
  .eg-product-actions .eg-product-contact-action .eg-icon {
    width: 17px;
    height: 17px;
  }
  .eg-product-actions .eg-product-cart-action {
    width: 126px;
    min-width: 126px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .eg-product-actions .eg-product-contact-action:active,
  .eg-product-actions .eg-product-cart-action:active {
    transform: none;
  }
}

/* Social post Like reaction icon. */
.eg-native-post > .eg-post-actions .eg-like-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  overflow: visible;
}


/* 1.0.36 — clean Play button edge and golf-ball launch transition. */
.eg-primary-play .eg-play-ball::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 3px;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 28% 26%, rgba(96,107,101,.24) 0 1.6px, transparent 2px),
    radial-gradient(circle at 55% 18%, rgba(96,107,101,.2) 0 1.5px, transparent 1.9px),
    radial-gradient(circle at 74% 36%, rgba(96,107,101,.23) 0 1.7px, transparent 2.1px),
    radial-gradient(circle at 37% 49%, rgba(96,107,101,.18) 0 1.7px, transparent 2.1px),
    radial-gradient(circle at 67% 62%, rgba(96,107,101,.22) 0 1.6px, transparent 2px),
    radial-gradient(circle at 31% 76%, rgba(96,107,101,.2) 0 1.5px, transparent 1.9px),
    radial-gradient(circle at 58% 84%, rgba(96,107,101,.2) 0 1.5px, transparent 1.9px),
    radial-gradient(circle at 33% 24%, #fff 0, #f7f9f7 54%, #dce3df 100%);
  box-shadow: inset -5px -7px 9px rgba(73,85,78,.12), inset 4px 5px 8px rgba(255,255,255,.85);
  transform: rotate(0deg) scale(.82);
}
.eg-primary-play .eg-play-ball .eg-icon {
  position: relative;
  z-index: 2;
  transition: opacity .12s ease, transform .16s ease;
}
.eg-bottom-nav.eg-primary-tabs .eg-primary-play.is-launching {
  pointer-events: none;
}
.eg-bottom-nav.eg-primary-tabs .eg-primary-play.is-launching .eg-play-ball {
  box-shadow: 0 7px 16px rgba(14,51,31,.18);
  transform: translateY(-2px);
}
.eg-bottom-nav.eg-primary-tabs .eg-primary-play.is-launching .eg-play-ball::after {
  opacity: 1;
  animation: eg-play-golf-ball-spin .64s cubic-bezier(.2,.72,.24,1) both;
}
.eg-bottom-nav.eg-primary-tabs .eg-primary-play.is-launching .eg-play-ball .eg-icon {
  opacity: 0;
  transform: scale(.62);
}
@keyframes eg-play-golf-ball-spin {
  0% { transform: rotate(0deg) scale(.78); }
  35% { transform: rotate(260deg) scale(1.02); }
  72% { transform: rotate(620deg) scale(.98); }
  100% { transform: rotate(760deg) scale(.9); }
}
@media (prefers-reduced-motion: reduce) {
  .eg-bottom-nav.eg-primary-tabs .eg-primary-play.is-launching .eg-play-ball::after {
    animation-duration: .12s;
    animation-iteration-count: 1;
  }
  .eg-primary-play .eg-play-ball .eg-icon { transition: none; }
}


/* 1.0.38: strict cross-user scorecard isolation / read-only game progress */
.eg-round-readonly { padding-bottom: calc(28px + env(safe-area-inset-bottom)); }
.eg-round-readonly .eg-readonly-hero { grid-template-columns: 40px minmax(0,1fr) auto; }
.eg-readonly-status { min-height: 34px; padding: 0 10px; display: inline-flex; align-items: center; gap: 5px; border-radius: 10px; background: #eef4f0; color: #486055; font-size: 10px; font-weight: 600; white-space: nowrap; }
.eg-readonly-status .eg-icon { width: 15px; height: 15px; }
.eg-readonly-main { display: grid; gap: 12px; }
.eg-readonly-owner { padding: 14px 2px 12px; display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; gap: 10px; border-bottom: 1px solid var(--eg-line); }
.eg-readonly-owner .eg-avatar { width: 44px; height: 44px; }
.eg-readonly-owner div { min-width: 0; display: flex; flex-direction: column; }
.eg-readonly-owner small, .eg-readonly-progress header small, .eg-readonly-leaderboard header small { color: var(--eg-green); font-size: 9px; line-height: 14px; font-weight: 600; letter-spacing: .08em; }
.eg-readonly-owner b { font-size: 14px; line-height: 20px; }
.eg-readonly-owner span { margin-top: 1px; color: var(--eg-muted); font-size: 11px; line-height: 16px; }
.eg-readonly-progress, .eg-readonly-leaderboard, .eg-readonly-teams, .eg-readonly-note { padding: 16px; border: 1px solid var(--eg-line); border-radius: 16px; background: #fff; }
.eg-readonly-progress header, .eg-readonly-leaderboard > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.eg-readonly-progress h2, .eg-readonly-leaderboard h2 { margin: 2px 0 0; font-size: 18px; line-height: 24px; }
.eg-readonly-progress header > strong { font-size: 18px; color: var(--eg-green); }
.eg-readonly-progress-track { height: 7px; margin-top: 14px; overflow: hidden; border-radius: 99px; background: #edf1ee; }
.eg-readonly-progress-track i { height: 100%; display: block; border-radius: inherit; background: var(--eg-green); transition: width .2s ease; }
.eg-readonly-meta { margin-top: 14px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.eg-readonly-meta span { min-width: 0; display: flex; flex-direction: column; align-items: center; text-align: center; border-right: 1px solid var(--eg-line); }
.eg-readonly-meta span:last-child { border-right: 0; }
.eg-readonly-meta b { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--eg-ink); font-size: 14px; text-transform: capitalize; }
.eg-readonly-meta small { margin-top: 2px; color: var(--eg-muted); font-size: 9px; }
.eg-readonly-teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.eg-readonly-teams span { min-width: 0; display: flex; flex-direction: column; text-align: center; }
.eg-readonly-teams small { color: var(--eg-muted); font-size: 8px; font-weight: 600; letter-spacing: .08em; }
.eg-readonly-teams b { margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.eg-readonly-teams em { color: var(--eg-muted); font-size: 10px; font-style: normal; font-weight: 700; }
.eg-readonly-leaderboard > header > span { color: var(--eg-muted); font-size: 10px; }
.eg-readonly-player-list { margin-top: 8px; display: grid; }
.eg-readonly-player-list article { padding: 12px 0; border-top: 1px solid var(--eg-line); }
.eg-readonly-player-list article:first-child { border-top: 0; }
.eg-readonly-player-head { display: grid; grid-template-columns: 24px 38px minmax(0,1fr) auto; align-items: center; gap: 8px; }
.eg-readonly-player-head > strong { color: var(--eg-muted); font-size: 11px; text-align: center; }
.eg-readonly-player-head .eg-avatar { width: 38px; height: 38px; }
.eg-readonly-player-head > span { min-width: 0; display: flex; flex-direction: column; }
.eg-readonly-player-head > span b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.eg-readonly-player-head > span small { color: var(--eg-muted); font-size: 9px; }
.eg-readonly-player-head > em { color: var(--eg-ink); font-size: 18px; font-style: normal; font-weight: 700; }
.eg-readonly-player-progress { height: 5px; margin: 9px 0 0 70px; position: relative; border-radius: 99px; background: #edf1ee; }
.eg-readonly-player-progress i { height: 100%; display: block; border-radius: inherit; background: #78b991; }
.eg-readonly-player-progress small { position: absolute; right: 0; top: 8px; color: var(--eg-muted); font-size: 8px; }
.eg-readonly-player-stats { margin: 17px 0 0 70px; display: grid; grid-template-columns: repeat(3,1fr); }
.eg-readonly-player-stats span { display: flex; flex-direction: column; }
.eg-readonly-player-stats b { font-size: 12px; }
.eg-readonly-player-stats small { color: var(--eg-muted); font-size: 8px; }
.eg-readonly-note { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; background: #f6f9f7; }
.eg-readonly-note > .eg-icon { width: 20px; height: 20px; margin: 2px auto 0; color: var(--eg-green); }
.eg-readonly-note b { font-size: 12px; }
.eg-readonly-note p { margin: 2px 0 0; color: var(--eg-muted); font-size: 10px; line-height: 15px; }
.eg-readonly-empty { margin: 10px 0 0; color: var(--eg-muted); font-size: 12px; }
@media (max-width: 380px) {
  .eg-readonly-status span { display: none; }
  .eg-readonly-status { width: 34px; padding: 0; justify-content: center; }
  .eg-readonly-player-progress, .eg-readonly-player-stats { margin-left: 0; }
  .eg-readonly-player-progress { margin-top: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .eg-readonly-progress-track i { transition: none; }
}


/* 1.0.41 — refined sidebar icon family + unmistakable Hole 19 storefront. */
.eg-sidebar .eg-nav-item > .eg-icon {
  width: 22px;
  height: 22px;
  stroke-width: 2.15;
  transform: none;
}
.eg-sidebar .eg-nav-item.is-active > .eg-icon {
  stroke-width: 2.3;
}
.eg-sidebar .eg-nav-item > .eg-icon[data-icon="sideHome"],
.eg-sidebar .eg-nav-item > .eg-icon[data-icon="sideShop"],
.eg-sidebar .eg-nav-item > .eg-icon[data-icon="sideSocial"] {
  width: 22.5px;
  height: 22.5px;
}
.eg-sidebar .eg-nav-item > .eg-icon[data-icon="sidePlay"],
.eg-sidebar .eg-nav-item > .eg-icon[data-icon="sideCourse"] {
  width: 21.5px;
  height: 21.5px;
}
.eg-bottom-nav.eg-primary-tabs .eg-nav-item > .eg-icon[data-icon="navShop"] {
  width: 24px;
  height: 24px;
  stroke-width: 2.15;
}
.eg-bottom-nav.eg-primary-tabs .eg-nav-item.is-active > .eg-icon[data-icon="navShop"] {
  stroke-width: 2.3;
}


/* Eagle 1.0.43 - tournament display imagery */
.eg-tournament-cover-upload{width:100%;min-height:168px;border:1px dashed var(--eg-line);border-radius:16px;background:var(--eg-soft);color:var(--eg-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px;background-position:center;background-size:cover;position:relative;overflow:hidden;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.eg-tournament-cover-upload:hover{border-color:rgba(16,166,91,.55)}.eg-tournament-cover-upload:active{transform:scale(.99)}.eg-tournament-cover-upload:disabled{cursor:default;opacity:.7}.eg-tournament-cover-upload b{font-size:14px;font-weight:600}.eg-tournament-cover-upload small{font-size:12px;color:var(--eg-muted);font-weight:400}.eg-tournament-cover-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--eg-green);box-shadow:0 1px 2px rgba(16,32,25,.08)}.eg-tournament-cover-icon svg{width:20px;height:20px}.eg-tournament-cover-upload.has-image{min-height:190px;border-style:solid;border-color:var(--eg-line)}.eg-tournament-cover-upload.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,25,17,.02),rgba(9,25,17,.38))}.eg-tournament-cover-change{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border-radius:11px;background:rgba(255,255,255,.94);color:var(--eg-ink);font-size:12px;font-weight:600;box-shadow:0 2px 8px rgba(16,32,25,.14)}.eg-tournament-cover-change svg{width:16px;height:16px}.eg-tournament-visual{width:92px;height:76px;border-radius:13px;display:flex;align-items:flex-end;justify-content:flex-start;padding:8px;background:var(--eg-green-3);background-position:center;background-size:cover;position:relative;overflow:hidden;color:var(--eg-green)}.eg-tournament-visual.tone-1{background-color:#e8eff9;color:var(--eg-blue)}.eg-tournament-visual.tone-2{background-color:#fff1d8;color:var(--eg-amber)}.eg-tournament-visual.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.45))}.eg-tournament-date{position:relative;z-index:1;min-width:38px;min-height:38px;padding:5px 6px;border-radius:10px;background:rgba(255,255,255,.93);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--eg-green);box-shadow:0 1px 3px rgba(16,32,25,.08)}.eg-tournament-date b{font-size:17px;line-height:1;font-weight:700}.eg-tournament-date small{font-size:8px;line-height:1.2;font-weight:700;margin-top:3px}.eg-side-cover.has-image{background-position:center;background-size:cover}.eg-side-cover.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,15,.03),rgba(7,24,15,.42));z-index:1}.eg-side-cover.has-image:after{display:none}.eg-side-cover.has-image span{color:var(--eg-ink)}
@media(max-width:640px){.eg-tournament-visual{width:78px;height:70px}.eg-tournament-cover-upload{min-height:150px}.eg-tournament-cover-upload.has-image{min-height:170px}}
@media(prefers-reduced-motion:reduce){.eg-tournament-cover-upload{transition:none}}

/* 1.0.44 — golf-first Home modules inspired by the reference course/round/stat cards. */
.eg-home-insights {
  margin: 6px 0 24px;
  display: grid;
  gap: 24px;
}
.eg-home-module {
  min-width: 0;
}
.eg-home-module-head {
  min-height: 32px;
  margin: 0 2px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.eg-home-module-head h2 {
  margin: 0;
  color: #102019;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
}
.eg-home-module-head > button {
  min-height: 44px;
  margin: -6px -4px -6px 0;
  padding: 0 4px 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: var(--eg-green) !important;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  white-space: nowrap;
}
.eg-home-module-head > button .eg-icon {
  width: 15px;
  height: 15px;
  stroke-width: 2.2;
}
.eg-home-course-overview {
  width: 100%;
  min-height: 164px;
  padding: 20px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 116px;
  align-items: center;
  gap: 14px;
  border: 1px solid #e8ece6 !important;
  border-radius: 22px !important;
  background: #f7f8f2 !important;
  box-shadow: none !important;
  text-align: left;
}
.eg-home-course-overview:active {
  transform: scale(.99);
}
.eg-home-course-copy {
  min-width: 0;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.eg-home-course-copy > strong {
  color: #0b3a27;
  font-size: 44px;
  line-height: 48px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.eg-home-course-copy > b {
  margin-top: 8px;
  color: #173326;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}
.eg-home-course-copy > small {
  max-width: 100%;
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  overflow: hidden;
  color: #52675b;
  font-size: 12px;
  line-height: 17px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.eg-home-course-copy > small .eg-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--eg-green);
  stroke-width: 2.1;
}
.eg-home-course-art {
  width: 116px;
  height: 116px;
  justify-self: end;
  display: grid;
  place-items: center;
  color: #15965b;
  opacity: .94;
}
.eg-home-course-art .eg-icon {
  width: 110px;
  height: 110px;
  stroke-width: 1.15;
}
.eg-home-round-rail,
.eg-home-stat-rail {
  margin: 0 -6px;
  padding: 0 6px 5px;
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}
.eg-home-round-rail::-webkit-scrollbar,
.eg-home-stat-rail::-webkit-scrollbar {
  display: none;
}
.eg-home-round-card {
  width: min(82vw, 330px);
  min-width: min(82vw, 330px);
  min-height: 170px;
  padding: 18px;
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 70px;
  column-gap: 14px;
  align-items: stretch;
  scroll-snap-align: start;
  border: 1px solid #bdeacb !important;
  border-radius: 21px !important;
  background-color: #e9f9ef !important;
  background-image:
    radial-gradient(circle at 8% 18%, transparent 0 26px, rgba(16,166,91,.06) 27px 28px, transparent 29px),
    radial-gradient(circle at 74% 80%, transparent 0 38px, rgba(16,166,91,.05) 39px 40px, transparent 41px),
    linear-gradient(135deg, rgba(16,166,91,.06), transparent 48%);
  box-shadow: none !important;
  text-align: left;
}
.eg-home-round-card:active {
  transform: scale(.99);
}
.eg-home-round-copy {
  min-width: 0;
  max-width: none;
  min-height: 132px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.eg-home-round-copy > strong {
  width: 100%;
  overflow: hidden;
  color: #102019;
  font-size: 17px;
  line-height: 23px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.eg-home-round-copy > b {
  width: 100%;
  max-height: 44px;
  margin-top: 6px;
  overflow: hidden;
  color: #42534a;
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.eg-home-round-meta {
  width: 100%;
  min-width: 0;
  margin-top: auto;
  padding-top: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.eg-home-round-meta > small {
  min-width: 0;
  overflow: hidden;
  color: #63716a;
  font-size: 12px;
  line-height: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.eg-home-round-card.is-empty .eg-home-round-copy > small {
  margin-top: 4px;
  color: #63716a;
  font-size: 12px;
  line-height: 17px;
}
.eg-home-round-score {
  min-width: 0;
  padding-left: 14px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-left: 1px solid rgba(10, 58, 38, .12);
  color: #0a3a26;
  text-align: center;
}
.eg-home-round-score > b {
  font-size: 34px;
  line-height: 38px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.eg-home-round-score > small {
  margin-top: 1px;
  color: #5d7467;
  font-size: 9px;
  line-height: 13px;
  font-weight: 600;
  letter-spacing: .08em;
}
.eg-home-round-avatar {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border: 2px solid #fff;
  box-shadow: none;
}
.eg-home-round-card.is-empty {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.eg-home-round-card.is-empty .eg-home-round-copy {
  max-width: 90%;
  min-height: 0;
}
.eg-home-round-start {
  min-height: 44px;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--eg-green);
  font-size: 13px;
  font-weight: 600;
}
.eg-home-round-start .eg-icon {
  width: 18px;
  height: 18px;
}
.eg-home-stat-card {
  width: 154px;
  min-width: 154px;
  min-height: 184px;
  padding: 16px;
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: 1px solid #e2eee5 !important;
  border-radius: 18px !important;
  background: #f0f8f2 !important;
  box-shadow: none !important;
  text-align: left;
}
.eg-home-stat-card:active {
  transform: scale(.99);
}
.eg-home-stat-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #25372e;
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
}
.eg-home-stat-title .eg-icon {
  width: 17px;
  height: 17px;
  color: #9ca59f;
  stroke-width: 2.4;
}
.eg-home-stat-card > strong {
  margin: auto 0;
  align-self: center;
  color: #0b3524;
  font-size: 32px;
  line-height: 38px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.eg-home-stat-card > small {
  color: #7c8580;
  font-size: 10px;
  line-height: 15px;
  font-weight: 600;
  letter-spacing: .055em;
  text-align: center;
}
@media (max-width: 900px) {
  .eg-home {
    padding-left: 12px;
    padding-right: 12px;
    background: #fff !important;
  }
  .eg-home-cover {
    margin-left: -12px;
    margin-right: -12px;
  }
  .eg-home-snapshot {
    margin-left: 2px;
    margin-right: 2px;
  }
  .eg-home-insights {
    margin-left: 2px;
    margin-right: 2px;
  }
  .eg-home .eg-dashboard-main,
  .eg-home .eg-dashboard-grid {
    gap: 8px;
  }
  .eg-home .eg-composer-trigger,
  .eg-home .eg-native-post {
    border-radius: 14px !important;
  }
}
@media (max-width: 360px) {
  .eg-home-course-overview {
    min-height: 154px;
    padding: 17px;
    grid-template-columns: minmax(0, 1fr) 92px;
  }
  .eg-home-course-art {
    width: 92px;
    height: 92px;
  }
  .eg-home-course-art .eg-icon {
    width: 88px;
    height: 88px;
  }
  .eg-home-course-copy > strong {
    font-size: 38px;
    line-height: 42px;
  }
  .eg-home-course-copy > b {
    font-size: 16px;
    line-height: 22px;
  }
  .eg-home-round-card {
    width: 84vw;
    min-width: 84vw;
  }
}

/* Eagle 1.0.46 — golfer tagging in feed posts */
.eg-feed-tag-picker{width:100%;min-height:58px;padding:9px 11px!important;border:1px solid var(--eg-line)!important;border-radius:14px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;background:#fff!important;text-align:left}
.eg-feed-tag-picker>.eg-icon:first-child{width:21px;height:21px;padding:7px;box-sizing:content-box;border-radius:11px;background:#eaf7ef;color:var(--eg-green)}
.eg-feed-tag-picker>span{min-width:0;display:flex;flex-direction:column}
.eg-feed-tag-picker b{font-size:12px;font-weight:600;color:var(--eg-ink)}
.eg-feed-tag-picker small{margin-top:2px;color:var(--eg-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eg-feed-tag-picker>.eg-tag-picker-arrow{width:15px;color:#7a857e;transition:transform .2s ease}
.eg-feed-tag-picker.is-open{border-color:#b7ddc5!important;background:#fbfefc!important}
.eg-feed-tag-picker.is-open>.eg-tag-picker-arrow{transform:rotate(90deg)}
.eg-composer-tagged{display:flex;align-items:flex-start;gap:8px}
.eg-composer-tagged-label{padding-top:11px;color:var(--eg-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.eg-composer-tag-chips{min-width:0;display:flex;flex-wrap:wrap;gap:7px}
.eg-composer-tag-chip{min-height:44px;max-width:100%;padding:5px 8px 5px 5px!important;border:1px solid #dce8df!important;border-radius:22px;display:flex;align-items:center;gap:6px;background:#f4faf6!important;color:#173d29!important;font-size:10px;font-weight:600}
.eg-composer-tag-chip .eg-avatar{width:30px;height:30px;flex:0 0 30px;font-size:10px}
.eg-composer-tag-chip>span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eg-composer-tag-chip>.eg-icon{width:13px;height:13px;color:#77827b}
.eg-golfer-tag-panel{margin-top:-4px;padding:9px;border:1px solid #dce6df;border-radius:14px;background:#f8fbf9}
.eg-golfer-tag-search{height:44px;padding:0 10px;border:1px solid #dfe6e1;border-radius:11px;display:flex;align-items:center;gap:8px;background:#fff}
.eg-golfer-tag-search>.eg-icon{width:17px;color:#7b8680}
.eg-golfer-tag-search input{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:12px;outline:0}
.eg-golfer-tag-results{max-height:260px;margin-top:7px;overflow:auto;overscroll-behavior:contain}
.eg-golfer-tag-result{width:100%;min-height:54px;padding:7px 6px!important;border-radius:11px;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:9px;text-align:left}
.eg-golfer-tag-result:hover,.eg-golfer-tag-result:focus-visible{background:#edf7f0!important}
.eg-golfer-tag-result .eg-avatar{width:38px;height:38px;font-size:11px}
.eg-golfer-tag-result>span{min-width:0;display:flex;flex-direction:column}
.eg-golfer-tag-result b{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--eg-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.eg-golfer-tag-result b .eg-verified{flex:0 0 auto}
.eg-golfer-tag-result small{margin-top:2px;overflow:hidden;color:var(--eg-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.eg-golfer-tag-result>.eg-icon{width:16px;justify-self:center;color:var(--eg-green)}
.eg-golfer-tag-status{margin:0;padding:16px 8px;color:var(--eg-muted);font-size:10px;text-align:center}
.eg-post-tagged{margin:-2px 14px 8px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:#7a837d;font-size:9px}
.eg-post-tagged>span{font-weight:500}
.eg-post-tagged>button{min-height:32px;padding:5px 8px!important;border-radius:10px;display:inline-flex;align-items:center;gap:3px;background:#edf7f0!important;color:#176640!important;font-size:9px;font-weight:600}
.eg-post-tagged>button .eg-verified{width:12px;height:12px}
.eg-post-tagged>button .eg-verified .eg-icon{width:8px;height:8px}
@media(max-width:560px){
  .eg-composer-tag-chip>span{max-width:135px}
  .eg-golfer-tag-results{max-height:230px}
}
@media(prefers-reduced-motion:reduce){.eg-feed-tag-picker>.eg-tag-picker-arrow{transition:none}}

/* Eagle 1.0.47 — app golfer invitations and participant-owned score entry. */
.eg-round-player-builder{display:grid;gap:10px}
.eg-round-player-builder>div{min-width:0}
.eg-round-golfer-picker{display:grid!important;gap:8px}
.eg-round-selected-golfers{display:flex!important;flex-wrap:wrap;gap:7px}
.eg-round-selected-golfers>span{min-height:44px;max-width:100%;padding:4px 4px 4px 6px;border:1px solid #dce8df;border-radius:14px;display:grid;grid-template-columns:32px minmax(0,1fr) 40px;align-items:center;gap:7px;background:#f2f8f4;color:var(--eg-ink)}
.eg-round-selected-golfers .eg-avatar{width:32px;height:32px;font-size:10px}
.eg-round-selected-golfers b{min-width:0;overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.eg-round-selected-golfers button{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:transparent!important;color:#727d76!important}
.eg-round-selected-golfers button:hover,.eg-round-selected-golfers button:focus-visible{background:#e5f2e9!important;color:#1a6040!important}
.eg-round-selected-golfers button .eg-icon{width:14px;height:14px}
.eg-round-invite-trigger{width:100%;min-height:54px;padding:7px 9px!important;border:1px solid #dbe6df!important;border-radius:13px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;background:#fff!important;text-align:left}
.eg-round-invite-trigger>.eg-icon:first-child{width:18px;height:18px;padding:8px;box-sizing:content-box;border-radius:10px;background:#eaf7ef;color:var(--eg-green)}
.eg-round-invite-trigger>span{min-width:0;display:flex;flex-direction:column}
.eg-round-invite-trigger b{color:var(--eg-ink);font-size:11px;font-weight:600}
.eg-round-invite-trigger small{margin-top:2px;overflow:hidden;color:var(--eg-muted);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.eg-round-invite-trigger>.eg-icon:last-child{width:15px;color:#7d8881;transition:transform .2s ease}
.eg-round-invite-trigger[aria-expanded="true"]{border-color:#b8dbc4!important;background:#fbfefc!important}
.eg-round-invite-trigger[aria-expanded="true"]>.eg-icon:last-child{transform:rotate(90deg)}
.eg-round-golfer-results{margin-top:0}
.eg-round-guest-list{display:grid!important;gap:8px}

.eg-game-invitations{margin:12px 0 16px;display:grid;gap:9px}
.eg-game-invitations>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.eg-game-invitations>header small{color:var(--eg-green);font-size:8px;font-weight:700;letter-spacing:.12em}
.eg-game-invitations>header h2{margin:3px 0 0;color:var(--eg-ink);font-size:16px;line-height:1.25}
.eg-game-invite-list{display:grid;gap:8px}
.eg-game-invite-card{padding:10px;border:1px solid #dce8df;border-radius:16px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;background:#f2f8f4}
.eg-game-invite-card>.eg-avatar{width:44px;height:44px;font-size:12px}
.eg-game-invite-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.eg-game-invite-copy>b{overflow:hidden;color:var(--eg-ink);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.eg-game-invite-copy>span{margin-top:1px;color:#4f5d55;font-size:9px;line-height:1.4}
.eg-game-invite-copy>small{margin-top:3px;overflow:hidden;color:var(--eg-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.eg-game-invite-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.25fr;gap:7px}
.eg-game-invite-actions .eg-btn{min-height:44px;border-radius:12px;font-size:10px}

.eg-pending-game-invites{margin:0 0 10px;display:grid;gap:7px}
.eg-pending-game-invites>div{min-height:54px;padding:6px 6px 6px 8px;border:1px solid #e0e8e2;border-radius:12px;display:grid;grid-template-columns:36px minmax(0,1fr) 44px;align-items:center;gap:8px;background:#fbfcfb}
.eg-pending-game-invites>div .eg-avatar{width:36px;height:36px;font-size:10px}
.eg-pending-game-invites>div>span{min-width:0;display:flex;flex-direction:column}
.eg-pending-game-invites>div b{overflow:hidden;color:var(--eg-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.eg-pending-game-invites>div small{margin-top:2px;color:var(--eg-muted);font-size:8px}
.eg-pending-game-invites>div>button{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#fff0ed!important;color:#ad4a3a!important}
.eg-pending-game-invites>div>button .eg-icon{width:15px;height:15px}
.eg-invite-game-player{display:grid;gap:9px}
.eg-invite-game-player>h3{margin-bottom:0!important}
.eg-invite-team-select{margin:0!important}
.eg-invite-team-select>span{display:block;margin:0 0 5px 2px;color:#68736d;font-size:9px;font-weight:600}
.eg-invite-team-select select{width:100%;height:44px}
.eg-game-nav.is-participant{grid-template-columns:repeat(3,1fr)}

@media(max-width:420px){
  .eg-game-invite-card{padding:9px}
  .eg-game-invite-actions{grid-template-columns:1fr 1.15fr}
  .eg-round-invite-trigger small{white-space:normal}
  .eg-round-selected-golfers>span{flex:1 1 150px}
}
@media(prefers-reduced-motion:reduce){.eg-round-invite-trigger>.eg-icon:last-child{transition:none}}

/* Eagle Coaching — paid golf training catalogue and enrollment */
.eg-coaching-page{padding-bottom:36px}.eg-coaching-hero{min-height:176px;margin-bottom:30px;padding:30px 32px;border:1px solid #dfece3;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#eef8f1 0%,#f9fbf9 72%);overflow:hidden}.eg-coaching-hero>div{max-width:650px}.eg-coaching-hero small{display:block;margin-bottom:8px;color:var(--eg-green);font-size:11px;font-weight:700;letter-spacing:.12em}.eg-coaching-hero h1{margin:0;color:#102019;font-size:30px;font-weight:700;line-height:1.18}.eg-coaching-hero p{max-width:560px;margin:10px 0 0;color:#68736d;font-size:15px;line-height:1.6}.eg-coaching-hero>span{width:76px;height:76px;flex:0 0 76px;border-radius:50%;display:grid;place-items:center;background:#dff2e6;color:#0b7a4b}.eg-coaching-hero>span .eg-icon{width:36px;height:36px}.eg-coaching-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.eg-coaching-card{min-width:0;border:1px solid #e4e9e6;border-radius:17px;overflow:hidden;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.eg-coaching-card:hover{transform:translateY(-2px);border-color:#ccdcd2;box-shadow:0 10px 28px rgba(21,52,34,.07)}.eg-coaching-card-open{width:100%;height:100%;display:flex;flex-direction:column;text-align:left}.eg-coaching-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#eaf3ed}.eg-coaching-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.eg-coaching-card:hover .eg-coaching-card-media img{transform:scale(1.025)}.eg-coaching-card-media>i{position:absolute;left:12px;bottom:12px;padding:5px 8px;border-radius:8px;background:rgba(9,30,19,.78);color:#fff;font-size:10px;font-style:normal;font-weight:600;backdrop-filter:blur(5px)}.eg-coaching-card-copy{min-height:220px;padding:16px;display:flex;flex-direction:column}.eg-coaching-coach-line{display:flex;align-items:center;gap:5px;min-width:0;color:#5f6d65;font-size:11px}.eg-coaching-coach-line>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#35423a;font-size:12px;font-weight:600}.eg-coach-verified{width:15px;height:15px;flex:0 0 15px;border-radius:50%;display:inline-grid;place-items:center;background:#10a65b;color:#fff;vertical-align:middle}.eg-coach-verified .eg-icon{width:9px;height:9px;stroke-width:3}.eg-coach-rating{margin-left:auto;display:inline-flex;align-items:center;gap:3px;color:#7d6a25;white-space:nowrap}.eg-coach-rating .eg-icon{width:13px;height:13px;fill:#e4ad32;stroke:#e4ad32}.eg-coach-rating b{color:#4a4e49;font-size:11px;font-weight:600}.eg-coach-rating small{color:#8a918c;font-size:9px}.eg-coaching-card-copy>strong{margin-top:11px;display:-webkit-box;overflow:hidden;color:#102019;font-size:17px;font-weight:600;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.eg-coaching-card-copy>p{margin:8px 0 14px;display:-webkit-box;overflow:hidden;color:#68736d;font-size:13px;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.eg-coaching-card-foot{margin-top:auto;padding-top:13px;border-top:1px solid #edf0ee;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.eg-coaching-card-foot>b{color:#0b5c3b;font-size:18px;font-weight:700}.eg-coaching-card-foot>small{color:#737e78;font-size:11px;font-weight:500}.eg-coaching-detail{max-width:1180px;margin:0 auto;padding-bottom:40px}.eg-coaching-detail-back{margin-bottom:14px}.eg-coaching-detail-back button{min-height:44px;display:inline-flex;align-items:center;gap:7px;color:#4e5c54;font-size:13px;font-weight:600}.eg-coaching-detail-back .eg-icon{width:18px}.eg-coaching-detail-hero{position:relative;min-height:390px;border-radius:22px;overflow:hidden;background:#dce9df}.eg-coaching-detail-hero>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.eg-coaching-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,19,11,.04) 25%,rgba(5,19,11,.78) 100%)}.eg-coaching-detail-overlay{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:34px 36px;color:#fff}.eg-coaching-detail-overlay>span{display:inline-block;margin-bottom:9px;padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.16);font-size:10px;font-weight:600;letter-spacing:.05em;backdrop-filter:blur(6px)}.eg-coaching-detail-overlay h1{max-width:760px;margin:0;font-size:34px;font-weight:700;line-height:1.15}.eg-coaching-detail-layout{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.eg-coaching-detail-main{min-width:0}.eg-coaching-coach{padding:0 0 22px;border-bottom:1px solid #e7ece9;display:flex;align-items:center;justify-content:space-between;gap:18px}.eg-coaching-coach>div>small{display:block;margin-bottom:5px;color:#87918c;font-size:10px;font-weight:600;letter-spacing:.09em}.eg-coaching-coach h2{margin:0;display:flex;align-items:center;gap:7px;color:#102019;font-size:20px;font-weight:600}.eg-coaching-coach .eg-coach-rating{margin:7px 0 0}.eg-coaching-coach>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#edf7f0;color:#0b7a4b}.eg-coaching-coach>span .eg-icon{width:24px}.eg-coaching-summary-strip{padding:20px 0;border-bottom:1px solid #e7ece9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eg-coaching-summary-strip>div{min-width:0;display:flex;align-items:flex-start;gap:10px}.eg-coaching-summary-strip .eg-icon{width:18px;height:18px;flex:0 0 18px;margin-top:1px;color:#0b7a4b}.eg-coaching-summary-strip span{min-width:0;display:flex;flex-direction:column}.eg-coaching-summary-strip small{color:#8b948f;font-size:9px;font-weight:600;letter-spacing:.06em}.eg-coaching-summary-strip b{margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:#344038;font-size:12px;font-weight:600;line-height:1.35}.eg-coaching-description,.eg-coaching-outcomes{padding-top:26px}.eg-coaching-description h2,.eg-coaching-outcomes h2{margin:0 0 12px;color:#102019;font-size:20px;font-weight:700}.eg-coaching-description p{margin:0 0 13px;color:#59665f;font-size:15px;line-height:1.72}.eg-coaching-outcomes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eg-coaching-outcomes>div>span{min-height:54px;padding:11px 12px;border:1px solid #e4e9e6;border-radius:12px;display:flex;align-items:center;gap:9px;background:#fafcfb}.eg-coaching-outcomes i{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:#eaf7ef;color:#0b7a4b}.eg-coaching-outcomes i .eg-icon{width:13px;height:13px;stroke-width:2.7}.eg-coaching-outcomes b{color:#425048;font-size:12px;font-weight:600;line-height:1.4}.eg-coaching-enroll-card{position:sticky;top:92px;padding:22px;border:1px solid #dfe7e2;border-radius:17px;background:#fff}.eg-coaching-enroll-card>small:first-child{color:#87918c;font-size:10px;font-weight:600;letter-spacing:.08em}.eg-coaching-enroll-card>strong{margin-top:5px;display:block;color:#0b5c3b;font-size:28px;font-weight:700}.eg-coaching-enroll-card>p{margin:5px 0 18px;color:#68736d;font-size:12px}.eg-coaching-enroll-card>.eg-btn{width:100%}.eg-coaching-payment-note{display:block;margin-top:12px;color:#8a948e;font-size:10px;line-height:1.5}.eg-coaching-enrolled-note{margin:0 0 15px;padding:10px;border-radius:11px;display:flex;align-items:center;gap:9px;background:#edf8f1;color:#0b6a42}.eg-coaching-enrolled-note>.eg-icon{width:18px}.eg-coaching-enrolled-note>span{display:flex;flex-direction:column}.eg-coaching-enrolled-note b{font-size:11px}.eg-coaching-enrolled-note small{margin-top:2px;font-size:9px;color:#5e7969}.eg-coaching-enroll-form{min-width:min(480px,84vw)}.eg-coaching-enroll-summary{margin-bottom:14px;padding:10px;border:1px solid #e5ebe7;border-radius:12px;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:11px;background:#fafcfb}.eg-coaching-enroll-summary img{width:64px;height:50px;border-radius:8px;object-fit:cover}.eg-coaching-enroll-summary>span{min-width:0;display:flex;flex-direction:column}.eg-coaching-enroll-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#233129;font-size:12px}.eg-coaching-enroll-summary small{margin-top:3px;color:#78837c;font-size:9px}.eg-coaching-enroll-summary>strong{color:#0b5c3b;font-size:14px}.eg-sidebar .eg-nav-item[data-route="coaching"] .eg-icon{stroke-width:2.15}
@media(max-width:980px){.eg-coaching-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eg-coaching-detail-layout{grid-template-columns:1fr}.eg-coaching-enroll-card{position:static;max-width:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 18px}.eg-coaching-enroll-card>p,.eg-coaching-enroll-card>.eg-coaching-enrolled-note,.eg-coaching-enroll-card>.eg-coaching-payment-note{grid-column:1/-1}.eg-coaching-enroll-card>.eg-btn{grid-column:2;grid-row:1/3;min-width:150px}}
@media(max-width:640px){.eg-coaching-page,.eg-coaching-detail{padding-left:14px;padding-right:14px}.eg-coaching-hero{min-height:150px;margin-bottom:24px;padding:23px 20px;border-radius:18px}.eg-coaching-hero h1{font-size:25px}.eg-coaching-hero p{font-size:12px}.eg-coaching-hero>span{width:54px;height:54px;flex-basis:54px}.eg-coaching-hero>span .eg-icon{width:26px}.eg-coaching-grid{grid-template-columns:1fr;gap:13px}.eg-coaching-card{border-radius:15px}.eg-coaching-card-open{display:grid;grid-template-columns:126px minmax(0,1fr)}.eg-coaching-card-media{height:100%;min-height:178px;aspect-ratio:auto}.eg-coaching-card-copy{min-height:178px;padding:13px}.eg-coaching-coach-line{flex-wrap:wrap}.eg-coach-rating{margin-left:0}.eg-coaching-card-copy>strong{margin-top:8px;font-size:15px}.eg-coaching-card-copy>p{margin:6px 0 8px;font-size:11px;line-height:1.45;-webkit-line-clamp:2}.eg-coaching-card-foot{padding-top:9px}.eg-coaching-card-foot>b{font-size:15px}.eg-coaching-card-foot>small{font-size:9px}.eg-coaching-detail-hero{min-height:310px;border-radius:18px}.eg-coaching-detail-overlay{padding:25px 21px}.eg-coaching-detail-overlay h1{font-size:27px}.eg-coaching-detail-layout{margin-top:20px;gap:20px}.eg-coaching-summary-strip{grid-template-columns:1fr;gap:15px}.eg-coaching-outcomes>div{grid-template-columns:1fr}.eg-coaching-enroll-card{display:block;padding:17px}.eg-coaching-enroll-card>strong{font-size:24px}.eg-coaching-enroll-card>.eg-btn{width:100%;margin-top:5px}.eg-coaching-enroll-summary{grid-template-columns:52px 1fr}.eg-coaching-enroll-summary img{width:52px;height:46px}.eg-coaching-enroll-summary>strong{grid-column:2}.eg-coaching-enroll-form{min-width:0}.eg-coaching-coach h2{font-size:18px}}
@media(max-width:390px){.eg-coaching-card-open{grid-template-columns:108px minmax(0,1fr)}.eg-coaching-card-copy{padding:11px}.eg-coaching-card-media{min-height:170px}.eg-coaching-coach-line>b{max-width:112px}.eg-coaching-card-copy>p{display:none}}
@media(prefers-reduced-motion:reduce){.eg-coaching-card,.eg-coaching-card-media img{transition:none!important}.eg-coaching-card:hover{transform:none}}

/* 1.0.63 — Home is golf dashboard only; social posts live exclusively in Eagle Feed. */
.eg-home-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 8px;
  align-items: stretch;
}
.eg-home-support-grid > .eg-side-card,
.eg-home-support-grid > .eg-empty {
  min-width: 0;
  height: 100%;
}
@media (max-width: 900px) {
  .eg-home-support-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 4px 2px 0;
  }
  .eg-home-support-grid > .eg-side-card,
  .eg-home-support-grid > .eg-empty {
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
  }
}


/* Eagle v1.0.64 — researched-course verification state */
.eg-course-verification{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:2px 0 4px;padding:5px 8px;border:1px solid var(--eg-border,#e4e9e6);border-radius:10px;background:var(--eg-soft-surface,#f7f9f7);color:var(--eg-text-secondary,#68736d);font-size:11px;font-weight:600;line-height:1.25}
.eg-course-verification svg{width:14px;height:14px;flex:0 0 auto}
.eg-course-card.is-scorecard-pending .eg-card-cover{filter:saturate(.78)}
.eg-course-card.is-scorecard-pending .eg-card-body>button{opacity:.68;cursor:not-allowed}

/* Eagle v1.0.71 — Tickets: native-app visual system */
.eg-native-ticket-page,
.eg-ticket-detail-native {
  max-width: 1160px;
  margin: 0 auto;
  padding-bottom: 42px;
}
.eg-native-ticket-page .eg-btn,
.eg-ticket-detail-native .eg-btn,
.eg-admin-tickets-native .eg-btn {
  min-height: 46px;
  padding: 0 16px;
  border-radius: 12px;
  line-height: 1.15;
  white-space: nowrap;
}
.eg-native-ticket-page .eg-btn .eg-icon,
.eg-ticket-detail-native .eg-btn .eg-icon,
.eg-admin-tickets-native .eg-btn .eg-icon {
  width: 17px;
  height: 17px;
}
.eg-ticket-page-head {
  margin-bottom: 22px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 22px;
}
.eg-ticket-page-head > div:first-child { min-width: 0; }
.eg-ticket-page-head small {
  display: block;
  margin-bottom: 6px;
  color: var(--eg-green);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
}
.eg-ticket-page-head h1 {
  margin: 0;
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.06;
  letter-spacing: -.035em;
}
.eg-ticket-page-head p {
  max-width: 610px;
  margin: 8px 0 0;
  color: var(--eg-muted);
  font-size: 13px;
  line-height: 1.55;
}
.eg-ticket-page-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 9px;
}
.eg-ticket-controls {
  margin-bottom: 22px;
  padding: 7px;
  border: 1px solid var(--eg-line);
  border-radius: 16px;
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  align-items: center;
  gap: 8px;
  background: #fff;
}
.eg-ticket-search {
  min-width: 0;
  min-height: 44px;
  padding: 0 13px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  gap: 9px;
  background: #f7f9f7;
}
.eg-ticket-search .eg-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: #758078;
}
.eg-ticket-search input {
  width: 100%;
  min-width: 0;
  height: 44px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--eg-ink);
  font-size: 13px;
}
.eg-ticket-search input::placeholder { color: #929b95; }
.eg-ticket-segments {
  padding: 3px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  gap: 2px;
  background: #f2f5f2;
}
.eg-ticket-segments button {
  min-height: 38px;
  padding: 0 13px;
  border-radius: 9px;
  color: #69736d;
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
}
.eg-ticket-segments button.is-active {
  background: #fff !important;
  color: var(--eg-ink);
  box-shadow: 0 1px 4px rgba(17, 40, 25, .08);
}
.eg-ticket-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.eg-ticket-card {
  min-width: 0;
  border: 1px solid #e1e7e3;
  border-radius: 17px;
  overflow: hidden;
  background: #fff;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.eg-ticket-card:hover {
  transform: translateY(-2px);
  border-color: #cfd9d2;
  box-shadow: 0 10px 28px rgba(20, 48, 30, .07);
}
.eg-ticket-card-open {
  width: 100%;
  padding: 0;
  display: block;
  text-align: left;
}
.eg-ticket-card-media {
  position: relative;
  aspect-ratio: 16 / 9;
  display: block;
  overflow: hidden;
  background: #edf2ee;
}
.eg-ticket-card-media img,
.eg-ticket-detail-image img,
.eg-eticket-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.eg-ticket-card-media img { transition: transform .24s ease; }
.eg-ticket-card:hover .eg-ticket-card-media img { transform: scale(1.018); }
.eg-ticket-image-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #dceadf, #f3f7f4);
  color: #57816a;
}
.eg-ticket-image-placeholder .eg-icon { width: 40px; height: 40px; }
.eg-ticket-chip {
  width: max-content;
  max-width: 100%;
  padding: 5px 8px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  background: #e8f6ed;
  color: #0b7046;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.15;
}
.eg-ticket-card-media > .eg-ticket-chip {
  position: absolute;
  left: 11px;
  top: 11px;
  z-index: 2;
  background: rgba(255, 255, 255, .93);
  color: #1b3c28;
  backdrop-filter: blur(7px);
}
.eg-ticket-card-body {
  min-width: 0;
  min-height: 170px;
  padding: 15px 15px 14px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.eg-ticket-card-date {
  display: block;
  margin-bottom: 6px;
  color: var(--eg-green);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
}
.eg-ticket-card-title {
  display: -webkit-box;
  overflow: hidden;
  color: #172019;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.28;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.eg-ticket-card-place {
  min-width: 0;
  margin-top: 9px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #748078;
  font-size: 11px;
}
.eg-ticket-card-place .eg-icon {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}
.eg-ticket-card-place span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.eg-ticket-card-footer {
  margin-top: auto;
  padding-top: 13px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}
.eg-ticket-card-footer b {
  color: #113d29;
  font-size: 17px;
  line-height: 1.1;
}
.eg-ticket-card-footer small {
  color: #748078;
  font-size: 9px;
  font-weight: 600;
  text-align: right;
}
.eg-ticket-card-footer small.is-sold-out { color: var(--eg-danger); }
.eg-ticket-card.is-sold-out .eg-ticket-card-media img { filter: saturate(.65); }

.eg-ticket-back {
  min-height: 44px;
  margin: -5px 0 13px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #536159;
  font-size: 12px;
  font-weight: 650;
}
.eg-ticket-back .eg-icon { width: 18px; height: 18px; }
.eg-ticket-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 28px;
  align-items: start;
}
.eg-ticket-detail-main { min-width: 0; }
.eg-ticket-detail-image {
  width: 100%;
  aspect-ratio: 16 / 8.7;
  border-radius: 20px;
  overflow: hidden;
  background: #edf2ee;
}
.eg-ticket-detail-heading { padding: 20px 2px 17px; }
.eg-ticket-detail-heading h1 {
  max-width: 800px;
  margin: 9px 0 5px;
  color: #111a14;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.08;
  letter-spacing: -.04em;
}
.eg-ticket-detail-heading p {
  margin: 0;
  color: #657168;
  font-size: 13px;
}
.eg-ticket-fact-list {
  border-top: 1px solid #e5eae7;
  border-bottom: 1px solid #e5eae7;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.eg-ticket-fact {
  min-width: 0;
  padding: 17px 16px 17px 0;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
}
.eg-ticket-fact + .eg-ticket-fact {
  padding-left: 16px;
  border-left: 1px solid #e8ece9;
}
.eg-ticket-fact > span {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: #eef7f1;
  color: var(--eg-green);
}
.eg-ticket-fact > span .eg-icon { width: 17px; height: 17px; }
.eg-ticket-fact > div { min-width: 0; display: flex; flex-direction: column; }
.eg-ticket-fact small {
  margin-bottom: 2px;
  color: #8a948e;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .035em;
}
.eg-ticket-fact b {
  overflow: hidden;
  color: #253129;
  font-size: 11px;
  line-height: 1.4;
  text-overflow: ellipsis;
}
.eg-ticket-fact em {
  margin-top: 2px;
  overflow: hidden;
  color: #7a857e;
  font-size: 9px;
  font-style: normal;
  line-height: 1.4;
  text-overflow: ellipsis;
}
.eg-ticket-copy-section { padding: 24px 2px 0; }
.eg-ticket-copy-section h2 {
  margin: 0 0 10px;
  color: #18221b;
  font-size: 18px;
}
.eg-ticket-copy-section p {
  margin: 0 0 11px;
  color: #5e6a63;
  font-size: 13px;
  line-height: 1.72;
}
.eg-ticket-contact-links { display: flex; flex-wrap: wrap; gap: 8px; }
.eg-ticket-contact-links a {
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid #e0e7e2;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  color: #176544;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}
.eg-ticket-purchase-panel {
  position: sticky;
  top: 92px;
  padding: 21px;
  border: 1px solid #dfe6e1;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(24, 51, 33, .045);
}
.eg-ticket-purchase-panel > small:first-child {
  display: block;
  color: #87928b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
}
.eg-ticket-purchase-panel > strong {
  display: block;
  margin-top: 5px;
  color: #0d5033;
  font-size: 29px;
  line-height: 1.05;
}
.eg-ticket-purchase-panel > p {
  margin: 7px 0 16px;
  color: #707b74;
  font-size: 11px;
}
.eg-ticket-deadline {
  margin-bottom: 15px;
  padding: 10px;
  border-radius: 11px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: #f6f8f6;
  color: #6d7771;
  font-size: 10px;
  line-height: 1.45;
}
.eg-ticket-deadline .eg-icon { width: 15px; height: 15px; flex: 0 0 auto; margin-top: 1px; }
.eg-ticket-purchase-panel > .eg-btn { width: 100%; }
.eg-ticket-secure-note {
  display: block;
  margin-top: 11px;
  color: #89938d;
  font-size: 9px;
  line-height: 1.5;
  text-align: center;
}

.eg-ticket-native-form {
  width: 100%;
  display: grid;
  gap: 14px;
}
.eg-ticket-native-form label {
  min-width: 0;
  display: grid;
  gap: 6px;
}
.eg-ticket-native-form label > span {
  color: #424e47;
  font-size: 10px;
  font-weight: 650;
}
.eg-ticket-native-form input,
.eg-ticket-native-form select,
.eg-ticket-native-form textarea {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #dce4df;
  border-radius: 12px;
  outline: 0;
  background: #fafcfb;
  color: #1b251f;
  font-size: 13px;
  line-height: 1.4;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.eg-ticket-native-form textarea { min-height: 92px; resize: vertical; }
.eg-ticket-native-form input:focus,
.eg-ticket-native-form select:focus,
.eg-ticket-native-form textarea:focus {
  border-color: #74ad8d;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(11, 122, 75, .08);
}
.eg-ticket-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}
.eg-ticket-form-grid label > small {
  margin-top: -3px;
  color: #89938d;
  font-size: 9px;
}
.eg-ticket-form-actions {
  padding-top: 4px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}
.eg-ticket-form-actions .eg-btn { min-height: 46px; }
.eg-ticket-checkout-summary-native {
  padding: 10px;
  border: 1px solid #e3e8e5;
  border-radius: 13px;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  background: #fafcfb;
}
.eg-ticket-checkout-summary-native > img,
.eg-ticket-checkout-summary-native > span:first-child {
  width: 68px;
  height: 54px;
  border-radius: 9px;
  object-fit: cover;
  display: grid;
  place-items: center;
  background: #edf3ef;
  color: var(--eg-green);
}
.eg-ticket-checkout-summary-native > div { min-width: 0; display: flex; flex-direction: column; }
.eg-ticket-checkout-summary-native b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.eg-ticket-checkout-summary-native small { margin-top: 3px; color: #78837c; font-size: 9px; }
.eg-ticket-checkout-summary-native > strong { color: #0b5c3b; font-size: 14px; white-space: nowrap; }

.eg-my-ticket-list {
  width: min(760px, 100%);
  display: grid;
  gap: 14px;
}
.eg-my-ticket-directory {
  width: min(760px, 100%);
  display: grid;
  gap: 14px;
}
.eg-my-ticket-filters {
  width: max-content;
  max-width: 100%;
}
.eg-my-ticket-filters button {
  gap: 7px;
}
.eg-my-ticket-filters button span {
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 99px;
  display: inline-grid;
  place-items: center;
  background: rgba(20, 50, 32, .07);
  color: #6d7871;
  font-size: 9px;
  font-weight: 750;
}
.eg-my-ticket-filters button.is-active span {
  background: #e8f2eb;
  color: var(--eg-green);
}
.eg-eticket.is-past {
  opacity: .82;
}
.eg-eticket.is-past .eg-eticket-media img {
  filter: saturate(.7);
}
.eg-eticket {
  min-width: 0;
  border: 1px solid #dde5df;
  border-radius: 18px;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  overflow: hidden;
  background: #fff;
}
.eg-eticket-media {
  min-height: 190px;
  display: block;
  background: #edf3ef;
}
.eg-eticket-body {
  min-width: 0;
  padding: 18px;
  display: flex;
  flex-direction: column;
}
.eg-eticket-status-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.eg-eticket-body h2 { margin: 10px 0 5px; font-size: 20px; line-height: 1.25; }
.eg-eticket-body > p { margin: 0; color: #6f7a73; font-size: 11px; }
.eg-eticket-meta {
  margin: 14px 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.eg-eticket-meta span { min-width: 0; display: flex; flex-direction: column; }
.eg-eticket-meta small { color: #8a948e; font-size: 8px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.eg-eticket-meta b { margin-top: 2px; overflow: hidden; text-overflow: ellipsis; font-size: 10px; }
.eg-eticket-code {
  margin-top: auto;
  padding: 11px 12px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #f3f7f4;
}
.eg-eticket-code small { color: #7c8780; font-size: 8px; font-weight: 650; letter-spacing: .06em; }
.eg-eticket-code strong { font-size: 15px; letter-spacing: .06em; word-break: break-all; text-align: right; }
.eg-ticket-status {
  width: max-content;
  max-width: 100%;
  padding: 5px 8px;
  border-radius: 99px;
  background: #f0f3f1;
  color: #69746d;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: capitalize;
}
.eg-ticket-status.is-active,
.eg-ticket-status.is-approved,
.eg-ticket-status.is-paid { background: #e8f6ed; color: #0b6d44; }
.eg-ticket-status.is-pending,
.eg-ticket-status.is-pending_payment { background: #fff4db; color: #966512; }
.eg-ticket-status.is-rejected,
.eg-ticket-status.is-cancelled { background: #faeaea; color: #ae3939; }

.eg-ticket-state-card,
.eg-ticket-host-application {
  width: min(650px, 100%);
  padding: 21px;
  border: 1px solid #e0e6e2;
  border-radius: 17px;
  background: #fff;
}
.eg-ticket-state-card > span,
.eg-ticket-host-application > span:first-child {
  width: 46px;
  height: 46px;
  margin-bottom: 13px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: #eaf6ee;
  color: var(--eg-green);
}
.eg-ticket-state-card h2,
.eg-ticket-host-application h2 { margin: 0 0 6px; font-size: 20px; }
.eg-ticket-state-card p,
.eg-ticket-host-application p { margin: 0 0 14px; color: #68736c; font-size: 12px; line-height: 1.6; }
.eg-ticket-host-native { display: grid; gap: 18px; }
.eg-ticket-wallet-card {
  padding: 22px;
  border-radius: 18px;
  display: grid;
  grid-template-columns: minmax(190px, .75fr) 1fr auto;
  align-items: center;
  gap: 22px;
  background: #153f2b;
  color: #fff;
}
.eg-ticket-wallet-balance { min-width: 0; display: flex; flex-direction: column; }
.eg-ticket-wallet-balance small { color: rgba(255,255,255,.67); font-size: 9px; font-weight: 650; letter-spacing: .07em; }
.eg-ticket-wallet-balance strong { margin-top: 4px; font-size: 30px; line-height: 1.08; }
.eg-ticket-wallet-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.eg-ticket-wallet-metrics span {
  min-width: 0;
  padding-left: 14px;
  border-left: 1px solid rgba(255,255,255,.16);
  display: flex;
  flex-direction: column;
}
.eg-ticket-wallet-metrics small { color: rgba(255,255,255,.59); font-size: 8px; line-height: 1.3; }
.eg-ticket-wallet-metrics b { margin-top: 3px; overflow: hidden; text-overflow: ellipsis; font-size: 12px; white-space: nowrap; }
.eg-ticket-wallet-card > .eg-btn { border-color: #fff !important; background: #fff !important; color: #17412d; }
.eg-ticket-host-section {
  padding: 19px;
  border: 1px solid #e1e7e3;
  border-radius: 17px;
  background: #fff;
}
.eg-ticket-section-title {
  margin-bottom: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.eg-ticket-section-title h2 { margin: 0; font-size: 18px; }
.eg-ticket-host-event-list { display: grid; gap: 2px; }
.eg-ticket-host-event-list > article {
  min-width: 0;
  padding: 11px 0;
  border-top: 1px solid #edf0ee;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
}
.eg-ticket-host-event-list > article:first-child { border-top: 0; }
.eg-ticket-host-thumb {
  width: 62px;
  height: 48px;
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #edf3ef;
  color: var(--eg-green);
}
.eg-ticket-host-thumb img { width: 100%; height: 100%; object-fit: cover; }
.eg-ticket-host-thumb .eg-icon { width: 22px; }
.eg-ticket-host-event-copy { min-width: 0; display: flex; flex-direction: column; }
.eg-ticket-host-event-copy b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.eg-ticket-host-event-copy small { margin-top: 3px; color: #7a857e; font-size: 9px; }
.eg-ticket-edit-btn {
  min-width: 64px;
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid #e0e6e2 !important;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 650;
}
.eg-ticket-host-activity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}
.eg-ticket-activity-list { display: grid; }
.eg-ticket-activity-list > div {
  min-width: 0;
  min-height: 50px;
  padding: 9px 0;
  border-top: 1px solid #edf0ee;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.eg-ticket-activity-list > div:first-child { border-top: 0; }
.eg-ticket-activity-list > div > span:first-child { min-width: 0; display: flex; flex-direction: column; }
.eg-ticket-activity-list b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.eg-ticket-activity-list small { margin-top: 2px; overflow: hidden; color: #7e8982; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.eg-ticket-image-uploader {
  width: 100%;
  min-height: 112px;
  padding: 12px;
  border: 1px dashed #cbd7cf !important;
  border-radius: 14px;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  background: #fafcfb !important;
  text-align: left;
}
.eg-ticket-image-uploader > img,
.eg-ticket-image-uploader > span {
  width: 82px;
  height: 70px;
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #eaf2ec;
  color: var(--eg-green);
  object-fit: cover;
}
.eg-ticket-image-uploader > div { min-width: 0; display: flex; flex-direction: column; }
.eg-ticket-image-uploader b { font-size: 12px; }
.eg-ticket-image-uploader small { margin-top: 3px; color: #7e8982; font-size: 9px; }
.eg-ticket-withdraw-balance {
  padding: 13px 14px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #edf7f0;
}
.eg-ticket-withdraw-balance small { color: #617268; font-size: 10px; }
.eg-ticket-withdraw-balance strong { color: #0d6440; font-size: 17px; }

.eg-admin-tickets-native { margin-top: 20px; }
.eg-admin-ticket-metrics {
  margin-bottom: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.eg-admin-ticket-metrics span {
  min-height: 72px;
  padding: 12px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #f5f8f6;
}
.eg-admin-ticket-metrics b { color: #173e2a; font-size: 21px; line-height: 1; }
.eg-admin-ticket-metrics small { margin-top: 5px; color: #79847d; font-size: 9px; }
.eg-admin-ticket-group { padding-top: 15px; border-top: 1px solid #e7ece9; }
.eg-admin-ticket-group + .eg-admin-ticket-group { margin-top: 15px; }
.eg-admin-ticket-group h3 { margin: 0 0 6px; font-size: 14px; }
.eg-admin-ticket-group > article {
  min-width: 0;
  padding: 10px 0;
  border-top: 1px solid #edf1ee;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
}
.eg-admin-ticket-group > article > div:nth-child(2) { min-width: 0; display: flex; flex-direction: column; }
.eg-admin-ticket-group > article b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.eg-admin-ticket-group > article small { margin-top: 2px; color: #79847d; font-size: 9px; }
.eg-admin-ticket-group > article p { margin: 3px 0 0; overflow: hidden; color: #79847d; font-size: 9px; line-height: 1.4; text-overflow: ellipsis; }
.eg-admin-ticket-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: #edf7f0;
  color: var(--eg-green);
}
.eg-admin-ticket-icon .eg-icon { width: 18px; height: 18px; }
.eg-admin-ticket-actions { display: flex; align-items: center; gap: 7px; }
.eg-admin-ticket-actions .eg-btn { min-height: 38px; padding: 0 11px; border-radius: 10px; font-size: 10px; }

@media (max-width: 1040px) {
  .eg-ticket-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eg-ticket-detail-grid { grid-template-columns: minmax(0, 1fr) 290px; gap: 20px; }
  .eg-ticket-wallet-card { grid-template-columns: minmax(180px, .8fr) 1fr; }
  .eg-ticket-wallet-card > .eg-btn { grid-column: 1 / -1; width: max-content; }
}
@media (max-width: 760px) {
  .eg-native-ticket-page,
  .eg-ticket-detail-native { padding-left: 14px; padding-right: 14px; padding-bottom: 28px; }
  .eg-ticket-page-head { margin-bottom: 16px; align-items: stretch; flex-direction: column; gap: 14px; }
  .eg-ticket-page-head h1 { font-size: 28px; }
  .eg-ticket-page-head p { font-size: 12px; }
  .eg-ticket-page-actions { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eg-ticket-page-actions .eg-btn { width: 100%; min-width: 0; padding: 0 10px; font-size: 11px; }
  .eg-ticket-controls { padding: 0; border: 0; grid-template-columns: 1fr; gap: 10px; background: transparent; }
  .eg-ticket-search { min-height: 48px; border: 1px solid #e0e6e2; background: #fff; }
  .eg-ticket-segments { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .eg-ticket-segments button { min-width: 0; padding: 0 7px; text-align: center; }
  .eg-ticket-list { grid-template-columns: 1fr; gap: 12px; }
  .eg-ticket-card { border-radius: 15px; }
  .eg-ticket-card-open { display: grid; grid-template-columns: 124px minmax(0, 1fr); }
  .eg-ticket-card-media { height: 100%; min-height: 156px; aspect-ratio: auto; }
  .eg-ticket-card-media > .eg-ticket-chip { left: 8px; top: 8px; padding: 4px 6px; font-size: 8px; }
  .eg-ticket-card-body { min-height: 156px; padding: 12px; }
  .eg-ticket-card-title { font-size: 15px; }
  .eg-ticket-card-place { margin-top: 7px; font-size: 10px; }
  .eg-ticket-card-footer { padding-top: 9px; }
  .eg-ticket-card-footer b { font-size: 15px; }
  .eg-ticket-card-footer small { max-width: 88px; font-size: 8px; }
  .eg-ticket-detail-grid { grid-template-columns: 1fr; gap: 18px; }
  .eg-ticket-detail-image { border-radius: 16px; aspect-ratio: 16 / 10; }
  .eg-ticket-detail-heading { padding: 16px 1px 14px; }
  .eg-ticket-detail-heading h1 { font-size: 28px; }
  .eg-ticket-fact-list { grid-template-columns: 1fr; }
  .eg-ticket-fact { min-height: 64px; padding: 12px 0; grid-template-columns: 36px minmax(0, 1fr); }
  .eg-ticket-fact + .eg-ticket-fact { padding-left: 0; border-left: 0; border-top: 1px solid #edf0ee; }
  .eg-ticket-copy-section { padding-top: 20px; }
  .eg-ticket-purchase-panel { position: static; padding: 17px; border-radius: 15px; box-shadow: none; }
  .eg-ticket-purchase-panel > strong { font-size: 25px; }
  .eg-ticket-native-form input,
  .eg-ticket-native-form select { min-height: 50px; }
  .eg-ticket-form-grid { grid-template-columns: 1fr; }
  .eg-ticket-form-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eg-ticket-form-actions .eg-btn { width: 100%; min-width: 0; }
  .eg-ticket-checkout-summary-native { grid-template-columns: 58px minmax(0, 1fr); }
  .eg-ticket-checkout-summary-native > img,
  .eg-ticket-checkout-summary-native > span:first-child { width: 58px; height: 50px; }
  .eg-ticket-checkout-summary-native > strong { grid-column: 2; }
  .eg-my-ticket-list { width: 100%; }
  .eg-my-ticket-directory { width: 100%; }
  .eg-my-ticket-filters { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eg-eticket { grid-template-columns: 1fr; }
  .eg-eticket-media { min-height: 0; aspect-ratio: 16 / 7.5; }
  .eg-eticket-body { padding: 15px; }
  .eg-eticket-body h2 { font-size: 18px; }
  .eg-ticket-state-card,
  .eg-ticket-host-application { width: 100%; padding: 17px; }
  .eg-ticket-wallet-card { padding: 18px; grid-template-columns: 1fr; gap: 15px; }
  .eg-ticket-wallet-balance strong { font-size: 27px; }
  .eg-ticket-wallet-metrics { padding-top: 13px; border-top: 1px solid rgba(255,255,255,.14); }
  .eg-ticket-wallet-metrics span { padding: 0; border-left: 0; }
  .eg-ticket-wallet-card > .eg-btn { width: 100%; }
  .eg-ticket-host-section { padding: 15px; }
  .eg-ticket-host-event-list > article { grid-template-columns: 56px minmax(0, 1fr) auto; }
  .eg-ticket-host-thumb { width: 56px; height: 46px; }
  .eg-ticket-host-activity { grid-template-columns: 1fr; }
  .eg-ticket-image-uploader { min-height: 96px; grid-template-columns: 66px minmax(0, 1fr); }
  .eg-ticket-image-uploader > img,
  .eg-ticket-image-uploader > span { width: 66px; height: 58px; }
  .eg-admin-ticket-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .eg-admin-ticket-metrics span { min-height: 65px; padding: 9px; }
  .eg-admin-ticket-metrics b { font-size: 18px; }
  .eg-admin-ticket-group > article { grid-template-columns: 38px minmax(0, 1fr); }
  .eg-admin-ticket-actions { grid-column: 2; justify-content: flex-start; flex-wrap: wrap; }
}
@media (max-width: 410px) {
  .eg-ticket-card-open { grid-template-columns: 108px minmax(0, 1fr); }
  .eg-ticket-card-media,
  .eg-ticket-card-body { min-height: 150px; }
  .eg-ticket-card-body { padding: 11px; }
  .eg-ticket-card-date { font-size: 9px; }
  .eg-ticket-card-title { font-size: 14px; }
  .eg-ticket-card-footer small { display: none; }
  .eg-ticket-page-actions { grid-template-columns: 1fr; }
  .eg-ticket-wallet-metrics { grid-template-columns: 1fr 1fr; }
  .eg-eticket-code { align-items: flex-start; flex-direction: column; }
  .eg-eticket-code strong { text-align: left; }
  .eg-admin-ticket-metrics { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .eg-ticket-card,
  .eg-ticket-card-media img { transition: none !important; }
  .eg-ticket-card:hover { transform: none; }
}

/* v1.0.71 ticket layout alignment refinements */
.eg-ticket-event-editor { min-width: min(720px, 86vw); }
.eg-ticket-wallet-card { grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); }
.eg-ticket-wallet-balance > span:first-child {
  width: 40px;
  height: 40px;
  margin-bottom: 12px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.11);
  color: #fff;
}
.eg-ticket-wallet-balance > span:first-child .eg-icon { width: 20px; height: 20px; }
.eg-ticket-wallet-balance p { margin: 6px 0 14px; color: rgba(255,255,255,.64); font-size: 9px; }
.eg-ticket-wallet-balance .eg-btn {
  width: max-content;
  min-height: 42px;
  border-color: #fff !important;
  background: #fff !important;
  color: #17412d;
}
.eg-ticket-wallet-metrics > div {
  min-width: 0;
  padding-left: 14px;
  border-left: 1px solid rgba(255,255,255,.16);
  display: flex;
  flex-direction: column;
}
.eg-ticket-wallet-metrics > div:first-child { border-left: 0; }
.eg-ticket-wallet-metrics > div small { color: rgba(255,255,255,.59); font-size: 8px; line-height: 1.3; }
.eg-ticket-wallet-metrics > div b { margin-top: 3px; overflow: hidden; text-overflow: ellipsis; font-size: 12px; white-space: nowrap; }
.eg-ticket-section-title > div { min-width: 0; }
.eg-ticket-section-title p { margin: 3px 0 0; color: #7b867f; font-size: 9px; line-height: 1.45; }
.eg-ticket-host-event-list > article { grid-template-columns: 62px minmax(0, 1fr) auto 42px; }
.eg-ticket-host-event-copy > span { margin-top: 4px; color: #59675e; font-size: 9px; line-height: 1.35; }
.eg-ticket-edit-btn { width: 40px; min-width: 40px; padding: 0; }
.eg-ticket-edit-btn .eg-icon { width: 16px; height: 16px; }
@media (max-width: 760px) {
  .eg-ticket-event-editor { min-width: 0; }
  .eg-ticket-wallet-card { grid-template-columns: 1fr; }
  .eg-ticket-wallet-balance .eg-btn { width: 100%; }
  .eg-ticket-wallet-metrics > div { padding: 0; border-left: 0; }
  .eg-ticket-host-event-list > article { grid-template-columns: 56px minmax(0, 1fr) auto 40px; }
}
@media (max-width: 470px) {
  .eg-ticket-host-event-list > article {
    grid-template-columns: 50px minmax(0, 1fr) 38px;
    gap: 9px;
  }
  .eg-ticket-host-event-list .eg-ticket-host-thumb { width: 50px; height: 44px; }
  .eg-ticket-host-event-list .eg-ticket-status { grid-column: 2; width: max-content; margin-top: -4px; }
  .eg-ticket-host-event-list .eg-ticket-edit-btn { grid-column: 3; grid-row: 1 / span 2; align-self: center; }
}
.eg-eticket-code { flex-wrap: wrap; }
.eg-eticket-code > strong { margin-left: auto; }
.eg-eticket-code > span {
  flex: 1 0 100%;
  color: #7c8780;
  font-size: 8px;
  line-height: 1.4;
}
.eg-ticket-status.is-ended { background: #f0f3f1; color: #69746d; }

/* v1.0.73 — native live scorecard polish + golf score notation. */
.eg-score-page {
  background: #f5f7f5;
}
.eg-score-page .eg-score-hero {
  min-height: 78px;
  margin: 0 -12px 12px;
  padding: 9px 13px;
  border: 0;
  border-bottom: 1px solid #e4e9e6;
  border-radius: 0;
  background: rgba(255,255,255,.97);
  box-shadow: 0 3px 14px rgba(20,45,29,.045);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.eg-score-page .eg-score-hero > button {
  width: 38px;
  height: 38px;
  border: 1px solid #e7ece9 !important;
  background: #f5f7f6 !important;
  box-shadow: none;
}
.eg-score-page .eg-score-hero > button .eg-icon { width: 18px; height: 18px; stroke-width: 2; }
.eg-score-page .eg-score-title { min-width: 0; }
.eg-score-page .eg-score-title small {
  color: #0aa557;
  font-size: 10px !important;
  line-height: 13px !important;
  letter-spacing: .08em !important;
}
.eg-score-page .eg-score-title h1 {
  margin: 1px 0 0;
  overflow: hidden;
  color: #13251b;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.eg-score-page .eg-score-title p {
  margin-top: 2px;
  color: #7a857e;
  font-size: 11px;
  line-height: 15px;
}
.eg-score-page .eg-score-total {
  min-width: 52px;
  min-height: 52px;
  padding: 6px 7px;
  justify-content: center;
  border-radius: 15px;
  background: linear-gradient(145deg,#08a956,#07934b);
  box-shadow: 0 7px 17px rgba(6,145,72,.18);
}
.eg-score-page .eg-score-total span {
  font-size: 23px !important;
  line-height: 25px !important;
}
.eg-score-page .eg-score-total small {
  margin-top: 1px;
  font-size: 7px !important;
  font-weight: 600;
  letter-spacing: .04em;
  white-space: nowrap;
}

.eg-entry-card {
  border: 1px solid #e2e8e4;
  border-radius: 20px;
  box-shadow: 0 8px 28px rgba(19,47,31,.055);
}
.eg-entry-card > header {
  min-height: 64px;
  padding: 12px 14px 11px;
  align-items: flex-end;
  background: #fff;
}
.eg-entry-card > header small {
  font-size: 10px !important;
  line-height: 13px !important;
  letter-spacing: .07em !important;
}
.eg-entry-card > header h2 {
  margin-top: 2px;
  color: #13251b;
  font-size: 18px !important;
  line-height: 23px !important;
}
.eg-entry-card > header > span {
  padding-bottom: 2px;
  color: #89928d;
  font-size: 10px;
  line-height: 14px;
  white-space: nowrap;
}
.eg-entry-grid {
  --eg-player-column: clamp(150px,44cqw,202px);
  border-top-color: #e6ebe8;
}
.eg-entry-fixed {
  border-right-color: #dbe3de;
  box-shadow: 7px 0 18px rgba(19,47,31,.045);
}
.eg-entry-mode {
  height: 54px;
  padding: 8px 12px;
  background: linear-gradient(145deg,#0b8e4c,#087b42);
}
.eg-entry-mode b { font-size: 12px; letter-spacing: .01em; }
.eg-entry-mode small { margin-top: 2px; font-size: 9px; letter-spacing: .04em; }
.eg-entry-fixed-meta,
.eg-entry-index {
  height: 27px;
  background: #f6f8f7;
}
.eg-entry-fixed-meta {
  padding: 0 12px;
  color: #8a948e;
  font-size: 9px;
  letter-spacing: .04em;
}
.eg-entry-player {
  height: 70px;
  padding: 9px 11px 9px 12px;
  border-bottom-color: #e8ece9 !important;
}
.eg-entry-player.is-current {
  background: #f6fbf8 !important;
  box-shadow: inset 3px 0 0 #0aa557;
}
.eg-entry-player > span b {
  color: #15271d;
  font-size: 15px !important;
  line-height: 19px !important;
}
.eg-entry-player > span small {
  margin-top: 3px;
  color: #87918b;
  font-size: 10px !important;
  line-height: 13px !important;
}
.eg-entry-player > strong {
  color: #26382f;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.eg-entry-holes,
.eg-entry-index,
.eg-entry-scores {
  grid-auto-columns: calc((100cqw - var(--eg-player-column) - 1px)/2.08);
}
.eg-entry-holes {
  height: 54px;
  background: #0a914d;
}
.eg-entry-holes button {
  border-right-color: rgba(255,255,255,.14) !important;
  transition: background-color .15s ease;
}
.eg-entry-holes button.is-current {
  background: #08763f !important;
  box-shadow: inset 0 -3px 0 rgba(255,255,255,.92);
}
.eg-entry-holes b {
  font-size: 18px;
  line-height: 20px;
  font-variant-numeric: tabular-nums;
}
.eg-entry-holes small {
  margin-top: 1px;
  font-size: 10px !important;
  line-height: 13px !important;
}
.eg-entry-index span {
  border-right-color: #e3e8e5;
  color: #8a948e;
  font-size: 9px !important;
  line-height: 12px !important;
}
.eg-entry-scores { height: 70px; }
.eg-entry-scores button {
  position: relative;
  gap: 1px;
  border-right-color: #e8ece9 !important;
  border-bottom-color: #e8ece9 !important;
  background: #fff !important;
  color: #1b2e23 !important;
  transition: background-color .14s ease, box-shadow .14s ease, transform .08s ease;
}
.eg-entry-scores button:active { transform: scale(.97); }
.eg-entry-scores button.is-current {
  z-index: 1;
  background: #f7fbff !important;
  box-shadow: inset 0 0 0 2px #3689bd;
}
.eg-entry-scores button b {
  width: 34px;
  height: 34px;
  position: relative;
  z-index: 0;
  display: grid;
  place-items: center;
  color: inherit;
  font-size: 19px;
  font-weight: 650 !important;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.eg-entry-scores button small {
  margin: -1px 0 0;
  color: #919a95;
  font-size: 9px !important;
  line-height: 12px !important;
}
/* Golf score notation: birdie = one circle, eagle-or-better = two circles. */
.eg-entry-scores button.is-birdie,
.eg-entry-scores button.is-eagle {
  background: #fff !important;
  color: #087d43 !important;
}
.eg-entry-scores button.is-birdie b::before,
.eg-entry-scores button.is-eagle b::before,
.eg-entry-scores button.is-eagle b::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%,-50%);
}
.eg-entry-scores button.is-birdie b::before,
.eg-entry-scores button.is-eagle b::before {
  width: 27px;
  height: 27px;
}
.eg-entry-scores button.is-eagle b::after {
  width: 33px;
  height: 33px;
  opacity: .86;
}
.eg-entry-scores button.is-par {
  background: #fff !important;
  color: #264137 !important;
}
.eg-entry-scores button.is-bogey,
.eg-entry-scores button.is-double {
  background: #fff !important;
  color: #a44a31 !important;
}
.eg-entry-footer {
  min-height: 42px !important;
  padding: 7px 10px !important;
  justify-content: space-between;
  background: #fbfcfb;
}
.eg-score-legend,
.eg-score-swipe-hint {
  display: flex;
  align-items: center;
}
.eg-score-legend { gap: 11px; }
.eg-score-legend > span { display: flex; align-items: center; gap: 5px; color: #7b867f; font-size: 9px; font-weight: 600; }
.eg-score-legend-mark {
  width: 22px;
  height: 22px;
  position: relative;
  display: grid;
  place-items: center;
  color: #087d43;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
.eg-score-legend-mark::before,
.eg-score-legend-mark.is-eagle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1.25px solid currentColor;
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.eg-score-legend-mark::before { width: 18px; height: 18px; }
.eg-score-legend-mark.is-eagle::after { width: 22px; height: 22px; opacity: .85; }
.eg-score-swipe-hint { gap: 4px; color: #8a948e; font-size: 9px; font-weight: 600; white-space: nowrap; }
.eg-score-swipe-hint .eg-icon { width: 12px; height: 12px; stroke-width: 2; }

/* Full scorecard gets the same notation without filling entire cells. */
.eg-full-scorecard {
  padding: 14px;
  border-color: #e3e8e5;
  border-radius: 18px;
  box-shadow: 0 6px 22px rgba(19,47,31,.04);
}
.eg-full-scorecard > header { margin-bottom: 11px; }
.eg-full-scorecard h2 {
  color: #14261c;
  font-size: 17px !important;
  line-height: 22px !important;
}
.eg-scorecard-half {
  border-color: #e1e7e3;
  border-radius: 12px;
  background: #fff;
}
.eg-scorecard-row > * { border-color: #e7ece9; }
.eg-scorecard-row.is-head { background: #0a8b4a; }
.eg-scorecard-row.is-score button {
  position: relative;
  isolation: isolate;
  background: #fff !important;
  color: #22372b !important;
}
.eg-scorecard-row.is-score button.is-current {
  background: #f5faff !important;
  color: #176898 !important;
  box-shadow: inset 0 0 0 2px #3987b6;
}
.eg-scorecard-row.is-score button.is-birdie,
.eg-scorecard-row.is-score button.is-eagle { color: #087d43 !important; }
.eg-scorecard-row.is-score button.is-bogey,
.eg-scorecard-row.is-score button.is-double { color: #a44a31 !important; }
.eg-scorecard-row.is-score button.is-birdie::before,
.eg-scorecard-row.is-score button.is-eagle::before,
.eg-scorecard-row.is-score button.is-eagle::after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  border: 1.35px solid currentColor;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%,-50%);
}
.eg-scorecard-row.is-score button.is-birdie::before,
.eg-scorecard-row.is-score button.is-eagle::before { width: 24px; height: 24px; }
.eg-scorecard-row.is-score button.is-eagle::after { width: 29px; height: 29px; opacity: .84; }

/* Cleaner native score-entry bottom sheet. */
.eg-scorepad-backdrop {
  background: rgba(8,18,12,.42);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}
.eg-scorepad {
  padding: 0 13px calc(13px + env(safe-area-inset-bottom));
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 26px 26px 20px 20px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.eg-scorepad > header { min-height: 66px; }
.eg-scorepad > header button {
  background: #f1f4f2 !important;
  color: #273a30 !important;
}
.eg-scorepad > header > span {
  background: #0aa557;
  box-shadow: 0 5px 13px rgba(10,165,87,.18);
}
.eg-scorepad-player {
  min-height: 58px;
  margin: 0 -13px 10px;
  padding: 8px 15px;
  background: #f5faf7;
  color: #1d3025;
  border-top: 1px solid #edf1ee;
  border-bottom: 1px solid #e5ebe7;
}
.eg-scorepad-player .eg-avatar { border-color: #d7e8de; }
.eg-scorepad-player small { color: #7d8981; }
.eg-scorepad-grid { gap: 7px; }
.eg-scorepad-grid button {
  min-height: 72px;
  border: 1px solid #e7ece9 !important;
  border-radius: 15px;
  background: #f6f8f7 !important;
  color: #172a1f !important;
  box-shadow: none;
}
.eg-scorepad-grid button:active { background: #edf3ef !important; transform: scale(.97); }
.eg-scorepad-grid button.is-par {
  border-color: #cfe9da !important;
  background: #eaf8f0 !important;
  color: #087d43 !important;
}
.eg-scorepad-grid button.is-clear {
  border-color: #f1dfda !important;
  background: #fff5f2 !important;
  color: #a44a31 !important;
}
.eg-scorepad-grid button.is-disabled { opacity: .48; }
.eg-scorepad-grid button b { font-size: 25px; font-weight: 650 !important; }
.eg-scorepad-grid button small { color: #818c85; font-size: 10px; }

/* Sleeker, platform-like game navigation. */
.eg-game-nav {
  height: calc(72px + env(safe-area-inset-bottom));
  padding: 5px 10px calc(5px + env(safe-area-inset-bottom));
  border-top: 1px solid #e8ece9;
  background: rgba(255,255,255,.96);
  box-shadow: 0 -4px 18px rgba(18,43,28,.055);
  backdrop-filter: blur(20px) saturate(1.25);
  -webkit-backdrop-filter: blur(20px) saturate(1.25);
}
.eg-game-nav.is-participant { grid-template-columns: repeat(3,1fr); }
.eg-game-nav button {
  position: relative;
  gap: 2px;
  border-radius: 13px;
  color: #7b8580 !important;
  font-size: 10px !important;
  line-height: 13px !important;
  transition: color .16s ease, transform .1s ease;
}
.eg-game-nav button:active { transform: scale(.96); }
.eg-game-nav button.is-active { color: #07934b !important; }
.eg-game-nav button.is-active::before { display: none; }
.eg-game-nav-icon {
  width: 38px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  transition: background-color .16s ease, transform .16s ease;
}
.eg-game-nav button.is-active .eg-game-nav-icon {
  background: #eaf8f0;
}
.eg-game-nav .eg-icon {
  width: 21px;
  height: 21px;
  stroke-width: 1.85;
}
.eg-game-nav button.is-active .eg-icon { stroke-width: 2; }
.eg-game-nav button > span:last-child {
  max-width: 100%;
  overflow: hidden;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 13px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 620px) {
  .eg-entry-grid { --eg-player-column: 210px; }
  .eg-entry-holes,
  .eg-entry-index,
  .eg-entry-scores { grid-auto-columns: 150px; }
}
@media (max-width: 420px) {
  .eg-score-page { padding-left: 8px; padding-right: 8px; }
  .eg-score-page .eg-score-hero { margin-left: -8px; margin-right: -8px; }
  .eg-score-page .eg-score-hero { grid-template-columns: 36px minmax(0,1fr) auto; gap: 8px; padding-left: 10px; padding-right: 10px; }
  .eg-score-page .eg-score-hero > button { width: 36px; height: 36px; }
  .eg-score-page .eg-score-title h1 { font-size: 17px !important; line-height: 21px !important; }
  .eg-score-page .eg-score-title p { font-size: 10px; }
  .eg-score-page .eg-score-total { min-width: 50px; min-height: 50px; }
  .eg-entry-card { border-radius: 17px; }
  .eg-entry-card > header { min-height: 60px; padding: 10px 11px; }
  .eg-entry-card > header h2 { font-size: 17px !important; line-height: 21px !important; }
  .eg-entry-card > header > span { max-width: 88px; overflow: hidden; text-overflow: ellipsis; }
  .eg-entry-grid { --eg-player-column: clamp(142px,43cqw,160px); }
  .eg-entry-holes,
  .eg-entry-index,
  .eg-entry-scores { grid-auto-columns: calc((100cqw - var(--eg-player-column) - 1px)/2); }
  .eg-score-legend { gap: 8px; }
  .eg-score-legend > span { gap: 3px; font-size: 8px; }
  .eg-score-swipe-hint { font-size: 8px; }
  .eg-game-nav { padding-left: 5px; padding-right: 5px; }
  .eg-game-nav-icon { width: 36px; height: 30px; }
  .eg-game-nav .eg-icon { width: 20px; height: 20px; }
  .eg-game-nav button > span:last-child { font-size: 9px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .eg-entry-scores button,
  .eg-game-nav button,
  .eg-game-nav-icon { transition: none !important; }
}


/* v1.0.75 — restore the golf-ball identity while keeping the Play action flat and native. */
.eg-bottom-nav.eg-primary-tabs .eg-primary-play {
  height: 72px;
  gap: 1px;
}
.eg-primary-play .eg-play-ball {
  width: 60px;
  height: 60px;
  margin-top: -23px;
  border: 3px solid #fff;
  border-radius: 50%;
  background:
    radial-gradient(circle at 28% 24%,rgba(255,255,255,.34) 0 1.7px,rgba(4,100,50,.16) 1.9px 2.7px,transparent 2.9px),
    radial-gradient(circle at 51% 18%,rgba(255,255,255,.27) 0 1.6px,rgba(4,100,50,.16) 1.8px 2.6px,transparent 2.8px),
    radial-gradient(circle at 73% 29%,rgba(255,255,255,.25) 0 1.7px,rgba(4,100,50,.18) 1.9px 2.8px,transparent 3px),
    radial-gradient(circle at 20% 49%,rgba(255,255,255,.25) 0 1.6px,rgba(4,100,50,.16) 1.8px 2.6px,transparent 2.8px),
    radial-gradient(circle at 43% 43%,rgba(255,255,255,.22) 0 1.6px,rgba(4,100,50,.17) 1.8px 2.6px,transparent 2.8px),
    radial-gradient(circle at 69% 51%,rgba(255,255,255,.23) 0 1.7px,rgba(4,100,50,.18) 1.9px 2.8px,transparent 3px),
    radial-gradient(circle at 31% 69%,rgba(255,255,255,.22) 0 1.6px,rgba(4,100,50,.17) 1.8px 2.6px,transparent 2.8px),
    radial-gradient(circle at 57% 73%,rgba(255,255,255,.22) 0 1.7px,rgba(4,100,50,.18) 1.9px 2.8px,transparent 3px),
    radial-gradient(circle at 78% 75%,rgba(255,255,255,.2) 0 1.5px,rgba(4,100,50,.18) 1.7px 2.5px,transparent 2.7px),
    linear-gradient(180deg,#16b866 0%,#07934b 100%);
  box-shadow: none !important;
  transform: translateY(-1px);
  transition: transform .14s ease,background-color .14s ease;
}
.eg-primary-play .eg-play-ball::before {
  display: none !important;
}
.eg-primary-play .eg-play-ball .eg-icon {
  width: 27px;
  height: 27px;
  stroke-width: 2.15;
  filter: none !important;
}
.eg-bottom-nav.eg-primary-tabs .eg-primary-play > span:last-child {
  color: #66716a;
  font-weight: 600;
}
.eg-bottom-nav.eg-primary-tabs .eg-primary-play:active .eg-play-ball {
  box-shadow: none !important;
  transform: translateY(0) scale(.96);
}
.eg-bottom-nav.eg-primary-tabs .eg-primary-play.is-active .eg-play-ball {
  box-shadow: none !important;
}
.eg-bottom-nav.eg-primary-tabs .eg-primary-play.is-launching .eg-play-ball {
  box-shadow: none !important;
  transform: translateY(-1px);
}
.eg-primary-play .eg-play-ball::after {
  box-shadow: none !important;
}
@media (max-width: 370px) {
  .eg-primary-play .eg-play-ball {
    width: 56px;
    height: 56px;
    margin-top: -20px;
  }
  .eg-primary-play .eg-play-ball .eg-icon {
    width: 25px;
    height: 25px;
  }
}

/* Eagle v1.0.80 — native Like reaction state. */
.eg-native-post > .eg-post-actions button.is-active .eg-like-icon {
  fill: currentColor;
  stroke: currentColor;
}

/* Eagle Live Score — WordPress administrator tournament control */
.eg-live-score-page{--live-green:#079d52;--live-green-dark:#075d3b;--live-ink:#13241d;--live-muted:#74817b;--live-line:#e4e9e6;--live-soft:#f5f8f6}.eg-live-score-page .eg-section-head{align-items:flex-end}.eg-live-score-intro{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:center;margin:6px 0 24px;padding:24px;border:1px solid #dfe8e3;border-radius:24px;background:linear-gradient(135deg,#f7fbf8 0%,#eef8f2 100%)}.eg-live-score-intro>span{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;background:#0a9e55;color:#fff}.eg-live-score-intro>span .eg-icon{width:34px;height:34px}.eg-live-score-intro small,.eg-live-panel-head small,.eg-live-control-title small,.eg-live-scorecard-player small{display:block;color:#079d52;font-size:11px;font-weight:800;letter-spacing:.13em}.eg-live-score-intro h2{margin:4px 0 6px;font-size:23px;letter-spacing:-.02em}.eg-live-score-intro p{margin:0;max-width:780px;color:#65736c;line-height:1.55}.eg-live-event-list{display:grid;gap:12px}.eg-live-event-card{appearance:none;width:100%;display:grid;grid-template-columns:90px minmax(0,1fr) auto 26px;gap:18px;align-items:center;padding:18px 20px;text-align:left;border:1px solid var(--live-line);border-radius:20px;background:#fff;color:var(--live-ink);cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.eg-live-event-card:hover{border-color:#b9d4c5;background:#fbfdfc;transform:translateY(-1px)}.eg-live-event-status{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-width:72px;justify-content:center;padding:7px 9px;border-radius:999px;background:#eef2f0;color:#718079;font-size:10px;font-weight:900;letter-spacing:.09em}.eg-live-event-status.live{background:#e5f7ed;color:#057a3d}.eg-live-event-status.live i,.eg-live-state.live i{width:7px;height:7px;border-radius:50%;background:#05ad5b;box-shadow:0 0 0 4px rgba(5,173,91,.12)}.eg-live-event-status.complete{background:#eef0ef;color:#405049}.eg-live-event-main{min-width:0}.eg-live-event-main small{color:#7b8982;font-size:11px;font-weight:700}.eg-live-event-main h3{margin:4px 0 4px;font-size:18px;line-height:1.2}.eg-live-event-main p{margin:0;color:#77847e;font-size:13px}.eg-live-event-stats{display:flex;gap:24px}.eg-live-event-stats span{min-width:62px}.eg-live-event-stats b,.eg-live-event-stats small{display:block}.eg-live-event-stats b{font-size:16px}.eg-live-event-stats small{margin-top:2px;color:#87938d;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.eg-live-event-card>.eg-icon{width:20px;color:#8c9993}.eg-live-warning{margin:4px 0 0;padding:11px 13px;border-radius:12px;background:#fff7e7;color:#856117;font-size:12px}.eg-live-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6f7d76}.eg-live-loading .eg-icon{animation:egLiveSpin 1s linear infinite}@keyframes egLiveSpin{to{transform:rotate(360deg)}}
.eg-live-control-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:14px}.eg-live-back{width:42px;height:42px;border:1px solid var(--live-line);border-radius:50%;background:#fff;color:#244136;display:grid;place-items:center;cursor:pointer}.eg-live-back .eg-icon{width:18px}.eg-live-control-title{min-width:0}.eg-live-control-title h1{margin:2px 0 3px;font-size:26px;line-height:1.1;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eg-live-control-title p{margin:0;color:#75827c;font-size:13px}.eg-live-state{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#eff2f0;color:#64716b;font-size:10px;font-weight:900;letter-spacing:.1em}.eg-live-state.live{background:#e5f8ed;color:#087a40}.eg-live-state.complete{background:#273c33;color:#fff}.eg-live-command-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--live-line);border-radius:18px;background:#fff}.eg-live-day-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.eg-live-day-switch>small{width:100%;font-size:9px;font-weight:900;letter-spacing:.1em;color:#8b9791}.eg-live-day-switch button{height:34px;padding:0 12px;border:1px solid #dfe5e2;border-radius:999px;background:#fff;color:#627068;font-size:11px;font-weight:750;cursor:pointer}.eg-live-day-switch button.is-active{border-color:#079d52;background:#079d52;color:#fff}.eg-live-command-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eg-live-command-actions .eg-btn{min-height:38px;padding:0 13px;font-size:12px}.eg-live-tabs{display:flex;gap:6px;margin-bottom:16px;padding:5px;border:1px solid var(--live-line);border-radius:15px;background:#f5f7f6;width:max-content;max-width:100%}.eg-live-tabs button{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:#6b7872;font-size:12px;font-weight:750;cursor:pointer}.eg-live-tabs button .eg-icon{width:17px}.eg-live-tabs button.is-active{background:#fff;color:#086d3e;box-shadow:0 1px 3px rgba(19,41,30,.08)}
.eg-live-leaderboard-panel,.eg-live-players-panel,.eg-live-scoring{border:1px solid var(--live-line);border-radius:22px;background:#fff;overflow:hidden}.eg-live-board-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--live-line)}.eg-live-filter-pills{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.eg-live-filter-pills::-webkit-scrollbar{display:none}.eg-live-filter-pills button,.eg-live-metric-toggle button{white-space:nowrap;border:0;border-radius:999px;background:#f1f4f2;color:#68766f;font-size:11px;font-weight:750;cursor:pointer}.eg-live-filter-pills button{height:34px;padding:0 12px}.eg-live-filter-pills button.is-active{background:#143a29;color:#fff}.eg-live-metric-toggle{display:flex;padding:3px;border-radius:11px;background:#f1f4f2}.eg-live-metric-toggle button{height:30px;padding:0 14px;border-radius:8px;background:transparent}.eg-live-metric-toggle button.is-active{background:#fff;color:#078146;box-shadow:0 1px 3px rgba(0,0,0,.07)}.eg-live-table{width:100%}.eg-live-table>header,.eg-live-table-row{display:grid;grid-template-columns:54px minmax(180px,1.6fr) minmax(125px,1fr) 72px 76px 64px 78px;gap:10px;align-items:center;padding-left:18px;padding-right:18px}.eg-live-table>header{min-height:40px;background:#fafbfa;color:#8a958f;font-size:9px;font-weight:900;letter-spacing:.08em}.eg-live-table-row{min-height:64px;border-top:1px solid #edf0ee;color:#314139;font-size:12px}.eg-live-table-row.is-leader{background:linear-gradient(90deg,#f0fbf5,#fff 38%)}.eg-live-table-row>strong:first-child{font-size:15px;color:#536159}.eg-live-table-row.is-leader>strong:first-child,.eg-live-table-row.is-leader .eg-live-total{color:#079c52}.eg-live-table-player{display:flex;align-items:center;gap:10px;min-width:0}.eg-live-table-player .eg-avatar{width:34px;height:34px;flex:0 0 34px}.eg-live-table-player b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eg-live-table-row>span:nth-child(3){color:#728078}.eg-live-table-row>span:nth-child(4),.eg-live-table-row>span:nth-child(6){font-variant-numeric:tabular-nums}.eg-live-table-row>span:nth-child(n+4),.eg-live-table-row>b:nth-child(n+4){text-align:right}.eg-live-total{font-size:15px;font-variant-numeric:tabular-nums}.eg-live-table-empty{padding:38px 18px;color:#829089;text-align:center;font-size:13px}
.eg-live-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--live-line)}.eg-live-panel-head h2{margin:2px 0 2px;font-size:20px}.eg-live-panel-head p{margin:0;color:#7a8780;font-size:12px}.eg-live-player-list article{display:grid;grid-template-columns:44px minmax(160px,1fr) 150px 100px 100px auto;gap:12px;align-items:center;min-height:72px;padding:10px 18px;border-top:1px solid #edf0ee}.eg-live-player-list article:first-child{border-top:0}.eg-live-player-list .eg-avatar{width:40px;height:40px}.eg-live-player-name{min-width:0}.eg-live-player-name b,.eg-live-player-name small,.eg-live-player-list article>span small,.eg-live-player-list article>span b{display:block}.eg-live-player-name b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eg-live-player-name small,.eg-live-player-list article>span small{margin-top:3px;color:#89958f;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.eg-live-player-list article>span b{margin-top:2px;font-size:13px}.eg-live-division-chip{justify-self:start;padding:7px 9px;border-radius:999px;background:#f0f5f2;color:#456457;font-size:10px;font-weight:800}.eg-live-player-actions{display:flex;gap:6px}.eg-live-player-actions button{display:flex;align-items:center;gap:5px;height:34px;padding:0 9px;border:1px solid #e1e6e3;border-radius:9px;background:#fff;color:#56655d;font-size:10px;font-weight:750;cursor:pointer}.eg-live-player-actions button .eg-icon{width:14px}.eg-live-player-actions button.is-danger{color:#a84949}.eg-live-player-mode{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px;padding:4px;border-radius:13px;background:#f1f4f2}.eg-live-player-mode button{height:38px;border:0;border-radius:10px;background:transparent;color:#6b7971;font-weight:750;cursor:pointer}.eg-live-player-mode button.is-active{background:#fff;color:#087b45;box-shadow:0 1px 3px rgba(0,0,0,.07)}.eg-live-add-player-form .eg-round-golfer-picker{margin-bottom:12px}.eg-live-account-player{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border:1px solid #e4e8e6;border-radius:13px;background:#f8faf9}.eg-live-account-player .eg-avatar{width:38px;height:38px}.eg-live-account-player b,.eg-live-account-player small{display:block}.eg-live-account-player small{margin-top:2px;color:#87938d;font-size:10px}
.eg-live-score-toolbar{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid var(--live-line);background:#fafbfa}.eg-live-score-toolbar>div{display:flex;align-items:center;gap:8px}.eg-live-score-toolbar small{font-size:9px;font-weight:900;letter-spacing:.08em;color:#89958f}.eg-live-score-toolbar select{height:36px;max-width:260px;border:1px solid #dce3df;border-radius:10px;background:#fff;padding:0 30px 0 10px;color:#263a30;font-size:12px;font-weight:650}.eg-live-scorecard-player{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 18px}.eg-live-scorecard-player .eg-avatar{width:46px;height:46px}.eg-live-scorecard-player h2{margin:2px 0;font-size:19px}.eg-live-scorecard-player p{margin:0;color:#7c8982;font-size:11px}.eg-live-player-total{text-align:right}.eg-live-player-total strong{display:block;margin-top:2px;color:#087c44;font-size:22px}.eg-live-hole-grid{display:grid;grid-template-columns:repeat(9,minmax(82px,1fr));border-top:1px solid var(--live-line)}.eg-live-hole{position:relative;min-height:104px;padding:11px 9px;border:0;border-right:1px solid #edf0ee;border-bottom:1px solid #edf0ee;background:#fff;color:#273a30;text-align:left;cursor:pointer}.eg-live-hole:nth-child(9n){border-right:0}.eg-live-hole:hover{background:#f8fbf9}.eg-live-hole>span,.eg-live-hole>small,.eg-live-hole>em{display:block}.eg-live-hole>span{color:#8a9690;font-size:8px;font-weight:900;letter-spacing:.09em}.eg-live-hole>strong{display:inline-grid;place-items:center;min-width:36px;height:36px;margin:7px 0 5px;font-size:19px;line-height:1;font-variant-numeric:tabular-nums}.eg-live-hole>small{color:#77857e;font-size:9px}.eg-live-hole>em{margin-top:3px;color:#619176;font-size:9px;font-style:normal;font-weight:750}.eg-live-hole.is-birdie>strong{border:2px solid #078b49;border-radius:50%}.eg-live-hole.is-eagle>strong{border:2px solid #078b49;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 5px #078b49}.eg-live-hole.is-over>strong{color:#a74f3d}.eg-live-scorepad-backdrop{position:fixed;z-index:10040;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(8,22,15,.45);backdrop-filter:blur(7px)}.eg-live-scorepad{width:min(560px,100%);padding:16px;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.22)}.eg-live-scorepad>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.eg-live-scorepad>header small{display:block;color:#079d52;font-size:9px;font-weight:900;letter-spacing:.09em}.eg-live-scorepad>header h2{margin:3px 0 0;font-size:18px}.eg-live-scorepad>header>button{width:38px;height:38px;border:0;border-radius:50%;background:#f1f4f2;color:#4e5f56;display:grid;place-items:center}.eg-live-scorepad>header .eg-icon{width:17px}.eg-live-scorepad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.eg-live-scorepad-grid button{min-height:68px;border:1px solid #e2e7e4;border-radius:15px;background:#fff;color:#293d32;cursor:pointer}.eg-live-scorepad-grid button b,.eg-live-scorepad-grid button small{display:block}.eg-live-scorepad-grid button b{font-size:20px}.eg-live-scorepad-grid button small{margin-top:2px;color:#84918a;font-size:9px}.eg-live-scorepad-grid button.is-par{background:#f3f7f5;border-color:#d8e5de}.eg-live-scorepad-grid button.is-birdie{border-color:#83caa7}.eg-live-scorepad-grid button.is-eagle{border:2px solid #078f4b}.eg-live-scorepad-grid button.is-clear{color:#a84949}.eg-live-event-form>label:first-child{margin-bottom:2px}
@media(max-width:1050px){.eg-live-event-card{grid-template-columns:82px minmax(0,1fr) 24px}.eg-live-event-stats{grid-column:2;justify-content:flex-start}.eg-live-event-card>.eg-icon{grid-column:3;grid-row:1/3}.eg-live-hole-grid{grid-template-columns:repeat(6,minmax(82px,1fr))}.eg-live-hole:nth-child(9n){border-right:1px solid #edf0ee}.eg-live-hole:nth-child(6n){border-right:0}.eg-live-player-list article{grid-template-columns:44px minmax(150px,1fr) 140px 90px 90px}.eg-live-player-actions{grid-column:2/-1;justify-content:flex-end}.eg-live-table{overflow-x:auto}.eg-live-table>header,.eg-live-table-row{min-width:760px}}
@media(max-width:720px){.eg-live-score-intro{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px;border-radius:19px}.eg-live-score-intro>span{width:52px;height:52px;border-radius:16px}.eg-live-score-intro>span .eg-icon{width:25px}.eg-live-score-intro h2{font-size:18px}.eg-live-event-card{grid-template-columns:minmax(0,1fr) 22px;gap:11px;padding:15px}.eg-live-event-status{grid-column:1;grid-row:1;min-width:0;width:max-content}.eg-live-event-main{grid-column:1;grid-row:2}.eg-live-event-stats{grid-column:1;grid-row:3;gap:18px}.eg-live-event-card>.eg-icon{grid-column:2;grid-row:1/4}.eg-live-control-head{grid-template-columns:40px minmax(0,1fr);gap:10px}.eg-live-control-title h1{font-size:20px}.eg-live-state{grid-column:2;justify-self:start;padding:6px 9px}.eg-live-command-bar{align-items:stretch;flex-direction:column;padding:12px}.eg-live-command-actions{display:grid;grid-template-columns:1fr 1fr}.eg-live-command-actions .eg-btn{justify-content:center}.eg-live-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.eg-live-tabs button{justify-content:center;padding:0 8px}.eg-live-board-tools{align-items:stretch;flex-direction:column}.eg-live-metric-toggle{align-self:flex-start}.eg-live-panel-head{align-items:flex-start;flex-direction:column}.eg-live-player-list article{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:12px 14px}.eg-live-player-list article>.eg-live-division-chip{grid-column:2;justify-self:start}.eg-live-player-list article>span:not(.eg-live-division-chip){display:none}.eg-live-player-actions{grid-column:2/4;justify-content:flex-start}.eg-live-score-toolbar{align-items:stretch;flex-direction:column}.eg-live-score-toolbar>div{justify-content:space-between}.eg-live-score-toolbar select{flex:1;max-width:none}.eg-live-scorecard-player{grid-template-columns:44px minmax(0,1fr);padding:14px}.eg-live-player-total{grid-column:2;text-align:left}.eg-live-player-total small,.eg-live-player-total strong{display:inline;margin-right:7px}.eg-live-hole-grid{grid-template-columns:repeat(3,1fr)}.eg-live-hole:nth-child(6n){border-right:1px solid #edf0ee}.eg-live-hole:nth-child(3n){border-right:0}.eg-live-hole{min-height:96px}.eg-live-scorepad-backdrop{padding:0;align-items:flex-end}.eg-live-scorepad{border-radius:24px 24px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.eg-live-score-page .eg-section-head{align-items:flex-start}}
@media(max-width:430px){.eg-live-event-stats span{min-width:54px}.eg-live-day-switch button{height:32px;padding:0 10px}.eg-live-command-actions{grid-template-columns:1fr}.eg-live-score-intro{grid-template-columns:1fr}.eg-live-score-intro>span{width:48px;height:48px}.eg-live-hole-grid{grid-template-columns:repeat(3,1fr)}.eg-live-hole{padding:10px 7px}.eg-live-hole>strong{font-size:18px}.eg-live-filter-pills button{height:32px;padding:0 10px}}
.eg-live-add-self{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;align-items:center;margin:0 0 10px;padding:10px 12px;border:1px solid #dfe6e2;border-radius:13px;background:#fff;color:#2b3f34;text-align:left;cursor:pointer}.eg-live-add-self .eg-avatar{width:38px;height:38px}.eg-live-add-self b,.eg-live-add-self small{display:block}.eg-live-add-self small{margin-top:2px;color:#85928b;font-size:10px}.eg-live-add-self>.eg-icon{width:17px;color:#079d52}
