@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root:lang(zh){--font:"Rubik Variable", "Noto Sans SC Variable", "Noto Sans JP Variable", system-ui, sans-serif}:root{--ink:#1d3557;--ink-soft:#4a6385;--panel:#fff;--panel-2:#eef6ff;--line:#d6e6fa;--blue:#2f8cf0;--blue-dark:#1a68c4;--green:#3fc54c;--green-dark:#23972f;--yellow:#ffc83a;--yellow-dark:#e09a10;--red:#ff5a4e;--red-dark:#d1372c;--shadow:0 6px 0 #143c782e, 0 12px 28px #143c7838;--radius:22px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font:"Rubik Variable", "Noto Sans Devanagari Variable", "Noto Sans JP Variable", "Noto Sans SC Variable", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;background:linear-gradient(#8fd3ff,#cdeeff)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}h1,h2,h3,p{margin:0}.icon{object-fit:contain;pointer-events:none;flex:none;display:block}.app{position:fixed;inset:0}.game-view{touch-action:none;position:absolute;inset:0}.game-view canvas{display:block}.loading{color:#fff;text-shadow:0 3px #00327859;background:radial-gradient(circle at 50% 35%,#bfe8ff,#4aa5f0);place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}.loading h1{font-size:48px;font-weight:700}.loading .bar{width:min(320px,70vw)}.loading .icon{filter:drop-shadow(0 10px 12px #0028644d);animation:1.6s ease-in-out infinite bob}.bar{background:#1d355726;border-radius:99px;height:12px;display:block;overflow:hidden;box-shadow:inset 0 2px #00000014}.bar.big{background:#fff9;height:18px}.bar i{border-radius:inherit;background:linear-gradient(#7ee16f,#34b844);height:100%;transition:width .4s cubic-bezier(.2,.9,.3,1.2);display:block}.bar i.full{background:linear-gradient(#ff8a7f,#e8473b)}.btn{color:#fff;text-shadow:0 2px #0000002e;white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:17px;font-weight:600;transition:transform 80ms,filter .15s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(3px)}.btn.green{background:linear-gradient(#5edc68, var(--green));box-shadow:0 5px 0 var(--green-dark)}.btn.yellow{background:linear-gradient(#ffd866, var(--yellow));box-shadow:0 5px 0 var(--yellow-dark);color:#6a4300;text-shadow:0 1px #ffffff80}.btn.blue{background:linear-gradient(#5aa8ff, var(--blue));box-shadow:0 5px 0 var(--blue-dark)}.btn.red{background:linear-gradient(#ff7b70, var(--red));box-shadow:0 5px 0 var(--red-dark)}.btn.red.ghost{color:var(--red-dark);text-shadow:none;background:#fff0ee;box-shadow:0 4px #f3c9c4}.btn.big{width:100%;margin-top:12px;padding:14px 18px;font-size:19px}.btn.small{border-radius:12px;padding:6px 12px;font-size:14px}.btn:disabled{filter:grayscale()opacity(.55)}.btn:hover:not(:disabled){filter:brightness(1.06)}.round-btn{background:linear-gradient(#fff,#e4f0ff);border-radius:50%;place-items:center;width:56px;height:56px;transition:transform 80ms;display:grid;box-shadow:0 5px #b9d2f0,0 8px 18px #143c7840}.round-btn:active{transform:translateY(3px)}.round-btn.small{width:42px;height:42px;box-shadow:0 4px #b9d2f0}.round-btn.green{background:linear-gradient(#6fe079, var(--green));box-shadow:0 5px 0 var(--green-dark), 0 8px 18px #0003}.round-btn.red{background:linear-gradient(#ff8b80, var(--red));box-shadow:0 5px 0 var(--red-dark), 0 8px 18px #0003}.round-btn:disabled{filter:grayscale()opacity(.6)}.hud{padding:calc(10px + var(--safe-top)) 14px 0;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.hud>*{pointer-events:auto}.hud-level{box-shadow:var(--shadow);background:linear-gradient(#fff,#e9f3ff);border-radius:99px;align-items:center;gap:4px;min-width:210px;padding:4px 16px 4px 4px;display:flex}.level-star{background:radial-gradient(#5aa8ff,#1f6fd1);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:inset 0 -4px #0003}.level-star .icon{opacity:.35;position:absolute}.level-star b{color:#fff;text-shadow:0 2px #0000004d;font-size:26px;font-weight:700;position:relative}.xp{text-align:left;flex:1;gap:3px;display:grid}.xp-label{font-size:15px;font-weight:600}.xp .bar i{background:linear-gradient(#ffe27a,#ffb422)}.xp-num{color:var(--ink-soft);font-size:12px}.hud-pills{gap:10px;margin:0 auto;display:flex}.pill{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#142d5ab8;border-radius:99px;align-items:center;gap:6px;min-width:120px;padding:3px 16px 3px 4px;display:flex;box-shadow:0 4px #00143c40}.pill b{text-shadow:0 2px #00000040;font-size:21px;font-weight:600}.pill b small{opacity:.8;font-size:14px}.pill.warn{background:#d6372cd9;animation:1.2s ease-in-out infinite wiggle}.hud-menu{flex:none}.goals{left:14px;top:calc(90px + var(--safe-top));pointer-events:none;width:300px;position:absolute}.goals>*{pointer-events:auto}.goals-toggle{box-shadow:0 5px 0 var(--yellow-dark), 0 10px 20px #00000026;color:#6a4300;background:linear-gradient(#ffe06b,#ffbf2e);border-radius:99px;align-items:center;gap:8px;padding:4px 16px 4px 6px;font-size:17px;font-weight:600;display:flex}.badge{background:var(--red);color:#fff;border-radius:99px;place-items:center;min-width:24px;height:24px;font-size:14px;font-style:normal;animation:.4s pop;display:grid}.goals ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.goal{box-shadow:var(--shadow);background:#fffffff5;border-radius:18px;align-items:center;gap:10px;padding:10px 12px;animation:.35s cubic-bezier(.2,.9,.3,1.2) both slide-in;display:flex}.goal>.icon{flex:none;width:44px;height:44px}.goal-body{min-width:0}.goal.done{background:linear-gradient(#f2ffe9,#dcffd0);outline:3px solid #7ee16f}.goal.empty{color:var(--ink-soft);font-size:14px}.goal-body{flex:1;gap:4px;display:grid}.goal-body b{font-size:16px;font-weight:600}.goal-body>span{color:var(--ink-soft);font-size:13px;line-height:1.25}.goal-progress{align-items:center;gap:8px;display:flex}.goal-progress .bar{flex:1}.goal-progress small{font-size:13px;font-weight:600}.goal .btn{justify-self:start;animation:1.4s ease-in-out infinite glow}.buildbar{left:50%;bottom:calc(12px + var(--safe-bottom));justify-items:center;gap:12px;width:max-content;max-width:calc(100vw - 16px);display:grid;position:absolute;transform:translate(-50%)}.bar-buttons{box-shadow:var(--shadow);scrollbar-width:none;background:#fffffff2;border-radius:28px;gap:6px;max-width:100%;padding:8px;display:flex;overflow-x:auto}.cat{border-radius:20px;flex:none;justify-items:center;gap:2px;width:74px;padding:6px 4px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:grid}.cat:hover{background:var(--panel-2)}.cat.active{color:#fff;box-shadow:0 4px 0 var(--blue-dark);background:linear-gradient(#5aa8ff,#2f8cf0)}.cat.danger span{color:var(--red-dark)}.cat .icon{transition:transform .2s}.cat:hover .icon{transform:translateY(-3px)scale(1.06)}.tray{box-shadow:var(--shadow);scrollbar-width:thin;background:#fffffff5;border-radius:26px;gap:12px;max-width:min(980px,100vw - 16px);padding:12px;animation:.25s cubic-bezier(.2,.9,.3,1.2) rise;display:flex;overflow-x:auto}.card{text-align:center;background:linear-gradient(#f6fbff,#e2efff);border-radius:20px;flex-direction:column;flex:none;align-items:center;gap:4px;width:158px;padding:12px 10px;transition:transform .12s;display:flex;position:relative;box-shadow:0 4px #c4d9f3}.card:hover:not(:disabled){transform:translateY(-4px)}.card b{align-items:center;min-height:2.2em;font-size:16px;font-weight:600;line-height:1.1;display:flex}.card .tag{margin-top:auto}.tag .icon{width:18px;height:18px}.card .blurb{color:var(--ink-soft);min-height:30px;font-size:12px;line-height:1.2}.card .size{color:var(--ink-soft);font-size:12px;font-weight:600;position:absolute;top:8px;right:10px}.card.locked,.card.full{filter:grayscale(.85);opacity:.7}.tag{background:#fff;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:15px;font-weight:600;display:inline-flex}.tag.cost{color:#8a5a00;background:#fff6d8}.tag.cost.poor{color:var(--red-dark);background:#ffe8e5}.modebar{left:50%;bottom:calc(18px + var(--safe-bottom));box-shadow:var(--shadow);background:#fffffff5;border-radius:24px;align-items:center;gap:12px;max-width:calc(100vw - 16px);padding:8px 8px 8px 14px;font-weight:500;animation:.25s rise;display:flex;position:absolute;transform:translate(-50%)}.modebar span{font-size:16px}.camera-buttons{right:14px;bottom:calc(118px + var(--safe-bottom));gap:10px;display:grid;position:absolute}.panel{right:84px;top:calc(86px + var(--safe-top));width:400px;max-height:calc(100% - 200px - var(--safe-top));background:var(--panel);box-shadow:var(--shadow);border-radius:26px;flex-direction:column;animation:.28s cubic-bezier(.2,.9,.3,1.3) pop;display:flex;position:absolute;overflow:hidden}.panel>header{color:#fff;background:linear-gradient(#5aa8ff,#2f8cf0);align-items:center;gap:12px;padding:14px 14px 12px;display:flex}.panel>header .icon{filter:drop-shadow(0 4px 4px #00000040)}.panel>header div{flex:1}.panel h2{text-shadow:0 2px #0003;font-size:22px;font-weight:600}.panel header p{opacity:.92;font-size:13px}.panel-body{gap:10px;padding:14px 16px 18px;display:grid;overflow-y:auto}.panel h3{margin-top:4px;font-size:16px;font-weight:600}.panel h3 small{color:var(--ink-soft);font-size:13px;font-weight:400}.muted{color:var(--ink-soft);font-size:14px;line-height:1.35}.hint{color:var(--ink-soft);font-size:13px}.notice{background:var(--panel-2);border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.notice.bad{color:#a8261c;background:#ffeceb;margin:10px 14px 0}.panel-body .notice.bad{margin:0}.notice.good{color:#1f7a2a;background:#e7fbe2}.stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat{background:var(--panel-2);border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.stat span{display:grid}.stat small{color:var(--ink-soft);font-size:12px}.stat b{font-size:15px;font-weight:600}.services{flex-wrap:wrap;gap:8px;display:flex}.svc{background:#e7fbe2;border-radius:14px;justify-items:center;gap:2px;min-width:70px;padding:6px 8px;display:grid}.svc small{font-size:11px;font-weight:500}.svc.missing{background:#ffeceb;animation:1.4s ease-in-out infinite wiggle}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:#e7fbe2;border-radius:16px;justify-items:center;min-width:78px;padding:8px 10px 6px;display:grid;position:relative}.chip b{font-size:16px;font-weight:600}.chip small{color:var(--ink-soft);font-size:11px}.chip.short{background:#ffeceb}.chip.short b{color:var(--red-dark)}.slots{flex-wrap:wrap;gap:8px;display:flex}.slot{background:var(--panel-2);border-radius:16px;justify-items:center;gap:2px;width:76px;padding:8px 4px;font-size:12px;font-weight:600;display:grid}.slot.empty{opacity:.6}.slot.empty.vip{opacity:1;background:linear-gradient(#fff4cf,#ffe7a3)}.slot.ready{background:#e7fbe2;animation:1.4s ease-in-out infinite glow}.slot.waiting{opacity:.7}.slot.buy{background:#fff;border:2px dashed #9fc3ec}.ring{background:conic-gradient(var(--green) var(--p), #d2e3f7 0);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.ring .icon{background:#fff;border-radius:50%;width:48px;height:48px;padding:4px}.recipes{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.recipe{background:linear-gradient(#fff,#e9f3ff);border-radius:18px;justify-items:center;gap:3px;min-width:0;padding:10px 6px;transition:transform .1s;display:grid;box-shadow:0 4px #c4d9f3}.recipe:hover:not(:disabled){transform:translateY(-3px)}.recipe:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #c4d9f3}.recipe b{font-size:15px;font-weight:600}.recipe.locked{filter:grayscale();opacity:.6}.recipe:disabled:not(.locked){opacity:.65}.inputs{flex-wrap:wrap;justify-content:center;gap:2px 6px;font-size:13px;font-weight:600;display:flex}.inputs span{align-items:center;gap:2px;display:flex}.inputs .short{color:var(--red-dark)}.time,.lock{color:var(--ink-soft);align-items:center;gap:3px;font-size:12px;display:flex}.tax-box{background:linear-gradient(#fff6d8,#ffe9a6);border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.tax-box div{display:grid}.tax-box b{color:#8a5a00;font-size:34px;font-weight:700;line-height:1.05}.tax-box small{color:#8a6a2a;font-size:13px}.capacity{align-items:center;gap:10px;display:flex}.capacity .bar{background:var(--panel-2);flex:1}.capacity b{font-size:18px}.demolish{gap:10px;display:grid}.amenity-note{align-items:center;gap:10px;display:flex}.overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubble{pointer-events:auto;will-change:transform;background:#ffffffeb;border-radius:18px 18px 18px 5px;align-items:center;gap:2px;margin:-46px 0 0 -22px;padding:4px;transition:transform .15s,opacity .2s;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px #143c782e,0 4px 10px #00000024}.bubble.action>.icon,.bubble.action>b{animation:1.8s ease-in-out infinite bob}.bubble.yellow>.icon,.bubble.yellow>b{animation:none}.bubble b{padding-right:5px;font-size:14px;font-weight:700}.bubble.green{background:linear-gradient(#f0ffe9f2,#c4f6b4f2)}.bubble.yellow{color:#6a4300;background:linear-gradient(#fff8d6f2,#ffdc6ef2)}.bubble.quiet{opacity:.9;background:#ffffffc7;border-radius:50%;margin:-34px 0 0 -16px;padding:3px;box-shadow:0 2px 6px #00000026}.bubble.quiet:hover{opacity:1}.bubble.marker{opacity:1;box-shadow:0 0 0 3px #3fc54cd9,0 2px 6px #0003}.bubble.marker.yellow{box-shadow:0 0 0 3px #ffc83ae6,0 2px 6px #0003}.bubble.marker.red{box-shadow:0 0 0 3px #ff5a4ee6,0 2px 6px #0003}.bubble:hover{filter:brightness(1.05)}.fx{will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.fx span{color:#fff;text-shadow:0 2px #00000059,0 0 8px #00000040;white-space:nowrap;align-items:center;gap:4px;margin:-40px 0 0 -30px;font-size:22px;font-weight:700;animation:1.5s ease-out both float-up;display:flex}.place-controls{pointer-events:auto;will-change:transform;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:192px;margin-left:-96px;display:flex;position:absolute;top:0;left:0}.place-reason{text-align:center;color:#fff;background:#d1372ce6;border-radius:10px;width:100%;padding:4px 8px;font-size:13px;font-weight:600}.toasts{top:calc(84px + var(--safe-top));pointer-events:none;z-index:30;justify-items:center;gap:8px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.toast{color:#fff;text-align:center;background:#142d5ae6;border-radius:99px;align-items:center;gap:8px;max-width:90vw;padding:10px 18px;font-weight:500;animation:.3s cubic-bezier(.2,.9,.3,1.3) drop;display:flex;box-shadow:0 8px 20px #00000040}.toast.error{background:#d1372cf2}.toast.success{background:#23972ff2}.modal-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;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:#0a1e4673;place-items:center;animation:.2s fade;display:grid;position:fixed;inset:0}.modal{width:min(440px,100%);box-shadow:var(--shadow);text-align:center;background:linear-gradient(#fff,#eaf4ff);border-radius:30px;justify-items:center;gap:10px;max-height:92vh;padding:26px 24px 22px;animation:.35s cubic-bezier(.2,.9,.3,1.35) pop;display:grid;position:relative;overflow-y:auto}.modal h1{color:var(--blue-dark);font-size:34px;font-weight:700}.modal p{line-height:1.4}.modal .icon{filter:drop-shadow(0 8px 10px #00286440)}.levelup h1{color:#e08a00;text-shadow:0 3px #ffe3a0;font-size:44px}.levelup .burst{background:conic-gradient(from 0deg, #ffd25040 0 10deg, transparent 10deg 30deg);z-index:-1;pointer-events:none;border-radius:50%;animation:8s linear infinite spin;position:absolute;inset:-40px}.reward{color:#8a5a00;align-items:center;gap:6px;font-size:20px;font-weight:600;display:flex}.unlocks{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.unlocks span{justify-items:center;width:92px;font-size:13px;font-weight:500;display:grid}.howto{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:4px 0;padding:0;list-style:none;display:grid}.howto li{text-align:left;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:8px;font-size:14px;font-weight:500;display:flex}.menu{text-align:left;justify-items:stretch}.menu h1{text-align:center}.menu-row{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-row span{align-items:center;gap:8px;font-weight:500;display:flex}.menu-row.danger{background:#ffeceb}.menu-row.other-game{color:inherit;text-decoration:none}.menu-row.other-game>span:first-child>span{gap:2px;display:grid}.menu-row.other-game small{color:var(--ink-soft);font-weight:500}.menu-grid .app-row{grid-column:1/-1}.app-row-text{align-items:center;gap:8px;min-width:0;display:flex}.app-row-text>div{flex-direction:column;gap:2px;display:flex}.app-row-text small{line-height:1.35}.app-steps{margin:4px 0 0;padding-inline-start:20px;font-size:13px}.menu-grid{gap:10px;display:grid}@media (width>=760px){.modal.menu{width:min(760px,100%)}.menu-grid{grid-template-columns:1fr 1fr}.menu .controls{grid-template-columns:1fr 1fr;column-gap:16px}}.seg{background:var(--panel-2);border-radius:12px;padding:3px;display:flex}.seg button{border-radius:10px;padding:6px 14px;font-weight:600}.seg button.on{background:var(--blue);color:#fff}.controls{color:var(--ink-soft);gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.controls b{color:var(--ink);margin-right:6px}.mood{background:#e7fbe2;border-radius:16px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.mood.okay{background:#fff6d8}.mood.unhappy{background:#ffeceb}.mood>div{flex:1;gap:4px;display:grid}.mood b{font-size:16px;font-weight:600}.mood b small{color:var(--ink-soft);text-transform:capitalize;margin-left:4px;font-weight:500}.mood.okay .bar i{background:linear-gradient(#ffe27a,#ffb422)}.mood.unhappy .bar i{background:linear-gradient(#ff8a7f,#e8473b)}.mood-parts{flex-wrap:wrap;gap:4px 10px;display:flex}.mood-parts small{font-size:12px;font-weight:500}.mood-parts .plus{color:#1f7a2a}.mood-parts .minus{color:#a8261c}em.up{color:#1f7a2a;font-size:13px;font-style:normal}.pulse-stats{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.pulse-stats span{background:#fff;border-radius:16px;justify-items:center;padding:10px 4px;display:grid}.pulse-stats b{font-size:22px;font-weight:700}.pulse-stats small{color:var(--ink-soft);font-size:12px}.problems{gap:6px;width:100%;display:grid}.problem{text-align:left;background:#ffeceb;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-weight:500;display:flex}.overlay-picks{grid-template-columns:repeat(6,1fr);gap:6px;width:100%;display:grid}.overlay-picks button{background:#fff;border-radius:14px;justify-items:center;padding:8px 2px;font-weight:600;display:grid;box-shadow:0 3px #c4d9f3}.overlay-picks button:active{transform:translateY(2px)}.overlay-banner{left:50%;top:calc(80px + var(--safe-top));box-shadow:var(--shadow);background:#fffffff5;border-radius:99px;align-items:center;gap:10px;max-width:calc(100vw - 16px);padding:6px 6px 6px 12px;font-size:14px;animation:.25s drop;display:flex;position:absolute;transform:translate(-50%)}.overlay-banner b{margin-right:4px;font-weight:600}.meta-buttons{right:14px;top:calc(84px + var(--safe-top));bottom:calc(320px + var(--safe-bottom));pointer-events:none;flex-flow:column wrap-reverse;align-content:flex-start;align-items:center;gap:10px;display:flex;position:absolute}.meta-buttons>*{pointer-events:auto;flex:none}.meta-buttons .round-btn{position:relative}.round-btn.glow{animation:1.4s ease-in-out infinite glow-round}@keyframes glow-round{50%{box-shadow:0 0 0 5px #ffc83acc,0 5px #b9d2f0}}.round-btn .badge{position:absolute;top:-4px;right:-4px}.timer-chip{color:#fff;white-space:nowrap;background:#142d5ad9;border-radius:99px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.pill.tokens{min-width:0}.pill.diamonds{background:linear-gradient(#50288ccc,#281464cc);min-width:0}.pill .plus{background:var(--green);width:20px;height:20px;box-shadow:0 2px 0 var(--green-dark);border-radius:50%;place-items:center;margin-left:2px;font-size:15px;font-weight:700;display:grid}.slot .speed{color:#fff;background:linear-gradient(#7d5cff,#5a37d6);border-radius:99px;align-items:center;gap:1px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px #3e2499}.packs{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;margin-top:10px;display:grid}.pack{background:#fffbf2;border:3px solid #eadcb4;border-radius:20px;justify-items:center;gap:2px;padding:18px 8px 10px;display:grid;position:relative}.pack.best{background:linear-gradient(#fff6d8,#fdebb0);border-color:#e2b54a;box-shadow:0 6px 18px #c88c1440}.pack b{margin-top:4px;font-size:26px;font-weight:700;line-height:1}.pack small{color:#8a7a5c;font-size:13px;font-weight:600}.pack .btn{width:100%;margin-top:8px;padding:10px 6px;font-size:18px}.pack .btn:disabled{filter:none;opacity:.92}.pack .ribbon{color:#fff;white-space:nowrap;background:#d1503b;border-radius:12px;padding:3px 14px;font-size:13px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 3px #9d3324}.pack .extra{color:#2b5a8a;z-index:1;background:#e3effc;border:2px solid #b9d2f0;border-radius:10px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:8px;right:-6px;transform:rotate(4deg)}@media (width<=720px){.packs{grid-template-columns:repeat(2,1fr)}}.bubble.plot{background:linear-gradient(#fffffff2,#d6ecfff2)}.modal.wide{width:min(560px,100%)}.ach-list{gap:8px;width:100%;max-height:52vh;display:grid;overflow-y:auto}.ach{text-align:left;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ach>div{flex:1;gap:4px;display:grid}.ach b{font-weight:600}.ach b small{color:var(--ink-soft);margin-left:4px}.ach.ready{background:#e7fbe2;outline:2px solid #7ee16f}.ach.done{opacity:.6}.destinations{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dest{text-align:center;background:linear-gradient(#fff,#e9f3ff);border-radius:18px;justify-items:center;gap:4px;padding:10px 6px;display:grid;box-shadow:0 4px #c4d9f3}.dest b{font-weight:600}.dest small{color:var(--ink-soft);font-size:11px}.swap{justify-content:center;align-items:center;gap:12px;display:flex}.pass{grid-template-columns:repeat(6,1fr);gap:6px;width:100%;display:grid}.pass-tier{background:#eef2f8;border-radius:14px;justify-items:center;gap:2px;padding:6px 2px;font-size:12px;font-weight:600;display:grid}.pass-tier small{color:var(--ink-soft);font-size:10px}.pass-tier.ready{background:linear-gradient(#fff6c9,#ffd75a);animation:1.4s ease-in-out infinite glow;box-shadow:0 3px #e09a10}.pass-tier.claimed{opacity:.8;background:#e7fbe2}.pass-icon{position:relative}.pass-tier:not(.ready):not(.claimed) .pass-icon>.icon:first-child{filter:grayscale(.6)opacity(.7)}.pass-lock{position:absolute;bottom:-4px;right:-6px}.modal h3{align-items:center;gap:6px;display:flex}.crates{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.crate{background:var(--panel-2);border-radius:16px;justify-items:center;gap:4px;padding:10px 6px;display:grid}.crate.done{background:#e7fbe2}.crate b{font-weight:600}.offers{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.offer{background:linear-gradient(#fff,#e9f3ff);border-radius:16px;justify-items:center;gap:4px;padding:10px;display:grid;box-shadow:0 3px #c4d9f3}.offer.sold{opacity:.5}.sell-list{flex-wrap:wrap;gap:6px;display:flex}.sell-list button{background:#fff;border-radius:14px;justify-items:center;padding:6px 8px;font-size:12px;font-weight:600;display:grid;box-shadow:0 3px #c4d9f3}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes drop{0%{opacity:0;transform:translateY(-14px)}}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(-20px)}}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes wiggle{0%,to{transform:rotate(0)}10%{transform:rotate(-4deg)}20%{transform:rotate(4deg)}30%{transform:rotate(0)}}@keyframes glow{50%{box-shadow:0 0 0 4px #7ee16f8c, 0 5px 0 var(--green-dark)}}@keyframes float-up{0%{opacity:0;transform:translateY(8px)scale(.7)}15%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-70px)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.modebar{animation-name:rise}@media (width<=1100px){.cat{width:62px;font-size:12px}.cat .icon{width:38px;height:38px}}@media (width<=900px){.panel{width:auto;top:auto;left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));max-height:62%;animation-name:rise}:is(.app:has(.panel) .buildbar,.app:has(.panel) .camera-buttons,.app:has(.modebar) .camera-buttons){display:none}.goals{width:270px}}@media (width<=860px),(height<=500px){.hud{padding:calc(8px + var(--safe-top)) 8px 0;gap:6px}.hud-level{gap:6px;min-width:0;padding:3px 10px 3px 3px}.hud-level .xp{gap:2px;width:64px}.xp-label,.xp-num{display:none}.xp .bar{height:9px}.level-star{width:40px;height:40px}.level-star b{font-size:19px}.hud-pills{flex:1;justify-content:center;gap:5px;min-width:0}.pill{flex:0 auto;gap:3px;min-width:0;padding:2px 9px 2px 2px}.pill b{font-size:15px}.pill b small{font-size:11px}.pill .icon{width:26px;height:26px}.hud-menu{flex:none;width:42px;height:42px;box-shadow:0 4px #b9d2f0}.hud-menu+.hud-menu{margin-left:0}.overlay-banner{top:calc(60px + var(--safe-top));font-size:12px}.overlay-picks small{font-size:11px}.hud-menu .icon{width:30px;height:30px}.goals{top:calc(62px + var(--safe-top));width:min(300px,100vw - 16px);left:8px}.goals:not(.open){width:auto}.goals-toggle{padding:3px 12px 3px 4px;font-size:15px}.goals-toggle .icon{width:28px;height:28px}.goal{padding:8px 10px}.goal>.icon{width:36px;height:36px}.buildbar{gap:8px;width:auto;max-width:none;bottom:0;left:0;right:0;transform:none}.bar-buttons{width:100%;padding:6px 4px calc(6px + var(--safe-bottom));border-radius:22px 22px 0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.cat{border-radius:14px;width:auto;min-width:0;padding:4px 0;font-size:10px}.cat .icon{width:30px;height:30px}.tray{border-radius:22px;gap:8px;max-width:calc(100vw - 16px);margin:0 8px;padding:10px}.card{width:128px;padding:10px 8px}.card>.icon{width:52px;height:52px}.card .blurb{display:none}.camera-buttons{top:auto;right:8px;bottom:calc(86px + var(--safe-bottom));gap:8px;transform:none}.camera-buttons .round-btn{width:42px;height:42px;box-shadow:0 4px #b9d2f0}.camera-buttons .round-btn .icon{width:30px;height:30px}.camera-buttons .optional{display:none}.meta-buttons{right:8px;top:calc(62px + var(--safe-top));bottom:calc(196px + var(--safe-bottom));gap:8px}.meta-buttons .round-btn{width:42px;height:42px;box-shadow:0 4px #b9d2f0}.meta-buttons .round-btn .icon{width:30px;height:30px}.pill.tokens{display:none}.modebar{left:8px;right:8px;bottom:calc(10px + var(--safe-bottom));gap:8px;padding:8px 8px 8px 10px;transform:none}.modebar .icon{width:32px;height:32px}.modebar span{flex:1;font-size:13px;line-height:1.2}.panel{border-radius:24px 24px 0 0;max-height:66%;bottom:0;left:0;right:0}.panel-body{padding-bottom:calc(16px + var(--safe-bottom))}.panel h2{font-size:19px}.panel>header .icon{width:42px;height:42px}.toasts{top:calc(60px + var(--safe-top))}.toast{padding:8px 14px;font-size:14px}.modal{padding:20px 16px 18px}.modal h1{font-size:28px}.bubble.action{margin:-42px 0 0 -20px}.bubble.action .icon{width:28px;height:28px}}@media (width<=380px){.pill:nth-child(2) .icon{display:none}.pill{padding-left:8px}.pill .icon{width:22px;height:22px}.hud-pills .pill .plus{display:none}.hud-pills .pill b{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.coach-card{left:50%;top:calc(84px + var(--safe-top));z-index:30;width:min(440px,100% - 32px);color:var(--ink,#1d3557);background:#fffffff0;border-radius:16px;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:15px;line-height:1.3;animation:.25s ease-out coach-in;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 20px #1432642e}.coach-card span{flex:1}.coach-skip{color:#7a8aa5;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 6px;font-size:13px}.coach-ring{z-index:35;pointer-events:none;--w:30px;--h:30px;width:0;height:0;display:none;position:fixed;top:0;left:0}.coach-ring i{left:calc(-1 * var(--w));top:calc(-1 * var(--h));width:calc(2 * var(--w));height:calc(2 * var(--h));border-radius:min(var(--w), var(--h), 26px);border:4px solid #ffcf3a;animation:1.2s ease-in-out infinite coach-pulse;position:absolute;box-shadow:0 0 0 4px #ffcf3a4d}.coach-ring b{left:-12px;top:calc(-1 * var(--h) - 30px);filter:drop-shadow(0 2px 2px #00000040);border-top:18px solid #ffb400;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;animation:.8s ease-in-out infinite alternate coach-bob;position:absolute}@keyframes coach-pulse{50%{opacity:.75;transform:scale(1.12)}}@keyframes coach-bob{to{transform:translateY(-8px)}}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media (width<=720px){.coach-card{top:calc(118px + var(--safe-top));width:calc(100% - 96px);font-size:14px;animation:none;left:12px;transform:none}.app:has(.goals.open) .coach-card{top:auto;bottom:calc(84px + var(--safe-bottom))}}@media (width<=480px){.hud{gap:4px;padding-left:6px;padding-right:6px}.hud-level{padding:3px}.hud-level .xp{display:none}.hud-pills{gap:4px}.pill{padding:2px 7px 2px 2px}.pill.tokens{display:none}.pill .icon{width:22px;height:22px}.pill b{font-size:14px}.hud-menu{width:36px;height:36px}.hud-menu .icon{width:26px;height:26px}.pill .plus{width:16px;height:16px;font-size:13px}.pill b small{font-size:10px}.cat{letter-spacing:-.2px;font-size:10px}}.lang-grid{background:#fffdf6;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;margin:4px 0 8px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #ece6d6}.lang-grid button{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font-size:16px;display:flex}.lang-grid button span{flex:1}.lang-grid button:hover{background:#f4efe2}.lang-grid button.on{background:#ece6d6;font-weight:600}@media (width<=480px){.lang-grid button{padding:5px 6px;font-size:14px}}.repair-card,.epic-card{border-radius:16px;gap:8px;margin-bottom:10px;padding:12px;display:grid}.repair-card{background:#fff3ec;box-shadow:inset 0 0 0 2px #ffcfb4}.epic-card{background:linear-gradient(#fff9e6,#fff2c9);margin-top:10px;box-shadow:inset 0 0 0 2px #ffe08a}.repair-card h3,.epic-card h3{align-items:center;gap:6px;margin:0;display:flex}.epic-card h3 small{color:var(--ink-soft);margin-inline-start:auto;font-weight:500}.epic-note{align-items:center;gap:6px;margin-top:10px;display:flex}.pass-lanes{gap:8px;width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.pass-lane{gap:4px;display:grid}.pass-lane .pass{grid-template-columns:repeat(12,minmax(56px,1fr));min-width:720px}.lane-label{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex;position:sticky;inset-inline-start:0}.pass-lane.premium .pass-tier{background:#fff4d6}.pass-lane.premium .pass-tier.claimed{background:#e7fbe2}.mayor-cta{background:linear-gradient(#fff9e6,#fff0c2);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:14px;display:flex}.mayor-cta span{align-items:center;gap:6px;display:flex}.cat span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.next-unlock{background:#eef5ff;border-radius:14px;align-items:center;gap:8px;padding:6px 12px;font-size:15px;display:flex}.chat{left:14px;top:calc(14px + var(--safe-top));bottom:calc(14px + var(--safe-bottom));z-index:36;width:min(440px,100% - 28px);box-shadow:var(--shadow);background:#fffdf6;border-radius:26px;flex-direction:column;gap:10px;padding:12px;animation:.25s ease-out rise;display:flex;position:absolute}.chat-head{align-items:center;gap:8px;display:flex}.chat-tabs{background:#efe9da;border-radius:18px;flex:1;grid-template-columns:52px 1fr 1fr 1fr;gap:4px;padding:4px;display:grid}.chat-tabs button{font:inherit;color:#8a7d62;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;padding:8px 4px;font-size:15px;font-weight:600;display:grid}.chat-tabs button.on{color:#4b3f27;background:#fffdf6;box-shadow:0 2px #d9cfb8}.chat-list{flex:1;align-content:start;gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chat-list li{border-radius:16px;grid-template-columns:44px 1fr auto;align-items:start;gap:10px;padding:10px;display:grid;position:relative}.chat-list li div{gap:2px;min-width:0;display:grid}.chat-list li span{overflow-wrap:anywhere;color:#4b3f27}.chat-list li time{color:#9a8d72;font-size:13px}.chat-list li.new{background:#f3f8ff}.chat-msg.admin{background:#eef7ea}.role{vertical-align:middle;border-radius:99px;margin-inline-start:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.role.admin{color:#8a5a00;background:#fff1c9}.role.moderator{color:#1f5fb8;background:#e5f0ff}.chat-compose{gap:8px;display:flex;position:relative}.chat-tags{z-index:5;box-shadow:var(--shadow), inset 0 0 0 2px #f0dca0;background:#fff;border-radius:16px;gap:2px;margin:0;padding:6px;list-style:none;animation:.15s ease-out pop;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:52px}.chat-tags li{cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.chat-tags li:hover,.chat-tags li:first-child{background:#fff6dc}.chat-tag{color:#1f5fae;background:#e3efff;border-radius:6px;padding:0 3px;font-weight:600}.chat-tag.me{color:#7a5200;background:#ffe7a8}.chat-list li.tagged{background:#fff8e4;box-shadow:inset 3px 0 #f0c46a}.chat-compose input,.chat-find{min-width:0;font:inherit;background:#fff;border:2px solid #f0dca0;border-radius:16px;flex:1;padding:12px 14px;font-size:16px}.chat-empty{text-align:center;color:#7a6d52;flex:1;place-content:center;justify-items:center;gap:10px;padding:20px;display:grid}.chat-empty small{background:#efe9da;border-radius:99px;padding:3px 12px;font-weight:600}.chat-sub{color:#8a7d62;margin:4px 4px 0;font-size:14px}.chat-dm-head{align-items:center;gap:4px;display:flex}.chat-back{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:600;display:flex}.chat-list .thread{cursor:pointer}.chat-list .thread:hover{background:#f6f1e4}.dot{vertical-align:middle;background:#c8bda5;border-radius:50%;width:8px;height:8px;display:inline-block}.dot.on{background:#43c463}@media (width<=720px){.chat{width:auto;padding:calc(12px + var(--safe-top)) 12px calc(12px + var(--safe-bottom));border-radius:0;animation:.2s fade;inset:0}}.modal.shop{text-align:start;justify-items:stretch;width:min(620px,100%)}.shop-head{align-items:center;gap:10px;display:flex}.shop-head h1{flex:1;margin:0;font-size:28px}.shop-head .pill{min-width:0}.shop-tabs{background:#eef2f8;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px;display:grid}.shop-tabs button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:14px;justify-items:center;gap:2px;padding:6px 2px;font-size:13px;font-weight:600;display:grid}.shop-tabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.shop-tabs button.on{color:var(--ink);background:#fff;box-shadow:0 2px #cfdcee}.shop-body{gap:10px;display:grid}.shop-list{gap:8px;display:grid}.shop-row{background:#fff;border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:inset 0 0 0 2px #e6eef8}.shop-row.best{background:#fffaf0;box-shadow:inset 0 0 0 3px #e2b54a}.shop-row>div{gap:3px;min-width:0;display:grid}.shop-row>div span{color:var(--ink-soft);font-size:13px}.shop-row select{font:inherit;background:#fff;border:2px solid #d9e4f2;border-radius:10px;justify-self:start;margin-top:2px;padding:4px 8px;font-size:14px}.shop-row .btn{white-space:nowrap}.tag{color:#8a5a00;background:#fff1c9;border-radius:99px;justify-self:start;padding:1px 10px;font-size:12px;font-weight:700}.tag.good{color:#2f7a22;background:#e3f8de}.deal{background:linear-gradient(#fff4dc,#ffe3a8);border-radius:20px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 0 2px #f0c46a}.deal div{gap:2px;display:grid}.deal span{font-size:13px}.vip-card{background:linear-gradient(#fff9e6,#fff0c2);border-radius:20px;grid-template-columns:72px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.vip-card ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.vip-card li{align-items:center;gap:6px;font-weight:600;display:flex}.vip-card .notice{grid-column:1/-1}.shop-earn{background:#eef7ea;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.confirm-back{z-index:2;background:#0a1e464d;border-radius:30px;place-items:center;display:grid;position:absolute;inset:0}.confirm{width:min(320px,90%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:22px;justify-items:center;gap:8px;padding:18px;display:grid}.confirm h2{margin:0}.confirm-buttons{gap:8px;display:flex}@media (width<=480px){.shop-row{grid-template-columns:40px 1fr}.shop-row .btn{grid-column:1/-1}.deal{grid-template-columns:48px 1fr}.deal .btn{grid-column:1/-1}}.modal.hood{text-align:start;justify-items:stretch}.modal.hood>.icon,.modal.hood>h1{justify-self:center}.hood-perks{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hood-perks span{text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:4px;padding:10px 6px;display:grid;box-shadow:inset 0 0 0 2px #e6eef8}.hood-perks small{font-size:13px;font-weight:600}.hood-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hood-list li{background:#fff;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:inset 0 0 0 2px #e6eef8}.hood-list li.me{box-shadow:inset 0 0 0 3px #7cc4ff}.hood-list li.muted-row{opacity:.6}.hood-list li div{gap:3px;min-width:0;display:grid}.chips-inline{flex-wrap:wrap;gap:4px;display:flex}.chips-inline em{background:#eef2f8;border-radius:99px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600}.row-buttons{gap:4px;display:flex}.hood-head{align-items:center;gap:12px;display:flex}.hood-head h1{margin:0;font-size:28px}.hood-tabs{grid-template-columns:repeat(3,1fr)}.hood-tabs button{position:relative}.hood-tabs .badge{position:absolute;top:2px;right:6px}.chest-track{gap:8px;display:grid}.chest-tiers{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.chest-tiers span{filter:grayscale(.5);background:#f4f6fa;border-radius:14px;justify-items:center;gap:2px;padding:6px;display:grid}.chest-tiers span.open{filter:none;background:#fff4d6}.hood-create{gap:8px;display:grid}.hood-create input,.hood-settings input,.hood-settings select{font:inherit;border:2px solid #d9e4f2;border-radius:12px;padding:10px 12px;font-size:16px}.emblems{flex-wrap:wrap;gap:4px;max-height:220px;display:flex;overflow-y:auto}.emblems button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;padding:4px}.emblems button.on{background:#eaf4ff;border-color:#2f8cf0}.hood-settings{gap:10px;display:grid}.hood-settings label{gap:4px;font-weight:600;display:grid}.hood-entry{text-align:start;font:inherit;cursor:pointer;background:#fff4d6;border:0;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.hood-entry span{display:grid}.hood-entry small{color:#7a6d52}.catalog{width:min(980px,100vw - 28px);max-height:min(70vh,640px);box-shadow:var(--shadow);pointer-events:auto;background:#fffffff7;border-radius:24px;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.catalog-top{align-items:center;gap:8px;display:flex}.catalog-top input{min-width:0;font:inherit;border:2px solid #d9e4f2;border-radius:14px;flex:1;padding:10px 14px;font-size:16px}.catalog-top select{font:inherit;background:#fff;border:2px solid #d9e4f2;border-radius:12px;padding:9px 8px}.catalog-chips{scrollbar-width:none;align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.catalog-chips button{font:inherit;cursor:pointer;background:#eef2f8;border:0;border-radius:99px;flex:none;align-items:center;gap:4px;padding:5px 12px 5px 6px;font-size:14px;font-weight:600;display:flex}.catalog-chips button.on{color:#fff;background:linear-gradient(#5aa8ff,#2f8cf0)}.catalog-chips .avail{margin-inline-start:auto}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;padding:14px 2px 4px;display:grid;overflow-y:auto}.catalog-grid .card{width:auto;min-width:0;padding:0;position:relative}.catalog-grid .card b{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.catalog-grid .card-main{width:100%;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:4px;padding:12px 8px 10px;display:grid}.catalog-grid .card-main:disabled{cursor:default}.catalog-grid .fav{color:#d6dbe4;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1;position:absolute;top:6px;left:8px}.catalog-grid .fav.on{color:#ffbf1f}.new-tag{color:#fff;background:#43c463;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700;position:absolute;top:-8px;right:8px}.cat.recent span{font-size:11px}@media (width<=720px){.catalog{width:auto;left:8px;right:8px;bottom:calc(88px + var(--safe-bottom));max-height:72vh;position:fixed;transform:none}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:8px}.catalog-grid .blurb{display:none}.catalog-grid .card-main{padding:10px 4px 8px}.catalog-grid .card b{font-size:14px}.catalog-grid .tag{padding:3px 8px;font-size:14px}}.modal.board{justify-items:stretch}.modal.board>.icon,.modal.board>h1{justify-self:center}.board-search{background:#fff;border-radius:14px;align-items:center;gap:8px;padding:8px 14px;display:flex;box-shadow:inset 0 0 0 1.5px #d8e3f0}.board-search:focus-within{box-shadow:inset 0 0 0 2px #4a9bf0}.board-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.board-chips{flex-wrap:nowrap;margin:0 -16px;padding:2px 16px;scroll-padding:0 16px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000)}.board-empty{text-align:center;padding:12px}.board-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.board-row{background:#fff;border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.board-row .rank{text-align:center;color:var(--ink-soft);font-weight:700}.board-row.p1 .rank{color:#d39b00;font-size:20px}.board-row.p2 .rank{color:#8a98aa;font-size:19px}.board-row.p3 .rank{color:#b0672c;font-size:18px}.board-row.me{background:#fff4d6;box-shadow:inset 0 0 0 2px #f0c46a}.board-row .who{align-items:center;gap:6px;min-width:0;display:flex}.board-row .who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-row .score{font-weight:700}.board-list .skeleton{background:linear-gradient(90deg,#eef2f8,#f8fafd,#eef2f8) 0 0/200% 100%;border-radius:14px;height:48px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.pager{justify-content:space-between;align-items:center;gap:8px;display:flex}.your-rank{border-top:2px dashed #e1e8f2;grid-template-columns:1fr auto;align-items:center;gap:8px;padding-top:6px;display:grid}.your-rank .board-row{list-style:none}.modal.admin{text-align:start;justify-items:stretch;width:min(760px,100%)}.admin-tabs{grid-template-columns:repeat(5,1fr)}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.tile{background:#fff;border-radius:14px;gap:2px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 2px #e6eef8}.tile small{color:var(--ink-soft);font-size:12px}.tile b{font-size:22px}.chart{background:#fff;border-radius:14px;gap:6px;padding:10px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #e6eef8}.chart-head{justify-content:space-between;gap:8px;display:flex}.chart-head small{color:var(--ink-soft)}.bar-rect{fill:#7cb7f5}.avg-line{stroke:#e08a00}.funnel div{grid-template-columns:80px 1fr 60px;align-items:center;gap:8px;display:grid}.funnel i{background:linear-gradient(90deg,#5aa8ff,#2f8cf0);border-radius:7px;height:14px}.funnel b{text-align:end}.admin-tools{gap:10px;display:grid}.row-buttons.wrap{flex-wrap:wrap}.select{display:inline-block;position:relative}.select-button{white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:6px;padding:8px 12px;font-size:15px;font-weight:600;display:flex;box-shadow:inset 0 0 0 2px #d9e4f2,0 2px #cfdcee}.select-button:hover{box-shadow:inset 0 0 0 2px #9cc6f5,0 2px #cfdcee}.select .chev{opacity:.7;border-bottom:2.5px solid;border-right:2.5px solid;width:8px;height:8px;margin-inline-start:2px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.select.open .chev{transform:translateY(2px)rotate(225deg)}.select-list{z-index:60;inset-inline-end:0;min-width:100%;box-shadow:var(--shadow), inset 0 0 0 2px #e6eef8;background:#fff;border-radius:16px;margin:0;padding:6px;list-style:none;animation:.15s ease-out pop;position:absolute;top:calc(100% + 6px)}.select-list li{white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.select-list li span{flex:1}.select-list li.active{background:#eef5ff}.select-list li.chosen{color:var(--blue-dark)}.landing{padding:calc(24px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));color:#10294d;isolation:isolate;background:linear-gradient(#0d2a63,#143775);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.landing:before,.landing:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}.landing:before{filter:blur(3px)saturate(.8);background:url(/art/start-page-wide.webp) 50%/cover no-repeat;transform:scale(1.03)}.landing:after{background:radial-gradient(70% 65% at 50% 48%,#0a1e4e99,#081a46b3 65%,#06143acc)}.landing-main{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:center;gap:clamp(24px,5vw,72px);width:min(1120px,100%);display:grid}.landing-hero{text-align:start;justify-items:start;gap:10px;max-width:560px;animation:.5s ease-out rise;display:grid}.landing-sub{color:#24426e;max-width:500px;margin:0;font-size:18px;line-height:1.45}.landing-tabs{background:#eef2f8;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.landing-tabs button{color:var(--ink-soft);border-radius:12px;padding:8px;font-weight:600}.landing-tabs button.on{color:var(--ink);background:#fff;box-shadow:0 2px #cfdcee}.landing-hero>.icon{filter:drop-shadow(0 10px 18px #00286459)}.landing-bar{z-index:3;padding:calc(10px + var(--safe-top)) clamp(12px, 3vw, 28px) 10px;box-shadow:none;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s,box-shadow .2s;display:flex;position:fixed;top:0;left:0;right:0}.landing-bar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom-color:#10294d14;box-shadow:0 2px 12px #001e501f}.landing-logo{width:auto;height:48px;display:block}.landing-brand-img{filter:drop-shadow(0 10px 18px #00286440);width:min(440px,80vw);height:auto;margin-bottom:4px}.loading-logo{filter:drop-shadow(0 10px 18px #0028644d);width:min(340px,70vw,42vh);height:auto}.landing-bar-right{align-items:center;gap:8px;display:flex}.landing-bar .select-list{max-height:70vh;inset-inline-end:0;overflow-y:auto}.landing-signin{border-radius:14px;padding:9px 18px;font-size:15px;box-shadow:0 3px #23972f}.landing-bar .select-button{box-shadow:inset 0 0 0 2px #d9e4f2,0 3px #cfdcee}.landing-hero h1{letter-spacing:-1px;color:#10294d;text-shadow:0 2px #ffffffe6,0 0 24px #fffc;margin:0 0 10px;font-size:clamp(34px,5.4vw,60px);line-height:1.04}.landing-play{border-radius:24px;min-width:260px;padding:18px 40px;font-size:24px}.landing-free{color:#24426e;text-shadow:0 1px #ffffffe6;font-weight:600}.landing-foot{bottom:calc(10px + var(--safe-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#ffffffc7;border-radius:18px;justify-items:center;gap:4px;width:min(980px,100% - 24px);padding:8px 16px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.landing-foot nav{flex-wrap:wrap;justify-content:center;gap:2px 12px;display:flex}.landing-foot nav a{color:#10294d;opacity:.72;font-size:13px;text-decoration:none}.landing-foot nav a:hover{opacity:1}.landing-foot nav a.on{opacity:1;font-weight:700;text-decoration:underline}.landing-foot small a{color:inherit}@media (width<=900px){.landing{padding-bottom:150px}.landing-foot{margin-top:18px;position:static;transform:none}}.landing-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5;background:#0a1e4659;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.landing-auth{background:#fff;border-radius:28px;gap:10px;width:min(400px,100%);padding:26px 24px 20px;animation:.3s cubic-bezier(.2,.9,.3,1.3) pop;display:grid;position:relative;box-shadow:0 20px 60px #0028644d}.landing-close{top:12px;position:absolute;inset-inline-end:12px}.landing-auth h2{margin:0;padding-inline-end:40px;font-size:24px}.landing-auth p.muted{margin:0 0 4px;font-size:13px}.social-logins{gap:10px;display:grid}.social-logins.two{grid-template-columns:1fr 1fr}.social-logins .social-short{display:none}.browser-gate{text-align:center;justify-items:center}.browser-gate .gate-icon{border-radius:18px;box-shadow:0 6px 16px #00286440}.browser-gate h2{margin:4px 0 0}.browser-gate .btn.big{width:100%}.browser-gate .btn.ghost{color:var(--ink-soft);box-shadow:none;text-shadow:none;background:0 0}.browser-gate .gate-help{color:#6b4a00;background:#fff6dc;border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.social-logins.stack{grid-template-columns:1fr 1fr;gap:10px}.social-logins.stack .social-long{display:none}.social-logins.stack .social-short{display:inline}.social-logins.stack [data-testid=facebook]{order:-1;grid-column:1/-1}.social-logins.stack [data-testid=facebook] .social-long{display:inline}.social-logins.stack [data-testid=facebook] .social-short{display:none}.btn.social{color:#10294d;text-shadow:none;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:17px;font-weight:600;display:flex;box-shadow:inset 0 0 0 2px #d9e4f2,0 3px #cfdcee}.btn.social:hover{background:#f5f9ff}.btn.social.apple{color:#000;box-shadow:inset 0 0 0 1.5px #000,0 3px #cfdcee}.landing-note{width:min(400px,100%);margin:0 0 10px}.link-facebook{align-items:center;gap:8px;font-size:14px;display:flex}.landing-or{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.landing-or:before,.landing-or:after{content:"";background:#e1e8f2;flex:1;height:1px}.landing-auth form{gap:8px;display:grid}.landing-auth input{font:inherit;border:2px solid #d9e4f2;border-radius:14px;width:100%;padding:12px 14px;font-size:16px}.landing-auth input:focus{border-color:#7cb7f5;outline:none}.landing-auth .pw{position:relative}.landing-auth .pw button{inset-inline-end:10px;color:#1f6fd1;font-size:13px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.landing-switch{color:#1f6fd1;justify-self:center;padding:4px;font-size:14px;font-weight:600}@media (width<=900px){.landing:before{background-image:url(/art/loading-portrait.webp)}.landing-main{grid-template-columns:1fr;justify-items:center}.landing-hero{text-align:center;justify-items:center}.landing-sub{display:none}.landing{padding-top:86px}}@media (width<=480px){.landing-logo{height:34px}.landing-bar .select-button span{display:none}}.loading{background:url(/art/loading-landscape.webp) 50%/cover no-repeat,radial-gradient(circle at 50% 35%,#bfe8ff,#4aa5f0)}@media (orientation:portrait){.loading{background-image:url(/art/loading-portrait.webp),radial-gradient(circle at 50% 35%,#bfe8ff,#4aa5f0)}}.menu-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.link-danger{color:var(--red-dark,#b3261e);font-size:13px;font-weight:600;text-decoration:underline}.menu-privacy{color:var(--ink-soft);justify-self:center;font-size:13px}.landing{padding-top:calc(84px + var(--safe-top));align-content:safe center;justify-items:center;padding-bottom:120px}.landing-center{justify-items:center;gap:14px;width:min(420px,100%);animation:.5s ease-out rise;display:grid}.landing-center .landing-brand-img{width:min(380px,86vw);margin:0}.landing-center .landing-auth{width:100%}@media (width<=900px){.landing{padding-bottom:24px}}.modal.profile{text-align:start;justify-items:stretch;width:min(520px,100%)}.profile-head{grid-template-columns:84px 1fr;align-items:center;gap:14px;display:grid}.profile-head h1{overflow-wrap:anywhere;margin:0;font-size:26px}.profile-head .chips-inline{margin-top:4px}.avatar-switch{background:#f3f7fd;border-radius:20px;gap:8px;padding:12px;display:grid}.avatar-switch-head{align-items:center;gap:14px;display:flex}.avatar-switch-head h3{margin:0 0 2px;font-size:19px}.avatar-switch-head p{color:var(--ink-soft);margin:0;font-size:14px}.avatar-preview{background:linear-gradient(145deg,#dcecff,#f3f8ff);border:1px solid #cfe0f5;border-radius:20px;flex:none;place-items:center;width:84px;height:84px;display:grid}.avatar-preview.locked .icon{filter:grayscale();opacity:.55}.avatar-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:6px;display:grid}.avatar-arrow{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfdcee;border-radius:50%;place-items:center;padding:0 0 3px;font:700 26px/1 inherit;display:grid}.avatar-arrow:disabled{opacity:.35;cursor:default}.avatar-tiles{scroll-snap-type:x mandatory;scrollbar-width:none;gap:6px;padding:3px 1px;display:flex;overflow-x:auto}.avatar-tiles::-webkit-scrollbar{display:none}.avatar-tile{cursor:pointer;scroll-snap-align:start;background:#e6eef9;border:2px solid #0000;border-radius:15px;flex:none;place-items:center;width:62px;height:66px;padding:4px;display:grid;position:relative}.avatar-tile:hover{background:#dbe8f8}.avatar-tile.on{background:#e2efff;border-color:#2f8cf0;box-shadow:0 0 0 1px #2f8cf0}.avatar-tile.locked>.icon{filter:grayscale();opacity:.55}.avatar-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:1px;padding:0 4px;font-size:9px;font-weight:700;line-height:1.5;display:inline-flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #14326440}.avatar-badge .icon{width:11px;height:11px}.avatar-badge.locked{color:#fff;background:#8792a4}.avatar-badge.open{color:#5b3f06;background:linear-gradient(#f4d175,#d9a531);border:1px solid #c28f22}.avatar-picked{color:var(--ink-soft);text-align:center;justify-content:center;align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.avatar-picked strong{color:var(--ink);font-size:14px}.avatar-hint{text-align:center;color:#8a5a00;margin:0;font-size:13px}@media (width<=480px){.avatar-tile{border-radius:13px;width:56px;height:60px}.avatar-row{gap:4px}}.profile-rename{gap:6px;display:flex}.profile-rename input{min-width:0;font:inherit;border:2px solid #d9e4f2;border-radius:12px;flex:1;padding:8px 12px;font-size:16px}.profile-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.profile-stat{text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:2px;padding:10px 6px;display:grid;box-shadow:inset 0 0 0 2px #e6eef8}.profile-stat b{font-size:18px}.profile-stat small{color:var(--ink-soft);font-size:12px;line-height:1.2}.board-row.clickable{cursor:pointer}.board-row.clickable:hover{background:#f3f8ff}@media (width<=480px){.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-head{grid-template-columns:64px 1fr}.profile-head .icon{width:64px;height:64px}}.shop-tabs{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}@media (pointer:coarse){.keyboard-only,.modal .keyboard-only{display:none}}@media (width<=480px){.modebar span{font-size:13px;line-height:1.25}.modebar .btn{padding:10px 12px;font-size:15px}.shop-tabs button{font-size:11px}.modal{border-radius:24px;padding:20px 14px 16px}.modal h1{font-size:28px}}.code-form{justify-items:center;gap:10px;width:100%;display:grid}.code-form input{box-sizing:border-box;width:min(100%,15em);font:inherit;letter-spacing:.25em;text-align:center;border:2px solid #d9e4f2;border-radius:14px;padding:12px;font-size:26px}.link-quiet{color:var(--ink-soft);opacity:.7;justify-self:center;font-size:12px;text-decoration:underline}.delete-box{gap:8px;display:grid}.delete-box input{font:inherit;border:2px solid #f1c2c2;border-radius:12px;padding:8px 12px;font-size:16px}.landing-name{text-align:left;gap:4px;display:grid}.landing-name>span{color:#33415c;font-size:13px;font-weight:700}.landing-name>span small,.landing-name>small{color:#6b7a90;font-size:12px;font-weight:500}.profile h1.editable{cursor:pointer}.profile h1.editable:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.site-foot{display:none}@media (width>=900px) and (hover:hover) and (pointer:fine){:root{--foot-h:34px;--safe-bottom:calc(env(safe-area-inset-bottom,0px) + var(--foot-h))}.site-foot{height:var(--foot-h);z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081a469e;border-top:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;font-size:13px;font-weight:600;display:grid;position:fixed;bottom:0;left:0;right:0}.site-foot nav{justify-self:end;gap:14px;display:flex}.site-foot a{color:#ffffffd9;text-decoration:none}.site-foot-copy{color:#ffffffb3;white-space:nowrap;font-weight:600}.site-foot nav a:hover,.site-foot a:hover{text-decoration:underline}.site-foot nav button{font:inherit;color:#ffffffd9;opacity:1;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.site-foot nav button:hover{text-decoration:underline}.landing{grid-template-rows:1fr auto;padding-bottom:0}.landing>.site-foot{align-self:end;width:calc(100% + 32px);margin:24px -16px 0;position:static}.landing-foot{display:none}.camera-buttons{bottom:calc(84px + var(--safe-bottom))}.site-foot small{color:#ffffffb3;font-size:12px}}.chat-tabs button{position:relative}.chat-tabs button .badge{position:absolute;top:2px;right:6px}.chat-who{cursor:pointer;background:0 0;border:0;padding:0}.chat-name{cursor:pointer}.chat-name:hover{text-decoration:underline}.chat-hood{vertical-align:-3px;margin-inline-end:4px;display:inline-flex}.chat-list li.chat-msg:has(.chat-remove){grid-template-columns:44px 1fr auto auto}.chat-remove{color:#b5483d;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px;line-height:1}.chat-hint{text-align:center;padding:14px 10px}.chat>.chat-find{flex:none}.chest-tiers .claimed{color:#2e9b4a;font-size:16px;font-weight:700}.chest-tiers .btn.small{padding:4px 10px;font-size:13px}.modal input.field{width:100%;font:inherit;border:2px solid #d9e4f2;border-radius:14px;margin:6px 0 10px;padding:12px 14px;font-size:16px}.modal.feedback{text-align:center;justify-items:center;gap:10px;display:grid}.modal.feedback .landing-tabs{width:100%}.modal.feedback textarea{width:100%;font:inherit;resize:vertical;border:2px solid #d9e4f2;border-radius:14px;padding:12px 14px;font-size:16px}.admin-feedback{gap:10px;display:grid}.feedback-item{align-items:start}.feedback-body{white-space:pre-wrap}.admin-tabs button{position:relative}.shop-tabs.admin-tabs{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-auto-columns:auto;grid-auto-flow:row}:is(.chat-list li.chat-msg:has(.chat-flag),.chat-list li.chat-msg:has(.chat-remove)){grid-template-columns:44px 1fr auto auto}.chat-flag{color:#b0a58c;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.chat-flag:hover{color:#b5483d}.modal.report{gap:10px;display:grid}.modal.report blockquote{overflow-wrap:anywhere;background:#f4f6fa;border-radius:12px;margin:0;padding:10px 12px}.report-reasons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal .check{align-items:center;gap:8px;font-size:15px;display:flex}.hood-invite{gap:6px;margin-bottom:8px;display:grid}.visit-banner{top:calc(12px + var(--safe-top));z-index:30;box-shadow:var(--shadow);background:#fff;border-radius:22px;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.visit-banner span{display:grid}.visit-banner small{color:var(--ink-soft)}.landing-back-link{font:inherit;color:#1f6fd1;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:600}.landing-auth .small{font-size:13px}.wiki{color:#10294d;isolation:isolate;background:linear-gradient(#0d2a63,#143775);grid-template-rows:1fr auto;display:grid;position:fixed;inset:0;overflow-y:auto}.wiki:before,.wiki:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}.wiki:before{filter:blur(3px)saturate(.8);background:url(/art/start-page-wide.webp) 50%/cover no-repeat;transform:scale(1.03)}.wiki:after{background:#081a469e}.wiki-main{width:min(920px,100%);padding:calc(84px + var(--safe-top)) 16px 28px;align-content:start;gap:16px;margin:0 auto;display:grid}.wiki-card{background:#fff;border-radius:26px;gap:12px;padding:22px clamp(16px,3vw,28px);display:grid;box-shadow:0 20px 60px #0028644d}.wiki-hero{align-items:center;gap:14px;display:flex}.wiki-hero h1,.wiki-article h1{align-items:center;gap:10px;margin:0;font-size:clamp(26px,4vw,34px);display:flex}.wiki-hero p{margin:4px 0 0}.wiki-search{width:100%;font:inherit;border:2px solid #d9e4f2;border-radius:16px;padding:13px 16px;font-size:16px}.wiki-search:focus{border-color:#7cb7f5;outline:none}.wiki-chips{flex-wrap:wrap;gap:6px;display:flex}.wiki-chips .chip{font:inherit;color:#10294d;cursor:pointer;background:#f4f8fd;border:1px solid #d9e4f2;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.wiki-group{margin:10px 0 0;font-size:18px}.wiki-topics{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.wiki-topic{color:inherit;background:#fbfdff;border:1px solid #e2eaf5;border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.wiki-topic:hover{background:#f1f7ff;border-color:#9cc7f5}.wiki-topic.first{background:#effaf0;border-color:#bfe6c3;grid-column:1/-1}.wiki-topic span{gap:2px;display:grid}.wiki-topic small{color:var(--ink-soft);font-size:13px;line-height:1.35}.wiki-topic i{color:#9aaccc;font-size:22px;font-style:normal}.wiki-topic .tag{color:#fff;vertical-align:middle;background:#3aa64a;border-radius:999px;margin-inline-start:6px;padding:2px 7px;font-size:11px;font-style:normal}.wiki-results{gap:6px;display:grid}.wiki-hit{font:inherit;color:inherit;cursor:pointer;text-align:start;background:#fbfdff;border:1px solid #e2eaf5;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-size:15px;display:flex}.wiki-hit small{color:var(--ink-soft);margin-inline-start:auto}.wiki-article p,.wiki-article li{font-size:16px;line-height:1.6}.wiki-article a{color:#1f6fd1;font-weight:600}.wiki-steps{gap:6px;margin:0;padding-inline-start:22px;display:grid}.wiki-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.wiki-list li{background:#f4f8fd;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;display:flex}.wiki-table h3{align-items:center;gap:8px;margin:8px 0 6px;display:flex}.wiki-table h3 small{color:var(--ink-soft);font-size:13px;font-weight:500}.wiki-table table{border-collapse:collapse;width:100%;font-size:14px}.wiki-table th{text-align:start;color:var(--ink-soft);border-bottom:2px solid #e2eaf5;padding:6px;font-weight:600}.wiki-table td{vertical-align:middle;border-bottom:1px solid #eef2f8;padding:6px}.wiki-table td .icon{vertical-align:middle}.wiki-buildings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wiki-buildings li{background:#fbfdff;border:1px solid #eef2f8;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.wiki-buildings span{gap:2px;display:grid}.wiki-buildings small{color:var(--ink-soft);font-size:13px}.wiki-buildings em{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-style:normal}.wiki-levels{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wiki-levels li{background:#fbfdff;border:1px solid #eef2f8;border-radius:14px;grid-template-columns:90px 1fr;align-items:start;gap:10px;padding:8px 10px;display:grid}.wiki-levels span{flex-wrap:wrap;gap:6px;display:flex}.wiki-levels em{background:#f1f7ff;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;font-style:normal;display:inline-flex}.wiki-cta{text-align:center;justify-items:center}.wiki-cta p{margin:0;font-weight:600}.wiki-bar a{display:flex}.wiki>.site-foot{position:static}@media (width<=600px){.wiki-table table{font-size:13px}.wiki-buildings li{grid-template-columns:36px 1fr}.wiki-buildings em{grid-column:2}.wiki-levels li{grid-template-columns:1fr}}.wiki-table td:first-child{align-items:center;gap:6px;display:flex}.wiki a.btn{text-decoration:none}.wiki-buildings em{align-items:center;gap:4px;display:inline-flex}.toasts .toast.clickable{pointer-events:auto;cursor:pointer;font:inherit;background:#1f6fd1f2;border:0;font-weight:600}.toast-go{font-size:20px;line-height:1}.wiki-article h2{margin:8px 0 0;font-size:20px}.wiki-tips{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wiki-tips li{background:#f4f8fd;border-inline-start:4px solid #3aa64a;border-radius:14px;padding:10px 14px}.partner-gift{background:linear-gradient(135deg,#fff6d6,#ffe7a3);border:2px solid #f3c44c;border-radius:22px;align-items:center;gap:12px;width:100%;padding:12px 16px;animation:.4s cubic-bezier(.2,.9,.3,1.3) pop;display:flex;box-shadow:0 10px 30px #00286440}.partner-gift span{text-align:start;gap:2px;display:grid}.partner-gift b{color:#5a3a00;font-size:17px}.partner-gift small{color:#6b4a00;font-size:14px;line-height:1.35}.launch-banner{color:#5b6f8c;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 16px 6px 8px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #001e502e}.launch-chip{color:#2f7fe0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.launch-chip:after{content:"";background:#c3cfdf;border-radius:50%;width:4px;height:4px;margin-inline-start:2px}.landing-counts{color:#10294d;background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 14px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #001e5033}.landing-counts .dot{background:#9aa5b5;border-radius:50%;width:9px;height:9px;display:inline-block}.landing-counts .dot.on{background:#3fcf5a;box-shadow:0 0 0 3px #3fcf5a40}.landing-counts.board-counts{background:#eef4fb;margin:-4px auto 4px;box-shadow:inset 0 0 0 1.5px #d9e4f2}.modal.welcome-back{text-align:center;justify-items:center;gap:10px;display:grid}.wb-list{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.wb-list li{text-align:start;background:#f4f8fd;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.wb-gift{background:linear-gradient(135deg,#fff6d6,#ffe7a3);border:2px solid #f3c44c;border-radius:18px;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.wb-gift span{text-align:start;display:grid}.weekend-tag{color:#7a5200;background:#fff1c9;border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.modal.live-event{text-align:center;justify-items:center;gap:10px;display:grid}.modal.hour-event .bar{width:100%}.modal.hour-event .weekend-tag{justify-self:center}.le-league{background:#f1f7ff;border-radius:16px;padding:8px 16px;display:grid}.le-league small{color:var(--ink-soft)}.le-prizes{text-align:start;background:linear-gradient(135deg,#fff6d6,#ffe7a3);border-radius:16px;gap:4px;width:100%;padding:10px 12px;display:grid}.le-prizes>span{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.le-prizes>span.podium{flex-wrap:nowrap}.le-top{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.le-top li{text-align:start;background:#f4f8fd;border-radius:12px;align-items:center;gap:10px;padding:6px 12px;display:flex}.le-top li span{min-width:22px;color:var(--ink-soft);font-weight:700}.le-top li b{flex:1}.le-top li.mine{background:#e3f6e5}.push-prompt{left:50%;top:calc(86px + var(--safe-top,0px));width:min(380px,100% - 24px);box-shadow:var(--shadow);z-index:40;background:#fff;border-radius:20px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;transform:translate(-50%)}.push-prompt>span{flex:1;display:grid}.push-prompt small{color:var(--ink-soft);font-size:13px}.push-prompt .btns{gap:4px;display:grid}.push-prompt .btns .btn:not(.green){box-shadow:none;color:var(--ink-soft);text-shadow:none;background:0 0;font-weight:600}.admin-events{gap:10px;display:grid}.admin-events form,.admin-events .ev-form{background:#f4f8fd;border-radius:16px;gap:8px;padding:12px;display:grid}.admin-events .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-events label{color:var(--ink-soft);gap:2px;font-size:13px;display:grid}.admin-events input,.admin-events select,.admin-events textarea{font:inherit;border:1px solid #d9e4f2;border-radius:10px;padding:6px 8px}.admin-events .ev{border:1px solid #e3ebf6;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.admin-events .ev.off{opacity:.55}.hood-help,.hood-tournament{gap:10px;display:grid}.help-ask{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-mine{background:#f1f7ff;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.help-mine span{flex:1;display:grid}.hood-tournament .rank{min-width:34px;font-size:16px}.hood-tournament li em{align-items:center;gap:4px;font-style:normal;font-weight:700;display:inline-flex}.hood-tournament .hood-list li{grid-template-columns:36px 40px 1fr auto}.admin-retention{gap:10px;display:grid}.admin-retention .tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.admin-retention .tile{background:#f4f8fd;border-radius:14px;padding:10px 12px;display:grid}.admin-retention .tile b{font-size:22px}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:start;border-bottom:1px solid #eef2f8;padding:5px 6px}.funnel{gap:4px;display:grid}.funnel-row{grid-template-columns:80px 1fr 40px;align-items:center;gap:8px;font-size:13px;display:grid}.funnel-row i{background:linear-gradient(90deg,#3aa64a,#7ad37f);border-radius:6px;min-width:2px;height:12px;display:block}.daily-tabs{justify-content:center}.daily-tabs button{padding:6px 14px 6px 8px;position:relative}.daily-tabs .badge{margin-inline-start:4px;position:static}.modal.daily-chest{gap:12px;width:min(520px,100%)}.streak-head{text-align:start;justify-self:stretch;align-items:center;gap:12px;display:flex}.streak-head h1{margin:0;font-size:26px}.streak-head p{margin:2px 0 0}.streak-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.streak-day{background:#eef4fc;border:2px solid #0000;border-radius:14px;justify-items:center;gap:2px;padding:6px 2px;display:grid}.streak-day small{color:var(--ink-soft);white-space:nowrap;font-size:10px;font-weight:700}.streak-day b{font-size:14px}.streak-day.got{background:#e4f7df}.streak-day.today{background:#fff7dc;border-color:#f0b323}.streak-day.today.got{background:#e4f7df;border-color:#43c463}.streak-day.next{border:2px dashed #f0b323}.streak-claim{text-align:start;background:#f3f7fd;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.streak-claim>span:first-child{gap:4px;display:grid}.streak-claim .btn{flex:none;width:auto}.streak-claim>span:first-child{flex:1;min-width:0}.daily-chest .ach-list{width:100%}.gift-chips{flex-wrap:wrap;gap:4px;display:flex}.gift-chips em{background:#fff;border-radius:99px;align-items:center;gap:3px;padding:1px 8px 1px 3px;font-size:14px;font-style:normal;font-weight:700;display:inline-flex}.streak-done{color:#2f9a4b;flex:none;align-items:center;gap:4px;font-weight:700;display:inline-flex}.daily-chest .small{font-size:13px}@media (width<=480px){.streak-days{gap:3px}.streak-day small{font-size:9px}.streak-claim{flex-direction:column;align-items:stretch}}.btn.buy-missing{justify-self:center;gap:4px;padding:7px 14px;font-size:14px}.pack b{white-space:nowrap}.modal.starter-pack{background:linear-gradient(#fffaf0,#fff3d6);gap:10px;width:min(440px,100%);position:relative}.modal.starter-pack .starter-close{position:absolute;top:12px;right:12px}.starter-hero{z-index:1;width:140px;height:140px;margin-top:-4px;position:relative}.starter-hero-wrap{place-items:center;display:grid;position:relative}.starter-hero-wrap:after{content:"";background:radial-gradient(#a0641447,#0000 70%);border-radius:50%;width:96px;height:16px;position:absolute;bottom:4px}.modal.starter-pack h1{margin:0}.starter-rewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.starter-rewards>div{background:#fff;border:2px solid #ead9b6;border-radius:16px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.starter-rewards>div.is-diamonds{background:linear-gradient(#f3ecff,#e6dbff);border-color:#c9b4f5}.starter-rewards strong{font-size:22px;line-height:1.1}.starter-rewards span{color:var(--ink-soft);font-size:12px;font-weight:600}.starter-tile{background:linear-gradient(#fff6d8,#ffe39a)}.deal[role=button]{cursor:pointer}.starter-off{color:#fff;background:#e0452f;border-radius:12px;padding:4px 10px;font-size:18px;font-weight:800;position:absolute;top:14px;left:14px;transform:rotate(-8deg);box-shadow:0 3px #a52d1c}.starter-worth{color:#8a6a2c;margin:0;font-weight:700}.starter-pack .starter-ends{color:#fff;background:#ff8a2a;border-radius:999px;margin:0 auto;padding:4px 12px;font-size:14px;font-weight:800;display:inline-block;box-shadow:0 2px #963c0059}.starter-price s{opacity:.7;margin-right:2px;font-size:13px}.modal.starter-pack .icon{filter:none}.admin-purchases .tile.warn{background:#fff4d6}.admin-purchases tr.unpaid td{color:var(--ink-soft)}.admin-purchases tr.paid td:nth-child(4){color:#2f9a4b;font-weight:700}.admin-check{align-items:center;gap:6px;margin:8px 0;font-size:14px;display:flex}.pulse-side{display:none}@media (width<=480px){.hud .pulse-top{display:none}.meta-buttons .pulse-side{display:grid}.hud-menu{width:42px;height:42px}.hud-menu .icon{width:30px;height:30px}.hud-level{padding:3px}.level-star{width:44px;height:44px}.hud-pills .pill b{font-size:15px}.hud-pills .pill .icon{width:25px;height:25px}}@media (width<=380px){.hud-pills .pill b{font-size:13px}.hud-pills .pill .icon{width:22px;height:22px}}.modal.market{width:min(480px,100%)}.modal-close{position:absolute;top:12px;right:12px}.market-tabs{grid-template-columns:repeat(2,1fr);width:100%}.market-filter{align-items:center;gap:8px;width:100%;display:flex}.market-filter select{min-width:0;font:inherit;background:#fff;border:2px solid #d5e3f5;border-radius:12px;flex:1;padding:8px 10px}.market-list{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.market-list li{text-align:left;background:linear-gradient(#fff,#e9f3ff);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid;box-shadow:0 3px #c4d9f3}.market-list li span{min-width:0;display:grid}.market-list li small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sell-list button.on{outline:3px solid var(--blue)}.market-sell{justify-items:center;gap:10px;width:100%;display:grid}.market-qty{align-items:center;gap:12px;display:flex}.market-price{justify-items:center;gap:4px;width:100%;display:grid}.market-price input{width:100%}.market-price span{align-items:center;gap:4px;font-size:20px;font-weight:700;display:flex}.muted.small{font-size:12px}.cookie-banner{z-index:1000;inset-inline-start:16px;bottom:calc(16px + env(safe-area-inset-bottom));color:#10294d;background:linear-gradient(#fff,#eef6ff);border-radius:20px;grid-template-columns:auto 1fr;gap:12px;width:min(410px,100vw - 32px);padding:16px 16px 14px;font-size:13px;line-height:1.45;animation:.35s ease-out both cookie-in;display:grid;position:fixed;box-shadow:0 18px 40px #001e504d,inset 0 2px #fff}.cookie-banner h2{color:var(--blue-dark);margin:2px 0 4px;font-size:16px;font-weight:700}.cookie-banner p{margin:0}.cookie-banner a{color:var(--blue);font-weight:700}.cookie-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.cookie-button{background:var(--blue);color:#fff;min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:9px 12px;font-size:14px;font-weight:700;box-shadow:0 3px #2a6cc0}.cookie-button.is-decline{color:#10294d;background:#fff;box-shadow:inset 0 0 0 2px #9fb6d6}.cookie-button:active{transform:translateY(2px)}.cookie-button:focus-visible{outline-offset:2px;outline:3px solid #ffc83d}@keyframes cookie-in{0%{opacity:0;transform:translateY(14px)}}@media (width<=720px){.cookie-banner{width:auto;inset-inline:10px;bottom:calc(10px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.partner-timer{color:#b3261e;align-items:center;gap:4px;margin-top:2px;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.landing-foot button.link-quiet{font:inherit;color:inherit;opacity:1;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.resident-bubble{gap:4px}.resident-mark{filter:drop-shadow(0 2px 2px #10294d40);animation:1.4s ease-in-out infinite resident-bob}@keyframes resident-bob{50%{transform:translateY(-4px)}}.modal.resident{gap:10px;width:min(460px,100%)}.resident-ask{margin:0;font-size:17px;font-weight:700;line-height:1.3}.resident-task{text-align:start;background:#fff;border-radius:18px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex;box-shadow:0 3px #d6e4f5}.resident-task>div{flex:1;gap:6px;min-width:0;display:grid}.resident-task .goal-progress{width:100%}.resident-time{color:var(--ink-soft);align-items:center;gap:4px;font-size:13px;display:inline-flex}.chat-name.vip{color:#b77a00;background:linear-gradient(90deg,#c98a00,#f0b400 45%,#b77a00);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.chat-name.vip .role{-webkit-text-fill-color:initial}.role.vip{color:#6b4200;background:linear-gradient(#ffe27a,#f2b417)}.modal.season-pass{gap:10px;width:min(820px,100%)}.pass-lane .pass.season-pass-row{grid-template-columns:repeat(10,minmax(56px,1fr));min-width:600px}.pass-tier.look{box-shadow:inset 0 0 0 2px #f0c46a}.season-head{gap:4px;width:100%;display:grid}.season-tier{font-size:15px}.season-blocks{justify-content:flex-start;width:100%}.season-blocks button{padding:5px 10px}.season-ended{cursor:pointer;width:100%;font:inherit;text-align:center;border:0}.profile-title{color:#7a5200;align-items:center;gap:4px;margin:2px 0 4px;font-weight:700;display:flex}.title-switch{gap:6px;width:100%;display:grid}.title-switch .catalog-chips{flex-wrap:wrap}.admin-gift{background:#fff7e6;border-radius:16px;gap:8px;width:100%;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 2px #f0d39a}.admin-gift h3{align-items:center;gap:6px;margin:0;display:flex}.admin-player{text-align:start}.admin-player h3{flex-wrap:wrap}.admin-player h4{margin:6px 0 0;font-size:15px}.admin-player .admin-table th{width:38%;color:var(--ink-soft);font-weight:600}.admin-player .admin-table td{overflow-wrap:anywhere}.admin-player .tiles{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.admin-player .tile b{font-size:17px}.admin-edit{gap:6px;display:grid}.admin-edit input[type=number]{width:150px;font:inherit;border:2px solid #e6d6b0;border-radius:10px;padding:6px 8px}.admin-search{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-search input{font:inherit;border:2px solid #e6eef8;border-radius:10px;flex:180px;padding:6px 10px}.admin-table tr.click{cursor:pointer}.admin-table tr.click:hover{background:#f4f8fd}.admin-scroll{overflow-x:auto}.gift-fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;display:grid}.gift-field{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.gift-field input[type=number]{width:100%;min-width:0;font:inherit;border:2px solid #e6d6b0;border-radius:10px;padding:6px 8px}.gift-field.check{grid-column:1/-1}.gift-note{font:inherit;border:2px solid #e6d6b0;border-radius:10px;grid-column:1/-1;padding:8px 10px}.gift-history{gap:2px;margin:0;padding:0 0 0 16px;font-size:13px;display:grid}.modal.settings{gap:12px;width:min(480px,100%)}.settings-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;display:grid}.settings-head h1{text-align:left;margin:0;font-size:24px}.settings-back{font-size:28px;font-weight:800;line-height:1}.account-card{background:#f4f8fd;border-radius:18px;gap:10px;width:100%;padding:12px;display:grid;box-shadow:inset 0 0 0 2px #e2ecf7}.account-card.needs-name{background:#fff7e0;box-shadow:inset 0 0 0 2px #f0c46a}.account-top{align-items:center;gap:12px;display:flex}.account-top>div{gap:1px;min-width:0;display:grid}.account-top b{overflow-wrap:anywhere;font-size:20px}.account-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-actions .ghost{margin-inline-start:auto}.settings-list{background:#fff;border-radius:18px;width:100%;margin:0;padding:0;list-style:none;overflow:hidden;box-shadow:inset 0 0 0 2px #e2ecf7}.settings-list li+li{border-top:1.5px solid #e9f0f8}.settings-list button{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;font-size:17px;font-weight:700;display:flex}.settings-list button:hover{background:#f6f9fd}.settings-list button span{flex:1}.settings-list .chev,.menu-row .chev{border-bottom:2.5px solid #9aa9bb;border-right:2.5px solid #9aa9bb;width:8px;height:8px;transform:rotate(-45deg)}[dir=rtl] .settings-list .chev,[dir=rtl] .menu-row .chev{transform:rotate(135deg)}button.menu-row{font:inherit;cursor:pointer;border:0;width:100%}.modal.mayor-name{gap:10px;width:min(420px,100%)}.modal.mayor-name input{width:100%;font:inherit;text-align:center;border:2px solid #cfe0f3;border-radius:14px;padding:12px 14px;font-size:18px}.modal.settings .menu-grid{grid-template-columns:1fr;width:100%}.modal.settings .menu-privacy{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.social-links{align-items:center;gap:12px;display:inline-flex}.social-links a{color:#ffffffd9;transition:color .15s,transform .15s;display:inline-flex}.social-links a:hover{color:#fff;transform:translateY(-1px)}.landing-foot .social-links a,.landing .social-links a{color:inherit;opacity:.8}.account-actions .btn{color:var(--ink);text-shadow:none;background:#fff;box-shadow:0 3px #cfdcec,inset 0 0 0 2px #dbe6f3}.account-actions .btn:hover{filter:brightness(.98)}.account-actions .btn.ghost{box-shadow:none;color:#c2453a;background:0 0}.modal-back.front{z-index:45}.confirm-back.top{z-index:75;border-radius:0;position:fixed}.market-filter .select{flex:1;min-width:0}.market-filter .select-button{justify-content:flex-start;width:100%}.market-filter .select-button>span{text-align:start;flex:1}.select-list.floating{z-index:2000;text-align:start;overscroll-behavior:contain}.select-list.floating li>span{text-align:start}.goals{margin-left:var(--safe-left)}.meta-buttons,.camera-buttons{margin-right:var(--safe-right)}@media (height<=500px) and (orientation:landscape){.hud{padding-left:calc(8px + var(--safe-left));padding-right:calc(8px + var(--safe-right))}.meta-buttons{bottom:calc(10px + var(--safe-bottom))}.camera-buttons{display:none}.modal{max-height:100%}}@media (pointer:coarse){.btn.small,.catalog-chips button,.season-blocks button,.chat-tabs button{min-height:40px}.board-search{min-height:44px}.social-links{gap:4px}.social-links a{padding:11px}.landing-foot small a,.landing-foot small button,.site-foot nav a,.site-foot nav button{padding:10px 2px;display:inline-block}}.pulse-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.overlay-picks{grid-template-columns:repeat(6,minmax(0,1fr))}.pulse-stats small,.overlay-picks small,.overlay-picks button{overflow-wrap:anywhere;min-width:0}@media (width<=480px){.overlay-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.board-chips{margin:0 -14px;padding:2px 14px;scroll-padding:0 14px}}.modal{overflow-x:hidden}.checkout-reminder{width:min(360px,100%)}.checkout-reminder h2{margin:0}.checkout-reminder p{color:var(--ink-soft);margin:0}.checkout-reminder .btn.big{margin-top:6px}.checkout-reminder .btn.ghost{color:var(--ink-soft);box-shadow:none;background:0 0}.confirm-purchase{text-align:center;width:min(380px,100%)}.confirm-purchase h2{margin:0}.confirm-purchase p{color:var(--ink-soft);margin:0}.confirm-purchase .confirm-once{color:#2f9a4b;font-weight:700}.confirm-purchase .btn.big{margin-top:6px}.confirm-purchase .btn.ghost{color:var(--ink-soft);box-shadow:none;background:0 0}.confirm-purchase small{line-height:1.35}.landing-title{font-size:inherit;margin:0;line-height:0}.store-badge{flex-direction:column;align-items:center;gap:4px;line-height:0;display:inline-flex}.store-badge img{width:auto;height:40px;display:block}.store-badge.soon img{opacity:.45;filter:grayscale()}.store-badge.soon em{color:var(--ink-soft);font-size:12px;font-style:normal;font-weight:700;line-height:1.2}.landing-center>.store-badge{justify-self:center;margin-top:4px}.store-badges{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.settings-badges{justify-content:flex-start;margin-top:8px}.landing-center>.store-badges{justify-self:center;margin-top:4px}.wiki-badge{justify-content:center;display:flex}.wiki-chips a.chip{min-width:0;text-decoration:none;display:inline-block}@media not all and (width>=900px) and (hover:hover) and (pointer:fine){.wiki>.site-foot{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));text-align:center;background:#081a469e;justify-items:center;gap:10px;font-size:14px;font-weight:600;display:grid}.wiki>.site-foot a,.wiki>.site-foot nav button{color:#ffffffd9;text-decoration:none}.wiki>.site-foot nav{flex-wrap:wrap;justify-content:center;gap:6px 14px;display:flex}.wiki>.site-foot nav button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}}.app-store-card{justify-items:start}.app-store-card h2{margin:0;font-size:22px}.app-store-card p{margin:0}.app-store-card .store-badge img{height:56px}.app-store-card .store-badge.soon{align-items:flex-start}.app-legal{color:#ffffffb3;text-align:center;margin:0;padding:0 6px;font-size:12px;line-height:1.5}.wiki-article a.btn{color:#fff}.landing>.site-foot .social-links a{color:#ffffffd9;opacity:1}.landing>.site-foot .social-links a:hover{color:#fff}.legal-links{text-align:center;color:#8a97ab;margin:0;font-size:12px}.legal-links a{color:inherit;font-weight:500;text-decoration:none}.legal-links a:hover{text-decoration:underline}.wiki-main>.legal-links{color:#fff9}.player-log{gap:10px}.player-log>.muted,.player-log-empty{color:var(--ink-soft);margin:0;font-size:14px}.player-log-day{background:#fff;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 2px #e2ecf7}.player-log-day h3{margin:0;padding:10px 14px 6px;font-size:16px}.player-log-total{color:#5c4a1e;background:#fdf6e3;border-block:1px solid #efe2c2;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 14px;display:flex}.player-log-total>b{margin-inline-end:4px}.player-log-total span{align-items:center;gap:4px;font-weight:700;display:inline-flex}.player-log-total small{opacity:.8;font-weight:500}.player-log-src{gap:2px;margin:0;padding:6px 14px;font-size:14px;list-style:none;display:grid}.player-log-src li{justify-content:space-between;gap:10px;display:flex}.player-log-src b{align-items:center;gap:4px;display:inline-flex}.player-log-spent{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:6px 14px 10px;font-size:14px;display:flex}.player-log-spent span{align-items:center;gap:4px;font-weight:700;display:inline-flex}.invite-friend{gap:12px;display:grid}.invite-hero{align-items:center;gap:12px;display:flex}.invite-hero p{margin:0;font-weight:700}.invite-link-row{gap:8px;display:flex}.invite-link-row input{color:#10294d;min-width:0;font:inherit;text-overflow:ellipsis;background:#f4f8fd;border:2px solid #d9e4f2;border-radius:14px;flex:1;padding:12px 14px;font-size:14px;font-weight:700}.invite-link-row input:focus{background:#fff;border-color:#7cb7f5;outline:none}.invite-friend .small{font-size:12px}.partners-page .landing-auth{box-shadow:none;width:min(420px,100%);padding:0;animation:none}.partner-signin{justify-items:start;gap:12px;display:grid}.partner-form{gap:10px;max-width:520px;display:grid}.partner-form label{gap:4px;font-weight:600;display:grid}.partner-form label small{color:var(--ink-soft);font-weight:400}.partners-page .field{width:100%;font:inherit;border:2px solid #d9e4f2;border-radius:12px;padding:10px 12px;font-size:16px}.partner-form label.partner-check{align-items:flex-start;gap:8px;font-weight:400;display:flex}.partner-check input{margin-top:4px}.partner-buttons{align-items:center;gap:12px;display:flex}.partner-panel{gap:12px;display:grid}.partner-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.partner-panel-head div{display:grid}.partner-panel-head small,.partner-links small{color:var(--ink-soft)}.partner-links{gap:6px;display:grid}.partner-links>span{font-weight:700}.partner-linkbox{gap:8px;display:flex}.partner-linkbox input{flex:1;min-width:0;font-size:14px}.partner-table{border-collapse:collapse;width:100%;font-size:14px}.partner-table th,.partner-table td{text-align:start;border-bottom:1px solid #e6eef8;padding:6px 8px}.partner-assets{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.partner-asset{color:inherit;border-radius:14px;gap:2px;padding:8px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 2px #e6eef8}.wiki-article .partner-asset{color:inherit}.partner-asset-thumb{aspect-ratio:16/10;background:#eef4fb;border-radius:10px;place-items:center;display:grid;overflow:hidden}.partner-asset-thumb img{object-fit:contain;max-width:100%;max-height:100%}.partner-asset small{color:var(--ink-soft);font-size:12px}.partner-asset-get{color:#1f6fd1;font-size:13px;font-weight:700}.partners-page button.link-quiet{font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:14px}.admin-form{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.admin-form input:not([type=checkbox]),.admin-form select{font:inherit;border:2px solid #d9e4f2;border-radius:10px;padding:6px 8px;font-size:14px}.admin-form input[type=number]{width:80px}.admin-actions{gap:6px;display:inline-flex}.partners-page .wiki-article h2,.partner-panel h3{align-items:center;gap:8px;display:flex}.notice-item a{color:#1f6fd1;word-break:break-all;font-weight:700}.kong-gate{place-content:center;justify-items:center;gap:18px;display:grid}.kong-card{text-align:center;background:#fffffff0;border-radius:20px;justify-items:center;gap:12px;max-width:420px;padding:22px 26px;display:grid;box-shadow:0 12px 30px #00286440}.kong-card h2{color:#1d2b44;-webkit-text-stroke:0;text-shadow:none;margin:0;font-size:22px}.kong-card p{color:#4a5a72;-webkit-text-stroke:0;text-shadow:none;margin:0;font-weight:500}.round-btn.full-screen{color:#2f6fd6}.chat-list li.chat-msg{position:relative}.chat-list li.chat-msg>div:not(.chat-press-menu){min-width:0;position:relative}.chat-translate{top:0;color:#9aa6b8;border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:absolute;inset-inline-end:0}.chat-translate:hover,.chat-translate:focus-visible{color:#2f6fd6;background:#e8f0fc}@media (hover:hover) and (pointer:fine){.chat-translate{opacity:0}.chat-msg:hover .chat-translate,.chat-translate:focus-visible{opacity:1}}@media (pointer:coarse){.chat-translate{display:none}.chat-list li.chat-msg{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.chat-press-menu{z-index:5;top:50%;background:#fff;border-radius:14px;min-width:210px;padding:6px;display:grid;position:absolute;inset-inline-start:50px;box-shadow:0 10px 26px #00286438}.chat-press-menu a,.chat-press-menu button{font:inherit;color:#1d2b44;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.chat-press-menu a:active,.chat-press-menu button:active{background:#eef2f8}.chat-list li.chat-msg.pressed{z-index:6}@media (height<=820px) and (width>=761px) and (hover:hover) and (pointer:fine){.camera-buttons{gap:8px}.camera-buttons .round-btn{width:46px;height:46px;box-shadow:0 4px #b9d2f0,0 6px 14px #143c7833}.camera-buttons .round-btn .icon,.camera-buttons .round-btn svg{width:32px;height:32px}.camera-buttons .optional{display:none}.meta-buttons{bottom:calc(290px + var(--safe-bottom));gap:8px}.meta-buttons .round-btn{width:50px;height:50px}.meta-buttons .round-btn .icon{width:36px;height:36px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat{left:auto;inset-inline-start:14px}.chat-tags{left:auto;right:auto;inset-inline:0 52px}.chat-tabs button .badge{right:auto;inset-inline-end:6px}.chat-list{gap:2px}.chat-list li.chat-msg{border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:10px}.chat-list li.chat-msg.is-cont{border-start-start-radius:4px;border-start-end-radius:4px;padding-top:2px}.chat-list li.chat-msg:has(+.chat-msg.is-cont){border-end-end-radius:4px;border-end-start-radius:4px;padding-bottom:4px}.chat-who-space{width:42px}.chat-main{gap:2px;min-width:0;display:grid}.chat-name{color:#4b3f27;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.2;display:flex}.chat-name time,.chat-name.vip time{color:#9a8d7c;-webkit-text-fill-color:#9a8d7c;font-variant-numeric:tabular-nums;cursor:default;margin-inline-start:auto;font-size:12px;font-weight:500}.chat-name:hover time{text-decoration:none}.chat-list li .chat-text{color:#4b3f27;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.chat-list li.chat-msg.is-mine{background:#f2f6e8}.chat-list li.chat-msg.tagged{background:#fff4d6}.chat-actions{align-items:flex-start;gap:2px;display:flex}.chat-actions .chat-translate{position:static}.chat-more{color:#a69a86;letter-spacing:-1px;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:24px;font-size:12px}.chat-more:hover,.chat-more:focus-visible,.chat-more[aria-expanded=true]{color:#5b5336;background:#efe7dc}@media (hover:hover) and (pointer:fine){.chat-more{opacity:0}.chat-msg:hover .chat-more,.chat-msg.pressed .chat-more,.chat-more:focus-visible{opacity:1}.chat-press-menu{top:32px;inset-inline:auto 8px}.chat-press-menu .cancel{display:none}}@media (pointer:coarse){.chat-more{display:none}}.chat-press-menu .danger{color:#b5483d}.chat-list li.chat-day{color:#9a8d7c;align-items:center;gap:10px;padding:8px 4px 2px;font-size:12px;font-weight:700;display:flex}.chat-list li.chat-day:before,.chat-list li.chat-day:after{content:"";background:#eadfd2;flex:1;height:1px}.chat-list li.chat-older{justify-content:center;padding:10px 4px 14px;display:flex}.chat-note{color:#a33a2b;background:#fff1ee;border-radius:12px;margin:0;padding:8px 12px;font-size:14px;font-weight:600}.chat-loading{color:#9a8d7c;text-align:center;gap:10px;padding:6px 2px;font-size:14px;font-weight:600;display:grid}.chat-loading i{background:linear-gradient(90deg,#f1ece0,#f9f5ec,#f1ece0) 0 0/200% 100%;border-radius:14px;height:46px;animation:1.2s linear infinite chat-shimmer;display:block}@keyframes chat-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.chat-loading i{animation:none}}.chat-compose input:focus{border-color:#e7b93c;outline:none;box-shadow:0 0 0 3px #f0b40040}.chat-compose input:disabled{color:#9a8d72;background:#f6f2e8}.chat-compose button:disabled{opacity:.55}.chat-count{inset-inline-end:60px;color:#9a8d7c;font-size:12px;font-weight:600;position:absolute;bottom:-17px}.chat-count.full{color:#b5483d}.chat-tags li:first-child{background:0 0}.chat-tags li.on,.chat-tags li:hover{background:#fff6dc}.chat-back.arrow{color:#4b3f27;border-radius:50%;flex:none;justify-content:center;width:38px;height:38px}.chat-back.arrow:hover,.chat-back.arrow:focus-visible{background:#f1ebdd}[dir=rtl] .chat-back.arrow svg{transform:scaleX(-1)}.chat-edited{color:#9a8d7c;font-size:12px;font-weight:500}.chat-edit{align-items:center;gap:6px;margin-top:4px;display:flex}.chat-edit input{min-width:0;font:inherit;border:2px solid #f0dca0;border-radius:10px;flex:1;padding:6px 10px;font-size:15px}.chat-list li.thread{border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:10px}.thread-main{gap:2px;min-width:0;display:grid}.thread-top{align-items:baseline;gap:8px;min-width:0;display:flex}.thread-top b{text-overflow:ellipsis;white-space:nowrap;color:#4b3f27;flex:1;min-width:0;font-size:15px;overflow:hidden}.chat-list li .thread-top time{color:#9a8d7c;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.thread-last{align-items:center;gap:8px;min-width:0;display:flex}.chat-list li .thread-text{text-overflow:ellipsis;white-space:nowrap;color:#7a6d58;flex:1;min-width:0;font-size:14px;overflow:hidden}.chat-list li.thread.unread .thread-text{color:#2f2716;font-weight:600}.thread-count{color:#fff;text-align:center;background:#e0533d;border-radius:10px;flex:none;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-style:normal;font-weight:700;line-height:20px}.partner-assets{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:stretch;gap:12px}.partner-assets>li{margin:0;display:flex}.wiki-article .partner-asset{flex:1;grid-template-rows:auto auto auto 1fr;gap:4px;padding:10px}.wiki-article .partner-asset-thumb{aspect-ratio:16/10;box-sizing:border-box;width:100%;padding:8px}.wiki-article .partner-asset-thumb img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border-radius:6px;margin:0}.wiki-article .partner-asset b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.25;overflow:hidden}.wiki-article .partner-asset small{font-size:13px}.wiki-article .partner-asset-get{align-self:end}.partner-assets>li,.wiki-article .partner-asset,.wiki-article .partner-asset-thumb,.wiki-article .partner-asset-thumb img{min-width:0}.wiki-article .partner-asset-thumb{padding:0;display:block;position:relative;overflow:hidden}.wiki-article .partner-asset-thumb img{width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.wiki-topic-head{border-radius:20px;align-items:center;gap:16px;margin:6px 0 14px;padding:16px 18px;display:flex}.wiki-topic-head h1{margin:0;font-size:28px}.wiki-topic-head p{color:var(--ink-soft);margin:4px 0 0;font-size:15px;line-height:1.4}.wiki-jump{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;padding:8px 10px;display:flex;position:sticky;top:64px;box-shadow:0 4px 14px #0028641a}.wiki-jump b{color:var(--ink-soft);margin-inline-end:4px;font-size:13px}.wiki-jump a{color:#1d3557;background:#eef4fb;border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.wiki-jump a:hover{background:#dfeafa}.wiki-sec{margin:0 0 18px;scroll-margin-top:130px}.wiki-sec>h2{align-items:center;gap:10px;margin:22px 0 8px;font-size:21px;display:flex}.wiki-grid{border-collapse:separate;border-spacing:0;border-radius:14px;width:100%;margin:8px 0 4px;font-size:15px;overflow:hidden;box-shadow:inset 0 0 0 1.5px #e2eaf5}.wiki-grid th{text-align:start;color:#44546d;background:#eef4fb;padding:9px 12px;font-size:13px}.wiki-grid td{vertical-align:middle;border-top:1px solid #e8eef6;padding:8px 12px}.wiki-grid tr:nth-child(2n) td{background:#fafcff}.wiki-grid td img,.wiki-pill img{vertical-align:-3px}.wiki-pill{align-items:center;gap:4px;margin:2px 6px 2px 0;display:inline-flex}.wiki-faq{margin:0}.wiki-faq dt{color:#1d3557;margin:16px 0 4px;font-size:17px;font-weight:800}.wiki-faq dd{margin:0;font-size:16px;line-height:1.6}.wiki-next{border-top:1.5px solid #e2eaf5;margin-top:28px;padding-top:16px}.wiki-next>b{margin-bottom:8px;font-size:18px;display:block}.wiki-next>div{gap:8px;display:grid}@media (width<=640px){.wiki-topic-head{gap:12px;padding:12px 14px}.wiki-topic-head h1{font-size:23px}.wiki-jump{flex-wrap:nowrap;top:56px;overflow-x:auto}.wiki-jump a{flex:none}.wiki-grid,.wiki-grid tbody,.wiki-grid tr,.wiki-grid td{box-sizing:border-box;width:100%;display:block}.wiki-grid thead{display:none}.wiki-grid{box-shadow:none}.wiki-grid tr{border-radius:12px;margin:0 0 8px;padding:8px 10px;box-shadow:inset 0 0 0 1.5px #e2eaf5}.wiki-grid td{text-align:end;border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding:3px 0;display:flex;background:0 0!important}.wiki-grid td:before{content:attr(data-label);color:var(--ink-soft);margin-inline-end:auto;padding-inline-end:10px;font-size:13px;font-weight:600}}.wiki-main,.wiki-card{grid-template-columns:minmax(0,1fr)}.wiki h1[tabindex="-1"]:focus{outline:none}.modal.admin-shell{--a-line:#e3e9f2;--a-soft:#6b7a90;--a-bg:#f4f6fa;--a-blue:#2f6fd6;--a-blue-bg:#e8f0fd;width:min(1180px,100vw - 24px);height:min(900px, calc(100dvh - 24px - var(--foot-h,0px)));background:var(--a-bg);text-align:start;grid-template-rows:auto minmax(0,1fr);justify-items:stretch;gap:0;max-height:none;padding:0;display:grid;overflow:hidden}.modal-back:has(>.admin-shell){padding-bottom:calc(12px + var(--foot-h,0px))}.admin-top{border-bottom:1px solid var(--a-line);background:#fff;align-items:center;gap:10px;padding:10px 14px 10px 18px;display:flex}.admin-top h1{flex:1;align-items:center;gap:8px;min-width:0;margin:0;font-size:22px;display:flex}.admin-top h1 img{width:auto;height:26px}.admin-status{color:#8a5a00;white-space:nowrap;background:#fff4dc;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-status i{background:#e0a100;border-radius:50%;width:8px;height:8px}.admin-status.on{color:#23733a;background:#e5f6e8}.admin-status.on i{background:#2fb14f;box-shadow:0 0 0 3px #2fb14f33}.admin-layout{grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid}.admin-nav{border-inline-end:1px solid var(--a-line);background:#fff;align-content:start;gap:14px;padding:14px 10px;display:grid;overflow-y:auto}.admin-nav-group{gap:2px;display:grid}.admin-nav-group>small{letter-spacing:.06em;text-transform:uppercase;color:var(--a-soft);padding:0 10px 4px;font-size:11px;font-weight:700}.admin-nav button{width:100%;font:inherit;color:#33415c;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:7px 10px;font-size:14px;font-weight:600;display:flex;position:relative}.admin-nav button:hover{background:#f1f5fb}.admin-nav button.on{background:var(--a-blue-bg);color:var(--a-blue)}.admin-nav button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-nav .badge{margin-inline-start:auto;position:static}.admin-body{grid-auto-rows:max-content;align-content:start;gap:14px;min-width:0;padding:18px 22px 32px;display:grid;overflow-y:auto}.admin-body>*{min-width:0}.admin-title{align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.admin-body h3{align-items:center;gap:8px;margin:4px 0 0;font-size:16px;display:flex}.admin-body p.muted,.admin-body .muted{color:var(--a-soft);margin:0;font-size:13px}.admin-body .notice{margin:0}.admin-body .tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.admin-body .tile{box-shadow:none;border:1px solid var(--a-line);background:#fff;border-radius:12px;padding:12px 14px}.admin-body .tile small{color:var(--a-soft);font-size:12px;font-weight:600}.admin-body .tile b{letter-spacing:-.01em;font-size:24px}.admin-body .tile.warn{background:#fff7e0;border-color:#f2dc9b}.admin-body .chart{box-shadow:none;border:1px solid var(--a-line);background:#fff;border-radius:12px;padding:12px 14px}.admin-body .admin-gift,.admin-body .ev,.admin-body .admin-events form{box-shadow:none;border:1px solid var(--a-line);background:#fff;border-radius:14px;padding:14px 16px}.admin-body .admin-gift h3{margin:0}.admin-body .admin-tools,.admin-body .admin-feedback,.admin-body .admin-events,.admin-body .admin-retention,.admin-body .admin-purchases{gap:14px}.admin-body .funnel{border:1px solid var(--a-line);background:#fff;border-radius:12px;padding:12px 14px}.admin-body .admin-table{border:1px solid var(--a-line);border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;font-size:13px;overflow:hidden}.admin-body .admin-table th{color:var(--a-soft);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--a-line);background:#f8fafd;padding:8px 10px;font-size:11px;font-weight:700}.admin-body .admin-table td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:8px 10px}.admin-body .admin-table tr:last-child td{border-bottom:0}.admin-body .admin-table tbody tr:hover td{background:#f8fafd}.admin-body .admin-scroll{border-radius:12px}.admin-body .admin-gift .admin-table{border-radius:10px}.admin-body .hood-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-body .feedback-item{border:1px solid var(--a-line);background:#fff;border-radius:12px;padding:12px 14px}.admin-body input:not([type=checkbox]):not([type=radio]),.admin-body select,.admin-body textarea,.admin-body .gift-note,.admin-body .admin-text{font:inherit;color:inherit;box-shadow:none;background:#fff;border:1px solid #d5deea;border-radius:10px;padding:7px 10px;font-size:14px}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{outline-offset:0;border-color:var(--a-blue);outline:2px solid #2f6fd659}.admin-body .gift-field{color:var(--a-soft);font-size:13px}.admin-body .gift-field input[type=number]{border-width:1px}.admin-body .seg{background:#eef2f8;border-radius:10px;flex-wrap:wrap;width:fit-content;max-width:100%}.admin-body .seg button{cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:13px}.admin-body .seg button.on{color:var(--a-blue);background:#fff;box-shadow:0 1px 2px #10294d1f}.admin-body .row-buttons{gap:6px}.admin-body .chat-compose{padding:0}@media (width<=760px){.modal-back:has(>.admin-shell){padding:0}.modal.admin-shell{border-radius:0;width:100vw;height:100dvh}.admin-top h1 img{display:none}.admin-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.admin-nav{border-inline-end:0;border-bottom:1px solid var(--a-line);gap:4px;padding:8px 10px;display:flex;overflow:auto hidden}.admin-nav-group{display:contents}.admin-nav-group>small{display:none}.admin-nav button{background:#f1f5fb;flex:none;width:auto;padding:6px 10px}.admin-nav button span{overflow:visible}.admin-body{padding:14px 12px 28px}.admin-title{font-size:19px}.admin-body .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-body .tile,.admin-body .chart,.admin-body .funnel{background:linear-gradient(#fff,#f9fbff);border:1px solid #e3ebf6;border-radius:18px;box-shadow:0 2px #dfe8f4,0 8px 22px #10294d0f}.admin-body .tile{align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-body .tile-text{min-width:0;display:grid}.admin-body .tile-text b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-body .tile-icon,.admin-body .chart-badge{background:radial-gradient(circle at 35% 30%, #fff 0 18%, var(--t-soft) 60%);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 -2px #0000000f,0 2px 4px #10294d1a}.admin-body .chart-badge{width:38px;height:38px}.admin-body .tone-blue{--t-soft:#d8eaff;--t-ink:#2f7fe0}.admin-body .tone-green{--t-soft:#d6f3d9;--t-ink:#23853d}.admin-body .tone-gold{--t-soft:#ffeebd;--t-ink:#b77400}.admin-body .tone-purple{--t-soft:#ebdfff;--t-ink:#6a35c9}.admin-body .tile b{color:var(--t-ink,inherit)}.admin-body .chart{gap:10px;padding:14px 15px 10px}.admin-body .chart-head{align-items:center;gap:10px;display:flex}.admin-body .chart-head b{flex:1;min-width:0;font-size:15px}.admin-body .chart-head small{background:var(--t-soft,#eef2f8);color:var(--t-ink,var(--a-soft));white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.admin-body .chart svg{display:block;overflow:visible}.admin-body .chart .bar rect:first-child{opacity:.78;transition:opacity .15s}.admin-body .chart .bar.today rect:first-child,.admin-body .chart .bar:hover rect:first-child{opacity:1}.admin-body .chart .bar-shine{fill:#ffffff73;pointer-events:none}.admin-body .chart-grid{stroke:#e7eef8;stroke-width:1px;stroke-dasharray:3 4}.admin-body .avg-halo{stroke:#fff;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.admin-body .avg-line{stroke:#ef9f00;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.admin-body .funnel{gap:7px;padding:14px 16px}.admin-body .funnel i,.admin-body .funnel-row i{background:linear-gradient(#6db6ff,#2f7fe0);border-radius:8px;height:14px;box-shadow:inset 0 3px #ffffff59}.admin-body .funnel-row i{background:linear-gradient(#86dc8b,#2fa84a)}.admin-body .tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.admin-body .tile b{font-size:21px}@media (width<=760px){.admin-body .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .tile b{font-size:18px}.admin-body .tile-icon{width:34px;height:34px}}.modal.eco-shell{--e-line:#e3e9f2;--e-soft:#6b7a90;--e-bg:#f4f6fa;--e-blue:#2f6fd6;--e-green:#2fb14f;--e-red:#e0604f;width:min(980px,100vw - 24px);height:min(860px, calc(100dvh - 24px - var(--foot-h,0px)));background:var(--e-bg);text-align:start;grid-template-rows:auto minmax(0,1fr);justify-items:stretch;gap:0;max-height:none;padding:0;display:grid;overflow:hidden}.modal-back:has(>.eco-shell){padding-bottom:calc(12px + var(--foot-h,0px))}.eco-top{border-bottom:1px solid var(--e-line);background:#fff;align-items:center;gap:10px;padding:10px 14px 10px 18px;display:flex}.eco-top h1{flex:1;margin:0;font-size:22px}.eco-status{color:#23733a;white-space:nowrap;background:#e5f6e8;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.eco-status i{background:var(--e-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2fb14f33}.eco-body{align-content:start;gap:14px;min-width:0;padding:18px 22px 28px;display:grid;overflow-y:auto}.eco-body .muted{color:var(--e-soft);margin:0;font-size:13px}.eco-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.eco-tile{border:1px solid var(--e-line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.eco-tile span{min-width:0;display:grid}.eco-tile b{white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}.eco-tile small{color:var(--e-soft);font-size:12px;font-weight:600}.eco-card{border:1px solid var(--e-line);background:#fff;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.eco-card h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.eco-card p{margin:0;font-size:14px}.eco-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.eco-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:150px;display:grid}.eco-day{grid-template-rows:1fr auto;justify-items:center;gap:4px;height:100%;display:grid}.eco-day small{color:var(--e-soft);font-size:12px;font-weight:600}.eco-day.today small{color:var(--e-blue)}.eco-bars{justify-content:center;align-items:end;gap:3px;width:100%;height:100%;display:flex}.eco-bars i{border-radius:5px 5px 2px 2px;width:min(18px,40%);min-height:2px;display:block}.eco-bars i.in,.eco-legend i.in{background:var(--e-green)}.eco-bars i.out,.eco-legend i.out{background:var(--e-red)}.eco-legend{color:var(--e-soft);gap:14px;font-size:12px;display:flex}.eco-legend span{align-items:center;gap:5px;display:inline-flex}.eco-legend i{border-radius:3px;width:10px;height:10px}.eco-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.eco-table td:first-child{overflow-wrap:anywhere}.eco-table td{border-bottom:1px solid var(--e-line);vertical-align:top;padding:7px 0}.eco-table td:last-child{text-align:end;white-space:nowrap;padding-inline-start:12px;font-weight:700}.eco-table tr:last-child td{border-bottom:0}.eco-table tr.total td{color:var(--e-blue);font-weight:800}.eco-table td:last-child{width:9.5em}.eco-table tr.wrap td:last-child{white-space:normal;width:50%}.eco-table tr.warn td{color:#a3502b;text-align:start;white-space:normal;width:auto;font-weight:600}.eco-src{gap:8px;margin:0;padding:0;list-style:none;display:grid}.eco-src li{grid-template-columns:9em minmax(0,1fr) auto;align-items:center;gap:8px;font-size:14px;display:grid}.eco-src li i{background:linear-gradient(90deg, #8fd49f, var(--e-green));border-radius:5px;height:10px;display:block}.eco-src li b{white-space:nowrap}.eco-src li.muted{opacity:.45}.eco-mood li i.good{background:linear-gradient(90deg,#8fd49f,#2fb14f)}.eco-mood li i.mid{background:linear-gradient(90deg,#ffe28a,#f0b400)}.eco-mood li i.bad{background:linear-gradient(90deg,#f7a99d,#e0604f)}.eco-table td img{vertical-align:-4px;margin-inline-end:4px}.eco-ic{align-items:center;gap:6px;display:flex}.eco-ic img{flex:none;margin:0}.hud .pill.coins,.hud .pill.people{cursor:pointer}@media (width<=760px){.modal.eco-shell{border-radius:0;width:100vw;height:100dvh}.eco-body{padding:14px 12px 24px}.eco-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-grid{grid-template-columns:minmax(0,1fr)}.eco-src li{grid-template-columns:7em minmax(0,1fr) auto}}.xp-boost{color:#fff;vertical-align:middle;background:#7b3fe4;border-radius:8px;margin-inline-start:6px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800}.pill.diamonds{position:relative}.sale-tag{top:-8px;color:#fff;background:#e2363f;border-radius:8px;padding:0 5px;font-size:11px;font-style:normal;font-weight:800;position:absolute;inset-inline-end:-6px;box-shadow:0 1px #0003}.sale-banner{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pack.on-sale{box-shadow:inset 0 0 0 3px #e2363f}.pack.on-sale b s{opacity:.55;margin-inline-end:4px;font-size:.7em}.offer-deal{box-shadow:inset 0 0 0 3px #7b3fe4}.offer-deal small{display:block}.admin-popup-body{white-space:pre-line}.admin-popup .btn{width:100%}.admin-text{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:2px solid #e6d6b0;border-radius:10px;padding:8px 10px}.menu-row small{opacity:.75;font-weight:400;display:block}
