/* Closed Night Escape public site — a small local operator's website, not a modern card UI. */
body.public{margin:0;background:#cfc5aa;background-image:repeating-linear-gradient(0deg,#00000006 0 1px,transparent 1px 3px);font-family:Tahoma,Arial,"Microsoft YaHei",sans-serif;color:#202018;font-size:12px}.public .site-shell{width:min(1000px,100%);min-height:100vh;margin:0 auto;background:#f8f2dd;border-left:1px solid #978c70;border-right:1px solid #978c70;padding:0 10px 50px}.public-brand{margin:0 -10px;background:#173a67;color:#fff;border-bottom:5px solid #e3bf00}.public-brand-row{display:flex;justify-content:space-between;align-items:end;padding:12px 15px 9px}.public-logo{font-size:31px;font-weight:900;color:#ffe22b;letter-spacing:.04em;text-shadow:2px 2px #0a213d}.public-logo small{display:block;font-size:10px;letter-spacing:.1em;color:#d9e3ee;text-shadow:none;font-weight:400}.public-hotline{font-size:10px;text-align:right;color:#d9e3ee}.public-hotline b{display:block;color:#fff8b4;font-size:13px}.public-nav{display:flex;overflow:auto;margin:0 -10px 8px;background:#fff2a0;border-bottom:1px solid #7d704b}.public-nav a{padding:7px 11px;border-right:1px solid #8c805d;text-decoration:none;color:#15385f;font-size:11px;font-weight:700;white-space:nowrap}.public-nav a:hover{background:#fff8cb}.public-nav a.active{background:#ffd521;color:#111}.public-marquee{margin:0 -1px 8px;padding:5px 8px;border:1px solid #877a55;background:#fff479;font-size:11px}.public-layout{display:grid;grid-template-columns:176px minmax(0,1fr);border:1px solid #8f866e;background:#fffdf4}.public-left{background:#e9e0c7;border-right:1px solid #8f866e;padding:8px}.public-left h3{margin:0;padding:5px 6px;background:#173a67;color:#fff;font-size:11px}.public-left ul{list-style:none;margin:0 0 10px;padding:0}.public-left li{border-bottom:1px dotted #9b927c;padding:5px 6px;font-size:10px;line-height:1.45}.public-left a{color:#173a67;text-decoration:none}.public-left a:hover{text-decoration:underline}.public-left .side-yellow{background:#fff4a5;border:1px solid #a89440;padding:7px;font-size:10px;line-height:1.55}.public-main{min-width:0;padding:10px 12px 20px}.public-main h1{font-size:24px;margin:2px 0 8px;color:#1c3f69}.public-main h2{font-size:14px;margin:14px 0 5px;padding:4px 6px;background:#d8cfb3;border-left:5px solid #173a67}.public-main p{line-height:1.7}.public-flyer{position:relative;margin-bottom:10px;border:3px solid #173a67;background:#e5c92f}.public-flyer img{display:block;width:100%}.corner-stamp{position:absolute;right:13px;bottom:12px;padding:5px 8px;background:#fff8dc;border:2px solid #9f2926;color:#9f2926;font-size:11px;font-weight:900;transform:rotate(-2deg)}.public-data-table{width:100%;border-collapse:collapse;background:#fffef8;font-size:10px}.public-data-table th,.public-data-table td{border:1px solid #9e967f;padding:6px 7px;text-align:left}.public-data-table th{background:#ece1ad;color:#17375b;white-space:nowrap}.public-board-links{margin:7px 0;padding:6px 7px;background:#e8edf4;border:1px solid #8595a9;font-size:10px}.public-board-links a{color:#173a67}.public-news{margin-top:10px;border:1px solid #8e8775;background:#fffef5}.public-news h2{margin:0!important;background:#173a67!important;border-left:0!important;color:#fff;padding:5px 8px!important;font-size:11px!important}.public-news ul{list-style:none;margin:0;padding:0}.public-news li{display:grid;grid-template-columns:86px 1fr;gap:8px;padding:6px 8px;border-top:1px dotted #aaa;font-size:10px}.public-news time{font-family:Consolas,monospace;color:#6a6251}.public-aside-note{margin:11px 0 0;border-top:1px solid #a89f87;padding:7px 2px;color:#655e50;font-size:10px}.public-footer{margin-top:14px;border-top:1px solid #a49b82;padding:8px 2px;color:#756d5d;font-size:9px}.public-list-table{width:100%;border-collapse:collapse;background:#fff}.public-list-table th,.public-list-table td{border:1px solid #a59e8c;padding:6px 7px;font-size:10px;vertical-align:top;text-align:left}.public-list-table th{background:#ddd5bc;color:#173a67}.public-list-table tr:nth-child(even) td{background:#fbf8ee}.public-rule-list{margin:0;padding:0 0 0 20px}.public-rule-list li{margin:5px 0;line-height:1.65}.public-lost-attachment{height:130px;border:2px dashed #91866d;background:#dad1bd;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#50493d;margin:8px 0;font-size:10px}.public-lost-attachment b{font:700 12px Consolas}.public-lost-attachment span{color:#8a2d22;font-weight:900;margin:5px 0}.poster-rack{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.poster-item{border:1px solid #91866d;background:#e9e1ce;padding:5px}.poster-item img{width:100%;aspect-ratio:16/7.6;object-fit:cover;display:block}.poster-item p{margin:4px 2px 0;font-size:9px;color:#665e50}
/* classic participant forum */
.forum-board{border:1px solid #8e8775;background:#fffef5}.forum-board-head{display:grid;grid-template-columns:92px 1fr;background:#cfc4a3;border-bottom:1px solid #8e8775;padding:5px 7px;font-size:10px;font-weight:700}.forum-post{display:grid;grid-template-columns:92px 1fr;border-top:1px solid #aaa}.forum-post:first-of-type{border-top:0}.forum-user{background:#eee7d2;padding:9px 7px;border-right:1px solid #aaa;font-size:9px;color:#6b6456;line-height:1.6}.forum-user b{display:block;color:#173a67;font-size:11px}.forum-body{padding:9px 10px;min-width:0}.forum-body>b{font-size:12px}.forum-body p{margin:4px 0 0;line-height:1.65;font-size:10px}.forum-reply{margin-top:7px;padding:5px 7px;border-left:3px solid #928b78;background:#eee9d9;font-size:9px}.forum-attachment{margin:8px 0 0;max-width:520px;border:1px solid #8f8877;background:#f4efe0;padding:5px}.forum-attachment img{display:block;width:100%;height:auto}.forum-attachment figcaption{font-size:8px;color:#756d5d;padding:3px 1px 0}.forum-pagination{padding:7px 0;font-size:10px}.forum-pagination a{margin-right:12px;color:#173a67}.public-group-log{margin:10px 0;border:1px solid #8e8775;background:#f8f3e2}.public-group-log h2{margin:0!important;background:#d2c8a9!important;color:#222!important;border-left:0!important;padding:5px 8px!important;font-size:11px!important}.public-group-log pre{white-space:pre-wrap;margin:0;padding:8px;font:10px/1.7 Tahoma,"Microsoft YaHei",sans-serif}.public-help-index{width:100%;border-collapse:collapse}.public-help-index th,.public-help-index td{border-bottom:1px dotted #a8a08e;padding:7px 5px;text-align:left;vertical-align:top;font-size:10px}.public-help-index th{width:165px;color:#173a67;background:#f1ead6}.public-help-index b{font-size:11px}.public-quote{margin:6px 0;padding:6px 8px;background:#f0ecdf;border-left:3px solid #8e8775;font-size:10px;line-height:1.65}
@media(max-width:760px){.public .site-shell{padding-left:5px;padding-right:5px}.public-brand,.public-nav{margin-left:-5px;margin-right:-5px}.public-logo{font-size:25px}.public-layout{display:block}.public-left{border-right:0;border-bottom:1px solid #8f866e}.public-left ul{display:flex;overflow:auto}.public-left li{white-space:nowrap;border-bottom:0;border-right:1px dotted #9b927c}.poster-rack{grid-template-columns:1fr}.forum-post,.forum-board-head{grid-template-columns:72px 1fr}.public-news li{grid-template-columns:70px 1fr}}

.forum-sticker{max-width:420px;background:#eee7d1}.forum-sticker>div{padding:13px 15px;border:1px solid #7f7763;background:#f8f1d9;color:#2b2b25;font-family:Tahoma,"Microsoft YaHei",sans-serif}.sticker-receipt{display:grid;grid-template-columns:1fr auto;gap:5px 22px}.sticker-receipt b,.sticker-receipt em{grid-column:1/-1}.sticker-receipt b{padding-bottom:7px;border-bottom:1px dashed #777}.sticker-receipt em{font-style:normal;margin-top:4px;padding-top:7px;border-top:1px dashed #777;font-weight:700}.sticker-shoes{display:grid;gap:7px}.sticker-shoes b{font-size:14px;border-bottom:4px double #6b6555;padding-bottom:6px}.sticker-shoes span{padding:5px 7px;background:#fff9df;border-left:4px solid #b39a33}.forum-sticker figcaption{font-size:9px}.public-main,.forum-body{overflow-wrap:anywhere}


/* public-home / visit-info refinement: no embedded poster-card composition */
.public-bulletin{margin:0 0 12px;background:linear-gradient(#f7f0da,#f4ecd1);border:1px solid #8d8265;box-shadow:inset 0 0 0 1px #e9dfbe;position:relative}
.public-bulletin:before,.public-bulletin:after{content:"";position:absolute;top:18px;bottom:18px;width:1px;background:#cec19b;opacity:.55}
.public-bulletin:before{left:18px}.public-bulletin:after{right:18px}
.public-bulletin-head,.public-bulletin-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:9px 18px;background:#163b63;color:#f6f1dc}
.public-bulletin-head span{font-size:10px;letter-spacing:.12em}.public-bulletin-head em{font-style:normal;color:#ffdd3e;font-weight:900;font-size:13px}
.public-bulletin-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;padding:22px 34px 30px}
.public-bulletin-copy{border:1px solid #978a6d;background:#fffdf6;padding:18px 22px 14px;box-shadow:inset 0 0 0 1px #ddd1ad}
.public-bulletin-copy h1{margin:0 0 8px;font-size:30px;line-height:1.05;color:#1c2c38}.public-bulletin-copy p{margin:0 0 16px;color:#5e5a4d;font-size:13px}
.public-bulletin-list{margin:0;padding:0;list-style:none}.public-bulletin-list li{padding:7px 0 7px 17px;position:relative;font-size:14px;line-height:1.5;border-top:1px dotted #c7b995}.public-bulletin-list li:first-child{border-top:0}.public-bulletin-list li:before{content:"■";position:absolute;left:0;top:8px;font-size:9px;color:#3c4548}
.public-bulletin-side{background:#123d61;color:#f1f4ea;padding:18px 18px 16px;display:flex;flex-direction:column;justify-content:space-between;min-height:230px}
.public-bulletin-side h2{margin:0 0 14px!important;padding:0!important;background:none!important;border-left:0!important;color:#fffef2!important;font-size:13px!important;letter-spacing:.08em}
.public-bulletin-side p{margin:0 0 10px;font-size:13px;line-height:1.85;color:#d8e1d8}
.public-bulletin-side .bulletin-btn{display:inline-block;align-self:flex-start;margin-top:18px;padding:12px 34px;background:#d1b21f;color:#222;text-decoration:none;font-size:15px;font-weight:700;border:1px solid #8d7422;box-shadow:inset 0 0 0 1px #e8d675}
.public-bulletin-foot{background:none;color:#6a6252;padding:12px 34px 18px;font-size:10px;align-items:flex-end}.public-bulletin-foot .foot-note{opacity:.82}.public-bulletin-foot .foot-stamp{padding:8px 12px;border:2px solid #b73a30;color:#b73a30;font-weight:900;transform:rotate(-2deg);background:#fff9ee}
.public-note-strip{margin:8px 0 12px;padding:7px 10px;border-top:1px solid #a59a79;border-bottom:1px solid #a59a79;font-size:10px;color:#625c50}
.public-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.figure-evidence{margin:0;background:#f3ecd7;padding:8px;border:1px solid #998e72}.figure-evidence img{display:block;width:100%;height:auto;border:1px solid #8f8a7c}.figure-evidence figcaption{font-size:9px;color:#5e594d;line-height:1.6;padding:6px 2px 0}
.public-evidence-lead{font-size:10px;color:#615b4e;margin:4px 0 8px}
.public-board-links{background:#f0ebda;border-width:1px 0;border-style:solid;border-color:#a49776}
@media(max-width:760px){.public-bulletin-body{grid-template-columns:1fr;padding:16px 16px 20px;gap:12px}.public-bulletin-copy{padding:14px 16px 12px}.public-bulletin-copy h1{font-size:24px}.public-bulletin-copy p,.public-bulletin-list li,.public-bulletin-side p{font-size:12px}.public-bulletin-side{min-height:auto;padding:14px 15px}.public-bulletin-foot{padding:10px 16px 14px;flex-wrap:wrap}.public-evidence-grid{grid-template-columns:1fr}}


/* archive poster shelf: flat contact-sheet treatment, not cards */
.poster-rack{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #91866d;border-bottom:1px solid #91866d;background:#e8e0cb}.poster-item{margin:0;border:0!important;border-left:1px solid #91866d!important;background:transparent!important;padding:10px 9px!important}.poster-item:first-child{border-left:0!important}.poster-item img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;border:1px solid #817863}.poster-item p{margin:6px 1px 0;padding-top:5px;border-top:1px dotted #9a9078;font-size:9px;color:#5f584b}@media(max-width:760px){.poster-rack{grid-template-columns:1fr}.poster-item{border-left:0!important;border-top:1px solid #91866d!important}.poster-item:first-child{border-top:0!important}}


/* final readability + lost & found evidence pass */
.public-main p,.public-main td,.public-main th,.public-left li,.public-left .side-yellow,.public-news li,.public-board-links,.public-help-index td,.public-help-index th{font-size:max(11.5px,0.72rem)}.public-footer{font-size:10.5px}.lost-ledger{border-top:2px solid #173a67;margin-top:12px}.lost-entry{display:grid;grid-template-columns:190px minmax(0,1fr) 112px;gap:14px;padding:12px 0;border-bottom:1px solid #a59c82;align-items:start}.lost-entry img{display:block;width:190px;height:150px;object-fit:cover;border:1px solid #817965;background:#cfc8b4}.lost-entry h3{margin:3px 0 5px;font-size:14px;color:#173a67}.lost-entry p{margin:3px 0;font-size:11.5px;line-height:1.65}.lost-meta{font:10px Consolas,monospace;color:#6e6656}.lost-state{padding:7px 5px;border-left:4px solid #8f855e;background:#eee7cf;font-size:10.5px;line-height:1.6;text-align:center}.lost-state.pending{border-left-color:#b4891d}.lost-state.done{border-left-color:#547a63}.lost-state.clear{border-left-color:#777}@media(max-width:680px){.public-main p,.public-main td,.public-main th,.public-left li,.public-left .side-yellow,.public-news li,.public-board-links,.public-help-index td,.public-help-index th{font-size:13px}.lost-entry{grid-template-columns:110px minmax(0,1fr);gap:10px}.lost-entry img{width:110px;height:110px}.lost-state{grid-column:1/-1;text-align:left;border-left:0;border-top:3px solid #8f855e}.lost-meta{font-size:11px}.lost-entry p{font-size:13px}.lost-entry h3{font-size:15px}}


/* final de-cardification pass: the homepage notice is part of the page, not a card inside a card */
.public-bulletin-flat{border:0!important;border-top:2px solid #173a67!important;border-bottom:1px solid #8f866e!important;background:transparent!important;box-shadow:none!important;margin:0 0 10px!important}
.public-bulletin-flat:before,.public-bulletin-flat:after{display:none!important}
.public-bulletin-flat .public-bulletin-head{padding:6px 8px!important;background:#173a67!important}
.public-bulletin-flat .public-bulletin-body{grid-template-columns:minmax(0,1fr) 230px!important;gap:0!important;padding:0!important;background:#fffdf4!important}
.public-bulletin-flat .public-bulletin-copy{border:0!important;border-right:1px solid #a39980!important;background:transparent!important;box-shadow:none!important;padding:15px 18px 13px!important}
.public-bulletin-flat .public-bulletin-side{background:#f0ead7!important;color:#2d302e!important;padding:15px 16px!important;min-height:0!important}
.public-bulletin-flat .public-bulletin-side h2{color:#173a67!important;border-bottom:1px solid #b9ad8f!important;padding-bottom:5px!important}
.public-bulletin-flat .public-bulletin-side p{color:#504b40!important;margin:6px 0!important}
.public-bulletin-flat .bulletin-btn{background:#e0c22f!important;border:1px solid #8e7524!important;padding:7px 16px!important;font-size:12px!important}
.public-bulletin-flat .public-bulletin-foot{border-top:1px dotted #a59a79!important;padding:7px 8px 9px!important}
@media(max-width:760px){.public-bulletin-flat .public-bulletin-body{grid-template-columns:1fr!important}.public-bulletin-flat .public-bulletin-copy{border-right:0!important;border-bottom:1px solid #a39980!important}.public-bulletin-flat .public-bulletin-side{padding:12px 14px!important}}
/* readable old-site typography without modernizing the visual language */
.public-main,.public-left{font-size:12px}.public-main p,.public-help-index td,.public-help-index th,.public-data-table td,.public-data-table th,.public-list-table td,.public-list-table th,.forum-body p{font-size:12px!important;line-height:1.65}.public-left li,.public-left .side-yellow,.public-news li,.public-board-links,.public-note-strip{font-size:11px!important}.public-footer{font-size:10px!important}
