:root{--blue:#356785;--link:#356582;--paper:#f8f8f6;--line:#c3c5c7;--text:#3d4043;--muted:#85888b;--chrome-top:#356785;--chrome-bottom:#303030;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--text);font-size:16px;color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:repeating-linear-gradient(90deg,#d9dce0 0,#d9dce0 2px,#d4d7db 2px,#d4d7db 3px);-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--link);text-decoration:none}button{color:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #79bfe8;outline-offset:2px}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;fill:currentColor;flex:none;vertical-align:middle}button{border:0;background:none}.wordmark{font-family:"Brush Script MT","Apple Chancery","Segoe Script",cursive;font-size:38px;font-weight:600;letter-spacing:-1.8px;text-transform:none;line-height:1.1}.desktop-masthead{max-width:824px;height:110px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.desktop-brand{display:flex;align-items:center;gap:15px;color:#466079;text-shadow:0 1px 0 #fff}.desktop-brand img{border-radius:12px;box-shadow:0 2px 4px #0004}.desktop-brand .wordmark{font-size:44px}.stage{display:grid;grid-template-columns:460px 290px;gap:62px;justify-content:center;padding:0 24px 32px}.phone-app{height:calc(100dvh - 142px);min-height:550px;max-height:850px;background:#e3e4e4;border:1px solid #8b929a;border-radius:5px;box-shadow:0 3px 16px #0003,0 1px 0 #fff;display:flex;flex-direction:column;overflow:hidden;position:relative}.topbar{min-height:57px;flex-shrink:0;background:linear-gradient(#7394ad 0%,#557f9e 46%,#3b6e90 48%,#2a5877 100%);border-top:1px solid #9cb6c9;border-bottom:1px solid #1b3e5a;box-shadow:0 1px 3px #0004;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;gap:10px;color:#f8fbff;z-index:5}.topbar h1{font-size:17px;font-weight:700;text-shadow:0 -1px 1px #233d55;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.65px}.topbar h1.wordmark{font-size:34px;letter-spacing:-1.5px;padding:0 2px}.top-button{min-width:34px;min-height:34px;border:1px solid #264e6e;border-radius:4px;background:linear-gradient(#7196b3,#3c7092);box-shadow:inset 0 1px 0 #ffffff50,0 1px 0 #ffffff25;color:#d7e9f4;text-shadow:0 -1px 0 #0005;padding:5px 7px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:3px}.top-button .icon{width:21px;height:21px;filter:drop-shadow(0 -1px 0 #294f6c)}.top-button:active{background:#315f81;box-shadow:inset 0 2px 5px #0004}.top-spacer{width:34px;flex:none}.viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior-y:contain;scrollbar-width:thin;background:#e5e6e5;position:relative}.tabbar{height:59px;flex-shrink:0;display:flex;z-index:5;background:linear-gradient(#696969 0%,#4e4e4e 49%,#424242 50%,#303030 100%);border-top:1px solid #292929;box-shadow:0 -1px 0 #ffffff5c;padding-bottom:var(--safe-bottom)}.tab{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;color:#c6c9cb;border-left:1px solid #737373;border-right:1px solid #343434;text-shadow:0 -1px 0 #000}.tab:first-child{border-left:0}.tab:last-child{border-right:0}.tab .icon{width:27px;height:27px;filter:drop-shadow(0 1px 0 #0007)}.tab span{font-size:10px;font-weight:700;line-height:1;color:#d7d7d7}.tab.active{background:linear-gradient(#4d819d,#3b6d89 48%,#2a5976 49%,#315a73);color:#e7eff4;border-left-color:#5988a3;border-right-color:#284a5f;box-shadow:inset 0 1px 1px #aac9dc}.tab.camera-tab{background:linear-gradient(#5b95b6,#437fa2 50%,#376e93 51%,#477f9e);color:#e0edf5;border-color:#335b77;box-shadow:inset 0 1px 0 #c2ddea66}.tab:active{filter:brightness(.85)}.desktop-rail{padding-top:28px}.rail-card{border:1px solid #adb2b8;border-radius:5px;background:linear-gradient(#f9faf9,#eaebed);box-shadow:0 1px 3px #0002,inset 0 1px 0 #fff;margin-bottom:20px;padding:20px}.rail-identity{display:flex;gap:12px;align-items:center}.rail-identity .avatar{width:54px;height:54px}.rail-identity b{font-size:15px;color:var(--link)}.rail-identity p{font-size:13px;margin:5px 0 0;color:#83898e}.rail-stats{display:flex;text-align:center;margin:20px -8px 16px}.rail-stats>div{flex:1;border-right:1px solid #d2d5d7}.rail-stats>div:last-child{border:0}.rail-stats b{font-size:20px;display:block;text-shadow:0 1px #fff}.rail-stats span{font-size:12px;color:#878b8f}.rail-card .silver-button{width:100%}.rail-caption{font-size:13px;line-height:1.6;color:#7d838a;text-shadow:0 1px 0 #edf0f1;padding:0 4px;margin-top:20px}.rail-caption a{font-weight:700}.rail-footer{font-size:12px;color:#899199;text-shadow:0 1px 0 #eee;padding:0 4px;margin-top:26px;letter-spacing:.4px}.rail-info{display:flex;gap:14px;align-items:center;font-size:14px}.rail-info>img{border-radius:10px;box-shadow:0 2px 3px #0002}.rail-info strong{display:block;margin-bottom:6px}.rail-info span{color:#8a8c8e;font-size:13px}.avatar{width:38px;height:38px;border:1px solid #b9bec2;border-radius:3px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;flex:none;background:linear-gradient(#7c9eb6,#476c87);box-shadow:0 1px 0 #fff;color:white;font-size:18px;font-weight:bold;text-shadow:0 -1px 0 #0004}.avatar img{height:100%;width:100%;object-fit:cover;border-radius:2px}.avatar.fallback .icon{width:22px;height:22px;opacity:.85}.post{background:#fafaf8;border-bottom:1px solid #bfc1c3}.post+.post{margin-top:14px;border-top:1px solid #bfc1c3}.post-head{display:flex;align-items:center;gap:10px;padding:11px 12px;background:linear-gradient(#fbfbfa,#f0f0ee);border-bottom:1px solid #c5c5c3;min-height:58px}.post-identity{min-width:0;flex:1}.post-identity a{font-weight:700;font-size:14px}.post-location{font-size:12px;color:#8c8c89;margin-top:4px;display:flex;gap:3px;align-items:center}.post-location .icon{width:11px;height:11px}.post-time{font-size:12px;color:#9b9b97;max-width:110px;text-align:right;line-height:1.45}.post-image{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#252525}.post-media{position:relative;overflow:hidden;line-height:0;isolation:isolate}.post-media img{user-select:none;-webkit-user-select:none}.post-media video{width:100%;aspect-ratio:1;object-fit:contain;display:block;background:#171717}.post-media .video-tag{position:absolute;right:12px;top:12px;filter:drop-shadow(0 1px 2px #000);color:#fff;pointer-events:none}.heart-pop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:94px;height:94px;color:#fff;filter:drop-shadow(0 2px 5px #0006);opacity:0;pointer-events:none}.heart-pop.show{animation:heart-pop .8s ease-out}@keyframes heart-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%,65%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}.post-info{padding:10px 12px 8px;font-size:14px;line-height:1.6}.post-likes{font-weight:700;color:var(--link);display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:3px}.post-likes .icon{width:13px;height:13px}.caption{overflow-wrap:anywhere}.caption b,.comment-preview b{color:var(--link);cursor:pointer}.comments-link{padding:3px 0;color:#888c8e;font-size:13px}.comment-preview{font-size:13px;overflow-wrap:anywhere}.post-actions{padding:3px 11px 12px;display:flex;align-items:center;gap:7px}.silver-button,.chrome-button{background:linear-gradient(#fff,#f1f1ef 45%,#e7e7e5 46%,#dededc);border:1px solid #b8bab9;border-radius:4px;box-shadow:inset 0 1px 0 #fff,0 1px 1px #0001;color:#5b6166;text-shadow:0 1px 0 #fff;font-size:14px;font-weight:700;min-height:34px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.silver-button .icon{width:17px;height:17px;color:#7d8d99}.silver-button.liked{color:#356885}.silver-button.liked .icon{color:#4d809f}.silver-button:active,.chrome-button:active{background:linear-gradient(#cacdce,#f0f0ef);box-shadow:inset 0 1px 3px #0003}.post-more{margin-left:auto;color:#999;padding:9px;min-height:34px}.post-more .icon{width:21px}.blue-button{background:linear-gradient(#6c9bbb,#3b779d 49%,#2d658c 50%,#285b80);border:1px solid #244966;border-radius:5px;box-shadow:inset 0 1px 0 #adcadd,0 1px 1px #0002;color:#fff;text-shadow:0 -1px #234c6a;font-weight:bold;padding:10px 16px;min-height:40px;font-size:15px}.blue-button:active{background:#2c5b7d;box-shadow:inset 0 1px 5px #0006}.green-button{background:linear-gradient(#8ab763,#568b34);border-color:#427226;color:#fff;text-shadow:0 -1px #416828}.loading{min-height:190px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#878e94;font-size:14px;text-shadow:0 1px #fff;padding:32px}.loading img{border-radius:13px;box-shadow:0 2px 4px #0003}.load-more{width:calc(100% - 20px);margin:14px 10px 18px;padding:10px;min-height:40px}.feed-end{padding:22px;text-align:center;color:#8f9498;font-size:13px;text-shadow:0 1px #fff}.empty{padding:45px 24px;text-align:center;text-shadow:0 1px #fff;color:#878c90;line-height:1.6}.empty>.icon{width:44px;height:44px;color:#adb5bb;margin-bottom:8px}.empty h2{font-size:18px;color:#616970;margin:12px 0 6px}.empty p{font-size:14px;max-width:285px;margin:0 auto 18px}.profile-card{margin:10px 9px;border:1px solid #bfc1c1;border-radius:5px;overflow:hidden;background:linear-gradient(#f8f8f6,#f0f0ee);box-shadow:0 1px 3px #0002}.profile-main{display:flex;min-height:116px}.profile-avatar{padding:11px;display:flex;align-items:center}.profile-avatar .avatar{width:82px;height:82px;box-shadow:0 1px 3px #0003}.profile-right{flex:1;min-width:0}.profile-stats{display:flex;border-bottom:1px solid #d8d8d6;text-align:center;height:64px;box-shadow:0 1px 0 #fff}.profile-stat{flex:1;min-width:0;border-left:1px solid #dadad7;padding:10px 1px 7px;text-shadow:0 1px #fff;display:block}.profile-stat strong{font-size:23px;line-height:1.1;display:block;color:#454a4f}.profile-stat small{font-size:12px;color:#959896;display:block;margin-top:2px}.profile-edit{font-size:14px;font-weight:700;display:flex;justify-content:space-between;align-items:center;width:100%;height:51px;border-left:1px solid #dadad7;padding:0 14px;text-shadow:0 1px #fff}.profile-edit .icon{width:14px;height:14px;transform:rotate(180deg);color:#bfc3c5}.profile-edit.following{color:#51852c}.profile-bio{padding:0 12px 12px;line-height:1.55;font-size:14px;overflow-wrap:anywhere}.profile-bio h2{font-size:16px;margin:0 0 2px;font-weight:700}.profile-bio p{margin:3px 0}.profile-bio a{font-size:14px}.view-switch{display:flex;margin:10px 9px 9px;border:1px solid #bcbebf;border-radius:5px;background:linear-gradient(#f7f8f6,#e5e6e4);box-shadow:0 1px 2px #0002;height:49px}.view-switch button{display:flex;align-items:center;justify-content:center;gap:7px;color:#92999d;text-shadow:0 1px #fff;font-size:14px;font-weight:700;border-right:1px solid #d1d2d1;position:relative}.view-switch button:first-child,.view-switch button:nth-child(2){width:24%}.view-switch button:last-child{flex:1;border:0}.view-switch .icon{width:21px;height:21px}.view-switch .selected{color:#4482a6;background:#ffffff25}.view-switch .selected:after{content:"";position:absolute;bottom:-6px;left:calc(50% - 5px);width:9px;height:9px;background:#e9eae8;border-right:1px solid #bcbebf;border-bottom:1px solid #bcbebf;transform:rotate(45deg);z-index:2}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 7px 8px}.grid-cell{position:relative;padding:3px;background:#fff;border:1px solid #c3c5c5;box-shadow:0 1px 2px #0003;aspect-ratio:1;overflow:hidden;display:block;width:100%;min-width:0;line-height:0}.grid-cell img{width:100%;height:100%;object-fit:cover;display:block;background:#d0d2d3}.grid-cell .video-tag{position:absolute;right:9px;top:9px;color:white;filter:drop-shadow(0 1px 3px #000);width:18px;height:18px}.grid-cell:active{opacity:.7}.search-box{background:linear-gradient(#e5e6e6,#d7d8d9);border-bottom:1px solid #babcbf;padding:10px 9px;display:flex;align-items:center;position:sticky;top:0;z-index:3}.search-box input{width:100%;height:37px;border:1px solid #afb3b5;border-radius:4px;background:#fff;box-shadow:inset 0 1px 3px #0002,0 1px 0 #fff;padding:7px 12px 7px 33px;font-size:14px;color:#52585c}.search-box>.icon{position:absolute;left:20px;color:#a5a9ac;width:17px;height:17px}.search-box input::placeholder{color:#a1a5a8}.explore-tabs{display:flex;margin:10px 9px 12px;border:1px solid #aeb3b6;border-radius:5px;overflow:hidden;background:linear-gradient(#f9faf8,#e3e5e4)}.explore-tabs button{flex:1;padding:8px 5px;font-size:13px;font-weight:700;color:#7b858c;text-shadow:0 1px #fff;border-right:1px solid #c4c8ca;min-height:34px}.explore-tabs button:last-child{border:0}.explore-tabs .selected{background:linear-gradient(#7194ad,#3d6c8b);color:#fff;text-shadow:0 -1px #3a5c75;box-shadow:inset 0 1px 4px #0003}.people-list{background:#f8f8f6;border-top:1px solid #c3c5c5}.person-row{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #d0d2d3;background:linear-gradient(#fcfcfa,#f0f1ef)}.person-row .avatar{width:46px;height:46px}.person-text{flex:1;min-width:0;font-size:14px}.person-text b{color:var(--link);display:block;overflow:hidden;text-overflow:ellipsis}.person-text span{color:#8c9296;font-size:13px;margin-top:3px;display:block}.person-row .silver-button{font-size:12px;min-height:32px;padding:6px 9px}.section-label{font-size:13px;font-weight:700;color:#7c858d;text-shadow:0 1px #fff;padding:10px 13px;margin:0}.activity-row{display:flex;gap:10px;align-items:center;background:#f7f7f4;border-bottom:1px solid #ced0d0;padding:13px 11px;line-height:1.45;font-size:14px}.activity-copy{flex:1}.activity-copy b{color:var(--link);cursor:pointer}.activity-copy small{display:block;color:#999d9e;font-size:12px;margin-top:3px}.activity-thumb{width:45px;height:45px;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 2px #0004}.retro-modal{padding:0;border:1px solid #3b4d5a;border-radius:7px;background:#e1e3e5;box-shadow:0 14px 60px #0007;width:min(420px,calc(100vw - 26px));max-height:calc(100dvh - 36px);overflow:auto;color:var(--text)}.retro-modal::backdrop{background:#15242e80;backdrop-filter:blur(2px)}.modal-header{height:51px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#7794ab,#416c8c 50%,#345c7b 51%,#284f70);border-bottom:1px solid #24435e;color:#fff;position:sticky;top:0;z-index:5;gap:8px}.modal-header h2{margin:0;font-size:16px;letter-spacing:.3px;text-shadow:0 -1px #25445d;text-align:center;flex:1}.modal-body{padding:18px 15px 20px;background:repeating-linear-gradient(90deg,#e1e3e7 0,#e1e3e7 2px,#d9dce1 2px,#d9dce1 3px)}.modal-body .auth-icon{display:block;border-radius:18px;box-shadow:0 3px 8px #0004;margin:5px auto 19px}.form-group{border:1px solid #afb5bb;border-radius:6px;background:#fff;box-shadow:inset 0 1px 3px #0001,0 1px #ffffff90;overflow:hidden;margin-bottom:17px}.field{display:block;border-bottom:1px solid #d4d7da;padding:11px 12px;background:#fff}.field:last-child{border:0}.field>span{font-size:13px;font-weight:700;color:#596b78;display:block;margin:0 0 6px}.field input,.field textarea,.field select{width:100%;border:0;padding:0;color:#424e59;font-size:16px;outline:none;background:transparent;min-height:24px;border-radius:0}.field input::placeholder,.field textarea::placeholder{color:#a3a9ad}.field textarea{resize:vertical;min-height:62px;line-height:1.4}.field input[type=file]{font-size:13px}.field input[type=datetime-local]{max-width:100%;min-height:29px}.form-help{font-size:12px;color:#7e8791;line-height:1.55;text-shadow:0 1px #fff;margin:6px 2px 15px}.form-error{color:#a13e34;font-size:14px;line-height:1.5;background:#fff4f1;border:1px solid #d7b7ad;border-radius:4px;margin-bottom:12px;padding:8px 10px}.form-error:empty{display:none}.full-button{width:100%;min-height:43px}.auth-switch{display:block;text-align:center;margin:17px auto 0;color:var(--link);font-size:14px;font-weight:700;padding:4px 12px;text-shadow:0 1px #fff}.modal-footer{padding:13px;border-top:1px solid #b7bdc4;background:linear-gradient(#edf0f2,#ccd2d9)}.modal-footer .blue-button{width:100%}.toast{position:fixed;bottom:calc(80px + var(--safe-bottom));left:50%;transform:translate(-50%,10px);padding:12px 18px;background:linear-gradient(#364b5edd,#203342ed);color:#fff;border:1px solid #102635;border-radius:7px;box-shadow:0 2px 10px #0004;text-shadow:0 -1px #11232f;font-size:14px;max-width:calc(100vw - 35px);opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:100;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}.install-steps{line-height:1.7;padding-left:22px;font-size:15px}.install-steps li+li{margin-top:12px}.install-preview{display:flex;align-items:center;gap:15px;margin:2px 0 17px}.install-preview img{border-radius:14px;box-shadow:0 2px 5px #0003}.install-preview strong{font-size:18px}.install-preview span{font-size:13px;color:#879097;display:block;margin-top:6px}.settings-list{margin:13px 11px;border:1px solid #b8bdc2;border-radius:5px;overflow:hidden;background:#fafbf9}.settings-list button,.settings-list a{display:flex;width:100%;padding:14px 12px;border-bottom:1px solid #d3d6d8;text-align:left;font-size:15px;font-weight:700;align-items:center;justify-content:space-between;color:#4b5964;text-shadow:0 1px #fff}.settings-list :last-child{border:0}.settings-list .danger,.danger{color:#a34239}.settings-list .icon{width:15px;height:15px;color:#a0a8ad}.offline-message{padding:35px 23px;text-align:center;line-height:1.6}.offline-message h2{font-size:20px}.offline-message p{font-size:14px;color:#7c858c}.filter-amaro{filter:sepia(.28) saturate(1.2) brightness(1.15) contrast(.92)}.filter-mayfair{filter:sepia(.25) saturate(1.35) contrast(1.1) brightness(1.05)}.filter-rise{filter:sepia(.25) saturate(.9) brightness(1.12) contrast(.92)}.filter-hudson{filter:sepia(.2) hue-rotate(175deg) saturate(.8) brightness(1.06) contrast(.9)}.filter-valencia{filter:sepia(.32) saturate(1.05) contrast(.88) brightness(1.1)}.filter-xpro{filter:sepia(.35) saturate(1.55) contrast(1.35)}.filter-sierra{filter:sepia(.3) saturate(.72) contrast(.85) brightness(1.1)}.filter-willow{filter:grayscale(1) contrast(.86) brightness(1.12)}.filter-lofi{filter:saturate(1.55) contrast(1.4)}.filter-earlybird{filter:sepia(.5) saturate(.8) contrast(.95)}.filter-sutro{filter:sepia(.4) saturate(.75) contrast(1.3) brightness(.8)}.filter-toaster{filter:sepia(.4) saturate(1.5) contrast(1.2) brightness(.95)}.filter-brannan{filter:sepia(.35) saturate(.85) contrast(1.25)}.filter-inkwell{filter:grayscale(1) contrast(1.25)}.filter-walden{filter:sepia(.2) hue-rotate(12deg) saturate(1.3) brightness(1.14)}.filter-hefe{filter:sepia(.2) saturate(1.5) contrast(1.25)}.filter-nashville{filter:sepia(.3) saturate(.7) brightness(1.1) contrast(.92)}.filter-1977{filter:sepia(.35) hue-rotate(315deg) saturate(1.35) brightness(1.1)}.filter-kelvin{filter:sepia(.55) saturate(1.65) contrast(1.15) brightness(1.1)}
.post-date-detail{text-align:center;color:#858b90;font-size:13px;padding:17px 12px;text-shadow:0 1px #fff}.settings-help{margin:15px}.profile-edit-avatar{display:flex;align-items:center;justify-content:center;gap:15px;margin:0 0 20px}.profile-edit-avatar .avatar{width:72px;height:72px}.comments-list{max-height:50dvh;overflow:auto;background:#f6f7f4;min-height:140px}.comment-row{display:flex;gap:9px;padding:12px;border-bottom:1px solid #d6d8d8;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.comment-row>div{flex:1;min-width:0}.comment-row b{color:var(--link)}.comment-row small{display:block;font-size:12px;color:#969c9f;margin-top:5px}.delete-comment{font-size:22px;color:#a2a8ac;padding:0 2px;align-self:start;line-height:1.4}.comment-form{padding:12px;background:linear-gradient(#e5e8eb,#c9d0d7);border-top:1px solid #b9c0c6}.comment-entry{display:flex;gap:7px}.comment-entry input{width:100%;min-width:0;border:1px solid #a7afb6;border-radius:4px;box-shadow:inset 0 1px 3px #0002;padding:9px;font-size:16px}.comment-entry .blue-button{font-size:13px;padding:9px 11px}.post-menu-preview{display:flex;gap:12px;align-items:center;padding:16px 13px;border-bottom:1px solid #bec4c9}.post-menu-preview img{width:70px;height:70px;object-fit:cover;border:3px solid #fff;box-shadow:0 1px 3px #0004}.post-menu-preview b{font-size:14px;color:var(--link)}.post-menu-preview p{font-size:13px;color:#858d93;margin:5px 0;line-height:1.5}.post-menu-preview span{font-size:13px}.delete-question{font-size:15px;line-height:1.6;margin:0 0 20px}.danger-button{background:linear-gradient(#cb7970,#a74b43 48%,#983d36 49%,#8c322d);border-color:#77332e;box-shadow:inset 0 1px #eeb5ae;color:#fff;text-shadow:0 -1px #843b34}.cancel-delete{margin-top:12px}.editor-body{background:linear-gradient(#333335,#19191b);padding:10px 0 0;color:#b9b9bb}.editor-preview{margin:0 10px;aspect-ratio:1;background:#080809;border:1px solid #08090a;box-shadow:0 1px 0 #ffffff30;display:flex;align-items:center;justify-content:center;overflow:hidden}.editor-preview canvas,.editor-preview video{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.editor-preview.uncropped{aspect-ratio:auto;min-height:260px;max-height:390px}.editor-tools{display:flex;gap:0;padding:9px 10px;border-bottom:1px solid #0c0c0d;box-shadow:0 1px 0 #ffffff15}.editor-tool{flex:1;min-height:37px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700;color:#9c9c9e;text-shadow:0 -1px #000;border:1px solid #171719;background:linear-gradient(#454547,#29292b);box-shadow:inset 0 1px #ffffff25}.editor-tool:first-child{border-radius:4px 0 0 4px}.editor-tool:last-child{border-radius:0 4px 4px 0}.editor-tool .icon{width:16px;height:16px}.editor-tool.selected{color:#d6e6f2;background:linear-gradient(#496a82,#304b61);border-color:#192f3e}.crop-controls{display:flex;gap:13px;padding:8px 12px 2px}.crop-controls label{flex:1;min-width:0;font-size:11px;color:#999a9d}.crop-controls input{display:block;width:100%;margin-top:4px;accent-color:#6894b4;height:19px}.crop-controls.disabled{opacity:.3;pointer-events:none}.filters{display:flex;overflow-x:auto;gap:9px;padding:10px 12px 14px;scrollbar-width:thin;scrollbar-color:#777 #252527;overscroll-behavior-x:contain}.filter-option{display:flex;flex-direction:column;align-items:center;gap:7px;padding:3px 0;color:#afafb3;font-size:11px;font-weight:700;text-shadow:0 -1px #000;min-width:68px;flex:none}.filter-thumb{width:67px;height:67px;border:3px solid #858587;border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#313133;box-shadow:0 1px 3px #0008}.filter-thumb img{width:100%;height:100%;object-fit:cover}.filter-option.selected{color:#e3eaf0}.filter-option.selected .filter-thumb{border-color:#96b5cf;box-shadow:0 0 0 1px #284d67,0 2px 4px #0008}.upload-summary{display:flex;gap:12px;align-items:center;margin:0 0 19px}.upload-summary>img,.upload-summary>video{width:90px;height:90px;object-fit:cover;border:3px solid #fff;box-shadow:0 1px 4px #0004}.upload-summary b{font-size:14px;color:var(--link)}.upload-summary p{font-size:13px;margin:5px 0 9px;color:#828c94}.upload-summary .silver-button{font-size:12px;min-height:28px;padding:5px 8px}.upload-status{font-size:13px;color:#58738a;text-align:center;line-height:1.5;margin:10px 0 0}.grid-cell video{width:100%;height:100%;object-fit:cover}.profile-stat:hover,.profile-edit:hover{background:#ffffff60}
@media(min-width:1100px){.stage{grid-template-columns:460px 290px;gap:65px}.phone-app{max-height:850px}}
@media(max-width:850px){.desktop-masthead{max-width:710px;padding:0 20px;height:90px}.stage{grid-template-columns:420px 230px;gap:30px;padding:0 15px 25px}.phone-app{height:calc(100dvh - 115px);min-height:520px}.desktop-rail{padding-top:18px}.rail-card{padding:16px}.rail-identity{gap:9px}.rail-identity b{font-size:13px}.rail-identity .avatar{width:44px;height:44px}}
/* Anchor both bars to the viewport; dvh can exclude iOS Home Screen chrome.
   Solid background-color lets WebKit tint its own status / home indicator areas. */
@media (max-width:700px), (hover:none) and (pointer:coarse) {
  html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--chrome-top)}
  .desktop-masthead,.desktop-rail{display:none}
  .stage{position:fixed;inset:0;display:block;padding:0;overflow:hidden;background:var(--chrome-bottom)}
  .phone-app{width:100%;height:100%;max-height:none;min-height:0;border:0;border-radius:0;box-shadow:none}
  .topbar{
    position:fixed;top:0;left:0;right:0;
    height:calc(54px + var(--safe-top));min-height:calc(54px + var(--safe-top));
    padding-top:calc(7px + var(--safe-top));
    padding-left:max(10px,var(--safe-left));padding-right:max(10px,var(--safe-right));
    background-color:var(--chrome-top);background-size:100% 54px;background-position:bottom;background-repeat:no-repeat
  }
  .tabbar{
    position:fixed;bottom:0;left:0;right:0;
    height:calc(56px + var(--safe-bottom));
    padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);
    background-color:var(--chrome-bottom);background-size:100% 56px;background-position:top;background-repeat:no-repeat
  }
  .tab span{font-size:10px}
  .viewport{
    position:absolute;top:calc(54px + var(--safe-top));bottom:calc(56px + var(--safe-bottom));
    left:var(--safe-left);right:var(--safe-right);scrollbar-width:none
  }
  .viewport::-webkit-scrollbar{display:none}
  .topbar h1.wordmark{font-size:33px}
  .profile-main{min-height:110px}.profile-avatar{padding:10px}.profile-avatar .avatar{width:78px;height:78px}
  .profile-stat strong{font-size:22px}.photo-grid{gap:5px;padding:0 6px 7px}
  .retro-modal{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 26px)}
  .toast{bottom:calc(72px + var(--safe-bottom))}
}
@media(max-width:350px){.profile-avatar .avatar{width:65px;height:65px}.profile-avatar{padding:8px}.profile-stat small{font-size:11px}.profile-edit{padding:0 10px;font-size:13px}.profile-stats{height:60px}.view-switch button{font-size:12px}.post-actions .silver-button{font-size:13px;padding:7px 9px}.topbar h1{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
