.ff-app{--ff-paper:#fffcf6;--ff-muted:#8b8173;--ff-border:#e8e0d3;--ff-red:#9d3735;--ff-green:#52705a;color:#352e27;background:#f7f3eb;min-height:100vh;font-size:14px;line-height:1.6}.ff-app button,.ff-dialog button{font:inherit;color:inherit}.ff-app button:not(.ff-button),.ff-dialog button:not(.ff-button){background:0 0;border:0}.ff-app svg,.ff-dialog svg{flex-shrink:0}.ff-app button,.ff-app a,.ff-dialog button{touch-action:manipulation}:is(.ff-app :focus-visible,.ff-dialog :focus-visible){outline-offset:4px;outline:3px solid #aa585688}.ff-app h1,.ff-app h2,.ff-app h3,.ff-dialog h2{color:#302821}.ff-app h2{letter-spacing:-.04em;font-size:27px;line-height:1.25}.ff-app h3{letter-spacing:-.025em;font-size:17px;line-height:1.35}.ff-app button{transition:background .18s,color .18s,transform .18s,box-shadow .18s}.ff-app button:disabled,.ff-dialog button:disabled{opacity:.45;cursor:not-allowed}.ff-preview-strip{color:#726859;letter-spacing:.02em;background:#eae5d9;justify-content:center;align-items:center;gap:14px;min-height:28px;font-size:10px;display:flex}.ff-preview-strip>span:first-child{font-weight:800}.ff-header{border-bottom:1px solid var(--ff-border);z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8ee;height:83px;position:sticky;top:0}.ff-header-inner{align-items:center;gap:35px;width:calc(100% - 72px);max-width:1400px;height:100%;margin:auto;display:flex}.ff-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.ff-brand img{object-fit:contain;width:48px;height:53px;transition:transform .3s}.ff-brand:hover img{transform:rotate(-6deg)}.ff-brand strong{letter-spacing:-1.1px;font-size:23px;line-height:1.2}.ff-brand-title{align-items:baseline;gap:12px;display:flex}.ff-forum-mark{color:#965044;letter-spacing:-.6px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-style:italic;font-weight:400;line-height:1.2}.ff-brand small{letter-spacing:.035em;color:#887a6c;margin-top:3px;font-size:10px;display:block}.ff-school-link{color:#833b34;white-space:nowrap;background:#f6eee4;border:1px solid #dbc8b7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.ff-school-link:hover{color:var(--ff-red);background:#efe0d1;border-color:#be9981}.ff-header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.ff-icon-button{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative;border:1px solid var(--ff-border)!important;color:#766958!important;background:#fffcf8!important}.ff-icon-button:hover,.ff-icon-button[aria-pressed=true]{color:var(--ff-red)!important;background:#f0e2d7!important}.ff-badge{background:var(--ff-red);color:#fff;border-radius:20px;min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:16px;position:absolute;top:-4px;right:-4px}.ff-account{align-items:center;gap:8px;display:flex;font-size:12px!important;font-weight:700!important}.ff-avatar{vertical-align:middle;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.ff-avatar img{object-fit:cover;width:100%;height:100%}.ff-avatar-button{align-self:flex-start;padding:0}.ff-button{background:var(--ff-red,#9d3735);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 20px;line-height:1.3;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;color:#fffaf5!important;font-size:12px!important;font-weight:700!important}.ff-button:hover{background:#852c2b;transform:translateY(-1px);box-shadow:0 7px 18px #96353220}.ff-button-quiet{background:0 0;border-color:#ded2c2;color:#715e4e!important}.ff-button-quiet:hover,.ff-button-quiet.is-selected{background:#f0e6da}.ff-button-full{width:100%}.ff-text-button{align-items:center;gap:9px;padding:0;display:inline-flex;color:#786250!important;font-size:12px!important;font-weight:700!important}.ff-text-button:hover{gap:13px;color:var(--ff-red)!important}.ff-container{width:calc(100% - 72px);max-width:1400px;margin:auto}.ff-overline{color:#967254;text-transform:uppercase;letter-spacing:1.15px;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;font-weight:750;display:flex}.ff-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;min-height:330px;padding:37px 44px 31px 37px;display:grid;overflow:hidden}.ff-hero-copy{animation:.65s both ff-enter}.ff-hero h1{letter-spacing:-2.7px;margin:0 0 20px;font-size:clamp(48px,4.4vw,65px);font-weight:650;line-height:1.04}.ff-hero h1 em{color:var(--ff-red);letter-spacing:-2px;font-family:Georgia,Times New Roman,serif;font-weight:500}.ff-hero-copy>p{color:#8a7c6b;margin:0;font-size:14px;line-height:1.8}.ff-live-dot{background:#658664;border-radius:50%;width:6px;height:6px;margin-right:4px;box-shadow:0 0 0 4px #64866113}.ff-hero-art{place-items:center;height:296px;display:grid;position:relative}.ff-hero-art>img{aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:70px 25px;width:min(100%,440px);height:auto;animation:.8s .1s both ff-enter;position:relative;box-shadow:0 14px 35px #6c4c2410}.ff-hero-orbit{opacity:.55;border:1px dashed #ccbd9f;border-radius:50%;width:95%;height:85%;position:absolute;transform:rotate(-16deg)}.ff-floating-note{white-space:nowrap;background:#fffcf5;border:1px solid #e9ddc9;border-radius:13px;align-items:center;gap:9px;padding:11px 14px;font-size:11px;font-weight:650;animation:6s ease-in-out infinite ff-float;display:inline-flex;position:absolute;box-shadow:0 7px 17px #76644a0c}.ff-note-one{bottom:4px;left:-8px;transform:rotate(-7deg)}.ff-note-one>span{font-size:20px}.ff-note-two{color:#6e7556;animation-delay:-2s;top:2px;right:0}.ff-art-spark{color:#ad9362;font-size:30px;position:absolute;top:18px;left:42px;transform:rotate(-8deg)}.ff-art-star{color:#ba624c;font-size:33px;position:absolute;bottom:7px;right:60px}.ff-layout{grid-template-columns:188px minmax(0,1fr) 228px;align-items:start;gap:29px;display:grid}.ff-layout-wide{grid-template-columns:188px minmax(0,1fr)}.ff-main{min-width:0;animation:.3s both ff-enter}.ff-sidebar{font-size:11px;position:sticky;top:108px}.ff-sidebar nav{flex-direction:column;gap:4px;display:flex}.ff-sidebar :is(button,a){text-align:left;border-radius:9px;align-items:center;gap:11px;min-height:38px;padding:8px 11px;font-weight:550;display:flex}.ff-sidebar nav :is(button,a):hover,.ff-sidebar-bottom button:hover{background:#ebe4d8}.ff-sidebar nav :is(button,a).is-active{color:var(--ff-red);background:#ecdcd1;font-weight:750}.ff-sidebar :is(button,a)>span:last-child:not(.ff-category-dot){background:#e4c8bb;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:10px}.ff-category-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin:0 5px}.ff-sidebar-bottom{border-top:1px solid var(--ff-border);flex-direction:column;margin-top:19px;padding-top:16px;display:flex}.ff-sidebar-note{border-top:1px solid var(--ff-border);color:#a59682;gap:9px;margin:20px 12px 0;padding-top:20px;font-size:10px;display:flex}.ff-sidebar-note p{margin:0;line-height:1.8}.ff-moderation-link{color:var(--ff-red)!important}.ff-right-rail{flex-direction:column;gap:23px;display:flex}.ff-start-card{background:linear-gradient(145deg,#f4efe4,#ece9da);border:1px solid #e1d6c4;border-radius:19px;padding:22px 19px 15px}.ff-start-card-icon{color:#79815a;background:#fffaf0;border:1px solid #ded6bd;border-radius:15px;margin-bottom:20px;padding:11px;display:inline-flex;position:relative}.ff-start-card-icon>svg:last-child{box-sizing:content-box;color:#fffaf2;background:#9d3735;border:3px solid #f2ecdf;border-radius:50%;padding:4px;position:absolute;bottom:-4px;right:-4px}.ff-start-card h3{letter-spacing:-.7px;color:#5e503c;margin:0 0 12px;font-size:25px;font-weight:700;line-height:1.15}.ff-start-card p{color:#928066;margin:0 0 20px;font-size:12px;line-height:1.75}.ff-start-card .ff-button{border-radius:11px;gap:7px;width:100%;min-height:42px;padding:11px;font-size:12px}.ff-start-card .ff-start-card-categories{color:#857052;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:5px;padding:9px 0;font-size:10px;display:flex}.ff-start-card-categories>svg:last-child{transition:transform .18s}.ff-start-card .ff-start-card-categories:hover{color:#765136;background:#e7decc}.ff-start-card-categories:hover>svg:last-child{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.ff-start-card-categories>svg:last-child{transition:none}.ff-start-card-categories:hover>svg:last-child{transform:none}}.ff-footer{border-top:1px solid var(--ff-border);color:#aa9a83;align-items:center;gap:20px;margin-top:45px;padding:33px 0 30px;font-size:11px;display:flex}.ff-footer strong{color:#8d7862;letter-spacing:-.5px;font-size:15px}.ff-footer .ff-forum-mark{margin-left:-10px;font-size:17px}.ff-footer button{margin-left:auto;font-size:11px!important}.ff-mobile-nav{display:none}.ff-loading,.ff-join{text-align:center;padding:60px 25px}.ff-loading>span{font-size:32px;animation:1.5s infinite ff-float;display:block}.ff-join h2{margin-top:20px}.ff-toast,.ff-error-toast{z-index:80;color:#fff;background:#3d5343;border-radius:14px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:13px 21px;font-size:13px;animation:.25s both ff-enter;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0002}.ff-error-toast{z-index:90;background:#843c35}.ff-error-toast button{padding:0;display:flex;color:#fff!important}.ff-muted{color:#8f8170;font-size:13px}.ff-empty{text-align:center;color:#a49174;flex-direction:column;justify-content:center;align-items:center;padding:45px 20px;display:flex}.ff-empty>svg{opacity:.65;margin-bottom:18px}.ff-empty h3{color:#665440;margin-bottom:8px;font-size:20px}.ff-empty p{color:#92826c;max-width:360px;margin-bottom:19px;font-size:13px}.ff-empty>button{margin-top:3px}.ff-error{color:#983b36;background:#f7e5df;border-radius:9px;padding:10px 14px;font-size:12px}.ff-overline svg{vertical-align:middle}.ff-tag{white-space:nowrap;border-radius:5px;display:inline-block;color:#9b8c77!important;background:#efeae1!important;padding:2px 6px!important;font-size:9px!important;font-weight:400!important}.ff-unread-dot{background:#b56647;border-radius:50%;flex:none;width:6px;height:6px;margin-right:5px;display:inline-block}.ff-solved{align-items:center;gap:5px;font-size:11px;display:inline-flex;color:#527958!important}@keyframes ff-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes ff-float{0%,to{translate:0}50%{translate:0 -5px}}.ff-sidebar nav a{text-decoration:none}.ff-section-title{justify-content:space-between;align-items:center;gap:14px;margin:0 0 19px;display:flex}.ff-section-title .ff-overline{letter-spacing:1px;margin:0 0 7px;font-size:8px}.ff-section-title h2{align-items:center;gap:10px;margin:0;display:flex}.ff-counter{font:600 10px var(--font-main);letter-spacing:0;color:#9b8568;background:#e9e1d3;border-radius:6px;padding:5px 7px}.ff-create-small{white-space:nowrap;border-radius:9px;min-height:37px;padding:9px 12px;font-size:10px!important}.ff-feed-tabs{border-bottom:1px solid var(--ff-border);justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-bottom:0;display:flex}.ff-feed-tabs>div{gap:22px;display:flex}.ff-feed-tabs button{white-space:nowrap;align-items:center;gap:6px;padding:13px 0;display:flex;color:#a38f76!important;border-bottom:2px solid #0000!important;font-size:11px!important}.ff-feed-tabs button.is-active{font-weight:750;color:#984634!important;border-bottom-color:#a35340!important}.ff-sort{color:#a69680;align-items:center;gap:7px;display:flex}.ff-sort select{-webkit-appearance:none;appearance:none;color:#9b8971;cursor:pointer;background:0 0;border:0;max-width:115px;font-size:10px}.ff-search-result{color:#927c61;justify-content:space-between;gap:10px;padding:12px 0;font-size:12px;display:flex}.ff-search-result button{font-size:11px;color:#9d3735!important}.ff-topic-list{border:1px solid var(--ff-border);background:#fffcf780;border-top:0;border-radius:0 0 13px 13px;overflow:hidden}.ff-topic-row{align-items:center;gap:13px;min-height:113px;padding:21px 18px;transition:background .2s;display:flex;position:relative}.ff-topic-row+.ff-topic-row{border-top:1px solid var(--ff-border)}.ff-topic-row:hover{background:#fffdf8}.ff-topic-row.ff-topic-pinned{background:#f2ebdc99}.ff-topic-main{flex:1;min-width:0}.ff-topic-meta{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:5px;font-size:9px;display:flex}.ff-category-label{align-items:center;gap:5px;padding:0;display:flex;font-size:9px!important}.ff-category-label>span{border-radius:50%;width:5px;height:5px}.ff-pin{color:#a18c68;align-items:center;gap:4px;font-size:8px;display:flex}.ff-topic-title{text-align:left;letter-spacing:-.18px;margin:0 0 8px;padding:0;line-height:1.45;color:#46382c!important;font-size:14px!important;font-weight:750!important}.ff-topic-title:hover{color:var(--ff-red)!important}.ff-topic-title>svg{margin-left:5px}.ff-topic-bottom{color:#af9c81;flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;display:flex}.ff-topic-bottom>button:not(.ff-tag){padding:0;color:#978268!important;font-size:9px!important}.ff-topic-stats{color:#b49e80;flex-direction:column;align-items:center;gap:6px;min-width:33px;font-size:10px;display:flex}.ff-topic-stats>span{align-items:center;gap:5px;display:flex}.ff-topic-stats>span:first-child{color:#927558}.ff-topic-last{color:#9d876a;align-items:center;gap:7px;min-width:67px;max-width:90px;font-size:9px;display:flex}.ff-topic-last small{color:#b29c80;white-space:nowrap;font-size:8px;display:block}.ff-row-bookmark{color:var(--ff-red);position:absolute;top:10px;right:9px}.ff-feed-footer{color:#af9b80;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;font-size:9px;display:flex}.ff-feed-footer button{align-items:center;gap:5px;padding:0;display:flex;color:#9b8161!important;font-size:9px!important}.ff-feed-footer>div{gap:12px;display:flex}.ff-back{align-items:center;gap:7px;margin:5px 0 22px;padding:0;display:flex;color:#998269!important;font-size:11px!important}.ff-topic-heading{margin-bottom:28px}.ff-tag-list{gap:7px;margin-bottom:13px;display:flex}.ff-topic-heading h1{letter-spacing:-1.2px;max-width:850px;margin:0 0 15px;font-size:clamp(26px,3vw,40px);line-height:1.2}.ff-topic-heading-meta{color:#a58f71;flex-wrap:wrap;gap:18px;margin-bottom:22px;font-size:10px;display:flex}.ff-topic-heading-meta>span{align-items:center;gap:5px;display:flex}.ff-topic-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ff-topic-controls select{border:1px solid var(--ff-border);background:var(--ff-paper);color:#887157;border-radius:8px;max-width:200px;margin-left:auto;padding:9px;font-size:11px}.ff-post-list{flex-direction:column;gap:16px;display:flex}.ff-post{background:var(--ff-paper);border:1px solid var(--ff-border);border-radius:15px;grid-template-columns:142px minmax(0,1fr);scroll-margin-top:120px;display:grid;overflow:hidden}.ff-post-solved{border-color:#a7bea0}.ff-post-author{border-right:1px solid var(--ff-border);text-align:center;color:#a28d70;background:#f5efe3aa;flex-direction:column;align-items:center;gap:7px;padding:23px 12px;font-size:10px;display:flex}.ff-post-author>button{flex-direction:column;align-items:center;gap:10px;padding:0;display:flex}.ff-post-author strong{color:#785f43;font-size:12px;line-height:1.4}.ff-post-author small{font-size:9px}.ff-post-author>span{color:#9a704d;font-size:9px}.ff-post-content{min-width:0;padding:21px 25px}.ff-post-top{color:#b39b7b;justify-content:space-between;margin-bottom:17px;font-size:9px;display:flex}.ff-prose{color:#6c5945;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.ff-prose p{margin:0 0 9px}.ff-prose p:has(br:only-child){margin-bottom:0;line-height:.55}.ff-prose a{color:#9d3735;text-underline-offset:3px;text-decoration:underline}.ff-prose code{background:#eee5d5;border-radius:4px;padding:2px 5px}.ff-prose blockquote,.ff-quote{color:#978062;background:#f2ebdf;border-left:3px solid #bfa37c;border-radius:0 8px 8px 0;margin:0 0 18px;padding:11px 15px;font-size:12px}.ff-quote p{overflow-wrap:anywhere;margin:5px 0 0}.ff-quote button{margin-top:8px;padding:0;color:#9d3735!important;font-size:10px!important}.ff-post-actions{border-top:1px solid #f0e8d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:14px;display:flex}.ff-reactions{gap:5px;display:flex}.ff-reactions button{border-radius:20px;align-items:center;gap:5px;min-width:31px;min-height:28px;padding:3px 7px;display:flex;background:#fbf7ef!important;border:1px solid #eadfcd!important;font-size:12px!important}.ff-reactions button:hover{transform:translateY(-3px)scale(1.08)}.ff-reactions button[aria-pressed=true]{background:#f1dcd1!important;border-color:#d6ad9a!important}.ff-post-tools{gap:13px;display:flex}.ff-post-tools button{align-items:center;gap:4px;padding:2px;display:flex;color:#ad9575!important;font-size:10px!important}.ff-post-tools button:hover{color:#9d3735!important}.ff-post-files{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.ff-post-files>a{word-break:break-word;max-width:260px;font-size:12px}.ff-post-files img{object-fit:contain;border-radius:12px;max-height:280px}.ff-reply-area{background:var(--ff-paper);border:1px solid var(--ff-border);border-radius:15px;margin-top:22px;padding:25px;scroll-margin-top:110px}.ff-poll{background:#f0ebdf;border:1px solid #e0d6c1;border-radius:15px;margin-bottom:22px;padding:24px}.ff-poll h3{margin-bottom:17px;font-size:20px}.ff-poll>button{border-radius:8px;justify-content:space-between;gap:12px;width:100%;margin:8px 0;padding:12px 15px;display:flex;position:relative;overflow:hidden;background:#fffbf3!important;border:1px solid #dcccaf!important;font-size:12px!important}.ff-poll>button.is-selected{border-color:#9a7650!important}.ff-poll-bar{background:#e4d8bf;transition:width .35s;position:absolute;inset:0 auto 0 0}.ff-poll>button>span:not(.ff-poll-bar),.ff-poll strong{position:relative}.ff-poll small{color:#a38c6b;margin-top:13px;font-size:10px;display:block}.ff-photo-grid{flex-wrap:wrap;gap:10px;min-width:0;margin:14px 0;display:flex}.ff-app .ff-photo-grid>button{border:1px solid var(--ff-border);background:var(--ff-paper);cursor:zoom-in;aspect-ratio:4/3;border-radius:16px;width:min(100%,230px);padding:0;position:relative;overflow:hidden}.ff-photo-grid>button img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.ff-photo-grid>button span{color:#493b2f;background:#fff9eced;border-radius:10px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 10px #33231320}.ff-photo-grid>button:hover img{transform:scale(1.04)}.ff-dialog.ff-photo-dialog{width:min(1080px,100vw - 28px);max-width:1080px;padding:20px;overflow:auto}.ff-photo-tools,.ff-photo-navigation{justify-content:center;align-items:center;gap:12px;display:flex}.ff-photo-tools{margin-bottom:12px}.ff-photo-tools span{text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:13px}.ff-photo-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;background:#e9e3d8;border-radius:14px;justify-content:center;align-items:center;height:min(62dvh,660px);display:flex;overflow:hidden}.ff-photo-canvas.is-zoomed{cursor:grab}.ff-photo-canvas.is-zoomed:active{cursor:grabbing}.ff-photo-canvas img{object-fit:contain;pointer-events:none;width:100%;height:100%}.ff-photo-hint{text-align:center;color:var(--ff-muted);margin:12px 0;font-size:12px;line-height:1.5}.ff-photo-navigation{justify-content:space-between}@media (max-width:600px){.ff-dialog.ff-photo-dialog{padding:14px}.ff-photo-canvas{height:55dvh}.ff-photo-grid>button{width:min(100%,190px)}}@media (prefers-reduced-motion:reduce){.ff-photo-grid>button img{transition:none}}.ff-dialog{--ff-border:#e8e0d3;--ff-red:#9d3735;color:#614d37;overscroll-behavior:contain;background:#fffcf5;border:1px solid #e6d7c1;border-radius:23px;width:min(470px,100% - 30px);max-height:calc(100dvh - 48px);padding:27px;overflow-y:auto;box-shadow:0 25px 100px #38261e30}.ff-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3b30275c}.ff-dialog-wide{width:min(760px,100% - 30px)}.ff-dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.ff-dialog-head h2{letter-spacing:-.9px;margin:0;font-size:25px;line-height:1.15}.ff-dialog-head .ff-icon-button{flex-shrink:0;width:33px;height:33px}.ff-field{color:#93795a;flex-direction:column;gap:7px;margin-bottom:17px;font-size:11px;font-weight:700;display:flex}.ff-field input,.ff-field textarea,.ff-field select{color:#715d42;width:100%;min-width:0;font:400 13px var(--font-main);outline-offset:2px;background:#fffefa;border:1px solid #ded0b9;border-radius:9px;padding:11px 12px}.ff-field input::placeholder,.ff-field textarea::placeholder{color:#baa88f}.ff-field textarea{resize:vertical;min-height:65px}.ff-handle-status{font-weight:500;line-height:1.5}.ff-handle-status.is-available{color:#3f6b44}.ff-handle-status.is-taken,.ff-handle-status.is-invalid{color:#9d3735}.ff-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ff-check{color:#968061;align-items:flex-start;gap:9px;margin:0 0 17px;font-size:11px;line-height:1.7;display:flex}.ff-check input{accent-color:#9d3735;flex-shrink:0;margin-top:4px}.ff-check>span{min-width:0}.ff-dialog .ff-check a,.ff-dialog .ff-muted a{color:#903a35;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ff-dialog .ff-check a:hover,.ff-dialog .ff-muted a:hover{color:#632722}.ff-form>.ff-muted{margin:-7px 0 17px;font-size:10px;line-height:1.7;display:block}.ff-demo-logins{background:#f2ecdf;border:1px dashed #d8c7ad;border-radius:12px;margin:19px 0;padding:14px}.ff-demo-logins>span{color:#a18b6a;font-size:10px}.ff-demo-logins>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ff-demo-logins button{border-radius:8px;padding:8px 10px;background:#fffcf5!important;border:1px solid #e2d4be!important;font-size:10px!important}.ff-demo-logins button:hover{border-color:#a3835d!important}.ff-divider{text-align:center;border-top:1px solid #e7d9c3;height:0;margin:26px 0 21px}.ff-divider>span{color:#b6a080;background:#fffcf5;padding:0 12px;font-size:10px;position:relative;top:-12px}.ff-auth-switch{text-align:center;width:100%;padding:18px 0 0;display:block;color:#a46d48!important;font-size:11px!important}.ff-label{color:#8e7352;margin:0 0 11px;font-size:12px;font-weight:750;display:block}.ff-editor{background:#fffefa;border:1px solid #e4d4bb;border-radius:11px;overflow:hidden}.ff-editor-toolbar{background:#f7f2e7;border-bottom:1px solid #ece2d0;align-items:center;gap:4px;padding:6px 8px;display:flex}.ff-editor-toolbar button{border-radius:6px;align-items:center;gap:5px;padding:6px 8px;display:flex;color:#a38d6c!important;font-size:10px!important}.ff-editor-toolbar button:last-of-type{margin-left:auto}.ff-editor-toolbar button:hover,.ff-editor-toolbar button.is-active{background:#eae0cd!important}.ff-editor textarea{color:#725d42;resize:vertical;background:0 0;border:0;width:100%;min-height:130px;max-height:500px;padding:16px;font-size:13px;line-height:1.8;display:block}.ff-editor textarea::placeholder{color:#bdaa8d}.ff-editor-preview{min-height:145px;padding:16px}.ff-composer-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.ff-composer-footer small{color:#ac9675;font-size:10px}.ff-composer-footer>div{gap:10px;display:flex}.ff-attachments{flex-wrap:wrap;gap:10px;padding:0 16px 16px;display:flex}.ff-attachments>div{background:#eee4d1;border-radius:8px;max-width:140px;min-height:50px;padding:5px;position:relative}.ff-attachments img{object-fit:contain;border-radius:5px;max-width:130px;height:75px}.ff-attachments span{word-break:break-word;font-size:10px}.ff-attachments button{border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-5px;right:-5px;color:#fff!important;background:#9d3735!important}.ff-account-notice{background:#f6efe3;border:1px solid #e7d9c7;border-radius:13px;align-items:flex-start;gap:11px;margin:0 0 21px;padding:14px;display:flex}.ff-account-notice-icon{color:#923d35;background:#ead9c8;border-radius:10px;flex:0 0 32px;place-items:center;height:32px;display:grid}.ff-account-notice>div{min-width:0}.ff-account-notice strong{color:#554132;font-size:13px;line-height:1.45;display:block}.ff-account-notice p{color:#786249;margin:5px 0 0;font-size:12px;line-height:1.65}.ff-account-notice-email{color:#68503c;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.ff-account-notice button{color:#913b35;text-align:left;text-underline-offset:3px;align-items:center;gap:6px;margin-top:9px;padding:3px 0;font-size:12px;font-weight:650;text-decoration:underline;display:inline-flex}.ff-account-notice button:hover{color:#642824}.ff-account-notice button:disabled{opacity:.55;cursor:wait}.ff-account-placeholder{align-items:center;gap:9px;width:143px;min-height:44px;display:flex}.ff-account-placeholder-avatar{background:#e9e2d6;border-radius:12px;flex-shrink:0;width:36px;height:36px}.ff-account-placeholder-name{background:#ede6db;border-radius:8px;width:80px;height:10px}@media (max-width:700px){.ff-account-placeholder{width:36px}.ff-account-placeholder-name{display:none}}.ff-rules-intro{background:linear-gradient(125deg,#f5e9d9,#fcf8ef);border:1px solid #e7dac6;border-radius:20px;margin-bottom:20px;padding:28px}.ff-rules-intro .ff-overline{align-items:center;gap:8px;display:flex}.ff-rules-intro h2{letter-spacing:-1px;margin:13px 0;font-size:clamp(26px,3vw,36px)}.ff-rules-intro p{color:#7b644a;max-width:680px;margin:0;font-size:14px;line-height:1.8}.ff-rules-age{color:#84523b;background:#fffaf2;border-radius:8px;margin-top:18px;padding:6px 11px;font-size:11px;font-weight:650;display:inline-block}.ff-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ff-rules-grid article{background:#fffaf2;border:1px solid #e9dfcf;border-radius:16px;gap:13px;padding:22px;display:flex}.ff-rules-icon{color:#95443b;background:#efe3d3;border-radius:11px;flex:0 0 37px;place-items:center;height:37px;display:grid}.ff-rules-grid h3,.ff-rules-contact h3{margin:0 0 8px;font-size:16px;line-height:1.4}.ff-rules-grid p,.ff-rules-contact p{color:#7e684e;margin:0;font-size:13px;line-height:1.8}.ff-rules-contact{background:#f0f0e5;border:1px solid #dfdacb;border-radius:16px;gap:14px;margin-top:22px;padding:22px;display:flex}.ff-rules-contact>svg{color:#717e56;flex-shrink:0}.ff-rules-contact a,.ff-rules-documents a{color:#913d35;text-underline-offset:3px;text-decoration:underline}.ff-rules-documents{flex-wrap:wrap;gap:12px 20px;padding-top:23px;font-size:11px;display:flex}.ff-rules-documents>span{color:#987b57;flex-basis:100%;font-weight:650}.ff-rules-documents a{align-items:center;gap:5px;display:inline-flex}@media (max-width:1000px){.ff-rules-grid{grid-template-columns:1fr}}@media (max-width:600px){.ff-rules-intro{padding:21px}.ff-rules-grid article,.ff-rules-contact{padding:18px}}.ff-actions{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.ff-emoji-choices{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:8px;margin:18px 0 22px;display:grid}.ff-dialog .ff-emoji-choices button{cursor:pointer;background:#fffdfa;border:1px solid #e8dece;border-radius:12px;place-items:center;min-height:44px;padding:5px;font-size:24px;line-height:1;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.ff-dialog .ff-emoji-choices button:hover{background:#f7efe3;border-color:#c6ae91;transform:translateY(-2px)}.ff-dialog .ff-emoji-choices button:active{transform:scale(.93)}.ff-dialog .ff-emoji-choices button.is-selected{background:#f5e2dc;border-color:#9d3735;box-shadow:inset 0 0 0 1px #9d3735}.ff-emoji-choices button.is-selected:after{content:"✓";color:#fff;background:#9d3735;border:2px solid #fffcf5;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:grid;position:absolute;top:1px;right:1px}@media (prefers-reduced-motion:reduce){.ff-dialog .ff-emoji-choices button{transition:none;transform:none}}.ff-members-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.ff-member-card{text-align:center;border-radius:15px;border:1px solid var(--ff-border)!important;background:#fffcf7!important;padding:27px 16px!important}.ff-member-card:hover{transform:translateY(-4px);box-shadow:0 10px 22px #735e3410}.ff-member-card h3{margin:17px 0 5px;font-size:15px}.ff-member-card>span:not(.ff-avatar){color:#a68c68;font-size:11px}.ff-member-card p{color:#ac936f;margin:12px 0;font-size:11px}.ff-member-card small{color:#a68961;border:1px solid #e4d7c0;border-radius:6px;padding:3px 7px;font-size:9px;display:inline-flex}.ff-notice-list>button{text-align:left;border-radius:12px;align-items:flex-start;gap:17px;width:100%;margin-bottom:10px;padding:20px;display:flex;background:var(--ff-paper)!important;border:1px solid var(--ff-border)!important}.ff-notice-list>button.is-unread{background:#f2e9d6!important}.ff-notice-icon{color:#a18154;background:#e9ddc7;border-radius:11px;padding:10px;display:flex}.ff-notice-list strong{font-size:13px}.ff-notice-list p{color:#a28760;margin:4px 0;font-size:12px}.ff-notice-list small{color:#b39970;font-size:10px}.ff-notice-list .ff-unread-dot{margin-top:10px;margin-left:auto}.ff-report{background:var(--ff-paper);border:1px solid var(--ff-border);border-radius:14px;margin:20px 0;padding:23px}.ff-report blockquote{color:#9c7d50;overflow-wrap:anywhere;background:#f4ecdc;border-left:3px solid #c8ae82;margin:12px 0;padding:10px 15px;font-size:12px}.ff-report>p,.ff-report>small{color:#a89068;font-size:12px}.ff-audit{border:1px solid var(--ff-border);background:#fffcf6;border-radius:12px;padding:10px 17px}.ff-audit>div{border-bottom:1px solid var(--ff-border);justify-content:space-between;gap:15px;padding:11px 0;font-size:11px;display:flex}.ff-audit small{color:#ac9369;font-size:9px}.ff-profile-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ff-avatar{position:relative;overflow:visible}.ff-reputation{z-index:1;color:#3f5d39;text-align:center;background:#e2ebdd;border:2px solid #faf8f2;border-radius:8px;min-width:18px;padding:2px 4px;font-size:10px;font-weight:700;line-height:1.1;position:absolute;bottom:-5px;right:-4px}.ff-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.ff-oauth{gap:10px;margin:18px 0;display:grid}.ff-oauth .apple-id-action{margin-bottom:0}.ff-account-deletion{border-top:1px solid var(--ff-line);margin-top:16px;padding-top:16px}.ff-pagination{justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.ff-pagination button{color:#304531;cursor:pointer;background:#fff;border:1px solid #d8dfd2;border-radius:14px;padding:8px 14px}.ff-pagination button:disabled{opacity:.4;cursor:default}@media (min-width:1600px){.ff-layout{grid-template-columns:205px minmax(0,1fr) 245px;gap:35px}.ff-layout-wide{grid-template-columns:205px minmax(0,1fr)}.ff-topic-title{font-size:15px!important}.ff-hero{padding-inline:50px}}@media (max-width:1250px){.ff-layout{grid-template-columns:170px minmax(0,1fr);gap:25px}.ff-right-rail{display:none}.ff-container,.ff-header-inner{width:calc(100% - 48px)}.ff-hero{gap:30px;padding-inline:20px}.ff-hero-art>img{width:min(100%,380px);height:auto}.ff-hero-copy>p{font-size:13px}.ff-note-one{left:0}}@media (max-width:900px){.ff-sidebar{top:144px}.ff-post,.ff-reply-area{scroll-margin-top:144px}.ff-header{height:auto}.ff-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:9px 16px;padding-block:12px;display:grid}.ff-header-actions{grid-area:1/2}.ff-school-link{grid-area:2/1/auto/-1;justify-self:start;min-height:36px;padding:6px 12px;font-size:11px}.ff-hero h1{font-size:49px}.ff-hero{gap:10px;padding:30px 5px}.ff-hero-art{height:280px}.ff-hero-art>img{width:min(100%,300px);height:auto}.ff-floating-note{padding:8px 10px;font-size:9px}.ff-note-two{top:28px;right:0}.ff-note-one{bottom:30px}.ff-art-spark{left:20px}.ff-art-star{right:20px}.ff-layout{grid-template-columns:150px minmax(0,1fr);gap:20px}.ff-sidebar{font-size:10px}.ff-sidebar button{gap:7px;padding:7px 8px}.ff-topic-last{display:none}.ff-topic-row{gap:12px;padding:18px 14px}.ff-section-title h2{font-size:23px}.ff-topic-stats{min-width:30px}.ff-post{grid-template-columns:112px minmax(0,1fr)}.ff-post-content{padding:18px}.ff-composer-footer small{display:none}.ff-composer-footer{justify-content:flex-end}.ff-post-tools{gap:9px}}@media (max-width:700px){.ff-container,.ff-header-inner{width:calc(100% - 32px)}.ff-header{height:auto}.ff-header-inner{gap:10px}.ff-brand{gap:6px}.ff-brand img{width:36px;height:41px}.ff-brand strong{font-size:18px}.ff-brand-title{gap:8px}.ff-forum-mark{font-size:19px}.ff-brand small{letter-spacing:0;font-size:8px}.ff-header-actions{gap:8px}.ff-header-actions>.ff-icon-button,.ff-account>span:not(.ff-avatar),.ff-account>svg{display:none}.ff-header-actions>.ff-button{min-height:36px;padding:8px 13px;font-size:10px!important}.ff-header-actions>.ff-button>svg{display:none}.ff-preview-strip{min-height:24px;font-size:9px}.ff-preview-strip>span:last-child{display:none}.ff-hero{min-height:0;padding:31px 2px 22px;display:block;position:relative}.ff-hero-copy{z-index:2;position:relative}.ff-hero h1{letter-spacing:-2.3px;margin-bottom:18px;font-size:clamp(46px,10vw,58px)}.ff-hero .ff-overline{letter-spacing:.65px;margin-bottom:19px;font-size:8px}.ff-hero-copy>p{max-width:100%;margin-bottom:0;font-size:12px;line-height:1.8}.ff-desktop-break{display:none}.ff-hero-art{width:100%;height:auto;margin-top:22px;position:relative}.ff-hero-art>img{border-radius:35px 14px;width:100%;height:auto;animation:none}.ff-hero-orbit,.ff-floating-note,.ff-art-spark,.ff-art-star{display:none}.ff-layout,.ff-layout-wide{display:block}.ff-sidebar{display:none}.ff-section-title{gap:10px;margin-bottom:14px}.ff-section-title h2{font-size:24px}.ff-section-title .ff-overline{letter-spacing:.5px;font-size:7px}.ff-create-small{gap:4px;min-height:35px;padding:8px 10px;font-size:9px!important}.ff-create-small svg{width:14px}.ff-feed-tabs>div{gap:18px}.ff-feed-tabs button{font-size:10px!important}.ff-sort select{max-width:94px;font-size:9px}.ff-sort{gap:4px}.ff-sort svg{width:14px}.ff-topic-row{gap:10px;min-height:117px;padding:18px 13px}.ff-topic-row>.ff-avatar-button .ff-avatar{width:35px!important;height:35px!important;font-size:19px!important}.ff-topic-row>.ff-avatar-button{padding-top:1px}.ff-topic-title{margin:4px 0 7px;line-height:1.48;font-size:13px!important}.ff-topic-meta{gap:7px;margin:0;font-size:8px}.ff-category-label{font-size:8px!important}.ff-pin{font-size:7px}.ff-topic-meta .ff-solved{font-size:8px}.ff-topic-bottom{gap:5px;font-size:8px}.ff-topic-bottom>button:not(.ff-tag){font-size:8px!important}.ff-topic-bottom>.ff-tag{display:none}.ff-topic-stats{gap:8px;min-width:24px;font-size:9px}.ff-topic-stats svg{width:13px;height:13px}.ff-feed-footer{margin-top:15px;font-size:8px}.ff-feed-footer button{font-size:8px!important}.ff-footer{flex-wrap:wrap;gap:12px;margin-top:30px;padding:25px 0 100px;font-size:9px}.ff-footer strong{font-size:13px}.ff-footer button{font-size:9px!important}.ff-mobile-nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:9px 8px max(9px, env(safe-area-inset-bottom));background:#fffcf7f5;border-top:1px solid #ded2bf;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 25px #6b553c08}.ff-mobile-nav>button{color:#ad9673;flex-direction:column;align-items:center;gap:3px;min-width:48px;padding:4px 10px;display:flex;font-size:8px!important}.ff-mobile-nav>button.is-active{color:var(--ff-red)}.ff-mobile-nav>button.ff-mobile-create{color:#fff;border-radius:16px;justify-content:center;width:44px;min-width:44px;height:44px;box-shadow:0 4px 12px #96353225;background:var(--ff-red)!important}.ff-dialog{border-radius:18px;max-height:calc(100dvh - 30px);padding:21px}.ff-dialog-head h2{font-size:23px}.ff-field-row{grid-template-columns:1fr;gap:0}.ff-dialog .ff-button{font-size:11px!important}.ff-dialog .ff-actions{gap:7px}.ff-dialog .ff-actions .ff-button{padding:10px 13px}.ff-topic-heading h1{letter-spacing:-.9px;font-size:29px;line-height:1.25}.ff-topic-heading-meta{gap:12px;font-size:9px}.ff-topic-controls{gap:7px}.ff-topic-controls>.ff-button{min-height:38px;padding:10px 12px;font-size:10px!important}.ff-topic-controls select{max-width:170px;margin:0;font-size:10px}.ff-post{display:block}.ff-post-author{text-align:left;border-right:0;border-bottom:1px solid var(--ff-border);flex-flow:wrap;justify-content:flex-start;gap:10px;padding:13px 16px}.ff-post-author>button{flex-direction:row;gap:9px}.ff-post-author .ff-avatar{width:32px!important;height:32px!important;font-size:18px!important}.ff-post-author strong{font-size:11px}.ff-post-author>span{margin-left:auto;font-size:8px}.ff-post-author>small{display:none}.ff-post-content{padding:18px 16px}.ff-prose{font-size:13px;line-height:1.85}.ff-post-actions{gap:10px}.ff-post-tools{gap:13px}.ff-post-tools button{font-size:9px!important}.ff-reply-area{padding:18px 15px}.ff-composer-footer .ff-button{font-size:11px!important}.ff-composer-footer small{display:none}.ff-poll{padding:20px 17px}.ff-poll h3{font-size:18px}.ff-poll>button{font-size:11px!important}.ff-toast,.ff-error-toast{min-width:220px;font-size:11px;bottom:90px}.ff-notice-list>button{gap:12px;padding:16px}.ff-audit>div{flex-direction:column;gap:3px}.ff-hero{overflow:hidden}}@media (prefers-reduced-motion:reduce){.ff-app *,.ff-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:400px){.ff-header-actions>.ff-button{padding-inline:10px}}.ff-header-search{border-radius:12px;align-items:center;gap:9px;display:flex;color:#817464!important;border:1px solid #e4dbcd!important;padding:10px 13px!important;font-size:12px!important}.ff-header-search:hover{color:var(--ff-red)!important;background:#f0e7db!important}.ff-search-form{gap:12px;padding-top:12px;display:grid}.ff-search-form input{width:100%;min-width:0;font:inherit;color:#42352b;background:#fffefa;border:1px solid #d9c8b3;border-radius:12px;padding:15px}.ff-search-form .ff-label{margin:0}.ff-search-form .ff-button{justify-self:end;margin-top:8px}.ff-layout{margin-top:30px}.ff-sections .ff-section-title{margin-bottom:25px}.ff-sections .ff-section-title .ff-muted{margin-top:10px}.ff-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ff-section-card{text-align:left;border-radius:20px;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:22px;min-height:192px;display:grid;box-shadow:0 3px 8px #6b483505;background:#fffcf6!important;border:1px solid #e5dccc!important;padding:18px!important}.ff-section-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #71503310;border-color:#cdb397!important}.ff-section-card>img{object-fit:cover;border-radius:13px;width:145px;height:128px}.ff-section-card-copy{min-width:0}.ff-section-card h3{letter-spacing:-.025em;margin:0 0 7px;font-size:18px}.ff-section-card p{color:#93826e;margin:0 0 15px;font-size:11px;line-height:1.65}.ff-section-counts{border-top:1px solid #e8dece;align-items:center;gap:18px;padding-top:10px;display:flex}.ff-section-counts>span{color:#78624c;flex-direction:column;gap:1px;font-size:10px;display:flex}.ff-section-counts strong{color:#68402f;font-size:20px;font-weight:750;line-height:1.15}.ff-section-counts>svg{color:#9d3735;margin-left:auto}.ff-login-mobile{display:none}@media (max-width:1200px){.ff-section-card{grid-template-columns:115px minmax(0,1fr);gap:15px;padding:15px!important}.ff-section-card>img{width:115px;height:120px}.ff-section-card h3{font-size:16px}}@media (max-width:1000px){.ff-section-grid{grid-template-columns:1fr}.ff-section-card{grid-template-columns:155px minmax(0,1fr);min-height:160px}.ff-section-card>img{width:155px;height:118px}.ff-section-card h3{font-size:19px}}@media (max-width:700px){.ff-search-form input{font-size:16px}.ff-header-search{border-radius:10px;justify-content:center;width:34px;height:34px;padding:8px!important}.ff-header-search>span{display:none}.ff-header-actions{gap:7px}.ff-login-desktop{display:none}.ff-login-mobile{display:inline}.ff-header-actions>.ff-button>svg{display:none}.ff-layout{margin-top:24px}.ff-section-grid{gap:12px}.ff-section-card{border-radius:16px;grid-template-columns:104px minmax(0,1fr);gap:15px;min-height:153px;padding:13px!important}.ff-section-card>img{border-radius:11px;width:104px;height:112px}.ff-section-card h3{font-size:16px;line-height:1.2}.ff-section-card p{margin-bottom:10px;font-size:10px}}@media (max-width:360px){.ff-section-card{grid-template-columns:83px minmax(0,1fr);gap:12px}.ff-section-card>img{width:83px;height:106px}.ff-header-inner{gap:6px}.ff-brand{gap:4px}.ff-brand img{width:32px;height:37px}.ff-brand strong{font-size:17px}.ff-brand-title{gap:6px}.ff-forum-mark{font-size:17px}.ff-brand small{font-size:7px}.ff-header-actions{gap:5px}}.ff-pagination{flex-wrap:wrap;justify-content:center;gap:16px;margin:24px 0;font-size:13px;display:flex}.ff-pagination a{color:var(--ff-red);text-underline-offset:4px}a.ff-topic-title,a.ff-category-label,a.ff-section-card{text-decoration:none}a.ff-section-card{color:inherit}.ff-editor{overflow:visible}.ff-editor-toolbar{border-radius:11px 11px 0 0;flex-wrap:wrap;gap:2px}.ff-editor-toolbar button{justify-content:center;min-width:30px;min-height:32px;padding:6px!important}.ff-editor-toolbar .ff-preview-toggle{gap:6px;margin-left:auto}.ff-editor-toolbar button:disabled{opacity:.35}.ff-compose-controls{border-top:1px solid #eee4d5;border-radius:0 0 11px 11px;align-items:center;gap:4px;padding:8px 10px;display:flex}.ff-compose-controls>button:not(.ff-button){color:#967c5d;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.ff-compose-controls>button:not(.ff-button):hover{background:#efe6d8}.ff-compose-controls>small{color:#b29d82;margin-left:auto;padding:0 5px;font-size:9px}.ff-prose ul,.ff-prose ol{margin:10px 0;padding-left:24px}.ff-prose li{margin:4px 0}.ff-prose pre{background:#eee7da;border-radius:9px;max-width:100%;padding:13px;overflow:auto}.ff-prose pre code{white-space:pre;background:0 0;padding:0}.ff-prose code{background:#ede4d6;border-radius:4px;padding:1px 5px;font-size:.9em}.ff-prose blockquote{color:#91724e;background:#f6efe5;border-left:3px solid #bfa486;margin:12px 0;padding:5px 15px}.ff-prose a{color:var(--ff-red);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.ff-prose del{opacity:.65}.ff-prose u{text-underline-offset:3px}.ff-emoji-picker{flex-shrink:0;position:relative}.ff-emoji-picker summary{color:#967c5d;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;list-style:none;display:flex}.ff-emoji-picker summary::-webkit-details-marker{display:none}.ff-emoji-picker summary:hover,.ff-emoji-picker[open] summary{color:var(--ff-red);background:#ecdfcd}.ff-emoji-panel{z-index:60;color:#654f38;background:#fffcf6;border:1px solid #ddccb6;border-radius:16px;width:288px;max-width:calc(100vw - 64px);padding:13px;position:absolute;bottom:calc(100% + 10px);left:-35px;box-shadow:0 16px 50px #553f292b}.ff-emoji-picker[data-placement=bottom] .ff-emoji-panel{top:calc(100% + 10px);bottom:auto}.ff-emoji-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.ff-emoji-heading strong{font-size:12px}.ff-emoji-heading button{padding:0 5px!important;font-size:22px!important}.ff-emoji-tabs{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.ff-emoji-tabs button{color:#9a7a53;border-radius:7px;padding:5px 7px!important;font-size:9px!important}.ff-emoji-tabs button[aria-pressed=true]{color:#814d3c!important;background:#eee2d1!important}.ff-emoji-grid{grid-template-columns:repeat(8,1fr);gap:3px;max-height:196px;display:grid;overflow-y:auto}.ff-emoji-grid button{aspect-ratio:1;border-radius:7px;place-items:center;width:100%;min-width:0;display:grid;border:0!important;padding:2px!important;font-size:21px!important}.ff-emoji-grid button:hover{transform:scale(1.13);background:#eee1cf!important}.ff-reactions{flex-wrap:wrap;position:relative}.ff-reactions .ff-emoji-picker{position:static}.ff-reactions .ff-emoji-panel{left:0}.ff-reactions .ff-emoji-grid{display:grid}.ff-composer-compact>.ff-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ff-composer-compact .ff-editor{background:#fbf7f0;border-color:#e9ddcc;box-shadow:0 3px 10px #75533305}.ff-composer-compact .ff-editor textarea{resize:none;color:#48382b;min-height:46px;max-height:130px;padding:12px 14px;font-size:14px;line-height:22px}.ff-composer-compact .ff-compose-controls{border:0;padding:3px 7px 7px}.ff-composer-compact .ff-compose-controls .ff-send-message{border-radius:10px;justify-content:center;width:36px;min-height:34px;margin-left:auto;padding:7px}.ff-composer-compact .ff-compose-controls>small{font-size:8px}.ff-composer-compact .ff-editor-preview{min-height:70px;max-height:180px;overflow:auto}@media (max-width:700px){.ff-editor-toolbar{gap:0;padding:5px}.ff-editor-toolbar button{min-width:28px}.ff-editor-toolbar .ff-preview-toggle>span{display:none}.ff-editor textarea,.ff-composer-compact .ff-editor textarea{font-size:16px}.ff-compose-controls>small{font-size:8px}.ff-composer-compact .ff-compose-controls>small{display:none}.ff-composer-compact .ff-emoji-panel{width:270px}}@media (prefers-reduced-motion:reduce){.ff-section-card:hover,.ff-emoji-grid button:hover{transform:none}}.ff-inbox{background:#fffcf6;border:1px solid #e2d6c5;border-radius:20px;grid-template-columns:280px minmax(0,1fr);height:clamp(480px,100dvh - 250px,770px);display:grid;overflow:hidden;box-shadow:0 10px 35px #6d4b2910}.ff-conversations{background:#f9f4ec;border-right:1px solid #e2d6c5;flex-direction:column;min-height:0;display:flex}.ff-chat-list-head{color:#695541;justify-content:space-between;align-items:center;padding:23px 20px 15px;display:flex}.ff-chat-list-head strong{letter-spacing:-.5px;font-size:17px}.ff-chat-list-head strong span{color:#ac9275;margin-left:4px;font-size:11px;font-weight:400}.ff-chat-list-head>svg{color:#bba48a}.ff-chat-search{color:#a18b71;background:#f0e7da;border-radius:10px;align-items:center;gap:8px;margin:0 15px;padding:10px;display:flex}.ff-chat-search input{width:100%;min-width:0;font:inherit;color:#67513b;background:0 0;border:0;outline:0;font-size:11px}.ff-chat-search:focus-within{outline:2px solid #a65e4944}.ff-chat-filters{gap:5px;padding:12px 16px;display:flex}.ff-chat-filters button{color:#9a8062;border-radius:8px;padding:5px 9px!important;font-size:10px!important}.ff-chat-filters button[aria-pressed=true]{color:#895343!important;background:#eaddc9!important}.ff-chat-threads{min-height:0;padding:0 9px;overflow:auto}.ff-chat-thread{text-align:left;border-radius:12px;align-items:center;gap:11px;width:100%;margin-bottom:4px;display:flex;border:1px solid #0000!important;padding:15px 11px!important}.ff-chat-thread:hover{background:#f1e7d9!important}.ff-chat-thread.is-active{background:#ecd9cd!important;border-color:#e0c5b4!important}.ff-chat-thread-copy{flex:1;min-width:0}.ff-chat-thread-copy>span{justify-content:space-between;align-items:center;gap:7px;display:flex}.ff-chat-thread strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.ff-chat-thread time{white-space:nowrap;color:#aa8d70;font-size:8px}.ff-chat-thread p{color:#a18466;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:11px;overflow:hidden}.ff-chat-unread{color:#fff;background:#9d3735;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.ff-chat-list-note{color:#b39a7c;border-top:1px solid #e9dcc9;margin:auto 20px 0;padding:17px 0;font-size:10px;line-height:1.6}.ff-chat-list-empty{color:#a88c6a;padding:15px 22px;font-size:12px}.ff-conversation{background:#fffcf7;flex-direction:column;min-width:0;min-height:0;display:flex}.ff-conversation-head{background:#fffdf8;border-bottom:1px solid #e9decc;align-items:center;gap:12px;min-height:77px;padding:14px 21px;display:flex}.ff-chat-peer{text-align:left;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.ff-chat-peer>span:last-child{min-width:0}.ff-chat-peer strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.ff-chat-peer small{color:#a88c6a;margin-top:3px;font-size:10px;display:block}.ff-chat-find{border-radius:9px;place-items:center;width:33px;height:33px;margin-left:auto;display:grid;color:#a08466!important}.ff-chat-find:hover{background:#f1e5d5!important}.ff-chat-back{display:none!important}.ff-chat-message-search{color:#a18767;background:#f5eddf;align-items:center;gap:8px;padding:10px 18px;display:flex}.ff-chat-message-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.ff-chat-message-search button{place-items:center;display:grid}.ff-chat-scroll-shell{flex:1;min-height:0;position:relative}.ff-message-list{overscroll-behavior:contain;background:radial-gradient(at 10% 15%,#eee0c94d,#0000 50%),radial-gradient(at 90% 80%,#e6ebdf50,#0000 50%),#fcf8f0;flex-direction:column;align-items:flex-start;gap:9px;height:100%;padding:10px clamp(15px,3vw,38px) 20px;display:flex;overflow:auto}.ff-chat-date{z-index:2;justify-content:center;align-self:stretch;margin:12px 0;display:flex;position:sticky;top:0}.ff-chat-date span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#a18868;background:#f1e7d6ee;border:1px solid #e6d8c3;border-radius:20px;padding:4px 11px;font-size:9px}.ff-message{overflow-wrap:anywhere;background:#efe3d2;border:1px solid #e9d8bf;border-radius:17px 17px 17px 4px;max-width:83%;padding:11px 14px 7px;box-shadow:0 3px 9px #513e2105}.ff-message.is-own{color:#fffaf3;background:#994c43;border-color:#994c43;border-radius:17px 17px 4px;align-self:flex-end}.ff-message .ff-prose{color:inherit;font-size:13px;line-height:1.7}.ff-message .ff-prose p{margin:0}.ff-message .ff-prose>div+div{margin-top:4px}.ff-message.is-own .ff-prose a{color:#fff2d5}.ff-message.is-own .ff-prose pre{background:#ffffff16}.ff-message.is-own .ff-prose code{color:inherit;background:#ffffff21}.ff-message.is-own blockquote{color:#fff1db;background:#ffffff12;border-color:#e1bba3}.ff-message-meta{color:#b29573;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:9px;display:flex}.ff-message.is-own .ff-message-meta{color:#eed3c7}.ff-message-meta>span,.ff-message-meta button{align-items:center;padding:0;display:flex}.ff-message-meta button{opacity:.65}.ff-message-meta button:hover{opacity:1}.ff-chat-file{word-break:break-word;align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.ff-chat-file img{border-radius:9px;width:auto;max-width:100%;max-height:230px}.ff-chat-empty{text-align:center;color:#aa8e6c;max-width:270px;margin:auto;padding:20px;font-size:12px}.ff-chat-to-bottom{border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;bottom:15px;right:18px;box-shadow:0 3px 10px #69523518;background:#fffdf8!important;border:1px solid #dcc8aa!important}.ff-conversation>.ff-composer{z-index:3;background:#fffdf8;border-top:1px solid #e9decc;padding:11px 15px 13px}.ff-conversation-empty{background:radial-gradient(circle,#e8dcc347,#0000 65%),#fffcf6;justify-content:center;align-items:center}.ff-conversation-empty .ff-empty{max-width:410px}.ff-conversation-empty .ff-empty h3{font:26px/1.3 Georgia,serif}.ff-conversation-empty .ff-empty p{font-size:12px}@media (max-width:1100px){.ff-inbox{grid-template-columns:235px minmax(0,1fr)}.ff-chat-thread time{display:none}.ff-message{max-width:92%}}@media (max-width:700px){.ff-messenger>.ff-section-title .ff-overline{display:none}.ff-messenger>.ff-section-title h2{font-size:23px}.ff-messenger>.ff-section-title{margin-bottom:16px}.ff-messenger>.ff-section-title>button{min-height:32px;padding:7px 9px;font-size:9px!important}.ff-messenger>.ff-section-title>button>svg{display:none}.ff-inbox{border-radius:15px;flex-direction:column;height:calc(100dvh - 247px);min-height:350px;display:flex}.ff-inbox.has-conversation .ff-conversations,.ff-inbox:not(.has-conversation) .ff-conversation{display:none}.ff-conversations,.ff-conversation{border:0;flex:1;min-height:0}.ff-chat-back{place-items:center;width:25px;padding:0;display:grid!important}.ff-conversation-head{gap:8px;min-height:64px;padding:11px 13px}.ff-chat-peer .ff-avatar{width:34px!important;height:34px!important;font-size:17px!important}.ff-chat-peer strong{font-size:12px}.ff-chat-peer small{font-size:9px}.ff-chat-thread time{display:inline}.ff-chat-thread strong{font-size:14px}.ff-chat-thread p{font-size:12px}.ff-chat-search input,.ff-chat-message-search input{font-size:16px}.ff-chat-list-note{font-size:10px}.ff-message-list{padding:8px 12px 15px}.ff-message{max-width:88%;padding:9px 12px 6px}.ff-message .ff-prose{font-size:13px}.ff-conversation>.ff-composer{padding:8px}}.ff-admin-hero{background:linear-gradient(115deg,#ebeedd,#f7f1e4 70%);border:1px solid #dfe3cf;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:30px;display:flex}.ff-admin-hero h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(28px,3vw,40px);line-height:1.15}.ff-admin-hero p{color:#726859;margin:0}.ff-admin-hero .ff-overline{color:#52705a;align-items:center;gap:8px;display:flex}.ff-admin-tabs{background:#efe9df;border:1px solid #e8e0d3;border-radius:16px;flex-wrap:wrap;gap:6px;margin-bottom:28px;padding:6px;display:flex}.ff-app .ff-admin-tabs button,.ff-dialog .ff-admin-tabs button{color:#726859;border-radius:11px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:650;display:flex}.ff-app .ff-admin-tabs button.is-active,.ff-dialog .ff-admin-tabs button.is-active{color:#813c36;background:#fffcf6;box-shadow:0 2px 7px #352e270a}.ff-admin-tabs button span{color:#fff;background:#9d3735;border-radius:20px;min-width:20px;padding:0 5px;font-size:11px}.ff-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.ff-app .ff-admin-stats button{text-align:left;background:#fffcf6;border:1px solid #e8e0d3;border-radius:20px;flex-direction:column;align-items:flex-start;padding:22px;display:flex;position:relative}.ff-admin-stats button>svg:first-child{color:#52705a}.ff-admin-stats button>svg:last-child{color:#9b9080;position:absolute;top:24px;right:20px}.ff-admin-stats strong{letter-spacing:-.04em;margin:18px 0 5px;font-size:36px;line-height:1.2}.ff-admin-stats span{color:#7e7263;font-size:12px}.ff-admin-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ff-admin-overview article{background:#fffcf6;border:1px solid #e8e0d3;border-radius:22px;padding:28px}.ff-admin-overview article>svg{color:#9d3735}.ff-admin-overview h2{margin:14px 0 10px}.ff-admin-overview p{color:#7e7263;margin-bottom:20px}.ff-staff-list{gap:16px;margin-top:22px;display:grid}.ff-audit-target{margin-top:5px;display:block}.ff-staff-card{background:#fffcf6;border:1px solid #e8e0d3;border-radius:20px;padding:22px}.ff-staff-identity{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ff-staff-identity h3{margin:0 0 2px}.ff-staff-identity>div>span{color:#8b8173;font-size:12px}.ff-staff-role{color:#52705a;background:#e9eddf;border-radius:20px;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.ff-staff-role.is-owner{color:#813c36;background:#f4e7e0}.ff-staff-tags{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.ff-staff-tags>span{color:#796d5c;background:#f0ece3;border-radius:7px;padding:4px 8px;font-size:11px}.ff-app .ff-staff-revoke{color:#8d4c42;align-items:center;gap:7px;padding:8px;font-size:12px;display:flex}.ff-permissions{border:0;min-width:0;margin:10px 0;padding:0}.ff-permissions legend{margin-bottom:14px;font-size:15px;font-weight:750}.ff-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ff-permission-grid label{cursor:pointer;background:#faf7f0;border:1px solid #e8e0d3;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.ff-permission-grid label:has(input:checked){background:#eff1e5;border-color:#b9c5a4}.ff-permission-grid input{accent-color:#52705a;flex:0 0 16px;width:16px;height:16px;margin-top:3px}.ff-permission-grid strong{font-size:12px;line-height:1.35;display:block}.ff-permission-grid small{color:#8b8173;margin-top:5px;font-size:11px;line-height:1.45;display:block}.ff-staff-preview-note{color:#796d5c;background:#f2ecdf;border-radius:12px;padding:12px 15px;font-size:12px}.ff-moderator-permissions{background:#fffcf6;border:1px solid #e8e0d3;border-radius:16px;margin-bottom:20px;padding:18px 22px}.ff-moderator-permissions>strong{font-size:13px}.ff-moderator-permissions .ff-staff-tags{margin-bottom:0}.ff-staff-member-action{background:#f1ece3;border-radius:14px;width:100%;margin-top:12px;padding:16px}@media (hover:hover){.ff-app .ff-admin-stats button:hover{border-color:#b9c5a4;transform:translateY(-3px);box-shadow:0 8px 22px #352e2708}}@media (max-width:640px){.ff-admin-workspace .ff-section-title{flex-direction:column;align-items:flex-start;gap:16px}.ff-admin-workspace .ff-section-title>button{justify-content:center;align-self:stretch}.ff-admin-hero{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.ff-admin-stats{gap:8px}.ff-app .ff-admin-stats button{padding:14px 10px}.ff-admin-stats button>svg:last-child{display:none}.ff-admin-stats strong{font-size:28px}.ff-admin-stats span{font-size:11px}.ff-admin-overview,.ff-permission-grid{grid-template-columns:1fr}.ff-admin-overview article,.ff-staff-card{padding:20px}.ff-staff-role{margin-left:0}.ff-admin-tabs{gap:2px;padding:4px}.ff-app .ff-admin-tabs button,.ff-dialog .ff-admin-tabs button{padding:8px 10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.ff-app .ff-admin-stats button:hover{transform:none}}.ff-profile-dialog{scrollbar-width:thin;scrollbar-color:#d8c9b5 transparent;width:min(720px,100% - 30px);padding:24px;animation:.26s cubic-bezier(.2,.75,.25,1) ff-profile-appear}.ff-profile-dialog::backdrop{animation:.2s ff-profile-fade}.ff-profile-dialog .ff-dialog-head{margin-bottom:20px}.ff-profile-dialog .ff-dialog-head h2{letter-spacing:-.5px;font-size:20px}.ff-profile-dialog .ff-dialog-head .ff-icon-button{background:#f6f0e6;border:1px solid #e8ddcd;border-radius:50%;width:38px;height:38px}.ff-profile-dialog button{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.ff-profile-dialog button:active:not(:disabled){transform:scale(.98)}.ff-profile-dialog .ff-button{gap:8px;min-height:42px}.ff-profile-content{animation:.22s ff-profile-fade}.ff-profile-hero{isolation:isolate;background:radial-gradient(at 100% 0,#f0d4bb90,#0000 70%),#f5ecdc;border:1px solid #e9d9c0;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:23px;display:grid;position:relative;overflow:hidden}.ff-profile-watermark{z-index:-1;color:#b08d6330;pointer-events:none;position:absolute;top:-24px;right:-18px;transform:rotate(22deg)}.ff-profile-identity{align-items:center;gap:21px;display:flex}.ff-profile-portrait{background:#fffaf0;border:1px solid #dbc8ac;border-radius:32%;flex:none;padding:6px;box-shadow:0 6px 20px #87684014}.ff-profile-portrait .ff-avatar{border-radius:28%}.ff-profile-name{min-width:0}.ff-profile-name h3{color:#47372b;letter-spacing:-.9px;overflow-wrap:anywhere;margin:8px 0 3px;font-size:29px;font-weight:750;line-height:1.2}.ff-profile-handle{color:#886c51;overflow-wrap:anywhere;font-size:13px}.ff-profile-role{color:#696943;align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.ff-profile-role.is-staff{color:#953b34}.ff-profile-meta{color:#8b7358;flex-wrap:wrap;grid-area:2/1/auto/-1;gap:8px 17px;margin-top:0;font-size:11px;display:flex}.ff-profile-meta span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.ff-profile-dialog svg{flex-shrink:0}.ff-profile-edit-button{grid-area:1/2;margin:0;box-shadow:0 4px 12px #9d373518}.ff-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 23px;display:grid}.ff-profile-metrics>div{background:#fffefa;border:1px solid #e8dece;border-radius:15px;flex-direction:column;gap:9px;padding:15px 17px;display:flex}.ff-profile-metrics dt{color:#917b62;align-items:center;gap:7px;font-size:11px;display:flex}.ff-profile-metrics dd{color:#634d36;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:27px;font-weight:750;line-height:1.1}.ff-profile-metrics .is-reputation{background:#edf0e4;border-color:#dae1c8}.ff-profile-metrics .is-reputation dt,.ff-profile-metrics .is-reputation dd{color:#58683d}.ff-profile-dialog .ff-profile-navigation{border:0;gap:9px;margin:0;padding:0}.ff-profile-dialog .ff-profile-shortcut{text-align:left;border-radius:14px;align-items:center;gap:11px;min-width:0;min-height:68px;display:flex;color:#66503a!important;background:#fffdfa!important;border:1px solid #e8dece!important;padding:12px!important}.ff-profile-shortcut:last-child:nth-child(odd){grid-column:1/-1}.ff-profile-shortcut-icon{color:#9b5544;background:#f3e6dc;border-radius:12px;flex:0 0 40px;place-items:center;height:40px;transition:transform .18s;display:grid}.ff-profile-shortcut-bookmarks .ff-profile-shortcut-icon,.ff-profile-shortcut-following .ff-profile-shortcut-icon{color:#737b4d;background:#edf0df}.ff-profile-shortcut-admin .ff-profile-shortcut-icon,.ff-profile-shortcut-moderation .ff-profile-shortcut-icon{color:#953b34;background:#f5e2dd}.ff-profile-shortcut-label{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;line-height:1.45;display:flex}.ff-profile-shortcut-label strong{font-size:12px;font-weight:650}.ff-profile-shortcut-label small{color:#9d876d;font-size:10px}.ff-profile-shortcut-arrow{color:#b49e82;margin-left:auto;transition:transform .18s}.ff-profile-dialog .ff-profile-shortcut:hover{transform:translateY(-2px);box-shadow:0 4px 12px #77542c09;background:#faf4e9!important;border-color:#ceb69a!important}.ff-profile-shortcut:hover .ff-profile-shortcut-icon{transform:rotate(-5deg)}.ff-profile-shortcut:hover .ff-profile-shortcut-arrow{transform:translate(3px)}.ff-profile-account-actions{justify-content:flex-end;margin-top:10px;display:flex}.ff-profile-dialog .ff-profile-signout{color:#94765d;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:7px 10px;font-size:11px;display:inline-flex}.ff-profile-dialog .ff-profile-signout:hover{color:#9d3735;background:#f8ece4}.ff-profile-dialog .ff-account-deletion{border:0;margin:5px 0 20px;padding:0}.ff-profile-dialog .ff-profile-account-toggle{color:#8e765e;text-align:left;align-items:center;gap:9px;width:100%;padding:12px 0;font-size:11px;display:flex}.ff-profile-account-toggle svg:last-child{margin-left:auto;transition:transform .18s}.ff-profile-account-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.ff-profile-account-panel{background:#f5eee3;border-radius:12px;padding:1px 15px 16px;animation:.18s ff-profile-fade}.ff-profile-account-panel p{font-size:12px;line-height:1.7}.ff-profile-details{border-top:1px solid #e9dfd0;gap:20px;padding:20px 0;display:flex}.ff-profile-details section{flex:1;min-width:0}.ff-profile-details h3{color:#91775a;align-items:center;gap:7px;margin:0 0 9px;font-size:12px;display:flex}.ff-profile-details p{color:#78634e;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.75}.ff-profile-details strong{color:#66553e;overflow-wrap:anywhere;font-size:14px}.ff-profile-dog{border-left:1px solid #e9dfd0;padding-left:20px}.ff-profile-dialog .ff-profile-text-action{color:#9d3735;align-items:center;gap:5px;margin-top:8px;padding:5px 0;font-size:11px;display:inline-flex}.ff-profile-text-action:hover{text-underline-offset:3px;text-decoration:underline}.ff-profile-history{border-top:1px solid #e9dfd0}.ff-profile-history summary{color:#795f46;cursor:pointer;align-items:center;gap:10px;padding:17px 0 4px;font-size:13px;font-weight:650;list-style:none;display:flex}.ff-profile-history summary::-webkit-details-marker{display:none}.ff-profile-history summary>svg:last-child{margin-left:auto;transition:transform .18s}.ff-profile-history[open] summary>svg:last-child{transform:rotate(180deg)}.ff-profile-history summary:hover{color:#9d3735}.ff-profile-history-body{margin-top:14px;animation:.18s ff-profile-fade}.ff-profile-dialog .ff-profile-post{text-align:left;background:#f6f0e6;border-radius:11px;align-items:center;gap:15px;width:100%;margin-bottom:8px;padding:14px;display:flex}.ff-profile-post>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ff-profile-post strong{color:#8c503e;overflow-wrap:anywhere;font-size:12px}.ff-profile-post span span{color:#94816a;overflow-wrap:anywhere;font-size:11px}.ff-profile-post>svg{color:#a08b6c}.ff-profile-dialog .ff-profile-post:hover{background:#eee3d2;transform:translate(2px)}.ff-profile-history-empty{color:#9b856a;text-align:center;background:#f6f0e6;border-radius:12px;padding:18px;font-size:12px}.ff-profile-member-actions{margin:0 0 22px}.ff-profile-dialog .ff-pagination button{align-items:center;gap:5px;display:flex}@keyframes ff-profile-appear{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes ff-profile-fade{0%{opacity:0}to{opacity:1}}@media (max-width:560px){.ff-profile-dialog{padding:18px}.ff-profile-dialog .ff-dialog-head h2{font-size:19px}.ff-profile-hero{border-radius:18px;padding:19px 17px;display:block}.ff-profile-identity{gap:15px}.ff-profile-portrait{padding:4px}.ff-profile-portrait .ff-avatar{width:66px!important;height:66px!important;font-size:32px!important}.ff-profile-name h3{letter-spacing:-.5px;font-size:23px}.ff-profile-role{font-size:9px}.ff-profile-handle{font-size:11px}.ff-profile-meta{gap:8px;margin-top:18px;font-size:10px}.ff-profile-watermark{opacity:.75;right:-58px}.ff-profile-edit-button{width:100%;margin-top:18px}.ff-profile-metrics{gap:7px;margin-bottom:18px}.ff-profile-metrics>div{border-radius:12px;align-items:center;padding:12px 7px}.ff-profile-metrics dt{flex-direction:column;gap:5px;font-size:9px}.ff-profile-metrics dd{font-size:24px}.ff-profile-dialog .ff-profile-navigation{grid-template-columns:1fr;gap:7px}.ff-profile-dialog .ff-profile-shortcut{min-height:65px;padding:10px 12px!important}.ff-profile-shortcut-label strong{font-size:12px}.ff-profile-details{flex-direction:column;gap:17px}.ff-profile-dog{border-top:1px solid #e9dfd0;border-left:0;padding:15px 0 0}}@media (prefers-reduced-motion:reduce){.ff-profile-dialog,.ff-profile-dialog *,.ff-profile-dialog :before,.ff-profile-dialog :after{transition:none!important;animation:none!important}.ff-profile-dialog::backdrop{transition:none!important;animation:none!important}.ff-profile-dialog button:hover,.ff-profile-dialog button:active,.ff-profile-shortcut:hover .ff-profile-shortcut-icon,.ff-profile-shortcut:hover .ff-profile-shortcut-arrow{transform:none}}.ff-profile-editor{animation:.22s ff-profile-fade}.ff-profile-editor-intro{color:#998067;margin:0 0 24px;font-size:12px;line-height:1.7}.ff-profile-edit-section{background:#fffcf7;border:1px solid #e7dccb;border-radius:17px;min-width:0;margin:0 0 20px;padding:18px}.ff-profile-edit-section legend{color:#81684f;align-items:center;gap:7px;margin-left:-5px;padding:0 7px;font-size:13px;font-weight:650;display:flex}.ff-profile-edit-section .ff-field:last-child{margin-bottom:0}.ff-profile-edit-section .ff-field-row .ff-field{margin-bottom:17px}.ff-profile-edit-section .ff-field-row:last-child .ff-field{margin-bottom:0}.ff-profile-avatar-picker{align-items:center;gap:19px;margin:3px 0 20px;display:flex}.ff-profile-avatar-picker>div:last-child{min-width:0}.ff-profile-avatar-picker .ff-profile-portrait{animation:.22s ff-profile-appear}.ff-profile-upload{color:#8a593d;cursor:pointer;background:#f6eddf;border:1px solid #d8c2a9;border-radius:10px;align-items:center;gap:7px;min-height:39px;padding:9px 13px;font-size:12px;font-weight:650;transition:background .18s;display:inline-flex;position:relative;overflow:hidden}.ff-profile-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ff-profile-upload:hover{background:#ecdfcd}.ff-profile-upload:focus-within{outline-offset:3px;outline:2px solid #9d3735}.ff-profile-avatar-picker small{color:#a28b70;margin-top:8px;font-size:10px;line-height:1.6;display:block}.ff-profile-editor .ff-emoji-choices{grid-template-columns:repeat(8,minmax(0,1fr));margin:0}.ff-profile-editor .ff-field{font-size:11px}.ff-profile-editor .ff-field small{color:#a08b74;font-weight:400;line-height:1.6}.ff-profile-editor .ff-field input,.ff-profile-editor .ff-field textarea{transition:border-color .18s,box-shadow .18s}.ff-profile-editor .ff-field input:focus,.ff-profile-editor .ff-field textarea:focus{border-color:#b79475;box-shadow:0 0 0 3px #d5bfa425}.ff-profile-private{background:#f7f4eb}.ff-profile-message-setting{cursor:pointer;color:#8c785d;align-items:center;gap:11px;display:flex;position:relative}.ff-profile-message-setting>span{flex-direction:column;flex:1;gap:5px;display:flex}.ff-profile-message-setting strong{color:#776049;font-size:12px;font-weight:650}.ff-profile-message-setting small{font-size:10px;line-height:1.5}.ff-profile-message-setting input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#e3d9cc;border:1px solid #d1c3b0;border-radius:20px;flex:0 0 40px;width:40px;height:24px;margin:0;transition:background .18s,border-color .18s;position:relative}.ff-profile-message-setting input:before{content:"";background:#fffdf7;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #60472c30}.ff-profile-message-setting input:checked{background:#9d3735;border-color:#9d3735}.ff-profile-message-setting input:checked:before{transform:translate(16px)}.ff-profile-savebar{z-index:2;background:linear-gradient(#fffcf5ed,#fffcf5 25%);border-top:1px solid #e7dccb;justify-content:space-between;gap:10px;margin-bottom:-24px;padding:16px 0 24px;display:flex;position:sticky;bottom:-24px}@media (max-width:560px){.ff-profile-edit-section{padding:14px}.ff-profile-avatar-picker{gap:14px}.ff-profile-editor .ff-emoji-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ff-profile-editor .ff-emoji-choices button{min-height:47px}.ff-profile-edit-section .ff-field-row{grid-template-columns:1fr;gap:15px}.ff-profile-edit-section .ff-field-row .ff-field{margin:0}.ff-profile-edit-section .ff-field-row{margin-bottom:17px}.ff-profile-edit-section .ff-field-row:last-child{margin-bottom:0}.ff-profile-savebar{margin-bottom:-18px;padding-bottom:18px;bottom:-18px}.ff-profile-dialog .ff-profile-savebar .ff-button{padding-inline:12px;font-size:11px!important}.ff-profile-message-setting>svg{display:none}}@media (prefers-reduced-motion:reduce){.ff-profile-upload,.ff-profile-message-setting input{transition:none}}.ff-posting-controls{border:1px solid var(--ff-border);background:var(--ff-paper);border-radius:20px;align-items:center;gap:20px;margin:22px 0;padding:26px;transition:background .2s,border-color .2s;display:flex}.ff-posting-controls.is-paused{background:#fff3e7;border-color:#d8ac84}.ff-posting-symbol{color:#52705a;background:#edf1e8;border-radius:17px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.is-paused .ff-posting-symbol{color:#91582e;background:#f3e0cc}.ff-posting-description{flex:1;min-width:0}.ff-posting-status{color:#52705a;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.ff-posting-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.is-paused .ff-posting-status{color:#91582e}.ff-posting-description h2{margin:5px 0 8px;font-size:22px}.ff-posting-description p{max-width:640px;color:var(--ff-muted);margin:0;font-size:13px}.ff-posting-controls>.ff-button{flex-shrink:0;align-self:center}.ff-posting-notice{color:#745232;background:#fff4e5;border:1px solid #dec5a7;border-radius:16px;align-items:flex-start;gap:12px;margin:18px 0;padding:17px 20px;display:flex}.ff-posting-notice svg{margin-top:3px}.ff-posting-notice strong,.ff-posting-notice span{display:block}.ff-posting-notice span{margin-top:3px;font-size:13px}.ff-posting-draft{color:#745232;background:#fff4e5;border-radius:10px;margin:0;padding:10px 14px;font-size:12px}.ff-posting-spinner{animation:1s linear infinite ff-posting-spin}@keyframes ff-posting-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.ff-posting-controls{flex-wrap:wrap;gap:14px;padding:20px}.ff-posting-controls>.ff-button{margin-left:68px}}@media (max-width:520px){.ff-posting-symbol{border-radius:13px;width:42px;height:42px}.ff-posting-controls>.ff-button{width:100%;margin:0}.ff-posting-description h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.ff-posting-controls{transition:none}.ff-posting-spinner{animation:none}}
