@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@400;600;800;900&display=swap";:root{--ink:#0e0510;--cream:#fff3e6;--pink:#ff3d8b;--lime:#c9ff3d;--purple:#b892ff;--yellow:#ffd34e}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,system-ui,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--pink);color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-8px)rotate(-1deg)}}@keyframes slide{to{transform:translate(-50%)}}@keyframes twinkle{50%{opacity:.4;transform:scale(.8)}}.loading,.login-page{background:radial-gradient(circle at 50% 0,#4a1040 0,#1c0722 42%,var(--ink) 100%);place-items:center;min-height:100svh;padding:24px;display:grid;overflow:hidden}.loading span{color:var(--pink);font-size:58px;animation:3s linear infinite spin}.loading p{font-family:Unbounded,sans-serif;font-weight:800}.login-page{position:relative}.login-orbit{border:38px dashed #ff3d8b26;border-radius:50%;width:620px;height:620px;animation:40s linear infinite spin;position:absolute}.login-card{text-align:center;border:3px solid var(--pink);width:min(430px,100%);box-shadow:9px 9px 0 var(--lime),0 0 70px #ff3d8b40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#160820e0;border-radius:26px;padding:30px 24px 24px;position:relative}.brand-mark{color:var(--pink);text-shadow:3px 3px 0 var(--lime);font-size:48px}.eyebrow,.field-label{letter-spacing:.17em;font-family:Unbounded,sans-serif;font-size:10px;font-weight:900}.login-card h1,.admin-main>h1{letter-spacing:-.04em;color:var(--cream);text-shadow:3px 3px 0 var(--pink);margin:12px 0;font-family:Unbounded,sans-serif;font-size:clamp(34px,9vw,48px);line-height:1.05}.login-copy{color:#fff3e6ad;max-width:340px;margin:0 auto 22px;font-size:14px;line-height:1.65}.field-label{text-align:left;color:var(--lime);margin-bottom:8px;display:block}.login-input,.form-field input,.form-field textarea{background:var(--ink);width:100%;color:var(--cream);border:2px solid #fff3e640;border-radius:14px;outline:none;padding:14px;font-weight:700}.login-input{text-align:center;font-family:Unbounded,sans-serif;font-size:17px}.login-input:focus,.form-field input:focus,.form-field textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c9ff3d1f}.mode-switch{background:var(--ink);border:2px solid #fff3e629;border-radius:999px;grid-template-columns:1fr 1fr;margin:14px 0 4px;padding:4px;display:grid}.mode-switch button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 8px;font:900 9px Unbounded,sans-serif}.mode-switch button.active{background:var(--lime);color:var(--ink)}.primary-button{border:3px solid var(--ink);background:var(--lime);width:100%;color:var(--ink);box-shadow:4px 4px 0 var(--pink);letter-spacing:.08em;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;margin-top:14px;padding:13px 16px;font:900 11px Unbounded,sans-serif;display:inline-flex}.primary-button:disabled{opacity:.38;cursor:not-allowed}.link-button{color:#fff3e699;cursor:pointer;background:0 0;border:0;margin:15px 0 0;font-size:12px;text-decoration:underline}.privacy-note{color:#fff3e65c;margin:18px 0 0;font-size:10px;line-height:1.55}.form-error{color:#ff8cb9;font-size:12px;font-weight:800}.demo-code{color:var(--yellow);margin:10px 0 0;font-size:11px}.site-shell{background:radial-gradient(130% 55% at 50% 0,#4a1040 0,#1c0722 45%,var(--ink) 100%);width:min(560px,100%);min-height:100vh;margin:auto;overflow:hidden;box-shadow:0 0 80px #000}.topbar{z-index:80;border-bottom:3px solid var(--lime);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0510f5;position:sticky;top:0}.topbar-row{justify-content:space-between;align-items:center;height:49px;padding:8px 15px;display:flex}.logo{color:var(--pink);font-family:Unbounded,sans-serif;font-size:13px}.logo b{color:var(--cream);margin-left:5px}.top-actions{align-items:center;gap:7px;display:flex}.balance,.preview-pill{background:var(--lime);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--pink);border-radius:999px;padding:5px 9px;font:900 10px Unbounded,sans-serif}.preview-pill{background:var(--yellow);box-shadow:none}.logout{cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;width:28px;height:28px}.marquee{background:var(--pink);border-top:2px solid var(--ink);color:var(--ink);padding:4px 0;overflow:hidden}.marquee span{white-space:nowrap;letter-spacing:.14em;width:max-content;font:900 9px Unbounded,sans-serif;animation:18s linear infinite slide;display:block}.preview-banner{z-index:70;background:var(--yellow);color:var(--ink);text-align:center;border-bottom:2px solid var(--ink);padding:7px 12px;font-size:10px;font-weight:900;position:sticky;top:77px}.hero-section{text-align:center;padding:30px 18px 10px;position:relative}.hero-burst{border:25px dotted #ff3d8b38;border-radius:50%;width:400px;height:400px;animation:55s linear infinite spin;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.hero-frame{z-index:1;border:4px solid var(--ink);background:var(--purple);box-shadow:9px 9px 0 var(--lime),0 0 50px #ff3d8b66;border-radius:25px;position:relative;overflow:visible;transform:rotate(-2deg)}.hero-frame img{aspect-ratio:1;object-fit:cover;border-radius:20px;width:100%;display:block}.hero-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0e0510d9);border-radius:0 0 20px 20px;position:absolute;inset:40% 0 0}.vip{z-index:3;background:var(--lime);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:7px 14px;font:900 11px Unbounded,sans-serif;position:absolute;top:-16px;right:-7px;transform:rotate(8deg)}.in-list{z-index:3;color:var(--lime);letter-spacing:.17em;font:900 11px Unbounded,sans-serif;position:absolute;bottom:14px;left:16px}.hello-chip{z-index:2;background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--purple);letter-spacing:.16em;border-radius:999px;margin:28px 0 0;padding:5px 16px;font:900 11px Unbounded,sans-serif;display:inline-block;position:relative}.hero-section h1{letter-spacing:-.04em;color:var(--cream);text-shadow:4px 4px 0 var(--pink),8px 8px 0 var(--purple);margin:10px 0;font:900 clamp(40px,12vw,58px)/1 Unbounded,sans-serif;position:relative}.invite-sticker{background:linear-gradient(100deg,var(--pink),var(--purple) 55%,var(--lime));color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:18px;margin-top:10px;padding:12px 18px;font:900 16px/1.35 Unbounded,sans-serif;animation:5s ease-in-out infinite float;display:inline-block}.hero-copy{color:#fff3e6b3;max-width:360px;margin:22px auto 4px;font-size:13px;line-height:1.6}.down{color:var(--lime);font:900 22px Unbounded,sans-serif;animation:2s ease-in-out infinite float;display:block}.divider{border-block:3px solid var(--ink);height:28px}.divider.lime{background:repeating-linear-gradient(90deg,var(--lime) 0 13px,var(--ink) 13px 26px)}.divider.pink{background:repeating-linear-gradient(90deg,var(--pink) 0 13px,var(--ink) 13px 26px)}.section{padding:30px 18px 0}.section-chip{background:var(--lime);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--pink);border-radius:14px;margin:0 0 18px;padding:7px 13px;font:900 19px Unbounded,sans-serif;display:inline-block;transform:rotate(-1deg)}.facts-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fact{text-align:left;border:3px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;padding:14px;display:flex;box-shadow:5px 5px #0e0510d9}.fact.pink{background:var(--pink);transform:rotate(-1deg)}.fact.lime{background:var(--lime);transform:rotate(1deg)}.fact.purple{background:var(--purple)}.fact.yellow{background:var(--yellow);transform:rotate(-.5deg)}.fact.wide{grid-column:1/-1}.fact small{letter-spacing:.16em;opacity:.6;font:800 8px Unbounded,sans-serif}.fact b{margin-top:6px;font:900 14px/1.35 Unbounded,sans-serif}.fact span{opacity:.65;margin-top:7px;font-size:10px;font-weight:700}.line-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.line-title h2{text-shadow:3px 3px 0 var(--purple);margin:0;font:900 18px Unbounded,sans-serif}.line-title span{background:repeating-linear-gradient(90deg,var(--pink) 0 10px,transparent 10px 20px);flex:1;height:4px}.organizer,.people-list a{border:3px solid var(--ink);border-radius:17px;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:5px 5px #0e0510cc}.organizer{background:linear-gradient(100deg,var(--pink),var(--purple));color:var(--ink);box-shadow:6px 6px 0 var(--lime);margin-bottom:12px}.organizer>span,.people-list a>span{background:var(--ink);width:36px;height:36px;color:var(--lime);border-radius:11px;flex:none;place-items:center;font:900 14px Unbounded,sans-serif;display:grid}.organizer div,.gift-body{flex-direction:column;display:flex}.organizer small{letter-spacing:.13em;opacity:.65;font:900 8px Unbounded,sans-serif}.organizer b{font:900 16px Unbounded,sans-serif}.organizer em,.people-list em{letter-spacing:.1em;opacity:.55;margin-left:auto;font-size:9px;font-style:normal;font-weight:800}.people-list{flex-direction:column;gap:9px;display:flex}.people-list a{background:#fff3e60d;border-width:2px;padding:10px 12px}.people-list a>span{width:33px;height:33px;color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.people-list b{font:700 14px Unbounded,sans-serif}.details-card{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--pink);border-radius:21px;overflow:hidden}.checker{background:repeating-linear-gradient(90deg,var(--purple) 0 10px,var(--ink) 10px 20px);height:20px}.details-card h2{margin:17px 19px 6px;font:900 19px Unbounded,sans-serif}.details-card p{white-space:pre-line;color:#2a1b26;margin:0 19px 20px;font-size:13px;line-height:1.7}.gift-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gift-card{background:var(--cream);min-width:0;color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:17px;flex-direction:column;display:flex;overflow:hidden}.gift-card.featured{min-height:180px;box-shadow:5px 5px 0 var(--lime);grid-column:1/-1;grid-template-columns:44% 1fr;display:grid}.gift-image{aspect-ratio:1;cursor:pointer;background-position:50%;background-size:cover;border:0;width:100%}.gift-body{flex:1;gap:7px;padding:11px}.gift-body h3{margin:0;font:800 10.5px/1.35 Unbounded,sans-serif}.gift-body p{color:#47343f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.gift-body strong{color:#c2186b;margin-top:auto;font:900 13px Unbounded,sans-serif}.best{border:2px solid var(--ink);background:var(--pink);color:var(--cream);border-radius:999px;align-self:flex-start;padding:3px 8px;font:900 7px Unbounded,sans-serif}.book-button{border:2px solid var(--ink);background:var(--pink);color:var(--cream);cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:10px;padding:8px 5px;font:900 7.7px Unbounded,sans-serif}.book-button:disabled{color:#333;cursor:not-allowed;background:#aaa}.gift-card.reserved{filter:grayscale(.8);opacity:.72}.betting{padding-bottom:34px}.bet-heading{text-align:center}.bet-heading h2{color:var(--lime);text-shadow:4px 4px 0 var(--ink),7px 7px 0 var(--pink);margin:0;font:900 36px/1 Unbounded,sans-serif}.bet-heading p{color:#ffd9ec;font-size:12px;font-weight:700}.markets{flex-direction:column;gap:12px;margin-top:20px;display:flex}.market{background:#160820;border:3px solid;border-radius:18px;padding:13px;box-shadow:5px 5px #0009}.market-title{align-items:flex-start;gap:10px;display:flex}.market-title small{font:900 10px Unbounded,sans-serif}.market-title h3{margin:0;font:600 11px/1.45 Unbounded,sans-serif}.options{flex-wrap:wrap;gap:6px;margin:11px 0;display:flex}.options button{color:var(--cream);cursor:pointer;background:0 0;border:2px solid #fff3e638;border-radius:999px;padding:6px 10px;font:600 9.5px Unbounded,sans-serif}.options button.selected{color:var(--ink);font-weight:900}.options button:disabled{cursor:default}.stake-row{grid-template-columns:34px 45px 34px 1fr;align-items:center;gap:6px;display:grid}.stake-row>button:not(.place-button){cursor:pointer;background:0 0;border:2px solid #ffffff40;border-radius:9px;height:33px}.stake-row>b{text-align:center;font:800 12px Unbounded,sans-serif}.place-button{border:2px solid var(--ink);height:34px;color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);border-radius:10px;font:900 9px Unbounded,sans-serif}.place-button:disabled{color:#766b75;box-shadow:none;cursor:not-allowed;background:#392c3a!important}.placed-bet,.closed-market{background:#ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:9px;display:flex}.placed-bet b{font-family:Unbounded,sans-serif}.placed-bet span,.closed-market{letter-spacing:.06em;font:900 8px Unbounded,sans-serif}.placed-bet.won{color:var(--ink);background:#5ce65c}.placed-bet.lost{background:#ff4646}.closed-market{color:#ffffff8c;justify-content:center}footer{text-align:center;background:radial-gradient(circle,var(--purple),var(--pink));color:var(--ink);border-top:3px solid var(--ink);padding:45px 20px}footer span{font-size:34px}footer h2{margin:7px 0;font:900 27px Unbounded,sans-serif}footer p{letter-spacing:.15em;font:900 9px Unbounded,sans-serif}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08030ad6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.gift-modal,.admin-modal{background:var(--cream);width:min(440px,100%);max-height:90vh;color:var(--ink);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--pink);border-radius:20px;padding:18px;position:relative;overflow:auto}.gift-modal img{object-fit:cover;border:3px solid var(--ink);border-radius:14px;width:100%;max-height:45vh}.gift-modal h2,.admin-modal h2{font:900 19px/1.3 Unbounded,sans-serif}.gift-modal strong{color:#c2186b;font:900 16px Unbounded,sans-serif}.gift-modal p{font-size:13px;line-height:1.6}.modal-close{float:right;z-index:2;border:2px solid var(--ink);background:var(--lime);width:35px;height:35px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:22px;position:sticky;top:0}.toast{z-index:400;white-space:nowrap;text-overflow:ellipsis;background:var(--lime);max-width:calc(100% - 30px);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--pink);border-radius:999px;padding:11px 18px;font:900 10px Unbounded,sans-serif;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%)}.admin-shell{background:radial-gradient(circle at 100% 0,#3d113f,var(--ink) 38%);min-height:100vh}.admin-top{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid var(--pink);background:#0e0510eb;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:sticky;top:0}.admin-top>div{align-items:center;gap:8px;font:900 12px Unbounded,sans-serif;display:flex}.admin-top>div span{color:var(--pink)}.admin-top small{background:var(--pink);color:var(--ink);border-radius:999px;padding:4px 7px;font-size:7px}.admin-top button{border:2px solid var(--lime);color:var(--lime);cursor:pointer;background:0 0;border-radius:999px;padding:7px 11px;font:900 8px Unbounded,sans-serif}.admin-main{width:min(900px,100%);margin:auto;padding:34px 18px 60px}.pink-text{color:var(--pink)}.admin-main>h1{text-shadow:4px 4px 0 var(--purple);margin-top:10px;font-size:clamp(34px,7vw,58px)}.admin-lead{color:#fff3e699;max-width:600px;line-height:1.6}.admin-main section{margin-top:36px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-stats article{background:#160820;border:3px solid;border-radius:16px;padding:13px;box-shadow:4px 4px #000}.admin-stats small{letter-spacing:.1em;color:#ffffff8c;font:900 7px Unbounded,sans-serif}.admin-stats b{margin-top:6px;font:900 25px Unbounded,sans-serif;display:block}.admin-actions{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-actions button{text-align:left;border:3px solid var(--ink);background:var(--pink);min-height:130px;color:var(--ink);cursor:pointer;border-radius:16px;flex-direction:column;gap:6px;padding:13px;display:flex;box-shadow:4px 4px #000}.admin-actions button:nth-child(2){background:var(--lime)}.admin-actions button:nth-child(3){background:var(--purple)}.admin-actions button:nth-child(4){background:var(--yellow)}.admin-actions i{font:900 25px Unbounded,sans-serif}.admin-actions b{font:900 10px/1.35 Unbounded,sans-serif}.admin-actions span{opacity:.65;font-size:10px}.section-note,.privacy-admin{color:#fff3e67a;margin:-5px 0 14px;font-size:11px}.outcome-list{flex-direction:column;gap:10px;display:flex}.outcome-list article{background:#160820;border:2px solid #ffffff26;border-radius:15px;padding:12px}.outcome-list article>div:first-child{align-items:flex-start;gap:10px;display:flex}.outcome-list article>div:first-child small{font:900 9px Unbounded,sans-serif}.outcome-list article>div:first-child b{font:600 11px/1.45 Unbounded,sans-serif}.outcome-list article>div:nth-child(2){flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.outcome-list button{color:var(--cream);cursor:pointer;background:0 0;border:2px solid #fff3;border-radius:999px;padding:6px 10px;font:800 8px Unbounded,sans-serif}.outcome-list button:hover,.outcome-list button.winner{background:var(--lime);color:var(--ink);border-color:var(--lime)}.outcome-list button:disabled{cursor:default}.outcome-list em{color:var(--lime);margin-top:9px;font:900 7px Unbounded,sans-serif;display:block}.admin-table{background:#160820;border:2px solid #ffffff24;border-radius:16px;overflow:hidden}.table-head,.table-row{border-bottom:1px solid #ffffff17;grid-template-columns:1fr 2fr 70px 95px;align-items:center;gap:10px;padding:10px 12px;display:grid}.table-head{letter-spacing:.1em;color:#ffffff73;background:#ffffff0f;font:900 7px Unbounded,sans-serif}.table-row:last-child{border-bottom:0}.table-row b{font:800 10px Unbounded,sans-serif}.table-row>span{font-size:10px}.table-row small{color:#ffffff7a;margin-top:3px;display:block}.table-row strong{font:900 10px Unbounded,sans-serif}.table-row em{color:var(--ink);background:#aaa;border-radius:999px;justify-self:start;padding:4px 6px;font:900 6px Unbounded,sans-serif}.table-row em.won{background:#5ce65c}.table-row em.lost{color:#fff;background:#ff4646}.table-head.users,.table-row.users{grid-template-columns:1fr 1.6fr 1fr}.table-row.users>em{color:#ffffffb3;background:0 0;padding:0}.empty{text-align:center;color:#fff6;padding:18px;font-size:11px}.activity-list{flex-direction:column;gap:8px;display:flex}.activity-list p{background:#160820;border:2px solid #ffffff1f;border-radius:13px;gap:12px;margin:0;padding:11px;font-size:11px;display:flex}.activity-list time{color:var(--yellow);white-space:nowrap;font:800 8px Unbounded,sans-serif}.admin-modal{color:var(--cream);border-color:var(--pink);box-shadow:8px 8px 0 var(--lime);background:#160820;padding:20px}.form-field{flex-direction:column;gap:6px;margin:12px 0;display:flex}.form-field>span,.upload-field{letter-spacing:.1em;color:var(--lime);font:900 8px Unbounded,sans-serif}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.upload-field{flex-direction:column;gap:8px;margin:14px 0;display:flex}.upload-field input{color:var(--cream);font-family:Manrope,sans-serif}.upload-preview{object-fit:cover;border:2px solid var(--lime);border-radius:13px;width:100%;max-height:300px}@media (max-width:680px){.admin-stats,.admin-actions{grid-template-columns:1fr 1fr}.table-head{display:none}.table-row,.table-row.users{grid-template-columns:1fr 1fr;align-items:start}.table-row>span{grid-column:1/-1}.bets-table .table-row strong{grid-column:1}.bets-table .table-row em{grid-area:2/2;justify-self:end}.admin-actions button{min-height:115px}.admin-main{padding-inline:14px}}@media (max-width:380px){.gift-grid{grid-template-columns:1fr}.gift-card.featured{grid-column:auto;display:flex}.facts-grid{grid-template-columns:1fr}.fact.wide{grid-column:auto}.hero-section h1{font-size:38px}.section{padding-inline:14px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.login-fields{flex-direction:column;gap:14px;display:flex}.link-button:disabled{opacity:.38;cursor:not-allowed}.secondary-link{color:#fff3e66b;margin:8px auto 0;display:block}.settled-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:9px;display:flex}.settled-actions em{margin-top:0}.outcome-list .undo-outcome{border-color:var(--pink);color:var(--pink);padding:6px 9px}.outcome-list .undo-outcome:hover{background:var(--pink);border-color:var(--pink);color:var(--ink)}.outcome-list .apply-outcome{border:2px solid var(--ink);background:var(--lime);width:100%;color:var(--ink);box-shadow:3px 3px 0 var(--pink);letter-spacing:.04em;border-radius:11px;margin-top:11px;padding:10px;font:900 8px Unbounded,sans-serif;display:block}.outcome-list .apply-outcome:hover{background:var(--yellow);border-color:var(--ink)}.outcome-list .apply-outcome:disabled{opacity:.32;color:#ffffff8c;box-shadow:none;cursor:not-allowed;background:#ffffff14}.login-card h1{letter-spacing:-.055em;max-width:100%;font-size:clamp(30px,8vw,42px)}.call-panel{background:#c9ff3d0f;border:2px solid #c9ff3d59;border-radius:18px;padding:18px 14px 14px}.call-label{color:var(--lime);letter-spacing:.15em;font:900 8px Unbounded,sans-serif;display:block}.call-number{color:var(--cream);text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:5px;margin:10px 0 8px;font:900 clamp(22px,7vw,30px) Unbounded,sans-serif;display:block}.call-panel p{color:#fff3e694;max-width:300px;margin:10px auto 2px;font-size:11px;line-height:1.55}.call-panel .call-button{margin-top:14px;text-decoration:none}.call-panel .link-button{letter-spacing:.04em;font:800 9px Unbounded,sans-serif}.admin-section-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-section-title h2{color:var(--cream);white-space:nowrap;margin:0;font:900 19px Unbounded,sans-serif}.admin-section-title.yellow h2{text-shadow:3px 3px 0 var(--yellow)}.admin-section-title.lime h2{text-shadow:3px 3px 0 var(--lime)}.admin-section-title>span{flex:1;height:4px}.admin-section-title.yellow>span{background:repeating-linear-gradient(90deg,var(--yellow) 0 10px,transparent 10px 20px)}.admin-section-title.lime>span{background:repeating-linear-gradient(90deg,var(--pink) 0 10px,transparent 10px 20px)}.admin-section-title>small{color:#fff3e680;white-space:nowrap;font:900 10px Unbounded,sans-serif}.balance-table,.login-list{border:3px solid var(--ink);background:#160820;border-radius:18px;overflow:hidden;box-shadow:5px 5px #0e0510e6}.balance-head,.balance-row,.balance-total{grid-template-columns:minmax(120px,1fr) 62px 52px 62px;align-items:center;gap:10px;padding-inline:14px;display:grid}.balance-head{color:#fff3e673;letter-spacing:.1em;background:#fff3e60d;padding-block:9px;font:900 8px Unbounded,sans-serif}.balance-head span:not(:first-child){text-align:right}.balance-row{border-bottom:2px solid #fff3e614;padding-block:11px}.balance-person{align-items:center;gap:9px;min-width:0;display:flex}.balance-person>i{border:2px solid var(--ink);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font:900 10px Unbounded,sans-serif;display:grid}.balance-person>div{min-width:0}.balance-person b{text-overflow:ellipsis;color:var(--cream);font:800 11.5px Unbounded,sans-serif;display:block;overflow:hidden}.balance-person small{color:#fff3e673;margin-top:1px;font-size:10px;font-weight:600;display:block}.balance-row>strong,.balance-row>span,.balance-row>em,.balance-total>strong,.balance-total>span,.balance-total>em{text-align:right;font-style:normal}.balance-row>strong{color:var(--cream);font:900 13px Unbounded,sans-serif}.balance-row>strong.low{color:#ff9ac8}.balance-row>span{color:#fff3e699;font:800 12px Unbounded,sans-serif}.balance-row>em{color:var(--lime);font:800 12px Unbounded,sans-serif}.balance-total{color:var(--yellow);padding-block:11px;font:900 10px Unbounded,sans-serif}.login-row{border-bottom:2px solid #fff3e614;align-items:center;gap:11px;padding:12px 14px;display:flex}.login-row:last-child{border-bottom:0}.login-row>i{border-radius:50%;flex:none;width:9px;height:9px}.login-row>i.live{background:#5ce65c;box-shadow:0 0 10px #5ce65c}.login-row>i.visited{background:var(--purple);box-shadow:0 0 10px var(--purple)}.login-row>i.never{background:#fff3e640;box-shadow:0 0 10px #fff3e62e}.login-row>div{flex:1;min-width:0}.login-row b{color:var(--cream);font:800 12px Unbounded,sans-serif;display:block}.login-row small{color:#fff3e680;margin-top:2px;font-size:11px;font-weight:600;display:block}.login-row time{text-align:right;flex:none;font-size:11.5px;font-weight:800}.login-row time.live{color:#5ce65c}.login-row time.visited{color:#fff3e6bf}.login-row time.never{color:#fff3e666}@media (max-width:430px){.balance-head,.balance-row,.balance-total{grid-template-columns:minmax(105px,1fr) 56px 46px 58px;gap:7px;padding-inline:10px}.balance-head{letter-spacing:.06em;font-size:6.7px}.balance-person{gap:7px}.balance-person>i{width:24px;height:24px}.balance-person b{font-size:10px}.balance-person small{font-size:8.5px}.balance-row>strong{font-size:11px}.balance-row>span,.balance-row>em{font-size:10px}.login-row{padding-inline:11px}.login-row time{max-width:92px;font-size:10px}}.password-input-wrap{position:relative}.password-input-wrap .login-input{padding-left:48px;padding-right:48px}.password-toggle{color:#fff3e69e;cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;width:38px;height:38px;transition:color .18s,background .18s,transform .18s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{color:var(--lime);background:#c9ff3d17}.password-toggle:active{transform:translateY(-50%)scale(.92)}.password-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.password-toggle .password-slash{stroke:var(--pink);stroke-width:2.2px}.wishlist-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.wishlist-heading .line-title{flex:1;min-width:0;margin-bottom:0}.wishlist-toggle{border:2px solid var(--ink);background:var(--lime);color:var(--ink);box-shadow:3px 3px 0 var(--pink);letter-spacing:.04em;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font:900 7.5px Unbounded,sans-serif;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.wishlist-toggle b{font-size:14px;line-height:1}.wishlist-toggle:hover{background:var(--yellow);transform:translateY(-1px)}.wishlist-toggle:active{box-shadow:1px 1px 0 var(--pink);transform:translate(2px,2px)}.wishlist-toggle:focus-visible{outline:3px solid var(--cream);outline-offset:3px}.wishlist-collapse{grid-template-rows:1fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1);display:grid}.wishlist-collapse-inner{opacity:1;min-height:0;transition:opacity .22s 80ms,transform .32s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(0)}.wishlist-section.collapsed .wishlist-collapse{grid-template-rows:0fr}.wishlist-section.collapsed .wishlist-collapse-inner{opacity:0;transition:opacity .16s,transform .25s;transform:translateY(-10px)}.wishlist-section.collapsed{padding-bottom:2px}@keyframes giftBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes giftModalIn{0%{opacity:0;transform:translateY(24px)scale(.94)rotate(-.6deg)}65%{opacity:1;transform:translateY(-3px)scale(1.012)rotate(.15deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.modal-backdrop{animation:.24s ease-out both giftBackdropIn}.gift-modal{transform-origin:50% 55%;animation:.34s cubic-bezier(.16,1,.3,1) both giftModalIn}.gift-modal img{animation:.42s ease-out 60ms both giftBackdropIn}.modal-close{transition:transform .18s,background .18s}.modal-close:hover{background:var(--yellow);transform:rotate(7deg)scale(1.06)}.modal-close:active{transform:scale(.92)}@media (max-width:430px){.wishlist-heading{gap:8px}.wishlist-toggle{padding:8px 9px}.wishlist-toggle span{display:none}.password-input-wrap .login-input{padding-left:44px;padding-right:44px}}@media (prefers-reduced-motion:reduce){.password-toggle,.wishlist-toggle,.wishlist-collapse,.wishlist-collapse-inner,.modal-close{transition:none!important}.modal-backdrop,.gift-modal,.gift-modal img{animation:none!important}}.gift-card.special{box-shadow:5px 5px 0 var(--lime)}.gift-card.special:nth-child(2){box-shadow:5px 5px 0 var(--yellow)}.money-envelope{background:radial-gradient(circle at 50% 25%,#fff8bc 0 11%,transparent 12%),linear-gradient(145deg,var(--yellow),#ff8fbd 54%,var(--purple));place-items:center;display:grid;overflow:hidden}.money-envelope span{flex-direction:column;align-items:center;gap:6px;display:flex;transform:rotate(-3deg)}.money-envelope b{filter:drop-shadow(4px 5px #0e051047);font-size:46px}.money-envelope small{border:2px solid var(--ink);background:var(--cream);color:var(--ink);letter-spacing:.08em;border-radius:999px;padding:4px 8px;font:900 7px Unbounded,sans-serif}.book-button.cancel{background:var(--cream);color:#b20f5e;border-color:#b20f5e;box-shadow:2px 2px #b20f5e}.book-button.cancel:hover{background:#ffd7e8}.gift-card.reserved-by-me{filter:grayscale(.3);opacity:.92}.modal-envelope{border:3px solid var(--ink);background:linear-gradient(145deg,var(--yellow),var(--pink) 55%,var(--purple));min-height:260px;color:var(--ink);border-radius:14px;place-items:center;display:grid}.modal-envelope b{font-size:76px;line-height:1}.modal-envelope span{border:2px solid var(--ink);background:var(--cream);letter-spacing:.12em;border-radius:999px;margin-top:-30px;padding:6px 12px;font:900 9px Unbounded,sans-serif}.people-list a.coordinator{box-shadow:5px 5px 0 var(--lime);background:linear-gradient(95deg,#c9ff3d29,#b892ff2b);position:relative}.person-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.person-copy b{text-overflow:ellipsis;overflow:hidden}.person-copy small{color:var(--lime);letter-spacing:.08em;font:900 6.8px Unbounded,sans-serif}.people-list a.coordinator em{color:var(--cream);opacity:.75}.phone-access-row{box-shadow:5px 5px 0 var(--pink);background:#160820;border:2px solid #fff3e629;border-radius:17px;grid-template-columns:minmax(150px,1fr) minmax(185px,240px) auto;align-items:center;gap:10px;padding:13px;display:grid}.phone-access-row>div{align-items:center;gap:10px;display:flex}.phone-access-row>div>span{border:2px solid var(--ink);background:var(--yellow);width:34px;height:34px;color:var(--ink);border-radius:11px;flex:none;place-items:center;font:900 13px Unbounded,sans-serif;display:grid}.phone-access-row p{margin:0}.phone-access-row b{font:800 12px Unbounded,sans-serif;display:block}.phone-access-row small{color:#fff3e680;margin-top:3px;font-size:10px;display:block}.phone-access-row input{min-width:0;color:var(--cream);background:#fff3e60f;border:2px solid #fff3e638;border-radius:11px;outline:none;padding:10px 11px;font:700 12px Unbounded,sans-serif}.phone-access-row input:focus{border-color:var(--lime)}.phone-access-row>button{border:2px solid var(--ink);background:var(--lime);color:var(--ink);box-shadow:3px 3px 0 var(--pink);cursor:pointer;border-radius:11px;padding:11px 12px;font:900 8px Unbounded,sans-serif}.phone-access-row>button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.coordinator-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coordinator-picker>button{min-width:0;color:var(--cream);text-align:left;cursor:pointer;background:#160820;border:2px solid #fff3e624;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.coordinator-picker>button:hover{border-color:#c9ff3d8c}.coordinator-picker>button.selected{border-color:var(--lime);background:#c9ff3d14;box-shadow:4px 4px #ff3d8bbf}.coordinator-picker i{width:25px;height:25px;color:var(--ink);border:2px solid #fff3e659;border-radius:7px;flex:none;place-items:center;font:900 12px Unbounded,sans-serif;display:grid}.coordinator-picker .selected i{border-color:var(--ink)}.coordinator-picker span{min-width:0}.coordinator-picker b{text-overflow:ellipsis;font:800 10px Unbounded,sans-serif;display:block;overflow:hidden}.coordinator-picker small{color:#fff3e66e;margin-top:3px;font-size:9px;display:block}.coordinator-picker .selected small{color:var(--lime);font-weight:800}@media (max-width:620px){.phone-access-row{grid-template-columns:1fr}.phone-access-row>button{width:100%}.coordinator-picker{grid-template-columns:1fr 1fr}}@media (max-width:380px){.coordinator-picker{grid-template-columns:1fr}.money-envelope b{font-size:58px}}.section-toggle-heading{align-items:flex-start;gap:10px;display:flex}.section-toggle-heading>.section-chip,.section-toggle-heading>.line-title{flex:1;min-width:0}.section-toggle-heading.line{align-items:center}.section-toggle-heading.line>.line-title{margin:0}.section-toggle-heading>button{border:2px solid var(--ink);background:var(--lime);color:var(--ink);box-shadow:3px 3px 0 var(--pink);cursor:pointer;border-radius:999px;flex:none;padding:8px 10px;font:900 7px Unbounded,sans-serif}.collapsible-block>.collapse-body{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .2s;display:grid}.collapsible-block>.collapse-body>*{min-height:0;overflow:hidden}.collapsible-block.closed>.collapse-body{opacity:0;grid-template-rows:0fr}.collapsible-block.closed{padding-bottom:0}.game-info-section .line-title h2{font-size:16px}.game-info-card{border:3px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:7px 7px 0 var(--purple);border-radius:21px;margin-top:16px;overflow:hidden}.game-info-card>p,.game-info-card>h3,.game-info-card>aside,.game-final{margin-inline:18px}.game-lead{background:linear-gradient(100deg,var(--pink),var(--yellow));border-bottom:3px solid var(--ink);padding:20px 18px;font-size:15px;line-height:1.55}.game-info-card p{color:#35232f;font-size:12px;line-height:1.7}.game-info-card strong{color:#7d0a48;font-weight:900}.game-info-card h3{margin-top:25px;margin-bottom:7px;font:900 13px/1.35 Unbounded,sans-serif}.game-info-card aside{border:2px solid var(--ink);background:#eadcff;border-radius:13px;margin-block:18px;padding:13px;font-size:11.5px;line-height:1.6}.game-final{border:2px solid var(--ink);background:var(--ink);color:var(--cream);border-radius:15px;padding:15px;margin-top:24px!important;margin-bottom:18px!important}.game-final h3,.game-final p{color:var(--cream);margin-inline:0}.game-final h3{margin-top:0}.game-final p:last-child{margin-bottom:0}.poll-card{border:3px solid var(--ink);background:linear-gradient(145deg,var(--purple),var(--pink));color:var(--ink);box-shadow:7px 7px 0 var(--lime);border-radius:20px;padding:17px}.poll-card>small{letter-spacing:.14em;opacity:.6;font:900 8px Unbounded,sans-serif}.poll-card>h2{margin:6px 0 14px;font:900 22px/1.12 Unbounded,sans-serif}.poll-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.poll-options label{border:2px solid var(--ink);cursor:pointer;background:#fff3e6b8;border-radius:12px;align-items:center;min-height:42px;padding:8px;font-size:10.5px;font-weight:800;line-height:1.25;display:flex}.poll-options label.selected{background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.poll-options input{width:15px;height:15px;accent-color:var(--pink);flex:none;margin:0 7px 0 0}.poll-custom{border:2px solid var(--ink);background:var(--cream);width:100%;color:var(--ink);border-radius:12px;outline:none;margin-top:10px;padding:11px;font-weight:700}.poll-submit{border:2px solid var(--ink);background:var(--ink);width:100%;color:var(--lime);box-shadow:3px 3px 0 var(--yellow);cursor:pointer;border-radius:12px;margin-top:11px;padding:11px;font:900 9px Unbounded,sans-serif}.poll-submit:disabled{opacity:.38;cursor:not-allowed}.poll-card>p{text-align:center;opacity:.65;margin:10px 0 0;font-size:9.5px;font-weight:700}.visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visibility-grid>button{color:var(--cream);text-align:left;cursor:pointer;background:#160820;border:2px solid #fff3e626;border-radius:14px;align-items:center;gap:10px;padding:11px;display:flex}.visibility-grid>button.shown{border-color:var(--lime);background:#c9ff3d14}.visibility-grid i{border:2px solid;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font:900 12px Unbounded,sans-serif;display:grid}.visibility-grid .shown i{background:var(--lime);border-color:var(--ink);color:var(--ink)}.visibility-grid .hidden i{color:#fff3e659;border-color:#fff3e640}.visibility-grid b{font:800 10px Unbounded,sans-serif;display:block}.visibility-grid small{color:#fff3e673;margin-top:3px;font:900 7px Unbounded,sans-serif;display:block}.visibility-grid .shown small{color:var(--lime)}.poll-results{flex-direction:column;gap:8px;display:flex}.poll-results article{background:#160820;border:2px solid #fff3e624;border-radius:14px;padding:11px}.poll-results article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.poll-results article>div b{font:700 10px/1.4 Unbounded,sans-serif}.poll-results article>div strong{background:var(--yellow);min-width:27px;height:27px;color:var(--ink);border-radius:50%;place-items:center;font:900 11px Unbounded,sans-serif;display:grid}.poll-results article>p{border-top:1px solid #fff3e61a;justify-content:space-between;gap:12px;margin:8px 0 0;padding-top:8px;font-size:11px;display:flex}.poll-results article>p em{color:var(--lime);text-align:right}@media (max-width:430px){.section-toggle-heading>button{padding:7px 8px;font-size:6.5px}.game-info-section .line-title h2{font-size:13px}.poll-options{grid-template-columns:1fr}.visibility-grid{grid-template-columns:1fr 1fr}.visibility-grid b{font-size:8.5px}}@media (prefers-reduced-motion:reduce){.collapsible-block>.collapse-body{transition:none!important}}.logout{width:auto;min-width:65px;height:28px;color:var(--cream);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:0 9px;font:900 7px Unbounded,sans-serif}.placed-bet-wrap{flex-direction:column;gap:7px;display:flex}.cancel-bet{color:#ff8fbd;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #ff3d8bb3;border-radius:999px;align-self:flex-end;padding:5px 9px;font:900 7px Unbounded,sans-serif}.cancel-bet:hover{background:var(--pink);color:var(--ink)}.closed-market.locked{color:var(--yellow);border:1px solid #ffd34e73}.outcome-list article.market-locked{border-color:#ffd34eb3}.lock-badge{background:var(--yellow);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:4px 7px;font:900 6px Unbounded,sans-serif}.market-control-row{grid-template-columns:1fr 1.25fr;gap:8px!important;margin-top:11px!important;display:grid!important}.market-control-row .apply-outcome{margin-top:0}.outcome-list .lock-market{border:2px solid var(--yellow);color:var(--yellow);background:0 0;border-radius:11px;padding:9px 8px;font:900 7px/1.35 Unbounded,sans-serif}.outcome-list .lock-market:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.outcome-list .lock-market.unlock{border-color:var(--purple);color:var(--purple)}.outcome-list .lock-market.unlock:hover{background:var(--purple);border-color:var(--purple);color:var(--ink)}.game-info-card .game-footnote{color:#695861;border-top:1px solid #c7b9c2;margin-block:17px;padding-top:12px;font-size:10.5px;line-height:1.55}.bet-prize{border:3px solid var(--ink);background:linear-gradient(115deg,var(--yellow),var(--lime));color:var(--ink);box-shadow:5px 5px 0 var(--pink);border-radius:17px;align-items:center;gap:12px;margin-top:18px;padding:13px;display:flex;transform:rotate(-.35deg)}.bet-prize>span{flex:none;font-size:31px}.bet-prize p{margin:0;font-size:11px;font-weight:700;line-height:1.5}.bet-prize b{letter-spacing:.08em;margin-bottom:3px;font:900 10px Unbounded,sans-serif;display:block}.certificate-poll-section{padding-top:0;padding-bottom:34px}.certificate-card{background:linear-gradient(145deg,var(--yellow),var(--lime));box-shadow:7px 7px 0 var(--pink)}@media (max-width:370px){.logo{font-size:11px}.top-actions{gap:4px}.balance{padding-inline:7px;font-size:8px}.logout{min-width:58px;padding-inline:7px;font-size:6.4px}.bet-prize{align-items:flex-start}.bet-prize>span{font-size:25px}}@media (max-width:500px){.market-control-row{grid-template-columns:1fr!important}.lock-badge{margin-left:0}}
