*{margin:0;padding:0;box-sizing:border-box}body{font-family:Oxanium,sans-serif;min-height:100vh;color:#fff;background:#121212;overflow-x:hidden}.zcity-rules-bg,.zcity-rules-overlay,.zcity-rules-texture{position:fixed;inset:0;pointer-events:none}.zcity-rules-bg{z-index:0;background:url(/assets/logos/vcity-hillaro.jpg) center / cover no-repeat;-webkit-filter:blur(18px);filter:blur(18px);-webkit-transform:scale(1.1);transform:scale(1.1)}.zcity-rules-overlay{z-index:1;background:linear-gradient(to right,#ffd06752,#ffd06729 16%,#ffd0670d 36%,#ffd06705,#ffd0670d 64%,#ffd06729 84%,#ffd06752),linear-gradient(to right,#121212c7,#12121247 20%,#1212121f,#12121247 80%,#121212c7),linear-gradient(to bottom,#121212b8,#1212122e 28% 72%,#121212cc)}.zcity-rules-texture{z-index:2;background-image:url(/assets/textures/texture.png);background-size:200px;background-repeat:repeat;opacity:.14;mix-blend-mode:multiply}.zcity-rules-page{position:relative;min-height:100vh;z-index:3;text-shadow:0 1px 2px rgba(0,0,0,.75),0 3px 8px rgba(0,0,0,.45)}.zcity-rules-inner{position:relative;z-index:1;width:min(760px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 0 clamp(3rem,8vw,5rem)}.zcity-rules-header{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:2rem;text-align:center}.zcity-rules-logo{width:min(180px,42vw);height:auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.75)) drop-shadow(0 3px 8px rgba(0,0,0,.45))}.zcity-rules-title{font-size:clamp(2rem,6vw,3rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.zcity-rules-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:2.5rem}.zcity-rules-links a{display:block;padding:.85rem 1rem;border:1px solid rgba(255,208,103,.35);border-radius:999px;background:#00000073;color:#fff;font-size:clamp(.8rem,2.5vw,.95rem);font-weight:600;text-align:center;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.zcity-rules-links a:hover{border-color:#ffd067;background:#ffd0671f;transform:translateY(-1px)}.zcity-rules-list{display:flex;flex-direction:column;gap:1.75rem}.zcity-rule-item{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.25rem;align-items:start;scroll-margin-top:2rem}.zcity-rule-number{font-size:clamp(1.1rem,3vw,1.35rem);font-weight:700;color:#ffd067;letter-spacing:.04em;line-height:1.3;min-width:2.5rem}.zcity-rule-title{font-size:clamp(1rem,3.2vw,1.2rem);font-weight:700;letter-spacing:.06em;line-height:1.35;margin-bottom:.5rem}.zcity-rule-description{color:#ffffffd1;font-size:clamp(.92rem,2.8vw,1.02rem);font-weight:500;line-height:1.65}.zcity-rule-highlight{position:relative}.zcity-rule-highlight:before{content:"";position:absolute;inset:-.5rem -.75rem;border:1px solid rgba(255,208,103,.35);border-radius:8px;background:#ffd0670f;z-index:-1}.zcity-rules-disclaimer{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.12)}.zcity-rules-disclaimer p{color:#ffffffb8;font-size:.95rem;font-weight:500;line-height:1.7}.zcity-rules-disclaimer a{color:#ffd067;text-decoration:underline}.zcity-rules-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-top:2rem}.zcity-rules-actions a{color:#ffd067;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.zcity-rules-actions a:hover{text-decoration:underline}.zcity-rules-action-divider{display:none}.zcity-rules-error{text-align:center;color:#fffc;padding:3rem 0}@media(max-width:640px){.zcity-rules-links{grid-template-columns:1fr}.zcity-rule-item{grid-template-columns:1fr;gap:.35rem}.zcity-rules-actions{flex-direction:column;align-items:center}}
