.admin-shell{box-sizing:border-box;width:min(100%,960px);min-height:100vh;margin:0 auto;padding:16px 12px 40px}.admin-header,.application-title,.admin-actions,.query-bar,.admin-card dl div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-header{margin-bottom:12px}.admin-header h1{margin:2px 0 0;font-size:24px}.eyebrow,.muted,.application-title span,.admin-card dt{color:var(--tg-theme-hint-color,#667085)}.admin-layout{display:grid;grid-template-columns:clamp(88px,22vw,144px) minmax(0,1fr);align-items:start;gap:12px}.admin-content{min-width:0}.admin-tabs{position:sticky;top:12px;display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 2px 12px}.admin-tabs button{width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere;text-align:center}.admin-tabs button,.query-bar button,.admin-actions button,.secondary-button{border:0;border-radius:12px;padding:10px 14px;color:inherit;background:var(--tg-theme-secondary-bg-color,#fff);cursor:pointer}.admin-tabs button.active,.query-bar button.active,.admin-actions button:not(.reject-button),.query-bar button{color:var(--tg-theme-button-text-color,#fff);background:var(--tg-theme-button-color,#2481cc)}.admin-list{display:grid;gap:12px}.admin-card{margin-bottom:12px;padding:16px;border-radius:16px;background:var(--tg-theme-secondary-bg-color,#fff);box-shadow:0 8px 26px #18274b14}.admin-card dl{display:grid;gap:8px;margin:14px 0}.admin-card dl div{align-items:flex-start;border-top:1px solid rgb(127 127 127 / 12%);padding-top:8px}.admin-card dd{max-width:68%;margin:0;text-align:right;overflow-wrap:anywhere}.admin-card pre{margin:0;white-space:pre-wrap;font:inherit}.query-bar{justify-content:flex-start}.query-bar input,.query-bar select{min-width:0;flex:1;border:1px solid rgb(127 127 127 / 25%);border-radius:10px;padding:10px;background:transparent;color:inherit}.admin-actions{flex-wrap:wrap;justify-content:flex-end}.admin-search-caption{margin:0 4px 8px;overflow-wrap:anywhere}.admin-action-feedback{margin:10px 0 0;color:#16803c;overflow-wrap:anywhere}.admin-action-feedback.is-error{color:#b42318}.approve-button{color:#fff!important;background:#16803c!important}.reject-button{color:#b42318!important;background:#fee4e2!important}button:disabled{cursor:wait;opacity:.55}.error-card{border:1px solid #fda29b}.error-card strong{color:#b42318}.empty-card{color:var(--tg-theme-hint-color,#667085);text-align:center}.menu-options{display:grid;gap:10px}.menu-options label{display:flex;gap:10px;align-items:center;padding:8px 0}.menu-options input{width:20px;height:20px}.role-action-note{width:100%;margin:0;text-align:left}.role-identity{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px}.role-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--tg-theme-bg-color,#f2f4f7)}.role-avatar-fallback{display:grid;place-items:center;color:var(--tg-theme-button-text-color,#fff);background:var(--tg-theme-button-color,#2481cc);font-size:20px;font-weight:700}.role-identity-text{min-width:0;display:grid;gap:3px}.role-identity-text strong,.role-identity-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-identity-text span,.role-telegram-id{color:var(--tg-theme-hint-color,#667085)}.role-telegram-id{align-self:start}.admin-manual-form{display:grid;gap:10px}.admin-manual-form h2,.admin-manual-form p{margin:0}.admin-manual-form h2{font-size:18px}.admin-manual-form label{display:grid;gap:6px}.admin-manual-form input,.admin-manual-form select{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #ccd1d7;border-radius:10px;color:inherit;background:transparent;font:inherit}.admin-manual-form button{min-height:44px;border:0;border-radius:10px;color:var(--tg-theme-button-text-color,#fff);background:var(--tg-theme-button-color,#2481cc)}.reservation-row{display:grid;gap:6px;padding:12px 0;border-top:1px solid rgb(127 127 127 / 15%);overflow-wrap:anywhere}.reservation-row span{color:var(--tg-theme-hint-color,#667085)}.reservation-row button{min-height:44px;border:0;border-radius:10px}.admin-link-form{display:grid;gap:10px}.admin-link-form h2,.admin-link-form p{margin:0}.admin-link-form h2{font-size:18px}.admin-link-form label{display:grid;gap:6px}.admin-link-form input:not([type=checkbox]),.admin-link-form select{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #ccd1d7;border-radius:10px;color:inherit;background:transparent;font:inherit}.admin-link-form .admin-link-confirm{display:flex;align-items:flex-start}.admin-link-confirm input{width:20px;height:20px;flex:none}.admin-link-form button{min-height:44px;border:0;border-radius:10px;color:var(--tg-theme-button-text-color,#fff);background:var(--tg-theme-button-color,#2481cc)}.welcome-editor{display:grid;gap:14px}.welcome-editor h2,.welcome-editor p{margin:0}.welcome-field{display:grid;gap:8px}.welcome-field textarea,.welcome-field input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #ccd1d7;border-radius:10px;color:inherit;background:transparent;font:inherit}.welcome-image{width:min(100%,320px);max-height:250px;object-fit:contain;border-radius:12px}.welcome-error{color:#b42318}.welcome-terms{padding-left:24px;margin:0}.welcome-terms li{display:flex;align-items:center;gap:8px;margin:6px 0}.welcome-terms li span{flex:1;overflow-wrap:anywhere}.welcome-terms button{padding:6px;border:0;border-radius:8px}.welcome-preview{width:min(100%,320px);box-sizing:border-box;padding:14px;border-radius:18px;background:#dce7cc;color:#17202a}.welcome-preview img{width:100%;max-height:220px;object-fit:contain}.welcome-preview p{white-space:pre-wrap;padding:10px;margin:8px 0;border-radius:10px;background:#fff}.welcome-preview-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.welcome-preview-buttons span{min-width:0;padding:5px;text-align:center;border-radius:8px;background:#f8fafc}.welcome-preview-circle{grid-column:1 / -1}.welcome-preview-feature{grid-column:span 2}.welcome-preview-term{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-save{padding:12px;border:0;border-radius:10px;color:#fff;background:var(--tg-theme-button-color,#2481cc)}@media(max-width:520px){.admin-layout{gap:8px}.admin-tabs{gap:6px}.admin-tabs button{padding:10px 5px}.admin-card{padding:12px}.admin-card dd{max-width:60%}.admin-actions button{flex:1}.query-bar{flex-wrap:wrap}.query-bar input{flex-basis:55%}}.album-detail-template{padding-bottom:88px}.detail-title,.detail-nav,.detail-nav>div,.detail-operations{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-title h2{margin:4px 0 18px;font-size:26px}.detail-title small,.detail-info>small{color:#df2750;font-weight:700;letter-spacing:1px}.album-app .detail-title>button{font-size:28px;min-width:48px;min-height:48px;color:#df2750}.detail-nav{margin:8px 0 20px;flex-wrap:wrap}.album-app .detail-nav>button{color:#df2750;padding-left:0;background:transparent;border:0}.detail-badge{border-radius:18px;padding:6px 10px;font-size:12px;white-space:nowrap;font-weight:650}.detail-badge.green{color:#087846;background:#e4f6ed}.detail-badge.yellow{color:#815c00;background:#fff4cd}.detail-badge.red,.detail-badge.tier{color:#b81840;background:#fff0f4}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border-radius:24px;overflow:hidden;background:#f0f0f5}.album-app .detail-gallery>button{position:relative;padding:0;border:0;border-radius:0;aspect-ratio:3/4;overflow:hidden;background:#ededf2;min-width:0}.detail-gallery.odd>button:last-child{grid-column:1 / -1;aspect-ratio:4/3}.detail-gallery>button:only-child{aspect-ratio:3/4}.detail-gallery img{display:block;width:100%;height:100%;object-fit:cover}.detail-image-count{position:absolute;right:8px;bottom:8px;padding:3px 7px;background:#0008;color:#fff;border-radius:12px;font-size:11px}.detail-image-error{display:flex;align-items:center;justify-content:center;min-height:140px;padding:15px;color:#878a98;font-size:14px}.detail-video{margin:16px 0 22px}.detail-video video{margin-bottom:8px;border-radius:18px}.detail-video p,.detail-explanation{color:#808491;font-size:12px;line-height:1.7}.detail-info{border:1px solid #e9e9ef;border-radius:24px;background:#fafafd;padding:22px 18px;overflow-wrap:anywhere}.detail-info h1{font-size:24px;line-height:1.4;margin:10px 0}.detail-region{font-weight:650}.detail-intro{white-space:pre-wrap;line-height:1.7}.detail-info dl{margin:24px 0 0}.detail-info dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;margin:16px 0;align-items:start}.detail-info dt{font-size:13px;color:#858896;padding-top:8px}.detail-info dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;line-height:1.7}.detail-info dd a{color:#b81840;flex:1;min-width:90px}.detail-info dd small{font-size:12px;color:#858896}.album-app .detail-info dd button{min-height:44px;padding:8px 10px;font-size:12px}.detail-map{width:100%;margin-top:10px}.detail-operations{margin:18px 0}.album-app .detail-operations button{flex:1;min-height:52px;color:#df2750;font-weight:700}.detail-feedback{padding:12px;border-radius:12px;background:#fff0f4;color:#a7193c}.detail-contact-bar{position:fixed;bottom:calc(78px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:min(calc(100% - 32px),680px);z-index:15}.detail-contact-bar a,.detail-contact-bar>span{display:block;text-align:center;padding:16px;border-radius:18px;background:#f72252;color:#fff;font-size:18px;font-weight:750;text-decoration:none;box-shadow:0 5px 24px #f7225228}.detail-contact-bar>span{background:#a4a6b0}.detail-lightbox{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background:#101114;color:#fff;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.detail-lightbox>header,.detail-lightbox>footer{display:flex;justify-content:space-between;align-items:center;flex:0 0 52px}.detail-lightbox>img{width:100%;flex:1;min-height:0;object-fit:contain;touch-action:pan-y pinch-zoom}.detail-lightbox>.detail-image-error{flex:1}.detail-lightbox button{min-height:48px;min-width:48px}@media(max-width:359px){.detail-info{padding:18px 12px}.detail-info dl>div{grid-template-columns:65px minmax(0,1fr);gap:6px}}body:has(.album-app){min-width:0}.album-app{max-width:960px;margin:auto;padding:20px 16px 32px;color:#18191f;background:#fff}.album-app *{box-sizing:border-box}.album-app button,.album-app input,.album-app textarea{font:inherit}.album-app button,.album-app a{-webkit-tap-highlight-color:transparent}.album-app button{border:1px solid #e8e8ee;border-radius:14px;background:#f5f5f8;color:#25252c;padding:10px 14px;cursor:pointer}.album-app button:disabled{opacity:.55;cursor:default}.album-app button.album-primary{background:#ff2456;border-color:#ff2456;color:#fff;font-weight:700}.album-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.album-heading span{color:#ff2456;font-size:13px;font-weight:700}.album-heading h2{margin:6px 0;font-size:26px}.album-app p,.album-app small{color:#737683;line-height:1.65;overflow-wrap:anywhere}.album-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.album-actions a{padding:9px;color:#dc1747;background:#fff1f5;border-radius:10px}.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.album-card{border:1px solid #ececf1;border-radius:18px;overflow:hidden;min-width:0}.album-app .album-card-open{display:block;width:100%;border:0;border-radius:0;padding:0;background:#fff;text-align:left}.album-card-open img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#f1f1f6}.album-card-body{padding:12px}.album-card h3{margin:0;font-size:18px;overflow-wrap:anywhere}.album-card p{margin:7px 0}.album-tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.album-tags span{color:#df2750;background:#fff0f4;border-radius:20px;padding:3px 8px;font-size:12px;overflow-wrap:anywhere}.album-manage{padding:12px;border-top:1px solid #eee}.album-manage small{display:block;margin-bottom:10px}.album-manage button{margin:4px 3px 4px 0;font-size:12px;padding:8px}.album-state-buttons{display:flex;flex-wrap:wrap}.album-empty{padding:64px 15px;text-align:center}.album-empty>span{font-size:45px;color:#a1a4b3}.album-app .album-error{background:#fff0f3;border:1px solid #ffc7d3;padding:14px;border-radius:14px;color:#b3183f;overflow-wrap:anywhere}.album-error button{margin-left:8px}.album-editor fieldset{padding:0;margin:0;border:0;min-width:0}.album-section{background:#fafafd;border:1px solid #e9e9f0;padding:18px;border-radius:20px;margin:16px 0}.album-section h3{margin-top:0}.album-editor label{display:block;margin:14px 0;font-size:14px;font-weight:600}.album-editor input:not([type=file]),.album-editor textarea{display:block;width:100%;margin-top:8px;padding:14px;background:#f0f0f6;border:1px solid #dddde6;border-radius:12px;font-size:16px;color:#20212a}.album-editor textarea{min-height:120px;resize:vertical}.album-editor select{display:block;width:100%;min-height:52px;margin-top:8px;padding:12px;border:2px solid #f72252;border-radius:12px;background:#fff0f4;color:#20212a;font-size:16px}.album-manage button.album-primary{min-height:48px}.album-editor input[type=file]{max-width:100%;font-size:14px}.album-map{height:300px;margin:12px 0;border-radius:14px;z-index:0}.album-pin{color:#f42555;font-size:30px;text-shadow:0 2px 5px #fff}.album-date{padding:16px;border-radius:12px;background:#fff0f4}.album-date span,.album-date strong{display:block;margin:4px 0}.album-date strong{color:#bc1740}.album-thumbnails{display:flex;flex-wrap:wrap;gap:8px}.album-thumbnails>div{width:95px}.album-thumbnails img{width:95px;height:95px;object-fit:cover;border-radius:12px}.album-file{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.album-file span{min-width:0;overflow-wrap:anywhere}.album-app video,.album-detail>img{display:block;width:100%;max-height:75vh;object-fit:contain;border-radius:14px;margin:15px 0;background:#f1f1f6}.album-submit{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom,0px));padding:10px;background:#ffffffed;border:1px solid #ededf2;border-radius:18px;z-index:2}.album-submit p{font-size:12px;margin:0 0 6px}.album-submit button{width:100%}.album-intro{white-space:pre-wrap}.album-region-trigger{display:flex;justify-content:space-between;width:100%;text-align:left;min-height:52px;margin:8px 0}.album-region-overlay{position:fixed;inset:0;background:#0005;z-index:1200;display:flex;align-items:end}.album-region-dialog{background:#fff;border-radius:22px 22px 0 0;width:min(100%,600px);margin:0 auto;padding:16px;padding-bottom:max(20px,env(safe-area-inset-bottom,0px));max-height:85dvh;overflow:auto;box-sizing:border-box}.album-region-dialog header{display:flex;align-items:center;justify-content:space-between}.album-region-dialog nav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.album-region-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.album-region-options button{min-height:48px;white-space:normal;text-align:left}.album-location-consent{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border-radius:12px;background:#fff0f4;margin-top:15px}.album-location-consent input[type=checkbox]{width:24px;height:24px;flex:0 0 24px;accent-color:#f72252}.album-select-file{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:56px;margin-top:16px;border-radius:14px;background:#f72252;color:#fff;font-size:18px;font-weight:750;cursor:pointer;overflow:hidden}.album-select-file input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.album-select-file:focus-within{outline:3px solid #90002c;outline-offset:3px}.album-select-file:has(input:disabled){opacity:.55}.album-file>img{width:76px;height:88px;border-radius:10px;object-fit:cover}.album-file-progress{min-width:0;flex:1;overflow-wrap:anywhere}.album-file-progress small{display:block;color:#747784}.album-file-progress p{margin:4px 0;font-size:13px}.album-file-progress progress{width:100%;accent-color:#f72252}@media(max-width:359px){.album-grid{grid-template-columns:minmax(0,1fr)}.album-app{padding:16px 10px}.album-section{padding:12px}}.miniapp-home{--qz-accent: #ef2851;--qz-text: #17191f;--qz-muted: #858994;--qz-line: #ececf1;min-height:100dvh;background:#fff;color:var(--qz-text);color-scheme:light}.miniapp-home .miniapp-topbar{position:sticky;top:0;z-index:10;min-height:calc(56px + env(safe-area-inset-top,0px));padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--qz-line);background:#fff}.miniapp-home .miniapp-topbar h1{margin:0;font-size:18px;line-height:40px}.miniapp-home .miniapp-topbar button{position:absolute;top:calc(8px + env(safe-area-inset-top,0px));border:0;background:#f1f2f6;color:var(--qz-text)}.miniapp-home .miniapp-back{left:16px;border-radius:20px;padding:9px 13px}.miniapp-home .miniapp-profile-entry{right:16px;width:40px;height:40px;border-radius:50%;font-weight:800}.miniapp-home .miniapp-content{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.miniapp-home .miniapp-bottom-nav{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;justify-content:center;min-height:calc(66px + env(safe-area-inset-bottom,0px));padding:5px max(14px,calc((100vw - 560px)/2)) calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--qz-line);background:#fffffff5;box-shadow:0 -5px 20px #1414280a}.miniapp-home .miniapp-bottom-nav button{flex:1;max-width:180px;min-height:54px;border-radius:12px;color:var(--qz-muted);background:transparent}.miniapp-home .miniapp-bottom-nav button.active{color:var(--qz-accent);background:#fff1f4}.miniapp-home .miniapp-bottom-nav button:focus-visible,.miniapp-home button:focus-visible,.miniapp-home a:focus-visible{outline:2px solid var(--qz-accent);outline-offset:2px}.miniapp-home .miniapp-unavailable{width:min(100%,560px);margin:0 auto;padding:88px 24px 24px;text-align:center}.miniapp-unavailable-icon{width:74px;height:74px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:#f3f3f8;color:#a0a4b0;font-size:36px}.miniapp-home .miniapp-unavailable h2{font-size:20px}.miniapp-home .miniapp-unavailable p{color:var(--qz-muted)}.miniapp-profile{max-width:560px;margin:0 auto}.miniapp-profile-hero{padding:52px 20px 32px;text-align:center;border-bottom:8px solid #f6f6fa}.miniapp-profile-avatar{width:88px;height:88px;margin:0 auto 18px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#fff0f3;color:var(--qz-accent);font-size:34px;font-weight:800}.miniapp-profile-avatar img{width:100%;height:100%;object-fit:cover}.miniapp-profile h2{margin:0 0 6px;font-size:24px}.miniapp-profile-hero p{color:var(--qz-muted)}.miniapp-profile-facts{margin:0;padding:12px 20px}.miniapp-profile-facts div{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--qz-line)}.miniapp-profile-facts dt{color:var(--qz-muted)}.miniapp-profile-facts dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.miniapp-home .circle-shell{width:min(100%,960px);margin:0 auto;padding:18px 12px 30px;display:block}.miniapp-home .circle-header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:2px 4px 18px}.miniapp-home .circle-header .eyebrow{color:var(--qz-accent);font-size:12px}.miniapp-home .circle-header h2{margin:3px 0 0;font-size:25px}.miniapp-home .circle-header a{color:var(--qz-muted);font-size:13px;text-decoration:none}.miniapp-home .circle-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.miniapp-home .circle-card{min-width:0;padding:0;border:1px solid var(--qz-line);border-radius:16px;background:#fff;box-shadow:none;overflow:hidden}.miniapp-home .circle-post{display:block}.miniapp-home .circle-post-cover{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#f3f4f7}.miniapp-home .circle-post-cover>img,.miniapp-home .circle-post-cover>.image-loading{display:block;width:100%;height:100%;object-fit:cover}.miniapp-home .circle-media-count{position:absolute;right:8px;bottom:8px;padding:3px 8px;border:0;border-radius:12px;background:#0009;color:#fff;font-size:12px;cursor:pointer}.miniapp-home .circle-post>.circle-images{margin:4px}.miniapp-home .circle-post .post-text{margin:0;padding:12px 12px 0;color:var(--qz-text);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.miniapp-home .circle-post-meta{display:flex;align-items:center;gap:7px;padding:12px;min-width:0}.miniapp-home .circle-post-meta .circle-avatar{flex-basis:25px;width:25px;height:25px;font-size:12px;background:#fbd9e1;color:var(--qz-accent)}.miniapp-home .circle-author-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--qz-muted);font-size:12px}.miniapp-home .circle-comment-count{flex-shrink:0;border:0;padding:4px 0;background:transparent;color:var(--qz-muted);font-size:12px;cursor:pointer}.miniapp-home .circle-delete{display:block;margin:0 10px 10px auto;font-size:12px}.miniapp-home .circle-empty,.miniapp-home .circle-shell>.circle-error{padding:40px 20px;text-align:center;color:var(--qz-muted)}.miniapp-home .circle-error{color:#c82443}.miniapp-home .circle-comments{padding:12px;border-top:1px solid var(--qz-line)}.miniapp-home .circle-comment{gap:7px}.miniapp-home .circle-comment .circle-avatar{flex-basis:28px;width:28px;height:28px}.miniapp-home .circle-comment strong{font-size:12px}.miniapp-home .circle-comment p{color:var(--qz-text);font-size:13px;overflow-wrap:anywhere}.miniapp-home .circle-comments .circle-images{margin-top:8px}.miniapp-home .comment-form{flex-wrap:wrap;gap:6px}.miniapp-home .comment-form input{flex-basis:100%;background:#f6f6fa;border-color:var(--qz-line)}.miniapp-home .file-button{color:var(--qz-accent);font-size:13px}.miniapp-home .comment-form button,.miniapp-home .circle-composer-actions button{background:var(--qz-accent);color:#fff}.miniapp-home .text-button{color:var(--qz-accent);cursor:pointer}.miniapp-home .circle-publish-button{position:fixed;z-index:15;right:max(18px,calc((100vw - 960px)/2 + 18px));bottom:calc(82px + env(safe-area-inset-bottom,0px));padding:13px 18px;border:0;border-radius:999px;background:var(--qz-accent);color:#fff;box-shadow:0 8px 24px #ef285140;font-weight:800;cursor:pointer}.miniapp-home .circle-publish-button span{font-size:20px;vertical-align:-1px}.miniapp-home .circle-composer-backdrop{position:fixed;z-index:30;inset:0;display:flex;align-items:end;background:#11141e75}.miniapp-home .circle-composer-panel{width:100%;max-width:650px;margin:0 auto;padding:18px 18px calc(20px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:#fff}.miniapp-home .circle-composer-panel header{display:flex;align-items:center;justify-content:space-between}.miniapp-home .circle-composer-panel h2{margin:0;font-size:20px}.miniapp-home .circle-composer-panel header button{border:0;background:transparent;color:var(--qz-muted);font-size:28px;cursor:pointer}.miniapp-home .circle-composer{display:grid;gap:12px;margin-top:16px}.miniapp-home .circle-composer textarea{width:100%;padding:14px;border:1px solid var(--qz-line);border-radius:14px;background:#f7f7fb;color:var(--qz-text)}.miniapp-home .circle-composer-actions{display:flex;align-items:center;justify-content:space-between}.miniapp-home .circle-composer-actions button{min-width:100px}@media(max-width:359px){.miniapp-home .circle-feed{grid-template-columns:minmax(0,1fr)}.miniapp-home .circle-post-cover{aspect-ratio:4 / 3}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--tg-theme-text-color, #172033);background:var(--tg-theme-bg-color, #eef2f7)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}.shell{min-height:100vh;display:grid;place-items:center;padding:20px}.card{width:min(100%,520px);padding:28px;border-radius:24px;background:var(--tg-theme-secondary-bg-color, #fff);box-shadow:0 18px 50px #18274b1a}.eyebrow{color:var(--tg-theme-link-color, #2481cc);font-weight:700}h1{margin:12px 0 8px;font-size:28px}p{margin:0;color:var(--tg-theme-hint-color, #667085);line-height:1.6}.circle-shell{width:min(100%,560px);margin:0 auto;padding:16px 14px 48px;display:grid;gap:12px}.circle-header{padding:5px 4px}.circle-card{padding:16px;border-radius:18px;background:var(--tg-theme-secondary-bg-color, #fff);box-shadow:0 8px 30px #18274b12}.circle-composer{display:grid;gap:10px}.circle-composer textarea{resize:vertical;border:0;outline:0;background:transparent;color:inherit}.circle-composer>div,.circle-post footer,.comment-form{display:flex;align-items:center;gap:10px}.circle-composer>div{justify-content:space-between}.circle-composer button,.comment-form button{border:0;border-radius:10px;padding:9px 16px;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);font-weight:700}.file-button{color:var(--tg-theme-link-color, #2481cc);font-weight:650;cursor:pointer}.file-button input{display:none}.circle-post{display:grid;gap:12px}.circle-post>header,.circle-comment{display:flex;gap:10px}.circle-post>header>div:not(.circle-avatar){display:grid;gap:2px}.circle-post header span,.circle-post time{color:var(--tg-theme-hint-color, #667085);font-size:12px}.circle-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(145deg,#2481cc,#6657d9);font-weight:800}.circle-avatar img,.circle-images img{width:100%;height:100%;object-fit:cover}.post-text{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.circle-images{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:12px;overflow:hidden}.circle-images>*{aspect-ratio:1}.circle-images.count-1{grid-template-columns:1fr}.circle-images.count-1>*{aspect-ratio:4 / 3}.image-loading{background:#e7ebf0}.circle-post footer{justify-content:space-between}.text-button{border:0;padding:4px;color:var(--tg-theme-link-color, #2481cc);background:transparent}.text-button.danger,.circle-error{color:#b42318}.circle-comments{border-top:1px solid #eaecf0;padding-top:12px;display:grid;gap:12px}.circle-empty{color:var(--tg-theme-hint-color, #667085);text-align:center}.circle-comment .circle-avatar{flex-basis:32px;width:32px;height:32px}.circle-comment>div{min-width:0;flex:1}.comment-form input{min-width:0;flex:1;border:1px solid #d0d5dd;border-radius:10px;padding:9px}.user-shell{width:min(100%,560px);margin:0 auto;padding:20px 16px 48px;display:grid;gap:14px}.user-header{padding:8px 4px}.user-header h1{margin-bottom:4px}.user-form{display:grid;gap:14px}.user-form h2,.user-list h2{margin:0;font-size:20px}.user-form label{display:grid;gap:7px;color:#344054;font-weight:650}.user-form input,.user-form select{width:100%;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:12px;color:#172033}.user-form button{border:0;border-radius:12px;padding:13px;color:var(--tg-theme-button-text-color, #fff);background:var(--tg-theme-button-color, #2481cc);font-weight:750}.user-list{display:grid;gap:10px}.user-list article,.user-list a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #eaecf0;color:inherit;text-decoration:none}.user-list article p{grid-column:1 / -1}.user-list small{display:block;margin-top:4px;color:var(--tg-theme-hint-color,#667085)}.user-error{color:#b42318;background:#fef3f2}.search-trends{display:flex;flex-wrap:wrap;gap:8px}.search-trends button{border:0;border-radius:999px;padding:8px 12px;background:#e8f3ff;color:#145999}.search-back{justify-self:center;color:var(--tg-theme-link-color, #2481cc)}.miniapp-home{min-height:100dvh}.miniapp-content{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.miniapp-bottom-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;justify-content:center;min-height:calc(64px + env(safe-area-inset-bottom,0px));padding:5px max(12px,calc((100vw - 560px)/2)) calc(5px + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #667085) 22%,transparent);background:var(--tg-theme-secondary-bg-color, #fff);box-shadow:0 -8px 24px #00000014}.miniapp-bottom-nav button{flex:1;min-width:0;max-width:180px;display:grid;justify-items:center;align-content:center;gap:1px;min-height:54px;border:0;border-radius:12px;color:var(--tg-theme-hint-color, #667085);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.miniapp-bottom-nav button span:first-child{font-size:24px;line-height:1}.miniapp-bottom-nav button.active{color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 10%,transparent)}.miniapp-bottom-nav button:focus-visible,.miniapp-retry:focus-visible{outline:2px solid var(--tg-theme-link-color, #2481cc);outline-offset:2px}.miniapp-unavailable{width:min(100%,560px);margin:0 auto;padding:24px 14px}.miniapp-unavailable h2{margin:0 0 8px;font-size:18px}.miniapp-retry{margin-top:16px;border:0;border-radius:10px;padding:10px 16px;color:var(--tg-theme-button-text-color, #fff);background:var(--tg-theme-button-color, #2481cc)}
