.game-rules-notice{width:min(480px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid #bd965d88;border-radius:18px;background:linear-gradient(150deg,#25221c,#14171f 45%,#111319);color:#ece8df;box-shadow:0 20px 80px #0009;box-sizing:border-box}
.game-rules-notice[open]{display:flex;flex-direction:column}.game-rules-notice::backdrop{background:#05070bc9;backdrop-filter:blur(5px)}
.game-rules-header{padding:22px 22px 16px;border-bottom:1px solid #d6bc8326;flex:none}.game-rules-header>span{font-size:11px;color:#d2ae73;letter-spacing:2px}.game-rules-header h2{margin:8px 0;font-size:22px;line-height:1.35;color:#f4dfb3;outline:none}.game-rules-header p{margin:0;color:#b6b0a6;font-size:13px}
.game-rules-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 22px;font-size:14px;line-height:1.8}.game-rules-body section+section{border-top:1px solid #d6bc8326;margin-top:20px;padding-top:17px}.game-rules-body h3{margin:0 0 9px;font-size:16px;color:#ead3a2}.game-rules-body ul{margin:0;padding-left:19px}.game-rules-body li+li{margin-top:9px}.game-rules-body p{margin:8px 0}.game-rules-body strong{color:#f3dfb5}.game-rules-benefit{border:1px solid #b3955e44;border-radius:12px;background:#e2b35b08;padding:15px}
.game-rules-numbers{display:flex;justify-content:space-evenly;align-items:center;margin:7px 0 15px;padding:8px 0 13px;border-bottom:1px solid #c6ab7529}.game-rules-numbers p{display:flex;flex-direction:column;margin:0}.game-rules-numbers strong{font-size:34px;line-height:1.3}.game-rules-numbers small{font-size:13px;margin-left:4px}.game-rules-numbers span{font-size:11px;color:#bdb4a3}.game-rules-numbers>b{color:#aa8952;font-size:22px}
.game-rules-footer{padding:12px 22px 18px;flex:none;border-top:1px solid #d6bc832b;background:#151820}.game-rules-footer label{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer;font-size:13px;line-height:1.5;color:#d6d0c3}.game-rules-footer input{width:18px;height:18px;flex:none;margin:0;accent-color:#d7b16f}.game-rules-footer button{display:block;width:100%;min-height:46px;margin-top:6px;border:1px solid #ebc989;border-radius:10px;background:linear-gradient(110deg,#e6c58b,#ba9457);font:600 15px system-ui,sans-serif;color:#302315;cursor:pointer}.game-rules-footer button:disabled{opacity:.4;cursor:default}.game-rules-footer :is(button,input):focus-visible,.game-rules-body:focus-visible{outline:2px solid #f0d598;outline-offset:3px}
@media(max-width:350px){.game-rules-header{padding:17px 16px 12px}.game-rules-header h2{font-size:20px}.game-rules-body{padding:13px 15px}.game-rules-benefit{padding:12px}.game-rules-footer{padding:8px 15px 13px}.game-rules-footer label{font-size:12px}}
@media(max-height:480px){.game-rules-notice{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 20px)}.game-rules-header{padding:10px 18px}.game-rules-header>span{display:none}.game-rules-header h2{font-size:18px;margin:0 0 4px}.game-rules-header p{font-size:11px}.game-rules-body{padding:10px 18px}.game-rules-footer{padding:5px 18px 9px;display:flex;align-items:center;gap:18px}.game-rules-footer label{flex:1;min-width:0}.game-rules-footer button{width:230px;margin:0;flex:none}}
