body.hustler{--hy: var(--accent);--hp: var(--sky);--hb: #e2e3ff;--hg: #e6fab0;--muted: color-mix(in srgb,var(--ink) 62%,transparent);}.dd{display: block;width: 100%;height: auto;overflow: visible;}.dd .ink{filter: url(#wob);}.dd path,.dd circle,.dd ellipse,.dd rect{fill: none;stroke: var(--ink);stroke-width: 2.3;stroke-linecap: round;stroke-linejoin: round;}.dd .thin,.dd .thin *{stroke-width: 1.5;}.dd .dash{stroke-dasharray: 4 6;}.dd .hl{stroke: none;fill: var(--hy);opacity: 0.85;transform: translate(3px,3px);}.dd .hl.p{fill: var(--hp);}.dd .hl.b{fill: var(--hb);}.dd .hl.g{fill: var(--hg);}.dd text{fill: var(--ink);stroke: none;font-family: Caveat,cursive;font-size: 15px;font-weight: 700;}.dd text.big{font-size: 40px;}.dd text.sm{font-size: 13px;font-weight: 500;}.dd--bench text{font-size: 16px;}.dd.to-draw .ink > :not(.hl):not(text),.dd.to-draw .ink g > :not(.hl):not(text){stroke-dasharray: var(--len,400);stroke-dashoffset: var(--len,400);}.dd.to-draw .dash{stroke-dasharray: 4 6 !important;stroke-dashoffset: 0 !important;opacity: 0;}.dd.drawn .dash{opacity: 1;transition: opacity 0.6s 0.5s;}.dd.to-draw .hl,.dd.to-draw text{opacity: 0;}.dd.drawn .ink > :not(.hl):not(text),.dd.drawn .ink g > :not(.hl):not(text){stroke-dashoffset: 0;transition: stroke-dashoffset 1.1s cubic-bezier(0.5,0,0.3,1);}.dd.drawn .hl{opacity: 0.85;transition: opacity 0.6s 0.7s;}.dd.drawn text{opacity: 1;transition: opacity 0.4s 0.9s;}@media (prefers-reduced-motion: reduce){.dd .ink > *,.dd .ink g > *{transition: none !important;}}.hustler-page .dd--underline{width: min(300px,70%);margin: -8px 0 14px;}.hustler-page .dd--underline path{stroke: var(--accent);stroke-width: 5;}#esc-page .scoreboard{grid-template-columns: repeat(4,1fr);}#esc-page .scoreboard li:nth-child(n){padding-left: 18px;border-left: 1px solid var(--hair);border-top: 0;}#esc-page .scoreboard li:first-child{padding-left: 0;border-left: 0;}#esc-page .scoreboard .dd--tally{width: auto;max-width: 100%;height: 26px;}#esc-page .note{opacity: 0.75;max-width: 640px;}#esc-page .num{margin: 8px 0 0;font: 600 13px/1.35 var(--font-text);}#esc-page .num mark{background: var(--accent);color: var(--on-accent);padding: 2px 6px;}#esc-page .go{display: inline-block;margin-top: 10px;font: 600 13px/1 var(--font-text);color: var(--ink);text-decoration: none;padding: 7px 9px;border: 1px solid var(--hair);transition: border-color 0.15s,background 0.15s;}#esc-page a.go:hover,#esc-page a.go:focus-visible{border-color: var(--ink);background: var(--accent);color: var(--on-accent);outline: none;}#esc-page .more{margin: 24px 0 0;}.stamp{display: inline-block;font: 700 11px/1 var(--font-text);letter-spacing: 0.1em;text-transform: uppercase;padding: 5px 7px 4px;border: 1px solid currentColor;margin-bottom: 10px;}.stamp--live,.stamp--open{color: #2f7a12;}.stamp--building{color: #4a4fc4;}.stamp--sold,.stamp--done{color: var(--ink);}.stamp--dead{color: var(--muted);}.stamp--won{color: #8a6a00;}@media (prefers-color-scheme: dark){.stamp--live,.stamp--open{color: #9ad66e;}.stamp--building{color: #b9bcff;}.stamp--won{color: #f5d34a;}}.bench{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 28px;margin-top: 8px;}.bench-card{position: relative;display: flex;flex-direction: column;background: var(--surface);border: 2px solid var(--ink);box-shadow: 8px 8px 0 var(--shadow);padding: 20px 22px 22px;}#esc-page .bench-card h3{font-size: 24px;margin: 0 0 8px;}#esc-page .bench-card p{font-size: 15.5px;line-height: 1.55;margin: 0 0 8px;}#esc-page .bench-card .pending{font-size: 13px;opacity: 0.65;}.bench-art{margin: -4px 0 14px;padding-bottom: 12px;border-bottom: 1px solid var(--hair);}.bench-card .go{align-self: flex-start;margin-top: auto;}.bench-card.has-more{cursor: pointer;transition: transform 0.15s var(--ease),box-shadow 0.15s var(--ease);}.bench-card.has-more:hover,.bench-card.has-more:focus-visible{transform: translate(-2px,-2px);box-shadow: 10px 10px 0 var(--shadow);outline: none;}.bench-card.has-more:focus-visible{outline: 2px solid var(--ink);outline-offset: 4px;}.chips{display: flex;flex-wrap: wrap;gap: 6px;margin: 0 0 28px;}.chip{font: 600 13px/1 var(--font-text);color: var(--ink);background: transparent;border: 1px solid var(--hair);padding: 8px 11px 9px;cursor: pointer;min-height: 36px;transition: border-color 0.15s,background 0.15s;}.chip small{font-size: 11px;opacity: 0.6;margin-left: 2px;}.chip:hover{border-color: var(--ink);}.chip.on{border-color: var(--ink);background: var(--accent);color: var(--on-accent);}.timeline{list-style: none;margin: 0;padding: 0;}.entry{display: grid;grid-template-columns: 64px minmax(0,1fr);gap: 20px;padding: 18px 0;border-bottom: 1px solid var(--hair);}.entry:first-child{padding-top: 0;}.entry[hidden]{display: none;}#esc-page .yr{font: 700 24px/1.05 var(--font-display);letter-spacing: -0.01em;font-variant-numeric: tabular-nums;padding-top: 2px;}#esc-page .yr--tbc{font-size: 15px;opacity: 0.5;}.entry .card{display: grid;grid-template-columns: 132px minmax(0,1fr);gap: 22px;align-items: center;}#esc-page .entry h3{font-size: 22px;margin: 0 0 6px;}#esc-page .entry p{font-size: 15.5px;line-height: 1.55;margin: 0;}.shot{margin: 0;background: #fff;border: 2px solid var(--ink);box-shadow: 4px 4px 0 var(--shadow);padding: 10px;}.shot img{display: block;width: 100%;height: 72px;object-fit: contain;}.entry--dead h3{text-decoration: line-through;text-decoration-thickness: 2px;text-decoration-color: var(--muted);}.entry--dead .dd path,.entry--dead .dd circle,.entry--dead .dd ellipse,.entry--dead .dd rect{stroke: var(--muted);}.entry--dead .dd .hl{fill: var(--hair);}.flow{list-style: none;counter-reset: f;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 22px;padding: 0;margin: 14px 0 20px;}.flow li{position: relative;counter-increment: f;background: var(--surface);border: 2px solid var(--ink);box-shadow: 4px 4px 0 var(--shadow);padding: 14px 8px 10px;text-align: center;}.flow li::before{content: counter(f);position: absolute;top: -12px;left: -10px;width: 24px;height: 24px;line-height: 24px;border: 2px solid var(--ink);background: var(--paper);font: 700 12px/20px var(--font-text);}.flow li:not(:last-child)::after{content: '→';position: absolute;right: -19px;top: 50%;transform: translateY(-50%);font: 700 16px var(--font-text);}.flow li:last-child{background: var(--accent);color: var(--on-accent);}.flow strong{display: block;font: 700 15px/1.1 var(--font-display);text-transform: capitalize;overflow-wrap: anywhere;}.flow span{display: block;margin-top: 4px;font-size: 11.5px;line-height: 1.3;opacity: 0.7;}#esc-page .wire{font-size: 14px;opacity: 0.8;}.wire b{font-weight: 700;padding: 1px 5px;border: 1px solid var(--hair);}#machine p:not(.wire){max-width: 680px;}.yard{list-style: none;padding: 0;margin: 8px 0 20px;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px;align-items: end;}.yard li{display: flex;flex-direction: column;}.stone{background: var(--surface);border: 2px solid var(--ink);border-radius: 90px 90px 2px 2px / 64px 64px 2px 2px;box-shadow: 4px 4px 0 var(--shadow);padding: 28px 12px 18px;text-align: center;min-height: 156px;display: flex;flex-direction: column;gap: 4px;justify-content: center;}.rip{font: 700 11px/1 var(--font-text);letter-spacing: 0.14em;opacity: 0.55;}.stone strong{font: 700 19px/1.05 var(--font-display);overflow-wrap: anywhere;text-transform: capitalize;}.stone em{font-style: normal;font-size: 12px;opacity: 0.6;}.stone .what{font-size: 12.5px;line-height: 1.35;}#esc-page .epitaph{font-size: 13.5px;line-height: 1.4;margin: 12px 2px 0;opacity: 0.8;font-style: italic;}.gotout{margin: 0 0 12px;padding: 0 0 0 26px;max-width: 700px;}.gotout li{margin: 0 0 10px;font-size: 17px;line-height: 1.55;}.gotout li::marker{font: 700 17px var(--font-display);}.friend{display: grid;grid-template-columns: 80px minmax(0,1fr);gap: 6px 22px;align-items: center;}.dd--friend{width: 72px;grid-row: span 2;}.friend .bubble{position: relative;justify-self: start;text-align: left;font: 600 19px/1.35 var(--font-text);color: var(--ink);background: var(--surface);border: 2px solid var(--ink);box-shadow: 4px 4px 0 var(--shadow);padding: 14px 18px;cursor: pointer;}.friend .bubble::before{content: '';position: absolute;left: -9px;top: 22px;width: 14px;height: 14px;background: var(--surface);border-left: 2px solid var(--ink);border-bottom: 2px solid var(--ink);transform: rotate(45deg);}.friend .bubble:hover{background: var(--accent);color: var(--on-accent);}.friend .bubble:hover::before{background: var(--accent);}.friend .bubble:active{transform: translate(2px,2px);box-shadow: 2px 2px 0 var(--shadow);}#esc-page .who{margin: 0;font-size: 14px;opacity: 0.7;}#esc-page .who small{font-size: 13px;}body.dlg-open{overflow: hidden;}.hs-dialog{border: 0;padding: 0;background: transparent;max-width: min(820px,calc(100vw - 24px));width: 100%;max-height: calc(100dvh - 24px);overflow: visible;color: var(--ink);}.hs-dialog::backdrop{background: rgba(15,31,26,0.45);backdrop-filter: blur(2px);}.hs-dialog[open]{animation: hs-in 0.24s var(--ease);}@keyframes hs-in{from{opacity: 0;transform: translateY(14px);}}.hs-sheet{position: relative;max-height: calc(100dvh - 24px);overflow: auto;padding: 30px 36px 32px;background: var(--paper);border: 2px solid var(--ink);box-shadow: 8px 8px 0 var(--shadow);}.hs-sheet h2{font: 700 clamp(28px,5vw,38px)/1 var(--font-display);letter-spacing: -0.01em;margin: 4px 48px 8px 0;}.hs-sheet h3{font: 700 19px/1.2 var(--font-display);margin: 22px 0 6px;}.hs-sheet p,.hs-how li{font-size: 16px;line-height: 1.6;margin: 0 0 8px;}.hs-pending{font-size: 13.5px !important;opacity: 0.65;}.hs-big{background: var(--surface);border: 1px solid var(--hair);padding: 14px;margin: 14px 0 6px;}.hs-how{padding-left: 24px;margin: 0;}.hs-ask{margin-top: 20px !important;font-weight: 600;}.hs-ask a{color: var(--ink);}.hs-x{position: absolute;top: 14px;right: 14px;width: 44px;height: 44px;border: 2px solid var(--ink);background: var(--surface);color: var(--ink);font-size: 16px;cursor: pointer;}.hs-x:hover,.hs-x:focus-visible{background: var(--accent);color: var(--on-accent);outline: none;}@media (max-width: 860px){.flow{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 26px;}.flow li:nth-child(3)::after{display: none;}.yard{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 640px){.bench{grid-template-columns: 1fr;gap: 22px;}.bench-card{box-shadow: 6px 6px 0 var(--shadow);padding: 18px;}#esc-page .scoreboard{grid-template-columns: repeat(2,1fr);}#esc-page .scoreboard li:nth-child(n){padding: 18px 0 18px 14px;border-left: 1px solid var(--hair);}#esc-page .scoreboard li:nth-child(odd){padding-left: 0;border-left: 0;}#esc-page .scoreboard li:nth-child(n+3){border-top: 1px solid var(--hair);}.entry{grid-template-columns: 1fr;gap: 6px;}.entry .card{grid-template-columns: 88px minmax(0,1fr);gap: 14px;align-items: start;}#esc-page .entry h3{font-size: 19px;}#esc-page .entry p{font-size: 15px;}.shot{padding: 6px;box-shadow: 3px 3px 0 var(--shadow);}.shot img{height: 48px;}.flow{grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px 18px;}.flow li::after{display: none;}.stone{min-height: 138px;padding: 24px 10px 14px;}.friend{grid-template-columns: 56px minmax(0,1fr);gap: 6px 16px;}.dd--friend{width: 52px;}.friend .bubble{font-size: 17px;padding: 12px 14px;}.hs-sheet{padding: 24px 18px 26px;}}