/*
La Milpa Mágica
Copyright (c) 2026 Semilla Inno Labs. All Rights Reserved.

This file is proprietary and confidential. It is distributed in obfuscated
form solely to run in the user's browser. Copying, modifying, redistributing,
reverse engineering, or deobfuscating this software, in whole or in part, by
any means, is strictly prohibited. See LICENSE.
*/
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{width:100%;height:100%;overflow:hidden;background:#1a2a3a;font-family:'Trebuchet MS','Segoe UI',system-ui,sans-serif;color:#fff;user-select:none}#scene{position:fixed;inset:0;z-index:0;touch-action:none}canvas{display:block}#topbar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px}.panel{background:rgba(28,22,40,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:0 6px 22px rgba(0,0,0,.35)}#stats{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:8px 12px;flex:1 1 auto;min-width:0}.stat{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:700;white-space:nowrap}.stat small{font-weight:600;opacity:.8;font-size:12px}#rank{color:#ffd76a}#ebar{position:relative;width:108px;height:14px;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2)}#energyFill{position:absolute;inset:0;width:100%;background:linear-gradient(90deg,#ffd76a,#ff9a3c);transition:width .25s}#etext{font-size:11px;font-weight:700;min-width:54px}#seedchip{display:flex;align-items:center;gap:5px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;padding:6px 11px;background:rgba(80,180,90,.32);border:1px solid rgba(255,255,255,.18);border-radius:12px}#controls{display:flex;flex-wrap:wrap;gap:6px}.pill{font-size:19px;line-height:1;padding:9px 11px;border-radius:13px;cursor:pointer;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);transition:transform .1s,background .15s}.pill:hover{background:rgba(255,255,255,.22)}.pill:active{transform:scale(.9)}.pill.on{background:rgba(120,220,140,.4);border-color:#9f9}.chip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:800;padding:5px 10px;border-radius:11px;white-space:nowrap;cursor:default;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);max-width:200px;overflow:hidden;text-overflow:ellipsis}#floatHost{position:fixed;inset:0;z-index:38;pointer-events:none;overflow:hidden}.floatnum{position:absolute;transform:translate(-50%,-50%);font-weight:900;font-size:20px;color:#9fe6a8;text-shadow:0 2px 6px rgba(0,0,0,.7),0 0 2px rgba(0,0,0,.9);animation:1.1s ease-out forwards floatUp;white-space:nowrap}.floatnum.big{font-size:28px;animation:1.5s ease-out forwards floatUp}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}15%{opacity:1;transform:translate(-50%,-90%) scale(1.15)}100%{opacity:0;transform:translate(-50%,-260%) scale(1)}}#combo{position:fixed;top:118px;left:50%;transform:translateX(-50%) scale(.6);z-index:41;padding:6px 18px;border-radius:14px;font-weight:900;font-size:22px;letter-spacing:1px;color:#fff2c0;background:linear-gradient(90deg,rgba(255,90,138,.9),rgba(255,154,60,.9));border:2px solid rgba(255,255,255,.5);box-shadow:0 6px 22px rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;text-shadow:0 2px 4px rgba(0,0,0,.5)}#combo.show{opacity:1}#toast{position:fixed;top:70px;left:50%;transform:translateX(-50%) translateY(-24px);z-index:40;max-width:90%;padding:10px 18px;border-radius:14px;background:rgba(40,28,60,.92);border:1px solid rgba(255,255,255,.25);font-size:15px;font-weight:700;text-align:center;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 8px 24px rgba(0,0,0,.4)}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}#bubble{position:fixed;left:50%;bottom:120px;transform:translateX(-50%) scale(.8);z-index:35;max-width:80%;padding:10px 16px;border-radius:16px;background:rgba(255,250,235,.96);color:#3a2a18;font-weight:700;font-size:15px;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 6px 20px rgba(0,0,0,.4)}#bubble.show{opacity:1;transform:translateX(-50%) scale(1)}#joy{position:fixed;left:24px;bottom:26px;width:120px;height:120px;border-radius:50%;z-index:25;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.18);display:none}#joyknob{position:absolute;left:50%;top:50%;width:52px;height:52px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.45);border:2px solid #fff}#act{position:fixed;right:24px;bottom:34px;width:96px;height:96px;border-radius:50%;z-index:25;font-size:38px;background:rgba(120,200,255,.34);border:3px solid rgba(255,255,255,.5);color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer}#act:active{transform:scale(.92);background:rgba(120,200,255,.5)}#camPop{position:fixed;top:60px;right:10px;z-index:45;display:none;grid-template-columns:repeat(3,auto);gap:6px;padding:10px}#camPop.open{display:grid}#camPop button{font-size:18px;width:44px;height:44px;border-radius:11px;cursor:pointer;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff}#camPop button:active{transform:scale(.9)}#morePop{position:fixed;top:60px;right:10px;z-index:46;display:none;grid-template-columns:repeat(3,auto);gap:6px;padding:10px}#morePop.open{display:grid}#morePop .pill{font-size:19px;width:46px;height:46px;display:flex;align-items:center;justify-content:center}.modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;background:rgba(10,6,18,.62);backdrop-filter:blur(3px)}.modal.open{display:flex}.sheet{width:min(680px,94vw);max-height:86vh;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(46,34,64,.98),rgba(30,22,44,.98));border:1px solid rgba(255,255,255,.18);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.55)}.sheet h2{padding:14px 18px;font-size:20px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.12)}.sheet h2 .x{margin-left:auto;cursor:pointer;font-size:22px;opacity:.8;padding:0 6px}.tabs{display:flex;flex-wrap:wrap;gap:5px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.tab{font-size:13px;font-weight:700;padding:7px 11px;border-radius:10px;cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.tab.on{background:rgba(255,200,90,.34);border-color:#ffd76a}.body{padding:12px 14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:11px;display:flex;flex-direction:column;gap:5px;text-align:center}.card .em{font-size:30px}.card .nm{font-weight:800;font-size:14px}.card .sub{font-size:11px;opacity:.78;min-height:26px;line-height:1.25}.card button{margin-top:3px;padding:7px;border-radius:10px;cursor:pointer;font-weight:800;font-size:13px;border:none;background:linear-gradient(180deg,#ffd76a,#ff9a3c);color:#3a2410}.card button:disabled{background:rgba(255,255,255,.14);color:rgba(255,255,255,.5);cursor:default}.card.owned{outline:rgba(120,220,140,.6) solid 2px}.ntag{font-size:11px;font-weight:800;color:#9fe6a8}#bizhead{padding:10px 12px;margin-bottom:10px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;font-weight:700}.canasto{display:flex;flex-wrap:wrap;gap:6px 12px;padding:9px 11px;margin-bottom:10px;font-size:13px;font-weight:700;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}textarea#exptxt{width:100%;height:84px;resize:none;border-radius:10px;padding:9px;font-family:monospace;font-size:12px;background:rgba(0,0,0,.35);color:#cfe;border:1px solid rgba(255,255,255,.2)}.row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.btn{padding:9px 14px;border-radius:11px;cursor:pointer;font-weight:800;font-size:13px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#fff}.btn.go{background:linear-gradient(180deg,#ffd76a,#ff9a3c);color:#3a2410;border:none}.btn.bad{background:rgba(220,80,80,.4);border-color:#f88}.hint{font-size:12px;opacity:.75;margin:6px 0;line-height:1.4}textarea#imptxt{width:100%;height:60px;resize:none;border-radius:10px;padding:9px;font-family:monospace;font-size:12px;background:rgba(0,0,0,.35);color:#cfe;border:1px solid rgba(255,255,255,.2);margin-bottom:8px}@media(max-width:560px){#topbar{gap:6px;padding:6px 7px}#stats{width:100%;font-size:13px;gap:6px 9px;padding:7px 9px;order:1}#controls{width:100%;justify-content:center;order:2}.stat{font-size:13px}#seedchip{max-width:120px;font-size:12px}.pill{font-size:17px;padding:8px 9px}.grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px}}@media(max-width:380px){#daylbl{display:none}.stat{font-size:12px}#ebar{width:80px}.pill{padding:7px 8px;font-size:16px}}@media(max-height:480px) and (orientation:landscape){#toast{top:54px;font-size:13px;padding:7px 13px}#joy{width:96px;height:96px;bottom:14px}#act{width:78px;height:78px;bottom:18px;font-size:30px}}#fatal{position:fixed;inset:0;z-index:999;display:none;padding:24px;overflow:auto;background:#2a0a0a;color:#ffd;font-family:monospace;font-size:14px;white-space:pre-wrap}#saveDot{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(12px) scale(.9);z-index:42;padding:7px 14px;border-radius:12px;font-size:13px;font-weight:800;background:rgba(40,120,70,.92);border:1px solid rgba(160,255,190,.5);color:#eafff0;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 6px 18px rgba(0,0,0,.35)}#saveDot.show{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}@media(pointer:coarse){#joy{display:block}#act{display:flex}#saveDot{bottom:170px}}.savebanner{padding:11px 13px;border-radius:12px;margin-bottom:12px;font-size:13.5px;font-weight:700;background:rgba(70,170,100,.22);border:1px solid rgba(140,230,170,.45);color:#dfffe8;line-height:1.4}.backup{margin-top:6px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:4px 10px;background:rgba(255,255,255,.04)}.backup summary{cursor:pointer;font-weight:800;font-size:13px;padding:8px 2px;list-style:none}.backup summary::-webkit-details-marker{display:none}.backup[open] summary{border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:8px}.ihelp{text-align:center}.ihelp .bigemo{font-size:54px;margin:6px 0}.ihelp p{font-size:14.5px;line-height:1.5;margin:8px 4px;text-align:left}.ihelp ol{text-align:left;margin:10px 4px 10px 22px;line-height:1.9;font-size:14.5px}.ihelp .ic{display:inline-block;padding:1px 6px;border-radius:7px;background:rgba(255,255,255,.14);margin:0 2px}.ihelp .muted{opacity:.7;font-size:12.5px}@supports(padding:max(0px)){#topbar{padding-top:max(8px,env(safe-area-inset-top))}#joy{bottom:max(26px,env(safe-area-inset-bottom))}#act{bottom:max(34px,env(safe-area-inset-bottom))}}