/* Scoped to the standalone Tour. */
body[data-page="tfp-tour-native"]{--tc-green:#184a37;--tc-ink:#19362c;--tc-purple:#70449b;--tc-border:#dce3d8}
/* Keep the green Tour banner readable inside the shared creator/workspace. */
body[data-tfpn] main .tfpn-context{color:#fff}
body[data-tfpn] main .tfpn-context :is(h1,h2,h3){color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-tfpn] main .tfpn-context :is(p,p span,p strong,p a){color:#e5f0e8!important;-webkit-text-fill-color:#e5f0e8!important}
body[data-tfpn] main .tfpn-context .tfpn-overline{color:#e0c6f4!important;-webkit-text-fill-color:#e0c6f4!important}
body[data-tfpn] main .tfpn-context :is(nav>a,summary){color:#f7fcf8!important;-webkit-text-fill-color:#f7fcf8!important}
.tfpn-app .tfpc-navigation{display:flex;align-items:center;gap:6px;padding:5px;background:#fff;border:1px solid var(--tc-border);border-radius:13px;margin:16px 0;flex-wrap:wrap}
.tfpc-navigation>a{padding:12px 17px;min-height:44px;border-radius:9px;color:#667366;text-decoration:none;font-size:13px;font-weight:700;display:inline-flex;align-items:center}
.tfpc-navigation>a[aria-current]{background:#70449b;color:#fff}.tfpc-navigation>a:last-child:not([aria-current]){margin-left:auto}
.tfpc-event-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 22px}.tfpc-event-heading h1{font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-.035em;color:var(--tc-ink);margin:8px 0 12px}.tfpc-event-heading p{color:#6e7a6c;line-height:1.65;margin:0}.tfpc-admin-actions{display:flex;gap:10px;flex-wrap:wrap}
.tfpc-filter-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.tfpc-directory-filters{margin-top:18px}.tfpc-directory-filters select{width:100%}.tfpc-search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:13px;align-items:end}.tfpc-search-line .tfpn-field>input{font-weight:450}.tfpc-extra-filters{margin-top:15px}.tfpc-extra-filters summary{font-size:12px;color:var(--tc-purple);min-height:30px;cursor:pointer}.tfpc-extra-filters>div{padding-top:12px}
.tfpc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tfpc-category-fields{margin:0;padding:20px 18px;border:1px solid #ded7e8;border-radius:13px;background:#fbf9fd;min-width:0}.tfpc-category-fields legend{padding:0 8px;font-weight:750;color:#5a387d;font-size:14px}.tfpc-category-preview{margin:16px 0 6px;padding:10px 13px;border-radius:9px;background:#eee6f6;color:#5e3688;font-weight:700;font-size:12px;line-height:1.5}.tfpc-field-note{color:#7a8475;font-size:12px;line-height:1.65;margin:10px 0}.tfpn-field small{font-size:11px;line-height:1.5;color:#7b8676;font-weight:450}.tfpc-check{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.6;color:#354e3d}.tfpc-check input{width:19px;height:19px;accent-color:var(--tc-purple);flex-shrink:0;margin-top:3px}.tfpc-check small{display:block;color:#7b8676;font-size:11px;line-height:1.6;margin-top:4px}
.tfpn-app .tfpn-discovery-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);align-items:start;gap:24px}.tfpn-app .tfpn-map-panel{position:sticky;top:105px;padding-bottom:14px}.tfpn-app .tfpn-map-panel .tfpn-map{overflow:hidden;isolation:isolate;position:relative}.tfpc-map-stage{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}.tfpc-map-stage>svg{display:block;width:100%;height:100%}.tfpc-map-tools{position:absolute;z-index:3;right:9px;bottom:8px;display:flex;gap:4px;align-items:center;padding:5px;border:1px solid #d5ded2;border-radius:10px;background:#fffffff2;box-shadow:0 3px 12px #123b2110}.tfpc-map-tools>button{min-width:34px;min-height:36px;padding:5px 9px;border:0;background:#f3f6ef;border-radius:6px;color:#264c37;font:700 13px system-ui;cursor:pointer}.tfpc-map-tools>button:disabled{opacity:.4;cursor:default}.tfpc-map-tools>output{font-size:9px;color:#71826c;min-width:32px;text-align:center}.tfpc-can-pan .tfpc-map-stage{touch-action:none;cursor:grab}.tfpc-can-pan .tfpc-map-stage:active{cursor:grabbing}
.tfpn-app .tfpn-map-panel .tfpn-pin{width:25px;height:30px;min-width:0;min-height:0;padding:0;border:0;background:none!important;box-shadow:none!important;transform:translate(-50%,-95%) scale(var(--tfpc-pin-scale,1));transform-origin:50% 95%;z-index:2}.tfpn-app .tfpn-map-panel .tfpn-pin>span{width:22px;height:27px;font-size:7px;border-width:1.5px}.tfpn-app .tfpn-map-panel .tfpn-pin>b{font-size:10px;padding:3px 6px;max-width:110px;display:none}.tfpn-app .tfpn-map-panel .tfpn-pin:is(:hover,:focus-visible,[data-selected="true"])>b{display:block}.tfpn-pin--cluster>span{background:#76509a!important}.tfpn-app[data-view="list"] .tfpn-map-panel{display:block!important}.tfpn-app[data-view="map"] .tfpn-results{display:block!important}.tfpn-app .tfpn-mobile-view{display:none!important}
.tfpn-app .tfpc-event-card{padding:17px 19px;border-radius:15px}.tfpc-event-card h3{font-size:19px;line-height:1.3;margin:0 0 9px}.tfpc-event-card .tfpn-card-top{margin-bottom:10px}.tfpc-card-category{font-size:12px;font-weight:650;color:#70518c;line-height:1.5;margin:0 0 8px}.tfpc-event-location{font-size:12px;color:#7d8677;line-height:1.5;margin:0}.tfpc-event-card .tfpn-card-footer{padding-top:12px;margin-top:12px}.tfpc-event-card .tfpn-card-footer>.tfpn-button{min-height:40px;padding:9px 12px;font-size:11px}.tfpc-event-card .tfpn-coordinator{font-size:12px;margin:10px 0}.tfpc-stage-label{background:#eee7f5;color:#69458d}.tfpc-finals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.tfpc-finals-filters{padding:20px;margin-bottom:20px}.tfpc-finals-filters>.tfpn-button{margin-top:15px}.tfpc-results-count{font-size:13px;color:#71806e}.tfpc-empty{padding:35px;max-width:900px;margin:20px auto}.tfpc-empty h2{font-size:23px;color:#21432f}.tfpc-empty p{line-height:1.8;color:#77836e}.tfpc-empty>.tfpn-button{margin-top:15px}
.tfpc-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:20px;align-items:start}.tfpc-path,.tfpc-organizer,.tfpc-qualified,.tfpc-confirm-winner,.tfpc-season-form{padding:25px}.tfpc-path h2,.tfpc-organizer h2,.tfpc-qualified h2,.tfpc-confirm-winner h2,.tfpc-season-form h2{font-size:22px;color:#244231;line-height:1.3;margin:8px 0 18px}.tfpc-season-label{font-size:11px;background:#eee7f6;padding:8px 10px;border-radius:8px;color:#72538c}.tfpc-path-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0}.tfpc-path-steps>li{display:flex;flex-direction:column;gap:8px;padding:14px 12px;border:1px solid #e1e7db;border-radius:11px;background:#fafbf7}.tfpc-path-steps>li>span{display:grid;place-items:center;width:25px;height:25px;background:#e9eee3;border-radius:50%;color:#74816c;font-weight:750;font-size:12px}.tfpc-path-steps>li>strong{font-size:13px;color:#42583f}.tfpc-path-steps>li>small{font-size:11px;line-height:1.5;color:#8a9381}.tfpc-path-steps>[aria-current]{border-color:#bda4d5;background:#f4edf9}.tfpc-path-steps>[aria-current]>span{background:#70449b;color:#fff}.tfpc-path-category{font-size:13px;font-weight:750;color:#674587;margin:18px 0}.tfpc-path>p{line-height:1.75;font-size:13px}.tfpc-inline-note{padding:14px 16px;background:#f2f5ec;border-radius:10px;color:#64765c;line-height:1.8}.tfpc-deadlines{display:flex;gap:10px;flex-wrap:wrap}.tfpc-deadlines>span{font-size:11px;background:#f0f4eb;border-radius:7px;padding:9px 11px;color:#718169}.tfpc-deadlines strong{display:block;font-size:13px;color:#33553d;margin-top:3px}.tfpc-winner-callout{display:flex;flex-direction:column;gap:7px;border:1px solid #c9dfcc;background:#edf7ed;border-radius:11px;padding:17px;margin:18px 0}.tfpc-winner-callout>span{font-size:11px;color:#427b4d;font-weight:650}.tfpc-winner-callout>strong{font-size:22px;line-height:1.35;color:#215732}.tfpc-organizer dl{margin:0}.tfpc-organizer dl>div{margin-bottom:15px}.tfpc-organizer dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8a9484;margin-bottom:5px}.tfpc-organizer dd{margin:0;font-size:13px;line-height:1.6;color:#3e563e;overflow-wrap:anywhere}.tfpc-organizer .tfpn-button{margin-top:10px}.tfpc-public-rules{margin:20px 0;padding:18px 22px}.tfpc-public-rules summary{color:#5f3e82;font-weight:700;cursor:pointer;min-height:28px}.tfpc-public-rules>div{line-height:1.8;font-size:13px;color:#53684c;padding-top:15px;overflow-wrap:anywhere}.tfpc-qualified,.tfpc-confirm-winner{margin-top:22px}.tfpc-qualifier-list{list-style:none;padding:0;margin:20px 0}.tfpc-qualifier-list>li{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e5e9df;flex-wrap:wrap}.tfpc-qualifier-list input[type=checkbox]{width:20px;height:20px;accent-color:#70449b}.tfpc-qualifier-list>li>div{display:flex;flex-direction:column;gap:5px;flex:1;min-width:130px}.tfpc-qualifier-list strong{font-size:15px;color:#284832}.tfpc-qualifier-list>li>div>span{font-size:11px;color:#8a9581}.tfpc-qualifier-list a{font-size:11px;color:#70449b}.tfpc-imported{font-size:11px;color:#2c7954;padding:6px 9px;background:#edf6ed;border-radius:6px}.tfpc-confirm-winner>.tfpn-form{max-width:680px;margin-top:20px}.tfpc-confirm-winner>p,.tfpc-confirm-winner details{color:#718168;font-size:13px;line-height:1.8}.tfpc-confirm-winner details summary{cursor:pointer;color:#79518e;padding:10px 0}.tfpc-season-picker{display:flex;align-items:end;gap:12px;margin:15px 0 24px}.tfpc-season-form{max-width:850px}.tfpc-season-form ol{line-height:2;font-size:14px}.tfpc-season-form>.tfpn-form{margin-top:18px}.tfpc-winners-list{display:grid;gap:13px}.tfpc-winner-row{display:flex;align-items:center;gap:20px;padding:22px}.tfpc-winner-row>div{flex:1;min-width:0}.tfpc-winner-row h2{font-size:21px;color:#21422f;margin:7px 0}.tfpc-winner-row p{font-size:12px;line-height:1.7;color:#7d8873;margin:0}.tfpc-trophy{display:grid;place-items:center;background:#f0e8f8;color:#7c4aaa;border:1px solid #e2d4ed;border-radius:13px;min-width:47px;height:47px;font-size:24px}.tfpc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tfpn-app :is(.tfpc-navigation a,.tfpc-map-tools button,.tfpc-check input):focus-visible{outline:3px solid #b18ad4;outline-offset:3px}.tfpn-app [hidden]{display:none!important}
@media(max-width:1000px){.tfpc-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.tfpc-detail-grid{grid-template-columns:minmax(0,1fr) 280px}.tfpc-path-steps{gap:7px}.tfpc-path-steps>li{padding:12px 8px}.tfpc-event-heading{align-items:flex-start}.tfpc-admin-actions{max-width:230px}}
@media(max-width:760px){.tfpn-app .tfpn-discovery-grid{display:flex;flex-direction:column;gap:20px}.tfpn-app .tfpn-map-panel{position:static;width:100%;padding:18px 16px 10px}.tfpn-app .tfpn-map-panel .tfpn-map{max-width:350px}.tfpc-map-tools>button{min-height:38px;min-width:38px}.tfpc-navigation{gap:3px;padding:4px}.tfpc-navigation>a{font-size:11px;padding:10px 11px;flex:1;justify-content:center;text-align:center}.tfpc-navigation>a:last-child:not([aria-current]){margin-left:0}.tfpc-filter-primary{gap:12px 9px}.tfpc-directory-filters .tfpn-field{font-size:11px}.tfpc-directory-filters select{font-size:14px;min-height:45px}.tfpc-search-line{gap:8px}.tfpc-search-line .tfpn-button{padding:10px 13px;min-height:46px;font-size:12px}.tfpc-extra-filters summary{font-size:11px}.tfpc-event-heading{flex-direction:column;align-items:stretch;margin:22px 0 18px;gap:15px}.tfpc-event-heading h1{font-size:28px;overflow-wrap:anywhere}.tfpc-event-heading p{font-size:12px}.tfpc-admin-actions{max-width:100%}.tfpc-admin-actions .tfpn-button{font-size:11px;flex:1}.tfpc-form-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.tfpc-category-fields .tfpc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}.tfpc-category-fields{padding:18px 13px}.tfpc-category-fields .tfpn-field{font-size:11px}.tfpc-category-fields select{font-size:14px!important}.tfpc-category-preview{font-size:11px;padding:10px}.tfpc-field-note{font-size:11px}.tfpc-finals-grid{grid-template-columns:1fr;gap:13px}.tfpc-finals-filters{padding:17px}.tfpc-detail-grid{grid-template-columns:1fr}.tfpc-path,.tfpc-organizer,.tfpc-qualified,.tfpc-confirm-winner,.tfpc-season-form{padding:20px 17px}.tfpc-path h2,.tfpc-qualified h2,.tfpc-confirm-winner h2{font-size:21px}.tfpc-path-steps{gap:7px;margin:17px 0}.tfpc-path-steps>li{padding:12px 8px;gap:7px}.tfpc-path-steps>li>strong{font-size:11px;line-height:1.4}.tfpc-path-steps>li>small{font-size:9px;line-height:1.5}.tfpc-path-steps>li>span{width:23px;height:23px;font-size:10px}.tfpc-path-category{font-size:11px;line-height:1.7}.tfpc-path>p{font-size:12px}.tfpc-organizer{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.tfpc-organizer>h2,.tfpc-organizer>.tfpn-overline,.tfpc-organizer>.tfpn-button{grid-column:1/-1}.tfpc-organizer dl{display:contents}.tfpc-organizer dd{font-size:12px}.tfpc-qualified h2{font-size:20px}.tfpc-qualifier-list>li{gap:10px}.tfpc-qualifier-list strong{font-size:14px}.tfpc-qualifier-list>li>a{margin-left:auto}.tfpc-winner-row{padding:18px 15px;gap:12px;flex-wrap:wrap}.tfpc-winner-row h2{font-size:19px}.tfpc-winner-row .tfpn-button{width:100%;font-size:12px}.tfpc-winner-row p{font-size:11px}.tfpc-trophy{min-width:38px;height:38px;border-radius:10px;font-size:20px}.tfpc-empty{padding:25px 20px}.tfpc-empty h2{font-size:22px}.tfpc-season-picker{align-items:end}.tfpc-season-picker>.tfpn-field{flex:1;min-width:0}.tfpc-check{font-size:12px}.tfpc-check small{font-size:10px}}
@media(max-width:360px){.tfpc-navigation>a{font-size:10px;padding:10px 7px}.tfpc-path-steps{grid-template-columns:1fr}.tfpc-path-steps>li{display:grid;grid-template-columns:25px 1fr;gap:3px 9px}.tfpc-path-steps>li>span{grid-row:1/3}.tfpc-path-steps>li>small{font-size:10px}.tfpc-category-fields .tfpc-form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tfpc-map-stage{will-change:auto}.tfpn-app *{scroll-behavior:auto!important}}

.tfpn-map-panel>.tfpc-map-tools{position:static;justify-content:center;width:max-content;max-width:100%;margin:8px auto 2px;box-sizing:border-box;box-shadow:none}.tfpn-app .tfpn-map-panel .tfpn-pin{width:38px;height:41px}.tfpn-app .tfpn-map-panel .tfpn-pin>span{margin-left:auto;margin-right:auto}

.tfpc-optional-logistics{padding:14px 16px;background:#f8faf4;border:1px solid #dfe6d7;border-radius:11px}.tfpc-optional-logistics summary{font-size:12px;font-weight:650;color:#6c498a;cursor:pointer;padding:4px 0;min-height:30px}.tfpc-optional-logistics[open]{display:grid;gap:18px}.tfpc-optional-logistics[open]>.tfpn-field,.tfpc-optional-logistics[open]>.tfpc-form-grid{margin-top:15px}

.tfpn-app .tfpn-map-panel .tfpn-pin{transform:scale(var(--tfpc-pin-scale,1)) translate(-50%,-95%);transform-origin:0 0}.tfpn-app .tfpn-map-panel .tfpn-pin>span{width:22px;min-width:22px;max-width:22px;height:22px;padding:2px;font-size:0;box-sizing:border-box}.tfpn-app .tfpn-map-panel .tfpn-pin>span:before{font-size:7px}.tfpn-app .tfpn-map-panel .tfpn-pin--cluster>span:before{font-size:9px}
