:root{--bg-color: #010a13;--card-bg: #091428;--card-inner: #101c2f;--text-color: #f0f3f8;--text-muted: #a09b8c;--accent-gold: #c8aa6e;--accent-blue: #005a82;--status-not-played: #3c3c41;--status-played: #eed015;--status-won: #1def5e;--loss-color: #ff4655;--ink-shadow: rgba(0, 0, 0, .72);--line-gold: rgba(200, 170, 110, .32);--glass: rgba(9, 20, 40, .78);--radius-card: 2px}*{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);font-family:Manrope,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}body{padding:20px;background:radial-gradient(circle at 12% 8%,rgba(0,90,130,.38) 0,transparent 28%),radial-gradient(circle at 88% 14%,rgba(200,170,110,.16) 0,transparent 26%),radial-gradient(circle at 50% 105%,rgba(29,239,94,.08) 0,transparent 28%),linear-gradient(145deg,#010a13,#071426 42%,#010a13);background-attachment:fixed;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.28;background-image:linear-gradient(rgba(200,170,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(200,170,110,.06) 1px,transparent 1px);background-size:74px 74px;mask-image:radial-gradient(circle at 50% 12%,black,transparent 72%);-webkit-mask-image:radial-gradient(circle at 50% 12%,black,transparent 72%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.33'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.12}.container{max-width:1280px;margin:0 auto;position:relative}header.pacia-header{position:relative;padding:34px 18px 28px;margin-bottom:30px;border:1px solid rgba(200,170,110,.18);background:linear-gradient(180deg,#0914288a,#010a1300);box-shadow:inset 0 1px #ffffff0a;text-align:center}header.pacia-header:before,header.pacia-header:after{content:"";position:absolute;left:50%;width:min(320px,38vw);height:1px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);transform:translate(-50%)}header.pacia-header:before{top:14px}header.pacia-header:after{bottom:14px}header.pacia-header h1{font-family:Cinzel,Times New Roman,serif;font-size:clamp(34px,5vw,72px);letter-spacing:clamp(5px,1vw,14px);line-height:.95;margin:0;background:linear-gradient(180deg,#f8e6af,#c8aa6e 48%,#7d6531);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 14px 22px rgba(0,0,0,.62));text-transform:uppercase}header.pacia-header h5{display:inline-flex;align-items:center;gap:10px;margin:14px 0 0;color:#d7c18d;font-size:13px;letter-spacing:5px;text-transform:uppercase;font-weight:600}header.pacia-header h5:before,header.pacia-header h5:after{content:"";width:42px;height:1px;background:var(--line-gold)}.top-stats-bar{display:flex;justify-content:center;align-items:stretch;gap:12px;margin-top:18px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.top-stats-bar span{min-width:164px;padding:10px 14px;border:1px solid rgba(200,170,110,.16);background:#050b1475;box-shadow:inset 0 1px #ffffff09}.top-stats-bar strong{display:block;margin-top:2px;font-family:Cinzel,Times New Roman,serif;font-size:20px;color:var(--accent-gold)}.admin-pill{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:6px 14px;border:1px solid rgba(200,170,110,.4);background:#050b1499;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--accent-gold)}.admin-pill input,.admin-pill button{font:inherit;background:transparent;color:inherit;border:1px solid rgba(200,170,110,.4);padding:4px 8px}.admin-pill button{cursor:pointer;transition:background .2s ease}.admin-pill button:hover{background:#c8aa6e26}.admin-pill .error{color:var(--loss-color);font-size:11px;letter-spacing:.5px;text-transform:none;margin-left:6px}.tabs{display:flex;justify-content:center;gap:12px;margin-bottom:25px;flex-wrap:wrap;position:sticky;top:12px;z-index:20}.tab-btn{position:relative;overflow:hidden;background:linear-gradient(180deg,#101c2feb,#050b14eb);color:var(--text-muted);border:1px solid rgba(200,170,110,.48);padding:12px 26px;cursor:pointer;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);font-family:inherit;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:color .25s ease,background .25s ease;text-decoration:none;display:inline-block}.tab-btn:hover{color:var(--text-color)}.tab-btn.active{background:linear-gradient(180deg,#e3c982,#a98238);color:var(--bg-color)}main.pacia-main{position:relative;overflow:hidden;background:linear-gradient(145deg,#091428eb,#050b14e0);padding:30px;border:1px solid rgba(200,170,110,.2);box-shadow:0 10px 30px #000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.progress-box{background-color:var(--card-inner);border:1px solid rgba(200,170,110,.2);padding:20px;text-align:center;margin-bottom:30px;border-radius:var(--radius-card);box-shadow:inset 0 1px #ffffff0a,0 18px 40px #00000038}.progress-box h2{margin:0 0 4px;font-size:18px;font-family:Cinzel,Times New Roman,serif;letter-spacing:1px}.progress-bar-bg{background-color:#050b14;border-radius:999px;padding:3px;border:1px solid var(--accent-gold);margin:15px 0;overflow:hidden;height:28px;box-shadow:inset 0 0 18px #000000b3}.progress-bar-fill{position:relative;height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--status-won));border-radius:999px;width:0%;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px var(--status-won);overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 38%,rgba(255,255,255,.42) 50%,transparent 62% 100%);animation:shimmer 2.8s infinite}@keyframes shimmer{0%{transform:translate(-130%)}to{transform:translate(130%)}}.alphabet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px}.letter-node{position:relative;overflow:hidden;min-height:92px;background-color:var(--card-inner);border:1px solid var(--status-not-played);padding:15px 10px;text-align:center;border-radius:var(--radius-card);transition:border-color .3s ease,background .3s ease}.letter-node.unlocked{border-color:var(--status-won);background:linear-gradient(135deg,var(--card-inner),rgba(29,239,94,.05));box-shadow:0 0 8px #1def5e1a}.letter-node.in-progress{border-color:var(--status-played)}.letter-node .litera{font-family:Cinzel,Times New Roman,serif;font-size:34px;font-weight:900;color:#555}.letter-node.unlocked .litera{color:var(--status-won);text-shadow:0 0 5px rgba(29,239,94,.4)}.letter-node.in-progress .litera{color:var(--status-played)}.letter-node .unlocked-by{font-size:12px;color:var(--text-muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.letter-node.unlocked .unlocked-by{color:var(--text-color);font-weight:600}.controls-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:15px;flex-wrap:wrap}.search-input{background-color:var(--card-inner);border:1px solid var(--accent-gold);color:#fff;padding:10px 15px;font-size:14px;width:250px;font-family:inherit}.search-input:focus,.form-control:focus{outline:none;border-color:#f1d58a;box-shadow:0 0 0 3px #c8aa6e1f,0 0 24px #c8aa6e14}.filter-group{display:flex;gap:8px}.filter-btn{background-color:var(--card-inner);color:var(--text-muted);border:1px solid rgba(200,170,110,.3);padding:8px 14px;cursor:pointer;font-size:13px;font-family:inherit;transition:border-color .2s ease,color .2s ease,background .2s ease}.filter-btn.active{border-color:var(--accent-gold);color:var(--accent-gold);background-color:#c8aa6e0d}.legend-box{display:flex;gap:20px;background-color:var(--card-inner);padding:12px;margin-bottom:25px;font-size:13px;justify-content:center;border-left:3px solid var(--accent-gold);border-radius:var(--radius-card);box-shadow:inset 0 1px #ffffff0a,0 18px 40px #00000038;flex-wrap:wrap}.legend-indicator{display:flex;align-items:center;gap:6px}.color-dot{width:12px;height:12px;border-radius:2px}.champ-letter-section{margin-bottom:25px}.champ-letter-title{color:var(--accent-gold);font-size:20px;font-family:Cinzel,Times New Roman,serif;border-bottom:1px solid rgba(200,170,110,.2);padding-bottom:5px;margin-bottom:15px;display:flex;align-items:center;gap:10px}.champ-letter-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(200,170,110,.4),transparent)}.champs-flex{display:flex;flex-wrap:wrap;gap:10px}.champ-card{padding:8px 16px;border-radius:999px;font-weight:600;font-size:13px;cursor:default;-webkit-user-select:none;user-select:none;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;border:1px solid transparent;text-shadow:1px 1px 2px rgba(0,0,0,.8);box-shadow:inset 0 1px #ffffff1a,0 8px 18px #00000038;display:inline-block}.champ-card.is-admin{cursor:pointer}.champ-card:hover{transform:translateY(-2px);filter:brightness(1.2)}.champ-card.status-0{background:linear-gradient(180deg,#4a4a52,#27272c);color:#9c9c9c}.champ-card.status-1{background:linear-gradient(180deg,#ffe86a,#b89709);color:#080500;text-shadow:none}.champ-card.status-2{background:linear-gradient(180deg,#6dff96,#19b84b);color:#001006;text-shadow:none}.champ-card.status-2:after{content:" ✓";font-weight:900}.history-layout{display:grid;grid-template-columns:1fr 2fr;gap:30px}.history-layout.history-layout-single{grid-template-columns:1fr}@media(max-width:768px){.history-layout{grid-template-columns:1fr}}.game-form{background-color:var(--card-inner);padding:20px;border:1px solid rgba(200,170,110,.2);border-radius:var(--radius-card);box-shadow:inset 0 1px #ffffff0a,0 18px 40px #00000038}.game-form h3{margin:0 0 14px;color:var(--accent-gold);font-family:Cinzel,Times New Roman,serif;letter-spacing:1px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-size:13px;color:var(--text-muted)}.form-control{width:100%;background-color:var(--bg-color);border:1px solid rgba(200,170,110,.4);color:#fff;padding:8px;font-family:inherit}.btn-submit{background:linear-gradient(180deg,#e9d18d,#a98238);color:#000;border:none;width:100%;padding:10px;font-weight:700;cursor:pointer;text-transform:uppercase;font-family:inherit;border-radius:var(--radius-card);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.btn-submit:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.table-container{overflow-x:auto}.game-table{width:100%;border-collapse:collapse}.game-table th,.game-table td{padding:10px;text-align:left;font-size:13px}.game-table th{background-color:var(--card-inner);color:var(--accent-gold);border-bottom:2px solid var(--accent-gold);font-family:Cinzel,Times New Roman,serif;letter-spacing:1px}.game-table tr{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease,transform .2s ease}.game-table tbody tr:hover{background:#c8aa6e0b;transform:translate(3px)}.game-win{color:var(--status-won);font-weight:700}.game-loss{color:var(--loss-color);font-weight:700}.delete-btn{background:none;border:none;color:var(--loss-color);cursor:pointer;font-weight:700;font-family:inherit;padding:0}.delete-btn:hover{text-decoration:underline}.toast{position:fixed;right:22px;bottom:22px;z-index:9998;padding:12px 16px;border:1px solid rgba(200,170,110,.44);background:#050b14e6;color:#f3e4ba;box-shadow:0 18px 46px #00000075;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px}@media(max-width:760px){body{padding:12px}main.pacia-main{padding:18px}.top-stats-bar{flex-direction:column}.legend-box{align-items:flex-start;flex-direction:column}.search-input{width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.pacia-footer.svelte-12qhfyh{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:18px 8px 4px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#a09b8c66}.admin-status.svelte-12qhfyh{color:#c8aa6e99}.footer-link.svelte-12qhfyh,.footer-spacer.svelte-12qhfyh{background:none;border:none;font:inherit;color:inherit;padding:0;cursor:pointer;letter-spacing:inherit;text-transform:inherit}.footer-link.svelte-12qhfyh:hover{color:var(--accent-gold)}.footer-spacer.svelte-12qhfyh{visibility:hidden}
