/* Grand Theft Auto: Pons City — title screen. Source of truth: tools/home.css (built into dist/home.css by tools/build_home.py). */
:root {
    --bg-0: #07040f;
    --bg-1: #140b33;
    --bg-2: #2a0f56;
    --ink: #fbf3ea;
    --muted: #a99ccf;
    --pink: #ff2fa4;
    --magenta: #ff3de0;
    --orange: #ff7b3a;
    --gold: #ffc247;
    --cyan: #3fd0ff;
    --line: rgba(255, 255, 255, 0.1);
    --line-strong: rgba(255, 255, 255, 0.22);
    --plate: rgba(7, 4, 15, 0.62);
    --panel-solid: #120a2c;
    --bar-h: 76px;
    --ticker-h: 26px;
}

html { height: 100%; background: var(--bg-0); }
body {
    margin: 0; min-height: 100%;
    color: var(--ink);
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif; font-size: 16px; line-height: 1.5;
    background: var(--bg-0);
    -webkit-font-smoothing: antialiased; user-select: none;
}
body:not(.gameIsStarted) { overflow-x: hidden; overflow-y: auto; padding-bottom: calc(var(--bar-h) + var(--ticker-h)); }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- atmosphere ---------- */
.bg { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;
    background: radial-gradient(900px 520px at 50% 105%, rgba(255, 47, 164, 0.22), transparent 62%), linear-gradient(180deg, var(--bg-0) 0%, var(--bg-1) 55%, var(--bg-2) 100%); }
.bg .stars { position: absolute; inset: 0; opacity: .5;
    background-image:
        radial-gradient(1px 1px at 8% 12%, #fff 60%, transparent 61%), radial-gradient(1px 1px at 27% 6%, #fff 60%, transparent 61%),
        radial-gradient(1.5px 1.5px at 52% 16%, #ffe3f3 60%, transparent 61%), radial-gradient(1px 1px at 71% 9%, #fff 60%, transparent 61%),
        radial-gradient(1px 1px at 90% 20%, #fff 60%, transparent 61%), radial-gradient(1px 1px at 17% 30%, #d8f2ff 60%, transparent 61%),
        radial-gradient(1.5px 1.5px at 40% 27%, #fff 60%, transparent 61%), radial-gradient(1px 1px at 63% 35%, #fff 60%, transparent 61%),
        radial-gradient(1px 1px at 3% 46%, #fff 60%, transparent 61%), radial-gradient(1px 1px at 96% 42%, #ffe3f3 60%, transparent 61%); }
.bg .skyline { position: absolute; left: 0; right: 0; bottom: 0; height: 26vh; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.0' viewBox='0 0 1696 608'%3E%3Cpath d='M656.5 32.9c-5.8 2.6-11 8.8-12.5 15-1.3 5.4-2 6-4 3.6-.7-.8-3.6-2.8-6.5-4.5-4.5-2.6-6.3-3-12.3-3-8.3 0-10.2.6-10.2 3.1 0 1.7.6 1.8 5.9 1.3 8.2-.9 15.1 1.6 21.4 7.8 2.7 2.7 5.2 4.8 5.6 4.8 1.8-.1 2.9-2 3.5-6.5.4-2.8 1.2-6.4 1.7-8.2 1.2-3.7 8.1-10.3 10.8-10.3 2.9 0 5.1-1.1 5.1-2.5 0-1.2-2.1-2.5-3.8-2.5-.4 0-2.5.9-4.7 1.9m109.1 3.2c-1.9 2.3-4 5.7-4.6 7.5-1.3 3.9-2 4.1-5.6 1.7-3.4-2.2-12.1-2.4-13.4-.3-1.5 2.4-.6 3.5 3.1 3.6 6.5.2 7.7.4 9.9 2.2 1.3 1.1 2.5 3.5 2.9 5.8.5 3 1.1 3.9 2.6 3.9 1.8 0 2.1-.9 2.6-7.2.5-7.1.9-7.9 7.5-17 1.5-2.1 1.2-4.3-.6-4.3-.5 0-2.4 1.9-4.4 4.1M266.7 69c-11.6 4.9-19.8 12.3-29.4 26.5-4.2 6.2-11.3 25-11.3 29.8 0 3-1.3 4.2-2.8 2.4-.5-.6-2.4-4.7-4.2-9-4.3-10.3-11.6-21.3-17.5-26.4-6.7-5.7-24.9-15-26.7-13.6-.7.6-3.2 1.4-5.5 1.8-6.1 1-5.3 2.3 1.7 3.1 4.9.5 6 1 6 2.5 0 1.3 1.2 2.1 4 2.9 6.4 1.7 9.7 5.5 11.5 13.3.8 3.7 2.4 8.2 3.5 10 2.1 3.4 2.6 6.7 1.1 6.7-1 0-4.7-2.9-12.4-9.6-5.6-5-13.2-8.3-14.9-6.6-2 2-4.1 1.4-14.6-4.4-15.6-8.6-22-10.4-36.3-10.4-12.8 0-16.9 1-20.4 5l-2 2.3 3.8-.7c2.8-.5 3.7-.4 3.5.6-.3 1.2 1.6 1.6 8.7 1.8 1.1.1 3.5-.2 5.2-.6 3.2-.6 4.6.7 2.3 2.1-2.2 1.4-.9 2.6 2 2s3-.5 2.4 1.9c-.6 2.5-.5 2.6 4 2.6 5.5 0 5.9 1.4 1.1 3.7-6.9 3.3-3.2 4.1 8.3 1.7 3.9-.8 4.4 1.1.7 2.8-4 1.8-2.9 2.8 3.1 2.8 5 0 5.5.2 4.4 1.6-.8.8-2.9 2.2-4.8 3-2.7 1.1-3.3 1.7-2.4 2.6s3.1.6 9.2-1.5c12.3-4.2 14.3-3.4 6.3 2.4-4.2 2.9-4.5 3.4-2.6 3.7 1.2.2 3.5-.4 5.2-1.2 3.7-2 4.1-2 4.1-.1 0 1.8 1.4 1.9 4.2.4 3-1.6 3.5-.2.9 2.5-2.8 3-2.1 4.4 1.9 3.8 1.7-.2 3.7.2 4.6.9 1.4 1.2 1.4 1.4-.3 2-1 .4-6.1.8-11.3.8-26.7.3-61.3 5.8-76.6 12.3-17 7.3-30.7 19.2-33.4 29-.9 3.2-.8 3.1 4.1-2.2 4.5-4.8 5-5.2 4.5-2.8-.9 3.9.5 3.5 4.9-1.3 4.1-4.6 5.4-4.5 3.5.1-2.2 5.2-.5 4.4 5.6-2.9 3.3-3.9 6.5-7.1 7.2-7.1 1.8 0 1.5.6-1.8 5.5-3.6 5.2-4 7.7-.7 4.8 4.5-4.2 17.2-13.3 18.6-13.3 1.1 0 1.1.4-.1 2.2-5 7.6-8 14-7 15 .7.7 2.3-.9 5.3-5.1 4.4-6.2 7.7-8.2 6.5-3.9-2.4 8.6-1.2 10.6 2.6 4.3 1.6-2.8 2.5-3.4 4-2.9 1.5.4 3.2-.6 6.9-4.2 4.2-4.2 5.2-4.7 6.8-3.7 1.5.9 2.2.7 4-1l2.1-2.1v6.9l.1 7 2.8-3.3c3.4-3.9 5.6-4.3 4.7-.7-1.1 4.5.5 4.7 4.1.6 5.5-6.5 6.1-5.6 3.7 5.1-1.5 6.6 3.2 1.1 10.6-12.5 1.1-2 2.7-3.7 3.5-3.7 2.1 0 1.9 1.3-1.5 8-1.6 3.3-3 6.5-3 7.2.1 1.3 4.4-3.2 9.3-9.6 4.4-5.7 4.9-3.3 1.1 5-2.9 6.4-3.2 7.6-1.8 8.1 1.1.4 2.5-.5 4.3-2.8 4.7-6.2 8.9-10.4 9.6-9.7 1 1-7.8 15-10 15.8-1.1.4-6 2-11 3.5-16.5 5-31.9 15.4-44.3 30-5.9 6.8-10.5 14.8-10 17.1.2 1 1.8-.7 4.2-4.5 4.4-6.7 6.1-7.8 5.1-3.1-.9 4.2 1.1 3.9 3.2-.5 1.7-3.6 3.1-4.3 4.9-2.5 1.1 1.1 6.2-2.3 16.7-11.3 3.2-2.7 6.1-4.7 6.4-4.3.4.3-.1 2.2-1 4.1-1.8 3.9-2.1 5.5-.9 5.5.8 0 6.3-8.3 7.5-11.4.6-1.5 1-1.7 1.9-.8.7.7 2 1.2 3 1.2 2.3 0 2.3 1.2-.3 8.9-2.3 6.6-1.8 9.2 1 5.1 2.6-4.1 8.9-10.5 9.6-9.9.3.4.1 1.8-.4 3.2-1.6 4.1-.2 3.8 4.5-1 4.9-5.2 6.7-5.1 3.9.2-2.4 4.3-1.3 5.6 2 2.5 2-1.9 3.1-2.2 6.3-1.6 4 .6 4.5.3 20.4-11.3 1-.8 2.1-1.1 2.5-.8.6.7.3 1.8-7.2 29.7-18.8 69.7-25.7 111.2-26.9 161-.7 31.6 2.3 85.9 6.4 114.5 2.7 19.1 3.7 30.1 2.7 31.3-.5.6-2.1 1.2-3.6 1.2-8.4.1-35.1 6.7-54.1 13.6-3.6 1.2-9.4 3.3-13 4.4-3.6 1.2-8.3 3-10.5 4-27.4 12.8-37.5 17.5-40.3 18.7-1.8.7-12.2 6.2-23.1 12.1-10.8 5.9-22.3 12-25.4 13.6-3.9 1.9-5.7 3.4-5.7 4.7 0 1.9 19.1 1.9 848 1.9h848v-2.6c0-3.1-.2-3.3-14.5-12.8-13.9-9.2-38.9-23.5-49.1-28.1-4.4-2-9.2-4.2-10.9-5-5.7-2.6-13-5.3-21.5-7.8-28.2-8.5-35.9-10.4-54.5-13.7-6.6-1.2-13.4-2.5-15.1-3-1.7-.6-4-1-5.3-1-1.2 0-2.4-.7-2.8-1.6-.4-1.1-1.3-1.4-2.9-1-1.9.5-2.4.2-2.4-1.4 0-2.7-1.2-2.5-4 .5-4.7 5-6.4 1.9-3.5-6.5.8-2.4 1.3-4.6.9-4.9-.8-.9-4.1 3.9-5.9 8.7-.9 2.3-2.1 4-2.6 3.6-.5-.3-.9-3.6-.9-7.5 0-3.8-.4-6.9-.9-6.9s-1.9 2.9-3.1 6.5c-1.3 3.9-2.7 6.5-3.6 6.5-.8 0-1.4-.6-1.4-1.3 0-1.7 2.6-19.7 4.5-30.7 7.9-46.5 9.5-64.9 9.5-105.2-.1-69.5-8.7-122.3-28-172.3-3.2-8.2-5.7-15.1-5.5-15.4.2-.2 2.3 1.1 4.7 2.8 2.9 2.2 5.3 3.1 7.9 3.1 2.1 0 5.1.8 6.8 1.7 3.7 2.2 4.8 1.3 2.6-2-2.8-4.4.1-4.1 8.5.8 4.4 2.6 8.4 4.5 9 4.3.5-.1-.1-2.5-1.5-5.3-2.6-5.2-3.2-9.9-1.5-11 .6-.3 1.3.2 1.6 1.2 1.7 5.5 5 13.3 5.5 13.3.9 0 1.9-3.9 1.9-7.4v-3l2.8 2.6c2 1.9 3.1 2.3 4.2 1.6 1.2-.8 2.6 0 6.2 3.6 2.6 2.5 5.3 4.6 6 4.6.8 0 3.1 1.4 5.2 3.2 3.5 2.9 4 3 5.1 1.5 1.7-2.3 2.1-2.2 3.5 1.3 1.3 3.2 3.6 4 4.2 1.4.3-1.5 7.8 8.8 7.8 10.7 0 .5.5.9 1 .9 4.4 0-7-19-17.1-28.5-11.8-11.2-20.9-16.6-37.4-22.4-4.9-1.8-9.3-3.5-9.6-3.9-.4-.4-1-2.1-1.4-3.7l-.7-3 2.6 2.4c4 3.8 4.1 1.8.2-4.9-3.7-6.3-4.3-8-2.7-8 .9 0 5.1 4.8 8.4 9.5 1.1 1.4 2.1 2.4 2.4 2.1.5-.5-.9-7.5-2.3-11-1.2-3.2 2.5-1.6 6.4 2.9 4.2 4.8 5.2 5.4 5.2 3 0-1.8 1.2-1.9 2.9-.3 1.1 1.1 1.2.9.6-1-.9-3.1 1.8-2.9 4.4.4l2.1 2.7v-3.2c0-1.7.3-3.1.7-3.1s2.4 1.9 4.5 4.2c3.6 4.1 3.7 4.2 3.8 1.8 0-1.5-.4-3-.9-3.5-.5-.6-1.2-2.1-1.6-3.5-.7-2.4-.7-2.4 1.1-.9 3.3 2.7 7.5 4.1 8.9 2.9.9-.7 2.9-.2 7.1 2 7 3.5 7.4 3.6 7.4 1 0-2.7.5-2.5 3.9 1.2 3.7 4.1 5.1 3 2.6-2-4.7-9.2-3.7-9.5 5.7-1.7 3.6 3 6.9 5.5 7.2 5.5 1.2 0-3.5-8.1-4.9-8.7-1.5-.5-2.1-3.3-.8-3.3.9 0 7.3 4.8 11.7 8.9 3.9 3.6 4.3 3.2 2.1-2.2-1.3-3.1 2.1-1.9 4.9 1.8 3.2 4.2 4.9 4.5 4 .9l-.7-2.7 6.7 3.6 6.6 3.6-1.5-2.8c-2.4-4.6-11.8-12.5-20.2-16.8-19.9-10.3-43.2-14.6-77-14.2-11.7.1-21.5 0-21.9-.3-.3-.4-.1-1.5.5-2.6.7-1.4 1.7-1.8 3.6-1.5 2.7.6 3.3-.5 1.3-2.5-1.5-1.5 0-1.6 3.5-.3 4 1.5 5.1-.3 1.6-2.8-3.9-2.9-3.3-3.6 1.4-1.6 3.9 1.6 8.7 2 8.7.7 0-.4-1.8-1.8-4-3.2s-4-2.8-4-3.2c0-1.2 4-.9 9.2.7 3.1.9 5 1 5.4.4.6-1-2.2-3.8-3.8-3.9-.5 0-.8-.7-.8-1.6 0-1.1.6-1.4 2.3-.9 1.2.4 2.9.9 3.8 1.1s2.7 0 4-.5l2.4-.9-3-1.3-3-1.4 5-.5 5-.5-4-2.3-4-2.3 8.4.6c9.2.7 10-.2 2.6-3-5-2-5.1-3.6-.2-3 12.3 1.5 13 1.5 11.8.1-.7-.8-2.7-1.7-4.6-2-5.7-1.1-4-2.3 4.1-2.8 4.1-.3 8-1 8.7-1.7.6-.6 2.4-1.1 3.9-1.1 3.7 0 3.5-1.6-.4-4-2.6-1.6-5.1-2-11.9-2-10.5 0-19.4 2.5-35.6 9.8-6.2 2.8-11.3 4.7-11.3 4.2s.5-1.2 1-1.5c.6-.4.8-1.1.4-1.6-.9-1.5-10.2 4.1-16.6 10-7.5 6.8-9.3 6.5-8.5-1.6.5-4.7 1.1-6.1 3.5-8 1.7-1.2 3.3-3.5 3.6-5 .4-1.6 1.7-3.6 2.9-4.5 1.9-1.5 2-1.8.5-1.8-3 0-2-1.9 2.3-4 4.7-2.4 4.6-3.8-.2-2.1-1.8.6-3.8 1.1-4.5 1.1-1.6 0-1.9-3.6-.4-4.5 1.7-1.1 1.1-2.5-1-2.5-5.6 0-16.3 10.3-22.5 21.5-2.1 3.8-4.2 7.5-4.7 8.1-.5.8-3.9-1.8-10.1-7.7-9.8-9.4-11.9-10.6-25.2-13.4-14.8-3.1-16.8-1-2.4 2.5 5.1 1.3 11.1 3.3 13.4 4.6 5.2 3 11.7 9.2 10.9 10.5-.3.5.9 2.3 2.6 3.9 3.6 3.4 3.5 5.6-.4 5.2-3.3-.4-3.3 1.1.1 3.6l2.7 1.9-3 6.2c-1.6 3.3-3.4 6.1-4.1 6.1-.6 0-3.6-2.5-6.5-5.6-12.6-13.1-31.3-26.7-46.6-33.6-7.6-3.5-30.2-9-34.9-8.6-5.3.5-4 2 3.7 4.5 3.9 1.3 9.2 3.2 11.6 4.3 2.4 1.2 9.4 3.7 15.5 5.7 6.6 2.1 10.7 3.9 10.1 4.5-.5.5-7.1 1.6-14.8 2.4-20 2.2-20.6 3.6-2.1 5.3 6.6.6 11.7 1.6 13.2 2.5 1.3.8 4.4 2 6.9 2.7 5.3 1.3 6.6 2.7 4.3 4.4-2.1 1.5-1.1 2.5 2.5 2.5s3.7 1.8.1 2.6c-6.2 1.3-6.6 1.6-5.2 2.5.8.5 4 .9 7.1.9s5.9.4 6.3 1c.8 1.3-1.6 4.8-3.8 5.4-3.3.8-.7 2.6 3.9 2.6h4.4v10h-5.4c-4.5 0-6-.5-8.2-2.5-5.4-5-21.6-9.3-24.9-6.5-3.1 2.6-1.7 4 3.9 4 3 0 6.7.5 8.3 1.1 2.6 1 2.7 1.2 1.1 2.3-1 .7-5.8 1.6-10.7 2-11.5.9-18 2.8-26.4 7.8-7.9 4.7-27.7 23.5-27.7 26.2 0 1.5 1.1.8 5-2.8 2.7-2.5 5.5-4.6 6.3-4.6.7 0 4-2.6 7.3-5.8 8.6-8.3 14.8-10.3 16.1-5.3.3 1.3 1.1 1.7 2.4 1.4 2.3-.6 2.4.3.4 2.4-2.7 2.7-.8 2.6 3.9-.1 4.4-2.6 8-3.3 9-1.8.2.4-2.9 4.2-7 8.5-4.2 4.4-7.4 8.6-7.4 9.8 0 1.1-.5 3-1.1 4.2-1.2 2.2-1.2 2.2.9.3 1.2-1 2.8-1.6 3.6-1.3.9.4 1.3.1 1-.6-.2-.7.9-2.8 2.6-4.7l3.1-3.5-.6 4.2c-.8 5.4.5 5.5 3.4.2 2.5-4.4 3.7-4.2 4.3.6l.4 3 1.7-3.6c.9-1.9 2.3-4.2 3.3-5 1.5-1.2 1.6-1 .9 3.8-.9 6.8 1 7.9 2.8 1.6 1.4-4.7 3.3-6.7 4.1-4.1.3.7.8 3.5 1.2 6.3l.7 5 .8-4.5c.5-2.5 1.1-6 1.4-7.8s1-3 1.6-2.6c.6.3.8 1.3.5 2.1s-.3 2.6 0 3.9c.5 1.8 1.1 2.3 2.5 1.9 1.4-.5 1.9.1 2.5 3.1l.7 3.7 2.6-4.9c2.5-4.7 2.6-4.8 2.9-2.1.4 3.4 1.9 4.1 5.5 2.8 5.5-2.1 3.8 1.3-5.2 10.3-5 5-12.1 13.1-15.7 17.9l-6.6 8.8-7.1-.6c-4-.3-10.3-.1-14.2.4-16.6 2.3-23.4 3.4-29.5 4.8-13.1 3-13 3-11-.8.6-1 1.7-1.9 2.5-1.9s1.5-.7 1.5-1.6c0-1.1.6-1.5 1.9-1.1 1 .2 2.6 0 3.5-.5 1.4-.8 1.5-1.3.5-2.4-.9-1.1-.7-1.4 1.4-1.4 1.4 0 2.9-.5 3.2-1 .3-.6 1.5-1 2.7-1 1.1 0 2.2-.8 2.5-1.9.6-2.2 5-4.1 9.4-4.1 2 0 2.7-.4 2.3-1.4-.7-1.8 3.3-2.8 7.8-2 2.7.6 3.1.4 2.1-.7-2.2-2.3-1.4-3.1 3-2.9 6.7.4 7.5.2 5.3-1.5-1.8-1.4-1.5-1.5 4-1.5 6.3 0 9.1-1.1 8-2.9-1.2-2-20-1.4-27.5.9-10 2.9-30.1 14.2-39.5 22.1-9.8 8.3-11.9 8.8-11 2.6.4-2.3 1.3-5.8 2.1-7.7 1.5-3.8.9-9-1.1-9-1.3 0-7.6 13.5-7.6 16.2-.1 2.6-4 9.9-5 9.3-.6-.4-1-5.5-1-12.5 0-7.6-.4-12.1-1.1-12.6-2.1-1.3-2.9 2.2-2.9 13.8 0 6.5-.3 11.8-.8 11.8-.4 0-3.9-1.2-7.7-2.7-7.4-2.7-12.3-3.5-12.7-1.8-.1.5.7 1.2 1.8 1.4 1 .1 2.6.9 3.4 1.6.8.8 2.7 1.7 4.3 2 1.6.4 2.7 1.4 2.7 2.4 0 .9 1.3 2.5 3 3.4 2.7 1.6 3.9 4.5 2.4 5.9-.3.3-3.7-.3-7.7-1.3-11.4-3-18.5-3.4-25-1.5-3.1.9-5.9 2-6.2 2.5s1.2 1.5 3.2 2.1c6.4 1.9 19.3 7.3 19.3 8 0 1.5-3.8 3.8-9.9 6-4.5 1.6-8.1 4-12.4 7.9-5.8 5.4-11.4 12.8-10.3 13.8.2.3 2.9-2 5.8-5 6-6.1 11.9-10.7 13.8-10.7.9 0 .8.6-.4 2.2-4.9 6.9-14.6 21.7-14.6 22.4 0 .4 1.6-.8 3.6-2.7l3.6-3.4-.7 7.5c-.6 6.2-.4 7.8.8 8.9 1.3 1 1.7.9 2.6-.8.6-1.1 1.1-2.9 1.1-4 0-3.3 1.1-5 2.7-4.4.9.4 1.9-.1 2.5-1 .5-1 1.7-1.7 2.8-1.7 1 0 2.2-.9 2.5-2 .5-1.6 1.2-1.9 3.1-1.4 2 .5 2.6.2 3.1-1.5.5-1.8 1.1-2.1 3.3-1.6 1.8.4 3.1.1 4-1 1.4-1.7 4-2 4-.5 0 .6-1.2 3.4-2.6 6.2-7.4 14.6-12.8 44.5-9 49.3 1.3 1.7 1.7 1.8 2.6.5.5-.8 1-3.4 1-5.8 0-3.5.3-4.2 1.8-4 1.8.3 1.9-.6.6-7-.8-3.9 1.2-4.4 2.6-.7 1.5 4 3.2 3.1 2.4-1.3-1.2-6.3-1.1-7.7.9-7.4 1.4.2 1.7-.4 1.7-3.5 0-6.6 1.8-10.5 7.1-15.6 2.8-2.7 5.5-4.5 5.9-4 .4.4 1.2 7.1 1.8 14.8 1.3 15.6 3 23.5 6.9 31 3.1 6 5.1 8.5 7.1 8.5s.8-10.8-1.9-16.7c-2.2-4.8-2.3-6-.8-6.5.7-.2.4-1.7-1-4.1l-2.1-3.7 2.5.6c2.8.7 3 .2 1.3-2.6-1.1-1.7-1-2.2.1-3 1.2-.7 1.3-1.3.3-3.5-.6-1.4-1.9-2.8-2.7-3.1-2.2-.9-1.8-2.4.5-2.4 2.5 0 2.5-.8 0-4-2.4-3.1-2.5-5-.4-5 1.8 0 1.6-2.4-.6-10.9-.9-3.6-.8-4.7.3-5.8 1.1-1.2 2.5.1 9 8.4 4.2 5.4 13.7 16.9 21.1 25.6s14.2 17 15.2 18.4c1.1 1.4 4.5 6 7.8 10.2 7 9.2 15.6 23.6 25.9 43.1 21.4 40.9 31.6 76.6 33.7 117.3 1 18.9.9 20.5-2.1 30.7-2.3 7.9-9.5 17.8-16.9 23.3-5.8 4.3-10.1 4.9-19.5 2.5l-5-1.3-.3-14.8c-.3-14.6-.3-14.8-2.7-15.9-1.4-.6-2.5-1.8-2.5-2.7 0-4.9-3.1-38.4-4-43-.5-2.9-1-6.7-1-8.3v-3l3 2.4c1.7 1.3 4.6 3.5 6.4 5.1 2.9 2.3 3.5 2.5 4 1.1.3-.9-.5-3.9-1.9-6.6-1.4-2.8-2.3-5.3-2-5.7.4-.3 2 .2 3.6 1.1 2.8 1.6 3 1.6 3.6.1.7-1.7-5-7.3-7.4-7.3-.7 0-1.3-.4-1.3-.9 0-1.6 8.7-2.4 12.1-1.2 4.2 1.4 4.9 1.4 4.9-.4 0-2.2-8.5-6.7-14.1-7.4l-5.1-.6 6.1-4.5c3.3-2.5 6-4.8 6.1-5.3 0-1.2-5.9-.8-9.7.8-4.7 2-4.5 2-4.1-2.2.6-7.3-5.1-4.1-8.1 4.7-1.1 3-2.2 5.5-2.5 5.5-.4 0-1.5-1.5-2.6-3.3-1.9-3.1-6.4-6.1-7.6-5-.3.3.9 2.7 2.5 5.4 1.7 2.6 3.1 5.2 3.1 5.6s-1.8.8-4 .8c-2.9 0-4.2.5-5 1.9-1.4 2.8-1.3 3.1 1.4 3.1 3.6 0 4.1 1.8 1.4 4.8-3.1 3.4-2.6 8.5 1 9 1.9.3 2.2 1 2.3 5 0 2.6.4 5.6.9 6.7.6 1.7.9 1.5 1.5-1.5.6-3.2 4.5-9 6-9 2.7 0 5.5 21.8 5.5 42.5 0 12.4-.2 12.5-9.4 8.7-10.1-4.3-11.7-4.2-15 .8-1.5 2.3-3.1 3.8-3.6 3.5-.6-.4-1.9-.4-3 0-1.7.5-2 1.7-2.2 8.8l-.3 8.2-5-.4c-2.7-.1-5.3-.5-5.7-.8-.5-.2-.8-17.4-.8-38.2v-37.9l-2.1-.5c-1.2-.3-3.4-.3-4.9 0-2.2.4-2.8.1-3.3-1.6-.5-1.9-1.2-2.1-10-2.1-6.7 0-9.7.4-10 1.2-.3 1-5.4 1.3-21.3 1.3h-20.9l.3 4.7c.4 5.3-1.4 7.2-4.4 4.7-1.4-1.2-1.6-3.1-1-14.4.4-7.1 1.6-19.3 2.8-27 1.1-7.7 2.3-15.7 2.5-17.8.6-4.4 2-4.8 3-1l.6 2.8 1.2-2.9 1.2-2.8 2.2 2.8c2.4 3.1 3.8 2.5 4.3-2 .4-3.5 2.4-4.5 3.3-1.7 1 3.2 2.8 2.5 2.3-.9-.3-1.6-.1-3 .4-3 1.9 0 .6-3.8-1.8-4.8-2.8-1.3-2.4-3.2.7-3.2 1.3 0 1.9-.7 1.9-2.4 0-1.9-.6-2.5-2.7-2.8-2.4-.3-2.8-.7-2.5-3.1.3-3.3-1.4-3.6-5-.7-2.8 2.2-3.8 1.8-3.8-1.6s-1.6-3.7-3.7-.8l-1.9 2.6-1.7-2.6c-1-1.4-2.4-2.6-3.3-2.6-1.5 0-1.4 1 .3 5.8q.45 1.2-2.1 1.2c-3.4 0-9.6 2.6-9.6 3.9 0 .6 1.1 1.1 2.5 1.1 3 0 3.2 1.1.5 2.8-3.1 1.9-2.5 4.2 1.1 4.2 2.8 0 3.1.3 2.5 2.3-1.2 4-1.9 8.7-1.3 8.7.3 0 1.7-1.1 3.1-2.5 2.4-2.3 6.6-3.5 6.6-1.7 0 .4-1.5 7.3-3.4 15.2-1.8 8-3.7 17.6-4.1 21.5-.4 3.8-.9 7.3-1.2 7.7-.2.5-2.2-.1-4.3-1.2-2.2-1.1-5.4-2-7.2-2-5.5 0-6.4-1.3-2.8-4.4 1.7-1.4 3.7-2.6 4.3-2.6s3.1-.7 5.4-1.6c3.5-1.3 4.1-2 3.2-3-1.6-2-6.6-1.7-13.4.6-3.2 1.1-6.2 2-6.7 2-1.6 0 2.2-4.7 5-6 4.2-2 .9-2.3-5.2-.6-3.5 1-5.9 2.4-7 4.1-2.3 3.5-3.2 3.2-5.1-2-1.6-3.9-4.7-6.6-6.1-5.2-.3.3.4 3.3 1.5 6.8 1.2 3.4 2.1 6.4 2.1 6.6 0 .1-2.3-.6-5-1.7-5.4-2.1-12.5-2.6-15-1-.9.6-1.7.5-2.2-.3-.4-.7-.8-20.2-.8-43.3v-42.2l-14.2-11.8c-21.8-17.9-23.1-19-25.4-20.2-2.5-1.3-3.7-.6-24.4 14.1-7.4 5.3-15.6 11.1-18.2 12.9l-4.8 3.3v46.1c0 25.4-.3 47.6-.6 49.3l-.6 3.1h-6.9c-3.7 0-7.9-.4-9.3-.9-2.7-1.1-4.1-.1-4.7 3.4-.3 1.1-1.5 2.2-2.9 2.5l-2.5.6-.5 30.9-.5 31-3.7.3-3.8.3-.2-44.8-.3-44.8-4.5-.5c-3.7-.4-4.5-.9-5-3l-.6-2.5h-30.8l-.6 2.5c-.5 2.2-1.3 2.6-5.5 3l-5 .5-.5 31.5-.5 31.5-7.1.3-7.1.3-.6-12.2c-.4-6.7-.7-46.9-.7-89.3v-77.2l-8.2-5-8.3-5.1-.3-18.4c-.1-10.2-.7-18.8-1.2-19.3-2.2-2.2-2.9 1.6-3 16-.1 8.3-.5 15.7-1 16.4-.6 1-2 .6-5.9-1.9-2.8-1.7-6.1-3.1-7.4-3.1-2.9 0-9.1 3.1-25.7 12.8l-13.5 7.8-.3 79.6-.2 79.7-3.4-.6c-5.7-.9-6.9.5-7.1 8.4-.2 7.5-1.8 12.5-2.7 8.2-.3-1.3-.6-24.9-.7-52.4-.3-56.8.6-51.4-9.2-55-4-1.4-7.2-1.6-16.7-1.3-10.2.4-12.5.8-17.4 3.2-3.2 1.5-5.8 3.3-5.8 4 0 1.7-4.3 5.6-6.1 5.6-1.2 0-1.4-4.8-1.1-32.8l.3-32.7-2.5-3.8c-2.6-3.7-2.6-4-2.6-23.2 0-18.2-.1-19.6-2-21.5-1.1-1.1-2.4-2-3-2s-1-5.3-1-13.9c0-13.7 0-14-2.5-15.9-2.4-1.9-2.5-2.3-2.5-14.8v-12.9l-3-1.7-3-1.7-.2-19.3-.3-19.3-7.5-.8c-8.5-.9-53.1-.4-54.9.7-.7.5-1.1 6.7-1.1 20v19.2l-3 2.2-3 2.3v13c0 12.9 0 13-2.5 13.9l-2.5 1v28.6l-2.9 1.7-2.9 1.7-.4 24c-.4 22.8-.5 24.1-2.6 26.9l-2.2 3V483l-2.3.5c-1.3.4-4.3.5-6.8.3l-4.4-.3-.3-41.2c-.2-38.8-.3-41.3-2.1-42.2-1-.6-10.4-1.1-21-1.2-17.1-.1-19.4.1-21.1 1.6-1.9 1.7-2 3.4-2 46.1 0 24.3-.3 44.9-.6 45.8-.9 2.3-11.9 2.3-12.8 0-.4-.9-.6-49-.6-106.8l.1-105.1-4.8-4.3c-10.8-9.7-33.2-27.2-34.7-27.2s-7.3 3.7-15.6 10c-1.9 1.4-7.8 5.9-13.1 9.9-5.3 3.9-10.4 8-11.3 9-1.5 1.6-1.7 11-1.9 104.2l-.2 102.4-10.2.3-10.3.3-.1 5.7c-.1 3.1-.1 8.5 0 11.9.3 6.4-.4 10.3-1.9 10.3-.5 0-1-1.2-1.2-2.8-.3-2.5-.6-2.7-6.3-3.2l-6-.5-.3-92.8c-.2-87.4-.3-92.7-2-92.8-.9-.1-3.7-.2-6.2-.3-4.3-.1-4.5-.2-5-3.6l-.5-3.5-20-.5-20-.5.3-5.4c.5-7.4-.6-14.1-2.2-14.1-1 0-1.5 3.4-2.1 13.5l-.7 13.4-5.1.3-5.2.3-.3 98.7c-.2 111.4.7 99.9-8.4 101.3l-4.8.7-.2-31.3-.3-31.4-5.3.1c-4.7.2-5.3 0-4.9-1.6 1.1-4.2-.3-4.5-21.3-4.8-21-.4-23 0-23 3.9 0 1.6-.8 1.9-5 1.9-6 0-5.9-.2-6.3 15.5l-.2 11-3.3.3c-2.7.3-3.5-.1-3.9-1.7-.5-2.1-1.1-2.1-24.8-2.1-23.2 0-24.4.1-25 1.9-.4 1.4-1.7 2.1-4.3 2.3l-3.7.3-.5 32.2c-.3 17.7-.7 32.3-1 32.6-3.4 2.8-17.7 4.9-20.6 2.9-1.4-.8-.2-30.5 1.6-42.2 3.3-21.3 8.1-43.9 10.6-49.9 1.3-3 1.7-3.3 2.5-1.9.5.9 1 4.9 1.2 9 .2 4 .8 8.2 1.4 9.2 1 1.9 1.1 1.9 2.1 0 1.1-2.1 3.3-16.9 2.9-19.8-.4-3.3 2.1-2.8 6.5 1.3 2.3 2.3 4.7 4.1 5.3 4.1.5 0 3 2 5.4 4.5 6.2 6.3 7.2 6 4.9-1.7-.7-2.3-3.6-6.5-7-10.2-3.2-3.5-5.8-6.7-5.8-7s2.6-.3 5.8.1c3.1.3 6.8.7 8.2.8 3.1.2 9.8 3 12.2 5.2 3.1 2.8 3.1.6.1-3.9-3.2-4.8-12.7-10.4-19.4-11.4-2.2-.4-3.8-1.2-3.6-1.7.6-1.9 6.1-4.5 11-5.3 5.4-.8 5.9-1.7 2-3.7-5-2.6-15.5-.9-21.5 3.5-.9.7-1.9 1-2.2.7-.9-.9 2.5-10.1 4.7-12.9 1.9-2.5 1.9-2.5-.3-2.8-2.8-.5-5.6 2.2-8.6 8-1.3 2.6-2.8 4.9-3.3 5.2-.5.4-2.4-1.4-4.2-4-3.1-4.5-7.7-7.4-12-7.4-1.7 0-1.2 1 3.5 6.2 3.1 3.4 5.6 6.5 5.6 6.9s-2.4.5-5.4.2c-5.8-.6-10.6.2-10.6 1.7 0 .5 2.5 1.7 5.6 2.6 6.1 1.8 5.8 3.4-.6 3.4-6.1 0-10.5 4.9-4.7 5.1 1.2 0 1.6.3 1 .6-3.1 1.2-.9 2.5 3.7 2.1 2.8-.1 5 0 5 .3s-1 2.1-2.3 4c-4.2 6.2-6.5 15.1-4.7 17.9.5.8 1 1 1 .4 0-1.7 7.3-10.4 8.8-10.4 1.8 0 1.6 1.1-2.7 18.1-4.8 18.8-8.8 41.3-9.6 53.4-1.2 19.1-1.5 20.5-3.8 20.5-5.4-.1-11.1-3-19.7-10.4-3.6-3-7.3-5.2-11-6.2-9.8-2.9-9.8-2.9-11.6-9.1-1.4-4.9-1.6-8.6-1.1-23.8 1.1-28.5 7.5-56.4 20.4-87.5 4.3-10.5 19.9-40.7 26.5-51.5 4.8-7.8 20.2-28.7 24.3-33 1.1-1.1 6.3-7.2 11.5-13.4 5.2-6.3 12.8-15.2 16.8-19.9 4-4.6 9.1-11.1 11.3-14.3s4.6-5.9 5.4-5.9c1.8 0 1.8-.1 0 8-1.8 8.3-1.8 9 0 9 2 0 1.9 1-.5 4s-2.5 4-.5 4c1.7 0 2 2.5.5 3.5-.6.3-1.7 2-2.6 3.6-1.1 2.3-1.2 3.4-.4 4.4.8.9.8 1.5 0 2-1.8 1.1-1.1 2.8 1 2.2 3.1-.8 3.3.9.6 5-1.9 2.7-2.2 3.9-1.4 4.4.9.6.8 1.7-.6 4.6-2 4.1-5.6 15-5.6 17q0 3 4.5-1.5c7.3-7.2 10.6-16 13.5-36.2 1.2-8.5 2.3-16.1 2.6-16.8.2-.7 2.5.9 5.8 4.1 4.6 4.6 5.6 6.3 6.6 11.1.6 3.1 1.6 5.6 2.2 5.6 1.1 0 .7 4.9-.8 9.7-.9 3.2 1.3 3 2.8-.2.6-1.4 1.7-2.5 2.5-2.5 1.6 0 1.6.1-.3 6.1-1.8 5.4-1.3 7 1.5 5.2 2.5-1.6 3-.9 2.4 3.6-.4 2.7 0 4.2 1.2 5.5 2.7 2.7 3.5.5 3.5-9.9 0-10.3-3.1-24.4-8-36.4-1.7-4.1-2.9-7.5-2.8-7.6.2-.1 2-.5 4.1-.8 3.5-.5 3.7-.4 3.1 1.5-.5 1.8-.3 2 1.9 1.4 1.5-.3 2.9-.1 3.6.7.6.8 2.3 1.2 4.1.9 2.3-.3 3-.1 3 1.3 0 1.2.6 1.6 2 1.2 1.6-.4 2 0 2 1.9s.5 2.3 2.3 2.1c1.9-.2 2.3.4 3.1 4.5 1 5.2 1.6 5.7 4.2 3.1 1.4-1.4 1.6-2.9 1-9.6l-.7-7.9 4.1 3.2c2.7 2.2 4 2.7 4 1.7 0-.8-.6-2-1.4-2.6-2.1-1.8-14.9-21.1-14.3-21.7 1-1 6.2 2.4 12.9 8.5 3.6 3.4 6.9 6.1 7.2 6.1 2 0-.3-3.6-6.2-9.7-5.2-5.3-8.8-7.9-14.6-10.6-4.2-2.1-8.3-3.7-9-3.7-.8 0-1.9-.7-2.6-1.6-1.1-1.3-1-1.9 1.1-3.9 2.4-2.3 14.6-7.6 20.8-9 3.1-.7 3.2-.8 1.7-2.3-1.3-1.3-3.8-1.7-12.4-1.7-9.5.1-11.7.4-19.8 3.3-10.5 3.7-10.4 3.6-10.4 1.8 0-.7 1.6-2.4 3.5-3.7 2.5-1.7 3.4-3 3.1-4.2-.3-1.1.2-2.1 1.2-2.4.9-.3 2.4-1.2 3.2-1.8.8-.7 3.9-2.5 6.8-4 5.2-2.7 6.6-4.5 3.6-4.5-.8 0-6.2 2.2-11.8 5-5.6 2.7-10.7 5-11.3 5s-1.1-4.7-1.1-12.5c-.1-6.9-.4-13-.7-13.5-1.6-2.7-2.3.1-2.7 12-.4 8.1-1 13.6-1.8 14.5-1.6 2-2.6 1.2-3.4-2.7-.3-1.8-1.7-6-3.1-9.3s-3.3-7.7-4.2-9.8c-1.7-4-3.6-4.4-4.1-.9-.2 1.2-1 2.2-1.8 2.2-1.8 0-1.8 1.9.1 4.4 1.6 2.1 4.1 12.3 3.2 13.2-.3.3-5.1-2.4-10.6-6-16.6-11-27-15.5-39.8-17.3-14.5-2.1-27.9-.8-25.9 2.5.4.7 3.6.9 9.1.5 5.8-.4 8.5-.3 8.5.5 0 .6-.4 1.4-1 1.7-.5.3-1 1.1-1 1.7 0 .7 1.8.9 5.5.4 5.9-.7 6.1-.6 4.4 2.6-1 1.9-.9 2 1.2 1.4 7-2 7.7-1.9 8.1.5.2 1.9 1 2.5 3.8 2.7 6.9.5 7.7 1 8.5 4.8.6 3.5.7 3.6 4.1 3 2.1-.4 3.4-.3 3.4.3s1.1 1.3 2.4 1.7c2.3.5 4.2 3.1 3.2 4.1-.2.3-3.7 0-7.8-.6-34.5-4.9-48.7-5-58.9-.7-2 .9-3.5-2.6-4.4-9.9-.6-5.5-5.2-20.1-7-22.5-.6-.8-1.7-3.4-2.3-5.7-1.4-4.7-7-9.8-18.4-16.4-7.1-4.2-8.6-5.6-7.2-6.9 1.5-1.4 12.7 1.1 15.2 3.4 2.2 2 2.4 2 3.6.3 1.8-2.3 3.1-2.1 5 .8 2.5 3.8 3.6 3 3.6-2.5 0-5.7 1.5-6.5 3.3-1.8l1.2 3.3.5-4.5c.6-5.1 1.5-5.3 8.2-2.1 3.2 1.5 4 1.6 4.9.5 1.5-1.8 3.3-1.8 7.6.3 3.5 1.6 4.4 1.3 5.6-2.2.2-.5 2.6.1 5.3 1.2 5 2.2 7.5 1.3 3.8-1.4-1-.7-1.5-1.3-1.1-1.3 1.2 0 6.2 2.5 7.5 3.7.7.7 1.9 1.3 2.6 1.3.8 0 1.9.7 2.6 1.5 1.5 1.8 4.1 2 3.4.2-.6-1.4-6.3-5.5-14.4-10.5-6.4-3.9-7-4.6-7-9.1 0-2.9.2-3.2 1.5-2.1.8.7 1.5 1.8 1.5 2.4 0 1.8 4.3 5.6 6.3 5.6.9 0 1.9-.5 2.2-1 .4-.6 3.5-.9 7.5-.6 4.7.3 7 0 7.3-.7.3-.9 1.3-.9 3.8.1 2.2.8 3.5.9 3.7.2.2-.5 2.5-1 5.1-1s5.2-.5 5.8-1.1c.7-.7 4.3 1.2 12.2 6.5 16.7 11.3 18.1 11.8 11 4.1-9.9-10.7-31-22.7-43.3-24.6-8.7-1.4-9.3-1.7-7-3.4 1.8-1.3 1.7-1.4-1.6-1.5-1.9 0-10.2.7-18.5 1.6-28.5 3-26.1 3-26.9 0-.3-1.4-1.6-3.1-2.7-3.7-1.7-.9-1.9-1.3-.8-2 .8-.5 2.4-.9 3.7-.9 1.9 0 2.1-.4 1.6-2.7-.7-2.5-.6-2.6 2.5-2 3.4.7 11.7-.9 13.9-2.6 1.9-1.5 17.5-2.1 21.1-.9 2.5.9 3.2.8 3.9-.5.8-1.4 1.6-1.3 7.8.6 3.8 1.3 7.9 2.9 9.1 3.7 2.7 1.7 6.6 1.9 6.1.2-.7-2.1-12-7.6-20.2-9.9-6.9-1.8-9.6-2.1-18.1-1.5-5.5.3-13.5 1.4-17.8 2.3-6.1 1.3-8 1.4-9 .4-1.8-1.8.8-3 6.8-3.2 2.8 0 6.1-.4 7.4-.8 2.1-.6 1.5-.9-3.7-2.4-3.4-.9-6.2-2-6.2-2.5.1-1.6 8.8-6.9 12.5-7.6 2.2-.4 4.9-1 5.9-1.3 1.9-.5 1.9-.6.1-1.9-1.4-1.1-1.5-1.4-.4-1.8.8-.2 3.2-1 5.4-1.8l4-1.3-3.3-.3c-5-.5-28.5 7.3-39.1 13-5.1 2.7-13.3 7.7-18.3 11-4.9 3.3-9.2 5.7-9.6 5.4-.3-.4.2-3 1.1-5.9s1.8-6.1 1.9-7.1c.2-1.3 1.5-2.3 3.6-2.8 3.2-.8 4.5-2.8 1.8-2.8-.7 0-1.9-.7-2.6-1.5-1.7-2-.3-3.5 4.1-4.4 4-.8 5.1-3.1 1.5-3.1-4.6 0-4-3.3 1.1-5.6 2.6-1.1 2.6-1.2.6-1.3-9.1-.3 9.7-18.3 23.5-22.5 1.2-.4 2.2-1.4 2.2-2.2 0-2.2-4.8-1.6-12.3 1.6m1229.7 106.5c1.7 2.6 2.1 4.5.8 4.5-.4 0-1.5-1.6-2.4-3.5-1.8-4-.8-4.7 1.6-1M212 204.2c0 1.4-5.6 18.7-7.8 24.1-.8 2-1.2 4-.8 4.4.3.4 2.6-1.3 5-3.6 5.1-5 8.3-5.3 4.1-.3-3 3.6-2.7 3.9 1.4 1.7 4.7-2.4 5.4-.2 1.5 4.5-2.5 2.9-2.7 5.7-.2 3.2 1.3-1.3 4.8-1.6 4.8-.4 0 .4-1.8 2.6-4 4.7-4.1 4-5.1 6.5-2.7 6.5.8 0 1.8 1 2.4 2.3.8 1.8.7 3.1-.8 5.7-2.4 4.7-2.4 5.3.7 4.7 2.3-.4 2.5-.2 1.9 2.2-.4 1.4-1.7 4.8-3.1 7.4-4.6 9.3-2.4 9.1 5.2-.3 5.2-6.4 8.4-8.7 8.4-5.9 0 .6-1.2 2.5-2.7 4.3-1.4 1.7-3.8 5.8-5.3 9.1s-3.9 7.8-5.4 9.9c-3.1 4.6-2.6 5.9.9 2.6 2.9-2.7 4.2-2.2 2.5 1-.6 1.1-1 2.6-.8 3.2.2.5 1.3-.8 2.3-3.1 2.2-4.5 4.1-4.9 3.8-.7-.1 1.4.2 2.6.8 2.6.5 0 .9-.8.9-1.8s.7-2.7 1.5-3.8c1.4-1.8 1.4-1.8 1.5.7 0 1.5-.7 4.6-1.5 6.9-2 5.6-1.9 5.8 1 3 4.2-3.9 7.2-15.6 8.5-32.6 2.6-36 4-45.2 6.8-48.1 1.5-1.5 1.7-1.4 2.2.8.5 1.9 1.2 2.3 3.3 2.1 3.4-.3 3.4.1.2 11.9-1.3 5.1-2.3 9.5-2 9.7.2.2 1.7-1.1 3.4-3l3-3.3.1 3.2c0 3.5.8 4.1 2.8 2.1 1.9-1.9 2.2-.5 1.2 5.7-.9 5.3-.8 6.2 1 7.9 1.9 1.9 1.9 1.9 3.7-1.2 1-1.8 2.1-3.2 2.5-3.2 1.6 0 1.7 2.3.3 10.1-1.7 9.7-1.9 14.9-.6 14.9.5 0 1.7-2.5 2.6-5.5.8-3 2-5.5 2.5-5.5 1.7 0 1.1 9.9-1.2 17.8-1.2 4.6-3.9 10.3-6.4 14.2-4.3 6.5-4.9 9.6-1.2 6.3 3.7-3.4 9-12.2 11.8-20.1.7-1.7 1.9-3.2 2.6-3.2 1.7 0 1.7 1 .4 4.4-1.9 5-6.1 21.9-5.7 23 .2.6 2-2.4 4-6.7 2-4.2 4.1-7.7 4.7-7.7 1.3 0 1.3 1.4-.5 10.7-.8 4.3-1.4 8.9-1.4 10.3.2 2.4.2 2.4.6.2.2-1.2.8-2.2 1.3-2.2 1.5 0 3.8-10.3 4.4-20 .5-7.3.1-13.6-1.8-27-1.3-9.6-2.2-17.7-1.9-18 .2-.3 1.4.7 2.5 2.3 2.6 3.6 4.9 3.6 4.2-.1-.5-2.6-.4-2.7 7.1-4.6 4.2-1 7.9-1.5 8.2-1.2.4.3-.5 1.9-1.9 3.4-5.4 5.7-6.2 10.8-1 6 2.4-2.3 6.4-4.8 7.5-4.8.3 0 .7 1 1 2.1.4 1.6 1 2 2.4 1.4 1-.5 3.3-1 5.2-1.3 3-.4 3.2-.2 2.7 1.6-1 3.1.8 3.4 4.4.7 4.8-3.6 6-3.3 5.3 1.2l-.6 3.7 2.7-2.2c2.2-1.6 3.1-1.9 4.5-1 1.3.8 2.5.6 5-.6l3.2-1.7-.7 4.8c-.9 6.4-1.8 7.3-7.3 7.3-8 0-16.2 2-24.9 6-9.4 4.4-17.8 10.8-16.3 12.3.7.7.3 2.3-1 4.9-1.1 2.2-1.9 4.2-1.7 4.4s2-.7 3.9-2c8.8-6 20.6-12.2 21.5-11.4.3.4 0 1.6-.6 2.8-2 3.8-.1 3.5 4-.5 3.9-3.8 5.1-3.5 3 .6-1.8 3.2-.1 4.3 2.6 1.8 2.4-2.2 2.5-2.3 5.4-.6 2.2 1.4 3.4 1.5 4.9.7 2.8-1.4 5.1-1.2 5.1.5 0 .8.2 1.5.4 1.5.4 0 14.1-5.3 17.4-6.7.6-.3 1.2.1 1.2.9 0 1.4-6.4 9-17.6 20.8-11.9 12.6-33.5 37-41 46.5-33.5 42.2-56.2 96.4-66.4 158-1.2 7.1-2.7 14.8-3.3 17l-1.2 4-11.5 2.3c-6.3 1.2-12.6 2.1-14 2-6-.7-11.1-16.7-18-56.8-6-35-8.4-78.2-6-110 3.5-47.1 7.5-78.6 13-102.5 1-4.4 2.6-11.4 3.5-15.5 2.4-10.1 9-30.3 12.2-36.8 2.5-4.9 4.3-6.6 4.3-4m1253 1.9c0 .6.9 2.3 1.9 3.7 1.8 2.6 6.6 14.6 11 27.7 14.6 43.3 20.3 134.6 12.5 201.5-4.5 39.1-10.4 65.3-18.9 83.6-3.7 8.2-3.3 7.9-17.8 12.1-6.2 1.8-9.2 2.2-9.9 1.5-.6-.6-1.7-4.4-2.4-8.4-6.9-38.7-10.8-57.1-15.3-73.3-3.8-13.3-12.4-37.9-16.7-47.2-.8-1.7-1.4-3.4-1.4-3.8 0-1.2-11.2-23.1-16.7-32.5-15.2-26.1-34.1-51-57.3-75.5-12.9-13.6-22.4-24.9-21.2-25.3.6-.2 4.2.6 8 1.7 7.8 2.4 10.2 2.6 10.2 1 0-.7 1.2-.9 3.2-.7 2.3.4 3.6 0 4.5-1.1 1-1.4 1.4-1.4 4.2.7 4 2.9 5.3 2.8 4.5-.3-.3-1.4-.3-2.5.1-2.5s1.6 1.1 2.7 2.5 2.4 2.5 2.9 2.5c1.5 0 1-2.3-1.1-5-3.7-4.8-1.6-5.5 4.3-1.4 2.1 1.4 6.3 3.4 9.4 4.5 3 1 7 2.8 8.8 3.9 3.9 2.4 4.5 2.5 4.5.5 0-.8.5-1.5 1-1.5.6 0 1-.4 1-1 0-1.2-12.8-14-14-14-.5 0-3.3-1.1-6.2-2.4-3-1.4-10.1-3.6-15.8-5.1-5.8-1.4-10.8-2.9-11.1-3.3-.4-.4-.9-1.9-1.3-3.5-.6-2.6-.5-2.7 1.9-2.1 2.1.5 2.5.3 2.5-1.5 0-2.6 1.3-2.6 6.9-.1 5.4 2.5 5.5 2.5 4.8-.1-.5-1.9-.2-2 3.4-1.4 3.3.6 3.9.4 3.9-1 0-1 .6-1.5 1.3-1.2 5.2 1.9 5.7 1.9 5.7-.7V235l4.9 2.8c3.6 1.9 5.3 2.4 6.1 1.6 1.5-1.5.4-3.9-2.6-5.4-3.3-1.8-3-3.2.7-2.8 2.7.3 3.2.7 3.5 3.4.2 1.7.8 4.2 1.3 5.5l1 2.4.7-2.3c.7-2.4 2-2.9 2.7-1 .3 1 .9.8 2.4-.5 2.1-1.9 4.3-2.3 4.3-.8 0 .6-1.1 4.1-2.5 7.9-2.9 8.1-3.2 11.7-1 10.8 2-.7 1.9 1.1-.4 10.4-1.1 4.1-1.7 7.8-1.6 8.1.2.3.7 6 1 12.7.5 9 1.2 13.4 2.6 16.7 2.1 4.7 4.6 6.3 3.5 2.2-2.1-7.9-2.8-13.9-1.8-14.9.8-.8 1.4-.5 2.2 1.3 2.2 4.9 4.1 7.9 5.1 7.9 1.2 0 1.3.4-1.6-8.4-4-12.4-2.9-17 2-7.9 5.6 10.6 11.2 16.9 13.2 15 .2-.3-1.1-2.8-3-5.6-2-2.8-4.2-7-5-9.3-1.7-4.6-3.1-22.8-1.8-22.8.7 0 2.4 3.4 4.5 9 .4.8.4-.5.1-3s-.8-7.4-1.1-11c-.5-6.4-.5-6.4 1-3.3.8 1.8 1.9 3.3 2.5 3.3 1.3 0 2.5-8.2 1.6-10.9-.8-2.6-.1-2.6 3.6 0l2.9 2v-3.8l.1-3.8 1.5 2.7c.8 1.6 2.1 2.8 3 2.8 1.2 0 1.4-1.3 1-7.8-.3-4.2-.8-10.1-1.2-13-.5-3.6-.3-5.2.4-5.2 1.8 0 4 4.1 7.2 13.1 2.7 7.9 5.9 28.3 7.6 48.4.8 9.5 1.4 12.6 2.5 12 .5-.4.9-1.9.9-3.6 0-4.6 1.7-3.4 3.6 2.6 1.9 5.9 3.6 6.6 2.7 1-.6-3.9.1-4.3 2.9-1.8 2.5 2.2 3.3 1.1 1.5-2.4-.8-1.5-1.8-4.4-2.1-6.3l-.7-3.5 3.6 3.7c1.9 2.1 3.7 3.8 4 3.8s.5-1.1.5-2.4-1.7-4.3-3.8-6.7c-4.5-5.2-8.7-11.9-7.5-11.9.5 0 2.9 2 5.3 4.5 7.1 7.3 10.2 5 3.4-2.5-3.3-3.6-3.4-4-1.5-4 2.7 0 2.6-.4-.4-4.4-1.4-1.8-2.5-3.6-2.5-3.9 0-1.3 2.8-.7 4 .8 1.9 2.2 3.2 1.8 1.8-.6-1.1-1.7-1-2.2.4-3.3 1.7-1.2 1.6-1.6-1.1-5.4-1.6-2.2-3.4-4.3-4-4.7-1.5-.9-1.4-3.8.2-3.2 6.1 2.3 6.3 2.2 2.9-1.8-3.5-4-3.7-5.4-.4-3.6 3.3 1.7 4.7 1.4 2.9-.7-2.4-2.7-2.2-4.6.3-3.2 2.3 1.2 2.5.7 1-2.1-.9-1.6-.7-1.9.9-1.9 1.1 0 2.3-.5 2.6-1 1-1.6 2.1-1.2 6.5 2.5 2.3 1.9 4.4 3.5 4.6 3.5.9 0-.9-5.6-2.8-8.8-1.7-2.8-1.7-3.2-.4-3.2 2.2 0 2-.8-1.1-4.8-1.7-2.3-2.3-3.7-1.5-4 .7-.2 1-1.3.6-2.8s-.2-2.4.5-2.4c.6 0 1.1.5 1.1 1.1m-283.6 233.6c.3.4 2.6.7 4.9.8 6.8.3 11.5 3.7 7 5.1-5.6 1.6-12.6 6-14 8.7-2.7 5.3-4.1-.1-2.7-10.7.5-3.4 1.1-4.6 2.4-4.6.9 0 2 .3 2.4.7m53 30.2c-.8 23.6-.3 22.4-8.3 20-3-.9-4.4-.7-8.3 1l-4.8 2v29.3l-2.7-.7c-1.6-.4-3-.8-3.2-1-1.7-1.8-2.8-50.5-1.1-50.5.6 0 1 1.3 1 3 0 3.2 1.4 4 2.4 1.4.3-.9.6-3.8.6-6.5s.4-4.9.8-4.9c1.2 0 4.5 3.8 7.1 8.2 2.8 4.7 3.7 4.8 4.5.5.6-3.2-.7-8.9-2.5-11.3-1.2-1.4-.1-2.4 1.8-1.7 1.2.5 1.4.1.8-1.8-.8-2.4-.7-2.4 1.3-.6 2.8 2.5 3.9.4 1.3-2.5-1.2-1.2-2.1-2.5-2.1-2.9s2.1-1.1 4.8-1.4c2.6-.4 5.2-.8 5.7-.9.6-.2 1.1-.2 1.3-.1s0 9.8-.4 21.4m-44.4-10.7c-3.9 8.9-3.5 20.1.6 16.7.8-.6 1.4-1.6 1.4-2.1s.8-2.1 1.9-3.6c1-1.5 2.6-4 3.6-5.7 1.7-2.7 1.9-2.8 2.6-1 1 2.6 1.1 52.5.2 52.5-1.3 0-7.6-2.5-10.1-3.9-2-1.1-3.2-1-7.4.4-4.2 1.3-5.2 1.4-5.9.3-.5-.7-.9-10.8-.9-22.3 0-23.5-.5-21.8 8.1-30.3 6.6-6.5 8.5-6.8 5.9-1'/%3E%3Cpath d='M1363.1 135.9c-2 1.3.5 2.4 3.7 1.6 2-.5 2.3-.8 1.1-1.6-1.8-1.1-3-1.1-4.8 0'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 50% 100%; background-size: cover; filter: brightness(0.22) saturate(0.5); opacity: .9; }
.bg .grain { position: absolute; inset: -50%; width: 200%; height: 200%; opacity: .06; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.bg .scan { position: absolute; inset: 0; opacity: .28; background: repeating-linear-gradient(0deg, rgba(0,0,0,.22) 0 1px, transparent 1px 3px); }
@media (prefers-reduced-motion: no-preference) {
    .bg .grain { animation: grain 1.2s steps(6) infinite; }
    @keyframes grain { 0% { transform: translate(0,0) } 20% { transform: translate(-3%, 2%) } 40% { transform: translate(2%, -3%) } 60% { transform: translate(-1%, -1%) } 80% { transform: translate(3%, 1%) } 100% { transform: translate(0,0) } }
}

.start-container { position: relative; z-index: 1; }
.frame { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 0 clamp(14px, 3vw, 32px); }

/* ---------- top bar ---------- */
.bar.top { display: flex; align-items: center; justify-content: space-between; gap: 14px; height: 68px; }
.wordmark { display: inline-flex; flex-direction: column; line-height: 1; }
.wordmark .wm-gta { font-family: "Bowlby One", "Arial Black", Impact, sans-serif; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }
.wordmark .wm-city { font-family: "Yellowtail", cursive; font-size: 1.6rem; color: var(--pink); text-shadow: 0 0 10px rgba(255, 47, 164, 0.6), 0 0 26px rgba(255, 47, 164, 0.35); margin-top: -3px; }
.top-right { display: flex; align-items: center; gap: 8px; }
.online { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px 0 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--plate); font-family: "JetBrains Mono", Menlo, monospace; font-size: .78rem; letter-spacing: .06em; color: var(--muted); }
.online b { color: #fff; font-weight: 500; font-size: .92rem; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 3px rgba(63, 208, 255, 0.18), 0 0 10px var(--cyan); }
.dot.off { background: var(--muted); box-shadow: none; }
@media (prefers-reduced-motion: no-preference) { .dot:not(.off) { animation: pulse 2.4s ease-in-out infinite; } @keyframes pulse { 50% { box-shadow: 0 0 0 6px rgba(63, 208, 255, 0.06), 0 0 10px var(--cyan); } } }
.icon-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 38px; height: 38px; border-radius: 999px; border: 1px solid var(--line); background: var(--plate); color: var(--ink); cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s; }
.icon-btn:hover { border-color: var(--pink); box-shadow: 0 0 16px rgba(255, 47, 164, 0.35); transform: translateY(-1px); }
.icon-btn svg { width: 15px; height: 15px; fill: currentColor; }
.icon-btn.soon { color: var(--muted); border-style: dashed; }
.icon-btn.help { font-family: "Bowlby One", sans-serif; font-size: .9rem; }
.eq { display: inline-flex; align-items: flex-end; gap: 2px; height: 14px; }
.eq i { width: 3px; height: 4px; background: var(--cyan); border-radius: 1px; box-shadow: 0 0 6px var(--cyan); }
[aria-pressed="true"] .eq i { animation: eq .9s ease-in-out infinite; }
.eq i:nth-child(2) { animation-delay: .15s } .eq i:nth-child(3) { animation-delay: .3s } .eq i:nth-child(4) { animation-delay: .45s }
@keyframes eq { 0%, 100% { height: 4px } 50% { height: 14px } }
[aria-pressed="false"] .eq i { background: var(--muted); box-shadow: none; animation: none; height: 3px; }
@media (prefers-reduced-motion: reduce) { .eq i { animation: none !important; height: 9px; } }

/* ---------- stage ---------- */
.stage { position: relative; height: clamp(380px, 62vh, 700px); border-radius: 22px; overflow: hidden; background: #120b3a; box-shadow: 0 40px 90px -40px rgba(255, 47, 164, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.08); isolation: isolate; }
.stage .art { position: absolute; inset: 0; }
.stage .art img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; display: block; transform-origin: 50% 45%; }
@media (prefers-reduced-motion: no-preference) { .stage .art img { animation: drift 36s ease-in-out infinite alternate; } @keyframes drift { from { transform: scale(1.02) translateX(0) } to { transform: scale(1.09) translateX(-1.5%) } } }
.stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,4,15,.22) 0%, transparent 26%, transparent 68%, rgba(7,4,15,.75) 100%); pointer-events: none; }
.stage .vhs { position: absolute; inset: 0; pointer-events: none; opacity: .18; background: repeating-linear-gradient(0deg, rgba(0,0,0,.35) 0 2px, transparent 2px 5px); mix-blend-mode: multiply; }
.console { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; margin-top: calc(-1 * clamp(34px, 4.2vw, 48px)); }
.click-to-play { display: inline-block; }
.click-to-play button {
    appearance: none; cursor: pointer;
    font-family: "Bowlby One", "Arial Black", Impact, sans-serif; font-size: clamp(2rem, 4.6vw, 3.6rem); letter-spacing: .14em; text-transform: uppercase; line-height: 1;
    color: #fff; padding: .36em 1.1em .3em .95em; border-radius: 999px;
    background: rgba(7, 4, 15, 0.55); border: 3px solid var(--pink);
    text-shadow: 0 0 6px #fff, 0 0 16px var(--pink), 0 0 40px var(--pink);
    box-shadow: 0 0 14px var(--pink), inset 0 0 14px rgba(255, 47, 164, 0.55), 0 0 70px rgba(255, 47, 164, 0.35);
    transition: transform .12s ease, box-shadow .2s ease, background .2s ease;
}
.click-to-play button:hover { transform: translateY(-2px) scale(1.02); background: rgba(255, 47, 164, 0.14); box-shadow: 0 0 22px var(--pink), inset 0 0 22px rgba(255, 47, 164, 0.7), 0 0 110px rgba(255, 47, 164, 0.5); }
.click-to-play button:active { transform: translateY(1px) scale(.99); }
.click-to-play button.disabled { opacity: .5; cursor: not-allowed; }
@media (prefers-reduced-motion: no-preference) { .click-to-play button { animation: neon 7s linear infinite; } @keyframes neon { 0%, 91%, 100% { opacity: 1 } 92% { opacity: .62 } 93% { opacity: 1 } 95.5% { opacity: .8 } 96% { opacity: 1 } } }
#demo-off-disclaimer { display: none; }
#demo-off-disclaimer:not(:empty) { display: block; color: var(--gold); font-size: .85rem; max-width: 52ch; }
.console .sub { margin: 0; font-family: "JetBrains Mono", Menlo, monospace; font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; color: rgba(251, 243, 234, 0.85); text-shadow: 0 1px 8px rgba(0,0,0,.8); }
.console .sub b { color: var(--gold); font-weight: 500; }
.hint-key { display: inline-flex; align-items: center; gap: 6px; margin-top: -2px; font-family: "JetBrains Mono", monospace; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.hint-key kbd { font: inherit; border: 1px solid var(--line-strong); border-radius: 5px; padding: 1px 6px; color: var(--ink); }

/* ---------- districts ---------- */
.districts { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 18px; }
.districts .lbl { font-family: "Yellowtail", cursive; font-size: 1.35rem; color: var(--pink); text-shadow: 0 0 10px rgba(255, 47, 164, 0.5); flex: none; }
.chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; cursor: pointer; font: 700 .78rem "Manrope", sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); background: var(--plate); border: 1px solid var(--line); border-radius: 999px; padding: 10px 15px; transition: color .15s, border-color .15s, box-shadow .15s, transform .12s; }
.chip:hover { color: #fff; border-color: var(--line-strong); transform: translateY(-1px); }
.chip[aria-pressed="true"] { color: #fff; border-color: var(--cyan); box-shadow: 0 0 16px rgba(63, 208, 255, 0.35), inset 0 0 12px rgba(63, 208, 255, 0.16); }

/* ---------- bottom bar + ticker ---------- */
.bar.bottom { position: fixed; left: 0; right: 0; bottom: var(--ticker-h); z-index: 3; height: var(--bar-h); background: linear-gradient(180deg, rgba(7,4,15,.55), rgba(7,4,15,.92)); border-top: 1px solid var(--line); backdrop-filter: blur(12px); }
.bar.bottom .frame { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.token-plate { display: flex; align-items: center; gap: 14px; min-width: 0; }
.token-plate .tk { font-family: "Bowlby One", sans-serif; font-size: 1.5rem; color: #fff; text-shadow: 0 0 10px rgba(255, 194, 71, 0.6); letter-spacing: .02em; }
.token-plate .tk span { color: var(--gold); }
.token-plate .tn { font-family: "Yellowtail", cursive; font-size: 1.35rem; color: var(--pink); text-shadow: 0 0 10px rgba(255, 47, 164, 0.5); white-space: nowrap; }
.ca { display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 6px 0 12px; border: 1px dashed var(--line-strong); border-radius: 10px; background: rgba(0,0,0,.3); min-width: 0; }
.ca.set { border-style: solid; border-color: rgba(255, 194, 71, 0.5); }
.ca .ca-k { font-family: "JetBrains Mono", monospace; font-size: .68rem; letter-spacing: .18em; color: var(--muted); }
.ca code { font-family: "JetBrains Mono", monospace; font-size: .82rem; color: var(--ink); max-width: 30ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ca.soon code { color: var(--gold); font-family: "Manrope", sans-serif; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; font-size: .74rem; }
.ca .copy { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 7px; border: 1px solid var(--line); background: transparent; cursor: pointer; color: var(--ink); }
.ca .copy svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.ca .copy[disabled] { opacity: .35; cursor: not-allowed; }
.ca .copy:not([disabled]):hover { border-color: var(--gold); box-shadow: 0 0 12px rgba(255, 194, 71, 0.35); }
.token-plate .chain { font-family: "JetBrains Mono", monospace; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.token-plate .price { font-family: "JetBrains Mono", monospace; font-size: .86rem; color: #fff; white-space: nowrap; }
.token-plate .price .chg.up { color: var(--cyan); } .token-plate .price .chg.down { color: var(--pink); }
.credits { font-family: "JetBrains Mono", monospace; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); text-align: right; white-space: nowrap; }
.credits a { color: var(--ink); }
.credits a:hover { color: var(--pink); }
.credits button { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; color: var(--ink); letter-spacing: inherit; text-transform: inherit; }
.credits button:hover { color: var(--pink); }

.ticker { position: fixed; left: 0; right: 0; bottom: 0; z-index: 3; height: var(--ticker-h); overflow: hidden; background: #04020b; border-top: 1px solid rgba(255, 47, 164, 0.45); box-shadow: 0 -6px 30px rgba(255, 47, 164, 0.12); }
.ticker .track { display: flex; width: max-content; white-space: nowrap; will-change: transform; }
.ticker span { display: inline-block; padding-right: 2.2em; line-height: var(--ticker-h); font-family: "JetBrains Mono", monospace; font-size: .7rem; letter-spacing: .22em; color: var(--pink); text-shadow: 0 0 6px rgba(255, 47, 164, 0.9), 0 0 14px rgba(255, 47, 164, 0.4); }
.ticker span i { font-style: normal; color: var(--gold); text-shadow: 0 0 8px rgba(255, 194, 71, 0.7); }
@media (prefers-reduced-motion: no-preference) { .ticker .track { animation: ticker var(--ticker-dur, 44s) linear infinite; } .ticker:hover .track { animation-play-state: paused; } @keyframes ticker { to { transform: translateX(-50%); } } }

/* ---------- drawer ---------- */
dialog.drawer { width: min(960px, 94vw); max-height: 88vh; padding: 0; border: 1px solid var(--line-strong); border-radius: 18px; background: var(--panel-solid); color: var(--ink); box-shadow: 0 40px 120px -30px rgba(0,0,0,.9), 0 0 60px rgba(255, 47, 164, 0.12); overflow: hidden; }
dialog.drawer::backdrop { background: rgba(4, 2, 11, 0.72); backdrop-filter: blur(6px); }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px 14px; border-bottom: 1px solid var(--line); }
.drawer-head h2 { margin: 0; font-family: "Bowlby One", sans-serif; font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; }
.drawer-head h2 span { font-family: "Yellowtail", cursive; text-transform: none; letter-spacing: 0; color: var(--pink); font-size: 1.5rem; margin-left: 8px; }
.drawer-body { padding: 18px 22px 22px; overflow: auto; max-height: calc(88vh - 70px); display: grid; grid-template-columns: 1.25fr 1fr; gap: 18px 28px; }
@media (max-width: 760px) { .drawer-body { grid-template-columns: 1fr; } }
.drawer h3 { margin: 0 0 8px; font: 700 .72rem "JetBrains Mono", monospace; letter-spacing: .18em; text-transform: uppercase; color: var(--cyan); }
.keys { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; font-size: .86rem; }
@media (max-width: 560px) { .keys { grid-template-columns: 1fr; } }
.keys div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.keys kbd { font-family: "JetBrains Mono", monospace; font-size: .74rem; color: var(--ink); background: rgba(255,255,255,.07); border: 1px solid var(--line-strong); border-bottom-width: 2px; border-radius: 6px; padding: 1px 7px; white-space: nowrap; }
.config-panel { display: block; }
.config-option { margin: 8px 0 0; }
.config-option label { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; color: var(--muted); font-size: .9rem; }
.config-option label > span:first-child { color: var(--ink); font-weight: 600; }
.config-option select, .config-option input[type="number"] { font: 600 .88rem "Manrope", sans-serif; color: var(--ink); background: rgba(0,0,0,.3); border: 1px solid var(--line-strong); border-radius: 8px; padding: 6px 10px; }
.config-option input[type="number"] { width: 72px; text-align: right; }
.config-option input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--pink); }
#config-max-fps-unlimited { font-size: .74rem; }
.saves { margin-top: 18px; }
.saves p { margin: 0 0 8px; color: var(--muted); font-size: .86rem; }
.saves p a { color: var(--cyan); }
.saves input.jsdos-key-input { width: 100%; box-sizing: border-box; font: 600 .95rem "JetBrains Mono", monospace; letter-spacing: .14em; color: var(--ink); background: rgba(0,0,0,.3); border: 1px solid var(--line-strong); border-radius: 8px; padding: 9px 12px; }
.saves input::placeholder { color: var(--muted); letter-spacing: 0; font-family: "Manrope", sans-serif; }
.saves .status { color: var(--muted); font-size: .84rem; margin-top: 8px; }
.saves .status a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
#cloud-saves-status { color: var(--ink); }
.about { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 14px; color: var(--muted); font-size: .8rem; line-height: 1.7; }
.about a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.about .warning { color: var(--gold); font-weight: 700; letter-spacing: .06em; font-size: .72rem; }
#play-demo-text { display: none; }
.about .own { display: block; margin-top: 4px; }
.drawer .close { position: absolute; top: 12px; right: 14px; }

/* ---------- loading (after Play) ---------- */
.intro-container { position: fixed; inset: 0; z-index: 5; background: #000; display: flex; align-items: flex-end; justify-content: center; }
.intro-container[hidden] { display: none; }
.intro { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.loader-container { position: relative; z-index: 1; width: min(520px, 90vw); margin: 0 auto 9vh; padding: 20px 22px 22px; border-radius: 16px; background: rgba(7, 4, 15, 0.8); border: 1px solid var(--line); backdrop-filter: blur(8px); text-align: center; }
.loader-logo { width: 112px; height: 112px; border-radius: 50%; margin: -76px auto 10px; display: block; box-shadow: 0 0 0 4px rgba(7, 4, 15, 0.95), 0 0 40px rgba(255, 47, 164, 0.5); }
.loader-title { font-family: "Bowlby One", sans-serif; letter-spacing: .08em; text-transform: uppercase; font-size: .86rem; color: var(--ink); margin-bottom: 12px; }
.loader-title .script { font-family: "Yellowtail", cursive; text-transform: none; letter-spacing: 0; font-size: 1.55em; color: var(--pink); text-shadow: 0 0 12px rgba(255, 47, 164, 0.5); }
.progress-bar-container { height: 8px; border-radius: 999px; background: rgba(255,255,255,.1); overflow: hidden; }
.progress-bar-container[hidden] { display: none; }
.progress-bar-fill { height: 100%; width: 0; border-radius: 999px; background: linear-gradient(90deg, var(--gold), var(--orange), var(--pink)); box-shadow: 0 0 12px rgba(255, 47, 164, 0.6); transition: width .25s ease; }
#status { margin-top: 10px; color: var(--muted); font-size: .84rem; font-family: "JetBrains Mono", monospace; letter-spacing: .06em; }
#progress { display: none; }

/* ---------- in-game: hand everything to the canvas ---------- */
body.gameIsStarted { overflow: hidden; background: #000; padding-bottom: 0; }
body.gameIsStarted .bg, body.gameIsStarted .bar.bottom, body.gameIsStarted .ticker { display: none; }

/* ---------- small screens ---------- */
@media (max-width: 720px) {
    :root { --bar-h: auto; }
    body:not(.gameIsStarted) { padding-bottom: 0; }
    .bar.top { height: 60px; }
    .online span { display: none; }
    .stage { height: clamp(320px, 58vh, 560px); border-radius: 16px; }
    .stage .art img { object-position: 50% 30%; }
    .districts { flex-direction: column; align-items: flex-start; gap: 6px; }
    .chips { width: 100%; }
    .bar.bottom { position: static; height: auto; margin-top: 22px; padding: 14px 0; background: rgba(7,4,15,.6); border-radius: 14px; border: 1px solid var(--line); }
    .bar.bottom .frame { flex-direction: column; align-items: flex-start; gap: 12px; }
    .token-plate { flex-wrap: wrap; gap: 10px; }
    .credits { text-align: left; white-space: normal; line-height: 1.8; }
    .ticker { position: static; margin-top: 14px; }
}

/* ---------- nick + wallet button ---------- */
.nick-row { display: inline-flex; align-items: center; gap: 10px; font-family: "Yellowtail", cursive; font-size: 1.25rem; color: var(--pink); text-shadow: 0 0 10px rgba(255, 47, 164, 0.5); }
.nick-row input { font: 700 .95rem "Manrope", sans-serif; letter-spacing: .04em; color: var(--ink); background: var(--plate); border: 1px solid var(--line-strong); border-radius: 999px; padding: 8px 14px; width: 12ch; text-align: center; outline: none; }
.nick-row input:focus { border-color: var(--cyan); box-shadow: 0 0 14px rgba(63, 208, 255, 0.3); }


.chip.static { cursor: default; color: var(--muted); border-style: dashed; }
.chip.static:hover { transform: none; color: var(--muted); border-color: var(--line); }

/* ---------- branded loading overlay (covers the engine menu while it drops you in) ---------- */
#pc-loading { position: fixed; inset: 0; z-index: 8; background: radial-gradient(1000px 600px at 50% 120%, rgba(255,47,164,.18), transparent 60%), var(--bg-0); display: flex; align-items: center; justify-content: center; transition: opacity .5s ease; }
#pc-loading[hidden] { display: none; }
#pc-loading.fade { opacity: 0; pointer-events: none; }
#pc-loading .pcl-inner { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; padding: 24px; }
#pc-loading .pcl-logo { width: 150px; height: 150px; border-radius: 50%; box-shadow: 0 0 0 4px rgba(7,4,15,.9), 0 0 60px rgba(255,47,164,.5); animation: pcl-pulse 2.4s ease-in-out infinite; }
@keyframes pcl-pulse { 50% { box-shadow: 0 0 0 4px rgba(7,4,15,.9), 0 0 90px rgba(255,47,164,.75); } }
#pc-loading .pcl-title { font-family: "Bowlby One", sans-serif; text-transform: uppercase; letter-spacing: .06em; font-size: 1.1rem; color: var(--ink); }
#pc-loading .pcl-title .script { font-family: "Yellowtail", cursive; text-transform: none; letter-spacing: 0; font-size: 1.7em; color: var(--pink); text-shadow: 0 0 14px rgba(255,47,164,.5); }
#pc-loading .pcl-bar { width: min(320px, 70vw); height: 6px; border-radius: 999px; background: rgba(255,255,255,.12); overflow: hidden; position: relative; }
#pc-loading .pcl-bar i { position: absolute; left: -40%; width: 40%; height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--gold), var(--orange), var(--pink)); animation: pcl-slide 1.2s ease-in-out infinite; }
@keyframes pcl-slide { to { left: 100%; } }
#pc-loading .pcl-tip { font-family: "JetBrains Mono", monospace; font-size: .78rem; letter-spacing: .08em; color: var(--muted); max-width: 42ch; }
@media (prefers-reduced-motion: reduce) { #pc-loading .pcl-logo, #pc-loading .pcl-bar i { animation: none; } #pc-loading .pcl-bar i { left: 0; width: 100%; } }

/* ---------- in-game pause overlay (covers the engine menu; only Resume + Quit) ---------- */
#pc-pause { position: fixed; inset: 0; z-index: 9; background: radial-gradient(900px 600px at 50% 40%, #2a0f56 0%, #12082e 55%, #07040f 100%); display: flex; align-items: center; justify-content: center; pointer-events: auto; }
#pc-pause[hidden] { display: none; }
#pc-pause .pcp-inner { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 30px; }
#pc-pause .pcp-title { font-family: "Bowlby One", sans-serif; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; color: var(--ink); opacity: .85; }
#pc-pause .pcp-city { font-family: "Yellowtail", cursive; font-size: clamp(2.6rem, 6vw, 4rem); color: var(--pink); text-shadow: 0 0 18px rgba(255,47,164,.6), 0 0 44px rgba(255,47,164,.3); margin-bottom: 18px; }
#pc-pause .pcp-buttons { display: flex; flex-direction: column; gap: 12px; width: min(320px, 80vw); }
#pc-pause .pcp-btn { appearance: none; cursor: pointer; font-family: "Bowlby One", sans-serif; text-transform: uppercase; letter-spacing: .06em; font-size: 1.05rem; color: var(--ink); background: rgba(255,255,255,.06); border: 1px solid var(--line-strong); border-radius: 999px; padding: 14px 20px; transition: transform .12s, box-shadow .2s, background .2s, border-color .2s; }
#pc-pause .pcp-btn:hover { transform: translateY(-1px); border-color: var(--pink); box-shadow: 0 0 22px rgba(255,47,164,.4); }
#pc-pause .pcp-btn.primary { color: #1a0a1e; background: linear-gradient(90deg, var(--gold), var(--orange) 45%, var(--pink)); border-color: transparent; }
#pc-pause .pcp-hint { margin-top: 14px; font-family: "JetBrains Mono", monospace; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
