@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/daydream/assets/nunito-latin-500-normal-EugFkASW.woff2)format("woff2"),url(/daydream/assets/nunito-latin-500-normal-B5klmw3Q.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/daydream/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/daydream/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/daydream/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/daydream/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/daydream/assets/noto-sans-sc-latin-400-normal-C8q2FS1w.woff2)format("woff2"),url(/daydream/assets/noto-sans-sc-latin-400-normal-ned8RRXO.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/daydream/assets/noto-sans-sc-latin-500-normal-JVPArRf3.woff2)format("woff2"),url(/daydream/assets/noto-sans-sc-latin-500-normal-c5FVqAg8.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/daydream/assets/noto-sans-sc-latin-700-normal-BzR54Sjf.woff2)format("woff2"),url(/daydream/assets/noto-sans-sc-latin-700-normal-B17hb4LK.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/daydream/assets/noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2)format("woff2"),url(/daydream/assets/noto-sans-sc-chinese-simplified-400-normal-DUWMQbbw.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/daydream/assets/noto-sans-sc-chinese-simplified-500-normal-z_irmif2.woff2)format("woff2"),url(/daydream/assets/noto-sans-sc-chinese-simplified-500-normal-Du6iXQtI.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/daydream/assets/noto-sans-sc-chinese-simplified-700-normal-DoUziBww.woff2)format("woff2"),url(/daydream/assets/noto-sans-sc-chinese-simplified-700-normal-DdQ4H5Ol.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/daydream/assets/zen-maru-gothic-latin-500-normal-SHJzRquW.woff2)format("woff2"),url(/daydream/assets/zen-maru-gothic-latin-500-normal-D59FZFUh.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/daydream/assets/zen-maru-gothic-latin-700-normal-CSiy1nnP.woff2)format("woff2"),url(/daydream/assets/zen-maru-gothic-latin-700-normal-Cb4EHpDE.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/daydream/assets/zen-maru-gothic-latin-900-normal-ClrOxROE.woff2)format("woff2"),url(/daydream/assets/zen-maru-gothic-latin-900-normal-eQHcQQud.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/daydream/assets/zen-maru-gothic-japanese-500-normal-D4izSh-C.woff2)format("woff2"),url(/daydream/assets/zen-maru-gothic-japanese-500-normal-Bi5nLz6r.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/daydream/assets/zen-maru-gothic-japanese-700-normal-ChLL3Jki.woff2)format("woff2"),url(/daydream/assets/zen-maru-gothic-japanese-700-normal-CDKwQYDu.woff)format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/daydream/assets/zen-maru-gothic-japanese-900-normal-BrCxPwxs.woff2)format("woff2"),url(/daydream/assets/zen-maru-gothic-japanese-900-normal-lvsIlko0.woff)format("woff")}:root{--page-bg:#f7f3df;--animal-font-family:Nunito, "Noto Sans SC", "Zen Maru Gothic", "HarmonyOS Sans SC", "MiSans", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--surface:#fffaf0;--surface-soft:#fbf5e7;--ink:#684425;--muted:#9a7b58;--line:#e3d3b9;--app-surface-rgb:255, 253, 247;--ink-rgb:104, 68, 37;--green:#5fa73f;--green-soft:#e9f5dc;--gold:#f4c24c;--app-accent:#c0883a;--app-accent-hover:#ad7830;--app-accent-ink:#97692a;--app-accent-rgb:192, 136, 58;--app-header-surface:#fffdf7eb;--shadow:0 16px 40px #6844251f;--app-width:480px;--app-wide-width:480px;--app-gutter:12px;--app-page-gradient:radial-gradient(circle at 12% 0%, #ffe28c1f, transparent 26%), radial-gradient(circle at 96% 4%, #f4c24c1f, transparent 24%), linear-gradient(180deg, #faf6e8 0%, #f7f3df 52%, #f0e9cf 100%);--app-surface:#fffdf7e6;--app-surface-solid:#fffdf7;--app-surface-soft:#fffaeec2;--app-surface-tint:#eff9dfd1;--app-inset-surface:#fffdf7b8;--app-border:#6844251a;--app-border-strong:#68442524;--app-glass-border:#ffffff7a;--app-panel-shadow:0 14px 30px #68442514;--app-raised-shadow:0 18px 42px #40271224;--app-control-shadow:0 8px 18px #68442514;--app-radius-panel:22px;--app-radius-card:18px;--app-radius-field:18px;--app-radius-control:16px;--app-radius-round:999px;--app-scrollbar-size:8px;--app-scrollbar-track:transparent;--app-scrollbar-thumb:#68442533;--app-scrollbar-thumb-hover:#68442557;--app-header-height:46px;--app-title-size:18px;--app-subtitle-size:12px;--app-control-size:38px;--app-control-bg:#fffdf7db;--app-primary:var(--app-accent);--app-primary-deep:var(--app-accent-hover);--app-primary-soft:rgba(var(--app-accent-rgb), .12);--app-brown:#6f4e2e;--app-danger-bg:#ffe8dae0;--app-danger:#b65d45;--app-visual-viewport-height:100dvh;--app-keyboard-inset:0px;--app-bottom-viewport-inset:max(env(safe-area-inset-bottom), var(--app-keyboard-inset));--app-tabbar-reserve:0px;--app-fixed-bottom-reserve:max(var(--app-bottom-viewport-inset), var(--app-tabbar-reserve));font-synthesis:none;text-rendering:optimizelegibility}:root[data-theme=green]{--page-bg:#e8f0dd;--app-page-gradient:radial-gradient(circle at 12% 0%, #ffe28c1f, transparent 26%), radial-gradient(circle at 96% 4%, #75b45029, transparent 24%), linear-gradient(180deg, #eef4e6 0%, #e8f0dd 52%, #e2ecd3 100%);--app-accent:#5fa73f;--app-accent-hover:#56993a;--app-accent-ink:#4f8d35;--app-accent-rgb:95, 167, 63;--app-header-surface:#f4faeeeb}:root[data-theme=peach]{--page-bg:#fbeede;--app-page-gradient:radial-gradient(circle at 12% 0%, #ffd2a024, transparent 26%), radial-gradient(circle at 96% 4%, #f5b4781f, transparent 24%), linear-gradient(180deg, #fdf4ea 0%, #fbeede 52%, #f7e4d2 100%);--app-accent:#e07a45;--app-accent-hover:#cf6a37;--app-accent-ink:#c25d2c;--app-accent-rgb:224, 122, 69;--app-header-surface:#fff8eeeb}:root[data-theme=blue]{--page-bg:#e8f0f9;--app-page-gradient:radial-gradient(circle at 12% 0%, #a0c8f524, transparent 26%), radial-gradient(circle at 96% 4%, #78aae624, transparent 24%), linear-gradient(180deg, #eff5fc 0%, #e8f0f9 52%, #dde9f5 100%);--app-accent:#4a90d9;--app-accent-hover:#3f80c6;--app-accent-ink:#2f6fae;--app-accent-rgb:74, 144, 217;--app-header-surface:#f2f8fdeb}:root[data-theme=pink]{--page-bg:#fbe9ee;--app-page-gradient:radial-gradient(circle at 12% 0%, #ffc8dc29, transparent 26%), radial-gradient(circle at 96% 4%, #f5aac824, transparent 24%), linear-gradient(180deg, #fdf1f4 0%, #fbe9ee 52%, #f6dbe4 100%);--app-accent:#e25c8a;--app-accent-hover:#d24c7b;--app-accent-ink:#b73d68;--app-accent-rgb:226, 92, 138;--app-header-surface:#fdf5f9eb}:root[data-theme=lavender]{--page-bg:#ece4f7;--app-page-gradient:radial-gradient(circle at 12% 0%, #d2bef529, transparent 26%), radial-gradient(circle at 96% 4%, #b496e624, transparent 24%), linear-gradient(180deg, #f4eefa 0%, #ece4f7 52%, #e2d6f0 100%);--app-accent:#8b6bc9;--app-accent-hover:#7a5ab5;--app-accent-ink:#6b4ba0;--app-accent-rgb:139, 107, 201;--app-header-surface:#f8f4fdeb}:root[data-theme=yellow]{--page-bg:#fdf0c2;--app-page-gradient:radial-gradient(circle at 12% 0%, #ffe68c2e, transparent 26%), radial-gradient(circle at 96% 4%, #fac85a29, transparent 24%), linear-gradient(180deg, #fef8e0 0%, #fdf0c2 52%, #f9e6a8 100%);--app-accent:#d9a520;--app-accent-hover:#c2921a;--app-accent-ink:#a97d16;--app-accent-rgb:217, 165, 32;--app-header-surface:#fffae8eb}:root[data-theme=mint]{--page-bg:#dcf3ee;--app-page-gradient:radial-gradient(circle at 12% 0%, #8ce6d22e, transparent 26%), radial-gradient(circle at 96% 4%, #5ad2b429, transparent 24%), linear-gradient(180deg, #eefbf7 0%, #dcf3ee 52%, #cdeae2 100%);--app-accent:#2fa88c;--app-accent-hover:#279879;--app-accent-ink:#1f8468;--app-accent-rgb:47, 168, 140;--app-header-surface:#ecfbf7eb}:root[data-theme=coral]{--page-bg:#fbdccb;--app-page-gradient:radial-gradient(circle at 10% 0%, #ffc89633, transparent 28%), radial-gradient(circle at 96% 6%, #ff8c642e, transparent 26%), linear-gradient(180deg, #fff0e0 0%, #fbdccb 45%, #f6c2a8 78%, #f0aa8c 100%);--app-accent:#e8613f;--app-accent-hover:#d6512f;--app-accent-ink:#bd4526;--app-accent-rgb:232, 97, 63;--app-header-surface:#fff0e8eb}:root[data-theme=slate]{--page-bg:#e6e9ee;--app-page-gradient:radial-gradient(circle at 12% 0%, #c8d2e11a, transparent 26%), radial-gradient(circle at 96% 4%, #aab9cd1a, transparent 24%), linear-gradient(180deg, #eef0f3 0%, #e6e9ee 52%, #dde1e8 100%);--app-accent:#64748b;--app-accent-hover:#56637a;--app-accent-ink:#48546a;--app-accent-rgb:100, 116, 139;--app-header-surface:#f1f3f6eb}:root[data-theme=red]{--page-bg:#fbe0dd;--app-page-gradient:radial-gradient(circle at 12% 0%, #ffbeb429, transparent 26%), radial-gradient(circle at 96% 4%, #f5968c24, transparent 24%), linear-gradient(180deg, #fdf0ee 0%, #fbe0dd 52%, #f6d0cb 100%);--app-accent:#d9483f;--app-accent-hover:#c93c33;--app-accent-ink:#b22e26;--app-accent-rgb:217, 72, 63;--app-header-surface:#fff4f2eb}:root[data-theme=cyan]{--page-bg:#d7f0f2;--app-page-gradient:radial-gradient(circle at 12% 0%, #96e6eb2e, transparent 26%), radial-gradient(circle at 96% 4%, #5ad2dc29, transparent 24%), linear-gradient(180deg, #eafbfb 0%, #d7f0f2 52%, #c5e8ec 100%);--app-accent:#1fa5b0;--app-accent-hover:#1a90a0;--app-accent-ink:#147583;--app-accent-rgb:31, 165, 176;--app-header-surface:#e8fbfbeb}:root[data-theme=violet]{--page-bg:#f1def0;--app-page-gradient:radial-gradient(circle at 12% 0%, #e6b4eb29, transparent 26%), radial-gradient(circle at 96% 4%, #d296dc24, transparent 24%), linear-gradient(180deg, #f9eef8 0%, #f1def0 52%, #e8cce7 100%);--app-accent:#a94fc9;--app-accent-hover:#9942b3;--app-accent-ink:#82369a;--app-accent-rgb:169, 79, 201;--app-header-surface:#faf1faeb}:root[data-theme=brown]{--page-bg:#ece2d5;--app-page-gradient:radial-gradient(circle at 12% 0%, #c8aa8c24, transparent 26%), radial-gradient(circle at 96% 4%, #b4916e24, transparent 24%), linear-gradient(180deg, #f4ece2 0%, #ece2d5 52%, #e3d5c4 100%);--app-accent:#8a5a34;--app-accent-hover:#7a4d2b;--app-accent-ink:#683f22;--app-accent-rgb:138, 90, 52;--app-header-surface:#f8f2ebeb}:root[data-theme=gray]{--page-bg:#ebe9e6;--app-page-gradient:radial-gradient(circle at 12% 0%, #d2cfca24, transparent 26%), radial-gradient(circle at 96% 4%, #bebab41f, transparent 24%), linear-gradient(180deg, #f3f2f0 0%, #ebe9e6 52%, #e2dfda 100%);--app-accent:#78716c;--app-accent-hover:#6a635e;--app-accent-ink:#57514c;--app-accent-rgb:120, 113, 108;--app-header-surface:#f4f3f1eb}:root[data-theme=navy]{--page-bg:#dde3f2;--app-page-gradient:radial-gradient(circle at 12% 0%, #b4c3eb29, transparent 26%), radial-gradient(circle at 96% 4%, #96aadc24, transparent 24%), linear-gradient(180deg, #e8ecf7 0%, #dde3f2 52%, #d0d8ec 100%);--app-accent:#3d5a99;--app-accent-hover:#35508a;--app-accent-ink:#2b4170;--app-accent-rgb:61, 90, 153;--app-header-surface:#e7ecf8eb}:root[data-theme=olive]{--page-bg:#eef0d8;--app-page-gradient:radial-gradient(circle at 12% 0%, #d2dc9629, transparent 26%), radial-gradient(circle at 96% 4%, #bec86e24, transparent 24%), linear-gradient(180deg, #f5f6e4 0%, #eef0d8 52%, #e4e7c8 100%);--app-accent:#8a9a3c;--app-accent-hover:#7c8a35;--app-accent-ink:#6b762c;--app-accent-rgb:138, 154, 60;--app-header-surface:#f5f7e8eb}:root[data-theme=rosewood]{--page-bg:#f3e6e0;--app-page-gradient:radial-gradient(circle at 12% 0%, #e6beaf24, transparent 26%), radial-gradient(circle at 96% 4%, #d2a0911f, transparent 24%), linear-gradient(180deg, #f8efe9 0%, #f3e6e0 52%, #ecd8d0 100%);--app-accent:#a97666;--app-accent-hover:#96685b;--app-accent-ink:#7f584c;--app-accent-rgb:169, 118, 102;--app-header-surface:#faf2eeeb}:root[data-theme=grape]{--page-bg:#e6daf0;--app-page-gradient:radial-gradient(circle at 12% 0%, #d2afeb29, transparent 26%), radial-gradient(circle at 96% 4%, #b98cd724, transparent 24%), linear-gradient(180deg, #eee4f7 0%, #e6daf0 52%, #dccbe8 100%);--app-accent:#7c3fa0;--app-accent-hover:#6e3690;--app-accent-ink:#5c2d78;--app-accent-rgb:124, 63, 160;--app-header-surface:#f3ecf9eb}:root[data-theme=jade]{--page-bg:#dcf0e1;--app-page-gradient:radial-gradient(circle at 12% 0%, #a0e1b42e, transparent 26%), radial-gradient(circle at 96% 4%, #6ec89129, transparent 24%), linear-gradient(180deg, #e8f7ec 0%, #dcf0e1 52%, #cde8d4 100%);--app-accent:#3a9e52;--app-accent-hover:#328f49;--app-accent-ink:#297540;--app-accent-rgb:58, 158, 82;--app-header-surface:#e6f7ebeb}.app-page{--app-fixed-bottom-reserve:max(var(--app-bottom-viewport-inset), var(--app-tabbar-reserve))}.app-page-with-tabbar{--app-tabbar-reserve:calc(76px + env(safe-area-inset-bottom))}.app-page-with-tabbar:has([aria-modal=true]){--app-tabbar-reserve:0px}.app-keyboard-active .app-page-with-tabbar{--app-tabbar-reserve:0px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--app-scrollbar-size);height:var(--app-scrollbar-size)}::-webkit-scrollbar-track{border-radius:var(--app-radius-round);background:var(--app-scrollbar-track)}::-webkit-scrollbar-thumb{border-radius:var(--app-radius-round);background:var(--app-scrollbar-thumb);background-clip:content-box;border:2px solid #0000;min-height:42px}::-webkit-scrollbar-thumb:hover{background-color:var(--app-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--page-bg);color:var(--ink);font-family:var(--animal-font-family);scroll-padding-bottom:calc(24px + var(--app-bottom-viewport-inset));overflow-x:hidden}button,input,textarea{font:inherit}input,textarea,select,[contenteditable=true]{scroll-margin-bottom:calc(24px + var(--app-bottom-viewport-inset))}@media (width<=768px){input,textarea,select{font-size:16px}}textarea{resize:vertical;border:2px solid var(--app-border-strong);border-radius:var(--app-radius-field);background:var(--app-surface);width:100%;min-height:150px;color:var(--ink);outline:none;padding:12px 14px;line-height:1.6}textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #5fa73f24}h1,h2,h3,p,pre{margin:0}img{max-width:100%}.progressive-image{background:0 0;display:block;position:relative;overflow:hidden}.asset-image{--asset-image-fit:cover;--asset-image-position:center;min-width:0}.progressive-image>img{border-radius:inherit;object-fit:var(--asset-image-fit);object-position:var(--asset-image-position);opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .18s;display:block}.progressive-image-loaded>img{opacity:1;visibility:visible}.progressive-image-placeholder{z-index:1;pointer-events:none;background:radial-gradient(circle at 32% 26%,#ffffffb8,#0000 25%),linear-gradient(135deg,#fffdf7f5,#f6ecdaf5);place-items:center;display:grid;position:absolute;inset:0}.progressive-image-spinner{border:3px solid #5fa73f33;border-top-color:#5fa73fc7;border-radius:50%;width:24px;height:24px;animation:.78s linear infinite progressive-image-spin}.asset-image-failed-mark{background:linear-gradient(45deg,#0000 44%,#6844255c 45% 55%,#0000 56%),linear-gradient(-45deg,#0000 44%,#6844255c 45% 55%,#0000 56%),#fffdf7db;border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 2px #6844251f}@keyframes progressive-image-spin{to{transform:rotate(360deg)}}.linkified-text-link{color:#2f6f9e;text-underline-offset:2px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.linkified-text-link:hover,.linkified-text-link:focus-visible{color:#24597f}.rarity-text,.rarity-text *{text-shadow:0 1px #ffffff1a;color:var(--rarity-base,#8b6d4c)!important}.rarity-text.rarity-text-common{--rarity-base:#6b3d1c}.rarity-text.rarity-text-rare{--rarity-base:#6ea9ea}.rarity-text.rarity-text-super-rare,.rarity-text.rarity-text-superRare{--rarity-base:#c94e6f}.rarity-text.rarity-text-special{--rarity-base:#c59a00}.rarity-text.rarity-text-epic{--rarity-base:#b892ea}.rarity-text.rarity-text-legendary{--rarity-base:#1f58c9}.rarity-text.rarity-text-dragon{--rarity-base:#c52a2a}.rarity-text.rarity-text-beast{--rarity-base:#8f101b}.rarity-text[class*=rarity-text-][class*=-alt]{--rarity-base:#7b2fcd;text-shadow:none;background:linear-gradient(90deg,#ff4f7b 0%,#ff9f1c 18%,#ffe066 36%,#48c774 54%,#36a3ff 72%,#9b5cff 100%);-webkit-background-clip:text;background-clip:text;color:#0000!important}.rarity-text.rarity-text-ancient,.rarity-text.rarity-text-awakened-ancient{--rarity-base:#5e2ca9}.rarity-text[class*=rarity-text-corrupted-]{--rarity-base:#241136;text-shadow:none;filter:drop-shadow(0 0 3px #8dff3a3d);background:linear-gradient(92deg,#08040d 0%,#2a1038 28%,#8dff3a 52%,#5b1a77 72%,#120617 100%);-webkit-background-clip:text;background-clip:text;color:#0000!important}.rarity-text.rarity-text-exclusive{--rarity-base:#b8860b;text-shadow:none;filter:drop-shadow(0 0 3px #ffd66c61);background:linear-gradient(95deg,#8a5800 0%,#d4a017 24%,#ffe9a3 50%,#d4a017 76%,#8a5800 100%);-webkit-background-clip:text;background-clip:text;color:#0000!important}.rarity-text.rarity-text-seaside{--rarity-base:#1d6fe0;text-shadow:none;filter:drop-shadow(0 0 3px #38bdf84d);background:linear-gradient(95deg,#5eead4 0%,#38bdf8 28%,#3b82f6 55%,#2563eb 78%,#1e3a8a 100%);-webkit-background-clip:text;background-clip:text;color:#0000!important}.ui-btn{z-index:1;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-weight:700;line-height:1;text-decoration:none;transition:background .12s,transform 80ms,opacity .12s;display:inline-flex;position:relative;box-shadow:0 1px 2px #68442529}.ui-btn-sm{height:30px;padding:0 14px;font-size:13px}.ui-btn-md{height:38px;padding:0 18px;font-size:14.5px}.ui-btn-lg{height:50px;padding:0 28px;font-size:17px}.ui-btn-block{width:100%}.ui-btn-primary{background:var(--app-accent);color:#fff}.ui-btn-primary:not(:disabled):hover{background:var(--app-accent-hover)}.ui-btn-gold{color:#fff;background:#f2982b}.ui-btn-gold:not(:disabled):hover{background:#e58a22}.ui-btn-secondary{color:var(--app-accent-ink);border-color:var(--app-accent);background:#fffdf7}.ui-btn-secondary:not(:disabled):hover{background:rgba(var(--app-accent-rgb), .1);border-color:var(--app-accent-ink);color:var(--app-accent-ink)}.ui-btn-ghost{color:var(--app-accent-ink);box-shadow:none;background:0 0}.ui-btn-ghost:not(:disabled):hover{background:rgba(var(--app-accent-rgb), .1)}.ui-btn-danger{color:#fff;background:#e24b4a}.ui-btn-danger:not(:disabled):hover{background:#d23f3e}.ui-btn:not(:disabled):active{transform:scale(.97)}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn-ic{align-items:center;display:inline-flex}.ui-btn-ic svg,.ui-btn-ic img{object-fit:contain;width:1.05em;height:1.05em}.ui-btn .ui-btn-text{color:inherit}.ui-btn-spinner{border:2.4px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite ui-btn-spin}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-card{background:var(--app-surface-solid,#fffdf7);border:1px solid var(--app-border,#6844251a);border-radius:var(--app-radius-card,18px)}.ui-input,.ui-input-el{border:1.5px solid var(--app-border-strong,#68442524);border-radius:var(--app-radius-field,18px);background:var(--app-surface-solid,#fffdf7);width:100%;color:var(--ink,#684425);outline:none;font-family:inherit;transition:border-color .14s,box-shadow .14s}.ui-input-sm{height:34px;padding:0 12px;font-size:14px}.ui-input-md{height:40px;padding:0 14px;font-size:15px}.ui-input-lg{height:46px;padding:0 16px;font-size:16px}.ui-input:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb), .18)}.ui-input::placeholder,.ui-input-el::placeholder{color:var(--muted,#9a7b58)}.ui-input:disabled,.ui-input-el:disabled{opacity:.6;cursor:not-allowed}.ui-input-wrap{border:1.5px solid var(--app-border-strong,#68442524);border-radius:var(--app-radius-field,18px);background:var(--app-surface-solid,#fffdf7);align-items:center;gap:8px;width:100%;padding:0 12px;display:inline-flex}.ui-input-wrap.ui-input-sm{height:34px}.ui-input-wrap.ui-input-md{height:40px}.ui-input-wrap.ui-input-lg{height:46px}.ui-input-wrap:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb), .18)}.ui-input-prefix{color:var(--muted,#9a7b58);flex:none;align-items:center;display:inline-flex}.ui-input-el{background:0 0;border:none;flex:auto;height:100%;padding:0}.ui-input-wrap .ui-input-el:focus{box-shadow:none}.ui-modal-mask{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3622106b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ui-modal{background:var(--app-surface-solid,#fffdf7);border-radius:var(--app-radius-panel,22px);width:min(440px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--app-raised-shadow,0 18px 42px #40271224);flex-direction:column;display:flex;overflow:hidden}.ui-modal-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 10px;display:flex}.ui-modal-title{color:var(--ink,#684425);font-size:16px;font-weight:800}.ui-modal-close{width:30px;height:30px;color:var(--app-brown,#6f4e2e);cursor:pointer;background:#68442514;border:none;border-radius:999px;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.ui-modal-body{flex:auto;min-height:0;padding:0 18px 18px;overflow-y:auto}.ui-icon-btn{background:var(--app-control-bg,#fffdf7db);width:38px;height:38px;color:var(--app-brown,#6f4e2e);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;transition:background .12s,transform 80ms;display:grid}.ui-icon-btn:not(:disabled):hover{background:var(--app-surface-solid,#fffdf7)}.ui-icon-btn:not(:disabled):active{transform:scale(.94)}.ui-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ui-icon-btn svg{width:22px;height:22px}.ui-time{font-variant-numeric:tabular-nums}.ui-typewriter{white-space:pre-wrap}.ui-input-clear{width:20px;height:20px;color:var(--app-brown,#6f4e2e);cursor:pointer;background:#6844251f;border:none;border-radius:999px;flex:none;place-items:center;font-size:14px;line-height:1;display:grid}.ui-modal-footer{flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:10px 18px 18px;display:flex}.home-page,.app-page{min-height:var(--app-visual-viewport-height)}.app-page{isolation:isolate;background:var(--app-page-gradient);position:relative;overflow-x:hidden}.app-page:before,.app-page:after{z-index:-1;pointer-events:none;content:"";display:none;position:fixed;inset:-10%}.app-page:before{filter:blur(72px);opacity:.8;background:radial-gradient(circle at 18% 18%,#fff6cbd9,#0000 28%),radial-gradient(circle at 80% 20%,#a0db6f5c,#0000 24%),radial-gradient(circle at 50% 78%,#ffe09e3d,#0000 26%);transform:scale(1.12)}.app-page:after{opacity:.72;background:linear-gradient(#ffffff52,#f7f3df1f)}.app-route-loading-page{min-height:var(--app-visual-viewport-height);background:radial-gradient(circle at 50% 24%, #ffffff9e, transparent 38%), var(--app-page-gradient);place-items:center;display:grid;overflow:hidden}.app-route-loading{width:min(100%, var(--app-width));height:var(--app-visual-viewport-height);background:0 0;justify-content:center;align-items:center;min-height:420px;padding:0 24px 88px;display:flex}.app-route-loading .illustration{width:min(58vw,210px);max-width:210px;max-height:240px}.boat-loading{justify-content:center;align-items:center;display:flex}:where(.boat-loading) .illustration{width:clamp(96px,30vw,150px);height:auto;overflow:visible}.boat-loading [data-part=whole-island]{transform-box:fill-box;transform-origin:bottom;animation:3s ease-in-out infinite boat-loading-float}.boat-loading [data-part=sine-wave-group] use{animation:3.4s ease-in-out infinite boat-loading-ripple}.boat-loading [data-part=front-water]{animation:2.8s ease-in-out infinite boat-loading-lap}.boat-loading [data-part=tri-wave1]{animation:2.1s ease-in-out infinite boat-loading-lap}.boat-loading [data-part=tri-wave2]{animation:2.5s ease-in-out infinite boat-loading-lap}@keyframes boat-loading-float{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-4px)rotate(1.5deg)}}@keyframes boat-loading-ripple{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}@keyframes boat-loading-lap{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@media (prefers-reduced-motion:reduce){.boat-loading [data-part=whole-island],.boat-loading [data-part=sine-wave-group] use,.boat-loading [data-part=front-water],.boat-loading [data-part=tri-wave1],.boat-loading [data-part=tri-wave2]{animation:none}}.app-route-error{text-align:center;justify-items:center;gap:14px;width:min(100%,320px);padding:24px;display:grid}.app-route-error-text{max-width:260px;color:var(--ink);margin:0;font-size:15px;font-weight:800;line-height:1.55}.site-closed-page{min-height:var(--app-visual-viewport-height);padding:max(18px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));background:linear-gradient(90deg, #f7f3dfd6, #f7f3df70), var(--home-background-image,var(--app-page-gradient)) center / cover no-repeat;place-items:center;display:grid;overflow:hidden}.site-closed-card{text-align:center;justify-items:center;gap:16px;width:min(100%,320px);padding:28px 24px 26px;display:grid}.site-closed-photo{aspect-ratio:1;--asset-image-fit:cover;object-fit:cover;background:#fffaeed1;border:4px solid #fffdf7eb;border-radius:26px;width:min(100%,168px);box-shadow:0 10px 24px #68442524}.site-closed-card p{max-width:236px;color:var(--ink);margin:0;font-size:17px;font-weight:800;line-height:1.55}.home-page{isolation:isolate;width:min(100%, var(--app-width));background:var(--page-bg);grid-template-rows:1fr auto;margin:0 auto;display:grid;position:relative;overflow:hidden}.home-theme-switch{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));z-index:30;position:absolute}.home-theme-switch .app-theme-pop{left:auto;right:0}.home-page:before,.home-page:after{content:"";pointer-events:none;position:fixed;inset:0}.home-page:before{z-index:-2;background:var(--home-background-image,var(--app-page-gradient)) center / cover no-repeat;will-change:transform;animation:20s ease-in-out infinite alternate home-background-drift;inset:-4%}.home-page:after{z-index:-1;background:radial-gradient(circle at 50% 22%,#ffffff3d,#0000 58%)}@keyframes home-background-drift{0%{transform:translate(-1.4%,1%)scale(1.02)}to{transform:translate(1.8%,-1.2%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.home-page:before{animation:none;transform:none}}@media (width>=505px){.app-page,.auth-gate-page,.app-route-loading-page{z-index:1;position:relative}.app-page:before{z-index:-2;background:var(--home-background-image,var(--app-page-gradient)) center / cover no-repeat;filter:none;opacity:.72;display:block;inset:0;transform:none}.app-page:after{z-index:-1;background:var(--app-page-gradient);background-color:var(--page-bg);opacity:1;display:block;position:absolute;inset:0}.app-page,.app-route-loading-page,.site-closed-page{background:var(--app-page-gradient)}}.app-header{width:min(100% - 24px, var(--app-width));z-index:20;width:min(100% - 24px, var(--app-width));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:18px 0;display:flex;position:sticky;top:0}.admin-manager,.account-menu{margin-left:auto;position:relative}.account-entry{background:var(--app-surface);cursor:pointer;width:48px;height:48px;box-shadow:var(--app-control-shadow);border:2px solid #6844251f;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;overflow:visible}.account-popover-head img,.account-avatar-option img{object-fit:cover;border-radius:50%;display:block}.account-popover{z-index:92;border:1px solid var(--app-border);border-radius:var(--app-radius-card);-webkit-backdrop-filter:blur(16px)saturate(1.12);backdrop-filter:blur(16px)saturate(1.12);background:#fffdf7fa;gap:6px;width:156px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:var(--app-raised-shadow), inset 0 1px 0 #ffffffb8!important}.account-menu-item{color:#5d432c;min-height:36px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:900;display:flex}.account-menu-item svg{width:16px;height:16px;color:var(--app-accent-ink);flex:none}.account-menu-item:hover,.account-menu-item:focus-visible{background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink);outline:none}.account-menu-item-admin svg{color:#b17625}.account-menu-item-signout{color:#9f4d38;border-top:1px solid #68442514;border-radius:0 0 12px 12px;margin-top:2px;padding-top:6px}.account-menu-item-signout svg{color:#b95743}.account-menu-item-signout:hover,.account-menu-item-signout:focus-visible{color:#913c2b;background:#fff0ebeb}.account-popover-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.account-popover-head img{width:46px;height:46px;box-shadow:0 8px 18px #6844251f}.account-popover-head div{gap:2px;min-width:0;display:grid}.account-popover-head strong,.account-popover-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover-head strong{color:var(--ink);font-size:15px;font-weight:900}.account-popover-head span{color:#987151;font-size:12px;font-weight:800}.account-popover-head em{background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink);border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.account-profile-form,.account-field{gap:9px;display:grid}.account-field{color:#7b6049;font-size:13px;font-weight:900}.account-avatar-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.account-avatar-option{aspect-ratio:1;cursor:pointer;background:#fffdf7b3;border:2px solid #0000;border-radius:50%;place-items:center;padding:2px;display:grid}.account-avatar-option-active{border-color:var(--app-accent);background:rgba(var(--app-accent-rgb), .12)}.account-avatar-option img{width:100%;height:100%}.account-message{color:#8d6540;margin:10px 0 0;font-size:13px;font-weight:800;line-height:1.45}.account-signout{color:#967250;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;font-weight:900}.admin-entry{border-radius:var(--app-radius-round);background:var(--app-surface);cursor:pointer;min-height:44px;box-shadow:var(--app-control-shadow);border:2px dashed #68442529;align-items:center;gap:10px;padding:5px 11px 5px 6px;display:flex}.admin-entry img,.admin-row img,.post-author img,.author-preset img,.author-initial{object-fit:cover;border-radius:50%;display:block}.guide-detail-author-avatar{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px;box-shadow:0 4px 10px #6844251f}.post-author-avatar,.author-preset-avatar{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.admin-showcase{align-items:center;padding-left:4px;display:flex}.admin-showcase img{border:2px solid #fffdf7f5;width:34px;height:34px;box-shadow:0 4px 10px #6844251f}.admin-showcase img+img{margin-left:-11px}.admin-showcase-label{color:var(--ink);text-align:left;gap:1px;line-height:1.1;display:grid}.admin-showcase-label strong{font-size:13px;font-weight:900}.admin-showcase-label small{color:#987151;font-size:11px;font-weight:900}.admin-popover{z-index:60;width:min(292px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;box-shadow:var(--app-raised-shadow)!important}.admin-popover-head,.admin-row,.author-preset,.post-author{align-items:center;display:flex}.admin-popover-head{gap:8px;margin-bottom:10px}.admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-row{min-width:0;color:var(--ink);background:#fffdf794;border-radius:16px;gap:9px;padding:5px 6px;font-weight:900}.admin-row img{width:32px;height:32px}.admin-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-code-form{gap:8px;margin-top:14px;display:grid}.admin-message,.guild-gate-card .guild-gate-message,.profile-gate-message{color:#8d6540;margin:10px 0 0;font-size:13px;font-weight:800;line-height:1.45}.admin-signout{color:#967250;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;font-weight:900}.manage-page{height:100%;min-height:0;padding:8px 0 calc(12px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex;overflow:hidden}.manage-page>.manage-page-header,.manage-page>.manage-message,.manage-page>.manage-toolbar{flex:none}.manage-page>.manage-member-grid{flex:auto}:is(.browse-page:has(.manage-page),.browse-page:has(.manage-shell)){height:var(--app-visual-viewport-height);flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}:is(.browse-page:has(.manage-page) .browse-shell,.browse-page:has(.manage-shell) .browse-shell){flex:auto;min-height:0}@media (width>=961px){.browse-page:has(.manage-shell){width:min(100vw - 24px,1360px);max-width:1360px}:is(.browse-page:has(.manage-shell) .browse-shell,.browse-page:has(.manage-shell) .manage-shell){width:100%;max-width:none}.browse-page:has(.manage-shell) .manage-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:176px minmax(0,1fr);align-items:stretch;gap:16px;padding:12px 0 16px}.browse-page:has(.manage-shell) .manage-topbar{border-radius:var(--app-radius-card);background:#fffdf7e0;border:1px solid #6844251f;grid-area:1/1;align-self:start;gap:12px;padding:12px;position:sticky;top:12px;box-shadow:0 16px 36px #6844251a}.browse-page:has(.manage-shell) .manage-topbar-main{grid-template-columns:var(--app-control-size) minmax(0, 1fr)}.browse-page:has(.manage-shell) .manage-refresh-all{border-radius:14px;grid-column:1/-1;width:100%}.browse-page:has(.manage-shell) .manage-group-nav{grid-template-columns:minmax(0,1fr);gap:8px}.browse-page:has(.manage-shell) .manage-group-button{border-radius:12px;grid-template-columns:18px minmax(0,1fr);place-items:center start;gap:8px;min-height:44px;padding:0 10px}.browse-page:has(.manage-shell) .manage-tab-panel{height:100%;max-height:calc(var(--app-visual-viewport-height) - 24px);grid-area:1/2;align-self:stretch;min-width:0;padding-right:4px;overflow:auto}}.manage-page-header{min-height:var(--app-header-height);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.manage-page-heading{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:inline-flex}.manage-page-heading span{color:#987151;font-size:12px;font-weight:900}.manage-page-heading strong{color:var(--ink);font-size:var(--app-title-size);font-weight:900}.manage-page-count-badge{border:1px solid rgba(var(--app-accent-rgb), .2);border-radius:var(--app-radius-round);background:rgba(var(--app-accent-rgb), .12);min-height:24px;color:var(--app-accent-ink);align-items:center;padding:0 9px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.manage-page-header-wide{grid-template-columns:auto minmax(0,1fr)}.manage-back-button{width:var(--app-control-size);height:var(--app-control-size);border:1px solid var(--app-border-strong);background:var(--app-control-bg);color:var(--app-brown);font:inherit;cursor:pointer;box-shadow:var(--app-control-shadow);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.manage-back-button svg{fill:currentColor;width:16px;height:16px}.manage-page-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.manage-shell{height:100%;min-height:0;padding:10px 0 calc(14px + env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr);gap:10px;display:grid;overflow:hidden}.manage-page-tabs{flex-wrap:wrap}.manage-page-tabs-row{width:100%;padding:2px 0 6px calc(var(--app-control-size) + 10px);scrollbar-width:none;justify-content:flex-start;align-items:center;gap:8px;display:flex;overflow-x:auto}.manage-page-tabs-row::-webkit-scrollbar{display:none}.manage-tab-button{border:1px solid var(--app-border-strong);border-radius:var(--app-radius-round);min-height:38px;box-shadow:var(--app-control-shadow);color:var(--app-brown);font:inherit;cursor:pointer;background:linear-gradient(#fffdf7f5,#f6eacfe6);flex:none;padding:0 14px;font-size:13px;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s}.manage-tab-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #6844251f}.manage-tab-button-active{background:linear-gradient(180deg, var(--app-accent) 0%, var(--app-accent-hover) 100%);color:#fffaf1;border-color:rgba(var(--app-accent-rgb), .28);text-shadow:0 1px 0 rgba(var(--app-accent-rgb), .22)}.manage-tab-panel{min-height:0;padding-right:2px;display:grid;overflow:auto}.manage-shell-redesigned{grid-template-rows:auto minmax(0,1fr);gap:8px;padding-top:6px}.manage-topbar{z-index:20;background:color-mix(in srgb, var(--app-bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:8px;padding:4px 0 8px;display:grid;position:sticky;top:0}.manage-topbar-main{min-height:var(--app-header-height);grid-template-columns:var(--app-control-size) minmax(0, 1fr) var(--app-control-size);align-items:center;gap:8px;display:grid}.manage-topbar-title{gap:1px;min-width:0;display:grid}.manage-topbar-title span{color:#987151;font-size:12px;font-weight:900}.manage-topbar-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:900;overflow:hidden}.manage-refresh-all svg,.manage-group-button svg,.manage-section-head svg{stroke-width:2.35px;width:16px;height:16px}.manage-group-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.manage-group-button{color:#8d6540;min-width:0;min-height:50px;font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #6844251a;border-radius:14px;place-items:center;gap:3px;padding:6px 3px;font-size:12px;font-weight:900;display:grid;box-shadow:0 6px 14px #68442514}.manage-group-button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.manage-group-button-active{border-color:rgba(var(--app-accent-rgb), .28);background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink)}.manage-tab-panel-redesigned{padding:0 1px calc(12px + env(safe-area-inset-bottom));align-content:start}.manage-overview-panel,.manage-content-panel{align-content:start;gap:10px;min-height:0;display:grid}.manage-operations-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.manage-tab-panel-redesigned:has(.manage-operations-panel){overflow:hidden}.manage-operations-toolbar{z-index:3;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;min-height:42px;padding:2px 0 4px;display:flex;position:relative;overflow-x:auto}.manage-operations-content{min-height:0;padding-right:1px;overflow:auto}.manage-operations-toolbar::-webkit-scrollbar{display:none}.manage-operations-tab{border-radius:var(--app-radius-round);min-width:max-content;min-height:38px;box-shadow:var(--app-control-shadow);color:#8d6540;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffc2;border:1px solid #6844251a;flex:none;align-self:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.manage-operations-tab svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:15px;height:15px}.manage-operations-tab-active{border-color:rgba(var(--app-accent-rgb), .24);background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink)}.manage-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.manage-overview-stat{border-radius:var(--app-radius-card);min-width:0;box-shadow:var(--app-control-shadow);background:radial-gradient(circle at 0 0,#ffffffd1,#0000 42%),linear-gradient(145deg,#fffdf7eb,#f4f8e9d1);border:1px solid #6844251a;align-content:start;gap:3px;padding:12px 13px;display:grid}.manage-overview-stat-label{color:#987151;font-size:12px;font-weight:900}.manage-overview-stat-value{color:var(--ink);font-size:22px;font-weight:900;line-height:1.05}.manage-overview-stat-caption{color:#7b6049;font-size:11px;font-weight:800}.manage-overview-stat-danger{background:radial-gradient(circle at 0 0,#ffffffd1,#0000 42%),linear-gradient(145deg,#fff4eef5,#fce8e0db);border-color:#c1584257}.manage-overview-stat-danger .manage-overview-stat-value{color:#bd5a3c}.manage-overview-stat-warning{border-color:#c9823b52}.manage-overview-stat-warning .manage-overview-stat-value{color:#b27328}.manage-overview-hero{border-radius:var(--app-radius-card);min-width:0;box-shadow:var(--app-control-shadow);background:radial-gradient(circle at 0 0,#ffffffd1,#0000 36%),linear-gradient(145deg,#fffdf7e0,#f1f8e4c2);border:1px solid #6844251a;gap:12px;padding:14px;display:grid}.manage-overview-hero-main{align-content:center;gap:4px;min-width:0;display:grid}.manage-overview-hero-main strong{color:var(--ink);font-size:24px;font-weight:900;line-height:1.1}.manage-overview-hero-main small,.manage-overview-meter small{color:#987151;font-size:12px;font-weight:900}.manage-overview-status{border-radius:var(--app-radius-round);color:#fffdf5;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.manage-overview-status-open{background:var(--app-accent)}.manage-overview-status-closed{background:#bd6b45}.manage-jackpot-toggle{background:#ffffffad;border:1px solid #6844251a;border-radius:16px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.manage-jackpot-toggle-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-jackpot-toggle-status{border-radius:var(--app-radius-round);color:#fffdf5;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.manage-jackpot-toggle-status-on{background:var(--app-accent)}.manage-jackpot-toggle-status-off{background:#bd6b45}.manage-boss-event-panel{gap:14px;display:grid}.manage-boss-event-empty{color:#7b6049;margin:0;font-size:13px;font-weight:800;line-height:1.5}.manage-boss-event-overview{border-radius:var(--app-radius-card);background:#fffdf7bd;border:1px solid #6844251a;gap:12px;padding:14px;display:grid}.manage-boss-event-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.manage-boss-event-overview-head>div{gap:2px;min-width:0;display:grid}.manage-boss-event-overview-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.manage-boss-event-overview-head span{color:#987151;font-size:12px;font-weight:800}.manage-boss-event-status{border-radius:var(--app-radius-round);color:#fffdf5;white-space:nowrap;align-items:center;min-height:26px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.manage-boss-event-status-draft{background:#9a8a76}.manage-boss-event-status-active{background:var(--app-accent)}.manage-boss-event-status-paused{background:#c98a3e}.manage-boss-event-status-ended{background:#7b6049}.manage-boss-event-nodes{flex-wrap:wrap;gap:6px;display:flex}.manage-boss-event-node{border-radius:var(--app-radius-round);color:#7b6049;background:#ffffffb3;border:1px solid #68442524;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.manage-boss-event-node-unlocked{border-color:rgba(var(--app-accent-rgb), .3);background:rgba(var(--app-accent-rgb), .14);color:var(--app-accent-ink)}.manage-boss-event-top-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.manage-boss-event-top-list li{background:#fff9;border:1px solid #68442514;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:grid}.manage-boss-event-top-list li>span:first-child{color:#987151;font-weight:900}.manage-boss-event-top-list li>span:nth-child(2){color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.manage-boss-event-top-list li>strong{color:var(--app-accent-ink);font-weight:900}.manage-boss-event-reward-row{gap:5px;display:grid}.manage-boss-event-reward-row-label{color:#987151;font-size:12px;font-weight:900}.manage-overview-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.manage-overview-meter{background:#ffffffad;border-radius:14px;gap:6px;min-width:0;padding:10px;display:grid}.manage-overview-meter-copy{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.manage-overview-meter-copy span{color:#7b6049;font-size:12px;font-weight:900}.manage-overview-meter-copy strong{color:var(--ink);font-size:16px;font-weight:900}.manage-overview-meter-track{border-radius:var(--app-radius-round);background:#68442514;height:7px;overflow:hidden}.manage-overview-meter-track i{border-radius:inherit;background:linear-gradient(90deg,#82d966,#f1bb58);height:100%;display:block}.manage-section-head span,.manage-content-card small{color:#987151;font-size:12px;font-weight:900}.manage-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.manage-section-head div{gap:2px;min-width:0;display:grid}.manage-section-head strong{color:var(--ink);font-size:18px;font-weight:900}.manage-content-toolbar{gap:8px;display:grid}.manage-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.manage-segmented-button{color:#8d6540;min-height:36px;font:inherit;cursor:pointer;background:#ffffffbd;border:1px solid #6844251a;border-radius:12px;font-size:13px;font-weight:900}.manage-segmented-button-active{border-color:rgba(var(--app-accent-rgb), .24);background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink)}.manage-content-toolbar input,.manage-admin-edit-panel input,.manage-admin-edit-panel select{width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#ffffffdb;border:1px solid #6844251f;border-radius:12px;padding:0 10px;font-size:13px;font-weight:800}.manage-content-list{gap:8px;display:grid}.manage-content-card{border-radius:var(--app-radius-card);background:#fffdf7b8;border:1px solid #6844251a;gap:9px;min-width:0;padding:11px;display:grid}.manage-content-card-main{gap:4px;min-width:0;display:grid}.manage-content-card-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.manage-content-card-main span{color:#7b6049;margin:0;font-size:13px;font-weight:800;line-height:1.45}.manage-content-actions{flex-wrap:wrap;gap:7px;display:flex}.manage-content-actions button,.manage-admin-submit{border-radius:var(--app-radius-round);min-height:34px;color:var(--app-brown);font:inherit;cursor:pointer;box-shadow:var(--app-control-shadow);background:#fffffff0;border:1px solid #6844251a;padding:0 11px;font-size:13px;font-weight:900}.manage-content-actions button:disabled,.manage-admin-submit:disabled{cursor:not-allowed;opacity:.58}.manage-content-dialog-backdrop{z-index:76;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:16px 16px calc(16px + var(--app-keyboard-inset));background:#54402a4d;place-items:center;display:grid;position:fixed;inset:0}.manage-content-dialog{width:min(100%, var(--app-width));max-height:min(calc(var(--app-visual-viewport-height) - 32px), 620px);border:1px solid var(--app-glass-border);border-radius:var(--app-radius-panel);box-shadow:var(--app-raised-shadow);background:radial-gradient(circle at 0 0,#fffffff0,#0000 34%),linear-gradient(145deg,#fffdf7fa,#f2f7e4f2);gap:12px;padding:16px;display:grid;overflow:auto}.manage-content-dialog-head{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.manage-content-dialog-head div,.manage-content-dialog-target,.manage-content-dialog-field{gap:5px;min-width:0;display:grid}.manage-content-dialog-head span,.manage-content-dialog-target small,.manage-content-dialog-field span{color:#987151;font-size:12px;font-weight:900}.manage-content-dialog-head strong{color:var(--ink);font-size:19px;font-weight:900}.manage-content-dialog-head button{background:var(--app-surface);width:36px;min-height:36px;box-shadow:var(--app-control-shadow);color:var(--app-brown);font:inherit;cursor:pointer;border:0;border-radius:50%;padding:0;font-size:24px;font-weight:700;line-height:1}.manage-content-dialog-target{border-radius:var(--app-radius-card);background:#ffffffa8;padding:11px}.manage-content-dialog-target strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.manage-content-dialog-target span{color:#7b6049;font-size:13px;font-weight:800;line-height:1.45}.manage-content-dialog-field input,.manage-content-dialog-field textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffffdb;border:1px solid #6844251f;border-radius:12px;padding:9px 10px;font-size:13px;font-weight:800}.manage-content-dialog-field textarea{resize:vertical;min-height:82px}.manage-content-dialog-warning{color:#a84d31;background:#fff0eb;border-radius:12px;margin:0;padding:9px 10px;font-size:12px;font-weight:900;line-height:1.45}.manage-content-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.manage-content-dialog-actions button{border-radius:var(--app-radius-round);min-height:36px;color:var(--app-brown);font:inherit;cursor:pointer;box-shadow:var(--app-control-shadow);background:#fffffff0;border:1px solid #6844251a;padding:0 14px;font-size:13px;font-weight:900}.manage-content-dialog-actions .manage-content-dialog-danger{color:#a84d31;background:#fff0eb}.manage-content-dialog-head button:disabled,.manage-content-dialog-actions button:disabled,.manage-content-dialog-field input:disabled,.manage-content-dialog-field textarea:disabled{cursor:not-allowed;opacity:.58}.manage-admin-edit-panel{border-radius:var(--app-radius-card);background:#fffdf7bd;border:1px solid #6844251a;gap:9px;padding:11px;display:grid}.manage-admin-edit-head,.manage-avatar-collection-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.manage-admin-edit-head span,.manage-admin-edit-panel label span{color:#987151;font-size:12px;font-weight:900}.manage-admin-edit-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.manage-boss-event-section-head{flex-direction:column;gap:2px;display:flex}.manage-boss-event-section-head span{color:var(--ink);font-size:13px;font-weight:900}.manage-boss-event-section-head strong{color:#987151;font-size:12px;font-weight:700;line-height:1.45}.manage-admin-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.manage-admin-edit-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-admin-edit-warning{color:#b5572f;margin:0;font-size:12px;font-weight:900;line-height:1.45}.manage-admin-edit-panel label,.manage-admin-reason{gap:5px;min-width:0;display:grid}.manage-admin-chip-list,.manage-admin-treasure-list{flex-wrap:wrap;gap:6px;display:flex}.manage-admin-chip-list button,.manage-admin-treasure-list span{border-radius:var(--app-radius-round);color:#7b6049;min-width:0;font:inherit;background:#ffffffb8;border:1px solid #6844251a;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.manage-admin-chip-list button{cursor:pointer}.manage-admin-chip-list span{color:#987151}.manage-admin-chip-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}@media (width<=430px){.manage-group-button{min-height:46px;font-size:11px}.manage-admin-edit-grid,.manage-admin-edit-grid-two{grid-template-columns:1fr}.manage-operations-tab{min-height:36px;padding:0 10px;font-size:12px}}.manage-grant-all-button,.manage-refresh-button{border-radius:var(--app-radius-round);min-height:36px;box-shadow:var(--app-control-shadow);color:var(--app-brown);font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #6844251a;justify-content:center;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:13px;font-weight:900;display:inline-flex}.manage-refresh-button{width:36px;padding:0}.manage-grant-all-button:disabled,.manage-refresh-button:disabled{cursor:not-allowed;opacity:.6}.manage-refresh-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.manage-message{color:#8d6540;margin:0;font-size:13px;font-weight:800;line-height:1.45}.manage-invite-panel{gap:12px;width:100%;margin:0;padding:0;display:grid}.manage-invite-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.manage-invite-heading{gap:2px;min-width:0;display:grid}.manage-invite-heading span{color:#987151;font-size:12px;font-weight:900}.manage-invite-heading strong{color:var(--ink);font-size:18px;font-weight:900}.manage-invite-actions{justify-content:flex-end;align-items:center;display:flex}.manage-invite-current{border-radius:var(--app-radius-card);background:var(--app-surface);gap:8px;padding:12px;display:grid}.manage-invite-current-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.manage-invite-current-title{gap:2px;min-width:0;display:grid}.manage-invite-current-title span{color:#987151;font-size:11px;font-weight:900}.manage-invite-current-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:900;overflow:hidden}.manage-invite-meta{color:#8d6540;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800;line-height:1.5;display:flex}.manage-invite-meta span{background:#ffffffb8;border-radius:999px;padding:4px 8px}.manage-invite-form{gap:8px;display:grid}.manage-invite-submit-row{justify-content:flex-end;display:flex}.manage-invite-message{color:#8d6540;margin:0;font-size:13px;font-weight:800;line-height:1.45}.manage-announcements-panel{gap:12px;width:100%;margin:0;padding:0;display:grid}.manage-announcements-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.manage-announcements-heading{gap:2px;min-width:0;display:grid}.manage-announcements-heading span{color:#987151;font-size:12px;font-weight:900}.manage-announcements-heading strong{color:var(--ink);font-size:18px;font-weight:900}.manage-announcements-form{gap:10px;display:grid}.manage-announcements-file-input{display:none}.manage-announcements-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manage-announcements-upload-button{border:1px solid var(--app-border-strong);border-radius:var(--app-radius-round);background:var(--app-surface);min-height:36px;box-shadow:var(--app-control-shadow);color:var(--app-brown);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 12px 0 11px;font-size:13px;font-weight:900;display:inline-flex}.manage-announcements-upload-button svg{fill:currentColor;width:18px;height:18px}.manage-announcements-upload-button:disabled{cursor:not-allowed;opacity:.6}.manage-announcements-preview{border-radius:var(--app-radius-card);background:var(--app-surface);gap:8px;padding:10px;display:grid}.manage-announcements-preview-empty{color:#987151;place-items:center;min-height:112px;font-size:13px;font-weight:800}.manage-announcements-preview .asset-image,.manage-announcements-preview img{--asset-image-fit:cover;background:#fffdf7cc;border-radius:16px;width:100%;height:auto;display:block}.manage-announcements-preview .asset-image>img{height:auto}.manage-announcements-preview-meta{gap:2px;min-width:0;display:grid}.manage-announcements-preview-meta strong{color:var(--ink);font-size:13px;font-weight:900}.manage-announcements-preview-meta span{color:#987151;font-size:12px;font-weight:800}.manage-announcements-message{color:#8d6540;margin:0;font-size:13px;font-weight:800;line-height:1.45}.manage-announcements-history{gap:10px;display:grid}.manage-announcements-history-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.manage-announcements-history-head strong{color:var(--ink);font-size:15px;font-weight:900}.manage-announcements-history-head span{color:#987151;font-size:12px;font-weight:800}.manage-announcements-list{gap:8px;display:grid}.manage-announcements-item{border-radius:var(--app-radius-card);background:#fffdf7b8;gap:8px;padding:10px;display:grid}.manage-announcements-item-collapsed,.manage-announcements-item-expanded{gap:0;padding:0;overflow:hidden}.manage-announcements-item-image{--asset-image-fit:cover;background:#fffdf7cc;border-radius:14px;width:100%;height:auto;display:block}.manage-announcements-item-image>img{height:auto}.manage-announcements-image-button{width:100%;text-align:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.manage-announcements-image-button:focus-visible{outline-offset:4px;border-radius:16px;outline:3px solid #be7c2d47}.manage-announcements-compact-button{width:100%;min-width:0;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:8px 10px;display:grid}.manage-announcements-compact-image{--asset-image-fit:cover;background:#fffdf7cc;border-radius:12px;width:72px;height:48px;display:block;overflow:hidden}.manage-announcements-compact-image>img{height:100%}.manage-announcements-compact-copy{gap:3px;min-width:0;display:grid}.manage-announcements-compact-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.manage-announcements-compact-copy span{color:#987151;font-size:12px;font-weight:800}.manage-announcements-compact-icon{color:#987151;stroke-width:2.4px;justify-self:center;width:18px;height:18px;transition:transform .16s}.manage-announcements-item-expanded .manage-announcements-compact-icon{transform:rotate(180deg)}.manage-announcements-expanded-body{border-top:1px solid #68442514;gap:8px;padding:10px;display:grid}.manage-announcements-item-meta{gap:2px;display:grid}.manage-announcements-item-meta strong{color:var(--ink);font-size:13px;font-weight:900;line-height:1.35}.manage-announcements-item-meta span{color:#987151;font-size:12px;font-weight:800}.manage-announcements-empty{border-radius:var(--app-radius-card);color:#987151;text-align:center;background:#fffdf78f;border:1px dashed #6844251f;padding:14px;font-size:13px;font-weight:800;line-height:1.5}.manage-gacha-panel{gap:16px;min-width:0;display:grid}.manage-gacha-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.manage-gacha-head div:first-child,.manage-gacha-block-head,.manage-gacha-publish-panel,.manage-gacha-pool-card,.manage-gacha-wide-field,.manage-gacha-form-grid label,.manage-gacha-reward-fields{gap:6px;display:grid}.manage-gacha-head strong,.manage-gacha-block-head strong,.manage-gacha-publish-panel>strong{color:var(--ink);font-size:17px;font-weight:900}.manage-gacha-head span,.manage-gacha-block-head span,.manage-gacha-publish-panel span,.manage-gacha-wide-field span,.manage-gacha-form-grid label span,.manage-gacha-publish-panel label span{color:#987151;font-size:12px;font-weight:800}.manage-gacha-head-actions,.manage-gacha-item-actions{align-items:center;gap:8px;display:flex}.manage-gacha-new-button,.manage-gacha-small-button,.manage-gacha-upload-button,.manage-gacha-icon-button,.manage-gacha-reset-button{border:1px solid var(--app-border);border-radius:var(--app-radius-control);min-height:34px;color:var(--ink);white-space:nowrap;background:#ffffffb8;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:inline-flex}.manage-gacha-new-button svg,.manage-gacha-small-button svg,.manage-gacha-upload-button svg,.manage-gacha-icon-button svg{width:16px;height:16px}.manage-gacha-workbench{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.manage-gacha-list,.manage-gacha-editor-main,.manage-gacha-publish-panel{border-radius:var(--app-radius-card);background:#fffdf7db;border:1px solid #6844251f}.manage-gacha-list{gap:8px;max-height:74vh;padding:10px;display:grid;position:sticky;top:12px;overflow:auto}.manage-gacha-pool-card{text-align:left;background:#ffffffb8;border:1px solid #6844251f;border-radius:10px;padding:12px}.manage-gacha-pool-card-active{border-color:rgba(var(--app-accent-rgb), .36);background:#f5fdeae6;box-shadow:0 10px 24px #68442514}.manage-gacha-status{color:#7d684e;background:#8d7c5c24;border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:900}.manage-gacha-status-published{background:rgba(var(--app-accent-rgb), .14);color:var(--app-accent-ink)}.manage-gacha-status-draft{color:#8a621f;background:#d59b4329}.manage-gacha-pool-card strong,.manage-gacha-pool-card small,.manage-gacha-pool-card em{overflow-wrap:anywhere}.manage-gacha-pool-card small,.manage-gacha-pool-card em{color:#987151;font-size:12px;font-style:normal;font-weight:800}.manage-gacha-editor{grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:start;gap:16px;min-width:0;display:grid}.manage-gacha-editor-main{align-content:start;gap:14px;min-width:0;padding:14px;display:grid}.manage-gacha-block{background:#ffffffbd;border:1px solid #6844251a;border-radius:10px;gap:12px;padding:14px;display:grid}.manage-gacha-block-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.manage-gacha-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.manage-gacha-form-grid input[type=number],.manage-gacha-wide-field textarea,.manage-gacha-reward-fields textarea,.manage-gacha-publish-panel textarea,.manage-gacha-item-fields input[type=number]{box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);width:100%;min-height:38px;color:var(--ink);background:#ffffffc7;padding:9px 10px}.manage-gacha-wide-field textarea,.manage-gacha-reward-fields textarea,.manage-gacha-publish-panel textarea{resize:vertical;min-height:78px}.manage-gacha-file-input{display:none}.manage-gacha-asset-row,.manage-gacha-reward-editor{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px;display:grid}.manage-gacha-background-preview,.manage-gacha-avatar-preview,.manage-gacha-frame-preview{color:#987151;background:#fffaf2ad;border:1px dashed #68442529;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.manage-gacha-background-preview{aspect-ratio:16/9;border-radius:10px;width:180px}.manage-gacha-avatar-preview,.manage-gacha-frame-preview{aspect-ratio:1;border-radius:12px;width:86px}.manage-gacha-background-preview .asset-image,.manage-gacha-background-preview img,.manage-gacha-avatar-preview .asset-image,.manage-gacha-avatar-preview img,.manage-gacha-frame-preview .asset-image,.manage-gacha-frame-preview img{object-fit:contain;width:100%;height:100%}.manage-gacha-items{gap:10px;display:grid}.manage-gacha-item-editor{background:#ffffff8a;border:1px solid #6844251a;border-radius:10px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.manage-gacha-item-fields{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr);gap:8px;display:grid}.manage-gacha-item-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.manage-gacha-icon-button{width:34px;padding:0}.manage-gacha-publish-panel{padding:14px;position:sticky;top:12px}.manage-gacha-publish-panel .animal-button,.manage-gacha-reset-button{width:100%}.manage-gacha-message{color:#7d684e;background:#ffffffad;border:1px solid #6844251f;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}@media (width>=961px){.manage-gacha-panel{gap:14px}.manage-gacha-workbench{grid-template-columns:minmax(210px,232px) minmax(0,1fr);gap:14px}.manage-gacha-editor{grid-template-columns:minmax(560px,1fr) 220px;gap:14px}.manage-gacha-list{max-height:calc(var(--app-visual-viewport-height) - 210px);top:0}.manage-gacha-publish-panel{top:0}.manage-gacha-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.manage-gacha-avatar-preview,.manage-gacha-frame-preview{width:76px}.manage-gacha-item-editor{grid-template-columns:76px minmax(0,1fr);align-items:start}.manage-gacha-item-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=960px){.manage-gacha-head{flex-wrap:wrap;align-items:flex-start}.manage-gacha-head-actions{justify-content:flex-end;width:100%}.manage-gacha-new-button{min-width:104px}.manage-gacha-workbench,.manage-gacha-editor,.manage-gacha-form-grid,.manage-gacha-asset-row,.manage-gacha-reward-editor,.manage-gacha-item-editor,.manage-gacha-item-fields{grid-template-columns:1fr}.manage-gacha-list,.manage-gacha-publish-panel{max-height:none;position:static}.manage-gacha-background-preview,.manage-gacha-avatar-preview,.manage-gacha-frame-preview{width:100%;max-width:220px}}.manage-gacha-pool-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=721px){.manage-gacha-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.manage-gacha-pool-grid .manage-gacha-pool-card{cursor:pointer;border-radius:14px;padding:14px;transition:border-color .13s,box-shadow .13s,background .13s}.manage-gacha-pool-grid .manage-gacha-pool-card:not(:disabled):hover,.manage-gacha-pool-grid .manage-gacha-pool-card:not(:disabled):focus-visible{border-color:rgba(var(--app-accent-rgb), .4);outline:none;box-shadow:0 8px 20px #6844251a}.manage-gacha-pool-grid .manage-gacha-pool-card strong{color:var(--ink);font-size:16px;font-weight:900}.manage-gacha-editor-head{align-items:center;gap:10px;display:flex}.manage-gacha-back-button{border:1px solid var(--app-border);min-height:34px;color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 12px 0 7px;font-weight:900;display:inline-flex}.manage-gacha-back-button svg{width:18px;height:18px}.manage-gacha-editor-title{flex:auto;gap:1px;min-width:0;display:grid}.manage-gacha-editor-title span{color:#987151;font-size:11px;font-weight:800}.manage-gacha-editor-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.manage-gacha-editor-head .manage-gacha-status{flex:none}.manage-gacha-editor-body{gap:12px;padding-bottom:6px;display:grid}.manage-gacha-editor-body .manage-gacha-item-editor{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.manage-gacha-item-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.manage-gacha-editor-body .manage-gacha-avatar-preview{flex:none;width:96px;max-width:96px}.manage-gacha-item-top .manage-gacha-item-actions{grid-column:auto;justify-content:flex-end}.manage-gacha-editor-body .manage-gacha-item-fields{grid-template-columns:1fr}@media (width>=561px){.manage-gacha-editor-body .manage-gacha-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.manage-gacha-reason-field{gap:6px;display:grid}.manage-gacha-reason-field span{color:#987151;font-size:12px;font-weight:800}.manage-gacha-reason-field textarea{box-sizing:border-box;border:1px solid var(--app-border);border-radius:var(--app-radius-control);width:100%;min-height:60px;color:var(--ink);resize:vertical;background:#ffffffc7;padding:9px 10px}.manage-gacha-action-bar{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffbf4f7;border-top:1px solid #68442524;border-radius:14px 14px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:sticky;bottom:0;box-shadow:0 -6px 18px #6844251a}.manage-gacha-action-bar .ui-btn,.manage-gacha-action-bar .manage-gacha-reset-button{width:100%}.manage-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manage-search{flex:220px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.manage-member-sort{border-radius:var(--app-radius-round);background:#68442512;flex:none;align-items:center;gap:4px;padding:3px;display:inline-flex}.manage-member-sort-label{color:#987151;padding:0 4px 0 6px;font-size:12px;font-weight:900}.manage-member-sort-button{border-radius:var(--app-radius-round);color:#8d6540;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:13px;font-weight:900}.manage-member-sort-button-active{color:var(--app-accent-ink);box-shadow:var(--app-control-shadow);background:#fffdf7}.manage-search-input{border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);width:100%;min-width:0;min-height:38px;box-shadow:inset 0 1px 0 #ffffffb3, var(--app-control-shadow);color:var(--ink);font:inherit;appearance:none;padding:0 12px;font-size:16px;font-weight:900}.manage-search-input::placeholder{color:#a78a68;font-weight:800}.manage-search-clear{border-radius:var(--app-radius-control);background:var(--app-surface);min-height:38px;box-shadow:var(--app-control-shadow);color:#7b6049;font:inherit;cursor:pointer;border:0;padding:0 12px;font-size:14px;font-weight:900}.manage-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow:auto}.manage-member-card{appearance:none;text-align:left;cursor:pointer;border-radius:var(--app-radius-card);width:100%;height:fit-content;box-shadow:var(--app-panel-shadow);background:radial-gradient(circle at 0 0,#ffffffd9,#0000 34%),linear-gradient(145deg,#fffdf7e6,#f0f8e0c2);border:1px solid #ffffff85;align-self:start;gap:4px;padding:9px;display:grid;position:relative}.manage-member-rank{z-index:2;border-radius:var(--app-radius-round);color:#6f4a26;background:#6844251f;justify-content:center;align-items:center;min-width:19px;height:18px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:7px;right:8px}.manage-member-activity{align-items:center;gap:6px;min-width:0;display:flex}.manage-member-activity-dot{background:#c2b39c;border-radius:50%;flex:none;width:8px;height:8px}.manage-member-activity-text{color:#8a6c4d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:800;overflow:hidden}.manage-member-activity-live .manage-member-activity-dot{background:var(--app-accent);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb), .16)}.manage-member-activity-live .manage-member-activity-text{color:var(--app-accent-ink)}.manage-member-activity-week .manage-member-activity-dot{background:#e0a93c}.manage-member-activity-month .manage-member-activity-dot{background:#c98a4a}.manage-member-activity-idle .manage-member-activity-dot,.manage-member-activity-never .manage-member-activity-dot{background:#c2b39c}.manage-member-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #6844251f}.manage-member-card:focus-visible{outline:3px solid rgba(var(--app-accent-rgb), .28);outline-offset:2px}.manage-member-head{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;display:grid}.manage-member-avatar{width:34px;height:34px}.manage-member-identity{justify-items:start;gap:3px;min-width:0;display:grid}.manage-member-modal-name-row{flex-wrap:wrap;align-items:center;gap:3px 5px;min-width:0;display:flex}.manage-member-display-name,.manage-member-username{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.manage-member-display-name{color:var(--ink);font-size:13px;font-weight:900;line-height:1.2}.manage-member-username{color:#987151;font-size:10px;font-weight:900;line-height:1.1}.manage-member-identity .manage-member-badges{flex-wrap:nowrap;justify-content:flex-start;max-width:100%}.manage-member-identity .manage-member-badges .author-badge{flex:none}.manage-member-modal-name-row .author-badge{flex:none;max-width:100%}.manage-member-stats{flex-wrap:wrap;gap:3px;display:flex}.manage-member-stat{background:var(--app-inset-surface);border-radius:10px;flex:calc(50% - 2px);gap:2px;min-width:0;padding:4px 5px 3px;display:grid}.manage-member-stat span{color:#987151;font-size:8px;font-weight:900}.manage-member-stat strong{color:var(--ink);font-size:10px;font-weight:900}.manage-ticket-gift{border-radius:var(--app-radius-round);background:linear-gradient(180deg, var(--app-accent) 0%, var(--app-accent-hover) 100%);color:#fffdf5;min-height:26px;font:inherit;cursor:pointer;border:0;padding:0 9px;font-size:12px;font-weight:900;box-shadow:inset 0 1px #ffffff80,0 6px 12px #68442514}.manage-ticket-gift:disabled{cursor:not-allowed;opacity:.55}.manage-member-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px 16px calc(16px + var(--app-keyboard-inset));background:#54402a47;place-items:center;display:grid;position:fixed;inset:0}.manage-member-modal{width:min(100%, var(--app-width));max-height:min(calc(var(--app-visual-viewport-height) - 32px), 720px);border:1px solid var(--app-glass-border);border-radius:var(--app-radius-panel);box-shadow:var(--app-raised-shadow);background:radial-gradient(circle at 0 0,#ffffffe6,#0000 34%),linear-gradient(145deg,#fffdf7fa,#f2f7e4f2);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.manage-member-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.manage-member-modal-title{gap:2px;min-width:0;display:grid}.manage-member-modal-title span{color:#987151;font-size:12px;font-weight:900}.manage-member-modal-title strong{color:var(--ink);font-size:20px;font-weight:900}.manage-member-modal-name-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manage-member-modal-title small{color:#8d6540;font-size:12px;font-weight:800}.manage-member-modal-close{border-radius:var(--app-radius-round);background:var(--app-surface);width:36px;min-height:36px;box-shadow:var(--app-control-shadow);color:var(--app-brown);font:inherit;cursor:pointer;border:0;place-items:center;padding:0;font-size:13px;font-weight:900;display:inline-grid}.manage-member-modal-close svg{width:18px;height:18px}.manage-member-modal-scroll{gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.manage-member-modal-profile{--manage-member-modal-avatar-box-size:116px;grid-template-columns:var(--manage-member-modal-avatar-box-size) minmax(0, 1fr);align-items:center;gap:12px;display:grid}.manage-member-modal-avatar{width:var(--manage-member-modal-avatar-box-size);height:var(--manage-member-modal-avatar-box-size);justify-self:center}.manage-member-modal-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.manage-member-modal-row,.manage-member-modal-stat{border-radius:var(--app-radius-card);background:var(--app-surface);gap:4px;padding:8px 10px;display:grid}.manage-member-modal-row span,.manage-member-modal-stat span{color:#987151;font-size:11px;font-weight:900}.manage-member-modal-row strong,.manage-member-modal-stat strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.manage-ticket-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.manage-ticket-row strong{min-width:0}.manage-ticket-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.manage-member-modal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.manage-ticket-grant-backdrop{z-index:84;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:16px 16px calc(16px + var(--app-keyboard-inset));background:#54402a57;place-items:center;display:grid;position:fixed;inset:0}.manage-ticket-grant-modal{border:1px solid var(--app-glass-border);border-radius:var(--app-radius-panel);width:min(100%,360px);box-shadow:var(--app-raised-shadow);background:radial-gradient(circle at 0 0,#ffffffeb,#0000 34%),linear-gradient(145deg,#fffdf7fa,#f2f7e4f2);gap:14px;padding:16px;display:grid}.manage-ticket-grant-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.manage-ticket-grant-header div{gap:2px;min-width:0;display:grid}.manage-ticket-grant-header span,.manage-ticket-grant-field span{color:#987151;font-size:12px;font-weight:900}.manage-ticket-grant-header strong{color:var(--ink);font-size:20px;font-weight:900;line-height:1.15}.manage-ticket-grant-close,.manage-ticket-grant-cancel,.manage-ticket-grant-submit{border-radius:var(--app-radius-round);min-height:36px;box-shadow:var(--app-control-shadow);font:inherit;cursor:pointer;border:0;padding:0 12px;font-size:13px;font-weight:900}.manage-ticket-grant-close{place-items:center;width:36px;padding:0;display:inline-grid}.manage-ticket-grant-close svg{width:18px;height:18px}.manage-ticket-grant-close,.manage-ticket-grant-cancel{background:var(--app-surface);color:var(--app-brown)}.manage-ticket-grant-close:disabled,.manage-ticket-grant-cancel:disabled,.manage-ticket-grant-submit:disabled{cursor:not-allowed;opacity:.58}.manage-ticket-grant-field{gap:8px;display:grid}.manage-ticket-grant-field input,.manage-ticket-grant-field select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#ffffffeb;border:1px solid #68442524;border-radius:16px;outline:none;padding:0 14px;font-size:18px;font-weight:900}.manage-ticket-grant-field input:focus,.manage-ticket-grant-field select:focus{border-color:rgba(var(--app-accent-rgb), .42);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb), .12)}.manage-ticket-grant-actions{justify-content:flex-end;gap:8px;display:flex}.manage-password-reset-panel{border-radius:var(--app-radius-card);background:var(--app-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.manage-password-reset-copy{gap:3px;min-width:0;display:grid}.manage-password-reset-copy span,.manage-password-reset-code span,.manage-password-reset-expire span{color:#987151;font-size:11px;font-weight:900}.manage-password-reset-copy strong{color:var(--ink);font-size:13px;font-weight:900;line-height:1.35}.manage-password-reset-button,.manage-password-reset-expire button{border-radius:var(--app-radius-round);background:var(--app-brown);color:#fffaf1;min-height:32px;font:inherit;cursor:pointer;border:0;padding:0 12px;font-size:12px;font-weight:900}.manage-password-reset-result{border-radius:var(--app-radius-control);background:var(--app-primary-soft);grid-column:1/-1;gap:8px;padding:9px;display:grid}.manage-password-reset-code{justify-content:space-between;align-items:center;gap:8px;display:flex}.manage-password-reset-code strong{color:var(--ink);letter-spacing:0;font-size:18px;font-weight:900}.manage-password-reset-expire{justify-content:space-between;align-items:center;gap:8px;display:flex}.manage-password-reset-expire button{color:#6f4e2e;background:#fffdf7eb;min-height:28px}.manage-password-reset-result p{color:#7b6049;margin:0;font-size:12px;font-weight:800}.manage-avatar-collection{gap:8px;display:grid}.manage-avatar-collection-head{color:#7b6049;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.manage-avatar-collection-head strong{color:var(--ink);font-size:15px;font-weight:900}.manage-avatar-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.manage-avatar-collection-chip{background:#fffdf7d1;border-radius:14px;gap:4px;padding:8px 9px;display:grid}.manage-avatar-collection-chip span{color:#987151;font-size:11px;font-weight:900}.manage-avatar-collection-chip strong{color:var(--ink);font-size:13px;font-weight:900}.manage-empty-state{color:#7b6049;text-align:center;background:#fffdf7b8;border:1px dashed #68442529;border-radius:20px;place-items:center;min-height:180px;font-size:14px;font-weight:900;display:grid}.manage-feedback-panel{align-content:start;gap:12px;width:100%;min-height:0;margin:0;padding:0;display:grid}.manage-feedback-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.manage-feedback-heading{gap:2px;min-width:0;display:grid}.manage-feedback-heading strong{color:var(--ink);font-size:18px;font-weight:900}.manage-feedback-heading span{color:#987151;font-size:12px;font-weight:900}.manage-feedback-filters{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.manage-feedback-filters::-webkit-scrollbar{display:none}.manage-feedback-filter{border-radius:var(--app-radius-round);color:#7b6049;min-height:32px;font:inherit;cursor:pointer;background:#fffdf7c7;border:1px solid #6844251a;flex:none;padding:0 11px;font-size:12px;font-weight:900}.manage-feedback-filter-active{background:var(--app-brown);color:#fffaf1}.manage-feedback-list{align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.manage-feedback-card{border-radius:var(--app-radius-card);background:radial-gradient(circle at 0 0,#ffffffd1,#0000 36%),linear-gradient(145deg,#fffdf7eb,#f4f7e5c7);border:1px solid #ffffff8a;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:8px;display:grid;box-shadow:0 10px 22px #68442517}.manage-feedback-card-main{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.manage-feedback-avatar{width:38px;height:38px}.manage-feedback-card-copy{gap:3px;min-width:0;display:grid}.manage-feedback-card-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.manage-feedback-card-meta strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.manage-feedback-card-meta span{color:#987151;white-space:nowrap;font-size:11px;font-weight:900}.manage-feedback-card-content{color:#6f4e2e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.35;overflow:hidden}.manage-feedback-card-side{align-content:space-between;justify-items:end;gap:8px;display:grid}.manage-feedback-status{border-radius:var(--app-radius-round);color:#fffaf1;white-space:nowrap;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.manage-feedback-status-open{background:#c9823b}.manage-feedback-status-resolved{background:var(--app-accent)}.manage-feedback-detail-button{border-radius:var(--app-radius-round);min-height:28px;box-shadow:var(--app-control-shadow);color:var(--app-brown);font:inherit;cursor:pointer;background:#fffdf7e6;border:0;padding:0 10px;font-size:12px;font-weight:900}.manage-feedback-modal-backdrop{z-index:72;overscroll-behavior:contain;padding:16px 16px calc(16px + var(--app-keyboard-inset));background:#54402a2e;place-items:center;display:grid;position:fixed;inset:0}.manage-feedback-modal{width:min(100%, var(--app-width));max-height:min(calc(var(--app-visual-viewport-height) - 32px), 720px);border:1px solid var(--app-glass-border);border-radius:var(--app-radius-panel);box-shadow:var(--app-raised-shadow);background:radial-gradient(circle at 0 0,#ffffffe6,#0000 34%),linear-gradient(145deg,#fffdf7fa,#f2f7e4f2);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.manage-feedback-modal-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.manage-feedback-modal-author{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.manage-feedback-modal-avatar{width:54px;height:54px}.manage-feedback-modal-author div,.manage-feedback-modal-body{gap:4px;min-width:0;display:grid}.manage-feedback-modal-author span,.manage-feedback-detail-cell span,.manage-feedback-content-box span{color:#987151;font-size:12px;font-weight:900}.manage-feedback-modal-author strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;overflow:hidden}.manage-feedback-modal-body{gap:12px;padding-right:2px;overflow:auto}.manage-feedback-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.manage-feedback-detail-cell{border-radius:var(--app-radius-card);background:var(--app-surface);gap:4px;min-width:0;padding:9px 10px;display:grid}.manage-feedback-detail-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.manage-feedback-content-box{border-radius:var(--app-radius-card);background:#fffdf7d6;gap:6px;padding:12px;display:grid}.manage-feedback-content-box p{color:#5f4028;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;font-weight:850;line-height:1.6}.manage-feedback-reply-box{border-radius:var(--app-radius-card);background:#eef6fcb3;border:1px solid #5699c847;gap:5px;padding:11px 12px;display:grid}.manage-feedback-reply-box span{color:#3f7aa6;font-size:12px;font-weight:900}.manage-feedback-reply-box p{color:#36506a;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;font-weight:850;line-height:1.55}.manage-feedback-reply-compose{gap:8px;display:grid}.manage-feedback-reply-field{gap:6px;display:grid}.manage-feedback-reply-field span{color:#987151;font-size:12px;font-weight:900}.manage-feedback-reply-field textarea{resize:vertical;min-height:84px;color:var(--ink);font:inherit;background:#ffffffeb;border:1px solid #68442529;border-radius:12px;padding:10px;font-size:13px;font-weight:700;line-height:1.5}.manage-feedback-reply-field textarea:disabled{cursor:not-allowed;opacity:.6}.manage-feedback-reply-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.manage-feedback-reply-actions small{color:#a08461;font-size:12px;font-weight:800}.manage-feedback-danger{border-top:1px dashed #68442524;margin-top:2px;padding-top:10px}.manage-feedback-confirm{color:#8a4632;background:#fff4f0d1;border:1px solid #c1584247;border-radius:12px;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;display:grid}.manage-feedback-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.manage-feedback-confirm-actions button{border-radius:var(--app-radius-round);color:#7b6049;min-height:34px;font:inherit;cursor:pointer;background:#fffdf7;border:1px solid #68442529;padding:0 14px;font-size:13px;font-weight:900}.manage-feedback-confirm-actions button:disabled{cursor:not-allowed;opacity:.55}.manage-broadcast-panel{align-content:start;gap:12px;display:grid}.manage-broadcast-field{gap:6px;display:grid}.manage-broadcast-field span{color:#987151;font-size:12px;font-weight:900}.manage-broadcast-field input,.manage-broadcast-field textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffffeb;border:1px solid #68442529;border-radius:12px;padding:10px;font-size:13px;font-weight:700}.manage-broadcast-field input{min-height:40px;font-weight:800}.manage-broadcast-field textarea{resize:vertical;min-height:96px;line-height:1.5}.manage-broadcast-count{color:#a08461;justify-self:end;font-size:12px;font-weight:800}.manage-broadcast-send-trigger{justify-self:start}.manage-broadcast-confirm{border-radius:var(--app-radius-card);color:#36506a;background:#eef6fcb3;border:1px solid #5699c84d;gap:10px;padding:12px 14px;font-size:13px;font-weight:800;display:grid}.manage-broadcast-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.manage-broadcast-confirm-actions button:first-child{border-radius:var(--app-radius-round);color:#7b6049;min-height:40px;font:inherit;cursor:pointer;background:#fffdf7;border:1px solid #68442529;padding:0 16px;font-size:14px;font-weight:900}.manage-feedback-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manage-feedback-status-action{border-radius:var(--app-radius-round);color:#fffaf1;min-height:36px;font:inherit;cursor:pointer;border:0;padding:0 13px;font-size:13px;font-weight:900}.manage-feedback-status-action-open{background:#c9823b}.manage-feedback-status-action-resolved{background:var(--app-accent)}.manage-feedback-status-action:disabled{cursor:not-allowed;opacity:.55}@media (width>=961px){.manage-tab-panel-redesigned{padding-bottom:0}.manage-overview-panel,.manage-content-panel,.manage-page,.manage-invite-panel,.manage-announcements-panel,.manage-feedback-panel{gap:14px}.manage-overview-hero{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:stretch;padding:16px}.manage-overview-meter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manage-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.manage-content-toolbar{grid-template-columns:minmax(320px,360px) minmax(280px,1fr);align-items:center}.manage-content-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px}.manage-content-card-main span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.manage-content-actions{justify-content:flex-end;min-width:220px}.manage-content-dialog{width:min(100vw - 64px,640px)}.manage-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-right:4px}.manage-member-card{gap:10px;padding:12px}.manage-member-head{grid-template-columns:42px minmax(0,1fr);gap:10px}.manage-member-avatar{width:42px;height:42px}.manage-member-stats{gap:6px}.manage-member-stat{flex-basis:calc(33.333% - 4px);padding:7px 8px}.manage-member-stat span{font-size:10px}.manage-member-stat strong{font-size:13px}.manage-member-modal{width:min(100vw - 64px,980px);max-height:min(calc(var(--app-visual-viewport-height) - 48px), 760px)}.manage-member-modal-scroll{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:14px}.manage-member-modal-profile,.manage-member-modal-stats,.manage-password-reset-panel,.manage-avatar-collection{grid-column:1/-1}.manage-member-modal-profile{--manage-member-modal-avatar-box-size:132px;grid-template-columns:calc(var(--manage-member-modal-avatar-box-size) + 36px) minmax(0, 1fr);column-gap:16px}.manage-member-modal-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.manage-admin-edit-panel{align-content:start;min-height:100%}.manage-avatar-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manage-invite-panel{grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr);align-items:start}.manage-invite-head,.manage-invite-message{grid-column:1/-1}.manage-invite-current,.manage-invite-form{border-radius:var(--app-radius-card);background:#fffdf7c7;border:1px solid #6844251a;min-height:100%;padding:14px}.manage-announcements-panel{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);align-items:start}.manage-announcements-head,.manage-announcements-message{grid-column:1/-1}.manage-announcements-form,.manage-announcements-history{border-radius:var(--app-radius-card);background:#fffdf7c7;border:1px solid #6844251a;min-height:100%;padding:14px}.manage-announcements-preview{min-height:220px}.manage-announcements-preview .asset-image,.manage-announcements-preview img{--asset-image-fit:contain;object-fit:contain;max-height:360px}.manage-announcements-list{gap:10px}.manage-feedback-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.manage-feedback-head,.manage-feedback-filters,.manage-message,.manage-feedback-list{grid-column:1/-1}.manage-feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible}.manage-feedback-card{min-height:96px;padding:10px}.manage-member-grid .manage-empty-state,.manage-feedback-list .manage-empty-state{grid-column:1/-1}.manage-feedback-modal{width:min(100vw - 64px,720px)}}@media (width>=1200px){.manage-overview-stats,.manage-member-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.auth-gate-page,.guild-gate-page,.profile-gate-page{isolation:isolate;width:min(100%, var(--app-width));min-height:var(--app-visual-viewport-height);color:var(--ink);background:0 0;margin:0 auto;position:relative}.auth-gate-theme-switch{top:calc(14px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));z-index:30;position:absolute}.auth-gate-theme-switch .app-theme-pop{left:auto;right:0}.auth-gate-page:before,.guild-gate-page:before,.profile-gate-page:before,.auth-gate-page:after,.guild-gate-page:after,.profile-gate-page:after{pointer-events:none;content:"";position:fixed;inset:0}.auth-gate-page:before,.guild-gate-page:before,.profile-gate-page:before{background:radial-gradient(circle at 50% 16%, rgba(var(--app-accent-rgb), .18), transparent 34%), linear-gradient(180deg, rgba(var(--app-surface-rgb), 1) 0%, var(--page-bg) 100%)}.auth-gate-page:after,.guild-gate-page:after,.profile-gate-page:after{opacity:.9;background:linear-gradient(#ffffff29,#f7edcf0a)}@media (width>=505px){.auth-gate-page:before,.guild-gate-page:before,.profile-gate-page:before{background:linear-gradient(90deg, #f7f3dfdb 0%, #f7f3df7a 34%, #f7f3df80 72%, #f7f3dfd1 100%), radial-gradient(circle at 50% 16%, rgba(var(--app-accent-rgb), .18), transparent 34%), var(--home-background-image,linear-gradient(135deg, #fffdf7f5, #edf8dde6)) center / cover no-repeat}.auth-gate-page:after,.guild-gate-page:after,.profile-gate-page:after{opacity:.58}}.guild-gate-header{width:min(1080px,100% - 32px);margin:0 auto;padding:18px 0}.auth-gate-shell,.guild-gate-shell,.profile-gate-shell{min-height:var(--app-visual-viewport-height);perspective:1400px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px 28px;display:flex;overflow-y:auto}.auth-gate-card,.guild-gate-card,.profile-gate-card{text-align:center;width:min(348px,100%);box-shadow:0 18px 48px rgba(var(--ink-rgb), .12)!important;padding:22px 18px!important}.auth-gate-hero{text-align:center;justify-items:center;gap:8px;width:min(348px,100%);display:grid}.auth-gate-hero p{color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}.guild-gate-badge{border:2px solid rgba(var(--app-accent-rgb), .3);background:rgba(var(--app-accent-rgb), .12);width:64px;height:64px;color:var(--app-accent-ink);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.auth-gate-avatar{border:3px solid var(--app-surface-solid);--asset-image-fit:cover;object-fit:cover;width:64px;height:64px;box-shadow:0 10px 22px rgba(var(--ink-rgb), .16), 0 0 0 4px rgba(var(--app-accent-rgb), .18);border-radius:50%;margin:0 auto 12px;display:block}.auth-gate-card h1,.guild-gate-card h1,.profile-gate-card h1{margin:0;font-size:22px;line-height:1.2}.auth-gate-card-scene{perspective:1400px;width:100%;max-width:348px}.auth-gate-card-rotator{width:100%;transform-style:preserve-3d;will-change:transform;transition:transform .56s cubic-bezier(.22,1,.36,1);display:grid}.auth-gate-card-scene.is-flipped .auth-gate-card-rotator{transform:rotateY(180deg)}.auth-gate-card-face-surface{backface-visibility:hidden;border:1px solid var(--app-glass-border);background:radial-gradient(circle at 50% -8%, #ffffffd1, transparent 52%), linear-gradient(180deg, var(--app-surface-solid) 0%, var(--surface-soft) 100%);text-align:center;box-shadow:0 28px 62px rgba(var(--ink-rgb), .2), inset 0 1px 0 #ffffffe6;border-radius:28px;grid-area:1/1;padding:26px 22px 24px}.auth-gate-card-face-back{transform:rotateY(180deg)}.auth-gate-face{pointer-events:none;align-content:start;justify-items:center;width:100%;display:grid}.auth-gate-face-active{pointer-events:auto}.auth-gate-face-header{place-items:center;gap:8px;width:min(100%,292px);min-height:64px;display:grid}.auth-gate-face-kicker{border:1px solid rgba(var(--app-accent-rgb), .2);background:rgba(var(--app-accent-rgb), .12);min-height:30px;color:var(--app-accent-ink);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.auth-gate-face h2{color:var(--ink);margin:0;font-size:23px;font-weight:900;line-height:1.2}.auth-gate-card-checking{pointer-events:none}.auth-gate-card p,.guild-gate-card p,.profile-gate-card p{max-width:300px;color:var(--muted);margin:8px auto 0;font-size:14px;font-weight:800;line-height:1.55}.auth-gate-form,.guild-gate-form,.profile-gate-form{gap:10px;width:min(100%,292px);margin-top:24px;display:grid}.auth-gate-form [class*=animal-wrapper]{background:var(--app-surface-solid)!important;border:2px solid rgba(var(--ink-rgb), .16)!important;box-shadow:inset 0 1px 2px rgba(var(--ink-rgb), .06)!important;transition:border-color .16s,box-shadow .16s!important}.auth-gate-form [class*=animal-wrapper]:focus-within{border-color:rgba(var(--app-accent-rgb), .55)!important;box-shadow:0 0 0 3px rgba(var(--app-accent-rgb), .18)!important}.auth-gate-form [class*=animal-btn]{margin-top:4px}.auth-gate-form button[class*=animal-btn-][class*=animal-btn-primary]:not([class*=animal-btn-loading]):not([class*=animal-btn-danger]){border:1.5px solid rgba(var(--app-accent-rgb), .4)!important;background:linear-gradient(180deg, var(--app-surface-solid) 0%, rgba(var(--app-accent-rgb), .18) 100%)!important;color:var(--app-accent-ink)!important;box-shadow:0 10px 22px rgba(var(--ink-rgb), .13), inset 0 1px 0 #ffffffd9!important;font-weight:900!important}.auth-gate-form button[class*=animal-btn-][class*=animal-btn-primary]:not([class*=animal-btn-loading]):not([class*=animal-btn-danger]):not(:disabled):hover{border-color:rgba(var(--app-accent-rgb), .56)!important;box-shadow:0 13px 26px rgba(var(--app-accent-rgb), .24)!important;transform:translateY(-1px)!important}.auth-gate-form button[class*=animal-btn-][class*=animal-btn-primary]:disabled{opacity:.6!important;box-shadow:none!important}.auth-gate-mode-switch{background:rgba(var(--ink-rgb), .07);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,292px);margin:16px auto 0;padding:4px;display:grid}.auth-gate-mode-button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:15px;font-weight:900;transition:background .16s,color .16s,box-shadow .16s}.auth-gate-mode-button.is-active{background:var(--app-surface-solid);color:var(--app-accent-ink);box-shadow:0 6px 14px rgba(var(--ink-rgb), .12)}.auth-gate-mode-button:disabled{cursor:not-allowed;opacity:.66}.auth-gate-message{color:var(--muted);margin:10px 0 0;font-size:12px;font-weight:800;line-height:1.45}.auth-gate-link-button{color:var(--app-accent-ink);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:12px;font-size:13px;font-weight:900}.auth-gate-link-button:disabled{cursor:not-allowed;opacity:.55}.auth-gate-switch{color:var(--app-accent-ink);cursor:pointer;background:0 0;border:0;margin-top:14px;font-weight:900}.profile-gate-admins{justify-content:center;margin:0 auto 16px;display:flex}.profile-gate-admins img{object-fit:cover;border:3px solid #fffdf7;border-radius:50%;width:48px;height:48px;box-shadow:0 8px 18px #6844251f}.profile-gate-admins img+img{margin-left:-14px}.brand-line,.brand-badge,.header-actions,.home-actions,.action-row,.meta-row{align-items:center;gap:12px;display:flex}.brand-badge{justify-content:flex-start;min-width:0}.brand-shell{width:fit-content;padding:8px 12px!important}.brand-shell-clickable{cursor:pointer;transition:transform .16s,border-color .16s}.brand-shell-clickable:hover{transform:translateY(-1px)}.brand-shell-clickable:focus-visible{outline:3px solid rgba(var(--app-accent-rgb), .35);outline-offset:3px}.brand-badge>div{gap:2px;min-width:0;display:grid}.brand-badge strong,.brand-badge span{white-space:nowrap;overflow-wrap:anywhere;display:block}.home-main{width:min(100% - 24px, var(--app-width));align-content:center;gap:24px;margin:0 auto;padding:32px 0;display:grid}.home-hero{align-items:center;gap:24px;min-height:360px;display:grid}.home-hero-copy{text-align:center;-webkit-backdrop-filter:blur(11px)saturate(1.07);backdrop-filter:blur(11px)saturate(1.07);background:radial-gradient(circle at 50% -12%,#ffffffb8,#0000 58%),linear-gradient(#fffdf7eb,#eef8ddcc);border:1px solid #ffffffb3;border-radius:30px;justify-items:center;gap:16px;width:min(100%,400px);max-width:100%;padding:34px 28px 30px;display:grid;box-shadow:0 26px 60px #6844252e,inset 0 1px #ffffffd9}.home-hero-eyebrow{border:1px solid rgba(var(--app-accent-rgb), .22);background:rgba(var(--app-accent-rgb), .18);min-height:30px;color:var(--app-accent-ink);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.home-hero-eyebrow svg{color:var(--app-accent-ink)}.home-hero-subtitle{color:#8a6b48;max-width:300px;margin:0;font-size:14px;font-weight:800;line-height:1.6}.home-hero h1{max-width:100%;color:var(--ink);text-shadow:0 3px 18px #fff8e2b8;margin:0;font-size:52px;font-weight:900;line-height:1.08}.home-title-slot{grid-template-areas:"title";min-height:1.08em;display:inline-grid;position:relative}.home-title-placeholder,.home-title-animated{grid-area:title}.home-title-placeholder{visibility:hidden}.home-title-animated{min-width:0}.home-actions{width:fit-content}.leader-chip{background:#ffffffbd;border:1px solid #6844251f;border-radius:999px;align-items:center;gap:12px;width:fit-content;padding:7px 18px 7px 7px;display:inline-flex;box-shadow:0 12px 26px #6844251f}.leader-chip .asset-image,.leader-chip img{--asset-image-fit:cover;object-fit:cover;border:2px solid #fffdf7;border-radius:50%;width:46px;height:46px;box-shadow:0 4px 12px #6844252e}.leader-chip-meta{text-align:left;gap:2px;display:grid}.leader-chip-role{color:var(--app-accent-ink);letter-spacing:.06em;align-items:center;gap:4px;font-size:11px;font-weight:900;display:inline-flex}.leader-chip-role svg{color:var(--app-accent-ink)}.leader-chip-name{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:900;line-height:1.12}.home-modules{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.compact-card,.stack,.field-stack,.panel-stack,.form-stack,.nav-stack,.recent-list,.guide-row{display:grid}.compact-card,.stack,.field-stack{gap:8px}.panel-stack,.form-stack,.nav-stack,.recent-list,.guide-row{gap:14px}.compact-card span,.guide-row span,.guide-row em{overflow-wrap:anywhere}.browse-page{--app-fixed-header-height:72px;width:min(100%, var(--app-width));min-height:var(--app-visual-viewport-height);padding-bottom:calc(96px + env(safe-area-inset-bottom));background:var(--app-page-gradient);box-shadow:0 0 0 1px rgba(var(--ink-rgb), .08), 0 26px 60px rgba(var(--ink-rgb), .12);margin:0 auto;display:block;position:relative;overflow-x:hidden}.browse-page:has(>.app-header){padding-top:calc(var(--app-fixed-header-height) + env(safe-area-inset-top))}.browse-page>.app-header{z-index:50;isolation:isolate;width:min(100% - 8px, var(--app-width));padding:calc(12px + env(safe-area-inset-top)) 16px 10px;padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));border-radius:0 0 var(--app-radius-panel) var(--app-radius-panel);max-width:none;box-shadow:none;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();background:0 0;border:1px solid #0000;margin:0;transition:background-color .18s,border-color .18s,box-shadow .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;position:fixed;top:0;left:50%;transform:translate(-50%)}.browse-page>.app-header.app-header-scrolled{background:rgba(var(--app-surface-rgb), .46);box-shadow:var(--app-panel-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);border-color:#ffffff6b}.browse-page>.app-header.app-header-scrolled:before{z-index:-1;content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff75,#ffffff2e),radial-gradient(circle at 18% 18%,#ffffff85,#0000 34%);position:absolute;inset:0}.app-header-left{flex:auto;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.app-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.app-header-notifications{border:1px solid rgba(var(--ink-rgb), .1);background:var(--app-control-bg);width:34px;min-width:34px;height:34px;color:var(--ink);box-shadow:var(--app-control-shadow);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.app-header-notifications svg{width:18px;height:18px}.app-header-notifications:hover,.app-header-notifications:focus-visible{border-color:rgba(var(--app-accent-rgb), .28);background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink);outline:none}.app-header-notifications-badge{border:2px solid rgba(var(--app-surface-rgb), .98);color:#fffdf7;background:#e85b56;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:950;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.app-header-theme-wrap{flex:none;display:inline-flex;position:relative}.app-header-theme{border:2px solid rgba(var(--app-accent-rgb), .34);background:linear-gradient(180deg, rgba(var(--app-surface-rgb), .98), rgba(var(--app-surface-rgb), .92));min-height:36px;color:var(--app-accent-ink);cursor:pointer;box-shadow:var(--app-control-shadow), inset 0 1px 0 #ffffffb3;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 9px;transition:border-color .14s,background-color .14s,transform .14s;display:inline-flex}.app-header-theme svg{fill:none;stroke:currentColor;width:15px;height:15px}.app-header-theme-label{white-space:nowrap;font-size:12px;font-weight:900;line-height:1}.app-header-theme:hover,.app-header-theme:focus-visible{border-color:rgba(var(--app-accent-rgb), .52);background:linear-gradient(180deg, rgba(var(--app-surface-rgb), 1), rgba(var(--app-surface-rgb), .98));outline:none;transform:translateY(-1px)}.app-header-theme:active{transform:translateY(0)}.app-header-theme-dot{width:11px;height:11px;box-shadow:0 0 0 1px rgba(var(--ink-rgb), .18);border:1.5px solid #ffffffd9;border-radius:999px}.home-squad-entry{border:2px solid rgba(var(--app-accent-rgb), .62);background:linear-gradient(180deg, rgba(var(--app-accent-rgb), .22), rgba(var(--app-accent-rgb), .12));min-height:36px;color:var(--app-accent-ink);cursor:pointer;box-shadow:var(--app-control-shadow), inset 0 1px 0 #fff9;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 11px;transition:border-color .14s,background-color .14s,transform .14s,box-shadow .14s;display:inline-flex}.home-squad-entry svg{fill:none;stroke:currentColor;flex:none;width:15px;height:15px}.home-squad-entry span{white-space:nowrap;font-size:12px;font-weight:900;line-height:1}.home-squad-entry-short{display:none}@media (width<=460px){.home-squad-entry-full{display:none}.home-squad-entry-short{display:inline}}.home-squad-entry:hover,.home-squad-entry:focus-visible{border-color:rgba(var(--app-accent-rgb), .85);background:linear-gradient(180deg, rgba(var(--app-accent-rgb), .3), rgba(var(--app-accent-rgb), .18));box-shadow:var(--app-control-shadow), 0 0 10px rgba(var(--app-accent-rgb), .45), inset 0 1px 0 #fff9;outline:none;transform:translateY(-1px)}.home-squad-entry:active{transform:translateY(0)}.app-theme-pop{z-index:200;background:var(--app-surface-solid,#fffdf7);border:1px solid rgba(var(--ink-rgb), .14);border-radius:14px;flex-direction:column;gap:2px;min-width:156px;max-height:min(60vh,420px);padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 14px 32px #40271229}.app-theme-opt{color:var(--ink,#684425);font:inherit;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;font-weight:700;display:flex}.app-theme-opt:hover{background:rgba(var(--ink-rgb), .07)}.app-theme-opt.is-active{background:rgba(var(--app-accent-rgb), .14)}.app-theme-swatch{border:1.5px solid rgba(var(--ink-rgb), .2);border-radius:999px;flex:none;width:18px;height:18px}.app-theme-label{flex:auto;min-width:0}.app-theme-check{width:15px;height:15px;color:var(--app-accent);stroke:currentColor;fill:none;flex:none}.app-header-manage{border:1px solid rgba(var(--app-accent-rgb), .24);min-height:34px;color:var(--app-accent-ink);font:inherit;white-space:nowrap;cursor:pointer;background:#f1fae1eb;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900;box-shadow:inset 0 1px #ffffffa8}.app-header-manage-active,.app-header-manage:hover,.app-header-manage:focus-visible{border-color:rgba(var(--app-accent-rgb), .38);color:var(--app-accent-ink);background:#e9f7d7fa}.app-header-announcement{color:#a6631a;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff4e3f0;border:1px solid #be7c2d3d;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900;box-shadow:inset 0 1px #ffffffb3}.app-header-announcement-active,.app-header-announcement:hover,.app-header-announcement:focus-visible{color:#8a4f12;background:#ffeccefa;border-color:#be7c2d61}@media (width<=430px){.app-header-actions{gap:6px}.app-header-announcement,.app-header-manage{min-height:32px;padding:0 8px;font-size:11px}.app-header-notifications,.app-header-announcement,.app-header-manage{min-width:32px;padding:0 8px}}.online-members-menu{flex:none;position:relative}.online-members-trigger{border:2px solid rgba(var(--app-accent-rgb), .22);background:var(--app-primary-soft);min-height:38px;color:var(--app-accent-ink);font:inherit;white-space:nowrap;box-shadow:var(--app-control-shadow), inset 0 1px 0 #ffffffa8;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.online-members-trigger:focus-visible{outline:3px solid rgba(var(--app-accent-rgb), .3);outline-offset:3px}.online-members-dot{background:var(--app-accent);width:8px;height:8px;box-shadow:0 0 0 4px rgba(var(--app-accent-rgb), .14);border-radius:50%}.online-members-trigger strong{color:var(--app-accent-ink);font-size:14px;line-height:1}.online-members-popover{top:calc(var(--app-fixed-header-height) - 7px + env(safe-area-inset-top));z-index:80;border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:rgba(var(--app-surface-rgb), .96);width:min(390px,100vw - 24px);box-shadow:var(--app-raised-shadow), inset 0 1px 0 #ffffffb8;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);grid-template-rows:auto minmax(0,1fr);padding:12px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.online-members-popover-head{justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 10px;display:flex}.online-members-popover-title{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.online-members-popover-head strong{color:var(--ink);font-size:15px;font-weight:900}.online-members-popover-head span{color:var(--app-accent-ink);font-size:12px;font-weight:900}.online-members-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));place-content:start;gap:8px;min-height:116px;max-height:280px;padding-right:3px;display:grid;overflow-y:auto}.online-member-item{border:1px solid rgba(var(--ink-rgb), .08);border-radius:var(--app-radius-card);background:var(--app-surface-soft);align-items:center;gap:8px;min-width:0;padding:8px 10px 8px 8px;display:flex}.online-member-avatar{flex:none;width:34px;height:34px}.online-member-body{text-align:left;align-content:start;justify-items:start;gap:3px;min-width:0;display:grid}.online-member-name-row{align-items:center;min-width:0;display:flex}.online-member-name-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;display:block;overflow:hidden}.online-member-meta{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex;overflow:hidden}.online-member-meta .author-badge-list{flex-wrap:nowrap;max-width:100%;overflow:hidden}.online-member-meta .author-badge{flex:0 auto}.online-member-badge-plain{min-width:0;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900;overflow:hidden}.online-members-empty{color:var(--muted);grid-column:1/-1;place-self:center;font-size:13px;font-weight:800}@media (width<=360px){.online-members-list{grid-template-columns:1fr}}.browse-page:has(.guide-detail-page){height:var(--app-visual-viewport-height);background:var(--page-bg);flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.browse-page:has(.guide-detail-page) .browse-shell{flex:auto;width:min(100%,480px);min-height:0}.browse-page:has(.assistant-page){height:var(--app-visual-viewport-height);flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.browse-page:has(.assistant-page) .app-header{flex:none}.browse-page:has(.assistant-page) .browse-shell{flex:auto;min-height:0}.browse-page:has(.stock-ai-page){width:min(100%,1180px);box-shadow:none;background:0 0;padding-bottom:0}.browse-page:has(.stock-ai-page) .browse-shell{gap:0;width:100%;margin:0}.browse-shell{gap:14px;width:min(100% - 24px,456px);margin:0 auto;display:grid}.browse-topbar{--browse-filter-height:40px;grid-template-columns:minmax(0,3fr) minmax(96px,1fr);align-items:stretch;gap:8px;display:grid}.browse-feature-entry-list{align-items:stretch;gap:8px;padding:1px 1px 3px;display:flex}.browse-feature-entry{border:1px solid rgba(var(--ink-rgb), .14);color:#5f733f;min-width:0;height:36px;font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;background:linear-gradient(#fffdf7f5,#f7fcedeb);border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:900;line-height:1;transition:border-color .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffdb,0 4px 10px #42221212}.browse-feature-entry-assistant{color:#3b7184;background:linear-gradient(#fffdf7fa,#e4f7f9f0);border-color:#34849a38}.browse-feature-entry-games{color:#a6631a;background:linear-gradient(#fffdf7fa,#fff3def0);border-color:#be7c2d3d}.browse-feature-entry-plaza{color:#6c54a6;background:linear-gradient(#fffdf7fa,#f3edfbf0);border-color:#7e5bb238}.browse-feature-entry-pending{background:rgba(var(--app-surface-rgb), .68);color:#685c4eb3;cursor:default;border-style:dashed;border-color:#8076653d;min-width:128px}.browse-feature-entry svg{flex:none;width:15px;height:15px}.browse-feature-entry span{text-overflow:ellipsis;min-width:0;overflow:hidden}.browse-feature-entry em{border:1px solid rgba(var(--app-accent-rgb), .16);background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink);text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:9px;font-style:normal;line-height:1.1}.browse-feature-entry:hover,.browse-feature-entry:focus-visible{border-color:rgba(var(--app-accent-rgb), .36);box-shadow:inset 0 1px 0 #ffffffe6, 0 8px 18px rgba(var(--app-accent-rgb), .12);outline:none}.browse-feature-entry:disabled,.browse-feature-entry:disabled:hover,.browse-feature-entry:disabled:focus-visible{box-shadow:inset 0 1px #ffffffbd,0 3px 8px #4222120a}.browse-search{min-width:0}.browse-search>*{height:var(--browse-filter-height)}.browse-search [class*=animal-wrapper]{box-sizing:border-box;height:var(--browse-filter-height);border:2px solid rgba(var(--ink-rgb), .12);background:rgba(var(--app-surface-rgb), .82);min-height:0;color:var(--ink);box-shadow:0 7px 16px rgba(var(--ink-rgb), .08);border-radius:999px;padding:0 12px}.browse-search [class*=animal-wrapper]:hover{border-color:rgba(var(--ink-rgb), .2);background:rgba(var(--app-surface-rgb), .9);box-shadow:0 7px 16px rgba(var(--ink-rgb), .08)}.browse-search [class*=animal-prefix],.browse-search [class*=animal-suffix]{color:var(--ink)}.browse-search :is(input,[class*=input]){min-height:0}.browse-search input{color:var(--ink);font-size:13px;font-weight:800}.browse-search input::placeholder{color:rgba(var(--ink-rgb), .45)}.category-filter{z-index:12;max-width:100%;padding:1px;display:block;position:relative;overflow:visible}.category-filter-trigger{box-sizing:border-box;width:100%;height:var(--browse-filter-height);border:2px solid rgba(var(--ink-rgb), .12);background:rgba(var(--app-surface-rgb), .82);min-height:0;color:var(--ink);font:inherit;box-shadow:0 7px 16px rgba(var(--ink-rgb), .08);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.category-filter-trigger-label{align-items:center;gap:5px;min-width:0;display:inline-flex}.category-filter-trigger-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-filter-trigger-arrow{flex:none;width:15px;height:15px;transition:transform .16s}.category-filter-trigger[aria-expanded=true]{border-color:rgba(var(--app-accent-rgb), .35);background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink)}.category-filter-trigger[aria-expanded=true] .category-filter-trigger-arrow{transform:rotate(180deg)}.category-filter-menu{z-index:30;border:1px solid rgba(var(--ink-rgb), .14);background:linear-gradient(180deg, rgba(var(--app-surface-rgb), .98), #f7f4e5f5);width:min(456px,100vw - 24px);box-shadow:var(--app-raised-shadow);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:auto;right:1px}.category-filter-option{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--app-surface-rgb), .68);min-width:0;min-height:40px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:14px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:900;display:inline-grid}.category-filter-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-filter-option-active{border-color:rgba(var(--app-accent-rgb), .32);background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink)}.category-filter-option-check{width:16px;height:16px}.category-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px;display:block}.category-filter-trigger:active,.category-filter-option:active{transform:translateY(2px)}.browse-quick-tools{bottom:calc(14px + var(--app-fixed-bottom-reserve));z-index:45;width:min(100%, var(--app-width));pointer-events:none;justify-content:flex-end;padding:0 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.browse-quick-tools-inner{pointer-events:auto}.browse-quick-pill{border:1px solid rgba(var(--ink-rgb), .12);border-radius:var(--app-radius-round);background:rgba(var(--app-surface-rgb), .92);-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);grid-template-columns:42px 1px 42px;align-items:center;min-height:44px;padding:2px;display:inline-grid;box-shadow:0 12px 28px #42221229,inset 0 1px #ffffffc7}.browse-quick-button{width:42px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:relative}.browse-quick-button:hover,.browse-quick-button:focus-visible{background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink);outline:none}.browse-quick-button svg{width:18px;height:18px}.browse-quick-divider{background:rgba(var(--ink-rgb), .12);width:1px;height:22px}.browse-quick-badge{border:2px solid rgba(var(--app-surface-rgb), .96);background:var(--app-accent);color:#fffdf7;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:950;line-height:1;display:grid;position:absolute;top:3px;right:4px}.browse-filter-sheet-backdrop{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:18px 12px calc(18px + var(--app-fixed-bottom-reserve));background:#3e2d1b3d;place-items:end center;display:grid;position:fixed;inset:0}.browse-filter-sheet{width:min(100%, var(--app-width));max-height:min(560px, calc(var(--app-visual-viewport-height) - 36px - var(--app-fixed-bottom-reserve)));border:1px solid rgba(var(--ink-rgb), .12);border-radius:var(--app-radius-panel) var(--app-radius-panel) 24px 24px;background:radial-gradient(circle at 0 0, #ffffffdb, transparent 32%), linear-gradient(145deg, rgba(var(--app-surface-rgb), .98), #f1f8e4f5);gap:12px;padding:14px;display:grid;overflow:auto;box-shadow:0 20px 44px #50361d38}.browse-filter-sheet-head{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:10px;display:grid}.browse-filter-sheet-head div{gap:2px;min-width:0;display:grid}.browse-filter-sheet-head span{color:var(--muted);font-size:11px;font-weight:900}.browse-filter-sheet-head strong{color:var(--ink);font-size:18px;font-weight:950}.browse-filter-sheet-close{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--app-surface-rgb), .84);width:36px;height:36px;color:var(--ink);cursor:pointer;box-shadow:var(--app-control-shadow);border-radius:999px;place-items:center;padding:0;display:grid}.browse-filter-sheet-close:hover,.browse-filter-sheet-close:focus-visible{border-color:rgba(var(--app-accent-rgb), .28);background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink);outline:none}.browse-filter-sheet-close svg{width:18px;height:18px}.browse-filter-sheet-search{--browse-filter-height:42px}.browse-filter-sheet-search>*{height:var(--browse-filter-height)}.browse-filter-sheet-search [class*=animal-wrapper]{box-sizing:border-box;height:var(--browse-filter-height);border:2px solid rgba(var(--ink-rgb), .12);background:rgba(var(--app-surface-rgb), .88);min-height:0;color:var(--ink);box-shadow:0 7px 16px rgba(var(--ink-rgb), .08);border-radius:999px;padding:0 12px}.browse-filter-sheet-search [class*=animal-prefix],.browse-filter-sheet-search [class*=animal-suffix]{color:var(--ink)}.browse-filter-sheet-search input{color:var(--ink);font-size:14px;font-weight:850}.browse-filter-sheet-search input::placeholder{color:rgba(var(--ink-rgb), .45)}.browse-filter-sheet-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.browse-filter-sheet-category{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--app-surface-rgb), .68);min-width:0;min-height:42px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:14px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:900;display:grid}.browse-filter-sheet-category span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browse-filter-sheet-category>svg:last-child{width:16px;height:16px}.browse-filter-sheet-category-active{border-color:rgba(var(--app-accent-rgb), .32);background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink)}.browse-filter-sheet-actions{justify-content:flex-end;gap:8px;display:flex}.browse-filter-sheet-reset,.browse-filter-sheet-done{border:1px solid rgba(var(--ink-rgb), .1);border-radius:var(--app-radius-round);min-height:36px;font:inherit;cursor:pointer;box-shadow:var(--app-control-shadow);padding:0 14px;font-size:13px;font-weight:900}.browse-filter-sheet-reset{background:rgba(var(--app-surface-rgb), .9);color:var(--ink)}.browse-filter-sheet-done{background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink)}.browse-filter-sheet-reset:disabled{cursor:not-allowed;opacity:.55}@media (width<=768px){.app-keyboard-active .browse-quick-tools{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 24px))}}.feed-refresh-button{border:2px solid rgba(var(--app-accent-rgb), .22);background:rgba(var(--app-accent-rgb), .12);width:38px;min-height:36px;color:var(--app-accent-ink);box-shadow:0 8px 18px rgba(var(--ink-rgb), .08);cursor:pointer;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:900;display:inline-flex}.feed-refresh-button:disabled{cursor:wait;opacity:.72}.browse-route-message{border:2px solid rgba(var(--ink-rgb), .1);background:rgba(var(--app-surface-rgb), .78);color:var(--muted);text-align:center;border-radius:999px;justify-self:center;margin:0;padding:8px 13px;font-size:13px;font-weight:800;line-height:1.4}.guide-status p,.feed-state p{color:var(--muted);line-height:1.7}.feed-state{min-height:220px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.guide-route-state{min-height:min(360px, calc(var(--app-visual-viewport-height) - 180px));padding:28px 20px}.guide-route-loading-spinner{border:1px solid rgba(var(--app-accent-rgb), .16);background:rgba(var(--app-surface-rgb), .92);width:48px;height:48px;color:var(--app-primary);box-shadow:0 14px 30px rgba(var(--ink-rgb), .1), inset 0 1px 0 #ffffff9e;border-radius:999px;place-items:center;display:grid}.guide-route-loading-spinner svg{width:24px;height:24px;animation:.85s linear infinite guide-route-loading-spin}@keyframes guide-route-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.feed-empty-icon{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--app-surface-rgb), .84);width:44px;height:44px;color:var(--muted);box-shadow:0 8px 18px rgba(var(--ink-rgb), .08);border-radius:999px;place-items:center;display:grid}.feed-empty-icon svg{width:21px;height:21px}.feed-empty-reset{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--app-surface-rgb), .86);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--app-control-shadow);border-radius:999px;padding:0 14px;font-size:13px;font-weight:900}.feed-empty-reset:hover,.feed-empty-reset:focus-visible{border-color:rgba(var(--app-accent-rgb), .28);background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink);outline:none}.feed-loading-hint{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--app-surface-rgb), .82);color:var(--muted);text-align:center;box-shadow:0 8px 18px rgba(var(--ink-rgb), .08);border-radius:999px;justify-self:center;margin:-2px 0 0;padding:7px 12px;font-size:12px;font-weight:850;line-height:1.4}.guide-skeleton-feed{pointer-events:none}.skeleton-card{vertical-align:top;width:100%;height:clamp(300px,52vw,388px);min-height:clamp(300px,52vw,388px);box-shadow:none;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;flex-direction:column;display:flex}.skeleton-cover,.skeleton-line,.skeleton-avatar{background:linear-gradient(90deg, rgba(var(--app-surface-rgb), .72), #f2e8cccc, rgba(var(--app-surface-rgb), .72));background-size:220% 100%;animation:1.25s ease-in-out infinite skeleton-shimmer;position:relative;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.skeleton-cover{flex:none;height:clamp(166px,31vw,214px)}.skeleton-body{flex:auto;align-content:space-between;gap:12px;padding:11px;display:grid}.skeleton-line{border-radius:999px;height:14px}.skeleton-title{width:86%}.skeleton-meta-row{align-items:center;gap:8px;display:flex}.skeleton-avatar{border-radius:50%;width:26px;height:26px}.skeleton-name{width:46%}.guide-feed{--post-cover-max-height:clamp(220px, 62vw, 320px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.guide-feed-column{align-content:start;gap:10px;min-width:0;display:grid}.feed-load-more{min-height:44px;color:var(--muted);letter-spacing:.04em;justify-content:center;align-items:center;padding:14px 0 22px;font-size:13px;font-weight:800;display:flex}.post-card-shell{vertical-align:top;border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--app-surface-rgb), .86);width:100%;box-shadow:0 10px 24px rgba(var(--ink-rgb), .08);break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;border-radius:18px;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.post-card-shell-pinned{background:#fffef9eb;border-color:#bf7b363d}.post-pin-stamp{z-index:4;color:#9f5f21;box-shadow:0 6px 14px rgba(var(--ink-rgb), .08);pointer-events:none;background:#fff7e8f0;border:1px solid #b3702b38;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;display:inline-flex;position:absolute;top:10px;right:10px}.post-pin-stamp strong{color:inherit;text-align:center;letter-spacing:0;font-size:11px;font-weight:900;line-height:1}.post-card-shell:hover{box-shadow:0 14px 30px rgba(var(--ink-rgb), .12);transform:translateY(-2px)}.post-card{min-width:0;display:grid}.post-card-click{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.post-card-click:focus-visible{outline:3px solid rgba(var(--app-accent-rgb), .32);outline-offset:-3px}.post-cover{aspect-ratio:4/5;min-height:126px;max-height:var(--post-cover-max-height);background:linear-gradient(#fffdf714,#f4ead72e),#f4ead7;position:relative;overflow:hidden}.post-cover .progressive-image,.post-cover img{width:100%;height:100%}.post-cover .progressive-image{z-index:1;--asset-image-fit:cover;--asset-image-position:center;background:0 0;position:relative}.post-cover img{object-fit:cover;object-position:center;display:block}.post-cover-long .progressive-image{--asset-image-position:top center}.post-cover-long img{object-position:top center}.post-cover-long:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#2f292100,#2f292185);height:46px;position:absolute;bottom:0;left:0;right:0}.post-cover-long-hint{z-index:3;color:#fffdf5;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2f2921a3;border:1px solid #ffffff6b;border-radius:999px;max-width:calc(100% - 16px);padding:3px 8px;font-size:10px;font-weight:850;line-height:1.2;position:absolute;bottom:8px;right:8px;overflow:hidden}.post-cover-note{background:#f4e6a1}.post-cover-label{z-index:2;background:rgba(var(--app-accent-rgb), .9);color:#fffdf5;border:1px solid #ffffff80;border-radius:999px;max-width:calc(100% - 20px);padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:8px;left:8px}.note-cover,.guide-detail-note{transform-origin:top;background:linear-gradient(135deg,#0000 0 86%,#ddb24e33 86% 91%,#fffbd3e6 91% 100%),repeating-linear-gradient(#0000 0 30px,#b9913a21 31px,#0000 32px),linear-gradient(#fff7ba 0%,#ffef98 100%);border:1px solid #bd974338;border-radius:8px 6px 10px 7px;align-content:start;gap:7px;min-height:180px;padding:38px 14px 16px;display:grid;position:relative;transform:rotate(-.6deg);box-shadow:0 16px 24px #825c1829,inset 0 2px #ffffffb8,inset -6px 0 12px #fff4a74d}.note-cover:after,.guide-detail-note:after{content:"";pointer-events:none;background:linear-gradient(135deg,#c4963752 0 46%,#fffbd9f2 48% 100%);border-radius:0 6px 0 8px;width:32px;height:32px;position:absolute;top:-1px;right:-1px;box-shadow:-3px 4px 8px #8056161a}.note-cover-tape,.guide-detail-note-tape{z-index:1;background:repeating-linear-gradient(90deg,#ffffff57 0 8px,#fff6d294 8px 16px);border-radius:3px;width:82px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-2.5deg);box-shadow:0 3px 7px #7e5a211f}.note-cover strong,.guide-detail-note strong{color:#72512c;overflow-wrap:anywhere;font-size:17px;font-weight:900;line-height:1.35}.note-cover strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-cover p,.guide-detail-note p{color:#81623a;overflow-wrap:anywhere;margin:0;line-height:1.68}.note-cover p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-cover-note .note-cover{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;padding:34px 14px 16px;overflow:hidden;transform:none}.post-cover-note .note-cover-tape{display:none}.post-cover-note .note-cover p{-webkit-line-clamp:none;line-height:1.6;display:block;overflow:visible}.post-cover-note .note-cover:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffef9800,#ffef98);height:38px;position:absolute;inset:auto 0 0}.post-card-body{gap:8px;min-width:0;padding:11px;display:grid}.post-card-topline{color:var(--muted);justify-content:flex-end;font-size:12px;font-weight:700;display:flex}.post-card-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-height:2.64em;display:grid}.post-card h3{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.32;display:-webkit-box;overflow:hidden}.post-new-badge{color:#fffaf4;text-align:center;background:#e94b35;border-radius:999px;min-width:26px;padding:2px 7px 3px;font-size:12px;font-weight:900;line-height:1.1;box-shadow:0 4px 10px #9430202e}.post-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.66;display:-webkit-box;overflow:hidden}.post-card-footer{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"author like";align-items:center;gap:8px;min-width:0;min-height:38px;display:grid}.post-card-footer strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;display:block;overflow:hidden}.post-author{grid-area:author;align-items:center;gap:7px;min-width:0;display:flex;overflow:visible}.post-author .post-author-avatar{width:26px;height:26px;filter:drop-shadow(0 3px 8px rgba(var(--ink-rgb), .12));flex:none}.post-author-name-row{flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;display:inline-flex}.post-author-name-row .post-author-badges{flex-wrap:nowrap;flex:none;gap:2px}.post-author-name-row .post-author-badges .author-badge{flex:none;padding:0 5px}.post-card-meta-actions{display:contents}.guide-detail-content time{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.like-button{background:rgba(var(--app-surface-rgb), .92);min-width:0;color:var(--muted);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;grid-area:like;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.like-button-active{color:#d26b72;background:#ffe3e1f2}.announcement-page{min-height:0;padding:calc(12px + env(safe-area-inset-top)) 0 0;gap:12px;display:grid}.announcement-page-header{min-height:var(--app-header-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.announcement-page-heading{gap:0;min-width:0;display:grid}.announcement-page-heading strong{color:var(--ink);font-size:var(--app-title-size);font-weight:900}.announcement-message{color:#8d6540;margin:0;font-size:13px;font-weight:800;line-height:1.45}.announcement-image-preview-backdrop{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#23180ec2;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.announcement-image-preview{place-items:center;width:min(100%,980px);height:min(100%,100dvh);display:grid;position:relative}.announcement-image-preview .asset-image,.announcement-image-preview img{--asset-image-fit:contain;object-fit:contain;border-radius:14px;max-width:100%;max-height:calc(100dvh - 32px);box-shadow:0 22px 60px #0000004d}.announcement-image-preview-close{z-index:1;color:#5d4329;width:36px;height:36px;font:inherit;cursor:pointer;background:#fffdf7f5;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:8px;right:8px;box-shadow:0 10px 22px #00000029}.announcement-image-preview-close svg{fill:currentColor;width:18px;height:18px}.announcement-image-preview-close:hover,.announcement-image-preview-close:focus-visible{background:#fff}.announcement-login-popup-backdrop{z-index:82;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#4f3a252e;place-items:center;display:grid;position:fixed;inset:0}.announcement-login-popup{width:min(392px,100vw - 28px);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#fffdf7f5;border:1px solid #ffffffb8;border-radius:24px;gap:12px;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 54px #68442538}.announcement-login-popup-image{width:100%;min-height:min(320px, calc(100dvh - 142px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 142px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#fffdf7c7;border-radius:18px;display:block}.announcement-login-popup-image img{width:100%;max-height:calc(100dvh - 142px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain}.announcement-login-popup-close{z-index:1;color:#5d4329;width:34px;height:34px;font:inherit;cursor:pointer;background:#fffdf7f5;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:18px;right:18px;box-shadow:0 10px 22px #00000029}.announcement-login-popup-close svg{fill:currentColor;width:17px;height:17px}.announcement-ticker{color:#5d4329;text-align:left;cursor:pointer;background:#fff6e8b3;border:1px solid #be7c2d2e;border-radius:999px;align-items:center;gap:7px;width:100%;min-height:32px;padding:0 12px;transition:border-color .14s,background .14s;display:flex}.announcement-ticker:hover,.announcement-ticker:focus-visible{background:#fff0dceb;border-color:#be7c2d57;outline:none}.announcement-ticker-icon{color:#a6631a;flex:none;width:15px;height:15px}.announcement-ticker-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12.5px;font-weight:800;overflow:hidden}.announcement-ticker-date{color:#b08049;flex:none;font-size:11px;font-weight:800}.announcement-ticker-arrow{color:#b08049;flex:none;width:15px;height:15px}.guide-detail-header-actions{flex:none;justify-content:flex-end;align-items:center;display:flex;position:relative}.guide-detail-actions-trigger{border-radius:var(--app-radius-round);background:var(--app-control-bg);width:42px;height:42px;color:var(--ink);box-shadow:var(--app-control-shadow);font:inherit;cursor:pointer;border:0;place-items:center;display:grid}.guide-detail-actions-trigger svg{width:22px;height:22px}.guide-detail-actions-menu,.guide-comment-actions-menu{z-index:50;background:rgba(var(--app-surface-rgb), .98);width:max-content;min-width:154px;box-shadow:0 16px 34px rgba(var(--ink-rgb), .18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #dacdb9d1;border-radius:18px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.guide-detail-menu-item{width:100%;min-height:38px;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.guide-detail-menu-item svg{flex:none;width:16px;height:16px}.guide-detail-menu-item:hover{background:#f6efe1db}.guide-detail-menu-item:disabled{cursor:wait;opacity:.64}.guide-detail-edit{color:var(--app-accent-ink)}.guide-detail-pin{color:#a35f2d}.guide-detail-pin-active{color:#a63c4d}.guide-detail-delete{color:var(--app-danger)}.like-icon{width:14px;height:14px;display:block}.guide-detail-page{height:var(--app-visual-viewport-height);max-height:var(--app-visual-viewport-height);min-height:0;width:min(100%, var(--app-width));background:var(--app-page-gradient);grid-template-rows:auto minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.guide-detail-header{z-index:20;min-height:calc(var(--app-header-height) + env(safe-area-inset-top));background:var(--app-header-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:calc(10px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) 10px 14px;box-shadow:0 1px 0 var(--app-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.guide-detail-back,.guide-detail-image-nav,.image-viewer-close,.image-viewer-nav{font:inherit;cursor:pointer;border:0}.guide-detail-back{width:var(--app-control-size);height:var(--app-control-size);border-radius:var(--app-radius-round);background:var(--app-control-bg);color:var(--ink);box-shadow:var(--app-control-shadow);place-items:center;display:grid}.guide-detail-back svg,.guide-detail-image-nav svg,.image-viewer-close svg,.image-viewer-nav svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.guide-detail-author{align-items:center;gap:9px;min-width:0;display:flex}.guide-detail-author .guide-detail-author-avatar{flex:none;width:36px;height:36px}.guide-detail-author .guide-detail-author-avatar img{box-shadow:0 4px 10px rgba(var(--ink-rgb), .12);border-radius:50%}.guide-detail-author-name-row,.guide-comment-author-name-row{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:3px 6px;min-width:0;display:inline-flex}.guide-detail-author-name-row{flex-wrap:nowrap;flex:auto}.guide-detail-author strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.guide-detail-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding-bottom:calc(72px + var(--app-bottom-viewport-inset));padding-bottom:calc(58px + env(safe-area-inset-bottom));overflow-y:auto}.guide-detail-media{--guide-detail-media-aspect-ratio:4 / 5;background:var(--surface-soft);width:100%;min-height:220px;max-height:min(72vh, calc(var(--app-visual-viewport-height) * .72), 560px);aspect-ratio:var(--guide-detail-media-aspect-ratio);position:relative;overflow:hidden}.guide-detail-media-note{aspect-ratio:auto;background:0 0;min-height:0;max-height:none;padding:16px 16px 0;overflow:visible}.guide-detail-track{height:100%;max-height:inherit;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;display:flex;overflow-x:auto}.guide-detail-track::-webkit-scrollbar{display:none}.guide-detail-slide{min-width:100%;min-height:min(56vw, calc(var(--app-width) * .72));max-height:inherit;background:var(--surface-soft);scroll-snap-align:center;cursor:zoom-in;border:0;flex:0 0 100%;place-items:center;padding:0;display:grid}.guide-detail-slide .progressive-image{width:100%;height:100%;max-height:inherit;background:var(--surface-soft);--asset-image-fit:contain;place-items:center;display:grid}.guide-detail-slide img{width:100%;height:100%;max-height:inherit;object-fit:contain;display:block}.guide-detail-slide-long .progressive-image{--asset-image-fit:cover;--asset-image-position:top center}.guide-detail-slide-long img{object-fit:cover;object-position:top center}.guide-detail-note{gap:10px;min-height:360px;margin:16px;padding:48px 18px 18px}.guide-detail-media-note .guide-detail-note{gap:12px;min-height:0;margin:0;padding:46px 20px 20px;box-shadow:0 18px 30px #704c1629,inset 0 2px #ffffffb8,inset -8px 0 14px #fff4a757}.guide-detail-image-nav{background:rgba(var(--app-surface-rgb), .76);width:34px;height:34px;color:var(--ink);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 18px #24180d1f}.guide-detail-image-prev{left:10px}.guide-detail-image-next{right:10px}.guide-detail-dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}.guide-detail-dot{pointer-events:auto;cursor:pointer;background:#ffffff9e;border:0;border-radius:999px;width:6px;height:6px;padding:0}.guide-detail-dot-active{background:#fff;width:16px}.guide-detail-content{background:0 0;gap:10px;padding:16px 24px 0;display:grid}.guide-detail-content-note{padding-top:0}.guide-detail-content h1{color:var(--ink);overflow-wrap:anywhere;font-size:20px;line-height:1.35}.guide-detail-content p{white-space:pre-wrap;color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.75}.guide-detail-note strong{color:#72512c;overflow-wrap:anywhere;font-size:19px;font-weight:900;line-height:1.42}.guide-detail-note p{color:#81623a;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.82}.guide-detail-meta-row{border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 14px;display:flex;position:relative}.guide-detail-meta-row:after{background:rgba(var(--ink-rgb), .3);content:"";height:1px;position:absolute;bottom:0;left:-24px;right:-24px}.guide-detail-meta-left{align-items:center;gap:9px;min-width:0;display:flex}.guide-detail-like,.guide-comment-like{border-radius:var(--app-radius-round);background:var(--surface-soft);min-height:34px;color:var(--muted);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.guide-detail-like svg,.guide-comment-like svg{width:16px;height:16px}.guide-detail-like.like-button-active,.guide-comment-like-active{color:#d26b72;background:#ffe3e1f2}.guide-comments{background:0 0;gap:8px;padding:14px 24px 24px;display:grid}.guide-comments-header{justify-content:flex-start;align-items:center;display:flex}.guide-comments-header h2{color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:900;display:inline-flex}.guide-comments-header h2 span{border-radius:var(--app-radius-round);background:var(--surface-soft);min-width:28px;color:var(--muted);text-align:center;padding:3px 8px;font-size:12px;font-weight:900}.guide-comments-list{gap:8px;display:grid}.guide-comments-empty{color:var(--muted);padding:12px 0 8px;font-size:14px;line-height:1.6}.guide-comment-item{box-shadow:none;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0 11px;display:grid}.guide-comment-item-pinned{border-radius:var(--app-radius-card);background:#fff7db9e;margin:0 -8px;padding:10px 8px 11px}.guide-comment-avatar{flex:none;width:34px;height:34px}.guide-comment-avatar img{box-shadow:0 3px 8px rgba(var(--ink-rgb), .12)}.guide-comment-body{gap:6px;min-width:0;display:grid}.guide-comment-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.guide-comment-author-name-row{flex:auto;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.guide-comment-head strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:14px;font-weight:900;display:block;overflow:hidden}.guide-comment-ai-label{color:#b54466;background:#ff7a952e;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900;line-height:1.3}.guide-comment-pin-label{color:#9a6230;white-space:nowrap;background:#ffcc5c47;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900;line-height:1.3}.guide-comment-actions{flex:none;justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.guide-comment-actions-trigger{border-radius:var(--app-radius-round);background:rgba(var(--app-surface-rgb), .84);width:30px;height:30px;color:var(--muted);font:inherit;box-shadow:0 4px 10px rgba(var(--ink-rgb), .1);cursor:pointer;border:0;flex:0 0 30px;place-items:center;padding:0;display:grid}.guide-comment-actions-trigger svg{width:18px;height:18px}.guide-comment-reply{color:var(--app-accent-ink)}.guide-comment-pin{color:#9a6230}.guide-comment-pin-active{color:#8a5324}.guide-comment-delete{color:var(--app-danger)}.guide-comment-actions-menu{z-index:20;min-width:132px;position:absolute;top:calc(100% + 6px);right:0}.guide-comment-delete:disabled,.guide-comment-pin:disabled,.guide-comment-reply:disabled{cursor:wait;opacity:.62}.guide-comment-reply-preview,.guide-comment-composer-reply{border-left:3px solid rgba(var(--app-accent-rgb), .28);background:rgba(var(--app-surface-rgb), .82);min-width:0;color:var(--muted);overflow-wrap:anywhere;border-radius:10px;padding:7px 9px;font-size:12px;line-height:1.45}.guide-comment-reply-preview strong,.guide-comment-composer-reply strong{color:var(--app-accent-ink);font-weight:950}.guide-comment-content{cursor:pointer;border-radius:12px;gap:6px;min-width:0;margin:-2px -4px;padding:2px 4px;display:grid}.guide-comment-content:hover,.guide-comment-content:focus-visible{background:rgba(var(--app-surface-rgb), .74);outline:none}.guide-comment-body p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.7}.guide-comment-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-comment-foot time{min-width:0;color:var(--muted);font-size:11px;font-weight:800}.guide-comment-like{flex:none}.guide-comment-like:disabled{cursor:wait;opacity:.62}.guide-comment-composer{bottom:calc(12px + var(--app-fixed-bottom-reserve));z-index:45;width:min(100% - 20px, var(--app-width));min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:28px;align-items:end;gap:6px;padding:0;display:grid;position:fixed;left:50%;transform:translate(-50%)}.guide-comment-composer-reply{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--app-surface-rgb), .94);min-width:0;box-shadow:0 8px 20px rgba(var(--ink-rgb), .08);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 7px 12px;display:grid}.guide-comment-composer-reply span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guide-comment-composer-reply button{background:rgba(var(--app-surface-rgb), .86);width:26px;height:26px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.guide-comment-composer-reply button svg{width:15px;height:15px}.guide-comment-input-box{border:1.5px solid rgba(var(--ink-rgb), .12);background:rgba(var(--app-surface-rgb), .92);border-radius:22px;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:5px;min-width:0;padding:4px 4px 4px 5px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.guide-comment-composer:focus-within .guide-comment-input-box{border-color:rgba(var(--app-accent-rgb), .42);background:rgba(var(--app-surface-rgb), .98);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb), .12)}.guide-comment-gege-button{color:#b54466;cursor:pointer;white-space:nowrap;background:#fff4f7eb;border:0;border-radius:17px;justify-content:center;align-items:center;min-width:54px;height:34px;padding:0 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.guide-comment-gege-button:hover,.guide-comment-gege-button:focus-visible{background:#ffebf1fa;outline:none}.guide-comment-gege-button:disabled{cursor:progress;opacity:.74}.guide-comment-gege-button svg{width:16px;height:16px;animation:.85s linear infinite guide-comment-submit-spinner}.guide-comment-composer textarea{width:100%;height:34px;min-height:34px;max-height:120px;color:var(--ink);resize:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;outline:none;padding:7px 2px;font-size:14px;line-height:20px;display:block;overflow-y:hidden}.guide-comment-composer textarea:focus{box-shadow:none}.guide-comment-composer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-comment-hint{min-height:1.2em;color:var(--muted);background:rgba(var(--app-surface-rgb), .9);box-shadow:0 6px 16px rgba(var(--ink-rgb), .08);border-radius:14px;padding:5px 10px;font-size:12px;line-height:1.4}.guide-comment-tool-button{border:1px solid rgba(var(--app-accent-rgb), .18);background:var(--app-primary-soft);width:36px;height:36px;color:var(--app-accent-ink);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffff9e}.guide-comment-tool-button:hover,.guide-comment-tool-button:focus-visible{border-color:rgba(var(--app-accent-rgb), .3);background:rgba(var(--app-accent-rgb), .22)}.guide-comment-submit{box-sizing:border-box;background:var(--app-accent);color:#fffdf5;cursor:pointer;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:0 8px 16px rgba(var(--app-accent-rgb), .24), inset 0 1px 0 #ffffff5c;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.guide-comment-submit:not(:disabled):hover{background:var(--app-accent-hover)}.guide-comment-submit svg{fill:currentColor;width:16px;height:16px}.guide-comment-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.guide-comment-submit-loading{opacity:1;cursor:progress}.guide-comment-submit:disabled.guide-comment-submit-loading{opacity:1}.guide-comment-submit-loading svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;animation:.85s linear infinite guide-comment-submit-spinner}@keyframes guide-comment-submit-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guide-delete-dialog{z-index:90;padding:calc(18px + env(safe-area-inset-top)) 20px calc(18px + var(--app-fixed-bottom-reserve));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#37271857;place-items:center;display:grid;position:fixed;inset:0}.guide-delete-card{border:2px solid rgba(var(--ink-rgb), .18);background:linear-gradient(180deg, rgba(var(--app-surface-rgb), .98) 0%, rgba(var(--app-surface-rgb), .98) 100%);width:min(320px,100%);color:var(--ink);box-shadow:0 18px 46px rgba(var(--ink-rgb), .22), inset 0 1px 0 #ffffffd1;border-radius:22px;gap:12px;padding:20px;display:grid}.guide-delete-kicker{color:#8c6943;background:#f7d06742;border-radius:999px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:900}.guide-delete-card h2{color:var(--ink);font-size:18px;line-height:1.35}.guide-delete-card p{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.65}.guide-delete-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:4px;display:grid}.image-viewer{z-index:80;padding:42px 12px calc(82px + env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:none;background:#0c0a08eb;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.image-viewer-long{touch-action:pan-y}.image-viewer-surface{width:min(100%, var(--app-width));height:min(80dvh, calc(var(--app-visual-viewport-height) - 128px));touch-action:none;cursor:grab;max-width:100%;position:relative;overflow:hidden}.image-viewer-surface-long{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow:hidden auto}.image-viewer-surface-active{cursor:grabbing}.image-viewer-stage{transform-origin:50%;will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.image-viewer-surface-long .image-viewer-stage{transform-origin:top;min-height:100%;display:block;position:relative;inset:auto}.image-viewer-asset{--asset-image-fit:contain;width:100%;height:100%}.image-viewer-surface-long .image-viewer-asset{height:auto;min-height:100%}.image-viewer-asset-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.image-viewer-surface-long .image-viewer-asset-image{object-fit:contain;height:auto;max-height:none}.image-viewer-close,.image-viewer-nav{color:#fff;background:#ffffff29;border-radius:999px;place-items:center;display:grid;position:absolute}.image-viewer-close{top:calc(14px + env(safe-area-inset-top));width:40px;height:40px;right:14px}.image-viewer-nav{width:42px;height:42px;top:50%;transform:translateY(-50%)}.image-viewer-prev{left:12px}.image-viewer-next{right:12px}.post-tags{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:none}.post-tags em{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.refresh-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;display:block}.refresh-icon-spinning{transform-origin:50%;animation:.76s linear infinite refresh-icon-spin}@keyframes refresh-icon-spin{to{transform:rotate(360deg)}}.create-guide-button,.floating-assistant,.app-tabbar{z-index:40;width:min(100%,480px);position:fixed;left:50%;transform:translate(-50%)}.create-guide-button,.floating-assistant{z-index:40}.create-guide-button{bottom:calc(26px + var(--app-keyboard-inset))}.floating-assistant{bottom:calc(86px + var(--app-bottom-viewport-inset));pointer-events:none;justify-items:center;gap:12px;padding:0 12px;display:grid}.floating-action-button{min-width:0}.assistant-card{width:100%;max-height:min(520px, calc(var(--app-visual-viewport-height) - 160px));pointer-events:auto;overflow:auto;box-shadow:var(--app-raised-shadow)!important}.assistant-panel{gap:12px;display:grid}.assistant-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.assistant-heading strong,.assistant-heading span{display:block}.assistant-heading span{color:var(--muted);font-size:12px}.assistant-panel textarea{min-height:96px}.answer-text{white-space:pre-wrap;border-radius:var(--app-radius-card);background:var(--app-inset-surface);max-height:210px;color:var(--ink);padding:12px;line-height:1.7;overflow:auto}.app-tabbar{grid-template-columns:repeat(var(--tab-count,4), minmax(0, 1fr));width:min(100%, var(--app-width));border:1px solid rgba(var(--app-surface-rgb), .72);background:rgba(var(--app-surface-rgb), .96);padding:7px 8px calc(7px + env(safe-area-inset-bottom));pointer-events:none;border-bottom:0;border-radius:18px 18px 0 0;transition:opacity .16s,transform .16s;display:grid;bottom:0;left:50%;overflow:visible;box-shadow:inset 0 1px #ffffffeb,0 -10px 26px #42221221}@media (width<=768px){.app-keyboard-active .app-tabbar{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 24px))}}.app-page:has([aria-modal=true]) .app-tabbar{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 24px))}.app-tabbar:before{top:6px;bottom:calc(7px + env(safe-area-inset-bottom));width:calc((100% - 16px) / var(--tab-count,4));background:rgba(var(--app-accent-rgb), .12);box-shadow:inset 0 0 0 1px rgba(var(--app-accent-rgb),.16);content:"";transform:translateX(calc(var(--tab-active-index,0) * 100%));border-radius:14px;transition:transform .22s;position:absolute;left:8px}.app-tabbar-no-active:before{opacity:0}.app-tabbar:has(.app-tabbar-create[aria-expanded=true]):before{opacity:0}.app-tabbar button{color:var(--ink);font:inherit;cursor:pointer;pointer-events:auto;border:0;font-weight:900}.app-tabbar-item{z-index:1;border-radius:14px;grid-template-rows:24px auto;justify-content:center;place-items:center;gap:3px;min-height:52px;font-size:11px;font-weight:950;line-height:1;transition:color .18s,transform .18s;display:grid;position:relative;background:0 0!important}.app-tabbar[style*="--tab-count: 5"] .app-tabbar-item{font-size:11px;font-weight:950}.app-tabbar-item-active{color:var(--app-accent-ink)!important}.app-tabbar-create{width:52px;min-height:52px;box-shadow:0 8px 16px rgba(var(--app-accent-rgb),.24), inset 0 1px 0 #ffffff7a;grid-template-rows:1fr;place-self:center;place-items:center;gap:0;display:grid;background:linear-gradient(180deg, var(--app-accent) 0%, var(--app-accent-hover) 100%)!important;color:#fffdf5!important;border-radius:16px!important}.app-tabbar-create .app-nav-icon{width:28px;height:28px}.app-tabbar-create:active{transform:translateY(1px)scale(.96)}.app-nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;display:block}.notification-center-backdrop{z-index:100;padding:calc(64px + env(safe-area-inset-top)) 12px calc(18px + var(--app-fixed-bottom-reserve));background:#3727182e;place-items:start center;display:grid;position:fixed;inset:0}.notification-center-sheet{width:min(420px,100%);max-height:min(560px, calc(var(--app-visual-viewport-height) - 96px - env(safe-area-inset-top) - var(--app-fixed-bottom-reserve)));border:1px solid rgba(var(--app-surface-rgb), .62);border-radius:var(--app-radius-panel);background:rgba(var(--app-surface-rgb), .97);min-height:220px;box-shadow:var(--app-raised-shadow), inset 0 1px 0 #ffffffc2;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:14px;display:grid;overflow:hidden}.notification-center-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.notification-center-title-row{align-items:center;gap:10px;min-width:0;display:flex}.notification-center-head strong{color:var(--ink);font-size:17px;font-weight:950}.notification-center-title-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.notification-center-head-button{border:1px solid rgba(var(--ink-rgb), .16);background:var(--app-surface);min-height:30px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:900;line-height:1;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.notification-center-head-button svg{flex:none;width:14px;height:14px}.notification-center-head-button span{line-height:1;display:inline-block}.notification-center-head-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.notification-center-head-button:not(:disabled):hover{transform:translateY(-1px)}.notification-center-head-button-read{border-color:rgba(var(--app-accent-rgb),.24);color:var(--app-accent-ink);background:#f7fdeef5}.notification-center-head-button-read:not(:disabled):hover{border-color:rgba(var(--app-accent-rgb),.42);background:#f2fbe4fc}.notification-center-head-button-delete{color:#a54d3a;background:#fff7f4f5;border-color:#c458473d}.notification-center-head-button-delete:not(:disabled):hover{color:#913c2b;background:#ffefebfc;border-color:#c458476b}.notification-center-close{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--app-surface-rgb), .88);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.notification-center-close svg{width:18px;height:18px}.notification-center-tabs{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.notification-center-tabs::-webkit-scrollbar{display:none}.notification-center-tab{border:1px solid rgba(var(--ink-rgb), .12);background:rgba(var(--app-surface-rgb), .7);min-height:30px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 13px;font-size:12.5px;font-weight:900;line-height:1;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.notification-center-tab em{opacity:.66;font-size:11px;font-style:normal;font-weight:900}.notification-center-tab:not(.notification-center-tab-active):hover{background:#fff4e3d1;border-color:#be7c2d3d}.notification-center-tab-active{color:#a6631a;background:#ffeed4f5;border-color:#be7c2d6b}.notification-center-tab-active em{opacity:1}.notification-center-list{min-height:0;max-height:min(430px, calc(var(--app-visual-viewport-height) - 190px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior:contain;align-content:start;gap:8px;padding-right:2px;display:grid;overflow-y:auto}.notification-center-list-empty{align-content:center;justify-items:center}.notification-center-item{border:1px solid rgba(var(--ink-rgb), .09);border-radius:var(--app-radius-card);background:rgba(var(--app-surface-rgb), .72);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:10px;padding:10px;display:grid}.notification-center-item-content{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid}.notification-center-item-delete{border:1px solid rgba(var(--ink-rgb), .1);background:rgba(var(--app-surface-rgb), .82);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid}.notification-center-item-delete:hover,.notification-center-item-delete:focus-visible{color:#b24d3f;background:#fff1ecf2;border-color:#d25d4c47;outline:none}.notification-center-item-delete svg{width:15px;height:15px}.notification-center-item-unread{border-color:rgba(var(--app-accent-rgb),.24);background:#f0fae1c7}.notification-center-item-icon{background:var(--app-surface);width:34px;height:34px;color:var(--app-accent-ink);border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffb8}.notification-center-item-icon svg{width:17px;height:17px}.notification-center-item-icon img{object-fit:contain;width:21px;height:21px;display:block}.notification-center-item-main{gap:3px;min-width:0;display:grid}.notification-center-item-main strong{color:var(--ink);font-size:14px;font-weight:950}.notification-center-item-main span{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.notification-center-item-main time{color:var(--muted);font-size:11px;font-weight:800}.notification-center-empty,.notification-center-message{color:var(--muted);margin:0;padding:10px 2px;font-size:13px;line-height:1.55}.notification-center-empty{text-align:center}.notification-center-message{color:#a46d2c;padding-bottom:0}.app-confirm-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px 16px calc(16px + var(--app-fixed-bottom-reserve));background:#54402a52;place-items:center;display:grid;position:fixed;inset:0}.app-confirm-dialog{border:1px solid var(--app-glass-border);border-radius:var(--app-radius-panel);background:radial-gradient(circle at 0 0, #ffffffeb, transparent 34%), linear-gradient(145deg, rgba(var(--app-surface-rgb), .98), #f2f7e4f2);width:min(100%,360px);box-shadow:var(--app-raised-shadow);gap:14px;padding:16px;display:grid}.app-confirm-head{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:10px;display:grid}.app-confirm-head div{gap:2px;min-width:0;display:grid}.app-confirm-head span{color:var(--muted);font-size:12px;font-weight:900}.app-confirm-head strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:900;overflow:hidden}.app-confirm-close{background:var(--app-surface);width:36px;height:36px;color:var(--app-brown);cursor:pointer;box-shadow:var(--app-control-shadow);border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.app-confirm-close svg{width:18px;height:18px}.app-confirm-message{border-radius:var(--app-radius-card);background:var(--app-inset-surface);color:var(--ink);margin:0;padding:12px;font-size:14px;font-weight:850;line-height:1.55}.app-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-confirm-cancel,.app-confirm-submit{border:1px solid rgba(var(--ink-rgb), .1);border-radius:var(--app-radius-round);min-height:36px;font:inherit;cursor:pointer;box-shadow:var(--app-control-shadow);padding:0 14px;font-size:13px;font-weight:900}.app-confirm-cancel{background:rgba(var(--app-surface-rgb), .94);color:var(--app-brown)}.app-confirm-submit{background:rgba(var(--app-accent-rgb), .12);color:var(--app-accent-ink)}.app-confirm-submit-danger{color:#a84d31;background:#fff0eb}.app-confirm-close:disabled,.app-confirm-cancel:disabled,.app-confirm-submit:disabled{cursor:not-allowed;opacity:.58}.viewport-toast-layer{right:max(16px, calc((100vw - var(--app-width)) / 2 + 16px));bottom:calc(100px + env(safe-area-inset-bottom));left:max(16px, calc((100vw - var(--app-width)) / 2 + 16px));z-index:120;pointer-events:none;justify-content:center;display:flex;position:fixed}.viewport-toast{--viewport-toast-accent:#8fe26c;--viewport-toast-ring:#8fe26c75;--viewport-toast-bg:#533923f5;--viewport-toast-border:#8fe26cd1;--viewport-toast-glow:#8fe26c29;--viewport-toast-icon-bg:#8fe26c33;border:2px solid var(--viewport-toast-border);background:linear-gradient(135deg, var(--viewport-toast-glow), transparent 48%), var(--viewport-toast-bg);width:100%;max-width:100%;min-height:58px;box-shadow:0 0 0 4px var(--viewport-toast-ring), 0 18px 38px #26120857, inset 0 1px 0 #ffffff2e;color:#fffaf0;-webkit-backdrop-filter:blur(16px)saturate(1.16);backdrop-filter:blur(16px)saturate(1.16);border-radius:22px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:950;line-height:1.42;animation:.18s ease-out both viewport-toast-in;display:grid}.viewport-toast[data-tone=danger]{--viewport-toast-accent:#ff9a7f;--viewport-toast-ring:#ff7e6157;--viewport-toast-bg:#603228f5;--viewport-toast-border:#ff9a7fd1;--viewport-toast-glow:#ff9a7f2e;--viewport-toast-icon-bg:#ff9a7f33}.viewport-toast[data-tone=warning]{--viewport-toast-accent:#ffd86a;--viewport-toast-ring:#ffd15a61;--viewport-toast-bg:#5c3e1ef5;--viewport-toast-border:#ffd86ad6;--viewport-toast-glow:#ffd86a33;--viewport-toast-icon-bg:#ffd86a38}.viewport-toast[data-tone=info]{--viewport-toast-accent:#9ed7ff;--viewport-toast-ring:#87c8ff57;--viewport-toast-bg:#36465cf5;--viewport-toast-border:#9ed7ffd1;--viewport-toast-glow:#9ed7ff2e;--viewport-toast-icon-bg:#9ed7ff33}.viewport-toast-icon{background:var(--viewport-toast-icon-bg);width:34px;height:34px;color:var(--viewport-toast-accent);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff42}.viewport-toast-icon svg{width:20px;height:20px}.viewport-toast-message{overflow-wrap:anywhere;text-align:left;min-width:0}@keyframes viewport-toast-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=420px){.viewport-toast-layer{left:14px;right:14px}}@media (prefers-reduced-motion:reduce){.viewport-toast{animation:none}}.app-update-notice-layer{right:max(14px, calc((100vw - var(--app-width)) / 2 + 14px));bottom:calc(96px + env(safe-area-inset-bottom));left:max(14px, calc((100vw - var(--app-width)) / 2 + 14px));z-index:132;pointer-events:none;justify-content:center;display:flex;position:fixed}.app-update-notice{color:#fff8e8;pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);background:radial-gradient(circle at 16% 14%,#fff3,#0000 34%),linear-gradient(135deg,#683f1cfa,#443226f5);border:2px solid #ffcb5ee0;border-radius:22px;grid-template-columns:38px minmax(0,1fr);gap:12px;width:100%;max-width:452px;padding:14px;display:grid;box-shadow:0 0 0 4px #ffcb5e3d,0 18px 42px #2d160857}.app-update-notice-mark{color:#ffd56e;background:#ffcb5e2e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #ffffff42}.app-update-notice-mark svg{width:21px;height:21px}.app-update-notice-main{gap:8px;min-width:0;display:grid}.app-update-notice-main strong{font-size:15px;font-weight:950;line-height:1.2}.app-update-notice-main p{color:#fff8e8db;margin:0;font-size:12.5px;font-weight:800;line-height:1.45}.app-update-notice-actions{flex-wrap:wrap;gap:8px;display:flex}.app-update-notice-actions button[class*=animal-btn-]{justify-content:center;align-items:center;gap:6px;min-height:32px;line-height:1;display:inline-flex!important}.app-update-notice-actions button[class*=animal-btn-] svg{flex:none;width:15px;height:15px}button[class*=animal-btn-][class*=animal-btn-primary].app-update-notice-refresh:not([class*=animal-btn-loading]):not([class*=animal-btn-danger]){background:linear-gradient(135deg, #ffb936, var(--app-accent))!important;color:#fffdf2!important;text-shadow:0 1px #552d0c4d!important;border-color:#ffcb5ee6!important;box-shadow:0 8px 18px #2d160833!important}.app-update-notice-dismiss{color:#5b3a20}@media (width<=420px){.app-update-notice-layer{left:12px;right:12px}.app-update-notice{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.app-update-notice-mark{width:34px;height:34px}}.create-guide-form{gap:10px;width:100%;display:grid}.publish-editor-form{width:100%;min-height:calc(var(--app-visual-viewport-height) - 96px);padding:calc(14px + env(safe-area-inset-top)) 0 calc(108px + env(safe-area-inset-bottom));scroll-padding-top:calc(14px + env(safe-area-inset-top));scroll-padding-bottom:calc(132px + var(--app-bottom-viewport-inset));flex-direction:column;gap:14px;display:flex}.create-page,.assistant-page{min-height:calc(var(--app-visual-viewport-height) - 174px)}.assistant-page{min-height:0;height:calc(var(--app-visual-viewport-height) - 88px - env(safe-area-inset-bottom));max-height:calc(var(--app-visual-viewport-height) - 88px - env(safe-area-inset-bottom));padding-top:max(12px, env(safe-area-inset-top));overflow:clip hidden}.app-form{padding-bottom:calc(108px + env(safe-area-inset-bottom));gap:14px}.create-page-actions{bottom:calc(96px + env(safe-area-inset-bottom));z-index:5;position:sticky}.publish-editor-page{min-height:calc(var(--app-visual-viewport-height) - 96px)}.browse-page:has(.publish-editor-page){height:var(--app-visual-viewport-height);flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.browse-page:has(.publish-editor-page) .browse-shell{min-height:0;width:min(100%, var(--app-width));flex:auto;gap:0}.publish-editor-page.publish-editor-page{width:100%;height:var(--app-visual-viewport-height);min-height:0;overflow:hidden}.publish-editor-page .publish-editor-form{--publish-editor-head-reserve:calc(var(--app-header-height) + env(safe-area-inset-top) + 20px);--publish-editor-bottom-reserve:calc(88px + env(safe-area-inset-bottom));min-height:0;height:var(--app-visual-viewport-height);padding:var(--publish-editor-head-reserve) 0 var(--publish-editor-bottom-reserve);grid-template-rows:minmax(0,1fr);gap:0;display:grid;position:relative;overflow:hidden}.publish-editor-body{flex:1 0 auto;gap:14px;min-height:0;display:grid}.publish-editor-page .publish-editor-body{overscroll-behavior:contain;scroll-padding-top:14px;scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom));align-content:start;padding:14px 12px 18px;overflow:hidden auto}.publish-media-section{gap:8px;display:grid}.publish-media-section-head{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.publish-media-section-head strong{font-size:13px;font-weight:900}.publish-media-section-head span{color:var(--muted);font-size:12px;font-weight:700}.publish-media-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.publish-image-count{color:var(--muted);font-size:13px;font-weight:800}.publish-editor-head{min-height:var(--app-header-height);grid-template-columns:var(--app-control-size) minmax(0, 1fr) var(--app-control-size);align-items:center;gap:10px;display:grid}.publish-editor-page .publish-editor-head{z-index:60;width:100%;min-height:calc(var(--app-header-height) + env(safe-area-inset-top) + 14px);padding:calc(10px + env(safe-area-inset-top)) 12px 10px;-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#fffdf7f0;border-bottom:1px solid #6844251a;margin:0;position:absolute;top:0;left:0;box-shadow:0 8px 20px #68442514}.publish-editor-head strong{min-width:0;color:var(--ink);text-align:center;font-size:16px;font-weight:900}.publish-back-button,.publish-add-image,.publish-media-thumb button,.publish-sheet button{font:inherit;cursor:pointer;border:0}.publish-back-button{width:var(--app-control-size);height:var(--app-control-size);border-radius:var(--app-radius-round);background:var(--app-control-bg);color:var(--ink);box-shadow:var(--app-control-shadow);place-items:center;display:grid}.publish-back-button svg,.publish-add-image svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.publish-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.publish-media-thumb,.publish-add-image{aspect-ratio:1;border-radius:14px;width:100%;min-width:0}.publish-media-thumb{background:#fffdf7d1;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #68442514}.publish-media-preview{border-radius:inherit;width:100%;height:100%;text-align:inherit;background:0 0;padding:0;display:block;overflow:hidden}.publish-media-thumb .asset-image{border-radius:inherit;--asset-image-fit:cover;background:0 0;width:100%;height:100%;overflow:hidden}.publish-media-thumb img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.publish-media-remove{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2a2018ad;border-radius:999px;place-items:center;width:24px;height:24px;font-size:0;line-height:1;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 5px 14px #23181038}.publish-media-remove svg{width:16px;height:16px;display:block}.publish-media-index{z-index:2;color:#fffdf7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2a2018ad;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-grid;position:absolute;bottom:5px;right:5px}.publish-add-image{background:var(--app-inset-surface);color:#80603b;border:2px dashed #68442538;align-content:center;place-items:center;gap:6px;font-size:13px;font-weight:900;display:grid}.publish-hidden-input{display:none}.publish-title-field{margin-top:2px}.publish-editor-form textarea{border-radius:var(--app-radius-field);background:var(--app-surface);min-height:220px}.publish-editor-page input,.publish-editor-page textarea,.publish-editor-page select,.publish-editor-page [contenteditable=true]{scroll-margin-bottom:calc(104px + env(safe-area-inset-bottom))}.guide-category-picker{width:100%;position:relative}.guide-category-trigger,.guide-category-option{width:100%;font:inherit;cursor:pointer;border:0}.guide-category-trigger{border-radius:var(--app-radius-field);min-height:48px;color:var(--ink);text-align:left;background:#fffdf7e6;border:1px solid #68442529;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-weight:900;display:flex;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #6844250f}.guide-category-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guide-category-trigger svg{color:#8f6638;flex:none;width:18px;height:18px;transition:transform .16s}.guide-category-picker.is-open .guide-category-trigger{border-color:rgba(var(--app-accent-rgb), .38);box-shadow:inset 0 1px 0 #ffffffb8, 0 0 0 3px rgba(var(--app-accent-rgb), .12), 0 10px 22px #68442514}.guide-category-picker.is-open .guide-category-trigger svg{transform:rotate(180deg)}.guide-category-trigger:focus-visible,.guide-category-option:focus-visible{box-shadow:inset 0 1px 0 #ffffffb8, 0 0 0 3px rgba(var(--app-accent-rgb), .16);outline:none}.guide-category-menu{z-index:24;max-height:min(264px, calc(var(--app-visual-viewport-height) - 180px));-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#fffdf7fa;border:1px solid #68442524;border-radius:18px;gap:4px;padding:6px;display:grid;position:absolute;left:0;right:0;overflow:hidden auto;box-shadow:0 16px 36px #4a2e1829}.guide-category-picker[data-placement=top] .guide-category-menu{bottom:calc(100% + 8px)}.guide-category-picker[data-placement=bottom] .guide-category-menu{top:calc(100% + 8px)}.guide-category-option{min-height:42px;color:var(--ink);text-align:left;background:0 0;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-weight:850;display:flex}.guide-category-option:hover,.guide-category-option:focus-visible,.guide-category-option.is-selected{background:rgba(var(--app-accent-rgb), .14)}.guide-category-option svg{width:16px;height:16px;color:var(--app-accent);flex:none}.text-editor-page{min-height:calc(var(--app-visual-viewport-height) - 96px)}.text-editor-form{width:100%;padding-bottom:calc(108px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex}.text-editor-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-editor-close{width:var(--app-control-size);height:var(--app-control-size);border-radius:var(--app-radius-round);background:var(--app-control-bg);color:var(--ink);cursor:pointer;box-shadow:var(--app-control-shadow);border:0;place-items:center;display:grid}.text-editor-close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.text-title-field input{border:2px solid var(--app-border-strong);border-radius:var(--app-radius-field);background:var(--app-surface);width:100%;min-height:48px;color:var(--ink);outline:none;padding:0 14px}.text-title-field input:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb), .14)}.text-note-panel{gap:10px;display:grid;position:relative}.text-note-label{color:var(--ink);font-weight:900}.text-note-panel textarea{min-height:clamp(180px, calc(var(--app-visual-viewport-height) - 260px), 440px);resize:none;border:2px solid var(--app-border-strong);border-radius:var(--app-radius-panel);background:var(--app-surface);color:var(--ink);padding:18px 16px;overflow:hidden;box-shadow:inset 0 1px #ffffffb8}.text-editor-meta{z-index:8;gap:10px;display:grid;position:relative}.publish-meta-grid .animal-wrapper-pbOTq,.text-editor-meta .animal-wrapper-pbOTq,.field-stack .animal-wrapper-pbOTq{width:100%}.field-stack [class*=animal-dropdown-]{min-width:100%!important;max-width:calc(100vw - 48px)!important;margin-left:0!important;margin-right:0!important;inset:calc(100% + 8px) auto auto 0!important;transform:none!important}.publish-meta-grid [class*=animal-dropdown-],.text-editor-meta [class*=animal-dropdown-]{min-width:100%!important;max-width:calc(100vw - 48px)!important;margin-left:0!important;margin-right:0!important;inset:auto auto calc(100% + 8px) 0!important;transform:none!important}.publish-meta-grid{z-index:8;align-items:end;position:relative}.publish-bottom-actions{bottom:calc(16px + env(safe-area-inset-bottom));z-index:5;background:linear-gradient(#fffdf700,#fbf3dff0 38%);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:10px;margin-top:auto;padding:10px 0 0;display:grid;position:sticky}.publish-editor-page .publish-bottom-actions{z-index:60;width:100%;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(#fbf3df00,#fffdf7f5 34%,#fffdf7fa);margin:0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #68442514}.publish-bottom-actions button{min-height:46px}.publish-photo-viewer{z-index:90;padding:calc(56px + env(safe-area-inset-top)) 12px calc(26px + env(safe-area-inset-bottom));background:#0c0a08e6;place-items:center;display:grid;position:fixed;inset:0}.publish-photo-viewer-image{width:min(100%, var(--app-width));height:min(82dvh, calc(var(--app-visual-viewport-height) - 96px));--asset-image-fit:contain}.publish-photo-viewer-image img{object-fit:contain;width:100%;height:100%;display:block}.publish-photo-viewer-close{top:calc(14px + env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));color:#fff;width:40px;height:40px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:0;border-radius:999px;place-items:center;display:grid;position:absolute}.publish-photo-viewer-close svg{width:22px;height:22px}.publish-sheet-backdrop{z-index:50;padding:0 12px calc(86px + var(--app-bottom-viewport-inset));background:#3c291629;place-items:end center;display:grid;position:fixed;inset:0}.publish-sheet{border:1px solid var(--app-glass-border);border-radius:var(--app-radius-panel);width:min(100%,456px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);background:#fffdf7f0;gap:0;padding:10px 0;display:grid;overflow:hidden}.publish-sheet button{min-height:50px;color:var(--ink);text-align:center;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-weight:900;display:flex}.publish-sheet button+button{border-top:1px solid #68442514}.publish-sheet button:hover,.publish-sheet button:focus-visible{background-color:rgba(var(--app-accent-rgb), .14)}.feedback-page{min-height:0;padding:calc(12px + env(safe-area-inset-top)) 0 calc(18px + env(safe-area-inset-bottom));align-content:start;gap:14px;display:grid}.feedback-page-header{min-height:var(--app-header-height);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.feedback-page-heading{min-width:0;display:grid}.feedback-page-heading strong{color:var(--ink);font-size:var(--app-title-size);font-weight:900}.feedback-page-form{border:1px solid var(--app-glass-border);border-radius:var(--app-radius-panel);box-shadow:var(--app-panel-shadow);background:#fffdf7c7;gap:12px;padding:14px;display:grid}.feedback-page-field{color:var(--ink);gap:8px;font-weight:900;display:grid}.feedback-page-field span{font-size:13px}.feedback-page-field textarea{resize:vertical;width:100%;min-height:clamp(120px,22vh,200px);color:var(--ink);font:inherit;box-shadow:none;background:#fffdf7eb;border:1px solid #6844251f;border-radius:20px;outline:none;padding:14px 14px 12px;line-height:1.7}.feedback-page-field textarea:focus{border-color:rgba(var(--app-accent-rgb), .3);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb), .12)}.feedback-page-meta{color:var(--muted);justify-content:flex-end;font-size:12px;font-weight:700;display:flex}.feedback-page-message{color:#7e5c24;margin:0;font-size:13px;line-height:1.6}.feedback-page-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.feedback-page-actions button{min-width:0}.feedback-submit-label{justify-content:center;align-items:center;gap:7px;line-height:1;display:inline-flex}.feedback-submit-label svg{flex:none;width:17px;height:17px}.feedback-history{gap:10px;display:grid}.feedback-history-head{justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px;display:flex}.feedback-history-head strong{color:var(--ink);font-size:15px;font-weight:900}.feedback-history-head span{color:var(--muted);font-size:12px;font-weight:800}.feedback-history-empty{border-radius:var(--app-radius-panel);color:#8a6c4d;text-align:center;background:#fffdf799;border:1px dashed #6844252e;margin:0;padding:18px 14px;font-size:13px;font-weight:800}.feedback-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.feedback-history-item{border:1px solid var(--app-glass-border);border-radius:var(--app-radius-panel);box-shadow:var(--app-panel-shadow);background:#fffdf7c7;gap:8px;padding:12px 14px;scroll-margin:16px;display:grid}.feedback-history-item-focus{border-color:rgba(var(--app-accent-rgb), .5);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb), .18), var(--app-panel-shadow)}.feedback-history-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-history-item-head time{color:var(--muted);font-size:12px;font-weight:800}.feedback-history-status{border-radius:var(--app-radius-round);color:#fffaf1;align-items:center;min-height:22px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.feedback-history-status-open{background:#c9823b}.feedback-history-status-processing{background:#5699c8}.feedback-history-status-resolved{background:#64b653}.feedback-history-content{color:#5f4028;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;font-weight:800;line-height:1.6}.feedback-history-reply{background:#eef6fcb3;border:1px solid #5699c842;border-radius:14px;gap:5px;padding:10px 12px;display:grid}.feedback-history-reply-head{color:#3f7aa6;font-size:12px;font-weight:900}.feedback-history-reply p{color:#36506a;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;font-weight:800;line-height:1.55}.feedback-history-pending{color:#a0855f;margin:0;font-size:12px;font-weight:800}.feedback-history-item-head-right{align-items:center;gap:8px;display:inline-flex}.feedback-history-delete{color:#bd5a3c;cursor:pointer;background:#fff8f6e6;border:1px solid #c1584233;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.feedback-history-delete svg{width:14px;height:14px}.feedback-history-delete:hover{background:#fceae4f5;border-color:#c1584266}.feedback-history-confirm{color:#8a4632;background:#fff4f0cc;border:1px solid #c1584242;border-radius:12px;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:800;display:grid}.feedback-history-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-history-confirm-actions button{color:#7b6049;min-height:32px;font:inherit;cursor:pointer;background:#fffdf7;border:1px solid #68442529;border-radius:999px;padding:0 14px;font-size:13px;font-weight:900}.feedback-history-confirm-danger{color:#fffaf1!important;background:#d9573f!important;border-color:#0000!important}.settings-page{min-height:0;padding:calc(12px + env(safe-area-inset-top)) 0 calc(18px + env(safe-area-inset-bottom));align-content:start;gap:14px;display:grid}.settings-page-header{min-height:var(--app-header-height);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.settings-page-header strong{color:var(--ink);font-size:var(--app-title-size);font-weight:900}.settings-page-body{gap:12px;display:grid}.settings-card{border:1px solid var(--app-glass-border);border-radius:var(--app-radius-panel);box-shadow:var(--app-panel-shadow);background:#fffdf7c7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.settings-card-copy{flex:200px;gap:4px;min-width:0;display:grid}.settings-card-copy strong{color:var(--ink);font-size:14px;font-weight:900}.settings-card-copy span{color:#8a6c4d;font-size:12px;font-weight:700;line-height:1.5}.settings-asset-progress{background:#6844251a;border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.settings-asset-progress i{border-radius:inherit;background:linear-gradient(90deg,#82d966,#5699c8);height:100%;transition:width .16s;display:block}.settings-section{gap:8px;display:grid}.settings-section-title{color:#8a6c4d;margin:6px 2px 0;font-size:12px;font-weight:900}.settings-info-card{border:1px solid var(--app-glass-border);border-radius:var(--app-radius-panel);box-shadow:var(--app-panel-shadow);background:#fffdf7c7;gap:9px;padding:14px;display:grid}.settings-info-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-info-row span{color:#987151;flex:none;font-size:13px;font-weight:800}.settings-info-row strong{min-width:0;color:var(--ink);text-align:right;word-break:break-all;font-size:14px;font-weight:900}.settings-info-id{color:#8a6c4d!important;font-size:11px!important;font-weight:800!important}.settings-switch{cursor:pointer;background:#68442533;border:0;border-radius:999px;flex:none;width:46px;height:28px;padding:0;transition:background .16s;position:relative}.settings-switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.settings-switch-on{background:var(--app-accent)}.settings-switch-on i{transform:translate(18px)}.assistant-page{grid-template-rows:auto minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;padding-bottom:46px;display:grid;overflow-x:clip}.chat-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-width:0;padding:0 2px 2px;display:grid}.chat-topbar-group{justify-self:start;align-items:center;gap:6px;display:inline-flex}.chat-topbar-group-end{justify-self:end}.chat-topbar strong{color:#52351e;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:900;overflow:hidden}.chat-mode-switch{background:#fffdf7d1;border:1px solid #6844251a;border-radius:999px;justify-self:center;align-items:center;gap:3px;min-width:0;padding:3px;display:inline-flex;box-shadow:0 8px 18px #68442514}.chat-mode-button{color:#7b6049;font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:900;line-height:1}.chat-mode-button:disabled{opacity:.55;cursor:not-allowed}.chat-mode-button-active{background:linear-gradient(180deg, var(--app-accent) 0%, var(--app-accent-hover) 100%);color:#fffbea;box-shadow:inset 0 1px #fff6}.chat-topbar-button,.chat-history-panel-head button,.chat-history-close,.chat-history-delete{color:#6d4a2d;cursor:pointer;background:#fffdf7d1;border:1px solid #6844251a}.chat-topbar-button{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:0 8px 18px #68442514}.chat-topbar-button svg,.chat-history-panel-head svg,.chat-history-close svg,.chat-history-delete svg{width:17px;height:17px}.chat-topbar-button:disabled,.chat-history-panel-head button:disabled,.chat-history-close:disabled,.chat-history-delete:disabled{opacity:.48;cursor:not-allowed}.chat-history-backdrop{z-index:58;padding:calc(env(safe-area-inset-top) + 58px) 14px calc(var(--app-fixed-bottom-reserve) + 72px);background:#543e2524;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.chat-history-panel{width:min(100%, var(--app-width));min-width:0;max-height:min(420px, calc(100vh - var(--app-fixed-bottom-reserve) - 112px));background:#fffdf7e6;border:1px solid #6844251a;border-radius:18px;gap:10px;padding:10px;display:grid;overflow:hidden;box-shadow:0 14px 28px #68442517}.chat-history-panel-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.chat-history-panel-head div{align-items:center;gap:7px;display:inline-flex}.chat-history-panel-head strong{color:#52351e;font-size:14px;font-weight:900}.chat-history-panel-head button{border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.chat-history-close{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.chat-history-list{min-width:0;max-height:min(320px, calc(100vh - var(--app-fixed-bottom-reserve) - 176px));overscroll-behavior:contain;gap:7px;display:grid;overflow-y:auto}.chat-history-item{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;min-width:0;display:grid}.chat-history-item>button:first-child{color:#5d4329;text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #6844251a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 10px;display:grid}.chat-history-item-active>button:first-child{border-color:rgba(var(--app-accent-rgb), .3);background:#f4fce8db}.chat-history-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.chat-history-item small{color:#9a7b58;font-size:11px;font-weight:800}.chat-history-delete{color:#a06145;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.chat-history-panel p{color:#8b6d4c;text-align:center;margin:0;font-size:12px;font-weight:800}.chat-head{-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);background:#fffdf7b8;border:1px solid #6844251a;border-radius:22px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:flex;box-shadow:0 10px 24px #68442514}.chat-head-avatar{object-fit:cover;object-position:center top;background:#fff7dc;border:2px solid #ffffffd9;border-radius:50%;flex:none;width:42px;height:42px;box-shadow:0 8px 16px #6844251f}.chat-head div{gap:1px;min-width:0;display:grid}.chat-head strong,.chat-head span{display:block}.chat-head strong{color:#52351e;font-size:15px;font-weight:900}.chat-head span{color:#8b6d4c;font-size:12px;font-weight:800}.chat-thread{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;min-height:0;scroll-padding-bottom:calc(112px + var(--app-bottom-viewport-inset));flex-direction:column;gap:16px;padding:4px 1px 18px;display:flex;overflow:clip auto}.chat-thread-empty{justify-content:center;padding-bottom:16px}.chat-empty{min-width:0;color:var(--ink);text-align:center;justify-items:center;gap:12px;display:grid}.chat-empty .asset-image{--asset-image-fit:cover;--asset-image-position:center top;background:#fff7dc;border:3px solid #ffffffe6;border-radius:50%;width:86px;height:86px;box-shadow:0 10px 28px #6844251f}.chat-empty .asset-image>img{border-radius:inherit;object-fit:cover;object-position:center top}.chat-empty div{gap:4px;display:grid}.chat-empty strong,.chat-empty span{display:block}.chat-empty strong{font-size:20px;font-weight:900}.chat-empty span{color:#8b6d4c;max-width:280px;font-size:13px;font-weight:800;line-height:1.55}.chat-starter-grid{gap:8px;width:min(100%,330px);margin-top:4px;display:grid}.chat-starter-grid button{color:#694a2c;text-align:left;cursor:pointer;background:#ffffff9e;border:1px solid #6844251f;border-radius:16px;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;box-shadow:0 8px 18px #68442514}.chat-starter-grid button:hover,.chat-starter-grid button:focus-visible{border-color:rgba(var(--app-accent-rgb), .35);background:#f4fce8e6}.chat-starter-grid button:active{transform:translateY(1px)}.chat-starter-grid button:disabled{opacity:.56;cursor:not-allowed;transform:none}.chat-message{align-items:flex-start;gap:9px;min-width:0;max-width:100%;display:flex}.chat-message-user{justify-content:flex-end;padding-left:34px;padding-right:8px}.chat-message-assistant{flex-wrap:wrap;justify-content:flex-start;padding-right:34px}.chat-message-body{justify-items:start;gap:8px;min-width:0;max-width:min(78%,340px);display:grid}.chat-message-user .chat-message-body{justify-items:end}.chat-avatar,.chat-user-avatar{object-fit:cover;border-radius:50%;flex:none;width:34px;height:34px}.chat-avatar{--asset-image-fit:cover;--asset-image-position:center top;object-position:center top;background:#fff7dc;border:2px solid #ffffffd9;box-shadow:0 8px 16px #6844251f}.chat-user-avatar{object-position:center top}.chat-bubble{overflow-wrap:anywhere;border-radius:18px;min-width:0;max-width:100%;padding:11px 13px;font-size:14px;line-height:1.72}.chat-content{white-space:normal;gap:5px;display:grid}.chat-content strong{font-weight:900}.chat-markdown-paragraph,.chat-markdown-list,.chat-markdown-quote,.chat-markdown-code{margin:0}.chat-markdown-paragraph{min-width:0}.chat-markdown-heading{color:inherit;line-height:1.45;display:block}.chat-markdown-heading-1{font-size:1.08em}.chat-markdown-heading-2,.chat-markdown-heading-3{font-size:1em}.chat-markdown-list{gap:3px;padding-left:1.25em;display:grid}.chat-markdown-list li{min-width:0;padding-left:2px}.chat-markdown-quote{border-left:3px solid rgba(var(--app-accent-rgb), .34);color:#7a5a39;gap:2px;padding-left:10px;display:grid}.chat-markdown-code,.chat-content code{color:#684425;background:#fff7e4d1;border:1px solid #6844251a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.chat-content code{border-radius:6px;padding:1px 4px;font-size:.92em}.chat-markdown-code{white-space:pre;border-radius:12px;max-width:100%;padding:9px 10px;font-size:12px;line-height:1.55;overflow-x:auto}.chat-markdown-code code{background:0 0;border:0;border-radius:0;padding:0}.chat-markdown-table-wrap{background:#fffdf7b8;border:1px solid #6844251a;border-radius:12px;max-width:100%;overflow-x:auto}.chat-markdown-table{border-collapse:collapse;min-width:100%;font-size:12px;line-height:1.45}.chat-markdown-table th,.chat-markdown-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #68442514;padding:7px 8px}.chat-markdown-table th{color:#4f843a;background:#eff9dfbd;font-weight:900}.chat-markdown-table tr:last-child td{border-bottom:0}.chat-content a{color:var(--app-accent-ink);font-weight:900;text-decoration:none}.chat-content a:hover,.chat-content a:focus-visible{text-decoration:underline}.chat-line-break{height:6px}.chat-list-line{grid-template-columns:auto minmax(0,1fr);gap:6px;display:grid}.chat-list-line em{color:#7a5a39;font-style:normal;font-weight:900}.chat-message-user .chat-bubble{background:linear-gradient(180deg, var(--app-accent), var(--app-accent-hover));color:#fff;box-shadow:0 8px 18px rgba(var(--app-accent-rgb), .22);border-top-right-radius:8px}.chat-message-assistant .chat-bubble{color:#5d4329;background:#ffffffd6;border:1px solid #68442514;border-top-left-radius:8px;box-shadow:0 10px 22px #68442517}.chat-bubble-error{color:#93402c!important;background:#fff2ee!important;border-color:#bf4c3338!important}.chat-retrieval-status{border:1px solid rgba(var(--app-accent-rgb), .16);max-width:100%;color:var(--app-accent-ink);background:#f5fdebd1;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:900;line-height:1.35;display:inline-flex}.chat-retrieval-status svg,.chat-related-title svg,.chat-feedback-actions svg{flex:none;width:14px;height:14px}.chat-retrieval-status span{overflow-wrap:anywhere;min-width:0}.chat-related-guides{gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.chat-related-title{color:var(--app-accent-ink);align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.chat-related-card{color:#5d4329;text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #6844251a;border-radius:16px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:72px;padding:8px;display:grid;box-shadow:0 10px 22px #68442514}.chat-related-card .asset-image,.chat-related-card img{--asset-image-fit:cover;object-fit:cover;background:#fff4d8;border-radius:12px;width:54px;height:54px;display:block}.chat-related-card span{gap:2px;min-width:0;display:grid}.chat-related-card em,.chat-related-card strong,.chat-related-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-related-card em{color:var(--app-accent);font-size:11px;font-style:normal;font-weight:900}.chat-related-card strong{color:#52351e;font-size:13px;font-weight:900}.chat-related-card small{color:#8b6d4c;font-size:12px;font-weight:700}.chat-related-card:hover,.chat-related-card:focus-visible{border-color:rgba(var(--app-accent-rgb), .35);background:#fffdf7}.chat-feedback-actions button{color:#6d4a2d;cursor:pointer;background:#fffdf7c7;border:1px solid #6844251f;border-radius:999px;min-width:0;font-size:12px;font-weight:900}.chat-feedback-actions button:hover,.chat-feedback-actions button:focus-visible{border-color:rgba(var(--app-accent-rgb), .35);background:#f5fdebeb}.chat-feedback-actions{flex-wrap:wrap;gap:7px;display:flex}.chat-feedback-actions button{align-items:center;gap:5px;min-height:30px;padding:5px 10px;display:inline-flex}.chat-feedback-actions .chat-feedback-selected{border-color:rgba(var(--app-accent-rgb), .34);color:var(--app-accent-ink);background:#ecfae0eb}.chat-feedback-actions .chat-feedback-warning{color:#8a5931;background:#fff4e0eb;border-color:#bf6f3347}.typing-dots{align-items:center;gap:5px;min-width:42px;display:inline-flex}.typing-dots i{background:#8d6a3c;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite typing-dot}.stream-cursor{background:var(--app-accent);vertical-align:-.18em;border-radius:999px;width:7px;height:1.1em;margin-left:2px;animation:.9s ease-in-out infinite stream-cursor;display:inline-block}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}@keyframes typing-dot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes stream-cursor{0%,to{opacity:.2}50%{opacity:1}}.chat-composer{left:50%;bottom:var(--app-fixed-bottom-reserve);z-index:45;width:min(100% - 20px, var(--app-width));min-width:0;max-width:100%;box-shadow:none;background:0 0;border-radius:28px;padding:0;position:fixed;transform:translate(-50%)}.chat-composer-field{background:#ffffffeb;border:1.5px solid #6844251f;border-radius:22px;grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:5px;min-width:0;padding:4px 4px 4px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.chat-composer:focus-within .chat-composer-field{border-color:rgba(var(--app-accent-rgb), .42);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb), .12);background:#fffffffa}.chat-composer textarea{width:100%;height:34px;min-height:34px;max-height:120px;color:var(--ink);resize:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;outline:none;padding:7px 2px;font-size:14px;line-height:20px;display:block;overflow-y:hidden}.chat-composer textarea:focus{box-shadow:none}.chat-composer textarea:disabled{color:#9a7b58;opacity:.86}.chat-composer-submit{box-sizing:border-box;background:linear-gradient(180deg, var(--app-accent), var(--app-accent-hover));color:#fffdf5;cursor:pointer;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:0 8px 16px rgba(var(--app-accent-rgb), .2), inset 0 1px 0 #ffffff5c;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-composer-submit svg{fill:currentColor;width:16px;height:16px}.chat-composer-submit:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.chat-composer-submit-loading{opacity:1;cursor:progress}.chat-composer-submit:disabled.chat-composer-submit-loading{opacity:1}.chat-composer-submit-loading svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;animation:.85s linear infinite assistant-composer-submit-spinner}@keyframes assistant-composer-submit-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-composer .chat-composer-submit.chat-composer-stop svg{fill:currentColor;stroke:none;width:13px;height:13px}.chat-followups{flex-direction:column;align-items:flex-start;gap:6px;margin-top:2px;display:flex}.chat-followups button{text-align:left;color:#6d4a2d;max-width:100%;min-height:30px;font:inherit;cursor:pointer;background:#fffdf7d9;border:1px solid #68442529;border-radius:16px;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:800;line-height:1.35;transition:border-color .14s,background .14s;display:inline-flex}.chat-followups button:before{content:"↪";color:var(--app-accent-ink);margin-right:6px;font-weight:900}.chat-followups button:hover,.chat-followups button:focus-visible{border-color:rgba(var(--app-accent-rgb), .36);background:#f7fcedf2;outline:none}.chat-followups button:disabled{opacity:.5;cursor:not-allowed}.browse-page:has(.chat-room-page){padding-bottom:0}.browse-page:has(.chat-room-page) .browse-shell{min-height:calc(var(--app-visual-viewport-height) - 24px - env(safe-area-inset-bottom))}.chat-room-page{height:calc(var(--app-visual-viewport-height) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:calc(58px + env(safe-area-inset-top)) 0 calc(48px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);gap:0;display:grid;overflow:clip hidden}.chat-room-header{z-index:50;width:min(100% - 8px, var(--app-width));isolation:isolate;min-height:calc(var(--app-header-height) + 10px);padding:calc(10px + env(safe-area-inset-top)) 14px 10px;-webkit-backdrop-filter:blur(18px)saturate(1.16);background:linear-gradient(#ffffff57,#ffffff24),#fffdf733;border:1px solid #ffffff70;border-radius:0 0 22px 22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 12px 26px #68442514}.chat-room-header:before{z-index:-1;content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 14% 14%,#ffffff85,#0000 36%),radial-gradient(circle at 86% 18%,#fff4d638,#0000 28%);position:absolute;inset:0}.chat-room-header-left{z-index:2;justify-self:start;min-width:0;position:relative}.chat-room-heading{z-index:90;text-align:center;pointer-events:none;align-content:center;justify-items:center;gap:2px;min-width:0;display:grid;position:absolute;inset:0}.chat-room-heading-row{pointer-events:auto;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative}.chat-room-heading-row .online-members-menu{position:static}.chat-room-back-button{width:var(--app-control-size);height:var(--app-control-size);border:1px solid var(--app-border-strong);background:var(--app-control-bg);color:var(--app-brown);font:inherit;cursor:pointer;box-shadow:var(--app-control-shadow);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-room-back-button svg{fill:currentColor;width:16px;height:16px}.chat-room-heading-row>strong{color:var(--ink);font-size:var(--app-title-size);font-weight:900;display:block}.chat-room-copy-dialog-backdrop{z-index:125;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#40271238;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.chat-room-copy-dialog{border:1px solid var(--app-border);border-radius:var(--app-radius-panel);width:min(360px,100%);box-shadow:var(--app-raised-shadow), inset 0 1px 0 #ffffffb8;background:#fffdf7fa;gap:12px;padding:14px;display:grid}.chat-room-copy-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-room-copy-dialog-head strong{color:var(--ink);font-size:16px;font-weight:900}.chat-room-copy-dialog-close{width:36px;min-width:36px!important;padding-inline:0!important}.chat-room-copy-dialog-close svg{width:18px;height:18px}.chat-room-copy-dialog textarea{resize:vertical;width:100%;min-height:108px;color:var(--ink);font:inherit;background:#ffffffe6;border:2px solid #6844251f;border-radius:16px;outline:none;padding:10px 12px;line-height:1.6}.account-menu{justify-self:end}.chat-room-thread{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;padding:6px 6px 8px;display:flex;overflow:hidden auto}.chat-room-thread-dragging{outline:2px dashed rgba(var(--app-accent-rgb), .25);outline-offset:4px}.chat-room-banner{border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-inset-surface);box-shadow:var(--app-control-shadow);color:#78583a;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.6}.chat-room-loading-overlay{z-index:24;pointer-events:none;background:0 0;place-items:center;padding:24px;display:grid;position:fixed;inset:0;transform:translateY(-18px)}.chat-room-loading-animation{background:0 0;justify-content:center;align-items:center;width:min(100%,300px);padding:0;display:flex}.chat-room-loading-animation .illustration{width:min(44vw,160px);max-width:160px;max-height:180px}.chat-room-banner{border-color:rgba(var(--app-accent-rgb), .18);color:var(--app-accent-ink);background:#f1fae1eb}.chat-room-banner-error{color:#9f4a4a;background:#fff2f2e6;border-color:#cc525229}.chat-room-empty{text-align:center;border-radius:var(--app-radius-panel);background:var(--app-inset-surface);justify-items:center;gap:10px;padding:18px 0;display:grid}.chat-room-empty strong{color:var(--ink);font-size:18px;font-weight:900}.chat-room-empty span{color:#8b6d4c;max-width:280px;font-size:13px;font-weight:800;line-height:1.6}.chat-room-message{box-sizing:border-box;align-items:flex-start;gap:10px;width:100%;min-width:0;max-width:100%;padding:0;display:flex;overflow:visible}.chat-room-message-self{flex-direction:row-reverse;justify-content:flex-start;padding-left:8px;padding-right:10px}.chat-room-page .chat-room-avatar{flex:none;width:42px;height:42px;margin:0}.chat-room-message-body{justify-items:start;gap:8px;min-width:0;max-width:min(80%,100% - 58px,372px);display:grid;overflow-x:clip}.chat-room-message-self .chat-room-message-body{place-items:end;max-width:min(74%,100% - 58px,340px);margin-left:auto}.chat-room-message-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.chat-room-message-meta strong{color:var(--ink);cursor:pointer;font-size:13px;font-weight:900}.chat-room-message-meta .author-badge{max-width:96px}.chat-room-inline-time{color:#9b8160;white-space:nowrap;font-size:11px;font-weight:800}.chat-room-department{color:#8b6d4c;white-space:nowrap;background:#fffdf7d6;border:1px solid #9178532e;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.chat-room-reply-preview{border:0;border-left:3px solid rgba(var(--app-accent-rgb), .38);text-align:left;cursor:pointer;background:#fffdf7b8;border-radius:12px;gap:2px;padding:8px 10px 8px 11px;display:grid}.chat-room-reply-preview span{color:var(--app-accent-ink);font-size:11px;font-weight:900}.chat-room-reply-preview strong{color:#6f4e2e;font-size:12px;font-weight:800;line-height:1.5}.chat-room-image{aspect-ratio:4/5;cursor:pointer;background:0 0;border:1px solid #68442514;border-radius:18px;width:min(100%,230px);max-width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 10px 22px #68442517}.chat-room-image .asset-image,.chat-room-image img{--asset-image-fit:cover;object-fit:cover;width:100%;max-width:100%;height:100%;display:block;transform:scale(1.08)}.chat-room-image .asset-image>img{transform:none}.chat-room-image-preview-backdrop{z-index:130;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#23180ec2;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.chat-room-image-preview{width:min(100%,980px);height:min(100%, var(--app-visual-viewport-height));place-items:center;display:grid;position:relative}.chat-room-image-preview .asset-image,.chat-room-image-preview img{max-width:100%;max-height:calc(var(--app-visual-viewport-height) - 32px);--asset-image-fit:contain;object-fit:contain;cursor:default;border-radius:14px;box-shadow:0 22px 60px #0000004d}.chat-room-image-preview-close{z-index:1;color:#5d4329;width:36px;height:36px;font:inherit;cursor:pointer;background:#fffdf7f5;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;top:8px;right:8px;box-shadow:0 10px 22px #00000029}.chat-room-image-preview-close svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.chat-room-image-preview-close:hover,.chat-room-image-preview-close:focus-visible{background:#fffdf7}.chat-room-bubble{color:#5d4329;width:fit-content;font:inherit;text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;box-sizing:border-box;cursor:pointer;background:#ffffffe0;border:1px solid #68442514;border-radius:18px 18px 18px 8px;gap:5px;max-width:100%;padding:11px 13px;font-size:14px;line-height:1.72;display:grid}.chat-room-bubble:focus-visible{outline:3px solid rgba(var(--app-accent-rgb), .2);outline-offset:2px}.chat-room-message-self .chat-room-bubble{background:linear-gradient(180deg, var(--app-accent), var(--app-accent-hover));color:#fffdf5;border-radius:18px 18px 8px}.chat-room-bubble-recalled{color:#8b6d4c!important;background:#fffaf0e0!important}.chat-room-bubble>span{display:block}.chat-room-mention-text{background:rgba(var(--app-accent-rgb), .14);color:var(--app-accent-ink);border-radius:999px;align-items:center;padding:0 6px;font-weight:900;display:inline-flex}.chat-room-translation{border-left:3px solid rgba(var(--app-accent-rgb), .22);gap:2px;padding-left:10px;display:grid}.chat-room-translation span{color:var(--app-accent-ink);font-size:11px;font-weight:900}.chat-room-translation strong{color:#6f4e2e;font-size:12px;font-weight:800;line-height:1.5}.chat-room-translation-loading{border:1px solid rgba(var(--app-accent-rgb), .18);width:fit-content;color:var(--app-accent-ink);background:#f1fae1eb;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.chat-room-translation-loading svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;animation:.85s linear infinite chat-room-send-spinner}.chat-room-edited{color:#8b6d4c;opacity:.75;font-size:11px;font-style:normal;font-weight:900}.chat-room-reaction-row{flex-wrap:wrap;gap:5px;margin-top:-2px;display:flex}.chat-room-reaction{color:#8b6d4c;min-height:24px;font:inherit;cursor:pointer;background:#fffdf7eb;border:1px solid #6844251f;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.chat-room-reaction svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.chat-room-reaction small{color:#b69778;font-size:11px;font-weight:900}.chat-room-reaction-active{border-color:rgba(var(--app-accent-rgb), .24);color:var(--app-accent-ink);background:#f1fae1f0}.chat-room-reaction-loading{cursor:progress}.chat-room-reaction-loading svg{animation:.85s linear infinite chat-room-send-spinner}.chat-room-compose-cancel{color:#7c5a39;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:900}.chat-room-compose-cancel:hover,.chat-room-compose-cancel:focus-visible{color:var(--app-accent-ink)}.chat-room-message-highlight .chat-room-bubble{box-shadow:0 0 0 3px rgba(var(--app-accent-rgb), .18), 0 12px 24px #6844251f}.chat-room-composer{left:50%;bottom:var(--app-keyboard-inset);z-index:45;width:min(100% - 24px, var(--app-width));border:1px solid var(--app-border);border-radius:var(--app-radius-panel) var(--app-radius-panel) 0 0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fffdf7eb;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 -10px 26px #68442514}.chat-room-composer-dragging{border-color:rgba(var(--app-accent-rgb), .25);box-shadow:none}.chat-room-compose-context{border:1px solid rgba(var(--app-accent-rgb), .16);background:#f1fae1d6;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.chat-room-compose-context-copy{gap:2px;min-width:0;display:grid}.chat-room-compose-context-copy span{color:var(--app-accent-ink);font-size:11px;font-weight:900}.chat-room-compose-context-copy strong{color:#6f4e2e;font-size:12px;font-weight:800;line-height:1.5}.chat-room-attachment-preview{background:#ffffffdb;border:1px solid #68442514;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.chat-room-attachment-preview .asset-image,.chat-room-attachment-preview img{--asset-image-fit:cover;object-fit:cover;border-radius:12px;width:48px;height:48px}.chat-room-attachment-meta{gap:2px;min-width:0;display:grid}.chat-room-attachment-meta strong,.chat-room-attachment-meta span{display:block}.chat-room-attachment-meta strong{color:var(--ink);font-size:12px;font-weight:900}.chat-room-attachment-meta span{color:#8b6d4c;font-size:11px;font-weight:800}.chat-room-attachment-preview button{justify-self:end}.chat-room-attachment-remove{min-width:60px}.chat-room-composer-box{align-self:stretch;min-width:0;position:relative}.chat-room-composer textarea{resize:none;border-radius:var(--app-radius-field);border:2px solid var(--app-border-strong);background:var(--app-surface-solid);width:100%;height:40px;min-height:40px;max-height:96px;color:var(--ink);box-sizing:border-box;outline:none;padding:9px 13px;font-size:14px;line-height:1.45;overflow-y:auto}.chat-room-composer textarea:focus{border-color:rgba(var(--app-accent-rgb), .34);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb), .12)}.chat-room-composer-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0;display:grid}.chat-room-action-sheet-grid button,.chat-room-action-reaction{color:#6f4e2e;font:inherit;cursor:pointer;background:#fffffff5;border:1px solid #6844251a;box-shadow:inset 0 1px #ffffffd1}.chat-room-action-sheet-grid button:hover,.chat-room-action-sheet-grid button:focus-visible,.chat-room-action-reaction:hover,.chat-room-action-reaction:focus-visible{border-color:rgba(var(--app-accent-rgb), .24);background:#f1fae1fa}.chat-room-emoji-item{cursor:pointer;background:#ffffffdb;border:1px solid #68442514;border-radius:12px;min-height:42px;font-size:18px}.chat-room-emoji-item:hover,.chat-room-emoji-item:focus-visible{border-color:rgba(var(--app-accent-rgb), .24);background:#f1fae1f2}.chat-room-composer-actions{display:none}.chat-room-compose-tools{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.chat-room-tool-button{border:1px solid rgba(var(--app-accent-rgb), .18);background:rgba(var(--app-accent-rgb), .12);width:40px;height:40px;color:var(--app-accent-ink);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffff9e}.chat-room-tool-button svg{fill:currentColor;width:16px;height:16px}.chat-room-plus-symbol{font-size:20px;font-weight:500;line-height:1;display:inline-block;transform:translateY(-1px)}.chat-room-tool-button:hover,.chat-room-tool-button:focus-visible{border-color:rgba(var(--app-accent-rgb), .3);background:rgba(var(--app-accent-rgb), .18)}.chat-room-send-button{background:linear-gradient(180deg, var(--app-accent), var(--app-accent-hover));color:#fffdf5;width:40px;height:40px;box-shadow:0 10px 18px rgba(var(--app-accent-rgb), .22), inset 0 1px 0 #ffffff5c;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;min-height:40px;display:inline-flex}.chat-room-send-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.chat-room-send-button-loading{cursor:progress;opacity:1}.chat-room-send-button:disabled.chat-room-send-button-loading{opacity:1}.chat-room-send-button:disabled.chat-room-send-button-cooling{opacity:.72}.chat-room-cooldown-count{font-size:13px;font-weight:900;line-height:1}.chat-room-send-button svg{fill:currentColor;width:18px;height:18px}.chat-room-send-button-loading svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;animation:.85s linear infinite chat-room-send-spinner}@keyframes chat-room-send-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-room-send-button:not(:disabled):hover,.chat-room-send-button:not(:disabled):focus-visible{background:linear-gradient(180deg, var(--app-accent), var(--app-accent-hover))}.chat-room-scroll-bottom{right:max(14px, env(safe-area-inset-right));bottom:calc(154px + var(--app-bottom-viewport-inset));z-index:6;background:rgba(var(--app-accent-rgb), .96);color:#fffdf5;box-shadow:0 12px 22px rgba(var(--app-accent-rgb), .26);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:900;display:inline-flex;position:fixed}.chat-room-scroll-bottom svg{fill:currentColor;width:16px;height:16px}.chat-room-scroll-bottom span{text-align:center;min-width:18px}.chat-room-action-sheet{gap:12px;display:grid}.chat-room-action-sheet-head{gap:4px;display:grid}.chat-room-action-sheet-head strong{color:var(--ink);font-size:16px;font-weight:900}.chat-room-action-sheet-head span{color:#8b6d4c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.6;overflow:hidden}.chat-room-action-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chat-room-action-sheet-grid button{color:#6f4e2e;min-height:42px;font:inherit;background:#ffffffeb;border:1px solid #6844251a;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.chat-room-action-sheet-grid button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.chat-room-action-sheet-grid button svg.chat-room-translate-icon{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.chat-room-action-sheet-grid button.chat-room-action-danger{color:#c53f3f;background:#fff6f5fa;border-color:#d34b4b3d}.chat-room-action-sheet-grid button.chat-room-action-danger:hover,.chat-room-action-sheet-grid button.chat-room-action-danger:focus-visible{background:#ffece9fa;border-color:#d34b4b4d}.chat-room-action-label-stack{justify-items:center;gap:1px;line-height:1;display:grid}.chat-room-action-label-stack strong,.chat-room-action-label-stack small{line-height:1;display:block}.chat-room-action-label-stack strong{font-size:12px;font-weight:900}.chat-room-action-label-stack small{font-size:11px;font-weight:900}.chat-room-action-sheet-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-room-action-sheet-reactions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chat-room-action-sheet-reactions .chat-room-action-reaction{background:#ffffffe0;border:1px solid #6844251a;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:36px;padding:0 10px;display:inline-flex}.chat-room-action-sheet-reactions .chat-room-action-reaction svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chat-room-action-sheet-reactions .chat-room-action-reaction small{color:#b69778;font-size:10px;font-weight:900}.chat-room-action-sheet-reactions .chat-room-action-reaction-active{border-color:rgba(var(--app-accent-rgb), .28);color:var(--app-accent-ink);background:#f1fae1f2}.chat-room-action-sheet-grid button:disabled{cursor:progress;opacity:1}.chat-room-action-sheet-grid button:disabled svg{animation:.85s linear infinite chat-room-send-spinner}.chat-room-action-reaction-loading{cursor:progress}.chat-room-action-reaction-loading svg{animation:.85s linear infinite chat-room-send-spinner}@media (width<=760px){.chat-room-page{padding-top:calc(54px + env(safe-area-inset-top));padding-bottom:calc(48px + env(safe-area-inset-bottom))}.chat-room-header{width:min(100% - 12px, var(--app-width));padding-inline:12px}.chat-room-heading-row>strong{font-size:17px}.chat-room-heading-row{gap:6px}.chat-room-back-button{width:34px;height:34px}.chat-room-message-body{max-width:min(78%,100% - 58px,320px)}.chat-room-message-self{padding-left:14px;padding-right:18px}.chat-room-message-self .chat-room-message-body{max-width:min(70%,100% - 58px,290px)}.chat-room-emoji-select{min-width:78px}.chat-room-mention-item{grid-template-columns:28px minmax(0,1fr)}.chat-room-composer{width:min(100% - 16px, var(--app-width));padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:7px}.chat-room-composer-row{gap:6px}.chat-room-tool-button{width:40px;height:40px}.chat-room-send-button{width:40px;height:40px;min-height:40px}}.star-shop-page{flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.star-shop-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.star-shop-heading{align-items:center;gap:12px;min-width:0;display:flex}.star-shop-heading-badge{color:#fff;background:linear-gradient(135deg, var(--app-accent), var(--app-accent-hover));width:46px;height:46px;box-shadow:0 8px 18px rgba(var(--app-accent-rgb), .28), inset 0 1px 0 #ffffff52;border-radius:15px;flex:none;place-items:center;display:grid}.star-shop-heading-badge svg{width:25px;height:25px}.star-shop-heading-copy{gap:3px;min-width:0;display:grid}.star-shop-heading-copy h1{letter-spacing:.4px;color:var(--ink);margin:0;font-size:22px;line-height:1.1}.star-shop-heading-copy p{color:var(--muted);margin:0;font-size:12.5px}.star-shop-balance{border-radius:var(--app-radius-round);white-space:nowrap;background:linear-gradient(135deg,#fff4d2,#ffe6a8);border:1.5px solid #d6a2366b;flex:none;align-items:center;gap:9px;padding:8px 15px 8px 11px;display:flex;box-shadow:0 8px 18px #d6a23638,inset 0 1px #fff9}.star-shop-balance img{object-fit:contain;filter:drop-shadow(0 1px 1px #b4781440);flex:none;width:28px;height:28px}.star-shop-balance-copy{gap:2px;display:grid}.star-shop-balance-copy small{color:#a9802c;font-size:10.5px;line-height:1}.star-shop-balance-copy strong{color:#8a5a14;font-variant-numeric:tabular-nums;font-size:19px;line-height:1}.star-shop-product-list{gap:10px;display:grid}.star-shop-product{--accent:var(--app-accent);--accent-soft:rgba(var(--app-accent-rgb), .14);border-radius:var(--app-radius-card);border:1.5px solid var(--app-border);background:radial-gradient(circle at 100% 0%, var(--accent-soft), transparent 44%), var(--app-surface-solid);box-shadow:var(--app-panel-shadow);gap:12px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.star-shop-product-gold{--accent:#e6a82e;--accent-soft:#f4c24c2e}.star-shop-product-violet{--accent:#9b7bd6;--accent-soft:#9b7bd62e}.star-shop-product-copper{--accent:#c98a3e;--accent-soft:#c98a3e2e}.star-shop-product-head{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;display:grid}.star-shop-product-icon{border:1.5px solid var(--app-border);background:radial-gradient(circle at 50% 36%, var(--accent-soft), transparent 72%), var(--app-surface-soft);border-radius:16px;place-items:center;width:64px;height:64px;display:grid}.star-shop-product-icon img{object-fit:contain;filter:drop-shadow(0 3px 5px #6844252e);width:46px;height:46px}.star-shop-product-copy{align-content:center;gap:4px;min-width:0;display:grid}.star-shop-product-copy strong{color:var(--ink);font-size:17px}.star-shop-product-desc{color:var(--muted);font-size:12.5px}.star-shop-product-price{color:#a9802c;align-items:center;gap:5px;margin-top:1px;font-size:13px;font-weight:700;display:inline-flex}.star-shop-product-price img{object-fit:contain;width:17px;height:17px}.star-shop-product-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.star-shop-quantity{border-radius:var(--app-radius-control);border:1.5px solid var(--app-border);background:var(--app-surface-soft);align-items:center;padding:4px;display:inline-flex}.star-shop-step{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:11px;place-items:center;transition:transform .12s,background .12s,opacity .12s;display:grid;box-shadow:0 2px 5px #6844251a}.star-shop-step svg{width:17px;height:17px}.star-shop-step:not(:disabled):hover{background:var(--green-soft)}.star-shop-step:not(:disabled):active{transform:scale(.92)}.star-shop-step:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.star-shop-quantity input{text-align:center;width:48px;height:34px;color:var(--ink);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:none;font-size:16px;font-weight:700}.star-shop-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.star-shop-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.star-shop-quantity input:focus{outline:none}.star-shop-exchange{border-radius:var(--app-radius-control);background:linear-gradient(135deg, var(--app-accent), var(--app-accent-hover));color:#fff;letter-spacing:.3px;min-height:46px;box-shadow:0 8px 18px rgba(var(--app-accent-rgb), .3);cursor:pointer;border:none;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:15px;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.star-shop-exchange img{object-fit:contain;filter:drop-shadow(0 1px 1px #00000026);width:20px;height:20px}.star-shop-exchange:not(:disabled):hover{filter:brightness(1.04);box-shadow:0 10px 22px rgba(var(--app-accent-rgb), .34);transform:translateY(-1px)}.star-shop-exchange:not(:disabled):active{box-shadow:0 4px 10px rgba(var(--app-accent-rgb), .28);transform:translateY(0)}.star-shop-exchange:disabled{background:var(--app-surface-soft);border:1.5px solid var(--app-border);color:var(--muted);box-shadow:none;cursor:not-allowed}.star-shop-exchange.is-loading,.star-shop-exchange.is-loading:disabled{box-shadow:none;color:#0000;cursor:default;background:linear-gradient(90deg,#e9e6de,#f4f1e9,#e9e6de) 0 0/220% 100%;border:none;animation:1.25s ease-in-out infinite skeleton-shimmer}.star-shop-exchange-spinner{border:2.5px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.72s linear infinite star-shop-spin}@keyframes star-shop-spin{to{transform:rotate(360deg)}}.star-shop-topup-entry{border-radius:var(--app-radius-card);text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff2cc,#ffe3a0);border:1.5px solid #d6a23666;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 10px 22px #d6a23633,inset 0 1px #ffffff8c}.star-shop-topup-entry:hover{transform:translateY(-1px);box-shadow:0 12px 26px #d6a23647}.star-shop-topup-entry:active{transform:translateY(0)}.star-shop-topup-entry-icon{background:radial-gradient(circle at 50% 40%,#ffffffbf,#ffecb899);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1.5px #d6a23659}.star-shop-topup-entry-icon img{object-fit:contain;filter:drop-shadow(0 1px 2px #b478144d);width:28px;height:28px}.star-shop-topup-entry-copy{flex:auto;gap:2px;min-width:0;display:grid}.star-shop-topup-entry-copy strong{color:#8a5a14;font-size:15px}.star-shop-topup-entry-copy small{color:#a9802c;font-size:12px}.star-shop-topup-entry-arrow{color:#b8862e;flex:none;width:20px;height:20px}.star-shop-tabs{border-radius:var(--app-radius-control);border:1.5px solid var(--app-border);background:var(--app-surface-soft);gap:6px;padding:5px;display:flex}.star-shop-tab{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;font-size:14.5px;font-weight:800;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.star-shop-tab svg{width:17px;height:17px}.star-shop-tab-active{background:linear-gradient(135deg, var(--app-accent), var(--app-accent-hover));color:#fff;box-shadow:0 6px 14px rgba(var(--app-accent-rgb), .28)}.star-shop-pack-filters{align-items:center;gap:8px;margin-bottom:10px;display:flex}.star-shop-pack-category-filter{flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.star-shop-pack-chip{border:1.5px solid var(--app-border);background:var(--app-surface-solid);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:7px 12px;font-size:12.5px;font-weight:800;transition:background .14s,color .14s,border-color .14s}.star-shop-pack-chip-active{background:linear-gradient(135deg, var(--app-accent), var(--app-accent-hover));color:#fff;border-color:#0000}.star-shop-pack-sort-button{border:1.5px solid var(--app-border);background:var(--app-surface-solid);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.star-shop-pack-sort-button svg{width:14px;height:14px}.star-shop-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.star-shop-pack{border-radius:var(--app-radius-card);background:radial-gradient(circle at 50% 0%, #ffecb88c, transparent 58%), var(--app-surface-solid);box-shadow:var(--app-panel-shadow);text-align:center;border:1.5px solid #d6a23652;justify-items:center;gap:4px;padding:24px 11px 11px;display:grid;position:relative;overflow:hidden}.star-shop-pack-featured{border-color:#d6a23699;box-shadow:0 12px 26px #d6a2363d}.star-shop-pack-ribbon{letter-spacing:.4px;color:#fff;background:linear-gradient(135deg,#ffb648,#f0982a);border-bottom-right-radius:12px;padding:3px 11px 3px 10px;font-size:10.5px;font-weight:900;position:absolute;top:0;left:0;box-shadow:0 4px 9px #f0982a4d}.star-shop-pack-featured .star-shop-pack-ribbon{background:linear-gradient(135deg,#ff7a59,#e8543c);box-shadow:0 4px 9px #e8543c57}.star-shop-pack-discount{border-radius:var(--app-radius-round);color:#fff;background:#e8543c;margin-left:2px;padding:2px 7px;font-size:10.5px;font-weight:900;box-shadow:0 3px 8px #e8543c47}.star-shop-pack-items{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.star-shop-pack-item{border-radius:var(--app-radius-round);border:1px solid var(--app-border);background:var(--app-surface-soft);align-items:center;gap:3px;padding:4px 9px 4px 5px;display:inline-flex}.star-shop-pack-item img{object-fit:contain;width:26px;height:26px}.star-shop-pack-item em{color:#a9802c;font-size:13px;font-style:normal;font-weight:900}.star-shop-pack-name{color:var(--ink);margin-top:3px;font-size:15px;font-weight:900}.star-shop-pack-limit{border-radius:var(--app-radius-round);color:#b65d45;background:var(--app-danger-bg);padding:2px 9px;font-size:10.5px;font-weight:800}.star-shop-pack-original{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.star-shop-pack-original img{object-fit:contain;opacity:.7;width:14px;height:14px}.star-shop-pack-original s{text-decoration-thickness:1.5px}.star-shop-pack-buy{border-radius:var(--app-radius-control);color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#ffc24c,#f0982a);border:none;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:2px;padding:0 12px;font-size:14.5px;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 8px 18px #f0982a4d}.star-shop-pack-buy img{object-fit:contain;filter:drop-shadow(0 1px 1px #00000026);width:18px;height:18px}.star-shop-pack-buy:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 10px 22px #f0982a57}.star-shop-pack-buy:not(:disabled):active{transform:translateY(0);box-shadow:0 4px 10px #f0982a47}.star-shop-pack-buy:disabled{background:var(--app-surface-soft);border:1.5px solid var(--app-border);color:var(--muted);box-shadow:none;cursor:not-allowed}.star-shop-pack-buy.is-loading,.star-shop-pack-buy.is-loading:disabled{box-shadow:none;color:#0000;cursor:default;background:linear-gradient(90deg,#e9e6de,#f4f1e9,#e9e6de) 0 0/220% 100%;border:none;animation:1.25s ease-in-out infinite skeleton-shimmer}.star-shop-pack.is-soldout{border-color:var(--app-border);background:var(--app-surface-soft)}.star-shop-pack.is-soldout .star-shop-pack-ribbon,.star-shop-pack.is-soldout .star-shop-pack-discount{filter:grayscale(.5);opacity:.7}.star-shop-pack.is-soldout .star-shop-pack-items,.star-shop-pack.is-soldout .star-shop-pack-original{opacity:.55}@media (width<=360px){.star-shop-product-actions{grid-template-columns:1fr}.star-shop-quantity{justify-self:start}}.backpack-page{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.backpack-page-header{min-height:var(--app-header-height);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:8px 0;display:grid}.backpack-page-header strong{color:var(--ink);font-size:var(--app-title-size);text-align:center}.backpack-page-header-spacer{width:44px;height:44px}.backpack-page-scroll{-webkit-overflow-scrolling:touch;gap:14px;min-height:0;padding:4px 0 24px;display:grid;overflow-y:auto}.backpack-currency-row{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.backpack-currency-chip{border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface-solid);min-height:46px;box-shadow:var(--app-control-shadow);align-items:center;gap:8px;padding:6px 10px;display:flex}.backpack-currency-chip img{object-fit:contain;flex:none;width:26px;height:26px}.backpack-currency-chip-copy{gap:1px;min-width:0;display:grid}.backpack-currency-chip-copy small{color:var(--muted);font-size:10.5px;line-height:1}.backpack-currency-chip-copy strong{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2;overflow:hidden}.backpack-section-title{color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:900}.backpack-empty-hint{color:var(--muted);text-align:center;margin:0;padding:24px 0;font-size:13px}.backpack-items-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.backpack-item-card{border:1.5px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-surface-solid);cursor:pointer;box-shadow:var(--app-control-shadow);align-content:start;justify-items:center;gap:6px;padding:10px 6px 8px;transition:border-color .14s,transform .12s;display:grid;position:relative}.backpack-item-card:hover,.backpack-item-card:focus-visible{border-color:rgba(var(--app-accent-rgb), .4);outline:none;transform:translateY(-1px)}.backpack-item-card:active{transform:translateY(0)scale(.97)}.backpack-item-card-image{background:rgba(var(--app-accent-rgb), .12);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.backpack-item-card-image .asset-image,.backpack-item-card-image img{object-fit:contain;width:37px;height:37px}.backpack-item-card-label{max-width:100%;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:900;overflow:hidden}.backpack-item-card-quantity{background:var(--app-accent);color:#fff;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:900;line-height:1;position:absolute;top:4px;right:6px}.backpack-item-description{color:var(--ink);margin:0;font-size:13.5px;line-height:1.6}.backpack-unlock-empty{color:var(--muted);text-align:center;margin:0;padding:12px 0;font-size:13.5px;line-height:1.6}.backpack-unlock-picker{gap:10px;display:grid}.backpack-unlock-tabs{flex-wrap:wrap;gap:6px;max-height:30vh;display:flex;overflow-y:auto}.backpack-unlock-tab{border:1px solid var(--app-border);border-radius:var(--app-radius-round);background:var(--app-surface-solid);min-height:32px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:900;display:inline-flex}.backpack-unlock-tab-active{border-color:rgba(var(--app-accent-rgb), .3);background:linear-gradient(180deg, rgba(var(--app-accent-rgb), .14), rgba(var(--app-accent-rgb), .22));color:var(--app-accent-ink)}.backpack-unlock-tab-count{color:inherit;opacity:.75;font-size:11px}.backpack-unlock-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;max-height:42vh;padding-right:2px;display:grid;overflow-y:auto}.backpack-unlock-option{background:var(--app-surface-soft);cursor:pointer;border:2px solid #0000;border-radius:16px;align-content:start;justify-items:center;gap:6px;min-height:92px;padding:8px 6px 10px;display:grid;position:relative}.backpack-unlock-option-active{border-color:var(--app-accent);background:rgba(var(--app-accent-rgb), .12)}.backpack-unlock-option-image{border-radius:50%;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.backpack-unlock-option-image img{object-fit:cover;width:100%;height:100%}.backpack-unlock-option-image-contain img{object-fit:contain;padding:4px}.backpack-unlock-option-label{max-width:100%;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;line-height:1.25;overflow:hidden}.backpack-ticket-chest-picker{gap:14px;display:grid}.backpack-ticket-chest-hint{padding:0}.backpack-ticket-chest-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.backpack-ticket-chest-qty-row{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;display:grid}.backpack-ticket-chest-qty-label{color:var(--ink);font-size:13px;font-weight:900}.backpack-ticket-chest-qty{background:var(--app-surface-soft);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.backpack-ticket-chest-qty button{background:var(--app-surface-solid);width:26px;height:26px;color:var(--app-accent-ink);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.backpack-ticket-chest-qty button:disabled{opacity:.4;cursor:not-allowed}.backpack-ticket-chest-qty button svg{width:14px;height:14px}.backpack-ticket-chest-qty input{text-align:center;width:42px;font:inherit;color:var(--ink);appearance:textfield;background:0 0;border:0;font-weight:800}.backpack-ticket-chest-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.backpack-ticket-chest-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.backpack-ticket-chest-qty-max{color:var(--muted);justify-self:end;font-size:12px}.theme-gallery-page{padding-bottom:8px}.theme-gallery-page.has-unlock-bar{padding-bottom:84px}.theme-gallery-header{min-height:var(--app-header-height);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:8px 0;display:grid}.theme-gallery-header strong{color:var(--ink);font-size:var(--app-title-size);text-align:center}.theme-gallery-header-spacer{width:44px;height:44px}.theme-gallery-scroll{padding:4px 0 24px}.theme-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px;display:grid}.theme-gallery-card{border:1.5px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface-solid,#fffdf7);cursor:pointer;justify-items:center;gap:3px;padding:7px 5px 6px;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.theme-gallery-card:hover{box-shadow:var(--app-control-shadow);transform:translateY(-1px)}.theme-gallery-card.is-active{border-color:rgba(var(--app-accent-rgb), .6);box-shadow:0 0 0 3px rgba(var(--app-accent-rgb), .14)}.theme-gallery-card-swatch{border:1.5px solid rgba(var(--ink-rgb), .14);border-radius:10px;width:100%;height:36px;position:relative}.theme-gallery-card-lock{color:#fff;stroke:currentColor;filter:drop-shadow(0 1px 2px #00000073);width:14px;height:14px;margin:auto;position:absolute;inset:0}.theme-gallery-card-check{width:15px;height:15px;color:var(--app-accent-ink);stroke:currentColor;background:#ffffffeb;border-radius:999px;padding:2px;position:absolute;top:3px;right:3px;box-shadow:0 2px 6px #0000002e}.theme-gallery-card-label{color:var(--ink);text-align:center;font-size:11.5px;font-weight:800;line-height:1.2}.theme-gallery-card-status{color:var(--muted);font-size:9.5px;font-weight:700}.theme-gallery-unlock-bar{left:50%;bottom:calc(86px + var(--app-bottom-viewport-inset));z-index:45;width:min(100% - 24px, var(--app-width));border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-surface-solid,#fffdf7);box-shadow:var(--app-raised-shadow);padding:10px 10px 10px 14px;position:fixed;transform:translate(-50%)}.theme-gallery-unlock-bar-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.theme-gallery-unlock-bar-info{align-items:center;gap:10px;min-width:0;display:flex}.theme-gallery-unlock-bar-swatch{border:2px solid rgba(var(--ink-rgb), .14);border-radius:999px;flex:none;width:34px;height:34px}.theme-gallery-unlock-bar-info div{flex-direction:column;gap:1px;min-width:0;display:flex}.theme-gallery-unlock-bar-info strong{color:var(--ink);font-size:14px;font-weight:900}.theme-gallery-unlock-bar-info small{color:var(--muted);font-size:11.5px}.theme-gallery-error{color:var(--app-danger,#b65d45);text-align:center;margin:8px 0 0;font-size:12px;font-weight:700}.medal-shop-page{width:100%;max-width:var(--app-width);padding:14px 14px calc(96px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.medal-shop-header{align-items:center;gap:12px;display:flex}.medal-shop-back{color:#8d6a3c;cursor:pointer;background:#ffffffb8;border:0;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid}.medal-shop-back svg{width:22px;height:22px}.medal-shop-heading{flex:auto;min-width:0}.medal-shop-heading h1{color:#6f4f1f;margin:0;font-size:20px;font-weight:900}.medal-shop-heading p{color:#a9885c;margin:2px 0 0;font-size:12px}.medal-shop-balance{color:#7a531a;background:linear-gradient(135deg,#ffe9b8,#ffd27a);border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 14px;display:flex;box-shadow:0 6px 14px #c9823b38}.medal-shop-balance svg,.medal-shop-balance img{object-fit:contain;width:22px;height:22px}.medal-shop-balance-copy{flex-direction:column;line-height:1.1;display:flex}.medal-shop-balance-copy small{opacity:.82;font-size:11px}.medal-shop-balance-copy strong{font-size:18px;font-weight:900}.medal-shop-empty{text-align:center;color:#a9885c;padding:32px 12px}.medal-shop-list{flex-direction:column;gap:10px;display:flex}.medal-shop-list .home-game-arena-shop-copy small{white-space:normal}.medal-shop-item-cost{color:#a9885c;font-size:12px;font-weight:800}.medal-shop-list .home-game-arena-shop-action{flex-direction:column;align-items:flex-end;gap:6px}.medal-shop-qty{background:#f4ead7;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.medal-shop-qty button{color:#8d6a3c;cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.medal-shop-qty button:disabled{opacity:.4;cursor:not-allowed}.medal-shop-qty button svg{width:14px;height:14px}.medal-shop-qty input{text-align:center;width:42px;font:inherit;color:#6f4f1f;appearance:textfield;background:0 0;border:0;font-weight:800}.medal-shop-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.medal-shop-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.star-shop-monthly{background:linear-gradient(135deg,#fff0cf,#ffd98f);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 8px 18px #c9823b33}.star-shop-monthly.is-active{background:linear-gradient(135deg, rgba(var(--app-accent-rgb), .18), rgba(var(--app-accent-rgb), .34))}.star-shop-monthly-icon{color:#b5781b;background:#ffffffb3;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.star-shop-monthly.is-active .star-shop-monthly-icon{color:var(--app-accent-ink)}.star-shop-monthly-icon svg{width:24px;height:24px}.star-shop-monthly-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.star-shop-monthly-copy strong{color:#6f4f1f;align-items:center;gap:6px;font-size:15px;font-weight:900;display:inline-flex}.star-shop-monthly-tag{background:var(--app-accent);color:#fff;border-radius:999px;padding:1px 7px;font-size:10px;font-style:normal;font-weight:800}.star-shop-monthly-copy small{color:#9a7438;font-size:11px;line-height:1.3}.star-shop-monthly-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.star-shop-monthly-claim,.star-shop-monthly-buy{min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.star-shop-monthly-claim{background:var(--app-accent);color:#fff}.star-shop-monthly-buy{color:#5a3a12;background:linear-gradient(135deg,#ffc875,#f3a23c)}.star-shop-monthly-buy img{width:16px;height:16px}.star-shop-monthly-claim:disabled,.star-shop-monthly-buy:disabled{cursor:not-allowed;opacity:.6}.star-shop-cookie-tab{flex-direction:column;gap:12px;display:flex}.star-shop-cookie-balance{background:linear-gradient(135deg,#fff3da,#ffe2ad);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:0 6px 14px #c9823b29}.star-shop-cookie-balance>img{width:30px;height:30px}.star-shop-cookie-balance-copy{color:#7a531a;flex-direction:column;line-height:1.15;display:flex}.star-shop-cookie-balance-copy small{opacity:.82;font-size:11px}.star-shop-cookie-balance-copy strong{font-size:20px;font-weight:900}.star-shop-cookie-balance em{color:#a9885c;flex:100%;font-size:11px;font-style:normal}.star-shop-cookie-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.star-shop-cookie-item{background:#fffaf1;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;display:flex;box-shadow:0 4px 12px #78541e1f}.star-shop-cookie-item.is-unlocked{opacity:.66}.star-shop-cookie-img{object-fit:contain;width:64px;height:64px}.star-shop-cookie-name{color:#6f4f1f;font-size:14px;font-weight:800}.star-shop-cookie-cost{color:#a9885c;align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.star-shop-cookie-cost img{width:16px;height:16px}.star-shop-cookie-buy{color:#5a3a12;width:100%;min-height:34px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ffc875,#f3a23c);border:0;border-radius:999px;margin-top:4px;font-size:13px;font-weight:900}.star-shop-cookie-buy:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.7}.star-topup-page{padding:16px 16px calc(28px + var(--app-fixed-bottom-reserve));flex-direction:column;gap:16px;display:flex}.star-topup-header{align-items:center;gap:12px;display:flex}.star-topup-back{border:1.5px solid var(--app-border);background:var(--app-surface-solid);width:40px;height:40px;color:var(--ink);box-shadow:var(--app-control-shadow);cursor:pointer;border-radius:13px;flex:none;place-items:center;transition:transform .12s,background .12s;display:grid}.star-topup-back svg{width:22px;height:22px}.star-topup-back:active{background:var(--green-soft);transform:scale(.94)}.star-topup-heading{flex:auto;gap:3px;min-width:0;display:grid}.star-topup-heading h1{letter-spacing:.4px;color:var(--ink);margin:0;font-size:21px;line-height:1.1}.star-topup-balance{border-radius:var(--app-radius-round);white-space:nowrap;background:linear-gradient(135deg,#fff4d2,#ffe6a8);border:1.5px solid #d6a2366b;flex:none;align-items:center;gap:7px;padding:7px 13px 7px 9px;display:flex;box-shadow:0 6px 14px #d6a23638,inset 0 1px #fff9}.star-topup-balance img{object-fit:contain;filter:drop-shadow(0 1px 1px #b4781440);flex:none;width:24px;height:24px}.star-topup-balance strong{color:#8a5a14;font-variant-numeric:tabular-nums;font-size:18px;line-height:1}.star-topup-banner{border-radius:var(--app-radius-card);border:1.5px solid rgba(var(--app-accent-rgb), .34);background:linear-gradient(135deg, rgba(var(--app-accent-rgb), .16), rgba(var(--app-accent-rgb), .28));box-shadow:var(--app-panel-shadow);align-items:center;gap:12px;padding:14px 16px;display:flex}.star-topup-banner-icon{color:#fff;background:linear-gradient(135deg, var(--app-accent), var(--app-accent-hover));width:42px;height:42px;box-shadow:0 6px 14px rgba(var(--app-accent-rgb), .3);border-radius:13px;flex:none;place-items:center;display:grid}.star-topup-banner-icon svg{width:23px;height:23px}.star-topup-banner-copy{gap:3px;min-width:0;display:grid}.star-topup-banner-copy strong{color:var(--app-accent-ink);font-size:15.5px}.star-topup-banner-copy span{color:var(--app-accent-ink);font-variant-numeric:tabular-nums;font-size:12.5px}.star-topup-banner-soldout{border-color:var(--app-border);background:var(--app-surface-soft)}.star-topup-banner-soldout .star-topup-banner-icon{background:linear-gradient(135deg,#c9b89a,#a98f6a);box-shadow:0 6px 14px #785a3238}.star-topup-banner-soldout .star-topup-banner-copy strong{color:var(--ink)}.star-topup-banner-soldout .star-topup-banner-copy span{color:var(--muted)}.star-topup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.star-topup-tier{border-radius:var(--app-radius-card);border:1.5px solid var(--app-border);background:radial-gradient(circle at 50% 0%, #fff4d2b3, transparent 60%), var(--app-surface-solid);box-shadow:var(--app-panel-shadow);justify-items:center;gap:8px;padding:14px 12px;display:grid;position:relative;overflow:hidden}.star-topup-tier-first{z-index:1;letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#ff7ab0,#f0436f);border-bottom-right-radius:13px;padding:4px 13px 4px 11px;font-size:11px;font-weight:800;position:absolute;top:0;left:0;box-shadow:0 4px 10px #f0436f52}.star-topup-tier-first-active{border-color:#f0436f80;box-shadow:0 10px 24px #f0436f33}.star-topup-tier-first-hint{color:#e23a68;font-size:11.5px;font-weight:700}.star-topup-tier-first-hint strong{font-variant-numeric:tabular-nums;font-size:13px}.star-topup-tier-pile{background:radial-gradient(circle at 50% 74%,#f4c24c47,#0000 64%);place-items:center;width:100%;height:64px;display:grid;position:relative}.star-topup-tier-pile .asset-image{--asset-image-fit:contain;width:100%;height:100%;position:relative}.star-topup-tier-pile img{object-fit:contain;filter:drop-shadow(0 4px 7px #b478144d);width:100%;height:100%;position:absolute;inset:0}.star-topup-tier-headline{align-items:baseline;gap:4px;display:inline-flex}.star-topup-tier-amount{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.05}.star-topup-tier-unit{color:#a9802c;font-size:12px;font-weight:700}.star-topup-tier-buy{border-radius:var(--app-radius-control);background:linear-gradient(135deg, var(--app-accent), var(--app-accent-hover));color:#fff;letter-spacing:.4px;width:100%;min-height:40px;box-shadow:0 7px 16px rgba(var(--app-accent-rgb), .3);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 12px;font-size:14.5px;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.star-topup-tier-buy:not(:disabled):hover{filter:brightness(1.04);box-shadow:0 10px 20px rgba(var(--app-accent-rgb), .34);transform:translateY(-1px)}.star-topup-tier-buy:not(:disabled):active{box-shadow:0 4px 10px rgba(var(--app-accent-rgb), .28);transform:translateY(0)}.star-topup-tier-buy:disabled{background:var(--app-surface-soft);border:1.5px solid var(--app-border);color:var(--muted);box-shadow:none;cursor:not-allowed}.star-topup-tier-buy.is-loading,.star-topup-tier-buy.is-loading:disabled{box-shadow:none;color:#0000;cursor:default;background:linear-gradient(90deg,#e9e6de,#f4f1e9,#e9e6de) 0 0/220% 100%;border:none;animation:1.25s ease-in-out infinite skeleton-shimmer}.star-topup-spinner{border:2.5px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.72s linear infinite star-topup-spin}@keyframes star-topup-spin{to{transform:rotate(360deg)}}.star-topup-tier.is-soldout{background:var(--app-surface-soft)}.star-topup-tier.is-soldout .star-topup-tier-pile img{filter:grayscale(.65)opacity(.55)}.star-topup-tier.is-soldout .star-topup-tier-amount,.star-topup-tier.is-soldout .star-topup-tier-unit{opacity:.5}.star-topup-tier-stamp{letter-spacing:3px;color:#b05d45d1;background:#fffdf7b3;border:2.5px solid #b05d45b3;border-radius:9px;padding:3px 14px;font-size:16px;font-weight:900;position:absolute;top:16px;left:50%;transform:translate(-50%)rotate(-11deg)}.star-topup-bulk{border-radius:var(--app-radius-card);color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffb43d,#f2872f);border:none;justify-items:center;gap:2px;width:100%;margin-top:14px;padding:11px 16px;transition:transform .12s,box-shadow .12s,filter .12s;display:grid;box-shadow:0 9px 20px #e78a2657}.star-topup-bulk-main{letter-spacing:.4px;align-items:center;gap:6px;font-size:15.5px;font-weight:900;display:inline-flex}.star-topup-bulk-main svg{width:17px;height:17px}.star-topup-bulk-sub{opacity:.92;font-size:12px;font-weight:800}.star-topup-bulk:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 24px #e78a2666}.star-topup-bulk:not(:disabled):active{transform:translateY(0);box-shadow:0 5px 12px #e78a264d}.star-topup-bulk:disabled{cursor:progress;filter:saturate(.6);opacity:.7}.star-topup-disclaimer{border-radius:var(--app-radius-control);border:1px dashed var(--app-border-strong);background:var(--app-inset-surface);color:var(--muted);text-align:center;margin:auto 0 0;padding:11px 14px;font-size:11.5px;line-height:1.5}.star-pay-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);background:#261e1680;justify-content:center;align-items:center;padding:24px;animation:.2s star-pay-fade;display:flex;position:fixed;inset:0}.star-pay-overlay.is-paying{cursor:progress}.star-pay-card{text-align:center;background:#fffdf7;border-radius:22px;flex-direction:column;align-items:center;gap:12px;width:min(340px,100%);padding:28px 26px;animation:.26s cubic-bezier(.34,1.56,.64,1) star-pay-pop;display:flex;box-shadow:0 24px 60px #281e1252}.star-pay-title{color:var(--ink);font-size:18px;font-weight:800}.star-pay-sub{color:var(--muted);font-size:13.5px}.star-pay-spinner{border:4px solid rgba(var(--app-accent-rgb), .25);border-top-color:var(--app-accent-hover);border-radius:50%;width:44px;height:44px;animation:.72s linear infinite star-pay-spin}.star-pay-brave{justify-content:center;align-items:center;width:168px;height:168px;margin-top:-4px;animation:.46s cubic-bezier(.34,1.56,.64,1) star-pay-brave-in;display:flex}.star-pay-brave img{object-fit:contain;filter:drop-shadow(0 10px 18px #281e1238);width:100%;height:100%}.star-pay-success-badge{background:linear-gradient(135deg, var(--app-accent), var(--app-accent-hover));color:#fff;letter-spacing:.4px;border-radius:999px;align-items:center;gap:5px;padding:4px 14px;font-size:13px;font-weight:800;display:inline-flex}.star-pay-first-badge{color:#fff;letter-spacing:.6px;background:linear-gradient(135deg,#ff8fbf,#f0436f);border-radius:999px;align-items:center;gap:5px;padding:4px 16px;font-size:13.5px;font-weight:900;display:inline-flex;box-shadow:0 6px 14px #f0436f4d}.star-pay-card-first{background:radial-gradient(circle at 50% 0,#ffe0eed9,#0000 62%),#fffdf7}.star-pay-reward{color:#e7892b;align-items:center;gap:8px;font-size:20px;font-weight:800;display:inline-flex}.star-pay-reward img{object-fit:contain;width:26px;height:26px}.star-pay-hint{color:var(--muted);margin-top:2px;font-size:12px}@keyframes star-pay-fade{0%{opacity:0}to{opacity:1}}@keyframes star-pay-pop{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes star-pay-brave-in{0%{opacity:0;transform:translateY(10px)scale(.7)rotate(-6deg)}60%{transform:translateY(0)scale(1.06)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes star-pay-spin{to{transform:rotate(360deg)}}.store-reward-overlay{z-index:70;-webkit-backdrop-filter:blur(4px);background:#261e1680;justify-content:center;align-items:center;padding:24px;animation:.2s store-reward-fade;display:flex;position:fixed;inset:0}.store-reward-card{text-align:center;background:#fffdf7;border-radius:22px;flex-direction:column;align-items:center;gap:11px;width:min(340px,100%);padding:26px 24px;animation:.26s cubic-bezier(.34,1.56,.64,1) store-reward-pop;display:flex;box-shadow:0 24px 60px #281e1252}.store-reward-hero{justify-content:center;align-items:center;width:150px;height:150px;margin-top:-2px;animation:.46s cubic-bezier(.34,1.56,.64,1) store-reward-hero-in;display:flex}.store-reward-hero img{object-fit:contain;filter:drop-shadow(0 10px 18px #281e1238);width:100%;height:100%}.store-reward-title{color:var(--ink);font-size:18px;font-weight:800}.store-reward-badge{background:linear-gradient(135deg, var(--app-accent), var(--app-accent-hover));color:#fff;letter-spacing:.4px;border-radius:999px;align-items:center;gap:5px;padding:4px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.store-reward-subtitle{color:var(--muted);font-size:13px}.store-reward-items{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin:4px 0 2px;padding:0;list-style:none;display:flex}.store-reward-item{background:var(--app-inset-surface,#f6f1e6);border:1px solid var(--app-border,#ecdfc4);border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:76px;padding:12px 14px;display:flex}.store-reward-item img{object-fit:contain;width:42px;height:42px}.store-reward-item-label{color:var(--ink);font-size:12.5px;font-weight:700}.store-reward-item-qty{color:#e7892b;font-size:15px;font-style:normal;font-weight:800}.store-reward-hint{color:var(--muted);margin-top:4px;font-size:12px}@keyframes store-reward-fade{0%{opacity:0}to{opacity:1}}@keyframes store-reward-pop{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes store-reward-hero-in{0%{opacity:0;transform:translateY(10px)scale(.7)rotate(-6deg)}60%{transform:translateY(0)scale(1.06)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}:is(.browse-page:has(.game-2048-page),.browse-page:has(.match3-page),.browse-page:has(.games-page)){min-height:var(--app-visual-viewport-height);background:var(--app-page-gradient);padding-bottom:0}:is(.browse-page:has(.game-2048-page) .browse-shell,.browse-page:has(.match3-page) .browse-shell,.browse-page:has(.games-page) .browse-shell){padding:0 12px}.games-page{width:min(100%, var(--app-width));min-height:calc(var(--app-visual-viewport-height) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:calc(12px + env(safe-area-inset-top)) 0 18px;margin:0 auto}.games-page-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;display:grid}.games-page-heading{text-align:center;gap:2px;min-width:0;display:grid}.games-page-heading span,.games-page-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.games-page-heading span{color:var(--muted);font-size:12px}.games-page-heading strong{color:var(--ink);font-size:18px}.games-count-badge{color:#4f713a;white-space:nowrap;background:#eff9dfe0;border:1px solid #6844251a;border-radius:999px;place-items:center;min-width:64px;height:32px;font-size:12px;font-weight:900;display:grid}.games-grid{gap:12px;margin-top:16px;display:grid}.games-card{overflow:hidden}.games-card-button,.games-card-placeholder{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.games-card-button{cursor:pointer}.games-card-button:focus-visible{outline:3px solid rgba(var(--app-accent-rgb), .28);outline-offset:-3px}.games-card-media{width:86px;height:62px;display:block;position:relative}.games-card-media .asset-image{background:#fffdf7db;border-radius:50%;width:42px;height:42px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 7px 14px #68442524}.games-card-media .asset-image:first-child{left:0}.games-card-media .asset-image:nth-child(2){z-index:2;width:50px;height:50px;left:23px}.games-card-media .asset-image:nth-child(3){right:0}.games-card-media .asset-image img{object-fit:contain}.games-card-copy{gap:4px;min-width:0;display:grid}.games-card-copy strong,.games-card-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.games-card-copy strong{color:var(--ink);font-size:17px;line-height:1.15}.games-card-copy em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.games-card-cta{background:var(--app-accent);color:#fffdf7;min-width:52px;height:32px;box-shadow:0 8px 14px rgba(var(--app-accent-rgb), .18);border-radius:999px;place-items:center;font-size:13px;font-weight:900;display:grid}.games-card-button:active .games-card-cta{transform:translateY(1px)}.games-card-soon{opacity:.82}.games-card-placeholder{cursor:default;grid-template-columns:58px minmax(0,1fr)}.games-placeholder-mark{color:#6f4e2eb3;background:#fffdf78a;border:1px dashed #68442547;border-radius:16px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.game-2048-page{width:min(100%, var(--app-width));min-height:calc(var(--app-visual-viewport-height) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:calc(12px + env(safe-area-inset-top)) 0 18px;margin:0 auto}.game-2048-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;display:grid}.game-2048-heading{text-align:center;gap:2px;min-width:0;display:grid}.game-2048-heading span,.game-2048-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-2048-heading span{color:var(--muted);font-size:12px}.game-2048-heading strong{color:var(--ink);font-size:18px}.game-2048-reset{min-width:62px}.game-2048-header-actions{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:flex-end;align-items:center;gap:6px;display:grid}.game-2048-submit-button{grid-column:1/-1;min-width:106px}.game-2048-leaderboard-button{min-width:72px}.game-2048-score-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.game-2048-score-row div{min-width:0;box-shadow:var(--app-panel-shadow);text-align:center;background:#fffdf7c7;border:1px solid #6844251a;border-radius:14px;gap:3px;padding:10px 8px;display:grid}.game-2048-score-row span{color:var(--muted);white-space:nowrap;font-size:11px}.game-2048-score-row strong{color:#6d4325;font-size:18px;line-height:1.1}.game-2048-status{color:#4f713a;text-align:center;background:#eff9dfd1;border-radius:14px;min-height:34px;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:700}.game-2048-inline-message{color:#6f4e2e;text-align:center;background:#fffdf7c7;border:1px solid #6844251a;border-radius:12px;margin:8px 0 0;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.45}.game-2048-board-wrap{width:min(100%,382px);box-shadow:var(--app-raised-shadow);background:linear-gradient(#fffdf7db,#fff7e6cc),#fffdf7d1;border:1px solid #6844251f;border-radius:20px;margin-top:12px;margin-left:auto;margin-right:auto;padding:10px}.game-2048-board-shell{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.game-2048-board-layer{--game-gap:8px;gap:var(--game-gap);grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;inset:0}.game-2048-board-layer-base{pointer-events:none}.game-2048-board-layer-static{z-index:1}.game-2048-board-layer-motion{pointer-events:none;z-index:2}.game-2048-cell{background:radial-gradient(circle at 32% 24%,#ffffffad,#0000 32%),#e7d6be7a;border:1px solid #68442514;border-radius:16px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.game-2048-tile-card{background:radial-gradient(circle at 30% 20%,#ffffffb8,#0000 34%),linear-gradient(#fff6d6fa,#e7c482f5);border:1px solid #68442514;border-radius:16px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff6b,0 8px 14px #6844251c}.game-2048-cell-filled{background:radial-gradient(circle at 30% 20%,#ffffffb8,#0000 34%),linear-gradient(#fff6d6fa,#e7c482f5);box-shadow:inset 0 0 0 2px #ffffff6b,0 8px 14px #6844251c}.game-2048-board-layer-static .game-2048-tile-card{width:100%;height:100%}.game-2048-board-layer-static .game-2048-tile-card-covered{opacity:0;transition:none}.game-2048-motion-tile{z-index:3;will-change:transform, opacity;place-items:stretch stretch;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative}.game-2048-motion-tile-move,.game-2048-motion-tile-merge-source{animation:game2048-slide var(--motion-duration,.18s) cubic-bezier(.2, .9, .2, 1) var(--motion-delay,0s) both}.game-2048-motion-tile-move{--motion-opacity-end:1;--motion-scale-end:1}.game-2048-motion-tile-merge-source .game-2048-tile-card{filter:saturate(.94)brightness(.98)}.game-2048-motion-tile-merge-source{--motion-opacity-end:.16;--motion-scale-end:.78}.game-2048-motion-tile-merge-result,.game-2048-motion-tile-spawn{animation:game2048-pop var(--motion-duration,.18s) cubic-bezier(.2, .9, .2, 1) var(--motion-delay,0s) both}.game-2048-motion-tile-merge-result .game-2048-tile-card{box-shadow:inset 0 0 0 2px #ffffff85,0 12px 18px #68442529}.game-2048-motion-tile-spawn .game-2048-tile-card{transform-origin:50%}.game-2048-avatar{filter:drop-shadow(0 6px 8px #54321a29);border-radius:50%;width:70%;height:70%;display:block}.game-2048-avatar img{object-fit:contain;width:100%;height:100%;display:block}.game-2048-tile-card .game-2048-tile-value{color:#6f4e2e;background:#fffdf7db;border-radius:999px;place-items:center;min-width:26px;height:18px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:5px;left:6px;box-shadow:0 2px 5px #6844251f}@keyframes game2048-slide{0%{transform:translate3d(calc(var(--motion-from-x,0) * (100% + var(--game-gap))), calc(var(--motion-from-y,0) * (100% + var(--game-gap))), 0) scale(1);opacity:1}to{transform:translate3d(0, 0, 0) scale(var(--motion-scale-end,1));opacity:var(--motion-opacity-end,1)}}@keyframes game2048-pop{0%{opacity:0;transform:scale(.62)}58%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.game-2048-controls{justify-items:center;gap:8px;margin-top:14px;display:grid}.game-2048-controls div{gap:8px;display:flex}.game-2048-controls button{color:#6f4e2e;width:46px;height:38px;box-shadow:var(--app-control-shadow);cursor:pointer;background:#fffdf7db;border:1px solid #6844251f;border-radius:13px;place-items:center;font-size:18px;font-weight:900;display:grid}.game-2048-controls button:active{transform:translateY(1px)}.game-2048-controls button:disabled{opacity:.48;cursor:not-allowed;transform:none}.game-2048-leaderboard-modal{max-width:calc(100vw - 24px)}.game-2048-leaderboard{gap:12px;display:grid}.game-2048-leaderboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game-2048-leaderboard-summary div{text-align:center;background:#fffdf7c7;border:1px solid #6844251a;border-radius:12px;gap:3px;min-width:0;padding:9px 8px;display:grid}.game-2048-leaderboard-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.game-2048-leaderboard-summary strong{color:#6d4325;font-size:17px;line-height:1.1}.game-2048-leaderboard-message{color:#4f713a;text-align:center;background:#eff9dfd1;border-radius:12px;margin:0;padding:8px 10px;font-size:12px;font-weight:800}.game-2048-reset-confirm{gap:14px;display:grid}.game-2048-reset-message{color:#5b3a21;margin:0;font-size:14px;font-weight:700;line-height:1.7}.game-2048-reset-message strong{color:#6d4325;font-size:16px}.game-2048-reset-actions{justify-content:flex-end;gap:8px;display:flex}.game-2048-reset-cancel,.game-2048-reset-confirm-button{min-width:88px}.game-2048-leaderboard-list{gap:8px;max-height:min(48dvh,380px);padding-right:2px;display:grid;overflow:auto}.game-2048-leaderboard-loading,.game-2048-leaderboard-empty{min-height:96px;color:var(--muted);border:1px dashed #68442524;border-radius:14px;place-items:center;font-size:13px;font-weight:800;display:grid}.game-2048-loading-spinner{border:3px solid #68442529;border-top-color:#6f8f3f;border-radius:999px;width:28px;height:28px;animation:.72s linear infinite game-2048-spin}.game-2048-rank-row{background:#fffdf7bd;border:1px solid #6844251a;border-radius:14px;grid-template-columns:28px 38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}@keyframes game-2048-spin{to{transform:rotate(360deg)}}.game-2048-rank-row-self{border-color:rgba(var(--app-accent-rgb), .26);background:rgba(var(--app-accent-rgb), .14)}.game-2048-rank-number{color:#6f4e2e;background:#6f4e2e1a;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.game-2048-rank-user{gap:2px;min-width:0;display:grid}.game-2048-rank-user strong,.game-2048-rank-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-2048-rank-user strong{color:var(--ink);font-size:13px}.game-2048-rank-user span{color:var(--muted);font-size:11px;font-weight:700}.game-2048-rank-score{color:#6d4325;font-size:16px;font-weight:900}.match3-page{width:min(100%, var(--app-width));min-height:calc(var(--app-visual-viewport-height) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:calc(12px + env(safe-area-inset-top)) 0 18px;margin:0 auto}.match3-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;display:grid}.match3-heading{text-align:center;gap:2px;min-width:0;display:grid}.match3-heading span,.match3-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match3-heading span{color:var(--muted);font-size:12px}.match3-heading strong{color:var(--ink);font-size:18px}.match3-reset{min-width:62px}.match3-header-actions{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:flex-end;align-items:center;gap:6px;display:grid}.match3-submit-button{grid-column:1/-1;min-width:106px}.match3-leaderboard-button{min-width:72px}.match3-score-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.match3-score-row div{min-width:0;box-shadow:var(--app-panel-shadow);text-align:center;background:#fffdf7c7;border:1px solid #6844251a;border-radius:14px;gap:3px;padding:10px 6px;display:grid}.match3-score-row span{color:var(--muted);white-space:nowrap;font-size:11px}.match3-score-row strong{color:#6d4325;font-size:18px;line-height:1.1}.match3-status{color:#4f713a;text-align:center;background:#eff9dfd1;border-radius:14px;min-height:34px;margin:12px 0 0;padding:8px 12px;font-size:13px;font-weight:800;line-height:1.45}.match3-status-over{color:#8d5b24;background:#ffefd7e0}.match3-board{aspect-ratio:1;width:min(100%,382px);box-shadow:var(--app-raised-shadow);background:linear-gradient(#fffdf7e0,#fff7e6cc),#fffdf7d6;border:1px solid #6844251f;border-radius:20px;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px auto 0;padding:10px;display:grid;position:relative}.match3-board-resolving{pointer-events:none}.match3-cell{min-width:0;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:grid;position:relative}.match3-cell img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 4px #5a381c1f);width:106%;height:106%;transition:opacity .15s,transform .15s}.match3-cell:hover:not(:disabled),.match3-cell-selected{background:#eff9df57;transform:translateY(-1px)scale(1.02);box-shadow:inset 0 0 0 1px #4f713a47,0 0 0 3px #4f713a1a}.match3-cell:disabled{cursor:default}.match3-cell-hidden{opacity:0;transform:scale(.88)}.match3-motion-layer{--motion-step:calc(100% + 6px);z-index:2;pointer-events:none;grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid;position:absolute;inset:10px}.match3-motion-tile{will-change:transform, opacity;place-items:center;width:100%;height:100%;display:grid}.match3-motion-tile img{object-fit:contain;filter:drop-shadow(0 3px 4px #5a381c29);width:106%;height:106%}.match3-motion-tile-swap{animation:match3-swap var(--motion-duration) cubic-bezier(.2, .9, .2, 1) var(--motion-delay) both}.match3-motion-tile-vanish{animation:match3-vanish var(--motion-duration) cubic-bezier(.3, .9, .2, 1) var(--motion-delay) both}.match3-reset-confirm{gap:14px;display:grid}.match3-reset-confirm p{color:#5b3a21;margin:0;font-size:14px;font-weight:700;line-height:1.7}.match3-reset-confirm strong{color:#6d4325;font-size:16px}.match3-reset-confirm div{justify-content:flex-end;gap:8px;display:flex}@keyframes match3-swap{0%{transform:translate(0)scale(1)}to{transform:translate(calc(var(--motion-dx) * var(--motion-step)), calc(var(--motion-dy) * var(--motion-step))) scale(1)}}@keyframes match3-vanish{0%{opacity:1;transform:scale(1)}55%{opacity:1;transform:scale(1.14)}to{opacity:0;transform:scale(.6)}}@media (width<=390px){.games-page{padding-top:calc(10px + env(safe-area-inset-top))}.games-card-button,.games-card-placeholder{grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding:12px}.games-card-placeholder{grid-template-columns:52px minmax(0,1fr)}.games-card-media{width:72px}.games-card-media .asset-image{width:38px;height:38px}.games-card-media .asset-image:nth-child(2){width:46px;height:46px;left:18px}.games-card-copy strong{font-size:16px}.games-card-cta{min-width:48px}.game-2048-page{padding-top:calc(10px + env(safe-area-inset-top))}.game-2048-header{gap:7px}.game-2048-header-actions{gap:4px}.game-2048-reset{min-width:52px}.game-2048-submit-button{min-width:96px}.game-2048-leaderboard-button{min-width:64px}.game-2048-board-layer{--game-gap:6px}.game-2048-cell,.game-2048-tile-card{border-radius:13px}.match3-page{padding-top:calc(10px + env(safe-area-inset-top))}.match3-header{gap:7px}.match3-reset{min-width:52px}.match3-header-actions{gap:4px}.match3-submit-button{min-width:96px}.match3-leaderboard-button{min-width:64px}.match3-score-row{gap:6px}.match3-score-row div{padding:9px 4px}.match3-board{gap:5px;padding:8px}.match3-motion-layer{--motion-step:calc(100% + 5px);gap:5px;inset:8px}.match3-cell{border-radius:12px}}.browse-page:has(.gomoku-page){min-height:var(--app-visual-viewport-height);background:var(--app-page-gradient);padding-bottom:0}.browse-page:has(.gomoku-page) .browse-shell{padding:0 12px}.gomoku-page{width:min(100%, var(--app-width));min-height:calc(var(--app-visual-viewport-height) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:calc(12px + env(safe-area-inset-top)) 0 18px;margin:0 auto}.gomoku-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;display:grid}.gomoku-heading{text-align:center;gap:2px;min-width:0;display:grid}.gomoku-heading span,.gomoku-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gomoku-heading span{color:var(--muted);font-size:12px}.gomoku-heading strong{color:var(--ink);font-size:18px}.gomoku-header-button{min-width:58px}.gomoku-message{color:#7a4a20;background:#fffdf7eb;border:1px solid #6844251f;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.gomoku-queue-banner{background:linear-gradient(#f2fae9fa,#e8f4d5eb);border:1px solid #628e3f38;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.gomoku-queue-spinner{grid-template-columns:repeat(3,8px);justify-content:center;align-items:center;gap:5px;width:34px;height:34px;display:inline-grid}.gomoku-queue-spinner span{background:#628e3f;border-radius:999px;width:8px;height:8px;animation:1s ease-in-out infinite gomoku-queue-pulse}.gomoku-queue-spinner span:nth-child(2){animation-delay:.12s}.gomoku-queue-spinner span:nth-child(3){animation-delay:.24s}.gomoku-queue-copy{gap:4px;min-width:0;display:grid}.gomoku-queue-copy strong{color:#47652d;font-size:15px;font-weight:900}.gomoku-queue-copy span{color:#5f7045;font-size:12px;font-weight:800;line-height:1.5}.gomoku-stats-panel{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding:12px;display:grid}.gomoku-stats-panel div{background:#faf5ebb3;border-radius:12px;place-items:center;gap:4px;min-width:0;padding:10px 6px;display:grid}.gomoku-stats-panel span,.gomoku-match-meta span,.gomoku-lobby-copy span,.gomoku-recent-copy span{color:var(--muted);font-size:12px;font-weight:800}.gomoku-stats-panel strong{color:var(--ink);font-size:20px}.gomoku-lobby-grid{gap:12px;margin-top:12px;display:grid}.gomoku-lobby-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.gomoku-lobby-copy{gap:3px;min-width:0;display:grid}.gomoku-lobby-copy strong,.gomoku-section-head strong,.gomoku-recent-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.gomoku-room-join{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.gomoku-recent-section{margin-top:16px}.gomoku-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 2px;display:flex}.gomoku-section-head span{color:var(--muted);font-size:12px;font-weight:900}.gomoku-recent-list{gap:8px;display:grid}.gomoku-recent-row{background:#fffdf7d1;border:1px solid #6844251a;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.gomoku-recent-copy{gap:2px;min-width:0;display:grid}.gomoku-recent-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gomoku-recent-open{min-width:48px}.gomoku-outcome-badge{border-radius:999px;place-items:center;min-width:30px;height:28px;font-size:12px;font-weight:900;display:inline-grid}.gomoku-outcome-win{color:#47652d;background:#eff9dfeb;border:1px solid #628e3f40}.gomoku-outcome-loss{color:#8c4431;background:#ffeee6eb;border:1px solid #aa523e38}.gomoku-outcome-draw{color:#7a4a20;background:#faf5ebeb;border:1px solid #68442524}.gomoku-empty{min-height:82px;color:var(--muted);border:1px dashed #6844252e;border-radius:16px;place-items:center;font-size:13px;font-weight:900;display:grid}.gomoku-match-panel{gap:12px;margin-top:14px;padding:14px;display:grid}.gomoku-turn-banner{background:linear-gradient(#f2fae9fa,#e8f4d5f0);border:1px solid #628e3f3d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff8f}.gomoku-turn-banner:before{content:"";background:#628e3f;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 4px #628e3f24}.gomoku-turn-banner[data-turn=white]{background:linear-gradient(#fff9effa,#f7ebd6f2);border-color:#68442529}.gomoku-turn-banner[data-turn=white]:before{background:#f5ead8;box-shadow:0 0 0 4px #6844251f}.gomoku-turn-banner[data-my-turn=true]{background:linear-gradient(#fff7f0fa,#ffecddf5);border-color:#ee753742}.gomoku-turn-banner[data-my-turn=true]:before{background:#ee7537;animation:1.2s ease-in-out infinite gomoku-turn-pulse;box-shadow:0 0 0 5px #ee75372e}.gomoku-turn-label{color:var(--muted);letter-spacing:0;white-space:nowrap;font-size:12px;font-weight:900}.gomoku-turn-banner strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:1000;overflow:hidden}.gomoku-turn-banner em{color:#47652d;white-space:nowrap;background:#fffdf7c2;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900}.gomoku-turn-banner[data-turn=white] em{color:#7a4a20}.gomoku-turn-banner[data-my-turn=true] em{color:#c85b24;background:#ffffffd1}.gomoku-match-topline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.gomoku-match-topline span{color:#7a4a20;white-space:nowrap;background:#faf5ebc7;border:1px solid #6844251f;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.gomoku-match-topline strong{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;overflow:hidden}.gomoku-players{grid-template-columns:1fr 1fr;gap:10px;display:grid}.gomoku-player{background:#fffdf7c7;border:1px solid #68442514;border-radius:14px;grid-template-columns:18px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.gomoku-player-active{border-color:rgba(var(--app-accent-rgb), .32);background:rgba(var(--app-accent-rgb), .16);box-shadow:inset 0 0 0 1px #ffffff6b, 0 0 0 2px rgba(var(--app-accent-rgb), .08)}.gomoku-player div{gap:2px;min-width:0;display:grid}.gomoku-player span:not(.gomoku-stone){color:var(--muted);font-size:11px;font-weight:900}.gomoku-player strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gomoku-player em{border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:12px;font-style:normal;font-weight:900;display:inline-grid}.gomoku-player[data-outcome=win] em{color:#47652d;background:#eff9dfeb;border:1px solid #628e3f40}.gomoku-player[data-outcome=loss] em{color:#8c4431;background:#ffeee6eb;border:1px solid #aa523e38}.gomoku-player[data-outcome=draw] em{color:#7a4a20;background:#faf5ebeb;border:1px solid #68442524}.gomoku-stone{border-radius:999px;width:16px;height:16px;display:block}.gomoku-stone-black{background:#28231f;box-shadow:inset 0 1px 4px #ffffff2e}.gomoku-stone-white{background:#fffaf0;border:1px solid #68442547;box-shadow:inset 0 -2px 5px #6844251f}.gomoku-match-meta{flex-wrap:wrap;gap:8px;display:flex}.gomoku-match-meta span{background:#faf5ebb8;border-radius:999px;padding:5px 8px}.gomoku-board-wrap{background:#fffdf7db;border:1px solid #6844251f;border-radius:16px;margin-top:12px;padding:8px;box-shadow:0 14px 32px #6844251a}.gomoku-board{aspect-ratio:1;background-color:#f3d99c;background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#68442529 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#68442529 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));background-size:6.66667% 6.66667%;border:1px solid #6844252e;border-radius:12px;grid-template-rows:repeat(15,1fr);grid-template-columns:repeat(15,1fr);gap:0;width:min(100%,456px);margin:0 auto;display:grid;overflow:hidden}.gomoku-cell{background:0 0;border:0;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative}.gomoku-cell:before{content:"";opacity:0;background:#628e3f29;border-radius:999px;width:42%;height:42%;transition:opacity .12s,transform .12s;position:absolute;transform:scale(.72)}.gomoku-cell:not(:disabled){cursor:pointer}.gomoku-cell:not(:disabled):hover,.gomoku-cell:not(:disabled):focus-visible{outline:none}.gomoku-cell:not(:disabled):hover:before,.gomoku-cell:not(:disabled):focus-visible:before{opacity:1;transform:scale(1)}.gomoku-cell-previewing:before{opacity:1;background:#ee753733;transform:scale(1.06)}.gomoku-piece{z-index:1;border-radius:999px;place-items:center;width:76%;min-width:14px;height:76%;min-height:14px;display:grid;position:relative}.gomoku-piece-black{color:#ffffffb3;background:radial-gradient(circle at 32% 28%,#5c534a,#211d1a 62%,#0f0d0b)}.gomoku-piece-white{color:#684425b8;background:radial-gradient(circle at 32% 28%,#fffdf7,#f5ead8 72%,#d9c7ac);border:1px solid #6844252e}.gomoku-piece span{font-size:8px;font-weight:900;line-height:1}.gomoku-piece-last{outline-offset:1px;outline:2px solid #ee7537b8}.gomoku-piece-preview{opacity:.52;outline-offset:2px;pointer-events:none;outline:2px dashed #ee7537bd}.gomoku-match-actions{justify-content:center;margin-top:12px;display:flex}.gomoku-move-confirm{background:#fffdf7eb;border:1px solid #ee753733;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,456px);padding:8px 10px 8px 12px;display:grid;box-shadow:0 12px 26px #6844251f}.gomoku-move-confirm span{min-width:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.35}.gomoku-move-confirm div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gomoku-resign-confirm{gap:14px;display:grid}.gomoku-resign-confirm p{color:var(--ink);margin:0;font-size:14px;font-weight:800;line-height:1.55}.gomoku-resign-confirm div{justify-content:flex-end;gap:8px;display:flex}@media (width<=420px){.gomoku-header{grid-template-columns:38px minmax(0,1fr) auto}.gomoku-turn-banner{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:11px 12px}.gomoku-turn-banner em{grid-column:1/-1;justify-self:start}.gomoku-lobby-card,.gomoku-queue-banner,.gomoku-match-topline{grid-template-columns:1fr;align-items:stretch}.gomoku-match-topline strong{text-align:left}.gomoku-players{grid-template-columns:1fr}.gomoku-stats-panel{gap:6px;padding:8px}.gomoku-stats-panel div{padding:8px 4px}.gomoku-stats-panel strong{font-size:18px}.gomoku-piece span{font-size:7px}.gomoku-move-confirm{grid-template-columns:1fr;justify-items:stretch}.gomoku-move-confirm div{justify-content:stretch}.gomoku-move-confirm div>*{flex:1 1 0}.gomoku-queue-banner{gap:10px}}@keyframes gomoku-queue-pulse{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes gomoku-turn-pulse{0%,to{transform:scale(.92);box-shadow:0 0 0 4px #ee75372e}50%{transform:scale(1);box-shadow:0 0 0 7px #ee75371f}}.browse-page:has(.game-roguelike-page){width:100vw;max-width:none;min-height:100dvh;box-shadow:none;background:#fff8ea;margin:0;padding-bottom:0;overflow:hidden}.browse-page:has(.game-roguelike-page) .browse-shell{width:100vw;max-width:none;height:100dvh;margin:0;padding:0;display:block;overflow:hidden}.game-roguelike-page{background:#fff8ea;width:100vw;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.game-roguelike-header{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:4;width:min(360px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:#fffcf6db;border:1px solid #6844251f;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid;position:fixed;box-shadow:0 10px 24px #3f26101a}.game-roguelike-heading{gap:2px;min-width:0;display:grid}.game-roguelike-heading span,.game-roguelike-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-roguelike-heading span{color:var(--muted);font-size:12px;font-weight:900}.game-roguelike-heading strong{color:var(--ink);font-size:20px;font-weight:1000}.game-roguelike-rotate-hint{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:4;-webkit-backdrop-filter:blur(14px)saturate(1.08);backdrop-filter:blur(14px)saturate(1.08);background:#fffcf6eb;border:1px solid #68442524;border-radius:18px;gap:4px;width:min(300px,100vw - 24px);padding:12px 14px;display:none;position:fixed;box-shadow:0 12px 26px #3f26101f}.game-roguelike-rotate-hint strong,.game-roguelike-rotate-hint span{display:block}.game-roguelike-rotate-hint strong{color:var(--ink);font-size:15px;font-weight:1000}.game-roguelike-rotate-hint span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.game-roguelike-frame-card{width:100%;height:100dvh;min-height:100dvh;box-shadow:none;background:#fff8ea;border:0;border-radius:0;padding:0;position:fixed;inset:0;overflow:hidden}.game-roguelike-frame{background:#fff8ea;border:0;width:100vw;height:100dvh;min-height:0;display:block}@media (width<=760px){.game-roguelike-header{width:min(300px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:5px}.game-roguelike-heading strong{font-size:17px}}@media (width<=760px) and (orientation:portrait){.game-roguelike-rotate-hint{display:grid}}@media (height<=520px) and (orientation:landscape){.game-roguelike-header{top:max(6px, env(safe-area-inset-top));left:max(6px, env(safe-area-inset-left));background:#fffcf6cc;border-radius:14px;grid-template-columns:34px;width:auto;padding:4px}.game-roguelike-heading{display:none}}.form-grid{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:12px;display:grid}.form-grid-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.compact-form-stack{gap:10px}.field-stack{color:var(--ink);font-weight:800}.field-stack>input,.field-stack>textarea{font-weight:500}.upload-card{width:100%}.upload-box{background:linear-gradient(135deg, #fff8eb, rgba(var(--app-accent-rgb), .12));border-radius:18px;place-items:center;min-height:126px;display:grid;position:relative;overflow:hidden}.upload-box .asset-image,.upload-box img{--asset-image-fit:cover;object-fit:cover;width:100%;height:150px;display:block}.upload-box span{color:#80603b;text-align:center;gap:6px;display:grid}.upload-box small{color:var(--muted);font-size:12px;font-weight:700}.upload-box input{cursor:pointer;opacity:0;position:absolute;inset:0}.form-note{color:#7e5c24;background:#fff4d2;border-radius:16px;padding:8px 10px;line-height:1.6}.create-guide-form textarea{min-height:96px}.author-preset{background:#fffdf7c7;border:2px solid #6844251f;border-radius:18px;gap:9px;min-height:42px;padding:6px 10px}.author-picker{gap:8px;display:grid}.author-preset img{width:30px;height:30px}.author-initial{background:rgba(var(--app-accent-rgb), .12);width:30px;height:30px;color:var(--app-accent-ink);flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.field-error{color:#b84b3a;font-size:13px}.mobile-tabs{display:none}.browse-page:has(.profile-page){height:var(--app-visual-viewport-height);flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.browse-page:has(.profile-page) .browse-shell{flex:auto;min-height:0}.profile-page{height:100%;min-height:0;padding:8px 0 calc(12px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid;position:relative;overflow:hidden}.profile-page-header{min-height:var(--app-header-height);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.profile-page-header strong{color:var(--ink);font-size:var(--app-title-size);text-align:center;font-weight:900}.profile-back-button,.profile-save-button{font:inherit;cursor:pointer;border:0}.profile-page-header .profile-back-button{width:var(--app-control-size);height:var(--app-control-size);border:1px solid var(--app-border-strong);background:var(--app-control-bg);color:var(--app-brown);box-shadow:var(--app-control-shadow);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.profile-page-header .profile-back-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:18px;height:18px}.profile-page-form{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex;overflow:hidden}.profile-hero{border:1px solid var(--app-glass-border);border-radius:var(--app-radius-panel);height:128px;min-height:128px;box-shadow:var(--app-panel-shadow);isolation:isolate;background:radial-gradient(circle at 50% 0,#ffffffd9,#0000 42%),linear-gradient(145deg,#fffdf7e0,#edf8ddbd);flex:0 0 128px;grid-template-columns:84px minmax(0,1fr);place-items:center stretch;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.profile-hero:before{z-index:-1;content:"";opacity:.68;background:conic-gradient(from 120deg,#75b85238,#ffd9663d,#80d2ff33,#75b85238);width:180%;min-width:560px;height:180%;min-height:560px;animation:10s linear infinite profile-hero-glow-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-frame{--avatar-frame-image-scale:1.1;--avatar-frame-ring-visual-width:max(4px, calc(var(--avatar-frame-image-size) * .11));--avatar-mini-badge-border-width:2px;--avatar-mini-badge-font-size:10px;--avatar-mini-badge-offset:-3px;--avatar-mini-badge-size:18px;border-radius:50%;place-items:center;display:grid;position:relative;overflow:visible}.avatar-frame:before{inset:var(--avatar-frame-ring-inset,-6px);border-radius:inherit;content:"";opacity:0;position:absolute}.avatar-frame[data-frame=frost]:before{inset:calc((100% - var(--avatar-frame-image-size)) / 2 - var(--avatar-frame-ring-visual-width));opacity:1;background:conic-gradient(#e9fbff,#73d8ff,#fff,#a9efff,#e9fbff);box-shadow:0 0 22px #60d0ff6b}.avatar-frame[data-frame=ember]:before{inset:calc((100% - var(--avatar-frame-image-size)) / 2 - var(--avatar-frame-ring-visual-width));opacity:1;background:conic-gradient(#fff2a8,#ff7838,#ffc857,#ff3f6f,#fff2a8);box-shadow:0 0 24px #ff793675}.avatar-frame[data-frame=aurora]:before{inset:calc((100% - var(--avatar-frame-image-size)) / 2 - var(--avatar-frame-ring-visual-width));opacity:1;background:conic-gradient(#8df7ff,#a987ff,#ff8bd7,#9cff80,#8df7ff);animation:4s linear infinite profile-glow-spin;box-shadow:0 0 26px #a678ff7a}.avatar-frame[data-frame=lily]{--avatar-lily-frame-size:1.42}.avatar-frame[data-frame=lily].avatar-frame-hero{--avatar-lily-frame-size:1.38}.avatar-frame[data-frame=lily].avatar-frame-preview{--avatar-lily-frame-size:1.5}.avatar-frame[data-frame=gefeng]{--avatar-gefeng-frame-size:1.28}.avatar-frame[data-frame=gefeng].avatar-frame-hero{--avatar-gefeng-frame-size:1.24}.avatar-frame[data-frame=gefeng].avatar-frame-preview{--avatar-gefeng-frame-size:1.34}.avatar-frame[data-frame=mihui]{--avatar-mihui-frame-size:1.56}.avatar-frame[data-frame=mihui].avatar-frame-hero{--avatar-mihui-frame-size:1.5}.avatar-frame[data-frame=mihui].avatar-frame-preview{--avatar-mihui-frame-size:1.64}.avatar-frame[data-frame=laowang]{--avatar-laowang-frame-size:1.48}.avatar-frame[data-frame=laowang].avatar-frame-hero{--avatar-laowang-frame-size:1.42}.avatar-frame[data-frame=laowang].avatar-frame-preview{--avatar-laowang-frame-size:1.56}.avatar-frame[data-frame=jiwei]{--avatar-jiwei-frame-size:1.42}.avatar-frame[data-frame=jiwei].avatar-frame-hero{--avatar-jiwei-frame-size:1.36}.avatar-frame[data-frame=jiwei].avatar-frame-preview{--avatar-jiwei-frame-size:1.5}.avatar-frame[data-frame=songhui]{--avatar-songhui-frame-size:1.56}.avatar-frame[data-frame=songhui].avatar-frame-hero{--avatar-songhui-frame-size:1.5}.avatar-frame[data-frame=songhui].avatar-frame-preview{--avatar-songhui-frame-size:1.64}.avatar-frame[data-frame=corrupted-lily]{--avatar-corrupted-lily-size:1.42;--avatar-frame-image-scale:1.06}.avatar-frame[data-frame=beast-alt-gift]{--avatar-beast-alt-gift-size:1.44;--avatar-frame-image-scale:1.06}.avatar-frame[data-frame=supporter]{--avatar-generic-image-frame-size:1.52;--avatar-supporter-glow-size:max(20px, calc(var(--avatar-frame-image-size) * .42))}.avatar-mihui-frame-decor,.avatar-mihui-frame-decor span,.avatar-mihui-frame-decor i{pointer-events:none}.avatar-mihui-frame-decor{z-index:4;width:calc(var(--avatar-frame-image-size) * var(--avatar-mihui-frame-size));height:calc(var(--avatar-frame-image-size) * var(--avatar-mihui-frame-size));pointer-events:none;filter:drop-shadow(0 0 max(5px, calc(var(--avatar-frame-image-size) * .1)) #ffb1cf3d);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-mihui-frame-decor .asset-image,.avatar-mihui-frame-decor img{--asset-image-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.avatar-laowang-frame-decor,.avatar-laowang-frame-decor span,.avatar-laowang-frame-decor i{pointer-events:none}.avatar-laowang-frame-decor{z-index:4;width:calc(var(--avatar-frame-image-size) * var(--avatar-laowang-frame-size));height:calc(var(--avatar-frame-image-size) * var(--avatar-laowang-frame-size));pointer-events:none;filter:drop-shadow(0 0 max(5px, calc(var(--avatar-frame-image-size) * .1)) #7d9b483d);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-laowang-frame-decor .asset-image,.avatar-laowang-frame-decor img{--asset-image-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.avatar-jiwei-frame-decor,.avatar-jiwei-frame-decor span,.avatar-jiwei-frame-decor i{pointer-events:none}.avatar-jiwei-frame-decor{z-index:4;width:calc(var(--avatar-frame-image-size) * var(--avatar-jiwei-frame-size));height:calc(var(--avatar-frame-image-size) * var(--avatar-jiwei-frame-size));pointer-events:none;filter:drop-shadow(0 0 max(5px, calc(var(--avatar-frame-image-size) * .1)) #5c8ad638);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-jiwei-frame-decor .asset-image,.avatar-jiwei-frame-decor img{--asset-image-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.avatar-songhui-frame-decor,.avatar-songhui-frame-decor span,.avatar-songhui-frame-decor i{pointer-events:none}.avatar-songhui-frame-decor{z-index:4;width:calc(var(--avatar-frame-image-size) * var(--avatar-songhui-frame-size));height:calc(var(--avatar-frame-image-size) * var(--avatar-songhui-frame-size));pointer-events:none;filter:drop-shadow(0 0 max(5px, calc(var(--avatar-frame-image-size) * .1)) #ffa3c43d);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-songhui-frame-decor .asset-image,.avatar-songhui-frame-decor img{--asset-image-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.avatar-gefeng-frame-decor,.avatar-gefeng-frame-decor span,.avatar-gefeng-frame-decor i{pointer-events:none}.avatar-gefeng-frame-decor{z-index:4;width:calc(var(--avatar-frame-image-size) * var(--avatar-gefeng-frame-size));height:calc(var(--avatar-frame-image-size) * var(--avatar-gefeng-frame-size));pointer-events:none;filter:drop-shadow(0 0 max(5px, calc(var(--avatar-frame-image-size) * .1)) #a5804838);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-gefeng-frame-decor .asset-image,.avatar-gefeng-frame-decor img{--asset-image-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.avatar-lily-decor,.avatar-lily-decor span,.avatar-lily-decor i{pointer-events:none}.avatar-lily-decor{inset:calc(var(--avatar-frame-ring-inset,-6px) - 8px);z-index:5;border-radius:50%;display:block;position:absolute}.avatar-lily-particles{z-index:3;position:absolute;inset:-18% -10% 2%}.avatar-lily-particles i{width:max(2px, calc(var(--avatar-frame-image-size) * .034));height:max(2px, calc(var(--avatar-frame-image-size) * .034));opacity:0;background:#cfff90;border-radius:50%;animation:2.8s ease-in-out infinite avatar-lily-particle-rise;position:absolute;bottom:20%;box-shadow:0 0 6px #abff69cc,0 0 12px #64da4952}.avatar-lily-particles i:first-child{animation-delay:-.2s;left:25%}.avatar-lily-particles i:nth-child(2){animation-delay:-1.5s;bottom:10%;left:42%}.avatar-lily-particles i:nth-child(3){animation-delay:-.9s;left:57%}.avatar-lily-particles i:nth-child(4){animation-delay:-2.2s;bottom:28%;left:68%}.avatar-lily-particles i:nth-child(5){animation-delay:-1.9s;bottom:35%;left:34%}.avatar-lily-particles i:nth-child(6){animation-delay:-.5s;bottom:42%;left:53%}.avatar-lily-particles i:nth-child(7){animation-delay:-2.6s;bottom:8%;left:73%}.avatar-lily-frame-decor{z-index:4;width:calc(var(--avatar-frame-image-size) * var(--avatar-lily-frame-size));height:calc(var(--avatar-frame-image-size) * var(--avatar-lily-frame-size));pointer-events:none;filter:drop-shadow(0 0 max(5px, calc(var(--avatar-frame-image-size) * .1)) #6fbe4a38);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-lily-frame-decor .asset-image,.avatar-lily-frame-decor img{--asset-image-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.avatar-frame[data-frame=mihui] .avatar-frame-image{--avatar-frame-image-scale:1.06}.avatar-corrupted-lily-decor{z-index:4;width:calc(var(--avatar-frame-image-size) * var(--avatar-corrupted-lily-size,2.05));height:calc(var(--avatar-frame-image-size) * var(--avatar-corrupted-lily-size,2.05));pointer-events:none;filter:drop-shadow(0 0 max(6px, calc(var(--avatar-frame-image-size) * .12)) #5d28b36b);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-corrupted-lily-decor .asset-image,.avatar-corrupted-lily-decor img{--asset-image-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.avatar-beast-alt-gift-decor{z-index:4;width:calc(var(--avatar-frame-image-size) * var(--avatar-beast-alt-gift-size,1.44));height:calc(var(--avatar-frame-image-size) * var(--avatar-beast-alt-gift-size,1.44));pointer-events:none;filter:drop-shadow(0 0 max(6px, calc(var(--avatar-frame-image-size) * .12)) #a757ff5c);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-beast-alt-gift-decor .asset-image,.avatar-beast-alt-gift-decor img{--asset-image-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.avatar-generic-image-frame-decor{z-index:4;width:calc(var(--avatar-frame-image-size) * var(--avatar-generic-image-frame-size,1.5));height:calc(var(--avatar-frame-image-size) * var(--avatar-generic-image-frame-size,1.5));pointer-events:none;filter:drop-shadow(0 0 max(6px, calc(var(--avatar-frame-image-size) * .12)) #52433440);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-generic-image-frame-decor .asset-image,.avatar-generic-image-frame-decor img{--asset-image-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.avatar-frame[data-frame=supporter]:before,.avatar-frame[data-frame=supporter]:after{pointer-events:none;content:"";position:absolute}.avatar-frame[data-frame=supporter]:before{inset:calc((100% - var(--avatar-frame-image-size)) / 2 - var(--avatar-supporter-glow-size));z-index:0;opacity:.54;filter:blur(max(2px, calc(var(--avatar-frame-image-size) * .035)));background:radial-gradient(circle,#0000 0 44%,#fff6c86b 55%,#ffd75929 68%,#0000 78%),conic-gradient(from 18deg,#ffffff61,#ffcf451f,#aee8ff2e,#fff5be57,#ffffff61);border-radius:50%;animation:3.2s ease-in-out infinite avatar-supporter-aura-breathe;transform:scale(.96)}.avatar-frame[data-frame=supporter]:after{inset:calc((100% - var(--avatar-frame-image-size)) / 2 - max(12px, calc(var(--avatar-frame-image-size) * .24)));z-index:5;background:radial-gradient(circle at 50% 2%, #fffffff5 0 3%, transparent 10%), radial-gradient(circle at 89% 34%, #fff6bec7 0 2.5%, transparent 8%), radial-gradient(circle at 16% 74%, #d6f4ffb8 0 2.5%, transparent 8%), conic-gradient(from 210deg, transparent 0 22%, #ffffffb8 28%, #ffec9a4d 32%, transparent 40% 100%);opacity:.44;mix-blend-mode:screen;border-radius:50%;animation:4.4s ease-in-out infinite avatar-supporter-light-sweep;transform:rotate(-8deg)scale(.98);-webkit-mask:radial-gradient(circle,#0000 0 46%,#000 54% 100%);mask:radial-gradient(circle,#0000 0 46%,#000 54% 100%)}.avatar-frame[data-frame=supporter] .avatar-generic-image-frame-decor{filter:drop-shadow(0 0 max(4px, calc(var(--avatar-frame-image-size) * .08)) #fff6cd99) drop-shadow(0 max(2px, calc(var(--avatar-frame-image-size) * .035)) max(7px, calc(var(--avatar-frame-image-size) * .14)) #79531c3d);transform-origin:50%;animation:3.2s ease-in-out infinite avatar-supporter-frame-breathe}.avatar-frame-image{z-index:1;width:var(--avatar-frame-image-size);height:var(--avatar-frame-image-size);box-sizing:border-box;border:0;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.avatar-frame-image .asset-image,.avatar-frame-image img{--asset-image-fit:cover;--asset-image-position:center top;object-fit:cover;object-position:center top;width:100%;height:100%;transform:scale(var(--avatar-frame-image-scale));transform-origin:50%;border:0;border-radius:0;display:block}.avatar-frame-image .asset-image>img{transform:none}.avatar-frame-xs{--avatar-frame-image-size:24px;--avatar-frame-border-width:2px;--avatar-frame-ring-inset:-3px;--avatar-lily-scale:.72;--avatar-mini-badge-font-size:8px;--avatar-mini-badge-offset:-4px;--avatar-mini-badge-size:15px;width:26px;height:26px}.avatar-frame-sm{--avatar-frame-image-size:32px;--avatar-frame-border-width:2px;--avatar-frame-ring-inset:-5px;--avatar-lily-scale:.78;--avatar-mini-badge-font-size:9px;--avatar-mini-badge-size:17px;width:34px;height:34px}.avatar-frame-md{--avatar-frame-image-size:34px;--avatar-frame-border-width:2px;--avatar-frame-ring-inset:-6px;--avatar-lily-scale:.82;width:36px;height:36px}.avatar-frame-lg{--avatar-frame-image-size:38px;--avatar-frame-border-width:2px;--avatar-frame-ring-inset:-5px;--avatar-lily-scale:.86;--avatar-mini-badge-size:19px;width:40px;height:40px}.avatar-frame-xl{--avatar-frame-image-size:48px;--avatar-frame-border-width:2px;--avatar-frame-ring-inset:-6px;--avatar-lily-scale:.9;--avatar-mini-badge-font-size:11px;--avatar-mini-badge-size:22px;width:54px;height:54px}.avatar-frame-hero{--avatar-frame-image-size:76px;--avatar-frame-border-width:4px;--avatar-frame-ring-inset:-7px;--avatar-lily-scale:1.04;--avatar-mini-badge-border-width:3px;--avatar-mini-badge-font-size:13px;--avatar-mini-badge-offset:-5px;--avatar-mini-badge-size:28px;width:84px;height:84px;box-shadow:0 12px 24px #68442524}.avatar-frame-preview{--avatar-frame-image-size:58px;--avatar-frame-border-width:2px;--avatar-frame-ring-inset:-6px;--avatar-lily-scale:.96;--avatar-mini-badge-font-size:11px;--avatar-mini-badge-size:22px;width:66px;height:66px}.avatar-frame[data-frame=corrupted-lily].avatar-frame-hero{--avatar-corrupted-lily-size:1.38}.avatar-frame[data-frame=corrupted-lily].avatar-frame-preview{--avatar-corrupted-lily-size:1.5}.profile-hero-copy{align-content:center;gap:6px;min-width:0;display:grid}.profile-identity{align-content:center;justify-items:start;gap:5px;display:grid}.profile-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.profile-name-row strong{color:#52351e;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;line-height:1.3;overflow:hidden}.profile-hero-name-input{min-width:0;min-height:32px}.profile-hero-name-input input{min-height:32px;padding-top:5px;padding-bottom:5px}.profile-action-button{border:1px solid var(--app-border);border-radius:var(--app-radius-round);min-width:94px;min-height:34px;font:inherit;white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.profile-identity span{color:#8b6d4c;font-size:12px;font-weight:800}.profile-badge{--profile-badge-angle:0deg;--profile-badge-fill:#fffdf7b8;--profile-badge-ring:#fffdf7b8, #ffffffe6, #fffdf7b8;--profile-badge-text:#8b6d4c;--profile-badge-glow:#6844251f;--profile-badge-shine:#ffffff8a;isolation:isolate;background:linear-gradient(135deg, var(--profile-badge-fill)) padding-box, conic-gradient(from var(--profile-badge-angle), var(--profile-badge-ring)) border-box;min-width:66px;min-height:24px;color:var(--profile-badge-text);letter-spacing:0;box-shadow:0 0 20px var(--profile-badge-glow), inset 0 1px 0 #ffffffb8;text-shadow:0 1px 6px #ffffff7a, 0 0 10px var(--profile-badge-glow);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-style:normal;font-weight:900;animation:2.8s linear infinite profile-badge-ring-flow,2.4s ease-in-out infinite profile-badge-glow-breathe;display:inline-flex;position:relative;overflow:hidden}.profile-badge:before,.author-badge:before{z-index:0;border-radius:inherit;background:linear-gradient(120deg, transparent 0%, transparent 28%, var(--profile-badge-shine) 45%, transparent 62%, transparent 100%);content:"";opacity:.82;animation:2.6s ease-in-out infinite profile-badge-shimmer;position:absolute;inset:1px;transform:translate(-145%)}.profile-badge-none{--profile-badge-fill:#fffdf7b8, #f6eeddd1;--profile-badge-ring:#fffdf7b8, #ffffffe6, #fffdf7b8;--profile-badge-text:#8b6d4c;--profile-badge-glow:#6844251a;--profile-badge-shine:#ffffff80}.profile-badge-snow{--profile-badge-fill:#fbffff, #9eeaff 48%, #dfefff;--profile-badge-ring:#fff, #67ddff, #f9ffff, #7ebdff, #fff;--profile-badge-text:#17637e;--profile-badge-glow:#6edaff94;--profile-badge-shine:#ffffffeb}.profile-badge-kun{--profile-badge-fill:#0f0d0a, #2a2114 48%, #d7aa3e;--profile-badge-ring:#fff0a6, #d6a642, #18120a, #f5d06f, #7a5515;--profile-badge-text:#ffe8a3;--profile-badge-glow:#d6a64294;--profile-badge-shine:#ffe08ec7}.profile-badge-meow{--profile-badge-fill:#ffe1f4, #85f1c9 48%, #ff88d2;--profile-badge-ring:#fff5fc, #69f7cb, #ff8bd7, #b678ff, #fff5fc;--profile-badge-text:#70405e;--profile-badge-glow:#ff88d28f;--profile-badge-shine:#ffffffdb}.profile-badge-management{--profile-badge-fill:#fff9d9 0%, #ffd757 28%, #b88416 54%, #fff0a4 76%, #6c4307 100%;--profile-badge-ring:#fff8cf, #ffdf62, #fff, #b88416, #ffef9a, #6c4307, #fff8cf;--profile-badge-text:#3e2604;--profile-badge-glow:#ffc734e6;--profile-badge-shine:#fffffffa;text-shadow:0 1px #fff6c0e6,0 0 10px #ffe76fe0;border-width:2px;box-shadow:0 0 0 1px #653d043d,0 0 24px #ffc62fb3,0 7px 18px #754e043d,inset 0 1px #ffffffeb,inset 0 -1px #5c36023d}.profile-badge-homekeeper{--profile-badge-fill:#fffdf7d1, #f6eedde0;--profile-badge-ring:#d9be94b8, #ffffffeb, #d9be94b8;--profile-badge-text:#7b6246;--profile-badge-glow:#6844251a;--profile-badge-shine:transparent;text-shadow:none;animation:none;box-shadow:0 1px 6px #68442514,inset 0 1px #ffffffc7}.profile-badge-homekeeper-level{min-width:54px;padding:0 10px;font-size:13px}.profile-badge-homekeeper[data-level-digits="3"]{min-width:62px;padding-inline:9px;font-size:11px}.profile-tabs{border-radius:var(--app-radius-round);border:1px solid var(--app-glass-border);-webkit-backdrop-filter:blur(24px)saturate(1.22);backdrop-filter:blur(24px)saturate(1.22);background:#ffffff38;flex:0 0 54px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:54px;min-height:54px;padding:6px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff94}.profile-tabs:before{background:linear-gradient(180deg, var(--app-accent), var(--app-accent-hover));width:calc(33.3333% - 4px);box-shadow:0 10px 22px rgba(var(--app-accent-rgb), .28), inset 0 1px 0 #ffffff7a;content:"";border-radius:999px;transition:transform .22s;position:absolute;top:6px;bottom:6px;left:6px;transform:translate(0)}.profile-tabs[data-active=frame]:before{transform:translate(100%)}.profile-tabs[data-active=badge]:before{transform:translate(200%)}.profile-tab{z-index:1;color:#8b6d4c;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:999px;font-size:13px;font-weight:900;transition:color .18s,transform .18s;position:relative;background:0 0!important}.profile-tab-active{color:#fffdf5;transform:translateY(-1px)}.profile-tabs:hover .profile-tab:not(.profile-tab-active){color:#71563a}.profile-tabs[data-active=profile] .profile-tab:first-child,.profile-tabs[data-active=frame] .profile-tab:nth-child(2),.profile-tabs[data-active=badge] .profile-tab:nth-child(3){color:#fffdf5}.profile-gacha-panel{border:1px solid var(--app-border);border-radius:var(--app-radius-panel);background:var(--app-inset-surface);box-shadow:none;grid-template-columns:minmax(136px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:10px;padding:10px;display:grid}.profile-gacha-summary{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;display:grid}.profile-ticket-count{border-radius:var(--app-radius-card);color:#6d4b2b;background:linear-gradient(145deg,#fff4d2f0,#edf8dddb);align-content:center;gap:2px;min-width:0;padding:8px 10px;display:grid}.profile-ticket-count span,.profile-ticket-count small{color:#8b6d4c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.profile-ticket-count strong{color:#5f3e1f;font-size:20px;font-weight:900;line-height:1}.profile-gacha-pools{gap:6px;min-width:0;display:grid}.profile-gacha-pool{border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-inset-surface);color:#7b6049;cursor:pointer;min-width:0;min-height:42px;font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.profile-gacha-pool span,.profile-gacha-pool strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-gacha-pool span{font-size:12px;font-weight:900}.profile-gacha-pool strong{color:#8b6d4c;font-size:10px;font-weight:900}.profile-gacha-pool-active{border-color:rgba(var(--app-accent-rgb), .4);background:rgba(var(--app-accent-rgb), .16);box-shadow:none;transform:translateY(-1px)}.profile-gacha-pool-complete{cursor:not-allowed;opacity:.58}.profile-gacha-workbench{grid-template-columns:minmax(132px,.7fr) minmax(0,1.3fr);gap:8px;min-width:0;display:grid}.profile-gacha-actions{border-radius:var(--app-radius-card);color:#6d4b2b;background:linear-gradient(145deg,#fff4d2eb,#edf8ddd1);align-content:start;gap:8px;min-width:0;padding:10px;display:grid}.profile-gacha-action-copy{gap:4px;min-width:0;display:grid}.profile-gacha-action-copy strong{font-size:12px;font-weight:900}.profile-gacha-action-copy small{color:#8b6d4c;font-size:10px;font-weight:800;line-height:1.5}.profile-gacha-claim-button,.profile-gacha-draw-button,.profile-gacha-equip-button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-gacha-claim-button,.profile-gacha-draw-button{width:100%;min-width:0}.profile-gacha-draw-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.profile-gacha-results{-webkit-overflow-scrolling:touch;background:#fffdf7b8;border:1px dashed #6844251f;border-radius:16px;min-width:0;min-height:126px;max-height:216px;padding:8px;overflow-y:auto}.profile-gacha-results-drawing{place-items:center;display:grid;overflow:hidden}.profile-gacha-empty,.profile-gacha-animation{color:#7b6049;text-align:center;align-content:center;place-items:center;gap:6px;min-height:108px;padding:10px;display:grid}.profile-gacha-empty strong,.profile-gacha-animation strong{color:#5f3e1f;font-size:12px;font-weight:900}.profile-gacha-empty small,.profile-gacha-animation small{color:#8b6d4c;font-size:10px;font-weight:800;line-height:1.45}.profile-gacha-animation span{background:radial-gradient(circle at 36% 28%,#fffffff0,#0000 22%),linear-gradient(145deg,#f7d067,#8ed36a);border:4px solid #fffdf7eb;border-radius:50%;width:48px;height:48px;animation:.88s ease-in-out infinite profile-gacha-orb-bounce;box-shadow:0 10px 22px #68442529,inset 0 1px #ffffff94}.profile-gacha-result-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.profile-gacha-result-card{color:#5f3e1f;text-align:center;min-width:0;min-height:136px;box-shadow:none;background:#fffdf7db;border:1px solid #6844251a;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;padding:7px;display:grid}.profile-gacha-result-ancient{box-shadow:none;background:linear-gradient(145deg,#fff8e2f5,#eff9dfeb);border-color:#e8b63d8a}.profile-gacha-result-art{place-items:center;min-height:54px;display:grid;position:relative}.profile-gacha-result-art .avatar-frame-image{box-shadow:0 6px 14px #6844251a}.profile-gacha-result-art>img{object-fit:cover;object-position:center top;width:52px;height:52px;transform:scale(var(--avatar-frame-image-scale,1.1));transform-origin:50%;border-radius:50%;display:block}.profile-gacha-frame-preview{place-items:center;display:grid}.profile-gacha-result-fallback{background:rgba(var(--app-accent-rgb), .12);color:#6d4b2b;border-radius:50%;place-items:center;width:52px;height:52px;font-size:11px;font-weight:900;display:grid}.profile-gacha-result-copy{align-content:start;gap:2px;min-width:0;display:grid}.profile-gacha-result-copy span,.profile-gacha-result-copy strong,.profile-gacha-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-gacha-result-copy span{color:#8b6d4c;font-size:9px;font-weight:900}.profile-gacha-result-copy strong{color:#52351e;font-size:11px;font-weight:900}.profile-gacha-result-copy small{color:#4f8e35;font-size:9px;font-weight:900}.profile-gacha-equip-button{color:#6d4b2b;cursor:pointer;min-height:26px;font:inherit;background:#fff4d2e6;border:1px solid #6844251a;border-radius:999px;padding:0 7px;font-size:10px;font-weight:900}.profile-gacha-equip-button:disabled{cursor:not-allowed;opacity:.58}.profile-panel,.profile-field{gap:12px;display:grid}.profile-panel{-webkit-overflow-scrolling:touch;background:#fffdf7b8;border-radius:24px;flex:auto;min-height:0;padding:10px;overflow-y:auto}.profile-field{color:#7b6049;font-size:13px;font-weight:900}.profile-panel-profile{grid-template-rows:minmax(0,1fr);align-content:stretch;gap:6px;overflow:hidden}.profile-avatar-field{grid-template-rows:minmax(0,1fr);gap:8px;min-height:0}.profile-status-message{color:#7b6049;background:#fffc;border-radius:14px;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1.4;display:flex}.profile-hero-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.profile-hero-action{flex:none;min-width:92px}.profile-avatar-browser{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.profile-category-picker{position:relative}.profile-category-toggle{border-radius:var(--app-radius-card);color:#6d4b2b;width:100%;min-height:42px;font:inherit;cursor:pointer;box-shadow:var(--app-control-shadow);background:#fffdf7eb;border:1px solid #6844251f;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:flex}.profile-category-toggle-label{font-size:14px}.profile-category-toggle-count{color:#8b6d4c;font-size:12px;font-weight:900}.profile-category-chevron{flex:none;width:18px;height:18px;margin-left:auto;transition:transform .16s}.profile-category-picker-open .profile-category-chevron{transform:rotate(180deg)}.profile-avatar-browser-tabs{border-radius:var(--app-radius-card);background:#fffdf7b8;border:1px solid #6844251a;flex-wrap:wrap;align-items:center;gap:7px;max-height:40vh;margin-top:8px;padding:10px;display:flex;overflow-y:auto}.profile-avatar-browser-tab{border-radius:var(--app-radius-round);color:#7b6049;cursor:pointer;min-width:max-content;min-height:36px;font:inherit;white-space:nowrap;box-shadow:var(--app-control-shadow);background:#fffdf7db;border:1px solid #6844251a;flex:none;align-items:center;gap:5px;padding:0 13px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.profile-avatar-browser-tab-active{border-color:rgba(var(--app-accent-rgb), .3);background:linear-gradient(180deg, rgba(var(--app-accent-rgb), .14), rgba(var(--app-accent-rgb), .22));color:var(--app-accent-ink);box-shadow:inset 0 1px #ffffffd1}.profile-avatar-browser-tab span{white-space:nowrap}.profile-avatar-browser-tab-label{font-size:13px;line-height:1}.profile-avatar-browser-tab-meta{color:#8b6d4c;opacity:.82;font-size:11px;font-weight:900;line-height:1}.profile-avatar-browser-panel{min-width:0;height:100%;min-height:0;box-shadow:none;background:linear-gradient(#fffdf7f0,#f6efe0d1);border:1px solid #6844251a;border-radius:20px;grid-template-rows:minmax(0,1fr);padding:12px;display:grid;overflow:hidden}.profile-avatar-browser-content{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.profile-avatar-browser-head{color:#5f3e1f;justify-content:space-between;align-items:center;gap:8px;margin-inline:6px;font-size:14px;font-weight:900;display:flex}.profile-avatar-browser-ratio{color:#7b6049;flex:none;font-size:12px;font-weight:900}.profile-avatar-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.profile-avatar-grid-drawer{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));align-content:start;gap:8px;min-height:0;padding-right:2px;overflow-y:auto}@media (width<=480px){.profile-avatar-browser-tab{min-height:34px;padding:0 11px;font-size:12px}.profile-avatar-browser-panel{padding:10px}.profile-avatar-browser-head{font-size:13px}.profile-avatar-browser-tab-label{font-size:12px}}.profile-avatar-option{cursor:pointer;background:#fffdf7c7;border:2px solid #0000;border-radius:18px;align-content:start;justify-items:center;gap:6px;min-height:96px;padding:8px 6px 10px;display:grid;position:relative}.profile-avatar-option-active{border-color:var(--app-accent);background:rgba(var(--app-accent-rgb), .12)}.profile-avatar-grid-drawer .profile-avatar-option{width:100%}.profile-avatar-option-image{border-radius:50%;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.profile-avatar-option-image .asset-image,.profile-avatar-option-image img{--asset-image-fit:cover;--asset-image-position:center top;object-fit:cover;object-position:center top;width:100%;height:100%;transform:scale(var(--avatar-frame-image-scale,1.1));transform-origin:50%;display:block}.profile-avatar-option-image .asset-image>img{transform:none}.profile-avatar-option-label{color:#6d4b2b;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:900;line-height:1.25;overflow:hidden}.profile-avatar-grid-drawer .profile-avatar-option-label{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;display:-webkit-box;overflow:hidden}.profile-choice-grid,.profile-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:8px;display:grid}.profile-frame-option,.profile-badge-option{min-height:156px;color:var(--ink);text-align:center;cursor:pointer;will-change:transform;background:#fffdf7c7;border:2px solid #6844251a;border-radius:22px;grid-template-rows:58px 18px minmax(0,auto);align-content:start;justify-items:center;gap:7px;padding:12px 10px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.profile-frame-option{grid-template-rows:56px minmax(18px,auto) minmax(0,auto) auto;align-content:center;gap:6px;min-height:144px;padding:10px 7px}.profile-badge-option{border-radius:18px;grid-template-rows:30px 16px minmax(0,auto);gap:5px;min-height:118px;padding:9px 6px}.profile-frame-option .avatar-frame-preview{--avatar-frame-image-size:48px;--avatar-frame-ring-inset:-5px;--avatar-mini-badge-size:19px;width:56px;height:56px}.profile-frame-option:hover{transform:translateY(-2px)}.profile-choice-active.profile-frame-option{transform:translateY(-3px)}.profile-frame-preview-shell{align-self:center;place-items:center;min-height:56px;display:grid;position:relative}.profile-frame-option strong,.profile-badge-option strong{overflow-wrap:anywhere;align-self:center;min-width:0;max-width:100%;font-size:14px;font-weight:900;line-height:1.25}.profile-frame-option small,.profile-badge-option small{color:#8b6d4c;align-self:start;min-width:0;font-size:11px;font-weight:800;line-height:1.45}.profile-badge-option .profile-badge{min-width:56px;min-height:22px;padding:0 9px;font-size:11px}.profile-badge-option strong{font-size:13px;line-height:1.16}.profile-badge-option small{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.profile-frame-option small{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.profile-choice-active{border-color:rgba(var(--app-accent-rgb), .42);background:rgba(var(--app-accent-rgb), .16);box-shadow:none}.profile-choice-locked{cursor:pointer;filter:grayscale(.5);opacity:.72;border-style:dashed}.profile-frame-option-claimable{filter:none;opacity:1;background:#faf4ffe6;border-style:solid;border-color:#8d55cd6b}.profile-frame-claim-hint{color:#6e3bb2;text-overflow:ellipsis;white-space:nowrap;background:#fffdf7e6;border:1px solid #6844251f;border-radius:999px;align-self:end;place-items:center;max-width:100%;min-height:20px;padding:4px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-grid;overflow:hidden}.profile-frame-option-claimable .profile-frame-claim-hint{background:#7837c41f;border-color:#7837c43d}.profile-choice-locked img,.profile-choice-locked .profile-badge{filter:saturate(.55)}.profile-frame-option-claimable img,.profile-frame-option-claimable .profile-badge{filter:none}.profile-lock-mark{z-index:3;width:28px;height:28px;box-shadow:none;color:#fffdf5;background:#503a25c7;border:2px solid #fffdf7eb;border-radius:50%;place-items:center;padding:5px;display:inline-grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-lock-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px}.profile-avatar-option .profile-lock-mark{width:30px;height:30px;padding:5px;top:34px}.profile-frame-option .profile-lock-mark,.profile-badge-option .profile-lock-mark{width:34px;height:34px;padding:6px}.profile-mini-badge{--profile-badge-angle:0deg;--profile-badge-fill:#fffdf7b8, #f6eeddd1;--profile-badge-ring:#fffdf7b8, #ffffffe6, #fffdf7b8;--profile-badge-text:#8b6d4c;--profile-badge-glow:#6844251f;right:var(--avatar-mini-badge-offset);bottom:var(--avatar-mini-badge-offset);z-index:5;width:var(--avatar-mini-badge-size);height:var(--avatar-mini-badge-size);isolation:isolate;border:var(--avatar-mini-badge-border-width) solid transparent;background:linear-gradient(135deg, var(--profile-badge-fill)) padding-box, conic-gradient(from var(--profile-badge-angle), var(--profile-badge-ring)) border-box;box-shadow:0 0 14px var(--profile-badge-glow), inset 0 1px 0 #ffffffb8;color:var(--profile-badge-text);font-size:var(--avatar-mini-badge-font-size);text-shadow:0 1px 5px #ffffff8f, 0 0 8px var(--profile-badge-glow);border-radius:50%;place-items:center;font-style:normal;font-weight:900;animation:2.8s linear infinite profile-badge-ring-flow,2.4s ease-in-out infinite profile-badge-glow-breathe;display:grid;position:absolute;overflow:hidden}.author-badge{--profile-badge-angle:0deg;--profile-badge-fill:#fffdf7b8, #f6eeddd1;--profile-badge-ring:#fffdf7b8, #ffffffe6, #fffdf7b8;--profile-badge-text:#8b6d4c;--profile-badge-glow:#6844251f;--profile-badge-shine:#ffffff8a;isolation:isolate;background:linear-gradient(135deg, var(--profile-badge-fill)) padding-box, conic-gradient(from var(--profile-badge-angle), var(--profile-badge-ring)) border-box;min-width:0;max-width:72px;min-height:18px;box-shadow:0 0 15px var(--profile-badge-glow), inset 0 1px 0 #ffffffad;color:var(--profile-badge-text);text-shadow:0 1px 5px #ffffff7a, 0 0 8px var(--profile-badge-glow);text-overflow:ellipsis;white-space:nowrap;border:2px solid #0000;border-radius:999px;flex:0 auto;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-style:normal;font-weight:900;line-height:18px;animation:2.8s linear infinite profile-badge-ring-flow,2.4s ease-in-out infinite profile-badge-glow-breathe;display:inline-flex;position:relative;overflow:hidden}.author-badge-list,.profile-badge-list{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.author-badge-list{flex:0 auto}.profile-badge-list{flex:auto}.profile-badge-snow,.author-badge-snow{--profile-badge-fill:#fbffff, #9eeaff 48%, #dfefff;--profile-badge-ring:#fff, #67ddff, #f9ffff, #7ebdff, #fff;--profile-badge-text:#17637e;--profile-badge-glow:#6edaff94;--profile-badge-shine:#ffffffeb}.profile-badge-kun,.author-badge-kun{--profile-badge-fill:#0f0d0a, #2a2114 48%, #d7aa3e;--profile-badge-ring:#fff0a6, #d6a642, #18120a, #f5d06f, #7a5515;--profile-badge-text:#ffe8a3;--profile-badge-glow:#d6a64294;--profile-badge-shine:#ffe08ec7}.profile-badge-meow,.author-badge-meow{--profile-badge-fill:#ffe1f4, #85f1c9 48%, #ff88d2;--profile-badge-ring:#fff5fc, #69f7cb, #ff8bd7, #b678ff, #fff5fc;--profile-badge-text:#70405e;--profile-badge-glow:#ff88d28f;--profile-badge-shine:#ffffffdb}.profile-badge-bin,.author-badge-bin{--profile-badge-fill:#f7ffff, #7ee7ff 46%, #8a6bff;--profile-badge-ring:#fff, #58e9ff, #8a6bff, #53ffe2, #fff;--profile-badge-text:#184a74;--profile-badge-glow:#7ee7ff94;--profile-badge-shine:#ffffffe6}.profile-badge-jin,.author-badge-jin{--profile-badge-fill:#fff6d4, #ff9d59 48%, #ff4260;--profile-badge-ring:#fff6d4, #ffd35e, #ff4260, #ff8a2a, #fff6d4;--profile-badge-text:#5f1f12;--profile-badge-glow:#ff9d5999;--profile-badge-shine:#fff4d2db}.profile-badge-management,.author-badge-management{--profile-badge-fill:#fff9d9 0%, #ffd757 28%, #b88416 54%, #fff0a4 76%, #6c4307 100%;--profile-badge-ring:#fff8cf, #ffdf62, #fff, #b88416, #ffef9a, #6c4307, #fff8cf;--profile-badge-text:#3e2604;--profile-badge-glow:#ffc734e6;--profile-badge-shine:#fffffffa;text-shadow:0 1px #fff6c0e6,0 0 9px #ffe76fe0;box-shadow:0 0 0 1px #653d043d,0 0 20px #ffc62fad,0 6px 15px #754e0438,inset 0 1px #ffffffe6,inset 0 -1px #5c360238}.profile-badge-homekeeper,.author-badge-homekeeper{--profile-badge-fill:#fffdf7d1, #f6eedde0;--profile-badge-ring:#d9be94b8, #ffffffeb, #d9be94b8;--profile-badge-text:#7b6246;--profile-badge-glow:#6844251a;--profile-badge-shine:transparent;text-shadow:none;animation:none;box-shadow:0 1px 6px #68442514,inset 0 1px #ffffffc7}.profile-badge-homekeeper[data-level-digits="3"],.author-badge-homekeeper[data-level-digits="3"]{font-variant-numeric:tabular-nums}.author-badge-homekeeper[data-level-digits="3"]{max-width:62px;padding-inline:5px;font-size:9px}.profile-badge-homekeeper-tier-0,.author-badge-homekeeper-tier-0{--profile-badge-fill:#fff8e8;--profile-badge-ring:#d8c5a2;--profile-badge-text:#746145;--profile-badge-glow:#78522a1a}.profile-badge-homekeeper-tier-1,.author-badge-homekeeper-tier-1{--profile-badge-fill:#eafff2;--profile-badge-ring:#9ed7ad;--profile-badge-text:#3f6a48;--profile-badge-glow:#56a86d2e}.profile-badge-homekeeper-tier-2,.author-badge-homekeeper-tier-2{--profile-badge-fill:#ebfbff;--profile-badge-ring:#83d2ec;--profile-badge-text:#236174;--profile-badge-glow:#54bade38}.profile-badge-homekeeper-tier-3,.author-badge-homekeeper-tier-3{--profile-badge-fill:#f2efff;--profile-badge-ring:#b9a9ee;--profile-badge-text:#4e4a88;--profile-badge-glow:#a484ff52}.profile-badge-homekeeper-tier-4,.author-badge-homekeeper-tier-4{--profile-badge-fill:#fff0f8;--profile-badge-ring:#e9a7c8;--profile-badge-text:#67405d;--profile-badge-glow:#ff88d25c}.profile-badge-homekeeper-tier-0,.author-badge-homekeeper-tier-0,.profile-badge-homekeeper-tier-1,.author-badge-homekeeper-tier-1,.profile-badge-homekeeper-tier-2,.author-badge-homekeeper-tier-2,.profile-badge-homekeeper-tier-3,.author-badge-homekeeper-tier-3,.profile-badge-homekeeper-tier-4,.author-badge-homekeeper-tier-4{--profile-badge-shine:transparent;background:var(--profile-badge-fill);border-color:var(--profile-badge-ring);text-shadow:none;animation:none;box-shadow:0 1px 6px #68442514,inset 0 1px #ffffffc7}.profile-badge-homekeeper-tier-0:before,.author-badge-homekeeper-tier-0:before,.profile-badge-homekeeper-tier-1:before,.author-badge-homekeeper-tier-1:before,.profile-badge-homekeeper-tier-2:before,.author-badge-homekeeper-tier-2:before,.profile-badge-homekeeper-tier-3:before,.author-badge-homekeeper-tier-3:before,.profile-badge-homekeeper-tier-4:before,.author-badge-homekeeper-tier-4:before{content:none}.profile-badge-homekeeper-tier-5,.author-badge-homekeeper-tier-5{--profile-badge-fill:#fbf8df, #d7e889 45%, #93c27e;--profile-badge-ring:#fff7d8, #c7d96d, #83ad68, #e4c68a, #fff8e2;--profile-badge-text:#4d622a;--profile-badge-glow:#93c27e70;--profile-badge-shine:#fffbe3d1;box-shadow:0 0 17px var(--profile-badge-glow), inset 0 1px 0 #ffffffdb;text-shadow:0 1px #fffce8e0,0 0 8px #93c27e61;animation:3s linear infinite profile-badge-ring-flow,2.7s ease-in-out infinite profile-badge-glow-breathe}.profile-badge-homekeeper-tier-6,.author-badge-homekeeper-tier-6{--profile-badge-fill:#3b1330, #9d2f55 44%, #ee7d8a;--profile-badge-ring:#ffdce4, #d64d6d, #6d1b48, #f2a0aa, #fff3f5;--profile-badge-text:#fff1f5;--profile-badge-glow:#ee7d8a94;--profile-badge-shine:#ffe8eedb;box-shadow:0 0 18px var(--profile-badge-glow), inset 0 1px 0 #ffffffe0;text-shadow:0 1px 0 #3b1330b8, 0 0 10px var(--profile-badge-glow);animation:2.9s linear infinite profile-badge-ring-flow,2.5s ease-in-out infinite profile-badge-glow-breathe}.profile-badge-homekeeper-tier-7,.author-badge-homekeeper-tier-7{--profile-badge-fill:#082b2c, #116466 48%, #69b39a;--profile-badge-ring:#e2fff3, #4db08e, #0a5258, #9adbbf, #f5fff9;--profile-badge-text:#d7fff0;--profile-badge-glow:#4db08e99;--profile-badge-shine:#e2fff3d1;box-shadow:0 0 0 1px #082b2c47, 0 0 18px var(--profile-badge-glow), inset 0 1px 0 #ffffffa8;text-shadow:0 1px #082b2cb3,0 0 10px #9adbbfb8;animation:2.7s linear infinite profile-badge-ring-flow,2.4s ease-in-out infinite profile-badge-glow-breathe}.profile-badge-homekeeper-tier-8,.author-badge-homekeeper-tier-8{--profile-badge-fill:#121735, #1b1c58 36%, #35b7b0 68%, #c6f2dc;--profile-badge-ring:#f2fff8, #35b7b0, #1b1c58, #9a78d8, #eefcff;--profile-badge-text:#eafffb;--profile-badge-glow:#35b7b0a8;--profile-badge-shine:#ebfffaeb;box-shadow:0 0 0 1px #12173557, 0 0 22px var(--profile-badge-glow), inset 0 1px 0 #ffffffe6;text-shadow:0 1px #121735b3,0 0 12px #35b7b0b8;animation:2.5s linear infinite profile-badge-ring-flow,2.2s ease-in-out infinite profile-badge-glow-breathe}.profile-badge-homekeeper-tier-9,.author-badge-homekeeper-tier-9{--profile-badge-fill:#191347, #4f2d83 30%, #2fb4c8 58%, #f7f1ff 82%, #c7ff70;--profile-badge-ring:#f7f1ff, #c7ff70, #2fb4c8, #ff7bd5, #fff;--profile-badge-text:#fffaff;--profile-badge-glow:#c7ff70c7;--profile-badge-shine:#fffffffa;box-shadow:0 0 0 1px #ffffff7a, 0 0 24px var(--profile-badge-glow), 0 0 12px #ff7bd570, inset 0 1px 0 #ffffffe0;text-shadow:0 1px #191347bd,0 0 13px #c7ff70c7;animation:2.3s linear infinite profile-badge-ring-flow,2s ease-in-out infinite profile-badge-glow-breathe}.profile-badge-snow,.profile-mini-badge-snow{--profile-badge-fill:#fbffff, #9eeaff 48%, #dfefff;--profile-badge-ring:#fff, #67ddff, #f9ffff, #7ebdff, #fff;--profile-badge-text:#17637e;--profile-badge-glow:#6edaff94}.profile-badge-kun,.profile-mini-badge-kun{--profile-badge-fill:#0f0d0a, #2a2114 48%, #d7aa3e;--profile-badge-ring:#fff0a6, #d6a642, #18120a, #f5d06f, #7a5515;--profile-badge-text:#ffe8a3;--profile-badge-glow:#d6a64294}.profile-badge-meow,.profile-mini-badge-meow{--profile-badge-fill:#ffe1f4, #85f1c9 48%, #ff88d2;--profile-badge-ring:#fff5fc, #69f7cb, #ff8bd7, #b678ff, #fff5fc;--profile-badge-text:#70405e;--profile-badge-glow:#ff88d28f}.profile-badge-bin,.profile-mini-badge-bin{--profile-badge-fill:#f7ffff, #7ee7ff 46%, #8a6bff;--profile-badge-ring:#fff, #58e9ff, #8a6bff, #53ffe2, #fff;--profile-badge-text:#184a74;--profile-badge-glow:#7ee7ff94}.profile-badge-jin,.profile-mini-badge-jin{--profile-badge-fill:#fff6d4, #ff9d59 48%, #ff4260;--profile-badge-ring:#fff6d4, #ffd35e, #ff4260, #ff8a2a, #fff6d4;--profile-badge-text:#5f1f12;--profile-badge-glow:#ff9d5999}.profile-badge-management,.profile-mini-badge-management{--profile-badge-fill:#fff9d9 0%, #ffd757 28%, #b88416 54%, #fff0a4 76%, #6c4307 100%;--profile-badge-ring:#fff8cf, #ffdf62, #fff, #b88416, #ffef9a, #6c4307, #fff8cf;--profile-badge-text:#3e2604;--profile-badge-glow:#ffc734e6}.profile-mini-badge-homekeeper{--profile-badge-fill:#fffdf7d1, #f6eedde0;--profile-badge-ring:#d9be94b8, #ffffffeb, #d9be94b8;--profile-badge-text:#7b6246;--profile-badge-glow:#6844251a}@property --profile-badge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes profile-badge-ring-flow{to{--profile-badge-angle:360deg}}@keyframes profile-badge-shimmer{0%,44%{transform:translate(-145%)}72%,to{transform:translate(145%)}}@keyframes profile-badge-glow-breathe{0%,to{filter:saturate()}50%{filter:saturate(1.22)}}@media (prefers-reduced-motion:reduce){.profile-badge,.profile-mini-badge,.author-badge,.profile-badge-homekeeper,.author-badge-homekeeper,.profile-badge-homekeeper:before,.author-badge-homekeeper:before,.profile-badge-homekeeper-tier-0,.author-badge-homekeeper-tier-0,.profile-badge-homekeeper-tier-1,.author-badge-homekeeper-tier-1,.profile-badge-homekeeper-tier-2,.author-badge-homekeeper-tier-2,.profile-badge-homekeeper-tier-3,.author-badge-homekeeper-tier-3,.profile-badge-homekeeper-tier-4,.author-badge-homekeeper-tier-4,.profile-badge-homekeeper-tier-5,.author-badge-homekeeper-tier-5,.profile-badge-homekeeper-tier-6,.author-badge-homekeeper-tier-6,.profile-badge-homekeeper-tier-7,.author-badge-homekeeper-tier-7,.profile-badge-homekeeper-tier-8,.author-badge-homekeeper-tier-8,.profile-badge-homekeeper-tier-9,.author-badge-homekeeper-tier-9{animation:none}}@keyframes profile-glow-spin{to{transform:rotate(360deg)}}@keyframes profile-hero-glow-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes profile-frame-orbit{to{transform:rotate(360deg)}}@keyframes profile-frame-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes avatar-supporter-aura-breathe{0%,to{opacity:.38;transform:scale(.96)}48%{opacity:.64;transform:scale(1.06)}}@keyframes avatar-supporter-frame-breathe{0%,to{filter:drop-shadow(0 0 max(4px, calc(var(--avatar-frame-image-size) * .08)) #fff6cd8f) drop-shadow(0 max(2px, calc(var(--avatar-frame-image-size) * .035)) max(7px, calc(var(--avatar-frame-image-size) * .14)) #79531c38);transform:translate(-50%,-50%)scale(1)}46%{filter:drop-shadow(0 0 max(7px, calc(var(--avatar-frame-image-size) * .13)) #fffff0d1) drop-shadow(0 0 max(10px, calc(var(--avatar-frame-image-size) * .2)) #ffd8623d) drop-shadow(0 max(3px, calc(var(--avatar-frame-image-size) * .045)) max(9px, calc(var(--avatar-frame-image-size) * .18)) #79531c3d);transform:translate(-50%, calc(-50% - max(1px, calc(var(--avatar-frame-image-size) * .012)))) scale(1.026)}}@keyframes avatar-supporter-light-sweep{0%,to{opacity:.28;transform:rotate(-14deg)scale(.96)}42%{opacity:.68;transform:rotate(18deg)scale(1.03)}70%{opacity:.36;transform:rotate(34deg)scale(1)}}@keyframes avatar-lily-particle-rise{0%{opacity:0;transform:translateY(8px)scale(.62)}18%{opacity:.95}72%{opacity:.82}to{opacity:0;transform:translate3d(8px, calc(var(--avatar-frame-image-size) * -.62), 0) scale(1.18)}}@media (prefers-reduced-motion:reduce){.avatar-frame[data-frame=supporter]:before,.avatar-frame[data-frame=supporter]:after,.avatar-frame[data-frame=supporter] .avatar-generic-image-frame-decor,.avatar-frame[data-frame=lily]:after,.avatar-lily-particles i,.avatar-frame[data-frame=aurora]:before,.profile-hero:before{animation:none}.avatar-lily-particles i{opacity:.72}}@keyframes profile-gacha-orb-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.04)}}@media (width<=720px){.profile-gacha-panel,.profile-gacha-workbench{grid-template-columns:1fr}.profile-gacha-summary{grid-template-rows:auto;grid-template-columns:minmax(118px,.8fr) minmax(0,1.2fr)}.profile-gacha-pools{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-gacha-results{max-height:186px}}@media (width<=420px){.profile-gacha-summary{grid-template-columns:1fr}.profile-gacha-workbench{gap:7px}.profile-gacha-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.profile-gacha-animation span{animation:none}}.avatar-frame-clickable{cursor:pointer}.avatar-frame-clickable:focus-visible{outline:3px solid rgba(var(--app-accent-rgb), .45);outline-offset:2px;border-radius:50%}.user-card-backdrop{z-index:1050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#54402a4d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.user-card{border-radius:var(--app-radius-panel,22px);width:min(100%,340px);max-height:min(600px, calc(var(--app-visual-viewport-height,100vh) - 32px));background:radial-gradient(circle at 50% -12%,#ffffffb8,#0000 55%),linear-gradient(#fffdf7,#fbf4e6);border:1px solid #ffffffa8;flex-direction:column;gap:16px;padding:26px 22px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 62px #68442538}.user-card-close{width:30px;height:30px;color:var(--app-brown,#6f4e2e);cursor:pointer;background:#68442514;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.user-card-close svg{width:16px;height:16px}.user-card-state{color:#8d6d49;place-items:center;min-height:140px;font-size:14px;font-weight:800;display:grid}.user-card-state-error{color:#c1593f}.user-card-hero{text-align:center;flex:none;justify-items:center;gap:10px;display:grid}.user-card-identity{justify-items:center;gap:5px;min-width:0;max-width:100%;display:grid}.user-card-name-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.user-card-name-row strong{color:var(--ink,#684425);overflow-wrap:anywhere;font-size:19px;font-weight:900}.user-card-username{color:#987151;font-size:13px;font-weight:800}.user-card-activity{color:#8a6c4d;align-items:center;gap:6px;margin-top:3px;font-size:12px;font-weight:800;display:inline-flex}.user-card-activity i{background:#c2b39c;border-radius:50%;width:8px;height:8px}.user-card-activity-live{color:#4f9137}.user-card-activity-live i{background:#64b653;box-shadow:0 0 0 3px #64b65329}.user-card-activity-week i{background:#e0a93c}.user-card-activity-month i{background:#c98a4a}.user-card-cookie{background:var(--app-inset-surface,#6844250d);color:#7b6049;border:1px solid #6844251a;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.user-card-cookie .asset-image,.user-card-cookie img{object-fit:contain;--asset-image-fit:contain;width:30px;height:30px}.user-card-cookie strong{color:var(--ink,#684425)}.user-card-collection{background:var(--app-inset-surface,#6844250d);border:1px solid #6844251a;border-radius:14px;flex-direction:column;flex:auto;gap:4px;min-height:0;padding:8px 10px;display:flex}.user-card-collection-title{color:#987151;text-align:center;flex:none;font-size:10px;font-weight:800}.user-card-collection-list{flex:1;align-content:start;min-height:0;display:grid;overflow-y:auto}.user-card-collection-row{border-bottom:1px solid #68442514;justify-content:space-between;align-items:center;gap:8px;padding:5px 2px;font-size:11.5px;display:flex}.user-card-collection-row:last-child{border-bottom:none}.avatar-rarity-label{font-weight:900}.user-card-collection-row strong{color:#5b4a3a;flex:none;font-weight:900}.user-card-collection-row.is-complete strong{color:#b07d05}.user-card-collection-row.is-complete strong:after{content:" ✓";font-weight:900}.user-card-stats{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.user-card-stat{background:var(--app-inset-surface,#6844250d);text-align:center;border-radius:14px;justify-items:center;gap:3px;padding:10px 6px;display:grid}.user-card-stat span{color:#987151;font-size:11px;font-weight:800}.user-card-stat strong{color:var(--ink,#684425);font-size:15px;font-weight:900}.user-card-gift{border-top:1px solid #6844251f;flex:none;gap:8px;margin-top:14px;padding-top:14px;display:grid}.user-card-gift-toggle{border:1.5px solid rgba(var(--app-accent-rgb), .32);color:var(--app-accent-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffdf7d9;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:800;display:flex}.user-card-gift-toggle svg{width:16px;height:16px}.user-card-gift-panel{background:var(--app-inset-surface,#6844250d);border:1px solid #6844251a;border-radius:14px;gap:8px;padding:12px;display:grid}.user-card-gift-row{align-items:center;gap:8px;display:flex}.user-card-gift-coin{object-fit:contain;flex:none;width:24px;height:24px}.user-card-gift-input{min-width:0;color:var(--ink,#684425);background:#fffdf7;border:1px solid #68442533;border-radius:10px;flex:1;padding:8px 10px;font-size:14px;font-weight:800}.user-card-gift-input:focus-visible{outline:2px solid rgba(var(--app-accent-rgb), .45);outline-offset:1px}.user-card-gift-confirm-copy{color:#7b6049;text-align:center;font-size:13px;font-weight:700}.user-card-gift-confirm-copy strong{color:var(--ink,#684425)}.user-card-gift-actions{gap:8px;display:flex}.user-card-gift-cancel,.user-card-gift-submit{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;flex:1;padding:8px 10px;font-size:13px;font-weight:800}.user-card-gift-cancel{color:#7b6049;background:#fffdf7;border:1px solid #68442533}.user-card-gift-submit{border:1px solid rgba(var(--app-accent-rgb), .4);background:var(--app-accent,#e08a3c);color:#fff}.user-card-gift-submit:disabled,.user-card-gift-cancel:disabled{opacity:.6;cursor:default}.user-card-gift-error{color:#c1593f;text-align:center;font-size:12px;font-weight:700}.user-card-gift-success{color:#4f9137;text-align:center;font-size:12.5px;font-weight:800}:is(.announcement-back-button,.chat-room-back-button,.game-2048-back-button,.games-back-button,.gomoku-back-button,.guide-detail-back,.manage-back-button,.match3-back-button,.profile-back-button,.publish-back-button),:is(.announcement-refresh-button,.feed-refresh-button,.home-game-refresh,.manage-refresh-button),.guide-comment-submit{border:1px solid rgba(var(--ink-rgb), .12);background:var(--app-control-bg);color:var(--ink);font:inherit;cursor:pointer;box-shadow:none;place-items:center;padding:0;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-grid}:is(.announcement-back-button,.chat-room-back-button,.game-2048-back-button,.games-back-button,.gomoku-back-button,.guide-detail-back,.manage-back-button,.match3-back-button,.profile-back-button,.publish-back-button){width:var(--app-control-size);height:var(--app-control-size);border-radius:14px}:is(.announcement-refresh-button,.feed-refresh-button,.home-game-refresh,.manage-refresh-button){border-radius:14px;width:36px;min-height:36px}:is(.chat-composer-submit,.guide-comment-submit){border-radius:14px;width:40px;min-width:40px;height:40px;min-height:40px}:is(.announcement-back-button,.chat-room-back-button,.game-2048-back-button,.games-back-button,.gomoku-back-button,.guide-detail-back,.manage-back-button,.match3-back-button,.profile-back-button,.publish-back-button,.announcement-refresh-button,.feed-refresh-button,.home-game-refresh,.manage-refresh-button,.assistant-send-button,.chat-composer-submit,.chat-room-send-button,.guide-comment-submit) svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:18px;height:18px}:is(.announcement-back-button,.chat-room-back-button,.game-2048-back-button,.games-back-button,.gomoku-back-button,.guide-detail-back,.manage-back-button,.match3-back-button,.profile-back-button,.publish-back-button,.announcement-refresh-button,.feed-refresh-button,.home-game-refresh,.manage-refresh-button,.guide-comment-submit):hover,:is(.announcement-back-button,.chat-room-back-button,.game-2048-back-button,.games-back-button,.gomoku-back-button,.guide-detail-back,.manage-back-button,.match3-back-button,.profile-back-button,.publish-back-button,.announcement-refresh-button,.feed-refresh-button,.home-game-refresh,.manage-refresh-button,.guide-comment-submit):focus-visible{border-color:rgba(var(--ink-rgb), .16);background:var(--app-control-bg);box-shadow:0 8px 16px rgba(var(--ink-rgb), .08);transform:translateY(-1px)}@media (width<=760px){:is(.announcement-refresh-button,.feed-refresh-button,.home-game-refresh,.manage-refresh-button){width:36px;min-width:36px}}.feed-refresh-button.feed-refresh-button{border-color:rgba(var(--app-accent-rgb), .22);background:rgba(var(--app-accent-rgb), .12);width:auto;min-width:0;min-height:36px;color:var(--app-accent-ink);border-radius:999px;grid-auto-flow:column;justify-self:center;gap:7px;padding:0 13px;font-size:13px;font-weight:900}.feed-refresh-button-text{white-space:nowrap;line-height:1}.chat-composer .chat-composer-submit{border-radius:50%;width:34px;min-width:34px;height:34px;min-height:34px}.guide-comment-input-box .guide-comment-submit{background:var(--app-accent);color:#fffdf5;width:34px;min-width:34px;height:34px;min-height:34px;box-shadow:0 8px 16px rgba(var(--app-accent-rgb), .24), inset 0 1px 0 #ffffff5c;border:0;border-radius:50%}.chat-composer .chat-composer-submit svg,.guide-comment-input-box .guide-comment-submit svg{width:16px;height:16px}@media (width<=360px){.feed-refresh-button.feed-refresh-button{padding-left:10px;padding-right:10px;font-size:12px}}@media (width<=980px){.home-modules{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0}.browse-hero{grid-template-columns:1fr}}@media (width<=760px){.home-page:after{background:linear-gradient(180deg, rgba(var(--app-surface-rgb), .72) 0%, rgba(var(--app-surface-rgb), .54) 48%, rgba(var(--app-surface-rgb), .72) 100%)}.app-header{flex-direction:row;align-items:center;padding-top:12px;padding-bottom:10px}.admin-entry{gap:0;padding-right:7px}.manage-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.manage-milestone-grid,.manage-member-modal-milestones{grid-template-columns:1fr}.manage-member-modal-meta,.manage-member-modal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-password-reset-panel{grid-template-columns:1fr}.manage-member-head{grid-template-columns:36px minmax(0,1fr)}.manage-member-head .author-badge{grid-column:1/-1;justify-self:start}.manage-member-modal-profile{grid-template-columns:1fr}.manage-member-modal-avatar{width:var(--manage-member-modal-avatar-box-size);height:var(--manage-member-modal-avatar-box-size);justify-self:start}.manage-avatar-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-showcase img{width:30px;height:30px}.admin-showcase img+img{margin-left:-13px}.admin-showcase-label{display:none}.header-actions,.home-actions,.action-row{flex-wrap:wrap}.home-main{width:min(100% - 32px, var(--app-width));justify-items:center;gap:18px;padding:22px 0 28px}.home-hero{align-content:center;justify-items:center;min-height:300px}.home-hero-copy{text-align:center;justify-items:center}.leader-chip{justify-content:center}.home-hero h1{font-size:34px}.home-modules,.form-grid,.form-grid-wide{grid-template-columns:1fr}.browse-shell{gap:10px}.browse-topbar{display:grid}.category-filter{margin-left:0;margin-right:0}.category-filter-trigger{padding-left:7px;padding-right:7px;font-size:12px}.category-filter-menu{gap:7px;padding:8px}.category-filter-option{min-height:38px;padding-left:8px;padding-right:8px;font-size:12px}.guide-feed{column-count:2;column-gap:8px}.post-card-shell{width:100%}.browse-page{width:min(100%, var(--app-width));padding-bottom:calc(96px + env(safe-area-inset-bottom));box-shadow:none}.browse-shell,.app-header{width:min(100% - 24px, var(--app-width))}.browse-title h1{font-size:28px}.post-card h3{min-height:auto;font-size:15px}.post-card-body{padding:9px}.post-cover-label,.post-tags em,.post-card-footer time{font-size:10px}.post-card-footer strong{font-size:11px}.guide-comments{padding:14px 24px 16px}.profile-panel-profile .profile-avatar-grid{gap:6px}.guide-comment-item{grid-template-columns:34px minmax(0,1fr)}.floating-assistant{left:50%;right:auto;bottom:calc(86px + var(--app-bottom-viewport-inset))}.assistant-card{max-height:min(62dvh, calc(var(--app-visual-viewport-height) - 160px))}.floating-action-button{width:58px;padding-left:0!important;padding-right:0!important}.floating-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=420px){.guide-feed{column-gap:8px}}@media (hover:none),(pointer:coarse){.home-game-page button[class*=animal-btn-]:not(:disabled):hover,.home-game-page button[class*=animal-btn-]:not(:disabled):focus,.home-game-page button[class*=animal-btn-]:not(:disabled):active,.home-game-arena-page button[class*=animal-btn-]:not(:disabled):hover,.home-game-arena-page button[class*=animal-btn-]:not(:disabled):focus,.home-game-arena-page button[class*=animal-btn-]:not(:disabled):active,.home-game-treasure-page button[class*=animal-btn-]:not(:disabled):hover,.home-game-treasure-page button[class*=animal-btn-]:not(:disabled):focus,.home-game-treasure-page button[class*=animal-btn-]:not(:disabled):active{box-shadow:none!important;filter:none!important;text-shadow:none!important;transform:translateY(0)!important}.home-game-page button[class*=animal-btn-][class*=animal-btn-primary]:not(:disabled):hover,.home-game-page button[class*=animal-btn-][class*=animal-btn-primary]:not(:disabled):focus,.home-game-page button[class*=animal-btn-][class*=animal-btn-primary]:not(:disabled):active,.home-game-arena-page button[class*=animal-btn-][class*=animal-btn-primary]:not(:disabled):hover,.home-game-arena-page button[class*=animal-btn-][class*=animal-btn-primary]:not(:disabled):focus,.home-game-arena-page button[class*=animal-btn-][class*=animal-btn-primary]:not(:disabled):active,.home-game-treasure-page button[class*=animal-btn-][class*=animal-btn-primary]:not(:disabled):hover,.home-game-treasure-page button[class*=animal-btn-][class*=animal-btn-primary]:not(:disabled):focus,.home-game-treasure-page button[class*=animal-btn-][class*=animal-btn-primary]:not(:disabled):active{background:rgba(var(--app-surface-rgb), .9)!important;border-color:rgba(var(--ink-rgb), .24)!important;color:var(--app-brown)!important}}
