:root{--element: #ff4d4d;--gold: #ffd700;--text: #e5e7eb;--text-dim: #9ca3af;--border: rgba(255, 255, 255, .15);--warn: #f59e0b;--info: #66ccff;--success: #7dff9a;--danger: #ff4444;--font-ui: "Poppins", system-ui, sans-serif;--font-mono: "Roboto Mono", Consolas, monospace}button,input,select,textarea{font-family:inherit}.ui-root{position:fixed;inset:0;font-family:var(--font-ui);color:var(--text);z-index:10}.ui-root.ui-pass{pointer-events:none}.ui-root.ui-pass>*{pointer-events:auto}.view{position:absolute;inset:0;background:#000;display:flex;flex-direction:column;align-items:center;animation:fadeIn .2s ease-in-out;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dailyPulse{0%,to{box-shadow:0 0 12px #ffd70073}50%{box-shadow:0 0 22px #ffd700e6}}@media(prefers-reduced-motion:reduce){[data-testid=daily-reward]{animation:none!important}}.title{font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.04em;margin:0}.dim{color:var(--text-dim)}.mono{font-family:var(--font-mono)}.gold{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-ui);font-size:17px;min-height:48px;min-width:200px;padding:10px 24px;cursor:pointer;transition:transform .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease;user-select:none}.btn:hover{border-color:var(--element);color:var(--element);transform:translateY(-2px)}.btn:active{opacity:.5;transform:translateY(1px)}.btn:disabled{border-color:#88889940;color:var(--text-dim);opacity:.45;cursor:default;transform:none}.btn.btn-gold{border-color:var(--gold);color:var(--gold)}.btn.btn-gold:hover{border-color:#ffe97a;color:#ffe97a}.btn.btn-small{min-width:110px;min-height:44px;font-size:14px;padding:8px 16px}.overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-in-out;z-index:30}.panel{background:#000000c7;border:1px solid var(--element);border-radius:12px;padding:28px 30px;max-width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.menu-layout{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center}.menu-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin-top:12dvh;z-index:2}.menu-logo-wrap .particles{position:absolute;inset:-18% -8%;pointer-events:none}.menu-logo{position:relative;font-size:clamp(40px,6vw,64px);margin-top:0;z-index:1;background:linear-gradient(178deg,#fffaf0 0%,#ffe98a 14%,var(--gold, #ffd700) 34%,#ffd700 58%,#ffa726 78%,#ff5722 92%,#e02f1d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.menu-logo:before{content:attr(data-text);position:absolute;inset:0;z-index:-1;color:#ffb300;-webkit-text-fill-color:#ffb300;text-shadow:0 0 8px rgba(255,215,0,.5),0 0 22px rgba(255,152,0,.32),0 0 46px rgba(224,47,29,.24);opacity:.45}.menu-logo:after{content:attr(data-text);position:absolute;inset:0;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.92) 50%,transparent 62%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;background-size:260% 100%;animation:logoSheen 5.5s ease-in-out infinite}@keyframes logoSheen{0%,62%{background-position:190% 0}to{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){.menu-logo:after{animation:none;opacity:0}}.menu-logo-wrap.static .menu-logo:after{animation:none;opacity:0}.menu-buttons{display:flex;flex-direction:column;gap:18px;margin-top:7dvh;z-index:2}.menu-char{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none;transform:translate(calc(var(--px, 0) * 14px),calc(var(--py, 0) * 10px));transition:transform .16s ease-out}.menu-char .show-stage{min-height:0}.menu-char .stage-art img,.menu-char .stage-orb,.menu-char .stage-paint,.menu-char .stage-proc{width:clamp(200px,36dvh,360px);height:clamp(200px,36dvh,360px)}.menu-char .aura-1{width:clamp(260px,42dvh,420px);height:clamp(260px,42dvh,420px)}.menu-char .aura-2{width:clamp(360px,58dvh,580px);height:clamp(360px,58dvh,580px)}.menu-char-name{font-size:15px;letter-spacing:.12em;text-transform:uppercase;opacity:.9}.stage-bg-glow{position:absolute;width:72vmin;height:72vmin;border-radius:50%;background:radial-gradient(circle,var(--elem) 0%,transparent 62%);opacity:.08;filter:blur(30px);pointer-events:none}@media(orientation:landscape)and (min-width:700px){.menu-logo-wrap{align-self:flex-start;margin-left:12vw;margin-top:14dvh}.menu-buttons{align-self:flex-start;margin-left:12vw;align-items:center}.menu-char{justify-content:flex-end;padding-right:9vw}}@media(orientation:portrait),(max-width:699px){.menu-char{opacity:.4}.menu-char-name{display:none}}.icon-btn{position:absolute;top:18px;right:18px;z-index:3;background:transparent;border:none;color:var(--text);cursor:pointer;padding:10px;min-width:44px;min-height:44px;transition:color .15s ease,transform .15s ease}.icon-btn:hover{color:var(--element);transform:translateY(-2px)}.view-header{margin-top:4dvh;font-size:clamp(22px,3vw,30px)}.back-row{margin:14px 0 3dvh}.map-list{flex:1;width:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px 24px 24px}.map-card{width:min(960px,max(62vw,min(92vw,360px)));min-height:76px;background:transparent;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;cursor:pointer;color:var(--text);font-family:var(--font-ui);transition:transform .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;text-align:left;flex:none}.map-card:hover:not(:disabled){border-color:var(--element);transform:translateY(-2px)}.map-card:disabled{opacity:.4;cursor:default}.map-card .map-name{font-size:17px;display:flex;align-items:center;gap:8px}.map-card .map-meta{font-family:var(--font-mono);font-size:13px;color:var(--gold);opacity:.9;margin-top:6px}.map-card .map-arrow{font-size:26px;color:var(--text-dim)}.level-grid{display:grid;grid-template-columns:repeat(5,auto);gap:clamp(10px,2.4vw,26px);margin-top:3dvh;overflow-y:auto;padding:8px}.level-circle{width:clamp(52px,13vw,64px);height:clamp(52px,13vw,64px);border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--text);font-family:var(--font-mono);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,border-color .15s ease,color .15s ease}.level-circle:hover:not(:disabled){border-color:var(--element);color:var(--element);transform:translateY(-2px)}.level-circle:disabled{opacity:.4;cursor:default}.level-circle.done{border-color:var(--gold);color:var(--gold)}.char-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,3vw,34px);margin-top:3dvh;max-width:720px}.char-cell{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--text-dim);font-family:var(--font-ui);font-size:13px;padding:6px}.char-circle{width:68px;height:68px;border-radius:50%;border:2px solid transparent;transition:transform .15s ease}.char-cell:hover .char-circle{transform:translateY(-2px)}.char-cell.selected .char-circle{border-color:#fff}.char-circle img{width:100%;height:100%;object-fit:contain}.char-info{margin-top:2.5dvh;font-size:16px}.hud{position:fixed;top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:20;animation:fadeIn .2s ease-in-out}.hud-panel{display:flex;align-items:center;gap:10px;background:#00000080;border:1px solid var(--border);border-radius:8px;padding:6px 12px}.hud-left{display:flex;align-items:center;gap:8px}.hud-bar{width:130px;height:14px;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:1px}.hud-bar-fill{height:100%;border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,transparent 34%),var(--element);box-shadow:0 0 10px var(--element),inset 0 0 4px #ffffff73;transition:width .12s linear,background-color .3s ease,box-shadow .3s ease}.hud-pct{font-size:11px;color:var(--text-dim);min-width:34px;text-align:right}.hud.low .hud-bar-fill{background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,transparent 34%),var(--danger);box-shadow:0 0 12px var(--danger),inset 0 0 4px #ffffff73;animation:hudPulse .6s ease-in-out infinite}.hud.low .hud-icon{animation:hudPulse .6s ease-in-out infinite;color:#ff6b6b!important}.hud.low .hud-bar{animation:hudShake .35s linear infinite;border-color:#ff646499}@keyframes hudPulse{0%,to{opacity:.95}50%{opacity:.35}}@keyframes hudShake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.hud-tss{font-family:var(--font-mono);font-size:14px;color:var(--text)}.hud-tss-wrap{position:relative;display:inline-flex}.hud-gain{position:absolute;right:0;top:-4px;font-size:12.5px;color:var(--gold);pointer-events:none;animation:gainRise .85s ease-out forwards}@keyframes gainRise{0%{transform:translateY(0);opacity:0}18%{opacity:1}to{transform:translateY(-22px);opacity:0}}@media(prefers-reduced-motion:reduce){.hud.low .hud-bar-fill,.hud.low .hud-icon{animation:none;opacity:1}.hud.low .hud-bar{animation:none}.hud-gain{animation:none;opacity:0}.maze-warn.countdown{animation:mazeWarnIn .3s ease-out;opacity:.9}.glow-rush-banner{animation:none;opacity:1}}.rule-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left}.rule-row .rule-text{font-size:13.5px;color:var(--text-dim)}.rule-icon{flex:none;color:var(--element);display:flex}.splash{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-family:var(--font-ui);z-index:5}.maze-warn{position:fixed;top:16%;left:50%;transform:translate(-50%);font-family:var(--font-ui);font-size:clamp(15px,2.4vw,22px);letter-spacing:.14em;color:var(--gold, #ffd700);text-shadow:0 0 14px rgba(255,215,0,.35);pointer-events:none;z-index:30;animation:mazeWarnIn .3s ease-out}.maze-warn.countdown{color:#ffffffbf;animation:mazeWarnPulse .9s ease-in-out infinite}@keyframes mazeWarnIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes mazeWarnPulse{0%,to{opacity:.9}50%{opacity:.4}}.showcase{overflow-y:auto;overflow-x:hidden;padding:0 16px}.showcase .view-header{margin-top:3dvh}.show-top{display:flex;flex-direction:column;align-items:center;gap:4px}.show-tss{color:#9fb;font-size:15px;margin:6px 0 0}.elem-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2dvh}.elem-tab{display:flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:13px;color:var(--text-dim);background:none;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:6px 14px;cursor:pointer;transition:transform .15s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease}.elem-tab .elem-dot{width:10px;height:10px;border-radius:50%;background:var(--tab);box-shadow:0 0 6px var(--tab)}.elem-tab:hover{transform:translateY(-2px);color:#fff}.elem-tab.active{border-color:var(--tab);color:#fff;box-shadow:0 0 14px -4px var(--tab)}.elem-tab.chosen:after{content:"✓";color:var(--gold);font-size:11px}.show-main{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,430px);gap:clamp(14px,3vw,40px);align-items:center;width:min(1040px,100%);margin-top:2.5dvh;flex:1 0 auto}.show-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(280px,42dvh,460px);animation:stageIn .42s cubic-bezier(.2,.8,.3,1)}@keyframes stageIn{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}.aura{position:absolute;border-radius:50%;pointer-events:none}.aura-1{width:clamp(220px,30dvh,330px);height:clamp(220px,30dvh,330px);background:radial-gradient(circle,var(--elem) 0%,transparent 62%);opacity:.32;filter:blur(14px);animation:auraPulse 3.6s ease-in-out infinite}.aura-2{width:clamp(300px,42dvh,470px);height:clamp(300px,42dvh,470px);background:radial-gradient(circle,var(--elem) 0%,transparent 58%);opacity:.14;filter:blur(26px);animation:auraPulse 3.6s ease-in-out -1.8s infinite}@keyframes auraPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.stage-art{position:relative;z-index:2;animation:floatBreathe 4.2s ease-in-out infinite}.stage-art img{width:clamp(180px,26dvh,300px);height:clamp(180px,26dvh,300px);object-fit:contain;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--elem) 55%,transparent))}.stage-paint{width:clamp(180px,26dvh,300px);height:clamp(180px,26dvh,300px);object-fit:contain;transform:scale(var(--paint-scale, 1));transform-origin:center 78%;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--elem) 50%,transparent))}.stage-proc{width:clamp(180px,26dvh,300px);height:clamp(180px,26dvh,300px);transform:scale(var(--proc-scale, 1));transform-origin:center 78%;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--elem) 45%,transparent))}.stage-proc svg{display:block;width:100%;height:100%}@keyframes floatBreathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.025)}}.stage-orb{width:clamp(150px,22dvh,240px);height:clamp(150px,22dvh,240px);border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff3 0%,var(--elem) 45%,#000 130%);box-shadow:0 0 44px -6px var(--elem)}.particles{position:absolute;inset:0;z-index:1;pointer-events:none}.particle{position:absolute;bottom:6%;border-radius:50%;background:var(--pcolor, var(--elem));box-shadow:0 0 8px var(--pcolor, var(--elem));opacity:0;animation:particleRise linear infinite}@keyframes particleRise{0%{transform:translateY(0) scale(1);opacity:0}12%{opacity:.85}to{transform:translateY(-46dvh) scale(.4);opacity:0}}.show-stage.static,.show-stage.static .stage-art,.show-stage.static .aura{animation:none}.stage-caption{margin:6px 0 0;font-size:14px;z-index:2;text-align:center}.show-panel{text-align:left;border:1px solid color-mix(in srgb,var(--elem) 55%,transparent);border-radius:12px;padding:clamp(14px,2.2vw,22px);box-shadow:0 0 26px -14px var(--elem),inset 0 0 60px -50px var(--elem);animation:panelIn .42s cubic-bezier(.2,.8,.3,1);display:flex;flex-direction:column;gap:12px}@keyframes panelIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.show-name{margin:0;font-size:22px;color:#fff;letter-spacing:.03em}.show-theme{font-size:13px;color:var(--elem);margin-left:10px;letter-spacing:.08em;text-transform:uppercase}.form-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.form-node{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 9px;cursor:pointer;font-family:var(--font-ui);text-align:left;position:relative;transition:transform .15s ease,border-color .2s ease,box-shadow .25s ease}.form-node:hover{transform:translateY(-2px)}.form-node.browsing{border-color:var(--elem);box-shadow:0 0 12px -5px var(--elem)}.form-node.current:after{content:"MEVCUT";position:absolute;top:-7px;right:6px;font-size:8.5px;letter-spacing:.1em;color:var(--gold);background:#000;padding:0 4px}.form-node.locked{opacity:.45}.form-node .form-no{font-family:var(--font-mono);font-size:11px;color:var(--elem);display:flex}.form-node .form-name{font-size:11.5px;color:#fff;line-height:1.15}.form-node .form-sub{font-size:9.5px;color:var(--text-dim)}.form-node .form-tss{font-size:9.5px;color:var(--gold);opacity:.85}.sig-box{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 12px}.sig-icon{color:var(--elem);display:flex;filter:drop-shadow(0 0 6px var(--elem))}.sig-name{display:block;font-size:13.5px;color:#fff}.sig-desc{display:block;font-size:12px;color:var(--text-dim);margin-top:2px}.stat-row{display:flex;flex-wrap:wrap;gap:16px;font-size:13.5px;color:#fff;align-items:baseline}.stat-row .stat-note{font-size:11px}.show-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(max-width:760px){.show-main{grid-template-columns:1fr;gap:8px;align-items:start}.show-stage{min-height:clamp(200px,30dvh,300px)}.stage-art img,.stage-orb,.stage-paint,.stage-proc{width:clamp(130px,20dvh,200px);height:clamp(130px,20dvh,200px)}.form-strip{grid-template-columns:repeat(2,1fr)}.showcase .back-row{margin-bottom:5dvh}}.glow-wrap{position:absolute;inset:0}.glow-wrap:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 50% 42%,rgba(255,200,60,.1),rgba(255,170,40,.03) 45%,transparent 72%),radial-gradient(circle at 50% 120%,rgba(120,90,20,.14),transparent 60%),#050403}.glow-canvas{position:relative;z-index:1;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.glow-topbar{position:absolute;top:max(10px,env(safe-area-inset-top));left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none;z-index:5}.glow-topbar .btn{pointer-events:auto}.glow-hud{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:clamp(10px,3vw,26px);flex-wrap:wrap;justify-content:center;font-size:14px;color:#f5f0e0;padding:8px 16px;border:1px solid rgba(255,215,0,.22);border-radius:12px;background:#0a0904b8;box-shadow:0 0 18px #ffd70014;pointer-events:none;z-index:5;white-space:nowrap}.glow-rush-banner{position:absolute;top:18%;left:50%;transform:translate(-50%);font-family:var(--font-ui);font-weight:700;font-size:clamp(20px,4vw,34px);color:var(--gold);letter-spacing:.2em;text-shadow:0 0 22px rgba(255,215,0,.6);animation:rushPulse .5s ease-in-out infinite alternate;pointer-events:none;z-index:6}@keyframes rushPulse{0%{opacity:.75;transform:translate(-50%) scale(1)}to{opacity:1;transform:translate(-50%) scale(1.06)}}.menu-continue{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:334px;padding:14px 22px;border-color:var(--gold);background:linear-gradient(180deg,#ffd70029,#ffd7000d);box-shadow:0 0 26px #ffd70038}.menu-continue:hover{box-shadow:0 0 34px #ffd70057}.menu-continue-main{position:relative;z-index:1;font-size:19px;font-weight:700;letter-spacing:.1em;color:var(--gold)}.menu-continue-sub{position:relative;z-index:1;font-size:12px;color:var(--text-dim);letter-spacing:.04em}.menu-meta{position:absolute;top:14px;right:70px;display:flex;align-items:center;gap:10px;z-index:30}@media(orientation:portrait),(max-width:699px){.menu-meta{left:12px;right:70px;top:12px;justify-content:flex-start;flex-wrap:wrap}.menu-continue{min-width:0;width:100%}.menu-logo-wrap{margin-top:13dvh}.menu-layout{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(16px,env(safe-area-inset-bottom))}}.menu-season{align-self:center;min-width:0;padding:8px 16px;font-size:13px;border-color:#ffd70059;color:var(--gold);background:linear-gradient(180deg,#ffd7001a,#ffd70008)}.acc-input{width:100%;background:#ffffff0d;color:var(--text);border:1px solid rgba(255,215,0,.2);border-radius:10px;padding:9px 12px;font-size:14px}.acc-input::placeholder{color:var(--text-dim)}.acc-input:focus{outline:none;border-color:var(--gold)}.lang-row{display:flex;gap:8px}.lang-btn{flex:1;min-width:0}.lang-btn.active{border-color:var(--gold);color:var(--gold);box-shadow:0 0 12px #ffd7002e}.craft-panel{display:flex;flex-direction:column;gap:12px;width:100%;max-width:520px}.craft-owned{color:#8a8168;font-size:.8rem}.craft-ult-tag{margin-left:6px;font-size:.58rem;font-weight:800;color:#1a1400;background:linear-gradient(90deg,gold,#c77dff);padding:2px 6px;border-radius:6px;vertical-align:middle}.craft-stone-pick{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.craft-stone-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;font-size:12.5px}.craft-tip{font-size:.76rem;text-align:center;margin:2px 0 0}.recipe-card.ultimate{border-color:#c77dff73;background:linear-gradient(180deg,#c77dff0f,#ffd7000a)}.forge-view{overflow-y:auto}.forge-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(860px,100%);padding:0 14px}.forge-wrap .view-header{margin-top:3dvh}.forge-chain{font-size:12.5px;margin:0;letter-spacing:.06em}.forge-inv{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.inv-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:5px 12px}.inv-chip.small{font-size:11.5px;padding:3px 9px}.inv-chip.missing{opacity:.4}.stone-gem{width:11px;height:11px;display:inline-block;background:var(--stone, #999);box-shadow:0 0 7px var(--stone, #999);transform:rotate(45deg);border-radius:2px}.stone-gem.big{width:22px;height:22px;border-radius:4px}.forge-cast-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;min-height:52px}.cast-reveal{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:15px;color:#fff;border:1px solid var(--stone);border-radius:10px;padding:8px 14px;box-shadow:0 0 20px -6px var(--stone);animation:castPop .6s cubic-bezier(.2,1.4,.4,1)}@keyframes castPop{0%{opacity:0;transform:scale(.4) rotate(-8deg)}60%{transform:scale(1.12)}to{opacity:1;transform:none}}.forge-recipes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;width:100%}.recipe-card{position:relative;overflow:hidden;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,box-shadow .25s ease}.recipe-card.ready{border-color:var(--gold);box-shadow:0 0 16px -8px var(--gold)}.recipe-card.fusing{animation:fuseShake .3s ease-in-out 2}@keyframes fuseShake{0%,to{transform:none}25%{transform:translate(-2px) rotate(-.4deg)}75%{transform:translate(2px) rotate(.4deg)}}.recipe-head{display:flex;justify-content:space-between;align-items:baseline}.recipe-ore{font-family:var(--font-ui);font-size:15px;color:#fff}.recipe-owned{color:var(--gold);font-size:13px}.recipe-input{display:flex;flex-wrap:wrap;gap:6px}.recipe-effect{font-size:12px;margin:0}.soon-badge{font-size:9.5px;letter-spacing:.08em;color:var(--info);border:1px solid rgba(102,204,255,.4);border-radius:8px;padding:1px 6px;margin-left:6px;text-transform:uppercase;vertical-align:middle}.fusion-burst{position:absolute;inset:0;pointer-events:none;border-radius:12px;background:radial-gradient(circle,rgba(255,215,0,.35) 0%,transparent 65%);animation:fusionGlow .9s ease-out forwards}@keyframes fusionGlow{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.forge-faucet{display:flex;align-items:center;gap:12px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1)}.glow-decide-row{display:flex;gap:12px;margin-top:8px;width:100%;justify-content:center;flex-wrap:wrap}.glow-decide-btn{min-width:0;flex:1 1 130px;max-width:100%;white-space:nowrap}.active-badge{font-size:9.5px;letter-spacing:.1em;color:var(--success);border:1px solid rgba(125,255,154,.45);border-radius:8px;padding:1px 6px;margin-left:8px;vertical-align:middle}.power-slots{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:flex;gap:10px;z-index:21}.power-slot{position:relative;width:52px;height:52px;background:#0000008c;border:1px solid var(--power);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .2s ease,opacity .15s ease;box-shadow:0 0 12px -6px var(--power);overflow:hidden}.power-slot:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 16px -4px var(--power)}.power-slot:disabled{opacity:.55;cursor:default}.power-slot.active{box-shadow:0 0 18px -2px var(--power)}.power-gem{width:18px;height:18px;transform:rotate(45deg);border-radius:4px;background:var(--power);box-shadow:0 0 10px var(--power)}.power-key{position:absolute;top:2px;left:5px;font-size:9px;color:var(--text-dim)}.power-count{position:absolute;bottom:2px;right:5px;font-size:10px;color:#fff}.power-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--power);transform-origin:left;animation:powerDrain linear forwards}@keyframes powerDrain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.power-tint{position:fixed;inset:0;pointer-events:none;z-index:19;animation:fadeIn .25s ease}.intro-overlay{background:#000000d9}.intro-panel{width:min(480px,calc(100vw - 28px));position:relative;animation:panelIn .38s cubic-bezier(.2,.8,.3,1);overflow-x:hidden}.intro-skip{position:absolute;top:10px;right:10px;min-width:0;min-height:36px;padding:5px 12px;font-size:12.5px;opacity:.8}.intro-panel .title{margin-top:30px}.intro-stage{position:relative;width:100%;min-height:200px;display:flex;justify-content:center;overflow:hidden;max-width:100%}.intro-stage .show-stage{min-height:200px;max-width:100%}.intro-stage .stage-art img,.intro-stage .stage-orb,.intro-stage .stage-proc,.intro-stage .stage-paint{width:140px;height:140px}.intro-stage .aura-1{width:180px;height:180px}.intro-stage .aura-2{width:260px;height:260px}.intro-text{font-size:14.5px;line-height:1.65;color:var(--text);margin:0;max-width:400px}.intro-text b{color:var(--gold);font-weight:600}.intro-icons{display:flex;gap:22px;align-items:center;justify-content:center;min-height:64px;color:var(--gold)}.intro-icon{display:flex;padding:12px;border:1px solid rgba(255,215,0,.35);border-radius:50%;animation:auraPulse 2.6s ease-in-out infinite}.intro-forms{display:flex;gap:6px}.intro-form-dot{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-dim)}.intro-form-dot.on{border-color:var(--gold);color:var(--gold);box-shadow:0 0 10px -3px var(--gold)}.intro-dots{display:flex;gap:8px}.intro-dot{width:7px;height:7px;border-radius:50%;background:#fff3;transition:background .2s}.intro-dot.on{background:var(--gold)}.intro-nav{display:flex;gap:12px}.intro-cta{display:flex;flex-direction:column;gap:10px;width:100%;align-items:center}.hud-right{display:flex;align-items:center;gap:12px}.hud-pause{pointer-events:auto;background:#00000080;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:var(--text);font-size:13px;min-width:44px;min-height:44px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.hud-pause:hover{border-color:var(--element);color:var(--element)}.menu-buttons{flex-direction:column;align-items:center;gap:16px}.menu-group{display:flex;justify-content:center;gap:14px}.menu-btn{position:relative;overflow:hidden;min-width:160px;font-size:15.5px;background:#00000073}.menu-btn .menu-btn-label{position:relative;z-index:1}.menu-btn .particles{position:absolute;inset:0;z-index:0;pointer-events:none}.particles.compact .particle{bottom:4px;animation-name:particleRiseSm}@keyframes particleRiseSm{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:.65}to{transform:translateY(-56px) scale(.4);opacity:0}}.menu-saga-btn{border-color:var(--gold);color:var(--gold);font-size:17px;min-width:178px;box-shadow:0 0 18px -6px var(--gold)}.menu-saga-btn:hover{border-color:#ffe97a;color:#ffe97a}@media(orientation:portrait),(max-width:699px){.menu-buttons{flex-direction:column;align-items:center;gap:14px}.menu-group{flex-direction:column;gap:14px}.menu-btn{width:min(300px,80vw)}}.forge-split{display:grid;grid-template-columns:minmax(220px,300px) minmax(320px,1fr);gap:clamp(14px,2.5vw,34px);width:min(1000px,100%);align-items:start;flex:1 0 auto;padding-bottom:8px}.forge-focus{position:sticky;top:0;display:flex;align-items:center;justify-content:center;min-height:clamp(240px,38dvh,340px);border:1px solid rgba(255,215,0,.25);border-radius:14px;overflow:hidden;box-shadow:inset 0 0 60px -44px var(--gold)}.focus-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;animation:stageIn .42s cubic-bezier(.2,.8,.3,1);padding:18px}.focus-burst{position:absolute;inset:-20%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--gemc) 0%,transparent 60%);animation:fusionGlow .9s ease-out forwards;opacity:.5}.focus-label{margin:0;font-size:14.5px;color:#fff;text-align:center;z-index:1}.forge-controls{display:flex;flex-direction:column;gap:12px;min-width:0}.gem-visual{overflow:hidden}.focus-gem{animation:gemFloat 3.6s ease-in-out infinite;filter:drop-shadow(0 0 18px var(--gemc, rgba(255,215,0,.4)))}@keyframes gemFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.03)}}.gem-shine rect{animation:gemShine 2.8s ease-in-out infinite}@keyframes gemShine{0%,55%{transform:translate(-10px) skew(-18deg);opacity:0}70%{opacity:1}to{transform:translate(150px) skew(-18deg);opacity:0}}.gem-visual .gem-core{animation:auraPulse 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.gem-visual.static,.gem-visual.static .gem-core{animation:none}.gem-visual.static .gem-shine{display:none}.tier-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tier-no{width:22px;height:22px;border-radius:50%;flex:none;border:1px solid var(--gold);color:var(--gold);font-size:11px;display:flex;align-items:center;justify-content:center}.tier-btn{display:inline-flex;gap:8px}.tier-btn:not(:disabled){border-color:var(--gold);color:var(--gold)}.tier-cost{font-size:11px;opacity:.85}.tier-arrow{font-size:16px}.tier-gems{display:inline-flex;gap:3px}.tier-head{margin-top:2px}@media(max-width:760px){.forge-split{grid-template-columns:1fr}.forge-focus{position:static;min-height:200px}.focus-gem{width:120px;height:120px}}.forge-cols{display:grid;grid-template-columns:minmax(150px,190px) minmax(320px,1fr) minmax(220px,260px);gap:clamp(12px,2vw,26px);width:min(1080px,100%);align-items:start;flex:1 0 auto;padding-bottom:10px}.forge-col{display:flex;flex-direction:column;gap:10px;min-width:0}.forge-col-inv .inv-chip{justify-content:flex-start;width:100%;box-sizing:border-box}.forge-col-actions{gap:12px}.forge-col-actions .forge-recipes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.forge-col-focus .forge-focus{min-height:clamp(190px,28dvh,270px)}.ore-inv{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px}.section-title{margin:0;font-size:10.5px;letter-spacing:.14em}.ore-chip{justify-content:flex-start}.tier-hint{width:20px;height:20px;flex:none;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.recipe-card .recipe-effect{margin:0}.recipe-active{margin:0;line-height:1}@media(max-width:859px){.forge-cols{grid-template-columns:1fr}.forge-col-focus .forge-focus{min-height:180px}}.forge-col-inv{display:flex;flex-direction:column;gap:8px}.inv-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}.inv-strip .inv-chip{width:100%;justify-content:flex-start;box-sizing:border-box}.inv-strip .inv-chip.gold{grid-column:1 / -1;font-size:15px}.forge-col-inv .forge-faucet{flex-direction:column;align-items:flex-start;gap:8px;margin-top:2px}.forge-col-actions .forge-recipes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.recipe-card{padding:10px 12px;gap:6px}.gem-fly{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,-50%);animation:gemFly .45s cubic-bezier(.3,.1,.3,1) forwards}@keyframes gemFly{0%{transform:translate(-50%,-50%) scale(.9);opacity:1}to{transform:translate(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y))) scale(.5);opacity:.15}}@media(prefers-reduced-motion:reduce){.gem-fly{display:none}}.ore-chip.owned{border-color:var(--power);box-shadow:0 0 10px -4px var(--power);color:#fff;opacity:1}.ore-chip.missing{opacity:.38;border-style:dashed}.tier-btn:not(:disabled){color:#fff;letter-spacing:.06em}.chain-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:2px}.chain-node{display:flex;flex-direction:column;align-items:center;gap:1px}.chain-ico{font-size:17px;color:var(--text);line-height:1}.chain-ico.gold{color:var(--gold)}.chain-word{font-size:9.5px;color:var(--text-dim);letter-spacing:.08em}.chain-arrow{font-size:11px}.forge-cols{width:min(1120px,100%)}@media(max-width:859px){.forge-cols{display:flex;flex-direction:column}.forge-col-focus{display:contents}.forge-col-inv{order:1}.inv-strip{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:4px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.inv-strip .inv-chip{width:auto;flex:none;white-space:nowrap}.forge-col-inv .forge-faucet{flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);width:100%}.forge-col-inv .forge-faucet .btn{min-height:44px}.forge-focus{order:2}.forge-col-actions{order:3}.ore-inv{order:4}.focus-gem{width:96px;height:96px}.forge-col-actions .forge-recipes{grid-template-columns:1fr}}.forge-wrap{width:min(1120px,100%)}.hud-panel .hud-pause{background:transparent;border:none;min-width:36px;min-height:36px;font-size:14px}.level-circle.next{border-color:var(--element);color:var(--element);box-shadow:0 0 14px -4px var(--element)}.level-circle.next:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--element);pointer-events:none;opacity:.7;animation:auraPulse 2.6s ease-in-out infinite}.map-card{position:relative;border-left:3px solid var(--tier, var(--border))}.map-card:not(:disabled){box-shadow:inset 10px 0 16px -12px var(--tier, transparent)}.map-concept{font-size:12px;margin-top:3px;max-width:52ch;text-align:left}.map-card:disabled{opacity:.55}.map-mystery{filter:blur(2px);letter-spacing:.08em}.evolve-wrap{display:flex;flex-direction:column;gap:4px}.evolve-progress{display:block;height:3px;border-radius:2px;background:#ffffff1a;overflow:hidden}.evolve-progress-fill{display:block;height:100%;border-radius:2px;background:var(--elem, var(--element));box-shadow:0 0 6px var(--elem, var(--element));transition:width .3s ease}.level-circle{position:relative}.level-circle:before{content:"";position:absolute;right:100%;top:50%;width:clamp(10px,2.4vw,26px);height:1px;background:#ffffff24;pointer-events:none}.level-circle.done:before{background:var(--gold);opacity:.55}.level-circle:disabled:before{background:#ffffff12}.level-grid .level-circle:nth-child(5n+1):before{display:none}@media(max-width:760px){.elem-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;max-width:100%;padding:0 8px 4px;flex:0 0 auto;overflow-y:hidden}.elem-tab{flex:none;scroll-snap-align:center}.level-circle:before{display:none}}@media(max-width:480px){.glow-hud{display:grid;grid-template-columns:repeat(3,auto);gap:4px 14px;font-size:12px;padding:6px 12px;white-space:nowrap;max-width:calc(100vw - 16px)}}@media(prefers-reduced-motion:reduce){.level-circle.next:after{animation:none;opacity:.5}}@supports (backdrop-filter: blur(6px)){.overlay{backdrop-filter:blur(6px);background:#00000073}}.rule-row .rule-text{color:var(--text)}.rule-row.primary{border-left:2px solid var(--element);padding-left:10px}.rule-row.primary .rule-text{font-weight:600}.intro-warn{font-size:13px;margin:0;color:var(--warn);opacity:.9;display:flex;gap:8px;align-items:flex-start;text-align:left}.intro-warn-icon{flex:none;display:flex;margin-top:1px}.intro-goal{font-size:14px;margin:6px 0 0;display:flex;gap:8px;align-items:center;text-align:left}.intro-goal-icon{flex:none;display:flex;color:var(--gold)}.btn-primary{background:#ffd7001f}.btn-secondary{border-color:var(--border);color:var(--text-dim)}.btn-secondary:hover{color:var(--element)}.pause-exit-row{display:flex;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.summary-row{animation:fadeIn .35s ease-out backwards}@media(prefers-reduced-motion:reduce){.summary-row{animation:none}}.saga-panel{position:relative;overflow:hidden}.saga-panel .particles{position:absolute;inset:0;pointer-events:none}.burst-fx{position:absolute;inset:-10%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--burst) 30%,transparent) 0%,transparent 55%);animation:fusionGlow 1.4s ease-out forwards}.burst-fx.big{inset:-10%}.saga-title{text-shadow:0 0 22px rgba(255,215,0,.55);animation:auraPulse 3.2s ease-in-out infinite;z-index:1}.panel-header{display:flex;flex-direction:column;gap:6px;align-items:center}.panel-header-sub{font-size:14px;margin:0}@media(prefers-reduced-motion:reduce){.saga-title{animation:none}.burst-fx{animation:none;opacity:.25}}.setting-group{width:100%;display:flex;flex-direction:column;gap:8px}.setting-title{margin:0;font-size:10.5px;letter-spacing:.14em;text-align:left}.legal-links{display:flex;flex-wrap:wrap;gap:6px}.legal-links a{flex:1 1 calc(50% - 3px);min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center;padding:7px 9px;font-size:11.5px;color:var(--dim, #9a9280);text-decoration:none;background:#ffffff0a;border:1px solid rgba(255,215,0,.16);border-radius:9px}.legal-links a:hover{color:var(--element, #ffd700);border-color:#ffd70073}.setting-row{display:flex;align-items:center;gap:10px;font-size:13px}.setting-label{flex:none;width:132px;text-align:left}.setting-val{width:44px;text-align:right;font-size:12px}.menu-logo{text-shadow:0 0 26px rgba(255,215,0,.35),0 0 8px rgba(255,215,0,.2);animation:fadeIn .2s ease-in-out,auraPulse 4.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.menu-logo{animation:none}}.back-row-multi{display:flex;gap:12px}@media(max-width:760px){.back-row-multi{position:sticky;bottom:0;z-index:5;margin-bottom:0;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#03020600,#030206eb 32%,#030206fc)}.back-row-multi .btn{flex:1}}.focus-stage[data-payoff=power] .focus-gem{animation:castPop .6s cubic-bezier(.2,1.4,.4,1),gemFloat 3.6s ease-in-out .6s infinite}.focus-stage[data-payoff=power] .focus-burst{animation:fusionGlow .9s ease-out forwards;opacity:.7;inset:-24%}.ore-chip{position:relative}.ore-chip.just-forged{animation:auraPulse 1s ease-in-out 1}.ore-gain{position:absolute;right:8px;top:-2px;font-size:12px;color:var(--gold);pointer-events:none;animation:gainRise .9s ease-out forwards}.pulse-hint{position:relative}.pulse-hint:after{content:"";position:absolute;inset:-3px;border-radius:10px;border:1px solid var(--gold);opacity:.55;pointer-events:none;animation:auraPulse 2.6s ease-in-out infinite}.zero-hint{font-size:12px;margin:2px 0 4px 30px;text-align:left}.tier-head-text{font-size:13px;color:var(--text);letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.focus-stage[data-payoff=power] .focus-gem{animation:none}.focus-stage[data-payoff=power] .focus-burst{animation:none;opacity:.4}.ore-chip.just-forged{animation:none}.ore-gain{animation:none;opacity:0}.pulse-hint:after{animation:none;opacity:.4}}:root{--bg: #05060a;--spark: #ffcf6b;--glow: #ff8a3d}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);overflow:hidden}body{font-family:system-ui,-apple-system,sans-serif;color:#e8e8f0;-webkit-tap-highlight-color:transparent;touch-action:none;user-select:none}canvas{display:block}
