:root{--bg:#100b0b;--surface:#30120fd1;--surface-strong:#200b0af0;--line:#fff5ef29;--muted:#fff5efb8;--text:#fff5ef;--orange:#f15a2f;--orange-2:#ff7648;--green:#39d98a;--red:#ff6b6b;--shadow:0 24px 80px #00000057;--radius:26px;--font:ui-rounded, "SF Pro Rounded", "Nunito", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 50% 0%, #ff764838, transparent 28%), radial-gradient(circle at 20% 90%, #ff76481f, transparent 30%), var(--bg);min-height:100%;color:var(--text);font-family:var(--font);margin:0}body{min-height:100svh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.page{width:min(1120px,100vw - 32px);margin:0 auto;padding:32px 0}.nav{justify-content:space-between;align-items:center;gap:18px;padding:16px 0 28px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:11px;font-size:1.22rem;font-weight:1000;display:flex}.logo-mark{background:linear-gradient(180deg, var(--orange-2), var(--orange));border-radius:14px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 12px 26px #f15a2f47}.nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;min-height:calc(100svh - 120px);display:grid}.hero h1{letter-spacing:-.08em;text-transform:uppercase;max-width:760px;margin:0;font-size:clamp(2.5rem,7vw,5.7rem);line-height:.9}.hero p,.lead{color:var(--muted);max-width:620px;font-size:1.12rem;line-height:1.5}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-card{padding:clamp(22px,4vw,34px);position:relative;overflow:hidden}.hero-card:before{content:"💙 ❤️ 🖤";opacity:.3;font-size:3rem;position:absolute;top:18px;right:22px}.kicker{color:#ffd2c4db;text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px;font-size:.74rem;font-weight:1000}.btn{background:linear-gradient(180deg, var(--orange-2), var(--orange));min-height:48px;color:var(--text);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:1000;transition:transform .16s,filter .16s;display:inline-flex;box-shadow:0 10px #631f1654,0 20px 34px #00000026}.btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.btn:active{transform:translateY(2px)}.btn.secondary{border:1px solid var(--line);box-shadow:none;background:#fff5ef17}.btn.danger{box-shadow:none;background:#ff6b6b33;border:1px solid #ff6b6b59}.btn.full{width:100%}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.stack,.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px}.card.strong{background:var(--surface-strong)}.card h2,.card h3{letter-spacing:-.04em;margin:0 0 10px}.card p{color:var(--muted);line-height:1.5}.stat{letter-spacing:-.06em;font-size:2rem;font-weight:1000}.form{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);margin:0 auto;padding:24px}.field{gap:8px;margin-bottom:16px;display:grid}.field span{color:var(--text);font-weight:950}.field small{color:var(--muted);line-height:1.35}input,textarea{width:100%;min-height:48px;color:var(--text);border:1px solid var(--line);background:#1207066b;border-radius:18px;outline:none;padding:0 16px}textarea{resize:vertical;min-height:110px;padding:14px 16px}input[type=color]{height:52px;padding:6px}.checkbox{align-items:center;gap:10px;font-weight:900;display:flex}.checkbox input{width:18px;min-height:18px}.notice{border:1px solid var(--line);color:var(--muted);background:#fff5ef14;border-radius:18px;padding:14px 16px}.error{color:var(--red)}.success{color:var(--green)}.table{gap:12px;display:grid}.row{border:1px solid var(--line);background:#fff5ef0f;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mini{color:var(--muted);font-size:.92rem}.badge{border:1px solid var(--line);color:var(--muted);background:#fff5ef12;border-radius:999px;align-items:center;padding:5px 10px;font-size:.82rem;font-weight:850;display:inline-flex}.invite-shell{background:radial-gradient(circle at 50% 8%, #ffd6ba1f, transparent 26%), linear-gradient(180deg, var(--theme,#f15a2f), #df4625);min-height:100svh;position:relative;overflow:hidden}.heart-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-heart{font-size:var(--size,23px);bottom:-42px;left:var(--left,50%);opacity:0;filter:drop-shadow(0 9px 9px #0000002e);animation:floatHeart var(--duration,9s) linear var(--delay,0s) infinite;position:absolute}@keyframes floatHeart{0%{opacity:0;transform:translateY(30px)scale(.65)rotate(-8deg)}10%,92%{opacity:.92}50%{transform:translate3d(var(--drift,30px), -47vh, 0) scale(1) rotate(10deg)}to{transform:translate3d(calc(var(--drift,30px) * -.3), -96vh, 0) scale(1.18) rotate(-8deg);opacity:0}}.invite-screen{z-index:2;place-items:center;min-height:100svh;padding:24px;display:grid;position:relative}.invite-card{text-align:center;width:min(100%,440px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#30120fe0;border:1px solid #fff5ef29;border-radius:28px;padding:26px}.invite-card h1,.invite-card h2{text-transform:uppercase;letter-spacing:-.05em;margin:0;line-height:1.04}.big-emoji{filter:drop-shadow(0 18px 16px #0000002e);margin-bottom:22px;font-size:clamp(72px,18vw,120px);line-height:1}.options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.option-btn{min-height:76px;color:var(--text);background:#311210b8;border:1px solid #ffffff2e;border-radius:18px;font-weight:1000}.option-btn.selected{background:#ff5e3173;border-color:#ffffffe6}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.dodge-btn{position:relative}.dodge-btn.running{position:absolute}.summary{text-align:left;background:#13070642;border-radius:18px;margin:18px 0;padding:14px}.summary p{margin:10px 0}@media (max-width:780px){.hero{grid-template-columns:1fr;min-height:auto;padding:22px 0 44px}.nav{align-items:flex-start}.grid.two,.grid.three,.row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}.page{width:min(100vw - 24px,1120px);padding-top:16px}}@media (max-width:420px){.options{grid-template-columns:1fr}.invite-card{padding:22px 18px}}select{width:100%;min-height:48px;color:var(--text);border:1px solid var(--line);background:#120706b8;border-radius:18px;outline:none;padding:0 16px}.invite-shell.theme-copa{background:radial-gradient(circle at 50% 7%,#ffe70047,#0000 25%),radial-gradient(circle at 12% 88%,#0057b838,#0000 28%),linear-gradient(135deg,#159447 0% 42%,#ffd600 42% 58%,#0057b8 58%,#003f8f 100%)}.invite-shell.theme-copa:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(45deg,#0000 0 46%,#ffffffe6 46% 54%,#0000 54% 100%),linear-gradient(-45deg,#0000 0 46%,#ffffffe6 46% 54%,#0000 54% 100%);background-size:86px 86px;position:absolute;inset:0}.theme-copa .invite-card{background:#033322db;border-color:#ffd60057}.theme-copa .option-btn{background:#013c26c2;border-color:#ffd60057}.theme-copa .option-btn.selected{color:#082513;background:#ffd600eb;border-color:#fffffff2}.theme-copa .btn{color:#082513;background:linear-gradient(#ffe45c,#ffd600);box-shadow:0 10px #003c1e57,0 20px 34px #00000026}.theme-copa .btn.secondary{color:var(--text);box-shadow:none;background:#00432a80;border:1px solid #ffd6004d}
