:root{--ink:#f0ead9;--muted:#9a9280;--ground:#14170f;--panel:#1e2217;--line:#343a29;--accent:#a8c93a;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html,body{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--mono);overflow:hidden}#room{image-rendering:pixelated;display:block}#labels{pointer-events:none;display:block;position:fixed;inset:0}.strip{inset-inline:0;text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#f0c98a;background:#2a1d0e;border-bottom:1px solid #4a3418;padding:.5rem;font-size:12px;position:fixed;top:0}.hud{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);border-radius:4px;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.hud button{white-space:nowrap}.projects .link-revenue,.projects .earning{letter-spacing:.04em;white-space:nowrap;flex:none;width:auto;padding:.2rem .45rem;font-size:11px}.projects .link-revenue{color:var(--muted);border-color:var(--line)}.projects .link-revenue:hover{color:var(--ink)}.projects .earning{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);font-variant-numeric:tabular-nums}.projects .earning.stale{color:#f28b82;background:#f28b821f;border-color:#f28b8273}.standing{align-items:center;gap:.5rem;display:flex}.standing .level{letter-spacing:.06em;width:auto;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);cursor:pointer;border-radius:3px;align-items:center;gap:.4rem;padding:.25rem .45rem;font-size:12px;display:inline-flex}.standing .level:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.standing .bar{background:var(--ground);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);width:44px;height:6px;display:block;overflow:hidden}.standing .bar i{background:var(--accent);width:0;height:100%;display:block}.standing .money{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12px}@media (max-width:60rem){.standing .money{display:none}}.tally{flex-direction:column;gap:.2rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.tally li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;font-size:13px;display:flex}.tally li span:last-child{color:var(--accent)}.tally-empty{color:var(--muted);font-size:12px}.time-head{align-items:baseline;gap:.5rem;margin:.1rem 0 .6rem;display:flex}.time-head b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:400}.time-head small{color:var(--muted);font-size:11px}.time-projects{flex-direction:column;gap:.5rem;margin:.25rem 0 .75rem;padding:0;list-style:none;display:flex}.time-project{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:13px;display:flex}.time-project .pixel-icon{width:17px;height:17px;image-rendering:pixelated;border-radius:2px;flex:none}.time-project .pixel-icon.blank{border:1px dashed var(--line);box-sizing:border-box;background:0 0}.time-project b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.time-project b.unnamed{color:var(--muted)}.time-project span{color:var(--accent);flex:none}.areas{border-left:1px solid var(--line);flex-direction:column;gap:.15rem;margin:.25rem 0 0 .5rem;padding:0 0 0 .6rem;list-style:none;display:flex}.areas li{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:5.5rem 1fr 3rem;align-items:center;gap:.5rem;font-size:11px;display:grid}.areas li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.areas li span:last-child{text-align:right}.areas .bar{background:var(--ground);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);height:5px;display:block;overflow:hidden}.areas .bar i{background:color-mix(in srgb, var(--accent) 70%, transparent);height:100%;display:block}#music{padding:.45rem .6rem;font-size:14px;line-height:1}#music[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.hud .keys{color:var(--muted);white-space:nowrap;margin-left:.35rem;font-size:11px}@media (max-width:60rem){.hud .keys{display:none}}kbd{font:inherit;border:1px solid var(--line);color:var(--ink);border-radius:2px;padding:0 .25rem}button{font:inherit;cursor:pointer;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:3px;padding:.45rem .7rem;font-size:12px;line-height:1.5}button:hover{border-color:var(--accent);color:var(--accent)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry{background:color-mix(in srgb, var(--ground) 92%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.loading-cup{flex-direction:column;align-items:center;gap:1rem;display:flex}.loading-cup canvas{image-rendering:pixelated}.loading-cup p{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.5rem;width:min(24rem,100%);max-height:100%;padding:1.5rem;display:flex;position:relative;overflow-y:auto}.card h1{letter-spacing:-.02em;font-size:1.4rem}.aside{color:var(--muted);text-align:center;margin-top:.75rem;font-size:12px}.link{font:inherit;font-size:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;width:auto;padding:0;text-decoration:underline}.link:hover{color:var(--ink)}.account{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:1rem;padding-top:.9rem;display:flex}.account button{width:auto}.step{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.card .sub{color:var(--muted);margin-bottom:.75rem;font-size:13px}.card label,.card .label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:11px}.card .opt{text-transform:none;letter-spacing:0;opacity:.7}input{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:3px;width:100%;padding:.45rem .6rem;font-size:14px}input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal{color:var(--ink);background:0 0;border:none;max-width:none;max-height:none;margin:auto;padding:0}.modal::backdrop{background:color-mix(in srgb, var(--ground) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal .card{width:min(24rem,100vw - 2rem);max-height:calc(100vh - 2rem)}.close{width:auto;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.1rem .35rem;font-size:16px;line-height:1;position:absolute;top:.6rem;right:.6rem}.close:hover{color:var(--ink)}.modal h2{letter-spacing:-.01em;font-size:1.1rem}.hint{color:var(--muted);margin-top:.35rem;font-size:11px}.row{gap:.5rem;margin-top:1.25rem;display:flex}.row>button{flex:1 1 0;min-width:0}.palettes{flex-wrap:wrap;gap:.35rem;display:flex}.swatch{border-radius:3px;padding:.25rem;line-height:0}.swatch-art{width:32px;height:32px;image-rendering:pixelated}.swatch[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.primary{background:var(--accent);border-color:var(--accent);color:var(--ground);font-weight:700}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.chips{flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem;display:flex}.chip{border-radius:999px;padding:.2rem .5rem;font-size:11px}.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.person .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px}.person h2{margin-bottom:.25rem}.person .where{color:var(--muted);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:13px;display:flex}.person .building{font-size:14px;line-height:1.5}.person .building.empty{color:var(--muted)}.person a{color:var(--accent);overflow-wrap:anywhere;font-size:13px}.chat{pointer-events:none;z-index:2;flex-direction:column;gap:.35rem;width:min(26rem,100vw - 2rem);display:flex;position:fixed;bottom:1rem;left:1rem}.chat-log{scrollbar-width:none;flex-direction:column;gap:1px;max-height:12rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat-log::-webkit-scrollbar{display:none}.chat-line{color:var(--ink);overflow-wrap:anywhere;background:#080a069e;border-radius:2px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:1px 5px;font-size:12px;line-height:1.45;transition:opacity .6s}.chat-line.faded{opacity:0}.chat-line.gone{display:none}.chat.typing .chat-line{opacity:1}.chat.typing .chat-line.gone{display:block}.chat.typing .chat-log{pointer-events:auto}.chat-time{color:#7f8a6b;margin-right:.4rem}.chat-name{margin-right:.35rem;font-weight:700}.chat-note .chat-text{color:#d8c26a}.chat-form{border:1px solid var(--line);pointer-events:auto;background:#080a06d9;border-radius:3px;align-items:center;gap:.4rem;padding:.3rem .5rem;display:flex}.chat-form span{color:var(--accent);font-size:12px}.chat-form input{background:0 0;border:none;padding:0;font-size:13px}.chat-form input:focus-visible{outline:none}.chat-hint{color:var(--muted);opacity:.65;font-size:11px}@media (max-width:60rem){.chat{width:calc(100vw - 2rem);bottom:4rem}}.projects{flex-direction:column;gap:.3rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.projects li{border:1px solid var(--line);border-radius:3px;align-items:center;gap:.6rem;padding:.4rem .5rem;font-size:13px;display:flex}.projects .pick{width:1rem;height:1rem;accent-color:var(--accent);flex:none}.where .pixel-icon.flag{width:27px;height:21px;image-rendering:pixelated}.projects .pixel-icon{width:34px;height:34px;image-rendering:pixelated;border-radius:2px;flex:none}.projects .who{flex-direction:column;flex:1;min-width:0;display:flex}.projects .who b{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.projects .rename{background:0 0;border-color:#0000;width:100%;padding:.1rem .2rem;font-size:13px}.projects .rename:hover{border-color:var(--line)}.projects .rename:focus{border-color:var(--accent);background:var(--ground)}.projects .relink{color:var(--muted);background:0 0;border-color:#0000;width:100%;padding:.1rem .2rem;font-size:11px}.projects .relink:hover{border-color:var(--line)}.projects .relink:focus{border-color:var(--accent);background:var(--ground);color:var(--ink)}.projects .pixel-icon.blank{border:1px dashed var(--line);box-sizing:border-box;background:0 0}.projects .who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.projects .drop{flex:none;padding:.1rem .4rem;font-size:11px}.projects li.is-current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.projects.readonly li{border-color:var(--line)}.projects.readonly a{color:var(--ink);flex:1;align-items:center;gap:.5rem;min-width:0;text-decoration:none;display:flex}.projects.readonly a:hover b{color:var(--accent)}.projects.readonly .unlinked{min-width:0;color:var(--ink);flex:1;align-items:center;gap:.5rem;display:flex}.add-project{gap:.4rem;margin-top:.4rem;display:flex}.add-project input{flex:1}.add-project button{flex:none}#first-project .card{gap:.6rem}#first-project .sub{margin-bottom:.25rem}.modal .settings-card{width:min(30rem,100vw - 2rem)}.settings-card{gap:.4rem}.tabs{border-bottom:1px solid var(--line);gap:.25rem;margin:.5rem 0 .75rem;display:flex}.tabs [role=tab]{color:var(--muted);border:none;border-bottom:2px solid #0000;border-radius:0;padding:.4rem .7rem;font-size:12px}.tabs [role=tab]:hover{color:var(--ink)}.tabs [role=tab][aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.panel{flex-direction:column;gap:.5rem;display:flex}.panel[hidden]{display:none!important}.setting{border-bottom:1px solid var(--line);flex-direction:column;gap:.45rem;padding:.75rem 0;display:flex}.setting:last-of-type{border-bottom:none}.card .switch{cursor:pointer;color:var(--ink);text-transform:none;letter-spacing:0;align-items:center;gap:.5rem;margin:0;font-size:13px;display:flex}.card .switch input{width:auto;accent-color:var(--accent)}.slider{align-items:center;gap:.6rem;display:flex}.slider input[type=range]{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;width:auto;height:16px;padding:0}.slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0 var(--fill,50%), var(--ground) var(--fill,50%) 100%);border-radius:3px;height:6px}.slider input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--accent) 0 var(--fill,50%), var(--ground) var(--fill,50%) 100%);border-radius:3px;height:6px}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border-radius:2px;width:10px;height:16px;margin-top:-5px}.slider input[type=range]::-moz-range-thumb{background:var(--accent);border:none;border-radius:2px;width:10px;height:16px}.slider b{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:2.5rem;font-size:12px;font-weight:400}.durations{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:12px;display:flex}.durations label{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px}.durations input{font-variant-numeric:tabular-nums;width:3.75rem;padding:.3rem .45rem;font-size:13px}.hud-icon{width:24px;height:24px;image-rendering:pixelated;flex:none}.hud button{align-items:center;gap:.4rem;display:inline-flex}.hud .icon-only{padding:.25rem .4rem}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ships{flex-direction:column;gap:.25rem;margin:.25rem 0 .5rem;padding:0;list-style:none;display:flex}.ships li{justify-content:space-between;gap:.75rem;font-size:13px;display:flex}.ships li span:last-child{color:var(--muted);white-space:nowrap;font-size:11px}.ships[hidden]{display:none}:root{--pill-rim:linear-gradient(#4467b0 0%, #2f4f94 30%, #0c2a6c 68%, #041849 100%);--pill-face:linear-gradient(#d6d4cf 0%, #eceae5 18%, #f2f0ea 38%, #ebe9e4 55%, #d2cfca 72%, #b4b1ad 90%, #a6a39f 100%);--pill-glint:linear-gradient(#ffffffd9, #fff0);--pill-outline:#0a1a2a;--pill-ink:#1d1d1b;--pill-sub:#5c574f;--pill-navy:#1f3b73;--pill-red:#e0453a;--pill-lift:0 0 0 2px #e6e2dd, 0 0 0 3px #b7b2ab, 0 4px 6px 1px #00000073;--pill-font:"M PLUS Rounded 1c", "Nunito", system-ui, sans-serif}.hud .standing,.hud .keys,#projects li,#projects input,#projects button,#project-new,#project-add{font-family:var(--pill-font);letter-spacing:.01em;font-weight:700}.hud .standing .money,.hud .keys,#projects .who small,#projects .relink,#project-new{font-weight:500}.hud .standing,.hud .standing button{font-size:13px}#projects .rename{font-size:15px;font-weight:800}.hud{background:var(--pill-rim);border:1.5px solid var(--pill-outline);box-shadow:var(--pill-lift);border-radius:999px;gap:.6rem;padding:5px 8px}.hud .icon-only{background:var(--disc,#3a7bd5);border:none;border-radius:50%;justify-content:center;width:36px;height:36px;padding:0;transition:transform 80ms;box-shadow:0 0 0 3px #f3f1ec,0 0 0 4px #8d8a86,inset 0 -6px 8px #00000047,inset 0 4px 4px #ffffff59}#open-settings{--disc:#3a7bd5}#ship{--disc:#f08a24}.hud .icon-only:hover{filter:brightness(1.08);transform:translateY(-1px)}.hud .icon-only:disabled{filter:grayscale(.7)brightness(.85);cursor:default;transform:none}.standing{background:var(--pill-face);border-radius:999px;padding:5px 14px;position:relative;box-shadow:inset 0 1px 1px #00000047}.standing:before{content:"";background:var(--pill-glint);pointer-events:none;border-radius:999px;height:30%;position:absolute;top:3px;left:10%;right:30%}.standing>*{position:relative}.standing .level,.standing .level:hover{color:var(--pill-navy);background:0 0;border:none;padding:0}.standing .level:hover{color:var(--pill-red)}.standing .bar{background:#3b3f47;border:none;border-radius:5px;width:52px;height:9px;padding:2px;box-shadow:inset 0 1px 1px #00000080}.standing .bar i{background:linear-gradient(#9af0a6,#3fcf58 50%,#2a9c44);border-radius:3px}.standing .money{color:var(--pill-sub)}.hud .keys{color:#c9d4ee;margin:0 .4rem 0 0}.hud .keys kbd{color:#fff;border-color:#ffffff59}#projects{gap:.7rem;padding:6px 4px}#projects li{color:var(--pill-ink);background:var(--pill-face) padding-box, var(--pill-rim) border-box;box-shadow:0 0 0 1.5px var(--pill-outline), 0 3px 4px #0006, inset 0 1px 1px #00000047;border:4px solid #0000;border-radius:999px;gap:.55rem;padding:4px 6px 4px 8px;position:relative}#projects li.is-current{background:var(--pill-face) padding-box, var(--pill-rim) border-box}#projects li.is-current:after{content:"";border:3px solid var(--pill-red);pointer-events:none;clip-path:polygon(0 0,9% 0,9% 100%,91% 100%,91% 0,100% 0,100% 100%,0 100%);border-radius:999px;position:absolute;inset:-9px}#projects .pick{appearance:none;cursor:pointer;background:#fff;border:3px solid #9aa3b5;border-radius:50%;flex:none;width:18px;height:18px;margin:0;padding:0}#projects .pick:checked{border-color:var(--pill-red);background:radial-gradient(circle, var(--pill-red) 0 4px, #fff 4.5px)}#projects .pixel-icon{border-radius:6px;box-shadow:0 0 0 2px #fff,0 0 0 3px #8d8a86}#projects .pixel-icon.blank{border-color:#9aa3b5}#projects .rename{color:var(--pill-ink)}#projects .rename:hover,#projects .relink:hover{border-color:#b9bfcb}#projects .rename:focus,#projects .relink:focus{color:var(--pill-ink);border-color:var(--pill-navy);background:#fff}#projects .relink,#projects .relink::placeholder,#projects .who small{color:var(--pill-sub)}#projects .earning,#projects .link-revenue,#projects .drop{border-width:1.5px;border-radius:999px}#projects .earning{color:#0d4a1c;background:linear-gradient(#9af0a6 0%,#4cd964 45%,#2fb24a 100%);border-color:#1f7a34;box-shadow:inset 0 1px #fff9}#projects .earning.stale{color:#5c120d;background:linear-gradient(#f7b3ad 0%,#ef7a70 50%,#d9544a 100%);border-color:#a32d2d}#projects .link-revenue{color:var(--pill-navy);background:#fff;border:1.5px dashed #9aa3b5}#projects .link-revenue:hover{color:var(--pill-navy);border-color:var(--pill-navy)}#projects .drop{color:#fff;background:linear-gradient(#b3b8c4,#7c8291);border-color:#fff;box-shadow:0 0 0 1px #6b707c}#projects .drop:hover{color:#fff;background:linear-gradient(#f08a80, var(--pill-red));border-color:#fff;box-shadow:0 0 0 1px #a32d2d}#panel-projects .add-project{gap:.5rem;margin-top:.9rem}#project-new{color:var(--pill-ink);border:3px solid var(--pill-navy);background:#fff;border-radius:999px;padding:.45rem 1rem;box-shadow:inset 0 2px 2px #0000002e}#project-new::placeholder{color:#8a90a0}#project-add{color:#fff;box-shadow:0 0 0 1.5px var(--pill-outline), 0 3px 4px #0006;background:linear-gradient(#6aa0ea 0%,#3a7bd5 45%,#23559e 100%);border:2px solid #fff;border-radius:999px;padding:.45rem 1.3rem}#project-add:hover{color:#fff;filter:brightness(1.08);border-color:#fff}#projects .rename,#projects .relink,#projects .who small,#project-new{line-height:1.2}#projects .rename,#projects .relink{padding-top:0;padding-bottom:0}#settings .settings-card,#counter .card,#ship-dialog .card,#link-revenue .card,#customize .card,#entry-form,#first-project .card,#gate .card{color:var(--pill-ink);font-family:var(--pill-font);border:3px solid var(--pill-navy);box-shadow:var(--pill-lift);scrollbar-color:#9aa3b5 transparent;background:repeating-linear-gradient(135deg,#ffffff73 0 2px,#0000 2px 7px),#dcdde2;border-radius:16px;gap:.5rem;padding:1.1rem 1.25rem 1.4rem;font-weight:500}#settings h2,#counter h2,#ship-dialog h1,#customize h2,#entry-form h1,#first-project h1,#gate h1,#link-revenue h1{color:var(--pill-navy);letter-spacing:.01em;border-bottom:4px solid #d8332f;margin-bottom:.2rem;padding-bottom:.45rem;font-size:1.25rem;font-weight:800;box-shadow:0 3px #f2a7a2}#settings .close,#counter .close,#ship-dialog .close,#customize .close,#link-revenue .close{color:#fff;background:linear-gradient(#f27a70 0%, var(--pill-red) 50%, #b8302a 100%);border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:20px;font-weight:800;display:grid;top:.8rem;right:.9rem;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #8d3a35,0 3px 4px #00000059}#settings .close:hover,#counter .close:hover,#ship-dialog .close:hover,#customize .close:hover,#link-revenue .close:hover{color:#fff;filter:brightness(1.08)}#settings .tabs{border-bottom:none;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .4rem}#settings .tabs [role=tab]{font-family:var(--pill-font);color:#4a5368;background:linear-gradient(#f7f7f9,#dfe1e6 70%,#cfd2d9);border:2px solid #b9bfcb;border-radius:999px;padding:.3rem .9rem;font-size:13px;font-weight:700}#settings .tabs [role=tab]:hover{color:var(--pill-navy);border-color:var(--pill-navy)}#settings .tabs [role=tab][aria-selected=true]{color:var(--pill-navy);background:var(--pill-face) padding-box, var(--pill-rim) border-box;box-shadow:0 0 0 1.5px var(--pill-outline), 0 2px 3px #00000059;border:3px solid #0000}#settings .sub,#entry-form .sub,#first-project .sub,#counter .sub,#gate .sub,#link-revenue .sub{color:#fff;background:linear-gradient(#3a4050,#262a35);border:2px solid #fff;border-radius:12px;margin:0 0 .6rem;padding:.6rem .9rem;font-size:13px;line-height:1.45;box-shadow:0 0 0 1.5px #1b1e26,0 3px 4px #0000004d}#settings label,#settings .label,#entry-form label,#entry-form .label,#first-project label,#link-revenue .label,#link-revenue label{color:var(--pill-navy);letter-spacing:.1em;margin-top:.6rem;font-size:11px;font-weight:800}#settings .hint,#entry-form .hint,#first-project .hint,#gate .hint,#link-revenue .hint,#settings .tally-empty,#settings .time-head small{color:var(--pill-sub)}#link-revenue .hint a{color:inherit;font-weight:700}#settings input:not([type]),#settings input[type=text],#ship-dialog input,#entry-form input,#first-project input,#link-revenue input{color:var(--pill-ink);font-family:var(--pill-font);border:3px solid var(--pill-navy);background:#fff;border-radius:999px;padding:.4rem 1rem;font-weight:500;line-height:1.2;box-shadow:inset 0 2px 2px #0000002e}#settings input::placeholder,#ship-dialog input::placeholder,#entry-form input::placeholder,#first-project input::placeholder,#link-revenue input::placeholder{color:#8a90a0}#settings input:focus-visible,#ship-dialog input:focus-visible,#entry-form input:focus-visible,#first-project input:focus-visible,#link-revenue input:focus-visible{outline:3px solid var(--pill-red);outline-offset:2px}#settings #projects .rename,#settings #projects .relink{box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 .2rem}#settings #projects .rename{font-size:15px;font-weight:800}#settings .row>button,#counter .row>button,#ship-dialog .row>button,#customize .row>button,#entry-form .row>button,#first-project .row>button,#gate .row>button,#link-revenue .row>button,#settings .account button,#settings .chip,#first-project .chip,#link-revenue .chip{font-family:var(--pill-font);color:var(--pill-navy);background:linear-gradient(#f7f7f9,#dfe1e6 60%,#c3c7cf);border:2px solid #fff;border-radius:999px;font-weight:700;box-shadow:0 0 0 1.5px #8a90a0,0 2px 3px #0000004d}#settings .row>button,#counter .row>button,#ship-dialog .row>button,#customize .row>button,#entry-form .row>button,#first-project .row>button,#gate .row>button,#link-revenue .row>button{padding:.5rem 1rem;font-size:14px}#settings .row>button:hover,#ship-dialog .row>button:hover,#customize .row>button:hover,#entry-form .row>button:hover,#first-project .row>button:hover,#gate .row>button:hover,#link-revenue .row>button:hover,#settings .account button:hover,#settings .chip:hover,#first-project .chip:hover,#link-revenue .chip:hover{color:var(--pill-red);border-color:#fff}#settings .row>.primary,#settings .row>.primary:hover,#customize .row>.primary,#customize .row>.primary:hover,#entry-form .row>.primary,#entry-form .row>.primary:hover,#first-project .row>.primary,#first-project .row>.primary:hover,#gate .row>.primary,#link-revenue .row>.primary,#gate .row>.primary:hover,#link-revenue .row>.primary:hover{color:#fff;box-shadow:0 0 0 1.5px var(--pill-outline), 0 3px 4px #0006;background:linear-gradient(#6aa0ea 0%,#3a7bd5 45%,#23559e 100%);border-color:#fff}#settings .row>.primary:hover,#entry-form .row>.primary:hover,#first-project .row>.primary:hover,#gate .row>.primary:hover,#link-revenue .row>.primary:hover{filter:brightness(1.08)}#settings .account{border-top:2px dashed #b9bfcb}#settings .account button{padding:.35rem 1rem;font-size:13px}#settings .chip,#first-project .chip,#link-revenue .chip{padding:.2rem .7rem;font-size:12px}#settings .chip[aria-pressed=true],#first-project .chip[aria-pressed=true],#link-revenue .chip[aria-pressed=true]{color:#4a3a00;background:linear-gradient(#fff48a 0%,#f2e43a 50%,#d4c41a 100%);border-color:#fffbe0;box-shadow:0 0 0 1.5px #8a7a00,0 2px 3px #0000004d}#settings .palettes{gap:.5rem}#settings .swatch{background:linear-gradient(#fff,#e4e6eb);border:2px solid #fff;border-radius:12px;padding:.3rem;box-shadow:0 0 0 1.5px #9aa3b5,0 2px 3px #00000040}#settings .swatch:hover{box-shadow:0 0 0 1.5px var(--pill-navy), 0 2px 3px #00000040;border-color:#fff}#settings .swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--pill-red), 0 2px 3px #00000040;background:linear-gradient(#fff,#fde3e0);border-color:#fff}#settings .time-head b{color:var(--pill-navy);font-size:26px;font-weight:800}#settings .time-projects,#settings .tally{background:#fff;border:2px solid #b9bfcb;border-radius:12px;padding:.55rem .8rem}#settings .time-project b.unnamed{color:var(--pill-sub)}#settings .time-project span,#settings .tally li span:last-child{color:var(--pill-navy);font-weight:700}#settings .areas{border-left-color:#b9bfcb}#settings .areas li{color:var(--pill-sub)}#settings .areas .bar{background:#3b3f47;border:none;border-radius:4px;height:8px;padding:1.5px}#settings .areas .bar i{background:linear-gradient(#9af0a6,#3fcf58 50%,#2a9c44);border-radius:3px}#settings .setting{background:#fff;border:2px solid #b9bfcb;border-radius:14px;padding:.7rem 1rem;box-shadow:0 2px 3px #00000026}#settings .switch{color:var(--pill-navy);letter-spacing:0;font-size:14px;font-weight:700}#settings .switch input[type=checkbox]{appearance:none;cursor:pointer;background:linear-gradient(#c3c7cf,#e4e6eb);border:2px solid #8a90a0;border-radius:999px;flex:none;width:40px;height:22px;margin:0;padding:0;position:relative}#settings .switch input[type=checkbox]:after{content:"";background:linear-gradient(#fff,#d6d8de);border-radius:50%;width:16px;height:16px;transition:left .12s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0006}#settings .switch input[type=checkbox]:checked{background:linear-gradient(#9af0a6,#3fcf58 50%,#2a9c44);border-color:#1f7a34}#settings .switch input[type=checkbox]:checked:after{left:19px}#settings .slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #3fcf58 0 var(--fill,50%), #3b3f47 var(--fill,50%) 100%);border-radius:5px;height:10px;box-shadow:inset 0 1px 2px #00000073}#settings .slider input[type=range]::-moz-range-track{background:linear-gradient(to right, #3fcf58 0 var(--fill,50%), #3b3f47 var(--fill,50%) 100%);border-radius:5px;height:10px}#settings .slider input[type=range]::-webkit-slider-thumb{background:linear-gradient(#f27a70, var(--pill-red) 55%, #b8302a);border:2px solid #fff;border-radius:50%;width:20px;height:20px;margin-top:-5px;box-shadow:0 1px 3px #00000073}#settings .slider input[type=range]::-moz-range-thumb{background:var(--pill-red);border:2px solid #fff;border-radius:50%;width:16px;height:16px}#settings .slider b{color:var(--pill-navy);font-weight:700}#person .person{--rank:#7d6c5c;--rank-ink:#fffaf0;width:min(27rem,100vw - 2rem);color:var(--pill-ink);font-family:var(--pill-font);background:linear-gradient(160deg, color-mix(in srgb, var(--rank) 50%, white), var(--rank) 58%, color-mix(in srgb, var(--rank) 78%, black));box-shadow:0 0 0 2px color-mix(in srgb, var(--rank) 60%, black), 0 6px 14px #0006;border:3px solid #fff;border-radius:16px;gap:0;padding:0;font-weight:500}#person .person-head{color:#fff;letter-spacing:.04em;text-shadow:0 1px 2px #00000059;justify-content:space-between;align-items:center;padding:.7rem .9rem .5rem;font-size:14px;font-weight:800;display:flex}#person .close{color:#fff;background:linear-gradient(#f27a70 0%, var(--pill-red) 50%, #b8302a 100%);border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:13px;font-weight:800;display:grid;position:static;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #8d3a35,0 2px 3px #00000059}#person .close:hover{color:#fff;filter:brightness(1.08)}#person .person-top{gap:.7rem;padding:0 .9rem .9rem;display:flex}#person .person-stats{background:#fffffff0;border-radius:12px;flex:1;min-width:0;margin:0;padding:.35rem .8rem;box-shadow:inset 0 1px 2px #00000026}#person .person-stats>div{border-bottom:1.5px dashed color-mix(in srgb, var(--rank) 35%, white);justify-content:space-between;align-items:center;gap:.8rem;padding:.38rem 0;display:flex}#person .person-stats>div:last-child{border-bottom:none}#person .person-stats>div[hidden]{display:none}#person dt{color:color-mix(in srgb, var(--rank) 70%, black);font-size:12px}#person dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:700;overflow:hidden}#person dd[data-person=name]{color:var(--pill-navy);font-size:15px;font-weight:800}#person dd[data-person=name] .coffee{vertical-align:-2px;margin-left:.3rem;line-height:0;display:inline-block}#person .where{color:var(--pill-ink);align-items:center;gap:.35rem;margin:0;font-size:13px;display:inline-flex}#person .person-lv{color:var(--rank-ink);background:linear-gradient(color-mix(in srgb, var(--rank) 65%, white), var(--rank) 45%, color-mix(in srgb, var(--rank) 70%, black));border-radius:999px;padding:0 .55rem;font-size:11px;font-weight:800;display:inline-block}#person .person-portrait{background:radial-gradient(at 50% 92%,#0000002e 0 22%,#0000 23%),#ffffff4d;border-radius:12px;flex:none;justify-content:center;align-items:flex-end;width:96px;min-height:128px;display:flex}#person .person-portrait canvas{width:96px;height:128px}#person .person-lower{background:#f5f6f2;border-radius:0 0 13px 13px;flex-direction:column;gap:.4rem;padding:.8rem .9rem 1rem;display:flex}#person .label{letter-spacing:.08em;text-transform:none;color:color-mix(in srgb, var(--rank) 75%, black);margin:.2rem 0 0;font-size:11px;font-weight:800}#person .label[hidden]{display:none}#person .ships{gap:.4rem;margin:0}#person .ships li{color:#4a3a00;background:linear-gradient(#fff48a,#f2e43a 50%,#d4c41a);border:2px solid #fffbe0;border-radius:999px;padding:.25rem .9rem;font-size:13px;font-weight:700;box-shadow:0 0 0 1.5px #8a7a00}#person .ships li span:last-child{color:#6b5a10;font-weight:500}#person .projects{gap:.55rem;margin:0}#person .projects li{background:var(--pill-face) padding-box, var(--pill-rim) border-box;box-shadow:0 0 0 1.5px var(--pill-outline), 0 2px 3px #0000004d;border:3px solid #0000;border-radius:999px;padding:3px 12px 3px 6px}#person .projects .pixel-icon{border-radius:6px;box-shadow:0 0 0 2px #fff,0 0 0 3px #8d8a86}#person .projects a,#person .projects .unlinked{color:var(--pill-ink)}#person .projects .who b{color:var(--pill-navy);font-weight:800}#person .projects a:hover .who b{color:var(--pill-red)}#person .projects .who small{color:var(--pill-sub)}#person .building.empty,#person .building.more{color:var(--pill-sub);margin:0;font-size:13px}#ship-dialog h1{padding-right:2.5rem;font-size:1.3rem}#ship-dialog input{margin-top:.4rem;padding:.55rem 1.1rem;font-size:15px}#ship-dialog .row>.primary,#ship-dialog .row>.primary:hover{color:#fff;background:linear-gradient(#ffb25e 0%,#f08a24 50%,#c9650c 100%);border-color:#fff;box-shadow:0 0 0 1.5px #7a3a10,0 3px 4px #0006}#ship-dialog .row>.primary:hover{filter:brightness(1.08)}.chat{font-family:var(--pill-font);gap:.3rem}.chat-log{gap:3px}.chat-line{color:#fff;background:linear-gradient(#3a4050ed,#262a35ed);border:1.5px solid #ffffffd9;border-radius:10px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:500;line-height:1.4;box-shadow:0 0 0 1px #1b1e26,0 2px 3px #00000040}.chat-time{color:#aab3c7;margin-right:.4rem;font-size:11px}.chat-name{color:#fff;background:linear-gradient(color-mix(in srgb, var(--who,#5c6577) 65%, white), var(--who,#5c6577) 50%, color-mix(in srgb, var(--who,#5c6577) 75%, black));text-shadow:0 1px 1px #0000004d;border-radius:999px;margin-right:.4rem;padding:0 .5rem;font-size:11.5px;font-weight:800;display:inline-block}.chat-note .chat-text{color:#ffe36a;font-weight:700}.chat-form{border:3px solid var(--pill-navy);box-shadow:0 0 0 1px var(--pill-outline), inset 0 2px 2px #00000026, 0 3px 5px #00000059;background:#fff;border-radius:999px;gap:.5rem;padding:.35rem 1rem}.chat-form span{color:var(--pill-navy);font-size:13px;font-weight:800}.chat-form input{color:var(--pill-ink);font-family:var(--pill-font);font-size:14px;font-weight:500}.chat-form input::placeholder{color:#8a90a0}.chat-hint{color:#4a3a00;opacity:.92;background:linear-gradient(#fff48a,#f2e43a 50%,#d4c41a);border:1.5px solid #fffbe0;border-radius:999px;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;padding:2px 10px 2px 4px;font-size:11.5px;font-weight:800;display:inline-flex;box-shadow:0 0 0 1.5px #8a7a00}.chat-hint kbd{min-width:16px;height:16px;font-family:var(--pill-font);color:#4a3a00;background:linear-gradient(#fff,#eeeadc);border:none;border-radius:4px;place-items:center;padding:0 3px;font-size:10.5px;font-weight:800;display:inline-grid;box-shadow:0 1.5px #a89a3a}.character-picker{font-family:var(--pill-font);align-items:center;gap:.7rem;margin:.3rem 0 .2rem;display:flex}.character-portrait{background:radial-gradient(at 50% 92%,#0000002e 0 22%,#0000 23%),linear-gradient(#fff,#e4e6eb);border-radius:12px;flex:none;width:96px;height:128px;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #9aa3b5}.character-rows{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.character-row{background:#fff;border:2px solid #b9bfcb;border-radius:999px;align-items:center;gap:4px;padding:2px 3px 2px 11px;display:flex}.character-label{min-width:0;color:var(--pill-navy);white-space:nowrap;flex:1;font-size:12px;font-weight:800}.character-value{text-align:center;min-width:5.6rem;color:var(--pill-navy);white-space:nowrap;background:#eef0f4;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.character-value.has-dot:before{content:"";background:var(--dot);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block;box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #8a90a0}.card .character-arrow,.card .character-arrow:hover{width:22px;height:22px;font:800 13px/1 var(--pill-font);color:#fff;background:linear-gradient(#f27a70, var(--pill-red) 50%, #b8302a);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 0 0 1.5px #8d3a35}.card .character-arrow:hover{filter:brightness(1.1)}#customize .customize-card{width:min(46rem,100vw - 2rem)}.customize-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem;margin-top:.5rem;display:grid}.customize-stage{background:radial-gradient(at 50% 96%,#00000029 0 16%,#0000 17%),linear-gradient(#fbf7ef,#ece2cf);border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff,0 0 0 1.5px #9aa3b5}.customize-stage canvas{aspect-ratio:4/5;cursor:grab;touch-action:none;width:100%;display:block}.customize-zoom{color:#5c574f;background:#ffffffd9;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.customize-turn{gap:6px;display:flex;position:absolute;bottom:8px;right:10px}.card .customize-turn button,.card .customize-turn button:hover{width:30px;height:30px;color:var(--pill-navy);background:#fff;border:2px solid #b9bfcb;border-radius:50%;place-items:center;padding:0;font-size:15px;display:grid}.customize-side{flex-direction:column;gap:.6rem;min-width:0;display:flex}.customize-tabs{flex-wrap:wrap;gap:.3rem;display:flex}.card .customize-tab{font-family:var(--pill-font);color:#4a5368;background:linear-gradient(#f7f7f9,#dfe1e6 70%,#cfd2d9);border:2px solid #b9bfcb;border-radius:999px;padding:.25rem .75rem;font-size:12px;font-weight:700}.card .customize-tab:hover{color:var(--pill-navy);border-color:var(--pill-navy)}.card .customize-tab[aria-pressed=true]{color:var(--pill-navy);background:var(--pill-face) padding-box, var(--pill-rim) border-box;box-shadow:0 0 0 1.5px var(--pill-outline);border:2px solid #0000}.customize-tiles{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.5rem;min-height:15rem;display:grid}.card .customize-tile,.card .customize-tile:hover{color:var(--pill-navy);background:linear-gradient(#fff,#eef0f4);border:2px solid #fff;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:4px 4px 5px;display:flex;box-shadow:0 0 0 1.5px #9aa3b5}.card .customize-tile:hover{box-shadow:0 0 0 1.5px var(--pill-navy)}.card .customize-tile[aria-pressed=true]{box-shadow:0 0 0 3px var(--pill-red)}.customize-tile canvas{aspect-ratio:1;background:#fbf7ef;border-radius:8px;width:100%}.customize-swatch{border-radius:50%;width:34px;height:34px;margin:10px 0 4px;box-shadow:0 0 0 3px #fff,0 0 0 4.5px #8a90a0}.customize-name{font-family:var(--pill-font);font-size:11.5px;font-weight:700}.card .character-customize{font-family:var(--pill-font);color:#fff;box-shadow:0 0 0 1.5px var(--pill-outline), 0 3px 4px #00000059;background:linear-gradient(#6aa0ea 0%,#3a7bd5 45%,#23559e 100%);border:2px solid #fff;border-radius:999px;align-self:flex-start;padding:.5rem 1.4rem;font-size:14px;font-weight:700}.card .character-customize:hover{color:#fff;filter:brightness(1.08);border-color:#fff}@media (max-width:40rem){.customize-body{grid-template-columns:1fr}}#entry-form{width:min(27rem,100%)}#entry-form .step,#first-project .step,#gate .step{letter-spacing:.1em;color:var(--pill-navy);background:var(--pill-face) padding-box, var(--pill-rim) border-box;box-shadow:0 0 0 1.5px var(--pill-outline), 0 2px 3px #0000004d;border:2px solid #0000;border-radius:999px;align-self:flex-start;padding:.15rem .75rem;font-size:11px;font-weight:800}#entry-form .aside,#gate .aside{color:var(--pill-sub);border-top:2px dashed #b9bfcb;padding-top:.8rem;font-size:13px;font-weight:700}#entry-form .link,#gate .link{color:var(--pill-navy);font-weight:800}#entry-form .link:hover,#gate .link:hover{color:var(--pill-red)}.chat-hint{pointer-events:auto;cursor:pointer}.chat-line:not(.faded){pointer-events:auto;cursor:text}.chat-hint:hover{filter:brightness(1.06)}#open-bell{--disc:#d8443c}#open-friends{--disc:#2fa36b}.hud .icon-only{position:relative}.hud .icon-only.is-open{box-shadow:0 0 0 3px #ffd84a,0 0 0 4.5px #8a6a00,inset 0 -6px 8px #00000047,inset 0 4px 4px #ffffff59}.hud .badge{color:#fff;min-width:18px;height:18px;font-family:var(--pill-font);background:linear-gradient(#f27a70, var(--pill-red) 50%, #b8302a);border-radius:9px;place-items:center;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px #fff}.hud .badge[hidden]{display:none}.hud-sheet{z-index:5;width:min(22rem,100vw - 2rem);max-height:min(60vh,30rem);color:var(--pill-ink);font-family:var(--pill-font);border:3px solid var(--pill-navy);box-shadow:var(--pill-lift);scrollbar-color:#9aa3b5 transparent;background:repeating-linear-gradient(135deg,#ffffff73 0 2px,#0000 2px 7px),#dcdde2;border-radius:16px;padding:.8rem .9rem 1rem;font-weight:500;position:fixed;bottom:calc(1rem + 66px);right:1rem;overflow-y:auto}.hud-sheet[hidden]{display:none}.hud-sheet h2{color:var(--pill-navy);border-bottom:4px solid #d8332f;margin:0 0 .3rem;padding-bottom:.4rem;font-size:1.1rem;font-weight:800;box-shadow:0 3px #f2a7a2}.hud-sheet .close{color:#fff;background:linear-gradient(#f27a70 0%, var(--pill-red) 50%, #b8302a 100%);border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:13px;font-weight:800;display:grid;top:.65rem;right:.75rem;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #8d3a35,0 2px 3px #00000059}.hud-sheet .close:hover{color:#fff;filter:brightness(1.08)}.sheet-label{color:#4a5368;margin:.7rem .3rem 0;font-size:11px;font-weight:800}.sheet-label[hidden],.sheet-rows[hidden],.sheet-empty[hidden]{display:none}.sheet-rows{margin:0;padding:0;list-style:none}.sheet-row{width:100%;color:var(--pill-ink);font:inherit;text-align:left;background:var(--pill-face) padding-box, var(--pill-rim) border-box;box-shadow:0 0 0 1.5px var(--pill-outline), 0 3px 4px #00000059;border:4px solid #0000;border-radius:999px;align-items:center;gap:.55rem;margin-top:.55rem;padding:3px 8px 3px 4px;display:flex}button.sheet-row:hover{color:var(--pill-ink);filter:brightness(1.04);border-color:#0000}.sheet-row.is-away{background:linear-gradient(#e4e3df,#cfcdc8) padding-box padding-box,linear-gradient(#8f97a8,#6b7385) border-box}.sheet-face{color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--rank) 50%, white), var(--rank) 58%, color-mix(in srgb, var(--rank) 78%, black));text-shadow:0 1px 1px #00000059;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid;position:relative;box-shadow:inset 0 -3px #00000038,0 0 0 1.5px #00000059}.sheet-face.is-here:after{content:"";background:#3fcf58;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 2px #fff}.sheet-who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sheet-who b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.sheet-who small{color:var(--pill-sub);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sheet-who .sheet-lv{color:var(--pill-navy);font-size:10px;font-weight:800}.sheet-yes,.sheet-no,#person .friend-action{font-family:var(--pill-font);border-radius:999px;flex:none;padding:.2rem .7rem;font-size:11px;font-weight:800}.sheet-yes,#person .friend-action{color:#fff;box-shadow:0 0 0 1.5px var(--pill-outline);background:linear-gradient(#5aa0f0,#2f6fd0 55%,#1f4fa0);border:none}.sheet-no,#person .friend-action.is-done{color:#4a5368;box-shadow:none;background:linear-gradient(#f7f7f9,#dfe1e6 70%,#cfd2d9);border:1.5px solid #b9bfcb}.sheet-yes:hover,#person .friend-action:hover{color:#fff;filter:brightness(1.08)}.sheet-no:hover,#person .friend-action.is-done:hover{color:var(--pill-navy);border-color:#9aa3b5}.sheet-empty{color:#4a5368;margin:.7rem .3rem 0;font-size:12px}#person .person-head{gap:.6rem}#person .person-head [data-person=rank]{flex:1}#person .friend-action[hidden]{display:none}.sheet-who .sheet-when{color:var(--pill-sub);font-size:11px;font-weight:500}.sheet-face{width:34px;height:34px}.sheet-face img{object-fit:cover;border-radius:50%;width:100%;height:100%}.counter-item{background:var(--pill-face) padding-box, var(--pill-rim) border-box;box-shadow:0 0 0 1.5px var(--pill-outline), 0 3px 4px #00000059;border:3px solid #0000;border-radius:999px;align-items:center;gap:.65rem;padding:.3rem .75rem .3rem .35rem;display:flex}.counter-cup{background:linear-gradient(160deg,#fff4dc,#e9c28a 60%,#b98a4e);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 -3px #0000002e}.counter-what b{font-size:14px;font-weight:800;display:block}.counter-what small{color:#5c574f;font-size:11px}.counter-price{color:var(--pill-navy);margin-left:auto;font-size:15px;font-weight:800}.counter-note{color:#a2302a;font-size:12px;font-weight:700}.counter-pay{background:#fff;border-radius:12px;flex-shrink:0;min-height:12rem;overflow:hidden}#open-chat{--disc:#8a5cc2}:root:not(.touch) #open-chat{display:none}.touch,.touch body{touch-action:manipulation;overscroll-behavior:none}.touch #room,.touch #labels{touch-action:none}.touch .hud,.touch .chat{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch .hud .keys,.touch .hud .standing .money,.touch .chat-hint{display:none}.touch .hud{bottom:calc(10px + env(safe-area-inset-bottom));right:calc(10px + env(safe-area-inset-right));max-width:calc(100vw - 16px)}@media (orientation:portrait){.touch .hud{left:50%;right:auto;translate:-50%}}.touch .chat{display:none}.touch .chat.typing{left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));bottom:max(calc(72px + env(safe-area-inset-bottom)), calc(var(--keyboard,0px) + 8px));border:3px solid var(--pill-navy);width:auto;max-width:34rem;box-shadow:var(--pill-lift);pointer-events:auto;z-index:5;background:repeating-linear-gradient(135deg,#ffffff73 0 2px,#0000 2px 7px),#dcdde2;border-radius:16px;margin-inline:auto;padding:10px;display:flex}.touch .chat-log{max-height:calc(var(--visible,100dvh) * .38)}.touch input:not([type=checkbox],[type=radio],[type=range]),.touch textarea{font-size:16px!important}.touch .hud-sheet{left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));width:auto;max-width:24rem;bottom:calc(72px + env(safe-area-inset-bottom));max-height:calc(100dvh - 90px);margin-inline:auto}@media (max-width:440px){.character-picker{flex-direction:column}.character-rows{width:100%}}@media (max-width:480px){#projects li{border-radius:24px;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"pick icon who who who""pick icon.revenue drop";gap:3px .45rem;display:grid}#projects .pick{grid-area:pick}#projects .pixel-icon{grid-area:icon}#projects .who{grid-area:who}#projects .link-revenue,#projects .earning{grid-area:revenue}#projects .drop{grid-area:drop}}@media (max-width:360px){#bell-list .sheet-row:has(.sheet-yes){border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"face who who who""face.no yes";gap:3px .45rem;display:grid}#bell-list .sheet-face{grid-area:face}#bell-list .sheet-who{grid-area:who}#bell-list .sheet-no{grid-area:no}#bell-list .sheet-yes{grid-area:yes}#person .person-portrait{width:72px;min-height:96px}#person .person-portrait canvas{width:72px;height:auto}#person .person-stats dd{white-space:normal}}.full{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--pill-font);background:#090e1cb8;place-items:center;padding:1rem;animation:.24s ease-out full-in;display:grid;position:fixed;inset:0}.full[hidden]{display:none}@keyframes full-in{0%{opacity:0;transform:translateY(6px)}}.full-screen{width:min(460px,100%);box-shadow:var(--pill-lift);background:linear-gradient(#f4f4f6,#d9dbe1);border-radius:18px;flex-direction:column;gap:.55rem;padding:.6rem;display:flex}.full-title{color:#fff;letter-spacing:.01em;background:linear-gradient(#3a4050,#262a35);border:2px solid #fff;border-radius:12px;margin:0;padding:.55rem 1rem;font-size:1.05rem;font-weight:800;box-shadow:0 0 0 1.5px #1b1e26,0 3px 4px #0000004d}.full-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.full-sheet{color:var(--pill-ink);border:3px solid var(--pill-navy);background:repeating-linear-gradient(135deg,#ffffff73 0 2px,#0000 2px 7px),#dcdde2;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem .8rem;padding:.75rem .85rem;display:grid}.full-mo{width:72px;height:72px;image-rendering:pixelated;box-shadow:0 0 0 3px #fff, 0 0 0 4.5px var(--pill-navy);background:radial-gradient(circle at 50% 35%,#fff6e5,#e8c99a);border-radius:50%}.full-facts{gap:.35rem;margin:0;display:grid}.full-facts div{border-bottom:2px solid #1f3b732e;justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.25rem;display:flex}.full-facts dt{color:var(--pill-navy);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.full-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:800}.full-chairs{grid-column:1/-1;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;display:grid}.full-chairs i{background:#f4f4f6;border-radius:3px;height:9px;box-shadow:inset 0 0 0 1.5px #9aa3b5}.full-chairs i.taken{background:linear-gradient(#4467b0,#1f3b73);box-shadow:inset 0 0 0 1.5px #0c2a6c}.full-choices{gap:.7rem;padding:.35rem .4rem 0 0;display:grid}.full-choice{min-width:108px;color:var(--pill-ink);font:inherit;text-align:left;background:var(--pill-face) padding-box, var(--pill-rim) border-box;box-shadow:0 0 0 1.5px var(--pill-outline), 0 2px 3px #00000059;cursor:pointer;border:3px solid #0000;border-radius:999px;padding:.45rem 1rem;font-size:15px;font-weight:800;position:relative}.full-choice.chosen:before,.full-choice:hover:before,.full-choice:focus-visible:before{content:"";border:3px solid var(--pill-red);--corner:13px;-webkit-mask:linear-gradient(#000 0 0) top left / var(--corner) var(--corner) no-repeat, linear-gradient(#000 0 0) top right / var(--corner) var(--corner) no-repeat, linear-gradient(#000 0 0) bottom left / var(--corner) var(--corner) no-repeat, linear-gradient(#000 0 0) bottom right / var(--corner) var(--corner) no-repeat;-webkit-mask:linear-gradient(#000 0 0) top left / var(--corner) var(--corner) no-repeat, linear-gradient(#000 0 0) top right / var(--corner) var(--corner) no-repeat, linear-gradient(#000 0 0) bottom left / var(--corner) var(--corner) no-repeat, linear-gradient(#000 0 0) bottom right / var(--corner) var(--corner) no-repeat;mask:linear-gradient(#000 0 0) top left / var(--corner) var(--corner) no-repeat, linear-gradient(#000 0 0) top right / var(--corner) var(--corner) no-repeat, linear-gradient(#000 0 0) bottom left / var(--corner) var(--corner) no-repeat, linear-gradient(#000 0 0) bottom right / var(--corner) var(--corner) no-repeat;border-radius:14px;position:absolute;inset:-7px}.full-choice:focus-visible{outline:none}.full-say{color:#2b2b2b;background:#fff;border:3px solid #4b4f5c;border-radius:14px;min-height:4.6em;padding:.7rem 2rem .7rem 1rem;font-size:15px;font-weight:700;line-height:1.45;position:relative;box-shadow:inset 0 0 0 2px #e4e5ea,0 2px 3px #00000040}.full-say p{margin:0}.full-say p:before{content:"Mo: ";color:var(--pill-red)}.full-more{color:var(--pill-navy);font-size:11px;animation:.9s steps(2,jump-none) infinite full-blink;position:absolute;bottom:.45rem;right:.8rem}@keyframes full-blink{50%{opacity:0}}.full-foot{color:var(--pill-sub);text-align:right;background:linear-gradient(#fbfbfc,#e6e7eb);border-radius:10px;margin:0;padding:.35rem 1rem;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1.5px #c9ccd4}@media (max-width:480px){.full-body{grid-template-columns:minmax(0,1fr)}.full-choices{grid-template-columns:1fr 1fr;padding:.4rem .5rem .2rem}.full-choice{text-align:center;min-width:0}}@media (prefers-reduced-motion:reduce){.full,.full-more{animation:none}}
