*{margin: 0;padding: 0;box-sizing: border-box;}.procession-intro{font-family: Verdana, sans-serif;line-height: 1.5;}.procession-intro h2{font-family: Georgia, serif;font-size: clamp(22px, 5vw, 30px);}.procession-intro p, .procession-intro li{font-size: clamp(15px, 3.8vw, 18px);}.procession-intro ol{padding-left: 24px;margin: 16px 0;}.procession-intro li{margin-bottom: 10px;}.procession-intro .intro-paso{color: #e1be73;font-weight: bold;}.procession-intro .intro-note{color: #dac7a2;}:root{--capilla-gold: #b68b45;--capilla-cream: #ead9ad;--capilla-dark: #111018;--capilla-dark-2: #11121a;--capilla-purple: #24162f;--capilla-purple-2: #20172d;--capilla-red: #7d1830;--capilla-red-2: #7b1530;--capilla-stone: #c8b995;}html, body{width: 100%;height: 100%;height: 100dvh;background: #070912;font-family: 'Courier New', monospace;color: #f4efe3;overflow: hidden;-webkit-tap-highlight-color: transparent;-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;touch-action: none;overscroll-behavior: none;}#game-wrapper{position: fixed;inset: 0;display: flex;align-items: center;justify-content: center;background: radial-gradient(ellipse at center, #30232a 0%, #120f19 65%, #070912 100%);}#phaser-game{position: relative;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;}canvas{image-rendering: auto;display: block;box-shadow: 0 20px 70px rgba(0, 0, 0, 0.65), 0 0 30px rgba(214, 168, 79, 0.09);border: 1px solid #9b7a46;}@media (pointer: coarse), (max-width: 900px){canvas{border: none;box-shadow: none;}#game-wrapper{background: #070912;}}#mobile-controls{position: fixed;inset: 0;pointer-events: none;z-index: 50;}#mobile-controls.hidden{display: none !important;}.dpad{--key: 60px;position: absolute;left: max(12px, env(safe-area-inset-left));bottom: max(14px, env(safe-area-inset-bottom));width: calc(var(--key) * 3);height: calc(var(--key) * 3);}.dpad-btn, .action-btn{touch-action: none;pointer-events: auto;border: 1px solid rgba(229, 193, 104, 0.68);border-radius: 15px;color: #fff6dc;background: linear-gradient(180deg, rgba(26, 35, 58, .92) 0%, rgba(14, 19, 34, .95) 58%, rgba(8, 11, 20, .98) 100%);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);font-family: Verdana, sans-serif;font-weight: bold;text-shadow: 0 1px 2px rgba(0, 0, 0, .85);box-shadow: 0 8px 20px rgba(0, 0, 0, .74), inset 0 1px 0 rgba(255, 244, 206, .30), inset 0 -2px 4px rgba(0, 0, 0, .58);cursor: pointer;transition: transform .07s ease, border-color .12s ease, box-shadow .12s ease;}.dpad-btn{position: absolute;width: var(--key);height: var(--key);font-size: 22px;display: flex;flex-direction: column;align-items: center;justify-content: center;}.dpad-btn small{font-size: 8px;margin-top: 2px;}.dpad-btn.up{top: 0;left: var(--key);}.dpad-btn.left{top: var(--key);left: 0;}.dpad-btn.right{top: var(--key);left: calc(var(--key) * 2);}.dpad-btn.down{top: calc(var(--key) * 2);left: var(--key);}.action-buttons{position: absolute;right: max(12px, env(safe-area-inset-right));bottom: max(14px, env(safe-area-inset-bottom));display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 6px;width: 230px;}.action-btn{min-height: 52px;padding: 8px 5px;font-size: 11px;line-height: 1.2;}.action-btn small{display: block;font-size: 8px;margin-top: 5px;opacity: .82;}.action-btn.cielo{background: linear-gradient(180deg, rgba(132, 34, 56, .95) 0%, rgba(92, 20, 38, .96) 60%, rgba(58, 11, 24, .98) 100%);border-color: #dda86e;}.action-btn.revira{background: linear-gradient(180deg, rgba(64, 48, 92, .95) 0%, rgba(39, 29, 60, .96) 65%, rgba(25, 18, 42, .98) 100%);border-color: #c5addb;}.action-btn.stop{border-color: #f0e6dc;}.action-btn.bailar{grid-column: span 2;background: linear-gradient(180deg, rgba(94, 65, 40, .95) 0%, rgba(62, 42, 25, .96) 65%, rgba(40, 26, 15, .98) 100%);}.action-btn.marked{color: #ecffe9;border: 2px solid #a5df96;background: linear-gradient(180deg, rgba(42, 96, 66, .96) 0%, rgba(24, 60, 41, .98) 100%);}.action-btn.marked small{color: #b7f2a6;opacity: 1;}.dpad-btn.active, .action-btn.active{background: linear-gradient(180deg, #f2cf7e 0%, #d6a84f 65%, #b3832e 100%);color: #16111c;text-shadow: 0 1px 0 rgba(255, 255, 255, .35);box-shadow: 0 2px 6px rgba(0, 0, 0, .75), 0 0 14px rgba(214, 168, 79, .45), inset 0 1px 1px rgba(255, 250, 225, .65);}.dpad-btn.rehearsal-cue, .action-btn.rehearsal-cue{outline: 2px solid #ffe298;outline-offset: 2px;box-shadow: 0 0 16px #e2bd5c99;}body.vertical .dpad{--key: clamp(48px, 13.5vw, 58px);left: max(8px, env(safe-area-inset-left));bottom: max(16px, env(safe-area-inset-bottom));}body.vertical .action-buttons{width: min(244px, calc(100vw - 3 * clamp(48px, 13.5vw, 58px) - 22px - env(safe-area-inset-left) - env(safe-area-inset-right)));right: max(8px, env(safe-area-inset-right));bottom: max(16px, env(safe-area-inset-bottom));gap: 6px;}body.vertical .action-btn{min-height: 50px;padding: 6px 4px;font-size: clamp(10px, 2.7vw, 11.5px);}body.vertical .action-btn small{font-size: clamp(8px, 2.2vw, 9px);margin-top: 3px;line-height: 1.1;}@media (max-height: 500px) and (orientation: landscape){.dpad{--key: clamp(46px, 11.5vh, 56px);left: max(14px, env(safe-area-inset-left));bottom: max(8px, env(safe-area-inset-bottom));}.action-buttons{width: min(226px, 34vw);right: max(14px, env(safe-area-inset-right));bottom: max(8px, env(safe-area-inset-bottom));gap: 5px;}.action-btn{min-height: 44px;padding: 5px 4px;font-size: 10.5px;}}#music-actions, #music-indicator, #drop-overlay{display: none !important;}#music-actions{position: fixed;top: 12px;right: 12px;z-index: 50;display: flex;flex-direction: column;gap: 6px;align-items: flex-end;}#music-pick-btn, #music-folder-btn{background: rgba(20, 14, 8, 0.85);color: #d6a84f;border: 2px solid #d6a84f;padding: 8px 14px;font-family: 'Courier New', monospace;font-size: 12px;font-weight: bold;border-radius: 4px;cursor: pointer;transition: all 0.15s;}#music-pick-btn:hover, #music-folder-btn:hover{background: rgba(214, 168, 79, 0.2);color: #ffd36b;border-color: #ffd36b;}#music-pick-btn.has-music, #music-folder-btn.has-music{border-color: #5fff8a;color: #5fff8a;}#music-indicator{position: fixed;top: 86px;right: 12px;z-index: 50;background: rgba(20, 14, 8, 0.85);color: #fff0bb;padding: 6px 10px;font-family: 'Courier New', monospace;font-size: 11px;border-radius: 4px;display: flex;align-items: center;gap: 6px;border: 1px solid #4a3a1a;}#music-indicator.hidden{display: none;}#music-name{max-width: 160px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}#music-toggle{background: none;border: none;color: #d6a84f;cursor: pointer;font-size: 14px;padding: 0 4px;}#drop-overlay{position: fixed;inset: 0;background: rgba(0, 0, 0, 0.75);z-index: 100;display: none;align-items: center;justify-content: center;pointer-events: none;border: 6px dashed #d6a84f;}body.dropping #drop-overlay{display: flex;}.drop-text{font-family: 'Courier New', monospace;font-size: 22px;color: #ffd36b;text-align: center;text-shadow: 0 2px 6px #000;}.drop-text small{font-size: 13px;color: #d6a84f;}#rotate-hint{position: fixed;inset: 0;display: none;align-items: center;justify-content: center;background: rgba(7, 9, 18, 0.95);z-index: 200;text-align: center;font-family: 'Courier New', monospace;color: #ffd36b;padding: 30px;font-size: 18px;line-height: 1.6;}#rotate-hint.show{display: flex;}#rotate-hint .icon{font-size: 50px;margin-bottom: 14px;display: block;}body.nivel-salida-capilla .dpad-btn, body.nivel-salida-capilla .action-btn{background: linear-gradient(180deg, var(--capilla-purple-2) 0%, var(--capilla-dark-2) 100%);border: 1px solid var(--capilla-gold);color: var(--capilla-cream);border-radius: 14px;box-shadow: 0 4px 12px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(234, 217, 173, .18);transition: transform .08s ease-out, box-shadow .08s ease-out;}body.nivel-salida-capilla .dpad-btn small, body.nivel-salida-capilla .action-btn small{color: rgba(234, 217, 173, .75);}body.nivel-salida-capilla .dpad-btn:active, body.nivel-salida-capilla .action-btn:active, body.nivel-salida-capilla .dpad-btn.active, body.nivel-salida-capilla .action-btn.active{transform: scale(.95);background: linear-gradient(180deg, #d8b264 0%, var(--capilla-gold) 100%);color: var(--capilla-dark);box-shadow: 0 1px 4px rgba(0, 0, 0, .6), 0 0 14px rgba(214, 168, 79, .45);}body.nivel-salida-capilla .action-btn.cielo{background: linear-gradient(180deg, #8c1d38 0%, var(--capilla-red-2) 55%, #4a0c1c 100%);box-shadow: 0 4px 12px rgba(0, 0, 0, .55), 0 0 12px rgba(125, 24, 48, .55);}body.nivel-salida-capilla .action-btn.stop{border-color: var(--capilla-cream);}body.nivel-salida-capilla .action-btn.bailar{background: linear-gradient(180deg, #3a2618 0%, var(--capilla-dark-2) 100%);}body.nivel-salida-capilla .action-btn.marked{border: 2px solid #a5df96;background: linear-gradient(180deg, #1f4b33 0%, #10261a 100%);color: #ecffe9;}body.nivel-salida-capilla.vertical .dpad{--key: clamp(48px, 13vw, 58px);}body.nivel-salida-capilla.vertical .action-btn{min-height: 48px;font-size: clamp(9px, 2.6vw, 11px);}body.nivel-salida-capilla.vertical .action-buttons{width: min(250px, calc(100vw - 3 * clamp(48px, 13vw, 58px) - 24px));}@media (prefers-reduced-motion: reduce){body.nivel-salida-capilla .dpad-btn, body.nivel-salida-capilla .action-btn{transition: none;}body.nivel-salida-capilla .dpad-btn:active, body.nivel-salida-capilla .action-btn:active{transform: none;}}.cofrade-dialog{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(5,7,14,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px;box-sizing:border-box;font:16px Verdana,sans-serif;color:#fff0d4}.route-loading{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:radial-gradient(circle at 50% 35%,rgba(22,30,52,.96) 0%,rgba(7,9,18,.98) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f7ebd0;font:16px Verdana,sans-serif;text-align:center}.route-loading-card{display:flex;align-items:center;flex-direction:column;gap:16px;width:min(390px,100%);padding:32px 26px;box-sizing:border-box;background:linear-gradient(165deg,#161d32 0%,#0d1220 65%,#080b14 100%);border:1px solid rgba(217,180,90,.75);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.82),0 0 32px rgba(217,180,90,.12),inset 0 1px 0 rgba(255,240,198,.25)}.route-loading-card strong{font:700 25px Georgia,serif;color:#f4d587;text-shadow:0 2px 6px rgba(0,0,0,.65)}.route-loading-name{font-weight:bold;line-height:1.4;color:#fff4d2}.route-loading-card small{color:#b6c0d6;line-height:1.5}.route-loading-spinner{width:40px;height:40px;border:3.5px solid rgba(217,180,90,.24);border-top-color:#f4d587;border-radius:50%;animation:route-loading-spin .8s linear infinite}.route-loading-spinner[hidden],.route-loading-retry[hidden]{display:none}.route-loading-retry{cursor:pointer;min-height:48px;padding:10px 20px;border:1px solid #f4d587;border-radius:11px;background:linear-gradient(180deg,#f5da8a 0%,#d9b45a 100%);color:#0c101c;font:bold 15px Verdana,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.45)}.route-loading-retry:focus-visible{outline:3px solid #fff4ca;outline-offset:3px}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.route-loading-spinner{animation:none}}.cofrade-dialog-card{width:480px;max-width:100%;max-height:90dvh;overflow:auto;padding:24px;box-sizing:border-box;border:1px solid rgba(217,180,90,.72);border-radius:18px;background:linear-gradient(165deg,#161d32 0%,#0d1220 65%,#080b14 100%);box-shadow:0 22px 68px rgba(0,0,0,.82),inset 0 1px 0 rgba(255,240,198,.22)}.cofrade-dialog-card h2{font:700 25px Georgia,serif;color:#f4d587;margin:0 0 16px}.cofrade-dialog-card p{font-size:14px;line-height:1.55;color:#dce4f5}.cofrade-dialog-card button{cursor:pointer;border:1px solid #f4d587;border-radius:10px;padding:12px 18px;margin:6px 6px 5px 0;background:linear-gradient(180deg,#f5da8a 0%,#d9b45a 100%);color:#0c101c;font:bold 15px Verdana,sans-serif;min-height:44px;box-shadow:0 4px 14px rgba(0,0,0,.45)}.cofrade-achievement{border-bottom:1px solid rgba(217,180,90,.2);padding:10px 0;color:#b2bcd2}.cofrade-achievement p{margin:5px 0}.cofrade-achievement.earned{color:#bbf2b0}.cofrade-postcard-image{display:block;width:100%;max-height:56dvh;object-fit:contain;border-radius:10px}.cofrade-dialog-card.procession-intro p, .cofrade-dialog-card.procession-intro li{font-size:clamp(15px,3.8vw,18px)}.marchas-panel{position:fixed;z-index:100;background:linear-gradient(155deg,#141b2e,#0b0f1c);color:#f7ecd8;border:1px solid rgba(217,180,90,.65);border-radius:16px;padding:16px;overflow:auto;overscroll-behavior:contain;font:14px Verdana,sans-serif;touch-action:pan-y;box-shadow:0 18px 46px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,240,198,.16)}.marchas-panel h2{font:700 24px Georgia,serif;color:#f3d69a;margin-bottom:6px}.marchas-panel h3{font-size:12px;letter-spacing:1px;color:#d9b45a;margin-bottom:12px}.music-intro{line-height:1.5;margin-bottom:14px;color:#d2daec}.music-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:20px}.marchas-panel button,.marchas-panel input,.marchas-panel select{font:14px Verdana,sans-serif;min-height:44px;border:1px solid rgba(217,180,90,.48);border-radius:10px}.marchas-panel button{padding:10px 13px;cursor:pointer;background:#161e34;color:#fff0d1;transition:background .15s,border-color .15s}.marchas-panel button:hover{background:#212c4a;border-color:#f2cf75}.marchas-panel button:disabled{opacity:.6;cursor:wait}.marchas-panel button:focus-visible,.marchas-panel input:focus-visible,.marchas-panel select:focus-visible{outline:3px solid #f2cf87;outline-offset:2px}.marchas-panel .music-primary{width:100%;font-weight:bold;background:linear-gradient(180deg,#f5da8a 0%,#d9b45a 100%);color:#0c101c;border-color:#f5da8a}.music-help{font-size:12px;line-height:1.5;color:#aeb8ce;margin:7px 0 12px}.music-label{display:flex;flex-direction:column;gap:7px;font-size:13px;margin:10px 0;color:#e6d3ac}.marchas-panel select,.marchas-panel input[type=number]{width:100%;background:#0a0e1a;color:#f6ecd8;padding:8px 10px}.music-track-list{max-height:300px;overflow:auto;overscroll-behavior:contain}.music-track{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid rgba(217,180,90,.16)}.music-selected{background:rgba(217,180,90,.12);border-left:3px solid #f2cf75;border-radius:8px}.music-track-info{min-width:0;flex:1}.marchas-panel .music-track-name{text-align:left;border:0;background:none;padding:4px 2px;width:100%;overflow-wrap:anywhere;font-weight:bold}.music-track-info small{display:block;font-size:11px;color:#aeb8ce;padding:3px 2px}.music-track-actions{display:flex;flex-direction:column;gap:5px}.marchas-panel .music-delete{color:#ffb8b0;background:#2e1622;font-size:12px}.music-empty{line-height:1.65;color:#c2cce0;padding:14px 6px}.music-controls{display:flex;flex-direction:column;gap:6px}.music-controls .music-label{margin:2px 0}.music-checkbox{display:flex;align-items:center;gap:10px}.music-controls h3{margin-bottom:4px}.music-controls .music-help{margin:3px 0 6px}.music-transport{display:flex;flex-wrap:wrap;gap:6px}.marchas-panel .music-transport button{font-size:12px;padding:10px 8px;flex:1}.marchas-panel .music-checkbox input{width:20px;min-height:24px;accent-color:#e1bd76}.marchas-panel .music-slot{text-align:left;overflow-wrap:anywhere}.marchas-panel .music-active{background:#283352;border-color:#f2cf75}.music-notice{margin-top:14px;border-top:1px solid rgba(217,180,90,.22);padding-top:12px;font-size:12px;line-height:1.55;color:#c7e1bb}.music-error{color:#ffd0ad}.music-portrait{padding:15px}.music-portrait .music-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.music-portrait .music-track-list{max-height:240px}.music-portrait h2{font-size:22px}html.native-scroll,html.native-scroll body{touch-action:pan-y}.level-browser{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at top,#141d30 0%,#0b0f1b 55%,#060810 100%);color:#f2ecde;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;font:15px Verdana,sans-serif;-webkit-user-select:auto;user-select:auto}.level-browser-shell{max-width:1180px;margin:auto;padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.level-browser-header{position:relative;padding:14px 0 22px;border-bottom:1px solid rgba(217,180,90,.24)}.level-back{position:absolute;right:0;top:8px;min-height:44px;padding:10px 20px;border:1px solid rgba(217,180,90,.65);border-radius:11px;background:linear-gradient(180deg,#1a233a 0%,#101626 100%);color:#f7e6b7;cursor:pointer;font:bold 13px Verdana,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.45);transition:border-color .15s,background .15s}.level-back:hover{border-color:#f5da8a;background:#222e4a}.level-edition{display:block;color:#d9b45a;font-size:10px;font-weight:bold;letter-spacing:2.4px;padding-right:100px}.level-browser h1{font:bold clamp(30px,5vw,44px) Georgia,serif;margin:12px 0 8px;color:#f5dc93;text-shadow:0 2px 10px rgba(0,0,0,.6)}.level-browser-header p{color:#b8c3da;line-height:1.55;max-width:650px}.level-filters{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;margin:20px 0 12px}.level-filters label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:bold;color:#d9b45a;letter-spacing:.6px}.level-filters input,.level-filters select{width:100%;min-height:48px;background:rgba(16,22,38,.92);border:1px solid rgba(217,180,90,.38);border-radius:11px;padding:12px 14px;color:#f4ead6;font:15px Verdana,sans-serif;touch-action:manipulation;user-select:text;box-shadow:inset 0 2px 6px rgba(0,0,0,.4)}.level-filters input::placeholder{color:#7c88a4}.level-zone-pills{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;margin-bottom:4px;scrollbar-width:thin}.level-zone-pill{flex:0 0 auto;min-height:36px;padding:7px 14px;border-radius:999px;border:1px solid rgba(217,180,90,.32);background:rgba(18,25,42,.85);color:#cfd8ec;font:bold 11.5px Verdana,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s}.level-zone-pill:hover{border-color:#f2cf75;color:#fff4d2;background:#1c2742}.level-zone-pill.active{background:linear-gradient(180deg,#f5da8a 0%,#d9b45a 100%);color:#0c101c;border-color:#f7e2a4;box-shadow:0 4px 14px rgba(217,180,90,.28)}.level-results{display:flex;justify-content:space-between;gap:12px;color:#9aa6c0;font-size:11px;margin:0 0 16px;line-height:1.5}.level-count{color:#f2cf75;font-weight:bold}.level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.level-card{display:flex;flex-direction:column;position:relative;min-width:0;text-align:left;border:1px solid rgba(217,180,90,.28);border-radius:18px;background:linear-gradient(165deg,#151d30 0%,#0b101d 100%);padding:0;overflow:hidden;color:#eee4ce;cursor:pointer;font:14px Verdana,sans-serif;touch-action:pan-y;box-shadow:0 14px 32px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,240,198,.14);transition:border-color .16s,transform .16s,box-shadow .16s}.level-card[hidden]{display:none!important}.level-card:hover{border-color:#f2cf75;transform:translateY(-3px);box-shadow:0 20px 42px rgba(0,0,0,.72),0 0 24px rgba(217,180,90,.16)}.level-card:active{transform:scale(.99)}.level-cover-wrap{display:block;position:relative;width:100%;height:166px;overflow:hidden;background:#131b2c;border-bottom:1px solid rgba(217,180,90,.24)}.level-cover{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:transform .28s ease}.level-card:hover .level-cover{transform:scale(1.03)}.level-badge{position:absolute;z-index:2;padding:4px 9px;border-radius:999px;font:bold 10px/1.2 Verdana,sans-serif;letter-spacing:.3px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.45)}.level-badge-zone{top:10px;left:10px;background:rgba(12,17,30,.82);border:1px solid rgba(229,193,104,.55);color:#f5dc93;text-transform:uppercase;letter-spacing:.8px}.level-badge-time{top:10px;right:10px;background:rgba(14,20,34,.84);border:1px solid rgba(255,255,255,.18);color:#eef2fc}.level-badge-time.time-dia{border-color:rgba(245,212,122,.55);color:#ffe9a8}.level-badge-time.time-tarde{border-color:rgba(244,166,98,.6);color:#ffd2a6}.level-badge-time.time-noche,.level-badge-time.time-madruga{border-color:rgba(154,186,245,.55);color:#d8e6ff}.level-badge-diff{bottom:10px;left:10px;background:rgba(10,14,24,.86);border:1px solid rgba(217,180,90,.42);color:#e8dfc8}.level-badge-diff.diff-experto{border-color:rgba(235,112,98,.68);color:#ffbdb4}.level-badge-diff.diff-precision{border-color:rgba(218,165,245,.62);color:#eed2ff}.level-badge-diff.diff-tecnico{border-color:rgba(242,201,109,.62);color:#ffe29e}.level-card-info{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px;gap:9px}.level-city{font-size:10px;font-weight:bold;color:#d9b45a;text-transform:uppercase;letter-spacing:1.4px}.level-card strong{font:bold 21px/1.18 Georgia,serif;min-height:48px;color:#fff2cc}.level-description{color:#b6c0d6;font-size:12px;line-height:1.55;min-height:54px}.level-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:10.5px;color:#cfd8ec;border-top:1px solid rgba(217,180,90,.16);padding-top:12px;margin-top:auto}.level-spec-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:7px;background:rgba(20,28,48,.85);border:1px solid rgba(217,180,90,.22);color:#dce4f5;font-size:10.5px;font-weight:bold}.level-enter{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding:9px 13px;border-radius:10px;background:linear-gradient(180deg,rgba(245,218,138,.14) 0%,rgba(217,180,90,.08) 100%);border:1px solid rgba(217,180,90,.35);color:#f5da8a;font-weight:bold;font-size:12px;letter-spacing:.3px;transition:background .15s,border-color .15s}.level-card:hover .level-enter{background:linear-gradient(180deg,#f5da8a 0%,#d9b45a 100%);color:#0c101c;border-color:#f7e2a4}.level-card:disabled{cursor:wait;opacity:.6}.level-card.level-starting{opacity:1;border-color:#f5da8a}.level-feedback{color:#f2cf75;font-size:14px;line-height:1.5;margin:22px 0;min-height:22px}.level-browser button:focus-visible,.level-browser input:focus-visible,.level-browser select:focus-visible{outline:3px solid #e5c378;outline-offset:3px}@media(max-width:850px){.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-browser-shell{padding-top:14px}}@media(max-width:560px){.level-browser-shell{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.level-grid{grid-template-columns:1fr;gap:18px}.level-filters{grid-template-columns:minmax(0,1fr) 120px;gap:10px}.level-cover-wrap{height:178px}.level-card strong{min-height:0;font-size:24px}.level-description{min-height:0}.level-results{font-size:10px}.level-results>span:last-child{max-width:170px;text-align:right}.level-browser h1{margin-top:25px;font-size:34px}.level-back{padding:9px 12px}.level-edition{font-size:9px;letter-spacing:1px}}