.raffle-events-page{min-height:calc(100svh - 120px);padding:0;color:#fff0ca;background:radial-gradient(circle at 50% 12%,#50320e66,transparent 44%),linear-gradient(145deg,#102d24,#210c3f 72%)}.raffle-events-scene{position:relative;width:min(100%,1536px);aspect-ratio:3/2;margin:auto;overflow:hidden;border:1px solid #b89650;border-radius:20px;box-shadow:0 22px 60px #07030dbd,inset 0 0 80px #0c251855}.raffle-events-painting,.raffle-events-scene picture{display:block;width:100%;height:100%}.raffle-events-painting{object-fit:cover}.raffle-events-controls{position:absolute;inset:0}.raffle-events-controls .painted-object-control{position:absolute;z-index:4;display:block;color:#f8f1d0;font:600 14px Georgia,serif}.raffle-events-controls .painted-object-hit{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;outline:0!important;background:transparent;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-clip-path:var(--hit-clip,ellipse(45% 45% at 50% 50%));clip-path:var(--hit-clip,ellipse(45% 45% at 50% 50%))}.raffle-events-controls .painted-object-cue{position:absolute;left:var(--cue-x,50%);top:var(--cue-y,50%);width:var(--cue-w,18px);height:var(--cue-h,18px);transform:translate(-50%,-50%) rotate(var(--cue-rotate,45deg));border:1px solid #ffe078;border-radius:var(--cue-radius,3px);background:#77ff6a1f;box-shadow:0 0 0 2px #2d1352dd,0 0 13px 5px #9bff62a3;opacity:0;transition:opacity .16s,filter .16s;pointer-events:none}.raffle-events-controls .painted-object-label{position:absolute;left:var(--label-x,50%);top:var(--label-y,50%);width:max-content;max-width:150px;padding:3px 7px;transform:translate(-50%,-50%);border:1px solid #e6c568;border-radius:7px;background:#241044f2;color:#f7ffcf;font:600 12px Georgia,serif;text-align:center;text-shadow:0 1px 2px #000;opacity:0;transition:opacity .16s;pointer-events:none}.raffle-events-controls .painted-object-control.is-selected .painted-object-cue,.raffle-events-controls .painted-object-control.is-selected .painted-object-label,.raffle-events-controls .painted-object-control:focus-within .painted-object-cue,.raffle-events-controls .painted-object-control:focus-within .painted-object-label,.raffle-events-controls .painted-object-control:hover .painted-object-cue,.raffle-events-controls .painted-object-control:hover .painted-object-label{opacity:1}.raffle-events-controls .painted-object-control:focus-within .painted-object-cue{filter:brightness(1.35);box-shadow:0 0 0 3px #241044,0 0 0 5px #baff58,0 0 16px 6px #83ff72bb}.raffle-events-controls .painted-object-open{position:absolute;z-index:6;left:var(--open-x,50%);top:var(--open-y,calc(50% + 38px));min-width:54px;min-height:36px;padding:5px 10px;transform:translate(-50%,-50%);border:1px solid #e8cc6d;border-radius:8px;background:#193e31f5;color:#fff4ce;font:700 13px Georgia,serif;box-shadow:0 4px 14px #0008}.raffle-events-controls .painted-object-open:focus-visible{outline:2px solid #baff58;outline-offset:2px}.raffle-events-entry{left:10%;top:43%;width:25%;height:35%;--hit-clip:polygon(18% 8%,80% 8%,96% 32%,96% 96%,4% 96%,4% 32%);--cue-x:51%;--cue-y:36%;--cue-w:34%;--cue-h:34%;--cue-rotate:0deg;--cue-radius:50%;--label-y:84%;--open-y:96%}.raffle-events-notices{left:73%;top:26%;width:25%;height:50%;--hit-clip:polygon(18% 4%,86% 4%,98% 17%,98% 96%,3% 96%,3% 17%);--cue-y:48%;--cue-w:61%;--cue-h:58%;--cue-rotate:0deg;--cue-radius:10% 10% 4% 4%;--label-y:87%;--open-y:97%}.raffle-events-prize{left:37%;top:13%;width:28%;height:35%;--hit-clip:polygon(17% 4%,83% 4%,97% 19%,94% 96%,6% 96%,3% 19%);--cue-w:58%;--cue-h:64%;--cue-rotate:0deg;--cue-radius:16% 16% 5% 5%;--label-y:92%;--open-y:106%}.raffle-events-return{left:0;top:23%;width:17%;height:43%;--hit-clip:polygon(10% 9%,83% 7%,97% 20%,97% 98%,5% 98%,4% 22%);--cue-x:48%;--cue-y:54%;--cue-w:45%;--cue-h:57%;--cue-rotate:0deg;--cue-radius:48% 48% 9% 9%;--label-x:70%;--label-y:91%;--open-x:70%;--open-y:103%}.raffle-events-entry{--hit-clip:ellipse(20% 29% at 51% 36%)}.raffle-events-prize{--hit-clip:polygon(22% 12%,78% 12%,82% 19%,82% 80%,76% 86%,24% 86%,18% 80%,18% 19%)}.raffle-events-entry .painted-object-cue,.raffle-events-prize .painted-object-cue{width:34px;height:34px;border:0;border-radius:0;background:radial-gradient(circle,#caff89 0 7%,#39ffd36b 8% 18%,#9a2cff4a 30%,transparent 68%);box-shadow:none;opacity:.42;transition:opacity .16s,filter .16s,transform .16s}.raffle-events-entry .painted-object-cue:before,.raffle-events-prize .painted-object-cue:before{content:"✦";position:absolute;inset:0;color:#f2d98b;font:700 17px/34px Georgia,serif;text-align:center;text-shadow:0 0 5px #39ffd3,0 0 12px #a92cff}.raffle-events-prize .painted-object-cue{--cue-x:50%;--cue-y:8%}.raffle-events-entry .painted-object-label,.raffle-events-prize .painted-object-label{opacity:.5}.raffle-events-controls .raffle-events-entry.is-selected .painted-object-cue,.raffle-events-controls .raffle-events-entry:focus-within .painted-object-cue,.raffle-events-controls .raffle-events-entry:hover .painted-object-cue,.raffle-events-controls .raffle-events-prize.is-selected .painted-object-cue,.raffle-events-controls .raffle-events-prize:focus-within .painted-object-cue,.raffle-events-controls .raffle-events-prize:hover .painted-object-cue{filter:brightness(1.55) saturate(1.25) drop-shadow(0 0 9px #75ff9b);transform:translate(-50%,-50%) rotate(var(--cue-rotate,45deg)) scale(1.14)}.raffle-events-controls .raffle-events-entry:focus-within .painted-object-cue,.raffle-events-controls .raffle-events-prize:focus-within .painted-object-cue{box-shadow:none}.raffle-events-entry.is-selected .painted-object-label,.raffle-events-entry:focus-within .painted-object-label,.raffle-events-entry:hover .painted-object-label,.raffle-events-prize.is-selected .painted-object-label,.raffle-events-prize:focus-within .painted-object-label,.raffle-events-prize:hover .painted-object-label{opacity:1}.raffle-events-controls .painted-object-open:focus-visible{outline:0;box-shadow:0 0 0 2px #d5b65c,0 0 15px #8dff72}.raffle-events-notices{--hit-clip:polygon(20% 12%,82% 12%,88% 20%,88% 82%,80% 90%,20% 90%,12% 82%,12% 20%);--cue-x:54%;--cue-y:10%}.raffle-events-return{--hit-clip:polygon(12% 20%,18% 10%,38% 5%,62% 8%,75% 19%,79% 91%,8% 91%,8% 28%);--cue-x:43%;--cue-y:14%}.raffle-events-notices .painted-object-cue,.raffle-events-return .painted-object-cue{width:34px;height:34px;border:0;border-radius:0;background:radial-gradient(circle,#caff89 0 7%,#39ffd36b 8% 18%,#9a2cff4a 30%,transparent 68%);box-shadow:none;opacity:.42;transition:opacity .16s,filter .16s,transform .16s}.raffle-events-notices .painted-object-cue:before,.raffle-events-return .painted-object-cue:before{content:"✦";position:absolute;inset:0;color:#f2d98b;font:700 17px/34px Georgia,serif;text-align:center;text-shadow:0 0 5px #39ffd3,0 0 12px #a92cff}.raffle-events-notices .painted-object-label,.raffle-events-return .painted-object-label{opacity:.5}.raffle-events-controls .raffle-events-notices.is-selected .painted-object-cue,.raffle-events-controls .raffle-events-notices:focus-within .painted-object-cue,.raffle-events-controls .raffle-events-notices:hover .painted-object-cue,.raffle-events-controls .raffle-events-return.is-selected .painted-object-cue,.raffle-events-controls .raffle-events-return:focus-within .painted-object-cue,.raffle-events-controls .raffle-events-return:hover .painted-object-cue{filter:brightness(1.55) saturate(1.25) drop-shadow(0 0 9px #75ff9b);transform:translate(-50%,-50%) rotate(var(--cue-rotate,45deg)) scale(1.14)}.raffle-events-controls .raffle-events-notices:focus-within .painted-object-cue,.raffle-events-controls .raffle-events-return:focus-within .painted-object-cue{box-shadow:none}.raffle-events-notices.is-selected .painted-object-label,.raffle-events-notices:focus-within .painted-object-label,.raffle-events-notices:hover .painted-object-label,.raffle-events-return.is-selected .painted-object-label,.raffle-events-return:focus-within .painted-object-label,.raffle-events-return:hover .painted-object-label{opacity:1}.raffle-events-panel-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 50%,#08040c18 0 32%,#08040c70 100%);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.raffle-events-panel{position:relative;isolation:isolate;width:min(590px,calc(100vw - 36px));max-height:78svh;overflow:auto;box-sizing:border-box;padding:27px 29px 25px;border:1px solid #e0b85d;border-radius:7px 20px 7px 20px;background:radial-gradient(circle at 88% 4%,#8c13ff63 0 10%,transparent 34%),radial-gradient(circle at 7% 96%,#00cda82b,transparent 31%),linear-gradient(145deg,#07120feF,#092820ef 48%,#140821f2);box-shadow:0 19px 52px #000b,0 0 24px #9c22ff52,inset 0 0 0 3px #13091d,inset 0 0 0 4px #9f753c99,inset 0 0 42px #24ffc51c;color:#f2e6bd;outline:none}.raffle-events-panel:after,.raffle-events-panel:before{content:"✦";position:absolute;z-index:-1;width:49px;height:49px;color:#cda24b;font:20px/45px Georgia,serif;text-align:center;text-shadow:0 0 10px #a72fff;border-style:solid;border-color:#bd8d41;pointer-events:none}.raffle-events-panel:before{left:7px;top:7px;border-width:1px 0 0 1px;border-radius:13px 0}.raffle-events-panel:after{right:7px;bottom:7px;transform:rotate(180deg);border-width:1px 0 0 1px;border-radius:13px 0}.raffle-events-panel h2{margin:0 52px 15px 0;color:#f6d77f;font:700 25px Fraunces,Georgia,serif;letter-spacing:.015em;text-shadow:0 1px #000,0 0 14px #c02cff7d}.raffle-events-panel h3{color:#efc96e;font:700 18px Fraunces,Georgia,serif;text-shadow:0 0 10px #9d2cff62}.raffle-events-panel strong{display:block;color:#f2d98b;font:700 16px Fraunces,Georgia,serif}.raffle-events-panel li,.raffle-events-panel p{font:14px/1.6 Georgia,serif}.raffle-events-panel p{margin:10px 0}.raffle-events-panel li+li{margin-top:8px}.raffle-events-panel button{min-height:42px;margin:12px 8px 0 0;padding:8px 15px;border:1px solid #e2b85b;border-radius:5px 12px 5px 12px;background:radial-gradient(circle at 76% 15%,#9e2cff42,transparent 35%),linear-gradient(145deg,#113d30,#071b16);box-shadow:inset 0 0 0 1px #f4d98b20,0 4px 13px #0008;color:#fff0bd;font:700 14px Georgia,serif;text-shadow:0 1px 2px #000;cursor:pointer;transition:filter .16s,box-shadow .16s,transform .16s}.raffle-events-panel button:hover:not(:disabled){filter:brightness(1.18);box-shadow:inset 0 0 0 1px #f4d98b40,0 0 14px #b62cff82;transform:translateY(-1px)}.raffle-events-panel button:disabled{opacity:.55;cursor:default}.raffle-events-panel button:focus-visible,.raffle-events-panel input:focus-visible,.raffle-events-panel select:focus-visible,.raffle-events-panel textarea:focus-visible,.resident-criteria summary:focus-visible{outline:3px solid #baff58;outline-offset:3px}.raffle-events-panel-close{position:absolute;top:13px;right:13px;width:40px;height:40px;margin:0;padding:0;border-radius:50%!important;color:#f2d98b!important;font-size:24px!important;box-shadow:inset 0 0 10px #00e8ad38,0 0 12px #8e20ff55!important}.resident-kicker{margin:0 52px 6px 0!important;color:#f2d98b;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 9px #4fff8270}.resident-criteria,.resident-private,.resident-status{position:relative;margin:14px 0;padding:14px 16px;border:1px solid #b98c43;border-radius:5px 14px 5px 14px;background:radial-gradient(circle at 100% 0,#8e21ff2b,transparent 42%),linear-gradient(135deg,#071914e8,#0c3027e0);box-shadow:inset 0 0 18px #25ffc218,0 5px 18px #0005}.resident-private:after,.resident-status:after{content:"◆";position:absolute;right:10px;bottom:7px;color:#39ffd3;font-size:8px;text-shadow:0 0 8px #28eaff}.resident-status span{display:inline-block;padding:4px 10px;border:1px solid #d0a94f;border-radius:999px;background:#030b09a8;box-shadow:inset 0 0 10px #2dffb31c,0 0 10px #9c2cff36;color:#f2d98b;font-weight:700;text-transform:capitalize}.resident-criteria summary{cursor:pointer;color:#f6d77f;font-weight:700}.resident-criteria p strong{margin-bottom:2px}.resident-fine{color:#d7ca9f;font-size:12px!important}.resident-form{margin-top:13px;padding:1px 15px 15px;border:1px solid #72542f;border-radius:4px 14px 4px 14px;background:linear-gradient(145deg,#040b09b8,#12071eb8);box-shadow:inset 0 0 24px #701cff18}.resident-form>p:first-child{color:#d9ca9e}.resident-form label{display:block;margin:14px 0;color:#f2d98b;font:700 13px/1.4 Georgia,serif}.resident-form input,.resident-form select,.resident-form textarea{display:block;width:100%;box-sizing:border-box;min-height:42px;margin-top:6px;padding:10px 12px;border:1px solid #b77b45;border-radius:4px 10px 4px 10px;background:linear-gradient(145deg,#050a09,#111019 62%,#180828);box-shadow:inset 0 0 13px #00dca916,0 0 0 1px #000;color:#f2e5bd;font:14px Georgia,serif;color-scheme:dark}.resident-form input:hover,.resident-form select:hover,.resident-form textarea:hover{border-color:#e0b65b}.resident-form textarea{min-height:92px;resize:vertical}.resident-form small{display:block;margin-top:4px;color:#d4c69c;text-align:right}.resident-form .resident-check{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-left:1px solid #8251a7;background:#6b17a813;font-weight:400}.resident-form .resident-check input{width:20px;min-width:20px;min-height:20px;margin:1px 0 0;accent-color:#93f552}.resident-error,.resident-notice{margin:14px 0!important;padding:11px 13px!important;border:1px solid;border-radius:4px 12px 4px 12px;background:#09080dda;box-shadow:inset 0 0 16px currentColor}.resident-error{border-color:#ff7b55;color:#ffc1aa}.resident-notice{border-color:#6de663;color:#f2d98b}@media(max-width:760px){.raffle-events-page{min-height:100svh}.raffle-events-scene{width:100%;height:100svh;aspect-ratio:auto;border:0;border-radius:0}.raffle-events-entry{left:0;top:45%;width:42%;height:34%;--hit-clip:ellipse(31% 18% at 51% 36%);--label-x:65%;--label-y:85%;--open-x:67%;--open-y:96%}.raffle-events-notices{left:60%;top:38%;width:40%;height:33%;--label-x:43%;--label-y:88%;--open-x:43%;--open-y:101%}.raffle-events-prize{left:25%;top:13%;width:50%;height:31%;--label-y:88%;--open-y:104%}.raffle-events-return{left:0;top:20%;width:30%;height:31%;--label-x:72%;--open-x:72%}.raffle-events-controls .painted-object-label{max-width:124px;font-size:11px}.raffle-events-controls .painted-object-open{min-width:62px;min-height:44px}.raffle-events-panel-backdrop{align-items:end;padding:8px;background:linear-gradient(#08040c30,#08040c72)}.raffle-events-panel{width:100%;max-height:72svh;padding:22px 17px 19px;border-radius:5px 17px 5px 17px}.raffle-events-panel h2{font-size:21px}.raffle-events-panel:after,.raffle-events-panel:before{width:35px;height:35px;font-size:14px;line-height:31px}.resident-form{padding:1px 10px 12px}.resident-form .resident-check{padding:8px 6px}}@media(prefers-reduced-motion:reduce){.raffle-events-controls .painted-object-cue,.raffle-events-controls .painted-object-label,.raffle-events-panel button{transition:none}}.raffle-events-panel{scrollbar-color:#9bd766 #170b2a}