:root{--font-text: "Onest", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display: "Sofia Sans Extra Condensed", "Arial Narrow", system-ui, sans-serif;--radius: 10px;--radius-sm: 6px;--radius-plate: 4px;--tap: 44px;--rail: 72px;--side: 300px;--content: 680px;--ease-out: cubic-bezier(.2, .7, .2, 1);--t-fast: .12s;--t-base: .2s;--t-slow: .36s;--black: #000000;--white: #FFFFFF;--accent: #1463FF;--on-accent: #FFFFFF;--signal: #FFB300;--on-signal: #14161A;--danger: #E5322D;--danger-fill: #D1271F;--on-danger: #FFFFFF;--scrim: rgba(0, 0, 0, .55);--scrim-strong: rgba(0, 0, 0, .82);--story-shade: rgba(0, 0, 0, .7);--photo-button: rgba(0, 0, 0, .7);--photo-button-hover: rgba(0, 0, 0, .85);--on-scrim: #FFFFFF;--on-scrim-2: rgba(255, 255, 255, .75);--glass: rgba(255, 255, 255, .12);--glass-hover: rgba(255, 255, 255, .22);--glass-line: rgba(255, 255, 255, .45);--car-white: #F7F8FA;--car-silver: #C3C8CF;--car-gray: #7D848E;--car-black: #1B1D21;--car-red: #D7262B;--car-cherry: #7E1F2D;--car-orange: #F07A1A;--car-yellow: #F5C518;--car-green: #2E9B4F;--car-dark-green: #1E4D35;--car-light-blue: #6CB4EE;--car-blue: #1F4FBF;--car-brown: #6B4429;--car-beige: #D9C3A0}:root,:root[data-theme=light]{color-scheme:light;--bg: #F2F4F6;--surface: #FFFFFF;--surface-2: #E9ECF0;--surface-3: #DEE2E7;--text: #14161A;--text-2: #4A525E;--text-3: #626B78;--border: #D5DAE0;--border-strong: #B9C0C9;--line: #D5DAE0;--accent-text: #0F56E6;--accent-hover: #0F56E6;--accent-soft: #E3ECFF;--accent-soft-text: #0A46BE;--signal-text: #8A5A00;--signal-soft: #FFF2CC;--danger-text: #C9231F;--danger-soft: #FDE7E6;--success-text: #166F41;--success-soft: #E8F7EE;--grade-5: #1B7F4C;--grade-4: #20874E;--grade-3: #FFB300;--grade-2: #D1271F;--on-grade-5: #FFFFFF;--on-grade-4: #FFFFFF;--on-grade-3: #14161A;--on-grade-2: #FFFFFF;--grade-text-good: #1B7F4C;--grade-text-mid: #8A5A00;--grade-text-bad: #C9231F;--skeleton: #E4E8ED;--skeleton-shine: #F4F6F8;--shadow-pop: 0 12px 32px rgba(20, 22, 26, .18);--theme-color: #F2F4F6;--keychain-line: #3A414B;--keychain-glass: #CFDCEA}:root[data-theme=dark]{color-scheme:dark;--bg: #16181C;--surface: #1F2227;--surface-2: #272B31;--surface-3: #30353C;--text: #F2F4F7;--text-2: #B3BAC5;--text-3: #8F97A3;--border: #2E3238;--border-strong: #454B54;--line: #2E3238;--accent-text: #6B99FF;--accent-hover: #3D7BFF;--accent-soft: #1C2B4D;--accent-soft-text: #9DBBFF;--signal-text: #FFB300;--signal-soft: #3A2E10;--danger-text: #FF6B66;--danger-soft: #3D1F1E;--success-text: #4ADE80;--success-soft: #16301F;--grade-5: #4ADE80;--grade-4: #3CCB7F;--grade-3: #FFD54A;--grade-2: #FF6B66;--on-grade-5: #0B2816;--on-grade-4: #0B2816;--on-grade-3: #2B2100;--on-grade-2: #3A0D0C;--grade-text-good: #4ADE80;--grade-text-mid: #FFD54A;--grade-text-bad: #FF6B66;--skeleton: #272B31;--skeleton-shine: #30353C;--shadow-pop: 0 12px 32px rgba(0, 0, 0, .5);--theme-color: #16181C;--keychain-line: #C9CFD8;--keychain-glass: #4E5D70}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/onest-cyrillic-DayYxulF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/onest-latin-Dun_Rd-l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/sofia-sans-extra-condensed-600-cyrillic-Bvx7r3Sc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/sofia-sans-extra-condensed-600-latin-CxrcJTtr.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/sofia-sans-extra-condensed-700-cyrillic-WXnF8ABM.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Sofia Sans Extra Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/sofia-sans-extra-condensed-700-latin-BCE4XpeO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.theme-switch{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 6px;border:none;background:none;color:var(--text-2);cursor:pointer;border-radius:8px;font:inherit}.theme-switch:hover{color:var(--text)}.theme-switch-track{position:relative;width:44px;height:24px;border-radius:12px;flex-shrink:0;background:var(--surface-3);border:1px solid var(--border-strong);transition:background var(--t-base)}.theme-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);transition:transform var(--t-base) var(--ease-out),background var(--t-base)}.theme-switch[aria-checked=true] .theme-switch-track{background:var(--accent);border-color:var(--accent)}.theme-switch[aria-checked=true] .theme-switch-thumb{transform:translate(20px);background:var(--on-accent);border-color:var(--on-accent)}.theme-switch-label{font-size:14px;font-weight:500}.theme-switch-compact{padding:0;width:var(--tap);justify-content:center}.theme-switch-compact .theme-switch-track{width:40px;height:22px}.theme-switch-compact .theme-switch-thumb{width:16px;height:16px}.theme-switch-compact[aria-checked=true] .theme-switch-thumb{transform:translate(18px)}html,body{margin:0;padding:0}html{background:var(--bg)}body{font-family:var(--font-text);font-size:16px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logo{display:inline-flex;align-items:center;gap:2px;min-width:0}.logo-mark{flex-shrink:0;display:block}.logo-hex{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.logo-play{fill:var(--accent)}.logo-text{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1;white-space:nowrap;color:var(--text)}.shell{min-height:100dvh}.rail{display:none}.main{max-width:var(--content);margin:0 auto;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:env(safe-area-inset-top) 16px 0;background:var(--bg)}.tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--line)}.tab{min-height:var(--tap);padding:0 12px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;font-weight:600;font-size:15px;color:var(--text-2)}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.content{padding:16px}.events-page{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.events-invite{padding:24px;display:grid;gap:16px;width:100%}.events-invite h2,.events-invite p{margin:0}.events-invite>svg{color:var(--accent-text)}.events-invite .btn{justify-self:start}.organizer-list{list-style:none;padding:0;margin:0;width:100%;display:grid;gap:12px}.organizer-row{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.organizer-row p{margin:4px 0 0}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:64px 8px}.empty-icon{color:var(--text-3)}.empty-title{margin:8px 0 0;font-family:var(--font-display);font-weight:600;font-size:34px;line-height:1.05;overflow-wrap:anywhere}.empty-text{margin:0;max-width:420px;color:var(--text-2);overflow-wrap:anywhere}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:8px;border:1px solid transparent;font-weight:600;cursor:pointer;color:var(--text);text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-block{width:100%}.btn-wait,.btn-wait:disabled{opacity:1;background:var(--surface-2);color:var(--text-2);border-color:var(--border);font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border-radius:8px;border:none;background:none;color:var(--text-2);cursor:pointer;flex-shrink:0}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:default}.notice{margin:0;padding:12px 14px;border-radius:var(--radius-sm);overflow-wrap:anywhere}.notice-error{background:var(--danger-soft);color:var(--danger-text)}.notice-signal{background:var(--signal-soft);color:var(--signal-text)}.shell-notice{margin:12px 16px 0}.warning-notice{display:flex;align-items:flex-start;gap:8px;padding-right:6px}.warning-notice-text{margin:0;flex:1;padding-top:2px}.warning-notice-close{color:inherit;margin:-8px 0}.topbar-end{display:flex;align-items:center;gap:4px}.screen{min-height:100dvh;display:flex;flex-direction:column}.screen-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:env(safe-area-inset-top) 16px 0}.screen-main{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 16px calc(32px + env(safe-area-inset-bottom))}.screen-box{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.screen-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:38px;line-height:1.05;overflow-wrap:anywhere}.screen-text{margin:0;color:var(--text-2);overflow-wrap:anywhere}.screen-note{margin:0;color:var(--text);overflow-wrap:anywhere}.screen-note:empty{display:none}.screen-actions{display:flex;flex-direction:column;gap:10px}.facts{margin:0;display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px}.facts dt{color:var(--text-2)}.facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-2)}.spinner{position:relative;overflow:hidden;width:120px;height:4px;border-radius:2px;background:var(--skeleton)}.spinner:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:2px;background:var(--accent);animation:loading-bar 1.1s var(--ease-out) infinite}@keyframes loading-bar{0%{transform:translate(-100%)}to{transform:translate(250%)}}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:16px;animation:fade-in var(--t-fast)}.modal-back.is-closing{animation:fade-out var(--t-fast) both}.modal{width:100%;max-width:520px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:var(--shadow-pop);animation:modal-in var(--t-base) var(--ease-out)}.is-closing .modal{animation:modal-out var(--t-fast) var(--ease-out) both}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 12px 20px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:18px;min-width:0}.modal-grip{display:none}.modal:focus{outline:none}.modal-body{padding:16px 20px;overflow-y:auto}.modal-foot{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dialog-text{margin:0;font-weight:600}.dialog-note{margin:8px 0 0;color:var(--text-2)}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}}@keyframes modal-out{to{opacity:0;transform:translateY(8px)}}@media(max-width:760px){.modal-back{padding:0;align-items:flex-end}.modal{max-height:calc(100dvh - 8px);border-radius:var(--radius) var(--radius) 0 0}.modal-head{position:relative;padding-top:20px}.modal-grip{display:block;position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--border-strong)}.modal-screen{bottom:auto;top:var(--vvt, 0px);height:100dvh;height:var(--vvh, 100dvh)}.modal-screen .modal{max-height:calc(100% - 8px)}.modal-screen .modal-head,.modal-screen .modal-foot{flex-shrink:0}.modal-screen .modal-body{min-height:0;overscroll-behavior:contain}.modal-screen .modal-foot{padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal-foot .btn{flex:1 1 auto}}:root[data-motion=reduced] .modal-back,:root[data-motion=reduced] .modal,:root[data-motion=reduced] .spinner:after{animation:none}@media(prefers-reduced-motion:reduce){.modal-back,.modal,.spinner:after{animation:none}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:0 2px;border:none;background:none;cursor:pointer;font-size:11px;color:var(--text-2);border-radius:var(--radius-sm)}.bottom-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-item[aria-current=page]{color:var(--accent-text)}.bottom-record{justify-self:center;display:flex;align-items:center;justify-content:center;width:56px;height:52px;border:none;cursor:pointer;border-radius:var(--radius);background:var(--accent);color:var(--on-accent)}.bottom-record:hover{background:var(--accent-hover)}@media(min-width:900px){.shell{display:grid;grid-template-columns:var(--rail) 1fr}.rail{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0;border-right:1px solid var(--line);background:var(--surface)}.rail-logo{display:flex;margin-bottom:18px}.rail-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:64px;min-height:60px;border:none;background:none;cursor:pointer;color:var(--text-2);border-radius:var(--radius)}.rail-item:hover{color:var(--text);background:var(--surface-2)}.rail-item[aria-current=page]{color:var(--accent-text)}.rail-label{font-size:10px;line-height:1.15;text-align:center;max-width:64px;overflow-wrap:normal}.rail-record{color:var(--on-accent);background:var(--accent)}.rail-record:hover{color:var(--on-accent);background:var(--accent-hover)}.rail-logout{margin-top:auto}.topbar-logout{display:none}.shell-notice{margin:8px 0 0}.main{width:100%;padding:0 24px 32px}.topbar{padding:16px 0 8px}.logo-text{font-size:34px}.tabs{padding:0}.content{padding:24px 0}.bottom-nav{display:none}}.shell-feed .main{height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.shell-feed .topbar,.shell-feed .tabs,.shell-feed .shell-notice{flex-shrink:0}.shell-feed .content{flex:1;min-height:0;padding:0}.feed-page{height:100%;display:flex;justify-content:center;gap:16px}.feed{position:relative;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none}.feed::-webkit-scrollbar{display:none}.feed-slide{height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.feed-frame{position:relative;width:100%;height:100%;overflow:hidden;background:var(--black)}.feed-video{display:block;width:100%;height:100%;object-fit:contain;background:var(--black)}.feed-play{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--on-scrim);cursor:pointer}.feed-play:focus-visible{outline:2px solid var(--on-scrim);outline-offset:-4px}.feed-play-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius);background:var(--photo-button)}.feed-meta{position:absolute;z-index:2;left:12px;bottom:12px;max-width:calc(100% - 84px);display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.feed-meta>*{pointer-events:auto}.feed-author,.feed-time{max-width:100%;margin:0;padding:6px 10px;border-radius:var(--radius-sm);background:var(--photo-button);color:var(--on-scrim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.feed-author{font-weight:600}.feed-time{padding:2px 10px;font-size:14px;font-variant-numeric:tabular-nums}.feed-sound{position:absolute;z-index:2;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border:none;border-radius:8px;background:var(--photo-button);color:var(--on-scrim);cursor:pointer}.feed-sound:hover{background:var(--photo-button-hover)}.feed-sound:focus-visible{outline:2px solid var(--on-scrim);outline-offset:-4px}.feed-actions{position:absolute;z-index:2;right:8px;bottom:calc(8px + var(--tap) + 12px);display:flex;flex-direction:column;align-items:center;gap:12px}.feed-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:var(--tap);min-height:52px;padding:6px 4px;border:none;border-radius:8px;background:var(--photo-button);color:var(--on-scrim);cursor:pointer}.feed-action:hover{background:var(--photo-button-hover)}.feed-action:focus-visible{outline:2px solid var(--on-scrim);outline-offset:-4px}.feed-action[aria-disabled=true]{opacity:.6;cursor:default}.feed-action[aria-busy=true]{cursor:progress}.feed-action-count{font-size:13px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.feed-follow{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px;border:1px solid var(--on-scrim);border-radius:var(--radius-sm);background:var(--photo-button);color:var(--on-scrim);font-weight:600;cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-follow:hover{background:var(--photo-button-hover)}.feed-follow:focus-visible{outline:2px solid var(--on-scrim);outline-offset:2px}.feed-follow[aria-pressed=true]{border-color:transparent}.feed-follow[aria-disabled=true]{opacity:.6;cursor:default}.feed-toast{position:absolute;z-index:3;top:12px;left:12px;right:12px;margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--photo-button);color:var(--on-scrim);overflow-wrap:anywhere}.feed-tail{background:var(--bg)}.sheet-back{position:fixed;left:0;right:0;top:var(--vvt, 0px);z-index:40;height:100dvh;height:var(--vvh, 100dvh);display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);animation:fade-in var(--t-fast)}.sheet{width:100%;max-width:640px;height:min(78dvh,calc(100% - 24px));display:flex;flex-direction:column;border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;box-shadow:var(--shadow-pop);padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);animation:modal-in var(--t-base) var(--ease-out)}.sheet:focus{outline:none}.sheet-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--border)}.sheet-title{margin:0;display:flex;align-items:baseline;gap:8px;font-size:18px;min-width:0}.sheet-count{color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.sheet-mode{flex-shrink:0;padding:8px 16px;border-bottom:1px solid var(--line)}.sheet-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sheet-mode-label{margin-right:4px;color:var(--text-2);font-size:14px}.sheet-mode-option{min-height:var(--tap);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:15px}.sheet-mode-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-text);font-weight:600}.sheet-mode-option:disabled{opacity:.55;cursor:default}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 8px}.sheet-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 0}.sheet-state.loading{align-items:center}.sheet-empty{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;padding:32px 0;color:var(--text-2);text-align:center}.sheet-empty p{margin:0}.sheet-more{margin:8px 0}.sheet-sentinel{height:1px}.sheet-blocked{flex-shrink:0;margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--text-2);overflow-wrap:anywhere}.comment-list{list-style:none;margin:0;padding:0}.comment{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.avatar.comment-avatar{margin-top:calc((var(--tap) - 40px) / 2)}.comment-main{flex:1;min-width:0}.comment:last-child{border-bottom:none}.comment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.comment-author{font-weight:600;min-width:0;overflow-wrap:anywhere}.comment-time{color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums}.comment-content{display:flex;align-items:flex-start;gap:12px}.comment-body{flex:1;min-width:0;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.comment-error{margin:6px 0 0;color:var(--danger-text);overflow-wrap:anywhere}.comment-delete{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;min-height:var(--tap);padding:0 4px;border:none;background:none;color:var(--text-2);cursor:pointer;font-size:14px}.comment-delete:hover{color:var(--danger-text)}.comment-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.comment-confirm-text{flex-basis:100%;font-weight:600}.btn-danger{background:var(--surface);color:var(--danger-text);border-color:var(--danger-text)}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.composer{flex-shrink:0;padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer-field{flex:1;min-width:0;display:flex}.composer-input{width:100%;min-height:var(--tap);max-height:30dvh;resize:none;padding:10px 12px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.composer-input::placeholder{color:var(--text-3)}.composer-input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.composer-send{flex-shrink:0;min-width:var(--tap)}.composer-count{margin:4px 0 0;color:var(--text-2);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.composer-count-over{color:var(--danger-text);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-motion=reduced] .sheet-back,:root[data-motion=reduced] .sheet{animation:none}@media(prefers-reduced-motion:reduce){.sheet-back,.sheet{animation:none}}@media(max-width:399px){.composer-send-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-width:900px){.sheet{height:min(720px,calc(100dvh - 64px))}}.feed-tail-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 16px}.feed-tail-title{margin:8px 0 0;font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.05;overflow-wrap:anywhere}.feed-state{min-height:100%;justify-content:center}.feed-nav{display:none}@media(min-width:900px){.shell-feed .main{padding-bottom:16px}.shell-feed .content{padding:16px 0 0}.feed{width:auto;max-width:100%;aspect-ratio:9 / 16;border-radius:var(--radius)}.feed-frame{border-radius:var(--radius)}.feed-nav{display:flex;flex-direction:column;justify-content:center;gap:8px;flex-shrink:0}.feed-nav .btn{justify-content:flex-start}}.video-page{height:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.video-bar{width:100%;flex-shrink:0;padding:8px 12px 0}.video-stage{flex:1;min-height:0;width:100%;display:flex;justify-content:center}.video-page .feed-state{flex:1;width:100%}@media(max-width:899px){.feed,.video-stage .feed-frame{width:auto;max-width:100%;height:min(100%,calc(min(100vw,var(--content)) * 16 / 9));aspect-ratio:9 / 16;align-self:center}}@media(min-width:900px){.video-bar{padding:0}.video-stage .feed-frame{width:auto;max-width:100%;aspect-ratio:9 / 16;border-radius:var(--radius)}}.topbar-upload{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600;font-size:15px;white-space:nowrap;cursor:pointer}.topbar-upload:hover{background:var(--surface-2)}.topbar-upload[aria-current=page]{border-color:var(--accent);color:var(--accent-text)}.upload-back{margin-bottom:16px}.upload{max-width:560px;display:flex;flex-direction:column;gap:16px}.upload-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:38px;line-height:1.05;overflow-wrap:anywhere}.upload-box{display:flex;flex-direction:column;gap:16px}.upload-file{display:flex;flex-direction:column;gap:8px}.upload-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}.upload-input:focus-visible+.upload-pick{outline:2px solid var(--accent);outline-offset:2px}.upload-pick{align-self:flex-start;cursor:pointer}.upload-hint{margin:0;color:var(--text-2);font-size:14px;overflow-wrap:anywhere}.upload-chosen{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.upload-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.upload-size{flex-shrink:0;color:var(--text-2);font-variant-numeric:tabular-nums}.upload-consent{display:flex;align-items:flex-start;gap:12px;min-height:var(--tap);padding:10px 0;cursor:pointer;overflow-wrap:anywhere}.upload-consent input{flex-shrink:0;width:22px;height:22px;margin:1px 0 0;accent-color:var(--accent);cursor:pointer}.upload-bar{height:8px;border-radius:4px;background:var(--skeleton);overflow:hidden}.upload-bar-fill{display:block;height:100%;background:var(--accent);transition:width var(--t-fast) linear}.upload-percent{margin:0;color:var(--text-2);font-variant-numeric:tabular-nums}.upload-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 8px}.upload-result-title{margin:8px 0 0;font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.05;overflow-wrap:anywhere}.upload-result .btn{margin-top:8px}@media(prefers-reduced-motion:reduce){.upload-bar-fill{transition:none}}@media(max-width:399px){.topbar-upload{justify-content:center;width:var(--tap);padding:0}.topbar-upload-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-width:900px){.topbar-upload{display:none}}.profile{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:16px;min-width:0}.profile .video-bar{padding:0}.profile-state{padding-top:48px}.profile-head{display:flex;flex-direction:column;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line);min-width:0}.profile-top{display:flex;align-items:center;gap:14px;min-width:0}.avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--accent-soft);color:var(--accent-soft-text);font-family:var(--font-display);font-weight:600;line-height:1;object-fit:cover}.avatar-lg{width:72px;height:72px;font-size:40px;border-radius:var(--radius)}.avatar-md{width:40px;height:40px;font-size:22px;border-radius:var(--radius-sm)}.profile-about{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.profile-car{margin:0;display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-weight:600}.profile-car-name{min-width:0;overflow-wrap:anywhere}.car-dot{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2px solid var(--keychain-line)}.follow-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.follow-tab{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 14px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-2);font-weight:600;text-decoration:none}.follow-tab:hover{color:var(--text)}.follow-tab[aria-current=page]{color:var(--accent-text);border-bottom-color:var(--accent)}.follow-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.profile-names{min-width:0;display:flex;flex-direction:column;gap:2px}.profile-name{margin:0;font-family:var(--font-display);font-weight:600;font-size:40px;line-height:1.05;overflow-wrap:anywhere}.profile-public-id{margin:0;color:var(--text-2);font-size:14px;font-variant-numeric:tabular-nums}.profile-closed{margin:4px 0 0;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:14px;font-weight:600}.profile-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px}.profile-stat,.profile-stat-link{display:flex;flex-direction:column;justify-content:center;min-height:var(--tap)}.profile-stat-link{margin:0 -6px;padding:0 6px;border-radius:var(--radius-sm);color:inherit;text-decoration:none}.profile-stat-link:hover .profile-stat-label{text-decoration:underline}.profile-stat-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-stat-value{font-weight:700;font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums}.profile-stat-label{color:var(--text-2);font-size:14px}.profile-stat-link .profile-stat-label{color:var(--accent-text)}.profile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.profile-message{flex-basis:100%;margin:0;color:var(--text-2);overflow-wrap:anywhere}.profile-friend{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px}.profile-friend-text{margin:0;color:var(--text-2);overflow-wrap:anywhere}.profile-friend-link{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--accent-text);font-weight:600}.page-title{margin:0 0 12px;font-family:var(--font-display);font-weight:600;font-size:40px;line-height:1.05;overflow-wrap:anywhere}.grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.grid-item{position:relative;display:block;aspect-ratio:9 / 16;overflow:hidden;border-radius:var(--radius-sm);background:var(--black)}.grid-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid-poster{display:block;width:100%;height:100%;object-fit:cover}.grid-meta{position:absolute;left:4px;right:4px;bottom:4px;display:flex;justify-content:space-between;gap:4px;pointer-events:none}.grid-meta>span{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;background:var(--photo-button);color:var(--on-scrim);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.profile-grid-closed{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 8px;color:var(--text-2);font-weight:600}.profile-grid-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 0}.profile-grid-empty{padding:40px 8px}.profile-more{margin-top:12px}.people{list-style:none;margin:0;padding:0}.person-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;border-bottom:1px solid var(--line)}.person{flex:1 1 160px;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;color:inherit;text-decoration:none;min-width:0}.person-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:6px 0;max-width:100%}.person-message{margin:0;color:var(--text-2);font-size:14px;text-align:right;overflow-wrap:anywhere}.btn-compact{padding:0 14px}.person:hover .person-name{color:var(--accent-text);text-decoration:underline}.person:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.person-name{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-search{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.people-search-label{display:flex;align-items:center;min-height:var(--tap)}.people-search-field{position:relative;display:flex}.people-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.people-search-input{width:100%;min-height:var(--tap);padding:10px 12px 10px 42px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.people-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.people-state-text{margin:12px 0 0;color:var(--text-2);overflow-wrap:anywhere}.person-static:hover .person-name{color:inherit;text-decoration:none}.person-names{display:flex;flex-direction:column;min-width:0}.person-id{color:var(--text-2);font-size:14px;font-variant-numeric:tabular-nums}.btn-inactive,.btn-inactive:hover:not(:disabled){background:var(--surface-2);color:var(--text-2);border-color:var(--border);cursor:default}.settings{display:flex;flex-direction:column;gap:20px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.settings-text{min-width:0}.settings-label{margin:0;padding:0;font-weight:600}.settings-note{margin:4px 0 0;color:var(--text-2);font-size:14px;overflow-wrap:anywhere}.settings-group{margin:0;padding:0;border:none;min-width:0;display:flex;flex-direction:column;gap:4px}.settings-option{display:flex;align-items:center;gap:12px;min-height:var(--tap);cursor:pointer}.settings-option input{flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;width:22px;height:22px;margin:0;border:2px solid var(--border-strong);border-radius:6px;background:var(--surface);cursor:pointer}.settings-option input:checked{border-color:var(--accent);background:var(--accent)}.settings-option input:checked:after{content:"";width:10px;height:10px;border-radius:2px;background:var(--on-accent)}.settings-option input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch{flex-shrink:0;position:relative;width:60px;height:var(--tap);padding:0;border:none;background:none;cursor:pointer}.switch:before{content:"";position:absolute;left:0;right:0;top:50%;height:30px;transform:translateY(-50%);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-3);transition:background var(--t-fast)}.switch-knob{position:absolute;top:50%;left:5px;width:22px;height:22px;transform:translateY(-50%);border-radius:6px;background:var(--text-2);transition:left var(--t-fast)}.switch[aria-checked=true]:before{border-color:var(--accent);background:var(--accent)}.switch[aria-checked=true] .switch-knob{left:33px;background:var(--on-accent)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.settings[aria-busy=true] .switch,.settings[aria-busy=true] .settings-option{cursor:progress}.feed-author.author-link{display:block;padding-block:6px;line-height:32px;pointer-events:auto;text-decoration:none}.feed-author.author-link:hover{background:var(--photo-button-hover);text-decoration:underline}.feed-author.author-link:focus-visible{outline:2px solid var(--on-scrim);outline-offset:2px}.comment-author.author-link{display:inline-flex;align-items:center;min-height:var(--tap);color:inherit;text-decoration:none}.comment-author.author-link:hover{color:var(--accent-text);text-decoration:underline}.comment-author.author-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:900px){.profile-name,.page-title{font-size:56px}.avatar-lg{width:96px;height:96px;font-size:54px}.grid{gap:8px}}@media(prefers-reduced-motion:reduce){.switch:before,.switch-knob{transition:none}}.circles-page{display:flex;flex-direction:column;gap:16px}.circles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:20px 12px;overflow-anchor:auto}.circles-cell{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:4px}.circle-preview{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:var(--tap);padding:4px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.circle-preview:hover .circle-name{text-decoration:underline}.circle-ring{position:relative;display:block;flex-shrink:0;width:96px;aspect-ratio:1}.circle-ring-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.circle-ring-track{fill:none;stroke:var(--line);stroke-width:4}.circle-ring-left{fill:none;stroke:var(--signal-text);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.circle-ring-inner{position:absolute;top:8%;right:8%;bottom:8%;left:8%;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--black)}.circle-poster{display:block;width:100%;height:100%;object-fit:cover}.circle-own,.circle-own-tag{padding:1px 8px;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600;line-height:1.4}.circle-own{position:absolute;left:50%;bottom:8%;transform:translate(-50%)}.circle-name{max-width:100%;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.circle-left{color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums}.circles-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.circle-follow{width:100%;padding:4px 8px;font-size:13px;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}.circle-follow[aria-pressed=true]{color:var(--text-2)}.circle-follow[aria-disabled=true]{opacity:.6;cursor:default}.circles-notice{display:flex;flex-direction:column;align-items:flex-start;gap:8px}@media(min-width:900px){.circles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.circle-preview .circle-ring{width:116px}}.circle-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--black);color:var(--on-scrim);overscroll-behavior:contain}.circle-viewer-bar{flex-shrink:0;display:flex;align-items:center;padding:8px 12px}.circle-viewer-foot{justify-content:center;padding-bottom:16px}.circle-viewer-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--tap);min-height:var(--tap);padding:0 14px;border:1px solid var(--on-scrim-2);border-radius:var(--radius-sm);background:none;color:var(--on-scrim);font-weight:600;cursor:pointer}.circle-viewer-btn:hover:not(:disabled){background:var(--photo-button-hover)}.circle-viewer-btn:disabled{color:var(--on-scrim-2);cursor:default}.circle-viewer-btn:focus-visible{outline:2px solid var(--on-scrim);outline-offset:2px}.circle-viewer-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 16px}.circle-ring-big{width:min(88vw,calc(100dvh - 256px),560px)}.circle-ring-big .circle-ring-inner{top:4%;right:4%;bottom:4%;left:4%}.circle-ring-big .circle-ring-track{stroke:var(--on-scrim-2);stroke-opacity:.3;stroke-width:2}.circle-ring-big .circle-ring-left{stroke:var(--signal);stroke-width:2}.circle-video{display:block;width:100%;height:100%;object-fit:cover;background:var(--black)}.circle-video.record-mirror{transform:scaleX(-1)}.circle-sound{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:0 0 8%;border:none;border-radius:50%;background:none;color:var(--on-scrim);cursor:pointer}.circle-sound:focus-visible{outline:2px solid var(--on-scrim);outline-offset:-4px}.circle-sound-icon{display:flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border-radius:8px;background:var(--photo-button)}.circle-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--scrim);color:var(--on-scrim)}.circle-loading-text{font-weight:600;font-variant-numeric:tabular-nums}.circle-viewer-meta{margin:0;display:flex;align-items:center;gap:8px;max-width:100%}.circle-viewer-name{min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.circle-viewer-left{color:var(--on-scrim-2);font-variant-numeric:tabular-nums}.circle-gone{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.circle-gone-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:34px;line-height:1.05;overflow-wrap:anywhere}.circle-gone-text{margin:0;max-width:420px;color:var(--on-scrim-2);overflow-wrap:anywhere}@media(orientation:landscape)and (max-height:500px){.circle-viewer-bar{padding:4px 12px}.circle-ring-big{width:min(88vw,calc(100dvh - 196px),560px)}}.my-circles{margin-top:24px;display:flex;flex-direction:column;gap:12px}.my-circles-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.05}.my-circles-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.my-circles-empty{margin:0;display:flex;align-items:center;gap:8px;color:var(--text-2)}.my-circles-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.own-circle{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.own-circle-thumb{flex-shrink:0;display:block;border-radius:50%}.circle-ring-small{width:64px}.circle-archived .circle-ring-inner,.circle-blank .circle-ring-inner{top:4px;right:4px;bottom:4px;left:4px}.circle-blank .circle-ring-inner{background:var(--surface-2);color:var(--text-2)}.own-circle-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.own-circle-status{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:600;overflow-wrap:anywhere}.own-circle-failed{color:var(--danger-text)}.own-circle-note{margin:0;color:var(--text-2);font-size:14px}.own-circle-clock{font-variant-numeric:tabular-nums}.own-circle-spinner{width:48px}:root[data-motion=reduced] .circle-ring-left{transition:none}@media(prefers-reduced-motion:reduce){.circle-ring-left{transition:none}}.circles-record{align-self:flex-start}.record-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--black);color:var(--on-scrim);overscroll-behavior:contain}.record-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.record-bar .circle-viewer-btn{justify-self:start}.record-title{min-width:0;margin:0;font-family:var(--font-text);font-weight:600;font-size:20px;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-stage{overflow:hidden}.record-ring{width:min(88vw,calc(100dvh - 300px),520px)}.record-ring .circle-ring-track,.record-ring .circle-ring-left{stroke-width:.4}.record-ring .circle-ring-left{stroke:var(--accent);transition:none}.record-ring .circle-ring-inner{top:3.2%;right:3.2%;bottom:3.2%;left:3.2%}.record-clock{margin:0;font-size:28px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.record-rec{position:absolute;top:10%;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--photo-button);color:var(--on-scrim);font-weight:600;font-size:14px}.record-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:record-pulse 1.2s ease-in-out infinite}@keyframes record-pulse{50%{opacity:.35}}.record-caption{margin:0;color:var(--on-scrim-2)}.record-note{margin:0;max-width:420px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--signal-soft);color:var(--signal-text);text-align:center;overflow-wrap:anywhere}.record-foot{flex-direction:column;gap:8px;padding:8px 16px 16px}.record-main{min-width:220px}.record-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;width:100%;max-width:520px}.record-actions .notice{flex-basis:100%}.record-progress{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.record-progress .upload-bar{width:100%}.record-progress .record-hint{flex-basis:auto}.record-progress .btn{align-self:center}.record-hint svg{flex-shrink:0}.record-hint{flex-basis:100%;margin:0;display:flex;justify-content:center;align-items:flex-start;gap:8px;color:var(--on-scrim);text-align:center;overflow-wrap:anywhere}.record-button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:var(--tap);padding:0;border:none;background:none;color:var(--on-scrim);font-weight:600;cursor:pointer}.record-button-mark{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:4px solid var(--on-scrim);border-radius:50%}.record-button-mark:after{content:"";width:52px;height:52px;border-radius:50%;background:var(--danger);transition:width var(--t-fast),height var(--t-fast),border-radius var(--t-fast)}.record-button-stop .record-button-mark:after{width:28px;height:28px;border-radius:6px}.record-button:focus-visible{outline:none}.record-button:focus-visible .record-button-mark{outline:2px solid var(--on-scrim);outline-offset:3px}.record-button:disabled{opacity:.6;cursor:default}.record-status{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:440px;text-align:center}.record-icon{color:var(--on-scrim-2)}.record-status-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.05;overflow-wrap:anywhere}.record-status-text{margin:0;color:var(--on-scrim-2);overflow-wrap:anywhere}.record-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px}.record-blank{display:flex;align-items:center;justify-content:center;width:min(60vw,240px,calc(100dvh - 360px));aspect-ratio:1;border:2px dashed var(--on-scrim-2);border-radius:50%;color:var(--on-scrim-2)}@media(max-width:599px){.record-title{font-size:18px}.record-close-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(orientation:landscape)and (max-height:500px){.record-ring{width:min(60vw,calc(100dvh - 190px),520px)}.record-clock{display:none}.record-foot{padding:4px 16px 8px}.record-button-mark{width:60px;height:60px}.record-button-mark:after{width:42px;height:42px}}:root[data-motion=reduced] .record-dot,:root[data-motion=reduced] .record-button-mark:after{animation:none;transition:none}@media(prefers-reduced-motion:reduce){.record-dot,.record-button-mark:after{animation:none;transition:none}}.record-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:16px;width:100%;max-width:360px}.record-switch{justify-self:center;display:flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);margin-top:8px;padding:0;border:none;background:none;color:var(--on-scrim);cursor:pointer}.record-switch-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid var(--on-scrim);border-radius:50%}.record-switch:focus-visible{outline:none}.record-switch:focus-visible .record-switch-mark{outline:2px solid var(--on-scrim);outline-offset:3px}.record-switch[aria-busy=true] .record-switch-mark,.record-switch:disabled .record-switch-mark{opacity:.6}.record-switch[aria-busy=true],.record-switch:disabled{cursor:default}.record-actions .record-switch{margin-top:0}@media(orientation:landscape)and (max-height:500px){.record-switch{margin-top:4px}.record-switch-mark{width:52px;height:52px}}.bell-btn{position:relative}.bell-btn[aria-current=page]{color:var(--accent-text)}.bell-badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.bell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bell-item{border-bottom:1px solid var(--line)}.bell-row{display:flex;align-items:flex-start;gap:12px;min-height:var(--tap);padding:12px 4px;color:var(--text);text-decoration:none;border-radius:var(--radius-sm)}a.bell-row:hover{background:var(--surface-2)}.bell-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2)}.bell-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bell-title{font-weight:600;overflow-wrap:anywhere}.bell-text{color:var(--text-2);overflow-wrap:anywhere}.bell-time{color:var(--text-2);font-size:14px}.bell-external{flex-shrink:0;margin-top:10px;color:var(--text-2)}.bell-dot{flex-shrink:0;width:10px;height:10px;margin-top:15px;border-radius:50%;background:var(--accent)}.section-title{margin:8px 0 12px;font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.1}.bell-settings{display:flex;flex-direction:column}.report-inline{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 8px;margin-left:-8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);font:inherit;cursor:pointer}.report-inline:hover:not(.report-sent){color:var(--text);background:var(--surface-2)}.report-sent{opacity:.55;cursor:default}.report-reasons{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:2px;min-width:0}.report-legend{padding:0;margin-bottom:6px;font-weight:600}.report-reason{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:0 8px;border-radius:var(--radius-sm);cursor:pointer;overflow-wrap:anywhere}.report-reason:hover{background:var(--surface-2)}.report-reason input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--accent)}.report-reason:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.report-dark{color:var(--on-scrim-2)}.report-dark:hover:not(.report-sent){color:var(--on-scrim);background:var(--glass-hover)}.mod-mark{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border-radius:var(--radius-sm);background:var(--signal-soft);color:var(--signal-text);font-size:14px;font-weight:600;line-height:1.3;border:0;font-family:inherit;overflow-wrap:anywhere}.mod-mark-btn{min-height:var(--tap);cursor:pointer}.mod-mark-btn:hover{outline:1px solid var(--signal-text)}.video-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.grid-item .rules{display:flex;flex-direction:column;gap:16px;max-width:680px;width:100%;min-width:0;margin:0 auto;padding:16px 0 32px}.rules-head{display:flex;flex-direction:column;gap:4px}.rules-icon{color:var(--accent-text)}.rules-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:40px;line-height:1.05;overflow-wrap:anywhere}.rules-version{margin:0;color:var(--text-2);font-variant-numeric:tabular-nums}.rules-section{display:flex;flex-direction:column;gap:8px}.rules-h2{margin:8px 0 0;font-size:20px;font-weight:600}.rules-h3{margin:0;font-size:16px;font-weight:600}.rules-reason{padding:10px 0;border-top:1px solid var(--line)}.rules-text{margin:0;color:var(--text);overflow-wrap:anywhere}.rules-contact{margin:0;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.rules-contact dt{font-weight:600}.rules-contact dd{margin:4px 0 0;color:var(--text-2)}.consent-rules{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--accent-text);font-weight:600}@media(max-width:399px){.rules-title{font-size:34px}}.moderation{display:flex;flex-direction:column;gap:16px;max-width:680px;width:100%;min-width:0;margin:0 auto;padding:16px 0 32px}.moderation-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:40px;line-height:1.05;overflow-wrap:anywhere}.mod-h2{margin:8px 0 0;font-size:20px;font-weight:600}.mod-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mod-row{display:flex;flex-direction:column;gap:4px;min-height:var(--tap);padding:12px 12px 12px 14px;color:var(--text);text-decoration:none;border-top:1px solid var(--line);border-left:3px solid transparent}.mod-row:hover{background:var(--surface-2)}.mod-row-urgent{border-left-color:var(--signal)}.mod-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.mod-row-line{color:var(--text-2);overflow-wrap:anywhere}.mod-row-time{font-variant-numeric:tabular-nums;font-size:14px}.mod-state{padding:2px 8px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:14px}.mod-state-urgent{background:var(--signal-soft);color:var(--signal-text)}.mod-overdue{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font-size:14px;font-weight:600}.mod-row-head .mod-overdue{margin-left:0}.mod-more,.mod-back{align-self:flex-start}.mod-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0}.mod-facts dt{color:var(--text-2)}.mod-facts dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mod-reasons{margin:0;padding-left:20px}.mod-material{min-width:0}.mod-video{display:block;width:100%;max-width:360px;max-height:70vh;border-radius:var(--radius-sm);background:var(--black)}.mod-caption,.mod-comment{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.mod-comment{padding:12px 14px;border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:var(--radius-sm)}.mod-muted{margin:0;color:var(--text-2);display:flex;align-items:center;gap:6px}.mod-actions,.mod-result{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mod-actions .notice,.mod-result .notice{flex-basis:100%}@media(max-width:399px){.moderation-title{font-size:34px}.mod-facts{grid-template-columns:minmax(0,1fr);gap:2px}.mod-facts dd{margin-bottom:6px}}.report-dark:focus-visible,.circle-viewer .mod-mark-btn:focus-visible{outline:2px solid var(--on-scrim);outline-offset:2px}.mod-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.moderation-title:focus,.mod-result:focus{outline:none}.moderation-title:focus-visible,.mod-result:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.applications-page{width:100%;display:grid;gap:20px}.application-navigation>.btn{flex:1 1 auto}.applications-page form{display:grid;gap:20px}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.application-field{display:flex;flex-direction:column;gap:8px;min-width:0}.application-field input,.application-field textarea,.application-field select{width:100%;min-height:44px;box-sizing:border-box}.application-field small{color:var(--text-2)}.application-actions{display:flex;flex-wrap:wrap;gap:12px}.application-list{display:grid;gap:12px}.application-row{display:flex;justify-content:space-between;gap:16px;white-space:normal;text-align:left}.applications-page fieldset{display:grid;gap:12px;min-width:0}.applications-page fieldset label{min-height:44px;display:flex;align-items:center;gap:12px}.applications-page article{padding-block:16px;border-bottom:1px solid var(--border)}.applications-page article time{display:block;color:var(--text-2)}.applications-page article p{white-space:pre-wrap;overflow-wrap:anywhere}.application-cover{width:100%;max-height:320px;object-fit:contain}.application-task{display:grid;gap:12px}@media(max-width:640px){.application-grid{grid-template-columns:minmax(0,1fr)}.application-row{flex-direction:column;align-items:flex-start}}.applications-page input:not([type=checkbox]),.applications-page textarea,.applications-page select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;min-height:44px;box-sizing:border-box}.applications-page textarea{resize:vertical;min-height:120px}.applications-page input:focus-visible,.applications-page textarea:focus-visible,.applications-page select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.applications-page fieldset{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px}.applications-page h2,.applications-page h3{margin:0}.application-task label{display:grid;gap:8px}.events-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.events-page{display:grid;gap:24px;min-width:0}.events-title{display:flex;align-items:center;gap:8px;min-width:0}.events-heading .page-title{margin:0}.events-heading>svg{flex-shrink:0}.events-help{display:grid;gap:16px;overflow-wrap:anywhere}.events-help p{margin:0}.events-help-actions{display:grid;gap:12px}.events-help-actions .btn{padding-block:10px;white-space:normal;text-align:center}.events-page p,.event-preview h3{margin:0}.events-controls{display:grid;gap:16px;padding-block:20px;border-block:1px solid var(--border)}.events-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.events-page label{display:grid;gap:8px;min-width:0}.events-page input:not([type=checkbox]),.events-page textarea,.events-page select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;min-height:44px;max-width:100%;width:100%;box-sizing:border-box}.events-page textarea{min-height:120px;resize:vertical}.events-page .btn{white-space:normal}.events-page button[aria-pressed=true]{border-color:var(--accent)}.event-calendar{display:grid;gap:16px}.event-calendar>label{max-width:260px}.event-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.event-weekday{text-align:center;color:var(--text-2);padding-block:8px}.event-day{min-width:0;min-height:64px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;display:flex;align-items:flex-start;justify-content:space-between;padding:10px;cursor:pointer;font-variant-numeric:tabular-nums}.event-day small{color:var(--accent-text);font-weight:600}.event-day-outside{color:var(--text-2);background:var(--bg)}.event-day[aria-current=date]{border-color:var(--accent);font-weight:600}.event-day[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.events-date{font:600 20px var(--font-text);margin-block:24px 12px}.event-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-block:20px;border-bottom:1px solid var(--border)}.event-preview:has(img){grid-template-columns:140px minmax(0,1fr)}.event-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm)}.event-preview-copy{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.event-preview h3{font-size:24px}.event-preview a{color:var(--text);text-decoration:none}.event-preview a:hover{text-decoration:underline}.event-status{color:var(--text-2);font-size:14px}.event-place,.event-participation>p{display:flex;align-items:center;gap:8px}.event-place svg{flex-shrink:0}.event-cover{width:100%;max-height:480px;object-fit:contain;background:var(--surface);border-radius:var(--radius-sm)}.event-description,.event-cancelled p{white-space:pre-wrap;overflow-wrap:anywhere}.event-facts{margin:0;display:grid;gap:16px}.event-facts>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px}.event-facts dt{color:var(--text-2)}.event-facts dd{margin:0;overflow-wrap:anywhere}.event-facts small{display:block;margin-top:8px;color:var(--text-2)}.event-participation,.event-management{display:grid;gap:16px;border-top:1px solid var(--border);padding-top:24px}.event-management form{display:grid;gap:20px}.event-management fieldset{border:1px solid var(--border);display:grid;gap:8px}.event-management fieldset label{display:flex;min-height:44px;align-items:center}.event-cancelled{border-left:3px solid var(--danger);padding-left:16px}.events-empty{padding-block:32px;display:grid;gap:12px}@media(max-width:640px){.events-filters{grid-template-columns:minmax(0,1fr)}.event-day{min-height:52px;padding:6px}.event-preview:has(img){grid-template-columns:88px minmax(0,1fr);gap:12px}.event-preview h3{font-size:21px}.event-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}}.applications-page{min-width:0}.applications-page p{line-height:1.55;overflow-wrap:anywhere}.applications-page .btn{height:auto;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.application-status{border-left:3px solid var(--accent);padding:12px 16px;background:var(--surface)}.application-status p{margin:8px 0}.application-status h3{overflow-wrap:anywhere}.application-section-heading{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:20px}.application-section-heading:first-child{border-top:0;padding-top:0}.application-section-heading p{color:var(--text-2);margin:6px 0 0}.application-details,.application-history{min-width:0}.application-details>summary,.application-history>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.application-details>.application-grid{padding-top:16px}.application-submit,.application-discussion{display:grid;gap:16px;border-top:1px solid var(--border);padding-top:20px}.application-submit p,.application-discussion>p{margin:0;color:var(--text-2)}.application-submit>.btn,.application-discussion>.btn{justify-self:start}.application-decision{display:grid;gap:16px;padding:20px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.application-decision p{margin:0}.application-decision small{color:var(--text-2)}.application-feedback:empty{display:none}.application-feedback [role=alert],.application-field .application-field-error{color:var(--danger-text)}.application-feedback [role=status]{padding:12px 16px;background:var(--success-soft);color:var(--success-text)}.application-feedback p{margin:0}.application-feedback:focus-visible,.application-decision:focus-visible,.application-details summary:focus-visible,.application-history summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.applications-page dl{overflow-wrap:anywhere}.application-row>*{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.application-decision{padding:16px}.applications-page .application-actions>.btn{flex:1 1 100%}.application-submit>.btn,.application-discussion>.btn{width:100%}}.application-wide-note{grid-column:1 / -1;margin:0;color:var(--text-2)}.applications-page .application-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.application-help small{grid-column:1 / -1}.application-cover-picker{grid-column:1 / -1;display:grid;gap:12px;min-width:0}.application-cover-picker p{margin:0;color:var(--text-2)}.application-cover-picker .btn{justify-self:start}.application-cover-picker input{max-width:100%}.college-page{color:var(--text);font-family:var(--font-text);max-width:880px;margin-inline:auto;padding:24px;min-width:0;overflow-wrap:anywhere}.college-heading h1{font-family:var(--font-display);font-size:clamp(32px,6vw,56px);margin:0 0 8px}.college-heading p,.college-post time{color:var(--text-2)}.content:has(>.college-feed),.college-page.college-feed{padding-top:0}.college-tools{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}.college-tools:empty{display:none}.college-tools button{display:inline-flex;gap:8px;align-items:center;min-height:44px}.college-page button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.college-post{padding-block:24px;border-bottom:1px solid var(--border);min-width:0}.college-post header{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-2);font-size:14px}.college-post header span{display:inline-flex;align-items:center;gap:5px}.college-post header strong{color:var(--accent-text)}.college-post .college-signature{font-weight:700;color:var(--text)}.college-post h2{margin-block:12px;font-size:26px}.college-text,.college-comments p{white-space:pre-wrap;line-height:1.65}.college-post video{display:block;width:100%;max-height:65vh;margin-block:20px;background:var(--surface)}.college-event{border-left:3px solid var(--accent);padding:12px 20px;margin-block:16px;background:var(--surface)}.college-page a{color:var(--accent-text)}.college-event p{margin-block:8px}.college-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:20px}.college-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm)}.college-editor,.college-management,.college-comments form{display:grid;gap:16px;margin-block:24px}.college-editor-fields,.college-attachments{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.college-attachments{border-top:1px solid var(--border);padding-top:20px}.college-attachments h3,.college-attachments p{margin:0}.college-attachments p{color:var(--text-2);line-height:1.5}.college-selected-files{display:grid;gap:8px;list-style:none;margin:0;padding:0}.college-selected-files li,.college-selected-file{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.college-selected-files span,.college-selected-file span{min-width:0;overflow-wrap:anywhere}.college-selected-files button,.college-selected-file button{flex-shrink:0;min-height:44px}.college-editor label,.college-management label,.college-comments label{display:grid;gap:8px}.college-page input:not([type=checkbox]),.college-page select,.college-page textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm)}.college-page .college-check{display:flex;align-items:center;gap:12px;min-height:44px}.college-page input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.college-file-picker{position:relative}.college-file-picker .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer}.college-file-picker:focus-within .btn{outline:2px solid var(--accent);outline-offset:2px}.college-page input.college-file-input{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.college-comments>div{padding-block:16px;border-bottom:1px solid var(--border)}.college-empty{padding-block:40px;color:var(--text-2)}.college-embedded{padding-inline:0;width:100%}@media(max-width:640px){.college-page{padding:16px 0}.college-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.college-post h2{font-size:22px}.tabs:has(#tab-college) .tab{flex:1;padding-inline:8px;min-width:0;font-size:14px}}
