@import url('/assets/palette.css');
:root{font-family:Inter,"PingFang SC","Microsoft Yahei",sans-serif;color:#203d41;background:#eff4f3;line-height:1.7;--teal:#116b72;--pink:#bd477e;--line:#d8e4e1;--muted:#5d7475}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);border-radius:10px;padding:.65rem 1rem;background:white;color:var(--teal);cursor:pointer;transition:background .2s,transform .2s}button:hover,.button:hover{background:#e6f2ef;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--teal);color:white;border-color:var(--teal)}.primary:hover{background:#0e545b}.danger{color:#a63c57}.small{padding:.3rem .65rem;font-size:.85rem}.quiet{color:var(--muted)}header{padding:18px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:#203d41;font-weight:850;font-size:1.2rem}.brand img{object-fit:contain}.brand small{display:block;font-weight:400;font-size:.65rem;letter-spacing:.12em}nav{display:flex;flex-wrap:wrap;gap:22px;font-size:.9rem}nav a[aria-current=page]{color:var(--pink);font-weight:bold}main{max-width:1200px;min-height:65vh;margin:0 auto;padding:46px 24px 70px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.04em;line-height:1.15;margin-bottom:14px}h2{font-size:1.4rem;line-height:1.4}h3{font-size:1.05rem}.eyebrow{font-size:.72rem;letter-spacing:.18em;color:var(--pink);margin-bottom:15px}.intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.intro p{margin:0;color:var(--muted)}.layout{display:grid;grid-template-columns:230px 1fr;gap:28px}.sidebar{align-self:start;position:sticky;top:20px}.board-link{display:block;padding:14px 16px;border:1px solid var(--line);border-bottom:0;background:#f9fcfb}.board-link:first-child{border-radius:12px 12px 0 0}.board-link:last-child{border-bottom:1px solid var(--line);border-radius:0 0 12px 12px}.board-link.active{background:var(--teal);color:white}.board-link small{display:block;font-size:.72rem;color:inherit;opacity:.75}.panel{padding:26px;border:1px solid var(--line);background:white;border-radius:14px;margin-bottom:22px;min-width:0}.panel>:last-child{margin-bottom:0}.empty{text-align:center;padding:55px 24px;color:var(--muted);border:1px dashed #b9cdc7;border-radius:14px}.toolbar,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.toolbar input{flex:1;min-width:140px}.thread-row{display:block;padding:22px 24px;background:white;border:1px solid var(--line);border-bottom:0;color:#203d41}.thread-row:first-child{border-radius:14px 14px 0 0}.thread-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 14px 14px}.thread-row:only-child{border-radius:14px}.thread-row:hover{background:#f8fbfa;text-decoration:none}.thread-title{display:block;font-weight:700;font-size:1.08rem;margin-bottom:8px}.meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}.tag{display:inline-block;border-radius:5px;background:#e4f3ee;color:#126e69;padding:2px 8px;font-size:.7rem;font-weight:600}.tag.pink{background:#f9e7ef;color:var(--pink)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:block;font-size:.88rem;font-weight:600;margin-bottom:16px}input,select,textarea{display:block;width:100%;border:1px solid #bdcfca;border-radius:8px;padding:10px 12px;background:#fcfefd;color:#203d41;margin-top:7px;outline-offset:3px}textarea{resize:vertical;min-height:130px}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;margin:0 7px 0 0}input[type=file]{font-size:.8rem}input:focus,select:focus,textarea:focus{outline:2px solid #4dafa3;border-color:transparent}.check{display:flex;align-items:center;gap:8px}.help{font-size:.78rem;color:var(--muted);font-weight:400;margin:7px 0 0}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.auth-story{background:#173b41;color:#d1eee7;border-radius:16px;padding:38px;position:relative;overflow:hidden}.auth-story img{width:100%;max-height:490px;object-fit:contain;filter:drop-shadow(0 20px 30px #0004)}.auth-story h2{font-size:2rem}.auth-story p{color:#9cc9c2}.tabs{display:flex;gap:6px;margin-bottom:24px;border-bottom:1px solid var(--line);overflow-x:auto;padding-bottom:12px}.tabs .active{background:var(--teal);color:white}.error{color:#ab3456;background:#fff0f3;padding:10px 14px;border-radius:8px}.notice{padding:16px 20px;background:#e3f0eb;border-left:3px solid #3e9e8b;border-radius:3px;color:#30574e;margin-bottom:20px}.post{position:relative;padding:26px;border:1px solid var(--line);border-radius:12px;margin-bottom:15px;background:white;scroll-margin-top:20px}.post:target{border-color:var(--pink);box-shadow:0 0 0 3px #d66a9820}.post .meta{margin-bottom:16px}.post .author{font-weight:700;color:var(--teal)}.body{overflow-wrap:anywhere;white-space:pre-wrap;margin:16px 0 20px;line-height:1.85}.body a{color:#197b92;text-decoration:underline}.post-actions{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #edf1ef;padding-top:14px}.post-actions button{padding:0;border:0;background:none;font-size:.78rem}.images{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.images img{max-width:100%;width:180px;height:150px;object-fit:contain;border:1px solid var(--line);border-radius:8px}.images a{display:block}.quote{font-size:.8rem;display:block;margin-bottom:12px;padding:8px 12px;background:#eff6f3;border-left:3px solid #70bdb1}.poll{background:#eaf5f0}.poll label{padding:10px;background:#fff;border-radius:8px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.content-card{overflow:hidden;background:white;border:1px solid var(--line);border-radius:14px}.content-card>img{width:100%;height:220px;object-fit:contain}.content-copy{padding:24px}.content-copy .body{font-size:.9rem}.content-card button{max-width:100%;margin-top:8px}.video{width:100%;aspect-ratio:16/9;border:0;margin:20px 0}.profile-top{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.admin-item{padding:22px;border:1px solid var(--line);border-radius:10px;margin-bottom:18px;background:#f9fcfa}.admin-item .roles{display:flex;gap:14px;flex-wrap:wrap}.admin-item .roles label{font-size:.8rem;margin-bottom:12px}.notifications a{display:block;padding:14px;border-bottom:1px solid var(--line)}.unread{background:#e9f6f0}.ticket-code{overflow-wrap:anywhere;padding:18px;background:#fff4dd;border-radius:10px}.pagination{display:flex;gap:10px;align-items:center;margin-top:22px}dialog{max-width:760px;width:calc(100% - 30px);max-height:90vh;border:1px solid var(--line);border-radius:18px;padding:35px;box-shadow:0 25px 100px #102a4140;color:#203d41}dialog::backdrop{background:#122d3d88;backdrop-filter:blur(8px)}.close{position:sticky;top:0;float:right;padding:2px 10px;border:0;font-size:1.5rem}footer{max-width:1200px;margin:auto;padding:30px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#183e43;color:white;border-radius:10px;box-shadow:0 8px 30px #0002;max-width:90%;z-index:10}#toast:not(:empty){padding:12px 24px}.skip{position:absolute;left:15px;top:-100px}.skip:focus{top:8px;background:white;z-index:50}button:focus-visible,a:focus-visible{outline:3px solid #d667a4;outline-offset:4px}[hidden]{display:none!important}@media(max-width:850px){header{align-items:start;flex-direction:column;padding:18px 20px}nav{gap:16px;font-size:.8rem}.layout{grid-template-columns:1fr}.sidebar{position:static;display:flex;overflow-x:auto;gap:8px;padding-bottom:5px}.board-link{flex:0 0 150px;border:1px solid var(--line)!important;border-radius:10px!important;padding:12px}.grid{grid-template-columns:1fr 1fr}.auth-story{padding:24px}.intro{align-items:start}.panel{padding:22px}}@media(max-width:580px){main{padding:32px 16px 45px}.intro{flex-direction:column;gap:18px}.grid,.auth-layout,.form-grid{grid-template-columns:1fr}.auth-story{display:none}.panel,.post{padding:20px}.thread-row{padding:18px}.images img{width:130px;height:120px}dialog{padding:24px}.content-card>img{height:220px}.full{grid-column:auto}}
/* The community prioritizes reading and posting over visual decoration. */
main{padding-top:26px}h1{font-size:1.8rem;letter-spacing:0;margin-bottom:8px}.intro{margin-bottom:20px;align-items:center}.intro p:empty{display:none}.intro .eyebrow{display:none}.brand{font-size:1.1rem}.brand img{width:34px;height:32px}.board-link{padding:12px 16px}.panel{padding:22px}.notice{font-size:.88rem;padding:12px 16px;margin-bottom:18px}.auth-layout:has(>.panel:only-child){display:block;max-width:650px;margin:auto}footer{padding-block:20px}.post{padding:22px}@media(max-width:580px){main{padding-top:22px}.intro{align-items:start;gap:12px}h1{font-size:1.55rem}.sidebar{gap:6px}.board-link{flex-basis:auto;white-space:nowrap;padding:10px 14px}.panel,.post{padding:18px}}
.intro>div{min-width:0}h1,h2,h3{overflow-wrap:anywhere}
/* Compact controls keep useful content visible without shrinking the viewport. */
.layout>section,.auth-layout>section,.form-grid>*{min-width:0}input,select,textarea{min-width:0;max-width:100%}.actions,.post-actions{gap:8px}.content-copy .button,.content-copy button{margin:4px 6px 4px 0}.panel>.button,.panel>button{margin:4px 6px 4px 0}.tabs>a,.tabs>button{flex-shrink:0;white-space:nowrap}.body,.admin-item p,.member-table td{overflow-wrap:anywhere}.check{align-items:flex-start}.check input{flex:none;margin-top:6px}.theme-toggle{flex:none;white-space:nowrap;font-size:.8rem;padding:.4rem .7rem;min-height:36px}.member-filters{display:grid;grid-template-columns:minmax(170px,2fr) 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:16px}.member-filters label{margin:0}.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;background:white}.member-table{width:100%;min-width:820px;border-collapse:collapse;text-align:left;font-size:.85rem}.member-table th,.member-table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;max-width:240px}.member-table th{background:#e4f3ee;white-space:nowrap}.member-table td:first-child{font-weight:700}.member-table tr:last-child td{border-bottom:0}.member-table button{white-space:nowrap}.member-roles{font-size:.75rem;color:var(--muted);margin-top:5px}
@media(max-width:850px){header{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 16px}header nav{grid-row:2;grid-column:1/-1;gap:4px 12px}header nav a{display:inline-flex;align-items:center;min-height:36px;white-space:nowrap}.theme-toggle{grid-column:2;grid-row:1}.member-filters{grid-template-columns:1fr 1fr}.member-filters>label:first-child{grid-column:1/-1}}
@media(max-width:580px){:root{font-size:14px;line-height:1.6}main{padding:16px 12px 32px}header{padding:9px 12px}.brand{font-size:1.05rem;gap:8px}.brand img{width:28px;height:28px}h1{font-size:1.4rem}h2{font-size:1.15rem}h3{font-size:1rem}.intro{flex-direction:row;align-items:center;gap:10px;margin-bottom:14px}.intro>div{flex:1}.intro>div:has(.actions){flex:0 1 auto}.intro .button{font-size:.85rem;padding:7px 10px}.panel,.post,.admin-item{padding:14px;margin-bottom:12px;border-radius:9px}.notice{font-size:.85rem;padding:10px 12px;margin-bottom:12px}.layout,.auth-layout{gap:14px}.sidebar{gap:6px;flex-wrap:wrap;overflow:visible}.board-link{padding:7px 10px;font-size:.85rem;min-height:36px}.thread-row{padding:13px 14px}.thread-title{font-size:1rem;margin-bottom:5px}.meta{gap:5px 10px}.form-grid{gap:0 12px}label{margin-bottom:12px}input,select,textarea{font-size:16px;padding:8px 10px;margin-top:5px;min-height:42px}textarea{min-height:100px}button,.button{min-height:38px;padding:7px 11px;border-radius:7px;font-size:.9rem}.small{font-size:.8rem;min-height:34px;padding:5px 9px}.tabs{gap:8px;margin-bottom:14px;padding-bottom:10px}.tabs .button{padding:7px 10px}.toolbar{gap:8px;margin-bottom:12px}.toolbar input{margin:0}.post .meta{margin-bottom:10px}.body{margin:10px 0 14px;line-height:1.75}.post-actions{gap:6px 12px;padding-top:9px}.post-actions button{min-height:34px;padding:4px 3px}.content-copy{padding:14px}.content-card>img{height:170px}.grid{gap:12px}.empty{padding:28px 16px}.notifications a{padding:10px}.admin-item .roles{gap:8px 12px}.admin-item .roles label{margin-bottom:6px}dialog{padding:18px;max-height:88dvh}.close{min-width:36px;min-height:36px}.pagination{gap:8px;flex-wrap:wrap;margin-top:14px}.member-filters{gap:8px}.member-filters label{margin:0}.member-table th,.member-table td{padding:10px}.member-table{font-size:.85rem}footer{padding:18px 12px;gap:12px}.help{line-height:1.65}.images{gap:8px}.images a{max-width:calc(50% - 4px)}.images img{width:100%;height:110px}input[type=checkbox],input[type=radio]{min-height:0;width:17px;height:17px}}
/* Dark community palette. */
:root[data-theme=dark]{color:#dce8e5;background:#121d20;--teal:#73d4c3;--pink:#ed9ac1;--line:#34494c;--muted:#a2b8b5}
[data-theme=dark] header,[data-theme=dark] .panel,[data-theme=dark] .post,[data-theme=dark] .content-card,[data-theme=dark] .thread-row,[data-theme=dark] .table-scroll,[data-theme=dark] dialog{background:#1a2a2d;color:#dce8e5}
[data-theme=dark] .brand,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:#dce8e5}
[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .board-link,[data-theme=dark] .admin-item,[data-theme=dark] .poll{background:#213438;border-color:var(--line)}
[data-theme=dark] button,[data-theme=dark] .button{background:#263c40;color:#c7ede3;border-color:var(--line)}
[data-theme=dark] .primary,[data-theme=dark] .board-link.active,[data-theme=dark] .tabs .active{background:#78d5c0;color:#102827;border-color:#78d5c0}
[data-theme=dark] .notice,[data-theme=dark] .tag,[data-theme=dark] .quote,[data-theme=dark] .unread,[data-theme=dark] .member-table th{background:#24433e;color:#b5e5d8}
[data-theme=dark] .tag.pink{background:#4a2c40;color:#f3b2d2}[data-theme=dark] .error{background:#452b36;color:#ffb6cc}[data-theme=dark] .ticket-code{background:#423c29}[data-theme=dark] .poll label{background:#1a2a2d}[data-theme=dark] .thread-row:hover,[data-theme=dark] button:hover,[data-theme=dark] .button:hover{background:#304b4d}[data-theme=dark] .body a{color:#8cd8e7}[data-theme=dark] .post-actions{border-color:var(--line)}
.member-table .member-name{display:block;text-align:left;padding:0;background:none;border:0;color:var(--teal);font-weight:700;white-space:normal;overflow-wrap:anywhere;min-height:34px}.member-table .member-name:hover{text-decoration:underline}.member-table th:first-child,.member-table td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:100px}.member-table th:first-child{background:#e4f3ee}[data-theme=dark] .member-table td:first-child{background:#1a2a2d}[data-theme=dark] .member-table th:first-child{background:#24433e}[data-theme=dark] .member-table .member-name{background:none;color:var(--teal)}
.roles{display:flex;flex-wrap:wrap;gap:8px 14px}.roles label{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.roles input{flex:none;margin:0}
@media(max-width:850px){.auth-layout{grid-template-columns:1fr}}
.delete-member{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.delete-member summary{color:#a63855;font-weight:700;cursor:pointer;padding:10px 0}.delete-member .notice{margin-top:12px}.delete-member button.danger{background:#a63855;color:#fff;border-color:#a63855}[data-theme=dark] .delete-member summary{color:#ffb1c7}

.level-badge{font-family:Arial,"Noto Sans",sans-serif;font-variant-numeric:tabular-nums}.experience-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.experience-heading h2{margin:0}.experience-heading h2 span{font-size:.8em;font-weight:500}.experience-panel progress{width:100%;height:8px;margin:16px 0 0;accent-color:var(--accent,#39bda0)}.experience-panel summary{cursor:pointer}.experience-rows{margin-top:16px}.experience-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line,#9cadaa55);font-size:.9rem}.experience-row small{display:block;opacity:.65;margin-top:4px}.experience-row strong{white-space:nowrap}.level-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;font-size:.8rem;opacity:.8}.member-level{display:block;white-space:nowrap;margin-top:6px;opacity:.7}.experience-adjust{border-top:1px solid var(--line,#9cadaa55);margin-top:24px;padding-top:16px}.experience-heading{font-family:inherit}.experience-heading h2{font-family:Arial,"Noto Sans",sans-serif}@media(max-width:600px){.experience-heading h2{font-size:1.1rem}.experience-heading strong{font-size:.85rem}.experience-row{padding:10px 0}.level-rules{grid-template-columns:1fr}}

.post .level-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.member-level .level-badge{white-space:normal}

.monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.monitor-grid>div{padding:14px;border:1px solid var(--line,#789a9a55);border-radius:8px;min-width:0}.monitor-grid small{display:block;opacity:.7;margin-bottom:7px}.monitor-grid strong{font-size:1.1rem;overflow-wrap:anywhere}@media(max-width:600px){.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.monitor-grid>div{padding:10px}.monitor-grid small{font-size:.75rem}.monitor-grid strong{font-size:.9rem}}

[data-compression-status]{overflow-wrap:anywhere;}


.content-social{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.social-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:16px}.social-toolbar [aria-pressed=true]{background:#e58ab6;border-color:#d966a0;color:#35182a}.social-toolbar [aria-pressed=true]:hover{background:#ed9dc4;border-color:#d966a0;color:#35182a}.content-comment{border-bottom:1px solid var(--line);padding:14px 0}.content-comment .body{margin:8px 0;white-space:pre-wrap}.content-comment details{min-width:0}.content-comment form{min-width:220px;max-width:100%}#content-comment-form{margin-top:20px}.content-comment .meta{font-size:.8rem}@media(max-width:580px){.content-comment form{min-width:0;width:100%}.content-comment details{width:100%}.content-social{margin-top:18px;padding-top:14px}}

/* Content thumbnails show the full artwork; covers open the content detail. */
.content-cover{display:block;width:100%;padding:0;margin:0!important;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#e8efed;overflow:hidden}
.content-cover img,.content-card>img{display:block;width:100%;height:240px;object-fit:contain;background:#e8efed}
.images img{object-fit:contain}
.post-layout,.post-copy{min-width:0}
.post-layout.has-media{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}
.post-layout>.images{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 0 16px;padding-bottom:4px;min-width:0}
.post-layout>.images>a{display:flex;flex:0 0 100%;max-width:none;min-width:0;align-items:center;justify-content:center;scroll-snap-align:start;overflow:hidden;background:#e8efed;border:1px solid var(--line);border-radius:8px}
.post-layout>.images img{display:block;width:100%;height:auto;max-height:min(65dvh,640px);object-fit:contain;border:0;border-radius:0}
#modal.content-detail-modal{width:min(1160px,calc(100% - 48px));max-width:none;max-height:90dvh;padding:0;overflow:hidden;background:#fff}
.content-detail-modal #modal-close{position:absolute;z-index:3;right:10px;top:10px;float:none;background:#fff;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;line-height:1;box-shadow:0 2px 10px #0001}
.content-detail-modal #modal-body{min-width:0}
#modal.content-detail-modal:has(.content-detail:not(.has-media)){width:min(760px,calc(100% - 16px))}
.content-detail{max-height:88dvh;overflow-y:auto;overscroll-behavior:contain}
.content-detail.has-media{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);overflow:hidden}
.content-detail-copy{padding:32px;min-width:0;overflow-y:auto;overscroll-behavior:contain}
.content-detail-copy h2{padding-right:26px;margin:16px 0 12px;overflow-wrap:anywhere;font-size:1.5rem}
.content-detail-copy>.quiet{font-size:.82rem}
.content-gallery{display:flex;flex-direction:column;justify-content:center;min-width:0;background:#e8efed;outline-offset:-3px}
.content-gallery-stage{display:grid;place-items:center;min-height:260px;height:min(72dvh,760px);padding:12px;touch-action:pan-y;overflow:hidden}
.content-gallery-stage img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;-webkit-user-drag:none}
.gallery-message{padding:30px;text-align:center;color:var(--muted)}
.gallery-controls{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:nowrap;padding:12px;min-height:60px}
.gallery-controls button{font-size:.8rem;padding:6px 12px;min-height:36px}
.gallery-counter{font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}
[data-theme=dark] .content-cover,[data-theme=dark] .content-cover img,[data-theme=dark] .content-card>img,[data-theme=dark] .content-gallery,[data-theme=dark] .post-layout>.images>a{background:#142225}
[data-theme=dark] #modal.content-detail-modal,[data-theme=dark] .content-detail-modal #modal-close{background:#1a2b2f;color:#deece7}
@media(max-width:760px){
 .post-layout.has-media{grid-template-columns:1fr;gap:0}
 .content-cover img,.content-card>img{height:220px}
 #modal.content-detail-modal{width:calc(100% - 16px);max-height:94dvh;border-radius:12px}
 .content-detail,.content-detail.has-media{display:block;max-height:92dvh;overflow-y:auto}
 .content-detail-copy{padding:20px 16px;overflow:visible}
 .content-detail-copy h2{font-size:1.25rem;padding-right:0;margin-top:12px}
 .content-gallery-stage{height:min(62dvh,540px);min-height:180px;padding:8px}
 .gallery-controls{min-height:48px;padding:7px 12px;gap:20px}
 .content-detail-modal #modal-close{right:8px;top:8px}
 .post-layout>.images{margin-bottom:12px}
}
