:root{--paper:#fbf6e9;--paper-2:#f1e8d2;--board:#f4efe1;--ink:#1d2433;--ink-2:#4a5468;--line:#c9bc9c;--brand:#c8102e;--brand-deep:#8f0b21;--pcb:#0e4d36;--pcb-2:#16654a;--trace:#d9a441;--cash:#17663f;--debit:#a3141f;--focus:#1a56db;--focus-on-dark:#ffd166;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--shadow-card:0 2px 0 #1d24331f, 0 10px 28px #1d243347;--t-press:.15s;--t-panel:.22s}@font-face{font-family:Space Grotesk;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}html,body,#root{width:100%;height:100%;color:var(--ink);font-family:var(--font-body);background:#9fd3f0;margin:0;overflow:hidden}#error-box{z-index:100;color:#fff;white-space:pre-wrap;background:#b00020;padding:8px 12px;font:14px/1.4 monospace;position:fixed;bottom:8px;left:8px;right:8px}.icon{vertical-align:-.15em;flex:none}.hud-panel,.buy-card,.property-panel,.setup,.about{background-color:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 4px var(--paper), inset 0 0 0 5px var(--line), var(--shadow-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='40' viewBox='0 0 64 40'%3E%3Cg fill='none' stroke='%23c9bc9c' stroke-width='1.5'%3E%3Cpath d='M64 30H40l-8-8H18'/%3E%3Cpath d='M64 38H30l-6-6H6'/%3E%3C/g%3E%3Cg fill='%23d9a441' fill-opacity='.6'%3E%3Ccircle cx='18' cy='22' r='2.5'/%3E%3Ccircle cx='6' cy='32' r='2.5'/%3E%3C/g%3E%3C/svg%3E");background-position:right 6px bottom 6px;background-repeat:no-repeat}.hud-actions button,.buy-card button,.property-panel button,.setup button,.about button,.coach button,.touch-buttons button,.about-button{border:2px solid var(--ink);background:var(--paper);min-height:44px;color:var(--ink);font:700 14px/1.2 var(--font-display);letter-spacing:.01em;box-shadow:0 3px 0 var(--ink);cursor:pointer;touch-action:manipulation;transition:transform var(--t-press) ease-out, box-shadow var(--t-press) ease-out, background-color var(--t-press) ease-out;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}:is(.hud-actions,.buy-card,.property-panel,.setup,.about,.coach,.touch-buttons) button:hover:not(:disabled),.about-button:hover{background:var(--paper-2)}:is(.hud-actions,.buy-card,.property-panel,.setup,.about,.coach,.touch-buttons) button:active:not(:disabled),.about-button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}:is(.hud-actions,.buy-card,.property-panel,.setup,.about,.touch-buttons) button.primary{border-color:var(--brand-deep);background:var(--brand);color:#fff;box-shadow:0 3px 0 var(--brand-deep)}:is(.hud-actions,.buy-card,.property-panel,.setup,.about,.touch-buttons) button.primary:hover:not(:disabled){background:var(--brand-deep)}:is(.hud-actions,.buy-card,.property-panel,.setup,.about,.touch-buttons) button.primary:active:not(:disabled){box-shadow:0 1px 0 var(--brand-deep)}:is(.hud-actions,.buy-card,.property-panel,.setup,.about,.touch-buttons) button:disabled,:is(.hud-actions,.buy-card,.property-panel,.setup,.about,.touch-buttons) button.primary:disabled{border:2px dashed var(--ink-2);background:var(--paper-2);color:var(--ink-2);box-shadow:none;cursor:not-allowed}.hud-actions button small,.buy-card button small,.property-panel button small{font:400 12px/1.3 var(--font-body);flex-basis:100%}.hud-panel :is(button,input,select):focus-visible,.buy-card :is(button,input):focus-visible,.property-panel :is(button,input,select):focus-visible,.setup :is(button,input,select):focus-visible,.about :is(button,h2):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hud-panel:focus-visible,.event-log:focus-visible,.buy-card:focus-visible,.property-panel:focus-visible,.setup:focus-visible,.about:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.touch-buttons button:focus-visible,.about-button:focus-visible{outline:2px solid var(--focus);outline-offset:-6px}.touch-buttons button.primary:focus-visible{outline-color:var(--focus-on-dark)}input,select{font:inherit}input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.hud-square{z-index:10;border:2px solid var(--ink);border-left:12px solid var(--bar,var(--pcb));background:var(--paper);color:var(--ink);font:400 16px/1.2 var(--font-body);box-shadow:0 3px 0 var(--ink);pointer-events:none;border-radius:10px;padding:8px 14px;position:fixed;top:12px;left:12px}.hud-square strong{font:700 18px var(--font-display)}.hud-hint{z-index:10;color:var(--ink);pointer-events:none;background:#fbf6e9eb;border-radius:999px;padding:4px 10px;font-size:13px;position:fixed;bottom:12px;left:12px}.about-button{z-index:10;min-height:44px;padding:4px 14px;font-size:13px;position:fixed;bottom:10px;right:12px}.hud-panel{z-index:10;box-sizing:border-box;border:2px solid var(--ink);border-radius:14px;flex-direction:column;gap:10px;width:min(336px,100vw - 24px);max-height:calc(100vh - 56px);padding:0 12px 12px;font-size:14px;display:flex;position:fixed;top:12px;right:12px;overflow:hidden}.hud-panel p{margin:0}.hud-head{border-bottom:2px solid var(--ink);background:var(--pcb) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Cg fill='none' stroke='%2316654a' stroke-width='2'%3E%3Cpath d='M0 10h30l8 8h40l6-6h36'/%3E%3Cpath d='M0 34h18l6-6h30l10 10h56'/%3E%3C/g%3E%3Cg fill='%23d9a441' fill-opacity='.5'%3E%3Ccircle cx='38' cy='18' r='2.5'/%3E%3Ccircle cx='84' cy='12' r='2.5'/%3E%3Ccircle cx='54' cy='28' r='2.5'/%3E%3C/g%3E%3C/svg%3E");color:#fff;align-items:center;gap:10px;margin:0 -12px;padding:10px 14px;display:flex}.hud-brand{font:700 12px var(--font-display);letter-spacing:.14em;text-transform:uppercase}.hud-head .hud-turn{font:700 15px var(--font-display);text-align:right;margin-left:auto}.chip-logo{background:var(--ink);width:16px;height:16px;box-shadow:0 0 0 2px var(--trace);border-radius:3px;flex:none;margin:6px;position:relative}.chip-logo:before,.chip-logo:after{content:"";position:absolute}.chip-logo:before{background:repeating-linear-gradient(90deg, var(--trace) 0 2px, transparent 2px 4px) top / 100% 3px no-repeat, repeating-linear-gradient(90deg, var(--trace) 0 2px, transparent 2px 4px) bottom / 100% 3px no-repeat;inset:-7px 2px}.chip-logo:after{background:repeating-linear-gradient(0deg, var(--trace) 0 2px, transparent 2px 4px) left / 3px 100% no-repeat, repeating-linear-gradient(0deg, var(--trace) 0 2px, transparent 2px 4px) right / 3px 100% no-repeat;inset:2px -7px}.hud-players{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.hud-players li{border-left:4px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.hud-players li[aria-current=true]{border-left-color:var(--trace);background:var(--paper-2);font-weight:600}.hud-players li.out .name{color:var(--ink-2);text-decoration:line-through}.hud-players .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cash{color:var(--cash);font:700 15px var(--font-display);font-variant-numeric:tabular-nums}.token{border:2px solid var(--ink);border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 -3px #00000040,inset 0 2px #fff6}.swatch{border:1.5px solid var(--ink);border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}.tag{background:var(--ink);color:#fff;font:700 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:1px 6px}.hud-fast{min-height:44px;color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.dice-pair{vertical-align:middle;gap:4px;display:inline-flex}.die rect{fill:#fffdf7;stroke:var(--ink);stroke-width:1.5px}.die circle{fill:var(--brand)}.hud-dice{font:700 16px var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.hud-steps{font:700 16px var(--font-display)}.hud-steps strong{color:var(--brand);font-variant-numeric:tabular-nums;margin-right:2px;font-size:30px}.order-rolls{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.order-rolls li{align-items:center;gap:6px;display:flex}.hud-note{flex-basis:100%;font-size:13px}.hud-actions{flex-wrap:wrap;gap:10px 8px;display:flex}.hud-actions>button{flex:1}.coach{border:1px solid var(--line);border-left:4px solid var(--trace);background:var(--paper-2);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.coach .icon{color:var(--pcb)}.coach p{flex:1;margin:0;font-size:13px}.coach button{min-height:44px;padding:4px 10px;font-size:13px}.event-log{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper-2);flex:1;min-height:60px;max-height:180px;margin:0 -12px;padding:0;font-size:13px;line-height:1.35;list-style:none;overflow-y:auto}.event-log li{border-bottom:1px dashed var(--line);gap:8px;padding:5px 14px;display:flex}.event-log li:last-child{background:#fff;border-bottom:0;font-weight:600}.event-log .icon{color:var(--ink-2);margin-top:1px}.deed{border:2px solid var(--ink);background:var(--paper);border-radius:10px;overflow:hidden}.deed p{margin:0}.deed-kicker{color:var(--ink-2);font:700 11px var(--font-display);letter-spacing:.16em;text-align:center;text-transform:uppercase;padding:6px 8px 4px}.deed-head{border:2px solid var(--ink);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:4px;margin:0 6px;padding:10px 10px 12px;display:flex}.deed-head h2{font:700 20px/1.15 var(--font-display);margin:0}.deed .deed-worth{background:var(--paper-2);border-radius:6px;margin:8px 6px 0;padding:6px 8px;font-size:13px}.deed-worth small{color:var(--ink-2);font-size:12px;display:block}.deed-price{font:700 17px var(--font-display);text-align:center;padding:8px 8px 4px}.deed table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:calc(100% - 12px);margin:0 6px}.deed th,.deed td{border-bottom:1px dotted var(--line);text-align:left;padding:3px 6px;font-weight:400}.deed td{text-align:right;font-weight:600}.deed-note{color:var(--ink-2);text-align:center;padding:6px 10px;font-size:12px}.deed .deed-foot{border-top:2px solid var(--ink);background:var(--paper-2);font:700 12px var(--font-display);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-top:6px;padding:6px 12px;display:flex}.buy-card{box-sizing:border-box;border:2px solid var(--ink);width:min(330px,100vw - 24px);animation:slide-in var(--t-panel) ease-out;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;top:72px;left:12px}.buy-card[data-testid=auction]{animation:none}.buy-actions{gap:8px;display:flex}.buy-actions>button{flex:1}.buy-actions label{white-space:nowrap;flex:1;align-items:center;gap:6px;font-weight:600;display:flex}.buy-actions input,.trade-cash input,.setup input:not([type=radio]),.setup select,.trade-partner select{box-sizing:border-box;border:2px solid var(--ink);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:4px 10px;font-weight:400}.buy-actions input{width:100%;min-width:0}.auction-status{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.raise-banner{border:2px solid var(--debit);background:var(--paper);border-radius:10px;flex-direction:column;flex-basis:100%;gap:8px;padding:10px;display:flex}.raise-banner .icon{color:var(--debit);margin-right:4px}.trade-offer h2{font:700 18px var(--font-display);align-items:center;gap:8px;margin:0 0 6px;display:flex}.trade-offer p{margin:4px 0 0;font-size:14px}@keyframes slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.drawn-card{z-index:20;perspective:900px;width:min(300px,100vw - 24px);margin-left:calc(min(300px,100vw - 24px)/-2);position:fixed;top:12px;left:50%}.drawn-card p{margin:0}.drawn-card-front,.drawn-card-back{border:3px solid var(--ink);backface-visibility:hidden;box-shadow:var(--shadow-card);border-radius:14px}.drawn-card-front{color:var(--ink);text-align:center;box-shadow:inset 0 0 0 5px #ffffff59, inset 0 0 0 6px var(--ink), var(--shadow-card);flex-direction:column;align-items:center;gap:4px;padding:14px 18px;animation:.7s ease-out card-front;display:flex;position:relative}.drawn-card-chance .drawn-card-front{background:#f7941d}.drawn-card-chest .drawn-card-front{background:#f5d76e}.drawn-card-back{background:var(--pcb) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M0 20h12l6-6h22M20 0v10l6 6v24' fill='none' stroke='%2316654a' stroke-width='2'/%3E%3Ccircle cx='18' cy='14' r='2' fill='%23d9a441'/%3E%3C/svg%3E");color:var(--trace);place-items:center;animation:.7s ease-out card-back;display:grid;position:absolute;inset:0;transform:rotateY(180deg)}.drawn-card-deck{font:700 13px var(--font-display);letter-spacing:.12em;text-transform:uppercase}.drawn-card-text{font:700 18px/1.3 var(--font-display);padding:6px 0}.drawn-card-who{font-size:12px}@keyframes card-front{0%{transform:rotateY(-180deg)}to{transform:rotateY(0)}}@keyframes card-back{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.flash{z-index:50;pointer-events:none;opacity:0;background:#fff;animation:.5s ease-out flash;position:fixed;inset:0}@keyframes flash{0%{opacity:.9}to{opacity:0}}.subpoena{z-index:51;border:6px solid var(--brand);color:var(--brand);font:700 clamp(36px, 8vw, 88px) / 1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;pointer-events:none;opacity:0;background:#fffffff0;border-radius:14px;flex-direction:column;align-items:center;gap:4px;margin:0;padding:12px 28px 16px;animation:1.8s ease-out subpoena;display:flex;position:fixed;top:34%;left:50%;transform:translate(-50%)rotate(-6deg)}@keyframes subpoena{0%{opacity:0;transform:translate(-50%)rotate(-6deg)scale(1.6)}15%,70%{opacity:1;transform:translate(-50%)rotate(-6deg)scale(1)}to{opacity:0;transform:translate(-50%)rotate(-6deg)scale(1)}}.property-panel{z-index:10;box-sizing:border-box;border:2px solid var(--ink);width:min(360px,100vw - 24px);max-height:calc(100vh - 120px);animation:slide-in var(--t-panel) ease-out;border-radius:14px;padding:12px 14px 14px;font-size:14px;position:fixed;top:72px;left:12px;overflow-y:auto}.property-panel p{margin:0}.panel-head{border-bottom:2px solid var(--ink);align-items:center;gap:8px;margin-bottom:6px;padding-bottom:8px;display:flex}.panel-head h2{font:700 18px var(--font-display);flex:1;margin:0}.property-panel h3{font:700 14px var(--font-display);text-transform:capitalize;align-items:center;gap:6px;margin:14px 0 6px;display:flex}.property-panel h3 small{color:var(--ink-2);font:400 12px var(--font-body);text-transform:none}.property-panel ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lot{border:1px solid var(--line);border-left:6px solid var(--edge,var(--pcb));background:#fff;border-radius:8px;padding:8px 10px}.lot strong{font-family:var(--font-display)}.lot-mortgaged{background:repeating-linear-gradient(135deg, var(--paper-2) 0 8px, var(--paper) 8px 16px)}.lot-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lot-actions button{flex:130px;padding:6px 10px;font-size:13px}.property-panel .panel-close{flex:0 0 44px;padding:0;font-size:22px;line-height:1}.trade-side{border:1px solid var(--line);background:var(--paper-2);border-radius:10px;margin:12px 0 0;padding:8px 10px 10px}.trade-side legend{background:var(--ink);color:#fff;font:700 12px var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 8px}.trade-side ul{gap:2px}.trade-side label,.trade-partner{flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;display:flex}.trade-side label small{color:var(--ink-2);flex-basis:100%;font-size:12px}.trade-cash input{width:100px}.trade-panel>button{width:100%;margin-top:12px}.property-panel .trade-status{margin-top:8px;font-weight:600}.setup{z-index:20;box-sizing:border-box;border:3px solid var(--ink);border-radius:16px;flex-direction:column;gap:16px;width:min(400px,100vw - 32px);max-height:calc(100vh - 32px);padding:0 22px 22px;font-size:16px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.setup p{margin:0}.lid-banner{border-bottom:3px solid var(--ink);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60' viewBox='0 0 120 60'%3E%3Cg fill='none' stroke='%238f0b21' stroke-width='2'%3E%3Cpath d='M0 12h34l10 10h30l8-8h38'/%3E%3Cpath d='M0 48h22l8-8h36l12 12h42'/%3E%3C/g%3E%3C/svg%3E");color:#fff;text-align:center;flex-direction:column;align-items:center;gap:4px;margin:0 -22px;padding:22px 16px 18px;display:flex}.lid-banner h1{font:700 40px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 3px 0 var(--brand-deep);margin:0}.lid-banner p{font:700 13px var(--font-display);letter-spacing:.14em;text-transform:uppercase}.game-over .lid-banner h1{text-transform:none;font-size:32px}.setup-field{font:700 14px var(--font-display);border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.setup-field legend{margin-bottom:8px;padding:0}.setup select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231d2433' stroke-width='2'/%3E%3C/svg%3E") right 12px center no-repeat;padding-right:36px}.setup-colors{grid-template-columns:repeat(3,1fr);gap:10px 6px;display:grid}.setup-colors label{min-height:44px;font:400 15px var(--font-body);cursor:pointer;align-items:center;gap:8px;display:flex}.setup-colors label:has(:checked){font-weight:600}.setup-colors input{appearance:none;border:2px solid var(--ink);background:var(--token);cursor:pointer;border-radius:50%;flex:none;width:30px;height:30px;margin:0;box-shadow:inset 0 -4px #00000040,inset 0 3px #fff6}.setup-colors input:checked{box-shadow:inset 0 -4px 0 #00000040, inset 0 3px 0 #fff6, 0 0 0 3px var(--paper), 0 0 0 5px var(--ink)}.setup .setup-colors input:focus-visible{outline-offset:6px}.standings{counter-reset:place;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.standings li{border:1px solid var(--line);counter-increment:place;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.standings li:before{content:counter(place);width:18px;font:700 16px var(--font-display)}.standings li:first-child{border:2px solid var(--trace);background:var(--paper-2)}.standings .name{flex:1}.standings strong{font:700 14px var(--font-display);font-variant-numeric:tabular-nums}.about{box-sizing:border-box;border:3px solid var(--ink);border-radius:16px;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px;font-size:14px;line-height:1.5}.about::backdrop{background:#1d24338c}.about h2{font:700 24px var(--font-display);margin:0 0 8px}.about h3{font:700 15px var(--font-display);margin:18px 0 4px}.about p{margin:4px 0}.about-companies{margin:6px 0;padding-left:24px}.about-companies small{color:var(--ink-2)}.about button{margin-top:12px;padding:8px 22px}.stick{z-index:9;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#fbf6e980 0 58%,#1d243340 59% 61%,#fbf6e980 62%);border:2px solid #1d243399;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;left:16px}.stick-knob{border:2px solid var(--ink);background:var(--brand);box-shadow:inset 0 -5px 0 var(--brand-deep), inset 0 3px 0 #ffffff59;pointer-events:none;border-radius:50%}.touch-buttons{z-index:9;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:28px;right:16px}.touch-buttons button{min-width:112px;min-height:72px;box-shadow:0 4px 0 var(--ink);border-radius:16px;padding:12px 18px;font-size:20px}@media (prefers-reduced-motion:reduce){.flash{display:none}.drawn-card-front,.drawn-card-back,.buy-card,.property-panel{animation:none}.subpoena{opacity:1;animation:none}:is(.hud-actions,.buy-card,.property-panel,.setup,.about,.coach,.touch-buttons) button,.about-button{transition:none}}@media (width<=640px){.hud-panel{gap:6px;width:auto;max-height:42vh;padding:0 8px 8px;font-size:13px;top:8px;left:8px;right:8px;overflow-y:auto}.hud-head{margin:0 -8px;padding:6px 10px}.event-log{min-height:40px;max-height:64px;margin:0 -8px}body:has(.buy-card,.property-panel) .touch-buttons{visibility:hidden}.about-button{left:50%;right:auto;transform:translate(-50%)}.about-button:active{transform:translate(-50%)translateY(2px)}.hud-square{font-size:14px;top:auto;bottom:176px;left:8px}.hud-square strong{font-size:15px}.buy-card,.property-panel{width:auto;max-height:calc(58vh - 68px);inset:auto 8px 52px;overflow-y:auto}}@media (height<=500px) and (width>=641px){.hud-panel{gap:6px;width:320px;max-height:calc(100vh - 68px);padding:0 8px 8px;font-size:13px;top:8px;right:8px;overflow-y:auto}.hud-head{margin:0 -8px;padding:6px 10px}.event-log{min-height:40px;max-height:64px;margin:0 -8px}.about-button{bottom:8px;right:8px}.touch-buttons{bottom:12px;right:340px}.touch-buttons button{min-height:60px}.stick{bottom:12px}.hud-square{font-size:14px;top:8px;left:8px}.buy-card,.property-panel{max-height:calc(100vh - 64px);top:56px;left:8px;overflow-y:auto}}
