:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:#faf9f5;color:#302639}button,input,textarea,select{font:inherit}a{color:#603c84;text-underline-offset:4px}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #137f98;outline-offset:4px}.shell{max-width:1450px;margin:auto;padding:0 30px}.topbar .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:850;font-size:1.1rem}.brand small{display:block;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.brandmark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#e7d9f1;color:#603c84;font-size:1.5rem}.skip-link{position:absolute;left:12px;top:-100px}.skip-link:focus{top:12px;z-index:100;background:white;padding:14px}.community-shell{max-width:1280px;margin:auto;padding:0 30px 60px}.community-hero{max-width:800px;padding:55px 0 32px}.community-hero h1{font-size:clamp(2.1rem,5vw,3.5rem);letter-spacing:-.04em;line-height:1.1;margin:12px 0 20px}.community-hero p{line-height:1.7;color:#685c70}.community-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.community-filters button,.community-button{display:inline-block;min-height:46px;padding:12px 19px;border:1px solid #c7b5d5;border-radius:10px;background:white;color:#55346e;font-weight:750;text-decoration:none;cursor:pointer}.community-filters button[aria-pressed=true],.community-button{background:#603c84;border-color:#603c84;color:#fff}.finished-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.finished-card{background:white;border:1px solid #dfd5e4;border-radius:18px;overflow:hidden}.finished-photo{display:block;width:100%;padding:0;border:0;background:#f0ecf2;cursor:zoom-in}.finished-photo img{display:block;width:100%;height:330px;object-fit:contain}.finished-copy{padding:20px}.finished-copy small{font-weight:750;color:#7b5c90}.finished-copy h2{font-size:1.2rem;margin:8px 0}.finished-copy p{color:#685c70;line-height:1.6;font-size:.9rem}.finished-copy a{display:inline-block;padding:9px 0;font-weight:700}.community-callout{background:#eee7f5;padding:30px;border-radius:18px;margin:40px 0 0}.community-callout p{line-height:1.7}.community-link{display:inline-block;min-height:44px;padding:12px 0;font-weight:700}dialog{width:min(900px,94vw);border:0;border-radius:16px;padding:20px;color:#302639}dialog::backdrop{background:#21162ee0}dialog img{display:block;max-width:100%;max-height:72vh;margin:12px auto;object-fit:contain}#photo-close{display:block;margin-left:auto;min-height:44px;padding:10px 18px;border:1px solid #c7b5d5;border-radius:8px;background:white;cursor:pointer}.reviews-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.review-form-panel,.review-card{background:white;border:1px solid #dfd5e4;border-radius:18px;padding:26px}.review-form-panel p{font-size:.92rem;line-height:1.6;color:#685c70}.review-form-panel label{display:block;font-size:.95rem;font-weight:650;margin:18px 0}.review-form-panel small{display:block;font-size:.78rem;color:#685c70;font-weight:400;margin:5px 0}.review-form-panel input:not([type=checkbox]),.review-form-panel select,.review-form-panel textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #bfaece;border-radius:8px;background:#fff;color:#302639;font-size:16px}.review-consent{display:flex!important;align-items:start;gap:10px;font-size:.82rem!important;line-height:1.6}.review-consent input{width:20px;height:20px;flex:none}.review-trap{position:absolute;left:-10000px;opacity:0}.review-card{margin:18px 0}.review-card h3{margin:10px 0}.review-card p{line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.review-card small{color:#685c70}.review-stars{color:#80521b;letter-spacing:.12em}.review-verified{background:#e4f1e8;color:#285b3a;padding:4px 8px;border-radius:6px;font-size:.75rem;margin-left:8px}.review-empty{background:#eee7f5;padding:24px;border-radius:14px;line-height:1.7}.home-community{display:none;padding-top:16px;padding-bottom:40px}.home-mode .home-community{display:block}.home-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-photo-grid a{display:block;background:white;border:1px solid #dfd5e4;border-radius:16px;overflow:hidden;text-decoration:none}.home-photo-grid img{display:block;width:100%;height:260px;object-fit:contain;background:#f0ecf2}.home-photo-grid span{display:block;padding:18px;font-weight:750}footer{padding:24px 0}button:disabled{opacity:.6;cursor:wait}@media(max-width:900px){.finished-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-layout{grid-template-columns:1fr}.home-photo-grid img{height:210px}}@media(max-width:600px){.community-shell{padding:0 18px 40px}.community-hero{padding-top:32px}.finished-grid,.home-photo-grid{grid-template-columns:1fr;gap:18px}.finished-photo img{height:350px}.community-callout,.review-form-panel{padding:22px}.home-photo-grid img{height:300px}.shell{padding-left:18px;padding-right:18px}.community-filters{gap:8px}.community-filters button{padding:11px 14px}}
