:root{color:#f6f1df;font-synthesis:none;text-rendering:geometricprecision;background:#111312;font-family:PingFang SC,Microsoft YaHei,Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px}#app{background:radial-gradient(circle at 18% 18%,#f5ba4929,#0000 26rem),radial-gradient(circle at 82% 72%,#48baa724,#0000 24rem),#111312;position:relative}#game-canvas{touch-action:none;outline:none;width:100vw;height:100vh;display:block}#hud{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));pointer-events:none;color:#f6f1df;text-transform:uppercase;letter-spacing:0;align-items:center;gap:10px;display:flex;position:absolute}.hud-metric{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111312b8;border:1px solid #f6f1df3d;min-width:92px;padding:8px 10px;box-shadow:0 8px 24px #0000003d}.hud-metric>span{color:#f6f1dfad;font-size:.68rem;display:block}.hud-metric strong{margin-top:2px;font-size:1.08rem;display:block}#touch-controls{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));left:max(18px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-end;display:none;position:absolute}#touch-stick{aspect-ratio:1;pointer-events:auto;touch-action:none;background:#11131285;border:1px solid #f6f1df47;border-radius:50%;width:clamp(96px,24vw,132px);position:relative}#touch-knob{aspect-ratio:1;background:#f5ba49;border-radius:50%;width:42%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 24px #f5ba4970}.touch-buttons{align-items:flex-end;gap:12px;display:flex}#stalk-button.active{background:#f5ba49}#pounce-button,#stalk-button{aspect-ratio:1;color:#111312;pointer-events:auto;touch-action:none;background:#48baa7;border:1px solid #f6f1df4d;border-radius:50%;width:clamp(74px,18vw,96px);font-weight:800}@media (pointer:coarse),(width<=760px){#hud{right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));flex-wrap:wrap;gap:8px}.hud-metric{flex:1 1 0;min-width:0;padding:6px 7px}.hud-metric strong{font-size:.95rem}#hud{flex-wrap:nowrap;gap:5px}#touch-controls{display:flex}}#gait-value[data-gait=stalk]{color:#8fd18a}#gait-value[data-gait=sprint]{color:#f58a49}#toast{opacity:0;pointer-events:none;background:#111312b8;border-radius:999px;padding:8px 16px;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:22%;left:50%;transform:translate(-50%,6px)}#toast.visible{opacity:1;transform:translate(-50%)}#overlay{background:#0a100a8c;place-items:center;display:grid;position:absolute;inset:0}#overlay[hidden]{display:none}.overlay-card{text-align:center;background:#182016e0;border:1px solid #f6f1df40;border-radius:14px;max-width:min(520px,90vw);padding:24px 28px;line-height:1.8}.overlay-card h1{color:#f5ba49;margin:0 0 8px;font-size:1.6rem}body[data-phase=create] #hud,body[data-phase=create] #touch-controls,body[data-phase=create] #toast{display:none}#edit-cat-button{margin-top:12px;display:none}body[data-phase=title] #edit-cat-button{display:inline-block}button.ghost,button.primary{color:#f6f1df;font:inherit;cursor:pointer;background:#f6f1df14;border:1px solid #f6f1df4d;border-radius:8px;padding:8px 14px}button.primary{color:#1a1a14;background:#f5ba49;border-color:#0000;font-weight:800}button.primary:disabled{opacity:.4;cursor:not-allowed}#creator{--clan-color:#c9772f;width:min(440px,46vw);padding:max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 0 18px;border-left:3px solid var(--clan-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141a12;flex-direction:column;gap:4px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}#creator[hidden]{display:none}.creator-head{justify-content:space-between;align-items:center;display:flex}.creator-head h1{color:#f5ba49;margin:0;font-size:1.35rem}.creator-section h2{border-left:3px solid var(--clan-color);color:#f5ba49;margin:10px 0 6px;padding-left:8px;font-size:.95rem}.creator-section .hint{color:#f6f1dfa6;margin:8px 0 4px;font-size:.78rem}.name-row{align-items:center;gap:6px;display:flex}.name-row input{color:#f6f1df;width:7.5em;font:inherit;background:#0000004d;border:1px solid #f6f1df4d;border-radius:8px;padding:8px 10px;font-size:1.1rem}.name-suffix{font-size:1.1rem;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button,.trait-grid button,.clan-card{color:#f6f1df;font:inherit;cursor:pointer;background:#f6f1df0f;border:1px solid #f6f1df33;border-radius:8px;padding:6px 10px}.chips.small button{padding:4px 8px;font-size:.82rem}.chips button.on,.trait-grid button.on{background:#f5ba4933;border-color:#f5ba49}.clan-grid,.trait-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;display:grid}.clan-card,.trait-grid button{text-align:left;border-left:4px solid var(--c,#f6f1df33);flex-direction:column;gap:2px;display:flex}.clan-card span,.trait-grid span{color:#f6f1dfb3;font-size:.75rem}.clan-card em{color:#f5ba49;font-size:.72rem;font-style:normal}.clan-card.on{border-color:var(--c);background:color-mix(in srgb, var(--c) 28%, transparent)}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{background:var(--s);cursor:pointer;border:2px solid #0006;border-radius:50%;width:30px;height:30px}.swatch.on{outline-offset:2px;outline:3px solid #f5ba49}.creator-foot{padding:12px 0 max(14px, env(safe-area-inset-bottom));background:#141a12;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex;position:sticky;bottom:0}.summary b{color:#f5ba49;font-size:1.1rem}@media (aspect-ratio<=1){#creator{width:auto;padding-left:max(14px, env(safe-area-inset-left));border-top:3px solid var(--clan-color);border-left:0;border-radius:14px 14px 0 0;top:44%;left:0}}#fade{opacity:0;pointer-events:none;background:#0b0f0a;position:absolute;inset:0}.clan-card em.perk{color:#b9e07a}.clan-card em.home{color:#9fdcf5}#minimap{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));background:#111312cc;border:1px solid #f6f1df4d;border-radius:10px;width:190px;display:none;position:absolute;overflow:hidden;box-shadow:0 8px 24px #0000004d}body[data-phase=play] #minimap{display:block}#minimap-canvas{cursor:zoom-in;width:100%;height:170px;display:block}.minimap-bar{align-items:center;gap:6px;padding:4px 6px;font-size:.72rem;display:flex}.minimap-bar button,.worldmap-tools button{color:#f6f1df;width:26px;height:26px;font:inherit;cursor:pointer;background:#f6f1df1a;border:1px solid #f6f1df4d;border-radius:6px;font-weight:800}.minimap-hint{color:#f6f1df99;margin-left:auto}#worldmap{z-index:5;background:#141a12;position:absolute;inset:0}#worldmap[hidden]{display:none}#worldmap-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.worldmap-head{top:max(14px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));pointer-events:none;background:#111312bf;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:absolute}.worldmap-head strong{color:#f5ba49;font-size:1.1rem}.worldmap-head span{color:#f6f1dfb3;font-size:.75rem}.worldmap-tools{top:max(14px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));flex-direction:column;gap:8px;display:flex;position:absolute}.worldmap-tools button{background:#111312cc;width:44px;height:44px;font-size:1.2rem}@media (pointer:coarse),(width<=760px){#minimap{top:calc(max(12px, env(safe-area-inset-top)) + 64px);right:max(12px, env(safe-area-inset-right));width:124px}#minimap-canvas{height:110px}.minimap-bar{justify-content:space-between}.minimap-hint{display:none}}body.map-open #toast{display:none}#tasks{top:calc(max(16px, env(safe-area-inset-top)) + 72px);left:max(16px, env(safe-area-inset-left));pointer-events:none;background:#111312ad;border-left:3px solid #f5ba49;border-radius:0 8px 8px 0;max-width:240px;padding:8px 10px;display:none;position:absolute}body[data-phase=play] #tasks{display:block}body.map-open #tasks{display:none}#tasks h2{color:#f5ba49;margin:0 0 4px;font-size:.8rem}#task-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}#task-list li{flex-direction:column;display:flex}#task-list li span{color:#f6f1dfa6;font-size:.7rem}#task-list li.ready b{color:#8fd18a}#task-list li.done{opacity:.45;text-decoration:line-through}@media (pointer:coarse),(width<=760px){#tasks{top:calc(max(12px, env(safe-area-inset-top)) + 64px);left:max(12px, env(safe-area-inset-left));max-width:min(200px,52vw);padding:6px 8px}#task-list{font-size:.72rem}}
