.community-tabbar{position:fixed;inset:auto 0 0;z-index:40;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--nc-line);border-radius:22px 22px 0 0;background:var(--nc-surface);box-shadow:0 -6px 30px #0c281c0a}.community-tabbar-items{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:560px;margin:0 auto;padding:0 8px}.community-tab{position:relative;display:flex;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 0 7px;border-radius:12px;color:var(--nc-ink-2);transition:color .18s ease}.community-tab-icon{position:relative;display:grid;place-items:center;width:40px;height:32px;border-radius:16px;transition:background .18s ease,transform .18s ease}.community-tab.is-active{color:var(--nc-brand-ink)}.community-tab.is-active .community-tab-icon{background:var(--nc-brand-soft)}.community-tab:active .community-tab-icon{transform:scale(.9)}.community-tab-label{font-size:12px;line-height:20px;white-space:nowrap;font-weight:500}.community-tab.is-active .community-tab-label{font-weight:650}.community-tab-publish{justify-content:flex-end;color:var(--nc-brand-ink)}.community-tabbar-arch{position:absolute;width:120px;height:40px;top:-31px;left:50%;transform:translate(-50%);pointer-events:none;overflow:visible}.community-tabbar-arch-fill{fill:var(--nc-surface)}.community-tabbar-arch-edge{fill:none;stroke:var(--nc-line);stroke-width:1}.community-publish-action{position:absolute;top:-16px;left:50%;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--nc-brand);color:#fff;box-shadow:0 5px 12px #075c3829;transform:translate(-50%);transition:transform .22s cubic-bezier(.2,.8,.2,1),background .18s ease}.community-tab-publish:focus-visible .community-publish-action{outline:2px solid var(--nc-brand-ink);outline-offset:4px}.community-tab-publish:active .community-publish-action{transform:translate(-50%) scale(.92)}.community-tab-publish.is-active .community-publish-action{background:var(--nc-brand-strong)}[data-theme=dark] .community-publish-action{color:var(--nc-bg)}.community-tab-badge{position:absolute;top:-2px;right:-4px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid var(--nc-surface);border-radius:12px;background:var(--nc-danger);color:var(--nc-surface);font-size:10px;font-weight:650;line-height:1}.community-profile-edit{flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid var(--nc-line-strong);border-radius:22px;font-size:12px}.community-photo-section{margin:28px 0 32px}.community-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.community-photo-heading h2{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:650}.community-photo-heading h2 svg{color:var(--nc-brand-ink)}.community-photo-heading p{margin-top:4px;font-size:12px;color:var(--nc-ink-2)}.community-photo-add{display:flex;min-height:44px;align-items:center;gap:6px;flex-shrink:0;padding:8px 12px;border-radius:22px;background:var(--nc-brand-soft);color:var(--nc-brand-ink);font-size:12px;font-weight:600}.community-photo-add:disabled,.community-photo-placeholder:disabled{opacity:.55;cursor:not-allowed}.community-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.community-photo-tile{position:relative;min-width:0;overflow:hidden;aspect-ratio:1;border-radius:14px;background:var(--nc-surface)}.community-photo-grid[data-featured] .community-photo-tile:first-child{grid-column:span 2;grid-row:span 2}.community-photo-tile img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .25s ease}.community-photo-tile:active img{transform:scale(1.04)}.community-photo-cover{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:5px;padding:24px 10px 10px;background:linear-gradient(transparent,#000000ad);color:#fff;font-size:12px;text-align:left}.community-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--nc-line-strong);color:var(--nc-brand-ink);background:var(--nc-brand-soft);font-size:12px}.community-photo-hint{margin-top:12px;color:var(--nc-ink-2);font-size:12px}.community-photo-empty{display:flex;align-items:center;gap:18px;min-height:158px;padding:24px 20px;border:1px solid var(--nc-line);border-radius:20px;background:var(--nc-surface)}.community-photo-empty h3{font-size:18px}.community-photo-empty p{margin-top:6px;font-size:12px;line-height:1.7;color:var(--nc-ink-2)}.community-photo-empty-art{position:relative;flex:0 0 86px;height:94px}.community-photo-empty-art span{position:absolute;display:grid;place-items:center;inset:10px 8px;border:1px solid var(--nc-line-strong);border-radius:12px;background:var(--nc-surface)}.community-photo-empty-art span:first-child{transform:rotate(-13deg) translate(-5px,2px)}.community-photo-empty-art span:nth-child(2){z-index:2;color:var(--nc-brand-ink);background:var(--nc-brand-soft)}.community-photo-empty-art span:last-child{transform:rotate(12deg) translate(5px)}.community-photo-empty-cta{display:flex;min-height:44px;align-items:center;gap:4px;color:var(--nc-brand-ink);font-size:13px;font-weight:600}.community-photo-preview{padding-bottom:env(safe-area-inset-bottom,0px)}.community-photo-preview>img{width:100%;max-height:55vh;min-height:120px;object-fit:contain;border-radius:14px;background:var(--nc-bg)}.community-photo-controls{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--nc-ink-2);font-size:12px}.community-photo-controls button{min-width:44px;min-height:44px}.community-photo-confirm{margin-top:16px;padding:16px;border-radius:14px;background:var(--nc-surface-2);font-size:14px}@media(max-width:380px){.community-profile-edit span{display:none}.community-photo-empty{gap:12px;padding:20px 14px}.community-photo-empty-art{flex-basis:68px}}@media(min-width:1024px){.community-tabbar{display:none}}@media(prefers-reduced-motion:reduce){.community-tab,.community-tab-icon,.community-publish-action,.community-photo-tile img{transition:none}}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:40px}.community-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 28px}.community-masthead h1{font-size:clamp(34px,4vw,56px);line-height:1.16;letter-spacing:-2px;font-weight:650;margin-top:14px;text-wrap:balance}.community-publish-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100px;height:112px;border:1px solid var(--nc-line-strong);border-radius:55px 55px 18px 18px;color:var(--nc-brand-ink);font-size:12px;transition:background .2s}.community-publish-link:hover{background:var(--nc-brand-soft)}.community-search{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 16px;border:1px solid var(--nc-line);background:var(--nc-surface);border-radius:14px;color:var(--nc-ink-2)}.community-search input{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;font-size:14px;color:var(--nc-ink)}.community-search:focus-within{outline:2px solid var(--nc-brand);outline-offset:2px}.community-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--nc-line);margin:16px 0;overflow-x:auto}.community-tabs button{display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:52px;border-bottom:2px solid transparent;font-size:15px;font-weight:500;color:var(--nc-ink-2);cursor:pointer}.community-tabs button.active{color:var(--nc-ink);border-color:var(--nc-brand);font-weight:650}.community-topics{display:flex;gap:8px;overflow-x:auto;margin:0 0 22px;padding-bottom:4px;scrollbar-width:none}.community-topics button{flex-shrink:0;border-radius:99px;min-height:40px;padding:0 14px;font-size:12px;background:var(--nc-surface);border:1px solid var(--nc-line);color:var(--nc-ink-2);cursor:pointer}.community-topics button.active{background:var(--nc-brand-soft);border-color:var(--nc-brand);color:var(--nc-brand-ink)}.community-grid{columns:2;column-gap:16px}.community-post{break-inside:avoid;margin-bottom:16px;overflow:hidden;border-radius:17px;background:var(--nc-surface);border:1px solid var(--nc-line);transition:border-color .2s}.community-post:hover{border-color:var(--nc-line-strong)}.community-post-image{position:relative;overflow:hidden;background:var(--nc-surface-2)}.community-post-image img{width:100%;height:100%;object-fit:cover}.image-count{position:absolute;right:10px;top:10px;border-radius:20px;padding:4px 8px;background:#0009;color:#fff;font-size:10px}.community-text-cover{padding:22px 18px 12px;min-height:190px;background:var(--nc-brand-soft)}.community-text-cover h2{font-size:25px;letter-spacing:-.6px;line-height:1.45;font-weight:600;margin:18px 0 10px;overflow-wrap:anywhere}.community-text-cover p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;color:var(--nc-ink-2);font-size:12px;line-height:1.8}.community-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:40px;font-size:12px;border-radius:8px;cursor:pointer;transition:opacity .15s}.community-action:hover{opacity:.7}.community-action:disabled{opacity:.4;cursor:wait}.community-sidebar{padding-top:24px}.community-editor-note{background:var(--nc-brand-strong);color:#fff;padding:28px;border-radius:5px 5px 50px}.community-note-line{display:block;width:32px;height:2px;background:#d7e7ad;margin-bottom:32px}.community-editor-note h2{font-size:29px;line-height:1.5;font-weight:500;letter-spacing:-1px}.community-editor-note p{font-size:12px;line-height:2;margin-top:20px;opacity:.85}.community-editor-note a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:22px;margin-top:30px;font-size:12px}.community-guidance{padding:28px 6px;font-size:12px;line-height:1.9;color:var(--nc-ink-2)}.community-guidance h3{font-size:14px;color:var(--nc-ink);margin-bottom:8px}.community-guidance a{display:block;margin-top:18px;color:var(--nc-brand-ink)}.community-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:310px;padding:40px 24px;text-align:center;border:1px dashed var(--nc-line-strong);border-radius:20px;background:var(--nc-surface)}.community-empty h2{font-size:21px;font-weight:550;margin:20px 0 10px}.community-empty p{max-width:340px;font-size:13px;line-height:1.9;color:var(--nc-ink-2)}.community-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--nc-ink-2);margin-bottom:16px;cursor:pointer}.community-detail{background:var(--nc-surface);border:1px solid var(--nc-line);border-radius:22px;padding:28px}.community-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin:24px -28px 0;background:var(--nc-surface-2)}.community-gallery img{width:100%;flex-shrink:0;max-height:70vh;object-fit:contain;scroll-snap-align:center}.community-reactions{display:flex;align-items:center;gap:28px;border-top:1px solid var(--nc-line);margin-top:16px;padding-top:16px}.community-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:1;border:1px dashed var(--nc-line-strong);border-radius:14px;color:var(--nc-brand-ink);font-size:12px;cursor:pointer}.community-upload:focus-within{outline:2px solid var(--nc-brand);outline-offset:2px}[data-tier="5"]{--tier-color: #8d2b14;--tier-bg: #ffe1c8}[data-tier="4"]{--tier-color: #78500a;--tier-bg: #fae9ba}[data-tier="3"]{--tier-color: #1b5d42;--tier-bg: #d9eedb}[data-tier="2"]{--tier-color: #344f73;--tier-bg: #dfebf9}[data-tier="1"]{--tier-color: #604477;--tier-bg: #eee3f8}.tier-label{color:var(--tier-color);background:var(--tier-bg)}.tier-label{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:58px;min-height:30px;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:600}.community-profile-head{padding:28px;border:1px solid var(--nc-line);border-radius:24px;background:var(--nc-surface)}.community-profile-top{display:flex;align-items:center;gap:18px}.community-profile-stats{display:flex;gap:34px;margin-top:24px}.community-profile-stats>*{display:flex;flex-direction:column;gap:6px;min-width:42px;min-height:50px;text-align:left}.community-profile-stats button{cursor:pointer}.community-profile-stats strong{font-size:23px;font-weight:600}.community-profile-stats span{font-size:12px;color:var(--nc-ink-2)}.community-coach{display:flex;gap:15px;margin-top:24px;padding:20px;background:var(--nc-brand-soft);border-radius:14px;color:var(--nc-brand-ink)}[data-theme=dark] .community-editor-note{background:#124432}@media(min-width:1400px){.community-grid{columns:3}}@media(max-width:1100px){.community-layout{grid-template-columns:minmax(0,1fr);gap:0}.community-sidebar,.community-masthead h1 br{display:none}}@media(max-width:600px){.community-masthead{margin-bottom:22px}.community-masthead h1{letter-spacing:-1px}.community-publish-link{width:74px;height:90px;flex-shrink:0}.community-grid{column-gap:10px}.community-post{margin-bottom:10px;border-radius:14px}.community-text-cover{padding:16px 12px}.community-text-cover h2{font-size:21px}.community-detail{padding:20px;border-radius:18px}.community-gallery{margin-left:-20px;margin-right:-20px}.community-profile-head{padding:22px}.community-profile-stats{justify-content:space-between;gap:10px}.community-profile-top{gap:12px}}@media(prefers-reduced-motion:reduce){.community-post,.community-publish-link,.community-action{transition:none}}
