:root{--paper: #fff8ea;--paper-2: #f6ead0;--paper-3: #eddcb8;--card: #fffdf7;--ink: #4a3423;--ink-soft: #8a6d52;--line: #e4d3b0;--accent: #e0803e;--accent-d: #b9612a;--green: #5fa848;--green-d: #3f7f30;--blue: #3a6ea5;--purple: #8a68c0;--bad: #d9534f;--shadow: 0 8px 22px rgba(74, 52, 35, .2), 0 1px 0 rgba(255, 255, 255, .7) inset;--shadow-s: 0 3px 8px rgba(74, 52, 35, .14);--r: 16px;--t-settle: #f7d9c4;--t-produce: #d8ecc5;--t-craft: #f3dfb6;--t-trade: #cfe2f3;--t-tools: #e4e0da;--t-gold: #fbe8a6;--t-green: #d3eec4;--t-purple: #e6dbf5;--t-cream: #fff3dc}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;background:#bfe6f2;font-family:Nunito,system-ui,sans-serif;color:var(--ink);-webkit-user-select:none;user-select:none}.app{position:fixed;top:0;right:0;bottom:0;left:0}.app.tooling canvas{cursor:crosshair}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}.icon{flex-shrink:0;display:block}.muted{color:var(--ink-soft);font-size:12.5px}.muted .icon{display:inline-block;vertical-align:-3px}.itile{display:inline-grid;place-items:center;border-radius:28%;background:var(--t-cream);box-shadow:inset 0 -3px #4a34231f,0 0 0 1.5px #4a34231f;flex-shrink:0}.t-settle{background:var(--t-settle)}.t-produce{background:var(--t-produce)}.t-craft{background:var(--t-craft)}.t-trade{background:var(--t-trade)}.t-tools{background:var(--t-tools)}.t-gold{background:var(--t-gold)}.t-green{background:var(--t-green)}.t-purple{background:var(--t-purple)}.cost{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.cost .cc{display:inline-flex;align-items:center;gap:2px;font-weight:800;font-size:12.5px;font-variant-numeric:tabular-nums}.cost.sm .cc{font-size:11px}.cost .cc.short{color:var(--bad)}.cost.free{font-size:11px;color:var(--ink-soft);font-weight:700}.ibtn{position:relative;border:0;width:40px;height:40px;display:grid;place-items:center;background:var(--paper);border-radius:13px;box-shadow:var(--shadow);transition:transform .12s}.ibtn:hover{transform:translateY(-2px);background:#fffdf4}.ibtn.on{background:var(--t-gold)}.ibtn .badge{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#fff;font-size:10px;font-weight:900;border-radius:10px;padding:1px 5px}.bar{position:relative;height:20px;background:var(--paper-2);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 2px #4a34231f}.bar i{display:block;height:100%;background:linear-gradient(90deg,#f0a35e,var(--accent));transition:width .15s linear}.bar.b-green i{background:linear-gradient(90deg,#8fd06f,var(--green))}.bar.b-purple i{background:linear-gradient(90deg,#c4a9ea,var(--purple))}.bar span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:800;font-size:11.5px}.act{border:0;background:var(--green);color:#fff;border-radius:12px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800;font-size:13px;box-shadow:0 3px 0 var(--green-d);transition:transform .1s}.act .cost .cc{color:#fff}.act .cost .cc.short{color:#ffd9cf}.act:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--green-d)}.act:disabled{background:#d9ccb4;box-shadow:0 3px #c2b394}.act.ghost{background:var(--card);color:var(--ink);box-shadow:0 3px 0 var(--line)}.danger{border:0;background:#f8e0d8;color:#a33a2a;border-radius:12px;padding:8px 12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:6px}.danger:hover{background:#f2cabe}.lockline{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;color:#a07a2a}.topbar{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;gap:10px;pointer-events:none}.topbar>*{pointer-events:auto}.village-badge{position:relative;display:flex;align-items:center;gap:8px;border:0;background:var(--paper);border-radius:20px;box-shadow:var(--shadow);padding:6px 14px 9px 8px;text-align:left}.village-badge:hover{background:#fffdf4}.vb-t{display:flex;flex-direction:column;line-height:1.1}.vb-t b{font-weight:900;font-size:15px}.vb-t small{color:var(--ink-soft);font-weight:800;font-size:11.5px}.vb-p{position:absolute;left:54px;right:14px;bottom:5px;height:3px;border-radius:3px;background:var(--paper-2);overflow:hidden}.vb-p i{display:block;height:100%;background:var(--green)}.resbar{display:flex;align-items:center;gap:2px;background:var(--paper);border-radius:20px;box-shadow:var(--shadow);padding:5px 8px;min-width:0;overflow-x:auto;scrollbar-width:none}.resbar .sep{width:1.5px;height:26px;background:var(--line);margin:0 4px}.res{position:relative;display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:12px;font-weight:900;font-variant-numeric:tabular-nums;transition:background .2s,transform .15s;white-space:nowrap}.res .v small{color:var(--ink-soft);font-weight:800}.res .r{font-size:10.5px;font-weight:800;margin-left:-1px}.res .r.up{color:var(--green-d)}.res .r.down{color:var(--bad)}.res.up{background:#e7f6da;transform:translateY(-1px)}.res.down{background:#fde9e2}.res.warn{background:#ffe9cc}.res.bad{background:var(--bad);color:#fff;animation:pulse 1s infinite}.res .gp{position:absolute;left:8px;right:8px;bottom:1px;height:3px;border-radius:3px;background:#00000012;overflow:hidden}.res .gp i{display:block;height:100%;background:var(--green)}@keyframes pulse{50%{transform:scale(1.05)}}.topbar .right{margin-left:auto;display:flex;gap:8px;align-items:center}.clock{display:flex;align-items:center;gap:6px;background:var(--paper);padding:9px 12px;border-radius:14px;box-shadow:var(--shadow);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.speed{display:flex;background:var(--paper);border-radius:14px;box-shadow:var(--shadow);padding:3px;gap:2px}.speed button{border:0;background:transparent;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--ink)}.speed button:hover:not(.on){background:var(--paper-2)}.speed button.on{background:var(--accent);color:#fff}.google-btn{display:flex;align-items:center;gap:8px;border:0;background:#fff;border-radius:13px;box-shadow:var(--shadow);padding:0 14px;height:40px;font-weight:800}.avatar-btn{position:relative;width:40px;height:40px;border-radius:50%;border:3px solid var(--paper);box-shadow:var(--shadow);padding:0;background:var(--t-trade);display:grid;place-items:center}.avatar-btn img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-btn .sync{position:absolute;right:-6px;bottom:-6px;background:var(--paper);border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.goalcard{position:absolute;left:12px;top:78px;width:270px;background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.goalcard.closed{width:auto}.goalcard .gh{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;padding:9px 12px 6px}.goalcard .gh small{margin-left:auto;color:var(--ink-soft);font-weight:800}.goalcard.closed .gh small{margin-left:6px}.gbody{display:flex;gap:10px;align-items:center;padding:4px 12px 8px}.gbody>div{display:flex;flex-direction:column;gap:3px;font-size:13.5px}.gbody .rw{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:11.5px;font-weight:800}.glink{width:100%;border:0;border-top:1.5px solid var(--line);background:var(--paper-2);padding:6px;font-size:12px;font-weight:800;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;gap:4px}.dock{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 24px)}.cats{order:3;display:flex;gap:4px;background:var(--paper);border-radius:16px;box-shadow:var(--shadow);padding:4px}.cats button{display:flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:12px;padding:6px 12px;font-weight:800;font-size:13px;color:var(--ink-soft)}.cats button:hover{background:var(--paper-2)}.cats button.on{background:var(--ink);color:var(--paper)}.cards{order:2;display:flex;gap:8px;background:#fff8eaf0;padding:8px;border-radius:22px;box-shadow:var(--shadow);max-width:100%;overflow-x:auto}.bcard{position:relative;border:2px solid transparent;background:var(--card);border-radius:16px;width:96px;padding:8px 4px 7px;display:flex;flex-direction:column;align-items:center;gap:3px;transition:transform .12s,border-color .12s,background .12s;flex-shrink:0;box-shadow:0 2px 0 var(--line)}.bcard:hover:not(.locked){transform:translateY(-4px)}.bcard.on{border-color:var(--accent);background:#fff1e2;transform:translateY(-5px)}.bcard.poor .bic{opacity:.6}.bcard.locked{filter:grayscale(.8);opacity:.7;cursor:not-allowed}.bcard .key{position:absolute;top:4px;left:7px;font-size:10px;color:var(--ink-soft);font-weight:900}.bic{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--paper-2)}.bname{font-size:12px;font-weight:900;text-align:center;line-height:1.1;min-height:2.2em;display:flex;align-items:center}.tipcard{display:flex;gap:12px;align-items:flex-start;width:min(420px,calc(100vw - 24px));background:var(--ink);color:var(--paper);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow);pointer-events:none;animation:pop .15s ease-out}.tipcard b{font-size:15px}.tipcard p{margin:4px 0 6px;font-size:12.5px;opacity:.92}.tipcard .prof{display:inline-flex;align-items:center;gap:5px;margin-left:8px;font-size:11.5px;font-weight:800;opacity:.85}.tipcard .prof i,.inspector .prof i{width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(0,0,0,.25)}.tipfacts{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:800}.tipfacts>span{display:inline-flex;align-items:center;gap:4px}.tipcard .icon[stroke="#4a3423"]{filter:drop-shadow(0 0 0 #fff)}.inspector{position:absolute;right:12px;top:78px;width:330px;max-height:calc(100vh - 260px);display:flex;flex-direction:column;background:var(--paper);border-radius:20px;box-shadow:var(--shadow);animation:slideIn .18s ease-out;overflow:hidden}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}}.inspector header{display:flex;gap:10px;align-items:center;padding:12px 14px;background:linear-gradient(180deg,var(--paper-2),var(--paper));border-bottom:1.5px solid var(--line)}.inspector h3{margin:0;font-size:18px;font-weight:900}.inspector .sub{display:flex;gap:8px;align-items:center;margin-top:2px}.lvl{font-size:11px;font-weight:900;padding:1px 7px;border-radius:8px;background:var(--paper-3)}.lvl.l2{background:var(--t-gold);color:#8a6510}.inspector .prof{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--ink-soft)}.x{margin-left:auto;align-self:flex-start;border:0;background:transparent;color:var(--ink-soft);padding:4px;border-radius:8px}.x:hover{background:var(--paper-2)}.tabs{display:flex;gap:4px;padding:8px 12px 0}.tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;padding:7px;border-radius:10px;font-weight:800;font-size:12.5px;color:var(--ink-soft)}.tabs button.on{background:var(--paper-2);color:var(--ink)}.inspector .body{padding:10px 14px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;font-size:13.5px}.inspector .desc{margin:0;color:var(--ink-soft);font-size:13px}.facts{display:flex;flex-direction:column;gap:4px}.fact{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:10px;padding:6px 10px;font-size:12.5px}.fact b{margin-left:auto}.recipe{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:12px;padding:8px 10px;border:1.5px dashed var(--line)}.recipe .time{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;color:var(--ink-soft)}.recipe-note{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0}.workers .whead{display:flex;align-items:center;gap:6px}.workers .grow{flex:1}.round{width:32px;height:32px;border-radius:10px;border:0;display:grid;place-items:center;background:var(--paper-3);color:var(--ink)}.round.add{background:var(--green);color:#fff}.round:disabled{background:#e4d9c4;color:#b9a88a}.wlist,.vlist{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.wlist li,.vlist li{display:flex;align-items:center;gap:7px;background:var(--card);padding:6px 10px;border-radius:10px;font-size:12.5px}.wlist li span,.vlist li span{margin-left:auto;color:var(--ink-soft);display:inline-flex;align-items:center;gap:3px}.dot{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(74,52,35,.35);flex-shrink:0}.upcard{display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#f3fbe9,#e6f4d8);border:1.5px solid #cfe6bb;border-radius:14px;padding:10px}.upcard.done{background:var(--t-gold);border-color:#ecd48a}.uptxt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.uptxt small{color:var(--ink-soft);font-size:11.5px}.warnline{display:flex;align-items:center;gap:6px;color:#a33a2a;font-weight:800;margin:0}.fleet{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fleet li{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:12px;padding:6px 10px}.fleet li div{display:flex;flex-direction:column}.fleet li small{color:var(--ink-soft)}.boatbuy{display:grid;grid-template-columns:1fr 1fr;gap:8px}.buycard{border:2px solid transparent;background:var(--card);border-radius:14px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12.5px;box-shadow:0 2px 0 var(--line)}.buycard:hover:not(:disabled){border-color:var(--blue)}.buycard:disabled{opacity:.6}.upgrades{display:flex;flex-direction:column;gap:6px}.upg{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;border:2px solid transparent;background:var(--card);border-radius:14px;padding:7px 9px;text-align:left;box-shadow:0 2px 0 var(--line)}.upg:hover:not(:disabled){border-color:var(--accent)}.upg:disabled{opacity:.65}.upg.owned{opacity:1;background:#eaf7dc;color:var(--green-d)}.upg .ut{display:flex;flex-direction:column;font-size:12.5px;color:var(--ink)}.upg .ut small{color:var(--ink-soft);font-size:11px}.merchant{position:absolute;top:110px;left:12px;right:12px;margin-inline:auto;transform:none;width:min(360px,calc(100% - 24px));max-height:calc(var(--app-height, 100dvh) - 134px);min-height:0;overflow:hidden;z-index:6;background:linear-gradient(180deg,#f6efff,var(--paper));border:2px solid #c9b2ea;border-radius:20px;box-shadow:var(--shadow);padding:12px 14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;animation:fade .2s ease-out}.merchant .mh{display:flex;gap:10px;align-items:center}.merchant .mh div{display:flex;flex-direction:column}.merchant .mh small{color:var(--ink-soft)}.merchant .deal{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;align-items:flex-start;justify-content:space-around;gap:8px;background:var(--card);border-radius:14px;padding:10px}.merchant .deal>div{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.merchant .deal small{color:var(--ink-soft);font-size:11px;font-weight:800}.merchant .deal>.icon{flex-shrink:0;align-self:center}.merchant .deal .cost{justify-content:center}.merchant .deal .cc{max-width:100%;overflow-wrap:anywhere}.merchant .mh>div{min-width:0}.merchant .mh b,.merchant .mh small{overflow-wrap:anywhere}.merchant .mbtns{min-width:0}.merchant .mbtns button{min-width:0;min-height:44px;justify-content:center;white-space:normal;overflow-wrap:anywhere}.merchant .mbtns button .icon{flex-shrink:0}.merchant .bar{height:6px}.mbtns{display:flex;gap:8px}.mbtns>*{flex:1}.toasts{position:absolute;bottom:220px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;background:var(--paper);padding:7px 16px 7px 8px;border-radius:999px;box-shadow:var(--shadow);font-weight:800;font-size:13.5px;animation:pop .25s cubic-bezier(.3,1.6,.6,1)}.toast .icon{background:var(--card);border-radius:50%;padding:3px;box-sizing:content-box}.toast.good{background:#e4f4d4}.toast.bad{background:#fde0d8;color:#a33a2a}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.92)}}.modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#281e1461;display:grid;place-items:center;padding:16px;z-index:10;animation:fade .15s ease-out}@keyframes fade{0%{opacity:0}}.modal{background:var(--paper);border-radius:24px;box-shadow:var(--shadow);max-width:560px;width:100%;padding:22px 26px;animation:pop .3s cubic-bezier(.3,1.6,.6,1)}.modal h2{display:flex;align-items:center;gap:10px;margin:0 0 6px}.helpgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.helpgrid>div{display:flex;gap:10px;align-items:flex-start;background:var(--card);border-radius:14px;padding:10px}.helpgrid span{display:flex;flex-direction:column;gap:2px}.helpgrid small{color:var(--ink-soft);font-size:12px;line-height:1.35}.keys{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--ink-soft);margin-bottom:16px}kbd{background:#fff;border-radius:6px;padding:1px 6px;box-shadow:0 1px #d8c8a8;font-family:inherit;font-weight:800;color:var(--ink)}.primary{width:100%;border:0;background:var(--accent);color:#fff;font-weight:900;font-size:16px;padding:12px;border-radius:14px;box-shadow:0 4px 0 var(--accent-d);display:flex;align-items:center;justify-content:center;gap:8px}.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--accent-d)}.primary:disabled{background:#d9ccb4;box-shadow:0 4px #c2b394}.primary.alt{background:#fff;color:var(--ink);box-shadow:0 4px #d8c8a8}.compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px}.scard{background:var(--card);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column}.scard>b{display:flex;align-items:center;gap:6px}.scard small{color:var(--ink-soft);font-size:11px}.scard ul{list-style:none;padding:0;margin:6px 0 0;font-size:13px;line-height:1.7}.scard li{display:flex;align-items:center;gap:6px}.vmenu{display:flex;width:min(860px,100%);height:min(620px,calc(100vh - 32px));background:var(--paper);border-radius:26px;box-shadow:var(--shadow);overflow:hidden;animation:pop .25s cubic-bezier(.3,1.4,.6,1)}.vmenu>nav{width:190px;flex-shrink:0;background:var(--ink);color:var(--paper);padding:14px 10px;display:flex;flex-direction:column;gap:4px}.vbrand{display:flex;align-items:center;gap:8px;padding:4px 8px 14px;font-size:17px}.vbrand .icon{background:var(--paper);border-radius:10px;padding:3px;box-sizing:content-box}.vmenu>nav button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--paper);padding:9px 10px;border-radius:12px;font-weight:800;text-align:left;opacity:.8}.vmenu>nav button .icon{background:var(--paper);border-radius:8px;padding:2px;box-sizing:content-box}.vmenu>nav button:hover{opacity:1;background:#ffffff14}.vmenu>nav button.on{opacity:1;background:var(--paper);color:var(--ink)}.vbody{position:relative;flex:1;overflow-y:auto;padding:20px 24px}.vbody .x{position:absolute;top:14px;right:14px}.vbody h2{margin:0 0 14px;font-size:22px;display:flex;align-items:center;gap:8px}.vbody h3{margin:18px 0 8px;font-size:15px}.tierpath{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative}.tierpath li{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--card);border-radius:16px;padding:12px 6px;border:2px solid transparent;text-align:center}.tierpath li small{color:var(--ink-soft);font-size:11px;font-weight:800}.tierpath li.done{background:#eaf7dc}.tierpath li.cur{border-color:var(--accent);background:#fff1e2}.tierpath li.next{opacity:.6;filter:grayscale(.6)}.nexttier{margin-top:16px;background:var(--card);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}.nexttier h3,.nexttier p{margin:0}.req{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:10px}.req>span:first-child{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px}.unlocks small{color:var(--ink-soft);font-weight:800;font-size:12px}.unlocks>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.unl{display:inline-flex;align-items:center;gap:6px;background:var(--paper-2);border-radius:10px;padding:4px 10px 4px 5px;font-weight:800;font-size:12.5px}.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats3>div{background:var(--card);border-radius:14px;padding:10px;display:flex;flex-direction:column;align-items:center}.stats3 b{font-size:22px;font-weight:900}.stats3 small{color:var(--ink-soft);font-weight:800}.profgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:12px}.profcard{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:14px;padding:8px 10px;font-size:13px}.pc-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:3px solid;background:var(--paper)}.profcard .n{margin-left:auto;font-weight:900;font-size:16px}.vlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ecogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.eco{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:14px;padding:10px 12px}.eco>div{display:flex;flex-direction:column}.eco small{color:var(--ink-soft);font-weight:800;font-size:11.5px}.eco b{font-size:19px;font-weight:900}.eco .rate{margin-left:auto;font-weight:900;font-size:12px;padding:2px 7px;border-radius:8px;background:var(--paper-2)}.eco .rate.up{background:#e4f4d4;color:var(--green-d)}.eco .rate.down{background:#fde0d8;color:#a33a2a}.goallist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.goallist li{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:12px;padding:7px 10px;font-size:13.5px}.goallist li span{flex:1}.goallist li.done{opacity:.55}.goallist li.done span{text-decoration:line-through}.goallist li.done>.icon:last-child{color:var(--green-d)}.goallist li.cur{background:#fff1d6;font-weight:800;outline:2px solid #f1d39a}.toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700}.toggle input{display:none}.toggle .sw{width:42px;height:24px;border-radius:12px;background:#d9ccb4;position:relative;transition:background .15s}.toggle .sw:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0003}.toggle input:checked+.sw{background:var(--green)}.toggle input:checked+.sw:after{left:21px}.acct{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:14px;padding:10px 12px}.acct>span{display:flex;flex-direction:column;flex:1;min-width:0}.acct small{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis}.row{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 980px){.clock span,.topbar .right .ibtn[aria-label=Yardım]{display:none}}@media (max-width: 760px){.topbar{flex-wrap:wrap}.vb-t{display:none}.vb-p{left:8px}.resbar{order:3;width:100%}.goalcard{display:none}.inspector{top:auto;bottom:200px;left:12px;right:12px;width:auto;max-height:45vh}.bcard{width:82px}.bic{width:44px;height:44px}.cats button span,.tipcard{display:none}.merchant{top:110px;bottom:auto}.vmenu{flex-direction:column}.vmenu>nav{width:100%;flex-direction:row;overflow-x:auto;padding:8px}.vbrand{display:none}.vmenu>nav button span{display:none}.helpgrid,.compare{grid-template-columns:1fr}.tierpath{grid-template-columns:repeat(2,1fr)}}.namefield{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px}.namefield span{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px}.namefield input,.txt,.postform input{font:inherit;font-weight:800;font-size:16px;color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:12px;padding:9px 12px;outline:none;-webkit-user-select:text;user-select:text}.namefield input:focus,.txt:focus,.postform input:focus{border-color:var(--accent)}.txt{flex:1;min-width:0}.sname{font-weight:900;font-size:15px}.bcard .own{font-size:11px;font-weight:900;color:var(--green-d)}.bcard .own.zero{color:var(--ink-soft)}.bcard.shopcard{background:var(--t-trade)}.wallet{margin-top:auto;display:flex;align-items:center;gap:8px;background:#ffffff14;border-radius:12px;padding:10px}.wallet .icon{background:var(--paper);border-radius:8px;padding:2px;box-sizing:content-box}.wallet span{display:flex;flex-direction:column;line-height:1.15}.wallet small{opacity:.75;font-size:11px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px;max-width:420px;margin:0 auto}.empty h3{margin:6px 0 0}.empty .primary{width:auto;padding:10px 20px}.trades{display:flex;flex-direction:column;gap:6px;margin-top:10px}.trow{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:14px;padding:8px 12px}.trow .tname{display:flex;flex-direction:column;flex:1}.trow .tname small{color:var(--ink-soft);font-weight:700;display:flex;gap:8px;align-items:center}.trend{font-size:10.5px;font-weight:900;padding:0 6px;border-radius:6px;background:var(--paper-2)}.trend.up{background:#fde0d8;color:#a33a2a}.trend.down{background:#e4f4d4;color:var(--green-d)}.trow .act{min-width:96px}.shopgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:12px}.shopitem{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:var(--card);border-radius:16px;padding:14px 10px}.shopitem small{color:var(--ink-soft);font-size:11.5px;min-height:2.6em}.shopitem .owned{font-size:11px;font-weight:900;color:var(--green-d)}.shopitem.locked{opacity:.6;filter:grayscale(.6)}.subtabs{display:flex;gap:4px;background:var(--paper-2);border-radius:12px;padding:4px;margin-bottom:10px}.subtabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;border-radius:9px;padding:7px;font-weight:800;font-size:12.5px;color:var(--ink-soft)}.subtabs button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-s)}.vbody h2 .refresh{margin-left:auto;margin-right:34px;font-size:12px;padding:6px 10px}.listings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.listings li{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:14px;padding:8px 12px}.listings li.sold{background:#eaf7dc}.listings li.cancelled{opacity:.55}.listings .lt{display:flex;flex-direction:column;flex:1;min-width:0}.listings .lt small{color:var(--ink-soft);display:flex;align-items:center;gap:4px}.listings .unit{font-size:12px;font-weight:800;color:var(--ink-soft);display:inline-flex;align-items:center;gap:3px}.postform{display:flex;flex-direction:column;gap:12px;max-width:460px}.kindsw{display:flex;gap:4px;background:var(--paper-2);border-radius:12px;padding:4px;width:fit-content}.kindsw button{border:0;background:transparent;border-radius:9px;padding:6px 18px;font-weight:800}.kindsw button.on{background:var(--ink);color:var(--paper)}.pick{display:flex;flex-wrap:wrap;gap:6px}.pick button{border:2px solid transparent;background:var(--card);border-radius:12px;padding:6px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;box-shadow:0 2px 0 var(--line)}.pick button small{font-weight:800;font-size:11px;color:var(--ink-soft)}.pick button.on{border-color:var(--accent);background:#fff1e2}.postform label{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:4px 10px;font-weight:800;font-size:13px}.postform label small{grid-column:2}.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mcard{background:var(--card);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px}.mcard>small{color:var(--ink-soft);font-weight:800;font-size:12px}.mcard .toggle>span:last-child{display:flex;flex-direction:column}.seg{display:flex;gap:4px;background:var(--paper-2);border-radius:12px;padding:4px}.seg button{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;border:0;background:transparent;border-radius:9px;padding:6px 4px;font-weight:800;font-size:12.5px;color:var(--ink-soft)}.seg button em{font-style:normal;font-size:10.5px;opacity:.8}.seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-s)}.seg.mini{margin-left:auto;font-size:12px}.seg.mini button{padding:4px 10px}.joy{display:flex;align-items:center;gap:8px}.joy b{font-size:24px;font-weight:900}.hrow{display:flex;align-items:center;gap:10px}.blist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.blist li{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:12px;padding:6px 10px}.blist li.paused{background:#f3ece0}.blist .bl-t{display:flex;flex-direction:column;flex:1;min-width:0}.blist .bl-t b{display:flex;align-items:center;gap:6px;font-size:13.5px}.blist .bl-t small{color:var(--ink-soft);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blist .round{width:28px;height:28px;border-radius:9px}.loglist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.loglist li{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:12px;padding:7px 10px;font-size:13px}.loglist li span{flex:1}.loglist li small{color:var(--ink-soft);font-weight:800;font-size:11px;white-space:nowrap}.loglist li.good{background:#f0f9e8}.loglist li.bad{background:#fdeee9}@media (max-width: 760px){.mgrid{grid-template-columns:1fr}.trow .act{min-width:0}.wallet{display:none}}.toggle .sw{flex-shrink:0}.lvlchip{font-style:normal;background:var(--t-purple);color:#5a3f8a;border-radius:6px;padding:0 5px;font-weight:900}.vb-p i{background:linear-gradient(90deg,#b99be6,var(--purple))}.warbtn{background:#b8322a;box-shadow:0 3px #7e1f19}.warbtn:disabled{background:#d9ccb4;box-shadow:0 3px #c2b394}.army{display:flex;flex-direction:column;gap:8px}.custom{display:flex;flex-direction:column;gap:6px;border-top:1.5px dashed var(--line);padding-top:10px}.custom .lbl{display:flex;align-items:center;gap:5px;font-weight:800;font-size:12px;color:var(--ink-soft)}.swatches{display:flex;gap:6px;flex-wrap:wrap}.swatches button{width:28px;height:28px;border-radius:9px;border:2px solid rgba(74,52,35,.2);padding:0;display:grid;place-items:center}.swatches button.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent)}.swatches .sw0{background:var(--card);color:var(--ink-soft)}.txt.sm{font-size:13px;padding:7px 10px}.movehint{position:absolute;top:78px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--t-trade);border:2px solid #9cc0e4;border-radius:16px;box-shadow:var(--shadow);padding:8px 10px 8px 14px;animation:pop .2s ease-out}.vmenu.war,.vmenu.admin{width:min(900px,100%)}.vmenu.war .vbody{padding-top:18px}.armybar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.armybar>div{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:14px;padding:8px 10px}.armybar span{display:flex;flex-direction:column;line-height:1.1}.armybar b{font-size:20px;font-weight:900}.armybar small{color:var(--ink-soft);font-weight:800;font-size:11px}.raidnow{display:flex;align-items:center;gap:10px;background:var(--t-purple);border-radius:14px;padding:10px 12px;margin-bottom:10px}.raidnow>span{flex:1;display:flex;flex-direction:column;gap:6px}.sendrow{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:12px;padding:8px 12px;margin-bottom:8px;font-weight:800;font-size:13px}.sendrow input{flex:1;accent-color:#b8322a}.odds{font-size:11px;font-weight:900;padding:2px 8px;border-radius:8px}.odds.good{background:#e4f4d4;color:var(--green-d)}.odds.mid{background:#fff1d6;color:#9a6a10}.odds.bad{background:#fde0d8;color:#a33a2a}.vmenu.admin>nav .txt{margin:4px 0 8px;background:#fffffff2}.plist{display:flex;flex-direction:column;gap:3px;overflow-y:auto;min-height:0;flex:1}.plist button{display:flex!important;align-items:center;gap:8px;opacity:.9!important}.plist button span{display:flex;flex-direction:column;line-height:1.15;min-width:0}.plist button small{opacity:.75;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.admgrid label{display:grid;grid-template-columns:22px 1fr 84px;align-items:center;gap:6px;background:var(--card);border-radius:10px;padding:5px 8px;font-weight:800;font-size:12.5px}.admgrid input{font:inherit;font-weight:800;width:100%;border:1.5px solid var(--line);border-radius:8px;padding:4px 6px;background:#fff;-webkit-user-select:text;user-select:text}.vmenu.admin .primary{margin-top:14px}code{font-size:11px;background:var(--paper-2);border-radius:6px;padding:1px 6px;-webkit-user-select:all;user-select:all}.uidrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uidrow .act{padding:4px 10px;font-size:12px}.muted.small{font-size:11px;margin-top:14px}@media (max-width: 760px){.armybar{grid-template-columns:repeat(2,1fr)}.movehint{top:auto;bottom:200px}}.vb-t small{white-space:nowrap}.army .ranks{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.army .ranks>li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:12px}.army .ranks .rk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:30px;min-height:38px;border-radius:9px;color:#fff;font-size:11px;font-weight:900}.army .ranks .rn{display:flex;flex-direction:column;gap:2px;min-width:0}.army .ranks .rn b{font-size:13px}.army .ranks .rn small{color:var(--ink-soft);font-size:11px}.army .ranks .rc{padding:3px 6px;border-radius:7px;background:var(--paper-2);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.army .rank-promote{grid-column:1 / -1;width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start;padding:7px 9px;font-size:11px;margin-bottom:2px}.army .rank-promote .cost{margin-left:auto}.army .rank-promote:disabled{color:var(--ink-soft)}.army .rank-promote:disabled .cost .cc{color:var(--ink-soft)}.army .rank-promote:disabled .cost .cc.short{color:#b8322a}.army .ranks .locked .rn{color:var(--ink-soft)}.army>.row{gap:8px}.realm-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid var(--line);border-radius:10px;background:var(--t-purple);padding:5px 8px;font-size:11px;font-weight:800}.wildpanel{position:absolute;top:86px;left:12px;width:min(320px,calc(100vw - 24px));max-height:calc(100dvh - 170px);overflow-y:auto;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.wildpanel h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:18px}.wildpanel .energy{display:flex;align-items:center;gap:8px;margin-bottom:6px}.wildpanel .energy .bar{flex:1}.bar.b-gold i{background:#e1b249}.wildlocation{margin:12px 0 8px;color:var(--ink-soft);font-size:12px;font-weight:800}.wildpanel .zones{display:grid;gap:7px;list-style:none;margin:0;padding:0}.wildpanel .zones li{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.wildpanel .zones li>i{width:5px;height:28px;border-radius:4px;flex-shrink:0}.wildpanel .zones li>span{display:flex;flex-direction:column;min-width:0;gap:2px}.wildpanel .zones b{font-size:12px}.wildpanel .zones small{font-size:10px;color:var(--ink-soft)}.wildpanel .zones .locked b{color:var(--ink-soft)}.zone-teleport{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;font-size:10px;font-weight:800;background:var(--paper-2);color:var(--ink)}.wildpanel .zones .zone-teleport{margin-left:auto;flex-shrink:0}.wildpanel .primary,.wildpanel .camp-return{width:100%;margin-top:8px}.wildstock{display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 0 0}.wildstock>span{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800}.wildhint{position:absolute;bottom:18px;left:50%;transform:translate(-50%);width:min(580px,calc(100vw - 24px));display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:12px;box-shadow:var(--shadow-s);pointer-events:none}.wildhint .bar{width:120px}@media (max-width: 760px){.wildpanel{top:122px;width:min(280px,calc(100vw - 24px));max-height:min(46dvh,calc(100dvh - 215px));padding:12px}.wildhint{bottom:12px;font-size:11px}.realm-button span{display:none}}.vmenu.clanm{width:min(980px,100%);height:min(740px,calc(100dvh - 32px))}.clanm>nav{width:180px}.clanm>nav button{font-size:12px}.clanm>nav button span{min-width:0;overflow-wrap:anywhere}.clanm .vbody{min-width:0;padding:20px 26px 26px}.clanm-tools{display:flex;justify-content:flex-end;padding-right:30px;margin-bottom:8px;min-height:28px}.clanm-tools .refresh{font-size:11px;padding:5px 9px;box-shadow:none}.clan-intro{display:flex;align-items:center;gap:12px}.clan-eyebrow{color:var(--ink-soft);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.clan-intro h2{margin:3px 0 0;font-size:24px;line-height:1.2}.clan-lead{color:var(--ink-soft);font-size:13px;line-height:1.6;margin:14px 0 10px;max-width:520px}.clan-perks{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:20px}.clan-perks>span{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:11px;font-weight:800}.clan-create-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}.clanform{display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px}.clan-name-fields{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px}.clan-field{display:flex;flex-direction:column;gap:6px;min-width:0}.clan-field>span,.clan-palette legend{font-size:12px;font-weight:900}.clan-field em{font-size:10px;font-style:normal;font-weight:600;color:var(--ink-soft);margin-left:4px}.clan-field .txt{width:100%;min-width:0;margin:0;border-width:1.5px;border-radius:9px;padding:9px 10px;font-size:13px;font-weight:700;background:var(--paper)}.clan-field .txt::placeholder{color:#a18b75;font-weight:600}.clan-field textarea.txt{resize:vertical;min-height:70px;max-height:160px;font-family:inherit}.clan-field .clan-tag-input{letter-spacing:.08em}.clan-field small{color:var(--ink-soft);font-size:10px}.clan-char-count{text-align:right}.clan-palette{border:0;padding:0;margin:0;min-width:0}.clan-palette legend{padding:0;margin-bottom:10px}.clan-palette .swatches{gap:9px;padding:3px}.clan-palette .swatches button{width:28px;height:28px;border-radius:9px;color:#fff}.clan-palette .swatches .on{box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--ink-soft)}.clanm button:focus-visible,.clanm input:focus-visible,.clanm textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.clan-create-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.clan-price{display:grid;grid-template-columns:20px auto;align-items:center;column-gap:6px;row-gap:2px}.clan-price b{font-size:13px}.clan-price small{grid-column:1 / -1;font-size:10px;color:var(--ink-soft)}.clan-create-footer .primary{width:auto;min-width:120px;padding:10px 14px;font-size:13px;border-radius:10px;margin-bottom:3px}.clan-create-footer .primary:disabled{color:#6c5943;box-shadow:0 3px #c2b394}.clan-requirement{font-size:11px;color:#a33a2a;margin:0}.clan-preview{display:flex;flex-direction:column;align-items:center;padding:22px 16px;background:linear-gradient(160deg,var(--paper-2),var(--paper));border-left:1px solid var(--line);text-align:center;min-width:0}.clan-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100px;height:142px;padding-bottom:12px;margin:16px 0 20px;clip-path:polygon(0 0,100% 0,100% 83%,50% 100%,0 83%);color:#fff;border-top:5px solid rgba(74,52,35,.3)}.clan-banner b{font-size:16px;letter-spacing:.12em;text-shadow:0 1px 2px #4a342366}.clan-preview>strong{font-size:15px;overflow-wrap:anywhere;width:100%}.clan-preview>p{color:var(--ink-soft);font-size:11px;line-height:1.6;overflow-wrap:anywhere;width:100%;margin:8px 0 16px;white-space:pre-wrap}.clan-preview-members{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:var(--ink-soft);margin-top:auto}.clan-join-section{margin-top:24px;padding-top:4px}.clan-join-section h3{margin:0 0 4px;font-size:15px}.clan-join-section>p{margin:0 0 12px;font-size:11px}.clan-join-section .listings li{border:1px dashed var(--line);border-radius:12px;padding:12px;font-size:12px}@media (max-width: 900px){.clanm>nav{width:154px}.clanm .vbody{padding:16px 18px 22px}.clan-create-card{grid-template-columns:minmax(0,1fr) 140px}.clanform{padding:16px}.clan-preview{padding:20px 12px}}@media (max-width: 760px){.clanm>nav{width:100%}.clanm>nav button{flex:1;justify-content:center}.clanm>nav button span{display:inline;font-size:10px}.clanm>nav button{gap:5px;padding:8px 5px}.clan-intro h2{font-size:21px}}@media (max-width: 560px){.clanm .vbody{padding:14px}.clan-create-card{grid-template-columns:minmax(0,1fr)}.clan-preview{grid-row:1;display:grid;grid-template-columns:54px minmax(0,1fr);text-align:left;column-gap:14px;padding:14px 16px;border-left:0;border-bottom:1px solid var(--line)}.clan-preview>.clan-eyebrow{grid-column:2}.clan-banner{grid-column:1;grid-row:1 / 4;width:54px;height:76px;margin:0;gap:5px;padding-bottom:8px;border-top-width:3px}.clan-banner .icon{width:24px;height:24px}.clan-banner b{font-size:10px;letter-spacing:.04em}.clan-preview>strong{grid-column:2;font-size:14px}.clan-preview>p{grid-column:2;margin:2px 0;font-size:10px}.clan-preview-members{display:none}.clan-name-fields{grid-template-columns:minmax(0,1fr) 88px;gap:10px}.clanform{gap:14px;padding:16px}.clan-create-footer .primary{min-width:112px}.clanm>nav button span{display:none}.clan-perks{gap:6px 10px;margin-bottom:14px}}.admin-console{min-width:0}.console-log{min-height:220px;max-height:340px;overflow:auto;padding:16px;background:#28271f;color:#e5efd5;border:1px solid #4e5140;border-radius:12px 12px 0 0}.console-log pre{font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.console-log .error{color:#ffb6a1}.console-input{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--card)}.console-input>span{font-weight:900;color:var(--green-d)}.console-input input{width:100%;min-width:0;background:transparent;border:0;padding:8px 4px;font:12px ui-monospace,monospace;color:var(--ink)}.console-input .act{font-size:11px}.console-help{margin-top:16px;font-size:12px}.console-help summary{cursor:pointer;font-weight:800}.console-help p{display:flex;flex-direction:column;gap:4px}.console-help code{overflow-wrap:anywhere}.console-help small{color:var(--ink-soft)}.vmenu.admin .vbody{min-width:0}.vmenu.admin .admtabs button{font-size:12px}@media (max-width: 760px){.console-log{min-height:180px;max-height:40dvh}.vmenu.admin .vbody{padding:16px}}.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.admin-summary button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--card)}.admin-summary b{font-size:24px}.admin-summary span{font-size:11px;color:var(--ink-soft)}.admin-welcome{background:var(--paper-2);padding:18px;border-radius:14px;font-size:13px;line-height:1.7}.admin-welcome h3{margin:0}@media (max-width: 480px){.admin-summary{grid-template-columns:1fr}.admin-summary button{display:grid;grid-template-columns:24px 50px 1fr;align-items:center}}.members{list-style:none;padding:0;margin:12px 0 22px;display:grid;gap:8px}.members>li{display:flex;align-items:center;gap:12px;min-width:0;padding:14px 16px;background:var(--card, #fffdf7);border:1px solid var(--line);border-radius:14px}.members>li>.icon{flex-shrink:0;padding:9px;box-sizing:content-box;background:var(--paper-2);border-radius:12px}.members>li>span{min-width:0;flex:1;display:grid;gap:5px}.members small{display:block;color:var(--ink-soft);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.member-self{display:inline-block;margin-left:5px;background:#e4edd9;color:#496737;font-size:10px;font-style:normal;border-radius:6px;padding:2px 6px;vertical-align:middle}.clantag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fffaf0;padding:7px 10px;min-width:42px;border-radius:10px;font-size:13px;font-weight:900;letter-spacing:.04em;box-shadow:inset 0 0 0 2px #ffffff30}.clantag.big{width:76px;min-height:86px;flex-direction:column;gap:7px;border-radius:18px 18px 25px 25px}.clan-hero{display:flex;align-items:center;gap:20px;padding:22px;margin:12px 0 26px;border:1px solid var(--line);border-left:4px solid var(--clan-color);border-radius:20px;background:linear-gradient(120deg,#fffdf7,#f0e6d3)}.clan-hero>div:nth-child(2){flex:1;min-width:0}.clan-hero small,.activity-center>small,.ops-card>small{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--ink-soft)}.vbody .clan-hero h2{margin:6px 0 8px;font-size:28px;overflow-wrap:anywhere}.clan-hero p{color:var(--ink-soft);margin:0;line-height:1.6}.clan-capacity{display:grid;text-align:center;gap:5px;flex-shrink:0;padding-left:15px;border-left:1px solid var(--line)}.clan-capacity>b{font-size:28px}.clan-capacity>b small{font-size:14px;letter-spacing:0}.clan-capacity>span{font-size:11px;color:var(--ink-soft)}.vmenu.admin{width:min(1180px,100%);height:min(820px,calc(100dvh - 32px))}.vmenu.admin>nav{width:240px;min-height:0;gap:10px;padding:18px 12px}.admtabs{display:grid;gap:4px;flex-shrink:0}.vmenu.admin .admtabs button{width:100%;min-height:40px}.vmenu.admin>nav input.txt.sm{flex:0 0 44px;min-height:44px;height:44px;width:100%;max-width:100%;padding:9px 11px;margin:4px 0 0;font-size:12px;border-radius:10px}.vmenu.admin .plist{border-top:1px solid #ffffff25;padding-top:8px;scrollbar-width:thin}.vmenu.admin .plist button{flex:0 0 auto;width:100%;min-height:60px;padding:10px;border-radius:12px}.vmenu.admin .plist button b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vmenu.admin .plist button small{max-width:158px;margin-top:5px;font-size:10px}.ops-card{margin:18px 0;padding:18px;background:#fffdf7;border:1px solid var(--line);border-radius:16px}.ops-card h3{margin-top:0}.ops-card>label,.ops-form label{display:grid;gap:8px;font-size:12px;font-weight:800}.ops-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.ops-form input,.ops-form select,.ops-card select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--paper);color:var(--ink);font:inherit}.ops-card textarea{resize:vertical;min-height:84px;margin-bottom:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading h3{margin:0}.inventory-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:14px}.inventory-chips>span{padding:9px 10px;display:flex;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:9px;font-size:12px;background:var(--paper)}.inventory-chips b{font-variant-numeric:tabular-nums}.activity-center{position:relative;width:min(940px,100%);max-height:100%;overflow-y:auto;padding:30px;border-radius:24px;background:var(--paper);box-shadow:var(--shadow)}.activity-center>h2{margin:8px 35px 12px 0}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.mission-card{display:flex;flex-direction:column;padding:18px;gap:12px;background:#fffdf7;border:1px solid var(--line);border-radius:16px}.mission-card small{font-size:10px;font-weight:800;color:var(--ink-soft)}.mission-card h3,.mission-card p{margin:0}.mission-card h3{font-size:18px}.mission-card p{font-size:13px;color:var(--ink-soft)}.mission-card progress{width:100%;height:9px;accent-color:#6d944a}.mission-reward{font-weight:800;font-size:13px;color:#8b632d;margin-top:auto}.announcement-stack{position:absolute;top:120px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 24px));z-index:90;display:grid;gap:8px;pointer-events:none}.announcement{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #d8b875;border-radius:16px;background:#fff7e7;box-shadow:var(--shadow);pointer-events:auto}.announcement>.icon{flex-shrink:0}.announcement>div{flex:1;min-width:0;text-align:center}.announcement small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#926d36}.announcement p{margin:6px 0 0;overflow-wrap:anywhere;line-height:1.5;font-weight:800;font-size:15px;color:var(--ink)}.announcement button{border:0;background:transparent;min-width:32px;min-height:32px;font-size:24px}@media (min-width: 901px) and (min-height:501px){.topbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 16px}.topbar .village-badge{grid-row:1;grid-column:1}.topbar .right{grid-row:1;grid-column:2;justify-self:end;max-width:100%;overflow-x:auto;padding:5px;gap:3px;border:1px solid #e5d8bd;background:#fff8e8ee;border-radius:18px;box-shadow:var(--shadow-s);scrollbar-width:thin}.topbar .right>*{flex-shrink:0}.topbar .right .ibtn,.topbar .right .avatar-btn{width:40px;height:40px;border-radius:12px;background:transparent;box-shadow:none}.topbar .right .clock{background:transparent;padding:6px 10px;font-size:12px;box-shadow:none}.topbar .right .speed{padding:2px;border-radius:11px;box-shadow:none;background:#ecdfc9;margin-right:5px}.topbar .right .speed button{width:28px;height:30px;border-radius:8px}.topbar .realm-button{height:40px;min-height:40px;padding:8px 10px;margin-right:4px;font-size:11px;border-radius:11px;box-shadow:none}.topbar .resbar{grid-row:2;grid-column:1 / -1;justify-self:start;max-width:100%;width:auto}}.inspector .styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 16px}.inspector .styles button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:14px;font-weight:800;color:var(--ink,#4b3523);background:#fffdf6;border:2px solid #e8d8b6;border-radius:12px;padding:12px 8px;cursor:pointer;min-height:44px}.inspector .styles button.on{background:#f3e1bc;border-color:#db833c;box-shadow:inset 0 0 0 1px #db833c}.inspector .styles button:focus-visible{outline:3px solid #387caf;outline-offset:2px}.building-progress,.city-projects{border:1px solid #e7d6af;border-radius:18px;padding:16px;background:#f8efd9;margin:16px 0}.level-track{display:flex;gap:6px;margin-bottom:16px}.level-track span{flex:1;text-align:center;border-radius:8px;padding:6px 0;background:#e6dbc3;color:#8b7659;font-size:13px;font-weight:800}.level-track .reached{background:#d7e8bf;color:#426530}.level-track [aria-current]{background:#5c913d;color:#fff}.upgrade-detail{display:grid;gap:12px;min-width:0}.upgrade-detail h4,.city-projects h4{margin:3px 0 8px;font-size:19px}.upgrade-detail p,.city-projects p{margin:0;font-size:14px;line-height:1.5;color:#8c6d4d}.upgrade-detail small{font-size:12px;color:#8c6d4d}.upgrade-detail .act,.city-projects>.act{width:100%;min-height:44px;white-space:normal;justify-content:center}.city-projects>.act{margin:14px 0}.city-features{display:grid;gap:8px}.city-features article{display:flex;gap:10px;padding:12px;border:1px solid #e7ddc7;border-radius:12px;background:#fffaf0}.city-features article.active{background:#edf5e2;border-color:#c9dbb1}.city-features article div{display:grid;gap:4px}.city-features article b{font-size:14px}.city-features article small{font-size:12px;color:#826d55;line-height:1.4}.tierpath{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}.app{bottom:auto;height:var(--app-height, 100dvh)}.app canvas{touch-action:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea{user-select:text;-webkit-user-select:text}.modal-bg{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.vmenu,.vmenu.clanm{max-height:100%}.vbody{min-width:0;min-height:0;overscroll-behavior:contain}.touch-controls,.wild-toggle{display:none}@media (max-width: 900px),(max-height: 500px){:root{--hud-height: 106px;--dock-height: 170px}.topbar{top:calc(6px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:44px 42px;gap:6px;align-items:stretch}.topbar .village-badge{grid-column:1;grid-row:1;padding:5px;border-radius:12px;justify-content:center;min-width:0}.topbar .village-badge>.icon{width:30px;height:30px}.topbar .vb-t{display:none}.topbar .vb-p{left:5px;right:5px;bottom:3px}.topbar .right{grid-column:2;grid-row:1;width:100%;min-width:0;margin:0;overflow-x:auto;overflow-y:hidden;gap:6px;padding:0 2px;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x}.topbar .right>*{flex-shrink:0}.topbar .right .ibtn,.topbar .realm-button,.topbar .avatar-btn,.topbar .google-btn{min-width:44px;height:44px;min-height:44px;box-shadow:none}.topbar .realm-button{padding:8px 12px}.topbar .realm-button span,.topbar .right .clock{display:none}.topbar .speed{height:44px;padding:2px;border-radius:12px;box-shadow:none}.topbar .speed button{min-width:40px;width:40px;height:40px}.topbar .resbar{grid-column:1 / -1;grid-row:2;order:0;width:100%;padding:3px 5px;border-radius:12px;box-shadow:var(--shadow-s);touch-action:pan-x}.resbar .res{padding:4px 7px;gap:4px;font-size:13px}.resbar .res>.icon{width:18px;height:18px}.resbar .res .r,.goalcard,.tipcard{display:none}.dock{bottom:calc(8px + env(safe-area-inset-bottom));max-width:calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));gap:6px}.dock .cards{gap:6px;padding:6px;border-radius:14px;touch-action:pan-x;overscroll-behavior-x:contain}.dock .bcard{width:76px;padding:6px 3px;border-radius:10px}.dock .bic{width:36px;height:36px;border-radius:10px}.dock .bic .icon{width:30px;height:30px}.dock .bname{font-size:11px}.dock .bcard .key{display:none}.dock .cats{max-width:100%;overflow-x:auto;scrollbar-width:none;padding:3px;gap:2px;border-radius:12px;touch-action:pan-x}.dock .cats button{min-width:44px;min-height:44px;flex-shrink:0;justify-content:center;padding:8px}.dock .cats button span{display:none}.inspector{top:auto;bottom:calc(var(--dock-height) + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));width:auto;max-height:min(46dvh,calc(var(--app-height, 100dvh) - var(--hud-height) - var(--dock-height) - 24px));border-radius:16px}.inspector header{padding:10px 12px}.inspector h3{font-size:17px}.inspector .body{padding:10px 12px 16px;min-height:0;overscroll-behavior:contain}.touch-controls{display:flex;flex-direction:column;position:absolute;right:calc(8px + env(safe-area-inset-right));bottom:calc(var(--dock-height) + env(safe-area-inset-bottom) + 10px);gap:5px}.touch-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow-s)}.app:has(.inspector) .touch-controls{bottom:calc(8px + env(safe-area-inset-bottom));right:calc(8px + env(safe-area-inset-right));z-index:2}.modal-bg{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.modal-bg .vmenu{width:100%;height:100%;max-height:100%;flex-direction:column;border-radius:18px}.vmenu>nav,.clanm>nav{width:100%;flex-direction:row;overflow-x:auto;flex-shrink:0;padding:6px;gap:3px}.vmenu>nav .vbrand{display:none}.vmenu>nav button{min-height:44px;min-width:44px;flex-shrink:0;justify-content:center;padding:8px}.vmenu>nav button span{display:none}.modal-bg .vmenu .vbody{padding:16px 12px 22px}.vbody h2{font-size:20px;padding-right:32px}.vbody .x{top:7px;right:7px}.x{min-width:44px;min-height:44px;display:grid;place-items:center}.modal{padding:18px 14px;border-radius:18px}.modal h2{font-size:20px}.helpgrid{grid-template-columns:1fr;gap:7px}.helpgrid>div{padding:8px}.txt,input[type=number],input[type=text],input[type=search],textarea,select,.clan-field .txt,.console-input input{font-size:16px;min-height:44px;max-width:100%}.act,.primary,.round{min-height:44px}.row{gap:10px}.tierpath{grid-template-columns:repeat(2,minmax(0,1fr))}.admgrid{grid-template-columns:minmax(0,1fr)}.admgrid label{grid-template-columns:22px minmax(0,1fr) 88px}.vmenu.admin>nav{flex-direction:column;max-height:32%;padding:6px;gap:4px}.admtabs{display:flex;overflow-x:auto;flex-shrink:0;gap:3px}.vmenu.admin>nav .txt{margin:0;width:100%}.vmenu.admin .plist{flex-direction:row;min-height:44px;flex-shrink:0;overflow-x:auto;overflow-y:hidden}.vmenu.admin .plist button{min-width:150px;max-width:210px;min-height:44px}.vmenu.admin .plist button span{display:flex}.console-log{min-height:120px;max-height:35dvh}.console-input{flex-wrap:wrap}.console-input input{flex:1;width:auto}.console-input>.act{min-width:80px}.clan-create-card{grid-template-columns:minmax(0,1fr)}.clan-preview{grid-row:1;border-left:0;border-bottom:1px solid var(--line)}.clan-palette .swatches{gap:8px}.clan-palette .swatches button{width:36px;height:36px}.listings li{flex-wrap:wrap;gap:8px}.listings .lt{flex-basis:50%}.listings .act{flex-shrink:0}.wildpanel{left:calc(8px + env(safe-area-inset-left));top:calc(var(--hud-height) + env(safe-area-inset-top));width:min(300px,calc(100% - 70px));max-height:calc(var(--app-height, 100dvh) - var(--hud-height) - 90px);padding:10px;border-radius:14px}.wildpanel h3{font-size:15px;gap:6px;margin-bottom:8px}.wild-toggle{display:block;margin-left:auto;min-height:36px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:11px;background:var(--paper-2)}.wildpanel .energy{margin-bottom:0}.wildhint{bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100% - 70px);left:8px;transform:none;font-size:10px;padding:8px}.app:has(.wildpanel) .touch-controls{bottom:calc(70px + env(safe-area-inset-bottom))}.toasts{max-width:calc(100% - 24px);pointer-events:none}.merchant{top:calc(var(--hud-height) + env(safe-area-inset-top) + 8px);bottom:auto;left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));width:auto;max-width:420px;margin-inline:auto;transform:none;max-height:calc(var(--app-height, 100dvh) - var(--hud-height) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);border-radius:16px}.movehint{top:auto;bottom:calc(var(--dock-height) + env(safe-area-inset-bottom));max-width:calc(100% - 24px);font-size:11px}}@media (max-height: 500px) and (min-width: 600px){:root{--dock-height: 140px}.dock{left:auto;right:calc(8px + env(safe-area-inset-right));transform:none;max-width:50%}.inspector{left:calc(8px + env(safe-area-inset-left));right:auto;width:calc(50% - 18px);bottom:calc(8px + env(safe-area-inset-bottom));max-height:calc(var(--app-height, 100dvh) - var(--hud-height) - 22px)}.touch-controls{right:auto;left:calc(8px + env(safe-area-inset-left));bottom:calc(8px + env(safe-area-inset-bottom));flex-direction:row}.app:has(.inspector) .touch-controls{left:calc(50% + 8px);right:auto;bottom:auto;top:calc(var(--hud-height) + env(safe-area-inset-top))}.clan-create-card{grid-template-columns:minmax(0,1fr) 150px}.clan-preview{grid-row:auto;border-bottom:0;border-left:1px solid var(--line)}.wildpanel{max-height:calc(var(--app-height, 100dvh) - var(--hud-height) - 20px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 900px),(max-height: 500px){.vmenu.admin>nav{width:100%;padding:6px;gap:5px}.vmenu.admin .admtabs{display:flex}.vmenu.admin .admtabs button{width:auto;flex:0 0 auto;min-height:44px}.vmenu.admin>nav input.txt.sm{font-size:16px;height:44px;min-height:44px;flex-basis:44px}.vmenu.admin .plist button{width:auto;min-height:50px;flex:0 0 auto}.clan-hero{gap:12px;padding:16px;flex-wrap:wrap}.clan-hero .clantag.big{width:58px;min-height:72px}.vbody .clan-hero h2{font-size:22px;padding:0}.clan-capacity{width:100%;padding:10px 0 0;border-left:0;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.clan-capacity>b{font-size:18px}.members>li{padding:12px;gap:9px;flex-wrap:wrap}.members>li>span{flex-basis:55%}.members .act{margin-left:auto}.activity-center{padding:22px 14px;border-radius:18px}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-form{grid-template-columns:minmax(0,1fr)}.ops-card{padding:14px}.inventory-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-stack{top:calc(110px + env(safe-area-inset-top))}}@media (max-width: 480px){.mission-grid{grid-template-columns:minmax(0,1fr)}}@media (max-height: 500px) and (min-width: 600px){.merchant{max-width:620px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr) auto;gap:8px 12px;padding:10px 12px}.merchant .mh{grid-column:1;grid-row:1}.merchant .deal{grid-column:2;grid-row:1 / 3;padding:8px}.merchant>.bar{grid-column:1;grid-row:2;align-self:end}.merchant .mbtns{grid-column:1 / -1;grid-row:3}}@media (max-height: 360px){.merchant{top:calc(8px + env(safe-area-inset-top));max-height:calc(var(--app-height, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);z-index:8}}.vmenu.admin>nav{width:196px;gap:18px}.vmenu.admin .admtabs button{min-height:44px;padding:10px;line-height:1.3}.vmenu.admin .admtabs button span{min-width:0}.vmenu.admin .vbody.players-view{padding:0;overflow:hidden}.players-view>.x{z-index:2;top:12px;right:12px;background:var(--paper);border-radius:10px}.admin-player-workspace{display:grid;grid-template-columns:224px minmax(0,1fr);height:100%;min-height:0}.player-directory{display:flex;flex-direction:column;min-width:0;min-height:0;padding:22px 12px 12px;gap:14px;background:#f1e7d4;border-right:1px solid var(--line)}.directory-heading{padding:0 4px}.directory-heading>small,.player-profile-header small{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--ink-soft)}.vbody .directory-heading h3{display:flex;justify-content:space-between;align-items:center;margin:7px 0 0;font-size:19px}.directory-heading h3>span{padding:3px 8px;background:#e4d4b6;border-radius:7px;font-size:11px}.directory-search{display:flex;flex-direction:column;gap:7px;flex:0 0 auto}.directory-search>span{font-size:10px;font-weight:800;color:var(--ink-soft);padding-left:3px}.player-directory input.txt.sm{flex:none;height:42px;min-height:42px;max-height:42px;width:100%;margin:0;padding:10px;border-width:1px;font-size:12px;background:#fffdf7}.vmenu.admin .player-directory .plist{flex:1 1 0;flex-direction:column;min-height:0;overflow:auto;border:0;padding:0;gap:5px}.vmenu.admin .player-directory .plist button{flex:0 0 auto;width:100%;min-width:0;min-height:66px;max-width:none;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);text-align:left}.vmenu.admin .player-directory .plist button:hover{background:#ffffff70}.vmenu.admin .player-directory .plist button.on{border-color:#c9ad7c;background:#fffdf7;box-shadow:0 2px 6px #5d44240a}.player-directory .plist button>.icon{flex-shrink:0;box-sizing:content-box;padding:7px;border-radius:10px;background:#e6d9c0}.vmenu.admin .player-directory .plist button b{font-size:13px}.vmenu.admin .player-directory .plist button small{font-size:10px;max-width:142px}.directory-count{flex-shrink:0;font-size:10px;color:var(--ink-soft);text-align:center;padding:8px 0 2px;border-top:1px solid #d8c8aa}.admin-player-detail{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:26px 24px}.admin-player-detail>.empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.player-profile-header{display:flex;gap:14px;align-items:center;padding-right:26px}.player-profile-header>div{min-width:0}.vbody .player-profile-header h2{font-size:24px;margin:6px 0;flex-wrap:wrap;overflow-wrap:anywhere}.player-profile-header p{margin:0;color:var(--ink-soft);font-size:12px}.player-identity{display:grid;gap:6px;margin:18px 0;padding:12px;background:#f1e7d4;border:1px solid var(--line);border-radius:10px}.player-identity code{font-size:11px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.player-identity>small{color:var(--ink-soft);font-size:10px}.player-stat-grid,.clan-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.player-stat-grid>div,.clan-stat-grid>div{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);background:#fffdf7;border-radius:12px}.player-stat-grid>div>span,.clan-stat-grid>div>span{display:grid;gap:3px}.player-stat-grid b,.clan-stat-grid b{font-size:21px;font-variant-numeric:tabular-nums}.player-stat-grid small,.clan-stat-grid small{font-size:10px;color:var(--ink-soft)}.admin-player-detail .admgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-player-detail .admgrid label{gap:6px;font-size:11px}.admin-player-detail .admgrid input{width:68px;max-width:100%}.admin-player-detail .banbox{flex-wrap:wrap}.admin-player-detail .banbox input{min-width:100px}.admin-player-detail .inventory-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-player-detail .members>li{flex-wrap:wrap;padding:12px}.admin-player-detail .members>li>span{flex-basis:60%}.admin-player-detail>.primary{width:100%;margin:16px 0 0;padding:14px;overflow-wrap:anywhere}.vmenu.clanm{width:min(1120px,100%);height:min(800px,calc(100dvh - 32px))}.clanm>nav{width:196px}.clanm>nav button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clanm .clanm-tools{display:flex;justify-content:space-between;align-items:center;margin:0 35px 20px 0;min-height:36px}.clanm-tools>div{display:grid;gap:4px}.clanm-tools>div small{font-size:9px;color:var(--ink-soft);letter-spacing:.14em;font-weight:900}.clanm-tools>div b{font-size:13px}.clanm .clan-hero{margin-top:0;margin-bottom:14px}.clan-stat-grid{margin-bottom:24px}.clan-mine-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.clan-section{min-width:0}.clan-section .section-heading h3{margin:0;font-size:16px}.section-count{background:#eadfc9;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:800;flex-shrink:0}.section-caption{color:var(--ink-soft);font-size:11px;margin:7px 0 14px}.clan-roster>li{align-items:flex-start;gap:10px;padding:14px 12px;flex-wrap:wrap}.clan-roster>li>span:not(.clan-role){flex-basis:55%}.clan-roster b{font-size:14px}.clan-roster small{font-size:11px}.clan-roster .clan-role{flex:0 0 auto;margin-left:auto;padding:4px 7px;border-radius:6px;font-size:9px;font-weight:800;color:#716244;background:#eee8db}.clan-roster .clan-role.founder{background:#f4e3ad;color:#85611d}.clan-roster .act{margin-left:auto}.clan-peace{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:26px 18px;margin-top:14px;border:1px dashed #ccb78f;background:#f3ead8;border-radius:16px}.clan-peace h4{font-size:15px;margin:0}.clan-peace p{margin:0;font-size:12px;line-height:1.65;color:var(--ink-soft)}.clan-leave{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0 0;margin-top:24px;border-top:1px solid var(--line)}.clan-leave>div{display:grid;gap:5px;font-size:12px}.clan-leave small{color:var(--ink-soft);font-size:11px}.clan-directory-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;background:#f1e7d4;border:1px solid var(--line);border-radius:14px;margin:18px 0}.clan-directory-tools>label:first-child{display:grid;gap:7px;flex:1;min-width:150px;font-size:10px;font-weight:800;color:var(--ink-soft)}.clan-directory-tools .txt{font-size:13px;height:40px;min-height:40px}.clan-available{display:flex;align-items:center;gap:6px;min-height:40px;font-size:11px}.clan-available input{accent-color:var(--accent);width:16px;height:16px}.clan-directory-tools>small{font-size:10px;color:var(--ink-soft);padding-bottom:14px}.clan-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clanm .clan-directory>.clan-directory-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;border:1px solid var(--line);background:#fffdf7;border-radius:16px}.clan-directory-card .clantag.big{width:48px;min-width:48px;min-height:60px;padding:8px;font-size:12px;border-radius:10px 10px 16px 16px}.clan-directory-card .lt b{font-size:17px;overflow-wrap:anywhere}.clan-directory-card .lt small{display:block;font-size:11px;line-height:1.6;margin-top:6px}.clan-card-meta{display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;font-size:10px;color:var(--ink-soft)}.clan-card-meta>span{display:inline-flex;gap:5px;align-items:center}.clan-directory-card>button{grid-column:1/-1;width:100%;margin-top:2px}.clan-directory>.muted{grid-column:1/-1;justify-content:center;padding:28px;text-align:center;font-size:13px;border:1px dashed var(--line);background:transparent}.clanm .board{padding:0;list-style:none;display:grid;gap:8px}.clanm .board>li{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fffdf7}.clanm .board>li.me{border-color:#bd9a56;background:#f5ead1}.board .pos{width:24px;color:var(--ink-soft);font-size:18px;text-align:center}.board .bn{flex:1;font-weight:800;min-width:0;overflow-wrap:anywhere}.board .good,.board .bad{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.clanm .arenabar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f1e7d4}.clanm .arenabar .sendrow{flex-basis:100%}.clanm .battle{flex-wrap:wrap}.clanm .battle .bt{min-width:0;flex:1}.clanm .battle .slots{display:flex;gap:5px;flex-wrap:wrap}.clanm .slot{border:1px dashed var(--line);padding:6px 8px;border-radius:6px;font-size:10px;color:var(--ink-soft)}.clanm .slot.on{background:#e6ecd8;border-style:solid;color:#4c6738}.land-expansion-card{display:flex;align-items:center;gap:16px;border:1px solid #cfbb94;padding:18px;margin:20px 0;border-radius:16px;background:linear-gradient(115deg,#f7f0de,#edf0de)}.land-expansion-card>div{flex:1;min-width:0}.land-expansion-card small{display:block;color:var(--ink-soft);font-size:10px;margin:7px 0}.vbody .land-expansion-card h3{margin:6px 0}.land-expansion-card p{font-size:12px;line-height:1.6;color:var(--ink-soft);margin:0 0 10px}@media (max-width: 1100px) and (min-width: 901px) and (min-height: 501px){.vmenu.admin>nav{width:68px;padding:14px 8px}.vmenu.admin .vbrand b,.vmenu.admin .admtabs span{display:none}.vmenu.admin .vbrand{padding:0 0 8px;justify-content:center}.vmenu.admin .admtabs button{justify-content:center}.admin-player-workspace{grid-template-columns:204px minmax(0,1fr)}.admin-player-detail{padding:24px 18px}}@media (max-width: 900px),(max-height: 500px){.vmenu.admin>nav,.clanm>nav{width:100%;padding:6px;gap:4px;max-height:none}.vmenu.admin>nav{flex-direction:row}.vmenu.admin .admtabs{width:100%;display:flex}.vmenu.admin .admtabs button,.clanm>nav button{padding:8px 10px;min-height:44px}.vmenu.admin .admtabs button span,.clanm>nav button span{display:inline;font-size:11px}.vmenu.admin .admtabs button .icon,.clanm>nav button .icon{width:16px;height:16px}.admin-player-workspace{display:flex;flex-direction:column}.player-directory{flex:0 0 auto;width:100%;border-right:0;border-bottom:1px solid var(--line);padding:10px;gap:8px}.directory-heading,.directory-search>span,.directory-count{display:none}.player-directory input.txt.sm{font-size:16px;min-height:44px;max-height:44px;height:44px;width:calc(100% - 44px)}.vmenu.admin .player-directory .plist{flex:0 0 auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:0}.vmenu.admin .player-directory .plist button{width:174px;min-width:174px;min-height:52px;padding:7px}.vmenu.admin .player-directory .plist button small{max-width:117px;font-size:9px}.vmenu.admin .player-directory .plist button b{font-size:12px}.admin-player-detail{flex:1;padding:18px 12px 24px}.player-profile-header{padding:0;gap:10px}.vbody .player-profile-header h2{font-size:21px;padding:0}.player-stat-grid>div,.clan-stat-grid>div{padding:10px;gap:6px}.player-stat-grid b,.clan-stat-grid b{font-size:18px}.admin-player-detail .admgrid{grid-template-columns:minmax(0,1fr)}.admin-player-detail .admgrid label{grid-template-columns:22px minmax(0,1fr) 88px;font-size:13px}.admin-player-detail .admgrid input{width:88px}.clanm .clanm-tools{margin-bottom:16px}.clan-mine-grid{grid-template-columns:minmax(0,1fr);gap:12px}.clan-directory{grid-template-columns:minmax(0,1fr)}.clan-directory-tools .txt{min-height:44px;font-size:16px}.clan-leave{flex-wrap:wrap}.land-expansion-card{flex-wrap:wrap;padding:14px;gap:12px}.land-expansion-card>button{width:100%}.board .pos{width:18px;font-size:15px}.clanm .board>li{gap:8px;padding:12px 10px}}.land-tool-hint{display:flex;align-items:flex-start;gap:12px;position:absolute;top:124px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);width:320px;padding:14px;background:var(--paper);border:1px solid #c4af86;border-radius:16px;box-shadow:var(--shadow-s)}.land-tool-hint>.icon{flex-shrink:0;margin-top:3px}.land-tool-hint>div{flex:1;min-width:0}.land-tool-hint b{font-size:14px}.land-tool-hint p{color:var(--ink-soft);font-size:11px;margin:5px 0 8px}.land-tool-hint button{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:#eadeca}@media (max-width: 900px),(max-height: 500px){.land-tool-hint{top:calc(110px + env(safe-area-inset-top))}.land-tool-hint button{width:44px;height:44px}}.building-map-actions{position:relative;display:grid;gap:6px;padding:9px;border:1px solid #d8c29a;border-radius:15px;background:#fff8e8fa;box-shadow:0 6px 20px #30221530;pointer-events:auto;white-space:nowrap;transform:translateY(-50%);-webkit-user-select:none;user-select:none;touch-action:none}.building-map-actions:after{content:"";position:absolute;bottom:-7px;left:calc(50% - 6px);width:12px;height:12px;background:#fff8e8;border-right:1px solid #d8c29a;border-bottom:1px solid #d8c29a;transform:rotate(45deg)}.building-map-actions>small{text-align:center;font-size:10px;font-weight:800;color:var(--ink-soft)}.building-map-actions>div{display:flex;gap:6px}.building-map-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:72px;min-height:48px;padding:10px 13px;border:1px solid #ddcfb6;border-radius:10px;font:inherit;font-size:13px;font-weight:900;background:#f0e7d5;color:var(--ink);touch-action:manipulation}.building-map-actions button.map-rotate-button{background:#4f8a8b;color:#fff;border-color:#3d6f70}.building-map-actions button.map-move-button{background:#e58b40;color:#fff;border-color:#c66d2c}.building-map-actions button:focus-visible{outline:3px solid #2b80cc;outline-offset:3px}.topbar,.dock{z-index:4}.movehint{top:124px;min-width:300px;max-width:min(600px,calc(100% - 24px));gap:12px;flex-wrap:wrap;padding:14px;z-index:5}.movehint>.icon{flex-shrink:0}.move-instructions{min-width:0;flex:1;display:grid;gap:6px}.move-instructions b{font-size:14px}.move-instructions small{font-size:12px;color:var(--ink-soft);line-height:1.45}.move-actions{display:flex;gap:8px}.move-actions .act{min-height:46px;padding:10px 14px}.app:has(.movehint) .dock{display:none}.movehint.touch-move-hint{top:auto;bottom:max(14px,env(safe-area-inset-bottom));width:min(480px,calc(100% - 24px))}.touch-move-hint .move-actions{width:100%}.touch-move-hint .move-actions .act{flex:1;min-height:48px}.touch-controls.touch-device{display:flex;flex-direction:column;position:absolute;right:max(12px,env(safe-area-inset-right));bottom:190px;gap:6px;z-index:4}.touch-controls.touch-device button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow-s)}.app:has(.movehint) .touch-controls{bottom:165px}@media (max-height: 500px){.movehint.touch-move-hint{left:12px;transform:none;width:min(340px,calc(100% - 80px))}.touch-controls.touch-device{bottom:12px}}.vmenu.clanm.clan-workspace{width:min(1040px,100%);height:min(780px,calc(100dvh - 32px));flex-direction:column;border-radius:24px}.clan-window-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:20px 24px 16px;background:#f5ecd9;border-bottom:1px solid #e2d3b7}.clan-window-brand{display:flex;align-items:center;gap:12px;min-width:0}.clan-window-brand small{font-size:9px;letter-spacing:.15em;font-weight:900;color:var(--ink-soft)}.clan-window-brand h2{font-size:23px;margin:5px 0 0}.clan-window-actions{display:flex;align-items:center;gap:12px}.clan-window-actions .act{font-size:12px;min-height:40px;box-shadow:none}.clan-window-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfcfaf;background:#fff8e9;border-radius:11px;color:var(--ink-soft)}.clan-workspace>nav.clan-window-navigation{width:100%;display:flex;flex-direction:row;padding:8px 24px;gap:8px;overflow-x:auto;background:#fff9ed;border-bottom:1px solid var(--line);flex-shrink:0;scrollbar-width:thin}.clan-workspace .clan-window-navigation>button{color:var(--ink-soft);padding:10px 16px;border:1px solid transparent;border-radius:10px;font-size:12px;opacity:1;gap:8px;min-height:42px;flex-shrink:0}.clan-workspace .clan-window-navigation>button .icon{padding:0;background:transparent}.clan-workspace .clan-window-navigation>button:hover{background:#f2e7d1}.clan-workspace .clan-window-navigation>button.on{border-color:#cfb989;background:#eee0c3;color:#654a2a}.clan-workspace .clan-window-navigation>button span{display:inline}.clan-workspace.clanm>.vbody{padding:22px 24px 26px;min-height:0}.clan-home-banner{display:flex;align-items:center;gap:20px;padding:22px;border-radius:18px;border:1px solid #ddcba9;background:linear-gradient(115deg,#f0e4ca,#fffaf0);position:relative;overflow:hidden}.clan-home-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--clan-color)}.clan-crest{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:76px;height:94px;flex-shrink:0;color:#fffaf1;border-radius:16px 16px 28px 28px;box-shadow:inset 0 0 0 3px #ffffff35,0 4px #432c1918}.clan-crest>b{font-size:13px;letter-spacing:.06em}.clan-home-identity{min-width:0;flex:1}.clan-home-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:9px;letter-spacing:.12em;color:var(--ink-soft);font-weight:900}.clan-role-tag{display:inline-flex;align-items:center;padding:4px 8px;font-size:9px;font-weight:800;letter-spacing:0;background:#ebdab6;color:#77582e;border:1px solid #dbc18f;border-radius:6px;white-space:nowrap}.vbody .clan-home-identity h2{font-size:29px;margin:9px 0 7px;line-height:1.2;padding:0;overflow-wrap:anywhere}.clan-home-identity p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.clan-members-summary{display:grid;gap:6px;padding:14px 18px;background:#ffffff90;border:1px solid #dfd0b4;border-radius:13px;color:var(--ink);white-space:nowrap}.clan-members-summary>b{font-size:26px;font-variant-numeric:tabular-nums}.clan-members-summary b small{font-size:14px;color:var(--ink-soft)}.clan-members-summary>span{display:flex;align-items:center;gap:9px;justify-content:center;font-size:10px;color:var(--ink-soft)}.clan-home-tabs{display:flex;gap:6px;margin:16px 0 20px;padding:9px 0;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:-22px;z-index:2;overflow-x:auto}.clan-home-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;min-height:40px;border:1px solid transparent;border-radius:9px;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;background:transparent}.clan-home-tabs button.on{background:#f0e5cf;border-color:#d9c6a1;color:var(--ink)}.clan-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.clan-home-metrics>div,.clan-home-metrics>button{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fffdf8;color:var(--ink);text-align:left}.clan-home-metrics span{display:grid;gap:5px}.clan-home-metrics b{font-size:23px;font-variant-numeric:tabular-nums}.clan-home-metrics small{font-size:11px;color:var(--ink-soft)}.clan-home-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.clan-content-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fffdf7}.clan-content-card .section-heading{gap:8px}.clan-content-card .section-heading h3{font-size:16px;margin:0}.clan-content-card .section-heading .act{font-size:10px;padding:6px;white-space:nowrap}.clan-content-card .clan-roster{margin-bottom:0}.clan-content-card .clan-roster>li{background:var(--paper);padding:12px 10px}.clan-content-card .clan-peace{margin-top:14px;padding:22px 12px;border:0;background:#f4ecdb}.clan-content-card .clan-peace p{max-width:280px}.clan-home-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px 0;margin-top:4px}.clan-home-footer>span{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-soft)}.clan-home-footer .act{font-size:11px}.clan-member-tools{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin:18px 0 14px}.clan-member-tools label,.clan-settings-form>label{display:grid;gap:8px;font-size:11px;font-weight:800;color:var(--ink-soft)}.clan-member-tools input,.clan-member-tools select,.clan-settings-form .txt{width:100%;flex:none;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:11px;min-height:42px;font:inherit;color:var(--ink)}.clan-no-results{padding:28px 12px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--ink-soft);font-size:13px}.clan-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px}.clan-settings-form>label{margin:18px 0}.clan-settings-form label small{font-size:10px;font-weight:500}.clan-settings-form input[readonly]{background:#eee8da;color:#9a8769}.clan-settings-form textarea{resize:vertical;min-height:90px;line-height:1.6}.clan-settings-form fieldset{margin:18px 0;padding:0;border:0}.clan-settings-form legend{font-size:11px;font-weight:800;color:var(--ink-soft);margin-bottom:12px}.clan-settings-colors{display:flex;flex-wrap:wrap;gap:9px}.clan-settings-colors>button{width:36px;height:36px;border:2px solid #00000012;border-radius:10px;display:grid;place-items:center;color:#fff}.clan-settings-colors>button[aria-pressed=true]{outline:2px solid #c08c44;outline-offset:3px}.clan-settings-form>.primary{width:100%;min-height:44px;margin-top:10px}.clan-settings-aside{display:grid;gap:16px}.clan-identity-preview{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;background:linear-gradient(150deg,#f4ead5,#fffdf7)}.clan-identity-preview>small{font-size:9px;letter-spacing:.15em;font-weight:800;color:var(--ink-soft)}.clan-identity-preview h3{margin:0;font-size:19px;overflow-wrap:anywhere}.clan-identity-preview p{margin:0;font-size:12px;line-height:1.65;color:var(--ink-soft);overflow-wrap:anywhere}.clan-membership-card h3{margin:0;font-size:15px}.clan-membership-card p{color:var(--ink-soft);font-size:12px;line-height:1.65}.clan-membership-card .danger{width:100%;justify-content:center;min-height:42px}.clan-workspace button:focus-visible,.clan-workspace input:focus-visible,.clan-workspace textarea:focus-visible,.clan-workspace select:focus-visible{outline:3px solid #de9244;outline-offset:3px}@media (max-width: 900px),(max-height: 500px){.vmenu.clanm.clan-workspace{width:100%;height:100%;border-radius:18px}.clan-window-header{padding:12px;gap:8px}.clan-window-brand{gap:9px}.clan-window-brand small{font-size:8px;letter-spacing:.07em}.clan-window-brand h2{font-size:19px}.clan-window-actions{gap:5px}.clan-window-actions .act{min-height:44px;width:44px;padding:8px;justify-content:center}.clan-window-actions .act span{display:none}.clan-window-close{width:44px;height:44px}.clan-workspace>nav.clan-window-navigation{padding:6px 10px;gap:4px}.clan-workspace .clan-window-navigation>button{padding:9px 12px;font-size:11px;min-height:44px}.clan-workspace.clanm>.vbody{padding:14px 12px 22px}.clan-home-banner{gap:12px;padding:16px;flex-wrap:wrap}.clan-crest{width:62px;height:80px;gap:6px}.clan-crest>b{font-size:11px}.vbody .clan-home-identity h2{font-size:23px}.clan-home-identity p{font-size:12px}.clan-members-summary{width:100%;grid-template-columns:auto auto;align-items:center;justify-content:space-between;padding:10px 12px}.clan-members-summary>b{font-size:20px}.clan-home-tabs{top:-14px;margin:10px 0 16px}.clan-home-tabs button{min-height:44px;padding:9px 11px}.clan-home-metrics{gap:8px}.clan-home-metrics>div,.clan-home-metrics>button{flex-direction:column;align-items:flex-start;gap:9px;padding:12px}.clan-home-metrics b{font-size:21px}.clan-home-metrics small{font-size:10px}.clan-home-columns,.clan-settings-layout{grid-template-columns:minmax(0,1fr);gap:12px}.clan-content-card{padding:14px}.clan-member-tools{grid-template-columns:minmax(0,1fr);gap:10px}.clan-member-tools input,.clan-member-tools select,.clan-settings-form .txt{min-height:44px;font-size:16px}.clan-settings-colors>button{width:44px;height:44px}.clan-settings-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.clan-home-footer{flex-wrap:wrap}}@media (max-width: 480px){.clan-settings-aside{grid-template-columns:minmax(0,1fr)}}.save-status-chip{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;border:1px solid #c7d3b4;border-radius:9px;background:#edf2e3;color:#4c6639;padding:7px 10px;font:inherit;font-size:10px;font-weight:800;min-height:34px}.save-status-chip.warn{border-color:#d3a570;color:#97602d;background:#fff0d8}.save-status-details{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fffdf7;margin:12px 0 18px}.save-status-details p{font-size:12px;line-height:1.6;color:var(--ink-soft);margin:8px 0}.save-status-details dl{margin:12px 0;display:grid;gap:8px}.save-status-details dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:8px 0;border-bottom:1px solid var(--line)}.save-status-details dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}.save-status-details p.save-warning{color:#a35b32}.save-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;background:#fff6e8e8;z-index:100;padding:24px;text-align:center}.save-loading span{font-size:13px;color:var(--ink-soft)}.save-failure{position:absolute;top:115px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;border:1px solid #c89873;background:#fff0dc;max-width:calc(100% - 24px);width:520px;font-size:12px;box-shadow:var(--shadow-s)}.save-failure .icon{flex-shrink:0}@media (max-width:900px),(max-height:500px){.save-status-chip{min-height:36px}.save-failure{flex-wrap:wrap;top:calc(110px + env(safe-area-inset-top))}}.vmenu.war{width:min(1040px,100%)}.war .vbody{min-width:0}.war-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:32px;margin-bottom:20px}.war-header h2{margin:0 0 4px}.war-header p{margin:0;color:var(--ink-soft);font-size:12px}.war-header .refresh{margin:0;flex-shrink:0}.war .armybar>div{border:1px solid var(--line);padding:12px;gap:12px}.war .subtabs{margin:14px 0}.war .subtabs button{min-height:42px}.war-preparation{display:grid;gap:12px}.war-preparation.with-clan{grid-template-columns:1fr 1fr}.war-prep-card{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}.war-card-heading{display:flex;align-items:center;gap:8px;font-size:14px}.war-card-heading>span{margin-left:auto;color:var(--ink-soft);font-size:11px;font-weight:700}.war-troop-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.war-troop-total strong{display:flex;align-items:baseline;gap:6px;font-size:30px;line-height:1}.war-troop-total small{font-size:12px;font-weight:600;color:var(--ink-soft)}.war-troop-total>span{display:flex;align-items:center;gap:6px;padding:6px 9px;background:var(--paper);border-radius:9px;font-size:12px;font-weight:800}.war-slider{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:var(--ink-soft)}.war-slider input{width:100%;min-width:0;margin:0;height:30px;accent-color:#bb4934;cursor:pointer;touch-action:pan-y}.war-slider input:disabled{cursor:default;opacity:.5}.war-note{display:flex;align-items:flex-start;gap:5px;margin:9px 0 0;font-size:11px;line-height:1.5;color:var(--ink-soft)}.war-note .icon{flex-shrink:0;margin-top:2px}.war-group-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.war-group-options button{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;min-height:66px;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:10px 8px;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.war-group-options button>span:not(.war-group-check){display:flex;flex-direction:column;align-items:flex-start;gap:4px}.war-group-options small{color:var(--ink-soft);font-size:10px;font-weight:600}.war-group-options button[aria-pressed=true]{border-color:#bc7545;background:#fff0d6}.war-group-options button:disabled{opacity:.6;cursor:default}.war-group-check{position:absolute;right:5px;top:2px;color:#97552a;font-size:11px}.war-group-options button:focus-visible,.war-target-actions button:focus-visible{outline:3px solid #b87b40;outline-offset:3px}.war-target-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:20px 0 10px}.war-target-heading h3{margin:0}.war-target-heading>span{font-size:11px;color:var(--ink-soft)}.war-targets{list-style:none;padding:0;margin:0;display:grid;gap:10px}.war-target{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.war-target-identity{min-width:0;display:flex;gap:10px;align-items:center}.war-target-identity>.itile{flex-shrink:0}.war-target-identity>div:last-child{min-width:0}.war-target-identity b{display:flex;flex-wrap:wrap;gap:5px;align-items:center;overflow-wrap:anywhere;font-size:15px}.war-target-identity small{display:block;color:var(--ink-soft);margin-top:3px;overflow-wrap:anywhere;font-size:12px}.war-target-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px;font-size:11px;color:var(--ink-soft)}.war-target-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;flex-shrink:0;max-width:48%}.war-target-state{font-size:10px;font-weight:800;padding:5px 8px;border-radius:8px;background:#f1eadc;color:#79644e}.war-target-state.protected{background:#e9eef7;color:#476383}.war-target-state.good{background:#e4f1dc;color:#4f7335}.war-target-state.mid{background:#fff1d6;color:#91651e}.war-target-state.bad{background:#f9e4df;color:#a44435}.war-target-actions{display:flex;gap:8px}.war-target-actions .act{min-height:42px;white-space:nowrap;padding:8px 12px;font-size:12px}.war-target-actions .act:disabled{background:#eae3d5;color:#81796b;box-shadow:none;opacity:1;cursor:default}.war-action-reason{flex-basis:100%;text-align:right;color:var(--ink-soft);font-size:10px;line-height:1.4}.war-target-empty{display:flex;align-items:center;flex-direction:column;gap:8px;padding:28px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--ink-soft);font-size:12px}.war-rules{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);line-height:1.7}@media (max-width: 700px){.war-preparation.with-clan{grid-template-columns:1fr}.war-target{align-items:flex-start;flex-direction:column;gap:12px}.war-target-controls{max-width:none;width:100%;justify-content:space-between}.war-action-reason{text-align:left}.war .armybar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.war-header{align-items:flex-start;gap:8px}.war-header p{font-size:11px}.war-header .refresh{padding:8px;font-size:11px;min-height:40px}.war-prep-card{padding:12px}.war-target-actions{width:100%}.war-target-actions .act{flex:1;justify-content:center}}.resource-chip{border:0;font:inherit;color:inherit;cursor:pointer}.resource-chip:focus-visible{outline:2px solid var(--accent-d);outline-offset:-2px}.resource-guide-bg{z-index:80}.resource-guide{position:relative;width:min(440px,100%)}.resource-guide header{display:flex;gap:14px;align-items:center;padding-right:30px}.resource-guide header small{font-size:10px;color:var(--ink-soft);font-weight:800;letter-spacing:.08em}.resource-guide h2{margin:4px 0}.resource-guide header span{color:var(--ink-soft);font-size:12px}.resource-guide p,.resource-guide li{line-height:1.6;font-size:13px}.resource-guide h3{font-size:14px;margin-bottom:10px}.resource-guide ul{padding-left:20px;display:grid;gap:8px}.resource-guide .act{width:100%;justify-content:center;margin-top:12px}.clan-join-policy{display:grid;gap:8px}.clan-join-policy label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:12px;cursor:pointer}.clan-join-policy input{margin-top:4px;width:18px;height:18px;min-height:0;accent-color:var(--accent-d)}.clan-join-policy span{display:grid;gap:3px}.clan-join-policy small{line-height:1.5;color:var(--ink-soft)}.clan-pending-notice{display:flex;align-items:center;gap:12px;padding:14px;width:100%;background:#f6ecd7;color:var(--ink);border:1px solid var(--line);border-radius:14px;font:inherit;text-align:left;margin-bottom:14px;cursor:pointer}.clan-pending-notice span{display:grid;gap:4px;flex:1}.clan-pending-notice small{color:var(--ink-soft)}.clan-request-section{margin-top:20px;border-top:1px dashed var(--line);padding-top:14px}.clan-request-section ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.clan-request-section li{display:flex;gap:10px;align-items:center;padding:12px;background:var(--paper);border-radius:12px;flex-wrap:wrap}.clan-request-section li>span:not(.itile){flex:1;min-width:100px;display:grid;gap:3px}.clan-request-section small{color:var(--ink-soft);overflow-wrap:anywhere}.clan-request-section li>div{display:flex;gap:8px}.visit-hud{position:absolute;inset:max(16px,env(safe-area-inset-top)) 16px auto;z-index:6;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-s);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:720px;margin:auto}.visit-hud>div{display:flex;align-items:center;gap:14px;min-width:0}.visit-hud span{display:grid;gap:4px;min-width:0}.visit-hud b{font-size:20px;overflow-wrap:anywhere}.visit-hud small{font-size:10px;color:var(--ink-soft)}.visit-hud p{font-size:12px;margin:0;color:var(--ink-soft)}.visit-hud .act{flex-shrink:0}@media (max-width: 700px){.war-target-actions{flex-wrap:wrap}.war-target-controls{flex-shrink:1}}@media (max-width: 480px){.visit-hud{flex-direction:column;align-items:stretch;padding:12px;inset-inline:8px}.visit-hud .act{justify-content:center}}.game-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#241c16a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-dialog{width:min(430px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;position:relative;border:1px solid var(--line);border-radius:24px;background:var(--paper);padding:26px;box-shadow:0 20px 70px #21150d55;color:var(--ink)}.game-dialog-close{position:absolute;right:12px;top:12px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--ink-soft);cursor:pointer}.game-dialog-close:hover{background:var(--paper-2)}.game-dialog-icon{width:56px;height:56px;border:1px solid #edcbbf;border-radius:17px;background:#f9e5dd;color:#ac4432;display:grid;place-items:center;margin-bottom:18px}.game-dialog-icon.normal{background:var(--paper-2);color:var(--ink);border-color:var(--line)}.game-dialog>small{color:var(--ink-soft);font-size:10px;letter-spacing:.1em;font-weight:900}.game-dialog h2{margin:6px 0 10px;font-size:23px;line-height:1.25;overflow-wrap:anywhere}.game-dialog p{margin:0;color:var(--ink-soft);line-height:1.65;font-size:14px;overflow-wrap:anywhere;white-space:pre-line}.game-dialog form{margin-top:20px}.game-dialog-verification{display:block;font-size:13px;color:var(--ink-soft)}.game-dialog-verification b{color:var(--ink)}.game-dialog-verification input{width:100%;min-height:46px;margin-top:8px;font-size:16px}.game-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.game-dialog-actions button{min-height:46px;justify-content:center;font-size:14px;padding:10px 16px}.game-dialog button:focus-visible,.game-dialog input:focus-visible{outline:3px solid #b97e46;outline-offset:3px}@media (max-width: 480px){.game-dialog{padding:22px 18px;border-radius:20px}.game-dialog h2{font-size:21px}.game-dialog-actions{flex-direction:column-reverse}.game-dialog-actions button{width:100%}}.wild-regions-panel{width:min(320px,calc(100vw - 24px));top:calc(var(--hud-height, 110px) + env(safe-area-inset-top) + 12px);max-height:calc(var(--app-height, 100dvh) - var(--hud-height, 110px) - 100px)}.wild-map-badge{color:var(--ink-soft);font-size:9px;font-weight:900;letter-spacing:.08em;margin:-4px 0 10px}.wild-region-desc{color:var(--ink-soft);font-size:12px;line-height:1.5;margin:12px 0}.wild-region-picker{display:grid;gap:7px}.wild-region-picker button{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer;min-height:54px}.wild-region-picker button>.icon{flex-shrink:0}.wild-region-picker button>span{display:grid;gap:3px;min-width:0;flex:1}.wild-region-picker b{font-size:12px}.wild-region-picker small{font-size:10px;color:var(--ink-soft)}.wild-region-picker button.current{border-color:#92ab75;background:#ecf3df;cursor:default;opacity:1}.wild-region-picker button:focus-visible{outline:3px solid var(--accent-d);outline-offset:2px}.wild-region-picker .wild-level-note{color:#a36b28;font-weight:800}.wild-regions-panel .wild-home{position:sticky;bottom:0;width:100%;justify-content:center;min-height:42px}@media (max-width:900px),(max-height:500px){.wild-regions-panel{width:min(300px,calc(100% - 70px))}.wild-region-picker button{min-height:52px;padding:9px}.wild-regions-panel h3{flex-wrap:wrap}.wild-map-badge{margin:5px 0}}.village-share-status{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.village-share-status p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.village-share-status .act{min-height:42px;white-space:normal}.adm-clans{display:flex;flex-direction:column;gap:14px}.adm-clans .adm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-right:36px}.adm-clans .adm-head h2{margin:0;display:flex;align-items:center;gap:10px}.adm-stats{display:flex;gap:8px;flex-wrap:wrap}.adm-stats span{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--ink-soft);font-weight:700}.adm-stats b{color:var(--ink);font-size:15px;margin-right:3px}.adm-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.adm-search{flex:1 1 240px;display:flex;align-items:center;gap:8px;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:0 12px;color:var(--ink-soft)}.adm-search:focus-within{border-color:var(--accent)}.adm-search input{flex:1;border:0;background:transparent;font:inherit;font-weight:700;color:var(--ink);padding:9px 0;outline:none;min-width:0}.adm-seg{display:inline-flex;background:var(--paper-2);border-radius:12px;padding:3px;gap:2px}.adm-seg button{border:0;background:transparent;border-radius:9px;padding:7px 12px;font-weight:800;font-size:13px;color:var(--ink-soft);cursor:pointer}.adm-seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-s)}.adm-clan-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.adm-clan{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 14px 12px 20px;box-shadow:var(--shadow-s);overflow:hidden;display:flex;flex-direction:column;gap:10px}.adm-clan:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--clan, var(--accent))}.adm-clan-top{display:flex;align-items:center;gap:12px}.adm-crest{flex-shrink:0;width:52px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fffaf0;background:var(--clan, var(--accent));clip-path:polygon(0 0,100% 0,100% 64%,50% 100%,0 64%);padding-bottom:8px}.adm-crest .icon{opacity:.85;filter:saturate(0) brightness(3)}.adm-crest b{font-size:12px;letter-spacing:.06em;line-height:1}.adm-clan-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.adm-clan-title b{font-size:18px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-clan-title small{display:flex;align-items:center;gap:4px;color:var(--ink-soft);font-weight:700;font-size:12px}.adm-dissolve{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:2px solid #f1c9c4;background:#fff4f2;color:var(--bad);border-radius:11px;padding:7px 12px;font-weight:900;font-size:13px;cursor:pointer}.adm-dissolve:hover{background:var(--bad);border-color:var(--bad);color:#fff}.adm-pills{display:flex;flex-wrap:wrap;gap:6px}.adm-pills span{display:inline-flex;align-items:center;gap:4px;background:var(--paper-2);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;color:var(--ink-soft)}.adm-pills .good{background:#e3f3da;color:var(--green-d)}.adm-pills .bad{background:#fbe4e1;color:#b2413c}.adm-clan-desc{margin:0;font-size:13px;color:var(--ink-soft);font-style:italic}.adm-members{list-style:none;margin:0;padding:8px 0 0;display:flex;flex-direction:column;gap:4px;border-top:1px dashed var(--line)}.adm-members li{display:flex;align-items:center;gap:9px;padding:6px 6px 6px 8px;border-radius:10px}.adm-members li:hover{background:var(--paper)}.adm-members li>span{flex:1;min-width:0;display:flex;flex-direction:column}.adm-members b{font-size:14px;color:var(--ink)}.adm-members small{font-size:11px;color:var(--ink-soft);font-weight:700}.adm-kick{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;opacity:.55}.adm-members li:hover .adm-kick,.adm-kick:focus-visible{opacity:1}.adm-kick:hover{background:#fbe4e1;color:var(--bad)}.adm-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;color:var(--ink-soft);text-align:center;border:2px dashed var(--line);border-radius:18px}.adm-empty b{color:var(--ink);font-size:16px}@media (max-width: 720px){.adm-clan-list{grid-template-columns:1fr}.adm-kick{opacity:1}.adm-dissolve{padding:7px 10px}}.clanm .arena-title{display:flex;align-items:center;gap:10px}.arena-setup{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:12px;margin:14px 0 6px}.arena-step{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow-s)}.arena-step-no{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-weight:900;font-size:13px}.arena-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.arena-step-body>b{font-size:15px;color:var(--ink)}.arena-step-body>small{font-size:12px;color:var(--ink-soft);font-weight:700;margin-bottom:8px}.arena-size{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arena-size button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:13px;border:2px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink-soft);transition:border-color .12s,background .12s,transform .12s}.arena-size button:hover{transform:translateY(-1px);border-color:var(--accent)}.arena-size button.on{border-color:var(--accent);background:#fff1e2;color:var(--ink);box-shadow:0 0 0 3px #e0803e26}.arena-vs{font-size:24px;font-weight:900;line-height:1;letter-spacing:.02em}.arena-vs i{font-style:normal;font-size:14px;margin:0 3px;color:var(--accent-d)}.arena-size small{font-size:11px;font-weight:800}.arena-slider{display:flex;align-items:center;gap:12px}.arena-slider input{flex:1;accent-color:#b8322a;height:6px}.arena-count{flex-shrink:0;min-width:62px;text-align:center;padding:5px 10px;border-radius:10px;background:var(--paper-2);font-weight:800;color:var(--ink-soft);font-variant-numeric:tabular-nums}.arena-count b{font-size:18px;color:var(--ink)}.arena-power{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.arena-power>span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--paper-2);font-size:12px;font-weight:800;color:var(--ink-soft)}.arena-power>span b{color:var(--ink)}.arena-power .arena-rank{background:var(--card);border:1.5px solid}.arena-power .arena-rank i{width:8px;height:8px;border-radius:50%}.arena-none{margin:4px 0 0;font-size:13px;color:var(--ink-soft);font-weight:700}.arena-status{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid}.arena-status>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.arena-status b{font-size:14px}.arena-status small{font-size:12px;font-weight:700;opacity:.85}.arena-status.ready{background:#e8f4df;border-color:#bfdcab;color:var(--green-d)}.arena-status.locked{background:#fdf1dc;border-color:#f0d29c;color:#8a5a17}.arena-status .act{flex-shrink:0}.arena-rules{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.arena-rules li{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:var(--paper-2);font-size:12px;font-weight:700;color:var(--ink-soft)}.clan-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 16px;color:var(--ink-soft);text-align:center;border:2px dashed var(--line);border-radius:16px;list-style:none;font-weight:700}@media (max-width: 760px){.arena-setup{grid-template-columns:1fr}.arena-status{flex-wrap:wrap}}.adm-econ{display:flex;flex-direction:column;gap:12px}.adm-econ h3{display:flex;align-items:center;gap:8px;margin:8px 0 0}.econ-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.econ-table th{text-align:left;font-size:12px;color:var(--ink-soft);padding:10px 12px;background:var(--paper-2);font-weight:800}.econ-table td{padding:7px 12px;border-top:1px solid var(--line);font-weight:800;color:var(--ink)}.econ-table td:first-child{white-space:nowrap}.econ-table td:first-child .icon{vertical-align:middle;margin-right:6px}.econ-cell{display:flex;align-items:center;gap:8px}.econ-cell input[type=range]{flex:1;min-width:80px;accent-color:var(--accent)}.econ-cell input[type=number]{width:64px;padding:5px 6px;border-radius:8px;border:2px solid var(--line);background:var(--paper);font:inherit;font-weight:800;text-align:right}.econ-cell span{color:var(--ink-soft);font-size:12px}.econ-wild{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.econ-wild label{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:13px;font-weight:800;color:var(--ink)}.econ-wild label span{flex:1}.econ-wild input{width:64px;padding:5px 6px;border-radius:8px;border:2px solid var(--line);background:var(--paper);font:inherit;font-weight:800;text-align:right}.econ-wild small{color:var(--ink-soft);min-width:38px}.econ-preview{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:#fff1e2;font-size:13px;font-weight:700;color:var(--ink-soft)}.econ-preview b{color:var(--ink)}.econ-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;position:sticky;bottom:0;padding:10px 0 2px;background:linear-gradient(transparent,var(--paper) 30%)}@media (max-width: 720px){.econ-table thead{display:none}.econ-table tr{display:grid;grid-template-columns:1fr;padding:6px 0;border-top:1px solid var(--line)}.econ-table td{border:0;padding:4px 12px}}@media (min-width: 901px) and (min-height: 501px){.dock{gap:0;max-width:min(980px,calc(100vw - 24px));background:#fffaf0eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(229,216,189,.9);border-radius:20px;box-shadow:0 10px 28px #4a342329;padding:0}.dock .tipcard{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.dock .cards{order:2;width:100%;justify-content:safe center;background:transparent;box-shadow:none;border-radius:20px 20px 0 0;padding:8px 10px 6px;gap:4px;scrollbar-width:none}.dock .bcard{width:84px;padding:6px 4px 5px;border-radius:14px;border:1.5px solid transparent;background:transparent;box-shadow:none;gap:2px}.dock .bcard:hover:not(.locked){transform:translateY(-2px);background:#fff}.dock .bcard.on{border-color:var(--accent);background:#fff4e8;transform:none}.dock .bic{width:42px;height:42px;border-radius:12px;background:var(--paper-2);box-shadow:none}.dock .bic .icon{width:30px;height:30px}.dock .bname{font-size:11px;min-height:0;font-weight:800}.dock .bcard .chips,.dock .bcard .cost,.dock .bcard .lockline,.dock .bcard .own{font-size:10px;opacity:.85}.dock .bcard .key{top:4px;left:6px;font-size:9px;opacity:.55;background:none}.dock .cats{order:3;width:100%;justify-content:center;background:transparent;border-top:1px solid rgba(229,216,189,.8);border-radius:0 0 20px 20px;box-shadow:none;padding:4px 8px 5px;gap:2px;overflow-x:auto;scrollbar-width:none}.dock .cats button{padding:5px 10px;border-radius:10px;font-size:12px;white-space:nowrap;color:var(--ink-soft)}.dock .cats button:hover{background:#fffc;color:var(--ink)}.dock .cats button.on{background:var(--ink);color:var(--paper);box-shadow:none}}.econ-scroll{overflow-x:auto}.econ-hint{display:block;font-size:10.5px;color:var(--ink-soft);font-weight:700}.econ-builds{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}.econ-builds button{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--card);font:inherit;font-weight:800;font-size:13px;color:var(--ink);cursor:pointer;text-align:left}.econ-builds button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.econ-builds button i{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;background:#e3f3da;color:var(--green-d)}.econ-builds button.off{background:var(--paper-2);color:var(--ink-soft)}.econ-builds button.off .icon{filter:grayscale(1);opacity:.6}.econ-builds button.off i{background:#fbe4e1;color:#b2413c}.toasts{top:calc(var(--hud-height, 116px) + 10px);bottom:auto;left:auto;right:14px;transform:none;align-items:flex-end;gap:5px;z-index:95;max-width:min(360px,calc(100vw - 28px))}.toast{gap:7px;padding:6px 12px 6px 7px;border-radius:12px;font-size:12.5px;font-weight:700;background:#3a2a1ee0;color:#fff8ea;box-shadow:0 6px 18px #0000002e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-left:3px solid #c9b48a;animation:toast-in .2s ease-out;line-height:1.35}.toast .icon{background:#ffffffeb;border-radius:7px;padding:2px;flex-shrink:0}.toast.good{background:#3a2a1ee0;border-left-color:#7cc35a}.toast.bad{background:#501e18e6;color:#ffe8e2;border-left-color:#ff7a5c}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}}@media (max-width: 900px),(max-height: 500px){.toasts{left:50%;right:auto;transform:translate(-50%);align-items:center;top:calc(var(--hud-height, 110px) + env(safe-area-inset-top) + 6px)}}.report-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#1e160e59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:16px}.report-card{position:relative;width:min(400px,100%);background:var(--paper);border-radius:22px;padding:30px 22px 18px;text-align:center;box-shadow:0 24px 60px #0000004d;border-top:5px solid var(--green);animation:pop .22s ease-out}.report-card.bad{border-top-color:var(--bad)}.report-badge{position:absolute;top:-28px;left:50%;transform:translate(-50%);width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#e3f3da;box-shadow:0 6px 16px #00000026}.report-card.bad .report-badge{background:#fbe4e1}.report-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--ink-soft)}.report-card h3{margin:6px 0 4px;font-size:21px;color:var(--ink)}.report-card.good h3{color:var(--green-d)}.report-card.bad h3{color:#b2413c}.report-enemy{margin:0 0 14px;color:var(--ink-soft);font-weight:700;font-size:13px}.report-enemy b{color:var(--ink)}.report-rows{display:grid;gap:6px;text-align:left}.report-rows>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:var(--card);border:1px solid var(--line);border-radius:12px;font-size:13px}.report-rows>div>span:first-child{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-weight:800;white-space:nowrap}.report-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.report-chips i{font-style:normal;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-weight:900;font-size:12px}.report-chips i.plus{background:#e3f3da;color:var(--green-d)}.report-chips i.minus{background:#fbe4e1;color:#b2413c}.report-detail{margin:12px 0 0;font-size:12px;color:var(--ink-soft);font-weight:700}.report-actions{display:flex;gap:8px;justify-content:center;margin-top:16px;flex-wrap:wrap}.report-actions .primary{min-width:160px}.qtybar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px;margin:4px 0 6px;background:var(--paper-2);border-radius:12px}.qtybar>span{font-size:12px;font-weight:900;color:var(--ink-soft);padding:0 6px}.qtybar button{border:0;background:transparent;border-radius:9px;padding:6px 11px;font:inherit;font-weight:800;font-size:13px;color:var(--ink-soft);cursor:pointer}.qtybar button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-s)}.qtybar input{width:72px;margin-left:auto;padding:6px 8px;border-radius:9px;border:2px solid var(--line);background:var(--card);font:inherit;font-weight:800;text-align:right}@media (min-width: 901px) and (min-height: 501px){.inspector.floating{position:fixed;right:auto;width:320px;max-height:min(560px,calc(100vh - var(--hud-height, 116px) - 24px));z-index:6;animation:insp-in .14s ease-out;box-shadow:0 14px 36px #4a34233d}}@keyframes insp-in{0%{opacity:0;transform:scale(.97)}}.toasts,.toasts *{pointer-events:none!important}.grant-x{flex:none;width:28px;height:28px;margin-left:6px;border:1px solid #e0c9b8;border-radius:50%;background:#fff4ee;color:#b8322a;font-size:18px;font-weight:900;line-height:1;cursor:pointer;order:9}.grant-x:hover:not(:disabled){background:#b8322a;color:#fff}.grant-x:disabled{opacity:.4;cursor:default}.topbar.hud-shell{position:absolute;top:calc(10px + env(safe-area-inset-top));left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));max-width:1480px;margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:10px 12px;border:1px solid #e2d3b5;border-radius:20px;background:#fff8eaf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 5px 18px #4a34231a,inset 0 1px #ffffffb3;pointer-events:auto;min-width:0;z-index:5}.hud-mainline{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.hud-shell .village-badge{flex:0 1 220px;min-width:0;max-width:240px;padding:2px 4px 7px 0;border-radius:0;box-shadow:none;background:transparent;gap:9px}.hud-shell .village-badge>.icon{width:34px;height:34px;flex-shrink:0}.hud-shell .vb-t{display:flex;min-width:0;gap:4px}.hud-shell .vb-t b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2}.hud-shell .vb-t small{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap}.hud-shell .lvlchip{padding:1px 6px;border-radius:5px;font-size:9px}.hud-shell .vb-p{left:43px;right:5px;bottom:1px;height:3px}.hud-mobile-level{display:none}.hud-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.hud-clock{display:flex;gap:7px;align-items:center;padding-right:8px;font-size:12px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.hud-speed{padding:3px;border:1px solid #e5d7be;border-radius:11px;background:#f0e5d0;flex-shrink:0}.hud-speed-full,.hud-speed-small{display:flex;gap:2px}.hud-speed-small{display:none}.hud-speed button{border:0;border-radius:8px;padding:0;width:31px;height:33px;font:inherit;font-size:13px;font-weight:900;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}.hud-speed button.on{background:var(--accent);color:#fff;box-shadow:0 2px 3px #9053231a}.hud-primary{display:flex;align-items:center;gap:5px}.hud-primary button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid transparent;border-radius:11px;font:inherit;font-size:12px;font-weight:800;background:transparent;color:var(--ink);cursor:pointer;white-space:nowrap}.hud-primary .hud-explore{background:#ede4f5;color:#654582;border-color:#d7c5e9}.hud-primary button:hover,.hud-menu-toggle:hover,.hud-shell .resource-chip:hover{background:#f2e8d4}.hud-primary .hud-explore:hover{background:#e4d6f1}.hud-dot{display:block;position:absolute;top:4px;right:5px;width:6px;height:6px;border-radius:50%;background:#b54e38}.hud-menu-toggle{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);cursor:pointer}.hud-menu-toggle>span{display:block;width:16px;height:2px;background:currentColor;border-radius:2px}.hud-menu-toggle.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hud-account{display:flex;align-items:center;flex-shrink:0;padding-left:7px;border-left:1px solid var(--line)}.hud-shell .hud-account .avatar-btn,.hud-shell .hud-account .ibtn{width:40px;height:40px;min-width:40px;border-radius:12px;box-shadow:none}.hud-shell .hud-account .google-btn{height:40px;min-height:40px;padding:0 10px;font-size:12px;gap:6px;border:1px solid var(--line);border-radius:10px;box-shadow:none}.hud-resource-line{display:flex;align-items:center;gap:10px;border-top:1px solid #e5d6b987;padding-top:8px;min-width:0}.hud-stock-group{display:flex;align-items:center;flex:1;min-width:0;gap:5px}.hud-shell .resbar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;background:transparent;border-radius:0;box-shadow:none;padding:0;min-width:0;max-width:none;width:auto;flex:1;overflow:visible}.hud-shell .resource-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;outline-offset:1px;margin:0;box-shadow:none;background:transparent;color:var(--ink);font-family:inherit;display:flex;justify-content:center;align-items:center;gap:5px;padding:6px 4px;border-radius:9px;min-width:0;max-width:100%;font-size:14px;font-weight:900;line-height:1.2;cursor:pointer}.hud-shell .resource-chip>.icon{flex-shrink:0;width:19px;height:19px}.hud-shell .resource-chip .v{min-width:0;font-variant-numeric:tabular-nums}.hud-shell .resource-chip.up{background:#e7f3de}.hud-shell .resource-chip.down{background:#fbe8df}.hud-shell .resource-chip.warn{background:#fcebd1}.hud-shell .resource-chip .r{font-size:9px}.hud-stock-toggle{display:flex;align-items:center;justify-content:center;gap:3px;min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:10px;background:#f3ead9;color:var(--ink-soft);cursor:pointer;padding:6px}.hud-stock-toggle>span{display:none;font:800 10px Nunito,system-ui,sans-serif}.hud-stock-toggle>.icon:last-child{transform:rotate(90deg)}.hud-stock-toggle[aria-expanded=true]{border-color:#b08b60;background:#ecdcbf}.hud-village-stats{display:flex;align-items:center;gap:5px;flex-shrink:0;border-left:1px solid var(--line);padding-left:9px}.hud-village-stats button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 7px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.hud-village-stats .warn{background:#fcebd1}.hud-village-stats small{color:var(--ink-soft);font-size:10px}.hud-village-stats .save-status-chip.compact{width:34px;min-width:34px;border:1px solid #d1dbbf;background:#eef2e4;color:#5b7243;padding:5px}.hud-village-stats .save-status-chip.warn{border-color:#d2a879;background:#fff0d9;color:#925e31}.hud-hunger{display:flex;color:#b53d31}.hud-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,100%);max-height:calc(var(--app-height, 100dvh) - var(--hud-height, 120px) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:0 12px 30px #3a291e2b}.hud-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-soft);font-size:9px;font-weight:900;letter-spacing:.08em}.hud-popover-heading>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:var(--paper-2);color:var(--ink);cursor:pointer}.hud-menu-time{display:block;margin:0 0 8px;color:var(--ink-soft);font-size:11px}.hud-menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.hud-menu-items>button{position:relative;display:flex;align-items:center;gap:8px;min-height:47px;border:1px solid transparent;border-radius:10px;padding:9px;text-align:left;font:inherit;font-size:11px;font-weight:800;color:var(--ink);background:var(--card);cursor:pointer}.hud-menu-items>button:hover{border-color:var(--line);background:var(--paper-2)}.hud-menu-items>button>.icon{flex-shrink:0}.hud-menu-items>.hud-menu-shortcut{display:none}.hud-resource-popover{left:0;right:auto;width:min(520px,100%)}.hud-resource-popover>p{margin:4px 0 12px;font-size:11px;color:var(--ink-soft)}.hud-all-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hud-all-resources .resource-detailed{display:grid;grid-template-columns:22px minmax(0,1fr);justify-items:start;border:1px solid var(--line);background:var(--card);padding:10px;column-gap:7px}.hud-all-resources .resource-detailed>.icon{grid-row:1 / 3}.hud-all-resources .resource-name{font-size:10px;font-weight:700;color:var(--ink-soft);white-space:normal}.hud-all-resources .v{grid-column:2}.hud-all-resources .r{display:none}.hud-shell button:focus-visible{outline:2px solid #ab7c4c;outline-offset:2px}.goalcard{top:calc(var(--hud-height, 116px) + 8px)}.merchant{top:calc(var(--hud-height, 110px) + 8px);max-height:calc(var(--app-height, 100dvh) - var(--hud-height, 110px) - 24px)}.wild-regions-panel{top:calc(var(--hud-height, 110px) + 8px)}.movehint,.announcement-stack,.save-failure{top:calc(var(--hud-height, 116px) + 8px)}@media (max-width: 1100px){.hud-clock{display:none}.hud-primary button>span{display:none}.hud-primary button{width:40px;padding:8px}.hud-shell .village-badge{max-width:190px}.hud-shell .resbar .r{display:none}.hud-shell .resource-chip{font-size:13px}}@media (max-width: 760px){.hud-primary{display:none}.hud-menu-items>.hud-menu-shortcut{display:flex}.hud-mainline{gap:8px}.hud-controls{gap:6px}.hud-shell .village-badge{max-width:180px}.hud-all-resources{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-shell .resbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.hud-shell .resbar>.resource-chip:nth-child(n+5){display:none}.hud-shell .resource-chip{flex-direction:column;gap:3px;padding:4px 2px;font-size:12px}.hud-shell .resource-chip>.icon{width:16px;height:16px}.hud-stock-toggle>.icon:last-child{display:none}.hud-stock-toggle>span{display:inline}.hud-stock-toggle{flex-direction:column;gap:1px;min-width:32px;padding:4px}.hud-village-stats .hud-idle{display:none}.hud-village-stats{padding-left:5px;gap:3px}.hud-village-stats .hud-pop{font-size:11px;padding-inline:4px;gap:3px}.hud-village-stats .hud-pop .icon{width:16px;height:16px}.hud-resource-line{gap:5px}.hud-all-resources .resource-detailed{display:grid;padding:10px;font-size:14px}}@media (max-width: 600px){.hud-speed-full{display:none}.hud-speed-small{display:flex}.hud-speed button{width:34px;height:36px}.hud-shell .village-badge{max-width:150px}.hud-controls{gap:5px}.topbar.hud-shell{left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));top:calc(6px + env(safe-area-inset-top));padding:8px;gap:7px;border-radius:16px}.hud-mainline{gap:6px}.hud-account{padding-left:5px}.hud-resource-line{padding-top:6px}.movehint{top:auto}}@media (max-width: 480px){.hud-shell .vb-t{display:none}.hud-shell .village-badge{flex:0 0 36px;width:36px;padding:0 0 6px;justify-content:center}.hud-shell .village-badge>.icon{width:32px;height:32px}.hud-shell .vb-p{left:2px;right:2px;bottom:0}.hud-mobile-level{display:block;position:absolute;right:-2px;bottom:5px;min-width:15px;padding:1px 3px;border-radius:5px;background:#e6daf2;color:#654582;font-size:9px;font-weight:900;line-height:1.2}.hud-controls{flex:1}.hud-shell .hud-account .avatar-btn,.hud-shell .hud-account .ibtn{width:36px;min-width:36px;height:38px}.hud-menu-toggle{width:36px;height:40px}.hud-village-stats .save-status-chip.compact{width:30px;min-width:30px}.hud-stock-group{gap:2px}.hud-popover{padding:10px}}@media (max-height: 360px){.merchant{top:calc(8px + env(safe-area-inset-top));max-height:calc(var(--app-height,100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}}@media (min-width:761px) and (max-width:1100px){.hud-shell .resbar{grid-template-columns:repeat(4,minmax(0,1fr))}.hud-shell .resbar>.resource-chip:nth-child(n+5){display:none}}.hud-shell .resbar .v,.hud-shell .resbar .r{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-menu-village{display:block;margin:3px 0 5px;font-size:15px;overflow-wrap:anywhere}@media (min-width:901px) and (min-height:501px){.inspector{top:calc(var(--hud-height,116px) + 8px)}}@media (max-width:900px),(max-height:500px){.movehint{top:auto}}
