@charset "UTF-8";:root{--background: #ffffff;--foreground: #1a1a2e;--primary: #c0392b;--primary-dark: #96281b;--accent: #d4a843;--accent-dark: #b8922e;--section-bg: #faf8f5;--card-bg: #ffffff;--muted: #6b7280;--hero-from: #1a1a2e;--hero-via: #2d1b3d;--border: #f3f4f6;--success: #16a34a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;touch-action:pan-y}body{background:var(--background);color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:16px}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-shell.has-shell .app-content{background:var(--background)}.app-header{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:0 1rem;display:flex;align-items:center;justify-content:center;height:3.5rem;flex-shrink:0;z-index:100}.logo-row{display:flex;align-items:center;gap:.5rem}.logo-icon{color:var(--primary)}.logo-text{font-weight:700;font-size:1.05rem;color:var(--foreground)}.lang-switcher{position:relative}.lang-btn{background:none;border:1px solid #e5e7eb;border-radius:.5rem;padding:.375rem .5rem;font-size:1.25rem;line-height:1;transition:background .2s}.lang-btn:hover{background:var(--border)}.lang-dropdown{position:absolute;top:100%;right:0;margin-top:.375rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a;overflow:hidden;z-index:200;min-width:9.5rem}.lang-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:none;border:none;font-size:.875rem;font-weight:500;font-family:inherit;color:var(--foreground);transition:background .15s}.lang-option:hover{background:#f9fafb}.lang-option.active{background:#c0392b0d;color:var(--primary);font-weight:600}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-nav{display:flex;align-items:flex-end;justify-content:space-around;background:var(--foreground);padding:.375rem 0 calc(.375rem + env(safe-area-inset-bottom));flex-shrink:0;z-index:100;position:relative;overflow:visible}.app-nav .nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.375rem 0;font-size:.6rem;font-weight:500;color:#ffffff73;background:none;border:none;font-family:inherit;transition:color .2s}.app-nav .nav-item.active{color:#fff}.app-nav .nav-item svg{width:1.25rem;height:1.25rem}.nav-fab{position:relative}.nav-fab-circle{width:3rem;height:3rem;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;margin-top:-1.25rem;box-shadow:0 4px 16px #d4a84366;transition:transform .15s}.nav-fab-circle svg{width:1.375rem;height:1.375rem;color:#fff;stroke:#fff}.nav-fab:hover .nav-fab-circle{transform:scale(1.06)}.nav-fab.active .nav-fab-circle{box-shadow:0 4px 20px #d4a84399}.nav-fab span{color:#fff9}.nav-fab.active span{color:#fff}.nav-lang{position:relative;padding:0;overflow:visible}.nav-lang-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:none;border:none;color:#ffffff73;font-family:inherit;font-size:.6rem;font-weight:500;padding:0;cursor:pointer;transition:color .2s}.nav-lang-btn svg{width:1.25rem;height:1.25rem}.nav-lang-btn:hover{color:#fffc}.lang-dropdown--bottom{position:fixed;bottom:4rem;right:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 -8px 25px -5px #00000026;overflow:hidden;z-index:9999;min-width:9.5rem}.page-scroll{padding:1.25rem 1.25rem 2rem}.section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-dark);margin-bottom:.625rem}.pwa-card{background:var(--card-bg);border-radius:1rem;border:1px solid var(--border);overflow:hidden;transition:all .2s}.pwa-card:hover{box-shadow:0 10px 25px -5px #00000014;transform:translateY(-1px)}.img-placeholder{background:linear-gradient(135deg,#c0392b14,#d4a84314);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.75rem;min-height:8rem;position:relative;overflow:hidden}.img-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--primary);color:#fff;font-weight:600;padding:.875rem 1.5rem;border-radius:9999px;border:none;font-size:1rem;width:100%;transition:background .2s;box-shadow:0 4px 14px #c0392b4d}.btn-primary:active{background:var(--primary-dark)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;border:2px solid var(--primary);color:var(--primary);font-weight:600;padding:.75rem 1.5rem;border-radius:9999px;font-size:.875rem;width:100%;transition:all .2s}.btn-outline:hover{background:var(--primary);color:#fff}.audio-player{background:var(--foreground);color:#fff;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;border-radius:1rem}.audio-player .play-btn{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--primary);border:none;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #c0392b4d}.audio-player .track-info{flex:1;min-width:0}.audio-player .track-title{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player .track-time{font-size:.75rem;color:#ffffff80;font-variant-numeric:tabular-nums}.audio-player .progress{height:.25rem;background:#ffffff26;border-radius:9999px;margin-top:.375rem}.audio-player .progress-fill{height:100%;background:var(--primary);border-radius:9999px;width:0;transition:width .3s}.text-muted{color:var(--muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}
