:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#eee9dc;background:#191916}
*{box-sizing:border-box}
body{margin:0;background-color:#191916;background-image:radial-gradient(#ffbe241c .8px,transparent .8px);background-size:8px 8px}
button,a{-webkit-tap-highlight-color:#ffbe2426;touch-action:manipulation}
a{color:inherit;text-underline-offset:4px}
button:focus-visible,a:focus-visible{outline:3px solid #ffbe24;outline-offset:5px}
.age-page{min-height:100svh;display:grid;place-items:center;padding:36px 20px}
.age-card{width:min(100%,490px);padding:32px 34px 28px;text-align:center;border:1px solid #555140;border-radius:10px;background:#20201a;box-shadow:7px 7px 0 #0f0f0b80}
.age-logo{display:block;width:100%;height:auto;margin:0 auto 26px}
.age-divider{display:flex;align-items:center;gap:15px;color:#ffbe24;margin:0 0 22px;font-size:16px;font-weight:800}
.age-divider:before,.age-divider:after{content:"";height:1px;flex:1;background:#5c5031}
.age-divider>span{padding:6px 8px;border:1px solid #887138;border-radius:4px}
h1{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:0 0 12px}
.age-description{font-size:15px;line-height:1.6;color:#ccc5b1;margin:0 0 24px}
#confirmAge{display:block;width:100%;min-height:52px;border:1px solid #ffc43d;border-radius:7px;background:#ffbe24;color:#191916;font:700 16px/1.3 Arial,sans-serif;padding:14px 18px;cursor:pointer;box-shadow:0 3px 0 #916410;transition:background-color .15s}
#confirmAge:hover{background:#ffcd51}
#confirmAge:disabled{cursor:wait;opacity:.75}
.age-exit{display:flex;width:fit-content;max-width:100%;min-height:44px;align-items:center;justify-content:center;padding:10px 24px;margin:10px auto 0;font-size:13px;color:#e5deca}
.age-rules{font-size:12px;color:#c6b47d;padding:7px;display:inline-block}
.age-error{color:#ffc4a3;font-size:13px;line-height:1.5;padding:10px 12px;background:#6d33233b;border:1px solid #92604b;border-radius:5px;margin:17px 0 0}
[hidden]{display:none!important}
.policy-page{min-height:100svh;padding:28px 20px 45px}
.policy-shell{max-width:780px;margin:0 auto}
.policy-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.policy-header img{width:260px;max-width:100%;height:auto;display:block}
.policy-header>a:first-child{min-width:0}
.policy-back{white-space:nowrap;font-size:13px;min-height:44px;display:flex;align-items:center}
.policy-content{background:#fffdf6;color:#292923;padding:30px 34px;border:1px solid #d8d1bc;border-radius:6px}
.policy-content h1{font-size:27px;margin-bottom:26px}
.policy-content .rules{font-size:15px;line-height:1.75}
.policy-content h2{font-size:18px;line-height:1.4;margin:27px 0 10px}
.policy-content h2:first-child{margin-top:0}
.policy-content ul{padding-left:22px;margin:10px 0}
.policy-content li{margin-bottom:10px}
.policy-content p{margin:10px 0}
.policy-content a{color:#725409}
@media(max-width:480px){.age-page{padding:24px 15px}.age-card{padding:24px 22px}.age-logo{margin-bottom:22px}h1{font-size:27px}.age-description{font-size:14px}.policy-page{padding:20px 12px 30px}.policy-header{gap:14px}.policy-header img{width:220px}.policy-back{font-size:12px}.policy-content{padding:24px 20px}.policy-content h1{font-size:24px}.policy-content .rules{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
