.mobile{overscroll-behavior:none;background:#061011;height:100dvh;min-height:0;overflow:hidden}.mobile main{width:100%;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);place-items:center;display:grid}.mobile #game{width:min(100%,177.778dvh);max-height:100%;box-shadow:none;touch-action:none;border:0}.mobile .audio-controls{display:none}.mobile.mobile-combat main{grid-template-rows:minmax(0,1fr) 112px}.mobile.mobile-combat #game{width:min(100%, calc(( 100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom) ) * 16 / 9))}.mobile button{touch-action:none;-webkit-user-select:none;user-select:none;min-height:44px;font:700 14px Courier New,monospace}.mobile-panel{z-index:25;padding:12px max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left));touch-action:pan-y;background:#061012e8;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.mobile-card{text-align:center;background:#101c1e;border:2px solid #bd9343;width:min(600px,100%);padding:14px}.mobile-card h1,.mobile-card h2{color:#ffdc64;text-shadow:2px 2px #87321d;margin:0 0 8px;font-size:24px}.mobile-card p{white-space:pre-line;margin:6px 0 12px;font-size:13px;line-height:1.5}.mobile-card button{color:#ffe29a;cursor:pointer;background:#1a3031;border:2px solid #bc9345;margin:4px;padding:8px 14px}.mobile-card [aria-pressed=true]{color:#10191b;background:#f2bd43}.mobile-levels,.mobile-links{flex-wrap:wrap;justify-content:center;display:flex}.mobile-levels button{flex:1}.mobile-card [data-start]{width:calc(100% - 8px)}.mobile-links button{flex:1;font-size:12px}.touch-controls{touch-action:none;background:#0a1619;border-top:2px solid #725d35;justify-content:space-between;align-items:center;gap:12px;width:100%;height:112px;padding:4px 12px;display:flex}.touch-controls button{color:#ffe29a;background:#20383b;border:2px solid #b5954c;border-radius:8px;box-shadow:0 3px #050909}.touch-controls .pressed{color:#102023;box-shadow:none;background:#ffdc64;transform:translateY(2px)}.touch-directions{grid-template-columns:repeat(2,minmax(60px,90px));gap:6px;display:grid}.touch-directions [data-action=left]{grid-area:2/1}.touch-directions [data-action=right]{grid-area:2/2}.touch-directions [data-action=guard-low]{grid-area:1/2}.touch-attacks{grid-template-columns:repeat(3,minmax(60px,88px));gap:6px;display:grid}.touch-attacks [data-action=varrimenta]{background:#533021;grid-column:1/-1}.touch-pause{width:48px}.mobile .score-entry{z-index:40;padding:12px;display:block;position:fixed;inset:0}.mobile .score-card{margin:auto}.rotate-device{display:none}@media (orientation:portrait){.mobile .rotate-device{z-index:100;text-align:center;color:#ffdc64;background:#081518;place-content:center;padding:32px;font-size:22px;line-height:1.5;display:grid;position:fixed;inset:0}}.mobile-start{bottom:max(28px, env(safe-area-inset-bottom));z-index:20;color:#10191b;background:#f2bd43;border:3px solid #ffe29a;width:240px;min-height:52px;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:4px 4px #981d16}.mobile2 main,.mobile2.mobile-combat main{width:100%;height:100dvh;padding:0;display:block}.mobile2 #game,.mobile2.mobile-combat #game{aspect-ratio:auto;width:100%;height:100dvh;max-height:none}.mobile2 .touch-controls{z-index:15;height:124px;padding:8px max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));pointer-events:none;background:0 0;border:0;align-items:end;position:fixed;inset:auto 0 0}.mobile2 .touch-controls button{pointer-events:auto;color:#fff1cb;text-shadow:1px 1px #000;background:#0c1e217a;border-color:#ffde918c;min-height:46px;font-size:12px;box-shadow:0 2px 4px #0005}.mobile2 .touch-controls button.pressed{color:#132124;text-shadow:none;background:#ffdc64d1}.mobile2 .touch-directions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(38%,200px)}.mobile2 .touch-attacks{grid-template-columns:repeat(3,minmax(0,1fr));width:min(55%,280px)}.mobile2 .touch-controls [data-action=varrimenta]{background:#69311a7a}.mobile2 .touch-controls [data-action=varrimenta].pressed{background:#ffdc64d1}.mobile2 .touch-pause{left:50%;bottom:calc(122px + env(safe-area-inset-bottom));width:46px;position:absolute;transform:translate(-50%)}.mobile2 .mobile-links{gap:4px}.mobile2 .mobile-links button{flex:42%}.mobile2{width:100vw;max-width:100vw}.mobile2 main,.mobile2.mobile-combat main{grid-template-rows:minmax(0,1fr);width:100vw;min-width:0;display:grid}.mobile2 #game,.mobile2.mobile-combat #game{width:100vw;min-width:0;overflow:hidden}.mobile .score-entry{padding:12px max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left));place-items:center;display:grid;overflow:hidden}.mobile .score-card{flex-direction:column;height:100%;min-height:0;max-height:100%;margin:0;padding:12px;display:flex;overflow:hidden}.mobile .score-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.mobile .score-scroll .score-table{max-height:none;overflow:visible}.mobile .score-actions{background:#10191b;border-top:1px solid #756131;flex:none;margin-top:8px;padding:10px 0 0}.mobile .score-viewer>.score-card>.score-heading,.mobile .score-viewer>.score-card>.save-status{flex-shrink:0}.mobile .score-entry{box-sizing:border-box;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mobile .score-card>.score-heading{border-top:0;margin-top:0;padding-top:0}.mobile-environments{justify-content:center;gap:4px;display:flex}.mobile-environments button{flex:1}.mobile-environments{margin:8px 0 12px}.mobile-environments [data-start]{color:#fff4d6;text-shadow:1px 2px #10191b;border:2px solid #ffcf77;min-height:54px;box-shadow:inset 0 -4px #ffcf7766,0 3px #050909}.mobile-environments [data-start=ring]{background:#155363}.mobile-environments [data-start=feira]{background:#884025}.mobile-environments [data-start]:focus-visible{outline-offset:2px;outline:3px solid #fff}.mobile-environments [data-start]:active{transform:translateY(2px);box-shadow:inset 0 -2px #ffcf7766}:root{color:#d9decd;font-synthesis:none;background:#101b1c;font-family:Courier New,monospace}*{box-sizing:border-box}body{background:radial-gradient(at 50% 45%,#25413a,#101b1c 75%);place-items:center;min-height:100vh;margin:0;display:grid}main{width:min(1100px,96vw);padding:24px 0}#game{aspect-ratio:16/9;border:1px solid #60705b;width:100%;box-shadow:0 24px 70px #0006}canvas{image-rendering:pixelated;display:block}.audio-controls{background:#142426;border:1px solid #536357;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:14px 10px;font-size:12px;display:flex}.audio-controls button{color:#ffe29a;font:inherit;cursor:pointer;background:#1c3030;border:1px solid #b08b42;padding:9px 12px}.audio-controls input{accent-color:#f2bd43;width:140px}.audio-controls output{color:#ffe29a;width:4ch}.audio-controls :focus-visible{outline-offset:3px;outline:2px solid #ffe29a}#audio-status{color:#b7c9bb;font-size:11px}@media (width<=650px){#audio-status{text-align:center;flex-basis:100%}}.audio-controls.is-muted label,.audio-controls.is-muted input,.audio-controls.is-muted output{opacity:.4}.audio-controls input:disabled{cursor:not-allowed}.score-entry{z-index:30;background:#051012eb;place-items:center;padding:14px;display:grid;position:absolute;inset:0;overflow:auto}.score-card{text-align:center;background:#10191b;border:2px solid #f2bd43;width:min(520px,100%);padding:18px}.score-card h2{color:#ffdc64;margin:0 0 10px}.score-total{color:#ffdc64;margin:8px;font-size:23px;font-weight:700}.score-fights{font-size:12px}.score-entry form{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.score-entry label{color:#ffe29a;width:100%}.score-entry input{text-transform:uppercase;text-align:center;color:#ffdc64;background:#050b0d;border:2px solid #b08b42;width:14ch;padding:9px;font:700 20px Courier New,monospace}.score-entry button{color:#10191b;cursor:pointer;background:#f2bd43;border:2px solid #ffe29a;padding:10px;font:700 13px Courier New,monospace}.score-entry button:disabled{opacity:.5;cursor:default}.score-entry :focus-visible{outline-offset:2px;outline:3px solid #fff}.save-status{min-height:1.2em;font-size:12px}.play-games-row{background:#09162a;border:1px solid #416b9d;margin:12px 0 4px;padding:10px}.play-games-row[hidden]{display:none}.play-games-row h3{color:#8ab4f8;letter-spacing:2px;margin:0 0 7px;font-size:14px}.play-games-status{color:#d9e8e5;min-height:1.2em;margin:0 0 7px;font-size:12px}.play-games-row button{color:#fff;background:#174ea6;border-color:#8ab4f8}.score-heading{color:#ffdc64;letter-spacing:4px;text-shadow:2px 2px #8e351c;border-top:2px solid #f2bd43;border-bottom:1px solid #756131;margin:10px 0 0;padding:8px;font-size:17px}.score-table{counter-reset:rank;text-align:left;background:#050b0d;max-height:160px;margin:0 0 12px;padding:0;font:700 15px Courier New,monospace;list-style:none;overflow:auto}.score-table li{counter-increment:rank;color:#dfebdf;border-bottom:1px dashed #38473c;grid-template-columns:3ch minmax(0,1fr) auto;gap:3px 10px;padding:9px 12px;display:grid}.score-table li:before{content:counter(rank, decimal-leading-zero);color:#ea9760;grid-row:span 2;align-self:center}.score-table li:first-child{color:#ffdc64;background:#29230f}.score-player{overflow-wrap:anywhere}.score-points{font-variant-numeric:tabular-nums;letter-spacing:1px}.score-detail{color:#9dbcb5;grid-column:2/-1;font-size:12px;font-weight:400}.score-actions{justify-content:center;gap:12px;display:flex}@media (width<=650px){.score-entry{display:block}.score-card{margin:auto;padding:10px}.score-total{font-size:18px}.score-entry{position:fixed;inset:10px}}.score-viewer .score-table{max-height:300px}#game{position:relative}.language-selector{z-index:20;position:absolute;top:12px;right:12px}.language-selector button{color:#ffe29a;cursor:pointer;background:#101c1e;border:1px solid #bd9343;align-items:center;gap:9px;min-height:40px;margin:0;padding:8px 10px;font:700 14px Courier New,monospace;display:flex}.language-selector img{flex-shrink:0;display:block}.language-selector button:focus-visible{outline-offset:-3px;outline:2px solid #fff}.language-selector [role=listbox]{width:100%;position:absolute;top:100%;right:0;box-shadow:0 6px 12px #000b}.language-selector [role=option]{width:100%;min-height:44px}.language-selector [role=option][aria-selected=true]{background:#155363}.mobile-menu .mobile-card{padding-top:48px;position:relative}.arcade-menu>.language-selector{top:8%;right:12%}.mobile-menu .mobile-card{background:linear-gradient(150deg,#14262b,#0a1418 70%);border-color:#aa8743;width:min(780px,100%);padding:14px 16px;box-shadow:0 16px 60px #0008}.mobile-menu .menu-brand{text-align:left;min-height:42px;margin-bottom:10px;padding:0 104px 0 4px}.mobile-menu .menu-brand h1{align-items:center;height:42px;margin:0;display:flex}.mobile-menu .menu-brand img{object-fit:contain;object-position:left;mix-blend-mode:screen;width:min(100%,330px);max-height:42px}.mobile-menu .language-selector{top:14px;right:16px}.mobile-menu .mobile-levels{gap:8px}.mobile-menu .mobile-levels button{border-width:1px;min-height:44px;margin:0}.mobile-menu .mobile-levels [aria-pressed=true]{border-color:#ffe29a;box-shadow:inset 0 -3px #fff0b5}.mobile-menu .menu-campaign{color:#a7b9b8;letter-spacing:1px;margin:8px 0;font-size:11px}.mobile-menu .mobile-environments{gap:12px;margin:0 0 14px}.mobile-menu .mobile-environments [data-start]{border-color:#bea15d;flex-direction:column;width:0;min-width:0;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 3px #020809}.mobile-menu .mobile-environments img{object-fit:cover;width:100%;height:98px;image-rendering:pixelated;display:block}.mobile-menu .mobile-environments span{box-sizing:border-box;border-top:1px solid #ffcf7777;place-items:center;width:100%;min-height:40px;padding:4px;font-size:clamp(11px,2vw,15px);display:grid}.mobile-menu .mobile-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mobile-menu .mobile-links button{color:#d4dfd9;background:#15272b;border:1px solid #526667;min-width:0;margin:0;padding:6px;font-size:11px}.mobile-menu button:hover{filter:brightness(1.1)}.mobile-menu button:focus-visible{outline-offset:2px;outline:2px solid #fff1bc}@media (height<=350px){.mobile-menu .mobile-card{padding:10px 12px}.mobile-menu .menu-brand{margin-bottom:6px}.mobile-menu .language-selector{top:10px;right:12px}.mobile-menu .mobile-environments img{height:66px}.mobile-menu .mobile-environments{margin-bottom:10px}.mobile-menu .menu-campaign{margin:5px 0}}@media (width<=550px){.mobile-menu .mobile-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-menu .menu-brand{align-items:center;gap:14px;display:flex}.mobile-menu .menu-brand h1{flex:0 260px;min-width:0}.mobile-menu .menu-brand img{width:100%}.mobile-menu .menu-brand-caption{color:#e7d6ad;text-align:left;flex:0 170px;font-size:12px;line-height:1.4}@media (width<=680px){.mobile-menu .menu-brand{gap:10px}.mobile-menu .menu-brand h1{flex-basis:200px}.mobile-menu .menu-brand-caption{flex-basis:135px;font-size:11px}}.feira-map{z-index:30;color:#fff3bf;background:#070f10;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.feira-map-shell{isolation:isolate;background:linear-gradient(#172a29,#112220 60%,#091313);border:4px ridge #edc65b;grid-template-rows:auto minmax(0,1fr) 142px auto;gap:12px;width:min(1080px,100%);height:min(760px,100%);min-height:0;padding:16px 22px;display:grid;position:relative;box-shadow:0 0 0 3px #070d0d}.feira-map-shell:after{content:"";pointer-events:none;z-index:3;opacity:.08;background:repeating-linear-gradient(#0000 0 3px,#000 3px 4px);position:absolute;inset:0}.feira-map header{text-align:center}.route-kicker{letter-spacing:4px;color:#a9bfa7;font-size:12px;font-weight:700}.feira-map h1{letter-spacing:4px;color:#ffd680;text-shadow:3px 3px #b52e22,5px 5px #071010;margin:3px 0 5px;font-family:Impact,Arial Black,sans-serif;font-size:clamp(24px,4vw,42px);font-style:italic}.feira-map header p{letter-spacing:2px;margin:0;font-size:11px;font-weight:700}.route-content{grid-template-columns:62% 38%;gap:12px;min-height:0;display:grid}.route-map-art{grid-template-rows:minmax(0,1fr) 18px;min-height:0;margin:0;display:grid}.route-map-art svg{width:100%;height:100%;overflow:hidden}.route-map-art figcaption{text-align:center;color:#a1b59b;letter-spacing:2px;font-size:10px}.portugal-outline{fill:#bca653;stroke:#afc391;stroke-width:3px;stroke-linejoin:miter;paint-order:stroke;filter:drop-shadow(0 0 3px #607d58)}.route-line{fill:none;stroke:#a93d29;stroke-width:2px;stroke-dasharray:3 4}.map-country{fill:#785d36;text-anchor:middle;letter-spacing:2px;font-size:10px}.ocean-label{fill:#829c89;letter-spacing:3px;font-size:8px}.map-pin path{fill:none;stroke:#ffe599;stroke-width:1.5px}.map-pin circle{fill:#13251f;stroke:#afbc9d;stroke-width:2px}.map-pin text{fill:#ede5cd;text-anchor:middle;font-size:16px;font-weight:700}.map-pin .map-location{fill:#ffeda0;stroke:#af582d;stroke-width:1px}.map-pin.current circle,.map-pin.inspected circle{stroke:#ffce48;stroke-width:3px}.map-pin.current text{fill:#ffe66a}.map-pin.defeated text{fill:#ff6552;font-size:30px}.selected-master{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:3px 16px 3px 0;display:flex}.selected-master-frame{aspect-ratio:1;background:#09120e;border:5px ridge #e0c878;height:min(58%,210px);min-height:0;position:relative;box-shadow:5px 5px #060b09}.selected-master-frame img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.portrait-cross{color:#ff453c;text-shadow:4px 3px #541320;place-items:center;font-size:clamp(80px,20vh,220px);line-height:1;display:grid;position:absolute;inset:-10%}.master-caption{letter-spacing:2px;color:#acbc9e;margin-top:10px;font-size:10px}.selected-master h2{color:#ffdc79;text-shadow:2px 2px #ac3020;margin:5px 0;font-size:clamp(15px,2.5vw,25px)}.selected-master>strong{font-size:14px}.selected-master p{color:#b5c0aa;margin:4px 0;font-size:12px}.route-stops{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-height:0;display:grid}.feira-map .route-stop{text-align:center;color:#e5e6dc;cursor:pointer;background:#101d1b;border:3px ridge #879077;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:0;margin:0;padding:5px;font-family:inherit;display:flex;position:relative}.feira-map .route-stop.selected{background:#343720;border-color:#ffd554;box-shadow:0 0 0 2px #ffb431,inset 0 0 15px #f8982244}.master-badge{aspect-ratio:1;background:#08120e;border:2px solid #758267;height:86px;min-height:0;position:relative}.master-badge img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.master-badge small{color:#ffe672;text-shadow:2px 2px #000;font-weight:700;position:absolute;top:1px;left:2px}.defeat-cross{color:#ff5346;text-shadow:3px 3px #530f20;place-items:center;font-size:100px;line-height:1;display:grid;position:absolute;inset:-15%}.stop-identity{flex-direction:column;gap:1px;width:100%;min-width:0;line-height:1.1;display:flex}.stop-identity strong{color:#b3c0a7;font-size:10px}.stop-identity span{display:none}.stop-identity b{color:#ffe9a5;font-size:12px}.stop-status{display:none}.feira-map footer{align-items:center;gap:10px;display:flex}.route-selection{flex-direction:column;gap:3px;margin-right:auto;display:flex}.route-selection span{letter-spacing:1px;color:#afc3a4;font-size:10px}.route-selection strong{color:#ffdf71;font-size:15px}.feira-map footer button{color:#e9d49c;cursor:pointer;background:#192b26;border:3px outset #87957b;margin:0;padding:11px 15px;font-family:inherit;font-weight:700}.feira-map footer [data-travel]{color:#172019;background:#ffcb50;border-color:#ffdf8a}.feira-map footer button:disabled{opacity:.35;cursor:default}.feira-map button:focus-visible{outline-offset:2px;outline:3px solid #d6e0b1}@media (height<=480px){.feira-map{padding:6px}.feira-map-shell{border-width:3px;grid-template-rows:auto minmax(0,1fr) 85px auto;gap:6px;padding:7px 10px}.route-kicker{display:none}.feira-map h1{margin:0 0 2px;font-size:22px}.feira-map header p{letter-spacing:1px;font-size:8px}.route-content{grid-template-columns:60% 40%;gap:4px}.route-map-art{grid-template-rows:minmax(0,1fr) 10px}.route-map-art figcaption{font-size:6px}.selected-master{padding:0}.selected-master-frame{border-width:3px;height:58%}.master-caption{letter-spacing:1px;margin-top:4px;font-size:7px}.selected-master h2{margin:2px 0;font-size:14px}.selected-master>strong{font-size:10px}.selected-master p{margin:2px 0;font-size:9px}.route-stops{gap:5px}.feira-map .route-stop{border-width:2px;gap:2px;padding:3px 2px}.master-badge{height:49px}.defeat-cross{font-size:62px}.stop-identity strong{font-size:7px}.stop-identity b{font-size:9px}.feira-map footer button{border-width:2px;padding:6px 9px;font-size:10px}.route-selection strong{font-size:11px}.route-selection span{font-size:7px}}@media (height<=350px){.feira-map-shell{grid-template-rows:auto minmax(0,1fr) 73px auto;gap:4px}.feira-map h1{font-size:19px}.master-badge{height:39px}.selected-master-frame{height:50%}.master-caption{display:none}.selected-master h2{font-size:12px}.stop-identity b{font-size:8px}.feira-map footer button{padding:5px 7px;font-size:9px}}.feira-map-shell{width:min(1200px,100%)}.route-content{grid-template-columns:minmax(0,30fr) minmax(0,27fr) minmax(0,43fr)}.route-map-art svg{align-self:center}.selected-master{min-width:0;padding:3px 6px}.selected-master-frame{max-width:100%}.selected-master h2{font-size:clamp(14px,1.8vw,23px)}.master-biography{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#bca653 #10201c;color:#e1dfcb;background:#081511a6;border:1px solid #6e7653;align-self:stretch;min-width:0;min-height:0;padding:16px;overflow-y:auto}.master-biography h2{color:#ffdc79;margin:0 0 14px;font-size:17px;line-height:1.4}.master-biography p{margin:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.65}.master-biography:focus-visible{outline-offset:2px;outline:2px solid #ffdc79}@media (height<=480px){.route-content{grid-template-columns:minmax(0,25fr) minmax(0,29fr) minmax(0,46fr);gap:6px}.selected-master{padding:0 2px}.selected-master h2{font-size:12px}.selected-master p{font-size:9px}.master-biography{padding:8px}.master-biography h2{margin-bottom:8px;font-size:12px;line-height:1.35}.master-biography p{font-size:12px;line-height:1.5}}@media (height<=350px){.selected-master h2{font-size:10px}.selected-master>strong,.selected-master p{font-size:8px}.master-biography{padding:6px}}.portrait-cross,.defeat-cross{z-index:2;pointer-events:none;font-size:0;inset:0}.portrait-cross:before,.portrait-cross:after,.defeat-cross:before,.defeat-cross:after{content:"";background:#f24436;border:1px solid #ffab72;width:124%;height:12%;position:absolute;top:44%;left:-12%;transform:rotate(45deg);box-shadow:2px 2px #510c13}.portrait-cross:after,.defeat-cross:after{transform:rotate(-45deg)}.mobile-menu .mobile-environments [data-start]{height:124px;display:block;position:relative}.mobile-menu .mobile-environments img{height:100%}.mobile-menu .mobile-environments span{color:#ffe3a1;background:linear-gradient(#0000,#04141094 35%);border:0;justify-items:start;min-height:44px;padding:15px 12px 8px;font-weight:700;position:absolute;bottom:0;left:0}.mobile-menu .menu-training{color:#c5c9b4;background:#15221e;border:1px solid #64705d;justify-content:center;align-items:center;gap:10px;width:250px;max-width:75%;min-height:42px;margin:0 auto 12px;padding:3px 12px;display:flex}.menu-training img{object-fit:contain;width:66px;height:33px;image-rendering:pixelated}.menu-training strong{letter-spacing:2px;font-size:11px}.menu-training small{margin-top:3px;font-size:9px;display:block}.master-badge img{opacity:.38}.route-stop.selected .master-badge img,.route-stop.defeated .master-badge img{opacity:1}.master-biography h2{margin-bottom:5px}.biography-location{color:#b9c59c;margin-bottom:12px;font-size:13px;line-height:1.4}@media (height<=480px){.mobile-menu .mobile-environments{margin-bottom:9px}.mobile-menu .mobile-environments [data-start]{height:101px}.mobile-menu .menu-brand{margin-bottom:5px}.mobile-menu .mobile-levels button{min-height:34px}.mobile-menu .menu-training{margin-bottom:8px}.feira-map-shell{grid-template-rows:minmax(0,1fr) 85px auto}.feira-map-shell>header{z-index:1;width:23%;position:absolute;top:10px;left:13px}.feira-map h1{letter-spacing:1px;font-size:17px}.feira-map header p{letter-spacing:.5px;font-size:6px}.route-map-art{padding-top:42px}.biography-location{margin-bottom:7px;font-size:10px}}@media (height<=350px){.mobile-menu .mobile-environments [data-start]{height:78px}.mobile-menu .menu-brand,.mobile-menu .menu-brand h1{height:32px;min-height:32px}.mobile-menu .menu-brand img{max-height:30px}.mobile-menu .mobile-levels button{min-height:28px;padding:3px}.mobile-menu .menu-training{min-height:34px;padding:0 6px}.feira-map-shell{grid-template-rows:minmax(0,1fr) 73px auto}.feira-map h1{font-size:14px}}.feira-map-shell{grid-template-rows:auto minmax(0,1fr) 144px auto;grid-template-columns:minmax(0,22fr) minmax(0,25fr) minmax(0,53fr);gap:12px}.feira-map-shell>header{grid-column:1/-1;width:auto;position:static}.route-content{display:contents}.route-map-art{grid-area:2/1/4;padding:0}.route-map-art svg{min-height:0}.selected-master{grid-area:2/2}.master-biography{grid-area:2/3}.route-stops{grid-area:3/2/auto/4;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.feira-map .route-stop{border-width:2px;justify-content:flex-start;padding:5px 2px}.route-stops .master-badge{flex:none;width:min(100%,76px);height:auto}.route-stops .stop-identity b{overflow-wrap:anywhere;font-size:10px;line-height:1.2}.route-stops .stop-identity strong{font-size:9px;line-height:1.15}.feira-map-shell>footer{grid-area:4/1/auto/-1}@media (height<=600px){.feira-map{padding:6px}.feira-map-shell{grid-template-rows:auto minmax(0,1fr) 104px auto;gap:6px;padding:8px 10px}.feira-map-shell>header{width:auto;position:static}.feira-map h1{letter-spacing:2px;margin:0 0 3px;font-size:20px}.route-kicker{display:none}.feira-map header p{font-size:8px}.route-map-art{padding:0}.route-map-art figcaption{letter-spacing:0;font-size:7px}.route-stops .master-badge{width:min(100%,52px);height:auto}.route-stops .stop-identity b{font-size:8px}.route-stops .stop-identity strong{font-size:7px}.selected-master-frame{height:min(60%,130px)}.selected-master h2{margin:3px 0;font-size:13px}.selected-master>strong{font-size:10px}.selected-master p{font-size:9px}.master-caption{letter-spacing:0;margin-top:4px;font-size:7px}.master-biography{padding:8px}.master-biography h2{font-size:12px}.master-biography p{font-size:12px;line-height:1.45}.biography-location{margin-bottom:6px;font-size:10px}.feira-map footer button{padding:6px 9px;font-size:10px}.route-selection strong{font-size:11px}.route-selection span{font-size:8px}}@media (width<=600px) and (orientation:portrait){.feira-map-shell{grid-template-rows:auto 160px minmax(0,1fr) 190px auto;grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:8px;padding:8px}.route-map-art{grid-area:2/1/5}.selected-master{grid-area:2/2}.master-biography{grid-area:3/2;padding:8px}.master-biography p{font-size:12px}.route-stops{grid-area:4/2;grid-template-columns:repeat(4,minmax(0,1fr))}.route-stops .master-badge{width:min(100%,42px)}.route-stops .stop-identity b{font-size:8px}.route-stops .stop-identity strong{font-size:7px}.feira-map-shell>footer{grid-row:5}.route-selection{display:none}.feira-map footer{justify-content:flex-end}}@media (height<=600px),(width<=600px) and (orientation:portrait){.feira-map-shell>header{grid-area:1/1;align-self:start;width:auto;min-width:0;position:static}.feira-map-shell>header .route-kicker{display:none}.feira-map h1{letter-spacing:1px;margin:0 0 4px;font-size:clamp(13px,2.2vw,19px);line-height:1.15}.feira-map header p{letter-spacing:0;font-size:7px;line-height:1.3}.selected-master,.master-biography{grid-row:1/3}.route-map-art{grid-template-rows:minmax(0,1fr)}.route-map-art figcaption{display:none}}@media (width<=600px) and (orientation:portrait){.feira-map-shell{grid-template-rows:44px 116px minmax(0,1fr) 190px auto}.selected-master{grid-row:1/3}.master-biography{grid-row:3}}.about-dialog{color:#e4e8d8;background:#0d1d1e;border:2px solid #c5a153;width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px);padding:0;font-family:Courier New,monospace;box-shadow:0 18px 65px #000a}.about-dialog[open]{flex-direction:column;display:flex}.about-dialog::backdrop{background:#020909d9}.about-dialog header{border-bottom:1px solid #60705b;flex:none;padding:18px 24px 12px}.about-dialog header span{color:#b8c4b1;letter-spacing:3px;font-size:11px}.about-dialog h2{color:#ffdc78;letter-spacing:2px;margin:8px 0 0;font-size:clamp(18px,3vw,26px)}.about-copy{overscroll-behavior:contain;min-height:0;padding:4px 24px 12px;font-family:Arial,sans-serif;font-size:17px;line-height:1.6;overflow-y:auto}.about-copy strong{color:#ffe29a}.about-dialog footer{border-top:1px solid #60705b;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:12px 24px;display:flex}.about-dialog .privacy-link{color:#ffe29a;text-align:center;border:1px solid #60705b;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;font:700 12px Courier New,monospace;text-decoration:none;display:inline-flex}.about-dialog button{color:#132022;cursor:pointer;background:#e2b851;border:2px solid #ffe29a;min-width:140px;min-height:44px;font:700 14px Courier New,monospace}.about-dialog :focus-visible{outline-offset:-3px;outline:2px solid #ffe29a}@media (height<=500px){.about-dialog header{padding:10px 18px}.about-dialog header span{display:none}.about-dialog h2{margin:0;font-size:20px}.about-copy{padding:0 18px 8px;font-size:16px;line-height:1.5}.about-dialog footer{padding:8px 18px}.about-dialog .privacy-link{min-height:40px;padding:6px 10px}}.training-picker{color:#ffe1a1;text-align:center;background:#12241f;border:2px solid #b99b56;max-width:min(92vw,540px);padding:24px}.training-picker::backdrop,.padeira-player::backdrop{background:#06100de8}.training-picker>div{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.training-picker button{color:#ffe1a1;min-width:160px;font:inherit;cursor:pointer;background:#20392d;border:1px solid #aa8c50;flex:1;padding:16px}.padeira-player{background:#081614;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.padeira-player iframe{border:0;width:100%;height:100%;display:block}.menu-padeira-art{background-position:0 0;background-size:300% 200%;flex-shrink:0;width:34px;height:34px}.training-picker.padeira-legend{box-sizing:border-box;width:min(850px,94vw);max-width:94vw;max-height:92dvh;padding:22px;overflow:hidden}.padeira-legend h2{margin:0 0 18px;font-size:24px}.padeira-legend-content{grid-template-columns:minmax(160px,.8fr) 1.2fr;align-items:center;gap:24px;max-height:calc(92dvh - 150px);display:grid;overflow:auto}.padeira-portrait{aspect-ratio:1;background-position:0 0;background-size:300% 200%;width:100%}.padeira-legend-content p{text-align:left;color:#eee4cc;margin:0;font-size:16px;line-height:1.65}.padeira-legend footer{gap:16px;margin-top:18px;display:flex}.padeira-legend [data-play]{background:#715521;border-color:#f0c66d}@media (height<=500px){.training-picker.padeira-legend{padding:14px 20px}.padeira-legend h2{margin-bottom:10px;font-size:20px}.padeira-legend-content{grid-template-columns:190px 1fr;gap:20px;max-height:calc(92dvh - 122px)}.padeira-legend-content p{font-size:14px;line-height:1.45}.padeira-legend footer{margin-top:10px}.padeira-legend button{padding:10px}}@media (width<=500px) and (orientation:portrait){.padeira-legend-content{grid-template-columns:1fr}.padeira-portrait{width:160px;margin:auto}}body.opening-screen,body.opening-screen #game{background:#000}body.opening-screen #game{box-shadow:none;border-color:#000}.master-biography p,.padeira-legend-content p{font-size:18px}.master-biography .biography-sources,.padeira-legend-content .biography-sources{margin-top:16px;font-size:13px;line-height:1.5}.biography-sources a{color:#ffdb85;text-underline-offset:3px;text-decoration:underline}.biography-sources a:focus-visible{outline-offset:3px;outline:2px solid #ffdb85}@media (height<=500px),(width<=600px){.master-biography p{font-size:14px;line-height:1.5}.padeira-legend-content p{font-size:16px;line-height:1.45}.master-biography .biography-sources,.padeira-legend-content .biography-sources{margin-top:12px;font-size:12px}}
