:root{--paper:#f5ebd8;--paper-shadow:#e8dabf;--paper-edge:#d4c3a3;--ink:#1b3a5c;--ink-dim:#1b3a5c99;--ink-faint:#1b3a5c4d;--ink-ghost:#1b3a5c1f;--accent:#c8412b;--accent-dim:#c8412bb3;--accent-glow:#c8412b2e;--steel:#6b6f76;--steel-dim:#6b6f7680;--font-body:Georgia, "Times New Roman", serif;--font-mono:Menlo, "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}#root{background:var(--paper);width:100%;min-height:100%;color:var(--ink);font-family:var(--font-body);justify-content:center;display:flex}.app-frame{width:100%;max-width:560px;min-height:100vh;background:var(--paper);min-height:100dvh;position:relative;overflow-x:hidden}@media (min-width:600px){.app-frame{box-shadow:0 0 0 1px var(--paper-edge), 0 18px 60px #1b3a5c2e}}@media (min-width:1024px){.app-frame{max-width:1120px;height:100vh;height:100dvh;min-height:0;overflow-y:auto}}button{color:inherit;cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.scroll{flex-direction:column;gap:22px;padding:0 16px 48px;display:flex}.scroll-top{padding-top:28px}.eyebrow{font-family:var(--font-mono);letter-spacing:3px;color:var(--ink-dim);text-transform:uppercase;margin:0;font-size:10px}.title{font-family:var(--font-body);margin:4px 0 0;font-size:32px;font-weight:700;line-height:1.05}.nav-row{gap:10px;display:flex}.nav-btn{border:1px solid var(--ink-faint);background:var(--paper-shadow);font-family:var(--font-mono);letter-spacing:1.5px;color:var(--ink-dim);text-transform:uppercase;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:10px;transition:background .12s;display:flex;position:relative}.nav-btn:active{background:var(--accent-glow)}.nav-btn.alert{border-color:var(--accent);color:var(--accent)}.nav-dot{background:var(--accent);border:2px solid var(--paper);border-radius:50%;width:11px;height:11px;animation:1.6s ease-in-out infinite navDotPulse;position:absolute;top:-5px;right:-5px}@keyframes navDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}.counter{border:1px solid var(--ink-faint);background:var(--paper-shadow);border-radius:4px;padding:18px 20px;position:relative}.counter-label{font-family:var(--font-mono);letter-spacing:2px;color:var(--ink-dim);text-transform:uppercase;font-size:10px}.counter-cash{font-family:var(--font-mono);letter-spacing:-1px;font-variant-numeric:tabular-nums;word-break:break-all;margin-top:4px;font-size:46px;font-weight:700;line-height:1}.counter-rule{background:var(--ink-faint);height:1px;margin:14px 0 10px}.counter-sub{font-family:var(--font-mono);letter-spacing:1px;color:var(--ink-dim);text-transform:uppercase;justify-content:space-between;font-size:10px;display:flex}.gem-chip{font-family:var(--font-mono);color:var(--accent);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex;position:absolute;top:12px;right:14px}.section-head{font-family:var(--font-mono);letter-spacing:2.5px;color:var(--ink-dim);text-transform:uppercase;font-size:10px}.rule{background:var(--ink-faint);height:1px;margin-top:6px}.tiles{flex-direction:column;gap:14px;display:flex}.tile{border:1px solid var(--ink-faint);background:var(--paper-shadow);text-align:left;border-radius:4px;flex-direction:column;gap:12px;width:100%;padding:16px;transition:background .12s;display:flex;position:relative}.tile:active{background:var(--accent-glow)}.tile-head{align-items:center;gap:12px;display:flex}.glyph{border:1px solid var(--ink-faint);background:var(--paper);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.tile-serial{font-family:var(--font-mono);letter-spacing:2px;color:var(--ink-dim);text-transform:uppercase;font-size:9px}.tile-name{margin-top:2px;font-size:22px;font-weight:700;line-height:1.1}.afford-dot{background:var(--accent);border:2px solid var(--paper);border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;right:-5px}.stamp{font-family:var(--font-mono);letter-spacing:1px;color:var(--ink-dim);text-transform:uppercase;align-items:center;gap:4px;font-size:9px;display:flex;position:absolute;top:10px;right:12px;transform:rotate(-3deg)}.metrics{gap:28px;display:flex}.metric-label{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--ink-dim);text-transform:uppercase;font-size:9px}.metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;font-weight:700}.cyclebar{background:var(--ink-ghost);border-radius:2px;height:4px;overflow:hidden}.cyclebar>span{background:var(--accent);height:100%;display:block}.manual-hint{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--accent-dim);text-transform:uppercase;font-size:10px}.tile-locked{background:0 0;border-style:dashed;overflow:hidden}.locked-fill{background:var(--accent-glow);z-index:0;position:absolute;top:0;bottom:0;left:0}.locked-content{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.locked-row{align-items:center;gap:6px;display:flex}.locked-label{font-family:var(--font-mono);letter-spacing:2px;color:var(--ink-dim);text-transform:uppercase;font-size:9px}.locked-title{font-size:20px;font-weight:700}.locked-hint{font-family:var(--font-mono);letter-spacing:.5px;color:var(--ink-dim);font-size:11px}.cta-tile{border:1px solid var(--accent);background:var(--accent-glow);text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:12px;padding:20px 18px;display:flex}.cta-stamp{font-family:var(--font-mono);letter-spacing:2.5px;color:var(--accent);text-transform:uppercase;font-size:9px}.cta-title{font-size:22px;font-weight:700;line-height:1.15}.cta-body{font-family:var(--font-mono);letter-spacing:.3px;color:var(--ink-dim);font-size:11px;line-height:1.5}.cta-btn{border:1px solid var(--accent);background:var(--accent);color:var(--paper);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;border-radius:4px;align-items:center;gap:8px;margin-top:4px;padding:14px 20px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.cta-btn:active{opacity:.85}.cashbar{border-bottom:1px solid var(--ink-faint);align-items:center;gap:14px;padding:28px 16px 12px;display:flex}.back-btn{border:1px solid var(--ink-faint);background:var(--paper-shadow);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim);border-radius:4px;align-items:center;gap:5px;padding:9px 12px;font-size:10px;display:flex}.cashbar-cash{text-align:right;flex:1}.cashbar-cash .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.upgrades{flex-direction:column;gap:10px;display:flex}.ubtn{border:1px solid var(--ink-faint);background:var(--paper-shadow);text-align:left;border-radius:2px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}.ubtn:disabled{opacity:.5;cursor:default}.ubtn-top{align-items:center;gap:10px;display:flex}.ubtn-label{flex:1;font-size:15px;font-weight:700}.ubtn-cost{font-family:var(--font-mono);color:var(--accent);font-size:13px;font-weight:700}.ubtn:disabled .ubtn-cost{color:var(--ink-faint)}.ubtn-meta{font-family:var(--font-mono);letter-spacing:1px;color:var(--ink-dim);text-transform:uppercase;gap:10px;font-size:10px;display:flex}.ubtn-badge{border:1px solid var(--ink-faint);font-family:var(--font-mono);border-radius:2px;padding:1px 5px;font-size:9px}.primary-btn{border:1px solid var(--accent);background:var(--accent);color:var(--paper);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;border-radius:2px;width:100%;padding:14px;font-size:12px;font-weight:700}.primary-btn:disabled{opacity:.45;background:var(--steel);border-color:var(--steel);cursor:default}.tap-area{border:1px solid var(--ink-faint);background:var(--paper-shadow);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:4px;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex;position:relative;overflow:hidden}.tap-area:active{background:var(--accent-glow)}.tap-glyph{border:1px solid var(--ink-faint);background:var(--paper);border-radius:6px;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.tap-floater{font-family:var(--font-mono);color:var(--accent);pointer-events:none;font-size:18px;font-weight:700;animation:.7s ease-out forwards floatUp;position:absolute}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-46px)}}.card{border:1px solid var(--ink-faint);background:var(--paper-shadow);border-radius:4px;flex-direction:column;gap:12px;padding:16px;display:flex}.card-title{font-family:var(--font-mono);letter-spacing:2px;color:var(--ink-dim);text-transform:uppercase;font-size:10px}.modal-scrim{z-index:100;background:#0f1a2e8c;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);border:1px solid var(--paper-edge);border-radius:6px;flex-direction:column;gap:14px;width:100%;max-width:460px;padding:24px;display:flex;box-shadow:0 20px 60px #0006}.modal-stamp{font-family:var(--font-mono);letter-spacing:3px;color:var(--accent);text-transform:uppercase;font-size:9px}.modal-title{font-size:24px;font-weight:700;line-height:1.1}.modal-body{color:var(--ink);font-size:15px;line-height:1.55}.modal-body.mono{font-family:var(--font-mono);font-size:13px}.row{border-bottom:1px solid var(--ink-faint);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.row-label{font-size:15px}.toggle{border:1px solid var(--ink-faint);background:var(--paper-shadow);border-radius:999px;width:46px;height:26px;transition:background .16s;position:relative}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle>span{background:var(--paper);border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:2px;left:2px}.toggle.on>span{transform:translate(20px)}.lang-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lang-btn{border:1px solid var(--ink-faint);background:var(--paper-shadow);border-radius:4px;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.lang-btn.active{border-color:var(--accent);background:var(--accent-glow)}.lang-flag{font-size:18px}.splash{background:var(--paper);z-index:200;cursor:pointer;flex-direction:column;align-items:center;transition:opacity .5s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.splash-exit{opacity:0}.splash-center{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 32px;display:flex}.splash-icon{border:1px solid var(--ink-ghost);opacity:0;border-radius:28px;width:132px;height:132px;margin-bottom:28px;animation:.7s cubic-bezier(.2,.9,.3,1.2) both splashPop;overflow:hidden;box-shadow:0 8px 30px #1b3a5c33}.splash-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.splash-title{font-family:var(--font-mono);letter-spacing:4px;color:var(--ink);flex-wrap:wrap;justify-content:center;font-size:22px;font-weight:700;display:flex}.splash-char{opacity:0;white-space:pre;animation:.5s ease-out both splashRise;display:inline-block}.splash-rule{background:var(--accent);opacity:0;border-radius:1px;width:36px;height:2px;margin-top:14px;animation:.6s 3.4s both splashFade}.splash-sub{font-family:var(--font-mono);letter-spacing:3px;color:var(--ink-dim);justify-content:center;margin-top:12px;font-size:11px;font-weight:600;display:flex}.splash-spinner{opacity:0;margin-top:38px;line-height:0;animation:.6s 4.1s both splashFade,4.2s linear 4.1s infinite splashSpin}.splash-marquee{opacity:0;width:100%;height:44px;margin-bottom:110px;animation:.7s 4.3s both splashFade;position:relative;overflow:hidden}.splash-marquee-row{align-items:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;animation:28s linear infinite splashMarquee;display:flex;position:absolute;top:0;bottom:0;left:0}.splash-marquee-slot{flex:0 0 52px;justify-content:center;align-items:center;width:52px;display:flex}.splash-gate{flex:1;justify-content:center;align-items:center;padding:0 32px;display:flex}.splash-gate-prompt{font-family:var(--font-mono);letter-spacing:4px;text-transform:uppercase;color:var(--accent);text-align:center;font-size:14px;font-weight:700;animation:1.6s ease-in-out infinite splashPulse}@keyframes splashPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes splashRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes splashFade{0%{opacity:0}to{opacity:1}}@keyframes splashSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes splashMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes splashPulse{0%,to{opacity:.35}50%{opacity:1}}.intro{background:var(--paper);z-index:150;flex-direction:column;align-items:center;padding:70px 28px 40px;animation:.6s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.intro-stage{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:14px;width:100%;max-width:460px;min-height:0;display:flex}.intro-imagebox{aspect-ratio:3/4;border:2px solid var(--accent);background:var(--paper-shadow);perspective:1400px;border-radius:6px;flex-shrink:1;width:100%;min-height:0;position:relative;overflow:hidden}.intro-layer{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.intro-layer-turn{z-index:2;transform-origin:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:.5s cubic-bezier(.55,0,.4,1) forwards introPageTurn;box-shadow:8px 0 24px #0f1a2e40}@keyframes introPageTurn{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}.intro-caption{width:100%;font-family:var(--font-mono);letter-spacing:.8px;text-align:center;color:var(--ink);font-size:11px;font-weight:700;line-height:1.5}.intro-bottom{flex-direction:column;gap:16px;width:100%;max-width:460px;margin-top:18px;display:flex}.intro-controls{justify-content:space-between;align-items:center;width:100%;display:flex}.intro-nav{border:1px solid var(--accent);background:var(--paper-shadow);min-width:96px;font-family:var(--font-mono);letter-spacing:1.8px;color:var(--ink);text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:11px;font-weight:700;display:flex}.intro-nav.highlighted{color:var(--accent)}.intro-nav:disabled{border-color:var(--ink-faint);color:var(--steel);opacity:.4;cursor:default}.intro-counter{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--ink-dim);font-size:12px;font-weight:700}.intro-progress{gap:6px;width:100%;display:flex}.intro-seg{border:1px solid var(--ink-faint);border-radius:2px;flex:1;height:5px}.intro-seg.on{background:var(--accent);border-color:var(--accent)}.intro-skip{z-index:151;border:1px solid var(--accent);background:var(--paper-shadow);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);border-radius:4px;align-items:center;gap:5px;padding:8px 12px;font-size:10px;font-weight:700;display:flex;position:fixed;top:20px;right:20px}.vol-badge{z-index:151;border:1px solid var(--ink-faint);background:var(--paper-shadow);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim);border-radius:4px;padding:8px 12px;font-size:10px;font-weight:700;position:fixed;top:20px;left:20px}.spacer{flex:1}.text-btn{font-family:var(--font-mono);letter-spacing:1px;color:var(--ink-dim);text-transform:uppercase;background:0 0;border:none;font-size:11px;text-decoration:underline}.danger{color:var(--accent)}.stat-row{font-family:var(--font-mono);border-bottom:1px solid var(--ink-ghost);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.stat-row .k{color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;font-size:11px}.stat-row .v{font-variant-numeric:tabular-nums;font-weight:700}.staff-block{border:1px solid var(--ink-faint);border-radius:4px;flex-direction:column;gap:12px;padding:14px;display:flex}.staff-header{justify-content:space-between;align-items:center;display:flex}.staff-header-left{align-items:center;gap:6px;display:flex}.staff-label{font-family:var(--font-mono);letter-spacing:2px;color:var(--ink-dim);text-transform:uppercase;font-size:10px}.staff-count{font-family:var(--font-mono);color:var(--ink);font-size:13px;font-weight:700}.staff-grid{grid-template-columns:repeat(10,1fr);justify-items:center;gap:4px;display:grid}.staff-cell{background:0 0;border:none;justify-content:center;align-items:center;width:100%;padding:0;display:flex}.staff-face{aspect-ratio:1;border:1px solid var(--ink-faint);background:var(--paper);border-radius:6px;justify-content:center;align-items:center;width:100%;max-width:38px;display:inline-flex;position:relative}.staff-face>svg{width:64%;height:64%}.staff-cell-hired{cursor:pointer}.staff-cell-hired .staff-face{transition:transform .12s,border-color .12s}.staff-cell-hired:hover .staff-face{border-color:var(--accent);transform:scale(1.1)}.staff-cell-hired:active .staff-face{transform:scale(.94)}.staff-pin{background:var(--accent);border:2px solid var(--paper);border-radius:999px;width:10px;height:10px;position:absolute;top:-4px;right:-4px}.staff-meta{justify-content:space-between;align-items:center;display:flex}.staff-bonus{font-family:var(--font-mono);letter-spacing:1px;color:var(--ink-dim);font-size:10px}.staff-milestone{font-family:var(--font-mono);letter-spacing:1px;color:var(--accent);font-size:10px}.dossier{background:var(--paper);border:1px solid var(--ink);border-radius:2px;flex-direction:column;align-items:flex-start;gap:14px;width:100%;max-width:380px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0006}.dossier-stamp{border:1.5px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:10px;font-weight:700;transform:rotate(-3deg)}.dossier-nav{justify-content:space-between;align-items:center;width:100%;display:flex}.dossier-navbtn{border:1px solid var(--ink);width:44px;height:36px;color:var(--ink);font-size:20px;font-weight:700;font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:2px}.dossier-navbtn:disabled{border-color:var(--ink-faint);opacity:.4;cursor:default}.dossier-navpos{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--ink-dim);font-size:12px;font-weight:700}.dossier-head{align-items:center;gap:14px;width:100%;display:flex}.dossier-face{border:1px solid var(--ink-faint);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.dossier-headtext{flex-direction:column;flex:1;gap:3px;display:flex}.dossier-name{font-family:var(--font-body);color:var(--ink);font-size:22px;font-weight:700}.dossier-job{font-family:var(--font-mono);letter-spacing:1.6px;color:var(--ink-dim);font-size:10px}.dossier-rule{background:var(--ink-faint);width:100%;height:1px}.dossier-bio{font-family:var(--font-body);color:var(--ink);font-size:14px;font-style:italic;line-height:21px}.dossier-statrow{border-top:1px solid var(--ink-ghost);border-bottom:1px solid var(--ink-ghost);justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.dossier-statlabel{font-family:var(--font-mono);letter-spacing:1.6px;color:var(--ink-dim);font-size:10px}.dossier-statvalue{font-family:var(--font-mono);letter-spacing:.5px;color:var(--accent);font-size:16px;font-weight:700}.dossier-contracted{border:1.5px dashed var(--accent);background:var(--accent-glow);text-align:center;width:100%;font-family:var(--font-mono);letter-spacing:1.6px;color:var(--accent);border-radius:2px;padding:12px;font-size:11px;font-weight:700}.dossier-contractbtn{border:1.5px solid var(--ink-faint);cursor:pointer;opacity:.6;background:0 0;border-radius:2px;justify-content:space-between;align-items:center;width:100%;padding:13px 14px;display:flex}.dossier-contractbtn.afford{border-color:var(--accent);background:var(--accent-glow);opacity:1}.dossier-contractbtn:disabled{cursor:default}.dossier-contractlabel{font-family:var(--font-mono);letter-spacing:1.4px;color:var(--ink-dim);font-size:11px;font-weight:700}.dossier-contractbtn.afford .dossier-contractlabel{color:var(--accent)}.dossier-contractcost{font-family:var(--font-mono);color:var(--ink-dim);margin-left:10px;font-size:14px;font-weight:700}.dossier-contractbtn.afford .dossier-contractcost{color:var(--accent)}.dossier-sharebtn,.dossier-closebtn{border:1px solid var(--ink);width:100%;color:var(--ink);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:12px;font-size:12px}.dossier-sharebtn:disabled,.dossier-closebtn:disabled{opacity:.4;cursor:default}.dossier-scan{background:var(--accent);height:2px;box-shadow:0 0 18px 8px var(--accent-glow);z-index:5;animation:.24s ease-in-out forwards dossierScan;position:absolute;top:0;left:0;right:0}@keyframes dossierScan{0%{transform:translateY(0)}to{transform:translateY(420px)}}.event-sheet{background:var(--paper);border:2px solid var(--accent);border-radius:2px;flex-direction:column;align-items:flex-start;gap:12px;width:100%;max-width:380px;padding:24px;display:flex;box-shadow:0 20px 60px #0006}.event-stamp{border:1.5px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:2.5px;text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:10px;font-weight:700;transform:rotate(-3deg)}.event-headrow{align-items:center;gap:8px;display:flex}.event-product{font-family:var(--font-mono);letter-spacing:2px;color:var(--ink-dim);font-size:10px}.event-title{font-family:var(--font-body);letter-spacing:.4px;color:var(--ink);font-size:26px;font-weight:700;line-height:1.1}.event-rule{background:var(--ink-faint);width:100%;height:1px}.event-body{font-family:var(--font-body);color:var(--ink);font-size:14px;line-height:21px}.event-reward{text-align:center;width:100%;padding:8px 0}.event-reward-value{font-family:var(--font-mono);color:var(--accent);margin-top:2px;font-size:32px;font-weight:700}.event-meta{gap:24px;margin-top:4px;display:flex}.event-meta-label{font-family:var(--font-mono);letter-spacing:1.6px;color:var(--ink-dim);font-size:9px}.event-meta-value{font-family:var(--font-mono);letter-spacing:.5px;color:var(--ink);font-size:18px;font-weight:700}.event-meta-value.accent{color:var(--accent)}.event-bar{background:var(--ink-ghost);border:1px solid var(--ink-faint);width:100%;height:6px;overflow:hidden}.event-bar>span{background:var(--accent);height:100%;display:block}.event-actions{gap:10px;width:100%;margin-top:8px;display:flex}.event-btn{border:1px solid var(--ink-faint);background:var(--paper-shadow);color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;border-radius:2px;flex:1;padding:13px;font-size:11px;font-weight:700}.event-btn-primary{opacity:.55;background:0 0;border-width:1.5px}.event-btn-primary.afford{border-color:var(--accent);background:var(--accent-glow);color:var(--accent);opacity:1}.event-btn-primary:disabled{cursor:default}.event-hint{font-family:var(--font-mono);letter-spacing:1.2px;color:var(--ink-dim);align-self:center;font-size:10px}.prestige-hero{flex-direction:column;align-items:center;gap:12px;margin-top:8px;display:flex}.prestige-crown{border:1.5px solid var(--accent);border-radius:4px;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.prestige-hero-title{font-family:var(--font-body);letter-spacing:-.2px;text-align:center;font-size:28px;font-weight:700}.prestige-hero-body{font-family:var(--font-body);color:var(--ink-dim);text-align:center;padding:0 8px;font-size:14px;line-height:22px}.prestige-statblock{border:1px solid var(--ink-faint);background:var(--paper-shadow);border-radius:4px;flex-direction:column;gap:12px;padding:16px;display:flex}.prestige-stat{justify-content:space-between;align-items:baseline;display:flex}.prestige-stat-label{font-family:var(--font-mono);letter-spacing:1.8px;color:var(--ink-dim);font-size:10px}.prestige-stat-valrow{align-items:baseline;gap:4px;display:flex}.prestige-stat-value{font-family:var(--font-mono);color:var(--ink);font-size:18px}.prestige-stat-value.accent{color:var(--accent)}.prestige-stat-unit{font-family:var(--font-mono);color:var(--ink-dim);font-size:11px}.prestige-divider{background:var(--ink-faint);width:100%;height:1px}.prestige-gain{border:1.5px dashed var(--ink-faint);border-radius:4px;flex-direction:column;gap:4px;padding:18px;display:flex}.prestige-gain.ready{border-color:var(--accent)}.prestige-gain-label{font-family:var(--font-mono);letter-spacing:2px;color:var(--ink-dim);font-size:10px}.prestige-gain-value{font-family:var(--font-mono);letter-spacing:.3px;color:var(--ink-dim);margin-top:4px;font-size:24px;font-weight:700}.prestige-gain-value.accent{color:var(--accent)}.prestige-gain-sub{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--ink-dim);margin-top:2px;font-size:11px}.prestige-warning{flex-direction:column;gap:4px;display:flex}.prestige-warning-label{font-family:var(--font-mono);letter-spacing:1.8px;color:var(--ink-dim);font-size:10px}.prestige-warning-line{font-family:var(--font-body);color:var(--ink);font-size:14px;line-height:22px}.prestige-cta{border:1px solid var(--accent);background:var(--accent);color:var(--paper);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:12px;font-weight:700;display:flex}.prestige-cta:disabled{border-color:var(--ink-faint);color:var(--ink-dim);opacity:.5;cursor:default;background:0 0}.legal-links{justify-content:center;gap:22px;margin-top:20px;display:flex}.legal-links a{font-family:var(--font-mono);letter-spacing:1.8px;color:var(--ink-dim);text-transform:uppercase;border-bottom:1px solid var(--ink-dim);padding-bottom:2px;font-size:10px;font-weight:700;text-decoration:none}.lang-header{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.lang-header .eyebrow{letter-spacing:3px;font-weight:700}.lang-header .title{margin-top:2px}.lang-rule{background:var(--accent);border-radius:1px;width:32px;height:2px}.lang-name-wrap{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.lang-native{font-family:var(--font-mono);color:var(--ink);font-size:13px}.lang-btn.active .lang-native{color:var(--accent)}.lang-english{font-family:var(--font-mono);letter-spacing:1px;color:var(--ink-dim);font-size:9px}.lang-continue{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.credits-overlay{background:var(--paper);z-index:200;position:fixed;top:0;bottom:0;left:0;right:0}.credits-scroll{height:100%;overflow-y:auto}.credits-col{text-align:center;flex-direction:column;align-items:center;max-width:460px;margin:0 auto;padding:0 56px;display:flex}.credits-appicon{border:2px solid var(--accent-glow);-o-object-fit:cover;object-fit:cover;border-radius:28px;width:120px;height:120px;margin-bottom:16px}.credits-title{font-family:var(--font-body);letter-spacing:3px;color:var(--ink);font-size:26px;font-weight:700}.credits-subtitle{font-family:var(--font-mono);letter-spacing:4px;color:var(--ink-dim);margin-top:2px;font-size:11px}.credits-flavor{font-family:var(--font-body);color:var(--ink-dim);margin:22px 0 18px;font-size:14px;font-style:italic;line-height:18px}.credits-disclaimer{border:1px solid var(--accent);background:var(--accent-glow);font-family:var(--font-body);color:var(--ink-dim);border-radius:10px;margin-bottom:40px;padding:12px 16px;font-size:12px;font-weight:700;line-height:16px}.credits-entry{flex-direction:column;align-items:center;width:100%;margin-bottom:36px;display:flex;position:relative}.credits-role{font-family:var(--font-mono);letter-spacing:7px;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.credits-value{font-family:var(--font-body);color:var(--ink);margin-top:6px;font-size:18px;font-weight:700}.credits-quip{font-family:var(--font-body);color:var(--ink);opacity:.5;margin-top:3px;font-size:11px;font-style:italic}.credits-postit{border:2px solid var(--accent-glow);border-radius:10px;width:84px;height:84px;position:absolute;top:50%;overflow:hidden;box-shadow:1px 3px 5px #1b3a5c33}.credits-postit.left{left:-28px}.credits-postit.right{right:-28px}.credits-postit img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.credits-section{font-family:var(--font-mono);letter-spacing:7px;text-transform:uppercase;color:var(--ink-dim);margin:8px 0 20px;font-size:10px}.credits-signoff{font-family:var(--font-body);color:var(--accent);margin-top:28px;font-size:14px;font-style:italic}.credits-copyright{font-family:var(--font-mono);letter-spacing:1px;color:var(--ink-dim);margin:16px 0;font-size:10px}.credits-logo{opacity:.85;-o-object-fit:contain;object-fit:contain;width:168px;margin-bottom:28px}.credits-cta{max-width:320px}.credits-close{border:1px solid var(--ink);background:var(--paper);width:38px;height:38px;color:var(--ink);font-family:var(--font-mono);z-index:201;border-radius:2px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:fixed;top:20px;right:20px}@media (min-width:1024px){.lg-col2{grid-template-columns:minmax(300px,360px) 1fr;height:100%;display:grid;overflow:hidden}.lg-stack{flex-direction:column;height:100%;display:flex;overflow:hidden}.lg-body2{flex:1;grid-template-columns:1fr 1fr;gap:20px;min-height:0;display:grid;overflow:hidden}.lg-scroll{height:100%;min-height:0;overflow-y:auto}.lg-tiles2{grid-template-columns:1fr 1fr;display:grid}}.event-banner{border:1.5px solid var(--accent);text-align:left;cursor:pointer;background:0 0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;transition:background .12s;display:flex}.event-banner:active,.event-banner:hover{background:var(--accent-glow)}.event-banner-left{align-items:center;gap:8px;min-width:0;display:flex}.event-banner-label{font-family:var(--font-mono);letter-spacing:1px;color:var(--accent);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.event-banner-timer{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:700}.product-flavor{font-family:var(--font-body);color:var(--ink-dim);font-size:13px;font-style:italic;line-height:1.5}.spec-grid{border:1px solid var(--ink-faint);background:var(--paper-shadow);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.spec-row{border-bottom:1px solid var(--ink-ghost);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.spec-row:last-child{border-bottom:none}.spec-left{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;font-size:10px;display:flex}.spec-val{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.spec-val.accent{color:var(--accent)}.tile-event{border-color:var(--accent)}.tile-event-dot{background:var(--accent);animation:1.4s ease-in-out infinite navDotPulse}.tile-event-banner{border:1px solid var(--accent);background:var(--accent-glow);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.tile-event-left{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.tile-event-timer{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.prod-stamp{border:1.5px solid var(--accent);border-radius:3px;align-items:center;gap:4px;padding:3px 7px;display:flex;position:absolute;top:0;right:0;transform:rotate(-4deg)}.prod-stamp-n{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:700}.lore-btn{border:1px solid var(--ink-faint);background:var(--paper);width:22px;height:22px;color:var(--ink-dim);font-family:var(--font-body);border-radius:50%;font-size:13px;font-style:italic;font-weight:700;line-height:1;position:absolute;bottom:0;right:0}.produced-counter{font-family:var(--font-mono);letter-spacing:1px;color:var(--ink-dim);text-transform:uppercase;text-align:center;font-size:10px}.automate-btn{border:1.5px solid var(--accent);width:100%;color:var(--accent);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;background:0 0;border-radius:2px;padding:14px;font-size:12px;font-weight:700;position:relative;overflow:hidden}.automate-btn:disabled{border-color:var(--ink-faint);color:var(--ink-dim)}.automate-fill{background:var(--accent-glow);z-index:0;transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.automate-label{z-index:1;position:relative}.automate-btn:not(:disabled) .automate-fill{background:var(--accent);opacity:.22}.upgrades-head{justify-content:space-between;align-items:center;display:flex}.bulk-row{align-items:center;gap:8px;display:flex}.bulk-label{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--ink-dim);text-transform:uppercase;font-size:10px}.bulk-pill{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:1px;background:0 0;border-radius:999px;min-width:48px;padding:4px 12px;font-size:11px;font-weight:700}.ubtn-desc{font-family:var(--font-mono);letter-spacing:.5px;color:var(--accent-dim);text-transform:uppercase;margin-top:4px;font-size:9px}.cyclebar-fast>span{background-image:repeating-linear-gradient(-45deg, var(--accent) 0, var(--accent) 6px, transparent 6px, transparent 12px);background-size:17px 100%;animation:.5s linear infinite cycleStripe}@keyframes cycleStripe{0%{background-position:0 0}to{background-position:17px 0}}.tile-stamp{border:1.5px solid var(--ink-faint);background:var(--paper);border-radius:2px;padding:3px 6px;font-size:11px;font-weight:700}.tile-stamp.staffed{border-color:var(--accent);color:var(--accent)}.spec-pulse{animation:.55s ease-out specPulse;display:inline-block}@keyframes specPulse{0%{color:var(--accent);transform:scale(1.18)}to{transform:scale(1)}}.tap-floater-manual{color:var(--ink)}.gem-floater{font-family:var(--font-mono);color:var(--accent);pointer-events:none;align-items:center;gap:4px;font-size:15px;font-weight:700;animation:1.3s ease-out forwards gemFloatUp;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%)}@keyframes gemFloatUp{0%{opacity:0;transform:translate(-50%,8px)scale(.8)}20%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-42px)scale(1)}}.oc{border:1.5px solid var(--ink-faint);text-align:left;background:0 0;border-radius:4px;flex-direction:column;gap:8px;width:100%;padding:11px 14px;display:flex}.oc-ready{cursor:pointer}.oc-ready.afford{border-color:var(--accent);background:var(--accent-glow)}.oc-ready:disabled{opacity:.55;cursor:default}.oc-active{border-color:var(--accent);background:var(--accent-glow)}.oc-cool{border-style:dashed}.oc-row{justify-content:space-between;align-items:center;display:flex}.oc-label{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.oc-label.oc-dim,.oc-timer.oc-dim{color:var(--ink-dim)}.oc-cost,.oc-timer{font-family:var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.oc-potency{font-family:var(--font-mono);letter-spacing:.5px;color:var(--accent-dim);text-transform:uppercase;font-size:9px}.oc-bar{background:var(--ink-ghost);border-radius:2px;width:100%;height:4px;overflow:hidden}.oc-bar>span{background:var(--accent);height:100%;display:block}.oc-bar-dim>span{background:var(--steel)}.ubtn-cost-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.ubtn-count{font-family:var(--font-mono);letter-spacing:.5px;color:var(--accent);font-size:10px;font-weight:700}.ubtn-count.dim{color:var(--ink-dim)}.glyph{position:relative}.oc-badge{border:1.5px solid var(--accent);background:var(--paper);color:var(--accent);font-family:var(--font-mono);white-space:nowrap;z-index:3;border-radius:999px;align-items:center;gap:2px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.2;animation:.28s ease-out ocBadgePop;display:flex;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #1b3a5c33}@keyframes ocBadgePop{0%{opacity:0;transform:translate(-50%,4px)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
