:root{color:#f7efd6;letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#101826;font:16px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{background:#101826;min-width:320px;min-height:100svh;overflow:hidden}.game-shell{background:#101826;width:100vw;height:100svh;position:relative;overflow:hidden}.auth-screen{background:#101826;width:100vw;min-height:100svh}.game-canvas-host{width:100vw;height:100svh;overflow:hidden}#game,.game-canvas{width:100vw;height:100svh;image-rendering:pixelated;image-rendering:crisp-edges;touch-action:none;display:block}.modal-backdrop{z-index:10;background:#080d169e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-modal{color:#17202a;background:#f7f1df;border:2px solid #1b2838;border-radius:8px;width:min(760px,100%);max-height:min(720px,100svh - 48px);overflow:auto;box-shadow:0 24px 80px #0000006b}.project-modal__header{border-bottom:1px solid #1b28382e;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 28px 18px;display:flex}.project-modal__eyebrow{color:#7b4f26;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:700}.project-modal h1,.project-modal h2,.project-modal p{margin:0}.project-modal h1{font-size:clamp(1.65rem,5vw,2.6rem);line-height:1}.project-modal__close{color:#f7f1df;width:36px;height:36px;font:inherit;cursor:pointer;background:#1b2838;border:2px solid #1b2838;border-radius:6px;flex:none;place-items:center;display:grid}.project-modal__close:focus-visible,.project-modal__close:hover{color:#1b2838;background:#e6c360;outline:none}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 28px 28px;display:grid}.project-card{background:#fffaf0;border:2px solid #1b283838;border-radius:6px;min-height:178px;padding:16px}.project-card p{color:#35605a;text-transform:uppercase;font-size:.72rem;font-weight:700}.project-card h2{margin-top:18px;font-size:1.1rem;line-height:1.1}.project-card span{color:#3d4853;margin-top:10px;font-size:.9rem;display:block}.login-modal{width:min(440px,100%)}.login-form{gap:16px;padding:22px 28px 28px;display:grid}.login-form label{color:#3d4853;text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:700;display:grid}.login-form input{color:#17202a;width:100%;font:inherit;text-transform:none;background:#fffaf0;border:2px solid #1b283847;border-radius:6px;padding:11px 12px}.login-form input:focus{border-color:#35605a;outline:none}.login-form button{color:#17202a85;height:42px;font:inherit;cursor:not-allowed;background:#1b28381f;border:2px solid #1b283847;border-radius:6px}.login-form button:not(:disabled),.status-panel__body button,.session-controls button{color:#f7f1df;cursor:pointer;background:#1b2838}.login-form button:not(:disabled):hover,.login-form button:not(:disabled):focus-visible,.status-panel__body button:hover,.status-panel__body button:focus-visible,.session-controls button:hover,.session-controls button:focus-visible{color:#1b2838;background:#e6c360;outline:none}.login-form__error{color:#8f2d2a;margin:0;font-size:.82rem;font-weight:700}.login-form__status{color:#35605a;margin:0;font-size:.82rem;font-weight:700}.status-panel__body{gap:16px;padding:22px 28px 28px;display:grid}.status-panel__body p{color:#3d4853;font-size:.92rem}.status-panel__body button{height:42px;font:inherit;border:2px solid #1b2838;border-radius:6px}.session-controls{z-index:5;color:#f7f1df;background:#101826c7;border:2px solid #f7f1df2e;border-radius:8px;grid-template-columns:auto auto auto;align-items:center;gap:10px;max-width:min(680px,100vw - 32px);padding:8px 10px;display:grid;position:fixed;top:16px;right:16px;box-shadow:0 12px 36px #00000047}.session-controls strong,.session-controls span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-controls strong{color:#e6c360}.session-controls span{color:#f7f1dfb8;font-size:.78rem}.session-controls button{height:32px;font:inherit;border:2px solid #f7f1df47;border-radius:6px;padding:0 10px;font-size:.78rem}@media (width<=680px){.modal-backdrop{align-items:end;padding:12px}.project-modal{max-height:calc(100svh - 24px)}.project-modal__header{padding:20px 18px 14px}.project-grid{grid-template-columns:1fr;padding:16px 18px 20px}.project-card{min-height:132px}.session-controls{grid-template-columns:minmax(0,1fr) auto;left:12px;right:12px}.session-controls span{grid-area:2/1/auto/-1}}.game-loader-overlay{-webkit-backdrop-filter:blur(12px);z-index:100;pointer-events:all;color:#f3f4f6;background:#101820d9;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:opacity .5s,visibility .5s;display:flex;position:absolute;top:0;left:0}.game-loader-overlay.loaded{opacity:0;visibility:hidden;pointer-events:none}.game-loader-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:center;width:85%;max-width:320px;padding:2.5rem;animation:4s ease-in-out infinite floatCard;display:flex;transform:translateY(0);box-shadow:0 8px 32px #0000005e}.game-loader-spinner-container{width:72px;height:72px;margin-bottom:1.5rem;position:relative}.game-loader-spinner{border:3px solid #a855f7;border-color:#a855f7 #7c3aed #ffffff0d #ffffff0d;border-radius:50%;width:100%;height:100%;animation:1s cubic-bezier(.55,.085,.68,.53) infinite spin;box-shadow:0 0 15px #a855f733}.game-loader-pulse{background:radial-gradient(circle,#a855f726 0%,#0000 70%);border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite pulseGlow;position:absolute;top:0;left:0}.game-loader-title{letter-spacing:-.025em;background:linear-gradient(135deg,#f3f4f6 30%,#a855f7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.game-loader-subtitle{color:#9ca3af;letter-spacing:.02em;font-size:.85rem;font-weight:400}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.8;transform:scale(1.3)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.jobkins-page{--jk-ink:#0f172a;--jk-text:#334155;--jk-muted:#64748b;--jk-line:#e2e8f0;--jk-surface:#fff;--jk-tint:#f8fafc;--jk-accent:#4f39f6;--jk-accent-strong:#432dd7;--jk-accent-soft:#eef2ff;width:100%;height:100svh;color:var(--jk-text);background:var(--jk-surface);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow-y:auto}.jobkins-page h1,.jobkins-page h2,.jobkins-page h3{color:var(--jk-ink);letter-spacing:-.02em;margin:0}.jobkins-page :where(p){margin:0}.jobkins-page a{color:var(--jk-accent)}.jobkins-page a:focus-visible{outline:3px solid var(--jk-accent);outline-offset:3px;border-radius:4px}.jk-container{width:min(100% - 40px,1080px);margin-inline:auto}.jk-nav{border-bottom:1px solid var(--jk-line)}.jk-nav__inner{justify-content:space-between;align-items:center;min-height:64px;display:flex}.jk-wordmark{color:var(--jk-accent);letter-spacing:-.01em;font-size:1.125rem;font-weight:700}.jobkins-page .jk-nav__link{color:var(--jk-text);font-size:.9375rem;text-decoration:none}.jobkins-page .jk-nav__link:hover{color:var(--jk-accent)}.jk-hero{background:linear-gradient(180deg, var(--jk-surface) 0%, var(--jk-tint) 100%);padding-top:clamp(48px,9vw,96px)}.jk-badge{color:var(--jk-accent-strong);background:var(--jk-accent-soft);border-radius:999px;margin-bottom:20px;padding:4px 12px;font-size:.8125rem;font-weight:600;display:inline-block}.jk-hero h1{letter-spacing:-.035em;max-width:16ch;font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:650;line-height:1.08}.jk-hero h1 span{color:var(--jk-accent)}.jk-lede{max-width:40rem;margin-top:24px;font-size:clamp(1.0625rem,2vw,1.25rem)}.jk-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.jobkins-page .jk-button{border:1px solid var(--jk-accent);color:#fff;background:var(--jk-accent);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.jobkins-page .jk-button:hover{border-color:var(--jk-accent-strong);background:var(--jk-accent-strong)}.jobkins-page .jk-button--secondary{color:var(--jk-accent-strong);background:var(--jk-surface)}.jobkins-page .jk-button--secondary:hover{color:var(--jk-accent-strong);background:var(--jk-accent-soft)}.jk-byline{color:var(--jk-muted);font-size:.9375rem}.jk-shot{margin-block:0}.jk-shot:not(.jk-container){margin-inline:0}.jk-shot--hero{padding:clamp(40px,7vw,72px) 0 clamp(48px,8vw,88px)}.jk-shot__frame{border:1px solid var(--jk-line);background:var(--jk-surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 24px 48px -16px #0f172a2e}.jk-shot__frame img{width:100%;height:auto;display:block}.jk-shot figcaption{color:var(--jk-muted);text-align:center;margin-top:16px;font-size:.9375rem}.jk-section{padding-block:clamp(56px,9vw,96px)}.jk-section--tinted{border-block:1px solid var(--jk-line);background:var(--jk-tint)}.jk-section h2{font-size:clamp(1.625rem,3.5vw,2.25rem);font-weight:650;line-height:1.2}.jk-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:32px 0 0;padding:0;list-style:none;display:grid}.jk-step{border:1px solid var(--jk-line);background:var(--jk-surface);border-radius:12px;padding:24px}.jk-step__number{width:32px;height:32px;color:var(--jk-accent-strong);background:var(--jk-accent-soft);border-radius:999px;place-items:center;margin-bottom:16px;font-size:.9375rem;font-weight:700;display:inline-grid}.jk-step h3{margin-bottom:8px;font-size:1.125rem;font-weight:600}.jk-next{color:var(--jk-muted);margin-top:24px;font-size:.9375rem}.jk-next strong{color:var(--jk-text)}.jk-why{gap:clamp(40px,6vw,56px);display:grid}.jk-why>div{max-width:44rem}.jk-why p,.jk-columns p,.jk-status p{margin-top:16px}.jk-why p:last-child{color:var(--jk-ink);font-weight:600}.jk-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,64px);display:grid}.jk-principles{gap:16px;margin:0;padding:0;list-style:none;display:grid}.jk-principles li{border-left:3px solid var(--jk-accent);background:var(--jk-tint);border-radius:0 8px 8px 0;padding:18px 20px}.jk-principles strong{color:var(--jk-ink);display:block}.jk-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.jk-status>div{max-width:40rem}.jk-footer{color:var(--jk-muted);padding-block:32px;font-size:.9375rem}.jk-footer strong{color:var(--jk-ink)}.jk-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.jk-footer nav{gap:24px;display:flex}@media (width<800px){.jk-columns{grid-template-columns:1fr}}.legal-page{color:#334155;background:#fff;width:100%;height:100svh;font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow-y:auto}.legal-container{width:min(100% - 40px,720px);margin-inline:auto;padding-block:clamp(40px,8vw,80px)}.legal-page h1,.legal-page h2{color:#0f172a;letter-spacing:-.02em}.legal-page h1{margin:24px 0 32px;font-size:clamp(2rem,5vw,2.5rem);font-weight:650}.legal-page h2{margin:32px 0 8px;font-size:1.0625rem;font-weight:600}.legal-page :where(p,address){margin:0;font-style:normal}.legal-page a{color:#4f39f6}.legal-page a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #4f39f6}.legal-page .legal-back{color:#64748b;font-size:.9375rem;text-decoration:none}.legal-page .legal-back:hover{color:#4f39f6}.legal-source{color:#64748b;margin-top:48px;font-size:.875rem}
