@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/InterVariable-DiVDrmQJ.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-text-muted:#b2b6ca;--color-divider:#3f424d;--color-brand-tile:#f4f5fa;--color-accent:#9184d9;--color-accent-text:#d2cefd;--color-accent-fill:#423a6a;--color-ink:#262a60;--color-ink-glow:#353b80;--color-ink-ghost:#4c5397;--color-on-ink:#e9e9ed;--color-on-ink-muted:#cfd3e5;--color-sticker:#9184d9;--color-on-sticker:#161826;--font-body:"Inter", system-ui, sans-serif;--font-weight-heading:500;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d;--shadow-lg:0 0 0 1px #9397ab, 0 16px 40px #000000a6;--backdrop:#292b3180}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f5fe;--color-surface:#e4e7f5;--color-text:#292b31;--color-text-muted:#595d6c;--color-divider:#cfd3e5;--color-accent:#796cbf;--color-accent-text:#423a6a;--color-accent-fill:#d2cefd;--color-sticker:#5d5294;--color-on-sticker:#f3f5fe;--shadow-sm:0 0 0 1px #cfd3e5;--shadow-lg:0 0 0 1px #b2b6ca, 0 16px 40px #292b3133;--backdrop:#292b3166}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f5fe;--color-surface:#e4e7f5;--color-text:#292b31;--color-text-muted:#595d6c;--color-divider:#cfd3e5;--color-accent:#796cbf;--color-accent-text:#423a6a;--color-accent-fill:#d2cefd;--color-sticker:#5d5294;--color-on-sticker:#f3f5fe;--shadow-sm:0 0 0 1px #cfd3e5;--shadow-lg:0 0 0 1px #b2b6ca, 0 16px 40px #292b3133;--backdrop:#292b3166}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);margin:0;font-size:1rem;line-height:1.55}h1,h2,h3{font-weight:var(--font-weight-heading);letter-spacing:-.015em;margin:0 0 var(--space-3);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;line-height:1.12}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-text);text-underline-offset:3px}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-fill)}.site-header,main,.site-footer{max-width:70rem;padding-inline:var(--space-6);margin:0 auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.site-mark{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--color-text);font-weight:var(--font-weight-heading);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-flex}main{padding-block:var(--space-6)}.site-footer{padding-block:var(--space-8);color:var(--color-text-muted);font-size:.875rem}.language-switcher{position:relative}.language-switcher summary{cursor:pointer;min-height:24px}.language-switcher ul{z-index:10;margin:var(--space-2) 0 0;padding:var(--space-3);gap:var(--space-2);min-width:14rem;max-width:calc(100vw - 2 * var(--space-4));background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);list-style:none;display:grid;position:absolute;inset-inline-end:0}.language-switcher a{min-height:24px;display:inline-block}.language-note{opacity:.8;font-size:.85em}.header-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.theme-switch{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex}.theme-switch button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.theme-switch button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.theme-switch button{min-height:24px;padding:var(--space-1) var(--space-3);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0}.theme-switch button[aria-pressed=true]{background:var(--color-accent-fill);color:var(--color-accent-text)}.ink-strip{padding:var(--space-12) var(--space-6) calc(var(--space-12) * 1.5);margin-inline:calc(var(--space-6) * -1);color:var(--color-on-ink);background:var(--color-ink);clip-path:polygon(0 0,100% 0,100% 82%,0 100%);position:relative;overflow:hidden}.ink-strip:after{content:"";background:var(--color-ink-glow);border-radius:48% 52% 43% 57%/55% 41% 59% 45%;width:22rem;height:22rem;position:absolute;top:-20%;right:-6%}.ink-strip>*{z-index:1;position:relative}.ink-strip>.splat{z-index:0;pointer-events:none;background:var(--color-ink-glow);position:absolute}.ink-strip>.splat-1{border-radius:52% 48% 61% 39%/44% 62% 38% 56%;width:7rem;height:7rem;bottom:12%;right:34%}.ink-strip>.splat-2{border-radius:50%;width:2.75rem;height:2.75rem;top:18%;right:30%}.ink-strip>.splat-3{background:var(--color-ink-ghost);opacity:.35;border-radius:47% 53% 62% 38%/58% 41% 59% 42%;width:11rem;height:11rem;bottom:-3.5rem;left:-4rem}.hero-title{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2.5rem,8vw,5.5rem)}.hero-lede{max-width:36rem;color:var(--color-on-ink-muted);font-size:1.125rem}.btn{--btn-line:var(--color-divider);--btn-ground:transparent;isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);font:inherit;font-weight:var(--font-weight-heading);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;border:1px solid var(--btn-line);border-radius:var(--radius-sm);background:var(--btn-ground);position:absolute;inset:0;transform:skew(-8deg)}.btn:hover{--btn-ground:var(--color-surface)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{--btn-line:var(--color-accent);color:var(--color-accent-text)}.btn-primary:hover{--btn-ground:var(--color-accent-fill)}.btn-ghost{--btn-line:transparent;color:var(--color-accent-text)}.card{isolation:isolate;gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex;position:relative}.card:before{content:"";z-index:-1;border-radius:var(--radius-md) var(--radius-md) 0 var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);position:absolute;inset:0}.tag{transform:rotate(var(--tilt,-2deg));align-self:flex-start;display:inline-block}.gear .piece:nth-child(odd) .tag{--tilt:1.5deg}.gear .piece:nth-child(2n) .tag{--tilt:-1.5deg}.sticker{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-sticker);background:var(--color-sticker);align-self:flex-start;font-size:.75rem;font-weight:600;display:inline-block;transform:rotate(-2deg)}.drops{gap:var(--space-1);margin:0;padding:0;list-style:none;display:inline-flex}.drops>li{border:1.5px solid var(--color-accent);border-radius:50% 50% 50% 0;width:.875rem;height:.875rem;transform:rotate(-45deg)}.drops>li[data-full=true]{background:var(--color-accent)}dialog{width:min(28rem, calc(100% - 2 * var(--space-4)));padding:var(--space-6);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-lg);border:0}dialog::backdrop{background:var(--backdrop)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.mode-choices{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.run-title{text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(2rem,6vw,3.5rem)}.run-stats{align-items:center;gap:var(--space-6);color:var(--color-on-ink-muted);flex-wrap:wrap;display:flex}.run-conquered{margin:0;font-size:1.125rem}.run-next-life,.run-resets{margin:0;font-size:.875rem}.ink-strip .drops>li{border-color:var(--color-on-ink)}.ink-strip .drops>li[data-full=true]{background:var(--color-on-ink)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-accent)}.set-card{margin-block:var(--space-6)}.piece{align-items:center;gap:var(--space-4);margin:0;display:flex}.piece img{object-fit:contain;flex:none}.piece-kit{flex-wrap:wrap}.rules{margin-block-start:var(--space-8)}.piece figcaption{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.piece-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem}.piece-name{font-weight:var(--font-weight-heading)}.brand-icon{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-brand-tile);flex:none;padding:2px}.shared-set-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.shared-brands{gap:var(--space-1);display:flex}.piece-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.piece-kit .piece-name{text-transform:uppercase;font-size:clamp(1.5rem,4vw,2.25rem)}.gear{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.gear .piece{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg)}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.new-run{margin-block-end:var(--space-6)}.rules ol{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=30rem){.rules ol{grid-template-columns:minmax(0,1fr)}}.rules li p{margin:0}.rules li:first-child .sticker{transform:rotate(-1.2deg)}.rules li:nth-child(2) .sticker{transform:rotate(1deg)}.rules li:nth-child(3) .sticker{transform:rotate(.8deg)}.rules li:nth-child(4) .sticker{transform:rotate(-.9deg)}.rules li:nth-child(5) .sticker{transform:rotate(1.4deg)}.log-mark{min-width:3.5rem;padding:.15rem var(--space-2);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-inline-end:var(--space-2);font-size:.7rem;font-weight:600;display:inline-block}.log-mark-win{color:var(--color-on-sticker);background:var(--color-sticker);border-radius:52% 48% 44% 56%/60% 58% 42% 40%;transform:rotate(-2deg)}.log-mark-loss{color:var(--color-text-muted);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:0 0;transform:rotate(1.5deg)}.kit-splat{padding:var(--space-2);border:2px solid var(--color-accent);background:var(--color-accent-fill);border-radius:58% 42% 39% 61%/47% 55% 45% 53%;flex:none;animation:.45s ease-out kit-lands;display:inline-flex;transform:rotate(-4deg)}@keyframes kit-lands{0%{transform:rotate(-9deg)scale(1.05)}}.start-form{align-items:flex-start;gap:var(--space-2);max-width:28rem;margin-block:var(--space-8);flex-direction:column;display:flex}.input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input[aria-invalid=true]{border-color:var(--color-accent)}.field-hint{color:var(--color-text-muted);font-size:.875rem}.field-error{color:var(--color-accent-text);font-size:.875rem;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.replays-remaining{color:var(--color-accent-text);margin:0;font-size:.875rem;font-weight:600}.run-log{margin-block-end:var(--space-6)}.run-log summary{cursor:pointer;font-weight:var(--font-weight-heading)}.run-log ol{gap:var(--space-2);margin:var(--space-3) 0 0;flex-direction:column;padding-inline-start:var(--space-8);display:flex}.run-log time{color:var(--color-text-muted);font-size:.875rem}.finish-title{text-transform:uppercase;font-size:clamp(2rem,6vw,3rem)}.footer-links{gap:var(--space-4);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.notice-page{max-width:42rem}.notice-page h2{margin-block-start:var(--space-6);font-size:1.25rem}.file-controls,.storage-notice{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.storage-notice p{flex:20ch;margin:0}.older-catalogue{margin-block-end:var(--space-4)}.shared-sets{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.shared-sets li{align-items:center;gap:var(--space-3);display:flex}.shared-sets img{flex:none}.shared-sets span,.piece-name,.run-log li{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;min-width:0}.share-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.share-status:empty{display:none}.share-by-hand{gap:var(--space-2);flex:100%;display:grid}.shared-headline{margin:var(--space-2) 0 0;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:var(--font-weight-heading);text-transform:uppercase;color:var(--color-on-ink);line-height:1.15}.shared-numbers{gap:var(--space-4);margin:var(--space-6) 0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}@media (width<=30rem){.shared-numbers{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.shared-numbers dt{letter-spacing:.12em;text-transform:uppercase;color:var(--color-on-ink-muted);order:2;font-size:.75rem}.shared-numbers dd{font-size:2rem;font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums;color:var(--color-on-ink);order:1;margin:0}.shared-numbers>div{flex-direction:column;display:flex}
