/* Round 30: mobile preview for guests, forums and creator coverage only. */
.mobile-forum-picker30,.mobile-photo-status30,.mobile-dv-hint30{display:none}
@media(max-width:900px){
 #guests.guest-update16{padding:76px 20px 56px}
 #guests .guest-head h1{font-size:clamp(30px,6vw,42px);line-height:1.25}
 #guests .guest-head .lead{font-size:15px;line-height:1.8}
 #guests .guest-photo-group{margin-top:38px}
 #guests .guest-photo-group>h2{font-size:22px;margin-bottom:24px;padding-bottom:14px}
 #guests .guest-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
 #guests .guest-portrait{width:100%;max-width:none;aspect-ratio:4/3;border-width:1px}
 #guests .guest-card{transform:none}
 #guests .guest-card h3{font-size:18px;line-height:1.4;margin:10px 0 5px}
 #guests .guest-card p{font-size:13px;line-height:1.65;margin:0;word-break:normal;overflow-wrap:anywhere}
 #guests .guest-card img{transform:none}
 #guests .diplomat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 #guests .mission-people{gap:12px}
 #guests .mission-card figure{flex:1 1 110px;max-width:155px}
 #guests .mission-card figcaption{font-size:14px;line-height:1.5}
 #guests .mission-card h3{font-size:14px;line-height:1.6}
 #guests .mission-multiple{grid-column:1/-1}
 #guests .mission-multiple figure{flex:1 1 80px;max-width:132px}
 #forum{padding:76px 20px 52px!important;min-height:0!important}
 #forum>h1{font-size:clamp(30px,6vw,42px);line-height:1.24;letter-spacing:-.035em;margin:20px 0 26px}
 #forum .eyebrow{font-size:12px;letter-spacing:.08em}
 #forum .mobile-forum-picker30{display:block;position:relative;margin:0 0 24px}
 .mobile-forum-picker30 label{display:block;color:#83deef;font-size:13px;margin-bottom:9px}
 .mobile-forum-picker30 select{appearance:auto;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #9a7be2;border-radius:8px;background:#261b4d;color:#fff;font:inherit;font-size:16px;padding:12px 34px 12px 12px;text-overflow:ellipsis}
 .mobile-forum-picker30 option{background:#241a47;color:#fff}
 #forum .forum-stage{display:flex;flex-direction:column;gap:22px;margin-top:0;min-width:0}
 #forum .forum-copy{height:auto!important;max-height:none!important;width:100%;padding:0!important;gap:14px!important;overflow:visible}
 #forum .forum-copy h2{font-size:24px!important;line-height:1.4;letter-spacing:0;text-wrap:initial;overflow-wrap:anywhere}
 #forum .forum-copy h2:after{width:72px;margin-top:14px!important}
 #forum .forum-intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;max-height:8.75em;font-size:16px!important;line-height:1.75;overflow:hidden;flex:none}
 #forum .forum-read{min-height:44px;font-size:15px;line-height:1.5;margin-top:0!important}
 #forum .photo-set{display:flex!important;box-sizing:border-box;width:100%;height:auto!important;min-height:0!important;aspect-ratio:auto;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
 #forum .photo-set::-webkit-scrollbar{display:none}
 #forum .forum-image{flex:0 0 100%;width:100%;aspect-ratio:16/9;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;background:#ffffff08;border-radius:6px}
 #forum .forum-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:none!important;transform:none!important}
 #forum .forum-image.placeholder{display:grid;place-items:center;box-sizing:border-box;font-size:16px;padding:20px}
 #forum .mobile-photo-status30{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#bcb1d3;font-size:12px;line-height:1.6}
 #forum .forum-buttons{display:none!important}
 .forum-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:620px;max-height:82svh;padding:22px;overflow:auto;overscroll-behavior:contain}
 .forum-dialog h2{font-size:23px;line-height:1.4;clear:both;padding-top:14px}
 .forum-dialog p{font-size:16px;line-height:1.85}
 .forum-dialog>button{min-width:60px;min-height:44px}
 #media .mobile-dv-hint30{display:block;margin:18px 0 10px;color:#9de6f1;font-size:13px}
 #media .media-gallery,#media .media-tunnel17 .tunnel-stage{display:flex!important;position:relative!important;gap:16px;padding:8px 4px 18px!important;margin-top:0;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#9b78ef #ffffff10;height:auto!important;min-height:0!important;max-height:none!important;mask-image:none!important;-webkit-mask-image:none!important}
 #media .media-gallery>figure,#media .tunnel-card17{box-sizing:border-box;position:relative!important;inset:auto!important;flex:0 0 84%;width:84%!important;max-width:350px;margin:0!important;transform:none!important;opacity:1!important;pointer-events:auto!important;scroll-snap-align:start;z-index:auto!important;will-change:auto!important}
 #media .mobile-dv-button30,#media .tunnel-card17 button{display:block;width:100%;padding:0;border:1px solid #9875dc66;background:#fff;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:none}
 #media .media-gallery img,#media .tunnel-card17 img{display:block;width:100%;height:clamp(260px,95vw,390px);object-fit:cover;object-position:top;transform:none!important}
 #media .media-gallery figcaption,#media .tunnel-card17 figcaption{opacity:1!important;transform:none!important;display:block;font-size:15px;line-height:1.6;text-align:left;margin:12px 0 0;color:#eee5ff}
 #media .mobile-dv-button30:focus-visible,#forum select:focus-visible{outline:2px solid #64e6ff;outline-offset:3px}
 .media-image-dialog{box-sizing:border-box;width:calc(100% - 20px);max-width:100%;max-height:90svh;padding:10px;overflow:auto;overscroll-behavior:contain}
 .media-image-dialog>button{min-height:44px;min-width:60px}
 .media-image-dialog>img{max-width:100%;height:auto}
}
@media(max-width:360px){#guests.guest-update16,#forum{padding-left:16px!important;padding-right:16px!important}#guests .guest-photo-grid{gap:24px 12px}#guests .guest-card h3{font-size:17px}#guests .guest-card p{font-size:12px}}
