:root{--font-main:'Inter',system-ui,-apple-system,sans-serif;--font-heading:'Outfit','Inter',sans-serif;--font-mono:'JetBrains Mono',monospace;--bloxorz-gold:#ffd32a;--bloxorz-gold-glow:rgba(255,211,42,0.45);--bloxorz-cyan:#00cec9;--bloxorz-cyan-glow:rgba(0,206,201,0.45);--bloxorz-orange:#e67e22;--bloxorz-orange-glow:rgba(230,126,34,0.45);--bloxorz-red:#e74c3c;--bloxorz-blue:#0984e3;--bloxorz-bg:#070a13;--bloxorz-card-bg:#0d121f;--bloxorz-border:#1a2236;--bloxorz-text-muted:#8c9eb5;--bloxorz-text-main:#f0f4f8}[data-theme="light"]{--bloxorz-bg:#f8fafc;--bloxorz-card-bg:#ffffff;--bloxorz-border:#e2e8f0;--bloxorz-text-muted:#64748b;--bloxorz-text-main:#0f172a}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-main);background-color:var(--bloxorz-bg);color:var(--bloxorz-text-main);line-height:1.5;overflow-x:clip;width:100%;max-width:100%;min-height:100vh}body{display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6,.brand-title,.section-title,.modal-bloxorz-title{font-family:var(--font-heading)}.text-mono,.mono,code,pre,kbd,.hud-stat-number,.lvl-number{font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit}.tool-layout{max-width:1200px;margin:1.5rem auto 3rem;padding:0 1rem;box-sizing:border-box;flex:1 0 auto;width:100%}.tool-with-sidebar{display:flex;gap:2rem;align-items:flex-start;width:100%}.tool-main-content{flex:1 1 0%;min-width:0;width:100%}.game-viewport-card{position:relative;width:100%;background:radial-gradient(circle at 50% 45%,#11192e 0%,#060912 80%);border-radius:16px;border:1px solid var(--bloxorz-border);box-shadow:0 22px 55px rgba(0,0,0,0.7),0 0 30px rgba(0,206,201,0.06);overflow:hidden;margin-bottom:1.25rem;box-sizing:border-box}#bloxorz-canvas-container{width:100%;height:clamp(640px,75vh,860px);min-height:560px;position:relative;display:block;touch-action:none;cursor:grab;user-select:none}#bloxorz-canvas-container:active{cursor:grabbing}@media (min-width:1400px){#bloxorz-canvas-container{height:clamp(700px,78vh,920px)}}@media (max-width:768px){#bloxorz-canvas-container{height:clamp(420px,60vh,560px);min-height:400px}}#bloxorz-canvas-container canvas{width:100%!important;height:100%!important;display:block}.game-hud-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem;padding:0.85rem 1.25rem;background:linear-gradient(180deg,rgba(7,10,19,0.92) 0%,rgba(7,10,19,0.45) 75%,transparent 100%);z-index:10;pointer-events:none}.hud-group{display:flex;align-items:center;flex-wrap:wrap;gap:0.55rem;pointer-events:auto}.hud-level-pill{display:inline-flex;align-items:center;gap:0.45rem;background:rgba(13,18,31,0.9);border:1px solid rgba(255,211,42,0.45);padding:0.32rem 0.85rem;border-radius:9999px;font-family:var(--font-heading);font-size:0.88rem;font-weight:700;color:var(--bloxorz-gold);box-shadow:0 0 14px var(--bloxorz-gold-glow)}.hud-level-title{color:var(--bloxorz-text-muted);font-weight:500;font-size:0.82rem;display:none}@media (min-width:640px){.hud-level-title{display:inline}}.hud-stat-pill{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(13,18,31,0.86);border:1px solid var(--bloxorz-border);padding:0.32rem 0.75rem;border-radius:8px;font-size:0.82rem;color:var(--bloxorz-text-muted);backdrop-filter:blur(6px)}.hud-pose-pill{font-family:var(--font-mono);font-size:0.74rem;font-weight:700;letter-spacing:0.04em;color:var(--bloxorz-gold);border-color:rgba(255,211,42,0.3)}.hud-pose-pill.is-horizontal{color:var(--bloxorz-cyan);border-color:rgba(0,206,201,0.35)}.hud-pose-pill.is-danger{color:var(--bloxorz-orange);border-color:rgba(230,126,34,0.65);box-shadow:0 0 10px var(--bloxorz-orange-glow)}.hud-stat-number{color:#ffffff;font-weight:700;font-size:0.92rem;transition:color 0.2s,transform 0.2s}.hud-stat-number.is-highlight{color:var(--bloxorz-cyan)}.hud-stat-number.is-warn{color:var(--bloxorz-gold)}.hud-stat-number.is-over{color:var(--bloxorz-orange)}.bloxorz-toast{position:absolute;bottom:1.35rem;left:50%;transform:translateX(-50%) translateY(16px);background:rgba(13,18,31,0.92);border:1px solid rgba(0,206,201,0.5);color:#f0f4f8;font-family:var(--font-heading);font-size:0.86rem;font-weight:600;padding:0.48rem 1.1rem;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,0.6),0 0 16px var(--bloxorz-cyan-glow);opacity:0;pointer-events:none;transition:opacity 0.22s ease,transform 0.22s ease;z-index:20;white-space:nowrap}.bloxorz-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.game-controls-deck{display:flex;flex-wrap:wrap;gap:0.85rem;align-items:center;justify-content:space-between;background:var(--bloxorz-card-bg);border:1px solid var(--bloxorz-border);border-radius:12px;padding:0.85rem 1.25rem;margin-bottom:1.5rem}.deck-group{display:flex;align-items:center;flex-wrap:wrap;gap:0.45rem}.btn-game{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;font-family:var(--font-heading);font-weight:600;font-size:0.86rem;border-radius:8px;padding:0.48rem 0.95rem;cursor:pointer;transition:all 0.18s ease;min-height:40px;border:1px solid transparent;user-select:none;touch-action:manipulation}.btn-game-outline{background:rgba(18,24,38,0.7);border-color:var(--bloxorz-border);color:var(--bloxorz-text-main)}[data-theme="light"] .btn-game-outline,[data-theme="light"] .btn-game-icon{background:#f1f5f9;color:#0f172a}.btn-game-outline:hover:not(:disabled){border-color:var(--bloxorz-cyan);color:var(--bloxorz-cyan);box-shadow:0 0 12px var(--bloxorz-cyan-glow)}.btn-game-outline:disabled{opacity:0.4;cursor:not-allowed}.btn-game-primary{background:linear-gradient(135deg,#ffd32a 0%,#e67e22 100%);color:#070a13;font-weight:700;border:none;box-shadow:0 4px 14px var(--bloxorz-gold-glow)}.btn-game-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--bloxorz-gold-glow)}.btn-game-icon{width:40px;height:40px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(18,24,38,0.7);border:1px solid var(--bloxorz-border);color:var(--bloxorz-text-main);cursor:pointer;transition:all 0.15s ease}.btn-game-icon:hover{border-color:var(--bloxorz-cyan);color:var(--bloxorz-cyan)}.btn-game-icon.is-muted svg{opacity:0.45}.game-shortcuts-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.25rem;margin-top:-0.75rem;margin-bottom:2rem;padding:0.65rem 1rem;background:rgba(13,18,31,0.45);border:1px dashed var(--bloxorz-border);border-radius:8px;font-size:0.8rem;color:var(--bloxorz-text-muted)}.shortcut-item{display:inline-flex;align-items:center;gap:0.35rem}.shortcut-key{display:inline-block;padding:0.15rem 0.45rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:4px;font-size:0.75rem;font-weight:700;color:var(--bloxorz-text-main)}[data-theme="light"] .shortcut-key{background:#e2e8f0;border-color:#cbd5e1}.touch-dpad-container{display:none;position:absolute;bottom:1.2rem;right:1.2rem;z-index:15;width:140px;height:140px;pointer-events:auto}@media (max-width:992px){.touch-dpad-container{display:block}}.dpad-cross{position:relative;width:100%;height:100%}.btn-dpad{position:absolute;width:44px;height:44px;background:rgba(13,18,31,0.88);border:1px solid rgba(0,206,201,0.45);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--bloxorz-cyan);cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background 0.1s,transform 0.1s,box-shadow 0.1s;box-shadow:0 4px 12px rgba(0,0,0,0.5)}.btn-dpad:active{background:var(--bloxorz-cyan);color:#070a13;transform:scale(0.92);box-shadow:0 0 16px var(--bloxorz-cyan-glow)}.btn-dpad-up{top:0;left:48px}.btn-dpad-down{bottom:0;left:48px}.btn-dpad-left{top:48px;left:0}.btn-dpad-right{top:48px;right:0}.bloxorz-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(5,8,16,0.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity 0.22s cubic-bezier(0.16,1,0.3,1)}.bloxorz-modal.is-active{opacity:1;pointer-events:auto}.bloxorz-modal-card{background:var(--bloxorz-card-bg);border:1px solid var(--bloxorz-border);box-shadow:0 25px 60px rgba(0,0,0,0.7);border-radius:16px;padding:2rem;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(0.94);transition:transform 0.22s cubic-bezier(0.16,1,0.3,1)}.bloxorz-modal.is-active .bloxorz-modal-card{transform:scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-bloxorz-title{font-size:1.45rem;color:var(--bloxorz-gold);margin:0}.btn-modal-close{background:none;border:none;color:var(--bloxorz-text-muted);cursor:pointer;padding:0.35rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color 0.15s}.btn-modal-close:hover{color:var(--bloxorz-text-main)}.modal-win-card{text-align:center;max-width:440px;border-color:var(--bloxorz-gold);box-shadow:0 0 45px var(--bloxorz-gold-glow)}.win-stars-display{display:flex;justify-content:center;gap:0.5rem;font-size:2.4rem;margin:1rem 0}.star-icon{color:rgba(255,255,255,0.15);transition:color 0.3s,transform 0.3s}.star-icon.is-earned{color:var(--bloxorz-gold);text-shadow:0 0 16px var(--bloxorz-gold-glow);transform:scale(1.1)}.win-stats-text{color:var(--bloxorz-text-muted);font-size:0.95rem;margin-bottom:1.5rem}.win-modal-actions{display:flex;justify-content:center;gap:0.75rem;flex-wrap:wrap}.levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:0.65rem;margin-top:1rem}.lvl-card{background:rgba(18,24,38,0.7);border:1px solid var(--bloxorz-border);border-radius:10px;padding:0.65rem 0.35rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all 0.18s ease;user-select:none}[data-theme="light"] .lvl-card{background:#f8fafc}.lvl-card.is-unlocked:hover{border-color:var(--bloxorz-cyan);background:rgba(0,206,201,0.12);transform:translateY(-2px)}.lvl-card.is-current{border-color:var(--bloxorz-gold);box-shadow:0 0 12px var(--bloxorz-gold-glow)}.lvl-card.is-locked{opacity:0.4;cursor:not-allowed}.lvl-number{font-size:1.15rem;font-weight:800;color:var(--bloxorz-text-main);line-height:1}.lvl-name{font-size:0.65rem;color:var(--bloxorz-text-muted);margin-top:0.25rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lvl-stars{display:flex;gap:0.15rem;font-size:0.7rem;margin-top:0.35rem}.lvl-star{color:rgba(255,255,255,0.15)}.lvl-star.filled{color:var(--bloxorz-gold)}.lock-icon{font-size:0.75rem}.help-elements-grid{display:grid;grid-template-columns:1fr;gap:0.85rem;margin-top:1rem}@media (min-width:480px){.help-elements-grid{grid-template-columns:repeat(2,1fr)}}.help-card{background:rgba(18,24,38,0.6);border:1px solid var(--bloxorz-border);border-radius:10px;padding:0.85rem}[data-theme="light"] .help-card{background:#f8fafc}.help-card-title{display:flex;align-items:center;gap:0.45rem;font-family:var(--font-heading);font-weight:700;font-size:0.95rem;color:var(--bloxorz-gold);margin-bottom:0.35rem}.help-card-desc{font-size:0.82rem;color:var(--bloxorz-text-muted);line-height:1.45;margin:0}.bloxorz-guide-section{background:var(--bloxorz-card-bg);border:1px solid var(--bloxorz-border);border-radius:14px;padding:2rem;margin-top:2.5rem}.bloxorz-guide-section h2{font-size:1.45rem;color:var(--bloxorz-gold);margin-top:0;margin-bottom:1rem}.bloxorz-guide-section h3{font-size:1.15rem;color:var(--bloxorz-text-main);margin-top:1.5rem;margin-bottom:0.65rem}.bloxorz-guide-section p,.bloxorz-guide-section li{color:var(--bloxorz-text-muted);line-height:1.65;font-size:0.95rem}.faq-accordion{margin-top:1.5rem}.faq-item{border-bottom:1px solid var(--bloxorz-border)}.faq-question{width:100%;text-align:left;background:none;border:none;padding:1rem 0;color:var(--bloxorz-text-main);font-family:var(--font-heading);font-size:1.05rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-answer{display:none;padding-bottom:1rem;color:var(--bloxorz-text-muted);font-size:0.94rem;line-height:1.6}.faq-item.is-open .faq-answer{display:block}