
:root{--forest:#123b2a;--forest2:#1f5a3f;--cream:#f4efe5;--paper:#fffdf8;--line:#ddd3c2;--ink:#172019;--muted:#746d62;--gold:#b88a43;--soft:#e7efe9}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#e7dfcf,#f6f1e8 42%,#eee6d9);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink)}
.wrap{max-width:1180px;margin:auto;padding:18px}.top{background:linear-gradient(135deg,#050505,#111111);color:white;border-radius:28px;padding:14px 28px;box-shadow:0 18px 45px #123b2a2b;display:flex;align-items:center;gap:28px;min-height:170px}.logo{width:270px;height:145px;object-fit:contain;object-position:center;filter:drop-shadow(0 4px 10px #0008)}.brand{flex:1}.ey{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;opacity:.72}.brand h1{font:34px Georgia,serif;margin:4px 0}.brand p{margin:0;opacity:.8}.live{border:1px solid #ffffff45;border-radius:999px;padding:10px 14px;font-weight:800}
nav{display:flex;gap:8px;overflow:auto;padding:14px 0}nav a{color:var(--ink);text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-weight:800;white-space:nowrap}nav a.active{background:var(--forest);color:white}
.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:13px}.card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 6px 20px #4e40220b}.hero h2{font:34px Georgia,serif;margin:6px 0}.muted{color:var(--muted)}.progress{height:12px;background:#e7dfd2;border-radius:99px;overflow:hidden}.progress span{height:100%;display:block;background:linear-gradient(90deg,var(--forest2),#5f8a6f);width:8%}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.stat b{display:block;font-size:31px;margin:5px 0}.sectiontitle{margin:22px 2px 10px}.sectiontitle h2{font:27px Georgia,serif;margin:0}.sectiontitle p{margin:4px 0;color:var(--muted)}
.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.action{min-height:142px;text-decoration:none;color:inherit;transition:.15s}.action:hover{transform:translateY(-2px);box-shadow:0 10px 24px #123b2a18}.icon{font-size:28px}.badge{float:right;background:#eee6d8;border-radius:99px;padding:5px 9px;font-size:12px;font-weight:800}
.search{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:white;font-size:16px;margin-bottom:12px}.itemgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.itemlink{text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px}.itemlink b{display:block;font-size:18px}.itemlink small{color:var(--muted)}.itemlink:hover{border-color:#8ea897}
.itemhero{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px}.photo{min-height:320px;background:linear-gradient(145deg,#e8e1d5,#f8f4ed);border:2px dashed #c8bdac;border-radius:20px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:20px}.tfid{font-size:48px;font-weight:950;letter-spacing:-1px}.pill{display:inline-block;background:var(--soft);color:var(--forest2);padding:7px 11px;border-radius:99px;font-weight:800}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail b{display:block;font-size:20px;margin-top:4px}.btn{display:inline-block;text-decoration:none;background:var(--forest);color:white;border-radius:12px;padding:13px 16px;font-weight:800}.outline{background:white;color:var(--forest);border:1px solid var(--line)}
@media(max-width:800px){.wrap{padding:11px}.top{padding:12px 15px;gap:12px;min-height:125px}.logo{width:155px;height:100px}.brand h1{font-size:23px}.brand p{display:none}.live{font-size:11px;padding:8px}.hero,.itemhero{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.actions{grid-template-columns:1fr}.itemgrid{grid-template-columns:repeat(3,1fr)}.tfid{font-size:40px}}

/* Safe QR / private dashboard prototype */
.privacy-gate{position:fixed;inset:0;background:#050505;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}
.tf-unlocked .privacy-gate{display:none}
.privacy-card{width:min(440px,92vw);text-align:center;background:#111;color:#fff;border:1px solid #333;border-radius:26px;padding:34px;box-shadow:0 30px 80px #0008}
.gate-logo{width:min(300px,75%);height:130px;object-fit:contain;margin:0 auto 12px}
.privacy-card h1{margin:5px 0 4px;font-size:32px}
.privacy-card p{opacity:.7;margin:0 0 22px}
.privacy-card input{box-sizing:border-box;width:100%;padding:15px;border-radius:12px;border:1px solid #555;background:#fff;color:#111;font-size:16px;margin-bottom:10px}
.privacy-card button{width:100%;padding:14px;border:0;border-radius:12px;background:#fff;color:#050505;font-weight:800;font-size:16px;cursor:pointer}
.gate-error{min-height:22px;margin-top:10px;color:#ffb4b4;font-weight:700}
.internal-only{display:none!important}

.real-gallery{padding:12px!important;display:block!important;height:auto!important}
.hero-photo{display:block;width:100%;height:470px;object-fit:contain;background:#f4efe5;border-radius:18px}
.thumb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}
.thumb-row img{width:100%;height:76px;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent}
.thumb-row img:hover{border-color:#111}
@media(max-width:800px){.hero-photo{height:390px}.thumb-row img{height:65px}}
