:root{--bg:#06101b;--bg-2:#081625;--panel:rgba(10,22,39,0.78);--panel-border:rgba(127,196,255,0.12);--text:#ebf6ff;--muted:#8da5bb;--cyan:#67e8f9;--blue:#56a9ff;--purple:#9b8cff;--danger:#ff6f91;--success:#5cf0b1;--shadow:0 24px 80px rgba(0,0,0,0.45)}*{box-sizing:border-box}body,html{padding:0;margin:0;min-height:100%}body{color:var(--text);background:radial-gradient(circle at top left,rgba(86,169,255,.22),transparent 22rem),radial-gradient(circle at top right,rgba(155,140,255,.2),transparent 24rem),linear-gradient(180deg,rgba(7,17,27,.88),rgba(6,16,27,.9) 40%,rgba(7,21,36,.93)),url(/kittyverselogo.png);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;background-position:0 0,100% 0,50%,center 22%;background-size:22rem 22rem,24rem 24rem,100% 100%,cover;background-attachment:scroll,scroll,scroll,fixed;font-family:Segoe UI,Trebuchet MS,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);font-size:.72rem}.muted{color:var(--muted)}.glass-panel{background:linear-gradient(180deg,rgba(14,27,45,.88),rgba(9,18,30,.82));border:1px solid var(--panel-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.sidebar{padding:1.25rem;border-right:1px solid rgba(255,255,255,.06);background:rgba(5,12,19,.65)}.sidebar-brand{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.brand-mark{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,rgba(103,232,249,.2),rgba(155,140,255,.28));border:1px solid rgba(103,232,249,.28);overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.sidebar-brand h1{margin:0;font-size:1.25rem}.sidebar-nav{display:flex;flex-direction:column;gap:.45rem}.sidebar-link{padding:.9rem 1rem;border-radius:1rem;color:var(--muted);transition:all .18s ease}.sidebar-link-active,.sidebar-link:hover{color:var(--text);background:rgba(86,169,255,.12);border:1px solid rgba(86,169,255,.2)}.main-panel{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.page-header,.section-card,.stat-card{border-radius:1.25rem;padding:1.25rem}.page-header{display:flex;justify-content:space-between;align-items:center}.page-header h2,.section-card h3{margin:0 0 .35rem}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1rem;gap:1rem}.grid-span-3{grid-column:span 3}.grid-span-4{grid-column:span 4}.grid-span-5{grid-column:span 5}.grid-span-6{grid-column:span 6}.grid-span-7{grid-column:span 7}.grid-span-8{grid-column:span 8}.grid-span-12{grid-column:span 12}.stat-card span{color:var(--muted)}.stat-card span,.stat-card strong{display:block;margin-bottom:.45rem}.stat-card strong{font-size:2rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.activity-list,.list-stack{display:flex;flex-direction:column;gap:.75rem}.activity-item,.list-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;border-radius:1rem;background:rgba(255,255,255,.03)}.actions-grid{display:flex;flex-wrap:wrap;gap:.75rem}.danger-button,.primary-button,.secondary-button{border:0;border-radius:1rem;padding:.85rem 1.05rem;cursor:pointer;font-weight:700}.primary-button{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#04111a}.secondary-button{background:rgba(255,255,255,.06);color:var(--text);border:1px solid rgba(255,255,255,.12)}.danger-button{background:linear-gradient(135deg,#c9345d,var(--danger));color:white}.search-input,.select-input,.text-area,.text-input{width:100%;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:rgba(5,13,22,.75);color:var(--text);padding:.85rem 1rem}.text-area{min-height:7rem;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{text-align:left;padding:.9rem .6rem;border-bottom:1px solid rgba(255,255,255,.08)}.table-player{display:flex;flex-direction:column;gap:.2rem}.table-player span{color:var(--muted);font-size:.85rem}.map-card{min-height:460px}.map-surface{position:relative;min-height:380px;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(103,232,249,.12);background:linear-gradient(rgba(103,232,249,.05) 1px,transparent 0),linear-gradient(90deg,rgba(103,232,249,.05) 1px,transparent 0),radial-gradient(circle at center,rgba(86,169,255,.12),transparent 35rem),#07111b;background-size:44px 44px,44px 44px,auto,auto}.map-grid{position:absolute;inset:0;box-shadow:inset 0 0 80px rgba(86,169,255,.08)}.map-marker{position:absolute;transform:translate(-50%,-50%);border:1px solid rgba(103,232,249,.38);background:rgba(7,19,31,.9);color:var(--text);padding:.4rem .65rem;border-radius:999px;cursor:pointer;box-shadow:0 0 16px rgba(103,232,249,.15)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(540px,100%);border-radius:1.5rem;padding:1.5rem}.login-form{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.pal-template-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:1rem;gap:1rem}.template-browser,.template-editor-panel{min-height:72vh}.template-file-list{margin-top:1rem;max-height:50vh;overflow:auto}.template-file-button{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text);border-radius:1rem;padding:.9rem 1rem;cursor:pointer}.template-file-button span{display:block;margin-top:.3rem;color:var(--muted);font-size:.85rem}.template-file-button-active{border-color:rgba(86,169,255,.4);background:rgba(86,169,255,.14)}.template-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.template-editor{min-height:60vh;margin-top:1rem;font-family:Consolas,Courier New,monospace;line-height:1.5}.template-status{margin-top:.85rem;color:var(--cyan)}.inline-badge{padding:.3rem .6rem;border-radius:999px;font-size:.82rem;background:rgba(103,232,249,.12);border:1px solid rgba(103,232,249,.2)}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}}@media (max-width:900px){.grid-span-3,.grid-span-4,.grid-span-5,.grid-span-6,.grid-span-7,.grid-span-8{grid-column:span 12}.page-header,.section-heading{flex-direction:column;align-items:flex-start}.form-grid,.pal-template-layout{grid-template-columns:1fr}}