:root{color:#1c2430;background:#e7eef0;font-family:ui-sans-serif,system-ui,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#f7fbfb 0,#e7eef0 42%,#d5e4e2)}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}h1,h2,h3,p{margin:0}a{color:#146955}.shell{width:min(1080px,calc(100% - 1.4rem));margin:0 auto;padding:1rem 0 2rem}.top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.mark{margin:0 0 .15rem;color:#5d6b78;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}h1{font-size:1.55rem;font-weight:700;letter-spacing:-.03em}#account{max-width:280px;text-align:right}#login-form{display:flex;gap:.4rem;justify-content:flex-end}input[type=email]{width:10.5rem;border:0;border-radius:999px;padding:.55rem .85rem;background:#fff;box-shadow:0 8px 24px #1c24300f}.hint{color:#5d6b78;font-size:.82rem;margin-top:.35rem}.layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:.9rem;align-items:start}.scene{position:relative;min-height:620px;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #1c243029;background:#9eb8b4}.land{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scene-ui{position:relative;z-index:1;min-height:620px;display:flex;flex-direction:column;align-items:center;padding:1rem 1rem 1.2rem;background:linear-gradient(180deg,#ffffff47,#101c202e 40%,#101c2059)}.scene-top,.chips,.skills{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.scene-top{justify-content:space-between;align-items:flex-start}.hero-card{position:relative;display:flex;flex-direction:column;gap:.25rem;width:92px}.hero-card .foe-sub{color:#1c2430;text-align:center}.hp.hero span{background:linear-gradient(90deg,#1f8a6e,#8fd9b4)}.floater.hurt{color:#ffd0c8;font-size:1.05rem}.portrait,.companion{width:74px;height:74px;object-fit:contain;background:#ffffffc7;border-radius:22px;padding:4px;box-shadow:0 10px 24px #101c2029}.companion{width:58px;height:58px;border-radius:18px}.purse{margin-left:auto;padding:.7rem .95rem .75rem;border-radius:22px;background:#ffffffe0;box-shadow:0 10px 30px #101c201f;text-align:right}.purse span{display:block;color:#5d6b78;font-size:.78rem}.purse strong{font-size:2rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.foe{margin:auto 0;width:min(300px,78%);border:0;border-radius:36px;padding:.6rem .6rem .9rem;background:#ffffff6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px #101c2033;display:flex;flex-direction:column;align-items:center;gap:.2rem;position:relative}.foe img{width:min(240px,100%);height:230px;object-fit:contain;filter:drop-shadow(0 14px 12px rgba(16,28,32,.28));pointer-events:none}.foe:active{transform:scale(.97)}.foe.hit img{transform:translateY(4px) scale(.96)}.foe-name{font-weight:700;color:#1c2430}.foe-sub{color:#314049;font-size:.85rem}.hp{width:86%;height:10px;border-radius:999px;background:#ffffffb3;overflow:hidden}.hp span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#e15b4a,#f0a35a)}.chips{justify-content:center;margin-top:.8rem}.chip,.skills button,.tab,.buy,.text-btn{border:0;border-radius:999px;background:#ffffffe6;box-shadow:0 8px 20px #101c2014}.chip{padding:.35rem .7rem;font-size:.85rem}.skills{justify-content:center;margin-top:.7rem}.skills button{padding:.55rem .8rem;min-width:7.2rem}.sheet{background:#ffffffc7;border-radius:28px;padding:.9rem;box-shadow:0 18px 50px #1c243014;max-height:calc(100vh - 6.5rem);overflow:auto}.group{margin-top:.85rem}.group h2{font-size:.95rem;margin-bottom:.4rem}.row.focus{outline:2px solid #146955}.row{display:flex;justify-content:space-between;gap:.6rem;align-items:center;background:#fff;border-radius:16px;padding:.65rem .75rem;margin-bottom:.4rem}.row button{white-space:nowrap;border:0;border-radius:12px;background:#146955;color:#fff;padding:.45rem .7rem;min-width:4.6rem}.floater.crit{color:#ffd56a;font-size:1.6rem}.tabs{display:flex;gap:.35rem;margin-bottom:.8rem}.tab{padding:.45rem .75rem;color:#314049}.tab.on{background:#146955;color:#fff}.card,.build{background:#fff;border-radius:20px;padding:.85rem .9rem;margin-bottom:.55rem;box-shadow:0 8px 20px #1c24300d}.build h3,.card h2{font-size:1rem;margin-bottom:.2rem}.build p,.card p{color:#5d6b78;font-size:.9rem}.buy,.text-btn,.card button,.build button{margin-top:.55rem;padding:.55rem .85rem;border-radius:14px;background:#146955;color:#fff;border:0}.buy.ghost,.text-btn,.card button.ghost{background:#e7f3ef;color:#146955}.nodes{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .8rem}.nodes button{width:3.1rem;height:2.4rem;border:0;border-radius:12px;background:#e7f3ef;color:#146955}.nodes button.on{background:#146955;color:#fff}.gear{display:grid;gap:.45rem}.slot{display:flex;justify-content:space-between;gap:.5rem;align-items:center;background:#fff;border-radius:16px;padding:.65rem .75rem}.slot button{margin-top:0;padding:.35rem .6rem}.offer.heaven{outline:2px solid #d4a017}.offer.earth{outline:2px solid #2f7d4a}.offer.spirit{outline:2px solid #3d7ea6}.modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:auto;display:grid;place-items:center;padding:1rem;background:#101c2047}.modal .card{width:min(360px,100%)}.floater{position:absolute;left:50%;top:28%;color:#fff;font-weight:750;font-size:1.35rem;text-shadow:0 2px 8px rgba(0,0,0,.35);animation:rise .7s ease forwards;pointer-events:none}#reset{width:100%;margin-top:.4rem}#log{margin-top:.8rem;color:#5d6b78;font-size:.88rem}#log p+p{margin-top:.2rem}.profile-only{grid-template-columns:1fr}.profile-only .sheet{display:none}@keyframes rise{to{transform:translate(-50%,-36px);opacity:0}}@media(max-width:800px){.layout{grid-template-columns:1fr}.scene,.scene-ui{min-height:520px}#account,#login-form{text-align:left;justify-content:flex-start}.top{flex-direction:column}}@media(prefers-reduced-motion:reduce){.floater{animation:none}.foe:active,.foe.hit img{transform:none}}
