#adventure-status{z-index:18;color:#f5edda;pointer-events:none;background:#13232aef;border:1px solid #b7d8c566;border-radius:8px;max-width:290px;padding:12px 15px;font:13px/1.45 system-ui;position:fixed;top:110px;right:22px}#adventure-status strong{color:#f5cf80;margin-bottom:4px;font-size:12px;display:block}#adventure-status small{color:#b7e5cc;margin-top:7px;font-size:11px;display:block}#adventure-status meter{width:100%;height:15px;display:block}#adventure-status[hidden],#adventure-save[hidden]{display:none}#adventure-save{z-index:96;color:#b7e5cc;pointer-events:none;background:#13232aef;border-radius:4px;padding:5px 9px;font:11px system-ui;position:fixed;bottom:14px;right:22px}#adventure-save[data-failed=true]{color:#ffe0a5;border:1px solid #e6a45a;max-width:260px}#city-panel button:disabled{opacity:.55;cursor:default}#city-panel .adventure-card img{max-width:100%;height:auto}.hud-off #adventure-status,.hud-off #adventure-save{display:none}@media (width<=700px){#adventure-status{max-width:200px;padding:8px 10px;font-size:11px;top:80px;right:9px}#adventure-save{bottom:7px;right:9px}}#city-panel{z-index:95;color:#eee5d6;background:#14212a;border:1px solid #9aafab;border-radius:8px;max-height:88vh;padding:clamp(18px,3vw,36px);font:15px/1.5 system-ui;position:fixed;inset:6vh max(3vw,50vw - 520px);overflow:auto;box-shadow:0 20px 100px #0009}#city-panel[hidden]{display:none}#city-panel header{justify-content:space-between;align-items:center;gap:24px;display:flex}#city-panel h1{margin:0;font-size:28px}#city-panel h2{margin:0 0 8px;font-size:17px}#city-panel p{margin:8px 0}#city-panel button{color:#17242b;cursor:pointer;background:#e9d7b4;border:1px solid #e9d7b4;border-radius:4px;margin:4px 6px 4px 0;padding:10px 14px;font:600 13px system-ui}#city-panel button:hover,#city-panel button:focus-visible{outline-offset:2px;background:#a8d9c6;outline:2px solid #fff}#city-panel .city-danger{color:#f8d9d9;background:#522f35;border-color:#a87275}#city-panel input{box-sizing:border-box;color:#f0e6d6;background:#0d171f;border:1px solid #7a9697;border-radius:4px;width:100%;margin:12px 0;padding:14px;font:16px system-ui}.city-status{color:#a8d9c6;min-height:24px}.city-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.city-grid article{background:#20323b;border:1px solid #40565d;border-radius:5px;padding:18px}.city-actions{border-top:1px solid #40565d;margin-top:24px;padding-top:16px}#city-panel details{margin-top:20px}#city-panel summary{cursor:pointer;font-weight:600}#city-life-hud{z-index:15;color:#f2eadb;pointer-events:none;max-width:300px;text-shadow:none;background:#15242bd9;border:1px solid #b3c3b366;border-radius:5px;padding:12px 16px;font:13px/1.5 system-ui;position:fixed;top:110px;right:22px}#city-life-hud strong{color:#b9e1cc;letter-spacing:.06em;font-size:11px;display:block}#city-life-hud[hidden],.hud-off #city-life-hud{display:none}@media (width<=700px){#city-panel{max-height:96vh;inset:2vh 3vw}#city-panel header{align-items:flex-start}#city-panel h1{font-size:21px}#city-life-hud{max-width:210px;font-size:11px;top:80px;right:10px}.city-grid{grid-template-columns:1fr}}#city-panel button{min-height:44px}#city-panel input::placeholder{color:#b6c8c6}#city-panel{scrollbar-color:#9ab7ad #14212a;font-variant-numeric:tabular-nums}#city-panel ::selection{color:#14212a;background:#a8d9c6}#city-panel input{caret-color:#a8d9c6}#city-panel .city-panel-body>h2{margin:24px 0 8px}#city-panel nav{flex-wrap:wrap;gap:4px 8px;margin:18px 0 8px;display:flex}#city-panel nav button{max-width:100%;margin:0}#city-panel button{white-space:normal;overflow-wrap:anywhere;max-width:100%}#city-panel button:disabled{color:#b9c7c9;cursor:default;background:#30434a;border-color:#73858b;outline:none}#city-panel .city-panel-body,#city-panel .city-grid article{overflow-wrap:anywhere;min-width:0}#city-panel .adventure-card{box-sizing:border-box;background:#20323b;border:1px solid #688b86;border-radius:6px;min-width:0;margin:12px 0;padding:18px}#city-panel .adventure-card>h2{color:#f4dcaa}#city-panel .adventure-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}#city-panel .adventure-buttons>button{flex:0 auto;margin:0}#city-panel .adventure-progress{color:#b9e1cc;font-variant-numeric:tabular-nums;margin:8px 0;font-weight:650;display:block}#city-panel progress.adventure-progress{accent-color:#a8d9c6;width:min(100%,320px);height:14px}#city-panel .adventure-hint{color:#eee5d6;background:#17282f;border-left:3px solid #e6bd70;margin:12px 0;padding:12px 14px}#city-panel .adventure-hint :is(svg,img,canvas){box-sizing:border-box;border-radius:4px;max-width:100%;height:auto;margin:8px 0;display:block}#city-panel .adventure-cup{box-sizing:border-box;background:#14212a;border:3px solid #e9d7b4;border-top:1px dashed #b9c7c9;border-radius:2px 2px 24px 24px;flex-direction:column-reverse;justify-content:flex-start;gap:3px;width:110px;min-height:116px;margin:12px 0;padding:8px;display:flex}#city-panel .adventure-cup>span{color:#162128;text-align:center;overflow-wrap:anywhere;background:#bb8b65;border-radius:3px;padding:4px 6px;font-size:12px;font-weight:650;display:block}#city-panel .adventure-cup>span:nth-child(2n){background:#e9d7b4}#city-panel .adventure-awareness{font-variant-numeric:tabular-nums;gap:6px;max-width:360px;margin:12px 0;display:grid}#city-panel .adventure-awareness :is(meter,progress){accent-color:#e6bd70;width:100%;height:18px;display:block}#city-panel .adventure-awareness [role=progressbar]{box-sizing:border-box;background:#14212a;border:1px solid #b9c7c9;border-radius:4px;width:100%;min-height:18px;overflow:hidden}#city-panel .adventure-awareness [role=progressbar]>span{background:#e6bd70;min-height:16px;display:block}@media (width<=700px){#city-panel header{flex-wrap:wrap;gap:10px}#city-panel nav{gap:8px;margin-top:14px}#city-panel .adventure-card{padding:14px}#city-panel .adventure-buttons{align-items:stretch}#city-panel .adventure-buttons>button{flex:145px}}:root{--pink:#ff6b86;--cyan:#a2f5d5;--amber:#f3d398;--ink:#0d1b21e0}body{font-family:Avenir Next,Segoe UI,system-ui,sans-serif}#loading{z-index:100;text-align:center;color:#faf4df;background:#10232b;place-content:center;gap:20px;display:grid;position:fixed;inset:0}#loading .load-mark{color:var(--cyan);letter-spacing:.5em;font-size:12px}#loading h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,6vw,82px);font-weight:900;line-height:.95}#loading-text{color:#bccdca;font-size:13px}#loading-progress{appearance:none;border:0;width:260px;height:4px;margin:auto}#loading-progress::-webkit-progress-bar{background:#29414b}#loading-progress::-webkit-progress-value{background:var(--cyan);transition:width .2s}#select{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#091b2473,#091b24e0 70%);grid-template-columns:minmax(320px,.9fr) minmax(560px,1fr);align-content:center;gap:6vw;padding:6vh 7vw;display:grid}.sel-brand{color:#fff8e8;text-align:left;text-shadow:0 3px 36px #122b3c66;align-self:center;max-width:600px}.sel-eyebrow{color:#b5f9dc;letter-spacing:.28em;font-size:11px;font-weight:700}.sel-brand h1{letter-spacing:-.065em;margin:28px 0;font-size:clamp(54px,6.2vw,112px);font-weight:950;line-height:.86}.sel-brand h1 em{color:#b5f9dc;font-style:normal}.sel-brand p{color:#f3e8d7;max-width:28ch;font-size:18px;line-height:1.6}.sel-world{letter-spacing:.08em;color:#e1e4dd;border-top:1px solid #ffffff40;gap:20px;margin-top:40px;padding-top:18px;font-size:11px;display:flex}.sel-world b{color:#b5f9dc;margin-bottom:7px;font-size:18px;display:block}.sel-panel{flex-direction:column;gap:17px;min-width:0;max-width:690px;display:flex}.sel-title{color:#d5eae4;letter-spacing:.22em;text-shadow:none;font-size:12px}.sel-cards{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.sel-card{background:linear-gradient(150deg,#68877f55,#09252c99);border:1px solid #a2d7d12b;border-radius:3px;width:100%;height:clamp(130px,15vw,210px)}.sel-card.on{background:linear-gradient(150deg,#a2f5d54d,#17383e);border-color:#b5f9dc;transform:translateY(-5px)}.sel-card-name{letter-spacing:.08em;background:#0a2029ce;padding:9px 1px;font-size:9px}.sel-info{text-align:left;border-bottom:1px solid #c9f4e42b;width:100%;padding:6px 0 10px}.sel-name{letter-spacing:-.025em;font-size:36px}.sel-role{color:#b5f9dc;font-size:10px}.sel-blurb{color:#c5d8d8;max-width:48ch;margin:12px 0;font-size:13px}.sel-stats{color:#d4e1dd;justify-content:flex-start;gap:13px;font-size:9px}.sel-stats i.on{box-shadow:none;background:#b5f9dc}.sel-signature{color:#efcfa3;font-size:9px}.sel-choice{border-radius:0;grid-template-columns:86px 1fr;gap:9px;width:100%;padding:8px 0}.sel-choice .sel-detail{color:#bdcece;grid-column:2;font-size:11px}.sel-label{color:#c7d8d7;font-size:9px}.sel-opt{color:#d2dfde;border-radius:2px;padding:8px 14px;font-size:10px}.sel-opt.on{background:#b5f9dc1c;border-color:#b5f9dc}.sel-enter{color:#102b31;letter-spacing:.14em;cursor:pointer;background:#b5f9dc;border:0;border-radius:3px;justify-content:space-between;align-items:center;padding:17px 22px;font-family:inherit;font-size:12px;font-weight:800;transition:background .15s,transform .15s;display:flex}.sel-enter:hover{background:#e1ffe9;transform:translateY(-2px)}.sel-enter:focus-visible{outline-offset:4px;outline:3px solid #fff}.sel-enter span{font-size:20px}.sel-hint{color:#b4c8c8;letter-spacing:.07em;text-align:center;font-size:10px}#pause{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(130deg,#0b2633e8,#0c2028e8)}#minimap{border:1px solid #b3dfd34d;border-radius:8px;box-shadow:0 6px 25px #071e2b4d}#cash{color:#fff4d9;text-shadow:0 2px 12px #0008;font-weight:600}#wanted{color:#e7e8da}#weapon{background:#10232be8;border-color:#c0f4e33b;border-radius:4px;gap:3px}.w-slot{border-radius:2px}.w-slot.on{background:#b5f9dc1f;border-color:#b5f9dc}.w-key{color:#c0e6d8}#prompt{color:#eafff7;letter-spacing:.05em;background:#10232bf2;border-color:#b5f9dc;border-radius:4px;box-shadow:0 5px 22px #071e2b55}#capture{background:#10232be8;border-color:#b5f9dc66;border-radius:3px;font-size:11px;top:70%}#hint{color:#e4ece7;white-space:normal;text-align:center;background:#10232be8;border:0;border-radius:3px;max-width:min(1050px,90vw);font-size:11px;line-height:1.6}#district-guide{z-index:12;pointer-events:none;color:#fff7e6;text-shadow:0 2px 8px #0b1b24;width:246px;position:fixed;top:198px;left:20px}#district-name{letter-spacing:.2em;margin-bottom:22px;font-size:10px;font-weight:800;display:block}.guide-body{border-left:2px solid #b5f9dc;padding:3px 0 3px 12px}#guide-target{letter-spacing:.1em;font-size:10px;font-weight:800;display:block}#guide-detail{color:#d5e9e3;margin-top:8px;font-size:11px;display:block}#guide-arrow{color:#b5f9dc;text-align:center;width:20px;margin:10px 8px 0 10px;font-size:19px;display:inline-block}#guide-count{letter-spacing:.12em;color:#d9e8e1;font-size:9px}body.no-hud #district-guide,body.hud-off #district-guide,body.in-fight #district-guide{display:none}.fh-bar>.fill{background:linear-gradient(#e6ffe8,#80dfb3)}.fh-side.right .fh-bar>.fill{background:linear-gradient(#ffe1bf,#ef856e)}.fh-name{text-shadow:0 2px 4px #000}.fh-focus{color:#e4ece7;letter-spacing:.12em;white-space:nowrap;background:#10232bc9;border-radius:3px;padding:8px 12px;font-size:10px;position:absolute;top:88px;left:50%;transform:translate(-50%)}.rival-focus .fh-focus{color:#b5f9dc}.rival-focus #crosshair{mix-blend-mode:normal;border:1px solid #b5f9dc;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;box-shadow:0 0 5px #101c26}.rival-focus #crosshair:before,.rival-focus #crosshair:after{display:none}.pa-item.on{box-shadow:none;background:#b5f9dc12;border-color:#b5f9dc66}.pa-title{text-shadow:none}@media (width<=1100px){#select{grid-template-columns:minmax(250px,.75fr) minmax(450px,1fr);gap:4vw;padding:5vh 4vw}.sel-brand h1{font-size:70px}.sel-card{height:145px}.sel-world{gap:12px;font-size:9px}}@media (width<=800px){#select{justify-content:flex-start;gap:25px;padding:30px 20px;display:flex}.sel-brand{width:100%;max-width:600px}.sel-brand h1{margin:12px 0;font-size:44px;line-height:1}.sel-brand h1 br{display:initial}.sel-brand p{max-width:none;margin:8px 0;font-size:14px}.sel-world{display:none}.sel-panel{gap:12px;width:100%;max-width:600px}.sel-card{height:130px}.sel-stats{gap:10px}.sel-card-name{font-size:7px}#district-guide{width:205px;top:190px;left:16px}#guide-target{font-size:9px}.sel-choice{grid-template-columns:80px 1fr}}@media (height<=800px) and (width>=801px){#select{padding:20px 4vw}.sel-panel{gap:8px}.sel-card{height:118px}.sel-info{padding:3px 0}.sel-blurb{margin:5px 0}.sel-name{font-size:27px}.sel-choice{padding:3px 0}.sel-enter{padding:12px 18px}}@media (height<=650px) and (width>=801px){#district-guide{top:126px}#district-name{margin-bottom:10px}}body.no-hud #hint{display:none}#select{grid-template-columns:minmax(320px,.9fr) minmax(560px,1fr)}@media (width<=1100px) and (width>=801px){#select{grid-template-columns:minmax(250px,.75fr) minmax(450px,1fr)}}#select{grid-template-columns:minmax(360px,.95fr) minmax(560px,1fr);gap:5vw;padding:3vh 6vw}.sel-brand{width:100%;max-width:650px}.sel-brand h1{letter-spacing:-.045em;max-width:520px;margin:15px 0 0;font-size:clamp(28px,3vw,50px);line-height:.95}.sel-eyebrow{font-size:10px}.sel-showcase{background:radial-gradient(at 50% 55%,#7fd4c119,#0000 65%);width:100%;height:clamp(270px,43vh,500px)}.sel-showcase canvas{width:100%;height:100%;display:block}.sel-preview-label{text-align:center;color:#f5e4c8;letter-spacing:.09em;min-height:28px;font-size:10px}.sel-moves-title{color:#f5f1e4;letter-spacing:.12em;margin:12px 0;font-size:11px;font-weight:800}.sel-moves-title span{float:right;color:#b5cfce;letter-spacing:0;font-size:10px;font-weight:400}.sel-moves{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sel-move{text-align:left;font:inherit;color:#e8ede5;cursor:pointer;background:#0a222bcc;border:1px solid #b5ded529;border-radius:3px;padding:9px 10px}.sel-move span{font-size:11px;font-weight:700;display:block}.sel-move small{color:#b5d7cf;letter-spacing:.08em;margin-top:5px;font-size:8px;display:block}.sel-move:hover,.sel-move.on{border-color:var(--fighter-accent);background:#21404a}.sel-move:focus-visible{outline-offset:2px;outline:2px solid #fff6df}.sel-card.on{border-color:var(--fighter-accent)}.sel-cards.focus .sel-card.on{box-shadow:0 0 0 1px var(--fighter-accent)}@media (width<=1100px) and (width>=801px){#select{grid-template-columns:minmax(300px,.85fr) minmax(420px,1fr);gap:3vw;padding:3vh 3vw}.sel-brand h1{font-size:32px}.sel-move{padding:8px}}@media (width<=800px){#select{gap:32px;padding:24px 18px;display:flex}.sel-brand h1{font-size:32px}.sel-showcase{height:330px}.sel-moves-title span{float:none;margin-top:5px;display:block}.sel-panel{order:-1}}@media (height<=800px) and (width>=801px){.sel-showcase{height:260px}.sel-brand h1{font-size:30px}.sel-move{padding:7px 8px}.sel-moves-title{margin:6px 0}}
