:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#26382f;background:#f7f5ed}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1150px)/2));background:#faf9f4;border-bottom:1px solid #e5e3d8;gap:20px}.brand{text-decoration:none;font-weight:900;letter-spacing:.14em;color:#2d5744}.top nav{display:flex;align-items:center;gap:24px}.top nav a{text-decoration:none;font-size:14px}.inline{display:inline}.inline button{background:transparent;border:0;color:#5b6c61;font-size:13px}.hero{text-align:center;padding:92px 20px 100px;background:radial-gradient(circle at 50% 10%,#fff3cc,transparent 58%),#f7f5ed}.eyebrow{letter-spacing:.19em;font-weight:800;font-size:11px;color:#ae7439}.hero h1,.merchant-hero h1,.dashboard h1{font-family:Georgia,serif;font-size:clamp(45px,6vw,77px);font-weight:500;line-height:1.07;margin:23px 0}.hero em{color:#9f774c}.hero p,.hall-heading p,.merchant-hero p{max-width:580px;margin:22px auto 35px;line-height:1.7;color:#66736a}.button{display:inline-block;background:#285b48;color:white;text-decoration:none;padding:13px 24px;border:0;border-radius:7px;font-weight:700}.button:hover{background:#204837}.hall{padding:68px 22px 85px;background:#ede9dd}.hall-heading{text-align:center}.hall-heading span{color:#aa7a44;font-size:11px;letter-spacing:.18em;font-weight:800}.hall h2,.feature h2{font-family:Georgia,serif;font-size:36px;font-weight:500}.hall-roof{max-width:1080px;margin:30px auto 0;text-align:center;background:#52644b;color:#f6e2b6;font-family:Georgia,serif;letter-spacing:.3em;padding:23px 5px;clip-path:polygon(4% 0,96% 0,100% 100%,0 100%)}.stands{max-width:1080px;margin:auto;padding:30px;background:repeating-linear-gradient(90deg,#d4c8b2 0,#d4c8b2 2px,#dbd1c1 2px,#dbd1c1 45px);display:grid;grid-template-columns:repeat(4,1fr);gap:20px;box-shadow:0 17px 35px #342e2619}.stand{min-height:240px;text-decoration:none;background:#f5e8d0;border:9px solid #8b613e;border-radius:4px;box-shadow:0 6px 0 #5c422b,0 13px 20px #4c322344;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .2s}.stand:hover{transform:translateY(-6px)}.awning{width:calc(100% + 20px);height:34px;margin-top:-9px;background:repeating-linear-gradient(90deg,#a44e3f 0,#a44e3f 28px,#f6e2be 28px,#f6e2be 56px);border-bottom:6px solid #946a44}.stall-sign{margin:15px 6px 2px;font-weight:900}.stall-art{font-size:60px;line-height:1.7}.stall-label{font-size:12px;color:#655b4d}.stall-bottom{margin-top:auto;background:#8b613e;color:white;width:100%;font-size:12px;padding:10px}.vacant{opacity:.65;cursor:default}.vacant:hover{transform:none}.feature{text-align:center;padding:65px 15px 80px}.feature p{max-width:560px;margin:0 auto 25px;line-height:1.7}.muted,.notice{color:#8c7557;font-size:13px}footer{border-top:1px solid #e5e3d8;padding:27px;text-align:center;color:#888;font-size:12px}.merchant-hero{text-align:center;padding:90px 20px 120px}.merchant-icon{font-size:92px}.dashboard{max-width:1080px;margin:65px auto;padding:0 20px 70px}.dashboard h1{font-size:52px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.stats>div{background:white;border:1px solid #e1e0d8;border-radius:10px;padding:24px}.stats span,.stats strong{display:block}.stats span{font-size:13px;color:#78877d}.stats strong{font-size:26px;margin-top:10px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{background:white;border:1px solid #e1e0d8;border-radius:10px;padding:26px;margin-bottom:22px}.panel h2{font-family:Georgia,serif;margin-top:0}.panel label,.login label{display:block;font-size:13px;font-weight:700;margin:15px 0}.panel input,.panel textarea,.panel select,.login input,.standrow select{width:100%;padding:11px;border:1px solid #cbd3ce;border-radius:6px;display:block;margin-top:6px;background:#fff}.item{display:flex;justify-content:space-between;gap:10px;padding:17px 0;border-bottom:1px solid #eae8df}.item small{display:block;color:#7b877e;margin-top:5px}.item a{font-size:13px}.standrow{display:grid;grid-template-columns:90px 1fr 105px;gap:12px;align-items:center;border-bottom:1px solid #edece7;padding:9px 0}.standrow select{margin:0}.standrow button{padding:11px;border:0;border-radius:6px;background:#e9eee9}.login{width:min(460px,92%);margin:95px auto 125px;padding:35px;background:white;border-radius:13px;border:1px solid #ddd}.login h1{font-family:Georgia,serif}.login p{color:#666;line-height:1.6}.alert{background:#fff0ef;padding:12px;color:#ae3832!important}@media(max-width:750px){.top{padding:0 15px}.top nav{gap:12px}.top nav a{font-size:12px}.stands{grid-template-columns:repeat(2,1fr);padding:15px;gap:14px}.stand{min-height:218px}.stall-art{font-size:45px}.twocol,.stats{grid-template-columns:1fr}.standrow{grid-template-columns:60px 1fr 88px;gap:5px}.hall-roof{letter-spacing:.12em}}
