.gsub{margin-bottom:22px;max-width:640px}
.gwrap{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:28px;align-items:start}
.gbox{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff7ee 0%,#f6dfe4 100%);border:1px solid var(--line);box-shadow:0 10px 30px #5a0f2622;aspect-ratio:2/3;touch-action:none;user-select:none;-webkit-user-select:none;margin:0 auto;scroll-margin-top:calc(var(--hh,80px) + 8px);width:min(100%,440px);width:min(100%,max(220px,calc((100vh - var(--hh,80px) - 24px) * .6667)),440px);width:min(100%,max(220px,calc((100svh - var(--hh,80px) - 24px) * .6667)),440px)}
.gbox canvas{display:block;width:100%;height:100%;touch-action:none;cursor:none}
.gov{position:absolute;inset:0;display:grid;place-items:center;background:#fff9;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);text-align:center;padding:22px}
.gov h2{font-size:38px;margin-bottom:8px}.gov p{font-size:15px;line-height:1.5;margin-bottom:16px}
.gov .gold{color:#b9892f;font-weight:700}.gov .red{color:#a32222;font-weight:700}
.gbig{font:700 54px/1 'Cormorant Garamond',Georgia,serif;color:var(--w);margin:6px 0 10px}
.gnote{background:#fff3d6;border:1px solid #e0a53a;border-radius:10px;padding:8px 12px;font-size:13.5px!important;margin-bottom:12px!important}
.gerr{color:#a32222;font-size:14px;margin-top:8px;min-height:0}.gerr:empty{display:none}
.gw{text-align:center}.gl{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mute)}
.gpts{font:700 60px/1.1 'Cormorant Garamond',Georgia,serif;color:var(--w)}
.gbar{height:10px;border-radius:6px;background:var(--bg);border:1px solid var(--line);margin:14px 0 6px;overflow:hidden}.gbar i{display:block;height:100%;background:linear-gradient(90deg,#e0a53a,#ffd978);transition:width .5s}
.gsm{font-size:13.5px}.gred{width:100%;margin-top:12px}
.gres{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.gres .btn{margin-top:6px}
.gh{margin-top:18px}.gh h3{font-size:26px;margin-bottom:8px}.gh ol{padding-left:20px;margin:0 0 10px;line-height:1.6}.gh li{margin-bottom:6px}
@media(max-width:860px){.gwrap{grid-template-columns:1fr}.gside{max-width:440px;margin:auto;width:100%}}
.gh .gold{color:#b9892f;font-weight:700}
