.gpf-panel,.gpf-dialog{--gpf-bg:#101b32;--gpf-ink:#f8fafc;--gpf-accent:#ffb347;--gpf-line:#51617b;box-sizing:border-box;color:var(--gpf-ink);font:400 16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.gpf-panel *,.gpf-dialog *{box-sizing:border-box}
.gpf-panel{max-width:1100px;margin:24px auto;padding:clamp(20px,4vw,40px);background:var(--gpf-bg);border:1px solid var(--gpf-line);border-radius:20px;overflow-wrap:anywhere}
.gpf-panel h1,.gpf-panel h2,.gpf-panel h3,.gpf-panel h4{color:#fff;font-family:inherit;line-height:1.25;margin:0 0 16px;font-weight:750}
.gpf-panel h1{font-size:clamp(26px,4vw,38px)}.gpf-panel h2{font-size:clamp(24px,4vw,34px)}.gpf-panel h3{font-size:23px}.gpf-panel h4{font-size:19px}
.gpf-panel p{margin:12px 0;color:var(--gpf-ink)}.gpf-panel ul,.gpf-panel ol{padding-left:24px}
.gpf-panel a{color:#ffd18b;text-decoration:underline;text-underline-offset:3px}.gpf-panel a:hover{color:#fff}
.gpf-panel code{background:#20304d;color:#ffe0b2;padding:3px 6px;white-space:normal;word-break:break-word}
.gpf-panel .gpf-eyebrow{color:#ffcd83;font-weight:750;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.gpf-panel .gpf-small{font-size:13px;line-height:1.6;color:#d8e2f1}
.gpf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gpf-wide{grid-column:1/-1}
.gpf-panel label{display:flex;flex-direction:column;gap:6px;color:#fff;font-size:15px;font-weight:600}
.gpf-panel input:not([type=checkbox]),.gpf-panel textarea,.gpf-panel select{background:#fff!important;color:#14213a!important;border:2px solid #b3bfd0!important;border-radius:8px;min-height:46px;padding:10px 12px;width:100%;max-width:100%;font:400 16px/1.4 inherit;box-shadow:none}
.gpf-panel textarea{min-height:110px;resize:vertical}
.gpf-panel input::placeholder,.gpf-panel textarea::placeholder{color:#536078!important;opacity:1}
.gpf-panel input:focus-visible,.gpf-panel textarea:focus-visible,.gpf-panel select:focus-visible,.gpf-panel button:focus-visible,.gpf-panel a:focus-visible{outline:3px solid #ffe2ac;outline-offset:3px}
.gpf-panel .gpf-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;margin:16px 0;cursor:pointer}
.gpf-panel input[type=checkbox]{flex:none;width:20px;height:20px;min-width:20px;margin:2px 0 0;accent-color:#ffad29;appearance:auto}
.gpf-panel fieldset{border:0;margin:0;padding:0;min-width:0}.gpf-panel fieldset:disabled{opacity:.8}
.gpf-panel .gpf-consents{border:1px solid var(--gpf-line);padding:16px;border-radius:12px;margin:20px 0}
.gpf-consents legend{font-size:16px;font-weight:750;padding:0 7px;color:#ffcf86}.gpf-consents p{font-size:14px}
.gpf-button,.gpf-panel .gpf-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#ffb347!important;color:#111b2e!important;border:2px solid #ffb347!important;border-radius:10px;padding:12px 18px;font:750 15px/1.4 system-ui,sans-serif;cursor:pointer;text-decoration:none!important;min-height:46px;text-align:center;white-space:normal;box-shadow:none}
.gpf-button:hover,.gpf-panel .gpf-button:hover{background:#ffd18b!important;color:#0d1525!important;border-color:#ffd18b!important}
.gpf-panel .gpf-secondary{background:#20304d!important;border-color:#a6b9d5!important;color:#fff!important}
.gpf-panel .gpf-secondary:hover{background:#334969!important;border-color:#fff!important}
.gpf-panel button:disabled{opacity:.6;cursor:wait}
.gpf-dialog{border:0;border-radius:20px;background:transparent;padding:0;width:min(660px,calc(100vw - 24px));max-width:660px;max-height:calc(100dvh - 24px);overflow:auto;z-index:100100}
.gpf-dialog::backdrop{background:rgba(0,0,0,.78)}.gpf-dialog .gpf-panel{margin:0;position:relative;padding-top:38px}
.gpf-panel .gpf-close{position:absolute;right:9px;top:9px;width:38px;height:38px;padding:0;border:1px solid #b8c8e0;border-radius:50%;font:400 30px/1 system-ui;background:#22314e;color:#fff;cursor:pointer}
.gpf-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.gpf-panel [hidden]{display:none!important}
.gpf-panel .gpf-error{color:#ffccd3;border-left:4px solid #f88c9a;padding-left:12px}
.gpf-trigger{pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation}
.gpf-trigger:focus-visible{outline:3px solid #fff;outline-offset:4px}
.gpf-trigger-caption{display:block;font-size:12px;font-weight:750;color:#ffe1a9;margin-top:3px}
.gpf-admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.gpf-block{padding:24px 0;border-top:1px solid var(--gpf-line);margin-top:24px}
.gpf-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.gpf-stats>div{background:#20304d;padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:4px}
.gpf-stats strong{font-size:30px;color:#ffd18b}.gpf-stats span{font-size:13px}
.gpf-prize{margin:20px 0;padding:20px;background:#1b2942;border:1px solid #51617b;border-radius:12px}
.gpf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.gpf-actions form{margin:0}
.gpf-notice{background:#20354d;padding:16px;border:1px solid #b0c8e7;border-radius:10px}
.gpf-table-wrap{overflow-x:auto;margin:20px 0}.gpf-panel table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;color:#fff}
.gpf-panel th,.gpf-panel td{border-bottom:1px solid #53627a;padding:12px;vertical-align:top}.gpf-panel th{background:#20304d}
.gpf-standalone{margin:0;min-height:100dvh;background:#080f1f;display:grid;place-items:center;padding:16px}.gpf-standalone .gpf-panel{max-width:660px;width:100%}
.gpf-rules{max-width:1000px}.gpf-rules h2{font-size:23px;margin-top:28px}
@media(max-width:680px){.gpf-grid{grid-template-columns:minmax(0,1fr)}.gpf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gpf-panel{padding:20px 16px;border-radius:14px;margin:16px 10px}.gpf-dialog .gpf-panel{padding:40px 18px 22px}.gpf-actions{align-items:stretch;flex-direction:column}.gpf-actions form,.gpf-actions .gpf-button{width:100%}.gpf-prize{padding:15px}.gpf-dialog{max-height:calc(100dvh - 16px)}}
@media(prefers-reduced-motion:reduce){.gpf-dialog *{scroll-behavior:auto!important;transition:none!important}}

.gpf-theme-header{padding:20px;border:1px solid #b0c5df;border-radius:12px;margin-bottom:20px}.gpf-theme-header :is(h2,h3,p){color:#fff!important}.gpf-theme-header p{font-weight:700;font-size:13px;margin:0 0 10px}.gpf-banner-entry{position:relative;z-index:2;margin:10px}
