:root{--accent:#ffe500}*{box-sizing:border-box;margin:0;padding:0}body{color:#000;background:#fff;min-height:100vh;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{color:#fff;z-index:100;background:#000;position:sticky;top:0}.header .container{justify-content:space-between;align-items:center;padding:.5rem 20px;display:flex}.logo h1{color:#fff;letter-spacing:0;align-items:center;font-size:1.8rem;font-weight:900;display:flex}.logo-o{width:auto;height:.85em;margin:0 .05em 0 -.04em}.logo p{color:#ccc;letter-spacing:1px;margin-top:-3px;font-size:.75rem;font-weight:300}.nav{flex-wrap:wrap;align-items:center;gap:0;display:flex}.nav-btn,.auth-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:2px solid #fff;border-radius:0;margin-left:-2px;padding:.8rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s}.nav-btn:hover,.auth-btn:hover,.nav-btn.active{background:var(--accent);color:#000;border-color:var(--accent)}.auth-btn{color:#fff;background:#000;border:2px solid #fff}.auth-btn:hover{color:#000;background:#fff}@media (min-width:1200px){.mobile-nav{display:none!important}.logo-subtitle-mobile{display:none}.header{height:56px}.header .container{justify-content:flex-end;height:56px}.logo-dropdown-container{z-index:150;flex-direction:column;align-items:stretch;width:calc(50vw - 582.5px);min-width:160px;display:flex;position:fixed;top:0;left:0}.logo{cursor:pointer;background:#000;border:none;border-bottom:2px solid #333;justify-content:center;align-items:center;gap:1.2rem;height:56px;padding:0 1.5rem;transition:all .2s;display:flex}.logo:hover{background:#111}.dropdown-arrow{margin-left:.4rem;font-size:.7rem;transition:transform .2s}.logo-dropdown-container:hover .dropdown-arrow,.logo-dropdown-container.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-nav{z-index:200;background:#000;border-right:3px solid #fff;flex-direction:column;width:100%;display:none}.logo-dropdown-container:hover .dropdown-nav,.logo-dropdown-container.active .dropdown-nav{display:flex}.dropdown-nav-btn,.dropdown-auth-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;text-align:left;background:0 0;border:none;border-bottom:1px solid #222;width:100%;padding:1.1rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s}.dropdown-nav-btn:last-child,.dropdown-auth-btn{border-bottom:none}.dropdown-nav-btn:hover,.dropdown-auth-btn:hover,.dropdown-nav-btn.active{background:var(--accent);color:#000}.dropdown-auth-btn{background:#222;border-top:2px solid #fff;margin-top:auto}.tagline-bar{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.tagline-item{text-transform:uppercase;letter-spacing:1.5px;color:#fff;font-size:.85rem;font-weight:700}.tagline-separator{color:var(--accent);font-size:.9rem}}.hamburger-btn{display:none}@media (max-width:1199px){.header .container{justify-content:space-between;align-items:center;gap:0;padding:0 16px;flex-direction:row!important}.header .container:after{content:"";flex-shrink:0;width:40px}.logo-dropdown-container{text-align:center;flex:1;justify-content:center;display:flex}.logo{cursor:default;background:0 0;border:none;flex-direction:column;align-items:center;gap:0;height:auto;padding:.5rem 0;display:flex}.logo h1{font-size:1.6rem}.logo-subtitle-mobile{color:#aaa;letter-spacing:1px;text-align:center;margin-top:0;font-size:.72rem;font-weight:300;display:block}.dropdown-arrow{display:none}.dropdown-nav,.tagline-bar{display:none!important}.hamburger-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;flex-shrink:0;order:-1;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;font-weight:900;line-height:1;transition:all .15s;display:flex}.hamburger-btn:hover{color:#000;background:#fff}.mobile-nav{background:#000;border-top:2px solid #222;flex-direction:column;width:100%;display:none}.mobile-nav.open{display:flex!important}.mobile-nav .nav-btn,.mobile-nav .auth-btn{text-align:left;border:none;border-bottom:1px solid #1c1c1c;border-radius:0;width:100%;margin-left:0;padding:1rem 1.5rem;font-size:.85rem}.mobile-nav .nav-btn:hover,.mobile-nav .nav-btn.active{color:#000;background:#fff}.mobile-nav .auth-btn{color:#fff;background:0 0;border-top:2px solid #333}.mobile-nav .auth-btn:hover{color:#000;background:#fff}}.main{background:#fff;padding:0}.section{display:none}.section.active{display:block}.hero{text-align:center;color:#fff;background:#000;border-bottom:4px solid #000;margin:0;padding:4rem 2rem}.space-status-indicator{letter-spacing:8px;text-transform:uppercase;border:3px solid;border-radius:0;justify-content:center;align-items:center;margin-bottom:2rem;padding:.6rem 3rem;font-weight:900;transition:all .5s;display:inline-flex;position:relative}.space-status-indicator.is-open{background:#00ff0014;border-color:#0f0;animation:2s ease-in-out infinite openPulse}.space-status-indicator.is-closed{background:#ff00000f;border-color:#a00}.space-status-text{z-index:1;font-size:2.5rem;font-weight:900;transition:all .5s;position:relative}.space-status-indicator.is-open .space-status-text{color:#0f0;text-shadow:0 0 20px #0f09,0 0 40px #00ff004d}.space-status-indicator.is-closed .space-status-text{color:#c00;text-shadow:0 0 10px #ff00004d}.space-status-glow{opacity:0;pointer-events:none;border-radius:0;transition:opacity .5s;position:absolute;inset:-4px}.space-status-indicator.is-open .space-status-glow{opacity:1;box-shadow:0 0 15px #00ff004d,inset 0 0 15px #00ff001a}#adminSpaceToggleArea{margin-top:-1rem;margin-bottom:1.5rem}#adminToggleSpaceBtn{letter-spacing:3px;text-transform:uppercase;color:#555;cursor:pointer;background:0 0;border:2px solid #555;border-radius:0;padding:.35rem 1.2rem;font-size:.65rem;font-weight:700;transition:border-color .3s,color .3s}#adminToggleSpaceBtn:hover{color:#fff;border-color:#fff}#adminToggleSpaceBtn.space-is-open{color:#c00;border-color:#c00}#adminToggleSpaceBtn.space-is-open:hover{color:#f44;border-color:#f44}@keyframes openPulse{0%,to{border-color:#0f0;box-shadow:0 0 10px #0f03}50%{border-color:#0c0;box-shadow:0 0 25px #0f06,0 0 50px #00ff0026}}.hero h2{text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:3rem;font-weight:900}.hero p{color:#ccc;max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.2rem;font-weight:300}.hero-stats{border-top:2px solid #333;justify-content:center;gap:4rem;padding-top:2rem;display:flex}.stat{flex-direction:column;align-items:center;display:flex}.stat-number{color:#fff;font-size:3rem;font-weight:900}.stat-label{color:#ccc;text-transform:uppercase;letter-spacing:2px;font-size:.8rem;font-weight:700}.support-bar-section{-webkit-user-select:none;user-select:none;max-width:780px;margin:2rem auto 1.5rem;padding:0 2rem}.support-bar-header{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.support-bar-title{letter-spacing:2px;text-transform:uppercase;color:#fff;font-size:17px;font-weight:900}.support-bar-amount{letter-spacing:1px;color:#fff;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.support-bar-tube{background:#111;border:2px solid #333;border-radius:999px;height:32px;position:relative;overflow:hidden;box-shadow:inset 0 3px 8px #000c,inset 0 -1px 3px #ffffff0a,0 2px 12px #0006}.support-bar-tube:before{content:"";z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0% calc(25% - 1px),#ffffff0a calc(25% - 1px) 25%);border-radius:999px;position:absolute;inset:0}.support-bar-liquid{z-index:1;background:linear-gradient(#fff9a0 0%,#ffe500 30%,#f5c800 65%,#d4a800 100%);border-radius:999px;width:2%;min-width:20px;transition:width 1.6s cubic-bezier(.34,1.2,.64,1);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 20px #ffe5008c,0 0 6px #ffe50066,inset 0 1px #ffffff4d}.support-bar-shine{z-index:4;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff2e 20%,#ffffff47 50%,#ffffff2e 80%,#0000 100%);border-radius:999px;height:28%;position:absolute;top:4px;left:10px;right:10px}.support-bar-meta{letter-spacing:0;text-transform:none;color:#555;text-align:center;white-space:nowrap;margin-top:6px;font-size:9px}.featured-section{background:#fff;border:4px solid #000;margin:2rem 0;padding:3rem 2rem}.featured-section h3{color:#000;text-transform:uppercase;letter-spacing:1px;border-bottom:3px solid #000;margin-bottom:2rem;padding-bottom:1rem;font-size:2rem;font-weight:900}.section-header{color:#fff;background:#000;justify-content:space-between;align-items:center;margin:0;padding:2rem;display:flex}.section-header h2{text-transform:uppercase;letter-spacing:2px;font-size:2.5rem;font-weight:900}.search-filters{gap:0;display:flex}.search-filters input,.search-filters select{color:#000;background:#fff;border:2px solid #000;border-radius:0;margin-left:-2px;padding:1rem 1.2rem;font-size:1rem;font-weight:700;transition:all .2s}.search-filters input:focus,.search-filters select:focus{color:#fff;background:#000;outline:none}.btn{cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:1px;color:#000;background:#fff;border:3px solid #000;border-radius:0;padding:1rem 2rem;font-size:1rem;font-weight:900;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{background:var(--accent);color:#000;border:3px solid #000}.btn-primary:hover{color:var(--accent);background:#000;border:3px solid #000}.btn-outline{color:#000;background:#fff;border:3px solid #000}.btn-outline:hover{color:#fff;background:#000}.member-avatar{aspect-ratio:1;background:#f0f0f0;border:3px solid #000;justify-content:center;align-items:center;width:100%;margin-bottom:1.5rem;display:flex;position:relative;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-tier-badge{text-align:center;text-transform:uppercase;letter-spacing:1.5px;color:#fff;background:#000000d9;border-top:2px solid #000;padding:.3rem 0;font-size:.7rem;font-weight:900;position:absolute;bottom:0;left:0;right:0}.member-tier-badge.tier-member{background:#000000e6}.member-tier-badge.tier-contributor{color:#fff;letter-spacing:2px;background:#000}.member-card:hover .member-tier-badge{color:#000;background:#ffffffe6;border-top-color:#fff}.avatar-placeholder{text-transform:uppercase;letter-spacing:2px;color:#999;font-size:1.5rem;font-weight:900}.member-avatar-large{background:#f0f0f0;border:4px solid #000;justify-content:center;align-items:center;width:200px;height:200px;margin:0 auto 1.5rem;display:flex;overflow:hidden}.member-avatar-large img{object-fit:cover;width:100%;height:100%}.member-avatar-large .avatar-placeholder{font-size:2rem}.status-badge{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#000;border:2px solid #000;margin-left:.5rem;padding:.3rem .8rem;font-size:.7rem;font-weight:900;display:inline-block}.member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:2rem;display:grid}@media (max-width:1199px) and (min-width:769px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-card{box-sizing:border-box;background:#fff;border:4px solid #000;width:100%;max-width:100%;margin:-2px;padding:2rem;transition:all .2s}.member-card:hover{color:#fff;background:#000}.member-card:hover .skill-tag{background:var(--accent);color:#000;border-color:var(--accent)}.member-card:hover .status-badge{color:#000;background:#fff}.member-card:hover .btn-outline,.member-card:hover .btn-primary{border-color:#fff;color:#fff!important;background:#000!important}.member-card:hover .member-avatar{border-color:#fff}.member-card:hover .avatar-placeholder{color:#666}.member-info h4{text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.5rem;font-weight:900}.member-info p{margin-bottom:1.5rem;font-weight:400;line-height:1.6}.member-email{opacity:.8;font-size:.9rem}.member-bio{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;min-height:60px;max-height:80px;display:-webkit-box;overflow:hidden}.member-skills{flex-wrap:wrap;gap:0;margin-bottom:2rem;display:flex}.skill-tag{background:var(--accent);color:#000;box-shadow:none;cursor:pointer;text-transform:uppercase;letter-spacing:1px;border:2px solid #000;margin:-1px;padding:.5rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s}.skill-tag:hover{color:var(--accent);background:#000;border-color:#000}.member-actions{gap:0;display:flex}.member-actions .btn{flex:1;margin-left:-3px;padding:.8rem;font-size:.8rem}.needs-grid,.needs-preview{box-sizing:border-box;gap:0;width:100%;padding:2rem;display:grid;overflow-x:hidden}.need-card{word-break:break-word;overflow-wrap:break-word;background:#fff;border:4px solid #000;margin-bottom:-4px;padding:2rem;transition:all .2s;overflow-x:hidden}.need-card:hover{color:#fff;background:#000}.need-card:hover .skill-tag{background:var(--accent);color:#000;border-color:var(--accent)}.need-card:hover .need-budget{color:#000;background:#fff}.need-card:hover .need-deadline{color:#fff;background:#000;border-color:#fff}.need-card:hover .btn-outline,.need-card:hover .btn-primary{border-color:#fff;color:#fff!important;background:#000!important}.need-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.need-title{text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.5rem;font-weight:900}.need-author{font-size:.9rem;font-weight:400}.need-budget{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#000;border:2px solid #000;padding:.8rem 1.2rem;font-size:.8rem;font-weight:900}.need-description{margin-bottom:2rem;font-weight:400;line-height:1.6}.need-deadline{background:#fff;border:2px solid #000;margin:1rem 0;padding:.5rem 1rem;font-size:.9rem;font-weight:700;display:inline-block}.need-skills{flex-wrap:wrap;gap:0;margin-bottom:2rem;display:flex}.need-actions{gap:0;display:flex}.need-actions .btn{margin-left:-3px;padding:.8rem 1.5rem;font-size:.8rem}.mission-board{background-color:#c4922a;background-image:radial-gradient(3px 2px at 12% 38%,#9b690fa6 0%,#0000 100%),radial-gradient(4px 2px at 68% 18%,#af7d198c 0%,#0000 100%),radial-gradient(2px 4px at 44% 72%,#8a580c99 0%,#0000 100%),radial-gradient(5px 2px at 86% 58%,#b98a2373 0%,#0000 100%),radial-gradient(3px 5px at 28% 12%,#9662128c 0%,#0000 100%),radial-gradient(4px 2px at 58% 85%,#a5731680 0%,#0000 100%),radial-gradient(2px 3px at 80% 32%,#8e5c108c 0%,#0000 100%),radial-gradient(6px 3px at 35% 55%,#c3942a59 0%,#0000 100%);background-size:7px 7px;border:14px solid #5c3317;min-height:780px;margin:1.5rem 0 0;position:relative;overflow:hidden;box-shadow:inset 4px 4px 16px #0006,inset -2px -2px 10px #ffc35a1f,0 12px 40px #00000073,0 0 0 3px #8b5e3c,0 0 0 4px #5c3317}.mission-flyer{cursor:pointer;z-index:1;-webkit-user-select:none;user-select:none;transform-origin:top;width:210px;transition:box-shadow .18s;position:absolute;box-shadow:3px 5px 12px #00000073,1px 2px 4px #0003}.mission-flyer:hover{z-index:20;box-shadow:6px 12px 28px #0009,2px 4px 8px #00000040;transform:rotate(0)scale(1.05)!important}.mission-flyer.flyer-admin{cursor:grab}.mission-flyer.flyer-admin:active{cursor:grabbing}.flyer-tack{z-index:4;background:radial-gradient(circle at 38% 32%,#ff9a7a,#c0392b 55%,#7b1a0e);border-radius:50%;width:16px;height:16px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #0009,inset 0 1px 2px #ffffff59}.flyer-tack:after{content:"";background:linear-gradient(#aaa 0%,#777 100%);border-radius:0 0 2px 2px;width:2px;height:7px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.flyer-inner{flex-direction:column;min-height:240px;padding:1.1rem .95rem .9rem;display:flex}.flyer-header{opacity:.9;border-bottom:1.5px solid;align-items:center;gap:.3rem;margin-bottom:.5rem;padding-bottom:.45rem;display:flex}.flyer-icon{font-size:.68rem}.flyer-type-label{letter-spacing:3px;text-transform:uppercase;flex:1;font-size:.5rem;font-weight:900}.flyer-title{text-transform:uppercase;letter-spacing:.5px;word-break:break-word;margin-bottom:.5rem;font-size:.88rem;font-weight:900;line-height:1.25}.flyer-snippet{opacity:.75;overflow-wrap:break-word;word-break:break-word;flex:1;margin-bottom:.55rem;font-size:.67rem;line-height:1.5}.flyer-foot{opacity:.65;border-top:1px solid;justify-content:space-between;align-items:center;padding-top:.4rem;display:flex}.flyer-budget{text-transform:uppercase;letter-spacing:.8px;font-size:.56rem;font-weight:900}.flyer-time{font-size:.54rem;font-weight:600}.flyer-skills{flex-wrap:wrap;gap:2px;margin-top:.38rem;display:flex}.flyer-skill-tag{opacity:.6;text-transform:uppercase;letter-spacing:.3px;border:1px solid;padding:.08rem .28rem;font-size:.5rem;font-weight:700}.flyer-admin-bar{opacity:0;background:#00000012;border-top:1px dashed;gap:1px;padding:.3rem .7rem .45rem;transition:opacity .15s;display:flex}.mission-flyer:hover .flyer-admin-bar{opacity:1}.flyer-ctrl{cursor:pointer;color:inherit;text-align:center;background:#0000001a;border:1px solid;flex:1;padding:.18rem 0;font-family:inherit;font-size:.65rem;line-height:1}.flyer-ctrl:hover{background:#00000038}.flyer-del{color:#c0392b!important;border-color:#c0392b!important}.flyer-bounty{color:#3d2b0a;background:linear-gradient(168deg,#f7e8c4 0%,#ede0b0 100%);border:2px solid #8b6914}.flyer-bounty .flyer-header{border-color:#8b69148c}.flyer-bounty .flyer-foot{border-color:#8b691466}.flyer-bounty .flyer-type-label{color:#8b2500}.flyer-wanted{color:#2d1500;background:linear-gradient(160deg,#f9f0e2 0%,#f2e2c8 100%);border:2.5px solid #7a3e0f}.flyer-wanted .flyer-type-label{color:#7a3e0f;font-weight:900}.flyer-wanted .flyer-header{border-color:#7a3e0f80}.flyer-wanted .flyer-foot{border-color:#7a3e0f59}.flyer-mission{color:#000;background:#f9f9f9;border:3px solid #111}.flyer-mission .flyer-type-label{color:#c00;letter-spacing:5px}.flyer-mission .flyer-header{border-color:#111}.flyer-mission .flyer-foot{border-color:#333}.flyer-notice{color:#2a2000;background:linear-gradient(160deg,#fffce0 0%,#f8f0a8 100%);border:2px solid #a07800}.flyer-notice .flyer-type-label{color:#a07800}.flyer-notice .flyer-header{border-color:#a0780080}.flyer-notice .flyer-foot{border-color:#a0780061}.board-empty{text-align:center;color:#ffffffe6;text-transform:uppercase;letter-spacing:3px;text-shadow:0 2px 8px #0000008c;font-size:1rem;font-weight:900;line-height:1.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flyer-has-image{background-color:#222;background-position:top;background-repeat:no-repeat;background-size:cover;height:295px;border:3px solid #fff3!important}.flyer-has-image .flyer-inner{background:linear-gradient(#0000 0%,#0000000f 50%,#000000d9 100%);justify-content:flex-end;height:100%;min-height:0;padding:.75rem .9rem .8rem}.flyer-has-image .flyer-header,.flyer-has-image .flyer-snippet,.flyer-has-image .flyer-foot,.flyer-has-image .flyer-skills{display:none}.flyer-has-image .flyer-title{color:#fff;text-shadow:0 1px 8px #000;border-top:1px solid #ffffff4d;margin-bottom:0;padding-top:.35rem;font-size:.8rem;line-height:1.3}.flyer-has-image .flyer-admin-bar{z-index:3;background:#000000c7;border-top:1px solid #fff3;gap:2px;padding:.22rem .5rem .28rem;position:absolute;bottom:0;left:0;right:0}.flyer-has-image .flyer-ctrl{color:#fff;background:#ffffff14;border-color:#ffffff4d}.flyer-has-image .flyer-ctrl:hover{background:#ffffff38}.flyer-has-image .flyer-del{color:#ff7b7b!important;border-color:#ff7b7b!important}@media (max-width:640px){.mission-board{border-width:8px;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:1rem 0 0;padding:1.75rem 1.25rem 2rem;display:flex;min-height:0!important}.mission-flyer{width:min(250px,100% - 1.5rem);position:relative!important;top:auto!important;left:auto!important;transform:rotate(0)!important}.flyer-inner{padding:1rem .95rem .85rem}.flyer-title{font-size:.95rem}.flyer-snippet{font-size:.73rem}.flyer-foot{flex-wrap:wrap;gap:.1rem .4rem}.flyer-budget{text-overflow:ellipsis;white-space:nowrap;max-width:68%;font-size:.58rem;overflow:hidden}.flyer-time{white-space:nowrap;font-size:.58rem}}.need-detail-modal-content{border:4px solid #000;width:95%;max-width:580px;padding:0;overflow:hidden}.need-detail-strip{letter-spacing:5px;text-transform:uppercase;text-align:center;color:#fff;padding:.55rem 2rem;font-size:.65rem;font-weight:900}.nd-bounty{background:#7a5400}.nd-wanted{background:#7a3e0f}.nd-mission{background:#111}.nd-notice{background:#8a6800}.need-detail-body{padding:1.5rem 2rem 2rem}.need-detail-title{text-transform:uppercase;letter-spacing:1px;margin-bottom:.35rem;font-size:1.75rem;font-weight:900;line-height:1.2}.need-detail-meta{color:#666;margin-bottom:1rem;font-size:.82rem}.need-detail-budget{color:#fff;text-transform:uppercase;letter-spacing:1.5px;background:#000;margin-bottom:1.2rem;padding:.35rem .9rem;font-size:.75rem;font-weight:900;display:inline-block}.need-detail-desc{color:#333;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.need-detail-deadline{border:2px solid #000;margin-bottom:1rem;padding:.35rem .9rem;font-size:.82rem;font-weight:700;display:inline-block}.need-detail-skills{flex-wrap:wrap;gap:0;margin-bottom:.5rem;display:flex}.need-detail-actions{border-top:3px solid #000;flex-wrap:wrap;gap:0;margin-top:1.5rem;padding-top:1.5rem;display:flex}.need-detail-actions .btn{margin-left:-3px}.matches-section{background:#fff;border:3px solid #000;margin-top:2rem;padding:2rem}.matches-section h4{text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.2rem;font-weight:900;display:flex}.match-item{background:#fff;border:2px solid #000;justify-content:space-between;align-items:center;margin-bottom:-2px;padding:1.5rem;display:flex}.match-item:hover{color:#fff;background:#000}.match-item:hover .skill-tag{background:var(--accent);color:#000;border-color:var(--accent)}.match-item:hover .btn-primary{color:#000;background:#fff;border-color:#fff}.match-info{flex:1;margin-right:1rem}.match-info h5{text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-weight:900}.match-info p{font-size:.9rem;font-weight:400}.match-skills{flex-wrap:wrap;gap:0;margin-top:1rem;display:flex}.match-skills .skill-tag{margin:-1px;padding:.3rem .6rem;font-size:.7rem}.events-section{background:#fff;border:4px solid #000;margin:2rem;padding:2rem;overflow:hidden}.events-section h3{text-transform:uppercase;letter-spacing:1px;border-bottom:3px solid #000;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:900}.events-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.events-scroll-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;gap:0;width:100%;padding-bottom:.75rem;display:flex;overflow-x:auto}.events-scroll-row::-webkit-scrollbar{height:4px}.events-scroll-row::-webkit-scrollbar-track{background:#f0f0f0}.events-scroll-row::-webkit-scrollbar-thumb{background:#000}.events-scroll-row .event-card{scroll-snap-align:start;flex:0 0 340px;min-width:280px;max-width:340px}@media (max-width:1024px){.events-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.events-grid{grid-template-columns:1fr!important}}.event-card{background:#fff;border:4px solid #000;flex-direction:column;min-height:200px;margin:-2px;padding:1.5rem;transition:all .2s;display:flex;position:relative}.event-card:hover{color:#fff;background:#000}.event-card.event-card-future{color:#777;background:#f5f5f5;border-color:#aaa}.event-card.event-card-future .event-day-label{color:#fff;background:#aaa}.event-card.event-card-future:hover{color:#fff;background:#555;border-color:#555}.event-card.event-card-private{position:relative}.event-private-overlay{color:#fff;text-transform:uppercase;letter-spacing:3px;z-index:2;pointer-events:none;background:#000000b8;justify-content:center;align-items:center;font-size:1.4rem;font-weight:900;display:flex;position:absolute;inset:0}.event-card.event-card-private .event-privacy-btn{z-index:3;pointer-events:all;position:relative}.event-detail-modal-content{border:3px solid #000;width:92vw;max-width:700px;max-height:90vh;padding:0;position:relative;overflow-y:auto}.event-detail-hero{flex-shrink:0;width:100%;padding-top:2.5rem;overflow:hidden}.event-detail-hero img{image-orientation:from-image;width:100%;height:auto;display:block}.event-detail-top-row{justify-content:space-between;align-items:center;min-height:1.5rem;margin-bottom:.75rem;display:flex}.event-detail-share-btn{letter-spacing:1px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #000;padding:.25rem .75rem;font-size:.7rem;font-weight:900;transition:background .15s,color .15s}.event-detail-share-btn:hover{color:#fff;background:#000}.event-ticket-btn{letter-spacing:1px;width:100%;padding:.9rem;font-size:1rem;flex:100%!important}.event-detail-ticketing-row{border-top:2px solid #000;margin-top:.5rem;padding-top:1rem}.event-detail-toggle-label{letter-spacing:2px;text-transform:uppercase;cursor:pointer;align-items:center;gap:.6rem;font-size:.75rem;font-weight:900;display:flex}.event-detail-toggle-label input[type=checkbox]{accent-color:#000;cursor:pointer;width:1.1rem;height:1.1rem}.event-detail-modal-content>.painting-detail-close{z-index:10;color:#fff;cursor:pointer;background:#000;border-top:none;border-bottom:3px solid #000;border-left:3px solid #000;border-right:none;border-radius:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.3rem;line-height:1;display:flex;position:absolute;top:0;right:0}.event-detail-body{box-sizing:border-box;width:100%;padding:2.5rem 1.25rem 1.25rem}.event-detail-private-badge{color:#fff;letter-spacing:3px;text-transform:uppercase;background:#000;margin-bottom:1rem;padding:.25rem .75rem;font-size:.65rem;font-weight:900;display:inline-block}.event-detail-title{text-transform:uppercase;letter-spacing:1px;margin-bottom:1.25rem;font-size:1.9rem;font-weight:900;line-height:1.1}.event-detail-meta{border-left:4px solid var(--accent,#ffe500);flex-direction:column;gap:.4rem;margin-bottom:1.75rem;padding-left:1rem;display:flex}.event-detail-meta-item{font-size:.9rem;font-weight:700}.event-detail-img-wrap{margin-bottom:1.5rem}.event-detail-img-wrap img{object-fit:cover;border:3px solid #000;width:100%;max-height:360px}.event-detail-description{white-space:pre-wrap;color:#333;margin-bottom:1rem;font-size:.9rem;line-height:1.75}.event-detail-extra-info{white-space:pre-wrap;border-left:4px solid var(--accent,#ffe500);background:#f8f8f8;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.75}.event-detail-admin-edit{background:#f0f0f0;border:3px solid #000;margin-top:1.5rem;padding:1.25rem}.event-detail-admin-edit h4{letter-spacing:3px;text-transform:uppercase;border-bottom:2px solid #000;margin-bottom:1rem;padding-bottom:.5rem;font-size:.7rem;font-weight:900}.event-detail-admin-edit textarea,.event-detail-admin-edit input[type=text],.event-detail-admin-edit input[type=file]{resize:vertical;box-sizing:border-box;background:#fff;border:3px solid #000;width:100%;min-width:0;padding:.75rem;font-family:inherit;font-size:.9rem;display:block}.event-detail-admin-edit .form-group label{letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:900;display:block}.event-detail-admin-edit .form-group{margin-bottom:1rem}.event-detail-bottom-actions{border-top:3px solid #000;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.event-detail-bottom-actions .btn-rsvp-action,.event-detail-bottom-actions .btn-rsvp,.event-detail-bottom-actions .btn,.event-detail-bottom-actions button,.event-detail-bottom-actions a{text-align:center;box-sizing:border-box;flex:1;min-width:120px}.event-detail-bottom-actions .event-privacy-btn{text-align:center;flex:100%;width:100%;margin-top:0}.event-privacy-btn{opacity:.85;margin-top:.5rem;font-size:.72rem}.btn-delete-event{color:#c00;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #c00;margin-top:.5rem;padding:.4rem .9rem;font-size:.72rem;font-weight:700;transition:background .15s,color .15s}.btn-delete-event:hover{color:#fff;background:#c00}.guest-rsvp-wrap{flex-direction:column;flex:100%;gap:.5rem;width:100%;display:flex}.guest-rsvp-form{background:#f8f8f8;border:3px solid #000;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.guest-rsvp-form input[type=text]{box-sizing:border-box;background:#fff;border:3px solid #000;width:100%;padding:.7rem .9rem;font-family:inherit;font-size:1rem;font-weight:700}.guest-rsvp-form input[type=text]::placeholder{color:#999;font-weight:400}.guest-rsvp-btns{gap:.5rem;display:flex}.guest-rsvp-btns .btn{flex:1}.guest-signin-btn{letter-spacing:1px;opacity:.7;text-align:center;width:100%;font-size:.75rem}.rsvp-guest-tag{letter-spacing:1px;text-transform:uppercase;vertical-align:middle;background:#f0f0f0;border:1px solid #ccc;margin-left:.25rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.rsvp-group-tag{color:#7a5000;letter-spacing:.5px;vertical-align:middle;background:#fff8e1;border:1px solid #f0b429;margin-left:.25rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.event-card:hover .event-type,.event-card:hover .event-day-label{color:#000;background:#fff}.event-card:hover .btn-outline{border-color:#fff;color:#fff!important;background:#000!important}.event-card-actions{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.btn-rsvp{text-align:center;letter-spacing:2px;text-transform:uppercase;color:#555;border:1px solid #888;padding:.35rem 1rem;font-size:.65rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s;display:block}.btn-rsvp:hover{color:#000;border-color:#000}.event-card:hover .btn-rsvp{color:#aaa;border-color:#aaa}.event-card:hover .btn-rsvp:hover{color:#fff;border-color:#fff}.btn-rsvp-action{text-align:center;letter-spacing:3px;text-transform:uppercase;color:#000;cursor:pointer;background:0 0;border:2px solid #000;width:100%;padding:.45rem 1rem;font-size:.7rem;font-weight:700;transition:background .2s,color .2s;display:block}.btn-rsvp-action:hover,.btn-rsvp-action.rsvpd{color:#fff;background:#000}.btn-rsvp-action.rsvpd:hover{color:#000;background:0 0}.event-card:hover .btn-rsvp-action{color:#fff;border-color:#fff}.event-card:hover .btn-rsvp-action:hover,.event-card:hover .btn-rsvp-action.rsvpd{color:#000;background:#fff}.event-card:hover .btn-rsvp-action.rsvpd:hover{color:#fff;background:0 0}.rsvp-event-group{border:2px solid #000;margin-bottom:1rem;padding:1rem 1.25rem}.rsvp-event-header{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.rsvp-count{letter-spacing:2px;text-transform:uppercase;color:#fff;background:#000;padding:.15rem .6rem;font-size:.7rem;font-weight:700}.rsvp-date{color:#666;margin-left:auto;font-size:.75rem}.rsvp-show-all-btn{letter-spacing:.05em;margin:1rem auto 0;font-size:.75rem;display:block}.rsvp-attendee-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.rsvp-attendee-list li{border-left:3px solid #000;padding-left:.75rem;font-size:.85rem}.rsvp-email{color:#666;margin-left:.5rem;font-size:.75rem}.event-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.event-title{text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.2rem;font-weight:900;line-height:1.3}.event-type{color:#fff;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;background:#000;border:2px solid #000;padding:.4rem .8rem;font-size:.7rem;font-weight:900}.event-day-label{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#000;margin-bottom:.5rem;padding:.3rem .6rem;font-size:.8rem;font-weight:900;display:inline-block}.event-details{flex:1;margin-bottom:1rem}.event-detail{margin-bottom:.5rem;font-size:.9rem}.event-detail strong{text-transform:uppercase;letter-spacing:1px;font-weight:900}.event-description{margin-bottom:1rem;font-size:.9rem;line-height:1.5}.event-item{background:#fff;border:4px solid #000;margin-bottom:1rem;padding:1.5rem;transition:all .2s}.event-item:hover{color:#fff;background:#000}.event-item:hover .event-day-label{color:#000;background:#fff}.event-item:hover .btn-outline{border-color:#fff;color:#fff!important;background:#000!important}.google-calendar-section{border-top:3px solid #000;margin-top:3rem;padding-top:3rem}.google-calendar-section h3{text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:1.5rem;font-weight:900}.google-calendar-section iframe{border:4px solid #000;width:100%;height:600px}.profile-container{background:0 0;border:none;width:calc(100% - 8rem);margin:2.5rem 4rem}#profile .container{max-width:none;padding:0}.profile-container form{grid-template-columns:1fr 1fr;column-gap:10px;display:grid}.profile-top-row{align-items:start;gap:2rem;margin:-2.5rem -2.5rem 0;padding:2.5rem;display:flex}.profile-top-info{flex-direction:column;flex:1;justify-content:flex-start;gap:.75rem;display:flex}.profile-top-info .form-group{margin-bottom:0}.profile-avatar-wrapper{flex-direction:column;flex-shrink:0;margin-top:1.6rem;display:flex}.profile-col-left .profile-avatar-display{aspect-ratio:1;border:3px solid #000;flex-shrink:0;width:240px;min-width:240px;height:240px;margin:0}.profile-tier-badge{text-align:center;text-transform:uppercase;letter-spacing:1px;color:#fff;background:#000;border:3px solid #000;border-top:none;padding:.5rem 1rem;font-size:.85rem;font-weight:900}.profile-col-left .profile-status-banner{border:none;border-bottom:3px solid #000;margin:0 -2.5rem}.profile-col-left .profile-photos-group{margin-top:1.5rem}.profile-col{background:#fff;border:4px solid #000;padding:2.5rem}.profile-col-right{background:#f5f5f5}.profile-portfolio-header{border-bottom:3px solid #000;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.profile-portfolio-header h3{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:2rem;font-weight:900}.profile-portfolio-header .btn{white-space:nowrap;padding:.5rem 1rem;font-size:.8rem}.profile-status-banner{text-align:center;text-transform:uppercase;letter-spacing:1px;border:3px solid #000;margin:2rem 0 1.5rem;padding:1.5rem;font-size:1.1rem;font-weight:900}.profile-avatar-display{aspect-ratio:1;background:#f0f0f0;border:3px solid #000;justify-content:center;align-items:center;width:100%;margin-bottom:1.5rem;display:flex;overflow:hidden}.profile-avatar-display img{object-fit:cover;width:100%;height:100%}.profile-photos-group .profile-photos-grid,.profile-photos-group input[type=file]{display:none}.profile-container.editing .profile-photos-group .profile-photos-grid{display:grid}.profile-container.editing .profile-photos-group input[type=file]{display:block}.profile-actions-bar{text-align:center;grid-column:1/-1;padding:2rem}.profile-actions-bar .btn{min-width:200px}.profile-container input:disabled,.profile-container textarea:disabled,.profile-container select:disabled{color:#333;cursor:not-allowed;background:#f0f0f0;border-color:#ccc}.profile-container input:not(:disabled),.profile-container textarea:not(:disabled),.profile-container select:not(:disabled){background:#fff;border-color:#000}.profile-project-card{background:#fff;border:3px solid #000;margin-bottom:1.5rem;overflow:hidden}.profile-project-card .project-image{object-fit:cover;border-bottom:3px solid #000;width:100%;height:150px}.profile-project-card .project-info{padding:1rem}.profile-project-card .project-info h4{text-transform:uppercase;margin-bottom:.5rem;font-size:1rem;font-weight:900}.profile-project-card .project-info p{margin-bottom:.75rem;font-size:.85rem}.profile-project-card .project-tags{flex-wrap:wrap;gap:.25rem;display:flex}.profile-project-card .project-tag{color:#fff;background:#000;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.profile-project-card .project-actions{border-top:2px solid #000;gap:.5rem;padding:.5rem 1rem;display:flex}.profile-project-card .project-actions .btn{padding:.4rem .8rem;font-size:.7rem}.section-divider{text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #000;margin:2rem 0 1rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:900}.form-group{margin-bottom:2rem}.form-group label{text-transform:uppercase;letter-spacing:1px;margin-bottom:.8rem;font-size:.9rem;font-weight:900;display:block}.form-group input,.form-group textarea,.form-group select{color:#000;background:#fff;border:3px solid #000;border-radius:0;width:100%;padding:1rem 1.2rem;font-family:inherit;font-size:1rem;font-weight:400;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{color:#fff;background:#000;outline:none}.skills-suggestions{flex-wrap:wrap;gap:0;margin-top:1rem;display:flex}.skills-suggestions .skill-tag{color:#000;background:#fff;border:2px solid #000;margin:-1px;font-size:.8rem}.skills-suggestions .skill-tag:hover{color:#fff;background:#000}.skills-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem;display:grid}.skill-checkbox{cursor:pointer;border:2px solid #000;align-items:center;gap:.5rem;padding:.5rem;transition:all .2s;display:flex}.skill-checkbox:hover{color:#fff;background:#000}.skill-checkbox input[type=checkbox]{cursor:pointer;width:auto}.portfolio-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.portfolio-scroll::-webkit-scrollbar{height:6px}.portfolio-scroll::-webkit-scrollbar-track{background:#f0f0f0}.portfolio-scroll::-webkit-scrollbar-thumb{background:#000}.portfolio-scroll .portfolio-project{scroll-snap-align:start;flex-shrink:0;min-width:260px;max-width:280px;margin-bottom:0}.portfolio-project{background:#fff;border:3px solid #000;margin-bottom:1rem;padding:1.5rem}.portfolio-project h4{text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-weight:900}.portfolio-project p{margin-bottom:.5rem;font-size:.9rem}.project-image{object-fit:cover;border:2px solid #000;width:100%;height:180px;margin-bottom:1rem}.project-image-small{object-fit:cover;border:2px solid #000;width:100%;height:100px;margin-bottom:.5rem}.project-actions{gap:0;margin-top:1rem;display:flex}.project-actions .btn{margin-left:-3px;padding:.5rem 1rem;font-size:.8rem}.image-preview{margin-top:1rem}.image-preview img{border:3px solid #000;max-width:100%;max-height:200px}.modal{z-index:1000;background:#000c;width:100%;height:100%;display:none;position:fixed;top:0;left:0}#authModal{z-index:2000}.modal.active{justify-content:center;align-items:center;display:flex}.modal-content{color:#000;background:#fff;border:6px solid #000;width:90%;max-width:500px;max-height:80vh;padding:3rem;position:relative;overflow-y:auto}.onboarding-content{max-width:600px}.onboarding-intro{margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.onboarding-step{display:none}.onboarding-step.active{display:block}.onboarding-step h4{text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #000;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.3rem;font-weight:900}.onboarding-nav{gap:0;margin-top:2rem;display:flex}.onboarding-nav .btn{flex:1;margin-left:-3px}.close{cursor:pointer;color:#000;font-size:3rem;font-weight:900;transition:all .2s;position:absolute;top:1rem;right:2rem}.close:hover{color:#666}.modal h3{text-transform:uppercase;letter-spacing:1px;border-bottom:3px solid #000;margin-bottom:2rem;padding-bottom:1rem;font-size:2rem;font-weight:900}.auth-toggle{text-align:center;margin-top:2rem;font-weight:400}.auth-toggle a{color:#000;text-transform:uppercase;letter-spacing:1px;font-weight:900;text-decoration:none}.auth-toggle a:hover{text-decoration:underline}.auth-redirect-notice{text-align:center;color:#666;letter-spacing:.2px;margin-top:.75rem;font-size:.7rem;line-height:1.4}.auth-redirect-notice a{color:#666;text-decoration:underline}.auth-redirect-notice a:hover{color:#000}.member-profile{text-align:center}.member-profile h2{text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:2rem;font-weight:900}.member-details{text-align:left;margin-top:2rem}.member-details h4{text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #000;margin-top:1.5rem;margin-bottom:.8rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:900}.member-details p{margin-bottom:1rem;line-height:1.6}.empty-state{text-align:center;background:#fff;border:3px solid #000;padding:4rem;font-size:1.2rem;font-style:italic}.loading{text-align:center;justify-content:center;align-items:center;padding:3rem;display:flex}.spinner{border:4px solid #fff;border-left-color:#000;width:50px;height:50px;animation:1s linear infinite spin}.hidden{display:none!important}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.alert{text-transform:uppercase;letter-spacing:1px;border:4px solid #000;margin:0;padding:1.5rem 2rem;font-weight:700}.alert-success{color:#000;background:#fff}.alert-error{color:#fff;background:#000}.fade-in{animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:.3s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#fff;border:2px solid #000}::-webkit-scrollbar-thumb{background:#000;border:2px solid #000}::-webkit-scrollbar-thumb:hover{background:#333}.membership-header{text-align:center;margin-bottom:3rem}.membership-header h2{margin-bottom:1rem;font-size:3rem}.membership-subtitle{color:#666;font-size:1.2rem}.current-membership-status{margin-bottom:3rem}.status-card{text-align:center;background:#fff;border:4px solid #000;padding:2rem}.status-card h3{margin-bottom:1.5rem;font-size:1.5rem}.current-tier-display{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.tier-name{text-transform:uppercase;letter-spacing:2px;font-size:2rem;font-weight:900}.tier-status{text-transform:uppercase;border:3px solid #000;padding:.5rem 1rem;font-size:.9rem;font-weight:900}.tier-status.status-active{color:#fff;background:#000}.tier-status.status-inactive{color:#000;background:#fff}.membership-tiers-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem;display:grid}.tier-card{background:#fff;border:4px solid #000;padding:2rem;transition:transform .2s,box-shadow .2s;position:relative}.tier-card:hover{box-shadow:10px 10px 0 var(--accent);transform:translateY(-5px)}.tier-card.tier-featured{color:#fff;background:#000}.tier-badge{background:var(--accent);color:#000;letter-spacing:1px;border:3px solid #000;padding:.5rem 1rem;font-size:.8rem;font-weight:900;position:absolute;top:-15px;right:20px}.tier-featured .tier-badge{background:var(--accent);color:#000}.tier-header{text-align:center;border-bottom:3px solid #000;margin-bottom:1.5rem;padding-bottom:1.5rem}.tier-featured .tier-header{border-bottom-color:#fff}.tier-title{text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:2rem}.tier-price{justify-content:center;align-items:baseline;gap:.5rem;display:flex}.price-amount{font-size:3rem;font-weight:900}.price-period{color:#666;font-size:1.2rem}.tier-featured .price-period{color:#ccc}.tier-description{border-bottom:3px solid #000;margin-bottom:2rem;padding-bottom:2rem;line-height:1.6}.tier-featured .tier-description{border-bottom-color:#fff}.tier-features h4{margin-bottom:1rem;font-size:1.2rem;font-weight:900}.tier-features ul{margin:0 0 2rem;padding:0;list-style:none}.tier-features li{border-bottom:2px solid #eee;padding:.75rem 0;font-weight:500}.tier-featured .tier-features li{border-bottom-color:#333}.tier-features li:last-child{border-bottom:none}.tier-select-btn{width:100%;margin-top:auto}.tier-select-btn:disabled{opacity:.5;cursor:not-allowed}.tier-contributor-section{margin-bottom:4rem}.tier-contributor-card{background:#f5f5f5;border:4px solid #000;padding:2.5rem;transition:transform .2s,box-shadow .2s}.tier-contributor-card:hover{box-shadow:10px 10px 0 var(--accent);transform:translateY(-3px)}.tier-contributor-inner{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.tier-contributor-header{flex-wrap:wrap;align-items:baseline;gap:1.5rem;margin-bottom:1rem;display:flex}.tier-contributor-info p{color:#333;font-size:1rem;line-height:1.6}.tier-contributor-features h4{margin-bottom:1rem;font-size:1.1rem;font-weight:900}.tier-contributor-features ul{margin:0 0 2rem;padding:0;list-style:none}.tier-contributor-features li{border-bottom:2px solid #ddd;padding:.6rem 0;font-size:.95rem;font-weight:500}.tier-contributor-features li:last-child{border-bottom:none}@media (max-width:768px){.tier-contributor-inner{grid-template-columns:1fr;gap:1.5rem}}.membership-faq{max-width:800px;margin:0 auto;padding:3rem 0}.membership-faq h3{text-align:center;margin-bottom:2rem;font-size:2rem}.faq-item{background:#fff;border:3px solid #000;margin-bottom:2rem;padding:1.5rem}.faq-item h4{margin-bottom:1rem;font-size:1.3rem;font-weight:900}.faq-item p{color:#444;line-height:1.6}.about-hero{text-align:center;margin-bottom:3rem}.about-hero h2{text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:3rem;font-weight:900}.about-tagline{color:#555;font-size:1.2rem;font-weight:700}.about-mission{background:#fff;border:3px solid #000;max-width:800px;margin:0 auto 3rem;padding:2rem;font-size:1.05rem;line-height:1.8}.about-credits{margin-bottom:3rem}.about-credits h3{text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:1.5rem;font-size:2rem;font-weight:900}.credits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:700px;margin:0 auto;display:grid}.credit-card{text-align:center;background:#fff;border:3px solid #000;padding:2rem}.credit-role{text-transform:uppercase;letter-spacing:2px;color:#777;margin-bottom:.75rem;font-size:.8rem;font-weight:900}.credit-name{text-transform:uppercase;font-size:1.4rem;font-weight:900}.credit-contact{color:#555;margin-top:.5rem;font-size:.85rem;font-weight:700}.about-feedback{background:#fff;border:3px solid #000;max-width:600px;margin:0 auto 3rem;padding:2.5rem}.about-feedback h3{text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.8rem;font-weight:900}.feedback-subtitle{color:#666;margin-bottom:2rem;font-size:.9rem;font-weight:600}.about-feedback-admin{max-width:800px;margin:0 auto 3rem}.about-feedback-admin h3{text-transform:uppercase;letter-spacing:1px;border-bottom:3px solid #000;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.8rem;font-weight:900}.feedback-list{flex-direction:column;gap:1rem;display:flex}.feedback-item{background:#fff;border:3px solid #000;padding:1.5rem}.feedback-item-header{border-bottom:2px solid #eee;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.feedback-item-name{text-transform:uppercase;font-size:.9rem;font-weight:900}.feedback-item-type{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#000;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.feedback-item-message{margin-bottom:.5rem;line-height:1.6}.feedback-item-date{color:#999;font-size:.8rem;font-weight:700}@media (max-width:768px){.credits-grid{grid-template-columns:1fr}.about-hero h2{font-size:2rem}.about-feedback{margin:0 .5rem 2rem;padding:1.5rem}.about-mission{margin:0 .5rem 2rem}}@media (max-width:1024px){.events-grid{grid-template-columns:repeat(2,1fr)}.membership-tiers-grid{grid-template-columns:1fr;gap:2rem}.tier-card{max-width:600px;margin:0 auto}.profile-container{width:calc(100% - 3rem);margin:1rem 1.5rem}.profile-container form{grid-template-columns:1fr}.profile-top-row{flex-direction:column-reverse;gap:1rem;margin:-1.5rem -1.5rem 0;padding:0}.profile-top-info{padding:1rem 1.5rem 0}.profile-avatar-wrapper{width:100%;margin-top:0}.profile-col-left .profile-avatar-display{width:100%;min-width:unset;aspect-ratio:4/3;border-bottom:none;height:auto}.profile-tier-badge{border-left:3px solid #000;border-right:3px solid #000}.profile-col-left .profile-status-banner{margin:0 -1.5rem}.profile-col,.profile-container input,.profile-container textarea,.profile-container select{box-sizing:border-box;width:100%;max-width:100%}}@media (max-width:768px){body,.main{width:100%;max-width:100vw;overflow-x:hidden}#upcomingEvents .events-grid,#upcomingWeekEvents{grid-template-columns:1fr!important;gap:1rem!important;display:grid!important}#upcomingEvents,#upcomingWeekEvents{width:100%}.logo h1{justify-content:center;font-size:2rem}.logo-o{height:.75em}.logo p{font-size:.8rem}.nav{flex-wrap:wrap;justify-content:center;width:100%}.nav-btn,.auth-btn{text-align:center;white-space:nowrap;flex:auto;min-width:0;padding:.6rem .8rem;font-size:.75rem}.nav-btn[data-section=home],.nav-btn[data-section=directory],.nav-btn[data-section=checkin]{flex:calc(33.33% - 4px)}.nav-btn[data-section=calendar],.nav-btn[data-section=needs],.nav-btn[data-section=gallery],.nav-btn[data-section=membership],.nav-btn[data-section=profile],.auth-btn{flex:calc(50% - 4px)}.hero h2{margin-bottom:.5rem;font-size:1.75rem;line-height:1.2}.hero p{margin-bottom:1rem;font-size:1rem}.hero-stats{flex-direction:column;gap:1.5rem}.space-status-indicator{margin-top:.75rem;margin-bottom:1rem}.support-bar-section{max-width:100%;margin:1rem auto .75rem;padding:0 1rem}.support-bar-title{letter-spacing:1px;font-size:12px}.support-bar-amount{white-space:nowrap;font-size:11px}.support-bar-meta{white-space:normal;letter-spacing:0;font-size:8px}.membership-header h2{font-size:2rem}.membership-subtitle{font-size:1rem}.membership-tiers-grid{grid-template-columns:1fr;gap:2rem}.tier-title{font-size:1.5rem}.price-amount{font-size:2.5rem}.tier-name,.membership-faq h3{font-size:1.5rem}.faq-item h4{font-size:1.1rem}.stat-number{font-size:2.5rem}.section-header{text-align:center;flex-direction:column;gap:1rem;padding:1.5rem 1rem}.section-header h2{font-size:1.75rem}.search-filters{flex-direction:column;width:100%}.search-filters input,.search-filters select{width:100%;margin-top:-2px;margin-left:0}.member-grid{flex-direction:column;grid-template-columns:1fr;align-items:center;gap:0;padding:1rem;display:flex}.member-card{box-sizing:border-box;width:100%;max-width:500px;margin:0 0 1rem}.member-card .member-avatar{width:100%;max-width:100%}.member-card .member-info{width:100%;max-width:100%;overflow:hidden}.events-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.featured-section .events-grid{grid-template-columns:1fr!important}.event-card{margin:0}.needs-grid{gap:1rem;padding:1rem}.need-card{margin-bottom:0}.profile-container{box-sizing:border-box;border-width:3px;width:calc(100% - 1rem);max-width:100%;margin:0 .5rem;overflow-x:hidden}.profile-container form{grid-template-columns:1fr}.profile-top-row{flex-direction:column-reverse;gap:1rem;margin:-1rem -.75rem 0;padding:0}.profile-top-info{padding:.75rem .75rem 0}.profile-avatar-wrapper{width:100%;margin-top:0}.profile-col-left .profile-avatar-display{width:100%;min-width:unset;aspect-ratio:4/3;border:none;height:auto}.profile-tier-badge{border:none;border-bottom:3px solid #000}.profile-col-left .profile-status-banner{margin:0 -.75rem}.profile-col{box-sizing:border-box;border:3px solid #000;width:100%;max-width:100%;margin-bottom:10px;padding:1rem .75rem;overflow-x:hidden}.profile-col:last-of-type{margin-bottom:0}.profile-container input,.profile-container textarea,.profile-container select{box-sizing:border-box;width:100%;max-width:100%}.profile-container .form-group{width:100%;max-width:100%;overflow-x:hidden}.member-actions,.need-actions,.project-actions{flex-direction:column;gap:0}.member-actions .btn,.need-actions .btn,.project-actions .btn{width:100%;margin-top:-3px;margin-left:0}.need-header{flex-direction:column;align-items:flex-start;gap:1rem}.need-budget{align-self:flex-start}.match-item{flex-direction:column;align-items:flex-start;gap:1rem}.match-info{width:100%;margin-right:0}.event-header{flex-direction:column;align-items:flex-start;gap:.5rem}.event-type{align-self:flex-start}.skills-grid{grid-template-columns:1fr}.member-skills,.need-skills,.match-skills{flex-wrap:wrap}.skill-tag{padding:.4rem .8rem;font-size:.75rem}.onboarding-nav{flex-direction:column}.onboarding-nav .btn{width:100%;margin-top:-3px;margin-left:0}.featured-section{margin:1rem;padding:2rem 1.5rem}.featured-section h3{font-size:1.5rem}.featured-section .member-grid{flex-direction:column;grid-template-columns:1fr;align-items:center;gap:0;padding:0;display:flex}.featured-section .member-card{width:100%;max-width:500px;margin:0 0 1rem}.empty-state{padding:2rem 1rem;font-size:1rem}.form-group input,.form-group textarea,.form-group select{font-size:16px}.modal-content{width:95%;max-height:90vh;padding:2rem 1.5rem}.close{font-size:2.5rem;right:1.5rem}.featured-section{border-width:3px!important;margin:.5rem!important;padding:1.5rem 1rem!important}.section-header{margin:0!important;padding:1rem!important}.events-section{border-width:3px!important;margin:.5rem!important;padding:1.5rem 1rem!important}.profile-container{border-width:3px!important;width:calc(100% - 1rem)!important;margin:0 .5rem!important}.member-grid,.needs-grid,.events-grid{padding:.5rem!important}.member-card,.need-card,.event-card{border-width:3px!important}.hero{padding:2rem 1rem!important}.container{padding:0 10px!important}.modal-content{border-width:4px!important}}@media (max-width:480px){.container{padding:0 15px}.hero{padding:3rem 1rem}.hero h2{font-size:2rem}.section-header,.featured-section,.events-section{margin:1rem;padding:2rem 1.5rem}.profile-container{margin:0}.member-card,.need-card{padding:1.5rem}.modal-content{border:4px solid #000;margin:1rem;padding:2rem 1.5rem}.nav-btn,.auth-btn{padding:.6rem 1rem;font-size:.8rem}.logo h1{justify-content:center;font-size:2rem}.member-avatar{aspect-ratio:1;width:100%;height:auto}.member-avatar-large{width:150px;height:150px}}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin:1rem 0;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;border:3px solid #000;transition:all .2s;position:relative;overflow:hidden}.gallery-item:hover{border-color:#666}.gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-item-badge{color:#fff;text-transform:uppercase;background:#000;padding:.25rem .5rem;font-size:.7rem;font-weight:900;position:absolute;top:.5rem;left:.5rem}.gallery-item-remove{color:#fff;cursor:pointer;background:#000;border:2px solid #000;padding:.25rem .5rem;font-size:.8rem;font-weight:900;transition:all .2s;position:absolute;top:.5rem;right:.5rem}.gallery-item-remove:hover{background:red;border-color:red}.gallery-add-btn{aspect-ratio:1;cursor:pointer;color:#000;border:3px dashed #000;justify-content:center;align-items:center;font-size:2rem;font-weight:900;transition:all .2s;display:flex}.gallery-add-btn:hover{background:#f0f0f0}.home-checkin-widget{display:none}.home-checkin-card{color:#fff;text-align:center;background:#000;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;display:flex}.home-checkin-card .status-text{color:#fff}.home-checkin-card .status-time{color:#ccc}.home-checkin-card .circular-checkin-btn{border-color:#fff;width:200px;height:200px;box-shadow:0 8px #ffffff4d}.home-checkin-card .circular-checkin-btn:hover{box-shadow:0 4px #ffffff4d}.home-checkin-card .circular-checkin-btn:active{box-shadow:0 0 #ffffff4d}.home-checkin-card .circular-checkin-btn.status-out{background:red;border-color:#fff}.home-checkin-card .circular-checkin-btn.status-out:hover{background:#c00}.home-checkin-card .circular-checkin-btn.status-out .btn-text{color:#fff}.home-checkin-card .circular-checkin-btn.status-in{border-color:#fff}@media (max-width:768px){body.user-logged-in .home-checkin-widget{display:block}body.user-logged-in #home .hero>h2,body.user-logged-in #home .hero>p{display:none}body.user-logged-in #home .hero{border-top:none;padding-top:0}body.user-logged-in #home .hero .hero-stats{border-top:none;padding-top:1.5rem}}.checkin-container{max-width:600px;margin:2rem auto;padding:0 1rem}.checkin-status-card{text-align:center;background:#fff;border:4px solid #000;padding:3rem}.checkin-status-card h3{text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem;font-size:1.5rem;font-weight:900}.current-status-display{flex-direction:column;align-items:center;gap:2rem;margin:2rem 0;display:flex}.status-indicator-text{text-align:center}.status-text{text-transform:uppercase;letter-spacing:2px;color:#000;font-size:1.5rem;font-weight:900}.circular-checkin-btn{cursor:pointer;background:#fff;border:6px solid #000;border-radius:50%;justify-content:center;align-items:center;width:250px;height:250px;transition:all .3s;display:flex;box-shadow:0 8px #000}.circular-checkin-btn:hover{background:#000;transform:translateY(4px);box-shadow:0 4px #000}.circular-checkin-btn:hover .btn-text{color:#fff}.circular-checkin-btn:active{transform:translateY(8px);box-shadow:0 0 #000}.circular-checkin-btn .btn-inner{flex-direction:column;align-items:center;gap:1rem;display:flex}.circular-checkin-btn .btn-icon{font-size:0;line-height:1;display:none}.circular-checkin-btn .btn-text{text-transform:uppercase;letter-spacing:2px;color:#000;font-size:1.3rem;font-weight:900}.circular-checkin-btn.status-in{background:#0f0;border-color:#000}.circular-checkin-btn.status-in:hover{background:#0c0}.circular-checkin-btn.status-out{background:#fff;border-color:#000}.circular-checkin-btn.status-in .btn-icon{animation:2s infinite pulse}.status-time{opacity:.7;text-align:center;font-size:.9rem;font-weight:700}.btn-large{width:100%;margin-top:2rem;padding:1.5rem 2rem;font-size:1.2rem}.admin-checkin-controls{background:#fff;border:4px solid #000;margin:2rem;padding:2rem}.admin-checkin-controls h3{text-transform:uppercase;letter-spacing:1px;border-bottom:3px solid #000;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:900}.checkin-stats{grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:2rem;display:grid}.stat-card{border:3px solid #000;flex-direction:column;align-items:center;margin:-1.5px;padding:2rem;display:flex}.stat-card .stat-number{color:#000;font-size:3rem;font-weight:900}.stat-card .stat-label{text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:700}.checkin-filters{gap:0;margin-bottom:2rem;display:flex}.filter-btn{color:#000;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#fff;border:3px solid #000;flex:1;margin-left:-3px;padding:.8rem;font-weight:900;transition:all .2s}.filter-btn:hover,.filter-btn.active{color:#fff;background:#000}.checkin-list{flex-direction:column;gap:0;display:flex}.admin-checkin-item{border:3px solid #000;justify-content:space-between;align-items:center;margin-bottom:-3px;padding:1.5rem;transition:all .2s;display:flex}.admin-checkin-item.status-in{background:#f0fff0}.admin-checkin-item.status-out{background:#fff}.admin-checkin-item:hover{color:#fff;background:#000}.admin-checkin-item:hover .checkin-status-badge{color:#000;background:#fff}.admin-checkin-item:hover .btn-outline{border-color:#fff;color:#fff!important;background:#000!important}.checkin-item-info{flex:1}.checkin-item-header{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.checkin-item-header h4{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:1.2rem;font-weight:900}.checkin-status-badge{text-transform:uppercase;letter-spacing:1px;border:2px solid #000;padding:.3rem .8rem;font-size:.7rem;font-weight:900}.checkin-status-badge.status-in{color:#000;background:#0f0}.checkin-status-badge.status-out{color:#fff;background:red}.checkin-time{opacity:.7;margin:0;font-size:.9rem}.checkin-item-actions{gap:0;display:flex}.btn-sm{margin-left:-3px;padding:.5rem 1rem;font-size:.8rem}.access-denied{text-align:center;background:#fff;border:4px solid #000;margin:2rem;padding:4rem 2rem}.access-denied h3{text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:2rem;font-weight:900}.access-denied p{font-size:1.1rem;line-height:1.6}.activity-log{border-top:4px solid #000;margin-top:2rem;padding-top:2rem}.activity-log-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.activity-log-header h3{text-transform:uppercase;letter-spacing:1px;border:none;margin:0;padding:0;font-size:1.5rem;font-weight:900}.activity-log-nav{align-items:center;gap:0;display:flex}.activity-log-date{text-transform:uppercase;letter-spacing:1px;text-align:center;border:3px solid #000;border-left:none;border-right:none;min-width:160px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:900}.activity-log-summary{gap:0;margin-bottom:1.5rem;display:flex}.activity-summary-stat{text-align:center;border:3px solid #000;flex:1;margin-left:-3px;padding:1rem}.activity-summary-stat:first-child{margin-left:0}.activity-summary-stat .stat-number{color:#000;font-size:2rem;font-weight:900;display:block}.activity-summary-stat .stat-label{color:#000;font-size:.7rem}.activity-week-grid{grid-template-columns:repeat(7,1fr);gap:0;display:grid}.activity-day{border:3px solid #000;flex-direction:column;min-height:200px;margin:-1.5px;display:flex}.activity-day.today{border-color:#000;box-shadow:inset 0 0 0 2px #000}.activity-day-header{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:1px;background:#000;padding:.6rem;font-size:.75rem;font-weight:900}.activity-day.today .activity-day-header{background:#333}.activity-day-date{margin-top:.2rem;font-size:1.2rem;display:block}.activity-day-entries{flex:1;max-height:300px;padding:.5rem;overflow-y:auto}.activity-entry{border-bottom:2px solid #eee;align-items:flex-start;gap:.4rem;padding:.4rem .5rem;font-size:.75rem;display:flex}.activity-entry:last-child{border-bottom:none}.activity-dot{flex-shrink:0;font-size:.9rem;line-height:1.2}.activity-dot.dot-in{color:#0a0}.activity-dot.dot-out{color:red}.activity-entry-info{flex:1;min-width:0}.activity-entry-name{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:900;overflow:hidden}.activity-entry-time{color:#666;font-size:.65rem;font-weight:700}.activity-day-empty{text-align:center;color:#ccc;text-transform:uppercase;letter-spacing:1px;padding:2rem .5rem;font-size:.75rem;font-weight:700}@media (max-width:768px){.activity-week-grid{grid-template-columns:1fr}.activity-day{min-height:auto}.activity-day-header{justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.activity-day-date{margin-top:0}.activity-day-entries{max-height:none;padding:.75rem}.activity-entry{padding:.5rem;font-size:.85rem}.activity-entry-name{font-size:.8rem}.activity-entry-time{font-size:.75rem}.activity-log-header{flex-direction:column;align-items:flex-start}.activity-log-nav{width:100%}.activity-log-nav .btn-sm{flex:1}.activity-log-date{flex:2}.activity-log-summary{flex-wrap:wrap}.activity-summary-stat{flex:calc(50% - 3px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width:768px){.checkin-stats{grid-template-columns:1fr}.stat-card{margin:-1.5px 0}.checkin-filters{flex-direction:column}.filter-btn{margin-top:-3px;margin-left:0}.admin-checkin-item{flex-direction:column;align-items:flex-start;gap:1rem}.checkin-item-actions{flex-direction:column;width:100%}.checkin-item-actions .btn-sm{width:100%;margin-top:-3px;margin-left:0}@media (max-width:768px){.circular-checkin-btn{border-width:5px;width:200px;height:200px;box-shadow:0 6px #000}.circular-checkin-btn:hover{transform:translateY(3px);box-shadow:0 3px #000}.circular-checkin-btn:active{transform:translateY(6px)}.circular-checkin-btn .btn-icon{font-size:3rem}.circular-checkin-btn .btn-text{font-size:1.1rem}.status-text{font-size:1.2rem}.checkin-stats{grid-template-columns:1fr}}}.profile-photos-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin:1rem 0;display:grid}.profile-photo-item{aspect-ratio:1;border:3px solid #000;width:100%;height:auto;position:relative;overflow:hidden}.profile-photo-item img{object-fit:cover;width:100%;height:100%}.profile-photo-item.cover-photo{grid-area:span 2/span 2}.profile-photo-item .photo-badge{color:#fff;text-transform:uppercase;background:#000;padding:.2rem .5rem;font-size:.6rem;font-weight:900;position:absolute;top:.3rem;left:.3rem}.profile-photo-item .photo-remove{color:#fff;cursor:pointer;background:#000;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;font-weight:900;display:flex;position:absolute;top:.3rem;right:.3rem}.profile-photo-item .photo-remove:hover{background:red}.photo-add-btn{aspect-ratio:1;cursor:pointer;border:3px dashed #000;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex}.photo-add-btn:hover{background:#f0f0f0}.photo-add-btn span{font-size:2rem;font-weight:900}.photo-add-btn small{text-transform:uppercase;font-size:.7rem;font-weight:700}@media (max-width:768px){.profile-photos-grid{grid-template-columns:repeat(3,1fr)}.profile-photo-item.cover-photo{grid-area:span 2/span 2}}.gallery-paintings-grid{columns:2;column-gap:2rem;max-width:1400px;margin:0 auto;padding:2rem}.painting-card{break-inside:avoid;background:#fff;border:4px solid #000;flex-direction:column;width:100%;margin-bottom:2rem;padding:0;transition:all .2s;display:flex}.painting-card:hover{color:#fff;box-shadow:10px 10px 0 var(--accent);background:#000;transform:translateY(-5px)}.painting-image-container{border-bottom:4px solid #000;width:100%;position:relative;overflow:hidden}.painting-image-container img{width:100%;height:auto;transition:transform .3s;display:block}.painting-card:hover .painting-image-container img{transform:scale(1.05)}.painting-sold-overlay{color:#fff;text-transform:uppercase;letter-spacing:2px;background:#0000008c;justify-content:center;align-items:center;font-size:2rem;font-weight:900;display:flex;position:absolute;inset:0}.painting-trade-overlay{color:var(--accent);background:#00000073}.painting-nfs-overlay{color:#ccc;background:#0009;font-size:1.4rem}.painting-price-trade{text-transform:uppercase;letter-spacing:1px;color:#000;font-weight:900}.painting-price-nfs{text-transform:uppercase;letter-spacing:1px;color:#666;font-weight:700}.painting-info{flex-direction:column;flex:1;padding:2rem;display:flex}.painting-header{margin-bottom:1rem}.painting-title{text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.5rem;font-weight:900}.painting-artist{opacity:.8;font-size:1rem;font-weight:700}.painting-description{flex:1;margin-bottom:1.5rem;line-height:1.6}.painting-credit{background:#f9f9f9;border-left:3px solid #000;margin-bottom:1.5rem;padding:.75rem;font-size:.9rem;font-style:italic}.painting-card:hover .painting-credit{background:#333;border-left-color:#fff}.painting-price{color:#000;letter-spacing:3px;text-align:center;background:#fff;border:4px solid #000;margin-bottom:1.5rem;padding:1rem;font-family:Courier New,Consolas,Monaco,monospace;font-size:2.5rem;font-weight:700}.painting-card:hover .painting-price{color:#fff;background:#000;border-color:#fff}.price-currency{vertical-align:super;font-size:1.5rem}.painting-actions{gap:0;margin-top:auto;display:flex}.painting-actions .btn{flex:1;margin-left:-3px;padding:1rem;font-size:.9rem}.painting-card:hover .btn-primary{border-color:#fff;color:#000!important;background:#fff!important}.painting-card:hover .btn-outline{border-color:#fff;color:#fff!important;background:#000!important}.painting-admin-actions{border-top:3px solid #000;gap:0;margin-top:1rem;padding-top:1rem;display:flex}.painting-card:hover .painting-admin-actions{border-top-color:#fff}.painting-admin-actions .btn{flex:1;margin-left:-3px;padding:.6rem;font-size:.75rem}@media (max-width:768px){.gallery-paintings-grid{columns:1;padding:1rem}.painting-card{width:100%;max-width:100%}.painting-price{font-size:2rem}.painting-title{font-size:1.25rem}.painting-actions{flex-direction:column}.painting-actions .btn{margin-top:-3px;margin-left:0}.painting-admin-actions{flex-direction:column}.painting-admin-actions .btn{margin-top:-3px;margin-left:0}}.painting-detail-modal .modal-content{max-width:1100px;max-height:90vh;padding:0;overflow-y:auto}.painting-detail-layout{flex-direction:row;min-height:500px;display:flex}.painting-detail-image{background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.painting-detail-image img{object-fit:contain;width:100%;height:100%;max-height:80vh}.painting-detail-image .painting-sold-overlay{font-size:3rem}.painting-detail-info{border-left:4px solid #000;flex-direction:column;flex:0 0 380px;padding:2.5rem;display:flex}.painting-detail-info .painting-title{margin-bottom:.5rem;font-size:1.8rem}.painting-detail-info .painting-artist{margin-bottom:1.5rem;font-size:1.1rem}.painting-detail-info .painting-description{margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.painting-detail-info .painting-credit{margin-bottom:1.5rem}.painting-detail-info .painting-price{margin-bottom:1.5rem;font-size:2.2rem}.painting-detail-info .painting-detail-actions{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.painting-detail-info .painting-detail-actions .btn{width:100%;padding:1rem;font-size:1rem}.painting-detail-close{color:#fff;cursor:pointer;z-index:10;background:#000;border:3px solid #fff;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;font-weight:900;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.painting-detail-close:hover{color:#000;background:#fff;border-color:#000}.payment-separator{text-transform:uppercase;letter-spacing:1px;align-items:center;gap:1rem;margin:.25rem 0;font-size:.85rem;font-weight:700;display:flex}.payment-separator:before,.payment-separator:after{content:"";background:#000;flex:1;height:2px}#paypal-button-container,.paypal-button-container{width:100%;min-height:45px}@media (max-width:768px){.painting-detail-modal .modal-content{-webkit-overflow-scrolling:touch;width:95%;max-height:95vh;overflow-y:auto}.painting-detail-layout{flex-direction:column}.painting-detail-image{flex-shrink:0;max-height:40vh}.painting-detail-image img{max-height:40vh}.painting-detail-info{border-top:4px solid #000;border-left:none;flex:none;padding:1.5rem}.painting-detail-info .painting-title{font-size:1.4rem}.painting-detail-info .painting-price{font-size:1.8rem}.painting-detail-close{top:.5rem;right:.5rem}}.bookspace-hero{color:#fff;text-align:center;background:#000;border-bottom:4px solid #000;margin:0 -20px 3rem;padding:3.5rem 2rem}.bookspace-hero h2{text-transform:uppercase;letter-spacing:2px;margin-bottom:.75rem;font-size:2.4rem;font-weight:900}.bookspace-hero p{color:#ccc;max-width:600px;margin:0 auto;font-size:1rem;line-height:1.7}.bookspace-form-grid{grid-template-columns:repeat(2,1fr);gap:0 2rem;display:grid}@media (max-width:768px){.bookspace-form-grid{grid-template-columns:1fr}}.required{color:#000;font-weight:900}.form-hint{color:#555;margin-top:-.25rem;margin-bottom:.75rem;font-size:.85rem;font-style:italic}.use-type-grid{border:3px solid #000;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:.5rem;display:grid}@media (max-width:600px){.use-type-grid{grid-template-columns:repeat(2,1fr)}}.use-type-tile{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #ddd;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.4rem 1rem;transition:all .15s;display:flex;position:relative}.use-type-tile:hover{background:#f5f5f5}.use-type-tile input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.use-type-tile.selected{color:#fff;background:#000;border-color:#000}.use-type-icon{font-size:1.6rem;line-height:1}.use-type-label{text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:.78rem;font-weight:700}.contribution-mode-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0 0;display:grid}.contribution-mode-tile{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid #000;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.25rem 1rem;transition:background .15s,color .15s;display:flex;position:relative}.contribution-mode-tile input[type=radio]{opacity:0;width:0;height:0;position:absolute}.contribution-mode-tile.selected{color:#fff;background:#000}.contribution-mode-tile:not(.selected):hover{background:#f5f5f5}.mode-icon{font-size:1.3rem;font-weight:900;line-height:1}.mode-label{text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:.7rem;font-weight:700}.community-rate-note{color:#444;background:#f8f8f8;border-left:4px solid #000;margin-top:1.25rem;padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.7}.contribution-group{background:#f8f8f8;border:3px solid #000;margin-top:.5rem;padding:2rem}.contribution-slider-wrapper{margin-top:1.5rem}.contribution-display{text-align:center;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1.25rem;display:flex}.contribution-amount{letter-spacing:-1px;font-size:3rem;font-weight:900;line-height:1}.contribution-label{text-transform:uppercase;letter-spacing:2px;color:#555;font-size:.75rem;font-weight:700}.slider-outer{cursor:pointer;padding:12px 0;position:relative}.custom-slider-track{background:#000;width:100%;height:6px;position:relative}.custom-slider-thumb{pointer-events:none;background:#000;border:3px solid #fff;width:24px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 0 2px #000}.contribution-slider-native{opacity:0;cursor:pointer;appearance:none;z-index:2;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}.contribution-scale{color:#777;justify-content:space-between;margin-top:.6rem;padding:0 2px;font-size:.75rem;font-weight:700;display:flex}.bookspace-submit-btn{letter-spacing:2px;width:100%;margin-top:2rem;padding:1.25rem;font-size:1.1rem}.admin-requests-header{border-bottom:4px solid #000;justify-content:space-between;align-items:center;margin-top:3rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.admin-requests-header h3{text-transform:uppercase;letter-spacing:1px;font-size:1.3rem;font-weight:900}.space-requests-list{border:3px solid #000;flex-direction:column;gap:0;display:flex}.space-request-item{border-bottom:2px solid #000;padding:1.5rem;transition:background .15s}.space-request-item:last-child{border-bottom:none}.space-request-item:hover{background:#f8f8f8}.space-request-meta{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.space-request-title-col{flex:1;min-width:0}.space-request-title{text-transform:uppercase;letter-spacing:.5px;font-size:1.05rem;font-weight:900}.space-request-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.space-request-top-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.request-badge{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border:2px solid #000;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.request-badge.status-pending{color:#000;background:#fff}.request-badge.status-approved{color:#fff;background:#000}.request-badge.status-declined{color:#fff;background:#555;border-color:#555}.request-badge.status-contacted{color:#000;background:#ffe500;border-color:#ffe500}.space-request-conflict-slot{width:100%}.dash-declined-section{border-top:2px dashed #ccc;margin-top:1.5rem;padding-top:1rem}.dash-declined-toggle{opacity:.7;margin-bottom:.5rem;font-size:.8rem}.conflict-slot{text-transform:uppercase;letter-spacing:.4px;text-align:right;border-right:3px solid;padding:.4rem .6rem;font-size:.72rem;font-weight:700}.conflict-slot.conflict-time{color:#c0392b;background:#fdecea;border-color:#c0392b}.conflict-slot.conflict-date{color:#b7621a;background:#fef5e7;border-color:#e67e22}.conflict-slot-details{text-transform:none;letter-spacing:0;opacity:.9;margin-top:.2rem;font-size:.7rem;font-weight:400;line-height:1.5}.booking-conflict-indicator{border-radius:4px;margin-top:.5rem;padding:.6rem .9rem;font-size:.82rem;display:none}.booking-conflict-indicator.conflict-time{color:#c0392b;background:#fdecea;border:1.5px solid #c0392b;display:block}.booking-conflict-indicator.conflict-date{color:#b7621a;background:#fef5e7;border:1.5px solid #e67e22;display:block}.booking-conflict-indicator strong{font-weight:700}.conflict-detail-list{opacity:.9;margin:.3rem 0 0;padding-left:1.2rem;font-size:.79rem;font-weight:400}.conflict-detail-list li{margin-bottom:.1rem}.space-request-details{color:#333;margin-bottom:.75rem;font-size:.85rem;line-height:1.6}.space-request-details strong{color:#000;font-weight:700}.space-request-actions{border-top:2px solid #ddd;gap:0;margin-top:.75rem;padding-top:.75rem;display:flex}.space-request-actions .btn{margin-left:-2px;padding:.5rem 1rem;font-size:.75rem}@media (max-width:480px){.contribution-mode-grid{grid-template-columns:1fr}.contribution-mode-tile{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:1rem 1.25rem}}@media (max-width:768px){.bookspace-hero{margin:0 -20px 2rem;padding:2.5rem 1.25rem}.bookspace-hero h2{font-size:1.7rem}.bookspace-form-grid{grid-template-columns:1fr 1fr;align-items:end;gap:0 .75rem}.bookspace-form-grid .form-group{min-width:0;margin-bottom:1.25rem;overflow:hidden}.bookspace-form-grid .form-group label{letter-spacing:.5px;margin-bottom:.5rem;font-size:.72rem}.bookspace-form-grid .form-group input,.bookspace-form-grid .form-group select{box-sizing:border-box;width:100%;max-width:100%;padding:.75rem .5rem;font-size:.85rem}.bookspace-form-grid .form-group input[type=date],.bookspace-form-grid .form-group input[type=time]{appearance:none}.use-type-grid{grid-template-columns:repeat(2,1fr)}.contribution-group{padding:1.25rem}.contribution-amount{font-size:2.2rem}.space-request-meta{flex-direction:column}}.donate-hero{color:#fff;text-align:center;background:#000;border-bottom:4px solid #000;margin-bottom:3rem;padding:3.5rem 2rem}.donate-hero h2{text-transform:uppercase;letter-spacing:-1px;margin-bottom:.75rem;font-size:2.4rem;font-weight:900}.donate-hero p{color:#ccc;max-width:560px;margin:0 auto;font-size:1rem}.donate-card{background:#fff;border:4px solid #000;max-width:560px;margin:0 auto 3rem;padding:2.5rem 2rem}.donate-card h3{text-transform:uppercase;margin-bottom:1.5rem;font-size:1.4rem;font-weight:900}.donation-preset-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.75rem;display:grid}.donation-preset-btn{cursor:pointer;background:#fff;border:3px solid #000;padding:.85rem 0;font-size:1rem;font-weight:700;transition:background .15s,color .15s}.donation-preset-btn:hover,.donation-preset-btn.active{color:#fff;background:#000}.donation-custom-group{margin-bottom:1.75rem}.donation-custom-group label{text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-size:.9rem;font-weight:700;display:block}.donation-input-wrap{border:3px solid #000;align-items:center;display:flex}.donation-currency{color:#fff;background:#000;padding:.75rem .85rem;font-size:1.1rem;font-weight:700;line-height:1}.donation-input-wrap input{border:none;outline:none;flex:1;padding:.75rem 1rem;font-family:inherit;font-size:1.1rem}.donation-submit-btn{width:100%;margin-bottom:1.25rem;padding:1rem;font-size:1.1rem}.donation-note{color:#666;text-align:center;font-size:.82rem;line-height:1.5}@media (max-width:768px){.donate-hero{margin:0 -20px 2rem;padding:2.5rem 1.25rem}.donate-hero h2{font-size:1.7rem}.donate-card{padding:1.5rem 1.25rem}.donation-preset-grid{grid-template-columns:repeat(3,1fr)}}.admin-dash-header{border-bottom:3px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.admin-dash-header h2{text-transform:uppercase;letter-spacing:2px;margin:0;font-size:2rem;font-weight:900}.admin-space-toggle{align-items:center;gap:1rem;font-size:.9rem;font-weight:700;display:flex}.admin-stats-row{grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:2rem;display:grid}.admin-stat-card{text-align:center;border:3px solid #000;flex-direction:column;gap:.4rem;padding:1.25rem 1rem;display:flex}.admin-stat-num{font-size:2rem;font-weight:900;line-height:1}.admin-stat-label{text-transform:uppercase;letter-spacing:1px;color:#555;font-size:.7rem;font-weight:700}.admin-quick-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;display:flex}.admin-tabs{border-bottom:3px solid #000;flex-wrap:wrap;gap:0;margin-bottom:2rem;display:flex}.admin-tab-btn{text-transform:uppercase;letter-spacing:1px;cursor:pointer;color:#555;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-3px;padding:.75rem 1.5rem;font-size:.85rem;font-weight:700;transition:color .2s,border-color .2s}.admin-tab-btn:hover{color:#000}.admin-tab-btn.active{color:#000;border-bottom-color:var(--accent)}.admin-tab-panel{min-height:200px}.admin-progress-panel{padding:24px 0}.admin-progress-live{margin-bottom:28px}.admin-progress-boost{border-top:2px solid #000;padding-top:20px}.admin-panel-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dash-member-row{border-bottom:1px solid #e0e0e0;grid-template-columns:50px 1fr auto auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.dash-member-avatar img{object-fit:cover;border:2px solid #000;border-radius:50%;width:40px;height:40px}.dash-member-info{flex-direction:column;gap:.15rem;display:flex}.dash-member-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dash-gallery-row{border-bottom:1px solid #e0e0e0;grid-template-columns:60px 1fr auto auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.dash-gallery-info{flex-direction:column;gap:.15rem;display:flex}.checkin-status-badge{text-transform:uppercase;letter-spacing:1px;border:2px solid #000;padding:.15rem .5rem;font-size:.7rem;font-weight:900;display:inline-block}.status-in{background:var(--accent);color:#000}.status-out{color:#000;background:#fff}@media (max-width:768px){.admin-stats-row{grid-template-columns:repeat(3,1fr)}.admin-tabs{gap:0}.admin-tab-btn{padding:.6rem .9rem;font-size:.75rem}.dash-member-row{grid-template-rows:auto auto;grid-template-columns:40px 1fr}.dash-member-status{grid-column:2}.dash-member-actions{grid-column:1/-1}.dash-gallery-row{grid-template-rows:auto auto;grid-template-columns:50px 1fr}.dash-gallery-row>div:last-child{grid-column:1/-1}}.native-cal-header{border-bottom:3px solid #000;justify-content:flex-start;align-items:center;margin-bottom:0;padding-bottom:1rem;display:flex}.native-cal-nav{align-items:center;gap:.5rem;display:flex}.native-cal-month-label{text-transform:uppercase;letter-spacing:1px;text-align:center;min-width:180px;font-size:1.3rem;font-weight:900}.native-cal-btn{cursor:pointer;background:#fff;border:2px solid #000;padding:.3rem .8rem;font-size:1.1rem;font-weight:700;line-height:1;transition:background .15s,color .15s}.native-cal-btn:hover{color:#fff;background:#000}.native-cal-today-btn{letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.native-cal-grid{border:2px solid #000;border-top:none;overflow:hidden}.native-cal-loading{justify-content:center;padding:2rem;display:flex}.native-cal-weekdays{color:#fff;background:#000;grid-template-columns:repeat(7,1fr);display:grid}.native-cal-weekday{text-align:center;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .25rem;font-size:.7rem;font-weight:700}.native-cal-days{grid-template-columns:repeat(7,1fr);display:grid}.native-cal-day{cursor:pointer;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;min-height:90px;padding:.3rem;transition:background .1s;position:relative;overflow:hidden}.native-cal-day:nth-child(7n){border-right:none}.native-cal-day:hover{background:#f5f5f5}.native-cal-day.other-month{background:#fafafa}.native-cal-day.other-month .native-cal-day-num{color:#ccc}.native-cal-day.today .native-cal-day-num{color:#fff;background:#000;border-radius:50%}.native-cal-day.selected{outline-offset:-2px;background:#f0f0f0;outline:2px solid #000}.native-cal-day-num{justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:.2rem;font-size:.8rem;font-weight:700;display:flex}.native-cal-event-pill{color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;letter-spacing:.02em;background:#000;border:none;width:100%;margin-bottom:2px;padding:2px 5px;font-size:.6rem;font-weight:600;display:block;overflow:hidden}.native-cal-event-pill:hover{background:#333}.native-cal-event-pill.from-supabase{background:#555;border-left:2px solid #000}.native-cal-more{color:#888;padding:1px 2px;font-size:.6rem;display:block}.native-cal-add-btn{color:#fff;text-align:center;cursor:pointer;background:#000;border:none;border-radius:50%;width:18px;height:18px;padding:0;font-size:13px;font-weight:700;line-height:18px;display:none;position:absolute;top:3px;right:3px}.native-cal-day:hover .native-cal-add-btn{display:block}.native-cal-day-panel{border:2px solid #000;border-top:none;padding:1.25rem 1.5rem}.native-cal-day-panel h4{text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #000;margin:0 0 1rem;padding-bottom:.5rem;font-size:1rem;font-weight:900}.native-cal-day-events{flex-direction:column;gap:.5rem;display:flex}.native-cal-day-event{cursor:pointer;border:1px solid #ddd;align-items:flex-start;gap:1rem;padding:.75rem 1rem;transition:background .1s;display:flex}.native-cal-day-event:hover{background:#f5f5f5;border-color:#000}.native-cal-day-event-time{color:#555;min-width:56px;padding-top:2px;font-size:.75rem;font-weight:700}.native-cal-day-event-info h5{margin:0 0 .2rem;font-size:.9rem;font-weight:700}.native-cal-day-event-info p{color:#555;margin:0 0 .15rem;font-size:.78rem}@media (max-width:600px){.native-cal-month-label{min-width:130px;font-size:1rem}.native-cal-day{min-height:52px;padding:.2rem}.native-cal-day-num{width:20px;height:20px;font-size:.7rem}.native-cal-event-pill{padding:1px 3px;font-size:.5rem}.native-cal-weekday{padding:.35rem 0;font-size:.6rem}.native-cal-day-panel{padding:1rem}}
