/* Shared public rooms: ivory paper, platinum engraving, glacier-blue details. */
.public-room{--house-ink:#dfe5e7;--house-muted:#a8b4bc;--house-line:#b5d4e42e;color:var(--house-ink);background:#000}
.public-room [hidden]{display:none!important}
.public-room .form-page-header,.public-room .archive-header,.public-room .detail-header{padding:28px clamp(20px,5vw,70px);border:0;background:#000}
.public-room .form-page-back,.public-room .archive-nav a,.public-room .detail-back{color:#b9ceda!important;font:10px 'Bodoni Moda',Georgia,serif;letter-spacing:.18em;padding:12px 4px;display:inline-block;min-height:44px;box-sizing:border-box}
.public-room .archive-nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}
@media(max-width:600px){.public-room .archive-nav{flex-wrap:nowrap;gap:12px}.public-room .archive-nav a{margin:0;white-space:nowrap;font-size:9px;letter-spacing:.1em}}
.public-room .visitor-form-shell{width:min(650px,calc(100% - 40px));margin:20px auto 90px}
.public-room .visitor-form-card{position:relative;background:linear-gradient(140deg,#0b0e10,#030405);border:1px solid var(--house-line);padding:clamp(24px,6vw,55px);box-shadow:inset 0 0 0 5px #000,inset 0 0 0 6px #b5d4e40b}
.public-room .visitor-kicker,.public-room .archive-kicker{color:#b9ceda!important;font:9px 'Bodoni Moda',serif;letter-spacing:.24em}
.room-emblem{display:block;width:65px;height:65px;margin:0 auto 25px;fill:none;stroke:#c7d7df;stroke-width:.85;stroke-linejoin:round}
.public-room .visitor-form-card h1,.public-room .collection-intro h1{font:400 clamp(33px,5vw,52px)/1.2 'Bodoni Moda',Georgia,serif;color:#e1e5e4;letter-spacing:0;margin:15px 0}
.public-room .visitor-form-card>p{font:15px/1.8 Georgia,serif;color:#b6c0c5;max-width:490px}
.public-room .room-motto{font:27px/1.4 Georgia, 'Times New Roman', serif!important;color:#b9cbd6!important;margin:12px 0 20px}
.public-room .visitor-form{margin-top:30px;gap:22px}
.public-room .visitor-form label,.public-room .permission-fieldset legend{font:12px/1.7 'Bodoni Moda',Georgia,serif;letter-spacing:.035em;color:#d5dde2}
.public-room .visitor-form input[type=text],.public-room .visitor-form textarea{background:#000!important;border:1px solid #b5d4e438!important;color:#e1e5e7!important;border-radius:0;padding:14px;font:16px/1.6 Georgia,serif;box-sizing:border-box;width:100%}
.public-room .visitor-form input:focus-visible,.public-room .visitor-form textarea:focus-visible{outline:1px solid #b5d4e4;outline-offset:3px}
.public-room .visitor-form input::placeholder,.public-room .visitor-form textarea::placeholder{color:#7f8f99}
.public-room input[type=checkbox],.public-room input[type=radio]{accent-color:#b5d4e4;width:18px;height:18px;flex-shrink:0}
.public-room .choice-row{min-height:44px;align-items:center}
.public-room .permission-fieldset{border:1px solid #b5d4e42e;padding:18px}
.public-room .permission-option{padding:12px 0;min-height:44px}.public-room .permission-option small{color:#99aab5;line-height:1.7}
.public-room .visitor-submit{min-height:48px;background:linear-gradient(115deg,#b0c4cf,#e3e8e9,#bfcfd8)!important;color:#172027!important;border:1px solid #d6e1e6!important;box-shadow:none!important;border-radius:0;font:11px 'Bodoni Moda',serif;letter-spacing:.2em;padding:16px 22px}
.public-room .visitor-counter,.public-room .visitor-message{color:#b2c8d5}.public-room .visitor-message{font-size:14px;line-height:1.6}
.public-room input[type=file]{max-width:100%;font:12px Georgia,serif;color:#acbac2;min-height:44px}.public-room input[type=file]::file-selector-button{min-height:44px;background:#10171b;border:1px solid #b5d4e455;color:#d3e0e7;padding:10px 14px;margin-right:10px;border-radius:0;font:11px 'Bodoni Moda',serif;letter-spacing:.08em}
.public-room .archive-collection-shell{max-width:1200px}
.public-room .collection-intro{border-color:var(--house-line);padding-bottom:32px}
.public-room .collection-deck{font:25px/1.5 Georgia, 'Times New Roman', serif;color:#bdcdd6}
.public-room .collection-stat-number{font-family:'Bodoni Moda',serif;color:#d5e0e6}.public-room .collection-stat-label{color:#91a4b0;letter-spacing:.13em}
.public-room .collection-controls,.public-room .collection-year-heading,.public-room .collection-month-heading{border-color:var(--house-line)}
.public-room .collection-filter{min-height:44px;color:#9aaeb9!important;background:none!important;border:0!important;border-bottom:1px solid transparent!important;font:10px 'Bodoni Moda',serif;letter-spacing:.12em}
.public-room .collection-filter.is-active{color:#e0e8ed!important;border-bottom-color:#bad2df!important}.public-room .collection-filter.is-active::after{background:#bad2df!important}
.public-room .collection-year-link{color:#afc5d2;min-height:44px;display:inline-flex;align-items:center;padding:8px}
.public-room .collection-year-heading h2{font-family:'Bodoni Moda',serif;color:#e3e8e8}.public-room .collection-month-heading{color:#adc4d1}
.public-room .collection-tile{background:#050708;border-color:#b5d4e422;transition:border-color .4s ease,box-shadow .4s ease}
.public-room .collection-tile:hover{border-color:#b5d4e470;box-shadow:0 0 18px #b5d4e409}
.public-room .collection-tile-topline{background:linear-gradient(#000a,transparent);color:#d4dfe5}.public-room .collection-tile-type,.public-room .collection-tile-date{color:#c7d7e0}
.public-room .collection-multi-photo-mark,.public-room .collection-submission-mark{color:#d0e0e8;border-color:#b5d4e43d;background:#05090dcc}
.public-room .archive-locked-label,.public-room .archive-locked-note{color:#9fb8c6}
.public-gallery .post-location{color:#b1c6d1!important;font-family:'Bodoni Moda',serif!important;letter-spacing:.16em!important;font-size:10px!important;padding-top:15px!important}
.public-gallery .post-date{color:#8f9da6!important;font-family:'Bodoni Moda',serif!important;letter-spacing:.11em!important;font-size:9px!important}
.public-gallery .post:focus-visible{outline:1px solid #b5d4e4;outline-offset:7px}
.public-gallery .post-image-stack{border:1px solid #b5d4e416}.public-gallery .post-image-stack img{display:block}
.public-gallery .post-quote,.public-gallery .post-text,.public-gallery .feed-ask-post{color:#d6dfe3;border-color:#b5d4e433;background:#030506}
.public-gallery .quote-author,.public-gallery .feed-asker,.public-gallery .feed-submission-label,.public-gallery .feed-submission-by{color:#afc5d3!important}
.public-room .post-detail{color:#d8e1e5}.public-room .detail-date,.public-room .detail-location{color:#a7bfce!important}.public-room .post-nav-arrow{color:#c6d9e3!important}
@media(min-width:901px){.public-gallery #feed>.post{margin-bottom:56px!important}.public-gallery #feed{column-gap:clamp(36px,4vw,64px)!important}}
@media(max-width:600px){.public-room .form-page-header,.public-room .archive-header,.public-room .detail-header{padding:16px 20px}.public-room .visitor-form-shell{width:calc(100% - 28px);margin-top:10px}.public-room .visitor-form-card{padding:28px 20px}.public-room .visitor-form-card>p{font-size:14px}.public-room .room-emblem{width:50px;height:50px}.public-room .collection-filters{flex-wrap:wrap;overflow:visible;gap:4px 10px}.public-gallery .post-location{font-size:8px!important;letter-spacing:.09em!important}.public-gallery .post-date{font-size:8px!important}.public-room .collection-deck{font-size:23px}}
@media(prefers-reduced-motion:reduce){.public-room .collection-tile{transition:none}}
