@import url(https://fonts.googleapis.com/css2?family=Spectral:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.voting-container{gap:1.75rem;width:100%}.voting-container,.voting-header{display:flex;flex-direction:column}.voting-header{align-items:center;gap:.5rem;text-align:center}.voting-title{color:#2f1d11;font-size:1.95rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.voting-subtitle{color:#2c1b0fbf;font-size:1rem;letter-spacing:.04em;margin:0}.voting-subtitle span{color:#2f1d11;font-weight:600}.voting-message{font-size:.95rem;letter-spacing:.02em;margin:.5rem 0 0}.voting-message.success{color:#2f6b33}.voting-message.error{color:#8f2b21}.voting-pair{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.voting-card{background:#fff7d6eb;border:1px solid #472f1861;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff73,0 12px 24px #2f201224;display:flex;flex:1 1 280px;flex-direction:column;gap:1rem;max-width:320px;padding:1.35rem 1.15rem;transition:transform .2s ease,box-shadow .2s ease}.voting-card:hover{box-shadow:inset 0 1px 0 #ffffff73,0 16px 26px #2f20122e;transform:translateY(-4px)}.voting-art{margin:0}.voting-image{border:1px solid #472f1859;border-radius:6px;box-shadow:inset 0 1px 0 #ffffff73;height:190px;object-fit:cover;width:100%}.voting-card-body{display:flex;flex-direction:column;gap:.85rem}.voting-project{color:#2f1d11;font-size:1.35rem;letter-spacing:.05em;margin:0;text-transform:uppercase}.voting-author{align-items:center;color:#472f18d9;display:flex;font-size:.95rem;gap:.4rem;letter-spacing:.03em}.voting-avatar{border:1px solid #472f1859;border-radius:50%;height:24px;object-fit:cover;width:24px}.voting-description{background:#fff8e2a6;border:1px solid #472f1833;border-radius:6px;color:#2c1b0fd1;font-size:.95rem;line-height:1.6;margin:0;padding:.65rem .75rem;text-align:left}.voting-description-label{color:#2f1d11;font-weight:600}.voting-links{display:flex;flex-wrap:wrap;gap:.5rem}.voting-link{align-items:center;border:1px solid #472f1873;border-radius:4px;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;justify-content:center;letter-spacing:.04em;padding:.45rem .9rem;text-decoration:none;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,background .2s ease,color .2s ease}.voting-link.primary{background:linear-gradient(180deg,#ecd4a2f2,#d5ba86ed);box-shadow:0 4px 0 #271a0f4d;color:#23160c}.voting-link.secondary{background:#fff8e4b3;box-shadow:0 4px 0 #271a0f2e;color:#2c1b0fd9}.voting-link:focus-visible,.voting-link:hover{box-shadow:0 6px 0 #271a0f47;outline:none;transform:translateY(-2px)}.voting-link:active{box-shadow:0 3px 0 #271a0f59;transform:translateY(1px)}.voting-categories{display:flex;flex-direction:column;gap:.5rem;text-align:left}.voting-categories-label{color:#2f1e12bf;font-size:.9rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.voting-choice{background:#fff7d6cc;border:1px solid #472f1859;border-radius:6px;box-shadow:0 4px 0 #271a0f38;cursor:pointer;font-family:inherit;font-size:.95rem;letter-spacing:.04em;padding:.5rem 1rem;transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .15s ease}.voting-choice:not(:disabled):focus-visible,.voting-choice:not(:disabled):hover{box-shadow:0 6px 0 #271a0f47;outline:none;transform:translateY(-1px)}.voting-choice.selected{background:#e1cd9ef2;border-color:#472f18a6;box-shadow:0 3px 0 #271a0f4d;transform:translateY(1px)}.voting-choice:disabled{box-shadow:0 3px 0 #271a0f2e;cursor:not-allowed;opacity:.6;transform:none}.voting-visit-warning{color:#8f2b21;font-size:.85rem;font-weight:600;letter-spacing:.02em;margin:0}.voting-footer{align-items:center;display:flex;flex-direction:column;gap:.75rem}.voting-confirm{background:linear-gradient(180deg,#ecd4a2fa,#d5ba86f2);border:1px solid #472f1899;border-radius:6px;box-shadow:0 6px 0 #271a0f52;color:#23160c;cursor:pointer;font-size:1rem;letter-spacing:.08em;padding:.75rem 2.2rem;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease}.voting-confirm:not(:disabled):focus-visible,.voting-confirm:not(:disabled):hover{box-shadow:0 8px 0 #271a0f59;outline:none;transform:translateY(-2px)}.voting-confirm:active{box-shadow:0 4px 0 #271a0f61;transform:translateY(1px)}.voting-confirm:disabled{box-shadow:0 4px 0 #271a0f33;cursor:not-allowed;opacity:.6;transform:none}.voting-warning{color:#8f2b21;font-size:.9rem;letter-spacing:.03em;margin:0;text-align:center}@media (max-width:768px){.voting-card{flex:1 1 100%;max-width:100%}}.gallery-container{display:flex;flex-direction:column;gap:1.75rem}.gallery-header{align-items:center;display:flex;flex-direction:column;gap:.65rem;text-align:center}.gallery-title{color:#2f1d11;font-size:1.95rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.gallery-description{color:#2c1b0fbf;font-size:1rem;letter-spacing:.03em;line-height:1.6;margin:0;max-width:520px}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gallery-card{position:relative}.gallery-figure{margin:0}.gallery-image{border-radius:6px}.gallery-project{margin:0}.gallery-author{justify-content:flex-start}.gallery-links{display:flex;flex-wrap:wrap;gap:.5rem}.gallery-description-blurb{margin-top:.35rem}.gallery-meta{color:#2c1b0fbf;font-size:.95rem;letter-spacing:.03em;margin:0}.gallery-meta span{color:#2f1d11;font-weight:600}.gallery-status{gap:1rem;text-align:center}.gallery-status,.parchment-loader{align-items:center;display:flex;flex-direction:column}.parchment-loader{--loader-duration:1.9s;gap:1.5rem;padding:1.75rem 0}.loader-hourglass{align-items:center;display:flex;height:110px;justify-content:center;position:relative;width:80px}.hourglass-shell{animation:hourglassFlip var(--loader-duration) cubic-bezier(.65,0,.35,1) infinite;background:radial-gradient(circle at 50% 26%,#fff8e2f5,#e9cea0e6);border:3px solid #8c6237e6;border-radius:28px;box-shadow:inset 0 0 0 2px #ffffff59,0 6px 16px #2c1b0f2e;height:92px;position:relative;width:52px}.hourglass-shell:after,.hourglass-shell:before{background:linear-gradient(90deg,#9c703ee0,#bf9461f0,#9c703ee0);border-radius:999px;box-shadow:inset 0 1px 0 #ffffff59,0 2px 6px #2c1b0f38;content:"";height:14px;left:50%;position:absolute;transform:translateX(-50%);width:74px}.hourglass-shell:before{top:-18px}.hourglass-shell:after{bottom:-18px}.hourglass-sand{background:linear-gradient(180deg,#ddb674eb,#bc8c46f2);filter:drop-shadow(0 1px 1px rgba(44,27,15,.25));left:10px;position:absolute;width:32px}.hourglass-sand-top{animation:sandTop var(--loader-duration) linear infinite;clip-path:polygon(0 0,100% 0,50% 100%);height:30px;top:18px;transform-origin:50% 0}.hourglass-sand-bottom{animation:sandBottom var(--loader-duration) linear infinite;bottom:18px;clip-path:polygon(50% 0,100% 100%,0 100%);height:30px;transform-origin:50% 100%}.hourglass-sand-stream{animation:sandStream var(--loader-duration) linear infinite;background:linear-gradient(180deg,#d0a468f2,#d0a46800);border-radius:999px;height:0;left:50%;top:42px;transform:translateX(-50%);width:4px}.loader-banner{align-items:center;display:flex;justify-content:center;padding:0 1.5rem;position:relative;width:260px}.scroll-rod{background:linear-gradient(180deg,#b58152f2,#8c6237eb);border:1px solid #5e3f258c;border-radius:999px;box-shadow:inset 0 2px 0 #fff6,0 4px 10px #2c1b0f38;height:68px;opacity:.95;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) scaleY(.8);transform-origin:center;width:20px}.scroll-rod--left{animation:scrollRodLeft var(--loader-duration) cubic-bezier(.65,0,.35,1) infinite;left:0}.scroll-rod--right{animation:scrollRodRight var(--loader-duration) cubic-bezier(.65,0,.35,1) infinite;right:0}.banner-mask{border-radius:999px;overflow:visible;position:relative;width:100%}.banner-body{align-items:center;animation:scrollReveal var(--loader-duration) cubic-bezier(.65,0,.35,1) infinite;background:#e9cea0f2;border:1px solid #63442573;border-radius:999px;box-shadow:inset 0 1px 0 #fff6,0 6px 14px #2c1b0f1f;clip-path:inset(0 48% 0 48%);display:flex;justify-content:center;padding:.55rem 1.35rem;position:relative}.banner-body:before{background:linear-gradient(90deg,#ffffff61,#fff0);border-radius:inherit;content:"";inset:2px;opacity:.7;position:absolute}.banner-text{color:#2c1b0fd9;font-family:Spectral,Georgia,serif;font-style:italic;letter-spacing:.18em;position:relative;text-transform:uppercase}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes hourglassFlip{0%,45%{transform:rotate(0deg)}50%,95%{transform:rotate(180deg)}to{transform:rotate(1turn)}}@keyframes sandTop{0%{opacity:.95;transform:scaleY(1)}45%{opacity:.7;transform:scaleY(.12)}49%{opacity:.3;transform:scaleY(.02)}50%{opacity:.95;transform:scaleY(1)}95%{opacity:.7;transform:scaleY(.12)}to{opacity:.95;transform:scaleY(1)}}@keyframes sandBottom{0%{opacity:.2;transform:scaleY(.04)}45%{opacity:.95;transform:scaleY(.92)}49%{opacity:1;transform:scaleY(1)}50%{opacity:.2;transform:scaleY(.04)}95%{opacity:.95;transform:scaleY(.92)}to{opacity:.2;transform:scaleY(.04)}}@keyframes sandStream{0%{height:0;opacity:0}10%{height:20px;opacity:.6}45%{height:44px;opacity:1}49%{height:0;opacity:0}60%{height:20px;opacity:.6}95%{height:44px;opacity:1}to{height:0;opacity:0}}@keyframes scrollReveal{0%{clip-path:inset(0 48% 0 48%)}24%{clip-path:inset(0 6% 0 6%)}68%{clip-path:inset(0 6% 0 6%)}92%{clip-path:inset(0 48% 0 48%)}to{clip-path:inset(0 48% 0 48%)}}@keyframes scrollRodLeft{0%,18%{transform:translateY(-50%) scaleY(.72) scaleX(.94)}28%,70%{transform:translateY(-50%) scaleY(1) scaleX(1)}88%,96%{transform:translate(108px,-50%) scaleY(.8) scaleX(.97)}to{transform:translateY(-50%) scaleY(.72) scaleX(.94)}}@keyframes scrollRodRight{0%,18%{transform:translateY(-50%) scaleY(.72) scaleX(.94)}28%,70%{transform:translateY(-50%) scaleY(1) scaleX(1)}88%,96%{transform:translate(-108px,-50%) scaleY(.8) scaleX(.97)}to{transform:translateY(-50%) scaleY(.72) scaleX(.94)}}@media (prefers-reduced-motion:reduce){.banner-body,.banner-mask,.hourglass-sand,.hourglass-shell,.scroll-rod{animation:none!important}}.useless-toggle-overlay{align-items:center;animation:overlayFadeIn .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#342b24f7,#483a2ff2 50%,#342b24f7),repeating-linear-gradient(45deg,#0000,#0000 3px,#8f3b4108 0,#8f3b4108 6px);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes overlayFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.toggle-content{position:relative;text-align:center}.toggle-heading{color:#f4ead5;font-size:3.5rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.toggle-subtitle{color:#d4c4a8;font-family:Work Sans,sans-serif;font-size:1.25rem;margin-bottom:3rem;min-height:2rem}.toggle-area{align-items:center;display:flex;height:200px;justify-content:center;margin:0 auto;position:relative;width:400px}.toggle-container{position:relative;z-index:2}.toggle{background:#2c3e50;border-radius:30px;box-shadow:0 4px 8px #0000004d;cursor:pointer;height:60px;position:relative;transition:all .3s ease;width:120px}.toggle:hover{transform:scale(1.02)}.toggle.on{background:#27ae60}.toggle-switch{background:#ecf0f1;border-radius:50%;box-shadow:0 2px 5px #0003;height:50px;left:5px;position:absolute;top:5px;transition:all .3s ease;width:50px}.toggle.on .toggle-switch{left:65px}.trap-hole{animation:holeAppear .5s cubic-bezier(.34,1.56,.64,1);background:radial-gradient(ellipse at center,#1a1410 0,#0a0805 60%,#0000 100%);border-radius:50%;box-shadow:inset 0 4px 12px #000000e6,inset 0 8px 20px #0009,0 2px 4px #8f3b4133;height:80px;left:50%;position:absolute;top:60%;transform:translateX(-50%);width:120px;z-index:1}@keyframes holeAppear{0%{opacity:0;transform:translateX(-50%) scale(0)}to{opacity:1;transform:translateX(-50%) scale(1)}}.stickman{bottom:0;height:100px;left:-100px;position:absolute;transition:left 2s ease-in-out;width:60px;z-index:15}.stickman .head{border-radius:50%;height:30px;left:15px;top:0;width:30px}.stickman .body,.stickman .head{background:#ff6b6b;position:absolute}.stickman .body{height:40px;left:27px;top:30px;width:6px}.stickman .arm{background:#ff6b6b;height:6px;position:absolute;top:40px;width:30px}.stickman .left-arm{left:-3px;transform-origin:right center}.stickman .right-arm{left:33px;transform-origin:left center}.stickman .leg{background:#ff6b6b;height:30px;position:absolute;top:70px;transform-origin:top center;width:6px}.stickman .left-leg{left:21px}.stickman .right-leg{left:33px}.stickman.walking{animation:walk .5s ease-in-out infinite alternate}@keyframes walk{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.stickman.walking .left-arm{animation:armWalk .5s ease-in-out infinite alternate-reverse}.stickman.walking .right-arm{animation:armWalk .5s ease-in-out infinite alternate}@keyframes armWalk{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.stickman.walking .left-leg{animation:legWalk .5s ease-in-out infinite alternate}.stickman.walking .right-leg{animation:legWalk .5s ease-in-out infinite alternate-reverse}@keyframes legWalk{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.stickman.reaching .right-arm{animation:reach .5s ease-in-out forwards}@keyframes reach{0%{transform:rotate(0deg)}to{transform:rotate(-90deg)}}.stickman.falling{animation:fall 1s cubic-bezier(.55,0,1,.45) forwards}@keyframes fall{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(200px) rotate(180deg)}}.stickman.fallen{opacity:0}.trap-button{animation:buttonPop .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#8f3b41,#a84850);border:2px solid #d4c4a8;border-radius:8px;box-shadow:0 4px 8px #0000004d;color:#f4ead5;cursor:pointer;font-family:Work Sans,sans-serif;font-size:1.1rem;font-weight:600;margin-top:2rem;padding:.75rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes buttonPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.trap-button:hover{background:linear-gradient(135deg,#a84850,#c15560);box-shadow:0 6px 12px #8f3b4180;transform:scale(1.05)}.trap-button:active{transform:scale(.98)}.counter{color:#b4a490;font-family:Work Sans,sans-serif;font-size:.9rem;margin-top:2rem;opacity:.7}.toggle-footer{bottom:2rem;left:50%;position:fixed;transform:translateX(-50%);z-index:10000}.toggle-footer b{color:#d4c4a8;font-family:Work Sans,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.04em;opacity:.7}.toggle-footer a{border-bottom:1px solid #d4c4a880;color:#d4c4a8;opacity:.8;text-decoration:none;transition:opacity .2s ease}.toggle-footer a:hover{border-bottom-color:#d4c4a8e6;opacity:1}body{background:#f2e3c4;color:#2c1a0f;font-family:Spectral,Georgia,serif;margin:0;overflow:auto;padding:0;transition:background .3s ease,color .3s ease}.App{align-items:center;background-color:initial;background-image:url(https://www.transparenttextures.com/patterns/fabric-of-squares.png);box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;justify-content:flex-start;min-height:100vh;padding:3rem 1.25rem 2.5rem;width:100%}.app-heading{color:#21140aeb;font-size:clamp(2.5rem,4vw + 1rem,3.75rem);font-weight:600;letter-spacing:.34em;margin:0;text-shadow:0 4px 18px #21140a47;text-transform:uppercase;transform:translateY(-6px)}.app-heading:after{background:linear-gradient(90deg,#c89f9400,#8f2b21d9,#c89f9400);border-radius:999px;content:"";display:block;height:4px;margin:.5rem auto 0;width:clamp(140px,24vw,320px)}.parchment-frame{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(135deg,#fffcf2f2,#f5e3bbf5);border:1px solid #472f1873;border-radius:6px;box-shadow:0 18px 36px #2f20122e,inset 0 2px 0 #ffffff73;padding:2.5rem 2.25rem;position:relative;width:min(920px,100%)}.parchment-frame:after,.parchment-frame:before{background:linear-gradient(90deg,#61482a40,#61482a00 60%,#61482a40);content:"";height:8px;left:0;pointer-events:none;position:absolute;width:100%}.parchment-frame:before{top:0;transform:translateY(-100%)}.parchment-frame:after{bottom:0;transform:translateY(100%)}.parchment-sheet{background:#fff8e2e6;border:1px solid #472f1859;border-radius:4px;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #00000014;padding:2.25rem 1.9rem}.app-tabs{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.app-tab{align-items:center;background:linear-gradient(180deg,#fcf2d6f2,#ebd6adf2);border:1px solid #472f1899;border-radius:4px;box-shadow:0 6px 0 #2b1d1038;color:#21150a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.05rem;font-weight:600;justify-content:center;letter-spacing:.05em;padding:.75rem 1.65rem;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.app-tab:focus-visible,.app-tab:hover{box-shadow:0 7px 0 #2b1d1047;outline:none;transform:translateY(-2px)}.app-tab.active{background:linear-gradient(180deg,#e6cc9dfa,#d4b684f2);box-shadow:0 2px 0 #2b1d1066;transform:translateY(2px)}.cottage-text{color:#2a1b10;font-size:1.35rem;letter-spacing:.03em;text-align:center}.home-content{align-items:center;display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:600px;text-align:center}.home-title{color:#2f1d11;font-size:2.1rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.home-text{color:#2c1b0fd1;font-size:1.1rem;letter-spacing:.04em;line-height:1.7;margin:0}.home-text a{color:#5b2f05;font-weight:600;padding-bottom:.15rem;position:relative;text-decoration:underline}.home-text a:hover{color:#3a120c}.error{color:#8f2b21}button{background:linear-gradient(180deg,#ecd4a2fa,#d5ba86f2);border:1px solid #472f1899;border-radius:4px;box-shadow:0 5px 0 #271a0f52;color:#23160c;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.06em;padding:.65rem 1.4rem;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,background .2s ease,color .2s ease}button:focus-visible,button:hover{box-shadow:0 7px 0 #271a0f59;outline:none;transform:translateY(-2px)}button:active{box-shadow:0 3px 0 #271a0f73;transform:translateY(1px)}button:disabled{box-shadow:0 5px 0 #271a0f33;cursor:not-allowed;opacity:.6;transform:none}input,select,textarea{background:#fff9e8f2;border:1px solid #472f1873;border-radius:4px;box-shadow:inset 0 1px 2px #0000000d;color:#25170d;font-family:inherit;font-size:1rem;padding:.6rem .8rem;transition:border .2s ease,box-shadow .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#78522de6;box-shadow:0 0 0 3px #c6a26c59;outline:none}label{color:#2f1e12e6;display:inline-block;font-size:.95rem;font-weight:600;margin-bottom:.25rem}h2,h4,label{letter-spacing:.08em;text-transform:uppercase}h2,h4{color:#2f1d11;margin-bottom:1rem;text-align:center}.parchment-form{gap:1.4rem;margin:0 auto;max-width:560px;width:100%}.parchment-field,.parchment-form{display:flex;flex-direction:column}.parchment-field{gap:.45rem}.parchment-helper{color:#2f1e1299;font-size:.9rem;letter-spacing:.02em}.parchment-helper.warn{color:#8f2b21}.parchment-pills{display:flex;flex-wrap:wrap;gap:.5rem}.parchment-pill{align-items:center;background:#fff8e4bf;border:1px solid #4f351e59;border-radius:999px;color:#352213;display:inline-flex;font-size:.9rem;gap:.35rem;letter-spacing:.02em;padding:.4rem .75rem}.parchment-pill button{background:none;border:none;box-shadow:none;color:#8f2b21;font-size:.85rem;letter-spacing:inherit;padding:0;transform:none}.parchment-pill button:focus-visible,.parchment-pill button:hover{box-shadow:none;color:#691e18;transform:none}.parchment-summary{color:#2c1b0fd9;font-size:.95rem;letter-spacing:.02em}.parchment-submit{align-self:flex-start}.parchment-message{color:#8f2b21;font-size:.95rem;letter-spacing:.02em;margin-top:.8rem}.parchment-message.success{color:#2f6b33}.parchment-image{border:1px solid #472f1859;border-radius:4px;box-shadow:inset 0 1px 0 #ffffff73;height:190px;object-fit:cover;width:100%}.parchment-textarea{min-height:140px;resize:vertical}.submitted-container{background:#fff7d6eb;border:1px solid #472f1861;border-radius:6px;box-shadow:inset 0 1px 0 #ffffff80,0 12px 28px #2f201224;display:flex;flex-direction:column;gap:1.75rem;margin:0 auto;max-width:560px;padding:2.2rem 2rem;width:100%}.submitted-banner{border-bottom:1px dashed #5e422859;display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.5rem}.submitted-title{color:#2f1d11;font-size:1.9rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.submitted-copy{color:#2c1b0fd9;font-size:1.05rem;letter-spacing:.03em;line-height:1.6;margin:0}.submitted-lock{align-items:flex-start;background:#faecc5d1;border:1px solid #5f3f2259;border-radius:6px;box-shadow:inset 0 1px 0 #fff6;display:flex;gap:1rem;padding:1.2rem 1rem}.submitted-lock-icon{font-size:1.8rem;line-height:1}.submitted-lock-text{color:#2a1b10;display:flex;flex-direction:column;gap:.4rem;letter-spacing:.03em}.submitted-note{color:#2a1b10bf;font-size:.98rem;letter-spacing:.03em;margin:0}.footer{align-items:center;background:#fff7d6e0;border:1px solid #4f351e66;border-radius:6px;box-shadow:inset 0 1px 0 #ffffff73,0 10px 22px #271a0f29;color:#2a1b10d9;display:inline-flex;font-size:1rem;gap:.65rem;justify-content:center;letter-spacing:.05em;margin-top:1.5rem;padding:1rem 1.25rem;text-transform:uppercase}.footer a{color:#1c586ce0;padding:0 0 .15rem;position:relative;text-decoration:none;transition:color .2s ease}.footer a:after{background:#21140a66;bottom:.1rem;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease,background .25s ease;width:100%}.footer a:hover{color:#0f0a06f2}.footer a:hover:after{background:#0f0a06bf;transform:scaleX(1)}.footer-signout{border-bottom:1px solid #2e1f1280;color:#2e1f12e6;cursor:pointer;display:inline-block;font-size:.95rem;letter-spacing:.08em;margin-bottom:.6rem;padding-bottom:.15rem;text-decoration:none;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.footer-signout:hover{border-color:#1a120ad9;color:#1a120a}.heart{cursor:pointer;transition:transform .2s ease}.heart:hover{transform:scale(1.2)}.leaderboard-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.leaderboard-content{background-color:#fff7f2;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-height:80vh;max-width:800px;overflow-y:auto;padding:2rem;position:relative;width:90%}.close-button{background:none;border:none;box-shadow:none;color:#3b2e24;cursor:pointer;font-size:1.5rem;letter-spacing:0;padding:0;position:absolute;right:1rem;text-transform:none;top:1rem}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:0;margin-top:1rem}.tabs button{font-size:1rem;padding:.5rem 1rem}.tabs button.active{background-color:#c89f94;color:#fff}.leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.leaderboard-item{align-items:center;background-color:#f3efe7;border-radius:8px;display:flex;gap:1rem;padding:.5rem}.rank{font-weight:700;text-align:center;width:2rem}.avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.name{flex-grow:1}.score{color:#c4453e;font-weight:700}.stats{font-style:italic;margin-top:1rem;text-align:center}.admin-gate{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-gate form{background-color:#fff7f2;border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:2rem;width:300px}.admin-gate label{font-size:1.2rem;text-align:center}.reset-section{margin-top:1rem;text-align:center}.reset-button{background-color:#ff4d4f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.5rem}.reset-button:hover{background-color:#d9363e}.modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-content{background:#fff;border-radius:12px;max-width:400px;padding:2rem;text-align:left;width:100%}.modal-actions{display:flex;justify-content:space-around;margin-top:1.5rem}.confirm-btn{background:#ff4d4f;color:#fff;padding:.5rem}.cancel-btn,.confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:1.2rem}.cancel-btn{background:#d9d9d9;padding:.5rem 1.5rem}
/*# sourceMappingURL=main.e3b8ae6a.css.map*/