/* PARKGOLF-Draft: review board 417:6851 / source library 253:4479.
   Layout adapts to existing routes and state controls; no feature is removed. */
.pk-screen{--pk-accent:#22bb5f;--pk-accent-hover:#19a751;--pk-ink:#101214;--pk-muted:#6c7883;--pk-line:#eceff1;--pk-soft:#f6f8f9;background:#fff;color:var(--pk-ink)}
.pk-screen button:focus-visible{outline:2px solid var(--pk-accent);outline-offset:3px}
.pk-top{background:white;color:var(--pk-ink)}
.pk-status{height:60px;display:flex;align-items:center;justify-content:space-around;padding:0 18px;flex:none;font-size:16px;font-weight:500;letter-spacing:-.32px}
.pk-status>span{width:54px;text-align:center}.pk-status>i{width:125px;height:37px;border-radius:100px;background:#000;flex:none}
.pk-status>img{display:block;flex:none}
.pk-top-row{height:60px;min-height:60px;padding:18px;position:relative;gap:12px}
.pk-top-row h2{position:absolute;left:54px;right:54px;text-align:center;font-size:16px;line-height:24px;letter-spacing:-.3px;pointer-events:none}
.pk-back,.pk-menu{width:24px;height:24px;color:var(--pk-ink);flex:none}.pk-menu{margin-left:auto}
.pk-back img,.pk-menu img{display:block}
.pk-body{padding:16px 18px 24px}.pk-card{border:0;box-shadow:none;border-radius:8px;padding:18px;background:var(--pk-soft);margin-bottom:16px}
.pk-card h3,.pk-section h3{font-size:16px;line-height:24px;letter-spacing:-.3px}.pk-card p,.pk-card ul{color:var(--pk-muted);font-size:13px}
.pk-primary{background:var(--pk-accent);border-radius:8px;min-height:48px;font-size:16px;line-height:24px;padding:12px}
.pk-primary:hover{background:var(--pk-accent-hover)}.pk-kakao{background:#fee500;color:#251e00}.pk-kakao:hover{background:#f5db00}
.pk-secondary{border-color:var(--pk-line);color:var(--pk-accent);border-radius:8px;min-height:44px;font-size:14px}
.pk-button{background:var(--pk-soft)}.pk-text,.pk-footnote{color:var(--pk-muted)}
.pk-home{background:#fff}.pk-home-scroll{flex:1;min-height:0;overflow-y:auto;position:relative}
.pk-home-top{height:106px;border-radius:0 0 16px 16px;background:var(--ink);color:#fff}
.pk-home .pk-body{position:relative;margin-top:-54px;padding:0 18px 30px;overflow:visible;min-height:0}
.pk-profile{border:0;border-radius:8px;box-shadow:none;padding:12px;margin:0;background:var(--pk-soft)}
.pk-person{margin:0 6px;gap:10px;min-height:30px}.pk-avatar{width:30px;height:30px;font-size:14px;background:var(--pk-soft);color:var(--pk-accent)}
.pk-person>div{min-width:0;flex:1}.pk-person .pk-profile-name{display:flex;align-items:center;gap:6px;margin:0;width:100%;color:var(--pk-ink);font-size:16px;text-align:left}
.pk-person .pk-avatar{display:grid;margin:0;font-size:14px;color:var(--pk-accent)}
.pk-person>.description-pin{top:-8px;left:-10px}
.pk-profile-name strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:24px;letter-spacing:-.3px}
.pk-profile-name img{display:block;flex:none}.pk-profile-divider{margin:17px 6px 0;height:1px;overflow:hidden}.pk-profile-divider img{display:block}
.pk-metrics{display:flex;justify-content:space-between;padding:17px 6px;text-align:left;gap:12px}
.pk-metrics>button{display:flex;flex-direction:column;gap:6px;min-width:0}.pk-metrics>button+button{align-items:flex-end;margin-left:auto}
.pk-metrics small{display:flex;gap:6px;align-items:center;font-size:14px;font-weight:500;line-height:20px;color:var(--pk-muted)}
.pk-metrics small img{flex:none;display:block}.pk-metrics b{font-size:18px;line-height:26px;letter-spacing:-.2px;white-space:nowrap}
.pk-metrics b>span{font-size:14px}.pk-metrics em{font-size:16px;color:var(--pk-ink);font-weight:400;margin-left:1px}
.pk-handicap-link{padding:10px 2px 0}.pk-handicap-link button{font-size:11px;color:var(--pk-muted);text-align:left}
.pk-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px;margin:26px 0 30px}
.pk-quick button{font-size:12px;font-weight:500;color:var(--pk-muted);gap:10px;min-height:60px}
.pk-quick i{background:none;border:0;border-radius:0;width:34px;height:34px}
.pk-quick img{display:block}.pk-section{margin:24px 0 16px}.pk-section .pk-text{font-size:12px}
.pk-score-icon{display:block;width:30px;height:30px;position:relative}.pk-score-icon>img:first-child{position:absolute;left:3.5px;top:2px}.pk-score-icon>img:last-child{position:absolute;left:13px;top:14px}
.pk-quick-qr{width:34px;height:34px;background:var(--pk-accent);border-radius:8px;display:grid;place-items:center}
.pk-round{border:0;border-radius:8px;box-shadow:0 2px 10px #2a2c3008}.pk-round-meta{padding:16px}.pk-round-meta strong{font-size:14px}.pk-round-meta span{font-size:12px;color:var(--pk-muted)}
.pk-stat-tile{background:var(--pk-soft);border:0;border-radius:8px;padding:16px 5px}.pk-stat-tile b{color:var(--pk-ink);font-size:21px}.pk-stat-tile small,.pk-stat-tile>span{color:var(--pk-muted)}
.pk-tabs{height:64px;padding:2px 12px 4px;border-top:1px solid var(--pk-line);gap:8px;position:relative;z-index:2}
.pk-tabs button{position:relative;color:var(--pk-muted);font-size:10px;font-weight:500;gap:5px}.pk-tabs button.on{color:var(--pk-ink);font-weight:700}
.pk-tabs button>img{display:block}.pk-tabs button:not(.on)>img{opacity:.55}
.pk-qr-disc{width:54px;height:54px;background:var(--pk-accent);border:5px solid white;box-sizing:content-box;border-radius:50%;display:grid;place-items:center;position:absolute;bottom:0}
.pk-tabs .qr>span{position:absolute;bottom:-1px;white-space:nowrap;font-size:9px;background:white;padding:0 2px;border-radius:3px}
.pk-chips{gap:8px;margin:8px 0 20px}.pk-chips button{font-size:12px;line-height:20px;border-color:var(--pk-line);border-radius:24px;color:var(--pk-muted);padding:9px 8px}
.pk-chips button.on{background:#fff;color:var(--pk-accent);border-color:var(--pk-accent)}
.pk-result-tabs{margin:0 -18px 18px;border-bottom:1px solid var(--pk-line);gap:0}.pk-result-tabs button{border:0;border-radius:0;font-size:13px;padding:15px 2px}
.pk-result-tabs button.on{border-bottom:2px solid var(--pk-ink);color:var(--pk-ink);font-weight:700}
.pk-result-hero{padding:18px 0 24px}.pk-result-hero strong{color:var(--pk-accent);font-size:40px}.pk-result-hero>span{color:var(--pk-muted);font-size:12px}
.pk-score{border-radius:8px;font-size:13px}.pk-score th,.pk-score td{border-color:var(--pk-line);padding:11px 8px}.pk-score thead,.pk-score tr:last-child{background:var(--pk-soft)}
.pk-score .under{color:#2456ab}.pk-score .over{color:#d14747}.pk-score .match-up{color:#d14747;font-weight:700}.pk-score .match-dn{color:#2456ab;font-weight:700}.pk-score .match-as{background:#6c7883;color:white}
.pk-data-row{font-size:13px;border-color:var(--pk-line);padding:13px 0}.pk-data-row strong{font-size:14px}.pk-data-row>span{color:var(--pk-muted)}
.pk-record-item>b,.pk-record-item>b small{color:var(--pk-accent)}.pk-record-item strong{font-size:16px}.pk-record-item span,.pk-record-item small{color:var(--pk-muted)}
.pk-empty{background:var(--pk-soft);border-radius:8px}.pk-empty h3{font-size:14px}.pk-trend i{background:var(--pk-accent);border-radius:4px 4px 0 0}.pk-trend b{color:var(--pk-muted)}
.pk-tour-card{border:0;border-bottom:1px solid var(--pk-line);border-radius:0;padding:18px 0;margin:0}.pk-tour-card strong{font-size:12px}.pk-tour-card .pk-tour-detail{float:right;font-size:11px;margin-top:20px;color:var(--pk-muted)}
.pk-tour-ineligible>:not(.pk-tour-notice):not(.description-pin){opacity:.45}.pk-tour-card .pk-tour-notice,.pk-tour-notice{clear:both;margin:12px 0 0;padding:10px 12px;background:var(--pk-soft);color:var(--pk-ink);font-size:12px;line-height:1.5;border-radius:6px}
.pk-badge{background:var(--pk-soft);color:var(--pk-accent);font-size:11px}.pk-pars>div{background:white;border:1px solid var(--pk-line)}
.pk-list-link{border-color:var(--pk-line);font-size:14px}.pk-login-form input{border-color:var(--pk-line);font-size:16px}.pk-auth-status{background:var(--pk-soft)}
.pk-course-list{margin:0 0 20px}.pk-course-choice{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--pk-line)}
.pk-course-thumb{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:12px;background:var(--pk-soft);font-size:23px;color:#adb9c2}
.pk-course-choice>span:nth-child(2){flex:1}.pk-course-choice strong{display:block;font-size:16px;line-height:24px}.pk-course-choice small{display:block;font-size:12px;color:var(--pk-muted);margin-top:5px}
.pk-course-choice>img{flex:none;margin-right:6px}.pk-course-choice.on .pk-course-thumb{background:var(--pk-soft);color:var(--pk-accent)}
.pk-scan{background:#101214;border-radius:0;margin:-16px -18px 20px;padding:48px 18px 36px;min-height:360px}
.pk-scan>div{width:220px;height:220px;border:2px solid #fff;border-radius:16px;background:none;outline:0;margin:0 auto 28px}
.pk-scan strong{font-size:14px;font-weight:400}.pk-scan span{color:#adb9c2}.pk-success{background:var(--pk-soft);color:var(--pk-accent)}
.pk-screen .toast-live{background:#2a2c30;color:#fff}
.pk-trend{min-height:90px}
.pk-trend>div{position:relative}
.pk-zero-mark{position:absolute;bottom:-3px;width:6px;height:6px;border:1.5px solid var(--pk-accent);border-radius:50%;background:white}
.pk-trend-missing b{color:var(--pk-muted)}

/* Home body follows 262:17726; header and global navigation remain unchanged. */
.pk-home-scroll{background:var(--pk-soft)}
.pk-home .pk-profile{background:#fff;box-shadow:0 0 10px #2a2c300d}
.pk-home .pk-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 12px;margin:30px 0}
.pk-home .pk-quick button{font-size:14px;min-height:58px;gap:10px}
.pk-home .pk-quick i{width:30px;height:30px;overflow:visible}
.pk-home .pk-quick i.fs-quick-icon{width:36px;height:36px}
.pk-home .pk-quick i img[src*="fs-menu/"]{width:100%;height:100%;object-fit:contain}
.pk-booking-icon,.pk-event-icon{position:relative;display:block;width:30px;height:30px}
.pk-booking-icon>img{position:absolute;left:3px;top:5px}.pk-booking-icon>b{position:absolute;left:8px;top:2.5px;width:3px;height:5px;border-radius:3px;background:#925757}.pk-booking-icon>b+b{left:19px}
.pk-event-icon>img{position:absolute}.pk-event-icon>img:nth-child(1){left:3px;top:8px}.pk-event-icon>img:nth-child(2){left:12px;top:8px}.pk-event-icon>img:nth-child(3){left:12px;top:13px}.pk-event-icon>img:nth-child(4){left:9.075px;top:3.5px}
.pk-home-state{font-size:12px;color:var(--pk-muted);padding:12px 6px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.pk-home-state button{font-size:12px;text-decoration:underline;flex:none}.pk-profile .pk-metrics+.pk-home-state{padding:0 6px 12px}
.pk-home-promo{position:relative;display:block;width:100%;height:86px;overflow:hidden;border-radius:8px;background:linear-gradient(#3e3185,#9435c0);text-align:left;color:#fff}
.pk-promo-ryan{position:absolute;width:131px;height:131px;left:159px;top:2px}
.pk-home-promo>span{position:absolute;left:20px;top:20px;text-shadow:0 4px 20px #0009;font-size:16px;line-height:24px;letter-spacing:-.3px}.pk-home-promo strong,.pk-home-promo>span>span{display:block}.pk-home-promo>img:last-child{position:absolute;left:276px;top:18px}
.pk-home-feature{background:#fff;margin:20px -18px -30px;padding:30px 18px;display:flex;flex-direction:column;gap:20px}.pk-home-feature h3{font-size:18px;line-height:26px;letter-spacing:-.2px;margin:0}
.pk-product-card{position:relative;display:block;width:324px;height:324px;max-width:100%;overflow:hidden;background:#292929;border-radius:8px;color:#fff;flex:none}
.pk-product-art{position:absolute;inset:0;overflow:hidden}.pk-product-shadow{position:absolute;left:-59.698px;top:-25px;width:439.768px;height:284px;overflow:hidden}.pk-product-shadow img{position:absolute;left:0;top:-5.08%;width:100%;height:105.08%;max-width:none}
.pk-product-q{position:absolute;left:-40px;top:-19px;width:380px;height:260px;max-width:none;object-fit:cover}
.pk-product-device{position:absolute;overflow:hidden}.pk-product-device.first{left:81px;top:16px;width:69px;height:200px}.pk-product-device.second{left:111px;top:54px;width:165px;height:186px}
.pk-product-device img{position:absolute;max-width:none}.pk-product-device.first img{left:-108.9%;top:-7.19%;width:532.2%;height:122.16%}.pk-product-device.second img{left:-72.23%;top:-15.13%;width:192.5%;height:115.13%}
.pk-product-copy{position:absolute;left:0;right:0;top:235px;text-align:center;display:flex;flex-direction:column;gap:8px}.pk-product-copy strong{font-size:24px;line-height:1.3;text-shadow:0 0 30px #000}.pk-product-copy>span{font-size:14px;line-height:20px;opacity:.8;text-shadow:0 0 60px #000}
