.apl-game{overflow:visible}
.apl-game header{position:relative;z-index:4}
.apl-logo{display:grid;place-items:center;width:42px;height:42px;border:2px solid #8ffff0;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff6a5,#e9ae19 35%,#976000 68%,#08182a 71%);box-shadow:0 0 15px #49f9e8;color:#06243a;font:900 27px/1 Georgia,serif;text-shadow:0 1px #fff}
.apl-stage{overflow:visible}
.apl-message{top:-19px;padding:7px 16px;border-radius:8px;box-shadow:0 0 13px #55ffe688}
.apl-controls{grid-template-columns:.9fr .7fr 1.2fr 1.25fr}
.apl-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(66px,.75fr);gap:7px}
.apl-drop{min-width:0}
.apl-auto{border:2px solid #74eefa;background:linear-gradient(#123b59,#061a2d);color:#aaffef;font:900 17px Arial;letter-spacing:.06em}
.apl-auto.active{border-color:#fff2a8;background:linear-gradient(#dca92a,#805100);color:#071525;box-shadow:0 0 16px #ffe064}
.apl-info{display:block;width:100%;height:43px;margin-top:9px;border:2px solid #6bf5dc;border-radius:7px;background:linear-gradient(90deg,#075860,#168d80,#075860);color:#effff8;font:900 16px Arial;letter-spacing:.08em}
.apl-rules{inset:auto 4% 58px;max-height:calc(100% - 80px);overflow:auto;padding:24px clamp(14px,4vw,38px);font-size:clamp(11px,1.6vw,15px)}
.apl-rules h3{margin:4px 0 12px;font-size:clamp(25px,5vw,36px)}
.apl-rules p{max-width:none;margin:8px 0;line-height:1.38}
.apl-rules .apl-close{position:sticky;top:0;float:right;width:40px;height:40px;cursor:pointer}
.apl-total-overlay{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);min-width:min(360px,82%);padding:18px;border:2px solid #75ffe7;border-radius:13px;background:#021326f2;box-shadow:0 0 0 999px #00101a77,0 0 25px #55ffe6;color:#f7ffff;text-align:center;font:900 clamp(22px,5vw,38px) Arial}
@media(max-width:760px){.apl-sound{display:block}.apl-controls{grid-template-columns:1fr 1fr}.apl-risk,.apl-actions{grid-column:1/-1}.apl-actions{min-height:64px}.apl-rules{inset:auto 10px 48px}.apl-message{top:-17px}}
@media(max-width:440px){.apl-logo{width:36px;height:36px;font-size:22px}.apl-info{font-size:13px}.apl-panel small{font-size:7px}.apl-drop{font-size:19px}}
