@font-face{font-family:DBOzinIDLE;src:url('DejaVuSansCondensed-Bold.ttf') format('truetype');font-display:swap}:root{color-scheme:dark;--ink:#0b111b;--panel:#101c2bef;--line:#344150;--gold:#ffbe53;--orange:#fa8d28;--muted:#9ba9bc;--blue:#51b7f5;--green:#63dea5}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:#f5efdf;font:14px/1.6 system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3,.brand,.eyebrow,.btn{font-family:DBOzinIDLE,system-ui,sans-serif}h1,h2,h3,p{margin-top:0}button{color:inherit}button,select,input{border:1px solid var(--line);border-radius:8px;background:#172331}input,select{width:100%;padding:13px;color:#f9f5e9}label{display:grid;gap:8px;font-size:13px;font-weight:600}form{display:grid;gap:17px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 22px;background:linear-gradient(135deg,#ffcd72,#fc962f);border:1px solid #ffcb76;border-radius:8px;color:#241607;text-decoration:none;letter-spacing:.03em;font-size:12px;font-weight:bold;box-shadow:0 5px 23px #e989241c}.btn:hover{filter:brightness(1.1)}.btn.outline{background:#121f2b99;border-color:#5a4a36;color:#ffcc7d;box-shadow:none}.btn.full{width:100%}.btn.small{padding:9px;font-size:10px}.btn.large{padding:17px 24px;font-size:14px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:17px;line-height:1.2;letter-spacing:.02em}.brand b{color:var(--gold)}.brand small{display:block;color:#91a3bc;font:9px/2.5 DBOzinIDLE;letter-spacing:.16em}.orb{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid #ffdc96;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fff0af,#ffa628 60%,#b86515);box-shadow:0 0 26px #ffaf3a30;color:#b53d0f;font-size:23px}.site-header{height:90px;padding:0 max(5vw,20px);display:flex;gap:35px;align-items:center;justify-content:space-between;border-bottom:1px solid #283348;background:#0b1424d9}.site-header nav{display:flex;gap:30px}.site-header nav a,.site-header nav button{padding:8px 0;border:0;border-radius:0;background:none;color:#cbd4e2;text-decoration:none;font-weight:600}.site-header nav a:hover,.site-header nav button:hover{color:var(--gold)}.eyebrow{display:block;letter-spacing:.18em;font-size:10px;color:var(--gold);margin-bottom:15px}.landing-hero{min-height:640px;padding:100px max(7vw,24px) 75px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;position:relative;isolation:isolate;background:linear-gradient(90deg,#0a1522f0,#11283bc4,#0b172ad4),url('warriors.png') center/cover}.landing-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(transparent,var(--ink));z-index:-1}.hero-copy{max-width:690px}.hero-copy h1{font-size:clamp(38px,4.5vw,70px);line-height:1.12;letter-spacing:-.055em;margin-bottom:25px}.hero-copy h1 em,.auth-intro h1 em{color:var(--gold);font-style:normal}.hero-copy>p{max-width:540px;color:#becbda;font-size:17px;line-height:1.85}.hero-actions{display:flex;gap:25px;align-items:center;margin:34px 0 28px}.text-link{font-size:12px;color:#bac8d9}.hero-facts{display:flex;gap:20px;flex-wrap:wrap;color:#8ca4bd;font-size:10px}.hero-facts i{display:inline-block;background:var(--green);width:6px;height:6px;border-radius:50%;margin-right:5px}.hero-emblem{height:370px;position:relative;display:flex;justify-content:center;align-items:center}.orbit{position:absolute;width:310px;height:310px;border:1px solid #e7b15235;border-radius:50%;transform:rotate(-22deg) scaleY(.55)}.orbit-two{transform:rotate(35deg) scaleY(.65);width:380px;height:380px;border-style:dashed}.emblem-core{display:flex;align-items:center;justify-content:center;font-size:110px;width:230px;height:230px;border:2px solid #ffd8859c;outline:12px solid #e9ad3222;border-radius:50%;color:#ffe0a1;box-shadow:inset 0 0 70px #ffa32a22,0 0 120px #f19a2b24;background:radial-gradient(circle,#3a312298,#101c2baa)}.power-tag{position:absolute;bottom:2px;text-align:center;letter-spacing:.25em;font-size:9px;color:#acc0d7}.power-tag b{display:block;color:var(--gold);font-size:10px;margin-top:5px}.starter-section,.character-page{padding:65px max(7vw,24px);max-width:1800px;margin:auto}.section-heading{display:flex;gap:35px;align-items:center;justify-content:space-between;margin-bottom:32px}.section-heading h1,.section-heading h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.045em;margin-bottom:10px}.section-heading>p{max-width:380px;color:var(--muted);font-size:13px}.starter-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.starter-card{background:radial-gradient(ellipse at 50% 10%,#263d5366,transparent 70%),#101a26;border:1px solid #28384c;border-radius:10px;padding:22px 15px 20px;text-align:center;transition:transform .2s,border-color .2s}.starter-card:hover{transform:translateY(-4px);border-color:#c49245}.outfit{image-rendering:pixelated;width:96px;height:96px}.starter-card>span{display:block;color:#7f94af;font-size:8px;letter-spacing:.08em;margin:9px 0}.starter-card h3{font-size:14px;margin-bottom:15px}.starter-card a{color:var(--gold);font-size:11px;text-decoration:none}.landing-bottom{max-width:900px;margin:40px auto 80px;padding:50px 30px;text-align:center}.landing-bottom h2{font-size:clamp(28px,3vw,43px);line-height:1.3;letter-spacing:-.045em}.landing-bottom p{color:var(--muted);max-width:610px;margin:0 auto 30px;line-height:1.9}.site-footer{display:grid;justify-items:center;gap:14px;padding:45px 20px;border-top:1px solid #263344;font-size:11px;color:var(--muted)}.site-footer p{margin:0}.auth-layout{min-height:calc(100dvh - 90px);display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:60px max(10vw,24px);background:linear-gradient(90deg,#0d1a2bd9,#0d1a2be0),url('warriors.png') center/cover}.auth-intro h1{font-size:clamp(40px,4vw,68px);line-height:1.15;letter-spacing:-.05em;margin:24px 0}.auth-intro>p{color:var(--muted);max-width:380px}.auth-intro ul{list-style:none;padding:15px 0;margin:0;display:grid;gap:18px;font-size:12px}.auth-intro li:before{content:'✓';color:var(--gold);margin-right:12px}.pill{display:inline-flex;border:1px solid #8e713c6b;background:#daa04314;border-radius:30px;padding:5px 12px;font-size:10px;color:#f3cb88}.auth-card{width:100%;max-width:500px;margin-left:auto;padding:38px;border:1px solid #3c495b;border-top:2px solid var(--gold);border-radius:18px;background:linear-gradient(145deg,#19283aec,#0e1827f0);box-shadow:0 30px 100px #0003}.auth-card h2{font-size:28px;letter-spacing:-.04em;margin-bottom:10px}.auth-card>p{color:var(--muted);font-size:12px;margin-bottom:26px}.auth-switch{text-align:center;font-size:12px!important;margin:24px 0 0!important}.check{display:flex;align-items:center;font-size:11px;flex-wrap:wrap;gap:6px}.check input{width:16px;height:16px;accent-color:var(--gold)}.password-field{display:flex;position:relative}.password-field input{padding-right:75px}.password-field button{position:absolute;right:5px;top:7px;bottom:7px;border:0;background:transparent;font-size:11px;padding:0 10px}.form-feedback{color:#ffca82;font-size:12px;margin:0}.form-feedback:empty{display:none}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.character-card{display:grid;justify-items:center;padding:28px;border:1px solid #34465b;border-radius:12px;background:radial-gradient(circle at 50% 20%,#36506360,transparent 60%),#111d2b;text-align:center}.character-card .outfit{width:128px;height:128px}.character-card h2{font-size:18px;margin:18px 0 5px}.character-card p{color:var(--muted);font-size:11px}.character-create{padding:35px;margin-top:35px;border:1px solid #2b3b50;border-radius:12px;background:#101b28}.character-create>div p{color:var(--muted)}.character-create form{max-width:100%}.character-create input[name=name]{max-width:400px}.character-create fieldset{margin:0;padding:15px 0;border:0;min-width:0}.character-create legend{font-size:12px;color:var(--muted)}.model-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:360px;overflow:auto;padding:4px}.model-option{position:relative;display:grid;justify-items:center;gap:0;border:1px solid #314258;border-radius:8px;padding:12px 4px;font-size:10px;text-align:center;cursor:pointer}.model-option input{position:absolute;opacity:0;width:1px;height:1px}.model-option:has(input:checked){border-color:var(--gold);background:#da9b2a16}.model-option:focus-within{outline:2px solid var(--gold)}.model-option canvas{width:70px;height:70px}.character-create .btn{justify-self:start}
/* Game view: native map remains the main surface. Panels float above it. */
.screen-jogar{overflow:hidden}.game-shell{position:relative;height:100dvh;min-height:360px;background:#070c13;isolation:isolate}#world{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}.world-vignette{pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse,transparent 30%,#050b1438 100%);z-index:1}.game-toolbar{position:absolute;z-index:10;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:3px;padding:7px 12px;border:1px solid #66758b;border-top:2px solid #cda75a;border-radius:42px;background:linear-gradient(#293447ed,#101d2fef);box-shadow:0 8px 30px #0006;white-space:nowrap}.game-toolbar>button,.game-mark{background:transparent;border:0;border-radius:14px;padding:5px 9px;font-size:8px;font-family:DBOzinIDLE;color:#d0d9e5;text-decoration:none;line-height:1.5}.game-toolbar>button>span{display:block;font-size:19px;line-height:1.3;color:#f5c976}.game-toolbar>button:hover{background:#ffffff0c;color:#ffdb8b}.game-toolbar .explore-button{color:#281909;letter-spacing:.14em;padding:14px 25px;background:linear-gradient(#ffce7e,#ee922a);border:1px solid #ffe0a1;border-radius:28px;font-size:11px;box-shadow:0 0 18px #ffab3b30;margin:0 7px}.game-toolbar .explore-button.running{color:#d1ffe3;background:linear-gradient(#297a5d,#174c3c);border-color:#6dd7a0}.game-mark{font-size:23px;color:var(--gold);padding:0 8px}.left-dock,.right-dock{position:absolute;z-index:5;top:18px;display:grid;gap:12px;max-height:calc(100dvh - 135px);overflow:auto;scrollbar-width:thin;scrollbar-color:#596371 #111b27}.left-dock{left:14px;width:244px}.right-dock{right:14px;width:234px}.game-panel{border:1px solid #74819b99;border-top-color:#b4b9c6;border-radius:5px;background:linear-gradient(150deg,#263343ed,#101923f2);box-shadow:0 8px 22px #0005;font-size:11px;overflow:hidden}.game-panel>header{min-height:33px;display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-bottom:1px solid #6978914d;background:linear-gradient(90deg,#3449628f,#0c162290);color:#f3dfbb;font:10px/1.4 DBOzinIDLE;letter-spacing:.09em}.game-panel>header button{width:23px;height:22px;border-radius:5px;background:#0b15249c;border:1px solid #7f8da25c;color:#bbc7d9;font-size:17px;line-height:1}.panel-body{padding:12px}.game-panel.collapsed>.panel-body{display:none}.minimap-panel .panel-body{padding:0}#minimap{display:block;width:100%;height:135px;image-rendering:pixelated;background:#08131e}#coordinates{margin:0;padding:5px 10px;background:#09152288;color:#acbdd3;font-size:9px}.panel-tabs{display:flex;margin:-4px -4px 10px;gap:5px}.panel-tabs button{width:50%;padding:7px 3px;border-radius:2px;border-color:#52647e;background:#152133;font:8px DBOzinIDLE;letter-spacing:.08em}.panel-tabs .active{border-color:#dba74e;color:#ffe0a2;background:#a16c202e}.helper-panel form{gap:9px}.switch-row{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px;border:1px solid #55687a6e;border-left:3px solid #a4c7d5;border-radius:2px;margin-bottom:7px;background:linear-gradient(100deg,#6e9ab52b,#0c162550);font-size:9px;color:#d3e6f2}.switch-row input{position:absolute;right:5px;opacity:0;width:45px;height:32px;cursor:pointer}.switch-row i{position:relative;display:block;width:32px;height:17px;border-radius:15px;background:#4f5867}.switch-row i:after{content:'';position:absolute;left:3px;top:3px;width:11px;height:11px;border-radius:50%;background:#abb5bf;transition:transform .15s}.switch-row input:checked+i{background:#32856b}.switch-row input:checked+i:after{background:#c7ffdf;transform:translateX(15px)}.switch-row input:focus-visible+i{outline:2px solid var(--gold)}.helper-panel .btn{font-size:9px;padding:10px}.hint{color:#a9b9ca;font-size:10px;line-height:1.65;margin:8px 0 0}.helper-panel select{padding:8px;font-size:10px;border-radius:3px}.helper-panel label:not(.switch-row){font-size:10px}.helper-panel #combat-settings{display:grid;gap:10px}.helper-panel #combat-settings[hidden]{display:none}.character-label{text-align:center;margin-bottom:12px}.character-label strong{display:block;color:#ffdc94;font:12px DBOzinIDLE;overflow-wrap:anywhere}.character-label small{font-size:9px;color:#c2cce0}.equipment-grid{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(4,48px);gap:6px;justify-content:center;margin:10px 0 16px}.equipment-slot{width:48px;height:48px;border:1px solid #76807b69;border-radius:9px;background:linear-gradient(#111c2c,#0c131e);position:relative;display:grid;place-items:center;padding:0}.equipment-slot.occupied{border-color:#e2af5580}.equipment-slot canvas{width:40px;height:40px;image-rendering:pixelated}.equipment-slot small{position:absolute;bottom:1px;left:0;right:0;font-size:6px;color:#b0c1d7;text-align:center;pointer-events:none}.subtle-button{display:block;border:0;background:none;font-size:9px;color:#9fb1c6;padding:9px;width:100%}.battle-list{display:grid;gap:6px;max-height:240px;overflow:auto}.battle-entry{display:flex;align-items:center;gap:8px;background:#0915228c;border:1px solid #52617870;border-radius:4px;padding:4px 7px;min-width:0}.battle-entry.target{border-color:#f3b253;background:#e4aa3620}.battle-entry canvas{width:34px;height:34px;image-rendering:pixelated;flex-shrink:0}.battle-entry>div{flex:1;min-width:0}.battle-entry strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.battle-entry progress{display:block;width:100%;height:5px;accent-color:#e6645a}.vitals-hud{position:absolute;z-index:4;bottom:140px;left:50%;transform:translateX(-50%);width:210px;padding:9px 11px;border:1px solid #7f7d7890;border-radius:9px;background:#2c2c26ba;box-shadow:0 4px 16px #0004;font-size:8px}.vitals-hud>div{position:relative;display:grid;grid-template-columns:20px 1fr;gap:5px;align-items:center;padding:3px 0 12px}.vitals-hud span{font-weight:bold;color:#ffc57b}.vitals-hud progress{height:7px;width:100%;accent-color:#ec6c67}.vitals-hud b{position:absolute;bottom:-1px;left:30px;right:0;text-align:center;font-size:8px;color:#ecebe3}#mp-bar{accent-color:#49b9ed}.bottom-hud{position:absolute;z-index:6;bottom:15px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);display:grid;justify-items:center;gap:8px}.hotbar{display:flex;gap:6px;padding:8px 12px;border:1px solid #7180998c;border-radius:9px;background:#0c1928ed;min-width:230px;justify-content:center}.hotbar button{position:relative;width:48px;height:44px;border-radius:5px;padding:4px;background:#162333;border-color:#666b6888;font-size:18px;color:#f9c874}.hotbar button small{position:absolute;left:3px;top:1px;font-size:8px;color:#f5d9a3}.hotbar .hot-label{font-size:6px;line-height:1.3;display:block;color:#d8dfe9;overflow:hidden;max-height:17px}.world-status{display:flex;align-items:center;gap:7px;padding:5px 10px;background:#0a1422e6;border:1px solid #4d5b6a99;border-radius:6px;font-size:9px;color:#cbd7e6;max-width:100%}.world-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-status i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#a7adb4}.world-status i.on{background:#61e4a4;box-shadow:0 0 6px #61e4a477}.world-status button{border:0;background:none;white-space:nowrap;padding:0 0 0 7px;color:#ffd491;font-size:9px}.world-empty{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:150px 270px;background:radial-gradient(ellipse at 50% 60%,#233b4e88,#08131bf5)}.world-empty .orb{width:65px;height:65px;font-size:32px}.world-empty h1{font-size:32px;letter-spacing:-.04em;margin:0}.world-empty p{color:#aabdd1;max-width:380px;font-size:12px}.world-empty[hidden]{display:none}.toast{position:absolute;z-index:30;left:50%;bottom:225px;transform:translateX(-50%);max-width:calc(100vw - 40px);padding:12px 20px;background:#142131f5;border:1px solid #deab61;border-radius:9px;box-shadow:0 6px 25px #0007;font-size:12px;text-align:center}.progress-stat{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #5d6c7b3d;font-size:9px}.progress-stat b{color:#ffd38a}dialog{padding:0;width:min(920px,calc(100vw - 30px));max-height:calc(100dvh - 60px);border:1px solid #7f8b9c;border-top:2px solid var(--gold);border-radius:12px;background:linear-gradient(145deg,#202f42,#0b1625);color:#f4eddf;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#010710aa;backdrop-filter:blur(5px)}dialog>header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:center;background:#162538;padding:15px 22px;border-bottom:1px solid #415269}dialog h2{font-size:18px;margin:0}dialog>header button{width:30px;height:30px;font-size:23px;line-height:1;border-color:#50617a}#modal-body{padding:22px;overflow-wrap:anywhere}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:9px}.inventory-item{display:grid;place-items:center;position:relative;border:1px solid #52647e80;border-radius:7px;background:#0a1728;padding:10px 5px;gap:6px;text-align:center;cursor:pointer}.inventory-item canvas{width:45px;height:45px;image-rendering:pixelated}.inventory-item span{font-size:9px;line-height:1.3}.inventory-item small{position:absolute;right:5px;top:5px;color:var(--gold);font-size:10px}.item-actions{display:flex;align-items:center;gap:12px;padding:20px 0;flex-wrap:wrap}.item-actions canvas{width:70px;height:70px;image-rendering:pixelated}.item-actions select{width:auto;min-width:140px}.modal-table{width:100%;border-collapse:collapse;font-size:12px}.modal-table td,.modal-table th{text-align:left;padding:12px 8px;border-bottom:1px solid #4e617545}.modal-table th{font-size:10px;color:#acc1d9}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.market-card{padding:20px;border:1px solid #3e536a;border-radius:8px;background:#101c2a}.market-card h3{font-size:14px}.market-card p{font-size:11px;color:var(--muted)}.market-card strong{display:block;color:var(--gold);margin:12px 0}.market-card .btn{font-size:9px;padding:10px}.menu-links{display:grid;gap:12px}.menu-links a,.menu-links button{padding:12px;text-align:left;text-decoration:none;background:#16283b;border:1px solid #4f6178;border-radius:6px}.spell-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.spell-card{padding:15px;border:1px solid #495a71;background:#101e2d;border-radius:6px}.spell-card h3{font-size:13px}.spell-card p{font-size:10px;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1750px){.left-dock{width:260px}.right-dock{width:250px}.game-toolbar{gap:8px;padding:9px 20px}.game-toolbar>button{font-size:9px;padding:5px 13px}.equipment-grid{gap:8px}.game-panel{font-size:12px}}
@media(max-width:1150px){.starter-grid{grid-template-columns:repeat(3,1fr)}.auth-layout{gap:45px;padding:50px 6vw}.character-grid{grid-template-columns:repeat(3,1fr)}.left-dock{width:210px}.right-dock{width:200px}.game-toolbar{left:235px;right:225px;transform:none;padding:7px 4px;overflow:auto;justify-content:flex-start}.game-toolbar>button{font-size:7px;padding:5px 6px}.game-toolbar .explore-button{font-size:9px;padding:12px}.game-toolbar>button>span{font-size:16px}.game-toolbar .game-mark{display:none}.equipment-grid{grid-template-columns:repeat(3,44px);grid-template-rows:repeat(4,44px);gap:5px}.equipment-slot{width:44px;height:44px}.world-empty{padding:120px 230px}.world-empty h1{font-size:25px}}
@media(max-width:760px){.site-header{height:75px;padding:0 18px;gap:12px}.site-header nav{display:none}.brand{font-size:13px}.brand .orb{width:35px;height:35px;font-size:19px}.site-header .btn{font-size:10px;padding:10px}.landing-hero{padding:65px 24px;grid-template-columns:1fr;min-height:0}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:14px}.hero-emblem{display:none}.hero-actions{gap:16px}.hero-actions .btn{font-size:11px;padding:15px}.hero-facts{font-size:8px;gap:12px}.starter-section,.character-page{padding:40px 20px}.section-heading{align-items:start;gap:20px}.section-heading>p{display:none}.starter-grid{grid-template-columns:repeat(2,1fr);gap:10px}.starter-card{padding:15px 10px}.auth-layout{padding:35px 20px;grid-template-columns:1fr;gap:25px}.auth-intro{display:none}.auth-card{padding:28px;max-width:480px;margin:auto}.character-grid{grid-template-columns:repeat(2,1fr);gap:10px}.character-card{padding:18px 12px}.character-card .outfit{width:96px;height:96px}.character-card h2{font-size:14px}.character-card .btn{font-size:9px;padding:10px}.character-create{padding:22px}.model-picker{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.model-option{font-size:9px}.game-toolbar{top:8px;left:8px;right:8px;height:58px;padding:3px 8px;border-radius:20px;justify-content:space-between}.game-toolbar>button{font-size:6px;padding:4px}.game-toolbar>button>span{font-size:17px}.game-toolbar .explore-button{font-size:8px;padding:11px 13px;margin:0 3px}.left-dock{top:80px;left:8px;width:185px;max-height:calc(100dvh - 190px)}.right-dock{top:80px;right:8px;width:170px;max-height:calc(100dvh - 190px)}.minimap-panel{display:none}.panel-body{padding:8px}.game-panel>header{font-size:8px;padding:5px 7px}.switch-row{font-size:8px;min-height:38px;padding:8px 6px}.panel-tabs button{font-size:7px}.equipment-grid{grid-template-columns:repeat(3,40px);grid-template-rows:repeat(4,40px);gap:4px}.equipment-slot{width:40px;height:40px}.equipment-slot canvas{width:34px;height:34px}.character-label strong{font-size:10px}.battle-list{max-height:145px}.vitals-hud{bottom:120px;width:180px}.bottom-hud{bottom:8px}.hotbar{padding:5px 8px;min-width:200px}.hotbar button{width:42px;height:36px}.world-empty{padding:120px 25px;justify-content:end;padding-bottom:180px;z-index:4;background:linear-gradient(transparent,#08131bf2 60%)}.world-empty h1{font-size:26px}.world-empty .orb{display:none}.world-empty p{font-size:10px;max-width:280px;margin-bottom:4px}.world-empty .btn{font-size:10px;padding:11px}.world-empty h1,.world-empty p{pointer-events:none}.toast{bottom:185px;font-size:10px}.market-grid,.spell-grid{grid-template-columns:repeat(2,1fr)}.modal-table{font-size:10px}}
@media(max-width:400px){.game-toolbar>button{font-size:5px}.game-toolbar>button>span{font-size:14px}.game-toolbar .explore-button{padding:9px 8px;font-size:7px}.left-dock{width:164px}.right-dock{width:142px}.equipment-grid{grid-template-columns:repeat(3,34px);grid-template-rows:repeat(4,34px)}.equipment-slot{width:34px;height:34px}.equipment-slot canvas{width:29px;height:29px}.helper-panel .btn{font-size:8px}.hint{font-size:8px}.switch-row{font-size:7px}.character-grid{grid-template-columns:1fr}.auth-card{padding:23px}.world-status{font-size:8px}.world-status button{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.market-summary{display:flex;flex-wrap:wrap;gap:30px;padding:16px 0}.market-summary small{display:block;font-size:9px;letter-spacing:.08em;color:#a4b7d0}.market-summary strong{font-size:24px;color:var(--gold)}.market-transfer{display:flex;flex-wrap:wrap;gap:10px}.market-transfer input,.market-transfer select{flex:1;min-width:150px}.market-section-title{font-size:15px;margin:28px 0 15px;padding-top:18px;border-top:1px solid #485a7044}.market-card canvas{image-rendering:pixelated}
.icon{display:inline-block;width:18px;height:18px;vertical-align:middle;flex-shrink:0}.game-toolbar .icon{width:21px;height:21px}.starter-card .icon,.site-footer .icon{width:12px;height:12px}.hero-actions .icon{width:17px;height:17px}

.hunt-filters{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.hunt-filters button{padding:7px 12px;border-radius:20px}.hunt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hunt-card{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid #30445b;background:#111e30;border-left:3px solid #ffb841;border-radius:8px}.hunt-card div{flex:1}.hunt-card p{font-size:12px;margin:7px 0}.hunt-card small{font-size:11px;color:#a9b6c8}.hunt-card button{padding:9px 16px}.hunt-card button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.hunt-grid{grid-template-columns:1fr}}
/* Progressão baseada nos valores nativos; controles manuais no navegador. */
#panel-progress{border-color:#537e9f;background:linear-gradient(145deg,#152b43eb,#07111fee)}
#panel-progress header{letter-spacing:.18em;color:#eaf5ff}.progression-card{padding:8px 9px;margin-bottom:5px;background:#ffffff06;border-radius:5px}.progression-row{display:grid;grid-template-columns:88px 1fr auto;gap:8px;align-items:center;font-size:10px}.progression-row span{font-weight:800;color:#b6c5d1}.progression-row b{min-width:28px;text-align:center;color:#e9f5ff;background:#41678b6b;border:1px solid #6494b270;border-radius:12px;padding:1px 5px}.progression-row progress{width:100%;height:7px;border:1px solid #7799ae55;border-radius:4px;overflow:hidden;appearance:none}.progression-row progress::-webkit-progress-bar{background:repeating-linear-gradient(90deg,#243342 0,#243342 9px,#52687a 10px)}.progression-row progress::-webkit-progress-value{background:linear-gradient(90deg,#527da0,#72c2ff);border-radius:4px}.progression-row.green progress::-webkit-progress-value{background:linear-gradient(90deg,#527d41,#8ed270)}.progression-row progress::-moz-progress-bar{background:#72c2ff}.progression-card small{display:block;text-align:right;color:#8c9bac;font-size:9px;margin-top:5px}.idle-mode-note{text-align:center;font-size:10px;color:#a8c5e0;padding:7px}.progression-note{text-align:center;font-size:10px}.manual-controls{position:fixed;bottom:24px;left:22px;z-index:20;display:grid;grid-template-columns:repeat(3,42px);gap:4px}.manual-controls[hidden]{display:none}.manual-controls button{height:40px;background:#10253ee8;border:1px solid #6c9dc0;border-radius:7px;color:white;font-size:22px;touch-action:none}.manual-controls button:first-child{grid-column:2}.manual-controls button:nth-child(2){grid-column:1;grid-row:2}.manual-controls button:nth-child(3){grid-column:2;grid-row:2}.manual-controls button:nth-child(4){grid-column:3;grid-row:2}#world:focus{outline:none}.panel-tabs button{font-size:10px}#settings-status{min-height:24px}
.wiki-page{max-width:1200px;margin:auto;padding:24px}.wiki-hero{padding:25px;border:1px solid #d4963766;border-radius:12px;background:linear-gradient(120deg,#14243d,#271c17);margin-bottom:18px}.wiki-hero small{color:#ffb443;letter-spacing:.14em;font-weight:800}.wiki-hero h1{font-size:clamp(24px,3vw,38px);margin:12px 0}.wiki-search{width:100%;max-width:620px;margin-top:14px}.wiki-layout{display:grid;grid-template-columns:180px 1fr;gap:20px}.wiki-nav{display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:0}.wiki-nav button{text-align:left;padding:12px;background:#102139;border:1px solid #ffffff15;color:#becbd9;border-radius:4px}.wiki-nav button.active{color:#ffc164;border-left:3px solid #ffb53e;background:#48301a}.wiki-card{padding:16px;border:1px solid #34506d66;border-radius:8px;background:#0b1726;margin-bottom:10px}.wiki-card h3{margin:6px 0;color:#f6deae}.wiki-card small{color:#6facdc}.wiki-card p{white-space:pre-wrap;line-height:1.65;color:#c4ccd6}.wiki-content{min-width:0}.wiki-content h2{margin-top:0}#modal[data-view="wiki"]{max-width:1160px;width:94vw}@media(max-width:650px){.wiki-layout{grid-template-columns:1fr}.wiki-nav{position:static;flex-direction:row;flex-wrap:wrap}.wiki-nav button{padding:8px}.wiki-hero{padding:15px}}
#panel-progress{position:fixed;right:270px;top:100px;width:285px;max-height:calc(100dvh - 130px);overflow:auto;z-index:21}#panel-progress .panel-body{display:flex;flex-direction:column}#skills-list{order:-1}.progression-note{order:1}@media(max-width:760px){#panel-progress{right:12px;top:82px;width:min(285px,calc(100vw - 24px));max-height:calc(100dvh - 105px)}}
.wiki-portrait{float:right;margin:0 0 8px 12px;image-rendering:pixelated}.wiki-card{display:flow-root}

.native-chat{position:fixed;left:14px;bottom:10px;width:min(620px,calc(100vw - 28px));z-index:22;background:#091626ec;border:1px solid #648cac;border-radius:9px;overflow:hidden}.native-chat header{display:flex;gap:6px;background:#18314be8;padding:6px}.native-chat header>button{color:white;background:transparent;border:0}#chat-tabs{display:flex;gap:4px;overflow:auto;flex:1}#chat-tabs button{padding:7px 10px;background:#1b2d43;border:0;color:#bac5d2;white-space:nowrap;font-size:10px;font-weight:800}#chat-tabs button.active{background:#286b99;color:white}#chat-messages{height:112px;overflow:auto;padding:7px 10px;font-size:12px;color:#e2e7ef}.chat-line{padding:3px 0;overflow-wrap:anywhere}.chat-line strong{color:#6cb5ef}#chat-form{display:flex;gap:5px;padding:6px}#chat-input{flex:1;min-width:0;height:33px}#chat-send{font-size:10px;padding:7px;background:#315475;border:0;color:white}.native-chat.collapsed #chat-messages,.native-chat.collapsed #chat-form{display:none}.manual-controls{bottom:230px}.battle-entry[role=button]{cursor:pointer}.battle-entry[role=button]:hover{outline:1px solid #e5ac53}.bottom-hud{left:auto;right:270px;transform:none}@media(max-width:1000px){.native-chat{width:360px}.bottom-hud{right:16px;bottom:205px}.vitals-hud{bottom:260px}}
/* Idle 2.4: compact combat console and movable HUD */
.helper-panel{background:linear-gradient(135deg,#122d48ee,#081525f5);border-color:#61a5d9}.helper-panel>.panel-body{max-height:calc(100dvh - 315px);overflow:auto;scrollbar-width:thin;scrollbar-color:#498cc3 #102237}.helper-panel header{letter-spacing:.16em}.panel-tabs button.active{background:linear-gradient(110deg,#2887db,#66bdff);color:white;border-color:#6bbfff}.panel-tabs button{border-radius:0;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%)}.bot-kicker{font-size:9px;letter-spacing:.14em;color:#78c9ff;font-weight:900;margin:10px 0}.bot-card{border:1px solid #3571a255;border-left:3px solid #4fb9ff;background:linear-gradient(115deg,#15334bed,#0b1727e8);margin:6px 0;padding:6px}.bot-line{display:flex;align-items:center;gap:6px;min-height:33px}.bot-line>canvas{flex-shrink:0;filter:drop-shadow(0 0 5px #2faeff66)}.bot-line>strong{font-size:10px;color:#e2f3ff;letter-spacing:.025em;flex:1}.bot-toggle{display:inline-flex!important;position:relative;margin:0!important;padding:0!important;cursor:pointer}.bot-toggle input{position:absolute;opacity:0;width:1px;height:1px}.bot-toggle span{width:39px;height:23px;background:#283c50;clip-path:polygon(17% 0,100% 0,83% 100%,0 100%);transition:background .15s}.bot-toggle span:after{content:'';position:absolute;width:13px;height:13px;background:#8ca0b3;left:7px;top:5px;transform:rotate(45deg);transition:left .15s}.bot-toggle input:checked+span{background:linear-gradient(90deg,#245ea0,#4cabff)}.bot-toggle input:checked+span:after{background:white;left:20px;box-shadow:0 0 9px #b4e6ff}.bot-toggle input:focus-visible+span{outline:2px solid #ffcf6c}.edit-assist{background:#1b344b;color:#b7d9f6;border:1px solid #5584a5;border-radius:3px;padding:2px 6px;font-size:14px}.bot-details{padding:9px 3px 4px;border-top:1px solid #457da144;margin-top:5px}.bot-details[hidden]{display:none}.bot-details label{display:flex;align-items:center;gap:5px;font-size:11px;flex-wrap:wrap}.bot-details select{width:100%}.bot-details input[type=number],.healing-card input[type=number]{width:58px;min-height:28px;padding:4px}.bot-note{font-size:10px!important;line-height:1.55!important;color:#9cb3c8;margin:6px 0!important}.combo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.combo-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.combo-cell{min-width:0;position:relative}.combo-slot{position:relative;width:100%;height:67px;padding:11px 0 3px;background:linear-gradient(155deg,#10283c,#081421);border:1px solid #41678b;color:#72bfff;border-radius:5px;display:flex;align-items:center;flex-direction:column}.combo-slot:hover{border-color:#89d9ff;box-shadow:0 0 9px #2caaff55}.combo-slot small{position:absolute;top:1px;left:4px;font-size:8px}.combo-label{display:block;font-size:6px;line-height:8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-count{font-size:7px;color:#71c8ff}.healing-card{border:1px solid #3d73925c;background:#0e2436;padding:10px;margin:10px 0;border-radius:6px}.healing-card label{font-size:11px}.senzu-card{border-color:#bf9c4b66}.senzu-card>.bot-kicker{color:#f4cb69}.plain-check{display:flex!important;gap:5px}.plain-check input{width:14px;height:14px}.spell-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:12px}.spell-choice{background:linear-gradient(145deg,#15324c,#0b1727);border:1px solid #406a8d;color:#daeaff;border-radius:6px;padding:10px;display:flex;gap:9px;align-items:center;text-align:left}.spell-choice:hover{border-color:#76cfff}.spell-choice span{font-size:12px}.manual-controls{display:block;background:#091e30e8;padding:5px;border:1px solid #4c85ab;border-radius:9px;width:146px;box-shadow:0 6px 25px #0008}.pad-keys{display:grid;grid-template-columns:repeat(3,42px);gap:4px}.pad-keys [data-direction="0"]{grid-column:2;grid-row:1}.pad-keys [data-direction="3"]{grid-column:1;grid-row:2}.pad-keys [data-direction="2"]{grid-column:2;grid-row:2}.pad-keys [data-direction="1"]{grid-column:3;grid-row:2}.drag-handle{cursor:grab;touch-action:none;user-select:none;padding:5px 8px;background:linear-gradient(90deg,#1f4766,#132b40);color:#94c3e4;font-size:9px;font-weight:800;letter-spacing:.08em}.drag-handle small{float:right;letter-spacing:0;font-weight:400;font-size:8px;color:#a9bbcb}.dragging{z-index:65!important;box-shadow:0 5px 30px #0009}.dragging .drag-handle{cursor:grabbing}.native-chat{min-width:280px;max-width:calc(100vw - 4px)}.hotbar canvas{display:block;margin:auto}.hotbar button{width:49px}.link-heal,.link-potion{background:#1d4f73;color:#bceaff;border:1px solid #4c85ab;padding:5px;font-size:9px}.bot-card input[type=checkbox]{accent-color:#4da8fa}@media(max-height:800px){.minimap-panel canvas{max-height:110px}.helper-panel>.panel-body{max-height:calc(100dvh - 245px)}}
#combat-settings:not([hidden]){display:block}.helper-panel #combat-settings .bot-card{padding:5px!important;margin:5px 0!important}.helper-panel .bot-line{min-height:30px}.helper-panel .bot-line>canvas{width:26px;height:26px}.helper-panel>.panel-body{max-height:calc(100dvh - 500px);min-height:250px}.manual-controls{left:280px;bottom:245px}.bot-card .bot-note{margin:3px 0!important}.helper-panel .bot-details{font-size:10px}.helper-panel .bot-kicker{margin:5px 0}.helper-panel #combat-settings .combo-card{padding-bottom:5px!important}@media(max-height:800px){.helper-panel>.panel-body{max-height:calc(100dvh - 420px);min-height:200px}.manual-controls{left:270px;bottom:220px}}@media(max-width:700px){.manual-controls{left:auto;right:15px;bottom:250px}.drag-handle small{display:none}}
/* Explore: destinations grouped by monster, never pretend to create instances. */
.explore-tabs{display:flex;gap:8px;margin:0 0 14px}.explore-tabs button{padding:12px 24px;letter-spacing:.12em;font-weight:800}.explore-tabs .active,.hunt-filters .active{background:linear-gradient(135deg,#ffce70,#ffa12a);color:#101820}.hunt-groups{display:grid;gap:12px;margin-top:16px}.hunt-group{background:#0d1b29;border:1px solid #3b5368;border-radius:10px;overflow:hidden}.hunt-group summary{display:flex;align-items:center;gap:14px;padding:12px;cursor:pointer}.hunt-group summary strong{flex:1}.hunt-group summary span{font-size:12px;color:#b1c4d4}.hunt-group .hunt-grid{padding:12px;margin:0;border-top:1px solid #33495c}.city-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#122638;border:1px solid #53728d;border-radius:10px;padding:24px}.city-card strong{font-size:22px}.city-card small{color:#a9c0d1}@media(max-width:600px){.hunt-group summary{flex-wrap:wrap}.hunt-group summary span{width:100%}.city-card{padding:16px;align-items:flex-start}.explore-tabs button{padding:10px 16px}}
/* Independent PvE hunts: blue glass panels and collapsible per-room slots. */
#modal[data-view=hunts26]{width:min(890px,calc(100vw - 20px));background:#0c1726;border:1px solid #5e96bf}#modal[data-view=hunts26] #modal-body{padding:14px;background:repeating-linear-gradient(60deg,transparent 0 21px,#588ec009 22px 23px),repeating-linear-gradient(-60deg,transparent 0 21px,#588ec009 22px 23px),linear-gradient(135deg,#102b46,#07101d)}.h26-tabs{display:flex;align-items:center;gap:5px;margin-bottom:14px}.h26-tabs>button[role=tab]{border:0;border-radius:0;background:#1a2b3d;color:#92a5ba;font-size:12px;font-weight:900;letter-spacing:2px;padding:13px 23px;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.h26-tabs>button.active{background:linear-gradient(#54b6ff,#175bb4);color:#fff;text-shadow:0 1px #123;box-shadow:inset 0 1px #ace5ff}.h26-item-button{margin-left:auto;font-size:10px;padding:9px;border-radius:6px}.h26-body>input{height:39px!important;min-height:39px;border:2px solid #64788b!important;background:#060d15!important;border-radius:12px!important;font-size:12px!important;margin-bottom:8px}.h26-body>input[hidden]{display:none!important}.h26-levels{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 14px}.h26-levels button{padding:4px 9px;background:#16202e;border:1px solid #344052;color:#b6c0cd;border-radius:15px;font-size:10px;font-weight:700}.h26-levels .active{color:white;background:linear-gradient(#5bb9ff,#1b5cb4);border-color:#69b3ed}.h26-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.h26-card{border:1px solid #3f6684;border-left:4px solid #71c8ff;background:linear-gradient(145deg,#15324a99,#09131fbf);min-width:0;box-shadow:inset 7px 0 18px #349bf410}.h26-card.expanded,.h26-city{grid-column:1/-1}.h26-intro{display:flex;align-items:center;gap:10px;padding:13px 11px}.h26-intro canvas{width:48px;height:48px;flex-shrink:0}.h26-title{flex:1;min-width:0}.h26-title h3{font-size:14px;font-weight:850;margin:0 0 4px;color:#f4f6fb}.h26-title p{font-size:10px;color:#b3c2d2;margin:0 0 7px}.h26-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.h26-level{background:#245173;border-radius:12px;font-size:10px;font-weight:800;padding:3px 7px}.h26-expand{font-size:9px!important;font-weight:850;letter-spacing:.3px;border:1px solid #52657a!important;border-radius:10px!important;padding:3px 7px!important;background:#16283b!important;white-space:nowrap}.h26-actions{display:flex;flex-direction:column;align-items:stretch;gap:5px;flex:0 0 92px}.h26-mode{display:flex;align-self:flex-end;background:#070f19;border:1px solid #304457;border-radius:14px;padding:2px}.h26-mode button{font-size:8px!important;line-height:1;padding:3px 7px!important;border:0!important;border-radius:12px!important;background:transparent;color:#9faebb;font-weight:900}.h26-mode button.active:first-child{background:#b5434f;color:#fff}.h26-mode button.active:last-child{background:#278c5e;color:#fff}.h26-mode button:disabled{opacity:.3;cursor:not-allowed}.h26-enter{padding:5px 12px!important;background:linear-gradient(#65bfff,#1755b1)!important;border:1px solid #8bd5ff!important;border-radius:18px!important;box-shadow:0 0 12px #3088e936,inset 0 1px #c0ebff55;color:white!important;font-size:10px!important;font-weight:900!important;letter-spacing:.5px;line-height:1.2!important;white-space:nowrap}.h26-enter:disabled{background:#18232f!important;color:#8e9ba9!important;border-color:#3a495b!important;box-shadow:none!important;opacity:.65}.h26-details{padding:4px 8px!important;border:1px solid #3c5268!important;background:#192b3c!important;border-radius:15px!important;font-size:9px!important;letter-spacing:.6px;font-weight:850}.h26-note{margin:0 11px 12px!important;padding:5px 7px!important;font-size:10px!important;color:#e5c4c6!important;background:#793b4f25;border-left:3px solid #d96276}.h26-note.pvp{background:#348c6225;border-color:#42bd87;color:#b6dec9!important}.h26-lock{font-size:10px;color:#ffbd85;display:block;margin-top:6px}.h26-instances{border-top:1px solid #36526a;padding:12px}.h26-instances[hidden]{display:none!important}.h26-slot-heading{display:flex;align-items:center;gap:8px;font-size:10px;color:#b9c9d8;letter-spacing:.5px;margin-bottom:10px}.h26-count{background:#2a587c;padding:2px 6px;border-radius:9px;font-size:10px}.h26-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.h26-slot{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border:1px solid #335673;border-left:3px solid #d3546a;border-radius:5px;padding:9px;background:linear-gradient(145deg,#1e3a5755,#0b1827)}.h26-slot.pvp{border-left-color:#43c994}.h26-slot-name{display:flex;align-items:center;gap:5px;min-width:0}.h26-slot-name strong{font-size:10px;white-space:nowrap}.h26-mode-label{font-size:7px;font-weight:900;padding:2px 4px;background:#783b52;color:#ffd2db}.h26-slot.pvp .h26-mode-label{background:#245b43;color:#c9f7da}.h26-slot .h26-enter{font-size:8px!important;padding:5px 8px!important}.h26-slot-foot{grid-column:1/-1;display:flex;align-items:center;gap:9px}.h26-meter{height:5px;flex:1;background:#293949;border-radius:4px;overflow:hidden}.h26-meter i{display:block;height:100%;background:#32c990;transition:width .2s;border-radius:4px}.h26-occupancy{font-size:10px;font-weight:850;white-space:nowrap}.h26-slot.partial .h26-meter i{background:#f3b744}.h26-slot.full .h26-meter i{background:#ef5269}.h26-city{display:flex;justify-content:space-between;align-items:center;padding:20px}.h26-city h3{margin:0 0 7px}.h26-city p,.h26-city small{font-size:12px}.h26-city small{color:#a7bdd0}@media(max-width:650px){.h26-grid{grid-template-columns:1fr}.h26-card.expanded{grid-column:auto}.h26-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h26-tabs>button[role=tab]{padding:11px 14px;font-size:10px}.h26-item-button{font-size:8px;padding:7px}.h26-intro{padding:12px 8px}.h26-title h3{font-size:13px}.h26-actions{flex-basis:85px}}@media(max-width:410px){.h26-slot-grid{grid-template-columns:1fr}.h26-tabs{flex-wrap:wrap}.h26-item-button{margin-left:0}.h26-title h3{font-size:12px}}
