body.entry-pending{margin:0}
#entry-gate,#entry-gate *{box-sizing:border-box;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
#entry-gate button{font:inherit;cursor:pointer}
#entry-gate button:focus-visible,#entry-gate [role="slider"]:focus-visible{outline:3px solid #695013;outline-offset:4px}
.entry-gated #hg-app{display:none}
#entry-gate{min-height:100dvh;padding:0 24px calc(24px + env(safe-area-inset-bottom));background:#fff6ce;color:#30250b;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-synthesis:none}
.entry-shell{width:min(100%,560px);margin:auto}
.entry-access{margin:0 -24px;padding:calc(28px + env(safe-area-inset-top)) 24px 22px;background:#ffd526}
.entry-brand{display:flex;justify-content:center;min-width:0}
.entry-brand img{display:block;width:220px;max-width:80%;height:66px;object-fit:contain}
.entry-intro{margin:18px 0 24px;text-align:center}
.entry-title{margin:0 0 5px;font-size:20px;line-height:28px;font-weight:600;letter-spacing:1px}
.entry-subtitle{margin:0;font-size:14px;line-height:24px;color:#655019}
.entry-panel{min-width:0;margin:auto;max-width:390px}
.entry-address{display:flex;align-items:baseline;justify-content:center;gap:10px;min-width:0;margin-bottom:14px}
.entry-address>span{flex-shrink:0;font-size:13px;color:#655019;line-height:22px}
.entry-address strong{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:24px;font-weight:600;color:#30250b}
.entry-verification{margin:0}
.entry-track{position:relative;height:60px;border:0;border-radius:8px;background:#fff5c2;overflow:hidden;touch-action:none}
.entry-track-fill{position:absolute;inset:0 auto 0 0;width:calc(56px + (100% - 60px)*var(--slide-progress,0));background:#e8bd16}
.entry-track-text{position:absolute;inset:0;display:grid;place-items:center;padding-left:50px;color:#493911;font-size:14px;font-weight:600;pointer-events:none}
.entry-thumb{position:absolute;top:4px;left:calc(4px + (100% - 56px)*var(--slide-progress,0));display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:5px;background:#30250b;color:#ffe474;cursor:grab;touch-action:none}
.entry-thumb svg{width:24px;height:24px;stroke-width:2.2}
.entry-thumb:active{cursor:grabbing;background:#51400d}
.entry-note{min-height:22px;margin:10px 0 0;text-align:center;color:#655019;font-size:13px;line-height:22px}
.entry-notice{min-width:0;padding:28px 0 24px}
.entry-notice-heading{margin:0 0 24px;color:#30250b;font-size:20px;line-height:28px;font-weight:600}
.entry-notice-body{color:#443917;font-size:15px;line-height:1.9}
.entry-notice-body h3{margin:24px 0 8px;color:#30250b;font-size:16px;line-height:26px;font-weight:600}
.entry-notice-body h3:first-child{margin-top:0}
.entry-notice-body p{margin:0;overflow-wrap:anywhere}
.entry-notice-body strong{color:#30250b;font-weight:600}
.entry-footer{display:flex;justify-content:space-between;gap:12px;color:#75602b;font-size:12px;line-height:20px}
@media(max-width:360px){#entry-gate{padding-left:20px;padding-right:20px}.entry-access{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.entry-brand img{width:200px;height:60px}.entry-intro{margin-top:14px;margin-bottom:18px}.entry-track-text{font-size:13px}.entry-note{font-size:12px}}
@media(max-height:640px){.entry-access{padding-top:calc(20px + env(safe-area-inset-top))}}
@media(prefers-reduced-motion:no-preference){.entry-thumb,.entry-track-fill{transition:background-color .16s ease}}
