
/* FILA134 current execution: existing theme tokens, explicit keyboard and touch targets. */
.FILA134_demoLabel{border:1px solid var(--line);border-left:3px solid var(--gold);padding:12px 16px;border-radius:8px;color:var(--ink);font-size:.8rem;letter-spacing:.025em;background:var(--surface)}
.FILA134_story{scroll-margin-top:24px}.FILA134_story summary{cursor:pointer;font-size:1rem;font-weight:600;padding:10px 0;min-height:44px;box-sizing:border-box}.FILA134_storyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:26px 0}.FILA134_storyGrid>section{padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.FILA134_number{font:italic 2rem/1.2 Georgia,serif;color:var(--gold)}.FILA134_storyGrid h2{font:1.65rem/1.25 Georgia,serif;max-width:23ch}.FILA134_storyGrid p:not(.eyebrow){line-height:1.7;color:var(--muted);max-width:54ch}.FILA134_storyGrid .eyebrow{font-size:.7rem;line-height:1.6}
button.btn,a.btn,summary,select{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--gold)!important;outline-offset:4px!important}.intro112-toggle:focus-visible{outline-offset:-6px!important;outline:3px solid var(--gold)!important}
.FILA134_skip{position:fixed;top:-90px;left:12px;z-index:99999;padding:12px 20px;background:var(--surface);color:var(--ink);border:2px solid var(--gold);border-radius:8px}.FILA134_skip:focus{top:12px}main:focus{outline:none}.FILA134_globeFallback{min-height:220px;display:grid;place-items:center;padding:24px;text-align:center;line-height:1.7}.FILA134_videoFallback{position:relative;display:grid;place-items:center;min-height:260px;width:100%;aspect-ratio:16/9;background:var(--surface);color:var(--ink);text-align:center}.FILA134_videoFallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.FILA134_videoFallback span{position:relative;background:var(--surface);padding:12px 20px;border-radius:8px}.login-hero .hero-art{aspect-ratio:16/9;min-height:0}.village-cinematic{width:100%;height:100%;object-fit:contain}.identity132-ending{border-top:1px solid var(--line);padding-top:28px}#FILA134_thanks{font:italic 1.5rem/1.5 Georgia,serif}.FILA134_storyGrid section,.home134 .hero-copy{min-width:0}
@media(max-width:600px){.FILA134_storyGrid{grid-template-columns:1fr;gap:12px;margin:16px 0}.FILA134_storyGrid>section{padding:18px}.FILA134_storyGrid h2{font-size:1.45rem}.FILA134_story .hero-actions{display:grid;gap:10px}.FILA134_story .hero-actions .btn{width:100%}.FILA134_videoFallback{min-height:0}.home134 .hero-actions{grid-template-columns:1fr}.FILA134_demoLabel{font-size:.72rem;line-height:1.6}.FILA134_story{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.FILA134_skip:focus{outline:3px solid var(--gold)!important;outline-offset:4px!important}

/* Guided OWNER tour: use the approved palette and keep controls in normal flow. */
.FILA134_tour{max-width:1280px;margin:24px auto 0;padding:20px 24px;box-sizing:border-box;background:var(--surface);border:1px solid var(--gold);border-radius:18px;color:var(--ink)}
.FILA134_tourTop{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.83rem}.FILA134_tourTop strong{color:var(--gold);letter-spacing:.06em}.FILA134_tour progress{display:block;width:100%;height:7px;margin:14px 0;accent-color:var(--accent)}.FILA134_tour p{line-height:1.6;margin:12px 0}.FILA134_tour nav{display:flex;gap:8px;flex-wrap:wrap}.FILA134_tour .small{font-size:.76rem;margin-bottom:0}.FILA134_officialNames{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.FILA134_officialNames li{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}#FILA134_officialRoster{margin-top:24px}.FILA134_tour~main{padding-top:24px}#FILA134_demoStart{flex-basis:100%;max-width:440px}
@media(max-width:600px){.FILA134_tour{margin:14px 14px 0;padding:16px}.FILA134_tour nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.FILA134_tour .btn{padding:10px;font-size:.78rem;overflow-wrap:anywhere}.FILA134_tourTop{font-size:.75rem}.FILA134_tour p{font-size:.83rem}.FILA134_tour~main{padding-top:18px}#FILA134_demoStart{max-width:none}}

/* FILA135: existing DARK/PEACE tokens and imagery; layout only. */
.FILA134_tour{padding:10px 18px;margin-top:12px;border-radius:12px}.FILA134_tour progress{margin:8px 0}.FILA134_tourTop{font-size:12px}.FILA134_tour>nav{display:flex;justify-content:space-between}.FILA134_tour .btn{font-size:14px;min-width:44px}.FILA135_tourMore summary{font-size:12px;display:flex;align-items:center;cursor:pointer}.FILA135_tourMore summary::after{content:' +';margin-left:8px}.FILA135_journey{margin:0 0 16px;border-bottom:1px solid var(--line)}.FILA135_journey>summary{cursor:pointer;display:flex;align-items:center;font-size:14px;min-height:44px}.FILA135_journey>summary::after{content:' +';margin-left:auto}.FILA135_journey .journey134{margin:12px 0}.FILA135_wordmark{color:var(--gold);letter-spacing:.18em;font-size:14px;font-weight:700}.FILA135_homeMore{margin:12px 0}.FILA135_homeMore summary{cursor:pointer;display:flex;align-items:center;font-size:14px}.home134 .hero-actions{margin:18px 0 8px}.home134 .hero-actions>.btn{min-height:48px}.FILA135_report>section{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.FILA135_summaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.FILA135_summaryGrid>div{min-width:0}.FILA135_summaryGrid dt{color:var(--muted);font-size:12px;margin-bottom:6px}.FILA135_summaryGrid dd{margin:0;font-size:16px;line-height:1.65}.FILA135_recommendation{border-top:1px solid var(--line);padding:20px 0}.FILA135_recommendation h3{font-size:22px}.FILA135_report details>summary{cursor:pointer;padding:10px 0;font-size:14px}.FILA135_report .village-images{grid-template-columns:repeat(3,minmax(0,1fr))}.FILA135_report .village-image-option{padding:0;border:0;background:transparent}.FILA135_report .village-image-option h3{font-size:18px}.FILA135_report #preferredPresentation{border:0;padding:0}.FILA135_report .preferred-visual{max-width:800px;margin:18px auto}.FILA135_imagePreview{display:block;width:100%;border:1px solid var(--line);padding:0;background:transparent;cursor:zoom-in;border-radius:12px;overflow:hidden}.FILA135_imagePreview img{display:block;width:100%;height:auto}.FILA135_preview{width:min(1100px,92vw);max-height:90vh;padding:20px;background:var(--surface);color:var(--ink);border:1px solid var(--gold);border-radius:14px}.FILA135_preview::backdrop{background:#000b}.FILA135_preview img{width:100%;height:auto}.FILA135_preview .btn{float:right}input,textarea,select{font-size:16px;min-height:44px}button,a.btn{min-width:44px}p,li{line-height:1.65}
@media(max-width:600px){main{padding-top:12px!important}.FILA134_tour{margin:10px 14px 0;padding:10px 12px}.FILA134_tourTop{gap:4px}.FILA134_tourTop strong{letter-spacing:0;font-size:12px}.FILA134_tour>nav{display:flex}.FILA134_tour .btn{font-size:13px}.FILA134_tour~main{padding-top:10px}.FILA135_journey{margin-bottom:12px}.home134 .hero-copy h1{font-size:32px;line-height:1.15;margin:12px 0}.home134 .lead{font-size:16px;line-height:1.6}.home134 .eyebrow{font-size:12px}.FILA135_wordmark{margin:10px 0}.home134-progress{font-size:12px}.FILA135_homeMore summary{font-size:14px}.home134-vignette{height:320px}.FILA135_summaryGrid{grid-template-columns:1fr;gap:18px}.FILA135_report{padding:20px!important}.FILA135_report h1{font-size:32px}.FILA135_report h2{font-size:26px}.FILA135_report h3{font-size:22px}.FILA135_report p,.FILA135_report li{font-size:16px}.FILA135_report .village-images{grid-template-columns:1fr;gap:24px}.FILA135_report>section{padding:24px 0}.FILA135_report .report-nav{gap:8px}.FILA134_demoLabel{font-size:12px}header small{font-size:12px}#officialIdentity132{font-size:12px}.FILA134_storyGrid .eyebrow{font-size:12px}}

/* The tour already displays the exact synthetic marker. Keep the duplicate identity
   notice outside the tour; recover first-screen space on small phones. */
@media(max-width:600px){#FILA134_tour~main #syntheticIdentity132{display:none}#FILA134_tour~main #officialIdentity132{margin:6px 0}.FILA135_journey{margin-bottom:8px}}

/* FILA135: readable gold labels in PEACE, including small status text. */
html[data-theme=peace]{--gold:#806039}
