@font-face{font-family:AscendPixel;src:url(/fonts/pixelify-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:AscendPixel;src:url(/fonts/jersey-10.woff2) format("woff2");font-weight:400 700;unicode-range:U+0030-0039,U+003A,U+0025,U+002B,U+2212;size-adjust:128%;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-weight:400 800;font-display:swap}:root{--bg: #0e0f1c;--bg-2: #14162a;--card: #1a1d35;--card-2: #222644;--line: #2e3358;--text: #ecf0fb;--muted: #8b9bb4;--gold: #feae34;--gold-2: #f77622;--green: #63c74d;--red: #e43b44;--blue: #0099db;--cyan: #2ce8f5;--jade: #5ee0a0;--violet: #b55088;--whisper: #cbb8ff;--accent: #fee761;--hp: linear-gradient(90deg, #a22633, #e43b44);--exp: linear-gradient(90deg, #f77622, #feae34);--mana: linear-gradient(90deg, #124e89, #0099db);--stamina: linear-gradient(90deg, #3e8948, #63c74d);--qi: linear-gradient(90deg, #0099db, #2ce8f5);--r-common: #63c74d;--r-uncommon: #0099db;--r-rare: #f77622;--r-epic: #e43b44;--r-legendary: #fee761;--r-celestial: #7fd4ff;--r-godlike: #ff2a55;--r-grey: #8b9bb4;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--font: "Inter", system-ui, -apple-system, sans-serif;--pixel: "AscendPixel", "Inter", monospace;--topbar-h: 64px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1200px 600px at 20% -10%,#1f2350 0%,transparent 60%) no-repeat fixed,var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}input{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;outline:none;transition:border-color .15s}input:focus{border-color:var(--gold)}canvas{image-rendering:pixelated}kbd{font:11px var(--font);padding:1px 5px;border-radius:4px;border:1px solid var(--line);background:var(--bg-2);color:var(--muted)}.muted{color:var(--muted)}.small{font-size:13px}.h1{font:700 28px/1.2 var(--pixel);margin:0 0 4px}.h2{font:600 22px/1.2 var(--pixel);margin:0 0 8px}.row{display:flex;gap:8px;margin:12px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--card-2);border-radius:10px;cursor:pointer;font-weight:600;transition:transform .08s,background .15s,border-color .15s,box-shadow .15s,opacity .15s;white-space:nowrap}.btn:hover:not(:disabled){border-color:#4a5288;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:6px 10px;font-size:13px}.btn-md{padding:10px 16px}.btn-lg{padding:14px 22px;font-size:17px}.btn-primary{background:linear-gradient(180deg,#2a8fd8,#125ea3);border-color:#3aa6f0}.btn-primary:hover:not(:disabled){box-shadow:0 0 0 3px #0099db40}.btn-gold{background:linear-gradient(180deg,#feae34,#f77622);border-color:#fee761;color:#2a1606}.btn-gold:hover:not(:disabled){box-shadow:0 0 0 3px #feae344d}.btn-danger{background:linear-gradient(180deg,#d7414a,#a22633);border-color:#f0606a}.btn-ghost{background:transparent}.segmented{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.segmented button{border:0;background:transparent;padding:6px 12px;border-radius:7px;cursor:pointer;color:var(--muted);font-weight:600;font-size:13px}.segmented button.active{background:var(--card-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--card-2);border:1px solid var(--line);color:var(--text)}.pill-gold{color:var(--gold);border-color:#6b4a1a}.pill-skill{color:var(--green);border-color:#2c5a2a}.pill-qi{color:var(--cyan);border-color:#1a5a66}.pill-danger{color:#ff8a90;border-color:#6b2a30}.pill-good{color:#a5e39a;border-color:#2f5a2a}.pill-element{white-space:nowrap;font-size:12px;font-weight:800;padding:1px 7px;line-height:1.4}.pill-boss{color:#fee761;border-color:#6b5a1a;background:#2a2410}.pill-hp{color:#ff8a90}.bar{position:relative;height:18px;border-radius:6px;background:#0b0c17;border:1px solid var(--line);overflow:hidden}.bar-slim{height:12px}.bar-fill{height:100%;transition:width .4s ease}.bar-hp .bar-fill{background:var(--hp)}.bar-exp .bar-fill{background:var(--exp)}.bar-mana .bar-fill{background:var(--mana)}.bar-stamina .bar-fill{background:var(--stamina)}.bar-qi .bar-fill{background:var(--qi)}.bar-skill .bar-fill{background:var(--stamina)}.bar-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;text-shadow:0 1px 2px #000;white-space:nowrap}.bar-slim .bar-label{font-size:9.5px}.regen-hint{margin-left:8px;font-weight:600;opacity:.85;font-variant-numeric:tabular-nums}.panel{background:linear-gradient(180deg,var(--card),#171a30);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.panel-title{font:600 17px var(--pixel);margin:0;letter-spacing:.3px}.heading-count{font:700 .85em var(--font);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.card{display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,var(--card),#171a30);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-2px);border-color:#3d4476}.card>.btn{margin-top:auto}.card h3{margin:0 0 2px;font:600 17px var(--pixel)}.card p{margin:0}.card-head{display:flex;gap:12px;align-items:flex-start}.card-head canvas{flex-shrink:0}.card-meta{display:flex;flex-wrap:wrap;gap:6px}.card-wide{grid-column:1 / -1}.card-fight{border-color:#4a2a38}.card-boss{border-color:#5a4a1e;background:linear-gradient(180deg,#221f2c,#171a30)}.card.locked{opacity:.6}.drops{display:flex;flex-wrap:wrap;gap:8px}.drop{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;background:var(--bg-2);border-radius:8px}.drop small{font-size:10px;color:var(--muted)}.splash{height:100%;display:grid;place-items:center;gap:16px;align-content:center}.splash-logo,.logo,.brand{font:700 44px var(--pixel);background:linear-gradient(180deg,#fee761,#f77622);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:1px}.splash-logo{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.auth-screen{position:relative;min-height:100%;display:grid;place-items:center;padding:24px 16px;overflow:hidden}.auth-bg{position:absolute!important;inset:0;width:100%;height:100%}.auth-bg canvas{width:100%!important;height:100%!important;object-fit:cover;aspect-ratio:auto!important;filter:brightness(.6) saturate(1.1)}.auth-card{position:relative;width:min(420px,100%);background:#14162adb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 30px 80px #0009;display:flex;flex-direction:column;gap:16px}.auth-top{display:flex;justify-content:flex-end}.logo{margin:0;text-align:center}.tagline{margin:-8px 0 0;text-align:center;color:var(--muted)}.form{display:flex;flex-direction:column;gap:14px}.form label,.field{display:flex;flex-direction:column;gap:6px}.form label>span,.field>span{font-size:13px;font-weight:600;color:var(--muted)}.form-error{margin:0;color:#ff8a90;font-size:14px}.create-screen{min-height:100%;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:16px}.create-top{width:min(960px,100%);display:flex;justify-content:flex-end;gap:8px}.create-card{width:min(960px,100%);display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.create-preview{display:flex;flex-direction:column;gap:8px;text-align:center}.create-scene{border-radius:14px;overflow:hidden}.create-sprite{position:absolute;left:50%;bottom:8%;transform:translate(-50%);filter:drop-shadow(0 6px 0 rgba(0,0,0,.35))}.create-name{font:600 22px var(--pixel);margin:8px 0 0}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:44px;height:44px;border-radius:10px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 2px #00000059}.swatch.active{border-color:#fff;transform:scale(1.1)}.shell{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;grid-template-rows:auto 1fr;grid-template-areas:"top top top" "nav main log";min-height:100%}.topbar{grid-area:top;display:flex;align-items:center;gap:20px;padding:10px 20px;background:#0e0f1ce6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{font-size:24px}.who{display:flex;flex-direction:column;line-height:1.2;min-width:0}.who-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-sub{font-size:12px;color:var(--muted)}.vitals{display:flex;align-items:center;gap:10px;flex:1;max-width:420px;margin-left:auto}.vital-bars{display:flex;flex-direction:column;gap:4px;flex:1}.level-badge{display:grid;place-items:center;min-width:40px;height:40px;padding:0 6px;border-radius:10px;background:linear-gradient(180deg,#feae34,#f77622);color:#2a1606;font:700 18px var(--pixel);box-shadow:inset 0 -3px #0003}.level-badge.small{min-width:28px;height:24px;font-size:13px;border-radius:6px}.level-badge.big{min-width:56px;height:56px;font-size:26px}.gold{display:flex;align-items:center;gap:6px;font:700 19px var(--pixel);color:var(--gold)}.nav{grid-area:nav;display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid var(--line)}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--muted);font-weight:600;text-align:left}.nav-item:hover{background:var(--card);color:var(--text)}.nav-item.active{background:var(--card-2);border-color:var(--line);color:var(--text)}.nav-item .nav-short{display:none}.dot{width:8px;height:8px;border-radius:50%;background:var(--gold);margin-left:auto;box-shadow:0 0 8px var(--gold)}.main{grid-area:main;padding:20px;min-width:0}.log-panel{grid-area:log;padding:16px;border-left:1px solid var(--line);max-height:calc(100dvh - var(--topbar-h));position:sticky;top:var(--topbar-h);overflow:auto}.log{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.log-entry{display:grid;grid-template-columns:auto 1fr;gap:6px;padding-bottom:8px;border-bottom:1px dashed #262a4a}.log-entry time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.log-level_up span,.log-stage_up span{color:var(--gold);font-weight:600}.log-battle_won span{color:#a5e39a}.log-battle_lost span{color:#ff8a90}.log-event_hidden_chest span{color:var(--cyan)}.world{display:flex;flex-direction:column;gap:18px}.stage{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.stage-overlay{position:absolute;inset:0;padding:12px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.stage-overlay>*{pointer-events:auto}.stage-label{font:600 16px var(--pixel);padding:4px 12px;background:#0e0f1cb3;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stage-travel{background:#0e0f1cbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stage-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.stage-overlay{gap:8px}.stage-travel{flex-shrink:0;white-space:nowrap}@media(max-width:860px){.stage-overlay{padding:6px;gap:6px}.stage-label{font-size:11px;padding:3px 7px;border-radius:6px;max-width:58%}.stage-travel{font-size:11px;padding:4px 8px;min-height:0}}.hero-on-stage{position:absolute;left:44%;bottom:7%;filter:drop-shadow(0 6px 0 rgba(0,0,0,.3))}.action-panel{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:linear-gradient(180deg,var(--card),#171a30);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;box-shadow:var(--shadow)}.action-panel{grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;text-align:center}.action-head{justify-self:stretch;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left}.action-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;min-height:36px}.action-title .h2{margin:0;line-height:28px}.action-cancel{flex-shrink:0}.action-skipped{margin:0;line-height:20px}.action-timer{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:2px 10px;margin-top:2px}.action-timer strong{font:700 28px/32px var(--pixel);font-variant-numeric:tabular-nums}.action-panel.is-done .action-timer strong{color:var(--green)}.action-timer small{color:var(--muted);font-size:13px;line-height:18px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ring-control{position:relative;line-height:0}.ring-control .pixel-ring-content{padding:0}.ring-control .floater{position:absolute;top:-4px;left:50%;transform:translate(-50%);font:700 22px var(--pixel);line-height:1;color:var(--cyan);text-shadow:0 2px 0 #000;pointer-events:none;z-index:2;animation:float-up .9s ease-out forwards}@keyframes float-up{0%{opacity:1}to{transform:translate(-50%,-28px);opacity:0}}.skip-btn{position:relative;display:block;padding:0;border:0;border-radius:50%;background:none;line-height:0;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.skip-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.skip-btn.cooling{cursor:wait}.skip-btn:disabled{cursor:default}.skip-btn.cooling:disabled{cursor:wait}.skip-btn.pressed>canvas{filter:brightness(.88)}.skip-label{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;line-height:1.1;pointer-events:none;white-space:nowrap}.skip-btn.pressed .skip-label{top:48%}.skip-btn .skip-main{font:700 26px var(--pixel);color:#fff;text-shadow:0 2px 0 #124e89}.skip-btn .skip-sub{font:700 12px var(--font);color:#e6fbff;text-shadow:0 1px 0 #124e89;font-variant-numeric:tabular-nums}.skip-btn.cooling .skip-main{color:#c0cbdc;text-shadow:0 2px 0 #262b44}.skip-btn.cooling .skip-sub{color:#c0cbdc;text-shadow:0 1px 0 #262b44}.skip-btn.claim-btn .claim-main{font-size:18px;color:#fff;text-shadow:0 2px 0 #733e39}.skip-fill{position:absolute;inset:0;line-height:0;pointer-events:none}.skip-btn.is-filling .skip-main{color:#fff;text-shadow:0 2px 0 #181425}.skip-btn.is-filling .skip-sub{color:#fff;text-shadow:0 1px 0 #181425,0 0 3px #181425}.skip-slot{position:relative;display:grid;justify-items:center;gap:6px}.skip-btn.locked .skip-main{font-size:22px;color:#c0cbdc}.skip-btn.locked .skip-main.is-long{font:800 17px/1.2 var(--font);font-variant-numeric:tabular-nums}.skip-locked-line{color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}.skip-challenge{width:min(360px,100%);display:grid;gap:8px;padding:14px 14px 12px;background:linear-gradient(180deg,var(--card-2),var(--card));border:2px solid var(--gold);border-radius:14px;box-shadow:0 30px 80px #0009;text-align:center;outline:none;animation:skip-challenge-in .18s ease-out}@keyframes skip-challenge-in{0%{opacity:0;transform:scale(.96)}}.skip-challenge.is-armed:focus{outline:3px solid var(--gold);outline-offset:3px}.skip-challenge.is-arming .skip-challenge-option{cursor:progress;border-style:dashed}.skip-challenge.is-arming .skip-challenge-option img{opacity:.35;filter:saturate(.3)}.skip-challenge-option img{transition:opacity .15s,filter .15s}.challenge-loading{font-weight:700;color:var(--text);animation:challenge-loading .9s ease-in-out infinite alternate}@keyframes challenge-loading{0%{opacity:.55}}html.motion-reduced .skip-challenge,html.motion-reduced .challenge-loading{animation:none}html.motion-reduced .skip-challenge-option img{transition:none}.skip-challenge.is-correct{border-color:var(--green)}.skip-challenge.is-wrong{border-color:var(--red)}.skip-challenge-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.skip-challenge-head h3{margin:0;font:600 16px/20px var(--pixel);color:var(--gold)}.skip-challenge-time{min-width:44px;padding:1px 8px;border-radius:999px;background:var(--bg);font:700 13px/18px var(--font);font-variant-numeric:tabular-nums;color:var(--text)}.skip-challenge-prompt{margin:0;font:700 17px/22px var(--font);color:var(--text)}.skip-challenge-options{display:flex;justify-content:center;gap:8px}.skip-challenge.is-wrong .skip-challenge-options{animation:shake .35s}.skip-challenge-option{display:grid;place-items:center;width:clamp(80px,calc((100vw - 96px) / 3),100px);aspect-ratio:1;padding:0;overflow:hidden;background:var(--bg-2);border:2px solid var(--line);border-radius:10px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.skip-challenge-option img{display:block;max-width:100%;max-height:100%;image-rendering:pixelated;pointer-events:none}@media(hover:hover){.skip-challenge-option:hover:not(:disabled){border-color:var(--gold)}}.skip-challenge-option:active:not(:disabled){filter:brightness(.9)}.skip-challenge-option:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.skip-challenge-option:disabled{cursor:default}.skip-challenge-option.is-picked{border-color:var(--gold)}.skip-challenge.is-correct .skip-challenge-option.is-picked{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.skip-challenge-bar{height:4px;border-radius:2px;background:var(--bg);overflow:hidden}.skip-challenge-bar>span{display:block;height:100%;background:var(--cyan);transition:width .1s linear}.skip-challenge.is-correct .skip-challenge-bar>span{background:var(--green)}.skip-challenge-hint{margin:0;max-width:316px;justify-self:center;font-size:12px;line-height:16px;color:var(--muted)}.skip-challenge-hint.is-correct{color:var(--green);font-weight:700}.skip-challenge-hint.is-wrong{color:#ff8a90;font-weight:700}.skip-challenge-reward{display:inline-block;margin-left:6px;font:700 14px var(--pixel);text-shadow:0 1px 0 #000;animation:skip-reward-up .9s ease-out forwards}.skip-challenge-reward.is-exp{color:var(--cyan)}.skip-challenge-reward.is-gold{color:var(--gold)}@keyframes skip-reward-up{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@media(max-height:819px){.skip-btn .skip-main{font-size:20px}.skip-btn .skip-sub{font-size:11px}.skip-btn.claim-btn .claim-main{font-size:14px}}.shop{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.shop li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 10px;background:var(--bg-2);border-radius:10px}.shop-price{color:var(--gold);font-weight:600;font-size:14px}.item-chip{display:inline-flex;align-items:center;gap:8px;min-width:0}.item-frame{position:relative;display:grid;place-items:center;padding:3px;border-radius:8px;background:#0b0c17;border:2px solid var(--r-common)}.item-chip.large .item-frame{padding:6px;border-radius:10px}.item-name{font-weight:600;font-size:14px}.qty{position:absolute;right:-4px;bottom:-6px;font:700 13px var(--pixel);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:0 4px}.rarity-common{border-color:var(--r-common)!important}.rarity-uncommon{border-color:var(--r-uncommon)!important;box-shadow:0 0 8px #0099db40}.rarity-rare{border-color:var(--r-rare)!important;box-shadow:0 0 10px #f7762259}.rarity-epic{border-color:var(--r-epic)!important;box-shadow:0 0 12px #e43b4480;border-style:double!important}.rarity-legendary{border-color:var(--r-legendary)!important;box-shadow:0 0 16px #fee76180;border-style:double!important}.rarity-celestial{border-color:var(--r-celestial)!important;border-style:double!important;box-shadow:0 0 16px #7fd4ff99,inset 0 0 0 1px #ffffff8c;animation:shimmer-celestial 2.4s ease-in-out infinite}.rarity-godlike{border-color:var(--r-godlike)!important;border-style:double!important;box-shadow:0 0 18px #ff2a55a6,inset 0 0 0 1px #fff9;animation:shimmer-godlike 1.8s ease-in-out infinite}@keyframes shimmer-celestial{50%{box-shadow:0 0 24px #dcf4fff2,inset 0 0 0 2px #fffffff2,inset 0 0 12px #7fd4ff8c}}@keyframes shimmer-godlike{50%{box-shadow:0 0 26px #ffbec8f2,inset 0 0 0 2px #fffffff2,inset 0 0 12px #ff2a558c}}.rarity-text-common{color:#8ee07c}.rarity-text-uncommon{color:#4cc0ff}.rarity-text-rare{color:#ffa24a}.rarity-text-epic{color:#ff6b73}.rarity-text-legendary{color:#fee761}.rarity-text-celestial,.rarity-text-godlike{background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 3s linear infinite}.rarity-text-celestial{color:#9fdcff;background-image:linear-gradient(100deg,#7fd4ff 0% 38%,#fff 50%,#7fd4ff 62% 100%)}.rarity-text-godlike{color:#ff6b85;background-image:linear-gradient(100deg,#ff5c7a 0% 38%,#fff 50%,#ff5c7a 62% 100%)}@keyframes shimmer-text{0%{background-position:100% 0}to{background-position:-150% 0}}.modal-backdrop{position:fixed;inset:0;background:#05060eb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;padding:16px;animation:fade .15s}.modal{width:min(460px,100%);background:linear-gradient(180deg,#20244a,var(--card));border:1px solid #3d4476;border-radius:20px;padding:24px;box-shadow:0 30px 80px #0009;text-align:center;animation:pop .25s cubic-bezier(.3,1.5,.5,1)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:scale(.9);opacity:0}}.reward-title{color:var(--gold)}.outcome-lost .reward-title{color:#ff8a90}.outcome-fled .reward-title{color:var(--muted)}.reward-event{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--cyan);font-weight:700;margin:0 0 8px}.reward-items{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.reward-items li{animation:drop-in .35s both cubic-bezier(.3,1.5,.5,1)}@keyframes drop-in{0%{transform:translateY(-12px) scale(.8);opacity:0}}.reward-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0 20px}.modal-actions{display:flex;gap:10px;justify-content:center}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:60;max-width:min(380px,calc(100vw - 32px))}@media(max-width:860px){.toasts{bottom:calc(80px + env(safe-area-inset-bottom))}}.toast{text-align:left;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--card-2);box-shadow:var(--shadow);cursor:pointer;animation:pop .2s}.toast-error{border-color:#6b2a30;background:#2a1620}.toast-success{border-color:#6b5a1a;background:#2a2410;color:#fee761;font-weight:600}.battle{display:flex;flex-direction:column;gap:14px}.battle-hud{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;padding:12px;align-items:start}.hud{background:#0e0f1cbf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:8px 10px;border-radius:10px;display:flex;flex-direction:column;gap:4px}.hud strong{font:700 14px Inter,system-ui,sans-serif;display:flex;align-items:center;gap:6px}.hud-round{font:600 15px var(--pixel);background:#0e0f1cbf;padding:6px 12px;border-radius:999px}.fighter{position:absolute;bottom:10%;transition:transform .2s}.fighter-player{left:20%}.fighter-enemy{right:20%}.fighter-enemy.boss{right:14%}.fighter-player.pose-attack{transform:translate(40px)}.fighter-player.pose-hurt{animation:shake .3s}.fighter-enemy.hit{animation:hit-flash .35s}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes hit-flash{30%{filter:brightness(3) saturate(0);transform:translate(8px)}}.dmg{position:absolute;left:50%;top:-10px;transform:translate(-50%);font:700 26px var(--pixel);color:#fff;text-shadow:0 2px 0 #000,0 0 6px #000;animation:dmg-up 1s ease-out forwards;pointer-events:none;white-space:nowrap}.dmg-crit{color:var(--gold);font-size:34px}.dmg-heal{color:#8ee07c}.dmg-miss{color:var(--muted);font-size:18px}@keyframes dmg-up{to{transform:translate(-50%,-50px);opacity:0}}.battle-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;grid-template-areas:"res" "act" "log"}.battle-resources{grid-area:res;display:grid;grid-template-columns:1fr 1fr;gap:10px}.battle-actions{grid-area:act;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.skill-btn>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card-2),var(--card));cursor:pointer;font-weight:600;font-size:13px;transition:transform .08s,border-color .15s}.skill-btn:hover:not(:disabled){border-color:var(--gold);transform:translateY(-2px)}.skill-btn:active:not(:disabled){transform:translateY(1px)}.skill-btn:disabled{opacity:.45;cursor:not-allowed}.skill-attack{border-color:#6b4a1a}.skill-flee{border-style:dashed}.skill-btn kbd{position:absolute;top:6px;left:6px;font-size:10px}.skill-element{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line)}.skill-element-strong{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.skill-element-weak{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.cost{font-size:11px;color:var(--muted)}.cost-stamina{color:#8ee07c}.cost-mana{color:#4cc0ff}.cd-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#05060eb3;border-radius:12px;font:700 28px var(--pixel)}.battle-log{grid-area:log;list-style:none;margin:0;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-height:180px;overflow:auto;font-size:13px;display:flex;flex-direction:column;gap:6px}.battle-log{--fit-reserve: 98px;overscroll-behavior:contain}@media(min-width:861px){.battle-log{min-height:var(--fit-reserve)}}.blog-round{display:inline-grid;place-items:center;min-width:20px;height:18px;border-radius:5px;background:var(--bg-2);color:var(--muted);font-size:11px}.blog-victory{color:var(--gold);font-weight:700}.blog-defeat{color:#ff8a90;font-weight:700}.blog-boss_split{color:#fee761}.inventory{display:grid;grid-template-columns:240px minmax(0,1fr) 280px;gap:14px;align-items:start}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border-radius:10px;border:2px dashed var(--line);background:var(--bg-2);cursor:pointer}.slot:not(.empty){border-style:solid}.slot small{font-size:11px;color:var(--muted)}.slot-empty{width:48px;height:48px}.slot.selected,.cell.selected{outline:2px solid var(--gold);outline-offset:2px}.mini-stats{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:16px 0 0;font-size:14px}.mini-stats dt{color:var(--muted)}.mini-stats dd{margin:0;font-weight:700;text-align:right}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px}.cell{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:10px;background:#0b0c17;border:2px solid var(--line);cursor:pointer;padding:0}.cell.empty{border-style:dashed;opacity:.35;cursor:default}.cell .qty{right:3px;bottom:2px}.cell .lock{position:absolute;top:2px;right:4px;font-size:10px}.item-details{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.item-details h3{font:600 20px var(--pixel);margin:6px 0 0}.item-details p{margin:0}.big-icon{padding:10px;border-radius:14px;border:2px solid;background:#0b0c17}.item-stats{list-style:none;padding:0;margin:4px 0;color:#8ee07c;font-weight:600}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.sell-row{display:flex;gap:8px;margin-top:8px;width:100%}.sell-row input{width:80px}.crafting{display:flex;flex-direction:column;gap:14px}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:#2a2410;border:1px solid #6b5a1a;color:#fee761}.recipes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.recipe{display:grid;grid-template-columns:minmax(180px,1.2fr) 1.5fr auto auto;align-items:center;gap:14px;padding:10px 12px;background:var(--bg-2);border-radius:12px}.recipe.locked{opacity:.55}.recipe-inputs{display:flex;flex-wrap:wrap;gap:10px}.input{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.input.ok{color:#8ee07c}.input.missing{color:#ff8a90}.recipe-meta{display:flex;gap:6px;flex-wrap:wrap}.character{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.char-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.char-portrait{padding:12px 24px 0;background:radial-gradient(circle at 50% 70%,#2a3060,transparent 70%);border-radius:50%}.family{color:var(--gold)}.char-level{display:flex;align-items:center;gap:12px;width:100%}.char-level .bar{flex:1}.buffs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.attrs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.attrs li{display:grid;grid-template-columns:1fr auto 70px;align-items:center;gap:10px;padding:6px 10px;background:var(--bg-2);border-radius:8px}.attrs em{color:#8ee07c;font-style:normal}.attr-btns{display:flex;gap:4px;justify-content:flex-end}.attr-btns button{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--card-2);cursor:pointer;font-weight:700}.attr-btns button:disabled{opacity:.3;cursor:not-allowed}.respec{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.respec-btn-wrap{display:inline-flex;max-width:100%}.respec-btn,.respec-actions .btn{min-height:44px;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.respec-actions .btn{flex-wrap:nowrap;white-space:nowrap}.respec-pill{display:inline-flex;align-items:center;gap:4px;font:700 12px var(--font);font-variant-numeric:tabular-nums;padding:1px 8px}.respec-note{margin:0;line-height:1.4}.respec-reason{color:var(--text);font-weight:700}@media(max-width:560px){.respec-btn-wrap,.respec-btn{width:100%}}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.stat{display:flex;flex-direction:column;padding:8px;background:var(--bg-2);border-radius:8px}.stat-label{font-size:11px;color:var(--muted)}.stat-value{font:700 19px var(--pixel)}.realm{margin:0 0 8px}.realm strong{color:var(--cyan)}.professions{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.professions li{font-size:14px}.prof-row{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 12px;align-items:center;padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.prof-row:hover:not(:disabled),.prof-row:focus-visible{border-color:#3d4476}.prof-row:disabled{cursor:default}.prof-head{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.prof-name{font-weight:700}.prof-row .prof-chips,.prof-row .prof-next{grid-column:1 / -1}@media(max-width:560px){.prof-row{grid-template-columns:minmax(0,1fr)}}.prof-modal{text-align:left}.prof-modal .h2,.prof-modal .modal-actions{text-align:center}.prof-chips{display:flex;flex-wrap:wrap;gap:6px}.recipe-meta .prof-chips{display:contents}.prof-chip{color:#b8f0a0;border-color:#2c5a2a;font-variant-numeric:tabular-nums}.prof-chip canvas{flex-shrink:0}.prof-next{display:flex;flex-wrap:wrap;gap:4px 10px;font-variant-numeric:tabular-nums}.prof-title{display:inline-flex;align-items:center;padding:1px 8px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid currentColor;background:#00000040}.title-veteran{color:var(--r-uncommon)}.title-champion{color:var(--r-rare)}.title-master{color:var(--r-epic)}.title-grandmaster{color:#d77bba}.title-legend{color:var(--r-legendary)}.prof-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.prof-h3{font:700 14px var(--font, inherit);margin:14px 0 6px}.prof-modal .bar{margin:6px 0}.prof-ladder{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.prof-ladder li{display:grid;grid-template-columns:16px 44px minmax(0,1fr);gap:8px;align-items:center;padding:4px 8px;border-radius:8px;border:1px solid transparent;font-variant-numeric:tabular-nums}.prof-ladder li.open{color:var(--muted)}.prof-ladder li.next{border-color:var(--gold);background:#feae3414}.prof-ladder li.reached .prof-ladder-mark:before{content:"✓";color:var(--green);font-weight:700}.prof-ladder li.next .prof-ladder-mark:before{content:"▸";color:var(--gold)}.prof-ladder-level{font-weight:700}.prof-ladder li.open .prof-ladder-text[class*=title-]{opacity:.7}.drop-locked{opacity:.55;filter:grayscale(.8)}.drop-locked small{display:inline-flex;align-items:center;gap:3px}.drop-keen{box-shadow:inset 0 0 0 1px #2c5a2a}.drop.drop-bonus small{color:#b8f0a0;font-weight:700;font-variant-numeric:tabular-nums}.action-card{container-type:inline-size}@container (max-width: 420px){.prof-card-pill{display:none}}.prof-bonus-line{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;color:#b8f0a0;margin:-6px 0 10px;font-variant-numeric:tabular-nums}.prof-procs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 10px}.prof-proc{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-weight:700;font-size:14px;color:var(--gold);background:#2a2410;border:1px solid #6b5a1a;animation:prof-pop .45s both cubic-bezier(.3,1.6,.5,1)}.prof-proc-thrift{color:var(--cyan);background:#10262a;border-color:#1a5a66}@keyframes prof-pop{0%{transform:translateY(8px) scale(.7);opacity:0}}.settings{display:flex;flex-direction:column;gap:14px;max-width:640px}.setting{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.setting p{margin:2px 0 0}.controls{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}@media(max-width:1280px){.shell{grid-template-columns:180px minmax(0,1fr);grid-template-areas:"top top" "nav main"}.log-panel{display:none}.inventory{grid-template-columns:220px minmax(0,1fr)}.inventory .details{grid-column:span 2}}@media(max-width:860px){body{font-size:14px}.shell{grid-template-columns:1fr;grid-template-areas:"top" "main";padding-bottom:72px}.nav{position:fixed;bottom:0;left:0;right:0;flex-direction:row;justify-content:space-around;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#0e0f1cf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:0;border-top:1px solid var(--line);z-index:30}.nav-item{flex-direction:column;gap:2px;padding:6px 2px;font-size:11px;min-width:0}.nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.nav-item .nav-long{display:none}.nav-item .nav-short{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;letter-spacing:-.1px}.nav-item{padding-left:0;padding-right:0}.nav-item .dot{position:absolute;top:4px;right:8px}.topbar{flex-wrap:wrap;gap:10px;padding:8px 12px}.brand{display:none}.vitals{order:3;flex-basis:100%;max-width:none;margin:0}.gold{margin-left:auto}.main{padding:12px}.card-wide{grid-column:auto}.action-panel{padding:16px}.battle-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.battle-hud{grid-template-columns:1fr 1fr}.hud-round{display:none}.fighter-player{left:12%}.fighter-enemy{right:12%}.inventory,.character{grid-template-columns:1fr}.inventory .details{grid-column:auto}.recipe,.create-card{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}}html.scroll-locked{overflow:hidden;overscroll-behavior:none}html.scroll-locked.scroll-lock-gutter{scrollbar-gutter:stable}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px,1em)}}html.motion-reduced *,html.motion-reduced *:before,html.motion-reduced *:after{animation:none!important;transition:none!important}.repeat-row{display:flex;align-items:center;gap:8px}.repeat-row .segmented button{padding:4px 9px}.encounter{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--radius);border:1px solid #6b2a30;background:linear-gradient(90deg,#2a1620,#1a1d35);box-shadow:var(--shadow),0 0 24px #e43b4433;animation:pop .25s}.encounter-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.encounter-text strong{display:flex;align-items:center;gap:6px;font:600 17px var(--pixel);color:#ff8a90}.encounter-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.collection{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.milestones{list-style:none;padding:0;margin:14px 0 8px;display:flex;flex-direction:column;gap:6px}.milestones li{display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--bg-2);color:var(--muted)}.milestones li.reached{color:var(--text);background:#1e2a1c}.milestone-count{font:700 17px var(--pixel);color:var(--gold)}.milestone-state{color:var(--green);font-weight:700}.book{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.book-entry{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:12px;border:2px solid var(--line);background:#0b0c17;text-align:center}.book-entry small{font-size:11px;font-weight:600;line-height:1.25}.book-entry.unknown .book-icon{filter:brightness(0) opacity(.45)}.book-entry.unknown{border-style:dashed}@media(max-width:860px){.collection{grid-template-columns:1fr}.encounter{flex-wrap:wrap}}.item-chip-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.item-chip-text small{font-size:11px;font-weight:600}.slots.doll{grid-template-columns:repeat(3,1fr);grid-template-areas:"head neck ring" "main chest off" "cloak hands feet"}.slot-head{grid-area:head}.slot-neck{grid-area:neck}.slot-ring{grid-area:ring}.slot-main_hand{grid-area:main}.slot-chest{grid-area:chest}.slot-off_hand{grid-area:off}.slot-cloak{grid-area:cloak}.slot-hands{grid-area:hands}.slot-feet{grid-area:feet}.affixes{list-style:none;padding:0;margin:2px 0;width:100%;display:flex;flex-direction:column;gap:4px;font-size:13px}.affixes li{display:flex;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:6px;background:var(--bg-2);color:#4cc0ff}.compare{width:100%;padding:8px 10px;border-radius:8px;border:1px dashed var(--line);text-align:left}.compare p{margin:0 0 4px}.compare ul{list-style:none;margin:0;padding:0;font-size:13px;font-weight:600}.compare .better{color:#8ee07c}.compare .worse{color:#ff8a90}.element-chosen{display:flex;gap:12px;align-items:center;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--bg-2)}.element-chosen p{margin:2px 0 0}.element-choice{margin-top:12px}.element-choice p{margin:0 0 6px}.element-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.element-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);cursor:pointer;text-align:center;transition:transform .1s,border-color .15s}.element-btn:hover{transform:translateY(-2px)}.element-btn small{font-size:11px;color:var(--muted);line-height:1.3}.element-metal:hover{border-color:#c0cbdc}.element-wood:hover{border-color:#63c74d}.element-water:hover{border-color:#0099db}.element-fire:hover{border-color:#f77622}.element-earth:hover{border-color:#b86f50}.mastery-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.mastery-list li{display:grid;grid-template-columns:auto 1fr auto 120px;align-items:center;gap:10px;font-size:14px}.stars{color:var(--gold);letter-spacing:1px}.pill-status{color:#4cc0ff;border-color:#124e89;font-size:11px;padding:0 6px}@media(max-width:860px){.mastery-list li{grid-template-columns:auto 1fr auto}.mastery-list li .bar,.mastery-list li .pill{grid-column:1 / -1}}.buildings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.building-tab{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:600;text-align:left;transition:border-color .15s,transform .1s}.building-tab:hover{transform:translateY(-1px);border-color:#3d4476}.building-tab.active{border-color:var(--gold);background:linear-gradient(180deg,#2a2744,var(--card))}.building-tab .dot{position:absolute;top:8px;right:8px;margin:0}.shop li{grid-template-columns:minmax(160px,auto) 1fr auto auto}.shop-info{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.repair-list li{display:grid;grid-template-columns:minmax(160px,1fr) 140px auto;align-items:center;gap:12px;padding:8px 10px;background:var(--bg-2);border-radius:10px}.durability{width:100%}.durability.low .bar-fill{background:linear-gradient(90deg,#be4a2f,#f77622)}.durability.broken .bar-label{color:#ff8a90}.item-details .durability{max-width:220px}.broken-badge{position:absolute;left:3px;bottom:3px;filter:drop-shadow(0 0 2px #000)}.slot{position:relative}@media(max-width:860px){.buildings{grid-template-columns:repeat(2,minmax(0,1fr))}.shop li{grid-template-columns:1fr auto auto}.shop-info{display:none}.repair-list li{grid-template-columns:1fr auto}.repair-list li .durability{grid-column:1 / -1;order:3}}.slot .broken-badge{inset:4px 4px auto auto}.world{margin-inline:auto}@media(max-width:860px){.world{max-width:max(460px,calc((100dvh - 62px - 40px - 305px) * 16 / 9))}}.world .stage{width:100%}.world>:not(.stage),.world .battle>:not(.stage){width:min(100%,var(--stage-w, 100%));align-self:center}@media(max-height:820px)and (min-width:861px){.main{padding-top:12px;padding-bottom:12px}.world{gap:12px}.action-panel{padding:10px 18px 12px}}@media(max-width:860px){.action-panel{padding:12px 14px 14px}.action-head .h2{font-size:18px}.who{flex:1 1 0;min-width:0}.who-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-gen{display:none}.chat-button{min-height:36px;min-width:36px;padding:2px 6px}}.btn{max-width:100%}.card>.btn{white-space:normal;text-align:center;line-height:1.25}.segmented{flex-wrap:wrap}.bag .segmented button{padding:5px 8px}.building-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-btn>span{white-space:normal;text-align:center;line-height:1.15;font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe{grid-template-columns:minmax(170px,1fr) minmax(0,2fr) auto;grid-template-areas:"out inputs btn" "out meta btn";row-gap:6px}.recipe>.item-chip{grid-area:out}.recipe-inputs{grid-area:inputs;flex-direction:row;flex-wrap:wrap}.recipe-meta{grid-area:meta}.recipe>.craft-actions{grid-area:btn;display:flex;flex-direction:column;align-items:stretch;gap:6px}.craft-actions .stepper{justify-content:space-between}@media(max-width:860px){.recipe{grid-template-columns:1fr auto;grid-template-areas:"out btn" "inputs inputs" "meta meta"}}.building-tab{flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;text-align:center}.building-tab span{font-size:13px;max-width:100%}.skill-btn>span{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.shop li{gap:10px}.shop .item-chip{min-width:0}.shop .item-chip-text,.shop .item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.battle-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-on-stage>canvas{position:relative;z-index:1}.qi-aura{position:absolute;z-index:0;pointer-events:none;filter:drop-shadow(0 0 6px rgba(44,232,245,.55))}.pixel-ring{position:relative;display:grid;place-items:center}.pixel-ring>canvas,.pixel-bar{image-rendering:pixelated;display:block}.pixel-ring-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 18%}.plus-badge{position:absolute;top:2px;left:3px;padding:0 4px;border-radius:5px;background:linear-gradient(180deg,#fee761,#feae34);color:#2a1606;font:800 10.5px/15px var(--font);font-variant-numeric:tabular-nums;box-shadow:0 1px #00000080;pointer-events:none;z-index:1}.item-frame .plus-badge{top:-6px;left:-6px}.big-icon{position:relative}.big-icon .plus-badge{font-size:12px;line-height:17px}.dot-qi{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.buildings{grid-template-columns:repeat(var(--tabs, 4),minmax(0,1fr))}@media(max-width:860px){.buildings{gap:6px}.buildings.many{grid-template-columns:repeat(var(--tabs-half, 4),minmax(0,1fr))}.building-tab{padding:8px 2px;min-height:56px}.building-tab span{font-size:11px;white-space:normal;line-height:1.15;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}}.shop-panel .panel-head{margin-bottom:4px}.shop-desc{margin:0 0 10px}.sell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sell-row-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-2);border-radius:10px}.sell-row-item.blocked{opacity:.55}.sell-row-item .item-chip,.sell-row-item .item-chip-text{min-width:0}.sell-row-item .item-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sell-unit{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.sell-unit .muted{font-weight:500}.sell-row-item.blocked .sell-unit{white-space:normal;min-width:0}.sell-controls{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--card);overflow:hidden}.stepper button{min-width:34px;height:34px;border:0;background:transparent;cursor:pointer;font-weight:700}.stepper button:hover:not(:disabled){background:var(--card-2)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{min-width:28px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.stepper .stepper-all{padding:0 10px;font-size:12px;border-left:1px solid var(--line)}.sell-footer{display:flex;justify-content:flex-end;margin-top:12px}.sell-preview{list-style:none;margin:12px 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.sell-warning{margin:0 0 12px;padding:8px 10px;border-left:3px solid #f2b84b;background:#f2b84b1a;border-radius:6px;color:#f5d08a;font-size:13px;line-height:1.35}.sell-row-warning{grid-column:1 / -1;margin:0}.last-tool-tag{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:5px;border:1px solid #6b5220;background:#f2b84b1f;color:#f5d08a;font:700 11px/17px var(--font);white-space:nowrap;cursor:help}@media(max-width:860px){.sell-row-item{grid-template-columns:minmax(0,1fr) auto}.sell-controls{grid-column:1 / -1}.sell-footer .btn{width:100%;white-space:normal}}@media(pointer:coarse){.stepper button{min-width:44px;height:44px}.attr-btns button{width:44px;height:44px}}.upgrade-panel .panel-head{flex-wrap:nowrap;margin-bottom:8px}.upgrade-panel .panel-title{flex-shrink:0}.upgrade-picker{display:flex;gap:8px;overflow-x:auto;padding:4px;min-width:0;scrollbar-width:thin}.upgrade-picker .cell:first-child{margin-left:auto}.upgrade-picker .cell{flex:0 0 52px;width:52px;height:52px}.equipped-dot{position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}.upgrade-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding:10px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.upgrade-body>p{grid-column:1 / -1;margin:0}.upgrade-item{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-width:0}.item-frame.big{padding:6px;border-radius:10px}.upgrade-name{display:flex;flex-direction:column;gap:2px;min-width:0}.upgrade-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upgrade-levels{display:inline-flex;align-items:center;gap:8px}.upgrade-levels .lvl{font:700 22px var(--pixel);color:var(--muted)}.upgrade-levels .lvl.next{color:var(--gold)}.upgrade-levels .arrow,.upgrade-stats .arrow{color:var(--muted)}.upgrade-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.upgrade-stats li{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center}.upgrade-stats .num{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;min-width:24px}.upgrade-stats .num.better{color:#8ee07c}.upgrade-cost{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;align-items:center}.cost-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;background:var(--card);border:1px solid var(--line);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.cost-chip small{color:var(--muted);font-weight:500}.cost-chip.ok{color:#8ee07c}.cost-chip.missing{color:#ff8a90;border-color:#6b2a30}.chance{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05;padding:2px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card)}.chance small{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.chance strong{font:700 22px var(--pixel)}.chance-safe strong{color:#8ee07c}.chance-mid strong{color:var(--gold)}.chance-low strong{color:#ff8a90}.upgrade-btn{grid-column:1 / -1;justify-self:stretch}.upgrade-hint{margin:10px 0 0}.upgrade-body.fx-success{animation:upgrade-shimmer .9s ease-out}.upgrade-body.fx-success .item-frame{animation:upgrade-glow .9s ease-out}.upgrade-body.fx-fail{animation:shake .35s 2;border-color:#6b2a30}@keyframes upgrade-shimmer{0%{background:linear-gradient(100deg,var(--bg-2) 30%,rgba(254,231,97,.35) 50%,var(--bg-2) 70%) -200% 0 / 300% 100%;border-color:var(--gold)}to{background:linear-gradient(100deg,var(--bg-2) 30%,rgba(254,231,97,.35) 50%,var(--bg-2) 70%) 200% 0 / 300% 100%}}@keyframes upgrade-glow{30%{box-shadow:0 0 24px #fee761e6;transform:scale(1.08)}}@media(max-width:860px){.upgrade-body{grid-template-columns:1fr}}.shrine-intro{margin:0 0 12px}.class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.class-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#1f2244,var(--bg-2))}.class-card>.btn{margin-top:auto}.class-card.mine{border-color:var(--gold);box-shadow:0 0 18px #feae3440}.class-card.dim{opacity:.5}.class-card p{margin:0;font-size:13px}.class-head{display:flex;gap:10px;align-items:center}.class-head h3{margin:0 0 4px;font:600 18px var(--pixel)}.class-icon{display:inline-grid;place-items:center;padding:5px;border-radius:10px;background:#0b0c17;border:2px solid #3d4476;flex-shrink:0}.class-icon.big{padding:8px;border-color:var(--gold);box-shadow:0 0 20px #feae3459;margin-bottom:8px}.class-attrs{display:flex;flex-wrap:wrap;gap:4px}.class-attrs .pill{font-size:11px;padding:1px 7px}.class-desc{color:var(--muted)}.class-passive{padding:6px 8px;border-radius:8px;background:#2ce8f512;border:1px solid #1a5a66}.class-passive strong{color:var(--cyan);font-weight:700}.class-skills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.class-skills li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.class-skill-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.class-skill-text strong{font-size:13px}.class-skill-text small{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-skills .cost{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.class-mine-badge{align-self:flex-start}.trial-modal .class-icon,.trial-result .class-icon{margin-inline:auto}.trial-note{color:#a5e39a;margin:0 0 16px}.trial-result{display:flex;justify-content:center}.trial-result.failed .class-icon{filter:grayscale(.8);border-color:var(--line);box-shadow:none}.trial-text{margin:0 0 8px}.class-badge{display:flex;gap:12px;align-items:center;width:100%;padding:10px 12px;border-radius:10px;background:var(--bg-2);border:1px solid #6b4a1a;text-align:left}.class-badge p{margin:2px 0 0}.attrs li{grid-template-columns:minmax(0,1fr) auto auto}.attr-name{display:flex;flex-direction:column;min-width:0;line-height:1.25}.attr-help{color:var(--muted);font-size:11.5px}.attr-preview{color:#8ee07c;font-size:11.5px;font-weight:600}.attrs strong{font-variant-numeric:tabular-nums}.pill-trial{color:#d9b8ff;border-color:#5a3a88;background:#221a38}.skill-class{border-color:#4a3a78}.dmg-mana{color:#4cc0ff;font-size:20px}.battle-actions.dense{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.battle-actions.dense .skill-btn{padding:8px 4px 6px;gap:2px;min-height:64px}.battle-actions.dense .skill-btn>span{font-size:11px}.battle-actions.dense .cost{font-size:10px}.battle-actions.dense kbd{top:3px;left:3px;font-size:9px;padding:0 3px}.battle-actions.dense .cd-overlay{font-size:22px}@media(max-width:860px){.battle-actions.dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.battle-actions.dense kbd{display:none}}@media(max-width:860px){.upgrade-panel .panel-head{flex-wrap:wrap}.upgrade-picker{width:100%}.upgrade-picker .cell:first-child{margin-left:0}}.upgrade-item .item-frame.big{padding:5px}.upgrade-name{flex:1;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}@media(max-width:860px){.building-tab span{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}}.class-skill-text small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.skill-btn>.cd-overlay{display:grid;place-items:center;max-width:none;-webkit-line-clamp:unset;font:700 26px var(--pixel);line-height:1}.battle-actions.dense .skill-btn>.cd-overlay{font-size:22px}.hud{min-width:0}.hud strong{flex-wrap:wrap;row-gap:2px}.hud strong .muted{white-space:nowrap}@media(max-width:860px){.hud strong{font-size:13px}.pill-trial{padding:0 6px;font-size:11px}}.effects{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;min-width:0}.effect{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 5px;border-radius:8px;border:1px solid var(--line);background:var(--card);font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;color:inherit;min-height:28px}.effect.open{border-color:var(--gold)}.effects-wrap{position:relative;min-width:0}.effect-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:flex;flex-direction:column;gap:2px;min-width:180px;max-width:min(280px,90vw);padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--card-2);box-shadow:var(--shadow);font-size:13px}.effect-pop.effect-bad{border-color:#e43b4499}.effect-pop.effect-good{border-color:#63c74d8c}.effect canvas{image-rendering:pixelated}.effect-good{border-color:#63c74d8c}.effect-bad{border-color:#e43b4499;background:#e43b441f}.effect-pop.effect-bad,.effect-pop.effect-good,.effect-pop.effect-neutral{background:var(--card-2)}.effect-neutral{color:var(--muted)}@media(max-width:860px){.effects-wrap{order:4;flex-basis:100%}}.scene-finds{position:absolute;inset:0;pointer-events:none;z-index:2}.scene-find{position:absolute;display:grid;place-items:center;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;border-radius:50%;animation:scene-find-in .4s ease-out;-webkit-tap-highlight-color:transparent}.scene-find:focus-visible{outline:2px solid var(--find-color, #fff);outline-offset:2px}.scene-find:disabled{cursor:default}.scene-find-sprite{grid-area:1 / 1;position:relative;display:block;line-height:0;filter:drop-shadow(0 var(--px, 3px) 0 rgba(0,0,0,.3))}.scene-find-bob{display:block;animation:scene-find-bob 1.6s steps(1) infinite}.scene-find-front{position:absolute;left:0;line-height:0}.scene-find-sparkle{grid-area:1 / 1;line-height:0;pointer-events:none;transform:translate(35%,-35%)}.scene-find:hover .scene-find-sprite{filter:brightness(1.25) drop-shadow(0 0 3px var(--find-color, #fff))}.scene-find-pop{pointer-events:none;animation:scene-find-pop .32s ease-out forwards}.scene-floater{position:absolute;transform:translate(var(--fx, -50%),-100%);white-space:nowrap;font:800 16px/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #000,0 0 6px rgba(0,0,0,.8);pointer-events:none;animation:scene-floater-up 1.6s ease-out forwards}.scene-floater-exp{color:var(--cyan)}.scene-floater-gold{color:var(--gold)}.scene-floater-start{--fx: 0%}.scene-floater-end{--fx: -100%}@keyframes scene-find-in{0%{opacity:0;transform:scale(.6)}}@keyframes scene-find-bob{50%{transform:translateY(calc(var(--px, 3px) * -1))}}@keyframes scene-find-pop{40%{transform:scale(1.35);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes scene-floater-up{0%{opacity:0;transform:translate(var(--fx, -50%),-80%)}12%{opacity:1;transform:translate(var(--fx, -50%),-100%)}75%{opacity:1}to{opacity:0;transform:translate(var(--fx, -50%),calc(-100% - 36px))}}html.motion-reduced .scene-find-sprite{filter:drop-shadow(0 0 3px var(--find-color, #fff))}html.motion-reduced .scene-floater{transform:translate(var(--fx, -50%),-100%)}:root{--poison: #9be34a;--ward: #8fd3ff;--storm: #b8a4ff}.vital-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.vital-row.with-mana{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.pill-mana{color:#4cc0ff;border-color:#124e89}.pill-hp{border-color:#6b2a30}.hp-warn{margin:0;padding:6px 8px;border-radius:8px;background:#e43b441f;border:1px solid #6b2a30;color:#ff8a90;font-weight:600}.cultivation-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.realm-row{display:flex;align-items:center;gap:10px}.realm-text{display:flex;flex-direction:column;line-height:1.2;min-width:0;flex:1}.realm-text strong{color:var(--cyan);font:600 17px var(--pixel)}.realm-icon{display:inline-grid;place-items:center;padding:4px;border-radius:10px;background:#0b0c17;border:2px solid #1a5a66;flex-shrink:0}.realm-icon.big{padding:8px;border-color:var(--cyan);box-shadow:0 0 20px #2ce8f559;margin:0 auto 8px}.realm-foundation_establishment.realm-icon{border-color:var(--gold)}.stat-mult{font-weight:800;font-variant-numeric:tabular-nums}.qi-full .bar-qi{border-color:var(--cyan);box-shadow:0 0 10px #2ce8f58c}.qi-full .bar-qi .bar-fill{animation:qi-shimmer 1.8s ease-in-out infinite}@keyframes qi-shimmer{50%{filter:brightness(1.35)}}.qi-full-text{margin:0;color:var(--cyan);font-weight:600}.realm-pill{margin-top:-4px}.char-breakthrough:empty{display:none}.char-breakthrough{margin-top:12px}.char-breakthrough .card{box-shadow:none}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.checklist li{display:flex;gap:6px;align-items:baseline}.checklist li.ok{color:#8ee07c}.checklist li.missing{color:var(--muted)}.checklist li.missing>span{color:#ff8a90}.card-breakthrough{border-color:#1a5a66}.card-breakthrough.ready{box-shadow:var(--shadow),0 0 18px #2ce8f540}.breakthrough-modal .h2{margin-top:4px}.bt-inputs{display:flex;justify-content:center;margin:10px 0}.bt-label{margin:6px 0;font-weight:600;font-size:14px}.incense-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.incense-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px 4px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);cursor:pointer}.incense-btn strong{font-weight:800;font-variant-numeric:tabular-nums}.incense-btn.active{border-color:var(--cyan);background:#12303a;box-shadow:0 0 12px #2ce8f54d}.incense-btn:disabled{opacity:.4;cursor:not-allowed}.incense-icons{display:flex;gap:2px;min-height:32px;align-items:center}.bt-chance{margin:12px auto 6px;padding:4px 18px}.bt-chance strong{font-size:30px}.bt-warn{color:#ffb4a0;margin:0 0 14px}.tribulation-banner{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:var(--radius);border:1px solid #5a3a88;background:linear-gradient(90deg,#221a38,#1a1d35);box-shadow:var(--shadow),0 0 24px #b8a4ff33;margin-top:12px}.world>.tribulation-banner{margin-top:0}.tribulation-banner strong{color:var(--storm);font:600 16px var(--pixel)}.card-dungeon{border-color:#2c4a5a;background:linear-gradient(180deg,#16263a,#171a30)}.dungeon-stage .stage-overlay{flex-wrap:wrap;gap:6px}.dungeon-timer{font:800 14px var(--font);font-variant-numeric:tabular-nums}.dungeon-timer.warn{color:#ff8a90}.dungeon-next-monster{position:absolute;right:18%;bottom:10%;opacity:.85;filter:drop-shadow(0 6px 0 rgba(0,0,0,.35)) brightness(.8)}.dungeon-panel{display:flex;flex-direction:column;gap:10px}.room-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;position:relative}.room-node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:64px;padding:4px 2px 3px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2)}.room-sprite{line-height:0;display:grid;place-items:end center;height:48px;overflow:hidden}.room-label{display:inline-flex;align-items:center;gap:2px;font:800 12px var(--font);font-variant-numeric:tabular-nums;color:var(--muted)}.room-elite{border-color:#6b2a30}.room-boss{border-color:#6b5a1a;background:#221f18}.room-cleared{opacity:.5}.room-cleared .room-sprite{filter:grayscale(1)}.room-cleared .room-label{color:var(--green)}.room-next{border-color:var(--gold);box-shadow:0 0 12px #feae3459;opacity:1}.room-next .room-label{color:var(--gold)}.dungeon-next{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dungeon-actions{display:flex;gap:10px;align-items:stretch}.dungeon-actions .btn-lg{flex:1}.dungeon-carry{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.dungeon-panel>p{margin:0}.dungeon-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.dungeon-item{min-height:64px;padding:6px 4px}.pill-dungeon{color:#8fd3ff;border-color:#2c4a5a;background:#16263a}@media(max-width:860px){.dungeon-carry{grid-template-columns:1fr 1fr}.dungeon-carry>.bar:first-child{grid-column:1 / -1}.room-sprite{height:32px}.room-sprite canvas{max-height:32px;width:auto!important}}.chest-result{display:flex;justify-content:center;filter:drop-shadow(0 0 16px rgba(254,174,52,.55))}.chest-box{margin:8px 0 0;padding:10px;border-radius:12px;border:1px solid #6b5a1a;background:#221f18}.chest-title{margin:0;font:600 16px var(--pixel);color:var(--gold)}.chest-box .reward-items{margin:10px 0}.dmg-poison{color:var(--poison);font-size:22px}.dmg-ward{color:var(--ward);font-size:18px}.status-poisoned{color:var(--poison);border-color:#3e6b2a}.pill-ward.active{color:var(--ward);border-color:#2c4a5a}.pill-ward.broken{color:var(--muted);border-style:dashed}.fighter-enemy.enraged canvas{filter:sepia(.6) saturate(3) hue-rotate(-30deg) drop-shadow(0 0 6px rgba(228,59,68,.7))}.fighter-enemy.charging canvas{filter:brightness(1.2) drop-shadow(0 0 8px rgba(254,231,97,.9));animation:charge-pulse .6s ease-in-out infinite}@keyframes charge-pulse{50%{transform:translateY(-2px) scale(1.02)}}.charge-warning{position:absolute;left:50%;bottom:100%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#2a2410eb;border:1px solid #fee761;color:#fee761;font:800 12px var(--font);white-space:nowrap;z-index:3;animation:warn-blink .8s steps(1) infinite}@keyframes warn-blink{50%{border-color:#f77622;color:#ffcf7a}}.skill-cure{border-color:var(--poison);box-shadow:0 0 10px #9be34a59}.battle-tribulation .hud{border:1px solid #5a3a88}.use-effects{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}@media(max-width:860px){.charge-warning{font-size:11px;padding:3px 8px}.tribulation-banner{flex-wrap:wrap}.tribulation-banner .btn{flex:1 0 100%}}html.motion-reduced .fighter-enemy.charging canvas,html.motion-reduced .charge-warning,html.motion-reduced .qi-full .bar-qi .bar-fill{animation:none}@media(max-height:820px)and (min-width:861px){.buildings{gap:8px}.building-tab{flex-direction:row;gap:6px;padding:4px 6px;min-height:44px}.building-tab span{font-size:12.5px}.world .card{gap:6px;padding:12px 14px}.world .drop{padding:3px 5px}.buildings.many .building-tab{flex-direction:column;gap:2px;padding:4px 3px}.buildings.many .building-tab span{font-size:12px}.world .card-head p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.charge-short{display:none}@media(max-width:860px){.charge-warning{left:auto;right:70%;bottom:55%;transform:none}.charge-long{display:none}.charge-short{display:inline}}.modal{max-height:calc(100dvh - 32px);overflow-y:auto}.breakthrough-modal .bt-inputs{align-items:center;gap:12px;flex-wrap:wrap}.breakthrough-modal .bt-chance{margin:0}.breakthrough-modal .realm-icon.big{margin-bottom:4px}.breakthrough-modal .bt-warn{margin:10px 0 12px}.trial-result.failed .realm-icon{filter:grayscale(.85);border-color:var(--line);box-shadow:none}.hero-on-stage{filter:drop-shadow(0 var(--shadow, 6px) 0 rgba(0,0,0,.3))}.fighter-player.ref{transition:none}.fighter-player.ref.pose-attack{transform:none}.fighter-player.ref.pose-hurt{animation:none}.fighter-player .hero-canvas{transition:opacity .6s ease-out}.fighter-player.defeated .hero-canvas{opacity:.45}html.motion-reduced .fighter-player .hero-canvas{transition:none}.hero-canvas{image-rendering:pixelated}.char-portrait .hero-figure,.create-sprite .hero-figure{margin-inline:auto}.create-scene{height:300px}.create-card>*{min-width:0}.create-scene{width:100%}.create-scene>canvas{width:auto!important;height:100%!important;margin-left:50%;transform:translate(-50%)}.create-sprite{bottom:12px;left:0;right:0;transform:none;display:flex;justify-content:center;filter:drop-shadow(0 4px 0 rgba(0,0,0,.35))}.setting .segmented button{min-height:44px}@media(max-width:560px){.setting{flex-wrap:wrap}.setting>div:first-child{flex:1 1 200px}}:root{--soul: #c98bff;--soul-line: #5a3a88;--soul-bg: #221a38}.box-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font:700 14px var(--font);color:var(--text)}.req-level-miss{color:#ff8a90;font-weight:700}.sp-pill{color:var(--soul);border-color:var(--soul-line);background:var(--soul-bg);font-variant-numeric:tabular-nums}.repeat-block{display:flex;flex-direction:column;gap:4px}.repeat-hint{margin:0;font-size:11.5px;line-height:1.3;color:var(--muted);font-variant-numeric:tabular-nums}.cell.too-high>canvas{opacity:.45;filter:grayscale(.7)}.req-badge{position:absolute;left:3px;bottom:2px;padding:0 4px 0 2px;border-radius:5px;display:inline-flex;align-items:center;gap:2px;font:700 10px/15px var(--font);font-variant-numeric:tabular-nums;color:#ffd0d3;background:#5a1e26}.shrine-tabs{margin-bottom:12px}.rebirth-grid,.keep-lose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0}.rebirth-box{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}.rebirth-box ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.rebirth-box.keep{border-color:#2c5a2a}.rebirth-box.keep .box-title{color:var(--green)}.rebirth-box.lose{border-color:#6b2a30}.rebirth-box.lose .box-title{color:#ff8a90}.checklist,.boss-list,.sp-breakdown{list-style:none;padding:0!important}.checklist li,.boss-list li{display:flex;gap:8px;align-items:baseline}.check-mark{width:16px;flex:none;font-weight:800;text-align:center}.checklist .ok .check-mark,.boss-list .ok .check-mark{color:var(--green)}.checklist .missing .check-mark{color:#ff8a90}.checklist .missing{color:var(--text)}.boss-list{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 4px!important}.boss-list .missing{color:var(--muted)}.sp-breakdown li{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.sp-breakdown strong{color:var(--soul)}.rebirth-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.rebirth-actions .btn{min-height:44px;display:inline-flex;align-items:center;gap:8px}@media(max-width:860px){.rebirth-grid,.keep-lose{grid-template-columns:1fr}.rebirth-actions .btn{flex:1 1 100%;justify-content:center}}.rebirth-modal{width:min(620px,100%);text-align:left}.rebirth-modal .h2{text-align:center}.rebirth-modal .modal-actions{margin-top:16px;flex-wrap:wrap}.rebirth-modal .modal-actions .btn{min-height:44px;display:inline-flex;align-items:center;gap:8px}.steps{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 14px;justify-content:center;flex-wrap:wrap}.steps li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:3px 10px 3px 4px;border-radius:999px;border:1px solid var(--line)}.steps li span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--card-2);font-weight:700;font-variant-numeric:tabular-nums}.steps li.active{color:var(--text);border-color:var(--soul-line)}.steps li.active span{background:var(--soul-line)}.steps li.done span{background:#2c5a2a}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.summary-cell{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:10px 6px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.summary-cell small{line-height:1.25}.display-num{font:400 26px var(--pixel);color:var(--gold)}.summary-cell:first-child .display-num{color:var(--soul)}.destroyed-list{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px}.level-pairs{font-variant-numeric:tabular-nums}.class-legacy{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 0}.class-legacy.owned{color:var(--gold)}.identity-layout{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:start}.identity-preview{display:flex;flex-direction:column;align-items:center;background:var(--bg-2);border-radius:12px;padding:10px}.identity-preview .create-name{font-size:16px;text-align:center}.identity-form{display:flex;flex-direction:column;gap:10px}.identity-form .segmented button{min-height:44px;flex:1}.confirm-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.confirm-field input{min-height:44px;font-weight:700}@media(max-width:560px){.summary-grid{grid-template-columns:1fr}.summary-cell{flex-direction:row;justify-content:flex-start;gap:10px;text-align:left}.identity-layout{grid-template-columns:1fr}.rebirth-modal{padding:18px 14px}}.ceremony{position:fixed;inset:0;z-index:70;background:#07060f;display:grid;place-items:center;padding:16px;animation:fade .4s;overflow-y:auto}.ceremony-stage{position:relative;width:min(960px,100%);display:flex;flex-direction:column;align-items:center;gap:12px}.ceremony-scene{width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--soul-line)}.ceremony-overlay{pointer-events:none}.ceremony-text{margin:0;font:400 22px var(--pixel);color:var(--soul);text-align:center}.ceremony-skip{min-height:44px}.awake-card{width:min(560px,100%);margin-top:-18%;position:relative;text-align:center;background:linear-gradient(180deg,#241c44,var(--card));border:1px solid var(--soul-line);border-radius:18px;padding:20px;box-shadow:var(--shadow);animation:pop .35s cubic-bezier(.3,1.5,.5,1)}.awake-card .modal-actions{flex-wrap:wrap}.awake-card .modal-actions .btn{min-height:44px;display:inline-flex;align-items:center;gap:8px}.fragment-glow{display:inline-grid;place-items:center;padding:8px;border-radius:50%;background:radial-gradient(circle,rgba(201,139,255,.35),transparent 70%)}.story-title{color:var(--soul);margin:4px 0 8px}.story-body{margin:0 0 8px;line-height:1.55}@media(max-width:860px){.ceremony{place-items:start center}.awake-card{margin-top:0;padding:16px}.ceremony-text{font-size:18px}}.tree-summary{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.tree-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tree-branch{display:flex;flex-direction:column;gap:10px;min-width:0}.branch-title{display:flex;align-items:center;gap:8px;margin:0;font:400 20px var(--pixel);color:var(--gold)}.node-card{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.node-card.owned{border-color:var(--soul-line)}.node-card.locked{opacity:.7}.node-card.maxed{border-color:#6b4a1a}.node-head{display:flex;gap:10px;align-items:flex-start}.node-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#0b0c17;border:1px solid var(--line)}.node-name{display:flex;flex-direction:column;min-width:0}.node-name strong{font-size:14px}.node-name small{line-height:1.3}.node-rank{display:flex;align-items:center;gap:8px}.pips{display:inline-flex;gap:4px}.pip{width:12px;height:12px;border-radius:3px;background:#0b0c17;border:1px solid var(--line)}.pip.on{background:var(--soul);border-color:var(--soul);box-shadow:0 0 6px #c98bff99}.rank-bar{flex:1;height:8px;border-radius:4px;background:#0b0c17;border:1px solid var(--line);overflow:hidden}.rank-bar span{display:block;height:100%;background:linear-gradient(90deg,#7a4bb8,var(--soul))}.rank-num{margin-left:auto;font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.node-effect{margin:0;display:flex;flex-wrap:wrap;gap:2px;font-variant-numeric:tabular-nums}.node-effect .better{color:var(--green);font-weight:600}.kit-items{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}.node-card>.btn{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tree-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.tree-footer .btn{min-height:44px}.tree-footer p{margin:0;flex:1 1 240px}@media(max-width:1100px){.tree-branches{grid-template-columns:1fr}}.vault-slots{display:flex;align-items:center;gap:10px;margin:6px 0 12px}.vault-bar{flex:0 1 220px;height:8px;border-radius:4px;background:#0b0c17;border:1px solid var(--line);overflow:hidden}.vault-bar span{display:block;height:100%;background:var(--exp)}.vault-list .btn{min-height:40px}.vault-panel .panel-title{display:flex;align-items:center;gap:8px}.family-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.family-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.family-row.current{border-color:var(--gold)}.family-portrait{width:52px;height:52px;overflow:hidden;border-radius:10px;background:#0b0c17;display:flex;justify-content:center;align-items:flex-start}.family-name{display:flex;flex-direction:column;min-width:0}.family-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.legacy-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.class-badge-mini{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--bg-2);border:1px solid #6b4a1a;font-size:13px}.class-badge-mini small{color:var(--muted)}@media(max-width:560px){.family-row{grid-template-columns:44px minmax(0,1fr)}.family-portrait{width:44px;height:44px}.family-meta{grid-column:1 / -1;justify-content:flex-start}}.queue-line{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.queue-line>span{font-weight:700;font-size:14px}.milestone-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.milestone-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.milestone-list li.missing>canvas{opacity:.4;filter:grayscale(1)}.milestone-text{display:flex;flex-direction:column;min-width:0}.milestone-text small{line-height:1.3}.tree-bonuses{margin:10px 0 0;font-variant-numeric:tabular-nums}@media(max-width:560px){.milestone-list li{grid-template-columns:auto minmax(0,1fr)}.milestone-list li .pill{grid-column:2;justify-self:start}}.ceremony-stage.awake-stage{width:min(960px,100%,calc((100dvh - 520px) * 16 / 9));min-width:min(100%,340px)}:root{--light: #fff6d6;--light-rim: #fee761;--vault-violet: #b55088}.keep-lose.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rebirth-box.to-vault{border-color:var(--soul-line)}.rebirth-box.to-vault .box-title{color:var(--soul)}@media(max-width:1100px){.keep-lose.three{grid-template-columns:1fr}}.kept-line{display:flex;align-items:center;gap:6px;margin:4px 0 8px}.more-line{align-self:center}.rebirth-lost-items{display:flex;flex-direction:column;gap:6px;padding:8px 10px;margin:6px 0 10px;border:1px solid #6b2a30;border-radius:10px;background:#26141c;font-size:13px}.rebirth-lost-items .destroyed-list{margin:0}.pill-vault{color:#f3c6ff;border-color:var(--soul-line);background:var(--soul-bg);font-variant-numeric:tabular-nums}.life-pill{font-variant-numeric:tabular-nums}.ceremony-shake{width:100%}.ceremony-shake.shaking{animation:asc-shake .24s steps(1) infinite}@keyframes asc-shake{0%{transform:translate(0)}25%{transform:translate(-4px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-2px,-4px)}}.ceremony-night{position:absolute;inset:0;background:#1814259e;pointer-events:none}.ceremony-flash{position:absolute;inset:0;background:#fff;animation:asc-flash .5s ease-out forwards;pointer-events:none}@keyframes asc-flash{0%{opacity:1}to{opacity:0}}.ceremony-white{position:absolute;inset:0;background:var(--light);animation:asc-white .9s ease-in forwards;pointer-events:none}@keyframes asc-white{0%{opacity:0}to{opacity:1}}html.motion-reduced .ceremony-white{opacity:1}.hero-burning .hero-canvas{animation:asc-burn 1.2s ease-in forwards}@keyframes asc-burn{0%{filter:none}45%{filter:sepia(1) saturate(4) hue-rotate(-18deg) brightness(1.2)}to{filter:sepia(.6) saturate(2) brightness(2.4)}}.light-born{animation:asc-born .9s ease-out}@keyframes asc-born{0%{opacity:0}}.hero-glow .hero-canvas{animation:hero-glow-pulse 2.4s ease-in-out infinite}@keyframes hero-glow-pulse{50%{filter:brightness(1.16)}}.ceremony-identity{width:min(1100px,100%);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:16px;align-items:center}.ceremony-identity .light-stage{width:100%}.identity-card{background:linear-gradient(180deg,#2a2046,var(--card));border:1px solid var(--soul-line);border-radius:18px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - 32px);overflow-y:auto}.identity-card .steps{margin-bottom:4px}.identity-card .h2{margin:0;text-align:center}.identity-card p{margin:0}.identity-card .modal-actions{margin-top:6px}.identity-card .modal-actions .btn{min-height:44px;display:inline-flex;align-items:center;gap:8px}.identity-name{font-size:16px;text-align:center}@media(max-width:860px){.ceremony-identity{grid-template-columns:1fr;align-items:start}.ceremony-identity .light-stage{width:min(100%,calc((100dvh - 420px) * 16 / 9));min-width:min(100%,300px);margin-inline:auto}.identity-card{max-height:none}}.story-backdrop{position:fixed;inset:0;z-index:58;display:grid;place-items:center;padding:16px;background:#05060ec7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .3s;overflow-y:auto}.story-card{margin-top:0}@media(max-height:820px){.awake-card{padding:12px 18px}.awake-card .fragment-glow{padding:0}.awake-card .story-title{margin:2px 0 4px}.awake-card .story-body{font-size:14px;line-height:1.45}.awake-card .modal-actions{margin-top:8px}}.story-backdrop .story-card{width:min(520px,calc(100vw - 32px))}.story-kicker{margin:0;letter-spacing:.02em}.story-card .modal-actions{justify-content:center}.ascvault-btn{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px}.ascvault-btn .dot{position:absolute;top:-3px;right:-3px}.vault-switch{display:flex;margin:0 0 10px}.vault-switch .segmented button{min-height:44px}.ascvault{display:flex;flex-direction:column;gap:10px;min-width:0}.ascvault-intro{margin:0}.ascvault-head{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--soul-line);border-radius:12px}.ascvault-head p{margin:0}.ascvault-gold{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ascvault-gold-num{font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}.ascvault-gold-form{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.ascvault-gold-form input{width:120px;min-height:40px;font-variant-numeric:tabular-nums}.ascvault-gold-form .btn{min-height:40px}.ascvault-counts{font-variant-numeric:tabular-nums}.ascvault-tabs{margin:0}.ascvault-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ascvault-search{flex:1 1 180px;min-width:0;min-height:44px}.ascvault-select{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.ascvault-select select{min-height:44px;max-width:100%;font:inherit;font-weight:500;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:0 8px}.ascvault-select select:focus{border-color:var(--soul);outline:none}.ascvault-filter-btn{min-height:44px;display:inline-flex;align-items:center;gap:6px}.ascvault-filter-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--soul-line);font:700 11px/18px var(--font);font-variant-numeric:tabular-nums}.ascvault-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;padding:10px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.ascvault-filters .btn{min-height:44px}.ascvault-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.ascvault-check input,.ascvault-pick input{width:20px;height:20px;accent-color:var(--soul)}.ascvault-listbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ascvault-pager{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.ascvault-pager .btn{min-width:44px;min-height:44px;font-size:18px}.ascvault-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ascvault-list.loading{opacity:.6}.ascvault-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px;padding:2px 8px 2px 0;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.ascvault-row.picked{border-color:var(--soul);background:#231c3c}.ascvault-pick{display:grid;place-items:center;width:44px;min-height:48px;cursor:pointer}.ascvault-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;min-height:48px;padding:4px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.ascvault-main .item-chip{min-width:0}.ascvault-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-variant-numeric:tabular-nums}.ascvault-row .stepper{grid-column:3}.ascvault-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ascvault-foot .btn{min-height:44px}.ascvault-selected{flex:1 1 220px;font-variant-numeric:tabular-nums}.ascvault-foot-inline{padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px}.ascvault-foot-slot{padding:10px 16px}.ascvault-modal .modal-actions .btn{min-height:44px}@media(max-width:560px){.ascvault-row{grid-template-columns:40px minmax(0,1fr)}.ascvault-pick{width:40px}.ascvault-row .stepper{grid-column:1 / -1;justify-self:end;margin:0 0 6px}.ascvault-gold-form{margin-left:0;width:100%}.ascvault-gold-form input{flex:1 1 100px}.ascvault-foot .btn{flex:1 1 40%}}.auth-card{max-height:calc(100dvh - 48px);overflow-y:auto}.auth-heading{margin:0;font:600 22px var(--pixel);text-align:center}.auth-lead{margin:-6px 0 0;text-align:center}.auth-info{display:flex;flex-direction:column;gap:12px;text-align:center}.auth-info p{margin:0}.auth-info .resend{justify-content:center}.auth-forgot,.auth-legal{align-self:center}.auth-legal{font-size:13px;color:var(--muted)}.form-notice{margin:0;padding:10px 12px;border-radius:10px;background:#14301f;border:1px solid #2f6b3d;color:#b6f0a8;font-size:14px}.form .btn-md,.form .btn-lg,.auth-info .btn,.settings .btn,.verify-banner .btn{min-height:44px}.link-btn{background:none;border:0;padding:0 4px;min-height:44px;color:#7cc7ff;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-btn:hover{color:#a9dcff}.mono-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;font-weight:700}.field-hint{font-weight:400!important}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;min-height:44px;cursor:pointer}.check-row input[type=checkbox]{width:22px;height:22px;flex:none;margin:0;accent-color:var(--gold);cursor:pointer}.check-row>span,.check-row label{font-size:14px!important;font-weight:500!important;color:var(--text)!important;cursor:pointer}.check-row .link-btn{min-height:0;padding:0;font-size:14px}.resend{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.resend .btn{font-variant-numeric:tabular-nums}.resend-ok{color:#8ee07c;font-weight:600}.verify-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:6px 6px 6px 14px;border-radius:12px;background:#1c2440;border:1px solid #34508a;color:var(--text)}.verify-banner p{margin:0;flex:1 1 280px;font-size:13px;line-height:1.35}.verify-banner strong{color:#7cc7ff}.verify-banner-text{color:var(--muted)}.verify-banner .resend{flex:none}.verify-banner-close{width:44px;height:44px;flex:none;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.verify-banner-close:hover{background:var(--card-2);color:var(--text)}.setting-text{min-width:0}.setting-stack{flex-direction:column;align-items:flex-start}.account-email{overflow-wrap:anywhere}.email-ok{color:#8ee07c;font-weight:600}.email-missing{color:#ffcf70;font-weight:600}.session-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.session{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;min-height:56px;background:var(--bg-2);border-radius:12px;border:1px solid transparent}.session.current{border-color:#34508a}.session-info{display:flex;flex-direction:column;min-width:0}.session-device{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.session-chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:#1c2f4f;color:#7cc7ff}.session-times{font-variant-numeric:tabular-nums}.deletion-pending{background:#2a1620;border:1px solid #6b2a30;border-radius:12px;padding:12px}.modal-title{margin:0 0 8px;font:600 22px var(--pixel)}.modal .form{text-align:left}.modal .form .modal-title,.modal .form>p{text-align:center;margin-top:0}.legal-modal{width:min(640px,100%);text-align:left}.legal-title{margin:0 0 8px;font:600 22px var(--pixel);text-align:center}.legal-alpha{padding:10px 12px;border-radius:10px;background:#2a2410;border:1px solid #6b5a1a;color:#fee761;font-size:14px}.legal-modal h3{margin:16px 0 6px;font-size:16px}.legal-modal p{margin:0 0 8px;font-size:14px;line-height:1.5}@media(max-width:640px){.auth-card{padding:20px}.setting,.session{flex-wrap:wrap}.verify-banner{padding:6px 4px 6px 12px}.verify-banner p{flex-basis:calc(100% - 56px)}}@media(min-width:1281px){.verify-in-main{display:none}}.verify-in-log{margin:0 0 14px;padding:10px 6px 6px 12px;align-items:flex-start}.verify-in-log p{flex-basis:calc(100% - 54px)}.verify-in-log .verify-banner-close{order:-1;margin-left:auto;margin-top:-6px}.verify-in-log p{order:-2}@media(max-height:820px){.auth-screen{padding:12px 16px}.auth-card{gap:12px;padding:20px 28px}.auth-card .form{gap:10px}.auth-card .tagline,.auth-card .field-hint{display:none}.auth-card .auth-top{position:absolute;top:18px;right:20px}.auth-card .logo{text-align:left;min-height:44px;display:flex;align-items:center}}@media(min-width:641px){.setting>.segmented{flex:none;flex-wrap:nowrap}}.auth-card.banned-card{width:min(560px,100%)}.banned-title{color:#ff8a90}.banned-lead{margin:-4px 0 0;text-align:center;color:var(--muted);font-size:14px;line-height:1.45}.banned-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.banned-actions .btn{min-height:44px;flex:1 1 180px}.sanction{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.sanction-ban,.sanction-temp_ban{border-color:#6b2a30;background:#1f1320}.sanction-mute,.sanction-trade_lock,.sanction-throttle,.sanction-warning{border-color:#6b5a1a}.sanction-kind{margin:0;font-size:16px;font-weight:800;color:#ffcf70}.sanction-ban .sanction-kind,.sanction-temp_ban .sanction-kind{color:#ff8a90}.sanction-effect{margin:0;color:var(--text)}.sanction-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:14px}.sanction-facts dt{color:var(--muted);font-weight:600}.sanction-facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sanction-permanent{color:#ff8a90}.appeal-form{gap:8px}.appeal-hint{margin:0;line-height:1.4}.appeal-form textarea{font:inherit;font-size:14px;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;min-height:88px;resize:vertical;outline:none}.appeal-form textarea:focus{border-color:var(--gold)}.appeal-count{align-self:flex-end;margin-top:-4px;font-variant-numeric:tabular-nums}.appeal-form .btn,.appeal-open{min-height:44px;align-self:flex-start}.appeal-done{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:10px;background:#14301f;border:1px solid #2f6b3d}.appeal-done strong{color:#b6f0a8}.sanction-notice{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:12px;border-radius:var(--radius);background:#2a2410;border:1px solid #6b5a1a}.sanction-notice-title{margin:0;font-size:15px;font-weight:800;color:#fee761}@media(max-width:640px){.banned-card .sanction{padding:10px 12px}.appeal-form .btn{align-self:stretch}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font:800 11.5px/1 var(--font);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg)}.activity-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.icon-btn{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);font-size:24px;line-height:1;cursor:pointer}.icon-btn:hover{background:var(--card);border-color:var(--line)}.dock button:focus-visible,.social-sheet button:focus-visible,.player-card button:focus-visible,.chat-button:focus-visible,.chat-list:focus-visible,.report-reason:focus-within{outline:2px solid var(--gold);outline-offset:1px}@media(min-width:1281px){.log-panel{display:flex;flex-direction:column;height:calc(100dvh - var(--topbar-h));max-height:none;overflow:hidden;padding:12px 12px 12px 14px}}.dock{display:flex;flex-direction:column;flex:1;min-height:0}.dock-tabs,.chat-tabs{display:flex;gap:2px;padding:3px;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex:none;overflow-x:auto;scrollbar-width:none}.dock-tab,.chat-tab{position:relative;flex:1 1 0;min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap}.dock-tab>span:first-child,.chat-tab-label{overflow:hidden;text-overflow:ellipsis}.dock-tab:hover,.chat-tab:hover{color:var(--text)}.dock-tab.active,.chat-tab.active{background:var(--card-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.dock-tab .count-badge,.chat-tab .count-badge{flex:none}.dock-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-top:10px}.dock-body>.log{margin-top:0}.chat{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.chat-tabs{padding:2px;border-radius:9px}.chat-tab{font-size:12.5px;min-height:40px;padding:2px 6px;gap:4px}.dock-tab,.chat-tab{flex:1 1 auto}.dock-tab .count-badge,.chat-tab .count-badge{min-width:18px;height:18px;padding:0 5px;font-size:11px}.chat-status{margin:0;padding:6px 10px;border-radius:8px;background:#2a2410;border:1px solid #6b5a1a;color:#fee761}.chat-mute{margin:0;max-height:40vh;overflow-y:auto;flex:none}.chat-mute-line{margin:0;padding:8px 10px;border-radius:8px;background:#2a2410;border:1px solid #6b5a1a;color:#fee761;font-weight:600}.chat-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.chat-empty{margin:12px 4px}.chat-list-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-list{list-style:none;margin:0;padding:4px 4px 4px 0;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;font-size:13.5px;line-height:1.4;overscroll-behavior:contain;border-radius:8px}.chat-list>:first-child{margin-top:auto}.chat-msg{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:5px 2px;border-bottom:1px dashed #232746}.chat-msg time{color:var(--muted);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;padding-top:2px;white-space:nowrap}.chat-line{min-width:0;overflow-wrap:anywhere}.chat-sender{position:relative;display:inline;padding:0 2px;margin:0 4px 0 -2px;border:0;border-radius:4px;background:none;cursor:pointer;font-weight:800;color:#7cc7ff;text-align:left}.chat-sender:after{content:"";position:absolute;inset:-9px -4px}.chat-sender:hover{text-decoration:underline}.chat-sender.me{color:var(--gold);cursor:default}.chat-sender.me:after{content:none}.guild-tag{color:var(--muted);font-weight:700;margin-right:3px}.chat-text{color:var(--text)}.chat-system .chat-text{color:#fee761;font-weight:600}.chat-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chat-older{display:flex;justify-content:center;padding:4px 0 8px}.chat-older .btn{min-height:36px}.chat-new-below{position:absolute;left:50%;bottom:8px;transform:translate(-50%);min-height:36px;padding:4px 14px;border-radius:999px;border:1px solid #3aa6f0;background:#125ea3;color:#fff;font-weight:700;font-size:13px;cursor:pointer;box-shadow:var(--shadow)}.chat-readonly{margin:0;padding:8px 4px}.chat-composer{display:flex;flex-direction:column;gap:4px;flex:none}.chat-input-row{display:flex;gap:6px}.chat-input-row input{min-height:44px;min-width:0;flex:1;font-size:14.5px}.chat-input-row input:disabled{opacity:.6}.chat-send{min-height:44px;min-width:64px;padding:6px 12px;font-variant-numeric:tabular-nums}.chat-hint{display:flex;justify-content:space-between;gap:8px;min-height:18px;line-height:1.35}.chat-hint .form-error{font-size:13px}.chat-count{margin-left:auto;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-count.full{color:#ff8a90}.whisper-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0}.whisper-row{width:100%;min-height:52px;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:8px 10px;text-align:left;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);cursor:pointer}.whisper-row:hover{border-color:#4a5288}.whisper-row.unread{border-color:#34508a;background:#17203c}.whisper-row-top{display:flex;align-items:center;gap:6px;min-width:0}.whisper-row-top .count-badge{margin-left:auto}.whisper-name,.whisper-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whisper-head{display:flex;align-items:center;gap:4px;flex:none;min-width:0}.whisper-head .icon-btn{margin-left:-6px}.whisper-head-name{min-height:44px;min-width:0;padding:0 6px;border:0;background:none;color:#7cc7ff;font-weight:800;font-size:15px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whisper-head-name:hover{text-decoration:underline}.stranger-chip{display:inline-block;padding:1px 7px;margin-right:4px;border-radius:999px;font-size:11px;font-weight:800;vertical-align:1px;background:#3a1d24;color:#ffb0b5;border:1px solid #6b2a30;white-space:nowrap}.stranger-bar{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:#231822;border:1px solid #6b2a30;flex:none}.stranger-actions{display:flex;gap:6px}.stranger-actions .btn{min-height:44px;flex:1}.presence-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.presence-dot.on{background:var(--green);box-shadow:0 0 6px #63c74dcc}.presence-dot.off{background:transparent;border:2px solid #56607e}.friends{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.friends-section{display:flex;flex-direction:column;gap:6px}.friends-title{margin:0;font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.friend-search{display:flex;gap:6px}.friend-search input{min-height:44px;min-width:0;flex:1}.friend-search .btn{min-height:44px}.friend-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.friend-row{display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 6px 4px 10px;border-radius:10px;background:var(--bg-2);border:1px solid transparent}.friend-row.online{border-color:#24452a}.friend-row.request{border-color:#6b5a1a}.friend-main{display:flex;flex-direction:column;min-width:0;flex:1}.friend-name{align-self:flex-start;max-width:100%;min-height:28px;padding:0;border:0;background:none;color:var(--text);font-weight:700;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-name:hover{text-decoration:underline}.friend-name.plain{cursor:default}.friend-name.plain:hover{text-decoration:none}.friend-row>.friend-name{flex:1}.friend-sub{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-actions{display:flex;gap:4px;flex:none;align-items:center}.friend-actions .btn,.block-list .btn{min-height:44px}.player-card{text-align:left}.player-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.player-card-name{display:flex;align-items:center;gap:8px;margin:0;overflow-wrap:anywhere}.player-card-name .guild-tag{font:inherit;color:var(--muted)}.player-card-facts{margin:0;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.player-card-quote{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--line);background:var(--bg-2);border-radius:0 8px 8px 0;overflow-wrap:anywhere}.player-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.player-actions .btn{min-height:44px;white-space:normal;line-height:1.2}.player-card .modal-actions .btn,.report-modal .modal-actions .btn{min-height:44px}.report-modal{width:min(500px,100%)}.report-reasons{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.report-reasons legend{margin-bottom:6px;font-weight:600;color:var(--muted)}.form .report-reason{flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);cursor:pointer}.form .report-reason>span{font-size:14px;color:var(--text);font-weight:600}.report-reason.active{border-color:#f0606a;background:#2a1620}.report-reason input{width:auto;accent-color:var(--red);margin:0}.report-form textarea{font:inherit;font-size:14px;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;resize:vertical;outline:none}.report-form textarea:focus{border-color:var(--gold)}.report-hint{margin:0;line-height:1.4}.lang-checks{display:flex;gap:6px;flex-wrap:wrap}.lang-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);cursor:pointer;font-weight:600;font-size:14px}.lang-check.active{border-color:#34508a}.lang-check input{width:auto;margin:0;accent-color:var(--blue)}.block-list{margin-bottom:8px}.chat-button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:4px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card-2);color:var(--text);font-weight:700;cursor:pointer;flex:none}.chat-button:hover{border-color:#4a5288}.chat-button .count-badge{position:absolute;top:-6px;right:-6px}.chat-button .activity-dot{position:absolute;top:5px;right:5px;background:var(--cyan)}body.sheet-open .toasts{bottom:var(--toast-bottom, 96px)}.social-sheet{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;background:var(--bg);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);animation:sheet-in .18s ease-out}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}html.motion-reduced .social-sheet{animation:none}.sheet-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--line);background:#0e0f1cf2}.sheet-head .dock-tabs{flex:1}.sheet-close{font-size:28px}.sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 12px 12px;max-width:760px;width:100%;margin:0 auto}.sheet-body>.chat,.sheet-body>.friends{flex:1}.sheet-body .chat-tab{min-height:44px;font-size:13.5px}.sheet-body .chat-list{font-size:14.5px}@media(max-width:860px){.chat-button{padding:4px 10px}.gold+.chat-button{margin-left:4px}}@media(max-width:420px){.chat-button.has-icon .chat-button-label{display:none}.report-reasons{grid-template-columns:1fr}}.staff-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 4px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;vertical-align:middle;text-decoration:none}.staff-badge.compact{margin-left:5px;padding:0 6px 0 3px;font-size:11px;gap:3px;line-height:16px}.staff-badge-icon{flex:none}.staff-gm{color:#fee761;background:#3a2a10;border:1px solid #8a6a1f}.staff-mod{color:#9fd8ff;background:#10263d;border:1px solid #1f5a8a}.chat-sender .staff-badge,.friend-name .staff-badge{text-decoration:none}.member-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 4px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;vertical-align:middle;color:var(--jade);background:#10261e;border:1px solid #2a6a50}.member-badge.compact{padding:1px 3px}.chat-sender .member-badge.compact,.friend-name .member-badge.compact{margin-left:4px;padding:0 2px;line-height:0;flex:none;text-decoration:none}.player-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.setting-badge-preview{display:flex;align-items:center;gap:8px;margin-top:4px}.player-bio{width:100%;margin:0 0 12px;padding:8px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.player-bio-title{margin:0 0 4px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.player-bio-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.player-bio-report{min-height:32px;padding:0;margin-top:4px}.bio-form textarea{width:100%;resize:vertical}.jade-top{display:flex;align-items:center;gap:6px;font:700 16px var(--font);font-variant-numeric:tabular-nums;color:var(--jade);cursor:help}.market{display:flex;flex-direction:column;gap:12px}.market .panel-head{margin-bottom:0}.market-head .panel-title{display:inline-flex;align-items:center;gap:8px}.market-wallet{display:flex;gap:8px;flex-wrap:wrap}.wallet-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.wallet-gold{color:var(--gold)}.wallet-jade{color:var(--jade);cursor:help}.market-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.market-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--muted);font-weight:600;font-size:13px;cursor:pointer}.market-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-tab:hover{border-color:#4a5288;color:var(--text)}.market-tab.active{border-color:var(--gold);color:var(--text);background:linear-gradient(180deg,#2a2744,var(--card))}.market-tab-badge{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:#2a1606;font-size:11px;font-weight:800;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.trade-gate{padding:10px 14px;border-radius:10px;border:1px solid #6b4a1a;background:#241c10}.trade-gate p{margin:4px 0 0}.trade-gate-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2px 16px;font-size:14px}.trade-gate-list li{display:flex;gap:8px;align-items:baseline}.trade-gate-list .gate-mark{font-weight:800;width:1em}.trade-gate-list .ok{color:#a5e39a}.trade-gate-list .miss{color:var(--text)}.trade-gate-list .miss .gate-mark{color:#ff8a90}.trade-new{margin:0;padding:8px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);color:var(--muted)}.market select,.market input[type=number]{font:inherit;font-size:14px;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;min-height:40px;padding:6px 10px;width:100%}.market select:focus,.market input:focus{border-color:var(--gold);outline:none}.market-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 10px;align-items:end}.market-filters label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted);font-weight:600;min-width:0}.market-filters label.market-check{flex-direction:row;align-items:center;gap:8px;min-height:40px;font-size:13px;color:var(--text);cursor:pointer}.market-check input{width:20px;height:20px;accent-color:var(--gold)}.market-filter-actions{display:flex;gap:6px}.market-filter-actions .btn,.market-pager .btn,.market-quick .btn{min-height:40px}.market-listbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.market-empty{margin:8px 0;padding:14px;border-radius:10px;background:var(--bg-2);text-align:center}.market-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.market-list.loading{opacity:.6}.market-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) auto auto;grid-template-areas:"item meta price btn" "item dura price btn";align-items:center;gap:2px 12px;padding:8px 10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.market-row>.market-item{grid-area:item}.market-row>.market-meta{grid-area:meta}.market-row>.durability{grid-area:dura;max-width:180px}.market-row>.market-price{grid-area:price}.market-row>.btn,.market-row>.pill{grid-area:btn}.market-row>.btn{min-height:40px}.market-item{display:flex;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}span.market-item{cursor:default}.market-item .item-chip,.market-item .item-chip-text{min-width:0}.market-item .item-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.market-item:hover .item-name{text-decoration:underline}.market-meta{display:flex;flex-wrap:wrap;gap:2px 10px;min-width:0}.market-price{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}.market-price strong{color:var(--gold);font-size:15px}.market-pager{display:flex;align-items:center;justify-content:center;gap:12px}.market-warning{margin:0;padding:8px 12px;border-radius:10px;border:1px solid #6b2a30;background:#2a1418;color:#ffb3b8;font-size:14px}.market-facts{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin:0;font-size:14px}.market-facts dt{color:var(--muted)}.market-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.market-total{color:var(--gold);font-size:16px}.market-modal{text-align:left;max-width:440px;width:calc(100vw - 24px);display:flex;flex-direction:column;gap:12px}.market-modal .h2{margin:0}.market-modal-item{display:flex;flex-direction:column;gap:6px}.market-modal-item p{margin:0}.market-modal .modal-actions{flex-wrap:wrap}.market-modal .modal-actions .btn{min-height:44px}.sparkline{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.sparkline svg{width:100%;height:72px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}.spark-band{fill:#feae3438}.spark-line{fill:none;stroke:var(--gold);stroke-width:2px}.spark-scale{display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.spark-scale strong{color:var(--gold);font-size:14px}.market-prices{display:flex;flex-direction:column;gap:12px}.market-price-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.market-price-head .btn{margin-left:auto;min-height:40px}.market-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.market-table th{text-align:left;color:var(--muted);font-weight:600;padding:4px 8px;border-bottom:1px solid var(--line)}.market-table td{padding:4px 8px;border-bottom:1px solid rgba(46,51,88,.5)}.market-sell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:start}.market-bag p{margin:0 0 6px}.market-bag-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;max-height:320px;overflow-y:auto}.market-bag-cell{display:grid;place-items:center;width:100%;min-height:52px;padding:4px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);cursor:pointer}.market-bag-cell:hover{border-color:#4a5288}.market-bag-cell.active{border-color:var(--gold);box-shadow:0 0 0 2px #feae344d}.market-form{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.market-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.market-form-head .btn{min-height:40px}.market-field{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted);font-weight:600}.market-price-input{display:inline-flex;align-items:center;gap:6px}.market-price-input input{width:140px;min-height:40px;padding:6px 10px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.market-price-input input[aria-invalid=true]{border-color:var(--red)}.market-quick{display:flex;gap:6px;flex-wrap:wrap}.market-preview{padding-top:8px;border-top:1px dashed var(--line)}.market-submit{min-height:48px;width:100%}.market-sub{display:flex;align-items:center;gap:6px;margin:4px 0 6px;font:700 15px var(--font)}.market-mine{display:flex;flex-direction:column;gap:6px}.market-trades{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.market-trade{display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1.5fr) auto auto;align-items:center;gap:4px 10px;padding:6px 10px;border-radius:10px;background:var(--bg-2)}.market-trade .btn{min-height:40px}.market-trade .item-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-trade .item-chip,.market-trade .item-chip-text{min-width:0}.jade{display:flex;flex-direction:column;gap:12px}.jade-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 24px;align-items:center;padding:12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.jade-wallet{display:flex;align-items:center;gap:12px;color:var(--jade)}.jade-wallet dd{color:var(--jade)}.jade-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jade-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.jade-card p{margin:0}.jade-card>.btn{margin-top:auto;min-height:44px;white-space:normal}.jade-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;align-items:start}.market-trade.jade-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text btn" "time btn";gap:0 10px}.jade-offer>span{grid-area:text}.jade-offer>time{grid-area:time}.jade-offer>.btn{grid-area:btn}.member{display:flex;flex-direction:column;gap:12px}.member-hero{display:flex;align-items:center;gap:14px}.member-status{margin:0;color:var(--muted)}.member-status.active{color:var(--jade);font-weight:700}.member-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.member-benefits li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.member-buy{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.member-buy .btn{min-height:44px;margin-left:auto}.member p,.jade>p{margin:0}@media(max-width:860px){.market{padding:12px}.market-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.market-tab{flex-direction:column;gap:2px;font-size:11.5px;min-height:52px}.market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.market-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"item price" "meta meta" "dura btn"}.market-row>.btn,.market-row>.pill{justify-self:end;min-height:44px}.market-sell,.jade-forms,.jade-lists,.jade-summary{grid-template-columns:minmax(0,1fr)}.market-trade{grid-template-columns:auto minmax(0,1fr)}.market-trade>:nth-child(n+3){grid-column:1 / -1}.market-trade.jade-offer{grid-template-columns:minmax(0,1fr) auto}.market-trade.jade-offer>time{grid-area:time}.market-trade.jade-offer>.btn{grid-area:btn}.market-filter-actions .btn,.market-pager .btn,.market-quick .btn,.market-form-head .btn,.market-trade .btn,.market select,.market input[type=number],.market-price-input input{min-height:44px}.member-buy .btn{width:100%;margin-left:0}.jade-top{font-size:14px}}@media(max-width:860px){.topbar>.who{flex:1 1 0}.jade-top{gap:4px}.topbar>.gold+.jade-top{margin-left:-2px}}.auth-card.maintenance-card{width:min(520px,100%);text-align:center}.maintenance-lead{margin:-4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.maintenance-message{margin:0;padding:10px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);white-space:pre-line;overflow-wrap:anywhere}.maintenance-until{margin:0;font-family:var(--pixel);font-size:20px;color:var(--gold)}.maintenance-card .btn{min-height:44px}.nav-item-guild{position:relative}@media(max-width:860px){.nav-item-guild{display:none!important}}.tabular{font-variant-numeric:tabular-nums}.guild{display:flex;flex-direction:column;gap:12px;min-width:0}.guild-page{max-width:1100px}.guild-sheet{flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.guild-intro{display:flex;align-items:center;gap:12px}.guild-intro p{margin:2px 0 0;max-width:640px;line-height:1.45}.guild-title{margin:0;font:600 22px var(--pixel)}.guild-none{display:flex;flex-direction:column;gap:14px}.guild-none-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.guild-sheet .guild-none-grid{grid-template-columns:minmax(0,1fr)}@media(max-width:1000px){.guild-none-grid{grid-template-columns:minmax(0,1fr)}}.guild-section{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--card);border:1px solid var(--line);min-width:0}.guild-sheet .guild-section{padding:10px}.guild-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.guild-section-head .btn{min-height:40px}.guild-section .friend-row{background:var(--bg-2)}.guild-emblem{--banner: #3d4476;display:grid;place-items:center;flex:none;width:60px;height:68px;border-radius:8px 8px 22px 22px;background:linear-gradient(180deg,color-mix(in srgb,var(--banner) 70%,#000),color-mix(in srgb,var(--banner) 40%,#000));border:2px solid color-mix(in srgb,var(--banner) 60%,var(--gold));image-rendering:pixelated}.guild-emblem.sm{width:38px;height:42px;border-radius:6px 6px 14px 14px;border-width:1px}.guild-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-radius:12px;background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--line)}.guild-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.guild-name{margin:0;font:600 22px var(--pixel);line-height:1.15;overflow-wrap:anywhere}.guild-tag-pill{display:inline-block;font:800 14px var(--font);color:var(--gold);letter-spacing:.5px;vertical-align:middle}.guild-head-sub{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rank-badge{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:13px}.rank-badge.rank-leader{color:var(--gold)}.rank-badge.rank-officer{color:#8fd3ff}.rank-badge.rank-member{color:var(--muted)}.guild-warning{flex-basis:100%;margin:0;padding:8px 10px;border-radius:10px;background:#2a1a12;border:1px solid #6b3a1a;color:#ffc08a;line-height:1.4}.guild-note{margin:0;padding:6px 10px;border-radius:8px;background:var(--bg-2);border:1px dashed #4a5288;color:#c9d4ee;line-height:1.4}.guild-tabs{flex:none}.guild-tabs .chat-tab{min-height:44px;font-size:13.5px}.guild-body,.guild-overview,.guild-members,.guild-storage,.guild-treasury,.guild-settings{display:flex;flex-direction:column;gap:12px;min-width:0}.guild-page .guild-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.guild-page .guild-overview>.guild-motd{grid-column:1 / -1}@media(max-width:1100px){.guild-page .guild-overview{grid-template-columns:minmax(0,1fr)}}.guild-text{margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}.guild-motd-text{font-size:15px;padding:8px 10px;border-left:3px solid var(--gold);background:var(--bg-2);border-radius:0 8px 8px 0}.guild-edit{display:flex;flex-direction:column;gap:6px}.guild textarea{font:inherit;font-size:14px;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;min-height:76px;resize:vertical;outline:none}.guild textarea:focus,.guild input:focus{border-color:var(--gold)}.guild-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.guild-edit-actions>.muted:first-child{margin-right:auto}.guild-edit-actions .btn,.guild-section .btn-sm,.guild-form .btn{min-height:44px}.guild-next{display:flex;flex-direction:column;gap:6px}.guild-next p{margin:0;line-height:1.45}.guild-next .btn{align-self:flex-start}.guild-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;font-size:13.5px}.guild-log li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:4px 0;border-bottom:1px dashed #262a4a}.guild-log time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.guild-rules{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:13.5px}.guild-rules li{display:flex;gap:6px;align-items:baseline}.guild-rules li.ok{color:#a5e39a}.guild-rules li.no{color:#ff8a90}.guild-create-form{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px;align-items:end}.guild-create-form>:not(.guild-field){grid-column:1 / -1}.guild-create-form p{margin:0;line-height:1.4}.guild-create-errors{display:flex;flex-direction:column;gap:2px}.guild-field{display:flex;flex-direction:column;gap:3px;min-width:0}.guild-field input{min-height:44px}.guild-field-tag input{text-transform:uppercase;letter-spacing:1px;font-weight:700}.guild-create-btn{min-height:48px;justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:8px}.guild-row-name{display:inline-flex;gap:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-public{display:flex;flex-direction:column;gap:10px}.guild-public .guild-head{padding:0;background:none;border:0}.guild-public .guild-head p{margin:0}.guild-public-members{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 10px}.guild-public-members li{display:flex;align-items:center;gap:6px;min-width:0}.guild-member{flex-direction:column;align-items:stretch;gap:0}.guild-member-top{display:flex;align-items:center;gap:8px;min-height:44px}.guild-member-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.guild-member-name .friend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-member-actions{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 4px;justify-content:flex-end}.guild-member-actions .btn{min-height:44px}.guild-member.open{border-color:#4a5288}.guild-counters{display:flex;gap:10px;flex-wrap:wrap}.guild-counter{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);min-width:0}.guild-counter>span{display:flex;flex-direction:column;line-height:1.2}.guild-counter strong{font-size:17px}.guild-balance{font:600 28px var(--pixel);color:var(--gold);font-variant-numeric:tabular-nums}.guild-grid{max-height:280px}.market-bag-cell.held{border-style:dashed;opacity:.8}.market-bag-cell{position:relative}.guild-held-badge{position:absolute;top:2px;right:2px;line-height:0}.guild-form{gap:8px}.guild-form .friends-title,.guild-form p{margin:0}.guild-form>.btn{align-self:flex-start;min-width:160px}.guild-qty{display:flex;flex-direction:column;gap:3px}.guild-qty-row,.guild-gold-row{display:flex;gap:6px}.guild-qty-row input,.guild-gold-row input{min-height:44px;min-width:0;flex:1;max-width:220px;font-variant-numeric:tabular-nums}.guild-gold-row .btn{min-height:44px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.guild-quick{display:flex;gap:6px;flex-wrap:wrap}.guild-quick .btn{min-height:40px;min-width:64px;font-variant-numeric:tabular-nums}.guild-rights-wrap{overflow-x:auto}.guild-rights{width:100%;border-collapse:collapse;font-size:14px}.guild-rights th,.guild-rights td{padding:6px 8px;text-align:center;border-bottom:1px solid var(--line)}.guild-rights th[scope=row]{text-align:left;font-weight:600}.guild-rights thead th{color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.4px}.guild-check{display:inline-grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer}.guild-check input{width:22px;height:22px;accent-color:var(--gold);cursor:pointer}.guild-limit{width:90px;min-height:40px;text-align:right;font-variant-numeric:tabular-nums;padding:6px 8px}.guild-limit:disabled{opacity:.4}.guild-danger{border-color:#6b2a30}.guild-danger .guild-field{max-width:260px}.guild-danger>.btn{align-self:flex-start;min-height:44px}.guild-hall-panel .panel-title{display:inline-flex;align-items:center;gap:8px}.guild-hall-panel .panel-head .btn{min-height:44px;display:inline-flex;align-items:center;gap:6px}.guild-hall-summary{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.guild-hall-panel .guild-section{background:var(--bg-2)}@media(max-width:860px){.guild-create-form{grid-template-columns:minmax(0,1fr) 96px}.guild-name{font-size:20px}.guild-emblem{width:48px;height:54px}.guild-rights th,.guild-rights td{padding:4px}.guild-limit{width:72px}.guild-form>.btn{align-self:stretch}}.guild-tabs .chat-tab{flex:1 1 auto;padding:2px 6px}@media(max-width:860px){.guild-tabs .chat-tab{font-size:12.5px;padding:2px 4px;gap:3px}}.guild-page .guild-overview>.guild-log-section{grid-row:span 2}.guild-page .guild-log-section .guild-log{max-height:420px}@media(max-width:520px){.guild-invites .friend-row{flex-wrap:wrap}.guild-invites .friend-main{flex:1 1 calc(100% - 60px)}.guild-invites .friend-actions{flex:1 1 100%;justify-content:flex-end}}.scroll-row{position:relative;min-width:0;flex:none;--scroll-fade-bg: var(--card);--scroll-inset: 0px;--scroll-btn: 40px;--scroll-fade: 56px}.scroll-row-scroller{overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:8px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.scroll-row-scroller>*{scroll-snap-align:start}.scroll-row-fade{position:absolute;top:var(--scroll-inset);bottom:var(--scroll-inset);width:var(--scroll-fade);pointer-events:none;z-index:1;opacity:0;transition:opacity .2s}.scroll-row-fade.left{left:var(--scroll-inset);background:linear-gradient(to right,var(--scroll-fade-bg) 20%,transparent);border-radius:inherit}.scroll-row-fade.right{right:var(--scroll-inset);background:linear-gradient(to left,var(--scroll-fade-bg) 20%,transparent)}.scroll-row.more-left .scroll-row-fade.left,.scroll-row.more-right .scroll-row-fade.right{opacity:1}.scroll-row-btn{position:absolute;top:50%;z-index:2;width:var(--scroll-btn);height:var(--scroll-btn);padding:0;display:grid;place-items:center;border:2px solid #0b0c18;border-radius:50%;cursor:pointer;color:var(--gold);background:radial-gradient(circle at 50% 35%,#34396a,var(--card-2) 70%);box-shadow:inset 0 -3px #00000059,inset 0 2px #ffffff1f,0 0 0 2px #feae348c,0 3px 8px #00000080;transform:translateY(-50%) scale(.6);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s .18s}.scroll-row-btn:before{content:"";position:absolute;inset:calc((44px - var(--scroll-btn)) / -2);min-width:44px;min-height:44px;border-radius:50%}.scroll-row-btn.left{left:calc(var(--scroll-inset) + 2px)}.scroll-row-btn.right{right:calc(var(--scroll-inset) + 2px)}.scroll-row.more-left .scroll-row-btn.left,.scroll-row.more-right .scroll-row-btn.right{opacity:1;visibility:visible;transform:translateY(-50%) scale(1);transition:opacity .18s,transform .18s,visibility 0s}.scroll-row-btn:hover{color:#fee761;background:radial-gradient(circle at 50% 35%,#414882,#2a2f56 70%)}.scroll-row-btn:active{transform:translateY(calc(-50% + 1px)) scale(.96)}.scroll-row-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.scroll-row-chevron{display:block;image-rendering:pixelated;filter:drop-shadow(0 1px 0 #000)}.scroll-row-btn.left .scroll-row-chevron{margin-left:-2px}.scroll-row-btn.right .scroll-row-chevron{margin-right:-2px}.scroll-row-count{position:absolute;bottom:-10px;right:-2px;height:17px;padding:0 6px;border-radius:9px;white-space:nowrap;display:grid;place-items:center;font:800 10.5px/1 var(--font);font-variant-numeric:tabular-nums;color:var(--text);background:#0b0c18;border:1px solid rgba(254,174,52,.7);box-shadow:0 2px 4px #00000080;pointer-events:none}.scroll-row-scroller.nudge>*{animation:scroll-nudge .9s ease-in-out .35s 1 both}.scroll-row-scroller.nudge~.scroll-row-btn.right{animation:scroll-btn-hint .9s ease-in-out .35s 1}@keyframes scroll-nudge{45%{transform:translate(-16px)}}@keyframes scroll-btn-hint{45%{transform:translateY(-50%) translate(3px) scale(1.12)}}@media(hover:hover)and (pointer:fine){.scroll-row-scroller{scrollbar-width:none}.scroll-row-scroller::-webkit-scrollbar{display:none}}.upgrade-picker-row{flex:1 1 auto;--scroll-btn: 38px}.upgrade-picker-row .upgrade-picker{scroll-padding-inline:44px}@media(min-width:861px){.upgrade-panel .panel-head{flex-wrap:wrap;row-gap:10px}.upgrade-picker-row{flex:1 1 100%}.upgrade-picker-row .upgrade-picker{flex-wrap:wrap;overflow-x:hidden;overflow-y:auto;max-height:180px;scroll-snap-type:none;scroll-padding-inline:0}.upgrade-picker-row .upgrade-picker .cell:first-child{margin-left:0}}.dock-tabs-row,.chat-tabs-row{--scroll-fade-bg: var(--bg-2);--scroll-inset: 1px;--scroll-btn: 34px;--scroll-fade: 44px;border-radius:10px}.guild-rights-row{--scroll-btn: 38px}.guild-rights-row .scroll-row-btn{top:28px}.map-button{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 14px 4px 8px;font:700 14px var(--font);color:#2a1606;cursor:pointer;background:linear-gradient(180deg,#feae34,#f77622);border:2px solid #fee761;border-radius:10px;box-shadow:0 3px #9e4a12,0 6px 14px #00000073}.map-button:hover{filter:brightness(1.08)}.map-button:active{transform:translateY(2px);box-shadow:0 1px #9e4a12,0 3px 8px #00000073}.map-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.map-button{position:relative}@media(max-width:860px){.stage-overlay .map-button{min-height:34px;height:34px;gap:4px;padding:0 9px 0 3px;font-size:12px;border-width:1px;border-radius:8px;box-shadow:0 2px #9e4a12,0 3px 8px #0006}.stage-overlay .map-button:after{content:"";position:absolute;inset:-5px -4px}.stage-overlay .map-button:active{transform:translateY(1px)}}@media(max-width:860px){.nav-item-map{display:none!important}}.modal.world-map{width:min(1080px,100%);padding:0;text-align:left;overflow:hidden;display:flex;flex-direction:column}.wm{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head" "map panel";min-height:0;flex:1 1 auto}.wm-head{grid-area:head;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--line);background:#0e0f1c99}.wm-title{margin:0;flex:1;font:600 22px var(--pixel)}.wm-close{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--card-2);color:var(--text);font:700 24px/1 var(--font);cursor:pointer}.wm-close:hover{border-color:#4a5288}.wm-close:focus-visible,.wm-marker:focus-visible,.wm-quick-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wm-stage{grid-area:map;min-width:0;padding:16px;display:flex;justify-content:center;align-items:flex-start}.wm-map{flex:none;width:100%;aspect-ratio:var(--wm-ratio, 16 / 10);position:relative;border-radius:12px;border:2px solid #3d4476;overflow:hidden}.wm-map.placeholder{background:radial-gradient(40% 35% at 24% 36%,rgba(62,137,72,.45),transparent 70%),radial-gradient(38% 30% at 76% 76%,rgba(44,232,245,.16),transparent 70%),radial-gradient(30% 25% at 50% 56%,rgba(254,174,52,.12),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 16px),#121530}.wm-canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.wm-paths{position:absolute;inset:0;width:100%;height:100%}.wm-paths line{stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round}.wm-paths .road{stroke:#b86f50;stroke-dasharray:2 7}.wm-paths .water{stroke:#2ce8f5;opacity:.55;stroke-dasharray:10 6}.wm-marker{position:absolute;transform:translate(-50%,-22px);display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px;padding:0;background:none;border:0;color:var(--text);cursor:pointer;z-index:1}.wm-pin{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0e0f1cd1;border:2px solid #4a5288;box-shadow:0 3px 8px #00000080}.wm-marker:hover .wm-pin{border-color:var(--text)}.wm-name{display:flex;flex-direction:column;align-items:center;padding:2px 7px;border-radius:6px;white-space:nowrap;background:#0e0f1cd9;font:700 12px/1.25 var(--font)}.wm-name{transform:translate(var(--wm-name-dx, 0px),var(--wm-name-dy, 0px))}.wm-name small{font:700 10.5px/1.2 var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.wm-marker.current{z-index:2}.wm-marker.current .wm-pin{border-color:var(--gold);box-shadow:0 0 0 4px #feae3440,0 3px 8px #00000080}.wm-marker.current .wm-pin:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--gold);animation:wm-pulse 1.8s ease-out infinite}.wm-marker.current .wm-name small{color:var(--gold)}@keyframes wm-pulse{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.35);opacity:0}}.wm-marker.lock .wm-pin{filter:grayscale(.7) brightness(.8)}.wm-marker.lock .wm-name small{color:#ffb86b}.wm-padlock{position:absolute;right:-6px;bottom:-4px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1a1d35;border:1px solid #6b4a1a;filter:none}.wm-marker.wm-locked{opacity:.8}.wm-marker.wm-locked .wm-pin{border-style:dashed;background:#0e0f1c99}.wm-marker.wm-locked .wm-name{color:var(--muted);font-style:italic}.wm-marker.selected .wm-pin{border-color:var(--cyan);box-shadow:0 0 0 4px #2ce8f54d}.wm-panel{grid-area:panel;padding:16px 16px 16px 0;overflow-y:auto;min-height:0}.wm-card,.wm-quick{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.wm-card h3,.wm-quick-title{margin:0;font:600 18px var(--pixel)}.wm-card p{margin:0;font-size:14px}.wm-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 14px var(--font);font-variant-numeric:tabular-nums}.wm-pill-lock{color:#ffb86b;border-color:#6b4a1a}.wm-note{color:var(--muted);font-size:13px!important}.wm-reason{color:#ffb86b;font-weight:600}.wm-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.wm-card-actions .btn{min-height:44px}.wm-card-actions .btn-primary{flex:1}.wm-quick-item{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 12px;text-align:left;cursor:pointer;background:var(--card-2);border:1px solid var(--line);border-radius:10px;color:var(--text)}.wm-quick-item:hover:not(:disabled){border-color:#4a5288}.wm-quick-item:disabled{cursor:not-allowed;opacity:.75}.wm-quick-text{display:flex;flex-direction:column;flex:1;min-width:0}.wm-quick-text strong{font:700 14px var(--font)}.wm-quick-text small{font:600 12px var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.wm-quick-text small.wm-warn{color:#ffb86b}.wm-quick-go{font:700 20px var(--font);color:var(--gold)}.wm-hint{margin:0;font-size:12px;color:var(--muted)}@media(min-width:861px)and (max-width:1099px){.wm{grid-template-columns:minmax(0,1fr) 288px}}@media(min-width:861px)and (max-width:995px){.wm{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"head" "map" "panel"}.wm-panel{padding:0 16px 16px;width:100%;max-width:676px;justify-self:center}}@media(max-width:860px){.modal-backdrop:has(>.world-map){padding:0;place-items:stretch}.modal.world-map{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);animation:sheet-in .18s ease-out}.wm{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"head" "map" "panel"}.wm-stage{padding:10px}.wm-map.placeholder{aspect-ratio:1 / 1}.wm-panel{padding:0 10px 12px}.wm-title{font-size:20px}}.modal.guardian{width:min(600px,100%);padding:18px 20px 16px;display:grid;gap:12px;text-align:center;border:2px solid #5a8fb8;outline:none;background:radial-gradient(420px 180px at 50% 0%,rgba(44,232,245,.12),transparent 70%),linear-gradient(180deg,#20244a,var(--card))}.modal.guardian.is-passed{border-color:var(--green)}.modal.guardian.is-failed{border-color:var(--red)}.modal.guardian.is-arming .guardian-option{cursor:progress;border-style:dashed}.modal.guardian.is-arming .guardian-option img{opacity:.35;filter:saturate(.3)}.modal.guardian.is-armed:focus{outline:3px solid var(--gold);outline-offset:3px}.guardian-head{display:flex;align-items:center;gap:12px;text-align:left}.guardian-spirit{flex:none;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,rgba(44,232,245,.25),transparent 70%);animation:guardian-float 2.4s ease-in-out infinite}.guardian-spirit.is-fading{animation:guardian-fade 1.2s ease-out forwards}@keyframes guardian-float{50%{transform:translateY(-4px)}}@keyframes guardian-fade{to{opacity:0;transform:translateY(-10px)}}.guardian-title{margin:0;font:600 20px/1.2 var(--pixel);color:var(--cyan)}.guardian-prompt{margin:4px 0 0;font:700 17px/22px var(--font);color:var(--text)}.guardian-stage{position:relative;container-type:inline-size;width:100%;aspect-ratio:3 / 2;border-radius:12px;border:1px solid var(--line);background:radial-gradient(circle at 50% 60%,#1c2a3e,#0d1220 75%);--opt: min(88px, 12.5cqw)}.guardian-stage.is-portrait{aspect-ratio:2 / 3;--opt: min(88px, 18cqw)}.modal.guardian.is-failed .guardian-stage,.modal.guardian.is-failed .guardian-recall{animation:shake .35s}.guardian-option{display:grid;place-items:center;padding:0;overflow:hidden;background:var(--bg-2);border:2px solid var(--line);border-radius:10px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;color:var(--text)}.guardian-option img{display:block;max-width:100%;max-height:100%;image-rendering:pixelated;pointer-events:none}@media(hover:hover){.guardian-option:hover:not(:disabled){border-color:var(--cyan)}}.guardian-option:active:not(:disabled){filter:brightness(.9)}.guardian-option:focus-visible{outline:3px solid var(--gold);outline-offset:2px;z-index:1}.guardian-option:disabled{cursor:default}.guardian-option.is-picked{border-color:var(--gold)}.modal.guardian.is-passed .guardian-option.is-picked{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.guardian-pick{position:absolute;width:max(44px,var(--opt));aspect-ratio:1;transform:translate(-50%,-50%)}.guardian-recall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guardian-recall-option{width:100%;min-height:44px;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:6px 10px 6px 6px;text-align:left;justify-items:start}.guardian-recall-option img{width:64px;height:64px;object-fit:contain;border-radius:6px}.guardian-recall-name{font-weight:700;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.guardian-hint{margin:0;min-height:20px;font-size:13px;line-height:18px;color:var(--muted)}.guardian-hint.is-passed{color:var(--green);font-weight:700}.guardian-hint.is-deferred{color:var(--cyan);font-weight:700;font-size:14px;line-height:20px}.modal.guardian.is-deferred{border-color:var(--cyan)}.modal.guardian.is-deferred .guardian-stage,.modal.guardian.is-deferred .guardian-recall{opacity:.35}.guardian-hint.is-failed{color:#ff8a90;font-weight:700}.guardian-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.guardian-actions .btn{min-height:44px}.guardian-note{margin:0}.guardian-reminder{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:10px;min-height:48px;max-width:calc(100vw - 24px);padding:6px 8px 6px 10px;border:2px solid #5a8fb8;border-radius:999px;background:linear-gradient(180deg,#20284a,var(--card));box-shadow:var(--shadow);color:var(--text);cursor:pointer;animation:guardian-pulse 2.4s ease-in-out infinite}.guardian-reminder-text{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guardian-reminder-cta{flex:none;padding:6px 12px;border-radius:999px;background:var(--cyan);color:#0b1a24;font-weight:700;font-size:13px}.guardian-reminder:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@keyframes guardian-pulse{50%{box-shadow:var(--shadow),0 0 0 4px #2ce8f540}}html.motion-reduced .guardian-spirit,html.motion-reduced .guardian-reminder{animation:none}html.motion-reduced .guardian-spirit.is-fading{opacity:.4}@media(min-width:861px){.guardian-reminder{left:12px;bottom:12px;transform:none;width:176px;flex-wrap:wrap;justify-content:center;border-radius:14px;padding:8px;text-align:center}.guardian-reminder-text{white-space:normal;flex:1 1 100px}.guardian-reminder-cta{flex:1 1 100%;padding:8px 12px}}@media(min-width:861px)and (max-width:1280px){.guardian-reminder{width:156px}}@media(max-width:860px){.guardian-reminder{bottom:calc(78px + env(safe-area-inset-bottom))}.shell:has(.guardian-reminder) .main{padding-bottom:72px}}@media(max-width:560px){.modal-backdrop.guardian-backdrop{padding:8px}.modal.guardian{padding:14px 14px 12px;gap:10px}.guardian-spirit{width:56px;height:56px}.guardian-title{font-size:17px}.guardian-prompt{font-size:16px;line-height:20px}.guardian-recall{grid-template-columns:1fr;gap:8px}}.nav-item-staff{position:relative}@media(max-width:860px){.nav-item-staff{display:none!important}}.staff{display:flex;flex-direction:column;gap:14px}.staff-lead{margin:0}.staff-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.staff-toolbar .btn,.staff .segmented button{min-height:40px}.staff-split{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:14px;align-items:start}.staff-split:not(.has-detail){grid-template-columns:minmax(0,1fr)}.staff-back{display:none}@media(max-width:1100px){.staff-split,.staff-split.has-detail{grid-template-columns:minmax(0,1fr)}.staff-split.has-detail .staff-list-panel{display:none}.staff-back{display:inline-flex;min-height:40px}}.staff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.staff-entry{width:100%;min-height:56px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-align:left;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);cursor:pointer}.staff-entry:hover,.staff-entry.active{border-color:var(--gold)}.staff-entry.is-flagged{box-shadow:inset 3px 0 0 var(--red)}.staff-entry-main{display:flex;flex-direction:column;gap:3px;min-width:0}.staff-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-entry-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted)}.staff-score{font:400 24px/1 var(--pixel);color:var(--gold);text-align:center}.staff-score.big{font-size:34px}.staff-num{font-family:var(--font);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.staff-band{padding:1px 8px;border-radius:999px;font-weight:700;font-size:12px;background:var(--card-2);border:1px solid var(--line)}.staff-band.band-watch{color:var(--gold);border-color:#6b5a1a}.staff-band.band-challenge{color:#ffb37a;border-color:#7a4a1c}.staff-band.band-review{color:#ff8a90;border-color:#6b2a30}.staff-band.band-normal{color:var(--green)}.staff-tag{margin-left:6px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:700;background:var(--card-2);border:1px solid var(--line);color:var(--muted)}.staff-warn{color:#ff8a90;font-weight:600}.staff-detail-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.staff-id{font-size:12px;color:var(--muted)}.staff-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0 0 12px;font-size:14px}.staff-facts dt{color:var(--muted);font-weight:600}.staff-facts dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(max-width:560px){.staff-facts{grid-template-columns:minmax(0,1fr)}.staff-facts dd{margin-bottom:6px}}.staff-block{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.staff-block h3{margin:0 0 8px;font-size:15px}.staff-quote{margin:0 0 8px;padding:8px 12px;border-left:3px solid var(--line);background:var(--bg-2);border-radius:0 8px 8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.staff-quote p{margin:0}.staff-subscores{list-style:none;margin:0;padding:0;display:grid;gap:4px}.staff-subscores li{display:grid;grid-template-columns:110px minmax(0,1fr) 44px;gap:8px;align-items:center;font-size:13px}.staff-subbar{height:8px;border-radius:4px;background:var(--bg);overflow:hidden}.staff-subbar>span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--red))}.staff-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.staff-quick .btn,.staff-inline .btn{min-height:44px}.staff-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.staff-inline label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:600}.staff-inline input{width:110px}.staff-decide{margin-top:12px;gap:10px}.staff-decide .segmented{flex-wrap:wrap}.staff textarea,.staff select{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;width:100%;resize:vertical;min-height:44px}.staff .form label.staff-check{flex-direction:row;align-items:center;gap:8px;min-height:44px}.staff-check input{width:20px;height:20px}.staff-days{list-style:none;margin:0;padding:0;display:grid;gap:4px}.staff-days summary{display:flex;gap:14px;min-height:36px;align-items:center;cursor:pointer}.staff-json{margin:4px 0 8px;padding:8px;max-height:260px;overflow:auto;background:var(--bg);border-radius:8px;font-size:12px}.staff-table-wrap{overflow-x:auto}.staff-table{width:100%;border-collapse:collapse;font-size:13px}.staff-table-wrap{max-width:100%}.staff-table{table-layout:auto}.staff-table th,.staff-table td{padding:6px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}.staff-detail .form-error{margin-bottom:8px}.staff-td-sub{display:block;font-size:12px;opacity:.75}.staff-table .staff-td-date,.staff-table td.staff-num{white-space:nowrap}.staff-table th{color:var(--muted);font-weight:600}.staff-table tr.challenge-failed td,.staff-table tr.challenge-ignored td{color:#ff8a90}.staff-table tr.challenge-passed td{color:#b6f0a8}.staff-table tr.momentum-wrong td{color:#ff8a90}.staff-table tr.momentum-correct td{color:#b6f0a8}.staff-table tr.is-flagged td:first-child{box-shadow:inset 3px 0 0 var(--red)}.staff-appeals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.staff-appeal{padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);display:flex;flex-direction:column;gap:8px}.staff-appeal-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.staff-appeal-sanction,.staff-appeal-note,.staff-appeal-answer{margin:0}.staff-appeal .staff-quote{background:var(--card)}.staff-answers{border:0;margin:0;padding:0;display:grid;gap:6px}.staff-answers legend{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:4px}.staff .form label.staff-answer{flex-direction:row;align-items:flex-start;gap:8px;min-height:44px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--card);cursor:pointer}.staff-answer input{width:18px;height:18px;margin-top:2px;flex:none}.staff .form label.staff-answer>span{color:var(--text);font-weight:500;font-size:14px}.sanction-automatic{margin:0}.appeal-done.appeal-rejected{background:var(--bg-2);border-color:var(--line)}.appeal-done.appeal-rejected strong{color:var(--text)}.appeal-done.appeal-accepted strong{color:var(--green)}.trade-gate-guardian{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.trade-gate-guardian .btn{min-height:36px}.privacy-guardian{padding:4px 0 10px;border-bottom:1px solid var(--line)}.privacy-guardian summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:14px}.privacy-guardian p{margin:0}.staff-gate{margin:8px 0 0;color:var(--gold)}.staff-filter{margin-bottom:10px}.staff-filter .segmented{flex-wrap:wrap}.staff-item-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.staff-item-title .staff-tag{margin-left:0}.staff-type{padding:1px 8px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line)}.staff-type.type-report{color:#ffb37a;border-color:#7a4a1c;background:#2a1b0e}.staff-type.type-appeal{color:#9fd8ff;border-color:#1f5a8a;background:#10263d}.staff-report-people{margin:0}.staff-claim{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:6px 0;border-top:1px solid var(--line)}.staff-claim .btn{min-height:44px}.staff-claim .form-error{flex-basis:100%;margin:0}.staff-evidence summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.staff-evidence ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:280px;overflow:auto;border-radius:8px;background:var(--card)}.staff-evidence li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:5px 10px;font-size:14px}.staff-evidence li.reported{background:#3a1a1e;box-shadow:inset 3px 0 0 var(--red)}.staff-evidence-meta{font-variant-numeric:tabular-nums}.staff-evidence-text{flex:1 1 100%;overflow-wrap:anywhere;white-space:pre-wrap}.staff-evidence-guild dd{white-space:pre-wrap}.staff-resolve .staff-inline label.staff-check{flex-direction:row;align-items:center;min-height:44px;color:var(--text)}.staff .form-notice{margin-bottom:8px}.staff .form-notice+.staff-sync{margin-top:-2px}.staff-sync{margin:0 0 8px;padding:6px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2)}.staff-sync.warn{border-color:#6b5a1a;color:var(--gold)}.staff-detail .staff-sync{margin-bottom:8px}.battle-badge{display:inline-flex;align-items:center;gap:3px;margin-right:6px;padding:0 6px 0 2px;border-radius:999px;font-size:11px;font-weight:700;line-height:18px;vertical-align:middle;color:#ffb37a;background:#2a1b0e;border:1px solid #7a4a1c}.battle-badge-icon{flex:none}.player-card-badges .battle-badge{margin-right:0;font-size:12px}.trade-hold{margin:0 0 8px;padding:8px 12px;border-radius:10px;border:1px solid #6b5a1a;background:#241c10;color:var(--text)}.admin{display:flex;flex-direction:column;gap:14px;min-width:0}.admin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2)}.admin-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;cursor:pointer}.admin-toggle input{width:20px;height:20px;accent-color:var(--gold);flex:none}.admin-meta{flex:1 1 140px;font-variant-numeric:tabular-nums}.admin-refresh.btn{min-height:44px;min-width:96px;margin-left:auto}.admin-error{margin:0}.admin-note{margin:0 0 10px}.admin-num{font-family:var(--font);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-key{display:block;font-size:11px;color:var(--muted);font-weight:400}.admin-panel .panel-head .segmented button{min-height:40px}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.admin-kpis.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-kpi{position:relative;padding:14px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,var(--card),#171a30);box-shadow:var(--shadow);min-width:0;display:flex;flex-direction:column;gap:6px}.admin-kpi.wide{grid-column:span 2}@media(max-width:700px){.admin-kpi.wide{grid-column:1 / -1}}.admin-kpi-label{margin:0;font:600 13px var(--font);color:var(--muted);text-transform:none}.admin-kpi-value{margin:0;display:flex;align-items:center;gap:10px;font:400 30px/1.05 var(--pixel);color:var(--text);overflow-wrap:anywhere}.admin-kpi-sub{margin:0}.admin-kpi-foot{margin:2px 0 0}.admin-kpi.tone-bad{border-color:#6b2a30}.admin-kpi.tone-bad .admin-kpi-value{color:#ff8a90}.admin-kpi.tone-ok .admin-kpi-value{color:var(--green)}.admin-light{width:14px;height:14px;border-radius:50%;flex:none;background:var(--line);box-shadow:inset 0 0 0 2px #00000040}.admin-light.light-ok{background:var(--green);box-shadow:0 0 8px #63c74d80}.admin-light.light-warn{background:var(--gold);box-shadow:0 0 8px #feae3480}.admin-light.light-bad{background:var(--red);box-shadow:0 0 8px #e43b4499}.admin-facts{margin:0;display:grid;gap:2px;font-size:13px}.admin-facts>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dashed #262a4a}.admin-facts>div:last-child{border-bottom:0}.admin-facts dt{color:var(--muted);font-weight:600;min-width:0}.admin-facts dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.admin-panel .admin-facts{max-width:560px;margin-bottom:14px;font-size:14px}.admin-split{display:flex;flex-direction:column;gap:6px}.admin-split-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--bg)}.admin-split-bar .seg{display:block;height:100%;min-width:2px}.admin-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}.admin-legend li{display:inline-flex;align-items:center;gap:6px}span.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.seg-chars{background:var(--gold)}.seg-guilds{background:var(--violet)}.seg-escrow{background:var(--cyan)}.seg-ascvault{background:var(--soul)}.seg-state-dungeon{background:var(--blue)}.seg-state-battle{background:var(--red)}.seg-state-action{background:var(--gold)}.seg-state-idle{background:#4a5378}.admin-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.admin-state h3{margin:0 0 6px;font-size:14px}.admin-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.admin-charts.single{grid-template-columns:minmax(0,1fr);margin-top:14px}.admin-chart{margin:0;padding:10px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);min-width:0}.admin-chart-head{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;min-height:44px}.admin-chart-title{font-weight:700;font-size:14px}.admin-chart-read{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;font-variant-numeric:tabular-nums}.admin-chart-read.is-hover{color:var(--text)}.admin-read-item{display:inline-flex;align-items:center;gap:5px}.admin-flag{color:#ff8a90;font-weight:700}.admin-chart-plot{position:relative}.admin-chart-plot svg{display:block;width:100%;height:120px;touch-action:pan-y;cursor:crosshair;overflow:visible}.admin-chart-max{position:absolute;top:-2px;left:0;color:var(--muted);font-variant-numeric:tabular-nums;pointer-events:none;background:color-mix(in srgb,var(--bg-2) 80%,transparent);padding:0 4px 0 0}.admin-chart-axis{display:flex;justify-content:space-between;margin-top:4px;font-variant-numeric:tabular-nums}.admin-grid-line{stroke:var(--line);stroke-width:1}.admin-grid-line.dashed{stroke-dasharray:3 4}.admin-cursor{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3}.admin-area{fill:#feae341f}.admin-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.admin-line.line-0,.swatch.line-0{stroke:var(--gold);background:var(--gold)}.admin-line.line-1,.swatch.line-1{stroke:var(--cyan);background:var(--cyan)}.admin-line.line-2,.swatch.line-2{stroke:var(--violet);background:var(--violet)}.admin-mark{fill:var(--red)}rect.flow-in,.flow-in{fill:var(--green);background:var(--green)}rect.flow-out,.flow-out{fill:var(--red);background:var(--red)}rect.flow-event,.flow-event{fill:var(--cyan);background:var(--cyan)}.admin-chart svg g rect{opacity:.75}.admin-chart svg g.is-active rect{opacity:1}.admin-lights{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.admin-lights li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:0 8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2)}.admin-lights li>.muted{grid-column:2 / 4}.admin-lights li.tone-bad{border-color:#6b2a30;background:#2a1520}.admin-lights li.tone-warn{border-color:#6b5a1a}.admin-light-label{font-size:13px;font-weight:600;min-width:0}.admin-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.admin-reason-list h3{margin:0 0 6px;font-size:14px}.admin-reason-list ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.admin-reason-list li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(40px,1fr) auto 48px;align-items:center;gap:8px;font-size:13px;min-height:28px}.admin-reason-list li.is-event{color:var(--cyan)}.admin-reason-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-reason-list .admin-num.muted{text-align:right;font-weight:600}.admin-reason-bar,.admin-hbar{display:block;height:8px;border-radius:4px;background:var(--bg);overflow:hidden}.admin-reason-bar>span,.admin-hbar>span{display:block;height:100%;border-radius:4px}.admin-hbar>span{background:linear-gradient(90deg,var(--gold-2),var(--gold))}.admin-hbars{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.admin-hbars li{display:grid;grid-template-columns:200px minmax(60px,1fr) 56px;align-items:center;gap:10px;min-height:30px;font-size:14px}.admin-hbar{height:12px;border-radius:6px}.admin-hbar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-hbars .admin-num{text-align:right}.admin-table-wrap{border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}.admin-table th,.admin-table td{white-space:nowrap}.admin-table th.num,.admin-table td.num{text-align:right;font-variant-numeric:tabular-nums}.admin-table td.num{font-weight:600}.admin-table td.num.zero{color:#4a5378;font-weight:400}.admin-table td.strong{font-weight:800;color:var(--text)}.admin-table .sticky{position:sticky;left:0;z-index:1;background:var(--bg-2);box-shadow:1px 0 0 var(--line)}.admin-table thead th{position:sticky;top:0;z-index:2;background:var(--card-2)}.admin-table thead th.sticky{z-index:3;background:var(--card-2)}.admin-table tfoot td{border-top:2px solid var(--line);border-bottom:0;color:var(--muted);font-weight:700}.admin-items-wrap{max-height:min(70vh,820px);overflow:auto}.admin-items tbody tr{cursor:pointer}.admin-items tbody tr:hover td,.admin-items tbody tr.active td{background:var(--card-2)}.admin-items tbody tr.is-zero td{opacity:.6}.admin-sort{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:4px;min-height:44px;cursor:pointer;font-weight:700;color:var(--muted)}.admin-sort:hover,.admin-sort.sort-asc,.admin-sort.sort-desc{color:var(--text)}.admin-sort:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.admin-sort:after{content:"";width:0;height:0;border:4px solid transparent;opacity:.35;border-top-color:currentColor;margin-top:4px}.admin-sort.sort-desc:after{opacity:1}.admin-sort.sort-asc:after{opacity:1;border-top-color:transparent;border-bottom-color:currentColor;margin-top:-4px}th.num .admin-sort{flex-direction:row-reverse}.admin-item-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;max-width:240px}.admin-item-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.admin-item-name{display:flex;flex-direction:column;min-width:0;font-weight:600}.admin-item-name>span{overflow:hidden;text-overflow:ellipsis}.admin-rarity.r-common{color:var(--r-common)}.admin-rarity.r-uncommon{color:var(--r-uncommon)}.admin-rarity.r-rare{color:var(--r-rare)}.admin-rarity.r-epic{color:var(--r-epic)}.admin-rarity.r-legendary{color:var(--r-legendary)}.admin-rarity.r-celestial{color:var(--r-celestial)}.admin-rarity.r-godlike{color:var(--r-godlike)}.admin-empty{padding:12px;margin:0}.admin-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:10px}.admin-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.admin-field input,.admin-field select{min-height:44px;font:inherit;font-weight:500;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.admin-search{flex:1 1 220px}.admin-search input{width:100%}.modal.admin-item-modal{width:min(820px,100%);text-align:left;padding:20px}.admin-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.admin-detail-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-detail-title .modal-title{margin:0}.admin-close.btn{min-height:44px;flex:none}.admin-audit{margin:0 0 12px;padding:6px 10px;border-radius:8px;border:1px dashed #6b5a1a;color:var(--gold);background:#feae340f}.admin-mini-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.admin-mini-stats>div{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line)}.admin-mini-stats>div.strong{border-color:#6b5a1a}.admin-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.admin-chip{padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2)}.admin-chip.r-common{color:var(--r-common)}.admin-chip.r-uncommon{color:var(--r-uncommon)}.admin-chip.r-rare{color:var(--r-rare)}.admin-chip.r-epic{color:var(--r-epic)}.admin-chip.r-legendary{color:var(--r-legendary)}.admin-chip.r-celestial{color:var(--r-celestial)}.admin-chip.r-godlike{color:var(--r-godlike)}@media(max-width:560px){.admin-kpi-value{font-size:26px}.admin-hbars li{grid-template-columns:128px minmax(40px,1fr) 44px;gap:8px}.admin-item-btn{max-width:150px}.admin-item-name>span,.admin-item-name .admin-key{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table th,.admin-table td{padding:6px 5px}.modal.admin-item-modal{padding:14px}.admin-detail-head{flex-wrap:wrap}}:root{--event: #f77622;--event-bg: rgba(247, 118, 34, .1);--event-line: #7a4a1c}.event-strip{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.event-row{border:1px solid var(--event-line);border-radius:12px;background:linear-gradient(90deg,var(--event-bg),rgba(26,29,53,.6) 70%);min-width:0}.event-row-head{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 10px 4px 8px;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit;border-radius:12px;min-width:0}.event-row-head:hover{background:#ffffff08}.event-row-head:focus-visible{outline:2px solid var(--event);outline-offset:-2px}.event-row-head canvas{flex:none}.event-name{color:#ffb37a;font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto;min-width:0;max-width:45%}.event-mods{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.event-mods-inline{flex:1 1 auto;height:22px;overflow:hidden}.event-mods-full{margin:0}.event-mod{flex:none;padding:1px 8px;border-radius:999px;border:1px solid var(--event-line);background:#0e0f1c8c;color:#ffd4a8;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.event-mod-night{color:#c0cbdc;border-color:var(--line)}.event-time{flex:none;margin-left:auto;font-size:13px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.event-teaser{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:#ffd4a8;font-variant-numeric:tabular-nums}.event-chevron{flex:none;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}.event-row.open .event-chevron{transform:rotate(-135deg) translate(-2px,-2px)}.event-details{padding:0 12px 10px 44px;display:flex;flex-direction:column;gap:6px;font-size:14px}.event-details p{margin:0}.event-upcoming{border-style:dashed;background:#1a1d3599}.event-upcoming .event-row-head canvas{opacity:.8}.event-strip-side{flex:none;margin:0 0 12px}.event-strip-side .event-row-head{flex-wrap:wrap;row-gap:4px;padding:6px 10px 8px 8px}.event-strip-side .event-name,.event-strip-side .event-teaser{flex:1 1 0;max-width:none}.event-strip-side .event-mods-inline{order:5;flex-basis:100%;height:auto;overflow:visible;padding-left:42px}.event-strip-side .event-mods-full:not(.event-mods-preview){display:none}.event-strip-side .event-details{padding:0 12px 10px;font-size:13px}@media(max-width:860px){.event-strip{margin:0 0 8px}.event-row-head{gap:8px;padding:2px 10px 2px 6px}.event-mods-inline{display:none}.event-details{padding:0 10px 10px 12px;font-size:13px}.event-name{font-size:13px;flex:1 1 auto;max-width:none}.event-time{font-size:12px}.event-teaser{font-size:13px}}.effect-event{border-color:var(--event-line);background:var(--event-bg);color:#ffd4a8}.effect-pop.effect-event{border-color:var(--event-line);background:var(--card-2)}.pill-event{color:#ffd4a8;border-color:var(--event-line);background:var(--event-bg)}.admin-events{display:flex;flex-direction:column;gap:12px;min-width:0}.admin-event{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,var(--card),#171a30);display:flex;flex-direction:column;gap:10px;min-width:0}.admin-event.state-active{border-color:var(--event-line)}.admin-event-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-event-title{flex:1 1 160px;min-width:0}.admin-event-title h3{margin:0;font-size:16px}.admin-event-state{padding:2px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:800;background:var(--bg-2);color:var(--muted)}.admin-event-state.state-active{color:#ffd4a8;border-color:var(--event-line);background:var(--event-bg)}.admin-event-state.state-upcoming,.admin-event-state.state-scheduled{color:#4cc0ff;border-color:#124e89}.admin-event-state.state-ended{color:var(--muted)}.admin-event-test{margin-left:0;color:var(--gold);border-color:#6b5a1a}.admin-event-hint{margin:0;padding:8px 10px;border-radius:10px;border:1px dashed #6b5a1a;background:#feae340f;color:#f0d9a8;overflow-wrap:anywhere}.admin-event-windows th[scope=row]{color:var(--muted);font-weight:600;white-space:nowrap}.admin-event-windows tr.strong td,.admin-event-windows tr.strong th{font-weight:800;color:var(--text)}.admin-event-onoff{font-weight:800}.admin-event-onoff.on{color:var(--green)}.admin-event-onoff.off{color:var(--muted)}.admin-event-override{margin:0;display:flex;flex-direction:column;gap:4px}.admin-event-quote{margin:0;color:var(--text);font-size:13px}.admin-event-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.admin-event-gold{white-space:nowrap;color:var(--muted)}.admin-event-gold strong{color:var(--gold);margin-left:4px}.admin-event-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-event-actions .btn{min-height:44px}.modal.admin-event-modal{max-width:520px;width:min(520px,calc(100vw - 24px))}.admin-event-modal,.admin-event-modal p,.admin-event-modal .h2{text-align:left}.admin-event-form,.admin-event-confirm{display:flex;flex-direction:column;gap:10px}.admin-event-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.admin-event-form input[type=datetime-local]{min-height:44px;color-scheme:dark}.admin-event-form textarea{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;width:100%;resize:vertical;min-height:60px}.admin-event-form textarea:focus{border-color:var(--gold);outline:none}.admin-event-confirm p{margin:0}.admin-event-modal .modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-event-modal .modal-actions .btn{min-height:44px}@media(max-width:560px){.admin-event{padding:10px}.admin-event-windows th,.admin-event-windows td{font-size:12px}}.admin-invites{display:flex;flex-direction:column;gap:14px;min-width:0}.admin-invite-form{gap:12px}.admin-invite-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-invite-form input{min-height:44px;width:100%;font-variant-numeric:tabular-nums}.admin-invite-submit{display:flex;justify-content:flex-end}.admin-invite-submit .btn{min-height:44px;min-width:180px}.admin-invite-created{border-color:#6b5a1a}.admin-invite-warning{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid #7a4a1c;background:#2a1c12;color:#ffc98a;font-weight:700}.admin-invite-codes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-invite-code{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2)}.admin-invite-code-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.admin-invite-code-value{font:700 17px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;color:var(--gold);-webkit-user-select:all;user-select:all}.admin-invite-link{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-invite-code-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-invite-copy.btn{min-height:44px;min-width:128px}.admin-invite-copy.is-copied{color:var(--green);border-color:var(--green)}.admin-invite-copy-all.btn{min-width:170px}.admin-invite-dismiss{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.admin-invite-dismiss .btn{min-height:44px}.admin-invite-list .panel-head .segmented button{min-height:40px}.admin-invite-table td{vertical-align:middle}.admin-invite-note{overflow-wrap:anywhere;min-width:120px}.admin-invite-actions{text-align:right}.admin-invite-actions .btn{min-height:44px}.admin-invite-disable.btn{color:#ff8a90;border-color:#6b2a30}.admin-invite-disable.btn:hover:not(:disabled){border-color:var(--red)}.admin-invite-table tr.status-expired td,.admin-invite-table tr.status-disabled td,.admin-invite-table tr.status-used_up td{color:var(--muted)}.admin-invite-status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid var(--line);background:var(--card-2)}.admin-invite-status.status-active{color:var(--green);border-color:#2f5a2a}.admin-invite-status.status-expired{color:var(--gold);border-color:#6b5a1a}.admin-invite-status.status-disabled{color:#ff8a90;border-color:#6b2a30}.admin-invite-status.status-used_up{color:var(--muted)}@media(max-width:720px){.admin-invite-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-invite-fields label:last-child{grid-column:1 / -1}.admin-invite-submit .btn,.admin-invite-code-actions{width:100%}.admin-invite-code-actions .btn{flex:1 1 0;min-width:0}.admin-invite-created .panel-head{flex-wrap:wrap}.admin-invite-copy-all.btn{width:100%}.admin-invite-table thead{display:none}.admin-invite-table,.admin-invite-table tbody,.admin-invite-table tr,.admin-invite-table td{display:block}.admin-invite-table tr{padding:8px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px}.admin-invite-table td{border:0;padding:2px 0}.admin-invite-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:var(--muted)}.admin-invite-table td.admin-invite-note{grid-column:1 / -1;font-weight:700}.admin-invite-table td.admin-invite-note:before{display:none}.admin-invite-table td.admin-invite-actions{grid-column:1 / -1;text-align:right}.admin-invite-table td.admin-invite-actions:empty{display:none}}.event-currency{flex:none;display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 5px;border-radius:999px;border:1px solid var(--event-line);background:#0e0f1c8c;color:#ffd4a8;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.event-currency.full{color:var(--muted);border-color:var(--line)}.event-currency canvas{flex:none}.event-currency-line{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.event-currency-line canvas{flex:none}.event-capped{color:var(--gold);font-weight:700}.event-expire-note,.event-time.urgent{color:#ffb37a}.event-stall-only{border-style:dashed}.building-tab-event{border-color:var(--event-line);background:linear-gradient(180deg,var(--event-bg),var(--card))}.building-tab-event.active{border-color:var(--event)}.dot-event{background:var(--event);box-shadow:0 0 8px var(--event)}.dot-event.urgent{animation:dot-pulse 1.6s ease-in-out infinite}@keyframes dot-pulse{50%{opacity:.35}}.stall{border-color:var(--event-line)}.stall-title{display:inline-flex;align-items:center;gap:8px}.stall-intro{margin:0 0 10px}.stall-status{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.stall-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:2px 10px;border-radius:999px;border:1px solid var(--event-line);background:var(--event-bg);color:#ffd4a8;font-size:13px;font-weight:700;white-space:nowrap}.stall-chip .muted{font-weight:500}.stall-chip.stall-closes{color:var(--text);border-color:var(--line);background:var(--bg-2)}.stall-chip.stall-closes.urgent{color:#ffb37a;border-color:var(--event)}.stall-num{font-weight:800;font-variant-numeric:tabular-nums}.stall-warning{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:#ffd4a8}.stall-warning canvas{flex:none;margin-top:2px}.stall-warning.urgent{border-color:var(--event);background:#f7762224;font-weight:600}.stall-offers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.stall-offer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card),#171a30)}.stall-offer.done{opacity:.8}.stall-offer.locked .stall-offer-icon{filter:grayscale(.7);opacity:.7}.stall-offer-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:12px;background:#0b0c17;border:2px solid var(--line)}.stall-offer-icon.badge{border-color:var(--event-line)}.stall-offer-main{min-width:0}.stall-offer-main p{margin:2px 0 6px}.stall-offer-name{margin:0;font-size:15px}.stall-offer-meta{display:flex;flex-wrap:wrap;gap:6px}.stall-offer-buy{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.stall-cost{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.stall-price{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#ffd4a8}.stall-price.gold{color:var(--gold)}.stall-price.miss{color:var(--red)}.stall-buy-row{display:inline-flex;align-items:center;gap:8px}.stall-buy-row .btn{min-height:44px;min-width:96px}.stall-reason{text-align:right;max-width:220px}.stall-owned{min-height:32px;display:inline-flex;align-items:center}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden}.qty-btn{min-width:44px;height:44px;border:0;background:transparent;color:inherit;font:inherit;font-size:18px;font-weight:800;cursor:pointer}.qty-btn:hover:not(:disabled){background:var(--card-2)}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-val{min-width:28px;text-align:center}@media(max-width:600px){.stall-offer{grid-template-columns:auto minmax(0,1fr)}.stall-offer-buy{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.stall-reason{text-align:left;max-width:none;flex-basis:100%}.stall-offer-icon{width:52px;height:52px}}.stage-companion{position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(0 0 4px rgba(254,174,52,.55))}.cosmetic-badge{display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle;line-height:0}.cosmetic-badge canvas{display:block}.player-card-name .cosmetic-badge{margin-left:2px}.badge-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.badge-option{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;text-align:left;color:inherit;font:inherit;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);cursor:pointer}.badge-option:hover{border-color:#3d4476}.badge-option.active{border-color:var(--event);background:linear-gradient(180deg,var(--event-bg),var(--bg-2))}.badge-option-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#0b0c17}.badge-none{width:20px;height:20px;border-radius:50%;border:2px dashed var(--muted)}.badge-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.collection-pages{margin:0;grid-column:1 / -1}.collection-main{display:flex;flex-direction:column;gap:14px;min-width:0}.collection-festival-count{margin:6px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.cosmetic-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.cosmetic-entry{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:2px solid var(--line);background:#0b0c17}.cosmetic-entry.selected{border-color:var(--event)}.cosmetic-text{display:flex;flex-direction:column;gap:2px;min-width:0}.event-item-note{margin:4px 0 8px}.event-item-note.expires strong{color:#ffb37a}.event-currency-solo{display:none}@media(max-width:860px){.event-currency-solo{display:inline-flex}}.event-strip-side .event-name{flex:1 1 0;overflow:visible;white-space:normal}.event-strip-side .event-time{order:4;flex-basis:calc(100% - 42px);margin-left:42px;margin-top:-6px;font-size:12px;font-weight:600;color:var(--muted)}.event-strip-side .event-time.urgent{color:#ffb37a}.profile-anchor{position:relative;display:flex;min-width:0}.profile-trigger{min-height:44px;margin:-2px -8px;padding:2px 8px;justify-content:center;max-width:100%;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.profile-trigger:hover,.profile-trigger.active{background:var(--card)}.profile-trigger[aria-expanded=true]{background:var(--card-2);border-color:var(--line)}.profile-trigger:focus-visible,.level-badge-btn:focus-visible,.profile-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.profile-caret{margin-left:5px;font-size:10px;color:var(--muted);vertical-align:2px}.level-badge-btn{border:0;cursor:pointer;flex:none}.level-badge-btn:hover{filter:brightness(1.08)}.profile-menu{position:absolute;top:calc(100% + 8px);left:-8px;z-index:50;width:max-content;min-width:240px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);animation:profile-menu-in .12s ease-out}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-4px)}}.profile-menu-head{display:flex;align-items:center;gap:8px;padding:6px 10px 8px;margin-bottom:2px;border-bottom:1px solid var(--line);min-width:0}.profile-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.profile-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.profile-item:hover,.profile-item:focus-visible{background:var(--card-2)}.profile-item.danger{color:#ff8a90}.profile-item-icon{display:grid;place-items:center;width:32px;flex:none;image-rendering:pixelated}.profile-sep{height:1px;margin:4px 6px;background:var(--line)}@media(max-width:860px){.topbar>.profile-anchor{flex:1 1 0}.profile-trigger{margin:-2px -6px;padding:2px 6px;flex:1 1 0;min-width:0}.profile-menu{left:-4px;min-width:min(280px,calc(100vw - 16px))}.level-badge-btn{min-width:44px;height:44px}}.community{display:flex;flex-direction:column;gap:16px;max-width:920px}.community-intro{margin:-4px 0 10px}.community-tabs{margin-bottom:12px}.community-tabs .chat-tab{flex:0 1 auto;padding:4px 14px}.lb{display:flex;flex-direction:column;gap:10px}.lb-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.lb-controls .segmented button{min-height:44px;padding:6px 14px}.lb-boards .segmented{flex-wrap:nowrap;max-width:100%}.lb-boards .segmented button{flex:1 1 auto}.lb-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lb-select{min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit;font-weight:600}.lb-select:focus{border-color:var(--gold);outline:none}.lb-wrap{transition:opacity .15s}.lb-wrap.loading{opacity:.6}.lb-table{width:100%;border-collapse:separate;border-spacing:0 3px;table-layout:fixed;font-variant-numeric:tabular-nums}.lb-table th{padding:4px 8px;font-size:12px;font-weight:700;color:var(--muted);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-table td{padding:0 8px;height:46px;background:var(--bg-2);border-top:1px solid transparent;border-bottom:1px solid transparent}.lb-table td:first-child{border-radius:10px 0 0 10px;border-left:1px solid transparent}.lb-table td:last-child{border-radius:0 10px 10px 0;border-right:1px solid transparent}.lb-table .lb-rank{width:56px;font-weight:800;white-space:nowrap}.lb-table .lb-num{width:104px;text-align:right;font-weight:700;white-space:nowrap}.lb-table th.lb-num{text-align:right}.lb-table td.lb-sorted{color:var(--text);font-weight:800}.lb-table td.lb-num:not(.lb-sorted){color:var(--muted)}.lb-table .lb-who{min-width:0;overflow:hidden}.lb-table td.lb-who{display:table-cell;white-space:nowrap;text-overflow:ellipsis}.lb-sort-btn{min-height:32px;padding:2px 4px;margin:-2px -4px;border:0;border-radius:6px;background:none;color:var(--muted);font:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.lb-sort-btn:hover,.lb-sort-label{color:var(--text)}.lb-name{display:inline-flex;align-items:center;gap:2px;max-width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer;vertical-align:middle}button.lb-name:hover .lb-name-text{text-decoration:underline}.lb-name.plain{cursor:default}.lb-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lb-name .guild-tag,.lb-name .cosmetic-badge,.lb-name .staff-badge{flex:none}.lb-name .staff-badge{margin-left:5px}.lb-you{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:#3a2a10;color:var(--gold);font-size:11px;font-weight:800;vertical-align:middle}.lb-table tr.lb-me td{background:#2a2414;border-color:#6b4a1a}.lb-table tr.lb-me td:first-child{border-left-color:#6b4a1a;box-shadow:inset 3px 0 0 var(--gold)}.lb-top-1{color:#fee761}.lb-top-2{color:#c0cbdc}.lb-top-3{color:#e4a672}.lb-medal{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;background:currentColor;box-shadow:0 0 6px currentColor;vertical-align:1px}.lb-table tr.lb-gap td{height:18px;padding:0;background:none;border:0;text-align:center;color:var(--muted);line-height:1}.lb-empty{text-align:center}.lb-table tr.lb-dormant td{opacity:.6}.lb-dormant-pill{margin-left:6px;font-size:11px;padding:0 6px;flex:none}.lb-banner{flex:none;width:10px;height:16px;margin-right:6px;border-radius:2px 2px 5px 5px;background:#3d4476;border:1px solid rgba(255,255,255,.2)}.lb-foot{display:flex;flex-direction:column;gap:6px}.lb-foot p{margin:0}.lb-pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lb-pager .btn{min-height:44px;min-width:44px}.lb-page{font-weight:700}@media(max-width:640px){.lb-table .lb-rank{width:44px}.lb-table .lb-num{width:64px}.lb-table th,.lb-table td{padding-left:6px;padding-right:6px}.lb-table .lb-secondary{width:44px}.lb-medal,.lb-you,.community-intro{display:none}}.profile-trigger .who-name,.profile-trigger .who-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(min-width:861px){.topbar>.profile-anchor,.profile-anchor>.profile-trigger{flex:0 0 auto}.profile-trigger .who-name,.profile-trigger .who-sub{max-width:none}}.profile-trigger{max-width:min(320px,100%)}@media(min-width:861px){.profile-trigger{max-width:320px}}.lb-col-short{display:none}@media(max-width:640px){.lb-col-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lb-col-short{display:inline}.lb-table .lb-num{width:72px}.lb-table .lb-secondary{width:46px}}@media(max-width:400px){.nav-item-community .nav-short{letter-spacing:-.5px;font-size:10px}}.craft-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,24vw,400px);gap:14px;align-items:start}.craft-list{display:flex;flex-direction:column;gap:12px;min-width:0}.craft-side{position:sticky;top:calc(var(--topbar-h) + 12px);max-height:calc(100dvh - var(--topbar-h) - 24px);overflow-y:auto;border-radius:var(--radius)}.craft-section .panel-head{margin-bottom:10px}.craft-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.craft-toolbar .segmented{flex-wrap:nowrap}.craft-toolbar .segmented button{min-height:44px;padding:6px 14px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.craft-toolbar .craft-filter{margin-left:auto}.craft-kind-short{display:none}.craft-kind-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-grid;place-items:center;background:#1f3d1e;color:var(--green);font:700 12px var(--font);font-variant-numeric:tabular-nums}.craft-list{container-type:inline-size}@container (max-width: 600px){.craft-kind-long{display:none}.craft-kind-short{display:inline}}@container (max-width: 440px){.craft-toolbar .segmented{flex:1 1 100%}.craft-toolbar .segmented button{flex:1;justify-content:center;padding:6px 10px}}.craft-filter{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--muted);font:600 13px var(--font);cursor:pointer}.craft-filter:hover{color:var(--text);background:var(--card-2)}.craft-filter.on{color:var(--text);border-color:#2c5a2a}.craft-filter-box{width:16px;height:16px;border-radius:4px;border:2px solid var(--muted);display:inline-grid;place-items:center}.craft-filter.on .craft-filter-box{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 2px var(--card)}.craft-empty{margin:4px 0;text-align:center}.craft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.craft-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:60px;padding:8px 10px;text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;transition:background .12s,border-color .12s}.craft-tile:hover{background:var(--card-2)}.craft-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.craft-tile.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#1f1d2c}.craft-tile.missing :is(.item-frame,.craft-tile-name,.craft-stat,.craft-mark){opacity:.6}.craft-tile.locked :is(.item-frame,.craft-tile-name,.craft-stat,.craft-mark){opacity:.45;filter:grayscale(.6)}.craft-tile .item-frame{align-self:center}.craft-tile-body{display:flex;flex-direction:column;gap:3px;min-width:0}.craft-tile-name{font-weight:700;font-size:14px;line-height:1.2;overflow:hidden;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.craft-tile-stats{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.craft-stat,.craft-mark{display:inline-flex;align-items:center;gap:3px}.craft-mark-set{color:#5cc4ff;font-size:11px;letter-spacing:.02em}.craft-stat-exp{color:var(--green)}.craft-badge{margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid transparent}.craft-badge.ready{color:#8ee07c;background:#63c74d24;border-color:#2c5a2a}.craft-badge.locked{color:#ff8a90;background:#e43b441f;border-color:#6b2a30}.craft-badge.missing{padding:4px;border:0}.craft-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 6px var(--red)}.craft-detail{padding:16px}.craft-hint{margin:12px 0;text-align:center}.craft-detail-body{display:flex;flex-direction:column;gap:10px;text-align:left}.craft-detail-head{display:flex;align-items:center;gap:12px}.craft-detail-head .big-icon{padding:8px;line-height:0;flex:none}.craft-detail-title{min-width:0}.craft-detail-title h3{margin:0;font:600 22px var(--pixel);line-height:1.1;overflow-wrap:anywhere}.craft-detail-title p{margin:4px 0 0}.craft-desc{margin:0;font-size:14px;line-height:1.4}.craft-detail-body .use-effects{justify-content:flex-start}.craft-out-stats{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0;font-variant-numeric:tabular-nums}.craft-chips{display:flex;flex-wrap:wrap;gap:6px}.craft-chips .prof-chips{display:contents}.craft-note{margin:0}.craft-sub{margin:2px 0 0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.craft-inputs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.craft-inputs li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;border-radius:10px;background:var(--bg-2)}.craft-inputs li.missing{box-shadow:inset 3px 0 0 var(--red)}.craft-inputs .item-chip,.craft-inputs .item-chip-text{min-width:0}.craft-inputs .item-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.craft-have{font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.craft-inputs li.ok .craft-have{color:#8ee07c}.craft-inputs li.missing .craft-have{color:#ff8a90}.craft-locked{align-self:flex-start;margin:0}.craft-go{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.craft-go .stepper button{height:44px;min-width:40px}.craft-go .craft-btn{flex:1 1 140px;min-height:44px}@media(max-width:1100px){.craft-layout{grid-template-columns:minmax(0,1fr) 300px}.craft-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:860px){.craft-layout{grid-template-columns:minmax(0,1fr)}.craft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.craft-tile{grid-template-areas:"icon stats" "name name";gap:6px 8px;padding:8px;align-items:center;align-content:start}.craft-tile-body{display:contents}.craft-tile>.item-frame{grid-area:icon}.craft-tile-stats{grid-area:stats}.craft-tile-name{grid-area:name;font-size:13px}.craft-tile-stats{gap:2px 6px;font-size:11px}.craft-badge{font-size:11px;padding:0 5px}}.modal-backdrop:has(>.craft-sheet){place-items:end stretch;padding:0}.modal.craft-sheet{position:relative;width:100%;max-width:none;max-height:88dvh;overflow-y:auto;text-align:left;border-radius:18px 18px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));animation:sheet-in .18s ease-out}.craft-sheet-close{position:absolute;top:6px;right:6px;z-index:1}.craft-sheet .craft-detail-head{padding-right:44px}.craft-sheet .craft-go{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:12px;background:var(--card)}.shopwin-backdrop{position:fixed;inset:0;z-index:46;display:grid;place-items:center;padding:32px 16px;background:#05060eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s}.shopwin{display:flex;flex-direction:column;width:min(860px,100%);max-height:calc(100dvh - 64px);min-height:min(560px,calc(100dvh - 64px));background:linear-gradient(180deg,#1d2142,var(--card) 180px);border:1px solid #3d4476;border-radius:18px;box-shadow:0 30px 80px #0009;overflow:hidden;text-align:left;animation:shopwin-in .18s ease-out}@keyframes shopwin-in{0%{transform:translateY(12px) scale(.98);opacity:0}}.shopwin-head{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px 12px 12px 16px;border-bottom:1px solid var(--line);background:#14162af5}.shopwin-bar{display:flex;align-items:center;gap:10px;min-width:0}.shopwin-title{flex:1;min-width:0;display:flex;align-items:center;gap:10px;margin:0;font:600 22px var(--pixel);letter-spacing:.3px}.shopwin-title canvas{flex:none}.shopwin-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopwin-chips{flex:none}.shopwin-chips .market-wallet{flex-wrap:nowrap}.shopwin-close{flex:none;font-size:28px}.shopwin-close:focus-visible,.shopwin-tab:focus-visible,.shopwin button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.shopwin-tabs{display:grid;grid-template-columns:repeat(var(--tabs, 2),minmax(0,1fr));gap:6px}.shopwin-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:4px 8px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);color:var(--muted);font-weight:700;font-size:14px;cursor:pointer}.shopwin-tabs.with-icons .shopwin-tab{flex-direction:column;gap:2px;min-height:52px;font-size:13px}.shopwin-tab-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopwin-tab:hover{border-color:#4a5288;color:var(--text)}.shopwin-tab.active{border-color:var(--gold);color:var(--text);background:linear-gradient(180deg,#2a2744,var(--card))}.shopwin-tab-badge{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:#2a1606;font-size:11px;font-weight:800;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.shopwin-tab-badge.inline{position:static}.shopwin-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px 16px;-webkit-overflow-scrolling:touch}.shopwin-body:focus{outline:none}.shopwin-body>.panel{background:none;border:0;box-shadow:none;padding:0}.shopwin-body>.market{gap:12px}.shopwin-foot{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 16px;border-top:1px solid var(--line);background:#14162af5}.shopwin-foot:empty{display:none}.shopwin-foot .sell-footer{margin:0}.shopwin-foot .btn{min-height:44px}.shopwin.stall-window{border-color:var(--event-line)}.cards>.shop-card,.cards>.stall-card{grid-column:1 / -1}.shop-card,.stall-card{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px}.shop-card .card-head,.stall-card .card-head{flex:1 1 260px;min-width:0;align-items:center}.shop-card .card-head>div,.stall-card .card-head>div{min-width:0}.shop-card .card-meta,.stall-card .card-meta{margin-top:6px;align-items:center}.shop-card-actions{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:8px;margin:0}.shop-card-actions .btn{flex:1 1 auto;min-height:44px;white-space:normal;text-align:center;line-height:1.2}.stall-card .stall-status{display:contents}.stall-card{border-color:var(--event-line)}@media(max-width:600px){.shop-card-actions{flex:1 1 100%}.shop-card-actions .btn{flex:1 1 0}.shop-card-actions.four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shop-card .card-head p.small,.stall-card .card-head p.small{display:none}}@media(max-width:860px){.shopwin-backdrop{padding:0;place-items:stretch;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.shopwin{width:100%;max-width:none;height:100%;max-height:none;min-height:0;border:0;border-radius:0;box-shadow:none;animation-name:sheet-in}.shopwin-head{padding:calc(8px + env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));gap:8px}.shopwin-title{font-size:18px;gap:8px}.shopwin-body{padding:12px max(12px,env(safe-area-inset-right)) 16px max(12px,env(safe-area-inset-left))}.shopwin-foot{padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.shopwin-foot .btn{width:100%;white-space:normal}}@media(max-width:420px){.shopwin-bar{flex-wrap:wrap}.shopwin-title{flex:1 1 calc(100% - 56px);order:1}.shopwin-close{order:2}.shopwin-chips{order:3;flex:1 1 100%}.shopwin-chips .wallet-chip{padding:2px 8px;font-size:13px}.shopwin-tab{padding:4px 2px;font-size:13px}.shopwin-tabs.with-icons{gap:4px}.shopwin-tabs.with-icons .shopwin-tab{font-size:11px;padding:4px 1px}}html.motion-reduced .shopwin,html.motion-reduced .shopwin-backdrop{animation:none}.action-area{--action-area-min: 320px;display:flex;flex-direction:column;gap:10px;min-width:0}@media(min-width:861px){.world>.action-area{flex:none;width:calc(min(100%,var(--stage-w, 100%)) + 12px);margin-inline:-6px;padding:4px 6px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3d4476 transparent}.world>.action-area.has-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent)}}.action-area .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:10px;align-items:start}.card.acard{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"icon name name" "icon chips action";grid-template-rows:22px 44px;column-gap:12px;row-gap:4px;align-items:center;padding:10px 12px}.card.acard.is-open{grid-template-areas:"icon name name" "icon chips action" "details details details";grid-template-rows:22px 44px auto}.acard-expandable .acard-name{padding-right:22px}.acard-toggle{position:absolute;inset:0;z-index:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.acard-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.acard-expandable:hover{border-color:#3d4476}.acard-icon{grid-area:icon;width:48px;height:48px;display:grid;place-items:center;line-height:0}.card .acard-name{grid-area:name;margin:0;min-width:0;font:600 16px/22px var(--pixel);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acard-chevron{position:absolute;top:15px;right:16px;width:8px;height:8px;pointer-events:none;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}.acard.is-open .acard-chevron{transform:translateY(4px) rotate(-135deg)}.acard-expandable:hover .acard-chevron{border-color:var(--text)}.acard-chips{grid-area:chips;align-self:stretch;display:flex;flex-wrap:wrap;align-content:safe center;gap:4px;min-width:0;max-height:44px;overflow:hidden}.acard-chips .pill{flex:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;font-variant-numeric:tabular-nums;padding:1px 7px;line-height:16px}.acard-chips:empty{visibility:hidden}.acard-action{grid-area:action;position:relative;z-index:1;display:flex}.acard-action .btn{min-height:44px;min-width:84px;max-width:150px;padding:5px 12px;font-size:14px;line-height:1.15;white-space:normal;text-align:center;font-variant-numeric:tabular-nums}.acard-details{grid-area:details;position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--line);cursor:auto}.acard-details p{margin:0}.acard-meta>[hidden]{display:none!important}@media(max-width:400px){.card.acard{column-gap:10px;padding:10px}.acard-action .btn{min-width:84px;max-width:136px;padding:5px 10px}}html.motion-reduced .acard-chevron{transition:none}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 2px;font-size:13px;color:var(--muted)}.legal-links-item{display:inline-flex;align-items:center}.legal-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:500}.legal-links a:hover,.legal-links a:focus-visible{color:var(--text);text-decoration:underline;text-underline-offset:3px}.legal-links-sep{opacity:.6}.nav-footer{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:2px}.legal-links-nav{justify-content:flex-start;font-size:12px}.legal-links-nav a{padding:0 6px}@media(max-width:860px){.nav-footer{display:none!important}}.server-info{display:flex;flex-direction:column;gap:1px;font-size:11px;line-height:1.4;color:var(--muted);opacity:.85;font-variant-numeric:tabular-nums}.server-info-nav{padding:0 6px}.server-info-menu{align-items:center;padding:0 8px 4px}.legal-links-auth{margin:-8px 0 -12px}.legal-links-screen{margin-top:-4px}.legal-links-menu{margin-top:2px;padding-top:2px;border-top:1px solid var(--line)}.legal-links-settings{justify-content:flex-start;margin:0 -8px}.auth-privacy-note{margin:-6px 0 0;font-size:13px;color:var(--muted)}.auth-privacy-note a{display:inline-block;padding:12px 2px;margin:-12px 0;color:#7cc7ff;font-weight:600;text-underline-offset:3px}.auth-privacy-note a:hover{color:#a9dcff}.legal-modal a{color:#7cc7ff;font-weight:600;text-underline-offset:3px}.legal-page{min-height:100%;display:flex;flex-direction:column}.legal-page-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#0e0f1ceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.legal-page-brand{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font:700 28px var(--pixel);background:linear-gradient(180deg,#fee761,#f77622);-webkit-background-clip:text;background-clip:text;color:transparent}.legal-page-top .segmented button{min-height:44px;min-width:44px}.legal-page-main{flex:1;width:min(760px,100%);margin:0 auto;padding:24px 16px 32px;display:flex;flex-direction:column;align-items:flex-start}.legal-doc{width:100%;overflow-wrap:anywhere}.legal-doc h1{margin:0 0 16px;font:600 32px/1.2 var(--pixel)}.legal-doc h2{margin:28px 0 8px;font:700 18px/1.3 var(--font)}.legal-doc h3{margin:20px 0 6px;font:700 16px/1.3 var(--font)}.legal-doc p,.legal-doc li{line-height:1.65}.legal-doc p{margin:0 0 12px}.legal-doc ul{margin:0 0 12px;padding-left:22px}.legal-doc li{margin:0 0 4px}.legal-doc strong{color:#fff}.legal-doc a{color:#7cc7ff;font-weight:600;text-underline-offset:3px}.legal-doc a:hover{color:#a9dcff}.legal-page-back{margin-top:16px;min-height:44px;color:var(--text);text-decoration:none}.legal-page-footer{padding:4px 16px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}@media(max-width:560px){.legal-page-brand{font-size:24px}.legal-doc h1{font-size:26px}.legal-page-main{padding:16px 14px 24px}}.bag-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:100%}.inv-sort{display:inline-flex;align-items:stretch;gap:4px;min-width:0}.inv-sort-select{min-height:44px;min-width:0;max-width:100%;padding:6px 28px 6px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.inv-sort-select:focus-visible,.inv-sort-dir:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.inv-sort-dir{min-width:44px;min-height:44px;padding:0;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums}.inv-sort-dir:hover:not(:disabled){background:var(--card-2)}.inv-sort-dir:disabled{opacity:.35;cursor:not-allowed}.inv-sort-hint{margin:-6px 0 10px}.inv-sort-note{margin-top:-4px}@media(max-width:640px){.bag .panel-head{align-items:flex-start}.bag-controls{width:100%;justify-content:space-between}.inv-sort{flex:1 1 auto;justify-content:flex-end}.inv-sort-select{flex:1 1 auto;max-width:220px}}.pay{display:flex;flex-direction:column;gap:14px;max-width:920px}.pay .panel-head{margin-bottom:8px}.pay-title{display:inline-flex;align-items:center;gap:8px}.pay p{margin:0}.pay .panel>p+p,.pay .panel>*+p{margin-top:8px}.pay-intro{max-width:70ch}.pay-banner{flex-direction:column;align-items:flex-start;gap:4px;margin-top:10px}.pay-sandbox{margin-top:10px;padding:8px 12px;border-radius:10px;border:1px dashed #5a3a88;background:#221a38;color:#d9b8ff;font-weight:700;font-size:14px}.pay-modal .pay-sandbox{margin-top:0}.pay-limit{font-variant-numeric:tabular-nums}.pay-packages{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pay-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);text-align:center}.pay-amount{font:400 24px var(--pixel);color:var(--jade);line-height:1.1}.pay-unit{font-size:13px;color:var(--muted);font-weight:600}.pay-price,.pay-num{font-weight:800;font-variant-numeric:tabular-nums}.pay-card .pay-price{font-size:16px;margin:2px 0 6px}.pay-card .btn{width:100%;min-height:44px;margin-top:auto}.pay-rate{margin-top:10px;color:var(--jade);font-weight:600}.pay-card{position:relative}.pay-card.best{border-color:var(--jade);box-shadow:inset 0 0 0 1px var(--jade)}.pay-best{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:1px 8px;border-radius:999px;white-space:nowrap;background:var(--jade);color:#0b2a1a;font-size:11px;font-weight:800}.pay-bonus{font-weight:800;font-variant-numeric:tabular-nums}.pay-base{font-variant-numeric:tabular-nums}.pay-packages{padding-top:6px!important}.pay-offer-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.pay-discount-note{color:var(--jade);font-weight:600}.pay-member .member-hero{margin-bottom:10px}.pay-member .member-benefits{margin-bottom:8px}.pay-sub{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--bg-2);border:1px solid #1a5a66}.pay-sub.cancelled{border-color:var(--line)}.pay-sub-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pay-sub .btn{min-height:44px}.pay-offers{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pay-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.pay-offer-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 240px}.pay-offer .btn{min-height:44px;min-width:120px}.pay-ah-note{display:flex;align-items:center;gap:6px;margin-top:10px!important}.pay-order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pay-order{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text status" "icon actions actions";align-items:center;gap:2px 10px;padding:8px 10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.pay-order>.item-icon,.pay-order>:first-child{grid-area:icon}.pay-order-text{grid-area:text;display:flex;flex-direction:column;gap:1px;min-width:0}.pay-status{grid-area:status;white-space:nowrap;font-weight:800}.pay-pill-muted{color:var(--muted)}.pay-order-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pay-order-actions .btn{min-height:44px}.pay-legal{display:flex;flex-direction:column;gap:6px;padding:0 4px}.pay-checkout-product{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.pay-checkout-product .pay-price{margin-left:auto;font-size:17px}.pay-age{margin:0;padding:8px 10px 4px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}.pay-age legend{padding:0 4px;font-weight:700;font-size:14px}.pay-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:6px 2px;cursor:pointer;font-size:14px;line-height:1.35}.pay-check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--jade)}.pay-check input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pay-modal .modal-actions{justify-content:flex-start}.pay-modal p{margin:0}.pay-need{margin-top:-4px!important}.jade-top-btn{min-height:44px;padding:0 8px;margin:0;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer}.jade-top-btn:hover,.jade-top-btn.active{background:var(--card);border-color:var(--line)}.jade-top-btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}@media(max-width:860px){.pay-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pay-offer .btn,.pay-sub .btn{width:100%}.jade-top-btn{padding:0 4px}}.lcal-btn{position:relative;display:inline-grid;place-items:center;flex:none;min-width:44px;min-height:44px;padding:0;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--card-2);cursor:pointer;image-rendering:pixelated}.lcal-btn:hover,.lcal-btn.active{border-color:#4a5288}.lcal-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lcal-btn.pending{border-color:var(--gold);box-shadow:0 0 0 2px #5ee0a08c,0 0 12px 3px #feae348c;animation:lcal-glow 1.8s ease-in-out infinite}.lcal-btn-spark{position:absolute;top:-4px;right:-4px;width:8px;height:8px;background:var(--gold);box-shadow:0 0 0 2px #2a1606}.lcal-btn-timer{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);padding:0 4px;border-radius:6px;background:var(--card-2);border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700;line-height:14px;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}.lcal-clock{color:var(--muted)}@keyframes lcal-glow{50%{box-shadow:0 0 0 3px #5ee0a0d9,0 0 20px 6px #feae34cc}}.shopwin.lcal-window{width:min(660px,100%);min-height:0}.lcal{display:flex;flex-direction:column;gap:12px}.lcal-intro{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.lcal-sheet{background:#1f2240;margin:4px;padding:0 10px 12px;box-shadow:4px 0 #3d4476,-4px 0 #3d4476,0 4px #3d4476,0 -4px #3d4476}.lcal-sheet-top{display:flex;align-items:center;justify-content:space-between;margin:0 -10px 10px;padding:6px 14px;background:#a22633;box-shadow:inset 0 -4px #6e1a26}.lcal-ring{width:10px;height:10px;background:#c0cbdc;box-shadow:inset -3px -3px #5a6988,0 -6px 0 -2px #c0cbdc}.lcal-week{font:700 13px var(--font);font-variant-numeric:tabular-nums;color:#fbe6e8;letter-spacing:.3px}.lcal-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.lcal-day{--edge: #3d4476;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:104px;padding:6px 2px 8px;margin:3px;background:var(--bg-2);text-align:center;box-shadow:3px 0 0 0 var(--edge),-3px 0 0 0 var(--edge),0 3px 0 0 var(--edge),0 -3px 0 0 var(--edge)}.lcal-wd{font:700 12px var(--font);text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.lcal-date{font:700 13px var(--font);font-variant-numeric:tabular-nums;color:var(--text)}.lcal-reward{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;image-rendering:pixelated}.lcal-qty{font:700 14px var(--font);font-variant-numeric:tabular-nums;color:var(--text)}.lcal-qty.jade{color:var(--jade)}.lcal-unknown{font:600 22px var(--pixel);color:var(--muted);line-height:1}.lcal-day.is-today{--edge: #6a74b8}.lcal-claimed{--edge: #3e8948;background:#16261f}.lcal-claimed .lcal-icon>canvas{opacity:.5}.lcal-icon{position:relative;display:grid;place-items:center;min-width:32px;min-height:32px}.lcal-missed{--edge: #2a2e4c;background:#121325}.lcal-missed .lcal-icon>:not(.lcal-stamp),.lcal-missed .lcal-qty,.lcal-missed .lcal-date,.lcal-missed .lcal-wd{opacity:.4;filter:grayscale(1)}.lcal-future{opacity:.6}.lcal-before{--edge: #2a2e4c;background:#121325;opacity:.45}.lcal-before .lcal-unknown{visibility:hidden}.lcal-bonus-late{opacity:.8}.lcal-available{--edge: var(--gold);background:#2a2440;filter:drop-shadow(0 0 6px rgba(254,174,52,.7));animation:lcal-tile-glow 1.8s ease-in-out infinite}.lcal-available .lcal-unknown{color:var(--gold)}@keyframes lcal-tile-glow{50%{filter:drop-shadow(0 0 12px rgba(254,174,52,.95))}}.lcal-day.is-sunday{--edge: #b58a2e}.lcal-day.is-sunday.lcal-missed{--edge: #2a2e4c}.lcal-day.is-sunday.lcal-claimed{--edge: #3e8948}.lcal-day.is-sunday.lcal-available{--edge: var(--gold)}.lcal-sunday-chest{position:absolute;top:-12px;right:-12px;line-height:0;image-rendering:pixelated;filter:drop-shadow(0 0 4px rgba(94,224,160,.6))}.lcal-sunday-chest.lost{filter:grayscale(1);opacity:.5}.lcal-stamp{position:absolute;left:10px;top:-2px;display:grid;place-items:center;width:32px;height:32px;image-rendering:pixelated;pointer-events:none}.lcal-stamp-mark{position:relative;width:22px;height:22px;border:3px solid currentColor}.lcal-stamp-check{color:var(--green)}.lcal-stamp-cross{color:var(--red)}.lcal-stamp-check .lcal-stamp-mark:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid currentColor;border-width:0 3px 3px 0;transform:rotate(45deg)}.lcal-stamp-cross .lcal-stamp-mark:before,.lcal-stamp-cross .lcal-stamp-mark:after{content:"";position:absolute;left:7px;top:1px;width:3px;height:14px;background:currentColor;transform:rotate(45deg)}.lcal-stamp-cross .lcal-stamp-mark:after{transform:rotate(-45deg)}.lcal-day.is-revealed .lcal-reward{animation:lcal-pop .55s steps(5) both}.lcal-day.is-revealed .lcal-stamp{animation:lcal-stamp .4s .35s steps(4) both}@keyframes lcal-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.35);opacity:1}to{transform:scale(1)}}@keyframes lcal-stamp{0%{transform:scale(2);opacity:0}to{transform:scale(1);opacity:1}}.lcal-bonus{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:3px;background:var(--bg-2);image-rendering:pixelated;box-shadow:3px 0 #b58a2e,-3px 0 #b58a2e,0 3px #b58a2e,0 -3px #b58a2e}.lcal-bonus-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:1.35}.lcal-bonus-text strong{color:var(--jade);font-variant-numeric:tabular-nums}.lcal-bonus-text span{color:var(--muted)}.lcal-bonus-claimed{box-shadow:3px 0 #3e8948,-3px 0 #3e8948,0 3px #3e8948,0 -3px #3e8948}.lcal-bonus-claimed .lcal-bonus-text span{color:var(--green)}.lcal-bonus-lost{opacity:.55;box-shadow:3px 0 #2a2e4c,-3px 0 #2a2e4c,0 3px #2a2e4c,0 -3px #2a2e4c}.lcal-bonus.is-revealed{animation:lcal-pop .6s steps(5) both}.lcal-celebrate{margin:0;text-align:center;font:600 22px var(--pixel);color:var(--jade);text-shadow:0 2px 0 #0b3b28;animation:lcal-pop .6s .2s steps(5) both}.lcal-foot{display:flex;flex-direction:column;align-items:center;gap:8px}.lcal-claim{width:min(360px,100%);min-height:48px}.lcal-claim.pending:not(:disabled){box-shadow:0 0 0 2px #5ee0a08c,0 0 14px 3px #feae3499;animation:lcal-glow 1.8s ease-in-out infinite}.lcal-done{margin:0;font-weight:700;color:var(--green)}.lcal-countdown{margin:0;color:var(--muted);font-size:14px}.lcal-time{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}@media(max-width:860px){.shopwin-backdrop:has(>.lcal-window){padding:12px;place-items:center;background:#05060ecc}.shopwin.lcal-window{height:auto;max-height:calc(100dvh - 24px);border:1px solid #3d4476;border-radius:14px}.lcal-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lcal-day.is-sunday{grid-column:span 2}.lcal-day{min-height:96px}}:root{--bag-ok: var(--green);--bag-near: var(--gold);--bag-full: var(--red)}.bag .bag-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.bag-tabs{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}.bag-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.bag-tab:hover{color:var(--text);background:var(--card)}.bag-tab.active{background:var(--card-2);border-color:var(--line);color:var(--text)}.bag-tab-name{font-size:14px}.bag-tab-count{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted)}.bag-tab.bag-near .bag-tab-count{color:var(--bag-near)}.bag-tab.bag-full .bag-tab-count,.bag-tab.bag-overflow .bag-tab-count{color:var(--bag-full)}.bag-tab-ovf{padding:1px 6px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.bag-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bag-bar .bag-meter{flex:1 1 auto;min-width:0}.bag-meter{display:flex;align-items:center;gap:8px}.bag-meter-name{font-weight:700;font-size:13px;white-space:nowrap}.bag-meter-track{flex:1 1 auto;min-width:60px;height:8px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);overflow:hidden}.bag-meter-fill{display:block;height:100%;background:var(--bag-ok);transition:width .3s ease}.bag-meter.bag-near .bag-meter-fill{background:var(--bag-near)}.bag-meter.bag-full .bag-meter-fill,.bag-meter.bag-overflow .bag-meter-fill{background:var(--bag-full)}.bag-meter-count{font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.bag-meter.bag-near .bag-meter-count{color:var(--bag-near)}.bag-meter.bag-full .bag-meter-count,.bag-meter.bag-overflow .bag-meter-count{color:var(--bag-full)}.bag-expand{display:inline-flex;gap:8px;align-items:center;min-height:36px;white-space:nowrap}.bag-expand-cost{font-variant-numeric:tabular-nums;opacity:.85}.bag-expand-max{white-space:nowrap}.bag-chip{font-variant-numeric:tabular-nums}.bag-chip.bag-near{color:var(--bag-near);border-color:var(--bag-near)}.bag-chip.bag-full,.bag-chip.bag-overflow{color:var(--bag-full);border-color:var(--bag-full)}.bag-noslot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.bag-noslot-title{font-weight:700}.bag-noslot-items{display:flex;flex-wrap:wrap;gap:6px}.chip-btn{padding:2px 6px 2px 2px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;min-height:44px;text-align:left}.chip-btn:hover{background:var(--card-2)}.chip-btn.selected{border-color:var(--gold)}.overflow-strip{margin-top:12px;padding:10px 12px;border:1px solid var(--red);border-radius:12px;background:#e43b4414}.overflow-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.overflow-title{margin:0;font-size:15px;display:inline-flex;align-items:center;gap:6px}.overflow-mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font-size:12px;font-weight:800}.overflow-hint{margin:6px 0 8px}.overflow-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.overflow-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:2px 4px;border-radius:10px}.overflow-list li.selected{background:var(--card-2)}.overflow-actions{display:flex;gap:6px}.overflow-actions .btn{min-height:40px}.overflow-item-note{color:var(--red);font-weight:600}.overflow-note{display:grid;gap:8px;margin:10px 0;padding:8px 10px;border:1px solid var(--red);border-radius:12px;background:#e43b4414;text-align:left}.overflow-note-row{display:grid;gap:6px;justify-items:start}.overflow-note-row p{margin:0}.overflow-note-items{list-style:none;margin:4px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 10px}.bag-block-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0;color:var(--red);font-weight:600}.btn-discard{color:var(--red)}.discard-qty{display:flex;justify-content:center;margin:10px 0}.discard-qty input{width:64px;height:34px;border:0;background:transparent;color:inherit;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.sew-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.sew-option{display:grid;gap:4px;min-height:64px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card-2);color:var(--text);cursor:pointer}.sew-option:hover:not(:disabled){border-color:var(--gold)}.sew-option:disabled{opacity:.45;cursor:not-allowed}.sew-option .small{font-variant-numeric:tabular-nums;color:var(--muted)}.nav-item-inventory{position:relative}.nav-badge.bag-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:999px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;color:#1a1d35;background:var(--bag-near)}.nav-badge.bag-badge.bag-full,.nav-badge.bag-badge.bag-overflow{background:var(--red);color:#fff}.satchel-maker{margin:4px 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.satchel-maker-title{margin:0 0 4px}.satchel-maker-ladders{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.satchel-maker-ladder{display:grid;gap:6px}.shop-bags{margin:0 0 8px}.log-entry.log-bag_overflow,.log-entry.log-repeat_stopped_bag_full{color:var(--gold)}@media(max-width:860px){.nav-item .nav-badge.bag-badge{position:absolute;top:2px;right:6px;margin:0}}@media(max-width:600px){.bag .bag-head{flex-direction:column;align-items:stretch}.bag-tabs{display:grid;grid-template-columns:1fr 1fr}.bag-tab{justify-content:center;padding:6px 8px}.bag-bar{flex-wrap:wrap}.bag-bar .bag-expand{flex:1 1 100%;justify-content:center}.sew-options,.satchel-maker-ladders{grid-template-columns:1fr}}.bag .bag-head{flex-direction:column;align-items:stretch}.bag-tabs{display:grid;grid-template-columns:1fr 1fr}.bag-tab{flex-wrap:wrap;justify-content:center;gap:2px 8px;padding:5px 8px;line-height:1.2}.bag .bag-controls{justify-content:space-between}.bag-bar{flex-wrap:wrap}.bag-bar .bag-meter{flex:1 1 150px}.bag-bar .bag-expand{flex:0 1 auto;margin-left:auto}.overflow-list li{justify-content:flex-start}.overflow-list .overflow-actions{margin-left:auto}.bag-room-reason{margin:0;color:var(--bag-full);font-weight:600}.sell-row-item .bag-chip,.sell-row-item .pill-overflow{font-size:11.5px;padding:1px 7px;white-space:nowrap}.sell-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.sell-overflow{margin:0 0 12px;padding:10px 12px;border:1px solid var(--red);border-radius:12px;background:#e43b4414}.sell-overflow-title{margin:0;font-size:15px;display:inline-flex;align-items:center;gap:6px}.sell-overflow>.muted{margin:4px 0 8px}.sell-overflow .pill-overflow{display:none}.worn-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.worn-count{margin-left:auto;font:700 13px var(--font);font-variant-numeric:tabular-nums;color:var(--muted)}.worn-chevron{font:700 14px var(--font);color:var(--muted);width:16px;text-align:center}.panel.equipment:has(.worn-toggle) .panel-head,.panel.equipment:has(.worn-toggle) .panel-title{width:100%}.panel.equipment.worn-collapsed{padding-top:6px;padding-bottom:6px}.panel.equipment.worn-collapsed .panel-head{margin-bottom:0}.panel.equipment.worn-collapsed>:not(.panel-head){display:none}.drop-openable{position:relative}.drop-openable:after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:1px;background:var(--jade);box-shadow:0 0 5px var(--jade)}.prof-icon{flex:none}.odds{width:100%;max-width:340px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}.odds>summary{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;cursor:pointer;font-weight:600;font-size:14px;color:var(--jade);list-style:none}.odds>summary::-webkit-details-marker{display:none}.odds>summary:before{content:"▸";font-size:12px;color:var(--muted)}.odds[open]>summary:before{content:"▾"}.odds-list{list-style:none;margin:0;padding:0 10px 6px;display:flex;flex-direction:column;gap:2px}.odds-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:40px;font-size:13px}.odds-name{display:flex;flex-direction:column;min-width:0;line-height:1.25}.odds-name small{display:flex;flex-wrap:wrap;column-gap:8px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.odds-amount{white-space:nowrap}.odds-pct{text-align:right;font-variant-numeric:tabular-nums}.odds-jade{color:var(--jade);border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:2px}.odds-jade .odds-pct,.odds-jade .odds-name small{color:var(--jade)}.odds-note{padding:0 12px 10px;margin:0}.market-modal-item .odds{margin:8px auto 0}.open-control{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.open-control .btn{min-height:44px;display:inline-flex;align-items:center;gap:6px}.open-control .stepper button{min-width:40px;height:44px}.open-blocked{flex-basis:100%}.opened-modal{width:min(420px,calc(100vw - 24px));text-align:center}.opened-crack{display:flex;justify-content:center;margin:4px 0 8px}.opened-crack.is-jade canvas{filter:drop-shadow(0 0 8px rgba(94,224,160,.55))}.opened-results{min-height:72px}.opened-results.shown{animation:opened-in .22s ease-out}@keyframes opened-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.opened-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left}.opened-list>li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 10px;min-height:44px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.opened-qty{font-weight:700;font-variant-numeric:tabular-nums}.opened-list>li.opened-jade{justify-content:flex-start;border-color:var(--jade);background:#5ee0a014;color:var(--jade)}.opened-jade-text{display:flex;flex-direction:column}.opened-jade-text strong{font-size:16px;font-variant-numeric:tabular-nums}.opened-jade-text small{font-size:12px;font-weight:600}.opened-each{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.opened-each ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.opened-each li{display:inline-flex;align-items:center;gap:2px;padding:2px 5px;border-radius:6px;background:var(--bg-2);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.opened-each li.is-jade{color:var(--jade);box-shadow:inset 0 0 0 1px var(--jade)}.opened-modal .modal-actions{flex-wrap:wrap}.opened-modal .modal-actions .btn{min-height:44px;display:inline-flex;align-items:center;gap:6px}.onb-card{flex:none;margin:0 0 12px;border:1px solid #5a4a1f;border-radius:12px;background:linear-gradient(90deg,#feae341a,#1a1d3599 70%)}.onb-head{display:flex;align-items:stretch;min-width:0}.onb-main{flex:1 1 auto;min-width:0;min-height:44px;display:flex;gap:10px;align-items:flex-start;padding:6px 2px 6px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:12px}.onb-main:hover,.onb-min:hover,.onb-strip:hover{background-color:#ffffff08}.onb-main:focus-visible,.onb-menu-btn:focus-visible,.onb-strip:focus-visible,.onb-min:focus-visible,.onb-close:focus-visible,.onb-toast:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.onb-main canvas{flex:none;margin-top:4px}.onb-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.onb-progress{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:16px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.onb-text>.onb-chips{margin:2px 0 0;flex-wrap:nowrap;overflow:hidden}.onb-title{font-size:14px;font-weight:800;line-height:20px;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onb-task{font-size:13px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onb-chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0;margin-left:auto}.onb-chip{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--line);background:#0e0f1c8c;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.onb-chip-exp{color:#fee761}.onb-chip-gold{color:var(--gold)}.onb-menu-anchor{position:relative;flex:none}.onb-menu-btn{width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:20px;font-weight:800;cursor:pointer}.onb-menu-btn:hover{color:var(--text);background:#ffffff0d}.onb-menu{position:absolute;right:4px;top:44px;z-index:20;list-style:none;margin:0;padding:4px;min-width:210px;border-radius:10px;border:1px solid var(--line);background:var(--card-2);box-shadow:var(--shadow)}.onb-menu button{display:block;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:14px;cursor:pointer}.onb-menu button:hover,.onb-menu button:focus-visible{background:#ffffff0f;outline:none}.onb-menu button[aria-checked=true]{color:var(--gold)}.onb-menu .onb-menu-skip{color:#ff8a90}.onb-body{padding:0 10px 10px}.onb-min{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 12px 4px 8px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.onb-min-label{flex:1 1 auto;min-width:0;font-size:14px;font-weight:700}.onb-count{flex:none;font-size:13px;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.onb-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.onb-step{display:grid;grid-template-columns:16px minmax(0,1fr) auto;column-gap:8px;row-gap:3px;align-items:center;padding:5px 6px;border:1px solid transparent;border-radius:8px;font-size:13px}.onb-step-mark{width:16px;height:16px;display:grid;place-items:center;color:var(--muted);font-weight:800}.onb-step-body{display:flex;flex-direction:column;min-width:0}.onb-step-title{font-weight:700}.onb-step-task{font-size:12.5px;line-height:17px}.onb-step-progress{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.onb-step .onb-step-chips{grid-column:2 / -1;margin-left:0}.onb-step.is-done,.onb-step.is-skipped{color:var(--muted)}.onb-step.is-open{color:#b7c2d6}.onb-step.is-current{background:#feae341a;border-color:#5a4a1f}.onb-step.is-current .onb-step-title{color:var(--gold)}.onb-strip{display:flex;align-items:center;gap:10px;width:100%;height:44px;margin:0 0 10px;padding:0 14px 0 6px;min-width:0;border:1px solid #5a4a1f;border-radius:12px;background:linear-gradient(90deg,#feae341f,#1a1d3599 70%);color:inherit;text-align:left;cursor:pointer}.onb-strip canvas{flex:none}.onb-strip-text{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:10px;white-space:nowrap;overflow:hidden}.onb-strip-title{flex:none;max-width:50%;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:800;color:var(--gold)}.onb-strip-task{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px}@media(max-width:860px){.onb-strip{height:40px;margin:0 0 8px;gap:8px;padding:0 12px 0 4px}.onb-strip-task{display:none}.onb-strip-title{flex:1 1 auto;max-width:none}}.modal.onb-sheet{width:min(520px,100%);padding:14px 16px 12px;text-align:left}@media(max-width:1280px){.modal-backdrop:has(>.onb-sheet){place-items:end center;padding:0}.modal.onb-sheet{max-height:88dvh;border-radius:18px 18px 0 0;padding-bottom:calc(12px + env(safe-area-inset-bottom));animation:sheet-in .18s ease-out}}html.motion-reduced .modal.onb-sheet{animation:none}.onb-sheet-head{display:flex;align-items:center;gap:10px;margin:0 0 10px}.onb-sheet-title{flex:1 1 auto;min-width:0;margin:0;font:700 22px/1.1 var(--pixel);color:var(--gold)}.onb-close{flex:none;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.onb-close:hover{color:var(--text);background:#ffffff0d}.onb-current{margin:0 0 12px;padding:10px 12px;border:1px solid #5a4a1f;border-radius:12px;background:#feae3414}.onb-current-title{margin:0 0 4px;font-size:16px;font-weight:800;color:var(--gold)}.onb-current-task{margin:0 0 8px;font-size:14px}.onb-current-reward{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.onb-current-reward .onb-chips{margin-left:0}.onb-list-title{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.onb-sheet-foot{display:flex;justify-content:flex-end;margin-top:10px}.onb-sheet-foot .onb-skip-link{min-height:44px;color:#ff8a90}.modal.onb-skip-modal p{margin:8px 0 18px}.onb-finished{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 2px 0 10px;border:1px solid #2f6b35;border-radius:12px;background:#63c74d1a}.onb-finished strong{flex:1 1 auto;min-width:0;font-size:14px;color:#a5e39a}.onb-finished-card{margin:0 0 12px}.onb-finished-strip{margin:0 0 10px}.onb-toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:61;pointer-events:none;width:max-content;max-width:calc(100vw - 24px)}.onb-toast{pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:44px;padding:8px 14px 8px 10px;border:1px solid #2f6b35;border-radius:14px;background:#15261a;color:inherit;box-shadow:var(--shadow);cursor:pointer;text-align:left;animation:onb-pop .35s cubic-bezier(.3,1.5,.5,1)}.onb-toast-text{font-weight:800;color:#a5e39a}.onb-toast .onb-chips{margin-left:0}@keyframes onb-pop{0%{transform:translateY(12px) scale(.9);opacity:0}}html.motion-reduced .onb-toast{animation:none}@media(max-width:860px){.onb-toasts{bottom:calc(80px + env(safe-area-inset-bottom))}}.pill.pill-onb{color:#fee761;border-color:#5a4a1f}.log-onboarding span{color:#ffd88a}.log-icon{vertical-align:-3px;margin-right:4px}.coach-layer{position:fixed;inset:0;z-index:65;pointer-events:none}.coach-arrow{position:absolute;width:32px;height:32px;line-height:0;filter:drop-shadow(0 2px 0 rgba(0,0,0,.45))}.coach-arrow canvas{display:block}.coach-arrow-up{transform:rotate(180deg)}.coach-arrow-left{transform:rotate(90deg)}.coach-bubble{position:absolute;pointer-events:auto;display:flex;align-items:flex-start;gap:2px;max-width:min(260px,calc(100vw - 16px));min-height:44px;padding:0 0 0 12px;border:2px solid var(--accent);border-radius:12px;background:#1f1c10;color:var(--text);box-shadow:0 10px 28px #00000080;font-size:13.5px;font-weight:600;line-height:18px}.coach-bubble:focus-visible{outline:2px solid var(--text);outline-offset:2px}.coach-text{margin:11px 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.coach-close{flex:none;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.coach-close:hover{color:var(--text)}.coach-close:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.coach-target{outline:2px solid var(--accent)!important;outline-offset:3px;animation:coach-pulse 1.2s ease-in-out infinite}@keyframes coach-pulse{50%{outline-color:#fee76159}}html.motion-reduced .coach-target{animation:none}.hint-card{position:absolute;pointer-events:auto;width:min(300px,calc(100vw - 16px));padding:0 0 12px 14px;border:1px solid #3d4476;border-radius:14px;background:linear-gradient(180deg,#20244a,var(--card));box-shadow:0 16px 40px #0000008c;animation:pop .2s}.hint-head{display:flex;align-items:flex-start;gap:4px}.hint-title{flex:1 1 auto;min-width:0;margin:12px 0 0;font-size:15px;font-weight:800;color:var(--gold)}.hint-text{margin:2px 14px 10px 0;font-size:13.5px;line-height:1.45}.hint-card .hint-ok{min-height:44px;width:calc(100% - 14px)}html.motion-reduced .hint-card{animation:none}.staff-entry.staff-entry-plain{grid-template-columns:minmax(0,1fr)}.staff-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.staff-search label{flex:1 1 200px;display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted)}.staff-search input,.staff-search .btn{min-height:44px}.staff-list-panel>.muted.small{margin:8px 0}.staff-sanction-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.staff-sanction{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2)}.staff-sanction.kind-ban,.staff-sanction.kind-temp_ban{box-shadow:inset 3px 0 0 var(--red)}.staff-sanction.is-past{opacity:.75}.staff-sanction-main{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.staff-sanction-main p{margin:0}.staff-sanction .btn{min-height:44px}.staff-past summary,.staff-momentum-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.staff-sanction-form{gap:10px}.staff-sanction-form>p{margin:0}.staff-kinds{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.staff-kinds legend{grid-column:1 / -1}.staff .form label.staff-answer.is-off{opacity:.55;cursor:not-allowed}.staff-kinds .staff-answer>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.staff-duration{display:flex;flex-direction:column;gap:6px}.staff-duration input{max-width:160px}.staff-presets{display:flex;flex-wrap:wrap;gap:6px}.staff-presets .btn{min-height:44px;min-width:64px;font-variant-numeric:tabular-nums}.staff-presets .btn.active{border-color:var(--gold);color:var(--gold)}.staff-confirm-modal{width:min(460px,100%)}.staff-confirm-modal .h2{text-align:center}.staff-confirm-name{margin:0 0 8px;text-align:center}.staff-confirm-facts{list-style:none;margin:0 0 14px;padding:10px 12px;display:grid;gap:4px;text-align:left;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.staff-confirm-modal>p.small{margin:0 0 14px;text-align:center}.staff-confirm-modal .modal-actions{flex-wrap:wrap}.staff-confirm-modal .modal-actions .btn{min-height:44px}.crafted-by{margin:0;color:var(--muted);line-height:1.35}.crafted-by-unknown{font-style:italic}.crafted-by-name{background:none;border:0;padding:0;margin:0;font:inherit;font-weight:700;color:var(--text);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.crafted-by-name:hover,.crafted-by-name:focus-visible{color:var(--gold);text-decoration-style:solid}@media(pointer:coarse){.crafted-by-name{padding:12px 4px;margin:-12px -4px}}.sell-row-name .crafted-by{font-size:12px;flex-basis:100%}.market-trade-sum .crafted-by{font-size:inherit}.junk-tag{display:inline-block;padding:0 6px;border-radius:5px;border:1px solid #4a5068;background:#262a3f;color:var(--r-grey);font:700 11px/17px var(--font);letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.cell .junk-tag.compact{position:absolute;top:2px;left:3px;padding:0 3px;font-size:10px;line-height:13px;letter-spacing:0;opacity:.85;pointer-events:none;z-index:1}.junk-note{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.junk-sell{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.junk-sell .btn{min-height:44px}.bag-junk{margin-bottom:10px}.junk-sell-hint{flex:1 1 160px}.sell-footer{gap:10px;flex-wrap:wrap}.junk-list{list-style:none;margin:10px 0 16px;padding:0;display:grid;gap:6px;max-height:min(46vh,360px);overflow-y:auto}.junk-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px;border-radius:8px;background:var(--bg-2)}.junk-gold{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:860px){.junk-sell,.junk-sell .btn{width:100%}.junk-sell .btn{white-space:normal}}.item-marker{position:absolute;left:3px;bottom:3px;line-height:0;pointer-events:none;z-index:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.8))}.cell .req-badge~.item-marker{bottom:20px}.slot .item-marker{inset:3px 3px auto auto}.cell:has(.broken-badge) .item-marker{bottom:20px}.slot:has(.broken-badge) .item-marker{top:24px}.fx-line.bare{grid-template-columns:1fr}.item-frame .item-marker{left:-3px;bottom:-3px}.legend-entry .book-icon{position:relative;line-height:0}.pill-legend{font-weight:800;white-space:normal;text-align:center}.pill-unique{color:var(--r-legendary);border-color:#7a3b12;background:#2a1a10}.pill-set{color:#5cc4ff;border-color:#1f4f73;background:#10233a}.fx-line{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;text-align:left}.fx-line .fx-icon{margin-top:1px}.fx-line-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fx-name{font-weight:800;font-size:14px;color:var(--text);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fx-desc{font-size:13px;line-height:1.35;color:#c8d3e6}.fx-line.compact .fx-name{font-size:13px}.fx-line.compact .fx-desc{font-size:12px}.fx-capped{font:700 11px/16px var(--font);font-variant-numeric:tabular-nums;color:var(--gold);border:1px solid #6b4a1a;border-radius:999px;padding:0 6px}.fx-block,.set-block{width:100%;border-radius:10px;border:1px solid var(--line);background:var(--bg-2);text-align:left}.fx-block>summary,.set-block>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;cursor:pointer;list-style:none;font-weight:800;font-size:13px;letter-spacing:.02em}.fx-block>summary::-webkit-details-marker,.set-block>summary::-webkit-details-marker{display:none}.fx-block>summary:after,.set-block>summary:after{content:"▸";margin-left:auto;color:var(--muted)}.fx-block[open]>summary:after,.set-block[open]>summary:after{content:"▾"}.fx-block>.fx-line{padding:0 10px 10px}.fx-block-unique{border-color:#7a3b12;box-shadow:inset 0 0 0 1px #f7762226}.fx-block-unique>summary{color:#ffa24a}.fx-block-imprint>summary{color:#ffa24a}.fx-block-imprint.celestial{border-color:#2f5a78}.fx-block-imprint.godlike{border-color:#6b2a3a}.fx-block-imprint.celestial>summary{color:#9fdcff}.fx-block-imprint.godlike>summary{color:#ff6b85}.set-block{border-color:#1f4f73}.set-block>summary{color:#5cc4ff}.set-pieces,.set-tiers{list-style:none;margin:0;padding:0 10px 8px;display:flex;flex-direction:column;gap:4px}.set-piece{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:13px}.set-piece-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-piece-state{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.set-piece.piece-worn .set-piece-state{color:#8ee07c}.set-piece.piece-owned .set-piece-state{color:#c8d3e6}.set-piece.piece-missing{opacity:.55}.set-piece.piece-missing canvas{filter:brightness(0) opacity(.6)}.set-piece.current .set-piece-name{font-weight:800;color:#5cc4ff}.set-tier{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:8px;border:1px solid var(--line)}.set-tier-head{font-weight:800;font-size:13px}.set-tier-speed{list-style:none;margin:0;padding:0;font-size:12px}.set-tier.active{border-color:#2f6b2a;background:#14261a}.set-tier.active .set-tier-head{color:#8ee07c}.set-tier.inactive{opacity:.5;filter:grayscale(.8)}.fx-compare{width:100%;list-style:none;margin:0;padding:8px 10px;border-radius:8px;border:1px dashed var(--line);display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;text-align:left}.fx-compare li{display:flex;align-items:center;gap:6px}.fx-compare .better{color:#8ee07c}.fx-compare .worse{color:#ff8a90}.gear-effects-panel .fx-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:10px}.gear-effects-panel .fx-sources{font-size:12px}.fx-sets{display:flex;flex-direction:column;gap:8px}.fx-sets-title{margin:6px 0 0;font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.market-fx{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#ffa24a}.market-fx.set{color:#5cc4ff}.pill-fx{gap:3px;white-space:nowrap}.pill-fx.status-bleeding{color:#ff8a90;border-color:#6b2a30}.pill-fx.status-chilled{color:#8fd3ff;border-color:#124e89}.pill-fx.status-sundered{color:#ffa24a;border-color:#7a3b12}.pill-fx.status-staggered{color:#fee761;border-color:#6b5a1a}.pill-fx-good{color:#a5e39a;border-color:#2f5a2a}.pill-fx.status-shield{color:#8fd3ff;border-color:#1a5a66}.dmg-bleed{color:#ff5a64;font-size:22px}.blog .fx-icon{vertical-align:-3px;margin-right:4px}.blog[class*=blog-fx_]{color:#ffc27a}.blog-fx_bleed,.blog-fx_bleed_tick{color:#ff8a90!important}.blog-fx_lifesteal,.blog-fx_crit_heal,.blog-fx_resist_poisoned,.blog-fx_resist_slowed{color:#a5e39a!important}.blog-fx_opening_shield,.blog-fx_chill,.blog-fx_mana{color:#8fd3ff!important}.pill-fx-short{display:none;font-variant-numeric:tabular-nums;font-weight:800}@media(max-width:860px){.pill-fx .pill-fx-label{display:none}.pill-fx .pill-fx-short{display:inline}}.reward-legend{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:12px}.reward-legend-epic{background:radial-gradient(circle at 26px 50%,rgba(228,59,68,.35),transparent 70%);box-shadow:inset 0 0 0 1px #e43b4480,0 0 22px #e43b4459;animation:legend-glow 1.6s ease-in-out infinite}.reward-legend-legendary{background:radial-gradient(circle at 26px 50%,rgba(254,231,97,.3),transparent 70%);box-shadow:inset 0 0 0 1px #fee76180,0 0 22px #fee7614d;animation:legend-glow 1.6s ease-in-out infinite}.reward-legend-celestial{background:radial-gradient(circle at 26px 50%,rgba(200,236,255,.4),transparent 70%);box-shadow:inset 0 0 0 1px #fff9,0 0 26px #7fd4ff80;animation:legend-glow 1.2s ease-in-out infinite}.reward-legend-godlike{background:radial-gradient(circle at 26px 50%,rgba(255,190,200,.4),transparent 70%);box-shadow:inset 0 0 0 1px #fff9,0 0 28px #ff2a558c;animation:legend-glow 1s ease-in-out infinite}.reward-legend .item-chip.large .item-frame{transform:scale(1.08)}.reward-legend-line{font-weight:800;font-size:14px;text-align:left}.legend-sparkle{position:absolute;left:7px;top:7px;pointer-events:none;line-height:0;z-index:2}@keyframes legend-glow{50%{filter:brightness(1.25)}}html.motion-reduced .reward-legend{animation:none}.reward-quest-item{background:radial-gradient(circle at 26px 50%,rgba(254,231,97,.22),transparent 70%);box-shadow:inset 0 0 0 1px #feae348c,0 0 18px #feae3440;animation:legend-glow 1.6s ease-in-out infinite}.reward-quest-line,.log-entry.log-quest-item span{color:var(--gold)}.legend-fx{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#ffa24a;font-size:11px}.legend-source{font-size:11px;line-height:1.3}.legend-set .set-block{margin-top:12px}.skill-element-soft{border-style:dashed;border-width:2px;box-shadow:none}.skill-element-soft.skill-element-strong{box-shadow:none}.skill-element-safe{border-color:var(--muted)}.skill-element-share{position:absolute;top:calc(100% + 2px);right:-4px;padding:1px 3px;border-radius:4px;font:800 10px/1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--bg);color:var(--cyan);opacity:0;pointer-events:none;transition:opacity .15s}.skill-btn:hover .skill-element-share,.skill-btn:focus-visible .skill-element-share,.skill-btn:active .skill-element-share{opacity:1}.skill-element.skill-element-static{position:static;flex:none}.skill-btn>.skill-element{overflow:visible}.academy-card.locked .card-head>canvas{filter:grayscale(.7);opacity:.8}.academy-locked-hint{flex:1 1 100%;margin:0}.academy-course-head{display:flex;gap:12px;align-items:flex-start}.academy-course-head canvas{flex:none}.academy-course-head p{margin:2px 0 0}.academy-course-title{font:600 22px/1.2 var(--pixel);margin:0}.academy-ladder{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:12px 0 8px}.academy-step{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);min-width:0}.academy-step.done{border-color:#1a5a66;background:linear-gradient(180deg,#132a3a,var(--bg-2))}.academy-step.next{border-color:var(--gold)}.academy-step.later{opacity:.75}.academy-step-rank{font:700 24px/1 var(--pixel);color:var(--cyan)}.academy-step.next .academy-step-rank{color:var(--gold)}.academy-step-body{display:flex;flex-direction:column;min-width:0}.academy-step-body strong{font-size:14px}.academy-step-body small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.academy-step-body .academy-step-class{color:#d9b8ff}.academy-step-mark{position:absolute;top:8px;right:8px;font-size:11px;font-weight:800;color:var(--cyan)}.academy-how{margin:4px 0 8px}.academy-set{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0}.academy-set .btn,.academy-summary .btn{min-height:44px}.academy-legacy,.academy-mastered{display:inline-block;white-space:normal;margin:8px 0}.academy-next{margin-top:6px}.academy-sub{font-size:15px;font-weight:800;margin:12px 0 2px}.academy-sub2{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px}.academy-next-gain{margin:0;color:var(--cyan);font-weight:700;font-variant-numeric:tabular-nums}.academy-reqs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.req-ok:before,.req-miss:before{display:inline-block;width:1.2em;font-weight:800}.req-ok:before{content:"✓";color:var(--green)}.req-miss:before{content:"✗";color:var(--red)}.req-miss{color:#ff8a90}.academy-costs{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}.academy-cost{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}.academy-cost canvas{flex:none}.academy-cost-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.academy-cost-name small{font-size:12px}.academy-cost-qty{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.academy-cost-qty s{font-weight:600;margin-right:4px}.academy-cost.ok .academy-cost-qty strong{color:var(--green)}.academy-cost.miss .academy-cost-qty strong{color:#ff8a90}.academy-cost.own{border-color:var(--gold);background:linear-gradient(90deg,rgba(254,174,52,.14),var(--bg-2) 70%)}.academy-cost.own .academy-cost-name small{color:var(--gold)}.academy-footer .btn{width:100%;min-height:44px;white-space:normal}.academy-footer-row{display:flex;gap:8px}.academy-footer-row .btn{flex:1;min-height:44px}.academy-editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.academy-count{font-weight:800;font-variant-numeric:tabular-nums}.academy-toggles{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px}.academy-toggle{width:100%;min-height:56px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-2);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.academy-toggle:hover:not(:disabled){border-color:#4a5288}.academy-toggle.on{border-color:var(--cyan);background:linear-gradient(180deg,#16304a,var(--bg-2))}.academy-toggle:disabled{opacity:.5;cursor:not-allowed}.academy-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.academy-toggle-icon{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px}.academy-toggle-name{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.academy-toggle-name small{font-size:12px}.academy-toggle-badge{flex:none;display:inline-flex;align-items:center;gap:4px}.academy-toggle-badge small{font-size:12px;font-weight:800;color:var(--cyan);font-variant-numeric:tabular-nums}.academy-switch{position:relative;flex:none;width:36px;height:20px;border-radius:10px;background:var(--line);transition:background .15s}.academy-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.academy-toggle.on .academy-switch{background:#1a5a66}.academy-toggle.on .academy-switch:after{transform:translate(16px);background:var(--cyan)}.academy-elements{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.academy-elements .element-btn{padding:8px 6px}.academy-element{min-height:44px}.academy-element.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.academy-element:disabled{opacity:.6;cursor:default;transform:none}.academy-element-current{color:var(--cyan)!important;font-weight:700}.academy-element-have{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums}.academy-element-have.ok{color:var(--green)!important}.academy-element-have.miss{color:#ff8a90!important}.academy-confirm-icons{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px}.academy-arrow:before{content:"→";font-size:24px;color:var(--muted)}.academy-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.academy-summary>div{flex:1;min-width:180px}.academy-summary p{margin:4px 0 0}@media(prefers-reduced-motion:reduce){.academy-switch,.academy-switch:after,.academy-toggle,.skill-element-share{transition:none}}:root{--tide-low: #ead4aa;--tide-high: #5ab4f0;--tide-low-line: #6b5a3a;--tide-high-line: #1d4f78}.stage-label-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.tide-clock{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:8px;font:700 12px var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;background:#0e0f1cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line)}.tide-clock.tide-low{color:var(--tide-low);border-color:var(--tide-low-line)}.tide-clock.tide-high{color:var(--tide-high);border-color:var(--tide-high-line)}@media(max-width:860px){.stage-label-stack{max-width:62%;gap:3px}.stage-label-stack .stage-label{max-width:100%}.tide-clock{font-size:11px;padding:1px 6px;gap:4px;border-radius:6px}}.pill-tide{font-variant-numeric:tabular-nums}.pill-tide.tide-low{color:var(--tide-low);border-color:var(--tide-low-line)}.pill-tide.tide-high{color:var(--tide-high);border-color:var(--tide-high-line)}.pill-tide.is-closed{opacity:.75}.tide-note{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--muted)}.tide-note.is-active.tide-low{color:var(--tide-low);font-weight:700}.tide-note.is-active.tide-high{color:var(--tide-high);font-weight:700}.drop.drop-tide small{color:var(--tide-high);font-weight:700;font-variant-numeric:tabular-nums}.dot-tide{background:var(--tide-high);box-shadow:0 0 8px var(--tide-high)}.reward-event.reward-tide.tide-low{color:var(--tide-low)}.reward-event.reward-tide.tide-high{color:var(--tide-high)}.wm-tide{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.wm-tide.tide-low{color:var(--tide-low)}.wm-tide.tide-high{color:var(--tide-high)}.wm-card .wm-tide{margin:2px 0 6px;font:600 13px var(--font)}.wm-quick-text .wm-quick-tide{font:600 12px var(--font)}.pill-tide{max-width:100%;min-width:0}.pill-tide .pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buildings .building-tab span.count-badge{position:absolute;top:5px;right:5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--card-2);border:1px solid var(--line);color:var(--muted);font-size:10.5px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible;max-width:none;-webkit-hyphens:none;hyphens:none;pointer-events:auto}.buildings .building-tab.active span.count-badge{color:var(--text);border-color:#4a4f7a}.party{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.sheet-body>.party{flex:1}.party p{margin:0}.party-intro{gap:8px}.party-intro .btn,.party-community-actions .btn,.party-public>.btn{min-height:44px;align-self:flex-start}.party-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.party-size{font-variant-numeric:tabular-nums;font-weight:800;color:var(--text);letter-spacing:0}.party-pending{color:var(--gold);font-weight:700}.party-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.party-member{display:flex;flex-direction:column;gap:5px;padding:6px 8px 8px 10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.party-member.online{border-color:#24452a}.party-member.me{border-color:#3a4478}.party-member-top{display:flex;align-items:center;gap:8px;min-height:44px}.party-member-main{display:flex;flex-direction:column;min-width:0;flex:1}.party-member-name{display:flex;align-items:center;gap:5px;min-width:0}.party-member-name .friend-name{min-width:0;flex:0 1 auto}.party-crown,.party-class-icon{flex:none;display:inline-flex;image-rendering:pixelated}.party-you{flex:none;font-size:11px;padding:0 6px}.party-manage{flex:none;min-width:44px;min-height:44px}.party-member-where{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;line-height:20px}.party-map{padding:0 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-weight:700;white-space:nowrap}.party-map.same{color:var(--text)}.party-map.sharing{color:#a5e39a;border-color:#2f5a2a;background:#63c74d1a}.party-status{color:var(--muted);font-weight:600;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-status-battle{color:#ffb37a}.party-status-action{color:var(--cyan)}.party-status-offline{color:#56607e}.party .party-sharing{font-size:12px;font-weight:700}.party-sharing.on{color:#a5e39a}.party-sharing.off{color:var(--muted)}.party-member .bar{height:14px}.party-member .bar-label{font-size:10px;font-variant-numeric:tabular-nums}.party-member-actions{display:flex;flex-wrap:wrap;gap:6px}.party-member-actions .btn,.party-exit .btn{min-height:44px}.party-exit{display:flex;flex-wrap:wrap;gap:6px}.party-settings .party-setting{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.party-setting-label{font-weight:700}.party-settings .segmented button{min-height:40px}.party-invite-text{font-weight:600;font-size:13.5px;line-height:1.3;overflow-wrap:anywhere}.party-invite-row{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.party-invite-row .friend-main{flex:1 1 150px}.party-invite-row .friend-actions{margin-left:auto}.party-invite-icon{position:relative;min-width:44px;min-height:44px;padding:4px 6px}.party-invite-plus{position:absolute;right:3px;bottom:1px;font-weight:900;font-size:14px;line-height:1;color:var(--gold);text-shadow:0 1px 0 #000}.party-invited-pill{white-space:nowrap}.player-actions .party-invited-pill{align-self:center}.party-public{gap:8px}.party-public-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.party-filter select{min-height:44px;max-width:100%}.party-public-map{display:flex;flex-direction:column;gap:4px}.party-public-map-title{margin:4px 0 0;font-size:13px;font-weight:800;color:var(--text)}.party-public-row .friend-name{white-space:normal;text-align:left}.party-community{display:flex;flex-direction:column;gap:12px;max-width:760px}.party-community p{margin:0}.party-indicator{position:relative;display:inline-flex;align-items:center;gap:4px;flex:none;min-height:44px;min-width:44px;padding:2px 8px;border:1px solid #2f5a2a;border-radius:10px;background:var(--card-2);color:#a5e39a;cursor:pointer;image-rendering:pixelated}.party-indicator:hover{border-color:#4a8a3a}.party-indicator:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.party-indicator-size{font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}.party-popup{position:fixed;right:16px;bottom:16px;z-index:48;width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px;border-radius:12px;background:var(--card);border:1px solid #6b5a1a;box-shadow:var(--shadow);animation:party-popup-in .18s ease-out}.party-popup p{margin:0}.party-popup-head{display:flex;align-items:center;gap:8px}.party-popup-head strong{flex:1;font-size:14px}.party-popup-close{font-size:24px;min-width:44px;min-height:44px}.party-popup .friend-row{background:var(--bg-2)}@keyframes party-popup-in{0%{transform:translateY(12px);opacity:0}}html.motion-reduced .party-popup{animation:none}body:has(.toasts .toast) .party-popup{bottom:96px}@media(max-width:860px){.party-popup{left:12px;right:12px;width:auto;bottom:calc(80px + env(safe-area-inset-bottom))}}.dock .dock-tab{padding:4px;gap:3px;font-size:12.5px}.vital-row{position:relative}.party-exp-floats{position:absolute;left:0;top:calc(100% + 3px);display:flex;flex-direction:column;align-items:flex-start;gap:2px;pointer-events:none;z-index:5}.party-exp-float{padding:0 7px;border-radius:6px;background:#0e0f1ce6;border:1px solid #6b4a1a;font-weight:800;font-size:12px;line-height:18px;color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;animation:party-exp-rise 2.2s ease-out forwards}@keyframes party-exp-rise{0%{transform:translateY(-6px);opacity:0}12%{transform:translateY(0);opacity:1}75%{opacity:1}to{transform:translateY(4px);opacity:0}}html.motion-reduced .party-exp-float{animation:none}.lvl-low{color:#7d7d86}.pill-exp-low{color:#a8a8b3;border-color:#4a4a55;font-size:.85em}.battle-bottom.group{grid-template-areas:"frames" "round" "act" "log";gap:6px}.gb-frames{grid-area:frames;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.gb-frame{position:relative;min-width:0;display:flex;flex-direction:column;gap:3px;padding:4px 7px 5px;border-radius:10px;background:var(--card);border:1px solid var(--line)}.gb-frame .bar-slim{height:11px}.gb-frame.gb-me{border-color:#6b5a1a;background:linear-gradient(180deg,#221f2c,var(--card))}.gb-frame.gb-targeted{border-color:var(--red);box-shadow:0 0 0 1px #e43b4473}.gb-frame.gb-taunting{border-color:#c28b2c}.gb-frame.gb-down,.gb-frame.gb-fled,.gb-frame.gb-left{opacity:.6;filter:grayscale(.7)}.gb-frame.gb-joining{border-style:dashed;justify-content:center}.gb-frame-head{display:flex;align-items:center;gap:4px;min-width:0;font:700 13px var(--font);line-height:18px}.gb-name{flex:1 1 auto;min-width:2.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-state{flex:none;display:inline-flex;align-items:center;gap:3px;font:700 11px var(--font);color:var(--muted);white-space:nowrap}.gb-state-ready{color:var(--green)}.gb-state-afk{color:#c9a45a}.gb-state-down,.gb-state-left,.gb-state-fled{color:#ff8a90}.gb-state-joining{color:var(--gold)}.gb-res{display:grid;grid-template-columns:1fr 1fr;gap:4px}.gb-res-me .bar-slim{height:11px}.gb-res-bar{display:block;height:4px;border-radius:2px;background:#0b0c17;overflow:hidden}.gb-res-bar>i{display:block;height:100%}.gb-res-bar.mana>i{background:var(--mana)}.gb-res-bar.stamina>i{background:var(--stamina)}.gb-tags{flex:0 1 auto;display:flex;gap:2px;min-width:0;overflow:hidden}.gb-tag{flex:none;display:inline-flex;align-items:center;gap:1px;padding:0 3px;border-radius:6px;background:var(--bg-2);border:1px solid var(--line);font:700 11px var(--font);line-height:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.gb-threat.r1,.gb-tag-target{color:#ff8a90;border-color:#6b2a30}.gb-tag-taunt{color:#fee761;border-color:#6b5a1a}.gb-tag-shield{color:#4cc0ff}.gb-round{grid-area:round;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"no timer info leave";align-items:center;column-gap:10px;padding:2px 4px 2px 10px;border-radius:10px;background:var(--card);border:1px solid var(--line)}.gb-round-no{grid-area:no;font:800 13px var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.gb-timer{grid-area:timer;display:inline-flex;align-items:center;gap:6px}.gb-round-info{grid-area:info;min-width:0;display:flex;flex-direction:column;line-height:1.3}.gb-your-turn{color:var(--muted)}.gb-timer-bar{width:72px;height:6px;border-radius:3px;background:#0b0c17;overflow:hidden}.gb-timer-bar>i{display:block;height:100%;background:var(--gold);transition:width .25s linear}.gb-timer-text{min-width:34px;font:800 13px var(--font);font-variant-numeric:tabular-nums;color:var(--gold)}.gb-round.urgent .gb-timer-bar>i{background:var(--red)}.gb-round.urgent .gb-timer-text{color:#ff8a90}.gb-waiting{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--muted)}.gb-leave{grid-area:leave;min-height:44px;white-space:nowrap}.gb-choice{margin:0;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-choice strong{color:var(--gold)}.gb-down-note{color:#ff8a90}@media(max-width:860px){.gb-down-note{white-space:normal}}.skill-btn.chosen{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold),0 0 10px #feae3459;background:linear-gradient(180deg,#3a2f1a,var(--card))}.skill-btn.chosen:after{content:"✓";position:absolute;top:3px;right:5px;font:800 13px var(--font);color:var(--gold);line-height:1}.skill-defend{border-color:#2a4a78}.battle-actions.group.dense{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px}.battle-actions.group.dense .skill-btn{min-height:0;padding:5px 3px 4px;gap:1px}.battle-actions.group.dense .skill-btn>span:not(.cd-overlay){-webkit-line-clamp:1;font-size:10.5px}.battle-actions.group.dense .cost{font-size:9.5px;line-height:1.1}.battle-actions.group .skill-btn:disabled.chosen{opacity:.8}.blog-ally{color:#c3bfdc}.blog-ally_down{color:#ff8a90;font-weight:700}.blog-ally_joined,.blog-enemy_targets{color:#fee761}.blog-aoe{color:#ffb37a;font-weight:700}.aoe-warning{position:absolute;left:50%;bottom:3%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:999px;background:#2a1410eb;border:1px solid #f77622;color:#ffb37a;font:800 12px var(--font);white-space:nowrap;z-index:3;animation:warn-blink .8s steps(1) infinite}.gb-target-pill{color:#ff8a90}.gb-scale{font-variant-numeric:tabular-nums}.gb-joining-panel{grid-area:round;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--card);border:1px dashed #6b5a1a}.gb-joining-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gb-joining-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.gb-joining-panel{flex-wrap:wrap;gap:8px 10px;padding:8px 10px}.gb-joining-text{flex-basis:calc(100% - 40px)}.gb-joining-text>*{white-space:normal}.gb-joining-text strong{font-size:13.5px}.gb-joining-hint{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gb-joining-panel .btn{flex:1 1 100%}}.gb-joining-panel .btn{min-height:44px}.gb-spinner{flex:none;width:18px;height:18px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--gold);animation:gb-spin .9s linear infinite}@keyframes gb-spin{to{transform:rotate(360deg)}}.gb-member-join{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gb-member-join .btn{min-height:44px}.gb-member-facts{font-variant-numeric:tabular-nums}.gb-popup{border-color:#6b2a30}.gb-popup-hint{font-size:11.5px}.gb-popup-actions{display:flex;gap:8px}.gb-popup-actions .btn{flex:1;min-height:44px}.gb-result{display:flex;flex-direction:column;gap:6px;align-items:center}.gb-no-reward{margin:0;color:#ff8a90;text-align:center}html.motion-reduced .aoe-warning,html.motion-reduced .gb-spinner{animation:none}html.motion-reduced .gb-timer-bar>i{transition:none}@media(max-width:860px){.gb-frames{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.gb-frame{padding:3px 6px 4px}.gb-frame-head{font-size:12px}.gb-state-text{display:none}.gb-round{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"no timer . leave" "info info info info";padding:2px 4px 4px 8px}.gb-timer-bar{width:44px}.gb-leave{padding-inline:10px}.gb-target-pill,.gb-scale{display:none}.aoe-warning{bottom:2%;font-size:11px;padding:2px 8px 2px 3px}.battle-actions.group.dense{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.battle-actions.group.dense .skill-btn{min-height:56px}.battle-actions.group.dense .skill-element{width:18px;height:18px;top:2px;right:2px}}.pill-class{font-weight:800;align-self:flex-start;white-space:normal}.pill-class.fits{color:#c9c3e6;border-color:#4a4466;background:#1d1a2c}.pill-class.blocked{color:#ff8a90;border-color:#6b2a30;background:#2a1418}.pill-class canvas{flex:none}.item-details .pill-class{align-self:center}.craft-detail-title .pill-class{margin-top:6px}.req-badge.req-class{padding:0 2px}.class-inactive-note{margin:0;padding:4px 10px;border-radius:8px;color:#ff8a90;font-weight:700;background:#e43b441f;border:1px solid #6b2a30}.item-stats.struck li,.affixes.struck li{text-decoration:line-through;text-decoration-thickness:2px;opacity:.6}.slot.class-inactive{box-shadow:inset 0 0 0 2px #b8323c;background:#e43b441a}.slot.class-inactive>canvas{opacity:.5;filter:grayscale(.7)}.craft-tile.foreign :is(.item-frame,.craft-tile-name,.craft-stat,.craft-mark){opacity:.45;filter:grayscale(.7)}.craft-badge.foreign{padding:2px 5px;background:#e43b441f;border-color:#6b2a30}.craft-filter-class.on{border-color:#4a4466}.craft-class-locked{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;border-radius:10px;background:var(--bg-2);border:1px dashed var(--line);color:var(--muted);font-weight:600}.craft-detail-body>.craft-class-locked{margin:0}.craft-class-locked canvas{flex:none}.market-class{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#c9c3e6}.market-check canvas{flex:none}.market-class.req-level-miss{color:#ff8a90}.trial-gear-hint{display:flex;align-items:center;justify-content:center;gap:6px;color:#c9c3e6;font-weight:600}.craft-toolbar .craft-filters{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.craft-filters .craft-filter{margin-left:0}@container (max-width: 440px){.craft-toolbar .craft-filters{flex:1 1 100%;justify-content:stretch}.craft-filters .craft-filter{flex:1 1 0;justify-content:center}}@media(max-width:860px){.market-filter-actions{grid-column:1 / -1;justify-content:flex-end}}.achv-title{display:inline-flex;align-items:center;gap:8px}.achv-sub{margin:14px 0 6px;font-size:14px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.achv-cats{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.achv-cat{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg-2)}.achv-cat.has-bonus{background:#1e2a1c;border-color:#2f5a2a}.achv-cat-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;line-height:0}.achv-cat-text{display:flex;flex-direction:column;min-width:0;font-variant-numeric:tabular-nums}.achv-cat-kills{color:var(--muted);font-weight:700}.achv-cat-bonus{color:#a5e39a;font-weight:800}.achv-group-icon{display:inline-grid;line-height:0}.achv-group-icon.masked canvas{filter:brightness(0) opacity(.45)}.achv-toast-reward{display:inline-flex;align-items:center;gap:5px}.encounter-category canvas{vertical-align:-3px;margin-right:4px}.achv-total{margin:0 0 10px;color:#a5e39a;font-weight:800;font-variant-numeric:tabular-nums}.achv-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;position:relative}.achv-ladder.multi:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:4px;background:var(--line);border-radius:2px}.achv-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px 10px 0;border-radius:10px}.achv-row.done{background:linear-gradient(90deg,rgba(254,174,52,.08),transparent 70%)}.achv-medal{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:2px solid var(--line);background:#0b0c17;line-height:0}.achv-row.done .achv-medal{border-color:var(--gold);box-shadow:0 0 0 2px #feae342e}.achv-row.locked .achv-medal canvas{filter:grayscale(1) brightness(.55)}.achv-row.masked .achv-medal canvas{filter:brightness(0) opacity(.45)}.achv-body{display:flex;flex-direction:column;gap:4px;min-width:0}.achv-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px}.achv-name{font-weight:800}.achv-row.locked .achv-name{color:var(--muted)}.achv-state{color:var(--muted);font-weight:700;white-space:nowrap}.achv-state.done{color:var(--gold)}.achv-desc{margin:0}.achv-row .bar-label{font-variant-numeric:tabular-nums}.achv-rewards{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.achv-reward{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.achv-reward.earned{color:#a5e39a;border-color:#2f5a2a}.achv-toasts{position:fixed;left:50%;top:calc(var(--topbar-h) + 12px);transform:translate(-50%);z-index:62;pointer-events:none;width:max-content;max-width:calc(100vw - 24px)}.achv-toast{position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 18px 10px 12px;border:2px solid var(--gold);border-radius:14px;background:linear-gradient(180deg,#2c2410,#1a1608);color:inherit;box-shadow:var(--shadow),0 0 24px #feae3440;cursor:pointer;text-align:left;font:inherit;animation:achv-pop .5s steps(6) both}.achv-toast:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.achv-toast-rays{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg,rgba(254,231,97,.1) 0deg 12deg,transparent 12deg 30deg);animation:achv-spin 8s linear infinite;pointer-events:none}.achv-toast-icon{position:relative;flex:none;line-height:0;animation:achv-bob 1.2s steps(2) infinite}.achv-toast-text{position:relative;display:flex;flex-direction:column;gap:1px;min-width:0}.achv-toast-title{font:600 22px var(--pixel);color:var(--gold);text-shadow:0 2px 0 #4a2a08}.achv-toast-name{font-weight:800;font-size:16px}.achv-toast-reward{color:#a5e39a;font-weight:700;font-variant-numeric:tabular-nums}@keyframes achv-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes achv-spin{to{transform:rotate(360deg)}}@keyframes achv-bob{50%{transform:translateY(-3px)}}html.motion-reduced .achv-toast,html.motion-reduced .achv-toast-rays,html.motion-reduced .achv-toast-icon{animation:none}@media(max-width:860px){.achv-toast-title{font-size:20px}}.skin-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.skin-option{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:44px;padding:10px;text-align:left;color:inherit;font:inherit;border-radius:12px;border:2px solid var(--line);background:var(--bg-2);cursor:pointer}.skin-option:hover{border-color:#3d4476}.skin-option.active{border-color:var(--gold);background:linear-gradient(180deg,#2a2410,var(--bg-2))}.skin-option:disabled{cursor:progress;opacity:.7}.skin-preview{display:flex;justify-content:center;align-items:flex-end;min-height:124px;padding-top:6px;border-radius:10px;background:radial-gradient(circle at 50% 70%,#2a3060,transparent 70%),#0b0c17;overflow:hidden}.skin-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.skin-option-text strong{display:inline-flex;align-items:center;gap:6px}.skin-pending{color:#ffd88a;font-weight:700}.skin-selected{color:var(--gold);font-weight:800}.pill.pill-achv{white-space:nowrap;font-size:12px;font-weight:800;padding:1px 7px;line-height:1.4;gap:4px;font-variant-numeric:tabular-nums}@media(min-width:861px){.skin-options{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media(max-width:860px){.encounter-text{flex:1 1 200px}.encounter-actions{flex:1 1 100%}}.referrals{display:flex;flex-direction:column;gap:16px;max-width:760px}.ref-invited-by{margin:0;padding:8px 12px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.ref-bonus{padding:14px 16px;border-radius:var(--radius);background:linear-gradient(160deg,rgba(254,174,52,.1),var(--bg-2) 60%);border:1px solid #6b4a1a}.ref-bonus-head{display:flex;align-items:center;gap:14px}.ref-bonus-icon{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:12px;background:var(--card-2);border:1px solid var(--line)}.ref-bonus-main{min-width:0}.ref-bonus-value{margin:0;font:32px/1 var(--pixel);color:var(--gold);letter-spacing:.5px}.ref-bonus:not(.is-active) .ref-bonus-value{color:var(--muted)}.ref-bonus.is-suspended{border-color:var(--line);background:var(--bg-2)}.ref-bonus.is-suspended .ref-bonus-value,.ref-bonus.is-suspended .ref-bonus-line{opacity:.5}.ref-bonus-line{margin:6px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.ref-bonus-main>p{margin:4px 0 0}.ref-suspended{color:#ff8a90;font-weight:600}.ref-intro{margin:12px 0 0}.ref-rules{margin:6px 0 0}.ref-create{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ref-create p{margin:0}.ref-create-btn{min-height:48px}.ref-locked{padding:8px 12px;border-radius:10px;border:1px dashed var(--line);background:var(--bg-2)}.ref-req{margin:4px 0 0;padding-left:20px}.ref-req li::marker{color:var(--gold)}.ref-quota{font-variant-numeric:tabular-nums;font-weight:600}.ref-quota.is-out{color:var(--gold)}.ref-section{display:flex;flex-direction:column;gap:8px}.ref-codes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ref-code{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-2)}.ref-code:not(.status-open){opacity:.72}.ref-code.is-fresh{border-color:var(--gold);box-shadow:0 0 0 2px #feae3440}.ref-code-text{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.ref-code-value{font:700 17px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;color:var(--gold);-webkit-user-select:all;user-select:all}.ref-code:not(.status-open) .ref-code-value{color:var(--muted)}.ref-code-actions{display:flex;flex-wrap:wrap;gap:6px}.ref-code-actions .btn{min-height:44px}.ref-copy.is-copied,.ref-share.is-copied{border-color:var(--green);color:var(--green)}.ref-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;border:1px solid var(--line);background:var(--card-2);color:var(--muted);font-variant-numeric:tabular-nums}.ref-chip.chip-open,.ref-chip.chip-qualified{color:var(--green);border-color:#2f5a2a}.ref-chip.chip-expired,.ref-chip.chip-holding{color:var(--gold);border-color:#6b5a1a}.ref-chip.chip-disabled,.ref-chip.chip-not_counted,.ref-chip.chip-revoked,.ref-chip.chip-disqualified{color:#ff8a90;border-color:#6b2a30}.ref-chip.chip-level_reached{color:var(--cyan);border-color:#1d4f78}.ref-chip.chip-review{color:#e39ad0;border-color:#5a2a4a}.ref-chip.chip-used,.ref-chip.chip-registered,.ref-chip.chip-inactive,.ref-chip.chip-erased{color:var(--muted)}.ref-friend{justify-content:space-between}.ref-friend .friend-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.ref-friend-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-friend .friend-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.ref-friend>.ref-chip{flex:0 1 auto;max-width:58%;text-align:right;white-space:normal}.friends-invite{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:6px;width:100%}.ref-pill{cursor:pointer;min-height:44px;padding:4px 12px;font:inherit;font-size:12px;font-weight:600}.ref-pill:hover{border-color:var(--gold)}.ref-pill.is-suspended{opacity:.55}@media(max-width:480px){.ref-code-actions{width:100%}.ref-code-actions .btn{flex:1 1 calc(50% - 6px)}.ref-bonus-value{font-size:26px}.ref-create-btn{width:100%}}.ref-staff-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 10px;align-items:end;margin:8px 0 10px}.ref-staff-filters label:not(.admin-toggle){display:flex;flex-direction:column;gap:4px}.ref-staff-filters input{min-height:44px;padding:8px 10px}.ref-staff-filters .btn{min-height:44px}.ref-staff-summary{margin:4px 0 8px;font-variant-numeric:tabular-nums}.ref-entry .staff-entry-meta{align-items:center}.ref-staff-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.ref-staff-pager .btn{min-height:44px}.ref-staff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px}.ref-staff-actions .btn{min-height:44px}.ref-staff-actions p{margin:0;flex-basis:100%}.ref-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ref-events li{display:flex;flex-wrap:wrap;gap:2px 6px;padding-bottom:6px;border-bottom:1px solid var(--line)}.ref-event-at{color:var(--muted);font-variant-numeric:tabular-nums}.ref-event-note{flex-basis:100%}.ref-action-modal .form{display:flex;flex-direction:column;gap:10px}.ref-action-modal label{display:flex;flex-direction:column;gap:4px}.ref-action-modal textarea,.ref-action-modal select{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;width:100%;resize:vertical;min-height:44px}.ref-erased-soon{font-weight:700}.ref-erased-soon-hint{margin:0 0 8px}.ref-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ref-evidence-list>li{padding-bottom:6px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ref-links{list-style:none;margin:4px 0 0;padding:0 0 0 10px;display:flex;flex-direction:column;gap:4px;border-left:2px solid var(--line)}.ref-links li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-variant-numeric:tabular-nums}.ref-links li.strength-strong{border-left:2px solid #ff8a90;margin-left:-12px;padding-left:10px}.ref-sibling{min-height:44px;min-width:44px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--card-2);color:var(--cyan);cursor:pointer;font:inherit}.ref-sibling:hover{border-color:var(--cyan)}.ref-dossier>p{margin:0 0 6px}.ref-dossier-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ref-dossier-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.admin-invite-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.admin-invite-kind{display:flex;align-items:center;gap:6px}.admin-invite-kind-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--line);background:var(--card-2)}.admin-invite-kind-tag.kind-player{color:var(--cyan);border-color:#1d4f78}.admin-invite-switch{display:flex;justify-content:flex-end}.admin-invite-switch .btn{min-height:44px}@media(max-width:520px){.community-tabs .chat-tab{flex:1 1 0;flex-direction:column;gap:2px;padding:4px;min-height:56px;min-width:0}.community-tabs .chat-tab-label{white-space:normal;text-align:center;line-height:1.15;overflow:visible}}.npc-figure{pointer-events:none;filter:drop-shadow(0 var(--shadow, 4px) 0 rgba(0,0,0,.28))}.npc-board,.npc-marker{pointer-events:none}.npc-marker{z-index:1;filter:drop-shadow(0 0 3px rgba(254,231,97,.55))}.npc-marker-active{filter:none}.npc-hit{position:absolute;z-index:2;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.npc-hit:hover{background:#fee76114;box-shadow:inset 0 0 0 1px #fee76159}.npc-hit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stage-overlay-end{display:inline-flex;align-items:flex-start;gap:8px;pointer-events:none!important}.stage-overlay-end>*{pointer-events:auto}.quest-stage-btn{position:relative;flex:none;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;cursor:pointer;border:1px solid #5a4a1f;border-radius:8px;background:#0e0f1cd1;box-shadow:0 3px 8px #0006}.quest-stage-btn:after{content:"";position:absolute;inset:-5px -4px}.quest-stage-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.quest-stage-badge,.quest-nav-badge,.quest-tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:#2a1606;font:800 11px/1 var(--font);font-variant-numeric:tabular-nums}.quest-stage-badge{position:absolute;top:-6px;right:-6px}.nav-item .quest-nav-badge{margin-left:auto}.quest-tab-badge{margin-left:6px}.people-here{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;min-width:0}.people-here-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.people-here-list{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.people-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 12px 4px 6px;cursor:pointer;border:1px solid var(--line);border-radius:12px;background:var(--card);font-weight:700;font-size:14px}.people-chip:hover{border-color:#4a5288}.people-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.people-chip.has-available,.people-chip.has-ready{border-color:#8a6a1f;background:linear-gradient(90deg,rgba(254,174,52,.12),var(--card) 70%)}.people-chip-name{white-space:nowrap}.npc-glyph{display:inline-flex;flex:none}.npc-portrait{flex:none;display:block;box-sizing:content-box;border:2px solid var(--line);border-radius:6px;background:#11132a;image-rendering:auto}.npc-portrait.is-icon{display:inline-grid;place-items:center}.npc-portrait-lg{border-color:#4a5288;border-radius:10px;background:radial-gradient(circle at 50% 35%,#2b2f55,#14162a 75%)}.shopwin.npc-window{width:min(640px,100%);min-height:0}.quest-count-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.npc-home{display:flex;flex-direction:column;gap:14px}.npc-greeting{display:flex;gap:14px;align-items:flex-start}.npc-greeting-text{min-width:0;display:flex;flex-direction:column;gap:4px}.npc-role{margin:0;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.npc-say{position:relative;margin:0;padding:10px 14px;border:1px solid #3d4476;border-radius:12px;background:#151833;font-size:15px;line-height:1.5;color:#f3ecd8}.npc-options{display:flex;flex-direction:column;gap:6px}.npc-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 14px;cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--card-2);font-weight:700}.npc-option:hover{border-color:#4a5288}.npc-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.npc-option-title{flex:1;min-width:0}.npc-option-hint{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.npc-option-ready{border-color:#b8871f;background:linear-gradient(90deg,rgba(254,174,52,.22),var(--card-2) 75%)}.npc-option-ready .npc-option-hint{color:var(--gold)}.npc-option-available{border-color:#6d5a23}.npc-option-bye{justify-content:center;background:transparent;color:var(--muted)}.npc-quest{display:flex;flex-direction:column;gap:12px}.npc-speech{display:flex;gap:12px;align-items:flex-start}.npc-speech>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.npc-quest-title{margin:0;font:600 20px var(--pixel);letter-spacing:.3px}.npc-actions{display:flex;flex-wrap:wrap;gap:8px}.npc-actions .btn{min-height:44px}.quest-label{display:block;margin:0 0 4px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.quest-reward{display:flex;flex-direction:column;gap:4px}.quest-reward>.onb-chips{margin-left:0}.quest-chip-skill{color:#9ad0ff}.quest-choice-preview{display:flex;flex-direction:column;gap:4px;margin-top:4px}.quest-choice-row{display:flex;flex-wrap:wrap;gap:6px}.quest-choice-row .onb-chips{margin-left:0;padding:2px 6px;border:1px dashed var(--line);border-radius:8px}.quest-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:4px 0 0;padding:0;border:0}.quest-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:64px;padding:10px 12px;cursor:pointer;border:2px solid var(--line);border-radius:12px;background:var(--card-2)}.quest-choice input{position:absolute;opacity:0;pointer-events:none}.quest-choice .onb-chips{margin-left:0}.quest-choice-name{font-size:13px;font-weight:600;color:var(--muted)}.quest-choice.is-picked{border-color:var(--gold);background:linear-gradient(180deg,rgba(254,174,52,.16),var(--card-2))}.quest-choice.is-picked .quest-choice-name{color:var(--text)}.quest-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.quest-missing{margin:0;padding:6px 10px;border-radius:8px;border:1px solid #6b2a30;background:#e43b441f;color:#ff9aa0;font-weight:600}.quest-expires{margin:0;color:#ffd88a;font-weight:700;font-variant-numeric:tabular-nums}.quest-objectives{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.quest-objectives li{display:flex;align-items:center;gap:8px;min-height:24px;font-size:14px}.quest-objectives.compact li{font-size:13px;min-height:20px}.quest-objectives li.is-done .quest-obj-text{color:var(--muted);text-decoration:line-through;text-decoration-color:#8b9bb499}.quest-obj-mark{flex:none;display:inline-grid;place-items:center;width:16px;height:16px}.quest-obj-dot{width:8px;height:8px;border-radius:2px;border:2px solid #8a6a1f;background:#2a2330}.quest-obj-text{flex:1;min-width:0}.quest-obj-progress{flex:none;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums;color:#fee761}li.is-done .quest-obj-progress{color:var(--green)}.board-home{display:flex;flex-direction:column;gap:8px}.board-home>.quest-label{margin-top:4px}.board-section{display:flex;flex-direction:column;gap:8px}.board-reset{margin:0;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.board-notice{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;border:1px solid #5a4630;background:linear-gradient(180deg,#2a2233,#1f1b2c);box-shadow:inset 0 2px #ead4aa0f}.board-notice.is-done{opacity:.7}.board-notice.is-ready{border-color:#b8871f}.board-notice-head{display:flex;align-items:center;gap:8px}.board-notice-title{flex:1;min-width:0;margin:0;font-size:16px;font-weight:800}.board-notice-state{color:var(--muted);font-weight:700;white-space:nowrap}.board-notice.is-ready .board-notice-state{color:var(--gold)}.board-notice-summary{margin:0;color:#d9cfb8}.quest-log-title{display:inline-flex;align-items:center;gap:8px}.quest-log .segmented{margin-bottom:12px}.quest-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;align-items:start}.quest-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card-2)}.quest-card.is-ready{border-color:#b8871f;box-shadow:inset 0 0 0 1px #feae3440}.quest-card-head{display:flex;align-items:center;gap:10px}.quest-card-titles{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.quest-card-title{margin:0;font-size:16px;font-weight:800}.quest-ready-pill{color:var(--gold);border-color:#8a6a1f;white-space:nowrap}.quest-summary{margin:0;color:#cfd6e6}.quest-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:8px;border-top:1px solid var(--line)}.quest-turnin{color:var(--muted);font-weight:600}.quest-card-actions{margin-left:auto;display:inline-flex;gap:6px}.quest-card-actions .btn{min-height:44px}.quest-abandon{color:#ff9aa0}.quest-empty{margin:8px 0}.quest-board-where{margin:0 0 8px}.quest-done-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.quest-done-list li{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 10px;border-radius:8px;background:var(--card-2)}.quest-done-title{flex:1;min-width:0;font-weight:700}.quest-tracker{flex:none;margin:0 0 12px;border:1px solid #3d4476;border-radius:12px;background:#1a1d35b8}.quest-tracker-head{display:flex;align-items:center;gap:4px;padding:2px 4px 0 2px}.quest-tracker-title,.quest-tracker-min{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 10px;cursor:pointer;border:0;background:none;font-weight:800;text-align:left}.quest-tracker-count{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.quest-tracker-fold{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;cursor:pointer}.quest-tracker .event-chevron.is-open{transform:rotate(-135deg) translate(-2px,-2px)}.quest-tracker-min-label{flex:1;min-width:0}.quest-ready-badge{padding:1px 8px;border-radius:999px;background:#feae342e;color:var(--gold);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.quest-tracker-list{list-style:none;margin:0;padding:0 6px 6px;display:flex;flex-direction:column;gap:4px}.quest-tracker-row{width:100%;display:flex;flex-direction:column;gap:1px;min-height:44px;padding:5px 10px;cursor:pointer;text-align:left;border:1px solid transparent;border-radius:8px;background:#0e0f1c59}.quest-tracker-row:hover{border-color:var(--line)}.quest-tracker-row:focus-visible,.quest-tracker-title:focus-visible,.quest-tracker-min:focus-visible,.quest-tracker-fold:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.quest-tracker-row.is-ready{border-color:#8a6a1f;background:linear-gradient(90deg,#feae3424,#0e0f1c59)}.quest-tracker-row-title{display:flex;align-items:center;gap:6px;font-weight:800;font-size:14px}.quest-tracker-row-obj{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.quest-tracker-row.is-ready .quest-tracker-row-obj{color:var(--gold);font-weight:700}.quest-tracker-obj-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-toasts{bottom:84px}.quest-toast{border-color:#8a6a1f;background:#261f12}.quest-toast .onb-toast-text{color:#ffd88a}@media(max-width:860px){.quest-toasts{bottom:calc(140px + env(safe-area-inset-bottom))}}.npc-option-bye .npc-option-title{text-align:center}@media(max-width:860px){.nav-item-quests{display:none!important}}.wm-name .npc-glyph{position:absolute;top:-9px;right:-9px;padding:2px 4px;border-radius:6px;background:#0e0f1ce6;border:1px solid #8a6a1f}.wm-name .npc-glyph-active{border-color:var(--line)}.people-here{flex-wrap:nowrap}.people-here-label{flex:none}.people-here-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.people-here-list::-webkit-scrollbar{display:none}.people-chip{flex:none;gap:6px;padding-right:10px}@media(max-width:420px){.people-here-label{display:none}}.pill-recommend{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.pill-recommend .pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-note{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}.pill-recommend .rec-short{display:none}@media(max-width:520px){.pill-recommend .rec-full{display:none}.pill-recommend .rec-short{display:inline}}:root{--acula: #e43b44;--tessa: #feae34;--fog: #c0cbdc}.respawn-line{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line);text-align:left}.respawn-line p{margin:0;display:flex;flex-direction:column;gap:2px}.chest-flavour{margin:0 0 6px;font-style:italic}.card-fog{opacity:.85}.pill-fog{color:var(--fog);border-color:#5a6988;background:#c0cbdc14;font-style:italic}.building-tab.is-fogged:not(.active){opacity:.6}.rebirth-summit-note{margin:6px 0 0;color:var(--soul);font-weight:600}.gb-duel-hint{flex-basis:100%}.counter-card.is-closed .card-head>:first-child{filter:grayscale(.6)}.counter-closed{margin:6px 0 0;color:#ffb37a;font-weight:600}.counter-life-line{display:flex;align-items:center;gap:6px;margin:4px 0 0}.counter-num{font-weight:800;font-variant-numeric:tabular-nums}.counter-stamps{display:inline-flex;align-items:center;gap:4px;color:var(--tessa);border-color:#7a4a1c}.counter-special{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.counter-special .pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counter-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.counter-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--card-2);border:1px solid var(--line)}.counter-row.is-special{border-color:var(--tessa);background:linear-gradient(90deg,rgba(254,174,52,.12),var(--card-2) 60%)}.counter-row.is-short .counter-row-icon{opacity:.55}.counter-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.counter-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counter-row-facts{font-variant-numeric:tabular-nums}.counter-special-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:4px}.counter-row-buttons{display:flex;gap:6px}.counter-row-buttons .btn{min-height:44px;min-width:44px;font-variant-numeric:tabular-nums}@media(max-width:520px){.counter-row{grid-template-columns:auto minmax(0,1fr)}.counter-row-buttons{grid-column:1 / -1}.counter-row-buttons .btn{flex:1}}.counter-skin{box-shadow:0 0 0 1px #fee76159,0 0 14px #fee76159;border-radius:10px}.counter-skin-note{margin:2px 0 4px;color:var(--light-rim)}.gb-popup-actions{flex-wrap:wrap}.gb-popup-actions .btn{white-space:normal}.wm-marker.wm-quiet .wm-name{display:none}.whisper{position:absolute;left:50%;top:max(52px,24%);transform:translate(-50%);z-index:6;width:min(460px,calc(100% - 24px));pointer-events:none;animation:whisper-in 1.6s ease-out both}.whisper.whisper-fixed{position:fixed;top:calc(var(--topbar-h) + 16px);z-index:57}.whisper.is-leaving{animation:whisper-out .9s ease-in both}.whisper-body{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 14px;border:1px solid rgba(203,184,255,.28);border-radius:12px;background:#0e0f1c9e;color:var(--whisper);text-align:left;cursor:pointer;font:inherit;box-shadow:0 0 24px #68386c59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.whisper-orn{flex:none;opacity:.85}.whisper-text{display:flex;flex-direction:column;gap:3px;min-width:0}.whisper-line{font-style:italic;font-size:17px;letter-spacing:.04em;text-shadow:0 0 10px rgba(203,184,255,.55)}.whisper-inner{font-size:13px;color:var(--muted)}@keyframes whisper-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@keyframes whisper-out{0%{opacity:1}to{opacity:0;filter:blur(2px)}}html.motion-reduced .whisper,html.motion-reduced .whisper.is-leaving{animation:none}html.motion-reduced .whisper.is-leaving{opacity:0}.awake-card.whisper-card{background:#0e0f1cb3;border-color:#cbb8ff4d}.awake-card.whisper-card .whisper-body{cursor:default;border:0;background:none;box-shadow:none;padding:4px 0 8px}.awake-card.whisper-card .whisper-line{font-size:20px}.story-act-end{margin:10px 0 0;text-align:center;color:var(--gold);font:600 15px var(--pixel);letter-spacing:.06em}.pill-special{color:var(--whisper);border-color:#5a3a88;background:#1c1630;display:inline-flex;align-items:center;gap:4px}.lvl-hidden{color:var(--whisper);font-weight:700;font-variant-numeric:tabular-nums}.card-shadow{border-color:#5a3a88;box-shadow:inset 0 0 0 1px #cbb8ff1f,0 0 18px #68386c59}.card-story-fight{border-color:#5a3a88}.story-fight-note{color:var(--whisper);margin:4px 0 0}.scripted-result{display:grid;place-items:center;margin:0 auto 8px;filter:drop-shadow(0 0 10px rgba(203,184,255,.45))}.respawn-line.respawn-scripted{border-color:#5a3a88}.pill-cost{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums;font-weight:700}.pill-cost.is-missing{color:#ff9aa2;border-color:#6a2a33}.rebirth-story-block{margin:6px 0 0;color:var(--whisper);display:flex;gap:6px;align-items:flex-start}.bt-place{margin:6px 0 0}.npc-figure-reveal{animation:npc-reveal 2.2s ease-out both}@keyframes npc-reveal{0%{opacity:0;filter:brightness(2.2) saturate(0)}to{opacity:1}}html.motion-reduced .npc-figure-reveal{animation:none}@media(max-width:520px){.whisper{top:max(40px,18%)}.whisper-body{padding:6px 10px;gap:8px}.whisper-line{font-size:15px}.whisper-inner{font-size:12px;line-height:1.35}}
