:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#13212b;background:#eef5f3}
*{box-sizing:border-box}body{margin:0;background:#eef5f3}.app-shell{min-height:100vh;max-width:520px;margin:0 auto;background:#f8fbfa;padding-bottom:82px;box-shadow:0 0 0 1px rgba(15,118,110,.08)}
button,input,select{font:inherit}button{cursor:pointer}.app-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(248,251,250,.94);backdrop-filter:blur(16px);border-bottom:1px solid #dbe7e3}.app-head div:first-child{display:grid;gap:2px}.app-head b{font-size:15px}.app-head span{font-size:11px;color:#64748b;font-weight:800;letter-spacing:.08em}
.screen{padding:12px;display:grid;gap:10px}.center-screen{min-height:72vh;align-content:center;text-align:center}.kicker,.title-row p{margin:0;color:#0f766e;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.title-row h1{margin:2px 0 0;font-size:22px;line-height:1.1;letter-spacing:0}.panel{background:#fff;border:1px solid #dbe7e3;border-radius:8px;padding:10px;display:grid;gap:10px;box-shadow:0 6px 16px rgba(20,83,75,.05)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-head h3,.panel h3{margin:0;font-size:15px}.panel-head span{font-size:12px;color:#64748b;font-weight:800}.empty{margin:0;color:#64748b;font-size:13px;line-height:1.45}.empty.strong{font-size:15px;color:#334155;font-weight:800}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid button{min-height:92px;border:1px solid #c8d8d4;background:#fff;border-radius:8px;display:grid;gap:5px;place-items:center}.choice-grid b{font-size:28px;color:#0f766e}.choice-grid span{font-size:12px;color:#64748b}.primary,.ghost,.manage-trigger{border:0;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.primary{background:#0f766e;color:white}.ghost{background:#e7f2ef;color:#0f766e}.danger{background:#fee2e2!important;color:#991b1b!important}.manage-trigger{display:inline-flex;align-items:center;gap:7px;background:#e7f2ef;color:#0f766e}.manage-trigger span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-trigger b{font-size:12px}
.search-form{display:grid;grid-template-columns:1fr 112px;gap:8px;align-items:end}.search-form label,.manual-grid label{display:grid;gap:5px;font-size:12px;font-weight:900;color:#334155}.search-form input,.search-form select,.manual-grid input,.manual-grid select,.converter input,.converter select,.panel-head select{width:100%;border:1px solid #cbd5d9;border-radius:8px;background:#fff;min-height:38px;padding:0 10px}.search-form button{grid-column:1/-1}.status{margin:0;font-size:12px;color:#0f766e;font-weight:800}
.candidate-list{display:grid;gap:8px}.candidate{border:1px solid #dbe7e3;border-radius:8px;padding:9px;display:grid;gap:8px}.candidate-main{display:grid;grid-template-columns:1fr;gap:2px}.candidate-main b{font-size:15px}.candidate-main span,.candidate-meta span{font-size:12px;color:#64748b}.candidate-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px}.candidate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.candidate-records{display:grid;gap:4px;background:#f5faf8;border-radius:8px;padding:8px}.candidate-records div{display:grid;grid-template-columns:72px 1fr auto;gap:6px;font-size:12px}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.metric{background:#f5faf8;border:1px solid #e0ece8;border-radius:8px;padding:8px;min-height:62px;display:grid;align-content:space-between}.metric span{font-size:11px;color:#64748b}.metric b{font-size:15px;color:#0f766e}.table-wrap{overflow:auto;border:1px solid #e1e8e6;border-radius:8px}.data-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.data-table th,.data-table td{padding:7px 8px;border-bottom:1px solid #edf2f0;text-align:left;font-size:12px;white-space:nowrap}.data-table th{background:#f1f7f5;color:#475569;font-size:11px;text-transform:uppercase}.data-table b{color:#0f766e}
.bars{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:70px 1fr 28px;gap:8px;align-items:center;font-size:12px}.bar-row div,.progress{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden}.bar-row i,.progress i{display:block;height:100%;background:#0f766e;border-radius:99px}.split-bar{height:16px;background:#c7d2fe;border-radius:99px;overflow:hidden;display:flex}.split-bar i{display:block;background:#0f766e}.split-bar b{display:block;background:#2563eb}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.analysis-grid span{background:#f5faf8;border:1px solid #e0ece8;border-radius:8px;padding:8px;font-size:12px;color:#64748b}.analysis-grid b{color:#13212b}.trend{height:132px;width:100%;background:linear-gradient(#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:8px}
.compact-list{display:grid;gap:6px}.compact-list div,.event-row{display:grid;gap:3px;border-bottom:1px solid #edf2f0;padding-bottom:7px}.compact-list span,.event-row span,.event-row em{font-size:12px;color:#64748b;font-style:normal}.note-line{font-size:13px;color:#334155;background:#f5faf8;border-radius:8px;padding:8px}.target-map{display:grid;gap:7px}.target-row{display:grid;grid-template-columns:1.1fr .8fr auto;gap:8px;align-items:center}.target-row div:first-child{display:grid;gap:2px}.target-row b{font-size:12px}.target-row span{font-size:11px;color:#64748b}.target-row em{font-style:normal;font-size:11px;font-weight:900;color:#92400e;background:#fef3c7;border-radius:99px;padding:4px 7px;white-space:nowrap}.target-row em.ok{color:#065f46;background:#d1fae5}.target-row em.near{color:#075985;background:#e0f2fe}.report{display:grid;gap:7px}.report p{margin:0;font-size:13px;line-height:1.5;color:#334155;background:#f8fafc;border-left:3px solid #0f766e;padding:7px}
.manual-box{border:1px dashed #b7cbc5;border-radius:8px;padding:8px}.manual-box summary{font-weight:900;color:#0f766e;font-size:13px}.manual-grid{display:grid;grid-template-columns:1fr 78px;gap:7px;margin-top:8px}.manual-grid input[name=meet],.manual-grid input[name=manualUrl],.manual-grid button{grid-column:1/-1}.converter{display:grid;grid-template-columns:1fr 78px 78px 64px;gap:7px;align-items:center}.converter b{font-size:14px;color:#0f766e}
.inline-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inline-actions button{min-height:40px}
.event-list{display:grid;gap:8px}.event-row{border:1px solid #e2e8f0;border-radius:8px;padding:8px}.event-row b{font-size:14px}.club-three{display:grid;grid-template-columns:1fr;gap:7px}.club-three a{padding:10px;border-radius:8px;background:#f5faf8;color:#0f766e;font-weight:900;text-decoration:none}.club-all summary{font-weight:900;color:#0f766e}.club-region{margin-top:10px}.club-region h3{font-size:13px;margin:0 0 6px}.club-region div{display:flex;flex-wrap:wrap;gap:6px}.club-region span{font-size:12px;background:#f1f5f9;border-radius:99px;padding:5px 8px}
.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:30;width:min(520px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-top:1px solid #dbe7e3;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.bottom-nav button{border:0;background:transparent;border-radius:8px;min-height:44px;font-size:12px;font-weight:900;color:#64748b}.bottom-nav button.active{background:#e7f2ef;color:#0f766e}
.sheet-backdrop{position:fixed;inset:0;z-index:50;background:rgba(15,23,42,.42);display:flex;align-items:flex-end}.sheet{width:min(520px,100%);max-height:88vh;overflow:auto;margin:0 auto;background:#f8fbfa;border-radius:18px 18px 0 0;padding:10px 12px 18px;display:grid;gap:10px}.sheet-handle{width:44px;height:4px;border-radius:99px;background:#cbd5e1;margin:0 auto}.action-list{display:grid;gap:8px}.action-list button{border:0;border-radius:8px;min-height:40px;background:#e7f2ef;color:#0f766e;font-weight:900;text-align:left;padding:0 12px}
@media (max-width:390px){.metric-grid{grid-template-columns:repeat(2,1fr)}.candidate-meta,.analysis-grid{grid-template-columns:1fr}.target-row{grid-template-columns:1fr}.converter{grid-template-columns:1fr 1fr}.converter input,.converter b{grid-column:1/-1}.search-form{grid-template-columns:1fr}.manual-grid{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr}}
.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-form label{display:grid;gap:5px;font-size:12px;font-weight:900;color:#334155}.profile-form input,.profile-form select{width:100%;border:1px solid #cbd5d9;border-radius:8px;background:#fff;min-height:38px;padding:0 10px}.profile-form button{grid-column:1/-1}.converter{grid-template-columns:1.1fr 1fr 68px 68px 58px}.converter select[name=event]{min-width:0}.converter b{grid-column:1/-1;background:#f5faf8;border:1px solid #e0ece8;border-radius:8px;padding:8px;min-height:36px;display:flex;align-items:center}.candidate-main span:first-of-type{font-weight:800;color:#334155}
@media (max-width:430px){.profile-form{grid-template-columns:1fr}.converter{grid-template-columns:1fr 1fr}.converter select[name=event],.converter input,.converter b{grid-column:1/-1}.converter button{grid-column:1/-1}}

/* v161 desktop/app-layout correction */
#root{min-height:100vh}.app-shell{width:100%;max-width:none;margin:0;background:linear-gradient(180deg,#f8fbfa 0%,#eef5f3 100%);box-shadow:none}.app-head{padding:12px max(18px,calc((100vw - 1040px)/2));min-height:66px}.app-head b{font-size:18px}.app-head span{font-size:12px}.screen{width:100%;max-width:1040px;margin:0 auto;padding:18px 24px 100px;gap:16px}.center-screen{min-height:100vh;align-content:center}.setup-screen{max-width:900px}.setup-hero{display:grid;gap:18px;text-align:left}.setup-hero h1{margin:0;font-size:42px;line-height:1.06;letter-spacing:-.04em}.setup-hero .empty.strong{font-size:16px;max-width:680px}.choice-grid{max-width:760px}.choice-grid button{min-height:132px;border-radius:18px;justify-items:start;align-content:center;text-align:left;padding:22px}.choice-grid b{font-size:42px;line-height:1}.choice-grid span{font-size:14px;line-height:1.45}.title-row h1{font-size:32px;letter-spacing:-.03em}.title-row p{font-size:12px}.panel{border-radius:16px;padding:18px;box-shadow:0 14px 32px rgba(20,83,75,.06)}.intro-panel h3{margin:4px 0 6px;font-size:20px}.search-form{grid-template-columns:minmax(0,1fr) 150px 190px 180px;align-items:end}.search-form button{grid-column:auto;min-height:50px}.search-form input,.search-form select,.manual-grid input,.manual-grid select,.converter input,.converter select,.panel-head select,.profile-form input,.profile-form select{min-height:50px;border-radius:12px}.primary,.ghost,.manage-trigger{border-radius:12px;min-height:44px}.candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candidate{border-radius:14px;padding:14px}.metric-grid{grid-template-columns:repeat(6,1fr)}.metric{border-radius:14px;min-height:74px}.analysis-grid{grid-template-columns:repeat(4,1fr)}.bottom-nav{width:100%;max-width:none;left:0;right:0;transform:none;padding:8px max(10px,calc((100vw - 1040px)/2)) calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,180px));justify-content:center}.bottom-nav button{min-height:50px}.sheet{width:min(720px,100%);border-radius:22px 22px 0 0}.profile-form{grid-template-columns:1fr 1fr}.converter{grid-template-columns:1.2fr 1fr 82px 82px 76px}.converter b{grid-column:1/-1}.data-table{min-width:900px}
@media (max-width:760px){.app-shell{background:#f8fbfa}.app-head{padding:10px 14px;min-height:58px}.app-head b{font-size:15px}.screen{padding:12px 12px 92px;gap:10px}.center-screen{min-height:100vh}.setup-hero h1{font-size:30px}.choice-grid{grid-template-columns:1fr 1fr}.choice-grid button{min-height:100px;border-radius:12px;padding:14px;place-items:start}.choice-grid b{font-size:30px}.choice-grid span{font-size:12px}.title-row h1{font-size:24px}.panel{border-radius:12px;padding:12px}.search-form{grid-template-columns:1fr 112px}.search-form button{grid-column:1/-1;min-height:44px}.candidate-list{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,1fr)}.analysis-grid{grid-template-columns:1fr 1fr}.bottom-nav{padding:6px 6px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr)}.profile-form{grid-template-columns:1fr}.converter{grid-template-columns:1fr 1fr}.converter select[name=event],.converter input,.converter b{grid-column:1/-1}.converter button{grid-column:1/-1}.data-table{min-width:760px}}
@media (max-width:430px){.choice-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.analysis-grid{grid-template-columns:1fr}.title-row{align-items:flex-start}.title-row .ghost{min-width:110px}.manual-grid{grid-template-columns:1fr}.target-row{grid-template-columns:1fr}}

/* v164 SNZ app-data integration */
.status{background:#eefaf6;border:1px solid #d5eee7;border-radius:10px;padding:8px 10px}.candidate-meta span:first-child,.candidate-meta span:nth-child(2){font-weight:900;color:#334155}.source-badge{display:inline-flex;align-items:center;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:900;padding:3px 7px}.candidate-records .empty{grid-column:1/-1}.candidate-records div span:last-child{text-align:right}.setup-hero .choice-grid button[disabled]{opacity:.6;cursor:not-allowed}


/* v165 app-structure: 泳程｜服务｜我的 */
.hero-card{background:linear-gradient(135deg,#0f766e,#115e59);color:white;border-radius:22px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;box-shadow:0 18px 38px rgba(15,118,110,.22)}
.hero-card .kicker{color:#bff4e7}.hero-card h1{margin:4px 0 6px;font-size:34px;line-height:1.05;letter-spacing:-.04em}.hero-card span{font-size:13px;color:#dffcf4;font-weight:800}.hero-stats{display:grid;grid-template-columns:auto auto;gap:4px 8px;align-items:baseline;text-align:right}.hero-stats b{font-size:28px;line-height:1}.hero-stats span{font-size:11px;color:#cbf3ea}
.sub-nav{position:sticky;top:66px;z-index:15;display:flex;gap:8px;overflow:auto;padding:4px 0 2px;background:linear-gradient(180deg,#f8fbfa 75%,rgba(248,251,250,0));scrollbar-width:none}.sub-nav::-webkit-scrollbar{display:none}.sub-nav button{border:1px solid #d8e7e2;background:#fff;color:#64748b;border-radius:999px;min-height:36px;padding:0 14px;font-size:13px;font-weight:900;white-space:nowrap}.sub-nav button.active{background:#0f766e;color:#fff;border-color:#0f766e}
.pb-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pb-card{border:1px solid #e0ece8;background:#f8fcfb;border-radius:14px;padding:12px;display:grid;gap:6px}.pb-card span{font-size:12px;color:#64748b;font-weight:900}.pb-card b{font-size:20px;color:#0f766e}.pb-card em{font-size:11px;color:#64748b;font-style:normal}.full-button{width:100%;margin-top:2px}.meet-list{display:grid;gap:12px}.meet-card{background:#fff;border:1px solid #dbe7e3;border-radius:16px;padding:14px;display:grid;gap:12px;box-shadow:0 10px 24px rgba(20,83,75,.05)}.meet-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.meet-head div{display:grid;gap:4px}.meet-head b{font-size:15px;color:#13212b}.meet-head span{font-size:12px;color:#64748b}.meet-head em{font-style:normal;font-size:12px;font-weight:900;background:#e7f2ef;color:#0f766e;border-radius:999px;padding:5px 8px;white-space:nowrap}.result-list{display:grid;gap:6px}.result-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#f8faf9;border-radius:10px;padding:8px 10px}.result-row span{font-size:13px;color:#334155;font-weight:800}.result-row b{font-size:14px;color:#0f766e}.result-row em{font-style:normal;font-size:11px;font-weight:900;border-radius:999px;padding:3px 7px;background:#f1f5f9;color:#64748b}.result-row em.ok{background:#d1fae5;color:#065f46}.result-row em.warn{background:#fef3c7;color:#92400e}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.service-grid a{display:grid;align-items:center;min-height:54px;text-decoration:none;color:#0f766e;background:#f5faf8;border:1px solid #dbe7e3;border-radius:14px;padding:12px;font-weight:900}.main-nav{grid-template-columns:repeat(3,minmax(0,180px))!important}.main-nav button{font-size:13px}
@media (max-width:760px){.sub-nav{top:58px}.hero-card{grid-template-columns:1fr;border-radius:16px;padding:16px}.hero-card h1{font-size:28px}.hero-stats{text-align:left;grid-template-columns:auto auto auto auto auto auto}.hero-stats b{font-size:22px}.pb-card-grid{grid-template-columns:repeat(2,1fr)}.result-row{grid-template-columns:1fr auto}.result-row em{grid-column:1/-1;justify-self:start}.service-grid{grid-template-columns:1fr 1fr}.main-nav{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:430px){.hero-stats{grid-template-columns:auto auto}.service-grid{grid-template-columns:1fr}.pb-card-grid{grid-template-columns:1fr 1fr}}

/* v166 service repair: Club Finder + Event Calendar */
.service-hero{display:grid;grid-template-columns:1fr auto;align-items:center;background:linear-gradient(135deg,#ffffff,#f0fdfa)}
.service-hero h3{font-size:22px;margin:2px 0 6px}.service-hero .primary{min-width:128px}
.club-app-shell{overflow:hidden}.app-club-map{width:100%;height:390px;border-radius:16px;border:1px solid #cfe0dc;background:#e2e8f0;overflow:hidden}.club-status{margin:0;background:#eefaf6;border:1px solid #d5eee7;border-radius:12px;padding:9px 10px;color:#0f766e;font-size:13px;font-weight:900}.club-status.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.club-map-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ghost-link{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:#e7f2ef;color:#0f766e;font-weight:900;text-decoration:none}.app-club-results{display:grid;gap:10px}.club-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:#64748b;font-size:13px}.club-result-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#f8fafc;border-radius:12px;padding:8px 10px}.club-result-summary span{font-weight:900;color:#334155;font-size:13px}.club-result-summary small{color:#64748b;font-weight:800}.app-club-card{border:1px solid #dbe7e3;border-radius:16px;padding:12px;display:grid;grid-template-columns:42px 1fr;gap:12px;background:#fff;box-shadow:0 10px 24px rgba(20,83,75,.05);cursor:pointer}.club-rank{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-weight:1000;background:#fef3c7;color:#92400e}.app-club-card.rank-2 .club-rank{background:#f1f5f9;color:#475569}.app-club-card.rank-3 .club-rank{background:#ffedd5;color:#9a3412}.app-club-card h3{margin:0 0 5px;font-size:16px}.app-club-card b{display:block;color:#0f766e;margin-bottom:5px}.app-club-card b span{font-size:12px;color:#64748b}.app-club-card p{margin:3px 0;color:#64748b;font-size:12px;line-height:1.35}.club-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.club-links a,.club-links span{font-size:12px;font-weight:900;border-radius:999px;background:#e7f2ef;color:#0f766e;text-decoration:none;padding:5px 8px}.club-links span{background:#f1f5f9;color:#64748b}.event-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-card-grid.compact{grid-template-columns:1fr}.event-card{border:1px solid #dbe7e3;background:#fff;border-radius:16px;padding:14px;display:grid;gap:10px;box-shadow:0 10px 24px rgba(20,83,75,.05)}.event-card-top{display:grid;gap:6px}.event-card-top span{justify-self:start;font-size:11px;font-weight:900;color:#0f766e;background:#e7f2ef;border-radius:999px;padding:4px 8px}.event-card-top b{font-size:16px;line-height:1.25}.event-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px}.event-meta span{font-size:12px;color:#64748b;background:#f8fafc;border-radius:10px;padding:7px}.event-card p{margin:0;color:#334155;font-size:13px;line-height:1.45}.leaflet-container{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
@media (min-width:900px){.club-app-shell{grid-column:1 / span 1}.club-results-panel{grid-column:1 / span 1}.app-club-map{height:440px}}
@media (max-width:760px){.service-hero{grid-template-columns:1fr}.service-hero .primary{width:100%}.app-club-map{height:320px;border-radius:14px}.club-map-actions{grid-template-columns:1fr}.event-card-grid,.event-meta{grid-template-columns:1fr}.app-club-card{grid-template-columns:36px 1fr;padding:10px}.club-rank{width:32px;height:32px}.service-hero h3{font-size:19px}}

/* v167 service refinements: three club regions + calendar view */
.club-buckets{display:grid;gap:12px}.club-bucket{border:1px solid #dbe7e3;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 24px rgba(20,83,75,.04)}.club-bucket summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:900;color:#0f766e}.club-bucket summary::-webkit-details-marker{display:none}.club-bucket summary div{display:grid;gap:3px}.club-bucket summary b{font-size:16px;color:#0f172a}.club-bucket summary span{font-size:12px;color:#64748b}.club-bucket summary em{font-style:normal;background:#e7f2ef;color:#0f766e;border-radius:999px;padding:5px 9px;font-size:12px;white-space:nowrap}.club-region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}.club-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:9px 10px;display:grid;gap:3px}.club-chip a,.club-chip span{font-size:13px;font-weight:900;color:#0f172a;text-decoration:none}.club-chip small{font-size:11px;color:#64748b;line-height:1.3}.calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calendar-month{border:1px solid #dbe7e3;border-radius:16px;background:#fff;padding:12px;box-shadow:0 10px 24px rgba(20,83,75,.04)}.calendar-month-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.calendar-month-head b{font-size:16px}.calendar-month-head span{font-size:12px;color:#0f766e;background:#e7f2ef;border-radius:999px;padding:4px 8px;font-weight:900}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays span{text-align:center;font-size:11px;font-weight:900;color:#64748b}.calendar-day{appearance:none;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;min-height:42px;padding:4px;display:grid;place-items:center;position:relative;color:#334155;cursor:default}.calendar-day b{font-size:12px}.calendar-day.empty{background:transparent;border-color:transparent}.calendar-day.has-event{background:#e7f2ef;border-color:#99d7c8;color:#0f766e;cursor:pointer;font-weight:900}.calendar-day.has-event i{position:absolute;right:4px;bottom:3px;width:16px;height:16px;border-radius:999px;background:#0f766e;color:#fff;font-size:10px;font-style:normal;display:grid;place-items:center}.calendar-day.active{outline:3px solid rgba(15,118,110,.18);border-color:#0f766e;background:#d8f3ec}.selected-events .event-card{box-shadow:none}
@media (max-width:760px){.club-region-list,.calendar-months{grid-template-columns:1fr}.calendar-day{min-height:38px;border-radius:9px}.club-bucket summary{padding:12px}.club-region-list{padding:0 12px 12px}}

/* v168 service refinements: single-month calendar + collapsed libraries */
.calendar-panel.compact-calendar{max-width:760px;margin-left:auto;margin-right:auto}
.calendar-toolbar{align-items:center}.calendar-toolbar label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900;color:#64748b}.calendar-toolbar select{appearance:none;border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:8px 34px 8px 12px;font-weight:900;color:#0f172a;background-image:linear-gradient(45deg,transparent 50%,#0f766e 50%),linear-gradient(135deg,#0f766e 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.calendar-single-wrap{display:grid;place-items:center}.calendar-month.single{width:min(100%,560px);padding:14px}.calendar-month.single .calendar-day{min-height:36px;border-radius:9px}.calendar-month.single .calendar-day b{font-size:12px}.calendar-month.single .calendar-day.has-event i{width:15px;height:15px;font-size:9px;right:3px;bottom:3px}.event-list-fold{padding:0}.event-list-fold summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 20px}.event-list-fold summary::-webkit-details-marker{display:none}.event-list-fold summary div{display:grid;gap:3px}.event-list-fold summary h3{margin:0}.event-list-fold summary span{color:#64748b;font-size:13px;font-weight:800}.event-list-fold summary:after{content:'展开';background:#e7f2ef;color:#0f766e;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.event-list-fold[open] summary:after{content:'收起'}.event-list-fold .event-card-grid{padding:0 20px 20px}.club-all .panel-head{margin-bottom:10px}.club-bucket summary:after{content:'展开';background:#f1f5f9;color:#0f766e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.club-bucket[open] summary:after{content:'收起'}.club-bucket summary em{margin-left:auto}.club-bucket:not([open]){box-shadow:none}.club-region-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;overflow:auto}.club-chip{min-height:48px}
@media (max-width:760px){.calendar-panel.compact-calendar{max-width:none}.calendar-toolbar{gap:12px}.calendar-toolbar label{width:100%;justify-content:space-between}.calendar-toolbar select{min-width:140px}.calendar-month.single{padding:10px}.calendar-month.single .calendar-day{min-height:32px}.event-list-fold summary{padding:15px}.event-list-fold .event-card-grid{padding:0 15px 15px}.club-region-list{grid-template-columns:1fr;max-height:300px}.club-bucket summary:after{padding:5px 9px}}

/* v169 calendar: full-width single month with lunar date and NZ public holidays */
.calendar-panel.compact-calendar.wide-calendar{max-width:none;margin-left:0;margin-right:0;padding:18px 20px 22px}.calendar-topbar{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:12px;margin-bottom:16px}.calendar-topbar .ghost{height:44px;border-radius:999px;font-size:24px;line-height:1}.calendar-topbar .ghost:disabled{opacity:.35;cursor:not-allowed}.calendar-topbar label{display:grid}.calendar-topbar select{appearance:none;width:100%;border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:12px 42px 12px 18px;text-align:center;font-size:18px;font-weight:950;color:#0f172a;background-image:linear-gradient(45deg,transparent 50%,#0f766e 50%),linear-gradient(135deg,#0f766e 50%,transparent 50%);background-position:calc(100% - 24px) 50%,calc(100% - 17px) 50%;background-size:7px 7px,7px 7px;background-repeat:no-repeat}.wide-calendar .calendar-single-wrap{display:block}.wide-calendar .calendar-month.single.large{width:100%;max-width:none;padding:18px;border-radius:22px}.wide-calendar .calendar-month-head{margin-bottom:14px}.wide-calendar .calendar-month-head b{font-size:24px}.wide-calendar .calendar-month-head span{font-size:13px;padding:7px 12px}.wide-calendar .calendar-weekdays{gap:8px;margin-bottom:8px}.wide-calendar .calendar-weekdays span{font-size:13px}.wide-calendar .calendar-grid{gap:8px}.wide-calendar .calendar-day{min-height:92px;border-radius:14px;padding:10px;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:4px;text-align:left;cursor:pointer}.wide-calendar .calendar-day b{font-size:21px;line-height:1}.wide-calendar .calendar-day small{font-size:11px;color:#64748b;font-weight:800;line-height:1.1}.wide-calendar .calendar-day.empty{cursor:default}.calendar-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto;max-width:100%}.calendar-tags em,.calendar-tags i{font-style:normal;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:950;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-tags i{background:#0f766e;color:#fff}.calendar-tags .nz-holiday{background:#eef2ff;color:#4338ca}.calendar-tags .lunar-festival{background:#fff7ed;color:#c2410c}.wide-calendar .calendar-day.has-event{background:#e7f2ef;border-color:#99d7c8}.wide-calendar .calendar-day.has-holiday{border-color:#c7d2fe;background:#f8fafc}.wide-calendar .calendar-day.has-lunar-festival{border-color:#fed7aa}.wide-calendar .calendar-day.active{outline:3px solid rgba(15,118,110,.2);border-color:#0f766e;background:#d8f3ec}.calendar-day-notes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.calendar-day-notes span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:#334155}
@media (max-width:760px){.calendar-panel.compact-calendar.wide-calendar{padding:14px 12px 16px}.calendar-topbar{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.calendar-topbar .ghost{height:40px;font-size:22px}.calendar-topbar select{font-size:16px;padding:10px 38px 10px 14px}.wide-calendar .calendar-month.single.large{padding:12px;border-radius:18px}.wide-calendar .calendar-month-head b{font-size:20px}.wide-calendar .calendar-grid,.wide-calendar .calendar-weekdays{gap:5px}.wide-calendar .calendar-day{min-height:66px;border-radius:10px;padding:6px;gap:2px}.wide-calendar .calendar-day b{font-size:16px}.wide-calendar .calendar-day small{font-size:9px}.calendar-tags em,.calendar-tags i{font-size:8px;padding:2px 4px}.calendar-day-notes span{font-size:11px;padding:6px 8px}}


/* v170: NZSC service hub */
.nzsc-hub{gap:16px}.nzsc-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#eefaf6,#f8fafc);border:1px solid #dbe7e3;border-radius:18px;padding:18px}.nzsc-intro h2{margin:4px 0 8px;font-size:26px;letter-spacing:-.03em}.nzsc-intro p:not(.kicker){margin:0;color:#334155;line-height:1.55;font-size:14px}.nzsc-main-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:46px;padding:0 18px;white-space:nowrap}.nzsc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nzsc-card-grid a{display:grid;gap:6px;text-decoration:none;color:#0f172a;background:#fff;border:1px solid #dbe7e3;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(20,83,75,.04)}.nzsc-card-grid a b{font-size:16px}.nzsc-card-grid a span{font-size:12px;color:#64748b;line-height:1.4;font-weight:800}.nzsc-card-grid a:hover{border-color:#99d7c8;background:#f5faf8}
@media (max-width:760px){.nzsc-intro{grid-template-columns:1fr}.nzsc-card-grid{grid-template-columns:1fr 1fr}.nzsc-main-link{width:100%}}
@media (max-width:430px){.nzsc-card-grid{grid-template-columns:1fr}.nzsc-intro h2{font-size:22px}}


/* v171 mobile check + first visual polish */
.app-shell{background:linear-gradient(180deg,#f4fbf8 0%,#f8fbfa 34%,#eef5f3 100%)}
.app-head{min-height:58px;padding:10px 14px;border-bottom:1px solid rgba(15,118,110,.12);box-shadow:0 8px 22px rgba(15,118,110,.06)}
.app-head b{font-size:16px;letter-spacing:-.02em}.app-head span{font-size:10px;color:#0f766e;background:#e7f2ef;border-radius:999px;padding:3px 7px;width:max-content}
.screen{padding:14px 12px 100px;gap:12px}.title-row h1{font-size:25px;letter-spacing:-.03em}.title-row p{font-size:10px;color:#0f766e}
.panel{border-radius:16px;padding:14px;border-color:rgba(15,118,110,.13);box-shadow:0 10px 26px rgba(20,83,75,.06)}
.panel-head h3,.panel h3{font-size:16px}.empty{font-size:13px}.primary,.ghost,.manage-trigger{border-radius:12px;min-height:42px}.primary{box-shadow:0 8px 18px rgba(15,118,110,.18)}
.sub-nav{top:58px;padding:4px 0 8px;gap:7px}.sub-nav button{min-height:36px;border-radius:999px;padding:0 13px;background:rgba(255,255,255,.92)}
.bottom-nav{grid-template-columns:repeat(3,1fr)!important;border-radius:18px 18px 0 0;box-shadow:0 -12px 30px rgba(15,23,42,.10);padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.bottom-nav button{min-height:50px;border-radius:14px;font-size:13px}.bottom-nav button.active{box-shadow:inset 0 0 0 1px rgba(15,118,110,.12)}
.hero-card{border-radius:20px}.pb-card,.meet-card,.event-card,.app-club-card,.club-bucket,.nzsc-card-grid a{border-radius:16px}.result-row{border-radius:12px}.source-badge{width:max-content}
.calendar-panel.compact-calendar.wide-calendar{border-radius:18px}.calendar-topbar{margin-bottom:12px}.wide-calendar .calendar-month.single.large{border-radius:18px}.wide-calendar .calendar-day{border-color:#e3ebe8}.calendar-day-notes span{background:#fff;border-color:#dbe7e3}
.nzsc-intro{border-radius:16px}.nzsc-card-grid a{min-height:96px}
@media (max-width:430px){.app-shell{max-width:none;box-shadow:none}.screen{padding-left:10px;padding-right:10px}.app-head{padding-left:12px;padding-right:12px}.manage-trigger span{max-width:88px}.choice-grid{gap:8px}.candidate-actions,.inline-actions{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.pb-card-grid{grid-template-columns:1fr 1fr}.hero-card h1{font-size:26px}.hero-stats{grid-template-columns:repeat(3,auto)}.wide-calendar .calendar-day{min-height:70px}.calendar-tags em,.calendar-tags i{font-size:9px}.calendar-topbar select{font-size:15px}.event-list-fold summary{padding:14px}.club-bucket summary{padding:13px 12px}.nzsc-card-grid{grid-template-columns:1fr}}

/* v174 visual polish: closer to mainstream commercial app */
:root{
  --brand:#0f766e;
  --brand-strong:#0b5f59;
  --brand-soft:#dff5ef;
  --brand-soft-2:#ecfbf7;
  --ink:#0f172a;
  --muted:#5f6f82;
  --line:rgba(15,118,110,.12);
  --panel-shadow:0 18px 42px rgba(15,23,42,.08),0 6px 16px rgba(15,118,110,.05);
  --panel-shadow-hover:0 22px 50px rgba(15,23,42,.12),0 10px 22px rgba(15,118,110,.09);
}
body{background:linear-gradient(180deg,#e8f7f2 0%,#f4fbf8 22%,#f8fbfa 58%,#eef5f3 100%);color:var(--ink)}
.app-shell{background:linear-gradient(180deg,#f6fcfa 0%,#ffffff 18%,#f6fbf9 55%,#eef5f3 100%)}
.app-head{background:rgba(250,253,252,.92);border-bottom:1px solid var(--line);box-shadow:0 12px 32px rgba(15,23,42,.06)}
.app-head b{font-weight:950;color:var(--ink)}
.app-head span{background:linear-gradient(180deg,#ecfbf7,#dff5ef);color:var(--brand-strong);border:1px solid rgba(15,118,110,.14);font-weight:900}
.screen{gap:14px}
.panel,.hero-card,.app-club-card,.event-card,.meet-card,.pb-card,.club-bucket,.nzsc-intro,.nzsc-card-grid a,.calendar-month.single.large,.candidate,.sheet,.event-list-fold{background:rgba(255,255,255,.96);border:1px solid rgba(15,118,110,.10);box-shadow:var(--panel-shadow)}
.panel:hover,.nzsc-card-grid a:hover,.candidate:hover,.event-card:hover,.meet-card:hover,.pb-card:hover{box-shadow:var(--panel-shadow-hover)}
.panel-head h3,.panel h3,.title-row h1{color:var(--ink);font-weight:950}
.panel-head span,.empty,.candidate-main span,.candidate-meta span,.event-meta span,.compact-list span,.compact-list em,.note-line,.result-row span,.metric span{color:var(--muted)}
.hero-card{background:linear-gradient(135deg,#0f766e 0%,#128277 46%,#22a394 100%)!important;color:#fff;border:0;box-shadow:0 22px 50px rgba(15,118,110,.26)}
.hero-card .kicker,.hero-card .empty,.hero-card .empty.strong,.hero-card p,.hero-card span,.hero-card small{color:rgba(255,255,255,.92)!important}
.hero-card .metric,.hero-card .hero-stats div{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.title-row p,.kicker{color:var(--brand-strong)}
.choice-grid button,.ghost-link,.club-chip,.club-three a,.club-link,.result-row,.metric,.candidate-records,.calendar-day-notes span{background:linear-gradient(180deg,#ffffff,#f6fbf9);border:1px solid rgba(15,118,110,.10);box-shadow:0 8px 18px rgba(15,23,42,.04)}
.choice-grid button{border-radius:18px;min-height:104px;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease}
.choice-grid button:hover,.choice-grid button:active{transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.08)}
.choice-grid b{font-size:30px;color:var(--brand-strong)}
.primary,.ghost,.manage-trigger,.action-list button,.calendar-topbar .ghost,.sub-nav button,.bottom-nav button,.event-list-fold summary:after,.club-bucket summary:after{transition:transform .14s ease, box-shadow .16s ease, background .16s ease, color .16s ease}
.primary{background:linear-gradient(180deg,#19a394 0%,#0f766e 100%);color:#fff;border:1px solid rgba(0,0,0,.03);box-shadow:0 12px 24px rgba(15,118,110,.24),inset 0 1px 0 rgba(255,255,255,.18)}
.primary:hover,.primary:active{transform:translateY(-1px);box-shadow:0 16px 26px rgba(15,118,110,.28),inset 0 1px 0 rgba(255,255,255,.18)}
.ghost,.manage-trigger,.action-list button,.calendar-topbar .ghost{background:linear-gradient(180deg,#ffffff 0%,#eef9f6 100%);color:var(--brand-strong);border:1px solid rgba(15,118,110,.12);box-shadow:0 8px 18px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.65)}
.ghost:hover,.manage-trigger:hover,.action-list button:hover,.calendar-topbar .ghost:hover{transform:translateY(-1px);background:linear-gradient(180deg,#ffffff 0%,#e6f7f1 100%)}
.manage-trigger b{font-weight:950}
.sub-nav{background:linear-gradient(180deg,rgba(248,251,250,.94),rgba(248,251,250,.82));backdrop-filter:blur(12px)}
.sub-nav button{background:#fff;border:1px solid rgba(15,118,110,.10);color:#5b6979;box-shadow:0 8px 18px rgba(15,23,42,.05)}
.sub-nav button.active{background:linear-gradient(180deg,#ecfbf7,#dff5ef);color:var(--brand-strong);border-color:rgba(15,118,110,.18);box-shadow:0 10px 20px rgba(15,118,110,.10)}
.bottom-nav{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-top:1px solid rgba(15,118,110,.10);box-shadow:0 -16px 36px rgba(15,23,42,.10)}
.bottom-nav button{color:#748091;font-weight:900;position:relative}
.bottom-nav button.active{background:linear-gradient(180deg,#ecfbf7,#dff5ef);color:var(--brand-strong);box-shadow:0 8px 18px rgba(15,118,110,.12), inset 0 1px 0 rgba(255,255,255,.8)}
.bottom-nav button.active:before{content:'';position:absolute;left:18%;right:18%;top:6px;height:4px;border-radius:999px;background:linear-gradient(90deg,#1fb8a7,#0f766e)}
.metric{border-radius:16px;padding:12px;min-height:78px}
.metric b{font-size:18px;color:var(--brand-strong)}
.pb-card,.meet-card,.event-card,.app-club-card,.candidate,.club-bucket{border-radius:18px}
.pb-card,.event-card,.meet-card,.app-club-card{padding:14px}
.source-badge,.candidate-records,.club-status,.club-rank,.event-meta em,.target-row em,.calendar-tags em,.calendar-tags i{box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.data-table th{background:#f6fbf9;color:#66758a;font-weight:900;border-bottom:1px solid rgba(15,118,110,.10)}
.data-table td{border-bottom:1px solid rgba(15,118,110,.07)}
.data-table tr:hover td{background:#f9fdfb}
.result-row{padding:10px 12px}
.result-row b,.candidate-main b,.panel h4,.event-card b,.meet-head b,.pb-card b{color:var(--ink)}
.status{color:var(--brand-strong);background:var(--brand-soft-2);border:1px solid rgba(15,118,110,.10);border-radius:999px;padding:7px 10px;display:inline-flex;width:max-content}
.candidate-actions{margin-top:2px}.candidate-actions .primary,.candidate-actions .ghost{min-height:40px}
.bars .bar-row div,.progress{background:#eaf2ef}.bar-row i,.progress i,.split-bar i{background:linear-gradient(90deg,#1db09f,#0f766e)}.split-bar b{background:linear-gradient(90deg,#5b8def,#2563eb)}
.report p{background:linear-gradient(180deg,#f9fffd,#f4fbf8);border-left:4px solid #18a596;border-radius:0 14px 14px 0;padding:10px 12px;box-shadow:0 6px 14px rgba(15,23,42,.03)}
.app-club-map{border-radius:18px;overflow:hidden;border:1px solid rgba(15,118,110,.10);box-shadow:0 12px 24px rgba(15,23,42,.06)}
.calendar-panel.compact-calendar.wide-calendar{background:linear-gradient(180deg,#ffffff,#f6fbf9)}
.calendar-topbar .ghost{font-weight:900}
.calendar-topbar select{box-shadow:0 10px 20px rgba(15,23,42,.05);border-color:rgba(15,118,110,.12)}
.wide-calendar .calendar-month.single.large{background:linear-gradient(180deg,#fbfffd,#f3faf7)}
.wide-calendar .calendar-day{background:linear-gradient(180deg,#ffffff,#f7fbfa);border:1px solid rgba(15,118,110,.10);box-shadow:0 6px 16px rgba(15,23,42,.04)}
.wide-calendar .calendar-day:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(15,23,42,.08)}
.wide-calendar .calendar-day.active{background:linear-gradient(180deg,#eafaf5,#d9f3eb);box-shadow:0 14px 26px rgba(15,118,110,.11)}
.wide-calendar .calendar-day.has-event{border-color:rgba(15,118,110,.22)}
.event-list-fold summary{background:linear-gradient(180deg,#ffffff,#f7fbfa)}
.event-list-fold summary:after,.club-bucket summary:after{background:linear-gradient(180deg,#ffffff,#eef9f6);border:1px solid rgba(15,118,110,.12);color:var(--brand-strong);box-shadow:0 8px 18px rgba(15,23,42,.05)}
.club-bucket summary,.event-list-fold summary{padding-top:16px;padding-bottom:16px}
.club-chip{border-radius:14px;font-weight:800;color:#264255}
.nzsc-intro{background:linear-gradient(135deg,#eefaf6,#ffffff)}
.nzsc-card-grid a{background:linear-gradient(180deg,#ffffff,#f8fbfa)}
.sheet{box-shadow:0 -18px 44px rgba(15,23,42,.16);border-radius:24px 24px 0 0}
.sheet-handle{background:#c7d7d1}
.action-list button{text-align:center;font-weight:900}
.danger{background:linear-gradient(180deg,#fff5f5,#fee2e2)!important;border:1px solid rgba(239,68,68,.18)!important;color:#b91c1c!important}
@media (max-width:760px){
  .panel,.hero-card,.app-club-card,.event-card,.meet-card,.pb-card,.club-bucket,.nzsc-intro,.sheet,.event-list-fold{border-radius:18px}
  .primary,.ghost,.manage-trigger,.action-list button{min-height:44px}
  .title-row h1{font-size:24px}
  .metric{min-height:72px;padding:10px}
}

/* v174: commercial dual-entry home page */
.home-screen{padding-top:18px;gap:16px}.home-hero{position:relative;overflow:hidden;border-radius:26px;padding:24px 22px;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.28) 0 18%,transparent 19%),linear-gradient(135deg,#0f766e 0%,#139682 52%,#22b7a4 100%);color:#fff;box-shadow:0 24px 56px rgba(15,118,110,.28);border:0;display:grid;gap:14px}.home-hero:after{content:'';position:absolute;right:-44px;bottom:-52px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.12)}.home-hero>*{position:relative;z-index:1}.home-hero .kicker{color:rgba(255,255,255,.88);background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;width:max-content;letter-spacing:.08em}.home-hero h1{margin:0;font-size:34px;line-height:1.08;letter-spacing:-.055em}.home-hero p{margin:0;color:rgba(255,255,255,.92);line-height:1.55;font-size:15px;max-width:660px}.home-tags{display:flex;flex-wrap:wrap;gap:8px}.home-tags span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.home-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:520px}.home-hero .primary{background:#fff;color:#0f766e;box-shadow:0 12px 26px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.8)}.home-hero .ghost{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.home-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-path-card{background:#fff;border:1px solid rgba(15,118,110,.12);border-radius:22px;padding:18px;display:grid;gap:12px;box-shadow:0 18px 42px rgba(15,23,42,.08),0 6px 16px rgba(15,118,110,.05)}.home-path-card>span{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-size:24px;background:linear-gradient(180deg,#ecfbf7,#dff5ef);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.home-path-card h3{margin:0;font-size:20px;letter-spacing:-.03em}.home-path-card p{margin:0;color:#5f6f82;line-height:1.5;font-size:13px}.home-path-card div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.home-path-card div b{font-size:12px;color:#0f766e;background:#f4fbf8;border:1px solid rgba(15,118,110,.10);border-radius:999px;padding:7px 9px;text-align:center}.home-path-card button{margin-top:4px}.service-card>span{background:linear-gradient(180deg,#eef2ff,#e0e7ff)}.service-card div b{color:#4338ca;background:#f8fafc;border-color:#e0e7ff}.home-region-panel{background:rgba(255,255,255,.86)}.home-hero-compact{padding:20px;border-radius:24px}.home-hero-compact h1{font-size:30px}.home-pulse{display:grid;gap:3px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:12px 14px;width:min(100%,420px)}.home-pulse span,.home-pulse small{color:rgba(255,255,255,.82);font-size:12px;font-weight:900}.home-pulse b{font-size:18px;color:#fff}
@media (max-width:760px){.home-screen{padding-top:12px}.home-hero{padding:22px 18px;border-radius:24px}.home-hero h1{font-size:31px}.home-quick-actions{grid-template-columns:1fr}.home-dual-grid{grid-template-columns:1fr;gap:12px}.home-path-card{border-radius:20px}.home-path-card div{grid-template-columns:1fr 1fr}.home-hero-compact h1{font-size:28px}}
@media (max-width:430px){.home-hero{padding:20px 16px}.home-hero h1{font-size:28px}.home-hero p{font-size:14px}.home-tags span{font-size:11px;padding:6px 9px}.home-path-card{padding:16px}.home-path-card h3{font-size:19px}.home-path-card div b{font-size:11px}.home-region-panel .inline-actions{grid-template-columns:1fr}}

/* v175 premium visual trial: calmer commercial app direction */
:root{
  --premium-ink:#071a24;
  --premium-navy:#092330;
  --premium-teal:#0b6f68;
  --premium-teal-2:#159282;
  --premium-mint:#eaf7f3;
  --premium-cream:#fbfaf7;
  --premium-line:rgba(7,26,36,.08);
  --premium-shadow:0 22px 58px rgba(7,26,36,.10),0 8px 20px rgba(11,111,104,.06);
}
body{background:linear-gradient(180deg,#f7fbf9 0%,#fbfaf7 42%,#eef6f3 100%);color:var(--premium-ink)}
.app-shell{background:linear-gradient(180deg,#fbfaf7 0%,#ffffff 34%,#f3faf7 100%)}
.app-head{background:rgba(251,250,247,.88);border-bottom:1px solid var(--premium-line);box-shadow:0 14px 34px rgba(7,26,36,.06)}
.app-head b{color:var(--premium-ink);font-weight:950;letter-spacing:-.03em}.app-head span{background:rgba(234,247,243,.82);border-color:rgba(11,111,104,.12);color:var(--premium-teal)}
.screen{gap:16px}.title-row h1{letter-spacing:-.045em}.kicker,.title-row p{color:var(--premium-teal);letter-spacing:.11em}.panel{border-color:var(--premium-line);box-shadow:var(--premium-shadow);border-radius:20px;background:rgba(255,255,255,.94)}
.panel-head h3,.panel h3{letter-spacing:-.02em}.empty{color:#66717d}.primary{background:linear-gradient(180deg,#158d82 0%,#0b665f 100%);border:1px solid rgba(7,26,36,.03);box-shadow:0 14px 28px rgba(11,111,104,.24),inset 0 1px 0 rgba(255,255,255,.2)}.ghost{background:linear-gradient(180deg,#fff,#f4f8f6);border:1px solid rgba(7,26,36,.08);color:var(--premium-ink);box-shadow:0 10px 20px rgba(7,26,36,.05),inset 0 1px 0 rgba(255,255,255,.8)}
.manage-trigger{background:linear-gradient(180deg,#fff,#f4f8f6);color:var(--premium-ink);border:1px solid rgba(7,26,36,.08);box-shadow:0 10px 22px rgba(7,26,36,.05)}
.bottom-nav{background:rgba(251,250,247,.92);border-top:1px solid var(--premium-line);box-shadow:0 -18px 40px rgba(7,26,36,.11)}.bottom-nav button{color:#74808a}.bottom-nav button.active{background:#fff;color:var(--premium-teal);box-shadow:0 10px 22px rgba(7,26,36,.08),inset 0 0 0 1px rgba(11,111,104,.12)}.bottom-nav button.active:before{background:linear-gradient(90deg,#159282,#0b6f68)}
.sub-nav{background:linear-gradient(180deg,rgba(251,250,247,.96),rgba(251,250,247,.84))}.sub-nav button{background:#fff;border-color:rgba(7,26,36,.07);color:#687581}.sub-nav button.active{background:var(--premium-mint);color:var(--premium-teal);border-color:rgba(11,111,104,.16)}
.home-screen{padding-top:18px}.home-hero{min-height:330px;border-radius:32px;padding:34px 30px;background:radial-gradient(circle at 84% 12%,rgba(255,255,255,.17) 0 14%,transparent 15%),radial-gradient(circle at 12% 84%,rgba(21,146,130,.38) 0 18%,transparent 19%),linear-gradient(135deg,#071a24 0%,#0a2d36 44%,#0b6f68 100%);box-shadow:0 30px 70px rgba(7,26,36,.28);gap:18px}.home-hero:after{right:-64px;bottom:-74px;width:220px;height:220px;background:rgba(255,255,255,.07)}.home-hero .kicker{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.82);padding:7px 12px}.home-hero h1{font-size:42px;line-height:1.02;letter-spacing:-.07em;max-width:680px}.home-hero p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.82);max-width:520px}.home-tags{gap:7px}.home-tags span{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.13);color:rgba(255,255,255,.86);padding:7px 11px}.home-quick-actions{gap:12px}.home-hero .primary{background:#fff;color:#092330;box-shadow:0 18px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.9)}.home-hero .ghost{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.home-dual-grid{gap:16px}.home-path-card{border-radius:28px;padding:22px;background:rgba(255,255,255,.96);border:1px solid rgba(7,26,36,.08);box-shadow:var(--premium-shadow)}.home-path-card>span,.home-card-mark{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;font-size:20px;font-weight:950;color:#fff;background:linear-gradient(135deg,#0b6f68,#159282);box-shadow:0 12px 24px rgba(11,111,104,.22),inset 0 1px 0 rgba(255,255,255,.18)}.home-card-mark.service,.service-card>span{background:linear-gradient(135deg,#092330,#31566a);box-shadow:0 12px 24px rgba(9,35,48,.20)}.home-path-card h3{font-size:22px;letter-spacing:-.04em;color:var(--premium-ink)}.home-path-card p{font-size:13px;color:#66717d}.home-path-card div b{background:#f7faf8;border-color:rgba(7,26,36,.07);color:#244652}.service-card div b{background:#f8fafc;border-color:rgba(49,86,106,.12);color:#31566a}.home-region-panel{background:rgba(255,255,255,.74);box-shadow:0 12px 30px rgba(7,26,36,.06)}
.home-hero-compact{min-height:260px}.home-pulse{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hero-card{background:linear-gradient(135deg,#071a24 0%,#0b4650 58%,#0b6f68 100%)!important;box-shadow:0 26px 60px rgba(7,26,36,.24)}.metric,.pb-card,.meet-card,.event-card,.app-club-card,.club-bucket,.nzsc-card-grid a{border-color:rgba(7,26,36,.07);box-shadow:0 14px 34px rgba(7,26,36,.07);background:#fff}.metric b,.data-table b,.pb-card b{color:var(--premium-teal)}
.calendar-panel.compact-calendar.wide-calendar{background:rgba(255,255,255,.94);box-shadow:var(--premium-shadow)}.wide-calendar .calendar-month.single.large{background:linear-gradient(180deg,#fff,#fbfaf7);border-color:rgba(7,26,36,.07)}.wide-calendar .calendar-day{border-color:rgba(7,26,36,.07);box-shadow:0 8px 18px rgba(7,26,36,.05)}.wide-calendar .calendar-day.active{background:var(--premium-mint);border-color:rgba(11,111,104,.28)}
.sheet{background:#fbfaf7;border-radius:28px 28px 0 0}.action-list button{text-align:left;background:#fff;color:var(--premium-ink);border:1px solid rgba(7,26,36,.07);box-shadow:0 10px 22px rgba(7,26,36,.05)}
@media (max-width:760px){.home-screen{padding-top:10px}.home-hero{min-height:300px;padding:28px 22px;border-radius:30px}.home-hero h1{font-size:36px}.home-hero p{font-size:15px}.home-dual-grid{grid-template-columns:1fr}.home-path-card{border-radius:24px;padding:20px}.home-quick-actions{grid-template-columns:1fr}.home-hero-compact{min-height:250px}.screen{gap:14px}}
@media (max-width:430px){.home-hero{min-height:286px;padding:26px 20px}.home-hero h1{font-size:32px}.home-tags span{font-size:11px}.home-path-card h3{font-size:21px}.home-path-card div{grid-template-columns:1fr 1fr}.panel{border-radius:18px}.bottom-nav button{font-size:12px}}

/* v177: real premium palette trial - midnight navy + warm gold + ivory */
:root{
  --lux-ink:#07111d;
  --lux-navy:#081624;
  --lux-navy-2:#12263b;
  --lux-slate:#26384a;
  --lux-gold:#d7b56d;
  --lux-gold-2:#f0d99b;
  --lux-ivory:#fbf7ef;
  --lux-paper:#fffdf8;
  --lux-muted:#6e7683;
  --lux-line:rgba(7,17,29,.10);
  --lux-shadow:0 24px 64px rgba(7,17,29,.12),0 10px 26px rgba(7,17,29,.07);
}
body{background:linear-gradient(180deg,#f5efe4 0%,#fbf7ef 42%,#f0eadf 100%)!important;color:var(--lux-ink)!important}
.app-shell{background:linear-gradient(180deg,#fbf7ef 0%,#fffdf8 22%,#f7f1e6 100%)!important}
.app-head{background:rgba(255,253,248,.9)!important;border-bottom:1px solid var(--lux-line)!important;box-shadow:0 14px 38px rgba(7,17,29,.08)!important}
.app-head b{color:var(--lux-ink)!important;font-weight:950}.app-head span{background:#f4ead7!important;border-color:rgba(215,181,109,.35)!important;color:#7a5a1f!important}
.kicker,.title-row p{color:#9b742b!important}.title-row h1,.panel-head h3,.panel h3{color:var(--lux-ink)!important}
.panel,.home-path-card,.metric,.pb-card,.meet-card,.event-card,.app-club-card,.club-bucket,.candidate,.nzsc-intro,.nzsc-card-grid a,.calendar-panel.compact-calendar.wide-calendar,.event-list-fold{background:var(--lux-paper)!important;border:1px solid var(--lux-line)!important;box-shadow:var(--lux-shadow)!important}
.empty,.panel-head span,.home-path-card p,.compact-list span,.event-row span,.event-meta span,.candidate-main span,.candidate-meta span{color:var(--lux-muted)!important}
.primary{background:linear-gradient(180deg,var(--lux-gold-2) 0%,var(--lux-gold) 100%)!important;color:var(--lux-ink)!important;border:1px solid rgba(122,90,31,.18)!important;box-shadow:0 14px 30px rgba(122,90,31,.18),inset 0 1px 0 rgba(255,255,255,.45)!important}
.primary:hover,.primary:active{box-shadow:0 18px 34px rgba(122,90,31,.24),inset 0 1px 0 rgba(255,255,255,.45)!important}
.ghost,.manage-trigger,.action-list button,.calendar-topbar .ghost{background:linear-gradient(180deg,#fffdf8 0%,#f4efe6 100%)!important;color:var(--lux-ink)!important;border:1px solid rgba(7,17,29,.12)!important;box-shadow:0 10px 22px rgba(7,17,29,.06),inset 0 1px 0 rgba(255,255,255,.7)!important}
.danger{background:linear-gradient(180deg,#fff7f5,#fee2e2)!important;color:#a11c1c!important;border-color:rgba(239,68,68,.20)!important}
.home-screen{padding-top:20px!important}.home-hero{min-height:356px!important;border-radius:34px!important;padding:38px 34px!important;background:radial-gradient(circle at 82% 10%,rgba(240,217,155,.18) 0 13%,transparent 14%),radial-gradient(circle at 18% 88%,rgba(215,181,109,.18) 0 17%,transparent 18%),linear-gradient(135deg,#07111d 0%,#0d1b2b 46%,#14263a 100%)!important;box-shadow:0 34px 82px rgba(7,17,29,.34)!important;border:1px solid rgba(240,217,155,.16)!important;gap:20px!important}.home-hero:after{background:rgba(240,217,155,.07)!important}.home-hero .kicker{background:rgba(240,217,155,.10)!important;border:1px solid rgba(240,217,155,.22)!important;color:rgba(240,217,155,.92)!important}.home-hero h1{font-size:44px!important;line-height:1.02!important;letter-spacing:-.075em!important;color:#fffdf8!important;max-width:700px}.home-hero p{color:rgba(255,253,248,.78)!important;font-size:16px!important}.home-tags span{background:rgba(255,253,248,.08)!important;border-color:rgba(240,217,155,.18)!important;color:rgba(255,253,248,.82)!important}.home-hero .primary{background:linear-gradient(180deg,#fff8e5 0%,#d7b56d 100%)!important;color:#07111d!important}.home-hero .ghost{background:rgba(255,253,248,.08)!important;border:1px solid rgba(240,217,155,.25)!important;color:#fffdf8!important}
.home-path-card{border-radius:30px!important;padding:24px!important}.home-path-card>span,.home-card-mark{background:linear-gradient(135deg,#07111d 0%,#14263a 100%)!important;color:var(--lux-gold-2)!important;box-shadow:0 16px 30px rgba(7,17,29,.20),inset 0 1px 0 rgba(240,217,155,.20)!important}.home-card-mark.service,.service-card>span{background:linear-gradient(135deg,#7a5a1f 0%,#d7b56d 100%)!important;color:#07111d!important}.home-path-card h3{color:var(--lux-ink)!important}.home-path-card div b{background:#f7f1e6!important;border-color:rgba(215,181,109,.22)!important;color:#533c16!important}.service-card div b{background:#f3f5f7!important;border-color:rgba(20,38,58,.12)!important;color:#14263a!important}.home-region-panel{background:rgba(255,253,248,.78)!important}
.bottom-nav{background:rgba(255,253,248,.92)!important;border-top:1px solid var(--lux-line)!important;box-shadow:0 -18px 46px rgba(7,17,29,.14)!important}.bottom-nav button{color:#7d8590!important}.bottom-nav button.active{background:linear-gradient(180deg,#fff8e5,#f4ead7)!important;color:#533c16!important;box-shadow:0 12px 26px rgba(122,90,31,.10),inset 0 0 0 1px rgba(215,181,109,.24)!important}.bottom-nav button.active:before{background:linear-gradient(90deg,#f0d99b,#d7b56d)!important}
.sub-nav{background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,253,248,.82))!important}.sub-nav button{background:#fffdf8!important;border-color:var(--lux-line)!important;color:#6e7683!important}.sub-nav button.active{background:#f4ead7!important;border-color:rgba(215,181,109,.30)!important;color:#533c16!important}
.hero-card{background:linear-gradient(135deg,#07111d 0%,#12263b 65%,#7a5a1f 140%)!important;box-shadow:0 28px 70px rgba(7,17,29,.28)!important}.metric b,.data-table b,.pb-card b,.report b{color:#7a5a1f!important}.status{background:#f4ead7!important;border-color:rgba(215,181,109,.24)!important;color:#533c16!important}.bar-row i,.progress i,.split-bar i{background:linear-gradient(90deg,#f0d99b,#d7b56d)!important}.split-bar b{background:linear-gradient(90deg,#14263a,#31566a)!important}.report p{background:linear-gradient(180deg,#fffdf8,#f7f1e6)!important;border-left-color:var(--lux-gold)!important}
.wide-calendar .calendar-month.single.large{background:linear-gradient(180deg,#fffdf8,#f7f1e6)!important}.wide-calendar .calendar-day{background:linear-gradient(180deg,#fffdf8,#fbf7ef)!important;border-color:var(--lux-line)!important}.wide-calendar .calendar-day.active,.wide-calendar .calendar-day.has-event{background:#f4ead7!important;border-color:rgba(215,181,109,.34)!important}.calendar-tags i{background:#14263a!important;color:#fffdf8!important}.calendar-tags .nz-holiday{background:#eef2f7!important;color:#14263a!important}.calendar-tags .lunar-festival{background:#fff2d2!important;color:#7a5a1f!important}
.source-badge,.target-row em.ok{background:#f4ead7!important;color:#533c16!important}.target-row em.near{background:#edf2f7!important;color:#14263a!important}.target-row em{background:#fff2d2!important;color:#7a5a1f!important}.club-chip{background:#fffdf8!important;border-color:var(--lux-line)!important;color:#26384a!important}.nzsc-intro{background:linear-gradient(135deg,#fffdf8,#f4efe6)!important}.sheet{background:#fbf7ef!important}
@media (max-width:760px){.home-hero{min-height:330px!important;padding:32px 24px!important;border-radius:32px!important}.home-hero h1{font-size:38px!important}.home-dual-grid{grid-template-columns:1fr!important}.home-path-card{border-radius:26px!important}}
@media (max-width:430px){.home-hero{min-height:316px!important;padding:30px 22px!important}.home-hero h1{font-size:33px!important}.home-hero p{font-size:14px!important}.home-tags span{font-size:11px!important}.home-path-card{padding:21px!important}}


/* v177 homepage final polish: commercial landing + athlete dashboard only */
.v177-home.home-screen{padding-top:14px!important;gap:14px!important}
.landing-hero{min-height:auto!important;padding:28px 24px 24px!important;border-radius:32px!important;gap:17px!important}
.landing-hero h1{font-size:40px!important;letter-spacing:-.07em!important}
.landing-hero p{max-width:450px!important}
.region-selector-premium{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:1}
.region-card{border:1px solid rgba(240,217,155,.20);border-radius:24px;padding:15px 14px;background:linear-gradient(180deg,rgba(255,253,248,.12),rgba(255,253,248,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 34px rgba(0,0,0,.16);display:grid;gap:12px;color:#fffdf8;min-height:164px;align-content:space-between;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.region-card:hover,.region-card:active{transform:translateY(-2px);border-color:rgba(240,217,155,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 22px 42px rgba(0,0,0,.22)}
.region-card span{font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,217,155,.86)}
.region-card b{display:block;margin-top:5px;font-size:18px;letter-spacing:-.035em;color:#fffdf8}
.region-card p{margin:7px 0 0!important;font-size:12px!important;line-height:1.45!important;color:rgba(255,253,248,.72)!important}
.region-card em{font-style:normal;width:max-content;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950;background:linear-gradient(180deg,#fff8e5,#d7b56d);color:#07111d;box-shadow:0 12px 24px rgba(0,0,0,.16)}
.region-card.au{background:linear-gradient(180deg,rgba(255,253,248,.08),rgba(255,253,248,.04));border-color:rgba(255,253,248,.14)}
.region-card.au em{background:rgba(255,253,248,.08);border:1px solid rgba(240,217,155,.24);color:#fffdf8;box-shadow:none}
.home-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.home-position-panel{background:rgba(255,253,248,.70)!important;box-shadow:0 14px 32px rgba(7,17,29,.08)!important}
.home-dashboard-hero{position:relative;overflow:hidden;border-radius:34px;padding:24px 22px 22px;display:grid;gap:14px;background:radial-gradient(circle at 86% 12%,rgba(240,217,155,.20) 0 13%,transparent 14%),radial-gradient(circle at 10% 92%,rgba(215,181,109,.15) 0 17%,transparent 18%),linear-gradient(135deg,#07111d 0%,#101f31 56%,#533c16 150%);border:1px solid rgba(240,217,155,.18);box-shadow:0 32px 76px rgba(7,17,29,.34);color:#fffdf8}
.home-dashboard-hero:after{content:'';position:absolute;right:-72px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:rgba(240,217,155,.06)}
.home-dashboard-hero>*{position:relative;z-index:1}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-top .kicker{margin:0!important;background:rgba(240,217,155,.10)!important;border:1px solid rgba(240,217,155,.22)!important;border-radius:999px;padding:7px 11px;color:rgba(240,217,155,.92)!important}.dashboard-top span{font-size:11px;font-weight:950;color:rgba(255,253,248,.72);background:rgba(255,253,248,.08);border:1px solid rgba(255,253,248,.12);border-radius:999px;padding:7px 10px;white-space:nowrap}
.home-dashboard-hero h1{margin:0;font-size:34px;line-height:1.04;letter-spacing:-.06em;color:#fffdf8}.dashboard-slogan{margin:0;color:rgba(240,217,155,.94);font-size:18px;font-weight:950;letter-spacing:-.03em}.dashboard-meta{display:flex;flex-wrap:wrap;gap:7px}.dashboard-meta span{border:1px solid rgba(255,253,248,.14);background:rgba(255,253,248,.08);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;color:rgba(255,253,248,.78)}
.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dashboard-stats article{border:1px solid rgba(240,217,155,.16);background:rgba(255,253,248,.08);border-radius:20px;padding:11px 10px;display:grid;gap:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.dashboard-stats span{font-size:11px;font-weight:850;color:rgba(255,253,248,.66)}.dashboard-stats b{font-size:24px;letter-spacing:-.04em;color:#fffdf8}.dashboard-focus{display:grid;gap:3px;border-radius:22px;background:rgba(255,253,248,.08);border:1px solid rgba(240,217,155,.14);padding:12px 13px}.dashboard-focus span{font-size:11px;font-weight:950;color:rgba(240,217,155,.84)}.dashboard-focus b{font-size:13px;color:#fffdf8}.dashboard-focus small{font-size:12px;color:rgba(255,253,248,.68)}.dashboard-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-dashboard-hero .ghost{background:rgba(255,253,248,.08)!important;border:1px solid rgba(240,217,155,.24)!important;color:#fffdf8!important}.home-dashboard-hero .primary{background:linear-gradient(180deg,#fff8e5,#d7b56d)!important;color:#07111d!important}
.home-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-dashboard-grid article{background:var(--lux-paper);border:1px solid var(--lux-line);border-radius:24px;padding:16px;display:grid;gap:8px;box-shadow:0 18px 46px rgba(7,17,29,.10)}.home-dashboard-grid span{font-size:11px;font-weight:950;color:#9b742b;letter-spacing:.08em;text-transform:uppercase}.home-dashboard-grid b{font-size:17px;color:var(--lux-ink);letter-spacing:-.03em}.home-dashboard-grid p{margin:0;color:var(--lux-muted);font-size:13px;line-height:1.5}.home-snapshot-panel{background:rgba(255,253,248,.88)!important}.snapshot-list{display:grid;gap:8px}.snapshot-list div{display:grid;gap:3px;border:1px solid rgba(7,17,29,.07);background:linear-gradient(180deg,#fffdf8,#f7f1e6);border-radius:16px;padding:11px 12px}.snapshot-list span{font-size:11px;font-weight:950;color:#9b742b}.snapshot-list b{font-size:13px;color:var(--lux-ink);line-height:1.35}
@media (max-width:760px){.home-role-grid,.home-dashboard-grid{grid-template-columns:1fr}.landing-hero{padding:25px 21px 22px!important}.landing-hero h1{font-size:36px!important}.region-selector-premium{grid-template-columns:1fr 1fr}.region-card{min-height:150px}.home-dashboard-hero{border-radius:30px;padding:22px 20px}}
@media (max-width:430px){.v177-home.home-screen{padding-top:10px!important}.landing-hero{padding:22px 18px 19px!important;border-radius:28px!important}.landing-hero h1{font-size:32px!important}.landing-hero p{font-size:13px!important}.region-selector-premium{gap:9px}.region-card{border-radius:20px;padding:12px 11px;min-height:144px}.region-card b{font-size:16px}.region-card p{font-size:11px!important}.region-card em{font-size:11px;padding:7px 9px}.home-role-grid{gap:12px}.home-dashboard-hero h1{font-size:30px}.dashboard-slogan{font-size:17px}.dashboard-top{align-items:flex-start}.dashboard-top span{font-size:10px}.dashboard-stats{gap:7px}.dashboard-stats article{border-radius:17px;padding:10px 8px}.dashboard-stats b{font-size:22px}.dashboard-actions{grid-template-columns:1fr}.home-dashboard-grid article{border-radius:21px;padding:15px}}


/* v178 homepage final fix: landing/dashboard only, no duplicated lower cards */
.v178-home.home-screen{padding-top:18px!important;padding-bottom:32px!important;gap:0!important;max-width:900px!important;min-height:calc(100vh - 20px);align-content:center}
.v178-home .landing-hero{min-height:auto!important;padding:34px 30px 30px!important;border-radius:34px!important;gap:20px!important;background:radial-gradient(circle at 12% 92%,rgba(240,217,155,.18) 0 14%,transparent 15%),radial-gradient(circle at 90% 4%,rgba(255,253,248,.10) 0 18%,transparent 19%),linear-gradient(135deg,#07111d 0%,#101f31 58%,#533c16 148%)!important;box-shadow:0 34px 88px rgba(7,17,29,.30)!important}
.v178-home .landing-hero h1{font-size:46px!important;line-height:1.02!important;letter-spacing:-.075em!important;color:#fffdf8!important}
.v178-home .landing-hero>p{max-width:560px!important;font-size:15px!important;color:rgba(255,253,248,.78)!important}
.v178-home .region-selector-premium{margin-top:2px;grid-template-columns:1fr 1fr;gap:14px}
.v178-home .region-card{min-height:178px;border-radius:26px;padding:18px;cursor:pointer}
.v178-home .region-card b{font-size:21px}.v178-home .region-card p{font-size:13px!important}.v178-home .region-card em{padding:10px 14px;font-size:13px}
.landing-trust-row{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:1;margin-top:2px}.landing-trust-row span{border:1px solid rgba(240,217,155,.18);background:rgba(255,253,248,.07);border-radius:999px;padding:8px 11px;color:rgba(255,253,248,.76);font-size:12px;font-weight:900}
.landing-selected{max-width:760px;margin:0 auto;width:100%}.selected-region-card{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(240,217,155,.22);border-radius:26px;padding:18px;background:linear-gradient(180deg,rgba(255,253,248,.12),rgba(255,253,248,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 34px rgba(0,0,0,.16)}.selected-region-card span{font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,217,155,.86)}.selected-region-card b{display:block;margin-top:5px;font-size:22px;letter-spacing:-.04em;color:#fffdf8}.selected-region-card p{margin:7px 0 0!important;font-size:13px!important;line-height:1.45!important;color:rgba(255,253,248,.72)!important}.selected-region-card em{font-style:normal;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:950;background:linear-gradient(180deg,#fff8e5,#d7b56d);color:#07111d;box-shadow:0 12px 24px rgba(0,0,0,.16)}.landing-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.landing-actions button{min-height:48px;border-radius:16px!important}
.v178-athlete-home.home-screen{padding-top:14px!important}.v178-athlete-home .home-dashboard-hero{margin-top:0}.v178-athlete-home:before{content:'';display:none}
@media (max-width:760px){.v178-home.home-screen{min-height:auto;align-content:start;padding-top:14px!important}.v178-home .landing-hero{padding:28px 22px 24px!important;border-radius:30px!important}.v178-home .landing-hero h1{font-size:38px!important}.v178-home .region-selector-premium{grid-template-columns:1fr 1fr;gap:10px}.v178-home .region-card{min-height:154px;padding:14px}.landing-actions{grid-template-columns:1fr}}
@media (max-width:430px){.v178-home .landing-hero{padding:23px 18px 20px!important;border-radius:28px!important}.v178-home .landing-hero h1{font-size:33px!important}.v178-home .landing-hero>p{font-size:13px!important}.v178-home .region-selector-premium{gap:9px}.v178-home .region-card{border-radius:20px;padding:12px 11px;min-height:144px}.v178-home .region-card b{font-size:16px}.v178-home .region-card p{font-size:11px!important}.v178-home .region-card em{font-size:11px;padding:7px 9px}.landing-trust-row span{font-size:11px;padding:7px 9px}.selected-region-card{border-radius:20px;padding:13px}.selected-region-card b{font-size:17px}.selected-region-card p{font-size:11px!important}}

/* v178 two-entry correction: homepage has exactly NZ / AU entry cards */
.v178-two-entry-home.home-screen{
  max-width:960px!important;
  min-height:calc(100vh - 16px);
  padding:16px 16px 30px!important;
  display:grid;
  align-content:center;
}
.v178-two-entry-home .two-entry-hero{
  position:relative;
  overflow:hidden;
  min-height:620px!important;
  border-radius:38px!important;
  padding:34px 32px 32px!important;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  gap:22px!important;
  background:
    radial-gradient(circle at 16% 18%,rgba(240,217,155,.20) 0 11%,transparent 12%),
    radial-gradient(circle at 92% 8%,rgba(255,253,248,.10) 0 17%,transparent 18%),
    radial-gradient(circle at 84% 92%,rgba(240,217,155,.13) 0 18%,transparent 19%),
    linear-gradient(135deg,#06101b 0%,#0d1c2d 48%,#162a3e 72%,#5a4117 145%)!important;
  box-shadow:0 42px 104px rgba(7,17,29,.34)!important;
}
.v178-two-entry-home .two-entry-hero:before{
  content:'';
  position:absolute;
  inset:18px;
  border-radius:30px;
  border:1px solid rgba(240,217,155,.12);
  pointer-events:none;
}
.hero-watermark{position:absolute;inset:0;pointer-events:none;opacity:.32;overflow:hidden}
.hero-watermark span{position:absolute;left:-12%;right:-12%;height:1px;background:linear-gradient(90deg,transparent,rgba(240,217,155,.62),transparent);transform:rotate(-18deg)}
.hero-watermark span:nth-child(1){top:34%}.hero-watermark span:nth-child(2){top:48%;opacity:.65}.hero-watermark span:nth-child(3){top:62%;opacity:.45}
.landing-brand-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.landing-brand-row .kicker{margin:0!important;background:rgba(240,217,155,.10)!important;border:1px solid rgba(240,217,155,.24)!important;border-radius:999px;padding:8px 12px;color:rgba(240,217,155,.94)!important}
.landing-brand-row>span{font-size:11px;font-weight:950;letter-spacing:.16em;color:rgba(255,253,248,.55)}
.landing-main-copy{position:relative;z-index:1;display:grid;gap:12px;max-width:620px}
.v178-two-entry-home .landing-main-copy h1{margin:0;font-size:58px!important;line-height:.98!important;letter-spacing:-.085em!important;color:#fffdf8!important;text-shadow:0 18px 44px rgba(0,0,0,.22)}
.v178-two-entry-home .landing-main-copy p{margin:0!important;max-width:560px!important;font-size:16px!important;line-height:1.65!important;color:rgba(255,253,248,.76)!important}
.hero-system-preview{position:relative;z-index:1;align-self:end;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:650px}
.hero-system-preview div{border:1px solid rgba(255,253,248,.10);background:rgba(255,253,248,.055);border-radius:18px;padding:13px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.hero-system-preview span{display:block;font-size:9px;font-weight:950;letter-spacing:.12em;color:rgba(240,217,155,.70)}
.hero-system-preview b{display:block;margin-top:5px;color:rgba(255,253,248,.92);font-size:14px;letter-spacing:-.02em}
.v178-two-entry-home .region-selector-premium{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:0}
.v178-two-entry-home .region-card{min-height:190px!important;border-radius:30px!important;padding:20px!important;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,rgba(255,253,248,.15),rgba(255,253,248,.065))!important;border:1px solid rgba(240,217,155,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 56px rgba(0,0,0,.24)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.v178-two-entry-home .region-card.nz{background:linear-gradient(180deg,rgba(255,253,248,.18),rgba(240,217,155,.07))!important;border-color:rgba(240,217,155,.34)!important}
.v178-two-entry-home .region-card:hover,.v178-two-entry-home .region-card:active{transform:translateY(-3px);border-color:rgba(240,217,155,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 30px 68px rgba(0,0,0,.30)!important}
.v178-two-entry-home .region-card span{font-size:11px!important;color:rgba(240,217,155,.88)!important}
.v178-two-entry-home .region-card b{font-size:25px!important;letter-spacing:-.055em!important;color:#fffdf8!important}
.v178-two-entry-home .region-card p{font-size:13px!important;line-height:1.52!important;color:rgba(255,253,248,.70)!important}
.v178-two-entry-home .region-card em{padding:11px 15px!important;font-size:13px!important;border-radius:999px!important}
.v178-two-entry-home .region-card.au em{background:rgba(255,253,248,.08)!important;border:1px solid rgba(240,217,155,.22)!important;color:rgba(255,253,248,.88)!important}
@media (max-width:760px){
  .v178-two-entry-home.home-screen{min-height:auto;align-content:start;padding:12px 12px 26px!important}
  .v178-two-entry-home .two-entry-hero{min-height:580px!important;border-radius:32px!important;padding:28px 22px 24px!important;gap:18px!important}
  .v178-two-entry-home .landing-main-copy h1{font-size:44px!important}
  .hero-system-preview{grid-template-columns:1fr;gap:8px}.hero-system-preview div{padding:10px 12px;border-radius:15px}
  .v178-two-entry-home .region-selector-premium{gap:10px}
  .v178-two-entry-home .region-card{min-height:164px!important;border-radius:24px!important;padding:15px!important}
  .v178-two-entry-home .region-card b{font-size:19px!important}
}
@media (max-width:430px){
  .landing-brand-row{align-items:flex-start}.landing-brand-row>span{display:none}
  .v178-two-entry-home .two-entry-hero{min-height:calc(100vh - 92px)!important;padding:24px 18px 20px!important;border-radius:28px!important;grid-template-rows:auto auto auto auto}
  .v178-two-entry-home .landing-main-copy h1{font-size:37px!important}
  .v178-two-entry-home .landing-main-copy p{font-size:13px!important;line-height:1.55!important}
  .hero-system-preview{display:none}
  .v178-two-entry-home .region-selector-premium{grid-template-columns:1fr 1fr!important;gap:9px}
  .v178-two-entry-home .region-card{min-height:170px!important;border-radius:21px!important;padding:13px 11px!important}
  .v178-two-entry-home .region-card span{font-size:9px!important}.v178-two-entry-home .region-card b{font-size:17px!important}.v178-two-entry-home .region-card p{font-size:11px!important}.v178-two-entry-home .region-card em{font-size:11px!important;padding:8px 10px!important}
}

/* v179 minimal two-entry homepage: clean app launch screen, no black-gold card, no extra modules */
.v179-two-entry-home.home-screen{
  max-width:880px!important;
  min-height:calc(100vh - 12px);
  padding:18px 18px 32px!important;
  display:grid;
  align-content:center;
}
.v179-two-entry-home .two-entry-hero{
  position:relative;
  overflow:hidden;
  min-height:560px!important;
  border-radius:34px!important;
  padding:34px 34px 30px!important;
  display:grid;
  grid-template-rows:auto 1fr auto auto;
  gap:18px!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(41,119,173,.13) 0 19%,transparent 20%),
    radial-gradient(circle at 11% 92%,rgba(15,118,110,.08) 0 22%,transparent 23%),
    linear-gradient(180deg,#ffffff 0%,#f6fbff 46%,#eef7f8 100%)!important;
  border:1px solid rgba(15,50,80,.10)!important;
  box-shadow:0 28px 76px rgba(15,50,80,.15)!important;
}
.v179-two-entry-home .two-entry-hero:before{
  content:'';
  position:absolute;
  inset:16px;
  border-radius:26px;
  border:1px solid rgba(15,50,80,.07);
  pointer-events:none;
}
.v179-two-entry-home .swimline-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.72}
.v179-two-entry-home .swimline-bg span{position:absolute;left:-8%;right:-8%;height:1px;background:linear-gradient(90deg,transparent,rgba(15,50,80,.18),transparent);transform:rotate(-10deg)}
.v179-two-entry-home .swimline-bg span:nth-child(1){top:32%}.v179-two-entry-home .swimline-bg span:nth-child(2){top:47%;opacity:.72}.v179-two-entry-home .swimline-bg span:nth-child(3){top:62%;opacity:.48}
.v179-two-entry-home .swimline-bg i{position:absolute;right:8%;top:16%;width:128px;height:128px;border-radius:999px;border:1px solid rgba(15,50,80,.08);background:radial-gradient(circle,rgba(255,255,255,.72),rgba(255,255,255,0));}
.v179-two-entry-home .landing-brand-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
.v179-two-entry-home .landing-brand-row .kicker{margin:0!important;background:#0b2238!important;border:0!important;border-radius:999px;padding:8px 13px;color:#fff!important;letter-spacing:.04em!important;font-size:12px!important}
.v179-two-entry-home .landing-brand-row>span{font-size:12px;font-weight:950;letter-spacing:.12em;color:#64748b}
.v179-two-entry-home .landing-main-copy{position:relative;z-index:1;align-self:center;display:grid;gap:12px;max-width:740px}
.v179-two-entry-home .landing-main-copy h1{margin:0;font-size:62px!important;line-height:1!important;letter-spacing:-.075em!important;color:#061827!important;text-shadow:none!important}
.v179-two-entry-home .landing-main-copy p{margin:0!important;max-width:none!important;font-size:18px!important;line-height:1.5!important;color:#334155!important;font-weight:800!important;white-space:normal!important}
.v179-two-entry-home .entry-section-title{position:relative;z-index:1;color:#0b2238;font-weight:950;font-size:18px;letter-spacing:-.02em;margin-top:4px}
.v179-two-entry-home .region-selector-premium{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:0}
.v179-two-entry-home .region-card{min-height:178px!important;border-radius:26px!important;padding:20px!important;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.82)!important;border:1px solid rgba(15,50,80,.12)!important;box-shadow:0 16px 38px rgba(15,50,80,.09)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;cursor:pointer;backdrop-filter:blur(14px)}
.v179-two-entry-home .region-card.nz{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;border-color:rgba(15,50,80,.18)!important}
.v179-two-entry-home .region-card:hover,.v179-two-entry-home .region-card:active{transform:translateY(-2px);border-color:rgba(15,50,80,.28)!important;box-shadow:0 22px 50px rgba(15,50,80,.13)!important}
.v179-two-entry-home .region-card span{display:block;font-size:11px!important;line-height:1;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#0f766e!important;margin-bottom:10px}
.v179-two-entry-home .region-card b{display:block;font-size:26px!important;line-height:1.08;letter-spacing:-.052em!important;color:#061827!important}
.v179-two-entry-home .region-card p{margin:11px 0 0!important;font-size:13px!important;line-height:1.5!important;color:#64748b!important;font-weight:800!important}
.v179-two-entry-home .region-card em{align-self:flex-start;font-style:normal;border-radius:999px!important;padding:10px 15px!important;font-size:13px!important;font-weight:950!important;background:#0b2238!important;color:#fff!important;box-shadow:none!important}
.v179-two-entry-home .region-card.au{opacity:.82}
.v179-two-entry-home .region-card.au span{color:#64748b!important}.v179-two-entry-home .region-card.au em{background:#eef2f6!important;border:1px solid #dbe3ea!important;color:#334155!important}
@media (max-width:760px){
  .v179-two-entry-home.home-screen{min-height:auto;align-content:start;padding:12px 12px 26px!important}
  .v179-two-entry-home .two-entry-hero{min-height:560px!important;border-radius:30px!important;padding:26px 22px 22px!important;gap:16px!important}
  .v179-two-entry-home .landing-main-copy h1{font-size:48px!important}
  .v179-two-entry-home .landing-main-copy p{font-size:15px!important;line-height:1.55!important}
  .v179-two-entry-home .region-selector-premium{gap:10px}
  .v179-two-entry-home .region-card{min-height:164px!important;border-radius:22px!important;padding:15px!important}
  .v179-two-entry-home .region-card b{font-size:20px!important}
}
@media (max-width:430px){
  .v179-two-entry-home .landing-brand-row>span{display:none}
  .v179-two-entry-home .two-entry-hero{min-height:calc(100vh - 88px)!important;padding:24px 18px 20px!important;border-radius:28px!important;grid-template-rows:auto 1fr auto auto}
  .v179-two-entry-home .landing-main-copy h1{font-size:42px!important;letter-spacing:-.07em!important}
  .v179-two-entry-home .landing-main-copy p{font-size:13px!important;line-height:1.55!important}
  .v179-two-entry-home .entry-section-title{font-size:15px}
  .v179-two-entry-home .region-selector-premium{grid-template-columns:1fr 1fr!important;gap:9px}
  .v179-two-entry-home .region-card{min-height:160px!important;border-radius:20px!important;padding:13px 11px!important}
  .v179-two-entry-home .region-card span{font-size:9px!important;margin-bottom:8px}.v179-two-entry-home .region-card b{font-size:17px!important}.v179-two-entry-home .region-card p{font-size:11px!important}.v179-two-entry-home .region-card em{font-size:11px!important;padding:8px 10px!important}
}

/* v180 root homepage rebuild: app launch screen, not card/banner/member style */
.v180-launch-screen{
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  overflow:hidden;
  background:
    linear-gradient(180deg,#f7fcff 0%,#ffffff 40%,#eff8f9 100%)!important;
}
.v180-launch-screen .launch-bg{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  display:grid;
  align-items:center;
  padding:clamp(28px,5vw,72px) clamp(18px,6vw,96px);
  background:
    linear-gradient(115deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 42%,rgba(221,243,247,.62) 100%),
    repeating-linear-gradient(100deg,transparent 0 112px,rgba(11,34,56,.035) 113px 115px,transparent 116px 226px)!important;
}
.v180-launch-screen .launch-bg:before{
  content:'';
  position:absolute;
  right:-9vw;
  top:0;
  width:min(42vw,460px);
  height:100%;
  background:linear-gradient(180deg,rgba(15,118,110,.08),rgba(48,120,166,.04));
  clip-path:polygon(38% 0,100% 0,100% 100%,0 100%);
  pointer-events:none;
}
.v180-launch-screen .launch-bg:after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:28%;
  background:linear-gradient(180deg,transparent 0%,rgba(204,235,239,.36) 100%);
  pointer-events:none;
}
.v180-launch-screen .launch-lanes{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.72;
}
.v180-launch-screen .launch-lanes span{
  position:absolute;
  left:7vw;
  right:7vw;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(11,34,56,.12),rgba(15,118,110,.16),transparent);
  transform:rotate(-8deg);
}
.v180-launch-screen .launch-lanes span:nth-child(1){top:27%}
.v180-launch-screen .launch-lanes span:nth-child(2){top:41%;opacity:.82}
.v180-launch-screen .launch-lanes span:nth-child(3){top:55%;opacity:.62}
.v180-launch-screen .launch-lanes span:nth-child(4){top:69%;opacity:.42}
.v180-launch-screen .launch-inner{
  position:relative;
  z-index:1;
  width:min(720px,100%);
  display:grid;
  gap:clamp(42px,7vh,78px);
}
.v180-launch-screen .launch-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
}
.v180-launch-screen .launch-top b{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 2px;
  color:#061827;
  font-size:18px;
  font-weight:1000;
  letter-spacing:-.02em;
}
.v180-launch-screen .launch-top small{
  color:#64748b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.v180-launch-screen .launch-copy{
  display:grid;
  gap:14px;
  max-width:690px;
}
.v180-launch-screen .launch-copy h1{
  margin:0;
  color:#061827;
  font-size:clamp(44px,7vw,82px);
  line-height:.98;
  font-weight:1000;
  letter-spacing:-.085em;
}
.v180-launch-screen .launch-copy p{
  margin:0;
  color:#334155;
  font-size:clamp(18px,2.2vw,25px);
  line-height:1.45;
  font-weight:850;
  letter-spacing:-.02em;
}
.v180-launch-screen .launch-routes{
  width:min(680px,100%);
  display:grid;
  gap:0;
  border-top:1px solid rgba(11,34,56,.12);
  border-bottom:1px solid rgba(11,34,56,.12);
  background:rgba(255,255,255,.34);
  backdrop-filter:blur(10px);
}
.v180-launch-screen .route-option{
  position:relative;
  min-height:96px;
  display:grid;
  grid-template-columns:68px minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:18px 0;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  cursor:pointer;
  color:#061827;
  transition:background .16s ease,transform .16s ease;
}
.v180-launch-screen .route-option + .route-option{border-top:1px solid rgba(11,34,56,.10)!important}
.v180-launch-screen .route-option:hover,.v180-launch-screen .route-option:active{background:rgba(255,255,255,.58)!important;transform:translateX(2px)}
.v180-launch-screen .route-code{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#0b2238;
  color:#fff;
  font-size:16px;
  font-weight:1000;
  letter-spacing:-.02em;
}
.v180-launch-screen .is-au .route-code{background:#e8f0f3;color:#334155}
.v180-launch-screen .route-copy{display:grid;gap:4px;min-width:0}
.v180-launch-screen .route-copy span{
  color:#0f766e;
  font-size:11px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.v180-launch-screen .is-au .route-copy span{color:#64748b}
.v180-launch-screen .route-copy b{
  color:#061827;
  font-size:22px;
  line-height:1.12;
  font-weight:1000;
  letter-spacing:-.05em;
}
.v180-launch-screen .route-copy p{
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.35;
  font-weight:800;
}
.v180-launch-screen .route-option em{
  justify-self:end;
  font-style:normal;
  color:#0b2238;
  font-size:13px;
  font-weight:1000;
  white-space:nowrap;
}
.v180-launch-screen .route-option em:after{content:' →';}
.v180-launch-screen .is-au{opacity:.70}
.v180-launch-screen .is-au em{color:#64748b}.v180-launch-screen .is-au em:after{content:''}
@media (max-width:760px){
  .v180-launch-screen .launch-bg{align-items:start;padding:26px 22px 36px;min-height:100vh}
  .v180-launch-screen .launch-inner{gap:52px;min-height:calc(100vh - 62px);align-content:start}
  .v180-launch-screen .launch-top small{display:none}
  .v180-launch-screen .launch-copy{padding-top:8vh;gap:12px}
  .v180-launch-screen .launch-copy h1{font-size:52px;max-width:360px}
  .v180-launch-screen .launch-copy p{font-size:18px;max-width:340px}
  .v180-launch-screen .launch-routes{margin-top:auto;background:rgba(255,255,255,.46)}
  .v180-launch-screen .route-option{grid-template-columns:58px minmax(0,1fr) auto;gap:13px;min-height:92px;padding:16px 0}
  .v180-launch-screen .route-code{width:48px;height:48px;border-radius:16px;font-size:15px}
  .v180-launch-screen .route-copy b{font-size:19px}
}
@media (max-width:430px){
  .v180-launch-screen .launch-bg{padding:22px 20px 30px}
  .v180-launch-screen .launch-inner{gap:46px;min-height:calc(100vh - 52px)}
  .v180-launch-screen .launch-copy{padding-top:7vh}
  .v180-launch-screen .launch-copy h1{font-size:46px;letter-spacing:-.08em}
  .v180-launch-screen .launch-copy p{font-size:16px;line-height:1.5}
  .v180-launch-screen .route-option{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;min-height:88px}
  .v180-launch-screen .route-code{width:44px;height:44px;border-radius:15px;font-size:14px}
  .v180-launch-screen .route-copy span{font-size:9px}.v180-launch-screen .route-copy b{font-size:17px}.v180-launch-screen .route-copy p{font-size:12px}.v180-launch-screen .route-option em{font-size:12px}
}
