:root{--bg:#080809;--bg2:#111114;--panel:#151518;--panel2:#1e1e22;--ink:#f8f4eb;--muted:#b9b4aa;--red:#ef1b25;--red2:#a50d14;--green:#35ce78;--amber:#ffb52e;--cream:#f1e3c4;--line:rgba(255,255,255,.11);--shadow:0 14px 34px rgba(0,0,0,.35);--radius:18px;--safe:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{background:#050506;scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 50% -10%,rgba(239,27,37,.15),transparent 34%),linear-gradient(#09090a,#050506 65%);min-height:100dvh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(100%,560px);min-height:100dvh;margin:auto;background:var(--bg);position:relative;box-shadow:0 0 80px rgba(0,0,0,.7)}main{padding-bottom:94px}.view{display:none;animation:fade .15s ease}.view.active{display:block}@keyframes fade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.hero{padding:14px 18px 22px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 0%,rgba(239,27,37,.18),transparent 48%),linear-gradient(#121215,#09090b);position:relative;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:center}.mini-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);font-size:11px;font-weight:900;letter-spacing:.07em}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(53,206,120,.13)}.icon-btn{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#171719;color:#fff;font-size:20px}.brand-wrap{text-align:center;padding-top:8px}.brand-logo{width:min(54vw,230px);display:block;margin:0 auto -5px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.6))}.eyebrow{font:900 11px Georgia,serif;text-transform:uppercase;letter-spacing:.18em;color:#e4d9c4}h1{font:900 clamp(26px,7vw,40px)/.98 Georgia,serif;text-transform:uppercase;margin:5px 0 7px;letter-spacing:.035em;text-shadow:0 2px 0 #4e070b}.subtitle{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#d4cdc0;margin:0}.home-content,.page-body{padding:14px}.status-card,.briefing-card,.my-card,.latest-card,.content-card,.placeholder-card,.action-banner{width:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;color:inherit}.status-card{background:linear-gradient(135deg,rgba(53,206,120,.17),rgba(9,54,28,.3));border-color:rgba(53,206,120,.38);display:flex;justify-content:space-between;align-items:center;padding:13px 14px;margin-bottom:10px}.status-card.cold{background:linear-gradient(135deg,rgba(239,27,37,.22),rgba(71,5,9,.35));border-color:rgba(239,27,37,.52)}.status-left{display:flex;gap:11px;align-items:center}.status-symbol{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(53,206,120,.16);color:#65e493}.status-card.cold .status-symbol{background:rgba(239,27,37,.17);color:#ff6a70}.status-title{display:block;font:900 16px Georgia,serif;text-transform:uppercase;letter-spacing:.055em}.status-title strong{color:#65e493}.status-card.cold .status-title strong{color:#ff6a70}.status-caption{display:block;color:#c6d4cb;font-size:10px;margin-top:4px}.chev{font-size:28px;color:#c4bdb1}.briefing-card{background:linear-gradient(135deg,#352306,#201606);border-color:rgba(255,181,46,.38);padding:14px 15px;margin-bottom:10px}.briefing-card.hidden-card{display:none}.briefing-kicker{display:block;font-size:9px;font-weight:950;letter-spacing:.14em;color:#ffc25c;margin-bottom:5px}.briefing-card strong{display:block;font:900 17px Georgia,serif;text-transform:uppercase}.briefing-card>span:not(.briefing-kicker){display:block;font-size:12px;line-height:1.45;color:#eee0c2;margin-top:6px}.briefing-card small{display:block;color:#bfa97d;margin-top:7px;font-size:9px}.my-card{border:none;background:linear-gradient(140deg,#f3e6c7,#dfcca5);color:#17120b;padding:14px 15px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-bottom:10px}.small-label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:950;color:#7c6849;margin-bottom:4px}.my-name{display:block;font:900 20px Georgia,serif;text-transform:uppercase}.my-meta{display:block;color:#493d2d;font-weight:750;font-size:12px;margin-top:5px}.round-action{width:40px;height:40px;border-radius:50%;border:none;background:#1b1712;color:#fff;display:grid;place-items:center;font-size:20px}.latest-card{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:13px 14px;margin-bottom:12px;background:linear-gradient(135deg,#39090c,#220608);border-color:rgba(239,27,37,.48)}.latest-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(239,27,37,.16)}.latest-card strong{display:block;font-size:9px;color:#ff6a70;text-transform:uppercase;letter-spacing:.13em;margin-bottom:4px}.latest-card span span{font-size:12px;font-weight:780;line-height:1.4}.section-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 2px 9px}.section-label h2{margin:0;font:900 12px Georgia,serif;text-transform:uppercase;letter-spacing:.14em}.section-label span{font-size:10px;color:var(--muted)}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{min-height:102px;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:13px;background:linear-gradient(145deg,#1c191a,#101012);color:#fff;text-align:left;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.tile:active{transform:scale(.985)}.tile.featured{border-color:rgba(255,181,46,.27);background:linear-gradient(145deg,#231b11,#111012)}.tile-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(239,27,37,.13);font-size:18px}.featured .tile-icon{background:rgba(255,181,46,.12)}.tile-name{display:block;font:900 15px Georgia,serif;text-transform:uppercase;letter-spacing:.045em}.tile-sub{display:block;margin-top:5px;font-size:9px;color:#bdb5a9;font-weight:800;text-transform:uppercase;letter-spacing:.045em;line-height:1.35}.share-card{margin-top:12px;padding:13px 14px;background:rgba(239,27,37,.04);border-style:dashed;border-color:rgba(239,27,37,.36);display:flex;justify-content:space-between;align-items:center;gap:12px}.share-card strong{font-size:12px}.share-card p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.share-button,.primary,.secondary,.ghost,.danger-btn{border:none;border-radius:12px;padding:11px 13px;font-weight:900}.share-button,.primary{background:var(--red);color:#fff}.secondary{background:#25252a;color:#fff;border:1px solid var(--line)}.ghost{background:transparent;color:#d9d0c3;border:1px solid var(--line)}.danger-btn{background:#6b0d12;color:#fff}.wide{width:100%}.version-note{text-align:center;color:#777067;font-size:9px;padding:14px 4px}.page-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(8,8,9,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.page-head h2{margin:0;font:900 18px Georgia,serif;text-transform:uppercase;letter-spacing:.055em}.admin-head{border-bottom-color:rgba(239,27,37,.3)}.back-btn{width:42px;height:42px;border:none;border-radius:13px;background:#1a1a1d;color:#fff;font-size:24px}.page-intro{margin:0 0 13px;color:#c5beb3;font-size:12px;line-height:1.5}.content-card{background:linear-gradient(145deg,#18181b,#101012);padding:15px;margin-bottom:11px}.content-card h3{margin:0 0 6px;font:900 15px Georgia,serif;text-transform:uppercase;letter-spacing:.04em}.content-card p{margin:0;color:#c4bdb3;font-size:12px;line-height:1.5}.placeholder-card{background:#121215;padding:24px 16px;text-align:center;color:#aaa298;border-style:dashed}.tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none;margin-bottom:11px}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#151518;color:#cfc7ba;padding:8px 11px;font-size:11px;font-weight:900}.tab.active{background:var(--red);border-color:var(--red);color:#fff}.event{display:grid;grid-template-columns:78px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.event:last-child{border-bottom:0}.event-time{font-size:11px;font-weight:950;color:#ff646b}.event-title{font-size:13px;font-weight:900}.event-place{font-size:10px;color:#a9a196;margin-top:3px}.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stage-card{border:1px solid var(--line);border-radius:15px;background:#151518;color:#fff;padding:13px;text-align:left;min-height:125px;display:flex;flex-direction:column;justify-content:space-between}.stage-card.hidden-stage{display:none}.stage-num{font-size:9px;color:#ff5b63;font-weight:950;letter-spacing:.12em}.stage-card h3{font:900 15px Georgia,serif;text-transform:uppercase;margin:4px 0}.stage-card p{margin:0;color:#aaa298;font-size:10px;line-height:1.35}.stage-status{font-size:8px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:#ffc25c}.stage-status.live{color:#64e092}.stage-detail-hero{border:1px solid rgba(239,27,37,.3);border-radius:18px;padding:17px;background:linear-gradient(135deg,#2c0b0d,#141012);margin-bottom:11px}.stage-detail-hero h2{font:900 25px Georgia,serif;text-transform:uppercase;margin:7px 0}.round-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.round-count{border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;background:#111114}.round-count strong{display:block;font-size:18px}.round-count small{font-size:8px;color:#aaa298;text-transform:uppercase;font-weight:900}.detail-block{margin-top:10px}.detail-block strong{display:block;font-size:10px;color:#ff656d;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.detail-block p{white-space:pre-wrap}.file-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#131316;margin-top:10px}.file-card span{min-width:0}.file-card strong,.file-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card small{color:#a9a196;margin-top:3px}.input-action{display:grid;grid-template-columns:1fr auto;gap:8px}.field{margin-bottom:12px}.field label{display:block;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#d9cfbf;margin-bottom:6px}.field small{display:block;color:#8f887e;font-size:9px;margin-top:5px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#0f0f11;color:#fff;padding:11px 12px;outline:none}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(239,27,37,.7);box-shadow:0 0 0 3px rgba(239,27,37,.08)}.form-stack h3{margin-bottom:8px}.action-banner{background:linear-gradient(135deg,#31260e,#191309);border-color:rgba(255,181,46,.33);padding:13px;display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.action-banner strong,.action-banner small{display:block}.action-banner small{color:#cbbd9b;font-size:9px;margin-top:4px;line-height:1.4}.lf-card{border:1px solid var(--line);border-radius:15px;background:#151518;margin-bottom:10px;overflow:hidden}.lf-photo{width:100%;aspect-ratio:16/9;background:#0d0d0f center/cover no-repeat;display:grid;place-items:center;color:#777067}.lf-body{padding:13px}.lf-body h3{font:900 15px Georgia,serif;text-transform:uppercase;margin:0 0 5px}.lf-meta{font-size:10px;color:#aaa298;line-height:1.5}.lf-note{font-size:11px;line-height:1.45;margin-top:8px;color:#ded6ca}.status-pill{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);margin-bottom:8px}.status-pill.pending{color:#ffc25c;border-color:rgba(255,181,46,.3);background:rgba(255,181,46,.08)}.status-pill.approved{color:#67e293;border-color:rgba(53,206,120,.3);background:rgba(53,206,120,.08)}.status-pill.claimed{color:#aaa298}.sponsor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sponsor-card{border:1px solid var(--line);border-radius:15px;background:#151518;min-height:140px;padding:12px;text-align:center;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.sponsor-logo{width:100%;height:66px;object-fit:contain;margin-bottom:10px}.sponsor-placeholder{width:100%;height:58px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:10px;font:900 19px Georgia,serif;margin-bottom:10px}.sponsor-card strong{font-size:11px}.sponsor-card small{font-size:8px;color:#a9a196;margin-top:4px;text-transform:uppercase}.vendor-card,.contact-card,.info-card,.result-card,.alert-card,.issue-card{border:1px solid var(--line);border-radius:15px;background:#151518;padding:13px;margin-bottom:10px}.vendor-card h3,.contact-card h3,.info-card h3,.result-card h3,.alert-card h3,.issue-card h3{margin:0 0 5px;font:900 14px Georgia,serif;text-transform:uppercase}.vendor-card p,.contact-card p,.info-card p,.result-card p,.alert-card p,.issue-card p{margin:0;color:#bdb5aa;font-size:11px;line-height:1.5}.alert-card.critical{border-color:rgba(239,27,37,.42);background:linear-gradient(135deg,#2c090c,#151012)}.alert-card.weather{border-color:rgba(255,181,46,.32)}.alert-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.alert-time{font-size:8px;color:#8f887e;white-space:nowrap}.more-list{display:grid;gap:9px}.more-item{width:100%;border:1px solid var(--line);border-radius:14px;background:#151518;color:#fff;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:13px}.more-item strong,.more-item small{display:block}.more-item strong{font-size:13px}.more-item small{font-size:9px;color:#aaa298;margin-top:4px}.more-item b{font-size:22px;color:#999187}.more-item.admin-row{border-color:rgba(239,27,37,.3)}.more-item.danger-row{border-color:rgba(239,27,37,.25)}.toggle-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.toggle-row:last-of-type{border-bottom:none}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:11px}.toggle-row small{font-size:9px;color:#aaa298;margin-top:3px}.toggle-row input{width:20px;height:20px}.center{text-align:center}.qr-placeholder{width:210px;height:210px;margin:16px auto;border:2px dashed #615c55;border-radius:14px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#101012,#101012 8px,#141417 8px,#141417 16px);color:#8f887e;font-size:10px;font-weight:900;line-height:1.6}.admin-note,.admin-banner{border:1px solid rgba(255,181,46,.26);background:rgba(255,181,46,.07);border-radius:13px;padding:11px 12px;color:#decda9;font-size:10px;line-height:1.5;margin-bottom:11px}.admin-banner{border-color:rgba(239,27,37,.28);background:rgba(239,27,37,.07);color:#e7c1c3}.pill{display:inline-flex;padding:5px 7px;border:1px solid var(--line);border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.pill.red{color:#ff686f;border-color:rgba(239,27,37,.3);background:rgba(239,27,37,.08)}.admin-system{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sys-card{border:1px solid var(--line);border-radius:12px;padding:10px;background:#141417}.sys-card span,.sys-card strong{display:block}.sys-card span{font-size:8px;color:#918a80;text-transform:uppercase;font-weight:900}.sys-card strong{font-size:11px;margin-top:5px}.good{color:#66e293}.warn{color:#ffc25c}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick{min-height:74px;border:1px solid var(--line);border-radius:14px;background:#18181b;color:#fff;padding:10px;text-align:left}.quick span,.quick small{display:block}.quick span{font-size:11px;font-weight:950}.quick small{font-size:8px;color:#aaa298;margin-top:5px}.quick.danger{border-color:rgba(239,27,37,.34);background:#25090b}.quick.success{border-color:rgba(53,206,120,.32);background:#092015}.quick.amber{border-color:rgba(255,181,46,.28);background:#211907}.admin-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-nav{border:1px solid var(--line);border-radius:14px;background:#161619;color:#fff;text-align:left;padding:12px}.admin-nav strong,.admin-nav span{display:block}.admin-nav strong{font-size:11px}.admin-nav span{font-size:8px;color:#a9a196;margin-top:5px;line-height:1.35}.desktop-launch{margin:12px 0}.segmented{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#0f0f11}.segmented button{flex:1;border:none;border-radius:9px;background:transparent;color:#aaa298;padding:9px 7px;font-size:10px;font-weight:900}.segmented button.active{background:var(--red);color:#fff}.check-line{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:800;margin:8px 0 14px}.hidden{display:none!important}.bottom-nav{position:fixed;z-index:60;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,560px);height:calc(72px + var(--safe));padding:8px 10px calc(8px + var(--safe));border-top:1px solid var(--line);background:rgba(8,8,9,.96);backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(4,1fr)}.nav-btn{border:none;background:transparent;color:#858078;display:grid;place-items:center;align-content:center;gap:2px}.nav-btn>span{font-size:18px}.nav-btn small{font-size:8px;font-weight:950;letter-spacing:.08em}.nav-btn.active{color:#fff}.nav-btn.active small{color:#ff555e}.toast{position:fixed;z-index:100;left:50%;bottom:88px;transform:translate(-50%,20px);width:min(calc(100% - 32px),480px);padding:12px 14px;border-radius:13px;background:#f4e8cf;color:#1c1710;font-size:11px;font-weight:850;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.modal-backdrop{position:fixed;z-index:120;inset:0;background:rgba(0,0,0,.72);display:none;place-items:center;padding:20px}.modal-backdrop.show{display:grid}.modal-card{width:min(100%,420px);border:1px solid var(--line);border-radius:18px;background:#171719;padding:18px;box-shadow:0 30px 80px #000}.modal-card h3{margin:0 0 8px;font:900 18px Georgia,serif;text-transform:uppercase}.modal-card p{margin:0 0 16px;color:#c2baaf;font-size:12px;line-height:1.5;white-space:pre-wrap}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.admin-desktop-view{position:fixed;z-index:80;inset:0;background:#09090b;overflow:auto}.desktop-admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.desktop-sidebar{background:#111114;border-right:1px solid var(--line);padding:18px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:12px}.desk-brand{display:flex;gap:10px;align-items:center;padding:4px 3px 12px;border-bottom:1px solid var(--line)}.desk-brand img{width:48px;height:48px;border-radius:10px}.desk-brand strong,.desk-brand small{display:block}.desk-brand strong{font:900 13px Georgia,serif;text-transform:uppercase}.desk-brand small{font-size:9px;color:#9b9489;margin-top:3px}.desktop-sidebar nav{display:grid;gap:4px;overflow:auto;flex:1}.desktop-sidebar nav button{border:none;background:transparent;color:#aaa298;text-align:left;border-radius:10px;padding:10px 11px;font-weight:800;font-size:11px}.desktop-sidebar nav button.active{background:#281013;color:#fff;border-left:3px solid var(--red)}.desktop-main{min-width:0}.desktop-topbar{position:sticky;top:0;z-index:5;height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;background:rgba(9,9,11,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.desktop-topbar h2{font:900 24px Georgia,serif;text-transform:uppercase;margin:3px 0 0}.desk-kicker{font-size:8px;color:#ff6068;font-weight:950;letter-spacing:.15em}.desktop-status{font-size:10px;color:#aba397;display:flex;gap:8px;align-items:center}.desktop-content{padding:20px;max-width:1450px}.dash-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:16px}.dash-card{border:1px solid var(--line);border-radius:15px;background:#151518;padding:14px}.dash-card span,.dash-card strong{display:block}.dash-card span{font-size:8px;text-transform:uppercase;color:#8f887e;font-weight:950;letter-spacing:.07em}.dash-card strong{font:900 25px Georgia,serif;margin-top:7px}.desktop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);gap:14px}.desktop-panel{border:1px solid var(--line);border-radius:16px;background:#141417;padding:15px;margin-bottom:14px}.desktop-panel h3{font:900 14px Georgia,serif;text-transform:uppercase;margin:0 0 12px}.desktop-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.desktop-form-grid .field.full{grid-column:1/-1}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:10px}.admin-table th{text-align:left;color:#a79f93;padding:9px;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:8px;letter-spacing:.06em}.admin-table td{padding:9px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.admin-table button{border:none;border-radius:8px;padding:6px 8px;background:#27272b;color:#fff;font-size:9px;font-weight:850;margin-right:4px}.admin-table button.danger{background:#5a0c11}.stage-list-admin{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stage-select-card{border:1px solid var(--line);border-radius:12px;background:#101012;color:#fff;padding:10px;text-align:left}.stage-select-card.active{border-color:var(--red);background:#241012}.stage-select-card strong,.stage-select-card small{display:block}.stage-select-card small{font-size:8px;color:#a59e93;margin-top:3px}.upload-preview{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:6px}.upload-preview img{width:80px;height:55px;object-fit:contain;background:#0c0c0e;border-radius:8px}.admin-buttons{display:flex;gap:8px;flex-wrap:wrap}.admin-buttons button{min-width:110px}.data-tools{display:flex;gap:8px;flex-wrap:wrap}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role-card{border:1px solid var(--line);border-radius:13px;padding:12px;background:#111114}.role-card strong{font-size:11px}.role-card p{font-size:9px;color:#a8a096;line-height:1.5;margin:6px 0 0}.activity-line{padding:8px 0;border-bottom:1px solid var(--line);font-size:10px;color:#c8c0b5}.activity-line:last-child{border-bottom:none}.activity-line strong{color:#fff}.activity-line small{display:block;color:#777067;margin-top:2px}@media(max-width:840px){.desktop-admin-shell{display:block}.desktop-sidebar{height:auto;position:relative;border-right:none;border-bottom:1px solid var(--line)}.desktop-sidebar nav{grid-template-columns:repeat(3,1fr)}.desktop-sidebar nav button{text-align:center}.desktop-topbar{position:relative}.dash-grid{grid-template-columns:1fr 1fr}.desktop-grid{grid-template-columns:1fr}.desktop-form-grid{grid-template-columns:1fr}.stage-list-admin{grid-template-columns:1fr 1fr}.role-grid{grid-template-columns:1fr}.admin-desktop-view{position:absolute;min-height:100vh}.bottom-nav{display:grid}}@media(min-width:900px){body.desktop-admin-open .app-shell{width:100%;max-width:none;box-shadow:none}body.desktop-admin-open .bottom-nav{display:none}body.desktop-admin-open main{padding-bottom:0}}@media(max-width:370px){.tile-grid,.stage-grid,.quick-grid,.admin-nav-grid,.sponsor-grid{grid-template-columns:1fr}.brand-logo{width:210px}.dash-grid{grid-template-columns:1fr}.desktop-sidebar nav{grid-template-columns:1fr 1fr}}

/* V0.4 cloud beta additions */
.cloud-ops{display:flex;gap:10px;margin:12px 0 0;flex-wrap:wrap}.cloud-ops button{flex:1;min-width:180px}.cloud-live{border-color:rgba(67,181,129,.5)!important;background:linear-gradient(135deg,rgba(67,181,129,.16),rgba(255,255,255,.03))!important}.cloud-local{border-color:rgba(234,179,8,.35)!important}.cloud-error{border-color:rgba(239,68,68,.45)!important}.sync-meta{font-size:.78rem;color:var(--muted);margin-top:6px}.role-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.cloud-setup-note{padding:12px;border:1px dashed rgba(255,255,255,.16);border-radius:12px}.desktop-status.live{color:#9fe2b7}.desktop-status.warn{color:#f4cf6f}.desktop-status.error{color:#ff9c9c}

/* V0.5 Match Photo Board */
.photo-board-grid{display:grid;grid-template-columns:1fr;gap:12px}.photo-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#141417;box-shadow:var(--shadow)}.photo-card.featured-photo{border-color:rgba(239,27,37,.5);box-shadow:0 14px 34px rgba(239,27,37,.08)}.photo-img{aspect-ratio:4/3;background:#0d0d0f center/cover no-repeat;display:grid;place-items:center;color:#777067;font-size:10px;font-weight:900}.photo-copy{padding:12px 13px}.photo-copy p{margin:7px 0 8px;font-size:12px;line-height:1.45;color:#f1ece3}.photo-copy small{color:#aaa298;font-size:9px}.legal-check{align-items:flex-start;line-height:1.45;font-weight:650;color:#c8c0b5}.legal-check input{margin-top:3px}.status-pill.hidden{color:#c9c2b7;background:#2a292d}.status-pill.approved{color:#8ce8ae;background:#0c2b19}.status-pill.pending{color:#ffd77a;background:#31240a}@media(min-width:520px){.photo-board-grid{grid-template-columns:1fr 1fr}}

/* V0.5.1 photo source controls */
.photo-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-source{display:block;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px;background:rgba(255,255,255,.035)}.photo-source strong{display:block;margin-bottom:8px}.photo-source input[type=file]{width:100%;font-size:.9rem}.photo-source small{display:block;margin-top:7px;opacity:.75;line-height:1.35}@media(max-width:560px){.photo-source-grid{grid-template-columns:1fr}}

/* V0.5.2 community-posting workflow */
.pill.amber{color:#ffc25c;border-color:rgba(255,181,46,.32);background:rgba(255,181,46,.08)}
button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55)}

/* V0.6 install / push / offline */
.push-card{border-color:rgba(53,206,120,.3);background:linear-gradient(145deg,rgba(53,206,120,.10),#101012)}
.push-help{display:block;margin-top:10px;color:#aaa298;line-height:1.45}
.setup-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}
.setup-progress>div{border:1px solid var(--line);border-radius:12px;padding:10px 6px;text-align:center;background:#101012}
.setup-progress span{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 6px;border-radius:50%;background:rgba(53,206,120,.10);color:#7ee6a4;font-weight:950}
.setup-progress small{display:block;font-size:8px;color:#b8b0a5;text-transform:uppercase;font-weight:900;line-height:1.25}
.offline-card{border-color:rgba(255,181,46,.25)}
.sync-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#0f0f11}
.sync-row span{font-size:9px;color:#9f978c;text-transform:uppercase;font-weight:900}.sync-row strong{font-size:10px}
@media(max-width:360px){.setup-progress{grid-template-columns:1fr}}
/* V1.0 RC2 additions */
.share-qr{display:block;width:min(78vw,330px);max-width:100%;margin:14px auto;background:#fff;border-radius:18px;padding:12px}.share-url{font-size:10px!important;color:#b9b4aa!important;word-break:break-all;margin-top:10px!important}.shooter-card{position:relative}.shooter-top{display:flex;gap:6px;flex-wrap:wrap}.posse-roster-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;margin-bottom:10px;border:1px solid rgba(239,27,37,.25);background:linear-gradient(135deg,#25090b,#121214);border-radius:16px}.posse-roster-head strong{font:900 18px Georgia,serif;text-transform:uppercase}.posse-roster-head small{display:block;margin-top:3px;color:#b9b4aa;font-size:10px}.visitor-grid{display:grid;gap:10px}.visitor-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:linear-gradient(145deg,#18181b,#101012)}.visitor-card h3{font:900 17px Georgia,serif;text-transform:uppercase;margin:4px 0 7px}.visitor-card p{font-size:12px;line-height:1.5;color:#d4cec3;margin:0 0 7px}.visitor-card small{display:block;color:#9e978d;font-size:10px;line-height:1.4}.visitor-category{display:inline-block;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#ffc25c}.visitor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.visitor-actions button{flex:1 1 105px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-heading h3{margin-bottom:3px}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.import-summary>div{border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;background:#111114}.import-summary strong{display:block;font-size:20px}.import-summary small{display:block;margin-top:3px;font-size:8px;text-transform:uppercase;color:#aaa298;font-weight:900}.import-summary .warn-stat{border-color:rgba(255,181,46,.45);background:rgba(255,181,46,.08)}.posse-count-strip{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.posse-count-strip span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:9px;background:#131316}.roster-table-wrap{max-height:650px;overflow:auto}.visitor-admin-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.visitor-admin-row:last-child{border-bottom:0}.visitor-admin-row strong,.visitor-admin-row small{display:block}.visitor-admin-row small{font-size:9px;color:#aaa298;margin-top:4px;line-height:1.4}.photo-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-source{display:block;border:1px solid var(--line);border-radius:12px;padding:10px;background:#111114}.photo-source input{margin-top:8px}.share-card .share-button{flex:0 0 auto}
@media(max-width:700px){.import-summary{grid-template-columns:1fr 1fr}.panel-heading{flex-direction:column}.visitor-admin-row{flex-direction:column}.photo-source-grid{grid-template-columns:1fr}}

/* ===== V1.0 RC2 western polish ===== */
:root{--parchment:#ead7ad;--parchment-deep:#c9a56b;--wood:#3a1f12;--wood2:#1d100b;--western-red:#a71918}
.western-head,.scorecard-head{background:linear-gradient(180deg,rgba(83,42,20,.96),rgba(28,14,9,.98));border-bottom:1px solid #70421f}
.western-head h2,.scorecard-head h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:.05em;text-transform:uppercase}
.match-format-banner,.local-guide-hero,.scorecard-intro{background:linear-gradient(145deg,#f3e3bc,#d5b57a);color:#1b100a;border:1px solid #9e7136;border-radius:20px;padding:18px;margin-bottom:16px;box-shadow:0 10px 28px rgba(0,0,0,.24)}
.match-format-banner{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}
.match-format-banner strong,.local-guide-hero h2,.scorecard-intro h2{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.03em}
.match-format-banner span{font-weight:800;color:#7b1b16}
.stage-day-group,.side-match-day,.guide-section{margin:0 0 20px}
.stage-day-title,.guide-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;background:linear-gradient(90deg,#472515,#23120c);border:1px solid #6b3f23;border-radius:14px;padding:12px 15px;margin-bottom:10px;color:#f4dec0}
.stage-day-title span,.guide-section-title h3{font-family:Georgia,'Times New Roman',serif;font-weight:900;letter-spacing:.08em;margin:0}
.stage-day-title small,.guide-section-title span{color:#d6b88f;font-weight:800}
.side-match-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(145deg,#1d1b1b,#111);border:1px solid #3f352c;border-radius:18px;padding:16px;margin-bottom:10px}
.side-match-card h3{font-family:Georgia,'Times New Roman',serif;margin:8px 0 5px}.side-match-card p{margin:0;color:var(--muted)}
.local-guide-hero .visitor-actions{margin-top:14px}.local-guide-hero p{color:#3d2b1d}.guide-section-title{background:linear-gradient(90deg,#6c351f,#3c2015)}
.visitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.visitor-card{border-color:#4d3a28;background:linear-gradient(155deg,#1b1917,#111)}
.visitor-card h3{font-family:Georgia,'Times New Roman',serif}.visitor-card small{display:block;margin-top:8px;color:#c9b79f}.visitor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

/* scorecard */
.scorecard-intro{text-align:left}.score-start-grid{display:grid;gap:12px}.score-start-card{width:100%;text-align:left;border:1px solid #6f4525;border-radius:20px;padding:18px;background:linear-gradient(145deg,#2a1710,#100b08);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.25)}
.score-start-card>span{font-size:28px}.score-start-card>strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:24px;text-transform:uppercase;margin:6px 0}.score-start-card>small{color:#ceb797}.score-start-card.side{background:linear-gradient(145deg,#191919,#0d0d0d)}.side-score-buttons{display:flex;flex-direction:column;gap:7px;margin-top:14px}
.scorecard-list-card{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:linear-gradient(145deg,#1a1816,#101010);border:1px solid #49372a;border-radius:18px;padding:15px;margin-bottom:10px;color:#fff}.scorecard-list-card h3{font-family:Georgia,'Times New Roman',serif;margin:7px 0 4px}.scorecard-list-card p{margin:0;color:var(--muted)}.scorecard-list-card>strong{font-size:24px;color:#e5c58d}
.scorecard-shell{max-width:760px;margin:0 auto}.scorecard-banner{background:linear-gradient(145deg,#ead9ad,#c99e5f);color:#1a0e08;border:1px solid #9a6c35;border-radius:20px;padding:18px;margin-bottom:12px}.scorecard-banner h2{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;margin:8px 0}.scorecard-banner p{margin:0;color:#48311e}
.score-progress,.score-entry-panel,.score-summary{background:linear-gradient(145deg,#191716,#0e0e0e);border:1px solid #49382b;border-radius:20px;padding:16px;margin-bottom:12px}.score-stage-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.score-stage-chip{width:42px;height:42px;border-radius:50%;border:1px solid #725333;background:#171717;color:#ead9b7;font-weight:900}.score-stage-chip.complete{background:#2a4e30;border-color:#407f4a}.score-stage-chip.active{background:#a71918;border-color:#e75245;color:#fff;transform:scale(1.08)}
.score-entry-panel>h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;margin:0 0 10px}.score-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #332a24;padding:13px 0}.score-row:first-of-type{border-top:none}.score-row span strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:18px}.score-row span small{color:#bba991}.score-row.raw input{width:150px;font-size:28px;font-weight:900;text-align:center;border-color:#9c7443;background:#ead9ad;color:#18100b}.score-stepper{display:flex;align-items:center;gap:8px}.score-stepper button{width:48px;height:48px;border-radius:12px;border:1px solid #65412d;background:#2b2725;color:#fff;font-size:27px;font-weight:900}.score-stepper button:last-child{background:#9f1b18}.score-stepper strong{min-width:52px;text-align:center;font-size:28px;background:#ead9ad;color:#17100b;border-radius:10px;padding:8px 10px}.score-more{border-top:1px solid #3b312a;margin-top:4px;padding-top:8px}.score-more summary{cursor:pointer;font-weight:900;color:#d7bc91;padding:8px 0}.score-flags{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.score-flags label{display:flex;gap:8px;align-items:center;justify-content:center;background:#211d1b;border:1px solid #50372b;border-radius:12px;padding:12px;font-weight:900}
.score-total{display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(90deg,#721612,#a51d19);border:2px solid #c68c50;border-radius:16px;padding:14px;margin:10px 0}.score-total span{font-family:Georgia,'Times New Roman',serif;font-weight:900}.score-total span small{display:block;font-family:system-ui;color:#f3d9c0;font-size:11px;margin-top:4px}.score-total>strong{font-size:28px;background:#ead9ad;color:#85160f;border-radius:12px;padding:10px 14px;white-space:nowrap}.score-summary h3{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase}.score-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.score-summary-grid div{background:#111;border:1px solid #3e342e;border-radius:12px;padding:10px;text-align:center}.score-summary-grid span{display:block;color:#bfa98a;font-size:11px;text-transform:uppercase}.score-summary-grid strong{display:block;font-size:20px;margin-top:4px}
@media(max-width:560px){.score-summary-grid{grid-template-columns:repeat(2,1fr)}.side-match-card{align-items:flex-start;flex-direction:column}.side-match-card button{width:100%}.match-format-banner{align-items:flex-start;flex-direction:column}}

/* ====================================================================
   V1.0 RC5 — PREMIUM WESTERN UI
   ==================================================================== */
:root{
  --ink:#f8ead0;--muted:#c9b99e;--panel:#14110f;--panel2:#1b1613;
  --red:#b61d1a;--red2:#6c0d0d;--cream:#f4e2ba;--brass:#c89a4b;
  --brass2:#7a5427;--wood:#3b2113;--wood-dark:#160d09;--leather:#281610;
  --line:rgba(226,190,132,.18);--shadow:0 18px 40px rgba(0,0,0,.45);--radius:18px;
}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 50% -10%,rgba(160,68,26,.25),transparent 34%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 7px),
    linear-gradient(#0f0b09,#050505 60%);
}
.app-shell{background:#080706;box-shadow:0 0 90px rgba(0,0,0,.88)}
.ui-icon{width:1.25em;height:1.25em;display:inline-block;vertical-align:-.18em;fill:none;color:currentColor;overflow:visible}
.ui-icon use{pointer-events:none}

/* Hero — poster-inspired without sacrificing readability */
.hero{
  padding:12px 18px 24px;
  border-bottom:1px solid rgba(200,154,75,.32);
  background:
    linear-gradient(180deg,rgba(8,5,3,.02),rgba(8,5,3,.94)),
    radial-gradient(circle at 50% 24%,rgba(182,29,26,.28),transparent 42%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px),
    linear-gradient(135deg,#2a160e,#0f0906 65%);
}
.hero:before,.hero:after{content:"";position:absolute;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent,#b78642 15%,#e0bc76 50%,#b78642 85%,transparent);opacity:.7}
.hero:before{top:0}.hero:after{bottom:0}
.topbar{position:relative;z-index:2}.mini-badge{border-color:rgba(222,189,133,.26);background:rgba(8,6,5,.48);color:#f4dfbc;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.icon-btn{background:linear-gradient(#2b211b,#100c09);border-color:rgba(200,154,75,.32);color:#efd2a2;box-shadow:0 8px 18px rgba(0,0,0,.35)}
.icon-btn .ui-icon{width:22px;height:22px}
.brand-wrap{padding-top:0;position:relative}.brand-logo{width:min(42vw,190px);margin:-1px auto -8px;filter:drop-shadow(0 13px 20px rgba(0,0,0,.6))}
.eyebrow{color:#d8b578;font-size:9px;letter-spacing:.22em;text-shadow:0 2px 8px #000}
.hero-title{font:900 clamp(30px,8vw,46px)/.9 Georgia,'Times New Roman',serif;text-transform:uppercase;color:#c32622;letter-spacing:.03em;text-shadow:0 2px 0 #2c0806,0 4px 14px #000;margin:8px 0 5px;-webkit-text-stroke:.4px #7b130f}
.hero h1{font-size:clamp(14px,3.8vw,18px);line-height:1.05;color:#f5dfb8;text-shadow:0 2px 6px #000;margin:0 auto 8px;max-width:480px;letter-spacing:.07em}
.subtitle{color:#d9c3a2}.hero-theme{display:flex;align-items:center;justify-content:center;gap:10px;color:#d8b273;font:900 10px Georgia,serif;letter-spacing:.22em;margin-top:12px}.hero-theme span{height:1px;width:42px;background:linear-gradient(90deg,transparent,#b98a48)}.hero-theme span:last-child{transform:scaleX(-1)}

/* Public cards */
.status-card,.briefing-card,.my-card,.latest-card,.content-card,.placeholder-card,.action-banner{box-shadow:0 14px 30px rgba(0,0,0,.35)}
.status-card{background:linear-gradient(145deg,rgba(23,56,34,.84),rgba(10,17,12,.98));border-color:rgba(86,185,111,.38)}
.status-card.cold{background:linear-gradient(145deg,rgba(91,14,15,.88),rgba(24,8,8,.98));border-color:rgba(217,55,52,.48)}
.status-symbol{border:1px solid currentColor;background:transparent;box-shadow:inset 0 0 12px rgba(255,255,255,.04)}
.briefing-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#2f1e0e,#130c07);border-color:rgba(200,154,75,.45)}
.briefing-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#d2a858,#8a5927)}
.briefing-kicker{color:#d7ad64}.my-card{background:linear-gradient(150deg,#f4e5c1,#caa768);border:1px solid #a87939;color:#241407;box-shadow:0 14px 30px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.6)}
.round-action{background:linear-gradient(#382519,#130c08);border:1px solid #8d6634;color:#f2d29b}
.latest-card{background:linear-gradient(145deg,#36100f,#130908);border-color:rgba(190,58,45,.42)}.latest-icon{border:1px solid rgba(200,154,75,.35);background:rgba(200,154,75,.1);color:#e4bb73}.latest-icon .ui-icon{width:21px;height:21px}

.section-label h2,.page-head h2,.content-card h3,.tile-name{font-family:Georgia,'Times New Roman',serif}
.tile-grid{gap:11px}.tile{min-height:112px;border-color:rgba(212,177,117,.23);background:linear-gradient(145deg,#181310,#0d0b0a);box-shadow:0 12px 24px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.025)}
.tile:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(230,197,139,.16),transparent 48%,rgba(145,28,24,.1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.tile.featured{border-color:rgba(194,142,66,.36);background:linear-gradient(145deg,#21170f,#0e0b09)}
.tile-icon{width:39px;height:39px;border-radius:11px;background:linear-gradient(145deg,#6c1a17,#32100e);border:1px solid rgba(222,178,103,.28);color:#f1cf94;box-shadow:inset 0 1px rgba(255,255,255,.08)}.tile-icon .ui-icon{width:21px;height:21px}.featured .tile-icon{background:linear-gradient(145deg,#5d401d,#2a1c0e);color:#f0cd8b}
.tile-name{font-size:14px;color:#f5e2bf}.tile-sub{color:#a99577}.share-card{border-color:rgba(180,42,34,.52);background:linear-gradient(145deg,rgba(69,17,13,.22),rgba(12,10,9,.5))}.version-note{color:#7f735f}

/* Page chrome */
.page-head{background:linear-gradient(180deg,rgba(15,10,8,.98),rgba(8,7,6,.96));border-bottom-color:rgba(200,154,75,.22)}
.back-btn{background:linear-gradient(#241b16,#0f0c0a);border:1px solid rgba(200,154,75,.25);color:#e6c68f}
.content-card,.visitor-card,.info-card,.contact-card,.result-card,.alert-card{border-color:rgba(207,169,107,.22)!important;background:linear-gradient(145deg,#181412,#0e0c0b)!important}
.primary,.share-button{background:linear-gradient(180deg,#c62824,#8b1412);border:1px solid #de4a42;box-shadow:0 8px 18px rgba(86,11,10,.32),inset 0 1px rgba(255,255,255,.18)}
.secondary{background:linear-gradient(180deg,#29231f,#14110f);border-color:rgba(200,154,75,.28);color:#f0d6a8}.ghost{border-color:rgba(200,154,75,.24)}.danger-btn{background:linear-gradient(#6e1312,#3c0d0c);border:1px solid #9f2a27}

/* Bottom nav — premium metal/leather rail */
.bottom-nav{background:linear-gradient(180deg,rgba(22,14,10,.97),rgba(6,5,4,.99));border-top:1px solid rgba(205,163,98,.35);box-shadow:0 -12px 30px rgba(0,0,0,.42)}
.nav-btn{color:#a99a82}.nav-btn span{height:28px}.nav-btn .ui-icon{width:23px;height:23px}.nav-btn.active{color:#e2b35e}.nav-btn.active:after{content:"";display:block;width:24px;height:2px;border-radius:2px;background:#b71d1a;margin:4px auto 0;box-shadow:0 0 10px rgba(199,44,36,.55)}

/* More / admin mobile */
.more-item{border-color:rgba(205,163,98,.2);background:linear-gradient(145deg,#171310,#0d0b0a)}.admin-row{border-color:rgba(182,29,26,.58);background:linear-gradient(145deg,#2b0e0c,#100b09)}
.admin-banner{border-color:rgba(78,190,104,.38);background:linear-gradient(145deg,#102418,#09120d)}
.admin-nav-grid{gap:10px}.admin-nav{border-color:rgba(205,163,98,.23);background:linear-gradient(145deg,#1b1613,#0e0c0b);min-height:88px}.admin-nav strong{display:flex;align-items:center;gap:8px;font-family:Georgia,serif}.admin-nav strong .ui-icon{width:20px;height:20px;color:#d9ad61}.quick{border-color:rgba(205,163,98,.2);background:linear-gradient(145deg,#1a1512,#0d0b0a)}.quick span{display:flex;align-items:center;gap:8px}.quick .ui-icon{width:18px;height:18px}.range-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.cold-dot{background:#f13a38;box-shadow:0 0 12px rgba(241,58,56,.7)}.hot-dot{background:#4dda78;box-shadow:0 0 12px rgba(77,218,120,.55)}
.desktop-launch .ui-icon,.cloud-ops .ui-icon{margin-right:6px}

/* Desktop admin — easier to scan and obviously complete */
.desktop-admin-shell{background:#090706}.desktop-sidebar{background:linear-gradient(180deg,#15100d,#080706);border-right:1px solid rgba(200,154,75,.22)}.desk-brand{border-bottom:1px solid rgba(200,154,75,.2);padding-bottom:16px}.desk-brand img{border:1px solid rgba(200,154,75,.32);box-shadow:0 8px 20px rgba(0,0,0,.35)}
.premium-admin-nav{padding-right:4px}.admin-nav-group{font:900 9px/1 Georgia,serif;letter-spacing:.18em;color:#8f7550;padding:14px 12px 7px;border-top:1px solid rgba(200,154,75,.12);margin-top:6px}.admin-nav-group:first-child{border-top:0;margin-top:0}
#desktopNav button{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;color:#c9baa0;padding:10px 11px;margin:2px 0;background:transparent}#desktopNav button .ui-icon{width:18px;height:18px;color:#9a7b4c;flex:0 0 18px}#desktopNav button:hover{background:#1d1612;border-color:rgba(200,154,75,.16);color:#f2ddba}#desktopNav button.active{background:linear-gradient(90deg,#4b1412,#2a100e);border-color:rgba(186,48,41,.45);color:#fff}#desktopNav button.active .ui-icon{color:#e5b563}.desktop-topbar{background:linear-gradient(180deg,#110d0a,#0b0908);border-bottom-color:rgba(200,154,75,.16)}.desk-kicker{color:#b88d4e}.desktop-panel{border-color:rgba(202,160,98,.2)!important;background:linear-gradient(145deg,#171310,#0c0a09)!important}.desktop-card,.sys-card{border-color:rgba(202,160,98,.18)!important}

/* Side matches */
.side-match-card{border-color:rgba(200,154,75,.28);background:linear-gradient(145deg,#1d1612,#0d0b09);box-shadow:0 12px 26px rgba(0,0,0,.25)}.stage-day-title,.guide-section-title{box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 18px rgba(0,0,0,.22)}

/* Scorecard — deliberately dramatic and tactile */
.scorecard-head{background:linear-gradient(180deg,#301b10,#100b08);border-bottom:1px solid rgba(213,170,99,.35)}
.scorecard-intro{position:relative;overflow:hidden;text-align:center;background:
linear-gradient(rgba(244,226,186,.94),rgba(218,182,120,.96)),
repeating-linear-gradient(0deg,transparent 0 5px,rgba(67,34,14,.04) 5px 6px);border:1px solid #9d7036;box-shadow:0 12px 30px rgba(0,0,0,.3)}.scorecard-intro:after{content:"★  PERSONAL SHOOTER TRACKER  ★";display:block;margin-top:12px;font:900 10px Georgia,serif;letter-spacing:.15em;color:#7d2519}.scorecard-intro .pill{display:none}.scorecard-intro h2{font-size:27px;margin:0 0 7px;color:#6f1613;text-shadow:0 1px #fff}.scorecard-intro p{color:#3c2a1d}
.scorecard-selector{display:grid;gap:12px}.score-start-card.premium-main-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;background:linear-gradient(145deg,#521511,#210d0b);border-color:#8b3428;min-height:112px}.score-start-card.premium-main-card>span:nth-child(2){display:block}.score-start-card.premium-main-card small{display:block;font-size:8px;letter-spacing:.12em;color:#d8b57c;font-style:normal}.score-start-card.premium-main-card strong{display:block;font-size:25px;margin:4px 0;color:#fff0d0}.score-start-card.premium-main-card em{display:block;color:#cdb999;font-size:11px;font-style:normal}.score-start-card.premium-main-card>.ui-icon{width:25px;height:25px;color:#dcb870}.scorecard-medallion{width:48px;height:48px!important;border-radius:50%;display:grid!important;place-items:center;background:radial-gradient(circle,#e2be7a,#70411f);color:#241108;box-shadow:0 5px 16px rgba(0,0,0,.35),inset 0 1px 1px #fff2c5}.scorecard-medallion.dark{background:radial-gradient(circle,#392a20,#15100d);color:#dab16d;border:1px solid #6d4d2b}.scorecard-medallion .ui-icon{width:25px;height:25px}
.premium-side-panel{border:1px solid rgba(200,154,75,.3);border-radius:20px;padding:15px;background:linear-gradient(145deg,#18130f,#0b0908)}.score-side-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.score-side-title small{display:block;color:#9f8158;font-size:8px;font-weight:900;letter-spacing:.14em}.score-side-title strong{display:block;font:900 18px Georgia,serif;text-transform:uppercase;margin-top:3px}.premium-side-choice{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 8px;align-items:center;text-align:left;border:1px solid rgba(200,154,75,.19);border-radius:12px;background:#110e0c;color:#ecd9b8;padding:11px 12px;margin-top:7px}.premium-side-choice span{display:flex;align-items:center;gap:8px}.premium-side-choice span .ui-icon{width:17px;height:17px;color:#c89a4b}.premium-side-choice small{grid-column:1;color:#8f816c}.premium-side-choice>.ui-icon{grid-row:1/3;grid-column:2;width:18px;height:18px;color:#9b7b4f}.muted-note{color:#8f816c;font-size:11px}.premium-section-label{margin-top:20px}.premium-placeholder{border-color:rgba(200,154,75,.22);color:#a89a85}.premium-score-saved{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.scorecard-list-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#241711;border:1px solid #5c3e28;color:#d6a75b}.scorecard-list-icon .ui-icon{width:22px;height:22px}.scorecard-list-copy{min-width:0}.scorecard-list-total{text-align:right}.scorecard-list-total small{display:block;color:#8d7b62;font-size:7px;letter-spacing:.1em}.scorecard-list-total strong{display:block;color:#e4c17e;font-size:23px;margin-top:4px}
.premium-scorecard-shell{position:relative}.premium-score-hero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:linear-gradient(145deg,#e9d6a8,#c79959);box-shadow:0 12px 30px rgba(0,0,0,.34);color:#201208}.score-hero-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#f4deb4,#8c5729);border:2px solid #75401e;color:#6f1512;box-shadow:inset 0 2px 2px rgba(255,255,255,.5)}.score-hero-mark .ui-icon{width:34px;height:34px}.premium-score-hero h2{font-size:26px;margin:5px 0 2px;color:#671613}.premium-score-hero p{font-weight:800;color:#49311e}.premium-score-progress{border-color:rgba(200,154,75,.3);background:linear-gradient(145deg,#1a1512,#0c0a09)}.premium-score-progress>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:10px}.premium-score-progress small{color:#9f815a;font-weight:900;letter-spacing:.12em}.premium-score-progress strong{font:900 15px Georgia,serif}.score-stage-chip{background:linear-gradient(#211914,#0f0c0a);border-color:#664524;color:#d9bb8c}.score-stage-chip.complete{background:linear-gradient(#23482b,#0e2414);border-color:#437650;color:#a9e1b4}.score-stage-chip.complete .ui-icon{width:17px;height:17px}.score-stage-chip.active{background:linear-gradient(#c82b27,#781410);border-color:#de5b50;box-shadow:0 0 0 3px rgba(190,44,38,.15)}
.premium-score-entry{padding:0;overflow:hidden;border:1px solid #6c4a2d;background:linear-gradient(145deg,#17120f,#090807)}.premium-stage-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;background:linear-gradient(90deg,#422315,#23120c);border-bottom:1px solid #6a4025}.premium-stage-heading small{color:#caa66d;font-size:8px;font-weight:900;letter-spacing:.15em}.premium-stage-heading h3{font-size:31px;margin:2px 0 0;color:#f3dfbd}.premium-stage-heading p{margin:3px 0 0;color:#b8a082;font-size:11px}.stage-number-seal{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#e5c079,#7d4c24);color:#351a0d;font:900 24px Georgia,serif;border:2px solid #513017;box-shadow:0 6px 14px rgba(0,0,0,.3)}
.premium-score-entry .score-row{padding:14px 16px}.premium-score-entry .score-row>span{display:flex;align-items:center;gap:11px}.score-row-icon{width:38px;height:38px;border:1px solid #5c3a23;border-radius:50%;display:grid!important;place-items:center;background:#20140e;color:#d7a65c;flex:0 0 38px}.score-row-icon .ui-icon{width:20px;height:20px}.premium-score-entry .score-row span strong{font-family:Georgia,serif;color:#f1ddba}.premium-score-entry .score-row span small{color:#9f8c73}.raw-time-wrap{display:flex;align-items:center;gap:6px;background:#ead6a8;border:1px solid #936431;border-radius:13px;padding:3px 8px;color:#4d2912}.raw-time-wrap input{border:0!important;background:transparent!important;color:#3a160b!important;width:112px!important;padding:5px 0!important}.raw-time-wrap b{font-size:9px}.score-stepper button{display:grid;place-items:center}.score-stepper button .ui-icon{width:19px;height:19px}.score-stepper strong{background:linear-gradient(#eeddb7,#cfa863);border:1px solid #9c6b32}.premium-more{padding:0 16px 10px}.premium-more summary{display:flex;align-items:center;gap:8px}.premium-more summary .ui-icon{width:17px;height:17px}.premium-score-total{margin:10px 14px 14px;background:linear-gradient(90deg,#721310,#a6241d);border-color:#d2a45c}.premium-score-total span small{display:block;color:#f3dfbb;font:900 13px Georgia,serif;letter-spacing:.08em}.premium-score-total span b{display:block;color:#e0bda0;font-size:9px;margin-top:4px}.premium-score-total>strong{background:linear-gradient(#f2deb6,#cea15d);border:1px solid #854a25;color:#85160f}.premium-score-actions{padding:0 14px 16px}.premium-score-actions button{display:flex;align-items:center;justify-content:center;gap:7px}.premium-score-actions .ui-icon{width:18px;height:18px}.premium-score-summary{border-color:rgba(200,154,75,.3);background:linear-gradient(145deg,#191410,#0b0908)}.summary-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(200,154,75,.18);padding-bottom:12px;margin-bottom:12px}.summary-head>span{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#28190f;color:#d6aa60;border:1px solid #5f4028}.summary-head .ui-icon{width:24px;height:24px}.summary-head small{color:#9c8058;font-size:8px;font-weight:900;letter-spacing:.13em}.summary-head h3{margin:3px 0 0}.score-summary-grid .accent{border-color:#8f542c;background:linear-gradient(#29180f,#17100b)}.score-summary-grid .accent strong{color:#e6bd72}.premium-personal-note{border-color:rgba(200,154,75,.24);background:linear-gradient(145deg,#1d160f,#100d0a)}.premium-delete-card{display:flex;align-items:center;justify-content:center;gap:8px}.premium-delete-card .ui-icon{width:18px;height:18px}

/* Visitor Guide */
.local-guide-hero{background:linear-gradient(145deg,#eeddb9,#cda86b);border-color:#93612d;box-shadow:0 14px 30px rgba(0,0,0,.35)}.local-guide-hero h2{color:#6f1713}.guide-section-title{border-color:#704526}.visitor-card{position:relative;overflow:hidden}.visitor-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#bc2f27,#b78a4a)}.visitor-category{color:#d1a85f}.visitor-actions .primary,.visitor-actions .secondary{min-height:42px}

/* Inputs */
input,select,textarea{background:#0f0d0c;color:#f5e4c7;border:1px solid rgba(200,154,75,.24);border-radius:11px}input:focus,select:focus,textarea:focus{outline:none;border-color:#b7843f;box-shadow:0 0 0 3px rgba(183,132,63,.1)}

@media(max-width:560px){
  .hero-title{font-size:36px}.hero h1{font-size:14px}.brand-logo{width:min(44vw,178px)}
  .premium-score-saved{grid-template-columns:auto 1fr}.scorecard-list-total{grid-column:2;text-align:left;margin-top:8px}.premium-score-hero{grid-template-columns:52px 1fr}.score-hero-mark{width:52px;height:52px}.score-hero-mark .ui-icon{width:28px;height:28px}.premium-score-entry .score-row{gap:8px}.premium-score-entry .score-row>span{min-width:0}.score-row-icon{width:34px;height:34px;flex-basis:34px}.score-stepper{gap:5px}.score-stepper button{width:42px;height:42px}.score-stepper strong{min-width:46px;font-size:23px}.raw-time-wrap input{width:100px!important;font-size:24px}.premium-score-total{align-items:flex-start;flex-direction:column}.premium-score-total>strong{width:100%;text-align:center}.score-summary-grid{grid-template-columns:repeat(2,1fr)}
}
.mobile-side-editor{border-color:rgba(200,154,75,.27);background:linear-gradient(145deg,#19130f,#0d0b09)}
.mobile-side-editor h3{color:#f1ddba}.compact-check{white-space:nowrap;padding:8px 10px;border:1px solid rgba(200,154,75,.18);border-radius:999px;background:#0f0c0a}.add-new-side{border-style:dashed;border-color:rgba(182,29,26,.48)}
.premium-info h3{display:flex;align-items:center;gap:8px}.premium-info h3 .ui-icon{width:19px;height:19px;color:#d0a156}
.file-card strong .ui-icon{width:16px;height:16px;color:#d7aa5c}


/* ===== V1.0 RC5 Premium Western Finish ===== */
.ui-icon .i{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:root{--western-gold:#d5a44e;--western-brass:#b47a2d;--western-paper:#ead7aa;--western-leather:#4e2417;--western-red:#8b1815;--western-red2:#5a0d0b}
body{background:
  radial-gradient(circle at 20% 0%,rgba(144,70,27,.18),transparent 28%),
  radial-gradient(circle at 80% 8%,rgba(119,18,15,.16),transparent 30%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 7px),
  #070606}
.app-shell{border-left:1px solid rgba(192,139,64,.11);border-right:1px solid rgba(192,139,64,.11)}
.hero{min-height:300px;background:
  linear-gradient(180deg,rgba(8,6,4,.42),rgba(8,6,4,.88) 62%,#090807),
  url('assets/official-flyer.jpg') center 28%/cover no-repeat;
  border-bottom:1px solid rgba(210,157,76,.3)}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(transparent,#090807);pointer-events:none}
.brand-wrap,.topbar{position:relative;z-index:1}.brand-logo{width:min(47vw,205px);margin-top:-4px}.hero-title{font-family:Copperplate,'Copperplate Gothic Light',Rockwell,Georgia,serif!important;text-shadow:0 2px 0 #2d0b08,0 5px 18px rgba(0,0,0,.8)}
.hero-theme{color:#d8b36d}.hero-theme span{background:linear-gradient(90deg,transparent,#d0a153)}
.tile-grid{gap:11px}.tile{min-height:92px;border-color:rgba(196,142,63,.24);background:
  linear-gradient(145deg,rgba(45,25,16,.9),rgba(12,10,9,.96));box-shadow:0 10px 22px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025)}
.tile:hover{transform:translateY(-1px);border-color:rgba(222,175,93,.45)}
.tile-icon{position:relative;background:linear-gradient(145deg,#6e211a,#29110e);border:1px solid #8d4b2e;color:#f0c776;box-shadow:inset 0 0 0 1px rgba(255,230,169,.08),0 5px 12px rgba(0,0,0,.3)}
.tile-icon:after{content:"";position:absolute;inset:3px;border:1px solid rgba(231,190,111,.18);border-radius:inherit;pointer-events:none}.tile-icon .ui-icon{position:relative;z-index:1}
.tile.featured{background:linear-gradient(145deg,#4a2515,#19100b);border-color:#8b5e31}.tile.featured .tile-icon{background:radial-gradient(circle,#d8b46f,#77431d);color:#2b1209;border-color:#d6aa5d}
.tile-name,.section-label h2,.page-head h2,.western-section-hero h2,.side-detail-hero h2{font-family:Copperplate,'Copperplate Gothic Light',Rockwell,Georgia,serif;letter-spacing:.035em}
.bottom-nav{background:linear-gradient(180deg,rgba(24,16,11,.96),rgba(8,7,6,.98));border-top:1px solid rgba(200,151,75,.28);box-shadow:0 -8px 24px rgba(0,0,0,.3)}
.nav-btn .ui-icon{color:#b99a69}.nav-btn.active{color:#f2d49a}.nav-btn.active .ui-icon{color:#e0b466;filter:drop-shadow(0 0 7px rgba(215,165,81,.25))}
.content-card,.desktop-panel,.info-card,.visitor-card,.contact-card,.issue-card{border-color:rgba(190,139,68,.2);background:linear-gradient(145deg,#19130f,#0d0b09)}
.primary{background:linear-gradient(180deg,#b3231e,#72110e)!important;border:1px solid #cf5942!important;box-shadow:inset 0 1px rgba(255,255,255,.12),0 6px 15px rgba(0,0,0,.22)}
.secondary{background:linear-gradient(180deg,#2e2118,#17110d)!important;border-color:#6f4b29!important;color:#edd8b4!important}
.pill.amber{background:#5e3b16;color:#f6d58d;border-color:#8b632a}.pill.red{background:#65130f;border-color:#9e352a;color:#ffd7c8}
.western-section-hero,.side-detail-hero{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;background:
  repeating-linear-gradient(0deg,rgba(95,50,18,.045) 0 1px,transparent 1px 5px),linear-gradient(145deg,#f0ddb2,#cda261);color:#241208;border:1px solid #936128;border-radius:22px;padding:18px;margin-bottom:16px;box-shadow:0 14px 28px rgba(0,0,0,.32)}
.western-section-hero small,.side-detail-hero small{font-weight:950;letter-spacing:.13em;color:#7d2d1d}.western-section-hero h2,.side-detail-hero h2{margin:3px 0 6px;color:#6e1511;font-size:25px;text-transform:uppercase}.western-section-hero p,.side-detail-hero p{margin:0;color:#49321f;line-height:1.4}.western-seal,.side-detail-seal{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#f4d796,#8b5428);border:2px solid #703918;box-shadow:inset 0 2px rgba(255,255,255,.45),0 6px 14px rgba(0,0,0,.22);color:#6d1711}.western-seal .ui-icon,.side-detail-seal .ui-icon{width:30px;height:30px}
.premium-event-card{padding:0;overflow:hidden}.side-match-open{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;text-align:left;padding:16px;border:0;background:linear-gradient(145deg,#211710,#100d0b);color:#f3dfbc}.side-match-open>span:nth-child(2){min-width:0}.side-match-open h3{font-family:Copperplate,'Copperplate Gothic Light',Rockwell,Georgia,serif;margin:6px 0 3px;color:#f4deb7}.side-match-open p{margin:0 0 5px;color:#bda98b;font-size:12px}.side-match-open small{color:#947852}.side-match-open>.ui-icon{width:22px;height:22px;color:#aa854d}.event-medallion{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#dcb66c,#62351b);color:#2c1309;border:1px solid #bd8a45}.event-medallion .ui-icon{width:24px;height:24px}.event-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}
.side-stage-list{display:grid;gap:9px}.side-stage-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;padding:13px;border:1px solid rgba(190,139,68,.22);border-radius:16px;background:linear-gradient(145deg,#17120f,#0b0908);color:#ead7b5}.side-stage-card.live{border-color:rgba(78,143,83,.48);background:linear-gradient(145deg,#162219,#0b100c)}.side-stage-number{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#d8ad63,#7a451f);border:1px solid #d2a45c;color:#2e160a;font:900 19px Georgia,serif}.side-stage-card small{display:block;color:#9c7b4c;font-size:8px;letter-spacing:.12em;font-weight:950}.side-stage-card strong{display:block;margin:4px 0;font:900 16px Copperplate,'Copperplate Gothic Light',Rockwell,Georgia,serif}.side-stage-card em{display:block;font-size:11px;color:#a99b88;font-style:normal}.side-stage-card>.ui-icon{width:20px;height:20px;color:#987342}.premium-track-button{margin-top:14px;display:flex;gap:8px;align-items:center;justify-content:center}.premium-track-button .ui-icon{width:19px;height:19px}.premium-file-card{border-color:rgba(200,153,74,.28);background:linear-gradient(145deg,#1f160f,#0f0c09)}
.premium-stage-detail{background:linear-gradient(145deg,#f0ddb2,#cda15f);color:#241208;border:1px solid #91602c;box-shadow:0 14px 30px rgba(0,0,0,.3)}.premium-stage-detail h2{font-family:Copperplate,'Copperplate Gothic Light',Rockwell,Georgia,serif;color:#6d1612}.premium-stage-detail .stage-section{border-color:rgba(90,43,20,.25)}.premium-stage-detail .stage-section small{color:#7a2d20}.premium-stage-detail .stage-section p{color:#3f2b1d}
.premium-stage-admin{margin-top:18px;border-color:#7a542f;background:linear-gradient(145deg,#1d1510,#0b0908)}.nested-panel{margin-top:0;background:#0f0c0a;border-color:rgba(200,154,75,.22)}
.premium-admin-nav button{border-left:2px solid transparent}.premium-admin-nav button.active{border-left-color:#d7a555;background:linear-gradient(90deg,rgba(151,83,29,.24),transparent)}
.desktop-sidebar{background:linear-gradient(180deg,#19110c,#090807)}.desktop-topbar{background:linear-gradient(180deg,#201710,#0f0c09);border-bottom-color:rgba(200,154,75,.25)}
@media(max-width:560px){.western-section-hero,.side-detail-hero{grid-template-columns:50px 1fr;padding:15px}.western-seal,.side-detail-seal{width:50px;height:50px}.western-section-hero h2,.side-detail-hero h2{font-size:20px}.side-match-open{grid-template-columns:44px 1fr auto;padding:14px}.event-medallion{width:42px;height:42px}.event-card-actions{grid-template-columns:1fr 1fr}.hero{min-height:285px}}

.score-stage-info{margin:0 14px 10px;display:flex;align-items:center;justify-content:center;gap:8px}.score-stage-info .ui-icon{width:18px;height:18px}.alert-admin-card{margin-bottom:10px}.sticky-editor{position:sticky;top:86px}.western-divider{height:1px;background:linear-gradient(90deg,transparent,#a97535,transparent);margin:12px 0}


/* ===== V1.0 RC5 Premium Western Product Pass ===== */
:root{
  --paper:#ead7aa;--paper-deep:#c99b59;--ink:#f8f4eb;--cream:#f3dfb8;
  --gold:#d7aa58;--brass:#9e6427;--red:#8e1915;--red-hi:#b82b23;--leather:#2a160f;
}

/* shared page language */
#main>.view:not(#view-home):not(#view-admin-desktop){background:
  radial-gradient(circle at 50% -100px,rgba(121,61,24,.22),transparent 330px),
  repeating-linear-gradient(90deg,rgba(255,255,255,.009) 0 1px,transparent 1px 8px),#080706;}
#main>.view:not(#view-home):not(#view-admin-desktop) .page-head{
  min-height:72px;background:
  linear-gradient(180deg,rgba(50,27,17,.98),rgba(13,10,8,.98)),
  repeating-linear-gradient(90deg,transparent 0 8px,rgba(215,170,88,.025) 8px 9px);
  border-bottom:1px solid rgba(215,170,88,.35);box-shadow:0 8px 22px rgba(0,0,0,.28);position:sticky;top:0;z-index:30;
}
#main>.view:not(#view-home):not(#view-admin-desktop) .page-head:after{content:"";position:absolute;left:20%;right:20%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#d9aa59,transparent)}
.page-head h2{color:#f3ddb6;text-transform:uppercase;text-shadow:0 2px 7px rgba(0,0,0,.65);letter-spacing:.045em}
.back-btn{border:1px solid rgba(211,164,81,.25)!important;background:linear-gradient(#2a1b13,#120e0a)!important;color:#e9c887!important;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.page-body{padding-top:16px;padding-bottom:108px}
.page-intro{color:#b8a387}
.content-card,.info-card,.contact-card,.result-card,.alert-card,.vendor-card,.issue-card{box-shadow:0 9px 22px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.018)}
.section-label{border-bottom-color:rgba(208,158,76,.2)}
.section-label h2{color:#f0dbb5}

/* HOME — clean photo background, separate logo and readable poster typography */
.hero{min-height:390px;background:
  linear-gradient(180deg,rgba(8,5,3,.16) 0%,rgba(8,5,3,.12) 32%,rgba(8,5,3,.70) 72%,#090807 100%),
  url('assets/hero-western-sunset.jpg') center 62%/cover no-repeat!important;
  border-bottom:1px solid rgba(222,174,88,.45);box-shadow:inset 0 -50px 70px rgba(0,0,0,.55)}
.hero:before{height:1px!important;top:auto!important;bottom:0!important;background:linear-gradient(90deg,transparent,#e1b76b 20%,#e1b76b 80%,transparent)!important}
.hero:after{height:125px!important;background:linear-gradient(transparent,#090807)!important}
.topbar{padding-top:max(14px,env(safe-area-inset-top));}
.mini-badge{background:rgba(17,11,7,.82)!important;border:1px solid rgba(225,179,99,.28)!important;box-shadow:0 6px 18px rgba(0,0,0,.3);backdrop-filter:blur(5px)}
.hero .icon-btn{background:rgba(20,13,9,.84)!important;border:1px solid rgba(225,179,99,.33)!important;color:#f0c979!important;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.brand-wrap{margin-top:2px;padding:0 20px 18px}
.brand-logo{width:min(39vw,170px)!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.7));margin-bottom:2px}
.eyebrow{display:inline-block;background:rgba(28,16,10,.78);border:1px solid rgba(223,177,97,.26);border-radius:999px;padding:5px 11px;color:#e7c184!important;box-shadow:0 5px 14px rgba(0,0,0,.25)}
.hero-title{font-size:clamp(34px,9vw,50px)!important;color:#d22b22!important;-webkit-text-stroke:.55px #64100d!important;text-shadow:0 2px 0 #1f0705,0 5px 15px rgba(0,0,0,.88)!important;margin-top:8px!important}
.hero h1{color:#fff0cf!important;font-size:clamp(15px,4vw,19px)!important;max-width:520px!important;text-shadow:0 3px 9px #000!important;letter-spacing:.055em!important}
.subtitle{color:#f1d3a0!important;font-weight:850;text-shadow:0 2px 7px #000}.hero-theme{margin-top:9px!important;color:#f0c878!important;text-shadow:0 2px 6px #000}
.home-content{background:linear-gradient(180deg,#090807 0%,#070606 100%)}
.status-card,.briefing-card,.my-card,.latest-card{border-color:rgba(211,158,73,.25)!important;box-shadow:0 9px 22px rgba(0,0,0,.2)}
.briefing-card{background:
  radial-gradient(circle at 92% 30%,rgba(133,60,26,.10),transparent 34%),
  linear-gradient(145deg,#ead8ad,#c99c5c)!important;color:#21140d!important;border-color:#95612b!important}
.briefing-card strong{color:#701712!important}.briefing-card span,.briefing-card small{color:#49311e!important}.briefing-kicker{color:#8b291a!important}
.my-card{background:linear-gradient(145deg,#321b12,#140f0b)!important}.latest-card{background:linear-gradient(145deg,#1a1511,#0c0a09)!important}
.tile{border-radius:16px!important}.tile-icon{border-radius:12px!important}
.share-card{background:linear-gradient(145deg,#1d140f,#0b0908)!important;border-color:rgba(208,154,70,.28)!important}

/* scene/plaque language reused on feature pages */
.scene-title-plaque{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;max-width:540px;margin:0 auto;background:linear-gradient(145deg,rgba(35,20,13,.96),rgba(12,9,7,.96));border:1px solid #7a4f28;border-radius:18px;padding:14px 16px;box-shadow:0 10px 26px rgba(0,0,0,.42),inset 0 1px rgba(255,240,201,.06);color:#f3ddb7}
.scene-title-plaque>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#e4bf77,#77401c);border:1px solid #d0a45d;color:#2c1409}.scene-title-plaque>span .ui-icon{width:25px;height:25px}
.scene-title-plaque small{font-size:8px;font-weight:950;letter-spacing:.15em;color:#d7aa63}.scene-title-plaque h2{margin:2px 0 3px;font:950 30px/1 Copperplate,'Copperplate Gothic Light',Rockwell,Georgia,serif;text-transform:uppercase;color:#f2ddb7;text-shadow:0 2px 7px #000}.scene-title-plaque p{margin:0;color:#c9b191;font-size:11px}
.scene-kicker{display:block;text-align:center;color:#edc97d;font-size:8px;font-weight:950;letter-spacing:.16em;margin-bottom:10px;text-shadow:0 2px 6px #000}

/* SCORECARD — scenic sign + parchment ledger */
.premium-scorecard-landing{min-height:210px!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:20px 18px!important;background:
  linear-gradient(180deg,rgba(8,5,3,.22),rgba(8,5,3,.52) 45%,rgba(20,11,7,.94)),
  url('assets/hero-western-sunset.jpg') center 46%/cover no-repeat!important;border-color:#7f542b!important;box-shadow:0 14px 30px rgba(0,0,0,.36)!important;color:#f6e0bb!important}
.scorecard-landing-star{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#f0cf85,#71401e);border:1px solid #dfb56c;color:#5d150f;font-size:24px;margin-bottom:6px;box-shadow:0 5px 14px #0007}
.premium-scorecard-landing .pill{background:#6e1511!important;color:#ffe3bf!important}.premium-scorecard-landing h2{font-size:34px!important;color:#f3dfbc!important;text-shadow:0 3px 10px #000!important;margin:8px 0 4px!important}.premium-scorecard-landing p{color:#e0c49d!important;max-width:520px!important}
.score-start-card.premium-main-card{border-radius:16px!important;position:relative;overflow:hidden}.score-start-card.premium-main-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(160,32,25,.12),transparent 55%);pointer-events:none}
.premium-side-panel{border-radius:16px!important;box-shadow:0 10px 22px rgba(0,0,0,.2)}
.premium-score-saved{border-radius:16px!important;border:1px solid rgba(206,157,75,.24)!important;background:linear-gradient(145deg,#1c1510,#0b0908)!important;box-shadow:0 9px 22px rgba(0,0,0,.22)!important}
.premium-score-hero{min-height:164px;position:relative;overflow:hidden;background:
  linear-gradient(90deg,rgba(15,9,6,.84),rgba(15,9,6,.50)),
  url('assets/hero-western-sunset.jpg') center 58%/cover no-repeat!important;color:#f2dfbd!important;border:1px solid #78502b!important}
.premium-score-hero:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,#d6a652,transparent)}
.premium-score-hero h2{color:#f6dfb8!important;text-shadow:0 2px 8px #000}.premium-score-hero p{color:#d9bd94!important}.score-hero-mark{background:radial-gradient(circle,#e8c57f,#6e391c)!important;color:#35140a!important;border-color:#d0a45c!important;box-shadow:0 8px 18px #0008,inset 0 1px #fff3cb!important}
.premium-score-entry{background:
  radial-gradient(circle at 10% 8%,rgba(129,70,31,.08),transparent 25%),
  repeating-linear-gradient(0deg,rgba(70,39,20,.03) 0 1px,transparent 1px 5px),
  linear-gradient(145deg,#eedcb4,#cda262)!important;color:#27160e!important;border-color:#99642d!important;box-shadow:0 13px 28px rgba(0,0,0,.32)}
.premium-stage-heading{background:linear-gradient(90deg,#711713,#3c140d)!important;border-bottom:1px solid #b37a37!important}.premium-stage-heading small{color:#e1bc78!important}.premium-stage-heading h3{color:#ffe6bd!important;text-shadow:0 2px 7px #000}.premium-stage-heading p{color:#e0c39d!important}.stage-number-seal{background:radial-gradient(circle,#f0ce86,#8a5325)!important;border-color:#e0b263!important;color:#48190d!important}
.premium-score-entry .score-row{border-top-color:rgba(89,49,25,.22)!important}.premium-score-entry .score-row span strong{color:#2e1b12!important}.premium-score-entry .score-row span small{color:#65462e!important}.score-row-icon{background:#4c2718!important;border-color:#7f4a28!important;color:#efc776!important}.premium-more{border-top-color:rgba(89,49,25,.22)!important}.premium-more summary{color:#5d2016!important}.score-flags label{background:rgba(84,42,22,.09)!important;border-color:rgba(105,58,30,.28)!important;color:#3b2418!important}.premium-score-total{box-shadow:0 7px 15px rgba(75,27,16,.24)}
.premium-score-actions .secondary{background:linear-gradient(#4b2e1f,#281a12)!important}
.premium-score-progress,.premium-score-summary,.premium-personal-note{border-radius:16px!important}.score-stage-chip{box-shadow:inset 0 1px rgba(255,255,255,.04)}

/* VISITOR GUIDE — travel guide, not generic list */
#view-visitor .page-body{padding-top:0}.guide-scene-hero{margin:0 -16px 14px;padding:92px 16px 18px;background:
  linear-gradient(180deg,rgba(8,5,3,.15),rgba(8,5,3,.48) 52%,#0a0806 100%),
  url('assets/hero-western-sunset.jpg') center 50%/cover no-repeat;border-bottom:1px solid rgba(213,165,84,.34);box-shadow:0 12px 26px rgba(0,0,0,.28)}
.guide-plaque{margin-bottom:12px}.guide-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:540px;margin:0 auto}.guide-hero-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-height:45px}.guide-hero-btn .ui-icon{width:18px;height:18px}
.guide-category-strip{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;scrollbar-width:none}.guide-category-strip::-webkit-scrollbar{display:none}.guide-category-chip{flex:0 0 auto;display:flex;align-items:center;gap:6px;text-decoration:none;background:linear-gradient(#281a12,#120e0b);border:1px solid rgba(210,158,75,.27);border-radius:999px;padding:9px 11px;color:#e5c791;font-size:8px;font-weight:950;letter-spacing:.09em}.guide-category-chip .ui-icon{width:16px;height:16px;color:#d5a450}
.premium-guide-section{scroll-margin-top:88px;margin-bottom:18px}.premium-guide-title{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;background:linear-gradient(90deg,#311b12,#17100c)!important;border:1px solid rgba(210,159,77,.26)!important;border-radius:14px!important}.guide-title-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(#7c2018,#43130f);border:1px solid #92452c;color:#efc273}.guide-title-icon .ui-icon{width:21px;height:21px}.premium-guide-title small{display:block;color:#a8814e;font-size:7px;font-weight:950;letter-spacing:.14em}.premium-guide-title h3{margin:2px 0 0!important;color:#f0d9b2;font-size:18px!important}.premium-guide-title b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#17110d;border:1px solid #5e4027;color:#caa462;font-size:10px}
.visitor-grid{display:grid;gap:10px}.premium-place-card{border-radius:15px!important;padding:14px!important;background:
  radial-gradient(circle at 100% 0%,rgba(117,55,22,.07),transparent 36%),
  repeating-linear-gradient(0deg,rgba(72,39,18,.028) 0 1px,transparent 1px 5px),
  linear-gradient(145deg,#eddcb7,#cfa766)!important;border:1px solid #94612d!important;color:#29180f!important;box-shadow:0 9px 21px rgba(0,0,0,.28)!important}.premium-place-card:before{display:none!important}.place-top{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.place-medallion{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(#6c1b15,#39120e);border:1px solid #8b452e;color:#efc273}.place-medallion .ui-icon{width:22px;height:22px}.place-top small{display:block;color:#8a3a25;font-size:7px;font-weight:950;letter-spacing:.13em}.place-top h3{margin:2px 0 0!important;color:#31190f!important;font:950 19px Copperplate,'Copperplate Gothic Light',Rockwell,Georgia,serif!important}.premium-place-card p{color:#51351f!important;line-height:1.38;margin:10px 0!important}.place-address{display:flex;align-items:flex-start;gap:7px;color:#60412b;font-size:11px;padding:8px 0;border-top:1px solid rgba(102,56,28,.18)}.place-address .ui-icon{width:17px;height:17px;flex:0 0 17px;color:#7d1c16}.premium-place-card .visitor-actions{margin-top:8px}.premium-place-card .visitor-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px}.premium-place-card .visitor-actions .ui-icon{width:16px;height:16px}.featured-grid .premium-place-card{border-width:2px!important}.local-tips-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;background:linear-gradient(145deg,#22160f,#0f0c09);border:1px solid rgba(211,160,79,.27);border-radius:16px;padding:15px;color:#d7c09d}.local-tips-card>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#5e1712;border:1px solid #8f3c28;color:#e6bd70}.local-tips-card .ui-icon{width:21px;height:21px}.local-tips-card strong{font:950 18px Copperplate,'Copperplate Gothic Light',Rockwell,Georgia,serif;color:#efd7ae}.local-tips-card p{margin:4px 0 0;color:#a99375;font-size:11px;line-height:1.4}

/* SPONSORS — framed partner gallery */
#view-sponsors .page-body{padding-top:0}.sponsor-page-intro{display:none}.sponsors-scene-hero{margin:0 -16px 14px;padding:88px 16px 18px;background:
  linear-gradient(180deg,rgba(8,5,3,.14),rgba(8,5,3,.52) 58%,#090706 100%),
  url('assets/hero-western-sunset.jpg') center 52%/cover no-repeat;border-bottom:1px solid rgba(213,165,84,.34)}
.sponsor-thankyou{display:flex;flex-direction:column;gap:3px;text-align:center;padding:12px 16px;margin-bottom:12px;border:1px solid rgba(205,155,75,.22);border-radius:14px;background:linear-gradient(#1f1510,#0d0b09)}.sponsor-thankyou strong{font:950 18px Copperplate,'Copperplate Gothic Light',Rockwell,Georgia,serif;color:#efd6a8}.sponsor-thankyou span{color:#9f8769;font-size:10px}
.sponsor-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.sponsor-plaque{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:260px;border-radius:15px;background:
  radial-gradient(circle at 50% 22%,rgba(123,67,31,.10),transparent 34%),
  repeating-linear-gradient(0deg,rgba(80,42,17,.025) 0 1px,transparent 1px 5px),
  linear-gradient(145deg,#ecdab4,#cba15f);border:1px solid #98652f;box-shadow:0 11px 25px rgba(0,0,0,.32),inset 0 0 0 3px rgba(95,49,21,.06);color:#2b180f;padding:12px}.sponsor-plaque:before{content:"";position:absolute;inset:5px;border:1px solid rgba(105,58,28,.2);border-radius:11px;pointer-events:none}.sponsor-plaque.featured{grid-column:span 2;min-height:280px;background:linear-gradient(145deg,#f0dfba,#d0a767);border-width:2px}.sponsor-level-ribbon{align-self:center;position:relative;z-index:1;background:linear-gradient(#751713,#4d0f0c);border:1px solid #9e402d;color:#f3d69e;border-radius:999px;padding:5px 10px;font-size:7px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 4px 9px rgba(0,0,0,.18)}
.sponsor-logo-stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:104px;margin:10px 0 7px;padding:8px;border:1px solid rgba(95,50,25,.18);border-radius:10px;background:rgba(255,246,219,.34)}.sponsor-plaque.featured .sponsor-logo-stage{min-height:125px}.sponsor-logo{max-height:100px!important;max-width:94%!important;width:auto!important;object-fit:contain!important;filter:drop-shadow(0 3px 3px rgba(55,25,12,.15))}.sponsor-placeholder{font:950 20px/1.05 Copperplate,'Copperplate Gothic Light',Rockwell,Georgia,serif!important;color:#5f2518!important;text-align:center!important;background:none!important;border:0!important;padding:0!important}.sponsor-copy{position:relative;z-index:1;text-align:center;flex:1}.sponsor-copy h3{margin:2px 0 5px;font:950 18px/1.05 Copperplate,'Copperplate Gothic Light',Rockwell,Georgia,serif;color:#351a10}.sponsor-copy p{margin:0;color:#66462e;font-size:10px;line-height:1.35}.sponsor-visit,.sponsor-thanks{position:relative;z-index:1;margin-top:10px;min-height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:950;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.sponsor-visit{border:1px solid #a0402e;background:linear-gradient(#8d1d17,#5e100d);color:#f4d7a4;box-shadow:0 5px 11px rgba(76,20,12,.2)}.sponsor-visit .ui-icon,.sponsor-thanks .ui-icon{width:15px;height:15px}.sponsor-thanks{border-top:1px solid rgba(99,54,27,.18);color:#795636}.sponsor-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.sponsor-admin-plaque{position:relative;background:linear-gradient(145deg,#ead7ad,#c99d5d);border:1px solid #94602c;border-radius:15px;padding:12px;color:#28160e;box-shadow:0 9px 21px rgba(0,0,0,.22)}.sponsor-admin-plaque .sponsor-logo-stage{min-height:105px}.sponsor-admin-plaque h3{font:950 18px Copperplate,'Copperplate Gothic Light',Rockwell,Georgia,serif;margin:4px 0;color:#32180f}.sponsor-admin-plaque p{font-size:10px;color:#60412b;min-height:28px}.sponsor-admin-plaque .admin-buttons{position:relative;z-index:1}

/* Give other sections a few distinct but related design families */
#view-schedule .event,#view-stages .stage-card,#view-side-matches .side-match-card{border-color:rgba(203,151,71,.26)!important;box-shadow:0 8px 20px rgba(0,0,0,.18)}
#view-schedule .event{background:linear-gradient(145deg,#1b1511,#0c0a09)!important}.event-time{color:#e3b869!important}
#view-stages .stage-day-title,#view-side-matches .stage-day-title{background:linear-gradient(90deg,#4b2617,#1d120d)!important;border-color:#75482a!important}
#view-alerts .alert-card,#view-announcements .alert-card{border-left:3px solid #9b261e!important}
#view-food .info-card,#view-parking .info-card,#view-contacts .contact-card{border-radius:15px!important}
#view-results .result-card,#view-vendors .vendor-card{border-radius:15px!important}

@media(min-width:620px){.visitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid{grid-template-columns:1fr}.sponsor-premium-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-plaque.featured{grid-column:span 1}}
@media(max-width:560px){
  .hero{min-height:365px}.brand-logo{width:min(42vw,164px)!important}.hero-title{font-size:38px!important}
  .scene-title-plaque{grid-template-columns:44px 1fr;padding:12px}.scene-title-plaque>span{width:44px;height:44px}.scene-title-plaque h2{font-size:25px}
  .guide-scene-hero,.sponsors-scene-hero{padding-top:72px}.guide-hero-actions{grid-template-columns:1fr}.sponsor-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sponsor-plaque{min-height:248px;padding:9px}.sponsor-plaque.featured{grid-column:span 2}.sponsor-logo-stage{min-height:94px;margin-top:8px}.sponsor-copy h3{font-size:15px}.sponsor-copy p{font-size:9px}.sponsor-visit,.sponsor-thanks{font-size:8px}.premium-place-card{padding:12px!important}.place-top h3{font-size:17px!important}
}
@media(max-width:390px){.sponsor-premium-grid{grid-template-columns:1fr}.sponsor-plaque.featured{grid-column:span 1}.sponsor-plaque{min-height:230px}.guide-category-chip{padding:8px 9px}.hero-title{font-size:34px!important}}

.score-stage-rounds{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;background:#7d4b27;border-bottom:1px solid #895a31}.score-stage-rounds>div{text-align:center;padding:9px 6px;background:linear-gradient(#e3c68f,#c79652);color:#2b160d}.score-stage-rounds small{display:block;font-size:7px;font-weight:950;letter-spacing:.12em;color:#7a2b1d}.score-stage-rounds strong{display:block;margin-top:2px;font:950 17px Georgia,serif;color:#2a160d}
/* consistent polish for community/help pages without making them identical */
#view-lostfound .lf-card,#view-photos .lf-card{border-radius:16px!important;border-color:rgba(207,156,75,.25)!important;box-shadow:0 9px 22px rgba(0,0,0,.22)}
#view-lostfound .lf-body,#view-photos .lf-body{background:linear-gradient(145deg,#1b1511,#0c0a09)}
#view-mymatch .content-card,#view-posse .content-card{border-left:2px solid rgba(210,158,75,.4)!important}
#view-map .map-card,#view-results .result-card{box-shadow:0 10px 23px rgba(0,0,0,.22)}
#view-more .more-row{border-color:rgba(207,155,74,.24)!important;background:linear-gradient(145deg,#19130f,#0c0a09)!important}


/* ===== V1.0 RC5.1 Contrast / Readability Hotfix =====
   RC5 introduced a premium parchment palette but accidentally reused the dark
   parchment ink token as the global app text color. These rules restore light
   text on dark surfaces while keeping intentional dark ink on parchment cards. */
:root{--ink:#f8f4eb;--muted:#c8bba8}
body{color:var(--ink)}

/* Home operational cards */
.status-card{color:#f4e1c1!important}
.status-title{color:#f4e1c1!important}
.status-caption{color:#cbb99d!important}
.my-card{color:#f5dfb9!important;background:linear-gradient(145deg,#321b12,#140f0b)!important;border:1px solid rgba(211,158,73,.30)!important}
.my-card .small-label{color:#d7a958!important}
.my-card .my-name{color:#f7e3bf!important;text-shadow:0 2px 7px rgba(0,0,0,.75)}
.my-card .my-meta{color:#cdb18a!important}
.my-card .round-action{background:linear-gradient(#4a2c1b,#21150f)!important;border:1px solid #8a5b2c!important;color:#f0cf8b!important}
.latest-card span span{color:#e4d0ae!important}
.latest-card .chev{color:#d9bd89!important}

/* Schedule / list readability */
#view-schedule .event-title{color:#f3ddb8!important}
#view-schedule .event-place{color:#bdaa8d!important}
#view-schedule .content-card{color:#f3ddb8!important}
#view-schedule .tab{color:#dbc6a5}
#view-schedule .tab.active{color:#fff7e8!important}

/* Generic dark cards should always use light foreground text. */
.content-card,.info-card,.contact-card,.result-card,.alert-card,.vendor-card,.issue-card,
.desktop-panel,.dash-card,.stage-card,.side-match-card,.more-row,.sys-card,.quick,.admin-nav,
.role-card,.stage-select-card,.nested-panel{color:#f2dfbd}
.content-card h3,.info-card h3,.contact-card h3,.result-card h3,.alert-card h3,.vendor-card h3,
.desktop-panel h3,.stage-card strong,.side-match-card strong{color:#f3ddb8}
.content-card p,.info-card p,.contact-card p,.result-card p,.alert-card p,.vendor-card p{color:#bfae93}

/* Desktop Content Manager */
.desktop-topbar h2{color:#f3ddb7!important;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.desk-kicker{color:#d7a85c!important}
.dash-card span{color:#b59a73!important}
.dash-card strong{color:#f3ddb7!important}
.desktop-panel h3{color:#f0d8ae!important}
.desktop-content .page-intro{color:#bca98c!important}
.activity-line{color:#ccb99a!important}
.activity-line strong{color:#f5e3c5!important}
.activity-line small{color:#9f8c70!important}
.admin-table td{color:#e8d4b3}
.admin-table th{color:#bda784}
.desktop-sidebar nav button{color:#c2ad8d}
.desktop-sidebar nav button.active{color:#fff1d3!important}

/* Form text on dark admin surfaces */
.field label{color:#d6bb8e!important}
.cloud-setup-note,.admin-note,.admin-banner{color:#decba9}

/* Preserve dark ink only where the surface is intentionally parchment. */
.briefing-card,.premium-score-entry,.premium-place-card,.sponsor-plaque,.sponsor-admin-plaque,
.western-section-hero,.side-detail-hero,.premium-stage-detail{--ink:#28170f}


/* ===== V1.0 RC5.2 Stage Writer / Posse Rotation ===== */
.stage-editor-panel{min-width:0}.stage-editor-section{border-top:1px solid rgba(196,145,72,.2);padding-top:15px;margin-top:15px}.stage-editor-section:first-of-type{border-top:0;margin-top:8px}.stage-editor-section h4{margin:0 0 10px;font:900 11px Georgia,serif;letter-spacing:.13em;text-transform:uppercase;color:#d4a45f}.stage-writer-grid{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(220px,1fr);gap:10px 12px}.stage-wide{min-width:0}.stage-draft-status{display:inline-flex;align-items:center;border:1px solid rgba(83,181,111,.35);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#8be0a3;background:rgba(53,206,120,.08)}.stage-draft-status.draft-dirty{border-color:rgba(255,181,46,.45);color:#ffd078;background:rgba(255,181,46,.09)}.stage-draft-help{margin-top:12px}.manager-error-panel{border-color:rgba(239,27,37,.5)!important;background:linear-gradient(145deg,#351013,#14090a)!important}.manager-error-panel small{display:block;margin-top:10px;color:#ffb0b4;word-break:break-word}.stage-setup-card h3{margin-bottom:10px}.stage-setup-grid{display:grid;gap:1px;border:1px solid rgba(203,151,71,.22);border-radius:12px;overflow:hidden;background:rgba(203,151,71,.15)}.stage-setup-row{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:10px 11px;background:#12100e}.stage-setup-row strong{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#e1ad62}.stage-setup-row span{font-size:11px;line-height:1.4;color:#e5d8c3}.stage-ready-call{margin-top:12px;border:1px solid rgba(203,151,71,.34);border-radius:13px;padding:12px;background:linear-gradient(145deg,#3d2214,#1b100b);text-align:center}.stage-ready-call small{display:block;font-size:8px;font-weight:950;letter-spacing:.16em;color:#d3a765}.stage-ready-call strong{display:block;margin-top:5px;font:900 16px Georgia,serif;color:#ffe1ae}.stage-sponsor-card{margin:12px 0;border:1px solid rgba(203,151,71,.34);border-radius:18px;padding:14px;text-align:center;background:linear-gradient(145deg,#20150f,#0d0a08)}.stage-sponsor-card>small{display:block;color:#c9964e;font-size:8px;font-weight:950;letter-spacing:.16em}.stage-sponsor-card>strong{display:block;margin:8px 0 11px;font:900 18px Georgia,serif;text-transform:uppercase;color:#f0d7ad}.stage-sponsor-logo{min-height:82px;display:grid;place-items:center;margin:10px auto 0;border-radius:12px;background:#f2eadc;padding:10px;max-width:260px}.stage-sponsor-logo img{max-width:100%;max-height:90px;object-fit:contain}.stage-sponsor-logo span{font:900 15px Georgia,serif;color:#3d2818;text-transform:uppercase}.posse-rotation-mini{display:grid;gap:4px;margin-top:8px}.posse-rotation-mini span{font-size:9px;color:#d8c5a7}.posse-rotation-mini b{display:inline-block;min-width:28px;color:#ffcd75}.my-rotation-card{margin-top:13px;border-top:1px solid rgba(203,151,71,.24);padding-top:12px}.my-rotation-card>small{display:block;font-size:8px;letter-spacing:.14em;font-weight:950;color:#d39b4b;margin-bottom:8px}.my-rotation-card>div{display:grid;grid-template-columns:64px 1fr;gap:7px;margin:5px 0}.my-rotation-card b{font-size:9px;color:#ffcd75}.my-rotation-card span{font-size:10px;color:#e8ddca;line-height:1.35}.my-rotation-card em{display:block;margin-top:8px;color:#9f968a;font-size:9px;line-height:1.4;font-style:normal}.posse-rotation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.posse-rotation-card{border:1px solid rgba(203,151,71,.22);border-radius:13px;padding:11px;background:#11100e}.posse-rotation-card strong{display:block;font:900 13px Georgia,serif;color:#f0d5aa}.posse-rotation-card small{display:block;margin:3px 0 7px;color:#9e8b70;font-size:8px}.posse-rotation-card span{display:block;margin-top:4px;font-size:9px;line-height:1.35;color:#d8c6aa}.posse-rotation-card b{color:#ffca70;margin-right:4px}
@media(max-width:840px){.stage-writer-grid{grid-template-columns:1fr}.posse-rotation-grid{grid-template-columns:1fr}}


/* RC5.3.1 stability + score-note visibility */
:root{--safe-top:env(safe-area-inset-top,0px)}
.hero{padding-top:calc(14px + var(--safe-top))}
.page-head{padding-top:calc(10px + var(--safe-top));min-height:calc(62px + var(--safe-top))}
.desktop-top{padding-top:max(0px,var(--safe-top))}

.score-notes-callout,.match-notes-callout{margin:12px 14px 14px;border:2px solid #a51b18;border-radius:16px;background:linear-gradient(145deg,#24120f,#100b09);box-shadow:0 8px 20px rgba(0,0,0,.28),inset 0 0 0 1px rgba(234,189,112,.14);overflow:hidden}
.match-notes-callout{margin:12px 0;border-color:#76502f;background:linear-gradient(145deg,#1c1510,#0e0b09)}
.score-notes-head{display:flex;gap:11px;align-items:flex-start;padding:13px 14px 9px}
.score-notes-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:#7d1713;color:#f4d49b;border:1px solid #c3553f;box-shadow:inset 0 1px rgba(255,255,255,.12)}
.match-notes-callout .score-notes-icon{background:#2b1b12;border-color:#6f4c2d;color:#e0b66f}
.score-notes-icon .ui-icon{width:22px;height:22px}
.score-notes-head small{display:block;color:#d5a25d;font-size:8px;font-weight:950;letter-spacing:.13em;margin-bottom:3px}
.score-notes-head h4{margin:0;color:#f5dfbd;font:950 18px/1.1 Georgia,serif;text-transform:uppercase;letter-spacing:.045em}
.score-notes-head p{margin:4px 0 0;color:#c8af8c;font-size:10px;line-height:1.4}
.score-notes-callout textarea,.match-notes-callout textarea{display:block;width:calc(100% - 28px);min-height:96px;margin:0 14px 8px;padding:12px;border:1px solid #6f4028;border-radius:12px;background:#f1dfb7!important;color:#30180f!important;font-size:14px;line-height:1.45;resize:vertical;box-shadow:inset 0 2px 5px rgba(70,34,16,.12)}
.score-notes-callout textarea:focus,.match-notes-callout textarea:focus{outline:3px solid rgba(195,45,35,.22);border-color:#a82820}
.score-note-save-hint{display:block;padding:0 14px 12px;color:#a98d69;font-size:9px;font-weight:800}

.cloud-error{border-color:#b93a35!important;background:linear-gradient(135deg,rgba(128,21,18,.35),rgba(45,8,8,.45))!important}
.sponsor-logo-stage img[src=""],.sponsor-logo-stage img:not([src]){display:none}
@media (max-width:430px){.score-notes-head{padding:12px 12px 8px}.score-notes-callout,.match-notes-callout{margin-left:10px;margin-right:10px}.match-notes-callout{margin-left:0;margin-right:0}}

.sponsor-logo-fallback{display:none}


/* RC5.3.1 Shooter's Book + Match Marshal branding */
.powered-by-marshal{
  margin:10px auto 2px;display:flex;align-items:center;justify-content:center;gap:7px;
  color:#967c52;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase
}
.powered-by-marshal strong{color:#d7b06b;font:900 10px Georgia,serif;letter-spacing:.09em}
.powered-by-marshal .marshal-star{color:#9f241c;font-size:10px;line-height:1}
.shooter-book-tile .tile-icon{background:linear-gradient(145deg,rgba(145,31,25,.38),rgba(74,20,16,.18))}
.shooter-book-hero{
  border:1px solid rgba(194,138,59,.42);border-radius:18px;padding:20px;
  background:linear-gradient(145deg,rgba(54,29,17,.78),rgba(14,12,11,.92));
  box-shadow:inset 0 0 0 1px rgba(244,211,151,.05)
}
.book-hero-icon{
  width:58px;height:58px;border:1px solid rgba(194,138,59,.5);border-radius:16px;
  display:grid;place-items:center;background:rgba(124,31,24,.24);color:#edc57f;margin-bottom:12px
}
.book-hero-icon .ui-icon{width:30px;height:30px}
.shooter-book-hero h3{font:900 25px Georgia,serif;text-transform:uppercase;margin:10px 0 7px;color:#f4dfba}
.shooter-book-hero>p{color:#cbb99b;font-size:12px;line-height:1.6;margin:0 0 14px}
.book-file-meta{border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:11px 12px;background:rgba(0,0,0,.2);margin:13px 0}
.book-file-meta strong,.book-file-meta small{display:block}
.book-file-meta strong{font-size:11px;color:#fff;word-break:break-word}.book-file-meta small{font-size:8px;color:#9c927f;margin-top:4px}
.book-actions{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}.book-actions button{min-height:46px}
.book-reader-note{margin:12px 0 0}.book-coming-soon{margin-top:14px}
.shooter-book-admin-preview .file-card{margin-top:12px}
@media(max-width:430px){.book-actions{grid-template-columns:1fr}.powered-by-marshal{gap:5px;font-size:7px}.powered-by-marshal strong{font-size:9px}}

/* RC12: persistent western score celebration */
.cowboy-celebration-backdrop{position:fixed;inset:0;z-index:200000;background:rgba(0,0,0,.84);display:grid;place-items:center;padding:18px;overflow:auto}
.cowboy-celebration{width:min(100%,490px);text-align:center;border:3px double #d8ac62;border-radius:22px;background:radial-gradient(ellipse at top,#59301b,#1b100c 70%);box-shadow:0 22px 80px #000;padding:30px 24px;color:#ffe6b7}
.cowboy-celebration-star{font-size:54px;color:#eac576;text-shadow:0 0 15px #c5722e}
.cowboy-celebration-eyebrow{font-size:13px;letter-spacing:.18em;font-weight:900;color:#e4b45e;margin:8px 0}
.cowboy-celebration h2{font:900 clamp(26px,7vw,39px) Georgia,serif;color:#f5d391;margin:12px 0}
.cowboy-celebration-quote{font:700 clamp(21px,5vw,29px)/1.4 Georgia,serif;color:#fff5de;margin:16px 0 23px}
.cowboy-celebration-stats{display:grid;gap:5px;padding:15px;border:1px solid #a87d45;border-radius:13px;background:#150d0b}.cowboy-celebration-stats strong{font-size:29px;color:#f5d391}.cowboy-celebration-stats span{font-size:13px;color:#e5ccaa}
.cowboy-celebration button{margin-top:22px;width:100%;min-height:54px;font-size:17px}
