@font-face{font-family:BoldPixels;src:url(/pf/fonts/boldpixels.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--pf-radius: 10px;--pf-radius-sm: 8px;--pf-bevel: 1px;--pf-gap: 12px;--pf-ease-out: cubic-bezier(.22, 1, .36, 1);--pf-ease-spring: cubic-bezier(.34, 1.5, .5, 1);--pf-dur-fast: .13s;--pf-dur: .26s;--pf-font: "BoldPixels", "Space Grotesk", system-ui, sans-serif;--pf-mono: "BoldPixels", "Courier New", monospace}[data-theme=veil]{--pf-primary: #8833ff;--pf-primary-2: #b388ff;--pf-accent: #1aebb3;--pf-grass: #1aebb3;--pf-primary-ink: #020008;--pf-bg: #020008;--pf-bg-2: #000006;--pf-surface: rgba(8, 4, 20, .92);--pf-surface-2: rgba(12, 6, 24, .85);--pf-surface-3: rgba(18, 10, 32, .78);--pf-bevel-light: rgba(136, 51, 255, .45);--pf-bevel-dark: rgba(0, 0, 4, .9);--pf-border: rgba(136, 51, 255, .35);--pf-text: #e8e4f4;--pf-muted: #9a92b8;--pf-ok: #1aebb3;--pf-error: #ff5a6a;--pf-pending: #ffb324;--pf-overlay: rgba(2, 0, 8, .72);--pf-shadow: 0 4px 24px rgba(136, 51, 255, .18);--pf-shadow-color: rgba(136, 51, 255, .35)}.pf-card{background:var(--pf-surface);border:var(--pf-bevel) solid;border-color:var(--pf-bevel-light) var(--pf-bevel-dark) var(--pf-bevel-dark) var(--pf-bevel-light);border-radius:var(--pf-radius);padding:14px 16px;box-shadow:var(--pf-shadow);color:var(--pf-text)}.pf-card__title{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--pf-accent);margin:-14px -16px 12px;padding:8px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--pf-primary) 28%,transparent),color-mix(in srgb,var(--pf-primary) 12%,transparent));border-bottom:var(--pf-bevel) solid var(--pf-border)}.pf-btn{font:inherit;font-weight:600;font-size:inherit;color:var(--pf-primary-ink);background:linear-gradient(180deg,var(--pf-primary-2) 0 50%,var(--pf-primary) 50% 100%);border:var(--pf-bevel) solid;border-color:var(--pf-bevel-light) var(--pf-bevel-dark) var(--pf-bevel-dark) var(--pf-bevel-light);border-radius:var(--pf-radius-sm);padding:7px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;transition:transform var(--pf-dur-fast) var(--pf-ease-out),filter var(--pf-dur-fast) var(--pf-ease-out)}.pf-btn:not(:disabled):hover{filter:brightness(1.08)}.pf-btn:not(:disabled):active{border-color:var(--pf-bevel-dark) var(--pf-bevel-light) var(--pf-bevel-light) var(--pf-bevel-dark);transform:translate(1px,1px) scale(.98)}.pf-btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.3)}.pf-btn--ghost{background:linear-gradient(180deg,color-mix(in srgb,var(--pf-surface) 80%,transparent),color-mix(in srgb,var(--pf-surface-2) 80%,transparent));color:var(--pf-text)}.pf-btn--accent{background:linear-gradient(180deg,color-mix(in srgb,var(--pf-accent) 78%,#fff),var(--pf-accent));color:var(--pf-primary-ink)}.pf-btn--grass{background:linear-gradient(180deg,color-mix(in srgb,var(--pf-grass) 78%,#fff),var(--pf-grass));color:var(--pf-primary-ink)}.pf-field{display:grid;gap:6px}.pf-field__label{font-size:11px;font-weight:700;color:var(--pf-accent);text-transform:uppercase;letter-spacing:.2em}.pf-input,.pf-input textarea{font:inherit;font-size:13px;background:color-mix(in srgb,var(--pf-bg) 88%,var(--pf-surface));color:var(--pf-text);border:var(--pf-bevel) solid;border-color:var(--pf-bevel-dark) var(--pf-bevel-light) var(--pf-bevel-light) var(--pf-bevel-dark);border-radius:var(--pf-radius-sm);padding:9px 10px;width:100%;box-sizing:border-box;resize:vertical}.pf-input:focus,.pf-input textarea:focus{outline:1px dashed var(--pf-accent);outline-offset:1px}.pf-status--ok{color:var(--pf-ok)}.pf-status--error{color:var(--pf-pending)}.pf-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pf-text);background:var(--pf-surface-2);border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);padding:3px 8px}.pf-badge--ok,.pf-badge--grass{background:color-mix(in srgb,var(--pf-grass) 22%,transparent);color:var(--pf-accent);border-color:color-mix(in srgb,var(--pf-grass) 44%,transparent)}.pf-menu{display:flex;flex-direction:column;align-items:center;gap:14px}.pf-menu__panel{display:flex;flex-direction:column;gap:12px;width:100%}.pf-menu__title{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--pf-muted);margin-bottom:4px}.pf-menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-menu__item.is-selected,.pf-btn.is-selected{background:color-mix(in srgb,var(--pf-primary) 22%,transparent);border-color:var(--pf-border);color:var(--pf-text)}.pf-menu__footer{font-size:10px;opacity:.55;color:var(--pf-muted)}.pf-menu__footer a{color:var(--pf-accent);opacity:.75;text-decoration:none}.pf-menu__footer a:hover{opacity:1}.pf-attrib{font-size:inherit;letter-spacing:.06em;opacity:.45;color:var(--pf-muted);text-decoration:none}.pf-attrib:hover{opacity:.85;color:var(--pf-accent)}.menu-tab-btn.pf-btn{flex:1;min-height:44px;font-size:clamp(10px,1.6vw,12px);letter-spacing:.16em;padding:8px 6px;background:transparent;border-color:transparent;color:#fff7;text-transform:uppercase;position:relative}.menu-enter-btn.pf-btn{width:min(100%,320px);padding:15px 24px;font-size:clamp(14px,2.6vw,18px);letter-spacing:.22em;font-weight:500;text-transform:uppercase}.menu-mode-chip.pf-btn{min-width:0;padding:10px 8px;font-size:clamp(10px,1.7vw,12px);letter-spacing:.05em;text-transform:none;text-align:center;line-height:1.4;word-break:break-word;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.menu-pn-retry.pf-btn{display:inline-block;margin-top:6px;padding:4px 10px;font-size:clamp(9px,1.3vw,11px);letter-spacing:.12em;text-transform:lowercase}.menu-tutorial-chip.pf-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;margin-left:8px;vertical-align:middle;font-size:clamp(12px,2vw,14px);text-transform:none}.menu-deeper-toggle.pf-btn{width:100%;padding:8px 12px;font-size:clamp(9px,1.45vw,11px);letter-spacing:.14em;text-align:left}@media (min-width: 1024px){.menu-tab-btn.pf-btn{flex:0 0 auto;width:100%;min-height:52px;font-size:11px;letter-spacing:.18em}.menu-enter-btn.pf-btn{width:100%;max-width:460px;font-size:17px;padding:18px 36px;letter-spacing:.24em}.menu-mode-chip.pf-btn{padding:12px 10px;font-size:12px}}
