@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{background:#edf0f4;color:#0f172a}html{text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--gomi-font-family);font-size:var(--gomi-font-size-md);font-weight:var(--gomi-font-weight-regular);line-height:1.6;min-height:100dvh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}img,svg{display:block;max-width:100%}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--gomi-accent-secondary);outline-offset:2px}::selection{background:#39ff1440;color:var(--gomi-text-primary)}:root{--gomi-header-height: 3.35rem;--gomi-neon-green: #39ff14;--gomi-neon-pink: #ff2e93;--gomi-neon-cyan: #00f0ff;--gomi-neon-purple: #b44aff;--gomi-neon-yellow: #ffe600;--gomi-neon-orange: #ff6a00;--gomi-bg-primary: #edf0f4;--gomi-bg-secondary: #f8fafc;--gomi-bg-card: rgba(255, 255, 255, .05);--gomi-bg-glass: rgba(255, 255, 255, .08);--gomi-accent-primary: #2563eb;--gomi-accent-secondary: #1d4ed8;--gomi-accent-muted: color-mix(in srgb, var(--gomi-accent-primary) 55%, transparent);--gomi-on-accent: #ffffff;--gomi-surface-0: var(--gomi-bg-primary);--gomi-surface-1: rgba(255, 255, 255, .04);--gomi-surface-2: rgba(255, 255, 255, .07);--gomi-surface-3: rgba(255, 255, 255, .11);--gomi-surface-sunken: #e2e8f0;--gomi-surface-overlay: var(--gomi-bg-secondary);--gomi-border-subtle: #718096;--gomi-border-default: #64748b;--gomi-border-strong: #475569;--gomi-border-accent: var(--gomi-accent-primary);--gomi-text-primary: #0f172a;--gomi-text-secondary: #475569;--gomi-text-muted: #64748b;--gomi-text-on-accent: var(--gomi-on-accent);--gomi-feedback-success: #15803d;--gomi-feedback-info: #1d4ed8;--gomi-feedback-warning: #92400e;--gomi-feedback-danger: #b91c1c;--gomi-elevation-1: 0 1px 2px rgba(0, 0, 0, .24);--gomi-elevation-2: 0 4px 10px rgba(0, 0, 0, .28);--gomi-elevation-3: 0 10px 26px rgba(0, 0, 0, .34);--gomi-elevation-4: 0 20px 48px rgba(0, 0, 0, .44);--gomi-focus-ring: 0 0 0 2px var(--gomi-surface-0), 0 0 0 4px var(--gomi-accent-secondary);--gomi-border-glass: var(--gomi-border-default);--gomi-border-neon: var(--gomi-accent-primary);--gomi-space-xs: .25rem;--gomi-space-sm: .5rem;--gomi-space-md: 1rem;--gomi-space-lg: 1.5rem;--gomi-space-xl: 2.5rem;--gomi-space-2xl: 4rem;--gomi-radius-sm: 8px;--gomi-radius-md: 16px;--gomi-radius-lg: 24px;--gomi-radius-pill: 9999px;--gomi-shadow-glass: 0 8px 32px rgba(0, 0, 0, .37);--gomi-glow-sm: 0 0 10px;--gomi-glow-md: 0 0 20px;--gomi-glow-lg: 0 0 40px;--gomi-font-family: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gomi-font-mono: "Press Start 2P", ui-monospace, "Courier New", monospace;--gomi-font-size-min: .75rem;--gomi-font-size-xs: .75rem;--gomi-font-size-sm: .875rem;--gomi-font-size-md: 1rem;--gomi-font-size-lg: 1.25rem;--gomi-font-size-xl: 1.75rem;--gomi-font-size-2xl: 2.5rem;--gomi-font-size-3xl: 3.5rem;--gomi-font-weight-regular: 400;--gomi-font-weight-medium: 500;--gomi-font-weight-semibold: 600;--gomi-font-weight-bold: 700;--gomi-font-weight-extrabold: 800;--gomi-font-weight-black: 900;--gomi-line-height-tight: 1.1;--gomi-line-height-snug: 1.25;--gomi-line-height-normal: 1.5;--gomi-line-height-relaxed: 1.65;--gomi-tracking-tighter: -.03em;--gomi-tracking-tight: -.015em;--gomi-tracking-normal: 0;--gomi-tracking-wide: .06em;--gomi-tracking-wider: .12em;--gomi-tracking-widest: .18em;--gomi-transition-fast: .15s ease;--gomi-transition-base: .25s ease;--gomi-transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--gomi-transition-spring: .6s cubic-bezier(.34, 1.56, .64, 1);--gomi-z-base: 1;--gomi-z-character: 10;--gomi-z-bubble: 20;--gomi-z-input: 30;--gomi-z-header: 50;--gomi-z-floating: 80;--gomi-z-toast: 100;--gomi-z-overlay: 200;--gomi-z-modal: 300;--gomi-z-modal-nested: 400;--gomi-z-max: 500}@media(min-width:768px){:root{--gomi-header-height: 3.5rem}}@property --room-sky-top{syntax: "<color>"; inherits: true; initial-value: #0a0a0c;}@property --room-sky-mid{syntax: "<color>"; inherits: true; initial-value: #07090f;}@property --room-sky-bottom{syntax: "<color>"; inherits: true; initial-value: #050608;}@property --room-ambient-light{syntax: "<color>"; inherits: true; initial-value: rgba(49,184,255,.1);}@property --room-vignette{syntax: "<color>"; inherits: true; initial-value: rgba(2,3,7,.55);}@keyframes blob-morph{0%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}25%{border-radius:50% 50% 35% 65%/60% 40%}50%{border-radius:35% 65% 50% 50%/40% 60% 45% 55%}75%{border-radius:60% 40% 45% 55%/50% 50% 65% 35%}to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}}@keyframes gomi-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes gomi-breathe{0%,to{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.04) scaleY(.97)}}@keyframes gomi-squeeze{0%{transform:scaleX(1) scaleY(1)}30%{transform:scaleX(1.3) scaleY(.7)}50%{transform:scaleX(.9) scaleY(1.1)}70%{transform:scaleX(1.05) scaleY(.95)}to{transform:scaleX(1) scaleY(1)}}@keyframes gomi-think{0%,to{transform:rotate(0) scaleX(1)}15%{transform:rotate(-3deg) scaleX(1.05)}30%{transform:rotate(3deg) scaleX(.95)}45%{transform:rotate(-2deg) scaleX(1.03)}60%{transform:rotate(2deg) scaleX(.97)}75%{transform:rotate(-1deg) scaleX(1.01)}}@keyframes neon-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.85;filter:brightness(1.3)}}@keyframes reel-spin{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes particle-burst{0%{transform:scale(0) translate(0);opacity:1}to{transform:scale(1) translate(var(--px),var(--py));opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes toast-in{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-30px);opacity:0}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes slot-stop{0%{transform:translateY(0)}40%{transform:translateY(8px)}70%{transform:translateY(-4px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.gomi-btn{--btn-bg: var(--gomi-surface-2);--btn-fg: var(--gomi-text-primary);--btn-border: var(--gomi-border-default);--btn-glow: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--gomi-space-sm);min-height:2.75rem;padding:.65rem 1.15rem;border:1px solid var(--btn-border);border-radius:var(--gomi-radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:inherit;font-size:var(--gomi-font-size-sm);font-weight:var(--gomi-font-weight-bold);line-height:var(--gomi-line-height-tight);letter-spacing:var(--gomi-tracking-wide);text-align:center;text-decoration:none;cursor:pointer;box-shadow:var(--gomi-elevation-1),0 0 0 0 var(--btn-glow);transition:background var(--gomi-transition-fast),border-color var(--gomi-transition-fast),box-shadow var(--gomi-transition-fast),transform var(--gomi-transition-fast)}.gomi-btn:focus-visible{outline:none;box-shadow:var(--gomi-focus-ring)}.gomi-btn:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--gomi-border-strong);box-shadow:var(--gomi-elevation-2),0 0 18px var(--btn-glow)}.gomi-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--gomi-elevation-1)}.gomi-btn:disabled,.gomi-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.gomi-btn--primary{--btn-bg: linear-gradient(135deg, var(--gomi-accent-primary), color-mix(in srgb, var(--gomi-accent-primary) 74%, #000));--btn-fg: var(--gomi-text-on-accent);--btn-border: transparent;--btn-glow: color-mix(in srgb, var(--gomi-accent-primary) 42%, transparent);font-weight:var(--gomi-font-weight-extrabold)}.gomi-btn--secondary{--btn-bg: var(--gomi-surface-2);--btn-fg: var(--gomi-accent-secondary);--btn-border: var(--gomi-border-accent)}.gomi-btn--ghost{--btn-bg: transparent;--btn-fg: var(--gomi-text-secondary);--btn-border: var(--gomi-border-subtle);box-shadow:none}.gomi-btn--ghost:hover:not(:disabled){--btn-fg: var(--gomi-text-primary);background:var(--gomi-surface-1)}.gomi-btn--danger{--btn-bg: color-mix(in srgb, var(--gomi-feedback-danger) 16%, transparent);--btn-fg: var(--gomi-feedback-danger);--btn-border: color-mix(in srgb, var(--gomi-feedback-danger) 46%, transparent)}.gomi-btn--sm{min-height:2.75rem;padding:.4rem .8rem;font-size:var(--gomi-font-size-min)}.gomi-btn--lg{min-height:3.25rem;padding:.9rem 1.75rem;font-size:var(--gomi-font-size-md)}.gomi-btn--block{display:flex;width:100%}.gomi-btn--icon{width:2.75rem;min-width:2.75rem;padding:0;border-radius:50%}a.gomi-btn[aria-disabled=true]{pointer-events:none}.gomi-card{padding:var(--gomi-space-lg);border:1px solid var(--gomi-border-subtle);border-radius:var(--gomi-radius-md);background:var(--gomi-surface-1);box-shadow:var(--gomi-elevation-1)}.gomi-card--raised{background:var(--gomi-surface-2);box-shadow:var(--gomi-elevation-3)}.gomi-card--interactive{cursor:pointer;transition:border-color var(--gomi-transition-fast),box-shadow var(--gomi-transition-fast),transform var(--gomi-transition-fast)}.gomi-card--interactive:focus-visible{outline:none;box-shadow:var(--gomi-focus-ring)}.gomi-card--interactive:hover{border-color:var(--gomi-border-accent);box-shadow:var(--gomi-elevation-3);transform:translateY(-2px)}.gomi-card--glass{background:var(--gomi-bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.gomi-chip{display:inline-flex;align-items:center;gap:var(--gomi-space-xs);padding:.28rem .7rem;border:1px solid var(--gomi-border-subtle);border-radius:var(--gomi-radius-pill);background:var(--gomi-surface-1);color:var(--gomi-text-secondary);font-size:var(--gomi-font-size-min);font-weight:var(--gomi-font-weight-bold);letter-spacing:var(--gomi-tracking-wide);white-space:nowrap}.gomi-chip--accent{border-color:var(--gomi-border-accent);color:var(--gomi-accent-primary)}.gomi-chip--info{border-color:color-mix(in srgb,var(--gomi-feedback-info) 40%,transparent);color:var(--gomi-feedback-info)}.gomi-chip--danger{border-color:color-mix(in srgb,var(--gomi-feedback-danger) 45%,transparent);color:var(--gomi-feedback-danger)}.gomi-chip--eyebrow{border:none;background:none;padding:0;color:var(--gomi-accent-secondary);letter-spacing:var(--gomi-tracking-widest);text-transform:uppercase}.gomi-field{width:100%;min-height:2.75rem;padding:.7rem .95rem;border:1px solid var(--gomi-border-default);border-radius:var(--gomi-radius-sm);background:var(--gomi-surface-sunken);color:var(--gomi-text-primary);font-family:inherit;font-size:var(--gomi-font-size-md);line-height:var(--gomi-line-height-normal);transition:border-color var(--gomi-transition-fast),box-shadow var(--gomi-transition-fast)}.gomi-field::placeholder{color:var(--gomi-text-muted)}.gomi-field:focus,.gomi-field:focus-visible{outline:none;border-color:var(--gomi-border-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gomi-accent-primary) 18%,transparent)}.gomi-field:disabled{opacity:.5;cursor:not-allowed}.gomi-field--invalid{border-color:var(--gomi-feedback-danger)}.gomi-backdrop{position:fixed;inset:0;z-index:var(--gomi-z-overlay);display:grid;place-items:center;padding:var(--gomi-space-md);background:#04060cb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gomi-dialog{position:relative;z-index:var(--gomi-z-modal);width:min(100%,32rem);max-height:calc(100dvh - 2 * var(--gomi-space-md));overflow-y:auto;padding:var(--gomi-space-lg);border:1px solid var(--gomi-border-default);border-radius:var(--gomi-radius-lg);background:linear-gradient(160deg,#0d1220,#080a12);box-shadow:var(--gomi-elevation-4)}.gomi-dialog::-webkit-scrollbar{width:4px}.gomi-dialog::-webkit-scrollbar-track{background:transparent}.gomi-dialog::-webkit-scrollbar-thumb{background:var(--gomi-border-glass);border-radius:var(--gomi-radius-pill)}@media(max-width:767.98px){.gomi-dialog--sheet{width:100%;max-height:88dvh;border-radius:var(--gomi-radius-lg) var(--gomi-radius-lg) 0 0;align-self:end;padding-bottom:calc(var(--gomi-space-lg) + env(safe-area-inset-bottom,0px))}}@media(forced-colors:active){.gomi-btn,.gomi-card,.gomi-chip,.gomi-field,.gomi-dialog{border:1px solid currentColor;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.gomi-btn:focus-visible,.gomi-field:focus-visible{outline:2px solid currentColor;outline-offset:2px}}@media(prefers-contrast:more){:root{--gomi-text-secondary: #0f172a;--gomi-text-muted: #334155;--gomi-border-subtle: #475569;--gomi-border-default: #334155;--gomi-border-strong: #0f172a}}.gomi-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@supports (-webkit-touch-callout: none){input[type=text],input[type=email],input[type=search],input[type=password],input[type=tel],input[type=url],input[type=number],textarea,select{font-size:max(16px,1rem)!important}}.skeleton-text,.skeleton-block,.skeleton-chip{position:relative;overflow:hidden;border-radius:999px;background:linear-gradient(110deg,#39ff140d 18%,#81ffce2e,#39ff140d 58%),#ffffff0f;box-shadow:0 0 0 1px #39ff140f inset,0 0 18px #39ff1414;background-size:220% 100%;animation:gomi-skeleton-shimmer 1.6s linear infinite}.skeleton-text,.skeleton-chip{display:inline-block;width:var(--skeleton-width, 100%);height:var(--skeleton-height, 1em);vertical-align:middle}.skeleton-block{display:block;width:var(--skeleton-width, 100%);height:var(--skeleton-height, 1rem);border-radius:16px}.skeleton-chip{border-radius:999px}.skeleton-text--inline{display:inline-flex}@keyframes gomi-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}
