:root{--color-bg-deep:#0d0906;--color-bg-dark:#1a1008;--color-bg-card:#2a1a0f;--color-bg-input:#1e1409;--color-border:#4a3520;--color-border-gold:#8b7340;--color-text-primary:#e8d5b7;--color-text-secondary:#a89070;--color-text-dim:#6b5a45;--color-accent-gold:#c9a84c;--color-accent-copper:#b87333;--color-accent-red:#8b1a1a;--color-accent-green:#2d5a3d;--color-success:#4a8c3f;--color-error:#c44040;--color-warning:#c9a84c;--color-fire-orange:#d4841c;--color-forest-green:#3a5a2d;--color-blood-red:#a83232;--color-rope:#5a4535;--color-wood-light:#5a4535;--color-wood-dark:#3d2a18;--color-ember:#d4841c;--color-pixel-cyan:#4a8a8a;--color-pixel-purple:#7a4a6a;--color-pixel-blue:#3a5a7a;--color-pixel-pink:#a84060;--font-display:"Silkscreen","Courier New",monospace;--font-body:"Silkscreen","Courier New",monospace;--text-xs:0.625rem;--text-sm:0.75rem;--text-base:0.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--safe-area-top:env(safe-area-inset-top);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--safe-area-right:env(safe-area-inset-right);--nav-height:56px;--header-height:48px;--shadow-card:4px 4px 0px #0d0906cc;--shadow-glow-gold:0 0 0 2px var(--color-accent-gold);--pixel-border:2px solid var(--color-border);--pixel-border-gold:2px solid var(--color-accent-gold);--transition-fast:100ms steps(2);--transition-normal:200ms steps(3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glow{0%,to{box-shadow:0 0 0 2px var(--color-accent-gold)}50%{box-shadow:0 0 0 2px var(--color-accent-gold),0 0 8px var(--color-accent-gold)}}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes runeGlow{0%,to{text-shadow:0 0 0 var(--color-accent-gold)}50%{text-shadow:0 0 4px var(--color-accent-gold),2px 2px 0 #000c}}@keyframes firelightFlicker{0%,to{opacity:.04}50%{opacity:.08}}@keyframes ember{0%,to{opacity:0}50%{opacity:1}}@keyframes levelUp{0%{color:var(--color-accent-gold);transform:scale(1.2)}to{transform:scale(1)}}@keyframes hpCritical{0%,to{opacity:1}50%{opacity:.4}}@keyframes buffExpiring{0%,to{opacity:1}50%{opacity:.3}}@keyframes pixelBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pixelSlideIn{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.Game-btn{align-items:center;background:var(--color-accent-gold);border:2px solid var(--color-bg-deep);border-radius:0;box-shadow:4px 4px 0 var(--color-wood-dark);color:var(--color-bg-deep);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;justify-content:center;letter-spacing:1px;min-height:48px;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;text-transform:uppercase;transition:all var(--transition-fast);width:100%}.Game-btn:hover{background:var(--color-border-gold)}.Game-btn:active,.Game-btn:hover{box-shadow:2px 2px 0 var(--color-wood-dark)}.Game-btn:active{transform:translate(2px,2px)}.Game-btn:disabled{background:var(--color-text-dim);box-shadow:2px 2px 0 var(--color-wood-dark);cursor:not-allowed;opacity:.5}.Game-btn:disabled:active{transform:none}.Game-btn-secondary{align-items:center;background:#0000;border:2px solid var(--color-border);border-radius:0;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;justify-content:center;letter-spacing:1px;min-height:48px;padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:all var(--transition-fast);width:100%}.Game-btn-secondary:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.Game-btn-secondary:active{transform:translate(1px,1px)}.Game-btn-danger{align-items:center;background:var(--color-accent-red);border:2px solid var(--color-bg-deep);border-radius:0;box-shadow:4px 4px 0 #3d1515;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;justify-content:center;letter-spacing:1px;min-height:48px;padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:all var(--transition-fast);width:100%}.Game-btn-danger:hover{background:#a82020;box-shadow:2px 2px 0 #3d1515}.Game-btn-danger:active{box-shadow:2px 2px 0 #3d1515;transform:translate(2px,2px)}.Game-input{background:var(--color-bg-input);border:2px solid var(--color-border);border-radius:0;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);min-height:48px;outline:none;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast);width:100%}.Game-input::placeholder{color:var(--color-text-dim)}.Game-input:focus{border-color:var(--color-accent-gold);box-shadow:0 0 0 1px var(--color-accent-gold)}.Game-checkbox{align-items:flex-start;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--text-xs);gap:var(--space-3);line-height:1.4}.Game-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--color-bg-input);border:2px solid var(--color-border);border-radius:0;cursor:pointer;flex-shrink:0;height:18px;margin-top:1px;min-width:18px;position:relative;transition:all var(--transition-fast);width:18px}.Game-checkbox input[type=checkbox]:checked{background:var(--color-accent-gold);border-color:var(--color-accent-gold)}.Game-checkbox input[type=checkbox]:checked:after{border:solid var(--color-bg-deep);border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.Game-checkbox input[type=checkbox]:focus{box-shadow:0 0 0 1px var(--color-accent-gold)}.Game-card{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:0;box-shadow:var(--shadow-card);padding:var(--space-6)}.Game-title{color:var(--color-accent-gold);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:2px;margin:0 0 var(--space-2) 0;text-align:center;text-shadow:2px 2px 0 #000c;text-transform:uppercase}.Game-subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:1px;margin:0 0 var(--space-4) 0;text-align:center}.Game-container{margin:0 auto;max-width:480px;padding:var(--space-6) var(--space-4);padding-bottom:calc(var(--space-8) + var(--safe-area-bottom));padding-top:calc(var(--space-8) + var(--safe-area-top));width:100%}.Game-loader{animation:spin .6s steps(4) infinite;border:2px solid var(--color-border);border-radius:0;border-top-color:var(--color-accent-gold);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.Game-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;background:var(--color-bg-deep);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;margin:0;padding:0}#root,body{min-height:100dvh}a{color:var(--color-accent-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-primary)}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.LegalFooter{border-top:2px solid var(--color-border);margin-top:var(--space-8);padding-top:var(--space-4);text-align:center}.LegalFooter-info{color:var(--color-text-dim);font-size:var(--text-xs);line-height:1.7;margin:0}.LegalFooter-links{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.LegalFooter-link{color:var(--color-text-secondary);font-size:var(--text-xs);transition:color var(--transition-fast)}.LegalFooter-link:hover{color:var(--color-accent-gold)}.NewsBlock{animation:slideUp .6s steps(4) .2s both;margin:0 auto;max-width:480px;padding:0 var(--space-4);width:100%}.NewsBlock-heading{color:var(--color-accent-gold);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:2px;margin:0 0 var(--space-2) 0;text-align:center;text-shadow:2px 2px 0 #000c;text-transform:uppercase}.NewsBlock-divider{background:var(--color-accent-gold);border:none;height:2px;margin:0 auto var(--space-4);width:80px}.NewsBlock-list{display:flex;flex-direction:column;gap:var(--space-3)}.NewsBlock-item{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:0;box-shadow:3px 3px 0 #0006;padding:var(--space-4);transition:border-color var(--transition-fast)}.NewsBlock-item:hover{border-color:var(--color-accent-gold)}.NewsBlock-itemHeader{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.NewsBlock-itemTitle{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;line-height:1.3;margin:0}.NewsBlock-itemDate{color:var(--color-text-dim);white-space:nowrap}.NewsBlock-itemDate,.NewsBlock-itemText{font-family:var(--font-body);font-size:var(--text-xs)}.NewsBlock-itemText{color:var(--color-text-secondary);line-height:1.5;margin:0}.LoginPage{align-items:center;animation:fadeIn .4s steps(3);background:var(--color-bg-deep);display:flex;flex-direction:column;min-height:100dvh}.LoginPage-brand{animation:slideUp .6s steps(4);padding-bottom:var(--space-6);padding-top:calc(var(--space-8) + var(--safe-area-top, 0px));text-align:center}.LoginPage-title{animation:runeGlow 4s steps(4) infinite;color:var(--color-accent-gold);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:4px;margin:0 0 var(--space-2) 0;text-shadow:2px 2px 0 #000c;text-transform:uppercase}.LoginPage-subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:2px;margin:0;text-transform:uppercase}.LoginPage-divider{background:var(--color-accent-gold);border:none;height:2px;margin:0 auto var(--space-6);width:120px}.LoginPage-card{animation:slideUp .6s steps(4) .1s both;width:100%}.LoginPage-form{display:flex;flex-direction:column;gap:var(--space-4)}.LoginPage-input{letter-spacing:1px;text-align:center}.LoginPage-otpInput{font-size:var(--text-xl);font-weight:700;letter-spacing:6px;text-align:center}.LoginPage-checkboxes{display:flex;flex-direction:column;gap:var(--space-3)}.LoginPage-checkboxLink{color:var(--color-accent-gold);text-decoration:underline}.LoginPage-checkboxLink:hover{color:var(--color-text-primary)}.LoginPage-error{color:var(--color-error);font-size:var(--text-xs);min-height:var(--space-5);text-align:center}.LoginPage-submit{margin-top:var(--space-2)}.LoginPage-submitContent{align-items:center;display:flex;gap:var(--space-2);justify-content:center}.LoginPage-resendRow{margin-top:var(--space-2);text-align:center}.LoginPage-resendLink{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);padding:var(--space-2);transition:color var(--transition-fast)}.LoginPage-resendLink:hover:not(:disabled){color:var(--color-accent-gold)}.LoginPage-resendLink:disabled{color:var(--color-text-dim);cursor:not-allowed}.LoginPage-backLink{background:none;border:none;color:var(--color-text-dim);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);padding:var(--space-2);text-align:center;transition:color var(--transition-fast)}.LoginPage-backLink:hover{color:var(--color-text-secondary)}.LoginPage-news{align-items:flex-start;display:flex;flex:1 1;padding-top:var(--space-4);width:100%}.LoginPage-footer{max-width:480px;padding:0 var(--space-4);padding-bottom:calc(var(--space-6) + var(--safe-area-bottom, 0px));width:100%}.LoginPage>.Game-container{padding-top:var(--space-4)}.InitPage{align-items:center;animation:fadeIn .4s steps(3);background:var(--color-bg-deep);display:flex;flex-direction:column;justify-content:center;min-height:100dvh}.InitPage-content{animation:slideUp .6s steps(4);width:100%}.InitPage-card{text-align:center}.InitPage-heading{color:var(--color-accent-gold);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:2px;margin:0 0 var(--space-2) 0;text-shadow:2px 2px 0 #000c;text-transform:uppercase}.InitPage-subtitle{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-xs);margin:0 0 var(--space-6) 0}.InitPage-form{display:flex;flex-direction:column;gap:var(--space-4)}.InitPage-error{color:var(--color-error);font-size:var(--text-xs);min-height:var(--space-5);text-align:center}.InitPage-submitContent{align-items:center;display:flex;gap:var(--space-2);justify-content:center}.CharacterSelect{align-items:center;animation:fadeIn .4s steps(3);background:var(--color-bg-deep);display:flex;flex-direction:column;min-height:100dvh}.CharacterSelect-header{animation:slideUp .6s steps(4);padding-bottom:var(--space-4);padding-top:calc(var(--space-8) + var(--safe-area-top, 0px));text-align:center}.CharacterSelect-title{color:var(--color-accent-gold);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:2px;margin:0;text-shadow:2px 2px 0 #000c;text-transform:uppercase}.CharacterSelect-list{animation:slideUp .6s steps(4) .1s both;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.CharacterSelect-item{align-items:center;background:var(--color-bg-card);border:2px solid var(--color-border);border-left:4px solid var(--color-accent-gold);border-radius:0;box-shadow:3px 3px 0 #0006;cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-4);transition:all var(--transition-fast)}.CharacterSelect-item:hover{border-color:var(--color-accent-gold);box-shadow:0 0 0 1px var(--color-accent-gold)}.CharacterSelect-item:active{box-shadow:1px 1px 0 #0006;transform:translate(2px,2px)}.CharacterSelect-itemInfo{flex:1 1}.CharacterSelect-itemName{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;margin:0 0 var(--space-1) 0}.CharacterSelect-itemStats{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.CharacterSelect-itemArrow{color:var(--color-text-dim);font-size:var(--text-lg)}.CharacterSelect-empty{animation:fadeIn .4s steps(3);color:var(--color-text-dim);font-size:var(--text-xs);padding:var(--space-8) var(--space-4);text-align:center}.CharacterSelect-create{animation:slideUp .6s steps(4) .2s both}.CharacterSelect-createInner{border-top:2px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.CharacterSelect-createLabel{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-xs);margin:0;text-align:center}.CharacterSelect-createRow{display:flex;gap:var(--space-2)}.CharacterSelect-createInput{flex:1 1}.CharacterSelect-createBtn{flex-shrink:0;min-width:100px;width:auto}.CharacterSelect-error{color:var(--color-error);font-size:var(--text-xs);text-align:center}.CharacterSelect-submitContent{align-items:center;display:flex;gap:var(--space-2);justify-content:center}.CharacterSelect>.Game-container{padding-top:var(--space-4)}.HpBar{align-items:center;display:flex;gap:var(--space-2)}.HpBar-label{color:var(--color-text-secondary);flex-shrink:0;font-family:var(--font-body);font-size:var(--text-xs);min-width:20px}.HpBar-trough{background:#0a0604;border:2px solid var(--color-border);border-radius:0;flex:1 1;height:14px;overflow:hidden;position:relative}.HpBar-fill{background-image:repeating-linear-gradient(90deg,#0000,#0000 3px,#00000026 0,#00000026 4px);height:100%;transition:width .2s steps(3),background-color .3s steps(3)}.HpBar-fill,.HpBar-fill--high{background-color:var(--color-forest-green)}.HpBar-fill--mid{background-color:var(--color-warning)}.HpBar-fill--low{background-color:var(--color-blood-red)}.HpBar-fill--critical{animation:hpCritical .6s steps(2) infinite}.HpBar-text{color:var(--color-text-primary);font-family:var(--font-body);font-size:9px;left:50%;pointer-events:none;position:absolute;text-shadow:1px 1px 0 #000000e6;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.HudBar{background:var(--color-bg-card);border-bottom:2px solid var(--color-border);box-shadow:0 4px 0 #0006;box-sizing:border-box;gap:var(--space-2);min-height:calc(80px + var(--safe-area-top));padding:var(--space-3);padding-top:calc(var(--space-3) + var(--safe-area-top))}.HudBar,.HudBar-avatar{align-items:center;display:flex;flex-shrink:0}.HudBar-avatar{-webkit-tap-highlight-color:transparent;background:var(--color-bg-input);border:2px solid var(--color-accent-gold);border-radius:0;cursor:pointer;height:48px;justify-content:center;padding:0;position:relative;width:48px}.HudBar-avatar:active{transform:scale(.9);transition:transform .1s steps(2)}.HudBar-avatarPlaceholder{color:var(--color-accent-gold);font-family:var(--font-display);font-size:var(--text-xl);line-height:1;-webkit-user-select:none;user-select:none}.HudBar-info{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.HudBar-name{color:var(--color-accent-gold);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:1px;line-height:1.2}.HudBar-level{background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:0;color:var(--color-text-secondary);display:inline-block;font-family:var(--font-body);font-size:10px;line-height:1.4;padding:1px 6px;width:fit-content}.HudBar-hp{flex:1 1;margin:0 var(--space-2);min-width:0}.HudBar-currency{align-items:center;display:flex;flex-shrink:0;gap:4px}.HudBar-coin{background:var(--color-accent-gold);border:1px solid #a08030;border-radius:0;flex-shrink:0;height:16px;width:16px}.HudBar-silver{color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-xs);white-space:nowrap}.BottomNav{align-items:stretch;background:var(--color-bg-card);border-top:2px solid var(--color-border);box-shadow:0 -4px 0 #0000004d;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-around;min-height:calc(60px + var(--safe-area-bottom));padding-bottom:calc(var(--space-2) + var(--safe-area-bottom))}.BottomNav-tab{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;padding:var(--space-1) 0;position:relative;transition:transform .1s steps(2)}.BottomNav-tab:after{background:var(--color-accent-gold);content:"";height:3px;left:50%;position:absolute;top:-2px;transform:translateX(-50%);transition:width var(--transition-fast);width:0}.BottomNav-tab--active:after{width:24px}.BottomNav-icon{font-size:22px}.BottomNav-icon,.BottomNav-label{color:var(--color-text-dim);line-height:1;transition:color var(--transition-fast)}.BottomNav-label{font-family:var(--font-body);font-size:9px;letter-spacing:1px;text-transform:uppercase}.BottomNav-tab--active .BottomNav-icon{color:var(--color-fire-orange)}.BottomNav-tab--active .BottomNav-label{color:var(--color-accent-gold)}@media (hover:hover){.BottomNav-tab:hover .BottomNav-icon{color:var(--color-text-secondary)}}.BottomNav-tab:active{transform:scale(.9)}.RopeDivider{background:repeating-linear-gradient(90deg,var(--color-border) 0,var(--color-border) 4px,#0000 4px,#0000 8px);border:none;height:2px;margin:var(--space-2) 0;opacity:.7;width:100%}.RopeDivider--beaded{background:repeating-linear-gradient(90deg,var(--color-accent-gold) 0,var(--color-accent-gold) 2px,#0000 2px,#0000 4px,var(--color-accent-gold) 4px,var(--color-accent-gold) 5px,#0000 5px,#0000 10px);opacity:1}.GameShell{background:var(--color-bg-deep);display:flex;flex-direction:column;height:100dvh;overflow:hidden}.GameShell-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:var(--space-2) var(--space-4);position:relative}.GameShell-content:before{animation:firelightFlicker 4s steps(2) infinite;background:linear-gradient(180deg,#d4841c0f 0,#0000);content:"";height:64px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.GameShell-content>*{position:relative;z-index:1}.App{background:var(--color-bg-deep);color:var(--color-text-primary);height:100dvh;min-height:100dvh}.App-gamePlaceholder{align-items:center;display:flex;justify-content:center;min-height:200px}.App-gamePlaceholderText{animation:runeGlow 4s steps(4) infinite;color:var(--color-text-dim);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:2px;text-align:center}
/*# sourceMappingURL=main.e55a1625.css.map*/