.wg-shell{--wg-ink:#1b2350;--wg-violet:#6653d9;--wg-line:#e5e7f6;max-width:1250px;margin:0 auto;color:var(--wg-ink)}
.wg-banner{border-radius:34px;padding:40px clamp(24px,4vw,48px);position:relative;overflow:hidden;min-height:260px;background:linear-gradient(130deg,#121c49,#3e378c 56%,#6653dd);color:#fff;box-shadow:0 24px 45px rgba(70,55,143,.18)}
.wg-banner-copy{position:relative;z-index:2;max-width:680px}.wg-eyebrow{font-size:.75rem;font-weight:950;letter-spacing:.16em;color:#ffc591;margin-bottom:14px}.wg-banner h1{font-weight:950;font-size:clamp(2rem,4.8vw,4.5rem);line-height:1.02;letter-spacing:-.055em}.wg-banner em{font-style:normal;color:#ffc591}.wg-banner p{font-size:1rem;line-height:1.6;max-width:600px;color:#eaebff;margin:20px 0 0}
.wg-orbit{position:absolute;right:15px;top:4px;width:260px;height:260px;pointer-events:none}.wg-orbit span{position:absolute;border-radius:50%}.wg-orbit-a{width:168px;height:168px;right:0;top:4px;background:radial-gradient(circle at 28% 22%,#f4efff,#bcaafc 32%,#7560e7 72%,#493199);box-shadow:inset 12px 13px 18px #ffffff90,inset -18px -20px 27px #28236785,0 16px 24px #160e594f}.wg-orbit-b{width:95px;height:95px;right:170px;top:133px;background:radial-gradient(circle at 24% 20%,#fff8ef,#ffc17d 43%,#f0768f 100%);box-shadow:inset 6px 8px 12px #ffffff90,inset -13px -13px 15px #8c29557a}.wg-orbit-c{width:62px;height:62px;right:55px;bottom:-20px;background:radial-gradient(circle at 22% 18%,#efffff,#82cfff 40%,#4974df 100%)}
.wg-panel{background:#fff;border:1px solid var(--wg-line);padding:clamp(22px,3vw,35px);border-radius:30px;box-shadow:0 13px 31px rgba(36,33,84,.07)}.wg-panel h2{font-size:1.55rem;font-weight:950;letter-spacing:-.045em;margin-bottom:9px}.wg-signin{max-width:760px;margin-left:auto;margin-right:auto}.wg-login-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:end;margin-top:25px}.wg-login-fields button{grid-column:1/-1}.wg-login-fields label,.wg-apply-form label,.wg-chooser label,.wg-partner-form label{display:block;margin-bottom:7px;font-weight:850;font-size:.86rem;color:#3d4672}.wg-panel input,.wg-panel select{border-radius:14px;min-height:46px;border-color:#dcdff0}.wg-primary{display:inline-flex;justify-content:center;gap:15px;align-items:center;border:0;border-radius:14px;background:linear-gradient(125deg,#6953de,#8268f3);color:#fff;padding:13px 20px;font-weight:900;box-shadow:0 12px 22px rgba(85,75,196,.18);text-decoration:none}.wg-primary:hover{filter:brightness(1.04);color:#fff}.wg-help{color:#737b98;font-size:.87rem;line-height:1.55;margin:14px 0 0}.wg-account-bar{background:#fff;border:1px solid var(--wg-line);border-radius:25px;padding:18px 22px;margin:25px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.wg-account-bar>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.wg-account-bar small{flex-basis:100%;color:#77809e}.wg-number-pill{background:#f1efff;padding:8px 12px;border-radius:14px;color:#5842c9;font-weight:950;font-size:1.1rem}.wg-chooser{display:flex;align-items:center;gap:12px;margin:24px 0}.wg-chooser label{white-space:nowrap;margin:0}.wg-chooser select{max-width:620px}.wg-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:17px;margin-top:24px}.wg-event{border-radius:24px;padding:22px;background:linear-gradient(#fff,#fbfaff);border:1px solid var(--wg-line);position:relative;overflow:hidden}.wg-event::before{content:'';width:84px;height:84px;position:absolute;right:-20px;top:-24px;border-radius:50%;background:radial-gradient(circle at 25% 22%,#fff,#b9afff 37%,#7464e6 70%,#4e3bbb);opacity:.85}.wg-event>*{position:relative;z-index:1}.wg-type{display:inline-block;color:#6653d9;font-weight:950;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.wg-event h3{font-size:1.24rem;line-height:1.25;font-weight:950;letter-spacing:-.035em;margin:12px 70px 5px 0}.wg-event p{color:#727b97;font-size:.88rem}.wg-apply-form{display:flex;flex-direction:column;gap:8px;margin-top:20px}.wg-apply-form input[type=file]{padding:10px}.wg-apply-form small{font-size:.75rem;line-height:1.4;color:#7a819a;margin-bottom:8px}.wg-entry-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.wg-entry{background:#fafaff;border:1px solid #ebebf7;border-radius:20px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wg-entry>div:first-child{display:flex;flex-direction:column;gap:4px}.wg-entry small{font-size:.8rem;color:#737d9d}.wg-entry-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:400px}.wg-status{border-radius:999px;background:#f0ecff;color:#5f4bd3;font-weight:850;text-transform:capitalize;font-size:.74rem;padding:6px 12px}.wg-partner-form{display:flex;flex-direction:column;gap:8px;width:100%}.wg-partner-form label{font-size:.77rem;margin:0}.wg-note{font-size:.78rem;color:#a26824}.wg-empty,.wg-unavailable{padding:15px;background:#f6f5ff;color:#65658c;border-radius:14px}.wg-unavailable{background:#fff8e9;color:#995d14}
@media(max-width:760px){.wg-banner{padding:28px 22px 145px}.wg-orbit{top:auto;bottom:-30px;right:-28px;transform:scale(.7);transform-origin:bottom right}.wg-login-fields{grid-template-columns:1fr}.wg-entry,.wg-chooser{flex-direction:column;align-items:stretch}.wg-entry-actions{align-items:stretch;max-width:none}.wg-chooser label{white-space:normal}}
/* 2026-11-08: multiple event selection / one payment slip per player. */
.wg-description{padding:22px;border-radius:22px;border:1px solid #e7e5f7;background:linear-gradient(125deg,#faf9ff,#f1f7ff);margin:22px 0}.wg-description h3{font-size:1.14rem;font-weight:950;color:#27245c}.wg-description p{margin:10px 0;color:#697391;line-height:1.6}.wg-limit-chips{display:flex;gap:10px;flex-wrap:wrap}.wg-limit-chips span{padding:8px 13px;border-radius:999px;background:#fff;color:#5e52ba;font-size:.8rem;font-weight:850;border:1px solid #e1def7}
.wg-selection-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 10px}.wg-selection-header strong{font-size:1.15rem;color:#202451}.wg-selection-header span{font-size:.8rem;color:#727c9d}.wg-multi-grid{margin-top:10px}
.wg-checkbox-row{display:flex;gap:12px;align-items:center;cursor:pointer;margin:0}.wg-checkbox-row .form-check-input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;border:2px solid #a9a4e6;cursor:pointer}.wg-checkbox-row .form-check-input:checked{background-color:#6350d7;border-color:#6350d7}.wg-checkbox-row .wg-type{color:#5e4dd8}
.wg-pick-event{transition:border-color .18s,box-shadow .18s}.wg-pick-event:has(.wg-event-checkbox:checked){border-color:#aa9cf1;background:linear-gradient(135deg,#fff,#f5f1ff);box-shadow:0 11px 29px rgba(101,79,210,.10)}.wg-event-disabled{opacity:.65}.wg-event-details{font-size:.86rem!important;line-height:1.6;color:#6c7596!important}.wg-partner-field{margin-top:15px;display:flex;flex-direction:column;gap:7px}.wg-partner-field label{font-size:.82rem;font-weight:900;color:#363670}.wg-partner-field small{color:#737b98;font-size:.78rem}
.wg-checkout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.wg-price-box,.wg-payment-box{padding:24px;border:1px solid #e2e2f6;border-radius:24px;background:#fafaff}.wg-price-box h3,.wg-payment-box h3,.wg-banking h3{font-size:1.12rem;font-weight:950;color:#292651}.wg-price-box>div:not(.wg-total-line){display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #e8e7f5;color:#5d6786}.wg-price-box strong{white-space:nowrap;color:#24244d}.wg-total-line{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:18px;border-radius:18px;background:linear-gradient(125deg,#e9e6ff,#e2edff);color:#343075}.wg-total-line strong{font-size:1.6rem;letter-spacing:-.03em;color:#4f3dc8;white-space:nowrap}
.wg-bank-lines{padding:17px;border:1px solid #dedcf5;border-radius:16px;background:#fff;line-height:1.7;color:#353a68;overflow-wrap:anywhere;margin:14px 0}.wg-payment-box p{color:#60698a;line-height:1.6}.wg-payment-box label,.wg-partner-bundle>label:not(.wg-checkline){font-weight:900;display:block;margin:16px 0 9px;color:#34366b}.wg-payment-box small{display:block;color:#7380a0;line-height:1.6;margin-top:9px}.wg-warning{border-radius:14px;padding:13px 15px;color:#87531a;background:#fff6e7;border:1px solid #fde1aa}.wg-validation{padding:14px 18px;margin-top:21px;border-radius:14px;color:#895a18;background:#fff7e8}.wg-validation.wg-ready{color:#16725c;background:#edfaf4}.wg-submit-all{width:100%;margin-top:12px}.wg-primary:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.5)}
.wg-partner-invites{border:1px solid #c9bffd}.wg-partner-bundle{display:flex;flex-direction:column;gap:13px;margin-top:17px}.wg-checkline{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e4e5f4;border-radius:16px;cursor:pointer}.wg-checkline .form-check-input{flex:0 0 20px;min-height:20px;width:20px;margin:0}.wg-checkline span{display:flex;flex-direction:column;gap:4px}.wg-checkline small{color:#697496}.wg-banking{background:#f7f7ff;border:1px solid #e4e3f4;border-radius:18px;padding:19px}.wg-banking p{line-height:1.6;color:#586280;margin:6px 0 0}
@media(max-width:850px){.wg-checkout{grid-template-columns:1fr}.wg-selection-header{flex-direction:column;align-items:start}.wg-total-line strong{font-size:1.35rem}}@media(max-width:420px){.wg-price-box,.wg-payment-box{padding:18px}.wg-total-line{flex-wrap:wrap}}
