:root{--bg:#f6f4ef;--surface:#fff;--soft:#f2eee6;--ink:#181713;--muted:#74716a;--line:#e4ded3;--accent:#0f7b6c;--accent-soft:#e5f4ef;--yellow:#ffd84d;--shadow:0 10px 28px rgba(28,24,18,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.eyebrow{margin-bottom:6px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.login-screen{display:grid;place-items:center;min-height:100vh;padding:22px;background:radial-gradient(circle at 16% 18%,rgba(255,216,77,.65),transparent 24%),radial-gradient(circle at 84% 12%,rgba(15,123,108,.16),transparent 26%),var(--bg)}.login-card{width:min(440px,100%);border:1px solid var(--line);border-radius:18px;padding:30px;background:var(--surface);box-shadow:var(--shadow)}.auth-dialog-card{position:relative;z-index:1;width:min(430px,calc(100vw - 32px));box-shadow:0 24px 60px rgba(24,23,19,.22)}.auth-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-dialog-head h2{margin:0 0 8px;font-size:24px;line-height:1.2}.auth-dialog-head p:last-child{margin-bottom:0}.brand-logo{background-image:url(/icon.png);background-position:50%;background-repeat:no-repeat;background-size:contain}.login-brand-logo{width:92px;height:92px;margin-bottom:14px}.login-card p:not(.eyebrow){color:var(--muted);line-height:1.65}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin:20px 0 14px;padding:5px;border-radius:999px;background:var(--soft)}.auth-tabs button{border:0;border-radius:999px;padding:10px 12px;background:transparent;color:var(--muted);font-weight:900}.auth-tabs button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:14px;font-weight:800}.auth-form input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#faf8f3;color:var(--ink);outline:none}.auth-form input:focus{border-color:var(--accent);background:#fff}.password-input{position:relative;display:block}.password-input input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);transform:translateY(-50%)}.password-toggle:focus-visible,.password-toggle:hover{background:var(--accent-soft);color:var(--accent)}.password-toggle-eye{position:relative;display:block;width:20px;height:10px;border-bottom:2px solid;border-radius:0 0 18px 18px;transform:translateY(-2px);transition:height .16s ease,border-radius .16s ease,transform .16s ease}.password-toggle-eye:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:currentColor;opacity:0;transform:translate(-50%,-50%) scale(.5);transition:width .16s ease,height .16s ease,opacity .16s ease,transform .16s ease}.password-toggle.visible{color:var(--accent)}.password-toggle.visible .password-toggle-eye{height:20px;border:2px solid;border-radius:75% 15%;transform:rotate(45deg)}.password-toggle.visible .password-toggle-eye:after{width:5px;height:5px;opacity:1;transform:translate(-50%,-50%) scale(1)}.app-shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh;min-height:100svh}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;height:100svh;border-right:1px solid var(--line);padding:24px 18px;background:hsla(0,0%,100%,.92)}.sidebar-brand-logo{width:54px;height:54px}.side-nav{display:grid;grid-gap:8px;gap:8px}.channel,.danger-btn,.ghost-btn,.nav-btn,.primary-btn,.publish-entry,.secondary-btn{border-radius:999px;font-weight:900}.nav-btn{position:relative;width:100%;border:0;padding:13px 16px;background:transparent;color:var(--ink);text-align:left}.nav-btn-with-badge{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding-right:16px}.nav-unread-badge{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;padding:0 6px;background:#c9342d;color:#fff;font-size:12px;line-height:1}.nav-btn.active,.nav-btn:hover{background:var(--accent-soft);color:var(--accent)}.primary-btn,.publish-entry,.secondary-btn{border:0;background:var(--accent);color:#fff}.publish-entry{padding:13px 16px}.sidebar-user{display:flex;align-items:center;gap:10px;width:100%;margin-top:auto;border:1px solid var(--line);border-radius:16px;padding:10px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:var(--shadow)}.sidebar-user:hover{border-color:var(--accent);background:var(--accent-soft)}.sidebar-user span:not(.avatar){min-width:0}.sidebar-user small,.sidebar-user strong{display:block}.sidebar-user strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-user small{color:var(--muted);font-size:12px;line-height:1.35}.guest-sidebar-user{border-color:rgba(15,123,108,.22)}.guest-avatar{background:var(--accent-soft);color:var(--accent);font-weight:900}.danger-btn,.ghost-btn,.primary-btn,.secondary-btn{padding:13px 18px}.danger-btn:disabled,.ghost-btn:disabled,.primary-btn:disabled,.secondary-btn:disabled{cursor:not-allowed;opacity:.58}.primary-btn:disabled{background:#d6d0c8}.ghost-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.danger-btn{border:0;background:#c9342d;color:#fff}.compact{padding:9px 14px}.main-area{min-width:0;padding:18px 28px 60px}.chat-main-area{padding:10px 24px}.feed-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(240px,560px) auto;justify-content:space-between;align-items:start;grid-gap:14px;gap:14px;padding:8px 0 16px;background:hsla(43,28%,95%,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:999px;padding:0 8px 0 16px;background:var(--surface);color:#9a968d}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,123,108,.12)}.search-icon{color:var(--accent);font-size:18px;font-weight:900;line-height:1}.search-box input{width:100%;min-width:0;border:0;padding:13px 0;background:transparent;color:var(--ink);outline:none}.search-box input::placeholder{color:#9a968d}.search-clear{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--soft);color:var(--muted);font-size:18px;font-weight:900;line-height:1}.search-clear:focus-visible,.search-clear:hover{background:var(--accent-soft);color:var(--accent)}.notification-wrap{position:relative;justify-self:end}.notification-bell{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(15,123,108,.18);border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:0 12px 26px rgba(24,23,19,.08)}.notification-bell span{font-size:20px;line-height:1}.notification-bell strong{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:19px;height:19px;border:2px solid var(--surface);border-radius:999px;padding:0 5px;background:#c9342d;color:#fff;font-size:10px;font-weight:950;line-height:1}.notification-bell.active,.notification-bell:hover{border-color:rgba(15,123,108,.36);background:var(--accent-soft)}.notification-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:20;display:grid;grid-gap:12px;gap:12px;width:min(390px,calc(100vw - 34px));max-height:min(560px,calc(100vh - 120px));border:1px solid var(--line);border-radius:18px;padding:14px;overflow:hidden;background:var(--surface);box-shadow:0 24px 60px rgba(24,23,19,.18)}.notification-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-panel header div{display:grid;grid-gap:2px;gap:2px}.notification-panel header strong{color:var(--ink);font-size:16px}.notification-panel header span{color:var(--muted);font-size:12px;font-weight:700}.notification-list{display:grid;grid-gap:8px;gap:8px;overflow-y:auto;padding-right:2px}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;border:1px solid transparent;border-radius:14px;padding:10px;background:#faf8f3;color:var(--ink);text-align:left}.notification-item.unread{border-color:rgba(15,123,108,.22);background:var(--accent-soft)}.notification-item:focus-visible,.notification-item:hover{border-color:rgba(15,123,108,.28);background:#fff}.notification-body{display:grid;min-width:0;grid-gap:4px;gap:4px}.notification-body span{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;min-width:0}.notification-body strong{font-size:13px}.notification-body em,.notification-body i,.notification-body small{color:var(--muted);font-style:normal;font-size:12px;line-height:1.35}.notification-body b{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;background:var(--accent);color:#fff;font-size:12px}.notification-cover{width:46px;height:46px;overflow:hidden;border-radius:12px;background:var(--soft)}.notification-cover img{width:100%;height:100%;object-fit:cover;display:block}.notification-empty{border-radius:14px;padding:18px;background:#faf8f3;color:var(--muted);text-align:center;font-weight:800}.avatar,.mini-avatar{overflow:hidden;display:grid;place-items:center;border-radius:50%;font-weight:900}.avatar{width:38px;height:38px;background:var(--yellow)}.mini-avatar{flex:0 0 auto;width:22px;height:22px;background:var(--soft);color:var(--accent);font-size:12px}.avatar-image img,.profile-avatar img{width:100%;height:100%;object-fit:cover}.logout-link{display:block;border:0;padding:0;background:transparent;color:var(--muted);font-size:12px;text-align:left}.logout-link:hover{color:var(--accent)}.channel-row{display:flex;gap:8px;overflow-x:auto;padding:4px 0 18px;transition:opacity .18s ease,transform .18s ease}.channel-row.switching{opacity:.82}.channel{flex:0 0 auto;border:1px solid var(--line);padding:9px 16px;background:var(--surface);color:var(--muted);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .18s ease,box-shadow .18s ease}.channel.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 10px 22px rgba(15,123,108,.18);transform:translateY(-1px)}.explore-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px;align-items:start;transition:opacity .18s ease,filter .18s ease}.explore-layout.explore-switching .community-list,.explore-layout.explore-switching .empty-list{opacity:.64;filter:blur(.4px) saturate(.96)}.feed-column{min-width:0}.pinned-thread{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;border:1px solid #cbe4dd;border-radius:14px;padding:18px;background:linear-gradient(90deg,#eef8f5,#fff);box-shadow:var(--shadow)}.pinned-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:hsla(0,0%,100%,.78);color:var(--muted);font-size:20px;line-height:1}.pinned-close:hover{background:#fff;color:var(--accent)}.pinned-thread h2{margin-bottom:6px;font-size:22px;line-height:1.25}.pinned-thread p{margin-bottom:0;color:var(--muted);line-height:1.5}.board-tag,.light-tag,.reply-tag,.status-pill,.tier-tag{display:inline-block;border-radius:999px;font-size:12px;font-weight:900}.board-tag{margin-bottom:8px;padding:5px 10px;background:var(--accent);color:#fff}.community-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:16px;gap:16px;animation:feed-list-in .18s ease both}.community-list,.empty-list{transition:opacity .18s ease,filter .18s ease}.load-more-row{display:flex;justify-content:center;padding:18px 0 6px}.note-card{position:relative;overflow:hidden;margin:0;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);min-height:408px;padding:0;color:inherit;text-align:left;width:100%}.note-card-button{display:block;transition:transform .16s ease,box-shadow .16s ease}.note-card-button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(28,24,18,.12)}.note-card-button.selected{outline:3px solid rgba(15,123,108,.36);box-shadow:0 16px 34px rgba(15,123,108,.18)}.note-select,.visibility-badge{position:absolute;top:9px;z-index:2;display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;font-size:12px;font-weight:900}.note-select{left:9px;border:2px solid hsla(0,0%,100%,.92);background:rgba(24,23,19,.56);color:#fff}.note-select.selected{background:var(--accent)}.visibility-badge{right:9px;padding:0 10px;background:rgba(24,23,19,.72);color:#fff}.note-cover{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;background:#ddd5c8}.placeholder-cover{display:grid;place-items:center;aspect-ratio:16/10;height:auto;background:linear-gradient(135deg,rgba(15,123,108,.22),rgba(255,216,77,.42)),#efe8dc;color:var(--accent);font-weight:900}.note-body{display:flex;flex-direction:column;min-width:0;min-height:208px;padding:12px 12px 13px}.note-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:7px}.note-title{display:-webkit-box;overflow:hidden;min-height:43px;margin-bottom:6px;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15.5px;font-weight:800;line-height:1.46}.detail-link:hover{color:var(--accent)}.detail-link{color:var(--muted);font-size:12px;font-weight:900}.stance-stats{display:flex;flex-wrap:wrap;gap:7px 8px;color:var(--muted)}.stance-stats.tiny{margin:4px 0 10px;max-height:29px;overflow:hidden;font-size:12px;line-height:1.35}.stance-stats span{white-space:nowrap}.stance-art{display:inline-block;border:1px solid rgba(24,23,19,.16);border-radius:999px;padding:4px 8px;background:linear-gradient(135deg,#fff,var(--accent-soft));color:var(--accent);font-style:italic;font-weight:950;letter-spacing:0;text-shadow:1px 1px 0 #fff,2px 2px 0 rgba(15,123,108,.12);box-shadow:2px 2px 0 rgba(24,23,19,.08),0 6px 12px rgba(15,123,108,.08);transform:skew(-5deg)}.quick-view-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:28px}.quick-view-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(24,23,19,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quick-view-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(340px,672px) minmax(380px,564px) minmax(340px,468px);width:min(1704px,calc(100vw - 36px));max-height:min(960px,calc(100vh - 36px));height:min(960px,calc(100vh - 36px));overflow:hidden;border-radius:20px;background:var(--surface);box-shadow:0 26px 70px rgba(0,0,0,.26)}.quick-view-back{position:absolute;top:12px;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:hsla(0,0%,100%,.92);color:var(--ink);box-shadow:var(--shadow);left:12px;min-width:40px;height:36px;border-radius:999px;padding:0 13px;font-weight:900;line-height:1}.quick-view-close{display:none}.quick-view-back:hover{color:var(--accent)}.quick-view-media{overflow:hidden;place-items:center;background:#161511}.quick-view-image-btn,.quick-view-media{position:relative;display:grid;min-height:600px}.quick-view-image-btn{place-items:center;width:100%;height:100%;border:0;padding:0;overflow:hidden;background:transparent;color:#fff;cursor:zoom-in}.quick-view-image-btn span{position:absolute;right:14px;bottom:14px;z-index:2;border-radius:999px;padding:7px 11px;background:rgba(24,23,19,.68);color:#fff;font-size:12px;font-weight:900;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.quick-view-image-btn:focus-visible span,.quick-view-image-btn:hover span{opacity:1;transform:translateY(0)}.quick-view-media .media-main-image{position:relative;z-index:1;width:100%;height:100%;min-height:600px;object-fit:contain;object-position:center}.media-blur-bg{position:absolute;inset:-28px;width:calc(100% + 56px);height:calc(100% + 56px);object-fit:cover;filter:blur(28px);opacity:.74;transform:scale(1.03)}.detail-media:after,.quick-view-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08)),rgba(0,0,0,.16);pointer-events:none}.quick-view-media .detail-placeholder{width:100%;height:100%;min-height:600px}.image-preview-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.image-preview-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(10,10,8,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-preview-card{position:relative;z-index:1;display:grid;place-items:center;max-width:min(96vw,1280px);max-height:min(94svh,920px);margin:0}.image-preview-card img{max-width:100%;max-height:calc(94svh - 48px);border-radius:16px;object-fit:contain;box-shadow:0 26px 80px rgba(0,0,0,.44)}.image-preview-card figcaption{max-width:min(720px,92vw);margin-top:10px;color:hsla(0,0%,100%,.86);font-size:13px;font-weight:800;text-align:center}.image-preview-close{position:absolute;top:-14px;right:-14px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:26px;font-weight:900;line-height:1;box-shadow:var(--shadow)}.image-preview-close:focus-visible,.image-preview-close:hover{color:var(--accent)}.quick-view-content{display:flex;flex-direction:column;min-height:0;padding:16px;overflow-y:auto;gap:10px;border-right:1px solid var(--line)}.quick-view-head{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--line)}.quick-view-head h2{margin-bottom:0;font-size:20px;line-height:1.32}.quick-author{display:flex;align-items:center;gap:9px;padding:2px 0}.quick-author-button{width:-moz-fit-content;width:fit-content;border:0;border-radius:999px;background:transparent;color:var(--ink);font-weight:inherit;text-align:left}.quick-author-button:focus-visible,.quick-author-button:hover{background:var(--accent-soft);color:var(--accent)}.compact-ai-card{border-radius:16px;padding:12px;background:#faf8f3}.compact-tier{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.compact-tier strong{color:var(--accent);font-size:24px;line-height:1}.compact-tier span{border-radius:999px;padding:6px 9px;background:var(--accent-soft);color:var(--accent);font-weight:900}.compact-ai-card p{margin-bottom:6px;color:var(--ink);font-weight:900;line-height:1.45}.compact-ai-card small{display:-webkit-box;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.55}.quick-persona-block{display:grid;grid-gap:8px;gap:8px}.persona-relation{margin-bottom:0;border-radius:12px;padding:10px 12px;background:var(--accent-soft);color:#25524c;font-size:13px;font-weight:800;line-height:1.5}.compact-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.compact-dimension{display:flex;justify-content:space-between;gap:8px;border-radius:12px;padding:10px;background:#fff;border:1px solid var(--line)}.compact-dimension span{color:var(--muted);font-size:13px}.compact-dimension strong{color:var(--accent)}.quick-comments{margin-top:2px;border-top:1px solid var(--line);padding-top:14px}.quick-comment-rail{display:flex;flex-direction:column;min-height:0;height:100%;padding:18px;overflow:hidden;background:#fff}.quick-comment-rail-head{flex:0 0 auto;padding-bottom:12px;border-bottom:1px solid var(--line)}.muted-stance-row{margin:10px 0 12px}.muted-stance-row span{border-radius:999px;padding:7px 10px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:900}.quick-detail-button{display:block;text-align:center;text-decoration:none}.quick-stance-row{margin:10px 0 12px}.quick-stance-row .stance{padding:8px 10px;font-size:13px}.quick-comment-input{width:100%;min-height:68px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:11px 12px;margin-bottom:10px;background:#faf8f3;color:var(--ink);font:inherit;outline:none}.quick-comment-input:focus{border-color:var(--accent);background:#fff}.quick-comment-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:10px;gap:10px;flex:1 1 auto;min-height:0;margin-top:12px;overflow-y:auto;padding-right:0}.quick-comment-list::-webkit-scrollbar{width:8px}.quick-comment-list::-webkit-scrollbar-thumb{border-radius:999px;background:#d8d1c6}.quick-comment-list::-webkit-scrollbar-track{background:transparent}.quick-comment-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:14px;padding:12px;background:#faf8f3;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.quick-comment-item.deletable{cursor:pointer}.quick-comment-item.deletable:focus-visible,.quick-comment-item.deletable:hover{background:#fff;border-color:rgba(15,123,108,.18);box-shadow:0 10px 22px rgba(15,123,108,.08);outline:none}.quick-comment-item.expanded{background:#fff;border-color:rgba(15,123,108,.22);box-shadow:0 12px 28px rgba(15,123,108,.08)}.quick-comment-item.bursting{pointer-events:none;animation:comment-burst .46s ease-in forwards}.quick-comment-item div{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;margin-bottom:8px}.quick-comment-item strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quick-comment-item span{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:900}.quick-comment-item p{width:100%;min-width:0;margin-bottom:0;color:#3f3c36;font-size:14px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.comment-inline-actions{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:18px!important;gap:18px!important;width:100%;max-height:0;margin:0!important;padding-top:0;overflow:hidden;opacity:0;transform:translateY(-5px);transition:max-height .22s ease,opacity .18s ease,padding-top .22s ease,transform .22s ease}.quick-comment-item.expanded .comment-inline-actions{max-height:42px;padding-top:12px;opacity:1;transform:translateY(0)}.comment-inline-actions button{border:0;padding:5px 0;background:transparent;font-size:14px;font-weight:900}.comment-inline-delete{color:#c9342d;text-align:left}.comment-inline-cancel{color:var(--muted);text-align:right}.comment-inline-actions button:focus-visible,.comment-inline-actions button:hover{color:var(--accent);outline:none}@keyframes comment-burst{0%{opacity:1;transform:scale(1);filter:blur(0)}45%{opacity:.86;transform:scale(1.018);filter:blur(0)}to{opacity:0;transform:scale(.92) translateY(-8px);filter:blur(8px)}}.compact-empty{min-height:88px}.note-summary{display:-webkit-box;overflow:hidden;margin-bottom:10px;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.55}.note-meta{justify-content:space-between;gap:8px;margin-top:auto;color:var(--muted);font-size:12px}.note-author,.note-meta{display:flex;align-items:center}.note-author{min-width:0;gap:7px;border:0;padding:0;background:transparent;color:inherit;text-align:left;font-weight:800}.note-author:not(:disabled):focus-visible,.note-author:not(:disabled):hover{color:var(--accent)}.note-author:disabled{cursor:default}.likes{color:#8b8780}.likes,.tier-tag{white-space:nowrap}.tier-tag{margin-bottom:0;max-width:100%;padding:5px 9px;overflow:hidden;background:var(--accent-soft);color:var(--accent);text-overflow:ellipsis}.light-tag,.reply-tag{padding:4px 8px;background:var(--soft);color:var(--muted)}.right-rail{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:14px;gap:14px}.rail-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface);box-shadow:var(--shadow)}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.rail-head strong{font-size:17px}.rail-head span{color:var(--accent);font-size:12px;font-weight:900}.hot-list{display:grid;grid-gap:11px;gap:11px;margin:0;padding:0;list-style:none}.hot-list li{display:grid;grid-template-columns:22px 1fr;grid-gap:8px;gap:8px;color:#3e3b35;font-size:14px;line-height:1.45}.hot-list span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:900}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 18px}.page-title h2{margin-bottom:0;font-size:28px}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.me-mode-tabs,.page-actions{display:flex;align-items:center}.me-mode-tabs{gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px;background:#fff}.me-mode-tabs button{border:0;border-radius:999px;padding:7px 12px;background:transparent;color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.me-mode-tabs button.active{background:var(--accent);color:#fff}.persona-page{display:grid;grid-gap:16px;gap:16px}.persona-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(135deg,rgba(255,216,77,.32),rgba(15,123,108,.12)),#fff}.persona-hero-copy h3{margin-bottom:8px;font-size:clamp(28px,4vw,46px);line-height:1.04}.persona-hero-copy p:last-child{max-width:660px;margin-bottom:0;color:#4b4942;line-height:1.65}.persona-stats{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));grid-gap:8px;gap:8px}.persona-stats span{display:grid;grid-gap:3px;gap:3px;border-radius:14px;padding:12px;background:hsla(0,0%,100%,.76);color:var(--muted);font-size:12px;font-weight:900}.persona-stats strong{color:var(--accent);font-size:28px;line-height:1}.persona-dashboard{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);grid-gap:16px;gap:16px}.persona-empty-page,.persona-panel{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.persona-empty-page{display:grid;grid-gap:8px;gap:8px;min-height:260px;align-content:center;justify-items:center;text-align:center}.persona-empty-page h3{margin-bottom:0;font-size:28px}.persona-empty-page p:last-child{max-width:420px;margin-bottom:0;color:var(--muted);line-height:1.7}.persona-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.persona-panel-head h3{margin-bottom:0}.persona-panel-head span{border-radius:999px;padding:6px 10px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:900}.persona-trait-rank{display:grid;grid-gap:10px;gap:10px}.persona-trait-row{display:grid;grid-gap:7px;gap:7px}.persona-trait-row div{display:flex;justify-content:space-between;gap:12px;color:#3f3c36;font-size:13px;font-weight:900}.persona-trait-row span{color:var(--accent)}.persona-trait-row>i{display:block;height:9px;border-radius:999px;background:var(--accent)}.persona-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.persona-mini-card,.persona-timeline-item{border:1px solid var(--line);border-radius:14px;background:#faf8f3;color:inherit;text-align:left}.persona-mini-card{display:grid;grid-gap:7px;gap:7px;min-height:150px;padding:13px}.persona-mini-card:hover,.persona-timeline-item:hover{border-color:rgba(15,123,108,.28);background:#fff}.persona-mini-card span,.persona-timeline-item span{color:var(--accent);font-size:12px;font-weight:900}.persona-mini-card strong,.persona-timeline-item strong{color:var(--ink);line-height:1.25}.persona-mini-card p,.persona-timeline-item p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.5}.persona-timeline{display:grid;grid-gap:8px;gap:8px}.persona-timeline-item{display:grid;grid-template-columns:96px minmax(160px,.38fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px}.persona-archive{display:grid;grid-gap:12px;gap:12px;margin:0 0 18px;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}.persona-archive-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.persona-archive-head h3{margin-bottom:0}.persona-archive-head>span{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:900}.persona-title-row{display:flex;flex-wrap:wrap;gap:8px}.persona-title-row span{border-radius:999px;padding:7px 10px;background:#faf8f3;color:#4b4942;font-size:12px;font-weight:900}.edit-selected-count{border-radius:999px;padding:8px 12px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:900}.leaderboard-page{display:grid;grid-gap:16px;gap:16px}.chat-page{display:grid;width:100%;height:calc(100vh - 20px);height:calc(100svh - 20px);margin:0;min-height:0}.chat-title-hidden{display:none}.chat-title{align-items:flex-start;margin-bottom:0}.chat-title .eyebrow{margin-bottom:2px;font-size:10px}.chat-title h2{font-size:21px;line-height:1.15}.chat-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:0;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.chat-peer-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-right:1px solid var(--line);background:#f7f4ee}.chat-peer-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:0 16px;border-bottom:1px solid var(--line);background:hsla(40,36%,95%,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-peer-head strong{font-size:18px}.chat-peer-head span{color:var(--muted);font-size:12px;font-weight:900}.chat-peer{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid hsla(39,24%,86%,.72);padding:12px 14px;background:transparent;color:var(--ink);text-align:left}.chat-peer.active,.chat-peer:hover{background:#fff}.chat-peer.active{box-shadow:inset 3px 0 0 var(--accent)}.chat-peer>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.chat-peer small,.chat-peer strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-peer strong{font-size:14px}.chat-peer small,.chat-peer-divider{color:var(--muted);font-size:12px}.chat-peer-divider{padding:14px 16px 7px;font-weight:900}.chat-peer-empty{margin:8px 12px 12px;border:1px dashed var(--line);border-radius:12px;padding:12px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}.chat-unread-dot{display:grid;place-items:center;min-width:24px;height:22px;border-radius:999px;padding:0 7px;background:#c9342d;color:#fff;font-size:12px;font-weight:900}.chat-peer-flags{display:flex;align-items:center;gap:5px}.chat-muted-mark{position:relative;display:grid;place-items:center;width:24px;height:22px;border:1.8px solid var(--muted);border-radius:999px 999px 8px 8px;background:#e7e0d5;color:var(--muted);transform:scaleX(1.08)}.chat-muted-mark:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chat-muted-mark:after{content:"";position:absolute;width:30px;height:2px;border-radius:999px;background:currentColor;transform:rotate(-42deg)}.chat-peer-menu{position:fixed;z-index:130;display:grid;grid-gap:4px;gap:4px;min-width:156px;border:1px solid var(--line);border-radius:12px;padding:6px;background:var(--surface);box-shadow:0 18px 44px rgba(24,23,19,.18)}.chat-peer-menu button{border:0;border-radius:9px;padding:9px 10px;background:var(--accent);color:#fff;font-weight:900;text-align:left}.chat-peer-menu button:focus-visible,.chat-peer-menu button:hover{background:#0b665a}.chat-peer-menu span{overflow:hidden;padding:0 10px 6px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.chat-peer-avatar,.chat-peer-icon{width:42px;height:42px;border-radius:50%}.chat-peer-icon{display:grid;place-items:center;background:var(--accent);color:#fff;font-size:14px;font-weight:900;overflow:hidden;padding:4px}.chat-peer-icon img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:0;overflow:hidden;background:var(--surface)}.chat-panel-head{display:flex;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--line);padding:9px 16px;background:#fff}.chat-panel-head h2{margin-bottom:1px;font-size:17px;line-height:1.2}.chat-panel-head p{margin-bottom:0;color:var(--muted);font-size:12px}.chat-panel-avatar{flex:0 0 auto;width:40px;height:40px}.chat-list{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow-y:auto;padding:18px;background:linear-gradient(180deg,rgba(229,244,239,.52),transparent 170px),#fff}.chat-list::-webkit-scrollbar{width:8px}.chat-list::-webkit-scrollbar-thumb{border-radius:999px;background:#d8d1c6}.chat-bubble{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.chat-bubble.own{grid-template-columns:minmax(0,1fr) 42px}.chat-bubble.own .chat-avatar{grid-column:2;grid-row:1}.chat-bubble.own .chat-message{grid-column:1;grid-row:1;justify-self:end;border-color:rgba(15,123,108,.22);background:#e9f6f1}.chat-bubble.own .chat-meta{justify-content:flex-end}.chat-avatar{overflow:hidden;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:13px;font-weight:900}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble.ai .chat-avatar{border:1px solid #cbe4dd;background:#fff;color:var(--accent)}.chat-avatar.ai-avatar img{width:100%;height:100%;object-fit:cover}.chat-message{min-width:0;width:-moz-fit-content;width:fit-content;max-width:min(820px,100%);border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#faf8f3}.chat-bubble.ai .chat-message{border-color:#cbe4dd;background:var(--accent-soft)}.chat-bubble.pending .chat-message{opacity:.78}.chat-meta{display:flex;align-items:center;gap:10px;margin-bottom:6px}.chat-meta strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-meta span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800}.chat-message p{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#3f3c36;line-height:1.62}.chat-empty{min-height:260px}.game-page{display:grid;grid-gap:18px;gap:18px}.game-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.game-card{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:190px;width:100%;border:1px solid rgba(15,123,108,.24);border-radius:18px;padding:20px;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(255,216,77,.42),transparent 20%),radial-gradient(circle at 92% 18%,rgba(15,123,108,.16),transparent 24%),linear-gradient(145deg,#fffdf7,#eef8f3 58%,#f7fbf7);color:var(--ink);text-align:left;box-shadow:0 16px 38px rgba(24,23,19,.1);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.game-card:hover{border-color:rgba(15,123,108,.42);transform:translateY(-2px);box-shadow:0 20px 46px rgba(24,23,19,.14)}.game-card:focus-visible{outline:3px solid rgba(15,123,108,.28);outline-offset:5px}.game-card:after{content:"";position:absolute;right:-74px;bottom:-92px;width:210px;height:210px;border:28px solid rgba(15,123,108,.07);border-radius:50%}.game-card-orbit{position:absolute;inset:18px auto auto 18px;width:54px;height:54px;border:1px dashed rgba(15,123,108,.28);border-radius:50%;animation:game-orbit 5.5s linear infinite}.game-card-orbit i{position:absolute;display:block;width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(255,216,77,.2)}.game-card-orbit i:first-child{top:-4px;left:22px}.game-card-orbit i:nth-child(2){right:2px;bottom:8px;background:var(--accent)}.game-card-orbit i:nth-child(3){left:2px;bottom:12px;background:#ef6f54}.game-card-meter{position:relative;display:grid;place-items:center;aspect-ratio:1;width:112px;border:8px solid #f5f1e8;border-radius:50%;background:radial-gradient(circle,#fff 0 25%,transparent 26%),conic-gradient(from -180deg,#e95f52 0deg 126deg,#ffd84d 126deg 154deg,#0f7b6c 154deg 206deg,#ffd84d 206deg 234deg,#e95f52 234deg 1turn);box-shadow:inset 0 0 0 7px hsla(0,0%,100%,.78),inset 0 0 0 17px hsla(0,0%,100%,.26),0 14px 30px rgba(24,23,19,.14)}.game-card-meter b{position:absolute;z-index:1;bottom:50%;left:calc(50% - 2px);width:4px;height:42%;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#161511,#312f26);transform-origin:50% 100%;animation:meter-preview 1.45s cubic-bezier(.55,0,.25,1) infinite;box-shadow:0 7px 18px rgba(24,23,19,.18)}.game-card-meter b:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:#161511;transform:translateX(-50%)}.game-card-meter i{position:relative;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:5px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 8px 18px rgba(15,123,108,.2)}.game-card-meter i:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.game-card-copy{position:relative;z-index:1;display:grid;grid-gap:9px;gap:9px}.game-card-copy strong{max-width:320px;font-size:22px;line-height:1.1}.game-card-copy span{display:-webkit-box;max-width:330px;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.game-card-copy em{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:8px 13px;background:var(--accent);color:#fff;font-style:normal;font-size:12px;font-weight:900;box-shadow:0 9px 18px rgba(15,123,108,.16)}.farm-game-card{border-color:rgba(95,125,42,.22);background:radial-gradient(circle at 15% 16%,rgba(255,212,102,.34),transparent 18%),radial-gradient(circle at 88% 18%,rgba(133,173,76,.16),transparent 22%),linear-gradient(145deg,#fffef8,#f5f6e9 52%,#f7fbf2)}.farm-game-card:hover{border-color:rgba(95,125,42,.38)}.farmer-game-card{border-color:rgba(35,139,86,.2);background:radial-gradient(circle at 14% 12%,rgba(255,228,129,.42),transparent 20%),radial-gradient(circle at 88% 16%,rgba(88,205,139,.22),transparent 26%),linear-gradient(145deg,#fffef8,#edf9e2 48%,#f1fbff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 16px 34px rgba(32,102,67,.1)}.farmer-game-card:hover{border-color:rgba(28,150,94,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 22px 42px rgba(28,117,74,.16)}.farmer-game-card .game-card-copy em{background:linear-gradient(135deg,#18a763,#0d7d57);box-shadow:0 10px 20px rgba(18,134,86,.2)}.farmer-preview{position:relative;display:grid;place-items:center;min-height:128px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 82% 14%,#ffe58a 0 10%,transparent 11%),radial-gradient(ellipse at 50% 118%,rgba(50,134,56,.35),transparent 58%),linear-gradient(180deg,#b9e9ff 0 36%,#a8df82 37% 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),inset 0 -16px 28px rgba(61,114,45,.18),0 14px 26px rgba(40,92,53,.11)}.farmer-preview:before{content:"";position:absolute;left:10px;right:10px;bottom:8px;height:54px;border-radius:52% 48% 24px 24px;background:linear-gradient(90deg,hsla(0,0%,100%,.18),transparent 36%),linear-gradient(180deg,#8bd66a,#5dbd52);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24)}.farmer-preview-field,.farmer-preview-house,.farmer-preview-sun{position:absolute}.farmer-preview-house{left:15px;top:24px;width:52px;height:36px;border-radius:8px 8px 12px 12px;background:linear-gradient(90deg,transparent 45%,hsla(0,0%,100%,.18) 46% 55%,transparent 56%),linear-gradient(180deg,#ffd36f,#b96d2c);box-shadow:0 -13px 0 -2px #2f78aa,0 10px 18px rgba(63,82,37,.16)}.farmer-preview-sun{right:20px;top:15px;width:22px;height:22px;border-radius:50%;background:#ffd44d;box-shadow:0 0 0 8px rgba(255,212,77,.18)}.farmer-preview-field{left:24px;right:20px;bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;transform:perspective(180px) rotateX(10deg);transform-origin:50% 100%}.farmer-preview-field b{position:relative;display:block;aspect-ratio:1.18/1;border-radius:13px;background:radial-gradient(ellipse at 50% 48%,#79451f 0 43%,transparent 44%),linear-gradient(180deg,#c68638,#75451f);box-shadow:inset 0 0 0 3px rgba(235,178,91,.82),inset 0 -10px 14px rgba(82,45,20,.18),0 7px 11px rgba(58,72,28,.14)}.farmer-preview-field b:nth-child(2):before,.farmer-preview-field b:nth-child(4):before,.farmer-preview-field b:nth-child(5):before{content:"";position:absolute;left:50%;bottom:34%;width:7px;height:24px;border-radius:999px;background:#4da74e;transform:translateX(-50%)}.farmer-preview-field b:nth-child(2):after,.farmer-preview-field b:nth-child(4):after,.farmer-preview-field b:nth-child(5):after{content:"";position:absolute;left:50%;bottom:46%;width:26px;height:18px;border-radius:999px 999px 999px 4px;background:#8dda5a;transform:translateX(-50%);box-shadow:-9px 7px 0 -4px #61be50}.farm-preview{position:relative;display:grid;align-items:center;min-height:128px}.farm-preview-sun{position:absolute;top:8px;right:12px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle,#ffe38e 0 40%,#ffc947 41% 100%);box-shadow:0 0 0 7px rgba(255,201,71,.16)}.farm-preview-cloud{position:absolute;top:30px;left:12px;width:42px;height:13px;border-radius:999px;background:hsla(0,0%,100%,.92);box-shadow:12px -6px 0 3px hsla(0,0%,100%,.96),26px 1px 0 1px hsla(0,0%,100%,.88)}.farm-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:10px;border-radius:18px;background:linear-gradient(180deg,hsla(94,53%,81%,.62),hsla(0,0%,100%,0)),#f8f6ee;box-shadow:inset 0 0 0 1px rgba(95,125,42,.08),0 14px 28px rgba(58,74,20,.11)}.farm-preview-grid b{position:relative;display:block;aspect-ratio:1;border-radius:12px;background:linear-gradient(180deg,rgba(147,196,97,.2),transparent 38%),linear-gradient(180deg,#8b5c3d,#6d462f);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.farm-preview-grid b:after,.farm-preview-grid b:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.farm-preview-grid .stage-seed:before{bottom:34%;width:10px;height:10px;border-radius:50%;background:#f3d66b}.farm-preview-grid .stage-sprout:before{bottom:28%;width:4px;height:20px;border-radius:999px;background:#85bf56}.farm-preview-grid .stage-sprout:after{bottom:44%;width:20px;height:12px;border-radius:14px 14px 0 14px;background:#9fd36b}.farm-preview-grid .stage-grow:before{bottom:24%;width:5px;height:28px;border-radius:999px;background:#79b24b}.farm-preview-grid .stage-grow:after{bottom:42%;width:28px;height:18px;border-radius:999px 999px 999px 6px;background:#9fd46e;box-shadow:-10px 10px 0 -2px #8ecc5f}.farm-preview-grid .stage-ripe:before{bottom:24%;width:6px;height:24px;border-radius:999px;background:#7ea84e}.farm-preview-grid .stage-ripe:after{bottom:40%;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 34% 34%,#fff3c4 0 14%,#f4c84f 15% 44%,#d99628 45% 100%);box-shadow:-12px 2px 0 -4px #ffd36e,12px 4px 0 -4px #f6bb47}.calibration-actions{grid-column:1/-1;justify-content:flex-end;margin-top:-2px;padding-right:8px}.calibration-actions button{min-width:132px}.game-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.game-modal-open{overflow:hidden}.farmer-game-modal{padding:8px}.farmer-game-shell{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr);width:min(1440px,calc(100vw - 12px));height:min(940px,calc(100svh - 12px));border:2px solid rgba(57,134,85,.2);border-radius:26px;padding:8px;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(255,234,148,.3),transparent 32%),radial-gradient(circle at 92% 12%,rgba(109,210,150,.26),transparent 34%),linear-gradient(180deg,#fff9e8,#d7e7b5);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.68),inset 0 -18px 40px rgba(70,106,36,.12),0 30px 80px rgba(24,23,19,.28)}.farmer-game-close{position:absolute;top:16px;right:16px;z-index:4;display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;color:rgba(35,49,37,.58);font-size:18px;font-weight:700;line-height:1;background:hsla(0,0%,100%,.58);box-shadow:0 8px 16px rgba(45,67,37,.1);cursor:pointer}.farmer-game-close:hover{color:rgba(35,49,37,.74);background:hsla(0,0%,100%,.78)}.farmer-game-frame{width:100%;height:100%;min-height:0;border:0;border-radius:18px;background:#d9f6db;box-shadow:inset 0 0 0 1px rgba(84,102,45,.16),0 18px 38px rgba(54,48,28,.16)}.game-intro-modal{position:fixed;inset:0;z-index:81;display:grid;place-items:center;padding:24px}.game-intro-backdrop{position:absolute;inset:0;border:0;background:rgba(24,23,19,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-intro-card{position:relative;z-index:1;display:grid;grid-gap:16px;gap:16px;width:min(620px,calc(100vw - 28px));border:1px solid rgba(15,123,108,.16);border-radius:24px;padding:22px;background:radial-gradient(circle at 12% 12%,rgba(255,216,77,.2),transparent 22%),linear-gradient(180deg,#fffef9,#fbfaf4);box-shadow:0 26px 70px rgba(0,0,0,.2)}.game-intro-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.game-intro-head h3{margin-bottom:0;font-size:30px}.game-intro-summary{margin-bottom:0;color:#454138;line-height:1.7}.game-intro-steps{display:grid;grid-gap:10px;gap:10px}.game-intro-step{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border-radius:16px;padding:12px 14px;background:hsla(0,0%,100%,.72)}.game-intro-step span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(15,123,108,.12);color:var(--accent);font-size:13px;font-weight:900}.game-intro-step p{margin-bottom:0;color:#454138;line-height:1.62}.game-intro-actions{display:flex;justify-content:flex-end;gap:10px}.game-backdrop{position:absolute;inset:0;border:0;background:rgba(24,23,19,.52);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.game-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;width:min(1060px,calc(100vw - 28px));border-radius:20px;padding:22px;background:var(--surface);box-shadow:0 30px 80px rgba(0,0,0,.28)}.game-head{display:flex;grid-column:1/-1;justify-content:space-between;gap:16px}.game-head h2{margin-bottom:0;font-size:34px}.game-head small{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:800}.game-close{border:0;background:transparent;color:var(--ink);font-size:30px;font-weight:900;line-height:1}.game-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.game-stats span{display:grid;grid-gap:3px;gap:3px;border-radius:12px;padding:10px;background:#faf8f3;color:var(--muted);font-size:12px;font-weight:900}.game-stats strong{color:var(--accent);font-size:20px}.hang-meter{position:relative;display:grid;place-items:center;width:min(430px,78vw);aspect-ratio:1;margin:4px auto;border:13px solid #f7f2e8;border-radius:50%;background:radial-gradient(circle,#fff 0 26%,transparent 27%),radial-gradient(circle,transparent 0 58%,hsla(0,0%,100%,.4) 59% 62%,transparent 63%),conic-gradient(from -180deg,#d94f49 0deg 122deg,#f4b845 122deg 154deg,#0f7b6c 154deg 206deg,#f4b845 206deg 238deg,#d94f49 238deg 1turn);box-shadow:inset 0 0 0 10px hsla(0,0%,100%,.78),inset 0 0 0 28px hsla(0,0%,100%,.2),0 22px 60px rgba(24,23,19,.14);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;isolation:isolate;overflow:hidden}.hang-meter:before{inset:8%;border:1px solid hsla(0,0%,100%,.58);border-radius:50%;box-shadow:inset 0 0 34px hsla(0,0%,100%,.32)}.hang-meter:after,.hang-meter:before{content:"";position:absolute;pointer-events:none}.hang-meter:after{inset:0;background:linear-gradient(120deg,hsla(0,0%,100%,.42),transparent 34%,transparent 68%,hsla(0,0%,100%,.18));mix-blend-mode:soft-light}.meter-ring{inset:8%;background:repeating-conic-gradient(from 0deg,rgba(24,23,19,.26) 0deg 1deg,transparent 1deg 10deg),conic-gradient(from -180deg,transparent 0deg 150deg,hsla(0,0%,100%,.34) 150deg 210deg,transparent 210deg 1turn);-webkit-mask:radial-gradient(circle,transparent 0 73%,#000 74% 100%);mask:radial-gradient(circle,transparent 0 73%,#000 74% 100%);opacity:.78}.meter-ring,.meter-ticks{position:absolute;border-radius:50%}.meter-ticks{inset:4%;background:repeating-conic-gradient(from 0deg,hsla(0,0%,100%,.88) 0deg .8deg,transparent .8deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 84%,#000 85% 100%);mask:radial-gradient(circle,transparent 0 84%,#000 85% 100%);opacity:.9}.hang-meter:focus-visible{outline:3px solid rgba(15,123,108,.32);outline-offset:5px}.meter-hit-pulse{position:absolute;inset:28%;z-index:4;border:2px solid rgba(15,123,108,.34);border-radius:50%;opacity:0;pointer-events:none}.hit-good .meter-hit-pulse,.hit-perfect .meter-hit-pulse{animation:meter-pulse .42s ease}.hit-bad .meter-hit-pulse{border-color:rgba(239,111,84,.28);animation:meter-pulse .32s ease}.hang-meter.hit-perfect{animation:meter-pop .38s ease}.hang-meter.hit-good{animation:meter-good .34s ease}.hang-meter.hit-bad{animation:meter-shake .32s ease}.meter-needle{position:absolute;z-index:5;bottom:50%;left:calc(50% - 4px);width:8px;height:42%;border-radius:999px 999px 5px 5px;background:linear-gradient(180deg,#171612,#2f2d25 72%,#171612);transform-origin:50% 100%;transition:transform 25ms linear;box-shadow:0 10px 22px rgba(24,23,19,.24)}.meter-needle:before{content:"";position:absolute;top:-9px;left:50%;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#171612;transform:translateX(-50%);box-shadow:0 5px 14px rgba(24,23,19,.22)}.meter-needle span{position:absolute;right:-3px;bottom:4px;left:-3px;height:28px;border-radius:999px;background:hsla(0,0%,100%,.2)}.meter-core{position:relative;z-index:6;display:grid;align-content:center;place-items:center;width:104px;height:104px;border-radius:50%;border:7px solid hsla(0,0%,100%,.82);background:radial-gradient(circle at 34% 28%,#fff 0 18%,#f7fbf7 19% 100%);color:var(--accent);font-weight:900;line-height:1;box-shadow:0 18px 38px rgba(15,123,108,.2),inset 0 -10px 20px rgba(15,123,108,.08)}.meter-core strong{font-size:34px}.meter-core small{max-width:76px;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.1;text-align:center}.meter-zone{position:absolute;z-index:3;display:grid;place-items:center;min-width:34px;height:24px;border-radius:999px;background:rgba(24,23,19,.12);color:#fff;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.zone-perfect{top:18px;background:rgba(15,123,108,.92)}.zone-good-left{left:62px}.zone-good-left,.zone-good-right{top:80px;background:rgba(255,216,77,.78);color:#5b4c16}.zone-good-right{right:62px}.zone-bad-left{left:36px;bottom:96px}.zone-bad-right{right:36px;bottom:96px}.meter-spark{position:absolute;z-index:7;width:12px;height:12px;border-radius:50%;background:var(--yellow);opacity:0;box-shadow:0 0 0 8px rgba(255,216,77,.12)}.hit-good .meter-spark,.hit-perfect .meter-spark{animation:spark-burst .55s ease}.spark-a{top:32%;left:24%}.spark-b{top:22%;right:26%}.spark-c{right:20%;bottom:30%}.game-message{min-height:28px;margin-bottom:0;color:var(--ink);font-weight:900;text-align:center}.game-actions{display:flex;justify-content:center;gap:10px}.farm-game-shell{align-items:start}.farm-board-wrap{display:grid;grid-gap:12px;gap:12px}.farm-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.farm-board-title{color:var(--ink);font-size:16px;font-weight:900}.farm-board-badge{border-radius:999px;padding:8px 12px;background:rgba(133,173,76,.16);color:#587133;font-size:12px;font-weight:900}.farm-board-badge.pulse{animation:farm-badge-pulse .34s ease}.farm-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;border-radius:24px;perspective:900px;background:radial-gradient(circle at 18% 12%,hsla(0,0%,100%,.86),transparent 26%),linear-gradient(180deg,hsla(87,52%,69%,.28),hsla(0,0%,100%,0)),linear-gradient(180deg,#f7f6ef,#f4efe4);box-shadow:inset 0 0 0 1px rgba(95,125,42,.08),0 16px 38px rgba(58,74,20,.08)}.farm-plot{position:relative;display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:20px;padding:0;overflow:hidden;background:radial-gradient(ellipse at 50% 36%,rgba(206,151,95,.82) 0 30%,transparent 31%),linear-gradient(145deg,hsla(0,0%,100%,.14),transparent 34%),linear-gradient(180deg,#a56d47,#7a4a31 68%,#5f3524);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.18),inset 0 -8px 0 rgba(56,32,17,.2),0 3px 0 #5b3524,0 12px 18px rgba(60,39,18,.18);transform:rotateX(10deg) rotate(-1deg) translateZ(0);transform-style:preserve-3d;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.farm-plot:after,.farm-plot:before{position:absolute;content:"";pointer-events:none}.farm-plot:before{inset:8px;border-radius:16px;background:repeating-linear-gradient(90deg,rgba(67,37,19,.2) 0 2px,transparent 2px 12px),linear-gradient(180deg,rgba(255,236,184,.14),transparent 62%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08);transform:translateY(2px)}.farm-plot:after{inset:16px;border-radius:50%;opacity:0;background:conic-gradient(from 24deg,transparent 0 18%,rgba(116,255,193,.94) 20% 24%,transparent 26% 48%,rgba(255,239,129,.9) 50% 54%,transparent 56% 100%);filter:blur(.2px) drop-shadow(0 0 8px rgba(116,255,193,.42));-webkit-mask:radial-gradient(circle,transparent 0 52%,#000 53% 66%,transparent 67%);mask:radial-gradient(circle,transparent 0 52%,#000 53% 66%,transparent 67%)}.farm-plot:hover{transform:rotateX(10deg) rotate(-1deg) translateY(-3px);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.2),inset 0 -8px 0 rgba(56,32,17,.18),0 5px 0 #5b3524,0 18px 24px rgba(60,39,18,.22)}.farm-plot-soil{position:absolute;inset:auto 9px 11px;height:20px;border-radius:999px;background:radial-gradient(ellipse at 50% 40%,rgba(255,226,167,.2),transparent 58%),rgba(41,24,12,.2);box-shadow:inset 0 2px 4px hsla(0,0%,100%,.08),0 -14px 28px rgba(39,23,13,.08)}.farm-plot-glyph,.farm-plot-label{position:relative;z-index:1}.farm-plot-glyph{position:relative;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:#fff;font-size:25px;font-weight:900;line-height:1;text-shadow:0 2px 7px rgba(0,0,0,.18);transform:translateY(-4px);transition:transform .18s ease,filter .18s ease}.farm-plot-glyph:after,.farm-plot-glyph:before{position:absolute;content:"";pointer-events:none}.farm-plot-label{position:absolute;bottom:10px;left:50%;min-width:26px;border-radius:999px;padding:2px 8px;background:hsla(0,0%,100%,.16);color:hsla(0,0%,100%,.92);font-size:11px;font-weight:900;transform:translateX(-50%)}.farm-plot.stage-empty .farm-plot-glyph{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.9)}.farm-plot.stage-seed .farm-plot-glyph{background:radial-gradient(circle,rgba(255,225,114,.34),rgba(244,200,79,.08));color:#ffe07f;font-size:0;animation:farm-seed-charge .92s ease-in-out infinite}.farm-plot.stage-seed .farm-plot-glyph:before{width:16px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 28%,hsla(0,0%,100%,.92) 0 14%,transparent 15%),radial-gradient(circle at 50% 52%,#ffe98b 0 42%,#d29a35 72%,#8d6128 100%);box-shadow:inset -2px -3px 0 rgba(99,66,27,.26),0 7px 8px rgba(55,35,18,.24),0 0 12px rgba(255,223,99,.46);transform:rotate(-12deg) translateY(7px)}.farm-plot.stage-seed .farm-plot-glyph:after{width:24px;height:6px;border-radius:50%;background:rgba(44,25,13,.22);transform:translateY(17px) scaleX(1.1);filter:blur(1px)}.farm-plot.stage-sprout .farm-plot-glyph,.farm-plot.stage-watered .farm-plot-glyph{background:radial-gradient(circle,rgba(176,255,118,.32),rgba(83,202,136,.08));color:#d9ffc0;font-size:0;animation:farm-electric-grow .8s ease-in-out infinite}.farm-plot.stage-sprout .farm-plot-glyph:before,.farm-plot.stage-watered .farm-plot-glyph:before{width:8px;height:30px;border-radius:999px;background:linear-gradient(90deg,hsla(0,0%,100%,.45),transparent 42%),linear-gradient(180deg,#c9ff93,#48b765 58%,#216c3e);box-shadow:inset -2px 0 0 rgba(21,83,42,.28),0 8px 9px rgba(24,71,36,.24),0 0 14px rgba(111,255,180,.36);transform:translateY(4px)}.farm-plot.stage-sprout .farm-plot-glyph:after,.farm-plot.stage-watered .farm-plot-glyph:after{width:30px;height:22px;border-radius:68% 32% 64% 36%/58% 38% 62% 42%;background:radial-gradient(circle at 32% 28%,hsla(0,0%,100%,.72) 0 12%,transparent 13%),linear-gradient(135deg,#d7ff95,#5ed06a 52%,#23814a);box-shadow:inset -4px -4px 0 rgba(31,112,55,.24),0 8px 10px rgba(20,70,34,.22),0 0 18px rgba(105,255,178,.38);transform:translate(8px,-6px) rotate(-18deg)}.farm-plot.stage-watered .farm-plot-glyph:before{height:36px;transform:translateY(2px)}.farm-plot.stage-watered .farm-plot-glyph:after{width:36px;height:25px;transform:translate(7px,-10px) rotate(-18deg)}.farm-plot.stage-ripe:after,.farm-plot.stage-sprout:after,.farm-plot.stage-watered:after{opacity:1;animation:farm-energy-ring 1.15s linear infinite}.farm-plot.stage-ripe{background:radial-gradient(ellipse at 50% 36%,rgba(255,229,130,.58) 0 34%,transparent 35%),linear-gradient(145deg,rgba(255,250,180,.28),transparent 36%),linear-gradient(180deg,#a56d47,#7a4a31 68%,#5f3524);animation:farm-ripe-breathe 1.05s ease-in-out infinite}.farm-plot.stage-ripe .farm-plot-glyph{background:radial-gradient(circle,rgba(255,235,122,.44),rgba(255,216,77,.08));color:#fff7c7;font-size:0;animation:farm-ripe-pop .64s ease-in-out infinite}.farm-plot.stage-ripe .farm-plot-glyph:before{width:9px;height:36px;border-radius:999px;background:linear-gradient(90deg,hsla(0,0%,100%,.42),transparent 42%),linear-gradient(180deg,#e9ff9d,#62b94e 52%,#2f7631);box-shadow:inset -2px 0 0 rgba(36,92,29,.24),0 9px 10px rgba(37,72,20,.22),0 0 15px rgba(255,238,118,.38);transform:translateY(4px)}.farm-plot.stage-ripe .farm-plot-glyph:after{width:42px;height:36px;border-radius:54% 46% 58% 42%/50% 48% 52% 50%;background:radial-gradient(circle at 33% 28%,hsla(0,0%,100%,.86) 0 9%,transparent 10%),radial-gradient(circle at 68% 34%,#fff08d 0 15%,transparent 16%),radial-gradient(circle at 48% 52%,#fff7a8 0 14%,transparent 15%),linear-gradient(145deg,#ffd94f,#f1a83b 54%,#b66c29);box-shadow:inset -5px -6px 0 rgba(137,78,24,.24),0 10px 12px rgba(65,45,15,.24),0 0 20px rgba(255,229,92,.48);transform:translateY(-8px) rotate(6deg)}.farm-plot.stage-withered{filter:grayscale(.22) saturate(.72);background:radial-gradient(ellipse at 50% 36%,rgba(83,62,48,.66) 0 34%,transparent 35%),linear-gradient(180deg,#78543d,#563626)}.farm-plot.stage-withered .farm-plot-glyph{background:rgba(239,111,84,.18);color:#ffd5cb;font-size:0}.farm-plot.stage-withered .farm-plot-glyph:before{width:7px;height:30px;border-radius:999px;background:linear-gradient(90deg,rgba(255,220,180,.18),transparent 42%),linear-gradient(180deg,#8e674f,#5c3b2b);box-shadow:inset -2px 0 0 rgba(34,20,12,.28),0 8px 9px rgba(34,20,12,.24);transform:translateY(5px) rotate(15deg)}.farm-plot.stage-withered .farm-plot-glyph:after{width:28px;height:18px;border-radius:72% 28% 68% 32%/55% 38% 62% 45%;background:linear-gradient(135deg,#b68a62,#6a4632);box-shadow:inset -4px -4px 0 rgba(35,21,13,.22),0 8px 9px rgba(34,20,12,.22);transform:translate(8px,-4px) rotate(28deg)}.game-leaderboard{grid-column:2;grid-row:2/span 4;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;border:1px solid rgba(15,123,108,.16);border-radius:18px;padding:14px;background:linear-gradient(180deg,rgba(15,123,108,.08),hsla(0,0%,100%,.86))}.game-leaderboard header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.game-leaderboard header div{display:grid;grid-gap:3px;gap:3px}.game-leaderboard header span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.game-leaderboard header strong{color:var(--ink);font-size:20px;line-height:1.1}.game-leaderboard header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(15,123,108,.18);border-radius:50%;background:#fff;color:var(--accent);font-size:18px;font-weight:900}.game-save-state{border-radius:12px;padding:9px 10px;background:rgba(255,216,77,.22);color:#6c5b1c;font-size:12px;font-weight:900}.game-rank-list{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;margin-top:10px;overflow-y:auto;padding-right:2px}.game-rank-item{display:grid;grid-template-columns:28px 34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid hsla(39,24%,86%,.82);border-radius:14px;padding:9px;background:hsla(0,0%,100%,.72)}.game-rank-item.mine{border-color:rgba(15,123,108,.3);background:rgba(15,123,108,.1)}.game-rank-item:first-child .game-rank-no{background:var(--yellow);color:var(--ink)}.game-rank-item:nth-child(2) .game-rank-no,.game-rank-item:nth-child(3) .game-rank-no{background:var(--accent-soft);color:var(--accent)}.game-rank-no{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4efe5;color:var(--muted);font-size:12px;font-weight:900}.game-rank-main,.game-rank-score{display:grid;min-width:0;grid-gap:2px;gap:2px}.game-rank-main strong{overflow:hidden;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px}.game-rank-main em,.game-rank-score em{overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;font-weight:800}.game-rank-score{justify-items:end}.game-rank-score strong{color:var(--accent);font-size:18px;line-height:1}.game-rank-empty{border-radius:14px;padding:18px 12px;background:hsla(0,0%,100%,.62);color:var(--muted);font-size:13px;font-weight:900;text-align:center}@keyframes game-orbit{to{transform:rotate(1turn)}}@keyframes meter-preview{0%{transform:rotate(0deg)}58%{transform:rotate(218deg)}72%{transform:rotate(206deg)}to{transform:rotate(1turn)}}@keyframes explore-content-in{0%{opacity:.72}to{opacity:1}}@keyframes feed-list-in{0%{opacity:.72;filter:saturate(.96)}to{opacity:1;filter:saturate(1)}}@keyframes scene-option-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes meter-pop{0%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.045);filter:saturate(1.24) brightness(1.03)}to{transform:scale(1);filter:saturate(1)}}@keyframes meter-good{50%{transform:scale(1.018) rotate(.4deg)}}@keyframes meter-shake{0%,to{transform:translateX(0) rotate(0)}25%{transform:translateX(-5px) rotate(-.7deg)}50%{transform:translateX(4px) rotate(.6deg)}75%{transform:translateX(-3px) rotate(-.4deg)}}@keyframes meter-pulse{0%{opacity:.88;transform:scale(.7)}to{opacity:0;transform:scale(2.1)}}@keyframes spark-burst{0%{opacity:0;transform:scale(.35) translateY(0) rotate(0deg)}45%{opacity:1}to{opacity:0;transform:scale(1.9) translateY(-28px) rotate(18deg)}}@keyframes farm-ripe-breathe{50%{transform:rotateX(10deg) rotate(-1deg) translateY(-2px);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.22),inset 0 -8px 0 rgba(56,32,17,.16),0 5px 0 #5b3524,0 18px 26px rgba(60,39,18,.24)}}@keyframes farm-seed-charge{0%,to{filter:drop-shadow(0 0 0 rgba(255,224,127,0));transform:translateY(-4px) scale(.92)}50%{filter:drop-shadow(0 0 10px rgba(255,224,127,.72));transform:translateY(-6px) scale(1.04)}}@keyframes farm-electric-grow{0%,to{filter:drop-shadow(0 0 4px rgba(124,255,178,.26));transform:translateY(-4px) rotate(-1deg) scale(1)}45%{filter:drop-shadow(0 0 12px rgba(124,255,178,.76));transform:translateY(-8px) rotate(2deg) scale(1.08)}}@keyframes farm-ripe-pop{0%,to{filter:drop-shadow(0 0 8px rgba(255,236,137,.42));transform:translateY(-5px) scale(1)}50%{filter:drop-shadow(0 0 18px rgba(255,236,137,.86));transform:translateY(-9px) scale(1.1)}}@keyframes stage-cloud-drift{0%{transform:translateX(-30px)}to{transform:translateX(calc(100% + 30px))}}@keyframes farm-energy-ring{to{transform:rotate(1turn)}}@keyframes farm-badge-pulse{50%{transform:scale(1.04)}}.chat-composer{display:grid;grid-gap:8px;gap:8px;flex:0 0 auto;border-top:1px solid var(--line);padding:10px 12px 12px;background:#fff}.chat-composer-actions{display:flex;align-items:center;gap:10px}.chat-composer textarea{width:100%;min-height:64px;max-height:128px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:12px;background:#faf8f3;color:var(--ink);outline:none}.chat-composer textarea:focus{border-color:var(--accent);background:#fff}.chat-composer-actions{justify-content:space-between}.chat-tools{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mention-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:10;display:grid;grid-gap:4px;gap:4px;width:min(260px,calc(100vw - 40px));max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:14px;padding:6px;background:var(--surface);box-shadow:0 18px 40px rgba(24,23,19,.16)}.mention-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:10px;padding:8px;background:transparent;color:var(--ink);text-align:left;font-weight:800}.mention-menu button:hover{background:var(--accent-soft);color:var(--accent)}.mention-empty,.mention-menu span:not(.mini-avatar){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mention-empty{display:block;padding:10px;color:var(--muted);font-size:13px;font-weight:800}.chat-ai-toggle{margin:0;grid-template-columns:auto auto;gap:6px;min-height:30px;border-radius:999px;padding:4px 8px 4px 5px}.chat-ai-toggle strong{margin-bottom:0;font-size:12px;line-height:1;white-space:nowrap}.chat-ai-toggle .toggle-track{width:28px;height:16px}.chat-ai-toggle .toggle-track span{top:2px;left:2px;width:12px;height:12px}.chat-ai-toggle.active .toggle-track span{transform:translateX(12px)}.chat-composer-actions .primary-btn{min-height:30px;padding:6px 12px;font-size:12px}.leaderboard-title{margin-bottom:0}.rank-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px;padding:5px;border-radius:999px;background:var(--soft)}.rank-tabs button{border:0;border-radius:999px;padding:9px 14px;background:transparent;color:var(--muted);font-weight:900}.rank-tabs button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.rank-scene-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.rank-scene-row button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:var(--surface);color:var(--muted);font-weight:900}.rank-scene-row button.active{border-color:var(--accent);background:var(--accent);color:#fff}.rank-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cbe4dd;border-radius:16px;padding:18px;background:linear-gradient(90deg,#eef8f5,#fff);box-shadow:var(--shadow)}.rank-hero-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:hsla(0,0%,100%,.86);color:var(--muted);font-size:18px;font-weight:900;line-height:1}.rank-hero-close:hover{background:var(--surface);color:var(--accent)}.rank-hero h3{margin-bottom:6px;font-size:24px;line-height:1.2}.rank-hero p{margin-bottom:0;color:var(--muted);line-height:1.55}.rank-hero>strong{display:grid;flex:0 0 auto;place-items:center;width:74px;height:74px;border-radius:18px;background:var(--accent);color:#fff;font-size:28px}.leaderboard-list{display:grid;grid-gap:10px;gap:10px}.leaderboard-loading{min-height:220px}.rank-row{display:grid;grid-template-columns:48px 88px minmax(0,1fr) minmax(104px,auto);align-items:center;grid-gap:14px;gap:14px;width:100%;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--surface);color:inherit;text-align:left;box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease}.rank-row:hover{transform:translateY(-2px);border-color:var(--accent)}.rank-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--soft);color:var(--muted);font-size:18px;font-weight:950}.rank-number.top{background:var(--yellow);color:var(--ink);box-shadow:2px 2px 0 rgba(24,23,19,.16)}.rank-cover{width:88px;height:88px;border-radius:12px;object-fit:cover;background:#ddd5c8}.rank-placeholder{display:grid;place-items:center;padding:8px;background:linear-gradient(135deg,rgba(15,123,108,.22),rgba(255,216,77,.42)),#efe8dc;color:var(--accent);font-size:12px;font-weight:900;text-align:center}.rank-main{display:grid;min-width:0;grid-gap:5px;gap:5px}.rank-main strong,.rank-summary{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.rank-main strong{-webkit-line-clamp:1;font-size:17px}.rank-main small{overflow:hidden;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.rank-summary{-webkit-line-clamp:2;color:#4b4942;font-size:13px;line-height:1.5}.rank-metric{display:grid;justify-items:end;grid-gap:6px;gap:6px}.rank-metric strong{color:var(--accent);font-size:24px;line-height:1}.rank-metric small{border-radius:999px;padding:5px 8px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:900;white-space:nowrap}.fab{right:28px;bottom:28px;z-index:15;display:none;width:58px;height:58px;border:0;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 12px 26px rgba(15,123,108,.28);font-size:34px;line-height:1}.fab,.modal{position:fixed}.modal{inset:0;z-index:40;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.modal-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(24,23,19,.42)}.publish-sheet{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1180px,calc(100vw - 36px));height:min(960px,calc(100vh - 20px));max-height:calc(100vh - 20px);overflow:hidden;border-radius:22px;background:var(--surface);box-shadow:0 26px 60px rgba(0,0,0,.2)}.sheet-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:22px 28px 18px;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sheet-head h2{margin-bottom:0}.publish-heading{display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px}.sheet-head .publish-heading{min-width:0;flex:1 1;flex-wrap:nowrap}.publish-title{position:relative;margin:0;width:-moz-fit-content;width:fit-content;color:var(--accent);background:none;font-size:36px;font-style:italic;font-weight:950;letter-spacing:0;line-height:1;transform:skew(-7deg);-webkit-text-stroke:1px rgba(24,23,19,.2);text-shadow:1px 1px 0 #fff,3px 3px 0 rgba(24,23,19,.22),6px 7px 0 rgba(15,123,108,.1),0 16px 22px rgba(15,123,108,.22)}.publish-title:before{content:"Publish";position:absolute;left:5px;top:5px;z-index:-1;color:rgba(24,23,19,.16);-webkit-text-stroke:0;background:none}.publish-title:after{content:"";display:block;width:calc(100% + 12px);height:5px;margin-top:9px;margin-left:-2px;border-radius:999px;background:var(--accent);box-shadow:2px 2px 0 rgba(24,23,19,.2),0 8px 16px rgba(15,123,108,.22)}.publish-mode-tabs{display:flex;align-items:center;flex:0 0 auto;gap:4px;width:-moz-fit-content;width:fit-content;margin-top:2px;border:1px solid rgba(15,123,108,.18);padding:4px;border-radius:999px;background:linear-gradient(180deg,#fff,#f4f1ea);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 10px 22px rgba(24,23,19,.08)}.publish-mode-tabs button{border:0;border-radius:999px;min-width:52px;min-height:29px;padding:6px 12px;background:transparent;color:var(--muted);font-size:13px;font-style:italic;font-weight:950;letter-spacing:0;line-height:1;white-space:nowrap;transform:skew(-6deg);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.publish-mode-tabs button.daily-tab{color:var(--accent)}.publish-mode-tabs button.ai-tab{color:#8b5a12}.publish-mode-tabs button.active{color:#fff}.publish-mode-tabs button.daily-tab.active{background:var(--accent);box-shadow:0 8px 18px rgba(15,123,108,.2)}.publish-mode-tabs button.ai-tab.active{background:#181713;box-shadow:0 8px 18px rgba(24,23,19,.2)}.publish-mode-tabs button:not(.active):hover{background:var(--accent-soft);color:var(--accent)}.publish-mode-tabs button.ai-tab:not(.active):hover{background:rgba(255,216,77,.22);color:#6d4308}.close-btn{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);font-size:24px}.publish-layout{display:grid;grid-template-columns:minmax(320px,410px) minmax(0,1fr);grid-gap:26px;gap:26px;flex:1 1 auto;min-height:0;overflow:hidden;padding:24px 28px 28px}.composer{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-right:4px}.composer-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding-top:14px;background:linear-gradient(180deg,hsla(0,0%,100%,0),var(--surface) 28%)}.evaluate-btn{width:100%;min-height:50px}.daily-field{display:grid;grid-gap:8px;gap:8px;margin-top:14px;color:var(--ink);font-weight:900}.daily-field textarea{width:100%;min-height:104px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:12px;background:#faf8f3;color:var(--ink);outline:none;font-weight:600;line-height:1.55}.daily-field textarea:focus{border-color:var(--accent);background:#fff}.daily-publish-preview{display:grid;place-items:center;align-content:center;min-height:100%;padding:28px;text-align:center}.daily-publish-preview p{max-width:360px;color:var(--muted);line-height:1.7}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h3{margin-bottom:0}.status-pill{padding:6px 11px;background:var(--accent-soft);color:var(--accent);font-size:13px}.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 18px}.scene-card{min-height:70px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--surface);text-align:left}.scene-card.active{border-color:var(--accent);background:var(--accent-soft)}.scene-card strong{display:block;margin-bottom:4px;font-size:14px}.scene-card span{color:var(--muted);font-size:12px;line-height:1.35}.scene-picker{position:relative;margin:12px 0 18px}.scene-picker-trigger{width:100%;border:1px solid rgba(23,139,87,.22);border-radius:14px;padding:12px 13px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(246,252,248,.94)),var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;box-shadow:0 10px 22px rgba(24,110,70,.08);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.scene-picker-trigger:hover{border-color:rgba(23,139,87,.38);box-shadow:0 14px 28px rgba(24,110,70,.12);transform:translateY(-1px)}.scene-picker-trigger strong{display:block;color:var(--text);font-size:15px;margin-bottom:4px}.scene-picker-trigger small{color:var(--muted);font-size:12px;line-height:1.35}.scene-picker-trigger b{padding:7px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px}.scene-picker-popover{position:absolute;z-index:45;left:0;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:min(360px,52vh);overflow-y:auto;padding:10px;border:1px solid rgba(23,139,87,.16);border-radius:16px;background:hsla(0,0%,100%,.97);box-shadow:0 20px 48px rgba(21,71,46,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transform:translateY(-8px) scale(.985);transform-origin:50% 0;pointer-events:none;visibility:hidden;transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .2s ease}.scene-picker-popover.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}.scene-option{min-height:64px;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--surface);text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.scene-picker-popover.open .scene-option{animation:scene-option-in .24s cubic-bezier(.22,1,.36,1) both}.scene-picker-popover.open .scene-option:nth-child(2n){animation-delay:25ms}.scene-picker-popover.open .scene-option:nth-child(3n){animation-delay:45ms}.scene-option:hover{transform:translateY(-1px);border-color:rgba(23,139,87,.28);box-shadow:0 8px 18px rgba(24,110,70,.08)}.scene-option.active{border-color:var(--accent);background:var(--accent-soft)}.scene-option strong{display:block;margin-bottom:4px;color:var(--text);font-size:13px}.scene-option span{color:var(--muted);font-size:11px;line-height:1.35}.upload-head{margin-top:4px}.form-tip,.muted{color:var(--muted);font-size:13px}.dropzone{display:grid;place-items:center;min-height:176px;margin-top:12px;border:1.5px dashed #d8d1c6;border-radius:16px;background:#faf8f3;color:var(--muted);text-align:center}.dropzone input{display:none}.dropzone strong{margin-top:8px;color:var(--ink)}.drop-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;font-size:26px}.preview-wrap{position:relative;overflow:hidden;margin-top:12px;border-radius:16px;aspect-ratio:4/3;background:#111}.preview-wrap img{width:100%;height:100%;object-fit:cover}.preview-card{margin-top:12px}.preview-card .preview-wrap{margin-top:0}.preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.file-change-btn{display:grid;place-items:center;text-align:center}.file-change-btn input{display:none}.mode-toggle{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px;margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;cursor:pointer}.mode-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mode-toggle small,.mode-toggle strong{display:block}.mode-toggle strong{margin-bottom:3px}.mode-toggle small{color:var(--muted);line-height:1.45}.mode-toggle.active{border-color:var(--accent);background:var(--accent-soft)}.toggle-track{position:relative;display:block;width:46px;height:26px;border-radius:999px;background:#d8d1c6;transition:background .16s ease}.toggle-track span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(24,23,19,.18);transition:transform .16s ease}.mode-toggle.active .toggle-track{background:var(--accent)}.mode-toggle.active .toggle-track span{transform:translateX(20px)}.icon-btn{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:rgba(0,0,0,.68);color:#fff;font-size:22px}.form-tip{margin:0}.evaluate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-spinner{width:16px;height:16px;border:3px solid hsla(0,0%,100%,.45);border-top-color:#fff;border-radius:50%;animation:spin .72s linear infinite}.result-panel{min-height:0;height:100%;overflow-y:auto;border:1px solid var(--line);border-radius:18px;padding:20px;background:#faf8f3}.empty-result,.loading-result{display:grid;place-items:center;min-height:100%;color:var(--muted);text-align:center}.empty-result h3,.loading-result h3{margin-bottom:8px;color:var(--ink)}.publish-loading-panel{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100%;border:1px solid #eadfce;border-radius:18px;padding:28px;background:radial-gradient(circle at 30% 22%,rgba(255,216,77,.34),transparent 28%),linear-gradient(180deg,#fff,#faf2df);color:var(--muted);text-align:center}.publish-loading-panel-ai{background:radial-gradient(circle at 30% 22%,rgba(15,123,108,.18),transparent 28%),linear-gradient(180deg,#fff,#edf8f4)}.publish-loading-panel-publish{background:linear-gradient(180deg,#fff,#f7fbf8),repeating-linear-gradient(135deg,rgba(15,123,108,.05) 0 8px,transparent 8px 16px)}.publish-loading-panel h3{margin:14px 0 8px;color:var(--ink);font-size:24px}.publish-loading-panel p{max-width:340px;margin-bottom:18px;line-height:1.65}.publish-loader-scene{position:relative;display:grid;place-items:center;width:122px;height:122px}.loader-orbit{position:absolute;inset:8px;border:3px dashed rgba(15,123,108,.34);border-radius:50%;animation:spin 2.2s linear infinite}.loader-face{display:grid;place-items:center;width:76px;height:76px;border:3px solid rgba(24,23,19,.08);border-radius:24px;background:var(--accent);color:#fff;font-size:30px;font-weight:1000;box-shadow:0 16px 32px rgba(15,123,108,.22);animation:loader-bob 1.15s ease-in-out infinite}.loader-spark{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);animation:loader-sparkle 1.2s ease-in-out infinite}.spark-one{top:16px;right:18px}.spark-two{left:14px;bottom:26px;width:10px;height:10px;background:#c9342d;animation-delay:.2s}.spark-three{right:22px;bottom:12px;width:8px;height:8px;background:#181713;animation-delay:.38s}.publish-flight-scene{position:relative;width:180px;height:116px}.publish-flight-card{position:absolute;left:28px;top:36px;display:grid;grid-template-rows:38px 1fr;width:72px;height:72px;overflow:hidden;border:3px solid rgba(15,123,108,.18);border-radius:18px;background:#fff;box-shadow:0 16px 30px rgba(24,23,19,.12);animation:publish-lift-card 1.5s ease-in-out infinite}.publish-flight-card span{background:linear-gradient(135deg,rgba(15,123,108,.24),rgba(255,216,77,.32)),#e9f6f1}.publish-flight-card strong{display:block;margin:10px 12px;border-radius:999px;background:var(--accent)}.publish-flight-target{position:absolute;right:22px;top:20px;display:grid;place-items:center;width:70px;height:70px;border-radius:24px;background:var(--accent);color:#fff;font-size:28px;font-weight:1000;box-shadow:0 18px 34px rgba(15,123,108,.24);animation:publish-target-glow 1.5s ease-in-out infinite}.publish-flight-target img{width:58px;height:58px;border-radius:18px;object-fit:cover;display:block}.publish-flight-trail{position:absolute;right:17px;top:15px;width:80px;height:80px;border:2px solid rgba(15,123,108,.2);border-radius:28px;background:rgba(15,123,108,.05);animation:publish-community-ripple 1.5s ease-out infinite}.trail-one{animation-delay:0s}.trail-two{animation-delay:.42s}.publish-loading-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.publish-loading-steps span{border-radius:999px;padding:7px 10px;background:#fff;color:var(--accent);font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(24,23,19,.07);animation:loader-step 1.2s ease-in-out infinite}.empty-mark{display:grid;place-items:center;width:68px;height:68px;margin-bottom:16px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:38px;font-weight:900}.loader{width:50px;height:50px;margin-bottom:18px;border:5px solid #e6ded2;border-top:5px solid var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes loader-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(3deg)}}@keyframes loader-sparkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.18)}}@keyframes loader-step{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes publish-lift-card{0%,to{opacity:.9;transform:translateY(6px) rotate(-5deg) scale(.96)}50%{opacity:1;transform:translateY(-7px) rotate(3deg) scale(1.04)}}@keyframes publish-target-glow{0%,to{transform:scale(1);box-shadow:0 18px 34px rgba(15,123,108,.22)}50%{transform:scale(1.04);box-shadow:0 22px 42px rgba(15,123,108,.34)}}@keyframes publish-community-ripple{0%{opacity:0;transform:scale(.82)}35%{opacity:1}to{opacity:0;transform:scale(1.24)}}.result-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.result-hero h2{margin-bottom:0;font-size:clamp(24px,4vw,38px);line-height:1.12}.score-badge{display:grid;flex:0 0 auto;place-items:center;width:92px;height:92px;border-radius:18px;background:var(--accent);color:#fff}.score-badge span{font-size:40px;font-weight:900;line-height:.9}.score-badge small{color:hsla(0,0%,100%,.78)}.tier-card{margin-top:16px;border-radius:18px;padding:20px;background:var(--accent);color:#fff}.tier-label{color:hsla(0,0%,100%,.72);font-size:13px;font-weight:900}.tier-card strong{display:block;margin-top:4px;font-size:clamp(36px,7vw,60px);line-height:1}.tier-card p{margin:12px 0 0;font-size:17px;line-height:1.45}.persona-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(24,23,19,.1);border-radius:16px;padding:14px;background:linear-gradient(135deg,rgba(255,216,77,.26),rgba(15,123,108,.1)),#fff}.compact-persona-card{gap:7px;padding:11px}.persona-card-head{display:grid;grid-gap:4px;gap:4px}.persona-card-head span{color:var(--accent);font-size:12px;font-weight:950;text-transform:uppercase}.persona-card-head strong{color:var(--ink);font-size:21px;line-height:1.2}.compact-persona-card .persona-card-head strong{font-size:17px}.persona-card blockquote,.persona-card p{margin:0;color:#4b4942;line-height:1.55}.compact-persona-card blockquote,.compact-persona-card p{font-size:13px;line-height:1.42}.persona-card blockquote{border-left:3px solid var(--accent);padding-left:10px;font-weight:900}.persona-traits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.compact-persona-card .persona-traits{gap:6px}.persona-traits span{display:grid;grid-gap:2px;gap:2px;border-radius:12px;padding:9px;background:hsla(0,0%,100%,.72);color:var(--muted);font-size:12px;font-weight:850}.compact-persona-card .persona-traits span{padding:7px;font-size:11px}.persona-traits strong{color:var(--accent);font-size:18px;line-height:1}.compact-persona-card .persona-traits strong{font-size:15px}.summary{margin:16px 0;color:#44413a;line-height:1.7}.subject-panel{display:grid;grid-gap:10px;gap:10px;margin:16px 0;border-radius:16px;padding:14px;background:#fff}.compact-subject-panel{margin:0;background:#fff}.subject-card-head,.subject-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.subject-head h3{margin-bottom:0}.subject-card-head>span,.subject-head span{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:900}.subject-group-summary{margin-bottom:0;color:var(--muted);line-height:1.55}.subject-list{display:grid;grid-gap:10px;gap:10px}.subject-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:#faf8f3}.subject-card-head{margin-bottom:8px}.subject-card-head small,.subject-card-head strong{display:block}.subject-card-head small{margin-top:2px;color:var(--muted)}.subject-card p{margin-bottom:0;color:#3f3c36;line-height:1.55}.subject-dimensions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.subject-dimensions span{border-radius:999px;padding:5px 8px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.subject-card ul{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding-left:18px;color:#4b4942;line-height:1.5}.dimension-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dimension-item{border-radius:14px;padding:13px;background:#fff}.dimension-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.dimension-top span{color:var(--accent);font-weight:900}.bar{overflow:hidden;height:7px;border-radius:999px;background:#ece5da}.bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.dimension-item p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.suggestions{margin-top:14px;border-radius:16px;padding:14px;background:#fff}.suggestions h3{margin-bottom:10px}.suggestions ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:#4b4942;line-height:1.55}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.action-row button{flex:1 1 160px}.share-image-button{width:-moz-fit-content;width:fit-content;border:0;border-radius:999px;padding:9px 13px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:900}.share-image-button:hover{background:var(--accent);color:#fff}.toast{position:fixed;left:50%;top:calc(18px + env(safe-area-inset-top));z-index:999;transform:translateX(-50%);max-width:min(420px,calc(100% - 32px));border-radius:999px;padding:12px 16px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.profile-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px}.profile-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(24,23,19,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-card{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px;width:min(460px,100%);border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--surface);box-shadow:0 24px 60px rgba(24,23,19,.22)}.profile-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-head h2{margin-bottom:0;font-size:24px;line-height:1.2}.force-password-card{gap:14px}.force-password-note{margin-bottom:0;color:var(--muted);line-height:1.65}.avatar-editor{display:grid;justify-items:center;grid-gap:14px;gap:14px;border-radius:16px;padding:18px;background:#faf8f3}.profile-avatar{overflow:hidden;display:grid;place-items:center;width:108px;height:108px;border:4px solid #fff;border-radius:50%;background:var(--yellow);color:var(--ink);box-shadow:var(--shadow);font-size:42px;font-weight:900}.avatar-editor-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.profile-field{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:14px;font-weight:800}.profile-field input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:#faf8f3;color:var(--ink);outline:none}.profile-field input:focus{border-color:var(--accent);background:#fff}.profile-account{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:14px;padding:12px;background:var(--accent-soft)}.profile-account span{color:var(--muted);font-size:13px;font-weight:900}.profile-account strong{overflow:hidden;color:var(--accent);white-space:nowrap;text-overflow:ellipsis}.profile-actions{display:flex;justify-content:flex-end;gap:10px}.user-action-modal{position:fixed;inset:0;z-index:88;display:grid;place-items:center;padding:20px}.user-action-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(24,23,19,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-action-card,.user-profile-card{position:relative;z-index:1;width:min(420px,100%);border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--surface);box-shadow:0 24px 60px rgba(24,23,19,.22)}.user-action-card{display:grid;grid-gap:18px;gap:18px}.user-profile-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px;width:min(1120px,100%);height:min(920px,calc(100vh - 40px));max-height:min(920px,calc(100vh - 40px));overflow:hidden}.user-action-head{display:flex;align-items:center;min-width:0;gap:12px}.user-action-head h3{overflow:hidden;margin-bottom:0;font-size:22px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.small-profile-avatar{flex:0 0 auto;width:60px;height:60px;border-width:3px;font-size:24px}.user-action-buttons,.user-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.user-profile-close{position:absolute;top:4px;right:4px;width:36px;height:36px;background:transparent;box-shadow:none;font-size:30px;font-weight:1000}.user-action-buttons button{flex:1 1}.user-profile-reviews{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;min-height:0;overflow:hidden}.user-profile-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;grid-gap:14px;gap:14px;min-height:0;overflow-y:auto;padding-right:4px}.user-profile-review-grid::-webkit-scrollbar{width:8px}.user-profile-review-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#d8d1c6}.user-profile-review-grid::-webkit-scrollbar-track{background:transparent}.user-profile-review{display:grid;grid-template-rows:150px minmax(0,1fr);width:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px;padding:0;background:#fff;color:var(--ink);text-align:left}.user-profile-review:focus-visible,.user-profile-review:hover{border-color:var(--accent);background:var(--accent-soft)}.user-profile-review-cover{width:100%;height:150px;object-fit:cover;background:#ddd5c8}.user-profile-review-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,rgba(15,123,108,.22),rgba(255,216,77,.42)),#efe8dc;color:var(--accent);font-weight:900}.user-profile-review-body{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px}.user-profile-review small,.user-profile-review-body span{color:var(--muted);font-size:12px;font-weight:900}.user-profile-review strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.confirm-modal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:20px}.confirm-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(24,23,19,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-card{position:relative;z-index:1;width:min(420px,100%);border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--surface);box-shadow:0 24px 60px rgba(24,23,19,.22)}.confirm-card h2{margin-bottom:10px;font-size:22px;line-height:1.25}.confirm-card p{margin-bottom:18px;color:var(--muted);line-height:1.65}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-actions button{min-width:96px}.community-covenant-modal{position:fixed;inset:0;z-index:94;display:grid;place-items:center;padding:20px}.community-covenant-backdrop{position:absolute;inset:0;border:0;border-radius:0;background:rgba(24,23,19,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.community-covenant-card{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px;width:min(560px,100%);border:1px solid hsla(0,0%,100%,.72);border-radius:24px;padding:24px;background:radial-gradient(circle at 92% 8%,rgba(255,216,77,.26),transparent 30%),linear-gradient(145deg,#fffdf7,#eef8f3);box-shadow:0 26px 70px rgba(22,36,28,.24)}.community-covenant-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px}.community-covenant-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--accent);color:#fff;font-size:26px;font-weight:1000;box-shadow:0 12px 26px rgba(15,123,108,.22)}.community-covenant-head h2{margin:2px 0 6px;color:var(--ink);font-size:28px;line-height:1.15}.community-covenant-head p:last-child{color:var(--muted);line-height:1.6}.community-covenant-close{display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:rgba(45,52,45,.62);font-size:26px;font-weight:1000;cursor:pointer}.community-covenant-close:hover{color:var(--ink)}.community-covenant-list{display:grid;grid-gap:10px;gap:10px}.community-covenant-list div{display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(15,123,108,.12);border-radius:16px;padding:13px 14px;background:hsla(0,0%,100%,.72)}.community-covenant-list strong{color:var(--accent);font-size:15px}.community-covenant-list span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.55}.community-covenant-check{display:flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:14px;font-weight:900}.community-covenant-check input{width:16px;height:16px;accent-color:var(--accent)}.community-covenant-actions{display:flex;justify-content:flex-end}.empty-list{display:grid;place-items:center;min-height:160px;border:1px dashed var(--line);border-radius:16px;background:hsla(0,0%,100%,.6);color:var(--muted);text-align:center}.detail-page{min-height:100vh;padding:24px;background:var(--bg)}.detail-shell{width:min(1180px,100%);margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:hsla(0,0%,100%,.82);color:var(--muted);font-weight:900;text-decoration:none;box-shadow:var(--shadow)}.back-link:before{content:"←";color:var(--accent)}.back-link:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.detail-layout{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.comment-panel,.detail-content,.detail-media{border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.detail-media{position:relative;overflow:hidden;background:#161511}.detail-media .media-main-image{position:relative;z-index:1;width:100%;height:560px;object-fit:contain;object-position:center}.detail-placeholder{width:100%;height:560px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(15,123,108,.22),rgba(255,216,77,.42)),#efe8dc;color:var(--accent);font-size:28px;font-weight:900}.detail-content{padding:22px}.detail-content h1{margin-bottom:14px;font-size:clamp(28px,4vw,44px);line-height:1.12}.detail-score{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.detail-score span,.detail-score strong{border-radius:999px;padding:8px 12px;font-weight:900}.detail-score strong{background:var(--accent);color:#fff}.detail-score span{background:var(--accent-soft);color:var(--accent)}.detail-roast{margin-bottom:14px;color:var(--ink);font-size:18px;font-weight:900;line-height:1.5}.comment-panel{margin-top:18px;padding:18px}.comment-form{display:grid;grid-gap:12px;gap:12px;margin:14px 0 18px}.stance-row{display:flex;flex-wrap:wrap;gap:8px}.stance{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:#fff;color:var(--muted);font-weight:900}.stance.active{border-color:var(--accent);background:var(--accent);color:#fff}.quick-comment-input:disabled,.stance:disabled{cursor:not-allowed;opacity:.62}.comment-form textarea{min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:12px;background:#faf8f3;color:var(--ink);font:inherit;outline:none}.comment-form textarea:focus{border-color:var(--accent);background:#fff}.comment-list{display:grid;grid-gap:10px;gap:10px}.comment-item{border-radius:14px;padding:13px;background:#faf8f3}.comment-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.comment-head span{border-radius:999px;padding:5px 9px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:900}.comment-item p{margin-bottom:0;color:#3f3c36;line-height:1.6}@media (max-width:1260px){.explore-layout{grid-template-columns:minmax(0,1fr) 280px}.community-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.user-profile-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-profile-review{grid-template-rows:132px minmax(0,1fr)}.user-profile-review-cover{height:132px}}@media (max-width:980px){.game-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card{grid-template-columns:108px minmax(0,1fr)}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:20;flex-direction:row;align-items:center;height:auto;border-top:1px solid var(--line);border-right:0;padding:9px max(12px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.brand{display:none}.side-nav{display:flex;gap:6px;min-width:0;overflow-x:auto;flex:1 1}.nav-btn{flex:1 0 68px;min-width:0;padding:10px 8px;font-size:13px;text-align:center}.nav-btn-with-badge{justify-content:center;padding-right:8px}.publish-entry{display:none}.sidebar-user{flex:0 0 auto;width:auto;margin-top:0;padding:8px;border-radius:999px;box-shadow:none}.sidebar-user span:not(.avatar){display:none}.fab{display:grid;place-items:center;bottom:78px}.main-area{padding:12px 14px calc(110px + env(safe-area-inset-bottom))}.feed-header{grid-template-columns:minmax(0,1fr) auto}.notification-panel{right:-2px}.explore-layout{grid-template-columns:1fr}.right-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));order:-1}.rank-row{grid-template-columns:40px 72px minmax(0,1fr)}.rank-cover{width:72px;height:72px}.rank-metric{grid-column:3;justify-items:start}.publish-layout{overflow:visible}.persona-dashboard,.persona-hero,.publish-layout{grid-template-columns:1fr}.persona-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publish-sheet{width:min(860px,calc(100vw - 24px));height:min(900px,calc(100svh - 24px));max-height:calc(100svh - 24px);overflow:auto}.composer{overflow:visible;padding-right:0}.result-panel{height:auto;min-height:560px;overflow:visible}.detail-layout{grid-template-columns:1fr}.detail-media .media-main-image,.detail-placeholder{height:420px}.quick-view-card{grid-template-columns:1fr;width:min(680px,calc(100vw - 24px));height:auto;max-height:calc(100svh - 24px);overflow-y:auto}.quick-view-image-btn,.quick-view-media,.quick-view-media .detail-placeholder,.quick-view-media .media-main-image{min-height:360px;height:360px}.quick-view-content{border-right:0;overflow:visible}.quick-comment-rail{height:auto;overflow:visible}.quick-comment-list{max-height:320px}.chat-page{width:100%;height:calc(100svh - 104px - env(safe-area-inset-bottom));min-height:520px}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto}}@media (max-width:680px){.farmer-game-modal{padding:8px}.farmer-game-shell{width:calc(100vw - 10px);height:calc(100svh - 10px);border-radius:22px;padding:6px}.stage-sun{top:14px;right:18px;width:38px;height:38px}.calibration-actions{justify-content:center;padding-right:0}.modal{align-items:end;padding:0}.publish-sheet{width:100%;height:calc(100svh - 10px);max-height:calc(100svh - 10px);border-radius:20px 20px 0 0}.sheet-head{gap:12px;padding:18px 16px 14px}.sheet-head .publish-heading{gap:12px}.sheet-head .publish-title{font-size:30px}.sheet-head .publish-mode-tabs button{min-height:30px;padding:6px 10px;font-size:11.5px}.feed-header{gap:10px}.notification-bell{width:42px;height:42px}.notification-panel{position:fixed;left:12px;right:12px;top:max(70px,env(safe-area-inset-top));width:auto;max-height:min(560px,calc(100svh - 92px))}.publish-layout{padding:16px}.pinned-thread{align-items:stretch;flex-direction:column}.right-rail{grid-template-columns:1fr}.leaderboard-title,.profile-actions,.rank-hero{align-items:stretch;flex-direction:column}.me-mode-tabs,.page-actions,.rank-tabs{width:100%}.me-mode-tabs button{flex:1 1}.persona-card-grid,.persona-stats,.persona-timeline-item,.persona-traits{grid-template-columns:1fr}.rank-row{grid-template-columns:34px 64px minmax(0,1fr);gap:10px}.rank-cover{width:64px;height:64px}.rank-number{width:34px;height:34px;font-size:15px}.rank-summary{display:none}.community-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.user-profile-review-grid{grid-template-columns:1fr}.user-profile-card{height:min(820px,calc(100vh - 40px))}.user-profile-review{grid-template-rows:160px minmax(0,1fr)}.user-profile-review-cover{height:160px}.note-summary{display:none}.note-card{min-height:316px}.note-body,.note-card,.note-cover,.placeholder-cover{height:auto}.note-body{min-height:176px;padding:10px 10px 12px}.note-title{min-height:43px;margin-bottom:8px;font-size:14.5px;line-height:1.48}.stance-stats.tiny{max-height:27px;margin-bottom:8px}.dimension-list,.scene-grid,.scene-picker-popover{grid-template-columns:1fr}.scene-picker-popover{max-height:min(420px,58vh)}.result-hero{flex-direction:column}.score-badge{width:100%;height:78px}.chat-composer-actions,.chat-title{align-items:stretch;flex-direction:column}.chat-page{height:calc(100svh - 96px - env(safe-area-inset-bottom));min-height:500px}.game-card{grid-template-columns:118px minmax(0,1fr);min-height:0;padding:16px}.game-card-copy strong{font-size:20px}.game-card-grid{grid-template-columns:1fr;gap:14px}.game-card-meter{width:108px;margin:0 auto}.farm-preview{min-height:120px}.game-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell{grid-template-columns:1fr;max-height:calc(100svh - 20px);overflow-y:auto}.game-intro-card,.game-shell{padding:18px}.game-intro-head h3{font-size:24px}.game-head,.game-leaderboard{grid-column:auto;grid-row:auto}.game-leaderboard{max-height:360px}.hang-meter{width:min(330px,78vw)}.farm-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.chat-shell{grid-template-columns:1fr;grid-template-rows:132px minmax(0,1fr)}.chat-peer-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line)}.chat-peer-head{position:-webkit-sticky;position:sticky;left:0;min-width:82px;min-height:100%;border-right:1px solid var(--line);border-bottom:0}.chat-peer{width:164px;min-width:164px;border-bottom:0}.chat-peer,.chat-peer-divider{border-right:1px solid hsla(39,24%,86%,.72)}.chat-peer-divider{display:grid;place-items:center;min-width:52px;padding:0 10px}.chat-panel{border-radius:14px}.chat-list{padding:12px}.chat-bubble{grid-template-columns:34px minmax(0,1fr);gap:8px}.chat-bubble.own{grid-template-columns:minmax(0,1fr) 34px}.chat-avatar{width:34px;height:34px;font-size:12px}.chat-composer{padding:10px}.chat-composer textarea{min-height:54px}.chat-tools{align-items:stretch}.chat-composer-actions .primary-btn,.mention-menu{width:100%}.chat-message{max-width:100%}}@media (max-width:430px){.main-area{padding-right:10px;padding-left:10px}.search-box{padding-left:12px;gap:7px}.search-box input{font-size:13px}.notification-bell{width:40px;height:40px}.channel{padding:8px 12px;font-size:13px}.community-list{grid-template-columns:1fr}.note-card{min-height:0}.note-cover,.placeholder-cover{height:auto}.sheet-head{align-items:flex-start}.sheet-head .publish-heading{align-items:flex-start;flex-direction:column;gap:10px}.publish-mode-tabs{max-width:100%}.quick-view-card,.user-profile-card{width:calc(100vw - 16px);max-height:calc(100svh - 16px)}.quick-view-image-btn,.quick-view-media,.quick-view-media .detail-placeholder,.quick-view-media .media-main-image{min-height:280px;height:280px}.chat-shell{grid-template-rows:116px minmax(0,1fr)}.chat-peer-head{min-width:70px;padding:0 10px}.chat-peer{width:144px;min-width:144px;padding:10px}.chat-peer-avatar,.chat-peer-icon{width:34px;height:34px}.chat-panel-head{padding:10px 12px}.chat-panel-head h2{font-size:18px}.chat-panel-head p{font-size:12px}.admin-stat-grid{grid-template-columns:1fr}}@media (max-height:700px) and (min-width:681px){.publish-sheet{height:calc(100svh - 12px);max-height:calc(100svh - 12px)}.sheet-head{padding-top:14px;padding-bottom:12px}.publish-title{font-size:30px}.publish-layout{padding-top:16px;padding-bottom:18px}.chat-page{height:calc(100svh - 20px)}.quick-view-card{max-height:calc(100svh - 16px)}}.admin-shell{min-height:100vh;padding:24px;background:var(--bg)}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:min(1280px,100%);margin:0 auto 18px}.admin-topbar h1{margin-bottom:8px;font-size:34px;line-height:1.1}.admin-topbar p:not(.eyebrow){margin-bottom:0;color:var(--muted);line-height:1.6}.admin-home-link,.admin-state-link{display:inline-block;flex:0 0 auto;text-decoration:none}.admin-state-link{margin-top:10px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(1280px,100%);margin:0 auto 16px}.admin-stat-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface);box-shadow:var(--shadow)}.admin-stat-card span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:900}.admin-stat-card strong{color:var(--accent);font-size:32px;line-height:1}.admin-panel,.admin-tabs{width:min(1280px,100%);margin:0 auto}.admin-tabs{display:flex;gap:8px;margin-bottom:14px}.admin-filter-row button,.admin-tabs button{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:var(--surface);color:var(--muted);font-weight:900}.admin-filter-row button.active,.admin-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.admin-panel{border:1px solid var(--line);border-radius:16px;padding:16px;background:hsla(0,0%,100%,.86);box-shadow:var(--shadow)}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-panel-head h2{margin-bottom:4px}.admin-panel-head p{margin-bottom:0;color:var(--muted)}.admin-search{display:flex;gap:8px;width:min(460px,100%)}.admin-search input{min-width:0;flex:1 1;border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:#faf8f3;color:var(--ink);outline:none}.admin-search input:focus{border-color:var(--accent);background:#fff}.admin-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-review-list,.admin-user-table{display:grid;grid-gap:10px;gap:10px}.admin-review-row,.admin-user-row{display:grid;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface)}.admin-review-row{grid-template-columns:92px minmax(0,1fr) auto}.admin-user-row{grid-template-columns:48px minmax(0,1fr) auto}.admin-review-row img,.admin-thumb{width:92px;height:92px;border-radius:10px;object-fit:cover;background:var(--soft)}.admin-preview-thumb{width:92px;height:92px;border:0;border-radius:10px;padding:0;background:transparent;cursor:zoom-in;overflow:hidden}.admin-preview-thumb img{display:block;transition:transform .22s ease}.admin-preview-thumb:hover img{transform:scale(1.04)}.admin-avatar,.admin-thumb{display:grid;place-items:center;color:var(--accent);font-weight:900}.admin-avatar{width:48px;height:48px;border-radius:50%;background:var(--yellow);color:var(--ink)}.admin-review-main,.admin-user-main{min-width:0}.admin-row-title{display:flex;align-items:center;gap:10px;margin-bottom:7px}.admin-row-title h3{overflow:hidden;margin-bottom:0;white-space:nowrap;text-overflow:ellipsis;font-size:17px}.admin-review-main p{display:-webkit-box;overflow:hidden;margin-bottom:8px;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.5}.admin-meta-line{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:12px}.admin-meta-line span{padding:5px 8px}.admin-badge,.admin-meta-line span{border-radius:999px;background:var(--soft)}.admin-badge{flex:0 0 auto;padding:5px 9px;color:var(--muted);font-size:12px;font-weight:900}.admin-badge.public{background:var(--accent-soft);color:var(--accent)}.admin-badge.hidden{background:#f7e1de;color:#a12d28}.admin-badge.warning{background:#fff0c2;color:#8a5a00}.admin-moderation-row img{object-fit:cover}.admin-detail-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}.admin-detail-backdrop{position:absolute;inset:0;border:0;background:rgba(22,28,24,.48);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-detail-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,1.18fr) minmax(320px,.82fr);width:min(1180px,94vw);max-height:min(760px,90vh);overflow:hidden;border:1px solid hsla(0,0%,100%,.55);border-radius:22px;background:#fffdf8;box-shadow:0 28px 80px rgba(17,24,20,.28)}.admin-detail-media{display:grid;place-items:center;min-height:520px;background:radial-gradient(circle at 25% 18%,rgba(15,123,108,.16),transparent 32%),linear-gradient(135deg,#ecf5ef,#f8f4ea)}.admin-detail-media img{width:100%;height:100%;max-height:90vh;object-fit:contain}.admin-detail-main{display:flex;flex-direction:column;gap:16px;min-width:0;overflow-y:auto;padding:24px}.admin-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-detail-head h2{margin:3px 0 0;color:var(--ink);font-size:24px;line-height:1.2}.admin-detail-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:rgba(45,52,45,.62);font-size:28px;font-weight:900;line-height:1;cursor:pointer}.admin-detail-close:hover{color:var(--ink);background:var(--soft)}.admin-detail-badges,.admin-detail-facts{display:flex;flex-wrap:wrap;gap:8px}.admin-detail-badges span,.admin-detail-facts span{border-radius:999px;padding:6px 10px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:800}.admin-detail-section{display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--line);padding-top:14px}.admin-detail-section h3{margin:0;color:var(--ink);font-size:15px}.admin-detail-section p{margin:0;color:var(--muted);line-height:1.7}.admin-detail-reason{border-radius:12px;padding:11px 12px;background:#faf8f3}.admin-detail-actions{gap:10px;margin-top:auto;padding-top:10px}.admin-actions,.admin-detail-actions{display:flex;justify-content:flex-end}.admin-actions{gap:8px}.admin-actions button{min-width:74px}.admin-password-card{gap:14px}.admin-password-field{display:grid;grid-gap:8px;gap:8px;color:var(--ink);font-weight:900}.admin-password-field input,.admin-password-field select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#faf8f3;color:var(--ink);outline:none}.admin-password-field select{font:inherit;font-weight:800}.admin-password-field input:focus,.admin-password-field select:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(15,123,108,.12)}.admin-ai-panel{max-width:900px}.admin-ai-form{display:grid;grid-gap:14px;gap:14px}.admin-ai-profile-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.admin-ai-profile{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#faf8f3;color:var(--ink);text-align:left}.admin-ai-profile.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 10px 24px rgba(15,123,108,.1)}.admin-ai-profile strong{font-size:15px}.admin-ai-profile span{color:var(--muted);font-size:12px;font-weight:800}.admin-ai-profile-actions{display:flex;gap:8px}.admin-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-ai-check{display:flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:14px;font-weight:900}.admin-ai-check input{width:16px;height:16px;accent-color:var(--accent)}.admin-ai-actions{display:flex;justify-content:flex-end;padding-top:4px}.admin-settings-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:16px}.admin-settings-section h3{margin:0 0 4px;color:var(--ink);font-size:17px}.admin-settings-section p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.admin-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-rate-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:14px;margin:0;padding:13px;background:#faf8f3}.admin-rate-field legend{padding:0 6px;color:var(--ink);font-weight:900}.admin-rate-field label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.admin-rate-field input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;color:var(--ink);font:inherit;outline:none}.admin-rate-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,123,108,.12)}@media (max-width:820px){.admin-shell{padding:14px}.admin-panel-head,.admin-topbar{align-items:stretch;flex-direction:column}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search{width:100%}.admin-review-row,.admin-user-row{grid-template-columns:1fr}.admin-preview-thumb,.admin-review-row img,.admin-thumb{width:100%;height:180px}.admin-actions{justify-content:stretch}.admin-actions button{flex:1 1}.admin-detail-modal{padding:12px}.admin-detail-card{grid-template-columns:1fr;width:min(620px,96vw);max-height:92vh}.admin-detail-media{min-height:300px;max-height:42vh}.admin-detail-main{padding:18px}.admin-detail-actions{flex-wrap:wrap}.admin-detail-actions button{flex:1 1}.admin-ai-grid,.admin-rate-field,.admin-rate-grid{grid-template-columns:1fr}.admin-ai-actions{justify-content:stretch}.admin-ai-actions .primary-btn{width:100%}.community-covenant-card{padding:20px}.community-covenant-head{grid-template-columns:auto minmax(0,1fr)}.community-covenant-close{position:absolute;top:14px;right:14px}.community-covenant-actions .primary-btn{width:100%}}