@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@600;700;800;900&display=swap";:root{font-family:Nunito,system-ui,sans-serif;color:#57220f;background:#0c2940}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(90deg,#0517258a,#0517251a 38%,#0517256b),url(../assets/jambo-invite-cove.webp) center/cover fixed;display:grid;place-items:center;padding:28px}.invite-shell{width:min(1120px,100%);position:relative}.invite-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 18px;border:2px solid rgba(255,255,255,.8);border-radius:999px;background:#10293de8;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 5px #071521}.invite-card{min-height:680px;display:grid;grid-template-columns:minmax(300px,42%) 1fr;overflow:hidden;border:7px solid #ff9f0a;border-radius:42px;background:#fffaf0;box-shadow:0 18px #bd5600,0 35px 60px #03121ca6}.invite-art{position:relative;overflow:hidden;background:linear-gradient(180deg,#052d4326,#022130c2),url(../assets/jambo-invite-cove.webp) center/cover}.invite-logo{position:absolute;z-index:2;width:78%;left:11%;top:7%;filter:drop-shadow(0 8px 4px #08263866)}.invite-jambo{position:absolute;width:72%;max-height:55%;object-fit:contain;left:14%;bottom:2%;filter:drop-shadow(0 12px 8px #071d2988);animation:jamboHello 1.8s ease-in-out infinite alternate}.invite-bubble{position:absolute;z-index:3;left:7%;right:7%;top:34%;padding:15px 20px;border:4px solid #ff9f0a;border-radius:22px;background:#fffaf3;box-shadow:0 7px #a8410e;text-align:center;transform:rotate(-2deg)}.invite-bubble strong,.invite-bubble span{display:block}.invite-bubble strong{font:800 28px "Baloo 2",sans-serif;color:#e6500f}.invite-bubble span{font-weight:800}.invite-panel{padding:36px clamp(24px,5vw,64px);display:flex;flex-direction:column}.invite-progress{display:flex;align-items:center;justify-content:center;margin-bottom:34px;color:#a66e55;font-size:13px;font-weight:900}.invite-progress span{display:grid;justify-items:center;gap:5px}.invite-progress b{display:grid;place-items:center;width:38px;height:38px;border:3px solid #e6c4a6;border-radius:50%;background:#fff;color:#8f6049;font-size:17px}.invite-progress i{width:min(82px,9vw);height:3px;margin:0 6px 22px;background:#e6c4a6}.invite-progress span.active{color:#e6500f}.invite-progress span.active b,.invite-progress span.done b{border-color:#ff7318;background:#ff7318;color:#fff}.invite-progress span.done+i{background:#ff7318}.invite-panel h1{margin:0 0 8px;font:800 clamp(34px,4vw,54px)/.98 "Baloo 2",sans-serif;color:#4a1608}.invite-kicker{margin:0 0 8px;color:#e6500f;font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.invite-lead{margin:0 0 25px;color:#7d4a35;font-size:18px;font-weight:700;line-height:1.5}.invite-list{display:grid;gap:12px;margin:22px 0}.invite-list div{display:flex;gap:12px;align-items:center;padding:13px 16px;border:2px solid #f2d5b7;border-radius:16px;background:#fff}.invite-list b{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#fff0d3;color:#ec5a10}.invite-form{display:grid;gap:18px}.invite-form label,.player-card{display:grid;gap:7px;font-weight:900}.invite-form .reuse-address{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:2px solid #ffba67;border-radius:15px;background:#fff2da;line-height:1.35}.invite-form .reuse-address input{width:20px;min-width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0;accent-color:#ec5a10}.invite-form .reuse-address strong,.invite-form .reuse-address small{display:block}.invite-form .reuse-address small{margin-top:4px;color:#8a4b2b;font-size:13px;font-weight:800}.invite-form .postal-address-field[hidden]{display:none}.invite-form input,.invite-form select,.invite-form textarea{width:100%;min-height:54px;border:3px solid #eac29e;border-radius:15px;background:#fff;padding:10px 14px;color:#4a1608;font:800 17px Nunito,sans-serif;outline:none}.invite-form textarea{min-height:92px;resize:vertical;line-height:1.35}.invite-form input:focus,.invite-form select:focus,.invite-form textarea:focus{border-color:#ff7318;box-shadow:0 0 0 4px #ffb14b44}.invite-form input[readonly]{background:#f5eee7;color:#6e625c}.school-choice{padding:16px;border-radius:18px;background:#fff2da;border:2px solid #ffba67}.account-card{display:grid;grid-template-columns:48px 1fr;gap:3px 14px;align-items:center;padding:14px;border:2px solid #d5b7ff;border-radius:18px;background:#f7efff}.account-card .account-icon{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#8d2ce7;color:#fff;font-size:22px}.account-card strong,.account-card small{overflow-wrap:anywhere}.player-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.invite-team-draft{display:grid;gap:16px;padding:18px;border:2px solid #f2c998;border-radius:22px;background:#fffdf8}.invite-team-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.invite-team-heading h2{margin:0;color:#e6500f;font:800 24px "Baloo 2",sans-serif}.invite-team-heading button{border:0;background:none;color:#a9380b;font:900 14px Nunito,sans-serif;text-decoration:underline;cursor:pointer}.invite-add-team{min-height:56px;border:3px dashed #ff922e;border-radius:17px;background:#fff2da;color:#a9380b;font:900 18px Nunito,sans-serif;cursor:pointer}.invite-add-team:disabled{opacity:.55;cursor:not-allowed}.invite-add-team:focus-visible,.invite-team-heading button:focus-visible{outline:3px solid #31445e;outline-offset:3px}.invite-manage-link{display:block;width:100%;margin:0 0 18px;padding:12px 15px;border:2px solid #b879d8;border-radius:15px;background:#faf4ff;color:#6721a6;font:900 16px Nunito,sans-serif;text-align:left;cursor:pointer}.invite-manage-link:focus-visible{outline:3px solid #31445e;outline-offset:3px}.invite-registered-list{display:grid;gap:12px}.invite-registered-team{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:2px solid #f2c998;border-radius:18px;background:#fff}.invite-registered-team div{min-width:0}.invite-registered-team small,.invite-registered-team strong,.invite-registered-team span{display:block}.invite-registered-team small{color:#e6500f;font-size:11px;font-weight:900;letter-spacing:.08em}.invite-registered-team strong{color:#4a1608;font-size:18px}.invite-registered-team span{color:#70513f;font-size:13px;overflow-wrap:anywhere}.invite-registered-team button{flex:none;padding:9px 12px;border:2px solid #8d2ce7;border-radius:12px;background:#faf4ff;color:#6721a6;font:900 13px Nunito,sans-serif;cursor:pointer}.invite-registered-team button:focus-visible{outline:3px solid #31445e;outline-offset:3px}.player-card{padding:16px;border:3px solid #ffb068;border-radius:20px;background:#fff8ed}.player-card:nth-child(2){border-color:#c79afa;background:#faf4ff}.player-card legend{padding:0 8px;color:#e6500f;font-weight:900}.player-card:nth-child(2) legend{color:#7d29cb}.invite-actions{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:28px}.invite-button{min-height:58px;min-width:180px;border:3px solid #fff;border-radius:17px;background:linear-gradient(#ff963d,#ff6814);box-shadow:0 7px #a9380b;color:#fff;font:900 18px Nunito,sans-serif;cursor:pointer}.invite-button.secondary{background:#31445e;box-shadow:0 7px #122137}.invite-button.ghost{min-width:auto;border-color:#d5bca9;background:#fff;box-shadow:none;color:#713a24}.invite-button:disabled{opacity:.55;cursor:wait}.invite-actions .invite-button:last-child:not(:only-child){margin-left:auto}.invite-status{min-height:24px;margin:20px 0 0;color:#b33c12;font-weight:900}.submit-status{margin:0 0 12px}.submit-status:empty{display:none}.invite-loading[hidden]{display:none}.invite-loading{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#09243bc9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.invite-loading-card{width:min(390px,100%);padding:18px 24px 28px;border:6px solid #ff9f0a;border-radius:32px;background:#fffaf0;box-shadow:0 12px #a9380b,0 26px 55px #03121ca6;text-align:center}.invite-loading-card img{display:block;width:min(190px,55%);height:150px;object-fit:contain;margin:0 auto;animation:jamboHello 1s ease-in-out infinite alternate}.invite-loading-spinner{width:38px;height:38px;margin:4px auto 14px;border:5px solid #ffe0a8;border-top-color:#ef6817;border-radius:50%;animation:inviteSpin .8s linear infinite}.invite-loading-card strong{display:block;color:#4a1608;font:800 28px "Baloo 2",sans-serif}.invite-loading-card p{margin:4px 0 0;color:#a9380b;font-weight:900}@keyframes inviteSpin{to{transform:rotate(360deg)}}.invite-success{text-align:center}.invite-success-mark{display:grid;place-items:center;width:90px;height:90px;margin:0 auto 16px;border-radius:50%;background:#34c66a;color:#fff;font-size:48px;box-shadow:0 8px #138a40;animation:pop .45s ease-out}.invite-summary{margin:24px 0;padding:18px;border:2px solid #f2c998;border-radius:20px;background:#fff}.invite-summary strong,.invite-summary span{display:block}.invite-summary strong{font-size:21px}.invite-summary-team+.invite-summary-team{margin-top:12px;padding-top:12px;border-top:1px solid #f2c998}.invite-summary small{display:block;margin-top:12px}.fine-print{color:#876b5d;font-size:13px;line-height:1.4}.hidden{display:none!important}@keyframes jamboHello{to{transform:translateY(-7px) rotate(1deg)}}@keyframes pop{0%{transform:scale(.3) rotate(-12deg)}to{transform:scale(1)}}@media(max-width:760px){body{padding:12px;background-attachment:scroll}.invite-card{min-height:0;grid-template-columns:1fr;border-width:5px;border-radius:28px}.invite-art{height:180px}.invite-logo{width:48%;left:26%;top:2%}.invite-jambo{width:31%;left:5%;bottom:-10%}.invite-bubble{left:auto;right:4%;top:76px;width:58%;padding:9px;font-size:13px}.invite-bubble strong{font-size:20px}.invite-panel{padding:24px 18px 30px}.invite-progress{margin-bottom:24px}.player-grid{grid-template-columns:1fr}.invite-registered-team{align-items:stretch;flex-direction:column}.invite-actions{display:grid;grid-template-columns:1fr 1fr}.invite-button{min-width:0;width:100%}.invite-actions .invite-button:last-child:not(:only-child){margin-left:0}}@media(prefers-reduced-motion:reduce){.invite-jambo,.invite-success-mark,.invite-loading-card img,.invite-loading-spinner{animation:none}}.l2-build-badge{position:fixed;right:max(7px,env(safe-area-inset-right));bottom:max(5px,env(safe-area-inset-bottom));z-index:80;padding:2px;border:0;background:transparent;color:#fff;font:700 8px/1 Outfit,system-ui,sans-serif;letter-spacing:.35px;text-shadow:0 1px 3px #001923;opacity:.48;cursor:pointer;white-space:nowrap}.l2-build-badge:hover,.l2-build-badge:focus-visible{opacity:1}.l2-build-badge:focus-visible{outline:2px solid #fff;outline-offset:2px}.l2-diagnostics-dialog{width:min(520px,calc(100vw - 28px));box-sizing:border-box;padding:0;border:0;border-radius:22px;background:transparent;color:#f8fafc}.l2-diagnostics-dialog::backdrop{background:#020817b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.l2-diagnostics-card{position:relative;box-sizing:border-box;padding:25px;border:2px solid #fb923c;border-radius:22px;background:linear-gradient(145deg,#142238,#060c17);box-shadow:0 20px 70px #000b,0 5px #9a3412;font-family:Outfit,system-ui,sans-serif}.l2-diagnostics-kicker{color:#fb923c;font-size:11px;font-weight:900;letter-spacing:1.8px}.l2-diagnostics-card h2{margin:5px 35px 8px 0;font-size:26px}.l2-diagnostics-card p{margin:0 0 14px;color:#cbd5e1;font-size:13px;line-height:1.45}.l2-diagnostics-card pre{max-height:210px;overflow:auto;box-sizing:border-box;margin:0;padding:13px;border:1px solid #ffffff20;border-radius:12px;background:#020817;color:#dbeafe;font:11px/1.55 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}.l2-diagnostics-close{position:absolute;right:16px;top:13px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.l2-diagnostics-actions{display:flex;gap:9px;margin-top:15px}.l2-diagnostics-actions button{min-height:42px;padding:0 17px;border:2px solid #fff4da;border-radius:999px;background:#13263c;color:#fff;font-weight:900;cursor:pointer}.l2-diagnostics-actions .l2-diagnostics-copy{background:linear-gradient(#ffad4e,#f97316);box-shadow:0 4px #9a3412}.l2-diagnostics-card small{display:block;min-height:16px;margin-top:10px;color:#86efac;font-weight:700}@media(max-width:650px){.l2-build-badge{right:4px;bottom:3px;font-size:7px;opacity:.4}.l2-diagnostics-card{padding:21px 17px}.l2-diagnostics-actions{flex-direction:column}.l2-diagnostics-actions button{width:100%}}
