*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f0e4d2;color:#442b24;font:15px system-ui,sans-serif}body:before{content:"";display:block;height:7px;background:linear-gradient(90deg,#ae4439 0 33.33%,#365583 33.33% 66.66%,#dc9b48 66.66%)}header,main{max-width:1520px;margin:auto;padding:0 clamp(18px,5vw,80px)}header{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid #b798794d}a{color:inherit;text-decoration:none}nav{display:flex;gap:28px;font-size:13px;font-weight:700}.brand{font-weight:900;letter-spacing:.05em}.brand b{font-size:26px;color:#a64b39}.brand small{margin-left:12px;color:#96735a;font-weight:500}.hero{display:block;min-height:0!important;margin:0!important}.intro{padding:40px 0 30px;position:relative}.label{font-size:11px;font-weight:700;letter-spacing:.2em;color:#a04d38}.label i{display:inline-block;width:7px;height:7px;background:#a34b39;border-radius:50%;margin-right:8px}h1{font-size:clamp(54px,8vw,116px);font-weight:900;letter-spacing:-.075em;line-height:.9;margin:20px 0;color:#723e30}h1 br{display:none}h1 span{color:#b98d54}.intro p{max-width:430px;position:absolute;right:0;bottom:75px}.intro>.primary{margin-right:12px}h2{font-size:clamp(35px,5vw,66px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 20px;font-weight:800}p{color:#81644f;max-width:65ch;line-height:1.7}.primary,button{display:inline-block;border:1px solid transparent;border-radius:3px;background:#874a36;color:#fff2df;padding:13px 19px;font:700 13px system-ui;cursor:pointer;transition:transform .16s ease,background .2s ease}button:hover,.primary:hover{background:#a45d42;transform:translateY(-2px)}button:active{transform:scale(.97)}button:disabled{opacity:.4;cursor:default;transform:none}.subtle{display:inline-block;background:transparent;color:#734b38;padding:10px}.subtle:hover{background:#dfcbb1}#world{margin:0!important;position:relative;border:1px solid #bda081;border-radius:8px;overflow:hidden;background:#dfc5a3}.world-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#eee0cb}#find-fan{display:flex;gap:6px;align-items:center}#find-fan input{width:245px;margin:0;background:#f9f0e3;border-color:#ccb396}#arena{position:relative;height:clamp(430px,57vw,720px);overflow:hidden}#canvas-host{position:absolute;inset:0}#canvas-host canvas{display:block;width:100%;height:100%;touch-action:none}.world-note{position:absolute;bottom:16px;left:18px;pointer-events:none;color:#fff1d8;background:#624b3bba;padding:8px 12px;border-radius:3px;font-size:11px;backdrop-filter:blur(8px)}.world-controls{display:flex;justify-content:center;gap:6px;align-items:center;padding:12px;background:#ead8be;flex-wrap:wrap}.world-controls button{background:#ddc2a1;color:#694333}.world-controls button:hover{background:#c79d77}.world-controls select{width:165px;margin:0}#fan-label{position:absolute;z-index:1;transform:translate(-50%,-140%);background:#743d2f;color:#ffe9b9;padding:10px 14px;border:1px solid #e5b36e;border-radius:4px;white-space:nowrap;font-size:12px;pointer-events:none}.ticker{padding:20px 0;border-bottom:1px solid #b7987959;color:#8c5138;font-size:11px;letter-spacing:.12em;font-weight:800}section:not(.hero):not(#world){margin:70px 0;scroll-margin-top:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:16px;margin-top:24px}.card{background:#f6ecde;border:1px solid #d3b99b;border-radius:5px;padding:24px;animation:arrive .5s cubic-bezier(.2,0,0,1) both}.card h3{font-size:23px;letter-spacing:-.04em;margin:13px 0}.card p{margin:9px 0 20px;font-size:13px}.club{position:relative;overflow:hidden;border-top:3px solid var(--club)}.club:after{content:"֎";position:absolute;right:10px;top:-10px;font-size:100px;line-height:1;color:#b99c721c;pointer-events:none}.club b{color:var(--club)}.tag{font-size:10px;font-weight:800;letter-spacing:.13em;color:#997859}input,select,textarea{width:100%;padding:12px;margin:6px 0 12px;background:#fff4e4;color:#50372a;border:1px solid #bba080;border-radius:3px;font:inherit}textarea{resize:vertical}label{display:block}#notice{position:sticky;top:10px;z-index:4;background:#754735;color:#fff0ce;padding:12px 18px;border-radius:4px;margin:8px 0}#notice:empty{display:none}dialog{background:#f1e3cf;color:#4e3025;border:1px solid #a17b57;border-radius:6px;width:min(620px,94vw);max-height:88vh;padding:25px}dialog h2{font-size:36px}dialog::backdrop{background:#2e1b15a8;backdrop-filter:blur(5px)}dialog[open]{animation:arrive .3s ease-out}.error{padding:10px;background:#e9beaa;color:#7b2b20}.admin-row{margin:12px 0;padding:12px;border:1px solid #c9a584;overflow-wrap:anywhere}.admin-row button,.card button{margin:4px 4px 0 0}.score{font-size:40px;font-weight:800;color:#a34e37}#seat,#orders{margin-top:18px}#subscribe{padding:45px;background:#e2c6a6;border:1px solid #c29b73;position:relative;overflow:hidden}#subscribe:after{content:"֎";position:absolute;font-size:330px;right:30px;top:-60px;color:#bb8b5e30;pointer-events:none}footer{padding:24px 0 35px;border-top:1px solid #b7987959;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.1em}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.intro p{position:static;max-width:50ch}.intro{padding:30px 0}.world-top{flex-direction:column;align-items:stretch;gap:12px}#find-fan input{width:100%;min-width:0}#find-fan button{white-space:nowrap}h1 br{display:block}header{padding-block:15px}.brand small{display:none}nav{gap:15px}#subscribe{padding:25px}.world-note{font-size:9px;max-width:90%}#arena{height:480px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

h1{max-width:60%;font-size:clamp(54px,7vw,100px)}h1 br{display:block}.intro p{max-width:35%;right:0;bottom:88px}@media(max-width:850px){h1{max-width:100%}.intro p{max-width:50ch}}
.vip-card{border-top:3px solid var(--club)}#vip-orders{display:grid;gap:10px;margin-top:18px}#yard-contest{padding:clamp(24px,5vw,48px);background:#e7d0b4;border:1px solid #cba985;border-radius:5px}
.page-snow{position:fixed;inset:0;z-index:2;overflow:hidden;pointer-events:none}.page-snow i{position:absolute;top:-12px;left:var(--x);width:var(--size);height:var(--size);border-radius:50%;background:#fff;box-shadow:0 0 4px #886d615c;opacity:.76;animation:page-snow-fall var(--time) linear var(--delay) infinite}
@keyframes page-snow-fall{0%{transform:translate3d(-9px,0,0)}48%{transform:translate3d(16px,52vh,0)}100%{transform:translate3d(-8px,105vh,0)}}
@media(prefers-reduced-motion:reduce){.page-snow{display:none}}
