.zaf{--zaf-red:#bd1313;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,105px);width:min(1180px,100%);margin:0 auto;padding:90px 28px 70px;color:#f4f1ef;font-family:Manrope,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;text-align:left}
.zaf *{box-sizing:border-box}.zaf h2{font-family:inherit;font-size:clamp(27px,3vw,39px);line-height:1.15;letter-spacing:-.045em;font-weight:600;color:#f4f1ef;margin:0 0 20px}.zaf p{color:#c6bec2;max-width:50ch;margin:0 0 22px}.zaf .zaf-game{font-size:14px;color:#b7afb3;margin-bottom:18px}.zaf button,.zaf input,.zaf textarea{font:inherit}.zaf button{cursor:pointer}.zaf button:disabled{cursor:wait;opacity:.6}.zaf button:focus-visible,.zaf input:focus-visible,.zaf textarea:focus-visible,.zaf a:focus-visible,.zaf-play-bar a:focus-visible,.zaf-play-bar button:focus-visible,.zaf-close:focus-visible{outline:2px solid #f4f1ef;outline-offset:5px}.zaf-like-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0 15px}.zaf button.zaf-like{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:12px 22px;border:1px solid var(--zaf-red);border-radius:7px;background:transparent;color:#fff;font-weight:600;letter-spacing:normal;text-transform:none;transition:background .15s}.zaf-like svg{width:23px;height:23px;stroke:#e75a5a;fill:none;stroke-width:1.7}.zaf button.zaf-like[aria-pressed=true]{background:var(--zaf-red)}.zaf-like[aria-pressed=true] svg{stroke:#fff;fill:#fff}.zaf-count{font-size:14px;color:#d6c9ce;font-variant-numeric:tabular-nums}.zaf .zaf-small{font-size:13px;line-height:1.65;color:#b7afb3;margin:14px 0}.zaf .zaf-early{font-size:14px;line-height:1.8;color:#b7afb3;margin-top:35px}.zaf-form label{display:block;font-size:15px;color:#f4f1ef;margin:0 0 21px}.zaf-optional{font-size:13px;color:#b7afb3}.zaf input,.zaf textarea{display:block;width:100%;max-width:none;background:#100d10;color:#f4f1ef;border:1px solid #4a3a40;border-radius:6px;margin:9px 0 0;padding:13px 15px;box-shadow:none}.zaf textarea{resize:vertical;min-height:150px;line-height:1.6}.zaf button.zaf-send{background:var(--zaf-red);color:#fff;border:1px solid var(--zaf-red);border-radius:6px;min-height:52px;padding:12px 24px;font-weight:600;letter-spacing:normal;text-transform:none}.zaf a{color:inherit;text-decoration:underline;text-underline-offset:4px}.zaf .zaf-status{min-height:24px;color:#e7b6b6;font-size:14px;margin-top:15px}.zaf-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body:has(.zaf-play-bar) #za-game-page{top:44px!important;bottom:0!important;height:calc(100vh - 44px)!important;height:calc(100dvh - 44px)!important}
.zaf-play-bar{box-sizing:border-box;position:fixed;z-index:2147483001;inset:0 0 auto;height:44px;background:#050305;color:#e5dce0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));font:13px/1.3 Arial,Helvetica,sans-serif}.zaf-play-bar a{color:inherit;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zaf-play-bar button{font:inherit;color:#fff;background:#bd1313;border:0;border-radius:4px;padding:7px 12px;white-space:nowrap;cursor:pointer;min-height:32px}
#zaf-dialog{box-sizing:border-box;color-scheme:dark;background:#050305;color:#f4f1ef;border:1px solid #3d2027;border-radius:12px;padding:0;width:min(1120px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);overflow:auto;overscroll-behavior:contain;z-index:2147483645}#zaf-dialog::backdrop{background:#000d}#zaf-dialog .zaf{padding:35px 36px 30px;gap:55px}#zaf-dialog .zaf-close{display:block;margin:18px 20px 0 auto;color:#f4f1ef;background:transparent;border:0;padding:10px;font:14px Arial,Helvetica,sans-serif;cursor:pointer;min-height:44px}#zaf-dialog .zaf-close span{font-size:22px;vertical-align:-1px;margin-left:12px}
@media(max-width:700px){.zaf{grid-template-columns:minmax(0,1fr);gap:38px;padding:65px 22px 45px}.zaf .zaf-early{margin-top:24px}.zaf-enjoy .zaf-status:empty{display:none}#zaf-dialog .zaf{padding:20px 22px 30px;gap:30px}#zaf-dialog{border-radius:8px}#zaf-dialog .zaf-close{margin:10px 12px 0 auto}.zaf h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.zaf button.zaf-like{transition:none}}
