.skeleton-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem;background:linear-gradient(180deg,#1a0f2e,#2d1b4e,#1a0f2e)}.skeleton-header{display:flex;flex-direction:column;align-items:center;gap:.75rem}.skeleton-body{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:320px}.skeleton-line{border-radius:6px;background:linear-gradient(90deg,#4a2d6e66 25%,#f5944e1f,#4a2d6e66 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-title{width:180px;height:36px}.skeleton-subtitle{width:240px;height:16px}.skeleton-avatar{width:160px;height:160px;border-radius:50%;background:linear-gradient(90deg,#4a2d6e66 25%,#f5944e1f,#4a2d6e66 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-text{width:100%;height:14px}.skeleton-text.short{width:60%}.skeleton-btn{width:140px;height:44px;border-radius:22px;margin-top:.5rem;background:linear-gradient(90deg,#4a2d6e66 25%,#f5944e1f,#4a2d6e66 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.footer{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,#1a0f05e0,#140c04fa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(200,160,90,.12);padding:var(--space-2) var(--space-4);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.footer-nav{display:flex;justify-content:center;gap:var(--space-1);max-width:400px;margin:0 auto}.footer-link{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;max-width:80px;background:none;border:none;color:var(--color-text-muted);font-family:var(--font-family);font-size:.75rem;font-weight:600;padding:var(--space-2) var(--space-2);border-radius:var(--radius-lg);cursor:pointer;transition:all .25s ease;text-decoration:none;letter-spacing:.03em}.footer-link:hover{color:var(--color-text-secondary);background:#c8a05a0f}.footer-link--active{color:var(--color-primary);background:#c8a05a1a;box-shadow:0 -2px 8px #c8a05a14}.footer-label{line-height:1}.hall-content,.daily-page,.home-content,.main-content{padding-bottom:calc(72px + var(--space-6))}*{margin:0;padding:0;box-sizing:border-box}:root{--color-void: #1a0f05;--color-bg: #2a1a0a;--color-surface: rgba(40, 25, 10, .85);--color-surface-elevated: rgba(55, 35, 15, .9);--color-border: rgba(200, 160, 90, .25);--color-border-strong: rgba(200, 160, 90, .45);--color-primary: #c8a060;--color-primary-glow: rgba(200, 160, 90, .4);--color-accent: #d4a853;--color-accent-glow: rgba(212, 168, 83, .35);--color-success: #34d399;--color-success-glow: rgba(52, 211, 153, .25);--color-danger: #f43f5e;--color-danger-glow: rgba(244, 63, 94, .25);--color-text: #f5f3ff;--color-text-secondary: #d4b896;--color-text-muted: #9a8770;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--font-family: "Outfit", system-ui, -apple-system, sans-serif;--font-display: "Cinzel Decorative", "Cinzel", serif;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px}body{font-family:var(--font-family);background-color:var(--color-void);color:var(--color-text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px #c8a05a33}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;background:url(/assets/fondo2-yu-49HgA.jfif) center center / cover no-repeat fixed}.app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#190c0499;z-index:0}.header{text-align:center;padding:var(--space-6) var(--space-4) var(--space-4);position:relative;z-index:1}.header h1{font-family:var(--font-display);font-size:2.6rem;font-weight:900;letter-spacing:.05em;color:#fff;margin-bottom:var(--space-1);text-shadow:0 2px 16px rgba(0,0,0,.7),0 0 40px rgba(200,160,90,.25)}.header p{color:var(--color-text-muted);font-size:.9rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.stats-bar{margin-top:var(--space-2);display:inline-block;background:#c8a05a14;border:1px solid rgba(200,160,90,.18);color:var(--color-text-secondary);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;letter-spacing:.02em}.main-content{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:0 var(--space-8) var(--space-10);max-width:1100px;margin:0 auto;width:100%;position:relative;z-index:1;align-items:center}.image-section{display:flex;align-items:center;justify-content:center}.speech-bubble{position:absolute;top:25%;left:78%;transform:translateY(-50%);background:linear-gradient(135deg,#32200eeb,#231408f2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(200,160,90,.45);border-radius:20px;padding:var(--space-3) var(--space-5);min-width:120px;max-width:200px;text-align:center;z-index:10;box-shadow:0 8px 32px #00000080,0 0 20px #c8a05a1f,inset 0 1px #ffffff0d;animation:bubblePop .35s cubic-bezier(.34,1.56,.64,1)}.speech-bubble:after{content:"";position:absolute;top:50%;left:-10px;transform:translateY(-50%);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:12px solid rgba(200,160,90,.45)}.speech-bubble:before{content:"";position:absolute;top:50%;left:-7px;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:10px solid rgba(45,28,12,.92);z-index:1}.speech-bubble.thinking:after{border:none;width:8px;height:8px;background:#c8a05a80;border-radius:50%;top:auto;bottom:-20px;left:20%;transform:none;box-shadow:-16px 6px 0 -2px #c8a05a59,-28px 14px 0 -3px #c8a05a33}.speech-bubble.thinking:before{display:none}.bubble-text{color:var(--color-text);font-size:.92rem;font-weight:600;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.4)}@keyframes bubblePop{0%{opacity:0;transform:translateY(-50%) scale(.7)}to{opacity:1;transform:translateY(-50%) scale(1)}}.game-section{display:flex;flex-direction:column;justify-content:center}.dramatic-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#1e0f05d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.main-content{grid-template-columns:1fr;padding:0 var(--space-4) var(--space-8);gap:var(--space-4)}.speech-bubble{max-width:150px;padding:var(--space-2) var(--space-3);font-size:.82rem;left:70%}.header h1{font-size:2rem}.header{padding:var(--space-4) var(--space-4) var(--space-3)}.app--playing .image-section{max-height:160px;overflow:hidden;transition:max-height .4s ease}.app--playing .akinator-image{width:180px;height:180px;transition:width .4s ease,height .4s ease}.app--playing .header{padding:var(--space-2) var(--space-4) var(--space-1)}.app--playing .header p,.app--playing .stats-bar{display:none}.app--playing .header h1{font-size:1.5rem}}.progress{text-align:center;color:var(--color-text-muted);font-size:.85rem;margin-bottom:var(--space-3)}.progress .candidates{color:var(--color-text-secondary)}.progress .certainty{color:var(--color-text-muted)}.page-transition{animation:pageFadeIn .4s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
