@font-face{font-family:Source Sans Pro;src:url(/fonts/source-sans-pro-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/fonts/source-sans-pro-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/fonts/source-sans-pro-700.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/fonts/source-sans-pro-900.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/fonts/source-sans-pro-400-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--orange:#ff8a19;--cursor:url(/game/roblox-cursor.png) 2 10,auto;background:#000;font-family:Source Sans Pro,sans-serif}*{box-sizing:border-box}html{min-width:320px;cursor:var(--cursor)}body{margin:0}button,input,textarea,a,label,summary{cursor:var(--cursor)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:3px}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #fff}input:not([type=checkbox]),textarea{color:#fff;background:#050505;border:1px solid #555;border-radius:1px;width:100%;min-height:46px;margin-top:8px;padding:12px;font-size:16px;display:block}input[type=checkbox]{accent-color:#ff8a19;flex:none;width:19px;height:19px;margin:0}label{font-size:14px}form>label{margin-top:20px;display:block}.muted,.field-note{color:#aaa}.field-note{margin-top:7px;font-size:12px;line-height:1.5}.eyebrow{letter-spacing:1px;color:#ffa247;font-size:12px;font-weight:700}.full-width{width:100%}.shop-button{text-align:center;color:#fff;box-shadow:none;letter-spacing:.1px;text-shadow:1px 1px #555;background:#030303;border:2px solid #ba1e10;border-radius:3px;justify-content:center;align-items:center;min-height:46px;padding:10px 23px;font-size:15px;font-weight:800;text-decoration:none;transition:background .1s,border-color .1s;display:inline-flex}.shop-button:hover:not(:disabled){box-shadow:none;background:#15100b;border-color:#fb4427}.shop-button:active:not(:disabled){background:#20100c;box-shadow:inset 0 2px 5px #000}.small-button{min-height:38px;padding:8px 13px;font-size:12px}.text-button{color:inherit;background:0 0;border:0;padding:6px;text-decoration:underline}.error-box,.notice-box{color:#ffbea3;background:#24100a;border:1px solid #87432c;margin:16px 0;padding:12px 14px;font-size:13px;line-height:1.6}.notice-box{color:#cef0cd;background:#122115;border-color:#427447}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.password-page{background:#000;place-items:center;min-height:100svh;padding:32px 24px;display:grid}.password-card{text-align:center;width:min(100%,280px)}.password-pumpkin{object-fit:contain;width:128px;height:128px;margin:0 auto 28px}.password-form{position:relative}.password-form input{text-align:center;min-height:48px;margin:0}.password-form .shop-button{min-height:48px;margin-top:14px;font-size:17px}.password-error{color:#ffbea3;margin-top:16px;font-size:14px;line-height:1.45}.invite-sky{z-index:0;pointer-events:none;background:#ffa65b url(/game/skybox.webp) 50%/cover no-repeat;position:fixed;inset:0}.meme-invite{z-index:1;text-align:center;max-width:960px;min-height:100svh;margin:auto;padding:70px 24px 28px;position:relative;overflow-x:clip}.invite-poster{isolation:isolate;max-width:530px;margin:auto;padding-top:270px;position:relative}.invite-character{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;width:470px;max-width:100%;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.meme-info{text-shadow:0 1px 2px #000,0 0 4px #000;background:#0009;border:1px solid #ffffff30;max-width:530px;margin:0 auto;padding:22px 20px 24px}.meme-date{letter-spacing:-.7px;font-size:27px;font-weight:800}.meme-date span{color:var(--orange);margin:0 10px}.meme-location{color:#d3d3d3;margin-top:5px;font-size:14px}.meme-costume{color:#ff9d40;margin:20px 0;font-size:16px;font-weight:700}.join-button{min-width:280px;min-height:52px;font-size:20px}.meme-fine{color:#fff;margin-top:18px;font-size:12px;line-height:1.7}.meme-footer{color:#eee;margin-top:20px;font-size:12px}.footer-links{background:#000d;flex-wrap:wrap;justify-content:center;align-items:center;gap:17px;padding:4px 15px 4px 5px;display:inline-flex}.music-toggle{min-width:44px;min-height:44px;padding:9px}.meme-footer a:hover{color:#fff}.player-list{text-align:left;width:225px;text-shadow:none;background:#99a4b473;border:1px solid #e1ebfa59;font-size:17px;line-height:1.1;position:fixed;top:24px;right:24px;box-shadow:inset 0 1px #d1d7e230}.player-list-header{color:#fff;justify-content:space-between;padding:7px 9px 10px;font-size:15px;font-style:italic;display:flex}.player-list-rows{max-height:270px;margin:0;padding:0 9px 8px;list-style:none;overflow-y:auto}.player-list-rows li{overflow-wrap:anywhere;min-height:20px;padding:1px 0;font-weight:400}.player-list-empty{color:#f2f2f2;padding:2px 9px 12px;font-size:13px}.player-list-retry{text-shadow:inherit;color:#fff;text-align:left;background:0 0;border:0;width:100%;min-height:40px;padding:9px;font-size:12px;text-decoration:underline;display:block}.pumpkin-intro{z-index:100;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro-pumpkin{object-fit:contain;width:110px;height:110px;animation:.7s steps(4,end) infinite pumpkin-load}.intro-dots{letter-spacing:5px;color:var(--orange);margin:10px 0;font-size:20px}.modal{color:#fff;background:#101010;border:1px solid #696969;border-radius:2px;width:min(470px,100vw - 28px);max-height:92dvh;padding:0;box-shadow:0 15px 90px #000c}.modal::backdrop{background:#000b}.modal-inner{padding:30px;position:relative}.modal-close{background:#070707;border:1px solid #444;width:36px;height:36px;font-size:27px;line-height:1;position:absolute;top:6px;right:8px}.modal h2{margin:6px 23px 22px 0;font-size:27px;font-weight:900;line-height:1.15}.modal .muted{margin:12px 0;font-size:14px;line-height:1.6}.modal .shop-button{margin-top:12px}.check-row{color:#c7c7c7;align-items:flex-start;gap:12px;margin:20px 0;font-size:12px;line-height:1.6;display:flex}.check-row input{margin-top:2px}.check-row a{color:#ffd0a3}.form-footnote{text-align:center}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.success-card{text-align:center;padding:18px 0 38px}.success-card img{margin:0 auto 24px}.success-card h3{font-size:28px}.success-card p{margin:14px 0;font-size:15px;line-height:1.6}.manual-body{resize:vertical;margin:15px 0}.admin-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:23px 5%;font-size:14px;font-weight:700;display:flex}.admin-header a{text-decoration:none}.admin-main{max-width:1180px;margin:auto;padding:45px 5%}.admin-title{justify-content:space-between;align-items:center;gap:25px;display:flex}.admin-title h1{margin:14px 0;font-size:54px;line-height:1}.admin-title p:not(.eyebrow){color:#aaa;font-size:14px}.stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0 24px;display:grid}.stats>div{color:#aaa;background:#111;border:1px solid #333;padding:21px;font-size:13px}.stats strong{color:#fff;margin-top:12px;font-size:42px;line-height:1;display:block}.setup-banner{background:#17130f;border:1px solid #5e4830;margin-bottom:20px;padding:20px;font-size:14px;line-height:1.6}.setup-banner p{color:#bbb;margin-top:5px}.setup-banner button{margin-top:12px}.guest-panel{background:#101010;border:1px solid #333;margin-top:24px}.guest-toolbar{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.guest-tabs{flex-wrap:wrap;gap:10px;display:flex}.guest-tabs button{text-transform:capitalize}.guest-tabs button[aria-pressed=true]{background:#35200d;border-color:#ff992e}.search-field{margin:18px 20px}.empty-state{text-align:center;color:#aaa;padding:60px 25px}.guest-row{border-top:1px solid #333;align-items:flex-start;gap:17px;padding:25px;display:flex}.guest-avatar{background:#252525;border:1px solid #555;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.guest-info{flex:1;min-width:0}.guest-name{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.guest-name h2{overflow-wrap:anywhere;font-size:17px}.status-badge{color:#ffe3a5;text-transform:capitalize;background:#443a23;border-radius:2px;padding:3px 8px;font-size:12px}.status-badge.approved{color:#c2e69e;background:#203623}.status-badge.denied{color:#ecc2b8;background:#382321}.guest-info>p{color:#aaa;overflow-wrap:anywhere;margin-top:8px;font-size:13px}.guest-info .message-state{color:#e0c69d;font-size:12px}.message-error{color:#ffaf96!important}.guest-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;max-width:280px;display:flex}.admin-footer{color:#999;justify-content:space-between;gap:20px;margin-top:28px;font-size:12px;display:flex}.login-page,.legal-page{max-width:760px;margin:auto;padding:45px 24px 70px}.login-card{border:1px solid #333;margin-top:40px;padding:36px}.login-card h1{margin:14px 0;font-size:38px}.login-card>p:not(.eyebrow){color:#aaa;margin:20px 0;line-height:1.6}.legal-page h1{margin:30px 0;font-size:48px}.legal-page h2{margin:30px 0 12px;font-size:22px}.legal-page p{color:#bbb;margin:18px 0;line-height:1.9}@keyframes pumpkin-load{0%,to{transform:rotate(-12deg)scale(.95)}50%{transform:rotate(12deg)scale(1.05)}}@media (width<=1100px){.player-list{width:280px;max-width:100%;margin:25px auto 0;position:static}}@media (width<=640px){.meme-invite{padding:35px 16px 25px}.invite-poster{padding-top:210px}.invite-character{width:350px}.meme-info{padding:20px 13px}.meme-date{letter-spacing:-.3px;font-size:23px}.meme-date span{margin:0 4px}.meme-location{font-size:13px}.meme-costume{margin:16px 0 20px;font-size:14px}.join-button{width:85%;min-width:0;font-size:18px}.meme-fine{font-size:11px}.modal-inner{padding:26px 22px}.modal h2{font-size:25px}.admin-main{padding:30px 16px}.admin-title{flex-direction:column;align-items:flex-start;gap:16px}.admin-title h1{font-size:46px}.stats{gap:8px}.stats>div{padding:14px 10px;font-size:11px}.stats strong{font-size:34px}.guest-toolbar{align-items:flex-start;gap:8px;padding:13px 10px}.guest-tabs{gap:8px}.guest-tabs .small-button{padding:8px;font-size:11px}.guest-row{flex-wrap:wrap;gap:12px;padding:20px 13px}.guest-actions{justify-content:flex-start;width:100%;max-width:none;padding-left:48px}.guest-name h2{font-size:16px}.guest-avatar{width:36px;height:36px}.search-field{margin:14px 12px}.admin-footer{flex-direction:column}.setup-banner{padding:16px}.shop-button.small-button{min-height:42px}.login-card{padding:25px}.legal-page h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.intro-pumpkin{animation:none}*{transition:none!important}}.costume-contest{isolation:isolate;border-block:1px solid #ffffff40;justify-content:center;align-items:center;gap:42px;max-width:760px;margin:48px auto 24px;padding:28px 16px;display:flex;position:relative}.contest-portrait{isolation:isolate;flex:none;width:180px;position:relative}.contest-costume{z-index:1;width:100%;height:auto;position:relative;transform:rotate(-4deg);box-shadow:0 8px 24px #0005}.contest-copy{z-index:1;text-align:left;min-width:0;position:relative}.contest-copy h2,.contest-prize,.party-activity h2{letter-spacing:-.035em;text-shadow:0 3px #000,2px 0 #000,-2px 0 #000,0 -2px #000,0 4px 12px #0009;font-weight:900;line-height:1}.contest-copy h2{font-size:clamp(32px,6vw,60px)}.contest-place{text-shadow:0 2px 3px #000;margin-top:18px;font-size:22px;font-weight:700}.contest-prize{color:#a9ff87;margin-top:2px;font-size:86px}.party-activities{max-width:760px;margin:12px auto 24px}.party-activity{justify-content:flex-start;align-items:center;gap:20px;width:90%;max-width:660px;min-height:190px;margin-right:auto;padding:5px 0;display:flex}.party-activity+.party-activity{margin-top:-10px}.party-activity-art{pointer-events:none;-webkit-user-select:none;user-select:none;flex:0 0 180px;place-items:center;width:180px;height:180px;display:grid}.party-activity-art img{object-fit:contain;filter:drop-shadow(0 12px 14px #0006);width:100%;height:100%}.party-activity-alcohol .party-activity-art{flex-basis:220px;width:220px}.party-activity h2{text-align:left;min-width:0;font-size:clamp(30px,5vw,56px)}.party-activity-dancing{flex-direction:row-reverse;margin-left:auto;margin-right:0}.party-activity-dancing h2{text-align:right}.party-activity-dancing img{transform:scale(1.65)}.party-activity-food img{transform:scale(1.12)}@media (width<=640px){.costume-contest{gap:24px;margin-top:34px;padding:24px 8px}.contest-portrait{width:clamp(100px,28vw,160px)}.contest-copy h2{font-size:clamp(30px,7vw,44px)}.contest-place{margin-top:12px;font-size:18px}.contest-prize{font-size:clamp(58px,14vw,76px)}.party-activities{max-width:480px;margin-top:8px}.party-activity{gap:12px;width:100%;min-height:136px;padding:8px 0}.party-activity+.party-activity{margin-top:0}.party-activity-art{flex-basis:clamp(90px,25vw,140px);width:clamp(90px,25vw,140px);height:clamp(90px,25vw,140px)}.party-activity-alcohol .party-activity-art{flex-basis:clamp(110px,32vw,180px);width:clamp(110px,32vw,180px)}.party-activity h2{font-size:clamp(28px,6.5vw,42px)}}
