.public-guide{min-height:100dvh;padding:24px;background:#0b1013;color:#eef1f2}.public-guide>h1{max-width:980px;margin:28px auto 0;font:700 42px var(--display);text-transform:uppercase;overflow-wrap:anywhere}.public-guide .inline-action,.public-guide-link{min-height:44px}.entry-links{display:grid;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #434552}.entry-links .public-guide-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #a28258;border-radius:0;background:#1a1e28;color:#f2d394;font:inherit;font-size:14px;line-height:1.6;text-align:left;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;box-shadow:3px 3px #070a10}.entry-links .public-guide-link svg{flex-shrink:0}.entry-links .public-guide-link:hover{background:#262b36;border-color:#f2d394}.entry-links .public-guide-link:active{box-shadow:1px 1px #070a10;transform:translate(1px,1px)}.public-guide :focus-visible,.public-guide-link:focus-visible{outline:2px solid #edc377;outline-offset:4px}@media(max-width:760px){.public-guide{padding:16px}.public-guide>h1{font-size:34px}}@media(max-width:420px){.public-guide{padding:10px}.public-guide>.guide-page{margin-top:12px}.public-guide>h1{margin-top:16px;font-size:27px;line-height:1.15}.entry-links{gap:8px;margin-top:16px;padding-top:14px}.entry-links .public-guide-link{gap:8px;padding:10px;font-size:12px;line-height:1.4}}.password-signin{margin-top:20px}.password-signin summary{cursor:pointer;color:#f2d394;min-height:44px;align-content:center}.password-signin p{font-size:13px;line-height:1.6}.harbour-game{--muted: #a6b1b7;background:#0b1013;min-height:100vh}.game-topbar{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 32px;background:#0b1013;border-bottom:1px solid #263139}.chapter-label{font-size:12px;color:#94a2aa;letter-spacing:.15em}.game-layout{display:grid;grid-template-columns:220px minmax(0,1fr);max-width:1480px;margin:auto}.player-rail{padding:34px 22px;border-right:1px solid #263139;display:flex;flex-direction:column;align-items:flex-start}.player-rail-identity{display:flex;align-items:center;gap:10px;margin-bottom:20px}.player-rail-identity .pixel-character{width:58px;height:76px;flex:0 0 auto}.player-rail-identity>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.player-rail-identity .eyebrow{margin-bottom:4px}.identity-medallion{display:grid;place-items:center;width:68px;height:68px;border:1px solid #8a7144;background:#28251f;font:800 28px var(--display);color:#edc377;margin-bottom:24px}.player-name{font:700 26px var(--display);text-transform:uppercase;overflow-wrap:anywhere;max-width:100%}.player-codename{color:#91a0a9;font-size:12px;margin-top:-20px;margin-bottom:24px;overflow-wrap:anywhere}.rail-rank{color:var(--muted);font-size:14px;line-height:1.6;margin:6px 0 28px}.desktop-game-nav{display:grid;gap:8px;width:100%}.desktop-game-nav button{min-height:48px;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid transparent;color:#adb8be;background:transparent;text-align:left;cursor:pointer;font-size:14px}.desktop-game-nav button svg:last-child{margin-left:auto}.desktop-game-nav button[aria-current]{color:#f1cd88;background:#25231d;border-color:#665335}.rail-note{display:flex;gap:10px;border-top:1px solid #263139;margin-top:32px;padding-top:24px;color:#a6b1b7}.rail-note svg{flex-shrink:0}.rail-note p{font-size:13px;line-height:1.6;margin:0}.game-main{min-width:0;padding:24px 30px}.resource-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px}.resource{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#121a1f;border:1px solid #2c363e}.resource>svg{color:#ddb76d;flex-shrink:0}.resource>div{min-width:0;flex:1}.resource span{display:block;color:#b0bbc2;font-size:13px;margin-bottom:4px}.resource strong{display:block;font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.resource small{color:#92a1aa;font-size:13px;font-weight:400}progress{width:100%;height:5px;border:none;background:#2c363e;accent-color:#dbb16a;display:block;margin-top:10px}progress::-webkit-progress-bar{background:#2c363e}progress::-webkit-progress-value{background:#dbb16a}progress::-moz-progress-bar{background:#dbb16a}.energy-resource progress{accent-color:#82b9ac}.energy-resource progress::-webkit-progress-value{background:#82b9ac}.district-banner{min-height:196px;padding:28px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;position:relative;isolation:isolate;border:1px solid #354047;margin-bottom:28px;background:#18252c url(/harbour-pixel.svg) center 49% / cover}.district-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070d11ed,#070d11ad 50%,#070d1138)}.district-banner h1{margin:8px 0;font:700 clamp(32px,4vw,50px)/1 var(--display);text-transform:uppercase}.district-banner p{margin:10px 0 0;color:#ccd4d7;font-size:16px;line-height:1.5;max-width:420px}.district-stamp{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:12px;color:#f0d7aa;background:#0b1013d9;border:1px solid #675739;padding:9px}.operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.game-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.game-section-title h2,.objectives-card h2,.mission-brief h2{font:700 27px/1.1 var(--display);margin:0;text-transform:uppercase}.game-section-title>span{font-size:12px;color:#9aabb5;letter-spacing:.07em}.job-sort{display:flex;align-items:center;gap:8px;color:#aebcc4;font-size:12px;letter-spacing:.04em}.job-sort select{min-height:40px;padding:8px 28px 8px 10px;color:#eef1f2;background:#111a20;border:1px solid #43515a;font:inherit}.operation-list{display:grid;gap:10px}.operation-card{display:grid;gap:0}.operation{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 16px;background:#141d23;color:#eef1f2;text-align:left;border:1px solid #2c3942;cursor:pointer;transition:border-color .15s,background .15s}.operation:hover:not(:disabled){border-color:#8a754f}.operation.selected{border-color:#b68e4b;background:linear-gradient(100deg,#29261d,#172027);box-shadow:inset 3px 0 #d8a84e}.operation:disabled{cursor:default}.operation-icon{display:grid;place-items:center;height:44px;background:#0d1419;color:#d6b174}.operation small{display:block;color:#9eafb8;font-size:12px;margin-bottom:5px}.operation strong{display:block;font-size:16px;font-weight:600;margin-bottom:7px}.operation>b{font-size:14px;color:#e5c183}.operation-numbers{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#b4c2c9;font-size:13px}.mission-brief{margin-top:18px;border:1px solid #38434a;background:#11191f;padding:24px}.brief-heading{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;color:#d4b37b;margin-bottom:18px}.mission-brief>p{color:#b9c5cc;font-size:16px;line-height:1.65}.mission-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 0;border-block:1px solid #2c3942;margin:20px 0 14px}.mission-terms dt{font-size:12px;color:#a6b5bf;margin-bottom:7px}.mission-terms dd{margin:0;font-size:15px;color:#efcb8d;font-weight:600}.mission-brief>.risk-note{font-size:13px}.take-job{width:100%;margin-top:20px;text-transform:none;font-size:16px}.take-job:disabled{cursor:default;color:#bbc4c9;background:#2c373e;opacity:1}.mission-brief>.recovery-note{font-size:14px;color:#a5ccbf}.job-outcome{border-left:3px solid #91c5a8;background:#172c25;padding:16px;margin-top:16px}.job-outcome strong{font-size:12px;letter-spacing:.08em;color:#b4dec2}.job-outcome p{line-height:1.6;font-size:15px;margin-bottom:0}.job-outcome.setback{border-color:#d3947e;background:#2a211e}.job-outcome.setback strong{color:#efbea9}.objectives-card{padding:24px;background:#171d21;border:1px solid #3c4143}.objectives-card h2{margin:12px 0}.objectives-card p{color:#b4c0c6;font-size:15px;line-height:1.6}.progress-caption{display:block;margin-top:8px;color:#b0bdc3;font-size:12px}.inline-action{display:inline-flex;gap:6px;align-items:center;min-height:44px;color:#e4bf7d;background:transparent;border:0;padding:10px 0;font-size:14px;cursor:pointer}.mason-note{margin-top:18px;padding-top:20px;border-top:1px solid #354047;color:#d7b47a}.mason-note p{font-size:14px}.mason-note strong{font-size:12px;display:inline-block;margin-top:10px}.game-notice{padding:14px 18px;border:1px solid #37505d;background:#16232b;font-size:15px;line-height:1.6;margin-bottom:18px}.game-notice.error{color:#f1c7b9;border-color:#765044;background:#281e1b}.game-notice button{margin-left:12px;border:0;color:#f0c982;background:transparent;text-decoration:underline;min-height:44px;cursor:pointer}.section-intro{color:#b2c0c8;line-height:1.7;font-size:16px;max-width:680px}.milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.milestone{display:flex;gap:18px;border:1px solid #354149;padding:24px;background:#151e24}.milestone>div{min-width:0;flex:1}.milestone-number{color:#dbb77b;font:700 26px var(--display)}.milestone h3{font-size:18px;margin:0 0 10px}.milestone p{line-height:1.6;font-size:15px;color:#afbdc5}.milestone small{font-size:13px;color:#bdc9cf;display:block;margin-top:10px}.milestone.complete{border-color:#49715b}.milestone.complete .milestone-number{color:#a1d3ad}.field-guide{border:1px solid #354149;margin-top:24px;padding:20px;line-height:1.7;color:#c2cbd0}.field-guide summary{cursor:pointer;font-weight:600;color:#eed0a0}.daily-return-panel{border:1px solid #514338;background:#19191c;padding:18px;margin-bottom:14px}.daily-stamps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:12px 0}.daily-stamp{min-height:82px;display:grid;align-content:center;gap:4px;padding:8px 6px;border:1px solid #3d464c;background:#11191f;text-align:center}.daily-stamp strong{color:#dcb673;font:700 20px var(--display)}.daily-stamp span,.daily-stamp small{display:block;font-size:12px;color:#bdc7cc}.daily-stamp.active{border-color:#d8a84e;background:#28251f;box-shadow:inset 0 -3px #d8a84e}.daily-stamp.earned{border-color:#4e745d;background:#17241e}.daily-return-panel p{color:#c2cbd0;margin:8px 0}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.guide-card{border:1px solid #354149;padding:22px;background:#151e24;min-width:0}.guide-step{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #8a7144;color:#edc377;font:700 13px var(--display);margin-bottom:16px}.guide-card h3{margin:0 0 10px;font:700 21px/1.2 var(--display);text-transform:uppercase}.guide-card p{color:#b4c1c8;line-height:1.65;font-size:15px}.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.market-balance{color:#e4c387;font-weight:600}.market-offers{display:grid;gap:10px;margin-top:14px}.market-offer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid #354149;background:#151e24}.market-offer h3{margin:6px 0;font-size:18px}.market-offer p{margin:0;color:#b4c1c8;line-height:1.6}.market-offer button{flex-shrink:0;min-height:44px}.market-confirm{margin-top:16px;padding-top:14px;border-top:1px solid #354149}.market-confirm p{margin-bottom:10px}.market-sell{padding:22px;border:1px solid #514338;background:#19191c}.market-sell h3{margin:10px 0;font:700 24px var(--display);text-transform:uppercase}.market-sell p,.market-hint,.market-history p,.market-own p{color:#b4c1c8;line-height:1.6}.market-form{display:grid;gap:8px;margin-top:18px}.market-form label{color:#d2c7b3;font-size:13px}.market-form input{width:100%;min-height:44px;padding:10px 12px;color:#f1f2f2;background:#0d1419;border:1px solid #43515a;font:inherit}.market-form input:focus{outline:2px solid #d8a84e;outline-offset:1px}.market-form .primary-button{min-height:46px;margin-top:6px}.market-pagination{display:flex;justify-content:space-between;gap:14px;margin-top:18px}.market-own,.market-history{margin-top:28px}.market-own>h3,.market-history>h3{font:700 21px var(--display);text-transform:uppercase}.market-own .market-offer{margin-top:12px}.public-guide{min-height:100vh;padding:24px;background:#0b1013;color:#eef1f2}.public-guide>.guide-page{max-width:980px;margin:20px auto}.public-guide>h1{max-width:980px;margin:28px auto 0;font:700 42px var(--display);text-transform:uppercase}.log-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.log-filters button{padding:10px 16px;min-height:44px;border:1px solid #37444d;color:#becbd3;background:#151e24;cursor:pointer;font-size:14px}.log-filters button[aria-pressed=true]{background:#302b21;border-color:#b08e56;color:#f0cc8f}.job-ledger{list-style:none;margin:0;padding:0}.job-ledger li{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border-bottom:1px solid #303b43;background:#121b21}.job-ledger strong{font-size:15px}.job-ledger time{display:block;color:#a4b5bf;font-size:13px;margin-top:6px}.result-tag{font-size:11px;font-weight:700;letter-spacing:.05em;padding:7px 8px;text-align:center;border:1px solid #426e58;color:#afd2bb}.result-tag.failure{color:#edb7a4;border-color:#745246}.ledger-reward{display:grid;gap:5px;text-align:right;color:#e4c387}.ledger-reward span{font-size:13px;color:#b4c2ca}.empty-log{padding:30px;border:1px dashed #3e4a52;color:#bcc8cf}.empty-log p{font-size:16px}.game-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:28px;margin-top:28px;border-top:1px solid #26343c;font-size:13px;color:#a0afb8}.game-footer details{max-width:360px}.game-footer summary{cursor:pointer;color:#c7b38d;min-height:44px}.game-footer p{font-size:14px;line-height:1.6}.mobile-game-nav{display:none}.skip-link{position:absolute;left:12px;top:-80px;z-index:50;padding:12px;background:#d8a84e;color:#0b1013}.skip-link:focus{top:12px}.game-entry{background:linear-gradient(90deg,#080e14c9,#080e1466),url(/harbour-pixel.svg) center/cover}.game-entry .entry-card{background:#0b131aeb;border-color:#46515a}.game-entry .entry-copy{margin:36px 0 28px}.game-entry .entry-copy h1{font-size:clamp(42px,7vw,64px);line-height:1}.game-entry .auth-form label{font-size:14px}.game-entry .security-note{font-size:13px;line-height:1.6}.game-entry .form-message{font-size:14px;line-height:1.6}@media(max-width:1150px){.game-layout{grid-template-columns:190px minmax(0,1fr)}.game-main{padding:22px}.operations-layout{grid-template-columns:minmax(0,1fr)}.objectives-card{display:none}.resource{padding:14px}.resource>svg{display:none}.district-stamp{display:none}}@media(max-width:760px){.game-topbar{height:62px;padding:0 18px}.chapter-label,.player-rail{display:none}.game-layout{display:block}.game-main{padding:16px 16px calc(90px + env(safe-area-inset-bottom))}.game-topbar .brand-lockup{font-size:17px}.resource-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:16px}.resource{padding:12px 9px}.resource span{font-size:12px}.resource strong{font-size:19px}.resource small{font-size:12px}.district-banner{min-height:166px;padding:22px;margin-bottom:22px}.district-banner h1{font-size:36px}.district-banner p{font-size:14px}.game-section-title{align-items:flex-start;flex-wrap:wrap}.job-sort{width:100%;justify-content:space-between}.job-sort select{flex:1}.operation{gap:10px;padding:16px 12px}.operation>b{font-size:13px}.operation strong{font-size:15px}.operation-numbers{font-size:12px}.mission-brief{padding:20px}.mission-terms{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.daily-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-grid,.guide-grid,.market-layout{grid-template-columns:1fr}.market-offer{flex-direction:column}.market-offer button{width:100%}.market-pagination{flex-direction:column}.job-ledger li{padding:16px 12px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.result-tag{grid-column:1/-1;justify-self:start}.game-footer{flex-direction:column;gap:14px}.mobile-game-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom);z-index:20;background:#10191ff5;border-top:1px solid #3b454a}.mobile-game-nav button{background:none;border:0;color:#a4b5c0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;font-size:12px;cursor:pointer}.mobile-game-nav button[aria-current]{color:#f1c77e;box-shadow:inset 0 2px #d8a84e}.game-entry{padding:20px}.game-entry .entry-card{padding:26px}.public-guide{padding:16px}.public-guide>h1{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.first-night-board{margin-top:2rem;padding:1.25rem;border:1px solid #514338;border-radius:1rem;background:#19191c}.first-night-board>p{color:#c4bfb7;line-height:1.6}.first-night-board .primary-button{min-height:44px;margin-top:.5rem}.first-night-board h2{margin-top:1rem}.district-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.city-card{min-width:0;border:1px solid #37444c;border-radius:12px;padding:20px;background:#131d23}.city-card.current{border-color:#d8a84e}.city-card h3{margin:8px 0}.city-card p{line-height:1.6;color:#b9c6ce}.city-card button{min-height:44px}.city-contact{margin:24px 0}.city-feed{margin-top:24px}.city-feed .city-history{max-height:420px;overflow:auto}.city-history{padding-left:20px}.city-history li{padding:8px 0;overflow-wrap:anywhere}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.equipment-card{border:1px solid #354149;padding:22px;background:#151e24;min-width:0}.equipment-card.equipped{border-color:#d8a84e;background:linear-gradient(140deg,#29261d,#151e24)}.equipment-card h3{margin:8px 0;text-transform:capitalize;font:700 22px/1.1 var(--display)}.equipment-card p{color:#b4c1c8;line-height:1.6;min-height:58px}.equipment-card button{min-height:44px}.safe-crack-card{margin-top:18px;padding:20px;border:1px solid #665335;background:#19191c}.safe-crack-card h3{margin:8px 0;font:700 22px var(--display);text-transform:uppercase}.safe-pattern{display:inline-block;padding:12px 18px;background:#0d1419;color:#edc377;font:700 24px var(--display);letter-spacing:.16em}.safe-dials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.safe-dials label{display:grid;gap:6px;color:#b9c6ce;font-size:12px}.safe-dials select{min-height:44px;padding:8px;color:#f1f2f2;background:#0d1419;border:1px solid #43515a;font:inherit}.danger-link{border:0;background:none;color:#d59a8b;padding:10px 0;cursor:pointer;font:inherit;text-decoration:underline}.account-delete-dialog{max-width:480px;border:1px solid #745246;background:#11191e;color:#eef1f2;padding:28px}.account-delete-dialog::backdrop{background:#05090dcc}.account-delete-dialog p{color:#bdc8ce;line-height:1.6}.account-delete-dialog label{display:grid;gap:7px;margin:18px 0;color:#d5c8b5}.account-delete-dialog input{min-height:44px;padding:10px;background:#0b1217;border:1px solid #43515a;color:#f4f4f4;font:inherit}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.danger-button{min-height:44px;border:1px solid #a76552;background:#5d2f2b;color:#fff;padding:10px 16px;cursor:pointer;font:inherit}@media(max-width:760px){.district-grid{grid-template-columns:1fr}}@media(max-width:760px){.equipment-grid{grid-template-columns:1fr}.mobile-game-nav{grid-template-columns:repeat(6,1fr)}.safe-dials{grid-template-columns:repeat(2,minmax(0,1fr))}}.connection-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.connection-actions button{min-height:44px}.awards-panel{margin-top:18px}.awards-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.awards-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #3f4b53;background:#151e24;color:#c7d2d8;cursor:pointer;font:inherit}.awards-tabs button[aria-selected=true]{border-color:#d8a84e;color:#f4d29b;background:#28251f;box-shadow:inset 0 -3px #d8a84e}.awards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.award-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;padding:14px;border:1px solid #3b464d;background:#151e24;min-width:0}.award-card.complete{border-color:#6c7544;background:linear-gradient(135deg,#1d251c,#151e24)}.award-card.locked{opacity:.82}.award-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.award-card h3{margin:0 0 5px;font-size:16px}.award-card p{margin:0;color:#b4c1c8;font-size:13px;line-height:1.45}.award-card small{display:block;margin-top:7px;color:#b9c7cd;font-size:12px}.award-card-heading small{margin:0;color:#dec188;text-transform:uppercase;letter-spacing:.04em}.award-ribbon{display:grid;place-items:center;width:42px;min-height:64px;position:relative;color:#fff;font:700 15px var(--display);image-rendering:pixelated}.award-ribbon>span{position:absolute;inset:0 7px 10px;background:#8b5528;border:2px solid #d8a84e;box-shadow:3px 3px #080b12}.award-ribbon:after{content:"";position:absolute;left:7px;right:7px;bottom:0;height:18px;background:linear-gradient(135deg,transparent 50%,#8b5528 0) left/50% 100% no-repeat,linear-gradient(225deg,transparent 50%,#8b5528 0) right/50% 100% no-repeat;filter:drop-shadow(2px 2px 0 #080b12)}.award-ribbon b{position:relative;z-index:1}.award-silver .award-ribbon>span,.award-silver .award-ribbon:after{background:#6e7478}.award-gold .award-ribbon>span,.award-gold .award-ribbon:after{background:#b3822f}.award-green .award-ribbon>span,.award-green .award-ribbon:after{background:#4f7a46}.award-blue .award-ribbon>span,.award-blue .award-ribbon:after{background:#455f9d}.merit-board{display:grid;grid-template-columns:220px repeat(2,minmax(0,1fr));gap:10px}.merit-summary,.merit-plan,.hall-board{border:1px solid #3f4b53;background:#151e24;padding:14px}.merit-summary{display:grid;align-content:center;gap:6px}.merit-summary strong{font:700 42px/1 var(--display);color:#d8a84e}.merit-summary span,.merit-plan p,.hall-board p{color:#b8c4ca;line-height:1.45;font-size:13px}.merit-plan{display:flex;gap:10px;align-items:flex-start}.merit-plan svg{color:#8f9ba2;flex-shrink:0;margin-top:2px}.merit-plan h3{margin:0 0 4px;font-size:15px}.merit-plan p{margin:0}.merit-plan small{color:#d3bd91}.hall-board>div{display:grid;gap:6px;margin:12px 0}.hall-board article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #3a454c;background:#10181e}.hall-board article span{color:#d8a84e;font-weight:700}.hall-board article small{color:#9eadb5}.hall-board button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:760px){.awards-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.awards-tabs button{justify-content:center}.awards-grid,.merit-board{grid-template-columns:1fr}.hall-board article{grid-template-columns:36px minmax(0,1fr)}.hall-board article small{grid-column:2}}.resource-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.resource-button:hover{border-color:#d8a84e}.status-danger{border-color:#8d2e39!important;background:linear-gradient(135deg,#2b1116,#171115)!important}.game-notice.warning{border-color:#8d6b31;background:#241b12;color:#f4dfb2}.jail-page{display:grid;gap:18px}.jail-card{display:flex;gap:18px;align-items:flex-start;padding:22px;border:2px solid #3d4650;background:linear-gradient(135deg,#151b20,#0d1115);box-shadow:inset 0 0 0 3px #090d10}.jail-card svg{color:#d8a84e;flex:0 0 auto;filter:drop-shadow(2px 2px 0 #000)}.jail-card h3{margin:0 0 8px;font:700 22px var(--display);text-transform:uppercase;letter-spacing:.04em}.jail-card p{margin:0 0 8px;color:#c7d0d4;line-height:1.6}.confinement-roster{margin-top:2px}.confinement-roster .game-section-title h3{margin:0}.confinement-roster .game-section-title span{display:flex;align-items:center;gap:6px}.confinement-list{display:grid;gap:8px}.confinement-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #354149;background:#10181e}.confinement-avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d8a84e;color:#f4d29b;background:#151e24;font:700 12px var(--display)}.confinement-row strong,.confinement-row small,.confinement-row p{display:block}.confinement-row strong{color:#f4d29b}.confinement-row small{color:#9eadb5;margin-top:2px}.confinement-row p{margin:4px 0 0;color:#c7d0d4;font-size:13px}.confinement-time{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#d8a84e;font-weight:700}.empty-confinement{color:#9eadb5}@media(max-width:480px){.confinement-row{grid-template-columns:38px minmax(0,1fr);gap:9px}.confinement-avatar{width:34px;height:34px}.confinement-time{grid-column:2;justify-self:start}.confinement-row p{font-size:12px}}.equipment-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;padding:12px;border:1px solid #354149;background:#101820}.equipment-toolbar label{display:grid;gap:5px;color:#c7d2d8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.equipment-toolbar input,.equipment-toolbar select{min-height:40px;min-width:180px;padding:8px;background:#0b1117;color:#f4d29b;border:1px solid #596873;font:inherit}.ammo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 24px}.ammo-card{padding:16px}.ammo-card p{min-height:0}@media(max-width:760px){.ammo-grid{grid-template-columns:1fr 1fr}.equipment-toolbar input,.equipment-toolbar select{min-width:140px}}@media(max-width:480px){.ammo-grid{grid-template-columns:1fr}}.career-panel{display:grid;gap:12px}.career-picker{border-top:1px solid #354149;padding-top:10px}.career-picker summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;color:#f4d29b;font-weight:700}.career-picker summary span{color:#9faeb5;font-size:11px;font-weight:400}.career-choice{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px;border:1px solid #354149;background:#101820}.career-choice label{display:grid;gap:5px;flex:1;color:#c7d2d8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.career-choice select{min-height:42px;padding:8px;background:#0b1117;color:#f4d29b;border:1px solid #596873;font:inherit}.career-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.career-path-card{display:grid;gap:7px;min-height:126px;padding:14px;border:1px solid #354149;background:#151e24;color:#c7d2d8;text-align:left;cursor:pointer;font:inherit}.career-path-card:hover:not(:disabled),.career-path-card.selected{border-color:#d8a84e;background:#29261d;box-shadow:inset 3px 0 #d8a84e}.career-path-card strong{color:#f4d29b;font-size:15px}.career-path-card span{color:#b8c4ca;font-size:12px;line-height:1.45}.career-path-card small{color:#c5ad7e;font-size:11px;line-height:1.35}.career-path-card:disabled{cursor:default;opacity:.72}.career-current{padding:18px;border:1px solid #d8a84e;background:linear-gradient(135deg,#29261d,#151e24)}.career-current p{color:#c7d2d8;line-height:1.55}.career-progress{display:grid;gap:6px;margin:14px 0;padding:12px;border:1px solid #46545c;background:#101820}.career-progress>div{display:flex;justify-content:space-between;gap:12px;color:#d8c6a3;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.career-progress strong{color:#f4d29b}.career-progress progress{width:100%;height:10px;accent-color:#d8a84e}.career-progress small{color:#aebdc4}@media(max-width:760px){.career-path-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.career-path-grid{grid-template-columns:1fr}}.energy-timer{float:right;color:#9eadb5;font-variant-numeric:tabular-nums;letter-spacing:0}.pixel-item-icon{display:inline-grid;width:54px;height:54px;flex:0 0 54px;vertical-align:middle;image-rendering:pixelated;filter:drop-shadow(3px 3px 0 #080b10)}.pixel-item-icon svg{width:100%;height:100%}.equipment-card .pixel-item-icon{margin-bottom:8px}.item-row-icon{margin-right:10px}.pixel-item-icon{display:inline-grid!important;width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;flex:0 0 40px!important;vertical-align:middle;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 #080b10)}.pixel-item-icon svg{display:block!important;width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}.equipment-card .pixel-item-icon{margin-bottom:6px}.equipment-card-heading{display:flex;align-items:center;gap:8px;min-height:46px}.equipment-card-heading h3{margin:0}.equipment-grid,.ammo-grid{grid-template-columns:1fr;gap:4px}.equipment-card{display:grid;grid-template-columns:40px minmax(150px,220px) minmax(0,1fr) minmax(230px,300px);align-items:center;gap:8px 12px;padding:10px 12px}.equipment-card .pixel-item-icon{grid-column:1;grid-row:1 / span 4;margin:0}.equipment-card>.eyebrow{grid-column:2;grid-row:1}.equipment-card-heading{grid-column:2;grid-row:2;min-height:0}.equipment-card>p:first-of-type{grid-column:3;grid-row:1 / span 3;min-height:0;margin:0;font-size:13px}.equipment-card>p:nth-of-type(2){grid-column:2;grid-row:3;min-height:0;margin:0;font-size:12px}.equipment-card>button{grid-column:4;grid-row:1}.equipment-card>.market-confirm{grid-column:4;grid-row:1 / span 4;margin:0}.ammo-card .equipment-card-heading{grid-column:2}.ammo-card>p:first-of-type{grid-column:3}.ammo-card>p:nth-of-type(2){grid-column:2}@media(max-width:820px){.equipment-card{grid-template-columns:40px minmax(130px,1fr) minmax(190px,250px)}.equipment-card>button{grid-column:3}.equipment-card>.market-confirm{grid-column:3}}@media(max-width:560px){.equipment-card{grid-template-columns:40px minmax(0,1fr)}.equipment-card .pixel-item-icon{grid-row:1 / span 5}.equipment-card>.eyebrow,.equipment-card-heading,.equipment-card>p:first-of-type,.equipment-card>p:nth-of-type(2),.equipment-card>button,.equipment-card>.market-confirm{grid-column:2}.equipment-card>p:first-of-type{grid-row:auto}.equipment-card>.market-confirm{grid-row:auto}}.layout-switch{display:flex;align-items:end;gap:4px;margin-left:auto;color:#c7d2d8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.layout-switch span{padding:10px 4px 10px 10px}.layout-switch button{min-height:40px;padding:8px 12px;background:#0b1117;color:#c7d2d8;border:1px solid #596873;font:inherit;cursor:pointer}.layout-switch button.active{background:#d8a84e;color:#101820;border-color:#f4d29b}.equipment-layout-boxes .equipment-grid,.equipment-layout-boxes .ammo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.equipment-layout-boxes .equipment-card{display:block;padding:22px}.equipment-layout-boxes .equipment-card .pixel-item-icon{display:inline-grid!important;margin-bottom:8px}.equipment-layout-boxes .equipment-card-heading{display:flex;min-height:46px}.equipment-layout-boxes .equipment-card>.eyebrow,.equipment-layout-boxes .equipment-card>p:first-of-type,.equipment-layout-boxes .equipment-card>p:nth-of-type(2),.equipment-layout-boxes .equipment-card>button,.equipment-layout-boxes .equipment-card>.market-confirm{display:block;margin-top:10px}@media(max-width:760px){.equipment-layout-boxes .equipment-grid,.equipment-layout-boxes .ammo-grid{grid-template-columns:1fr}}@media(max-width:560px){.layout-switch{width:100%;margin-left:0}.layout-switch span{padding-left:0}}@media(max-width:560px){.game-main{padding-inline:12px}.compact-page-heading{gap:8px}.compact-page-heading h1{font-size:14px}.game-section-title h2{font-size:21px}.game-notice{padding:12px;font-size:13px}.primary-button,.inline-action{max-width:100%;overflow-wrap:anywhere}.crew-roster-head,.crew-roster-row{grid-template-columns:minmax(0,1.7fr) minmax(58px,1fr) minmax(52px,.8fr);gap:6px;padding-inline:7px;font-size:11px}.crew-member-name{gap:5px}.crew-member-name b{width:20px;height:20px;flex-basis:20px}}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.inventory-toolbar h2{margin:0}.inventory-items{display:grid;gap:4px;margin-top:12px}.inventory-layout-list .inventory-item{align-items:center;min-height:70px;padding:10px 12px}.inventory-layout-list .inventory-item .pixel-item-icon{width:40px!important;height:40px!important}.inventory-layout-list .inventory-item h3{margin:0}.inventory-layout-list .inventory-item p{margin:4px 0;line-height:1.4;font-size:13px}.inventory-layout-list .inventory-item .crime-category-art{display:none}.inventory-layout-list .inventory-item button{min-height:36px}.inventory-layout-boxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inventory-layout-boxes .inventory-item{display:flex;flex-direction:column;align-items:flex-start;padding:20px}.inventory-layout-boxes .inventory-item>div{width:100%}.inventory-layout-boxes .inventory-item .pixel-item-icon{margin-bottom:8px}@media(max-width:760px){.inventory-layout-boxes{grid-template-columns:1fr}}@media(max-width:560px){.inventory-toolbar{align-items:flex-start;flex-direction:column}}.seasonal-calendar{display:grid;gap:8px;margin:0 0 18px;padding:13px 16px;border:1px solid #80633b;background:linear-gradient(100deg,#29231a,#172028);color:#e8d7b4}.seasonal-calendar-quiet{display:flex;align-items:center;color:#95a4ad;border-color:#33434b;background:#111a20}.seasonal-calendar-heading{display:flex;align-items:center;gap:8px;color:#f1cc86}.seasonal-calendar-heading span{margin-left:auto;color:#b9c5ca;font-size:12px;font-variant-numeric:tabular-nums}.seasonal-calendar p{margin:0;color:#c7d1d4;line-height:1.5;font-size:13px}.seasonal-rewards{display:flex;align-items:center;gap:7px;color:#e5bd73;font-size:12px}.season-fireworks .seasonal-calendar{border-color:#8064a5;background:linear-gradient(100deg,#241d38,#182c36)}.season-fireworks .seasonal-calendar-heading{color:#dfb9ff}.season-hearts .seasonal-calendar{border-color:#a25d6c;background:linear-gradient(100deg,#351d29,#211b2b)}.season-hearts .seasonal-calendar-heading{color:#ffb1ba}.season-spring .seasonal-calendar{border-color:#668853;background:linear-gradient(100deg,#1e3025,#182b2c)}.season-spring .seasonal-calendar-heading{color:#b8df9f}.season-sunset .seasonal-calendar{border-color:#a66a43;background:linear-gradient(100deg,#3a241d,#25232b)}.season-sunset .seasonal-calendar-heading{color:#ffc78b}.season-haunted .seasonal-calendar{border-color:#8053a0;background:linear-gradient(100deg,#21182e,#131a28)}.season-haunted .seasonal-calendar-heading{color:#dbb2ff}.season-snow .seasonal-calendar{border-color:#65899c;background:linear-gradient(100deg,#1a2b38,#17242d)}.season-snow .seasonal-calendar-heading{color:#bde5f2}@media(max-width:360px){.harbour-game .game-main{padding-left:8px;padding-right:8px}.harbour-game .resource-row{grid-template-columns:1fr;gap:5px}.harbour-game .resource{padding:9px 10px}.harbour-game .game-notice button{display:block;width:100%;margin:8px 0 0;text-align:center}.harbour-game .compact-page-heading>span{max-width:48%;font-size:10px}}@media(max-width:360px){.harbour-game .market-offer{padding:11px;gap:8px}.harbour-game .market-offer h3{font-size:16px}.harbour-game .market-offer p{font-size:12px;line-height:1.45}.harbour-game .market-confirm button,.harbour-game .market-form .primary-button{width:100%;margin:6px 0 0}.harbour-game .market-sell{padding:12px}.harbour-game .market-pagination button{width:100%;justify-content:center}}.equipment-layout-list .equipment-card>.market-confirm{grid-column:4;grid-row:2 / span 3;align-self:start;min-width:0}@media(max-width:820px){.equipment-layout-list .equipment-card>.market-confirm{grid-column:3;grid-row:2 / span 3}}@media(max-width:560px){.equipment-layout-list .equipment-card>.market-confirm{grid-column:2;grid-row:auto}.equipment-layout-list .equipment-card{align-items:start;min-height:0}}@media(max-width:360px){.harbour-game .city-card{padding:10px;border-radius:3px}.harbour-game .city-card h3{font-size:16px}.harbour-game .city-card p{font-size:12px;line-height:1.45}.harbour-game .city-card button{width:100%;justify-content:center}.harbour-game .city-contact{margin:14px 0}.harbour-game .city-history{padding-left:17px;font-size:12px}.harbour-game .city-history time{font-size:10px;color:#9eadb5}}@media(max-width:560px){.harbour-game .market-layout{gap:12px}.harbour-game .market-offers{gap:8px}.harbour-game .market-offer{padding:12px;gap:10px}.harbour-game .market-offer>div{min-width:0}.harbour-game .market-offer h3{font-size:16px;overflow-wrap:anywhere}.harbour-game .market-offer p{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.harbour-game .market-sell{padding:14px}.harbour-game .market-form input{min-height:42px}.harbour-game .market-own .market-offer{align-items:flex-start}.harbour-game .market-own .market-offer .inline-action{width:100%;justify-content:center}}@media(max-width:560px){.harbour-game .first-night-board{min-width:0}.harbour-game .first-night-board form{display:grid;gap:8px}.harbour-game .first-night-board form p{margin:0}.harbour-game .first-night-board form label{display:grid;gap:6px;color:#c7d2d8;font-size:12px}.harbour-game .first-night-board form input{width:100%;box-sizing:border-box;min-height:42px}.harbour-game .first-night-board form .primary-button,.harbour-game .first-night-board form .inline-action{width:100%;justify-content:center;margin:0}.harbour-game .first-night-board section ul{padding-left:0;list-style:none}.harbour-game .first-night-board section li{padding:10px;border:1px solid #354149;background:#101820}.harbour-game .first-night-board section li>p{margin:0 0 5px}.harbour-game .first-night-board .connection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.harbour-game .first-night-board .connection-actions .inline-action{width:100%;justify-content:center;min-height:36px;padding:7px 5px;font-size:11px}}@media(max-width:560px){.harbour-game .first-night-board>ol{padding-left:0;list-style:none;display:grid;gap:8px}.harbour-game .first-night-board>ol>li{padding:10px;border:1px solid #354149;background:#101820;overflow-wrap:anywhere}.harbour-game .first-night-board>ol>li p{font-size:12px;line-height:1.45}.harbour-game .first-night-board>ol>li time{font-size:10px;color:#9eadb5}.harbour-game .first-night-board>ol>li .inline-action{min-height:36px;padding:7px 0;font-size:11px}.harbour-game .first-night-board .admin-search{gap:9px;margin:14px 0}.harbour-game .first-night-board .admin-search label{display:grid;gap:6px;font-size:12px}.harbour-game .first-night-board .admin-search input,.harbour-game .first-night-board .admin-search textarea{box-sizing:border-box;width:100%;min-height:42px;font-size:16px}.harbour-game .first-night-board .admin-search .primary-button{width:100%;justify-content:center}}.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border:1px solid #d8a84e;background:#3b2930;color:#f4d29b;font:700 10px/1 var(--display)}.equipment-card-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.equipment-stats{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font:700 12px/1 var(--mono);white-space:nowrap}.equipment-stat{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid #485463;background:#111820}.equipment-stat-attack{color:#efaa76}.equipment-stat-defense{color:#94c8a5}@media(max-width:600px){.equipment-stats{width:100%;margin-left:0}.equipment-stat{font-size:11px}}.equipment-autofill{min-height:40px;white-space:nowrap}.equipment-stat.better{color:#9fe3a7;border-color:#4f8d5c;background:#13271a}.equipment-stat.worse{color:#ff9a91;border-color:#8d4048;background:#2a1518}.equipment-stat.same{color:#c7d2d8}@media(max-width:560px){.equipment-autofill{width:100%;justify-content:center}.equipment-toolbar{align-items:stretch}}.daily-stamp .daily-item{color:#f4d29b;font-weight:700}.daily-stamp small{display:block;line-height:1.25}@media(max-width:560px){.daily-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-stamp{min-height:100px}}.home-daily-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:16px 18px;border:1px solid #3b4b54;background:linear-gradient(110deg,#151f26,#10171d)}.home-daily-card.ready{border-color:#b58a42;background:linear-gradient(110deg,#292419,#151c21)}.home-daily-card h2{margin:4px 0;font:700 20px var(--display);color:#f4d29b}.home-daily-card p{margin:0;color:#c7d2d8;font-size:13px}.home-daily-card .primary-button{flex:0 0 auto}@media(max-width:560px){.home-daily-card{align-items:stretch;flex-direction:column}.home-daily-card .primary-button{width:100%;justify-content:center}}.home-daily-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:12px}.home-daily-days span{display:grid;gap:3px;min-width:0;padding:6px;border:1px solid #354149;background:#101820;color:#9eadb5}.home-daily-days span.active{border-color:#d8a84e;color:#f4d29b}.home-daily-days span.earned{border-color:#4f8d5c;background:#13271a;color:#9fe3a7}.home-daily-days b{font-size:10px;text-transform:uppercase}.home-daily-days small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}@media(max-width:560px){.home-daily-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.nav-badge-ready{border-color:#6fa66f;background:#17331d;color:#a8e6a8}.daily-stamp .pixel-item-icon{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;flex-basis:28px!important;margin:2px auto}.daily-stamp .pixel-item-icon svg{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}.home-daily-days .pixel-item-icon{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;flex-basis:24px!important;margin:2px auto}.home-daily-days .pixel-item-icon svg{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}.mission-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 14px;padding:14px 16px;border:1px solid #495158;background:#151d23}.mission-page-intro h2{margin:4px 0;font:700 25px/1.1 var(--display);color:#f0c873;text-transform:uppercase}.mission-page-intro p{margin:0;color:#b7c3c9;font-size:12px;line-height:1.45}.mission-count{color:#d8a84e;font-size:11px;white-space:nowrap}.mission-optional{margin-top:10px;border:1px solid #495158;background:#1a2228}.mission-optional>summary{padding:12px 14px;cursor:pointer;color:#f0c873;font-size:13px;font-weight:700;list-style-position:inside}.mission-optional[open]>summary{border-bottom:1px solid #3e494f}.mission-optional>*:not(summary){margin-left:12px;margin-right:12px}.mission-optional .crime-story{margin-top:12px}.mission-page-intro+.story-roadmap{margin-top:0}@media(max-width:560px){.mission-page-intro{align-items:flex-start;flex-direction:column;gap:8px}.mission-count{font-size:10px}.mission-optional>summary{font-size:12px}}.nerve-resource progress{accent-color:#d98d69}.nerve-resource progress::-webkit-progress-value{background:#d98d69}@media(max-width:1100px){.resource-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.purchase-reason{display:block;color:#e8b38d;font-size:12px;line-height:1.35;margin-top:6px}.equipment-autofill-control{display:grid;gap:4px;align-content:start}.equipment-autofill-control small{color:#b7c3ca;font-size:11px;line-height:1.3;max-width:220px}.npc-tag{display:inline-block;padding:2px 5px;border:1px solid #d8a84e;color:#f4d29b;font-size:10px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.pixel-item-icon{background:transparent;border:0;filter:drop-shadow(2px 2px 0 #080b10)}.pixel-item-icon svg{overflow:visible}.equipment-card .pixel-item-icon,.inventory-item .pixel-item-icon,.daily-stamp .pixel-item-icon{background:transparent}.equipment-success{color:#a8e6a8;border-color:#4f8d5c;background:#13271a}.bug-reward{color:#a8e6a8;border-left:3px solid #4f8d5c;padding-left:10px}.game-nav-link{min-height:48px;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid transparent;color:#adb8be;background:transparent;text-align:left;text-decoration:none;cursor:pointer;font-size:14px}.game-nav-link[aria-current]{color:#f1cd88;background:#25231d;border-color:#665335}.crime-category-art img{width:100%;height:100%;object-fit:cover}.website-editor{margin-top:16px;padding-top:12px;border-top:1px solid #50575b}.website-editor>summary{cursor:pointer;padding:10px 0;font-weight:700}.website-editor fieldset{display:grid;gap:10px;border:0;margin:0;padding:0}.website-editor fieldset label{display:grid;gap:4px}.website-editor .website-content-preview{max-width:260px;padding-bottom:12px}.harbour-game .crime-browser{max-width:1000px}.crime-toolbar,.crime-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.crime-toolbar h2{margin:0;scroll-margin-top:130px}.crime-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crime-category{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #50575b;border-radius:3px;background:#2b3033;color:#e3e6e8;text-align:left;cursor:pointer;font:inherit}.crime-category:hover{border-color:#a6bcc8;background:#343d42}.crime-category-art{display:flex;align-items:center;justify-content:center;height:86px;width:100%;color:#b4c2c8;background:linear-gradient(135deg,#414c51,#252d31);border-bottom:2px solid #9d8b62}.crime-category-vehicles .crime-category-art{background:linear-gradient(135deg,#384a50,#232c32)}.crime-category-breakins .crime-category-art{background:linear-gradient(135deg,#514e43,#2b2b29)}.crime-category-deliveries .crime-category-art{background:linear-gradient(135deg,#3f4c43,#262e29)}.crime-category-name{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:9px 10px 5px;font-size:14px;font-weight:700}.crime-category-description{padding:0 10px;font-size:12px;color:#c1c9cc;line-height:1.35;flex:1}.crime-category-meta{padding:8px 10px;font-size:11px;color:#b6c6cb}.crime-list-toolbar{font-size:12px;color:#bfc9ce;flex-wrap:wrap}.crime-job-list{border:1px solid #4b555b;border-radius:3px;overflow:hidden}.crime-job+.crime-job{border-top:1px solid #4b555b}.crime-job-row{display:grid;grid-template-columns:24px minmax(0,1fr) 100px 120px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 12px;border:0;border-radius:0;background:#2d3438;color:#e3e6e8;text-align:left;font:13px Arial,sans-serif;cursor:pointer}.crime-job-row[aria-expanded=true]{background:#35464e;box-shadow:inset 3px 0 #93b6c9}.crime-job-row:hover{background:#364147}.crime-job-row:disabled{cursor:wait;opacity:.65}.crime-job-name strong,.crime-job-name small,.crime-job-odds small{display:block}.crime-job-name small,.crime-job-odds small{font-size:11px;color:#bbc6cc;margin-top:3px;line-height:1.3}.crime-job-reward{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:#e3c58e;font-size:12px;white-space:nowrap}.crime-job-row[aria-expanded=true] .crime-job-reward svg{transform:rotate(90deg)}.harbour-game .crime-browser .mission-brief{border:0;border-top:1px solid #4b555b;border-radius:0;padding:10px 12px}.harbour-game .crime-browser .job-requirements{margin:8px 0;padding:8px 10px;border-radius:2px;background:#252e2b;font-size:12px}.harbour-game .crime-browser .job-requirements h3{margin:0 0 4px;font-size:12px}.harbour-game .crime-browser .job-requirements ul{display:flex;flex-wrap:wrap;gap:3px 18px;padding-left:16px;line-height:1.4}.harbour-game .crime-browser .job-requirements small{display:none}.harbour-game .crime-browser .job-requirement-links{gap:6px}.harbour-game .crime-browser .job-outcome{margin:8px 0;padding:8px 10px}.harbour-game .crime-browser .job-outcome strong{font-size:11px}.harbour-game .crime-browser .job-outcome p{margin:4px 0 0;font-size:13px}.harbour-game .crime-browser .safe-crack-card{margin-top:8px;padding:8px 10px}.harbour-game .crime-browser .safe-crack-card p{margin:4px 0 8px;font-size:12px}.crime-history{margin-top:8px;font-size:12px}.crime-history>summary{display:list-item;cursor:pointer;padding:8px 0}.crime-resume{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px;border:1px solid #9d8b62;font-size:13px}@media(max-width:760px){.crime-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crime-category-art{height:68px}.crime-job-row{grid-template-columns:20px minmax(0,1fr) 86px;gap:7px;padding:8px}.crime-job-name{grid-column:2}.crime-job-odds{grid-column:3;grid-row:1;font-size:12px;text-align:right}.crime-job-reward{grid-column:2 / 4;justify-content:space-between;font-size:12px}}.harbour-game{--display: Arial, Helvetica, sans-serif;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#e3e6e8;background:#222629}.harbour-game .game-topbar{position:sticky;top:0;z-index:30;height:48px;padding:0 16px;background:#191c1f;border-bottom:1px solid #454a4e}.compact-brand{display:flex;align-items:center;gap:8px;min-width:0}.harbour-game .brand-lockup{font:800 19px/1 Arial,sans-serif;letter-spacing:.02em;color:#e2c38e}.harbour-game .chapter-label{font-size:10px;letter-spacing:.06em}.harbour-game .topbar-actions{display:flex;align-items:center;gap:4px}.harbour-game .icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#c7cdd1}.harbour-game .menu-toggle{display:none}.harbour-game .game-layout{grid-template-columns:178px minmax(0,1fr);max-width:1400px}.harbour-game .player-rail{padding:14px 0;background:#2b2e31;border-right:1px solid #4a4e51;position:sticky;top:48px;max-height:calc(100dvh - 48px);overflow-y:auto;align-self:start}.harbour-game .identity-medallion{width:36px;height:36px;font-size:16px;margin:0 12px 8px}.harbour-game .player-name{font-size:15px;text-transform:none;margin:0 12px 4px}.harbour-game .player-codename{margin:0 12px 6px}.harbour-game .player-rail>.eyebrow,.harbour-game .rail-note{display:none}.harbour-game .rail-rank{margin:0 12px 12px;font-size:12px}.harbour-game .desktop-game-nav{gap:0}.harbour-game .desktop-game-nav button,.game-drawer nav button{display:flex;align-items:center;width:100%;min-height:36px;gap:8px;padding:6px 10px;border:0;border-bottom:1px solid #41464a;border-radius:0;background:#2d3134;color:#dde0e2;text-align:left;font:13px Arial,sans-serif;cursor:pointer}.harbour-game .desktop-game-nav button[aria-current],.game-drawer nav button[aria-current]{color:#d6edfa;background:#344750;box-shadow:inset 3px 0 #8fbdd5}.game-drawer nav button svg:first-child,.desktop-game-nav button svg:first-child{color:#aebac1;flex-shrink:0}.game-drawer nav button svg:last-child{margin-left:auto}.game-drawer{position:fixed;inset:48px auto 0 0;margin:0;padding:0;width:min(260px,78vw);max-width:none;height:calc(100dvh - 48px);max-height:none;overflow:auto;background:#2d3134;color:#e3e6e8;border:0;border-right:1px solid #60686e;border-radius:0;box-shadow:4px 0 14px #0005;overscroll-behavior:contain}.game-drawer::backdrop{background:#0007}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:12px;min-height:44px;font-size:13px;background:#202427}.drawer-heading>span{overflow-wrap:anywhere}.drawer-player-identity{display:inline-flex;align-items:center;gap:8px;min-width:0}.drawer-player-identity .pixel-character{width:30px;height:40px;flex:0 0 auto}.harbour-game .game-main{padding:0 16px 20px}.harbour-game .resource-row{position:sticky;top:48px;z-index:20;background:#222629;gap:0;margin:0 -16px 12px;border-bottom:1px solid #4a5055}.harbour-game .resource{background:#2e3337;border:0;border-right:1px solid #474d52;padding:8px 12px;gap:8px}.harbour-game .resource:last-child{border-right:0}.harbour-game .resource>svg{width:16px;height:16px}.harbour-game .resource span{font-size:11px;margin-bottom:3px;color:#c2cbd0}.harbour-game .resource strong{font-size:16px;line-height:1.2}.harbour-game .resource small{font-size:11px;color:#bac4cb}.harbour-game .resource progress{height:4px;margin-top:5px}.harbour-game .energy-resource progress{accent-color:#98b96b}.compact-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 9px;margin-bottom:12px;border-bottom:1px solid #51585e}.compact-page-heading h1{margin:0;font:700 20px/1.3 Arial,sans-serif}.compact-page-heading>span{font-size:12px;color:#b4bfc6}.harbour-game h2,.harbour-game h3{font-family:Arial,sans-serif;text-transform:none;letter-spacing:0}.harbour-game h2,.harbour-game .game-section-title h2{font-size:17px;line-height:1.3}.harbour-game h3{font-size:15px;line-height:1.3}.harbour-game p{line-height:1.45}.harbour-game .section-intro{font-size:13px;margin:6px 0 12px;line-height:1.45}.harbour-game .game-section-title{margin-bottom:8px;gap:8px}.harbour-game .eyebrow{font-size:10px;letter-spacing:.04em}.harbour-game .primary-button,.harbour-game .inline-action{min-height:44px;padding:8px 12px;font-size:13px;border-radius:3px;letter-spacing:0;text-transform:none}.harbour-game input,.harbour-game textarea,.harbour-game select{max-width:100%;box-sizing:border-box;font-size:16px}.harbour-game .first-night-board,.harbour-game .city-card,.harbour-game .equipment-card,.harbour-game .milestone,.harbour-game .guide-card,.harbour-game .market-offer,.harbour-game .market-sell,.harbour-game .safe-crack-card{padding:12px;margin-top:10px;border:1px solid #495158;border-radius:3px;background:#2a3035;box-shadow:none}.harbour-game .first-night-board h2{margin:0 0 10px}.harbour-game .milestone-grid,.harbour-game .guide-grid,.harbour-game .district-grid,.harbour-game .equipment-grid{gap:8px;margin-top:10px}.harbour-game .milestone{gap:10px}.harbour-game .milestone p,.harbour-game .guide-card p,.harbour-game .equipment-card p{font-size:13px;line-height:1.45;min-height:0}.harbour-game .milestone-number{font-size:18px}.harbour-game .operations-layout{gap:12px}.harbour-game .operation{padding:9px 10px;gap:8px;background:#2c3338;border-color:#49535a}.harbour-game .operation.selected{background:#34434b;border-color:#91aebf;box-shadow:inset 3px 0 #91aebf}.harbour-game .operation-icon{background:transparent;height:32px}.harbour-game .operation strong{font-size:14px;margin-bottom:3px}.harbour-game .operation small{margin-bottom:3px;font-size:11px}.harbour-game .operation .district-requirement{display:none}.harbour-game .operation-numbers,.harbour-game .operation>b{font-size:12px}.harbour-game .mission-brief{margin-top:0;padding:10px 12px;background:#262d32;border-color:#52616b}.harbour-game .brief-heading{display:none}.brief-story summary{min-height:32px;display:list-item;cursor:pointer;font-size:14px;font-weight:600}.brief-story p{font-size:13px;margin:4px 0 10px}.harbour-game .mission-terms{grid-template-columns:repeat(3,minmax(0,1fr));margin:5px 0;gap:6px;padding:9px 0}.harbour-game .mission-terms dt{font-size:11px;margin-bottom:4px}.harbour-game .mission-terms dd{font-size:12px}.harbour-game .mission-brief>p{font-size:12px;line-height:1.4;margin:7px 0}.harbour-game .take-job{margin-top:8px}.harbour-game .field-guide{padding:10px;margin-top:12px;font-size:13px}.harbour-game .daily-return-panel{padding:12px;margin:10px 0;border:1px solid #706046;border-radius:3px;background:#2c3030}.harbour-game .daily-stamps{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.harbour-game .daily-stamp{min-height:58px;padding:5px 3px;background:#22282c}.harbour-game .daily-stamp strong{font-size:15px}.harbour-game .daily-stamp span,.harbour-game .daily-stamp small{font-size:10px;line-height:1.25}.harbour-game .daily-return-panel p{font-size:13px;margin:6px 0}.harbour-game .market-confirm{margin-top:8px;padding-top:8px}.harbour-game .market-offer{gap:10px}.harbour-game .job-ledger li{padding:10px;gap:8px}.harbour-game .game-footer{font-size:11px;padding-top:10px;margin-top:16px;gap:8px}.harbour-game .game-footer summary{font-size:12px}.harbour-game .mobile-game-nav{display:none}.harbour-game :focus-visible{outline:2px solid #c5a66c;outline-offset:2px}.harbour-game #game-page-title{scroll-margin-top:130px}@media(max-width:760px){.harbour-game .menu-toggle{display:inline-flex}.harbour-game .game-topbar{padding:0 6px}.harbour-game .brand-lockup{font-size:16px}.harbour-game .topbar-text,.harbour-game .chapter-label{display:none}.harbour-game .topbar-actions{gap:0}.harbour-game .topbar-actions .inline-action{padding:6px 8px}.harbour-game .player-rail{display:none}.harbour-game .game-layout{display:block}.harbour-game .game-main{padding:0 10px calc(12px + env(safe-area-inset-bottom))}.harbour-game .resource-row{margin:0 -10px 10px}.harbour-game .resource{padding:7px 8px}.harbour-game .resource>svg{display:none}.harbour-game .resource strong{font-size:15px}.compact-page-heading h1{font-size:18px}.harbour-game .job-sort{width:auto;font-size:12px}.harbour-game .job-sort select{min-height:36px;max-width:160px}.harbour-game .daily-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.harbour-game .operation{grid-template-columns:26px minmax(0,1fr) auto}.harbour-game .operation-icon svg{width:19px}.harbour-game .market-offer{align-items:stretch}.harbour-game .market-confirm button{width:auto;margin-right:6px}.harbour-game .milestone-grid{grid-template-columns:1fr}.harbour-game .game-footer{flex-direction:row;flex-wrap:wrap;justify-content:space-between}}.harbour-game .awards-panel{margin-top:10px}.harbour-game .awards-tabs{gap:4px;margin:8px 0}.harbour-game .awards-tabs button{min-height:38px;padding:7px 9px;border-radius:2px;font-size:12px}.harbour-game .award-card,.harbour-game .merit-summary,.harbour-game .merit-plan,.harbour-game .hall-board{border-radius:3px;background:#2a3035}.harbour-game .award-card{grid-template-columns:44px minmax(0,1fr);gap:9px;padding:10px}.harbour-game .award-ribbon{width:34px;min-height:52px;font-size:12px}.harbour-game .award-ribbon>span{inset:0 5px 9px}.harbour-game .award-ribbon:after{left:5px;right:5px;height:15px}.harbour-game .award-card h3,.harbour-game .merit-plan h3{font-size:14px}.harbour-game .award-card p,.harbour-game .merit-plan p,.harbour-game .hall-board p{font-size:12px}.harbour-game .merit-board{gap:8px}.harbour-game .hall-board article{background:#242a2f}.crime-window{display:grid;gap:3px;margin:0 0 10px;padding:9px 11px;border:1px solid #80633b;background:#172028;color:#d8c08f;box-shadow:2px 2px #080b12}.crime-window strong{color:#f1cc86;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.crime-window span{color:#c7d1d4;font-size:12px}.crime-window small{color:#9fb0b7;font-size:11px}.crime-job-best{display:inline-block;margin-left:7px;padding:2px 4px;border:1px solid #80633b;color:#f1cc86;font-size:9px;font-style:normal;letter-spacing:.05em;vertical-align:middle}@media(max-width:360px){.harbour-game .crime-category-grid{grid-template-columns:1fr;gap:7px}.harbour-game .crime-category-art{height:76px}.harbour-game .crime-job-row{grid-template-columns:18px minmax(0,1fr);gap:6px;padding:8px 7px}.harbour-game .crime-job-odds{grid-column:2;grid-row:2;text-align:left}.harbour-game .crime-job-reward{grid-column:2;grid-row:3;justify-content:flex-start}}@media(min-width:761px){.harbour-game .player-rail{padding:8px 0;max-height:none;overflow:visible}.harbour-game .identity-medallion{margin-bottom:5px}.harbour-game .player-name{font-size:13px;margin-bottom:2px}.harbour-game .player-codename{margin-bottom:4px;font-size:10px}.harbour-game .rail-rank{margin:0 10px 7px;font-size:10px;line-height:1.35}.harbour-game .desktop-game-nav button{min-height:29px;padding:4px 8px;gap:6px;font-size:11px}.harbour-game .desktop-game-nav{gap:0}.harbour-game .rail-note{display:none}}.harbour-game{overflow-x:hidden}.harbour-game .game-layout,.harbour-game .game-main,.harbour-game .game-section,.harbour-game .resource-row{min-width:0}.harbour-game img,.harbour-game svg,.harbour-game video{max-width:100%}@media(max-width:760px){.harbour-game .resource-row{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.harbour-game .resource-row::-webkit-scrollbar{display:none}.harbour-game .resource{flex:0 0 118px;min-width:118px}}@media(prefers-reduced-motion:reduce){.harbour-game *,.harbour-game *:before,.harbour-game *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(min-width:761px){.harbour-game .desktop-game-nav button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.harbour-game .desktop-game-nav button svg:last-child{flex:0 0 auto}}html,body,#root{min-height:100%}html{overflow-y:auto}body{overflow-y:visible;overflow-x:hidden}#root{overflow:visible}.harbour-game{min-height:100dvh;overflow-x:hidden;overflow-y:visible}@media(min-width:761px){.harbour-game .player-rail{overflow:visible}}.harbour-game .game-nav-link{display:flex;align-items:center;width:100%;min-height:36px;gap:8px;padding:6px 10px;border:0;border-bottom:1px solid #41464a;border-radius:0;background:#2d3134;color:#dde0e2;text-align:left;text-decoration:none;font:13px Arial,sans-serif;cursor:pointer}.harbour-game .game-nav-link[aria-current]{color:#d6edfa;background:#344750;box-shadow:inset 3px 0 #8fbdd5}.game-nav-link svg:first-child{color:#aebac1;flex-shrink:0}.game-nav-link svg:last-child{margin-left:auto}.character-setup-preview{display:flex;align-items:center;gap:14px;margin:18px 0;padding:12px;border:1px solid #514b42;background:#131a21;color:#d7caa9}.character-setup-preview .pixel-character{width:112px}.character-style-fieldset{margin:18px 0;padding:12px;border:1px solid #514b42}.character-style-fieldset legend{padding:0 6px;color:#f1cc86;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.character-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-style-grid label{display:grid;gap:5px;color:#c6cdd0;font-size:12px}.character-style-grid select{min-height:36px;padding:6px;background:#11151e;color:#e8e3d7;border:1px solid #78716a;font:inherit;text-transform:capitalize}@media(max-width:540px){.character-style-grid{grid-template-columns:1fr}}.support-page{max-width:1080px;margin:auto;padding:24px;color:#e9e4d7}.support-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.support-nav strong{letter-spacing:.14em}.support-hero{margin:28px 0;padding:56px 36px;border:1px solid #71634c;border-radius:20px;background:radial-gradient(ellipse at top right,#67523466,transparent 65%),#161d1c}.support-hero h1{font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.08;margin:20px 0}.support-hero>p{max-width:620px;font-size:1.1rem;line-height:1.7}.support-hero nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.support-hero nav a{padding:10px 18px;border:1px solid #71634c;border-radius:30px;text-decoration:none;color:#e9e4d7}.support-hero nav a[aria-current=page]{background:#ddbf80;color:#17211e}.support-promise{display:flex;gap:16px;align-items:center;background:#24362b;padding:18px 24px;border-radius:12px;margin-bottom:36px}.support-promise svg{flex-shrink:0}.support-promise p{margin:0;line-height:1.6}.support-page section>p{line-height:1.7;color:#c6c6b9}.support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:24px 0}.support-card{background:#1c2422;border:1px solid #485047;border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.support-card h3{font-size:1.4rem;margin:4px 0}.support-card p{line-height:1.65;color:#c6c6b9;flex:1}.support-page button:disabled{opacity:.65;cursor:not-allowed}.founder-preview{border:1px solid #ddbf80;color:#f3d797;padding:12px;border-radius:8px;display:flex;gap:8px;align-items:center;letter-spacing:.1em}.name-preview{color:#cbb5ed;letter-spacing:.12em;padding:12px 0;font-weight:700}.support-heart{color:#d7b978}.support-tag{font-size:.85rem;color:#c6c6b9;border:1px solid #596356;padding:6px 10px;border-radius:20px}.support-founders{margin:40px 0;padding:30px;border:1px solid #71634c;border-radius:16px}.support-faq details{padding:18px 0;border-bottom:1px solid #485047}.support-faq summary{cursor:pointer;font-weight:600}.support-page footer{margin-top:40px;padding:24px 0}.support-page a{color:#edcf90}.support-page a:focus-visible,.support-page summary:focus-visible{outline:3px solid #edcf90;outline-offset:5px}@media(max-width:560px){.support-page{padding:16px}.support-nav strong{display:none}.support-hero{padding:32px 20px}.support-promise{padding:16px}.support-founders{padding:22px}}.support-preview{margin:32px 0;padding:24px;border:1px solid #596356;border-radius:16px;background:#161d1c}.support-preview fieldset{border:0;padding:0;margin:24px 0}.support-preview legend{font-weight:700;margin-bottom:12px}.support-style-options{display:flex;flex-wrap:wrap;gap:14px 24px}.support-style-options label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.support-style-options input{width:20px;height:20px;accent-color:#edcf90}.support-style-options input:focus-visible{outline:3px solid #edcf90;outline-offset:4px}.support-swatch{width:16px;height:16px;border-radius:50%;flex-shrink:0}.support-character{margin-top:24px;border:2px solid;padding:24px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.support-character>strong{font-size:1.3rem;overflow-wrap:anywhere}.support-character p{margin:0}.support-chat-example{padding:18px;background:#202925;border-radius:8px;line-height:1.7}.support-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #ddbf80;background:#ddbf80;color:#17211e!important;text-decoration:none;font-weight:700}.support-button:hover{background:#f0d394}@media(max-width:560px){.support-preview{padding:12px}.support-preview fieldset{padding:10px}.support-style-options{display:grid;gap:8px}.support-style-options label{min-height:36px;align-items:center}.support-character{display:grid;justify-items:center;gap:8px;text-align:center;overflow:hidden}.support-character canvas,.support-character svg{max-width:100%;height:auto}.support-chat-example{overflow-wrap:anywhere}}:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;color:#f4f5f3;background:#080b0e;font-synthesis:none;--bg: #080b0e;--panel: #10151a;--panel-raised: #151b21;--line: #252d35;--muted: #8b959e;--gold: #d8a84e;--gold-soft: #f4cb78;--red: #d75445;--blue: #528dc3;--display: "Barlow Condensed", Impact, sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% -10%,#1d252c 0,transparent 35%),var(--bg)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.entry-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(115deg,#080b0eeb,#080b0e99),radial-gradient(circle at 85% 55%,#34302a 0,transparent 28%)}.entry-card{width:min(100%,540px);padding:clamp(28px,6vw,52px);border:1px solid var(--line);background:#0c1014eb;box-shadow:0 28px 80px #00000073}.brand-lockup{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:.12em}.brand-mark{width:38px;height:38px;display:inline-grid;place-items:center;background:var(--gold);color:#0b0d0e;font-family:var(--display);font-weight:800;letter-spacing:-.04em;clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%)}.entry-copy{margin:76px 0 36px}.character-card{max-width:580px}.entry-copy.character-copy{margin:56px 0 28px}.character-copy h1{font-size:clamp(3.1rem,10vw,5.1rem)}.character-setup-preview{display:flex;align-items:center;gap:16px;margin:0 0 22px;padding:14px 16px;border:1px solid var(--line);background:linear-gradient(120deg,#18242b,#0a0e12);color:#aeb6bd;font-size:.75rem;line-height:1.5}n.character-setup-preview .pixel-character{width:92px;height:126px;flex:0 0 auto;filter:drop-shadow(4px 4px 0 #05070a)}n.character-setup-preview span{max-width:220px}n.temporary-identity{margin-bottom:22px;padding:13px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);background:#0a0e12;color:var(--muted);font-size:.76rem}.temporary-identity strong{color:#c7cdd2;font-family:var(--display);letter-spacing:.05em}.quiet-button{width:100%;margin-top:16px;border:0;background:transparent;color:#8f99a1;font-size:.76rem;text-decoration:underline;cursor:pointer}.eyebrow{color:var(--gold-soft);font-size:.72rem;font-weight:700;letter-spacing:.17em;margin:0 0 10px}.entry-copy h1,.welcome-copy h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.025em;line-height:.93;margin:0}.entry-copy h1{font-size:clamp(3.5rem,12vw,5.8rem)}.entry-copy>p:last-child{color:#aeb6bd;line-height:1.6;max-width:410px}.auth-form{display:grid;gap:12px}.auth-form label{font-size:.8rem;font-weight:600;color:#c3c9ce}.input-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);background:#0a0e12;color:var(--muted)}.input-wrap:focus-within{border-color:var(--gold)}.input-wrap input{width:100%;min-height:50px;border:0;outline:0;background:transparent;color:#fff;font-size:1rem}.primary-button{min-height:52px;border:0;display:flex;justify-content:center;align-items:center;gap:10px;background:var(--gold);color:#0b0e10;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.primary-button:disabled{opacity:.65;cursor:wait}.security-note{margin-top:18px;color:var(--muted);display:flex;justify-content:center;align-items:center;gap:7px;font-size:.74rem}.form-message{margin:4px 0 0;font-size:.82rem;color:#c5ccd1}.form-message.error{color:#ee8c7f}.game-shell{min-height:100vh;padding-bottom:92px}.topbar{height:72px;padding:0 clamp(18px,4vw,48px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#080b0ee0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.brand-lockup.compact{font-size:1.05rem}.brand-lockup.compact .brand-mark{width:32px;height:32px}.topbar-actions{display:flex;gap:10px;align-items:center}.preview-pill,.contact-badge,.live-label{font-size:.66rem;font-weight:800;letter-spacing:.11em}.preview-pill{color:var(--gold-soft);border:1px solid #5f4c27;padding:6px 8px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:#dce0e3;cursor:pointer}.avatar{width:38px;height:38px;display:grid;place-items:center;font-family:var(--display);font-size:1.1rem;color:#f4f5f3;background:#333d44;border:1px solid #4b565e;cursor:pointer}.avatar:disabled{cursor:default}.dashboard{width:min(1180px,100%);margin:0 auto;padding:24px clamp(16px,4vw,40px) 48px}.player-strip{min-height:58px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.player-strip>div:first-child{display:grid;gap:2px}.muted-label{color:var(--muted);font-size:.64rem;letter-spacing:.14em;font-weight:700}.player-strip strong{font-family:var(--display);font-size:1.1rem;letter-spacing:.08em}.sync-notice{margin:14px 0 -12px;color:#aeb6bd;font-size:.78rem}.sync-notice.error{color:#ee8c7f}.stat-group{display:flex;gap:clamp(14px,4vw,28px);color:#ced3d7;font-size:.8rem;font-weight:700}.stat-group span{display:flex;align-items:center;gap:5px}.stat-group .wanted{color:#dc8378}.welcome-panel{min-height:280px;margin:28px 0;padding:clamp(24px,5vw,54px);position:relative;overflow:hidden;display:flex;align-items:flex-end;border:1px solid #2e3439;background:linear-gradient(105deg,#111518fa,#111518e8 46%,#11151840 75%),linear-gradient(#17232d,#0d1216)}.welcome-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(216,168,78,.06) 50%,transparent 51%);background-size:42px 100%;opacity:.65;pointer-events:none}.welcome-copy{position:relative;z-index:2;max-width:590px}.welcome-copy h1{font-size:clamp(2.8rem,7vw,5.2rem)}.welcome-copy>p:last-child{color:#aab2b8;font-size:clamp(.95rem,2vw,1.1rem)}.city-grid{position:absolute;right:2%;bottom:0;width:48%;height:100%;opacity:.68;transform:skew(-2deg)}.tower{position:absolute;bottom:0;display:block;background:linear-gradient(90deg,#171c21,#29333b);border-top:2px solid #3b454b}.tower:after{content:"";position:absolute;inset:12% 17%;background:repeating-linear-gradient(to bottom,rgba(216,168,78,.32) 0 3px,transparent 3px 15px)}.t1{left:4%;width:19%;height:55%}.t2{left:26%;width:24%;height:82%}.t3{left:53%;width:18%;height:68%}.t4{left:74%;width:25%;height:92%}.street-light{position:absolute;bottom:8%;width:3px;height:23%;background:#333b41}.street-light:before{content:"";position:absolute;top:0;left:-5px;width:12px;height:5px;background:var(--gold);box-shadow:0 0 26px 8px #d8a84e38}.s1{left:18%}.s2{left:69%;height:17%}.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:22px;align-items:start}.crime-section,.activity-panel{border:1px solid var(--line);background:#0f1419db;padding:clamp(18px,3vw,28px)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.section-heading h2{font-family:var(--display);font-size:2rem;text-transform:uppercase;margin:0;letter-spacing:.01em}.contact-badge{color:#aeb6bc;padding-top:8px}.crime-list{display:grid;gap:10px}.crime-card{width:100%;min-height:88px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;text-align:left;padding:14px;border:1px solid var(--line);background:#0c1115;color:#f1f2ef;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.crime-card:hover{border-color:#55616a;transform:translateY(-1px)}.crime-card.active{border-color:var(--gold);background:linear-gradient(90deg,#d8a84e14,#0c1115 44%)}.crime-icon{width:44px;height:44px;display:grid;place-items:center;background:#171e24;color:var(--gold-soft)}.crime-copy{display:grid;gap:5px}.crime-copy strong{font-family:var(--display);font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em}.crime-copy small{color:var(--muted);line-height:1.4}.crime-meta{display:grid;justify-items:end;gap:6px}.crime-meta em{color:#aab2b8;font-size:.68rem;font-style:normal;text-transform:uppercase;letter-spacing:.07em}.crime-meta b{color:var(--gold-soft);font-size:.78rem}.selection-bar{margin-top:16px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.selection-bar>div{display:grid;gap:3px}.selection-bar button{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 16px;border:1px solid #4b5157;background:#2a2f33;color:#899198;cursor:not-allowed;font-size:.75rem;font-weight:800;text-transform:uppercase}.activity-list{display:grid}.activity-item{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.activity-item p{margin:0;color:#cbd0d4;font-size:.85rem;line-height:1.5}.activity-item time{color:#747f87;font-size:.7rem}.activity-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px currentColor}.activity-dot.red{background:var(--red)}.activity-dot.blue{background:var(--blue)}.live-label{color:#e78b7e;padding-top:8px}.text-button{display:flex;align-items:center;gap:4px;margin-top:18px;padding:0;border:0;background:none;color:var(--gold-soft);font-size:.76rem;font-weight:700;text-transform:uppercase;cursor:pointer}.bottom-nav{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:20;transform:translate(-50%);width:min(620px,calc(100% - 24px));min-height:66px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #313940;background:#0d1115f5;box-shadow:0 14px 40px #00000080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.game-help{color:var(--muted);font-size:.8rem;line-height:1.6}.selection-bar button:not(:disabled){background:var(--gold);color:#0b0d0e;border-color:var(--gold);cursor:pointer}.crime-card:disabled{cursor:default;transform:none}html{scroll-padding-top:80px}@media(max-width:420px){.selection-bar{flex-wrap:wrap}.selection-bar button{min-height:48px}.stat-group{flex-wrap:wrap}}.bottom-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#7f8991;text-decoration:none;font-size:.64rem;font-weight:700}.bottom-nav a.active{color:var(--gold-soft)}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted)}@media(max-width:800px){.content-grid{grid-template-columns:1fr}.city-grid{width:65%;opacity:.5}}@media(max-width:560px){.topbar{height:64px}.dashboard{padding-top:16px}.brand-lockup.compact>span:last-child{display:none}.player-strip{align-items:flex-end;padding-bottom:12px}.stat-group{gap:10px;font-size:.72rem}.welcome-panel{min-height:250px;margin:18px 0;align-items:center}.welcome-copy{max-width:88%}.city-grid{right:-20%;width:78%;opacity:.36}.contact-badge{display:none}.crime-card{grid-template-columns:auto minmax(0,1fr) auto;gap:11px}.crime-card>svg{display:none}.crime-meta{grid-column:2 / -1;grid-row:2;grid-auto-flow:column;justify-content:start;justify-items:start}.crime-copy small{font-size:.75rem}.selection-bar{align-items:flex-end}.selection-bar button{padding:0 11px}}.kit-discovery-panel{margin:22px 0;padding:18px;border:1px solid var(--line);background:#0f1419db}.kit-discovery-stats{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0;color:var(--muted)}.kit-discovery-stats strong{color:var(--gold-soft);margin-right:5px}.district-effects{margin:20px 0}.district-effects .game-section-title{margin-bottom:6px}.district-effects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.district-effect{display:grid;gap:4px;padding:10px;border:1px solid var(--line);background:#111820}.district-effect span{color:var(--gold-soft);font-size:.78rem}.district-effect small{color:var(--muted);line-height:1.35}.district-effect.heat-2,.district-effect.heat-3{border-color:#9b6a4b}.district-effect.heat-3{background:#25191b}.district-effect.heat-0 span{color:#a9dfcd}@media(max-width:700px){.district-effects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vehicle-travel{margin:16px 0}.vehicle-travel .game-section-title{margin-bottom:5px}.community-feed-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#9faeb5;font-size:12px}.community-feed-meta span{overflow-wrap:anywhere}@media(max-width:560px){.community-feed-meta{align-items:flex-start}.community-feed-meta .inline-action{width:100%;justify-content:center}.community-feed-meta span{width:100%}}@media(max-width:560px){.equipment-toolbar{display:grid;gap:8px}.equipment-toolbar label input,.equipment-toolbar label select{width:100%;box-sizing:border-box}.layout-switch{display:flex;flex-wrap:wrap;gap:6px}.equipment-grid,.ammo-grid{grid-template-columns:1fr!important;gap:10px}.equipment-card{min-width:0;padding:11px}.equipment-card h3,.equipment-card p{overflow-wrap:anywhere}.equipment-card .primary-button,.equipment-card .inline-action{width:100%;min-height:38px;justify-content:center}}@media(max-width:360px){.dashboard{padding-left:10px;padding-right:10px}.kit-discovery-panel{margin:14px 0;padding:12px}.kit-discovery-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.district-effects{margin:14px 0}.district-effects-grid{grid-template-columns:1fr;gap:6px}.district-effect{padding:9px}.vehicle-travel{margin:12px 0}}html{scrollbar-width:thin;scrollbar-color:#d8a84e #0b1015}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:#0b1015;border-left:1px solid #252d35}*::-webkit-scrollbar-thumb{background:#d8a84e;border:3px solid #0b1015;border-radius:0;box-shadow:inset 0 0 0 1px #f4cb78}*::-webkit-scrollbar-thumb:hover{background:#f4cb78}*::-webkit-scrollbar-corner{background:#0b1015}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff")}:root{--pixel: "Press Start 2P", monospace;--display: var(--pixel);--body: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg: #101218;--panel: #1a1e28;--panel-raised: #232936;--line: #434552;--muted: #b0b3bd;--gold: #d7ad64;--gold-soft: #f2d394;--red: #d97d75;font-family:var(--body)}body{background:var(--bg);color:#e8e3d7}button,input,select,textarea{font-family:inherit}button,input,select,textarea,dialog{border-radius:0}button:not(:disabled),summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}::selection{background:#743e45;color:#fff3d5}.brand-lockup,.harbour-game .brand-lockup{font:400 14px/1.6 var(--pixel);letter-spacing:0;color:var(--gold-soft)}.brand-mark{font:400 10px/1 var(--pixel);clip-path:none;border:2px solid #f2d394;box-shadow:3px 3px #06080d}.entry-shell.game-entry{background:#101218 url(/harbour-pixel.svg) center / cover;image-rendering:pixelated;padding:32px 20px}.game-entry .entry-card,.entry-card{border:2px solid #a28258;background:#141820f5;box-shadow:6px 6px #070a10,inset 0 0 0 4px #262b36}.game-entry .entry-copy h1,.entry-copy h1{font:400 clamp(20px,4vw,30px)/1.65 var(--pixel);letter-spacing:-.03em;text-transform:none;color:#f2d394;text-shadow:3px 3px 0 #693c3d}.game-entry .entry-copy{margin:32px 0 24px}.game-entry .entry-copy>p:last-child{font-size:14px;line-height:1.8;color:#c0bdba}.eyebrow{line-height:1.8}.primary-button,.harbour-game .primary-button{border:2px solid #f2d394;border-radius:0;box-shadow:3px 3px #080b12;background:#d7ad64;color:#151820;font-family:var(--body);font-weight:700}.primary-button:hover:not(:disabled){background:#f2d394}.primary-button:active:not(:disabled){box-shadow:1px 1px #080b12;transform:translate(1px,1px)}.primary-button:disabled{box-shadow:none}.input-wrap,.auth-form input{background:#0d111a}.game-entry .security-note{align-items:flex-start;color:#b1b3bd;font-size:12px}.game-entry .security-note svg{flex-shrink:0;margin-top:3px}.public-guide-link{text-underline-offset:4px}.harbour-game{--display: var(--pixel);font-family:var(--body);background:#101218;color:#e8e3d7}.harbour-game .game-topbar{background:#11151e;border-bottom:2px solid #8a654b}.harbour-game .chapter-label{color:#bd9d77}.harbour-game .game-layout{max-width:1400px}.harbour-game .player-rail{background:#161a24;border-right:2px solid #3d3c49}.harbour-game .identity-medallion{font:400 11px/1 var(--pixel);border:2px solid #d7ad64;box-shadow:3px 3px #080b12;background:#633c42}.harbour-game .player-name{font-family:var(--body)}.harbour-game .desktop-game-nav button,.harbour-game .game-drawer nav button{font-family:var(--body);background:#1a1e28;border-bottom:1px solid #363743;color:#c7c6c9}.harbour-game .desktop-game-nav button:hover,.harbour-game .game-drawer nav button:hover{background:#2b2730}.harbour-game .desktop-game-nav button[aria-current],.harbour-game .game-drawer nav button[aria-current]{color:#f2d394;background:#39272e;box-shadow:inset 4px 0 #d7ad64}.harbour-game .game-drawer{background:#1a1e28;border-right:2px solid #a28258;box-shadow:5px 0 #080b12}.harbour-game .drawer-heading{background:#11151e;color:#f2d394}.harbour-game .resource-row{background:#161a24;border-bottom:2px solid #434552}.harbour-game .resource{background:#1d2230;border-right-color:#434552}.harbour-game .resource strong{color:#f2d394;font-family:var(--body)}.harbour-game .resource span{color:#bfc2cb}.harbour-game .resource progress{height:6px;border-radius:0}progress::-webkit-progress-value{background:repeating-linear-gradient(90deg,#d7ad64 0 8px,#725942 8px 10px)}progress::-moz-progress-bar{background:repeating-linear-gradient(90deg,#d7ad64 0 8px,#725942 8px 10px)}.harbour-game .energy-resource progress::-webkit-progress-value{background:repeating-linear-gradient(90deg,#8fbc9b 0 8px,#425b53 8px 10px)}.harbour-game .energy-resource progress::-moz-progress-bar{background:repeating-linear-gradient(90deg,#8fbc9b 0 8px,#425b53 8px 10px)}.harbour-game .compact-page-heading h1{font:400 15px/1.8 var(--pixel);color:#f2d394;overflow-wrap:anywhere}.harbour-game .compact-page-heading{border-color:#4d424a}.harbour-game h2,.harbour-game .game-section-title h2{font:400 12px/1.8 var(--pixel);color:#e9cf9b}.harbour-game h3{font-family:var(--body)}.harbour-game .crime-category{border:2px solid #53505a;border-radius:0;background:#1d2230;box-shadow:3px 3px #080b12}.harbour-game .crime-category:hover{border-color:#d7ad64;background:#2b2730}.harbour-game .crime-category-art{height:100px;background:#161b26;border-bottom:2px solid #8a654b;image-rendering:pixelated}.pixel-crime-art{width:100%;height:100%;display:block}.harbour-game .crime-category-name{color:#f2d394;font-size:13px}.harbour-game .crime-category-description{color:#c0c1c8;line-height:1.6}.harbour-game .crime-category-meta{color:#a4c2b7}.harbour-game .crime-job-list{border:2px solid #53505a;border-radius:0}.harbour-game .crime-job-row{font-family:var(--body);background:#1d2230}.harbour-game .crime-job-row:hover,.harbour-game .crime-job-row[aria-expanded=true]{background:#39272e;box-shadow:inset 3px 0 #d7ad64}.harbour-game .mission-brief{background:#191d28}.harbour-game .inline-action{border-radius:0;color:#f2d394}.harbour-game .first-night-board,.harbour-game .city-card,.harbour-game .equipment-card,.harbour-game .milestone,.harbour-game .guide-card,.harbour-game .market-offer,.harbour-game .market-sell,.harbour-game .safe-crack-card,.harbour-game .safe-house-page :is(.house-current,.house-rest,.house-next,.house-roadmap,.house-table-game,.house-appearance,.house-tutorial,.property-detail){border:2px solid #434552;border-radius:0;background:#1a1e28;box-shadow:3px 3px #080b12}.harbour-game .safe-house-page :is(.property-card,.property-sections button,.house-style-options button,.table-board button){border-radius:0;border-width:2px;font-family:var(--body)}.harbour-game .safe-house-page .property-artwork{border-radius:0;image-rendering:pixelated}.harbour-game .safe-house-page .property-detail header{background:#2b2730}.harbour-game .safe-house-page .house-style-swatch{border-radius:0}.harbour-game .table-board button{font-family:var(--pixel)}.harbour-game .game-footer{border-top-color:#434552;color:#b0b3bd}.harbour-game :focus-visible{outline:3px solid #f2d394;outline-offset:3px}.public-guide h1,.support-page h1{font:400 clamp(20px,4vw,34px)/1.6 var(--pixel);color:#f2d394}.public-guide h2,.support-page h2{font:400 15px/1.8 var(--pixel)}.support-page :is(.support-hero,.support-card,.support-promise,.support-founders,.support-preview,.support-character,.support-tag,.support-chat-example,.founder-preview,.support-swatch),.support-page .support-hero nav a{border-radius:0}.support-page .support-hero{background:#1a1e28;border:2px solid #a28258;box-shadow:5px 5px #080b12}.support-page .support-card{background:#1a1e28;border:2px solid #434552}.district-banner{background-image:url(/harbour-pixel.svg);image-rendering:pixelated}.harbour-game{position:relative;isolation:isolate;background-color:#101218;background-image:radial-gradient(#34313a 1px,transparent 1px);background-size:8px 8px}.harbour-game:before{content:"";position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.13;background:repeating-linear-gradient(180deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen}.harbour-game .game-topbar,.harbour-game .player-rail,.harbour-game .game-main{position:relative;z-index:1}.harbour-game .game-topbar{box-shadow:0 3px #080b12,inset 0 -1px #d7ad64}.harbour-game .resource,.harbour-game .game-notice,.harbour-game .seasonal-calendar,.harbour-game .calendar-live,.harbour-game .calendar-list,.harbour-game .gym-note,.harbour-game .gym-summary,.harbour-game .gym-stat-guide,.harbour-game .gym-card{box-shadow:3px 3px #080b12}.harbour-game .primary-button,.harbour-game .layout-switch button,.harbour-game .log-filters button,.harbour-game select,.harbour-game input{border-width:2px}.harbour-game .primary-button,.harbour-game .desktop-game-nav button,.harbour-game .game-drawer nav button,.harbour-game .inline-action{letter-spacing:.02em}.harbour-game .primary-button:before{content:"▶";font-size:9px;margin-right:2px}.harbour-game .primary-button:disabled:before{content:"•"}.harbour-game .resource progress,.harbour-game progress{image-rendering:pixelated}@media(max-width:760px){.harbour-game .brand-lockup{font-size:11px}.harbour-game .compact-page-heading h1{font-size:12px}.harbour-game .compact-page-heading>span{font-size:11px;max-width:40%;text-align:right}.harbour-game .crime-category-art{height:82px}.harbour-game .crime-category-name{font-size:12px}.harbour-game .resource strong{font-size:15px}.game-entry .entry-card{padding:24px}.brand-lockup{font-size:12px}}@media(max-width:360px){.game-entry .entry-card{padding:20px 16px}.brand-lockup{font-size:10px;gap:8px}.harbour-game .brand-lockup{font-size:9px}.harbour-game .resource span{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
