html,body{height:100%}body{margin:0;background:#070a12}:root{--bg1:#060815;--bg2:#0B1026;--panel: rgba(19,22,38,.86);--card: rgba(17,24,39,.7);--border: rgba(255,255,255,.1);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.65);--accent: #5b7cfa;--accent2:#8b5cf6;--good:#22c55e;--warn:#f59e0b;--danger:#ef4444;--chatBg: rgba(255,255,255,.03);--chatGroup: rgba(91,124,250,.06);--chatLine: rgba(139,92,246,.06);--chatBorder: rgba(255,255,255,.1);--radius-lg: 22px;--radius-md: 18px;--radius-sm: 14px;--pad: 14px}html[data-theme=light]{--bg1:#fbfbff;--bg2:#eef2ff;--panel: rgba(255,255,255,.86);--card: rgba(255,255,255,.78);--border: rgba(0,0,0,.1);--text: rgba(10,12,18,.92);--muted: rgba(10,12,18,.62);--accent:#4f46e5;--accent2:#7c3aed;--chatBg: rgba(0,0,0,.03);--chatGroup: rgba(79,70,229,.06);--chatLine: rgba(124,58,237,.06);--chatBorder: rgba(0,0,0,.1)}*{box-sizing:border-box}html,body,#root{height:100%;width:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text);background:radial-gradient(1200px circle at 18% 12%,rgba(139,92,246,.22),transparent 60%),radial-gradient(900px circle at 82% 20%,rgba(245,158,11,.12),transparent 62%),radial-gradient(700px circle at 50% 92%,rgba(56,189,248,.1),transparent 64%),linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 55%,var(--bg1) 100%)}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}.appRoot{padding-top:calc(16px + var(--safe-top) + 10px);padding-bottom:calc(16px + var(--safe-bottom))}@media(max-width:560px){.appRoot{padding-top:calc(10px + var(--safe-top) + 18px);padding-bottom:calc(10px + var(--safe-bottom))}}@supports (height: 100svh){.shell{height:calc(100svh - 32px)!important}}.appRoot{height:100%;width:100%;padding:16px}.shell{height:calc(100vh - 32px);width:min(1280px,100%);margin:0 auto;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(90deg,#ffffff0a,#ffffff05);box-shadow:0 18px 60px #00000073;display:flex;position:relative}.menuShell{flex-direction:column;padding:18px;gap:14px;background:radial-gradient(800px circle at 50% 20%,rgba(91,124,250,.14),transparent 55%),radial-gradient(900px circle at 18% 80%,rgba(245,158,11,.1),transparent 60%),linear-gradient(180deg,#ffffff08,#ffffff03)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md)}.bigCard{padding:16px}.brandRow{display:flex;gap:12px;align-items:center}.brandLogo{width:44px;height:44px;border-radius:14px;object-fit:cover;border:1px solid var(--border)}.brandLogo.big{width:54px;height:54px;border-radius:18px}.brandTitle{font-weight:950;font-size:18px;line-height:1.1}.brandSub{font-size:12px;color:var(--muted);margin-top:2px}.iconBtn{border:1px solid var(--border);background:#ffffff0f;color:var(--text);border-radius:12px;padding:8px 10px;cursor:pointer}.iconBtn:hover{background:#ffffff1a}.backBtn{border:1px solid var(--border);background:#ffffff0d;color:var(--text);border-radius:14px;padding:8px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.backBtn:hover{background:#ffffff1a}.backIcon{font-weight:950;font-size:16px}.soundBtn{border:1px solid var(--border);background:#ffffff0f;color:var(--text);border-radius:14px;padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:8px}.soundBtn:hover{background:#ffffff1a}.soundBtn.on{box-shadow:0 0 0 1px #22c55e2e inset}.soundBtn.off{opacity:.85}.soundBtn.mini{padding:8px 10px;border-radius:12px}.soundIcon{font-size:16px}.side{width:310px;padding:var(--pad);border-right:1px solid var(--border);background:linear-gradient(180deg,#ffffff0a,#ffffff05);display:flex;flex-direction:column;gap:12px}.main{flex:1;padding:var(--pad);overflow:auto;min-height:0}.serverBox{padding:12px;border-radius:16px;border:1px solid var(--border);background:#ffffff0a}.serverRow{display:flex;flex-direction:column;gap:8px}.serverLabel{font-size:12px;color:var(--muted);font-weight:900}.select{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#0000001f;color:var(--text);outline:none}.coinsRow{margin-top:10px;display:flex;align-items:center;gap:8px}.coinEmoji{font-size:16px}.coinsText{font-weight:950;font-size:16px}.coinsHint{font-size:12px;color:var(--muted);font-weight:850;margin-left:auto}.sideMiniHint{margin-top:10px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;font-size:12px;display:flex;gap:8px;align-items:center}.nav{display:flex;flex-direction:column;gap:10px}.navBtn{text-align:left;padding:12px;border-radius:14px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer;font-weight:900}.navBtn:hover{background:#ffffff14}.navBtn.active{background:linear-gradient(180deg,#5b7cfa42,#5b7cfa1a);border-color:#5b7cfa73}.navBtn:disabled{opacity:.45;cursor:not-allowed}.sideBottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.primaryBtn,.ghostBtn,.softBtn{padding:12px;border-radius:14px;border:1px solid var(--border);cursor:pointer;font-weight:950}.primaryBtn{background:linear-gradient(180deg,#5b7cfa,#4f46e5);color:#071021;border-color:#ffffff24}.primaryBtn:hover{filter:brightness(1.03)}.ghostBtn{background:#ffffff0a;color:var(--text)}.ghostBtn:hover{background:#ffffff14}.softBtn{background:#ffffff0d;color:var(--text)}.softBtn:hover{background:#ffffff17}.small{padding:10px 12px;border-radius:12px;font-weight:950}.softDisabled{opacity:.55!important;cursor:not-allowed!important}.createBtn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(91,124,250,.4);background:radial-gradient(600px circle at 20% 10%,rgba(139,92,246,.25),transparent 55%),linear-gradient(180deg,#5b7cfa42,#4f46e529);color:var(--text);cursor:pointer;font-weight:950}.createBtn:hover{filter:brightness(1.04);transform:translateY(-1px);transition:.18s}.createBtn.disabled{opacity:.55;cursor:not-allowed;transform:none}.createIcon{width:32px;height:32px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center}.createCost{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000029;font-size:12px}.card{padding:14px}.cardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.cardTitle{font-weight:1000;font-size:18px}.cardHint{font-size:12px;color:var(--muted);font-weight:850}.gridHome{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;align-items:start}.gridHome>.panel.card{min-height:unset}.gridHome>.panel.card{display:flex;flex-direction:column;min-height:0}.clanHero{display:flex;flex-direction:column;gap:10px}.clanBanner{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#ffffff0a;border:1px solid var(--border)}.badgeCircle{width:62px;height:62px;border-radius:18px;border:1px solid rgba(255,255,255,.18);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.badgeSymbol{font-size:26px}.badgeShine{position:absolute;inset:-40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(22deg);animation:shine 4.6s infinite;opacity:.55}@keyframes shine{0%{transform:translate(-40%) rotate(22deg)}55%{transform:translate(30%) rotate(22deg)}to{transform:translate(70%) rotate(22deg)}}.clanName{font-size:20px;font-weight:1000;letter-spacing:.2px}.clanMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.tag{font-size:12px;padding:5px 8px;border-radius:999px;background:#ffffff0f;border:1px solid var(--border);color:var(--text);font-weight:900}.profileText{color:var(--muted);font-weight:780;line-height:1.35}.xpBox{border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:16px;padding:12px}.xpRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.xpLabel{font-weight:950}.xpNums{color:var(--muted);font-weight:850}.xpBar{margin-top:10px;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid var(--border)}.xpFill{height:100%;background:linear-gradient(90deg,#5b7cfa,#22c55e)}.hintRow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.hintRow.one{grid-template-columns:1fr}.hintCard{border:1px solid rgba(255,255,255,.1);background:#ffffff08;border-radius:16px;padding:12px}.hintTitle{font-weight:1000}.hintText{margin-top:6px;color:var(--muted);font-weight:780}.emptyBox{border:1px dashed rgba(255,255,255,.2);border-radius:16px;padding:14px;background:#ffffff08}.emptyTitle{font-weight:1000;font-size:16px}.emptyText{color:var(--muted);margin-top:6px;font-weight:780}.rowBtns{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.list{display:flex;flex-direction:column;gap:10px}.listItem{display:flex;gap:10px;align-items:center;padding:10px;border-radius:16px;border:1px solid var(--border);background:#ffffff08}.bigList{align-items:flex-start}.listItem.mine{background:linear-gradient(180deg,#22c55e1a,#ffffff05);border-color:#22c55e38}.listMain{flex:1;min-width:0}.listTitleRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.listTitle{font-weight:1000}.listSub{color:var(--muted);font-size:12px;margin-top:2px;font-weight:780}.listDesc{color:var(--muted);font-size:12px;margin-top:6px;font-weight:740}.listRight{display:flex;flex-direction:column;gap:8px}.pillMine{padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(34,197,94,.28);background:#22c55e1a;font-weight:950;color:#ffffffeb}.miniBadgeCircle{width:46px;height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;overflow:hidden}.miniBadgeSymbol{font-size:18px}.avatar{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);object-fit:cover}.membersGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.innerCard{padding:12px}.innerTitle{font-weight:1000;margin-bottom:10px}.settingsForm{display:flex;flex-direction:column;gap:12px}.twoCols{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.field .label{font-size:12px;color:var(--muted);font-weight:950;margin-bottom:6px}.input,.textarea{width:100%;padding:12px;border-radius:14px;border:1px solid var(--border);background:#0000001f;color:var(--text);outline:none}.textarea{min-height:110px;resize:none}.segBtn{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer;font-weight:950}.segBtn.active{background:linear-gradient(180deg,#8b5cf64d,#8b5cf624);border-color:#8b5cf68c}.segBtn:disabled{opacity:.55;cursor:not-allowed}.badgePicker{display:flex;gap:12px;align-items:stretch;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.badgePreview{width:72px;height:72px;border-radius:18px;border:1px solid rgba(255,255,255,.18);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.badgePreviewSym{font-size:30px}.badgePickCols{flex:1;min-width:0}.badgePickTitle{font-weight:950;color:var(--muted);font-size:12px;margin:6px 0}.badgePickGrid{display:flex;flex-wrap:wrap;gap:8px}.pickBtn{width:38px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);cursor:pointer;font-size:16px}.pickBtn:hover{background:#ffffff14}.pickBtn.active{border-color:#5b7cfa73;background:#5b7cfa2e}.pickBtn:disabled{opacity:.55;cursor:not-allowed}.badgePickGrid.colors{gap:10px}.colorBtn{width:28px;height:28px;border-radius:12px;border:1px solid rgba(255,255,255,.18);cursor:pointer}.colorBtn.active{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.colorBtn:disabled{opacity:.55;cursor:not-allowed}.questTopRow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.questPill{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;font-size:12px;font-weight:850}.dot{width:8px;height:8px;border-radius:999px;background:#22c55e}.questCard{border:1px solid var(--border);border-radius:18px;background:#ffffff08;padding:12px}.questTop{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.questTitle{font-weight:1000;font-size:16px}.questSub{color:var(--muted);font-size:12px;margin-top:4px;max-width:560px;font-weight:780}.questReward{display:flex;align-items:center;gap:8px;font-weight:1000}.trophy{margin-left:6px;color:var(--warn);font-weight:1000}.bar{height:12px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:10px;border:1px solid var(--border)}.barFill{height:100%;background:linear-gradient(90deg,#22c55e,#5b7cfa)}.questBottom{display:flex;justify-content:space-between;margin-top:8px;font-weight:950}.chatWrapHome{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;height:520px;max-height:520px}.chatList{flex:1;min-height:0;overflow:auto;border:1px solid var(--chatBorder);border-radius:16px;background:var(--chatBg);padding:10px}.chatGroup{display:flex;gap:10px;padding:10px;border-radius:16px;border:1px solid var(--chatBorder);background:var(--chatGroup);margin-bottom:10px}.chatGroup.system{background:#f59e0b1a;border-color:#f59e0b40}.chatGroupBody{flex:1;min-width:0}.chatHead{display:flex;justify-content:space-between;gap:10px}.chatName{font-weight:1000}.chatTime{color:var(--muted);font-size:12px;font-weight:900}.chatLines{margin-top:6px;display:flex;flex-direction:column;gap:6px}.chatLine{padding:8px 10px;border-radius:14px;background:var(--chatLine);border:1px solid rgba(255,255,255,.1)}html[data-theme=light] .chatLine{border-color:#0000001a}.chatText{color:var(--text);font-weight:780;white-space:pre-wrap;word-break:break-word}.chatMiniTime{margin-top:4px;font-size:11px;font-weight:800;color:var(--muted);text-align:right}.chatInputRow{display:flex;gap:10px;flex:0 0 auto}.toast{position:sticky;top:10px;z-index:10;border:1px solid rgba(255,255,255,.14);background:#00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 12px;border-radius:14px;margin-bottom:10px;cursor:pointer;font-weight:950}.toastX{float:right;opacity:.7}.muted{color:var(--muted);font-weight:850}.fade{color:var(--muted);font-weight:820}.modalOverlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.modal{width:min(560px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:0 20px 70px #0000008c;position:relative;overflow:hidden}.epicModal:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 30% 25%,rgba(91,124,250,.14),transparent 55%),radial-gradient(circle at 70% 75%,rgba(139,92,246,.12),transparent 60%);transform:rotate(12deg)}.modal>*{position:relative;z-index:1}.modalTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.modalTitle{font-weight:1000;font-size:18px;margin-bottom:6px}.pillDanger{padding:6px 10px;border-radius:999px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;font-weight:950;font-size:12px}.tinyHint{margin-top:10px;color:var(--muted);font-weight:780;font-size:12px}.loadingTitle{font-weight:1000;font-size:18px}.loadingSub{color:var(--muted);margin-top:4px;font-weight:820}.loadingBar{height:12px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:12px;border:1px solid var(--border)}.loadingBarFill{height:100%;width:55%;background:linear-gradient(90deg,#5b7cfa,#22c55e);animation:lbar 1.2s infinite}@keyframes lbar{0%{transform:translate(-60%)}to{transform:translate(120%)}}.errorBox{margin-top:12px;padding:12px;border-radius:16px;border:1px solid rgba(239,68,68,.35);background:#ef44441a}.errorTitle{font-weight:1000}.errorText{color:var(--muted);margin-top:6px;font-weight:820}.gatesGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:10px}.gateImgBtn{position:relative;border:none;background:transparent;padding:0;cursor:pointer;border-radius:22px;overflow:hidden;transform:translateY(0) scale(1);transition:transform .18s ease,filter .18s ease}.gateImgBtn:hover{transform:scale(1.03);filter:brightness(1.03)}.gateImgBtn.disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}.gateImgBtn.disabled:hover{transform:none;filter:grayscale(.35)}.gateFullImg{width:100%;height:360px;object-fit:contain;object-position:center;display:block;border-radius:22px;background:#00000024}.gateCaption{position:absolute;left:12px;bottom:12px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffffff2;font-weight:950}html[data-theme=light] .gateCaption{background:#fff9;color:#0a0c12eb}.menuFooter{margin-top:auto;display:flex;justify-content:center}.menuPill{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;font-weight:850;font-size:12px}.coinImg,.okIcon{width:16px;height:16px;object-fit:contain;vertical-align:-3px}@media(max-width:980px){.appRoot{padding:12px}.shell{flex-direction:column;height:auto}.side{width:auto;border-right:none;border-bottom:1px solid var(--border)}.gridHome,.membersGrid,.twoCols,.gatesGrid{grid-template-columns:1fr}.gateFullImg{height:320px}.chatWrapHome{height:440px;max-height:440px}}.brandRow{flex-wrap:nowrap}.menuActions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap}.soundBtn,.iconBtn{flex:0 0 auto}@media(max-width:560px){.soundBtn{padding:8px 10px}.iconBtn{padding:7px 9px}}@media(max-width:560px){:root{--pad: 12px}.appRoot{padding:10px}.shell{border-radius:18px;height:auto;min-height:calc(100svh - 20px)}.side{padding:12px;gap:10px}.main{padding:12px}.nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.navBtn{padding:11px 10px;border-radius:14px;font-size:13px}.serverBox{padding:11px;border-radius:14px}.select{padding:10px 12px}.card{padding:12px}.cardTitle{font-size:17px}.clanBanner{padding:10px;border-radius:14px}.badgeCircle{width:56px;height:56px;border-radius:16px}.badgeSymbol{font-size:24px}.clanName{font-size:18px}.tag{font-size:11px;padding:4px 7px}.hintRow{grid-template-columns:1fr}.chatWrapHome{height:360px;max-height:360px;gap:8px}.chatList{padding:10px;border-radius:14px}.chatGroup{padding:9px;border-radius:14px}.chatLine{padding:8px 10px;border-radius:12px}.chatTime{font-size:11px}.chatMiniTime{font-size:10px}.chatInputRow{gap:8px}.input,.textarea,.primaryBtn,.ghostBtn,.softBtn{padding:11px;border-radius:14px}.createBtn{border-radius:16px}.createIcon{width:30px;height:30px;border-radius:12px}.gateFullImg{height:280px}.gateCaption{padding:7px 10px;font-size:12px}.menuPill{width:100%;justify-content:center}.toast{top:8px;padding:9px 10px;border-radius:14px}}
