/* FMINER mine environment: the scene is the navigation and feedback surface. */
header{height:68px;background:#081016f2}main{max-width:none;margin:0;padding-bottom:24px}.statusline{display:none}header nav{font-size:10px;letter-spacing:2px}.version{color:#8eb279}.world{position:relative;height:calc(100vh - 68px);min-height:680px;max-height:1040px;overflow:hidden;background:#07141c;isolation:isolate;border-bottom:1px solid #8db944;--px:0;--py:0}.world-backdrop{position:absolute;inset:-2%;transform:translate(calc(var(--px)*-9px),calc(var(--py)*-6px)) scale(1.025);transition:transform .4s ease-out;z-index:-4;background:url('assets/world.webp') center/cover}.world-backdrop video{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;opacity:.92}.world-vignette{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#041015ec 0%,#04101588 23%,transparent 52%,#04101544 75%,#041015aa),linear-gradient(0deg,#041015 0%,transparent 35%,#04101555 100%)}#sceneFX{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;image-rendering:pixelated}.world-coordinate{position:absolute;top:22px;left:32px;right:32px;display:flex;justify-content:space-between;letter-spacing:2px;font-size:9px;color:#9cb9a3}.world-coordinate span{color:#c6ff64}.world-heading{position:absolute;top:14%;left:5%;max-width:470px}.world-tag{font-size:10px;color:#c6ff64;letter-spacing:2px;border-left:3px solid;padding-left:12px}.world-heading h1{font-size:clamp(42px,4.5vw,72px);line-height:1.12;margin:26px 0 20px;letter-spacing:-3px;text-shadow:4px 4px #07100f}.world-heading h1 em{font-style:normal;color:#c6ff64}.world-heading p{font-size:12px;line-height:2;color:#b5cfbd;text-shadow:1px 1px #000}.world-links{display:flex;flex-direction:column;align-items:start;gap:16px;margin-top:26px}.world-links a,.world-links button{font-size:10px;letter-spacing:1px;color:#d6f1b3}.world-links button{padding:10px 14px;border:1px solid #718e4d;background:#071913aa}.world-links a:hover{color:#c6ff64}.world .agent-panel{position:absolute;right:28px;top:76px;bottom:138px;width:310px;min-height:0;border:0;border-left:1px solid #9cc66666;background:#071518da;backdrop-filter:blur(5px);box-shadow:15px 15px 0 #03100a55;transition:transform .35s,opacity .35s}.world .agent-panel:before{content:'';position:absolute;top:0;left:-1px;width:22px;height:2px;background:#c6ff64}.world .panel-head{padding:12px;font-size:9px;background:#142b1caa;border-bottom:1px solid #51793d77}.world .bot-identity{padding:16px 14px;gap:12px;border-bottom:1px solid #58884444}.world .bot-identity img{width:66px;height:66px}.world .bot-identity h2{font-size:18px}.world .bot-identity p{font-size:10px;margin:6px 0}.world .chat{padding:14px;min-height:90px;max-height:none}.world .bubble{border:0;border-left:2px solid #729f4f;background:#142c2580;padding:10px;font-size:11px;margin-bottom:12px}.world .bubble.user{background:#83a73c22}.world .command-mini{padding:10px}.world .quickcommands{padding:8px 14px;gap:6px}.world .quickcommands button{font-size:9px;padding:8px}.world #chatForm{margin:6px 14px 12px}.world #chatInput{font-size:10px;padding:12px 8px}.world .agent-foot{padding:10px 14px}.scene-tools{position:absolute;right:28px;bottom:106px;display:flex;gap:10px;z-index:2}.scene-tools button{background:#07161be6;border:1px solid #63814488;padding:7px 10px;font-size:9px;color:#bdd39a}.chat-collapsed .agent-panel{transform:translateX(350px);opacity:0;pointer-events:none}.world-bottom{position:absolute;bottom:0;left:0;right:0;min-height:94px;display:flex;align-items:center;gap:38px;padding:18px 5%;border-top:1px solid #93b34c77;background:#0a1514ee;backdrop-filter:blur(12px)}.scene-hash{min-width:190px}.scene-hash>span,.scene-payload>span{font-size:8px;letter-spacing:1.5px;color:#8cae8c;display:block}.scene-hash strong{font-size:32px;letter-spacing:-1px;color:#c6ff64;line-height:1.4}.scene-hash small{font-size:12px;color:#92b17f}.scene-payload b{display:block;font-size:11px;font-weight:400;color:#d1e4bd;margin:7px 0}.scene-actions{display:flex;gap:12px;margin-left:auto}.scene-actions button{border:1px solid #718b48;padding:16px 26px;font-size:13px;background:#142519}.scene-actions #sceneStart{background:#c6ff64;color:#0c1a05;font-weight:800;box-shadow:4px 4px #5f812d}.scene-actions button:disabled{opacity:.5}.scene-actions #sceneStart:disabled{opacity:.8;background:#6f9636}.world-signal{position:absolute;bottom:124px;left:5%;font-size:9px;letter-spacing:2px;color:#93b69e;background:#071515a0;padding:10px 14px;border-left:2px solid #82bd50;transition:background .15s}.world-signal span{color:#c6ff64;margin-right:8px}.world-signal.accepted{background:#c6ff64;color:#15200b}.world-signal.accepted span{color:#15200b}.reactor-reticle{position:absolute;left:54%;top:48%;width:180px;height:180px;transform:translate(-50%,-50%);pointer-events:none;opacity:.65}.reactor-reticle i{position:absolute;inset:0;border:1px dashed #b7f95a;animation:reactorSpin 35s linear infinite}.reactor-reticle i:nth-child(2){inset:20px;border-color:#70e6e3;animation-direction:reverse;animation-duration:24s}.reactor-reticle span{position:absolute;bottom:-30px;text-align:center;width:100%;font-size:8px;letter-spacing:2px;color:#d9edba}.reactor-reticle b{font-weight:400;font-size:7px;color:#7fdcca}.active .reactor-reticle{opacity:1}.active .reactor-reticle i{animation-duration:12s;border-width:2px}.floating-tag{position:absolute;border-left:2px solid #a1d052;padding:8px;color:#c6ff64;font-size:13px;text-shadow:1px 1px #000}.floating-tag span{display:block;font-size:7px;color:#acbdb2;letter-spacing:1px}.floating-tag i{display:block;width:50px;height:1px;background:#9dc559;margin-top:8px;animation:lineSignal 3s steps(6) infinite}.tag-a{left:39%;top:36%}.tag-b{left:61%;top:69%}.zone-navigation{display:grid;grid-template-columns:repeat(4,1fr);background:#0d191b;border-bottom:1px solid #3b5039;padding:0 4%}.zone-navigation a{display:grid;grid-template-columns:28px 1fr;gap:6px 10px;font-size:10px;letter-spacing:1px;padding:24px 18px;border-right:1px solid #334537}.zone-navigation a:first-child{border-left:1px solid #334537}.zone-navigation b{grid-row:span 2;color:#c6ff64;font-size:17px}.zone-navigation span{font-size:9px;color:#8aa385;letter-spacing:0}.zone-navigation a:hover{background:#20301c}.workspace{display:block;max-width:1310px;margin:48px auto;padding:0 30px}.main-terminal{border:0;background:#0c1919;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto auto auto;column-gap:30px;padding:24px;border-top:1px solid #74914a;border-bottom:1px solid #344633}.main-terminal .panel-head{grid-column:1/-1;background:transparent;padding:0 0 18px;margin-bottom:20px}.main-terminal .rig-stage{grid-column:1;grid-row:2/5;height:280px;border:1px solid #314c34}.main-terminal .metrics{grid-column:2;grid-row:2;border-top:0;align-self:start}.main-terminal .configuration{grid-column:2;grid-row:3;padding:14px 0;grid-template-columns:repeat(2,1fr)}.main-terminal .controls{grid-column:2;grid-row:4;padding:0}.main-terminal .notice{grid-column:1;grid-row:5;margin:14px 0 0}.main-terminal .terminal-log{grid-column:2;grid-row:5;margin-top:14px;padding:10px}.agent-code,.records,.protocol,footer{max-width:1250px;margin:48px auto}.agent-code{border:0;border-block:1px solid #536943;background:#111e17}.agent-code:before{display:none}.records{border:0;border-block:1px solid #3b523d;background:#0c191bcc}.protocol-layout{gap:50px}footer{margin-bottom:0}.motion-off *, .motion-off:before{animation:none!important;transition:none!important}.motion-off .world-backdrop{transform:none}.motion-off #sceneFX{opacity:.2}@keyframes reactorSpin{to{transform:rotate(360deg)}}@keyframes lineSignal{50%{width:14px}}@media(max-width:1350px){.agent-code,.records,.protocol,footer{margin-left:30px;margin-right:30px}.world-heading{left:4%;max-width:350px}.world-heading h1{font-size:54px}.world .agent-panel{width:288px}.reactor-reticle{left:53%;width:140px;height:140px}.scene-payload{max-width:260px}.world-bottom{gap:25px}.scene-actions button{padding:15px 18px}}
@media(max-width:1000px){.world-heading h1{font-size:44px}.world-heading{top:15%;max-width:280px}.world .agent-panel{right:18px;width:265px}.world .bot-identity img{width:50px;height:50px}.world .bot-identity h2{font-size:15px}.world .chat{padding:12px}.world .bubble{font-size:10px}.scene-payload{display:none}.reactor-reticle{left:48%;width:110px;height:110px}.tag-a{display:none}.main-terminal{column-gap:20px;padding:20px}.main-terminal .metrics b{font-size:17px}.main-terminal .metrics div{padding:12px 7px}.zone-navigation a{font-size:8px;padding:18px 10px}.world-heading p{font-size:11px}.world-coordinate{left:24px;right:24px;font-size:8px}}
@media(max-width:760px){header{height:62px}.world{height:auto;min-height:1120px;max-height:none}.world-backdrop{height:720px;inset:0 -65% auto -65%;transform:none}.world-backdrop video{object-position:60% center;opacity:.75}.world-vignette{background:linear-gradient(0deg,#07141c 33%,transparent 65%,#07141c88),linear-gradient(90deg,#07141ccc,transparent 90%)}.world-coordinate{top:18px;left:20px;right:20px;font-size:7px;letter-spacing:.5px}.world-coordinate span{max-width:125px;text-align:right}.world-heading{top:72px;left:24px;max-width:290px}.world-heading h1{font-size:54px;margin:20px 0 16px}.world-heading p{font-size:11px}.world-tag{font-size:8px;letter-spacing:1px}.world-links{gap:12px;margin-top:18px}.world-links a,.world-links button{font-size:9px}.world .agent-panel{top:560px;left:20px;right:20px;bottom:auto;width:auto;height:440px;max-height:none;box-shadow:none;background:#0b1a1be8;border:1px solid #60834477}.world .bot-identity{padding:12px}.world .bot-identity img{width:50px;height:50px}.world .bot-identity h2{font-size:17px}.world .chat{min-height:80px}.world .quickcommands button{padding:8px 10px;font-size:10px}.world .bubble{font-size:11px}.world #chatInput{font-size:11px;padding:13px 8px}.world-bottom{min-height:95px;padding:14px 20px;gap:12px}.scene-hash{min-width:100px}.scene-hash strong{font-size:25px}.scene-hash>span{font-size:7px;letter-spacing:.5px}.scene-actions{gap:8px}.scene-actions button{padding:13px 10px;font-size:11px}.scene-actions #sceneStop{padding-inline:8px}.scene-tools{top:520px;bottom:auto;right:20px}.world-signal{bottom:auto;top:478px;left:20px;font-size:7px;letter-spacing:1px}.reactor-reticle{top:400px;left:73%;width:95px;height:95px;opacity:.6}.reactor-reticle span{font-size:7px}.tag-b{left:23%;top:415px;font-size:10px}.floating-tag span{font-size:6px}.chat-collapsed .agent-panel{transform:translateY(20px);opacity:0}.chat-collapsed.world{min-height:665px}.chat-collapsed .scene-tools{top:520px}.zone-navigation{grid-template-columns:1fr 1fr;padding:0 16px}.zone-navigation a{padding:16px 8px;grid-template-columns:22px 1fr;border-bottom:1px solid #334537;letter-spacing:.4px}.zone-navigation a:nth-child(3){border-left:1px solid #334537}.zone-navigation b{font-size:14px}.zone-navigation span{font-size:8px}.workspace{margin:30px 0;padding:0 16px}.main-terminal{display:block;padding:0;border:1px solid #3b583c}.main-terminal .panel-head{padding:16px;margin:0}.main-terminal .rig-stage{height:190px;border-inline:0}.main-terminal .rig-label{top:35px}.main-terminal .configuration{padding:16px}.main-terminal .controls{padding:0 16px}.main-terminal .notice{margin:16px;font-size:10px}.main-terminal .terminal-log{margin:0;padding:12px 16px}.main-terminal .metrics div{padding:14px 8px}.agent-code,.records,.protocol,footer{margin:30px 16px}.protocol-layout{gap:24px}.world .agent-foot{font-size:8px}.world #sceneFX{height:620px}.world-heading h1 span{display:none}}

.world-heading,.world .agent-panel,.floating-tag{transition:opacity .45s,transform .45s}.cinematic .world-heading,.cinematic .agent-panel,.cinematic .floating-tag,.cinematic .reactor-reticle{opacity:0;pointer-events:none}.cinematic .world-vignette{opacity:.3;transition:opacity .6s}.cinematic .world-backdrop{transform:scale(1.01)}.section-reveal{opacity:.15;transform:translateY(24px);transition:opacity .65s,transform .65s}.section-entered{opacity:1;transform:none}.active .world-backdrop{filter:saturate(1.12)}.scene-tools button:hover{border-color:#c6ff64;color:#c6ff64}@media(max-width:760px){.cinematic.world{min-height:665px}.world .scene-tools{gap:6px}.scene-tools button{padding:8px;font-size:8px}}@media(prefers-reduced-motion:reduce){.section-reveal{opacity:1;transform:none}}
