:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20262e;background:#f5f1ea}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(120deg,#1b202785,#fff7e83d),url(/assets/krosmoz-portal-bg-Cv-bFgDl.webp) center/cover,linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.18) 1px,transparent 1px),radial-gradient(circle at 12% 8%,rgba(209,68,60,.16),transparent 28%),radial-gradient(circle at 88% 14%,rgba(16,110,95,.16),transparent 26%),radial-gradient(circle at 52% 86%,rgba(229,154,50,.14),transparent 24%),linear-gradient(135deg,#f7f2eb,#edf3f0 54%,#f7f4ef);background-size:auto,cover,34px 34px,34px 34px,auto,auto,auto,auto}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(255,244,214,.36),transparent 24%),linear-gradient(180deg,#fffaf259,#131a1f1a);z-index:-1}button,input,select{font:inherit}input[type=file]{padding:8px}.file-uploader{grid-column:span 1}.file-uploader small{color:#7b6f65;font-size:12px;font-weight:650}.upload-preview{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid #d8eadf;border-radius:12px;background:#f1fbf5}.upload-preview.has-error{border-color:#f2c6bd;background:#fff3f0}.upload-preview img,.upload-placeholder{width:64px;height:64px;border-radius:10px}.upload-preview img{object-fit:cover}.upload-placeholder{display:grid;place-items:center;background:#fff2d7;color:#b93d35;font-size:12px;font-weight:900}.upload-preview strong,.upload-preview span{display:block}.upload-preview span{margin-top:3px;color:#6d7680;font-size:12px;overflow-wrap:anywhere}.upload-preview.has-error span{color:#b42318}button{max-width:100%;border:1px solid #d7cfc3;background:#fff;color:#20262e;border-radius:8px;min-height:38px;padding:0 13px;cursor:pointer;overflow-wrap:anywhere;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}button:hover{border-color:#b95a45;box-shadow:0 8px 20px #22262e14;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.62;transform:none}button.primary,.section-header button{background:linear-gradient(135deg,#c43f34,#e59a32 48%,#0f7a68);border-color:transparent;color:#fff;font-weight:750;box-shadow:0 12px 24px #b93d352e}input,select{width:100%;min-height:40px;border:1px solid #d7cfc3;border-radius:8px;background:#fffdf9;color:#20262e;padding:9px 11px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus{border-color:#0f6b5f;box-shadow:0 0 0 4px #0f6b5f21}label{display:grid;gap:7px;color:#5f6670;font-size:13px;font-weight:700}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;height:100vh;overflow:auto;background:linear-gradient(180deg,#14171d47,#14171de0),url(/assets/krosmoz-portal-bg-Cv-bFgDl.webp) 18% center/auto 100%,radial-gradient(circle at 20% 0%,rgba(243,178,79,.18),transparent 28%),radial-gradient(circle at 95% 35%,rgba(15,107,95,.18),transparent 24%),linear-gradient(180deg,#262220f5,#182027fa),#20262e;color:#fffaf2;padding:22px;box-shadow:18px 0 40px #231c1624}.sidebar:before{content:"";display:block;height:7px;margin:-22px -22px 0;background:linear-gradient(90deg,#df4e43,#f3b24f,#0f7a68)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#df4e43,#f3b24f);color:#fff;font-weight:900;box-shadow:0 12px 24px #df4e4347}.brand-mark:after{content:"";width:18px;height:3px;margin-top:-4px;border-radius:999px;background:#ffffffb8}.brand strong,.profile strong{display:block}.brand small,.profile span{color:#c9d2d8;font-size:12px}.sidebar nav{display:grid;gap:18px;scrollbar-width:thin;scrollbar-color:rgba(255,213,138,.55) transparent}.sidebar nav::-webkit-scrollbar,.game-chip-filter::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{height:8px;width:8px}.sidebar nav::-webkit-scrollbar-thumb,.game-chip-filter::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#b93d3547}.nav-group{display:grid;gap:7px}.nav-group>span,.eyebrow,.profile-chip{color:#9aa7ad;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sidebar nav button{display:flex;align-items:center;gap:10px;justify-content:flex-start;width:100%;border:1px solid transparent;background:transparent;color:#e5ecef;text-align:left}.sidebar nav button b{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:8px;background:#ffffff14;color:#ffd58a;font-size:11px}.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff1c;border-color:#ffffff24;color:#fff}.sidebar nav button.active b{background:#fff7e8;color:#b93d35}.sidebar nav button.active{box-shadow:inset 3px 0 #f3b24f,0 10px 24px #0000001a}.profile{display:grid;gap:9px;margin-top:auto;padding:16px;border:1px solid rgba(255,244,214,.22);border-radius:18px;background:linear-gradient(135deg,#fff4d624,#ffffff0f);box-shadow:inset 0 1px #ffffff1f}.profile button{border:0;background:#ffffff1f;color:#fff}.main{min-width:0;padding:26px clamp(18px,4vw,42px) 42px}.page-stage{position:relative;overflow:hidden;padding:clamp(18px,2.4vw,30px);border:1px solid rgba(255,244,214,.78);border-radius:30px;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.82),transparent 24%),linear-gradient(135deg,#fffaf2e0,#eff9f4c2);box-shadow:0 34px 90px #1f1c1838;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-stage:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#df4e43,#f3b24f,#0f7a68)}.page-stage>section{position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.topbar h1{margin:4px 0 0;font-size:clamp(34px,4.6vw,58px);line-height:.92;letter-spacing:0;color:#fff7e8;text-shadow:0 4px 18px rgba(23,22,20,.38)}.topbar-card{display:grid;min-width:120px;padding:13px 16px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:linear-gradient(135deg,#fffaf2eb,#ffecbfd6);box-shadow:0 18px 45px #36312a14}.quest-strip{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:-4px 0 18px;padding:10px 14px;border:1px solid rgba(255,244,214,.6);border-radius:999px;background:#20262ea3;color:#fff7e8;box-shadow:0 14px 35px #1816142e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quest-strip span,.quest-strip em{color:#ffd58a;font-size:12px;font-style:normal;font-weight:850;text-transform:uppercase}.quest-strip strong{font-size:14px}.topbar-card:before{content:"";width:28px;height:4px;margin-bottom:8px;border-radius:999px;background:linear-gradient(90deg,#df4e43,#f3b24f)}.topbar-card span{color:#69727b;font-size:12px}.topbar-card strong{font-size:25px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px;border:1px solid #eee1cf;border-radius:18px;background:radial-gradient(circle at 90% 20%,rgba(243,178,79,.18),transparent 24%),#fffaf2}.section-header h1{margin:0;font-size:28px;letter-spacing:0}.section-header h2{margin:0}.section-header p{margin:4px 0 0;color:#6d7680}.hero-panel{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:center;margin-bottom:18px;padding:clamp(22px,4vw,34px);border:1px solid rgba(255,255,255,.7);border-radius:22px;background:linear-gradient(90deg,#20262eb8,#b93d356b),url(/assets/krosmoz-portal-bg-Cv-bFgDl.webp) center/cover,radial-gradient(circle at 82% 18%,rgba(255,255,255,.2),transparent 20%),linear-gradient(135deg,#b93d35eb,#0f6b5feb),#b93d35;color:#fff;box-shadow:0 24px 60px #36312a24;animation:rise-in .36s ease both}.module-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:clamp(20px,3vw,30px);overflow:hidden;border-radius:22px;color:#fff;background:linear-gradient(90deg,#20262e9e,#b93d3557),url(/assets/krosmoz-portal-bg-Cv-bFgDl.webp) center/cover,radial-gradient(circle at 86% 22%,rgba(255,255,255,.22),transparent 18%),linear-gradient(135deg,#b93d35,#da8b2e 48%,#0f6b5f);box-shadow:0 22px 55px #36312a24}.module-hero .eyebrow,.module-hero p{color:#fffc}.module-hero h2{max-width:760px;margin:6px 0;font-size:clamp(26px,4vw,42px);line-height:1.02;letter-spacing:0}.module-hero button{border:0;background:#fffaf2;color:#8f302a;font-weight:900}.hero-panel .eyebrow,.hero-panel p{color:#ffffffc7}.hero-panel h2{max-width:740px;margin:8px 0;font-size:clamp(28px,4vw,44px);line-height:1.02;letter-spacing:0}.hero-panel p{max-width:670px;margin-bottom:0}.hero-orbit{display:grid;gap:10px}.hero-orbit span{display:block;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1f;font-weight:800;animation:float-soft 3.4s ease-in-out infinite}.hero-orbit span:nth-child(2){animation-delay:.35s}.hero-orbit span:nth-child(3){animation-delay:.7s}.metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px}.metric,.panel,.table-wrap,.login-panel,.modal{background:linear-gradient(135deg,#fffaf2f5,#ffffffd6);border:1px solid rgba(237,210,156,.78);border-radius:20px;box-shadow:0 18px 45px #36312a1f}.metric:hover,.panel:hover,.table-wrap:hover{border-color:#e59a327a}.metric{position:relative;display:grid;gap:10px;min-height:160px;padding:20px;overflow:hidden;animation:rise-in .42s ease both}.metric:after{content:"";position:absolute;right:-34px;bottom:-34px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,#f3b24f3d,#0f6b5f1a)}.metric-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff2d7;color:#b93d35;font-size:12px;font-weight:900}.metric:nth-child(2) .metric-icon{background:#d8f0e6;color:#0f6b5f}.metric:nth-child(3) .metric-icon{background:#fde1da;color:#b93d35}.metric:nth-child(4) .metric-icon{background:#fff2d7;color:#a06412}.metric span{color:#6d7680}.metric strong{font-size:34px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.adventure-board{display:grid;gap:18px;padding:22px;overflow:hidden;border:1px solid rgba(255,244,214,.78);border-radius:22px;background:linear-gradient(120deg,#20262eb8,#0f6b5f6b),url(/assets/krosmoz-portal-bg-Cv-bFgDl.webp) center/cover;color:#fff7e8;box-shadow:0 22px 55px #36312a24}.adventure-board .eyebrow{color:#ffd58a}.adventure-board h2{max-width:560px;margin:6px 0 0;font-size:clamp(24px,3vw,36px);line-height:1}.adventure-actions{display:flex;flex-wrap:wrap;gap:10px}.adventure-actions span{padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1f;font-size:13px;font-weight:850}.panel{padding:20px}.panel h2{margin:0 0 14px;font-size:18px}.bars{display:grid;gap:11px}.bar-row{display:grid;grid-template-columns:120px minmax(80px,1fr) 42px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee6da}.bar-track{height:9px;overflow:hidden;border-radius:999px;background:#eee6da}.bar-track i{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#df4e43,#0f6b5f)}.future-panel{display:grid;gap:10px}.future-card{display:grid;gap:5px;padding:13px;border:1px solid #eee6da;border-radius:12px;background:#fffaf2;transition:transform .16s ease,border-color .16s ease}.future-card span{color:#6d7680;font-size:13px}.future-card:hover{border-color:#e59a32;transform:translate(3px)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.settings-card{display:grid;align-content:start;gap:14px}.settings-card-head{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.settings-card-head h2{margin:0}.settings-list{display:grid;gap:8px}.settings-list div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(237,210,156,.66);border-radius:12px;background:#fffaf2b8}.settings-list span,.settings-list strong{min-width:0;overflow-wrap:anywhere}.settings-list span{color:#7b6f65;font-size:12px;font-weight:850;text-transform:uppercase}.settings-list strong{font-size:13px}.audit-feed{display:grid;gap:12px}.audit-card{display:grid;gap:10px;padding:16px;border:1px solid rgba(237,210,156,.78);border-radius:18px;background:linear-gradient(135deg,#fffaf2f7,#f4fcf7e6);box-shadow:0 14px 35px #36312a14}.audit-card>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;align-items:center}.audit-card strong{min-width:0;overflow-wrap:anywhere}.audit-card small{grid-column:2;color:#6d7680;overflow-wrap:anywhere}.audit-card p{margin:0;padding:11px;border-radius:12px;background:#ffffff9e;color:#4f5964;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.audit-agent{color:#7b6f65}.professions-hero{background:linear-gradient(120deg,#20262ec7,#9f581f75),url(/assets/krosmoz-portal-bg-Cv-bFgDl.webp) center/cover}.profession-quick{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.profession-quick button{min-height:34px;padding:0 12px;border:1px solid rgba(237,210,156,.82);border-radius:999px;background:linear-gradient(135deg,#fffaf2,#f4fcf7);color:#7b4b13;font-size:12px;font-weight:900;box-shadow:0 9px 18px #36312a12}.profession-quick button.active{border-color:#0f7a6861;background:linear-gradient(135deg,#d8f0e6,#fff8dc);color:#0f6b5f}.profession-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.profession-card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(237,210,156,.78);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(243,178,79,.16),transparent 34%),linear-gradient(135deg,#fffaf2fa,#f4fcf7e6);box-shadow:0 14px 35px #36312a14}.profession-card>div:first-child{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center}.profession-rune{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#f3b24f,#0f7a68);color:#fff;font-size:13px;font-weight:950;box-shadow:inset 0 -10px 22px #20262e2e}.profession-card h2{margin:0;color:#20262e;font-size:21px}.profession-card p{margin:2px 0 0;color:#6d7680}.profession-card h2,.profession-card p{min-width:0;overflow-wrap:anywhere}.profession-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profession-facts span{display:grid;gap:3px;min-width:0;padding:10px;border-radius:12px;background:#ffffffa3;color:#20262e;font-weight:850;overflow-wrap:anywhere}.profession-facts b{color:#9a5a00;font-size:10px;text-transform:uppercase}.profession-notes{padding:10px;border-radius:12px;background:#fffaf2;color:#5f6670;overflow-wrap:anywhere}.resource-section{margin-bottom:24px;animation:rise-in .28s ease both}.search{max-width:520px;margin:0 0 12px}.list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.list-toolbar .search{flex:1 1 320px;margin:0}.inactive-filter{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:44px;width:fit-content;padding:8px 12px;border:1px solid rgba(237,210,156,.86);border-radius:14px;background:linear-gradient(135deg,#fffaf2f2,#f4fcf7e6);color:#20262e;box-shadow:0 10px 24px #36312a0f}.inactive-filter input{width:18px;min-height:18px;accent-color:#0f7a68}.inactive-filter span{display:grid;gap:1px}.inactive-filter strong{font-size:13px}.inactive-filter small{color:#7b6f65;font-size:11px;font-weight:750}.filter-panel{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(130px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;border:1px solid rgba(218,206,190,.78);border-radius:18px;background:linear-gradient(135deg,#fffaf2eb,#f4fcf7d6);box-shadow:0 14px 35px #36312a0f}.game-chip-filter{display:flex;gap:10px;overflow-x:auto;padding:8px 2px 16px;margin-bottom:8px}.game-chip-filter button{display:grid;grid-template-columns:54px max-content;align-items:center;gap:10px;flex:0 0 auto;min-height:70px;padding:8px 16px 8px 8px;border-radius:18px;background:#ffffffd6;border-color:#dacebeeb;box-shadow:0 12px 30px #36312a12}.game-chip-filter button span{display:grid;place-items:center;width:54px;height:54px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#fff2d7,#d8f0e6);color:#b93d35;font-size:11px;font-weight:900}.game-chip-filter img{width:100%;height:100%;object-fit:cover}.game-chip-filter strong{color:#20262e;font-size:14px}.game-chip-filter button.active{background:linear-gradient(135deg,#fff7e8,#e4f7ef);border-color:#e59a32;box-shadow:0 16px 35px #e59a3233;transform:translateY(-2px)}.game-chip-filter button.active span{background:linear-gradient(135deg,#df4e43,#f3b24f);color:#fff}.filter-panel button{min-height:40px}.table-wrap{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(185,61,53,.28) transparent}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 15px;border-bottom:1px solid #eee6da;text-align:left;vertical-align:middle;overflow-wrap:anywhere}th{position:sticky;top:0;background:#fff8ed;color:#6d6157;font-size:12px;text-transform:uppercase}tbody tr{transition:background .14s ease,transform .14s ease}tbody tr:hover{background:#fffaf2}.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.actions button{min-height:32px;font-size:13px}.action-button{position:relative;overflow:hidden;display:inline-grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:5px 12px 5px 6px;border-radius:14px;border-color:#dacebee6;background:linear-gradient(180deg,#fffffff5,#fffaf2e6);color:#20262e;font-size:12px;font-weight:850;max-width:100%;white-space:normal;box-shadow:0 8px 18px #36312a0f}.action-button:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#df4e4359,#f3b24f80,#0f7a6859);opacity:0;transition:opacity .16s ease}.action-button .action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#fffaf2f2,#f1ece4e6);color:#6b4f35;font-size:9px;font-weight:950;letter-spacing:0;box-shadow:inset 0 0 0 1px #36312a0f}.action-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.action-button strong{display:grid;gap:1px;min-width:0;line-height:1.02;overflow-wrap:anywhere;text-align:left}.action-button small{color:#7b6f65;font-size:10px;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.action-button.account .action-icon{background:linear-gradient(135deg,#dcecff,#f4f9ff);color:#245c9a}.action-button.secure .action-icon{background:linear-gradient(135deg,#ffe2a7,#fff7e8);color:#9a5a00}.action-button.otp{border-color:#0f7a6847;background:linear-gradient(180deg,#f4fcf7fa,#ffffffeb)}.action-button.otp .action-icon{background:linear-gradient(135deg,#0f7a68,#f3b24f);color:#fff;box-shadow:0 8px 18px #0f7a682e}.action-button.warning .action-icon{background:linear-gradient(135deg,#fff2d7,#ffe2a7);color:#9a5a00}.action-button.danger{border-color:#b93d3538;color:#8f302a}.action-button.danger .action-icon{background:linear-gradient(135deg,#ffe4df,#fff7f5);color:#b93d35}.action-button:hover{border-color:#e59a32;background:linear-gradient(180deg,#fff7e8fa,#f4fcf7f0)}.action-button:hover:before,.action-button:focus-visible:before{opacity:1}.entity-name{display:flex;align-items:center;gap:10px}.entity-avatar{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:11px;background:#fff2d7;color:#b93d35;font-size:11px;font-weight:900}.entity-avatar img{width:100%;height:100%;object-fit:cover}.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.character-card,.empty-card{overflow:hidden;border:1px solid rgba(218,206,190,.78);border-radius:16px;background:#ffffffe6;box-shadow:0 18px 45px #36312a14;animation:rise-in .28s ease both}.character-card{position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.character-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#df4e43,#f3b24f,#0f7a68)}.character-card:hover{transform:translateY(-5px);border-color:#e59a32cc;box-shadow:0 24px 60px #36312a24}.character-art{position:relative;display:grid;place-items:center;height:210px;overflow:hidden;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.22),transparent 18%),linear-gradient(135deg,#b93d35e0,#0f6b5fe6),#b93d35;color:#fffaf2}.character-frame{display:grid;place-items:center;width:min(80%,210px);height:168px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:linear-gradient(135deg,#ffffff29,#ffffff0d),#ffffff1f;box-shadow:0 18px 35px #20262e29}.character-frame img{width:100%;height:100%;object-fit:contain;display:block}.character-frame>span{display:grid;place-items:center;width:82px;height:82px;border-radius:22px;background:#ffffff2e;font-size:26px;font-weight:900}.character-art .badge{position:absolute;right:12px;top:12px}.character-body{display:grid;gap:14px;padding:18px}.character-body h2{margin:0;font-size:24px}.character-body p{margin:4px 0 0;color:#6d7680}.character-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.character-facts span{display:grid;gap:2px;min-height:58px;padding:10px;border-radius:14px;background:linear-gradient(135deg,#fffaf2,#f8f1e7);color:#20262e;font-size:13px}.character-facts b{color:#7b6f65;font-size:11px;text-transform:uppercase}.profession-chips{display:flex;flex-wrap:wrap;gap:8px}.profession-chips span{display:inline-flex;align-items:center;min-height:30px;max-width:100%;padding:0 10px;border:1px solid rgba(237,210,156,.72);border-radius:999px;background:#fffaf2;color:#7b4b13;font-size:12px;font-weight:900;overflow-wrap:anywhere}.credential-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:10px;border:1px solid rgba(237,210,156,.72);border-radius:16px;background:linear-gradient(135deg,#fffaf2eb,#f4fcf7d6)}.credential-actions .action-button{justify-content:start;width:100%;min-height:50px}.character-admin-actions{justify-content:flex-start;padding-top:2px}.empty-card{display:grid;place-items:center;min-height:180px;color:#7b6f65}.badge{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:0 10px;background:#ebe3d8;color:#6d6157;font-size:12px;font-weight:800}.badge.active{box-shadow:0 8px 18px #0f6b5f29}.badge.active{background:#d8f0e6;color:#0f6b5f}.badge.danger{background:#ffe0df;color:#9b2f2b}.stacked-cell{display:grid;gap:4px}.stacked-cell small{color:#81746a;line-height:1.35}.version-required-toggle{align-items:flex-start}.usage-badge{display:inline-flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px;max-width:100%;min-height:30px;padding:6px 10px;border:1px solid rgba(15,107,95,.18);border-radius:10px;background:#edf8f3;color:#0f6b5f;font-size:12px;line-height:1.25}.usage-badge strong,.usage-badge small{max-width:100%;overflow-wrap:anywhere}.usage-badge strong{font-size:12px;font-weight:900}.usage-badge small{color:#5c716a;font-size:11px}.usage-badge.in-use{border-color:#b93d353d;background:#fff0ec;color:#9b2f27}.usage-badge.in-use small{color:#8a5a52}.usage-badge.compact{min-height:25px;padding:0 10px;border-radius:999px}.empty-state{padding:26px;color:#7b6f65;text-align:center}.login-screen,.center-screen{display:grid;place-items:center;min-height:100vh;padding:24px}.login-screen{grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:clamp(20px,5vw,70px);background:linear-gradient(90deg,#1a1e24c2,#1a1e2424),url(/assets/krosmoz-portal-bg-Cv-bFgDl.webp) center/cover}.login-showcase{max-width:760px;animation:rise-in .42s ease both}.login-showcase h1{margin:10px 0 24px;font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:0;color:#fff7e8;text-shadow:0 8px 28px rgba(20,18,16,.42)}.showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px}.showcase-grid span{padding:13px;border:1px solid rgba(255,255,255,.75);border-radius:12px;background:#fffaf2b8;box-shadow:0 12px 30px #36312a14;font-weight:800}.login-panel{display:grid;gap:15px;width:100%;padding:28px;animation:rise-in .5s ease 80ms both}.login-brand{margin-bottom:6px}.mfa-panel{gap:16px}.mfa-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px}.mfa-head h2{margin:2px 0 3px;font-size:24px}.mfa-head p{margin:0;color:#6d7680;font-size:13px;line-height:1.35}.mfa-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mfa-steps span{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid #eee6da;border-radius:13px;background:#fffaf2;color:#7b6f65;font-size:12px;font-weight:900}.mfa-steps b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:999px;background:#ebe3d8;color:#6d6157;font-size:11px}.mfa-steps .active{border-color:#e59a328c;background:#fff2d7;color:#9a5a00}.mfa-steps .done{border-color:#0f7a684d;background:#d8f0e6;color:#0f6b5f}.mfa-steps .active b,.mfa-steps .done b{background:currentColor;color:#fff}.mfa-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mfa-methods button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:76px;padding:12px;border-radius:16px;background:linear-gradient(135deg,#fffaf2,#f4fcf7);text-align:left}.mfa-methods button.active{border-color:#0f7a6873;box-shadow:0 14px 30px #0f7a681f}.mfa-methods .security-icon{grid-row:span 2}.mfa-methods strong,.mfa-methods small{display:block;min-width:0;overflow-wrap:anywhere}.mfa-methods small{color:#6d7680;font-size:11px;font-weight:750}.mfa-methods em{position:absolute;top:8px;right:9px;padding:3px 7px;border-radius:999px;background:#d8f0e6;color:#0f6b5f;font-size:10px;font-style:normal;font-weight:950}.mfa-action-card,.mfa-trust-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(237,210,156,.78);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(243,178,79,.12),transparent 30%),#fffaf2}.mfa-action-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mfa-action-card strong,.mfa-action-card span{display:block;min-width:0;overflow-wrap:anywhere}.mfa-action-card span{margin-top:3px;color:#6d7680;font-size:13px;line-height:1.35}.mfa-action-card button{min-width:150px;border-color:#0f7a6847;background:linear-gradient(135deg,#f4fcf7,#fffaf2);color:#0f6b5f;font-weight:900}.mfa-action-card button:disabled{border-color:#dacebee6;background:#f1ece4;color:#7b6f65;box-shadow:none}.mfa-action-card.authenticator{border-color:#0f7a683d;background:radial-gradient(circle at 100% 0%,rgba(15,122,104,.12),transparent 30%),#f4fcf7}.mfa-ready-pill{display:inline-flex;align-items:center;justify-content:center;min-width:118px;min-height:36px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:950}.mfa-ready-pill.ready{background:#d8f0e6;color:#0f6b5f}.mfa-ready-pill.loading{background:#fff2d7;color:#9a5a00}.mfa-code-field input{min-height:54px;border-radius:14px;font-size:30px;font-weight:950;letter-spacing:.12em;text-align:center}.mfa-trust-card .toggle-row{margin:0}.mfa-trust-card .toggle-row span,.mfa-trust-card .toggle-row strong,.mfa-trust-card .toggle-row small{display:block;min-width:0}.mfa-trust-card .toggle-row small{margin-top:2px;color:#6d7680;font-size:12px}.mfa-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.link-button{min-height:32px;border:0;background:transparent;color:#0f6b5f;font-weight:800;text-decoration:underline;text-underline-offset:4px}.link-button:hover{background:#0f6b5f14;box-shadow:none}.toast-viewport{position:fixed;z-index:120;top:18px;right:18px;display:grid;gap:10px;width:min(420px,calc(100vw - 28px));pointer-events:none}.toast-card{pointer-events:auto;display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:start;gap:12px;padding:13px;border:1px solid rgba(237,210,156,.76);border-radius:16px;background:linear-gradient(135deg,#fffaf2fa,#fffffff0);color:#20262e;box-shadow:0 18px 42px #36312a2e;animation:toast-in .22s ease both}.toast-card.success{border-color:#0f7a6852}.toast-card.error{border-color:#b93d355c}.toast-card.warning{border-color:#e59a327a}.toast-card.info{border-color:#245c9a47}.toast-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#0f7a68,#f3b24f);color:#fff;font-size:11px;font-weight:950}.toast-card.error .toast-mark{background:linear-gradient(135deg,#b93d35,#e59a32)}.toast-card.warning .toast-mark{background:linear-gradient(135deg,#e59a32,#fff2d7);color:#7d4a00}.toast-card.info .toast-mark{background:linear-gradient(135deg,#245c9a,#dcecff)}.toast-card strong,.toast-card p{min-width:0;overflow-wrap:anywhere}.toast-card strong{display:block;margin-top:1px;font-size:14px}.toast-card p{margin:3px 0 0;color:#65717c;font-size:13px;line-height:1.35}.toast-card button{display:grid;place-items:center;width:30px;min-height:30px;padding:0;border:0;border-radius:999px;background:#20262e0f;color:#5f6670;font-size:20px;line-height:1}.toast-card button:hover{background:#b93d351a;color:#8f302a;box-shadow:none}.error{color:#b42318;margin:0}.otp-config{grid-column:1 / -1;display:grid;gap:14px;padding:16px;border:1px solid rgba(237,210,156,.9);border-radius:16px;background:radial-gradient(circle at 92% 10%,rgba(243,178,79,.16),transparent 24%),#fffaf2}.otp-config-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.otp-config-body button,.otp-config-body .error{grid-column:1 / -1}.toggle-row{display:flex;grid-template-columns:none;align-items:center;gap:10px;margin-top:8px;color:#20262e}.toggle-row input{width:auto;min-height:auto}.otp-pill{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;overflow-wrap:anywhere;white-space:normal}.otp-pill.on{background:#d8f0e6;color:#0f6b5f}.otp-pill.off{background:#fff2d7;color:#9a5a00}.otp-pill.muted{background:#f1ece4;color:#7b6f65}.otp-code-modal{max-width:520px}.otp-code-box{display:grid;gap:12px;padding:22px;border:1px solid rgba(237,210,156,.9);border-radius:18px;background:linear-gradient(135deg,#20262eeb,#0f6b5fc7),url(/assets/krosmoz-portal-bg-Cv-bFgDl.webp) center/cover;color:#fff7e8;text-align:center}.otp-code-box span,.otp-code-box small{color:#fff7e8c7;font-weight:800}.otp-code-box strong{font-size:clamp(42px,10vw,72px);line-height:1;letter-spacing:.08em}.otp-progress{height:10px;overflow:hidden;border-radius:999px;background:#fff3}.otp-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f7a68,#f3b24f,#df4e43);transition:width .3s ease}.security-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:20px;align-items:center;margin-bottom:16px;padding:clamp(22px,3vw,32px);overflow:hidden;border-radius:24px;background:linear-gradient(90deg,#20262ec7,#0f6b5f85),url(/assets/krosmoz-portal-bg-Cv-bFgDl.webp) center/cover;color:#fff7e8;box-shadow:0 24px 60px #36312a29}.security-hero:after{content:"";position:absolute;right:-56px;bottom:-84px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(243,178,79,.28),rgba(15,122,104,.04) 58%,transparent 70%);pointer-events:none}.security-hero>div,.security-summary>div,.security-panel,.security-item,.device-card,.device-main,.device-meta,.device-actions,.totp-setup,.totp-confirm,.totp-confirm label{min-width:0}.security-hero h2{max-width:780px;margin:8px 0;font-size:clamp(28px,3.4vw,44px);line-height:1.02;overflow-wrap:anywhere}.security-hero p,.security-hero .eyebrow{color:#fff7e8c7;overflow-wrap:anywhere}.security-hero-orbit{display:grid;gap:10px;position:relative;z-index:1}.security-hero-orbit span{display:grid;gap:2px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:#ffffff1f;color:#fff7e8d1;font-size:12px;font-weight:850;text-transform:uppercase;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float-soft 3.6s ease-in-out infinite}.security-hero-orbit span:nth-child(2){animation-delay:.28s}.security-hero-orbit span:nth-child(3){animation-delay:.56s}.security-hero-orbit b{color:#fff;font-size:30px;line-height:1}.security-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.security-summary>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid rgba(237,210,156,.78);border-radius:18px;background:linear-gradient(135deg,#fffaf2f5,#f4fcf7e6);box-shadow:0 14px 35px #36312a12;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.security-summary>div:hover{transform:translateY(-2px);border-color:#0f7a6847;box-shadow:0 18px 42px #36312a1a}.security-summary strong,.security-summary small{display:block;min-width:0;overflow-wrap:anywhere}.security-summary small{margin-top:5px;color:#6d7680;font-size:12px;font-weight:700;line-height:1.35}.security-summary-copy{display:grid;min-width:0;align-content:center;padding-top:2px}.security-summary-copy strong{line-height:1.15}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:16px}.security-wide{grid-column:1 / -1}.security-panel{position:relative;overflow:hidden;animation:rise-in .26s ease both}.security-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#df4e43,#f3b24f,#0f7a68)}.security-panel-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:16px}.security-panel-head h2{margin:0;font-size:23px;overflow-wrap:anywhere}.security-panel-head p{margin:3px 0 0;color:#6d7680;overflow-wrap:anywhere}.password-panel .fields{grid-template-columns:1fr}.password-panel .primary,.totp-setup .primary,.totp-confirm .primary{width:fit-content;min-width:190px;white-space:normal}.security-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#0f7a68,#f3b24f);color:#fff;box-shadow:0 12px 24px #0f7a6829}.security-icon.mini{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#fff2d7,#d8f0e6);color:#0f6b5f;box-shadow:none}.security-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.security-list,.device-list{display:grid;gap:10px}.security-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(237,210,156,.72);border-radius:16px;background:linear-gradient(135deg,#fffaf2,#f4fcf7);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.device-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}.device-card{display:grid;align-content:space-between;gap:14px;min-height:210px;padding:16px;border:1px solid rgba(237,210,156,.72);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(243,178,79,.15),transparent 34%),linear-gradient(135deg,#fffaf2,#f4fcf7);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.security-item:hover,.device-card:hover{transform:translateY(-2px);border-color:#e59a3299;box-shadow:0 14px 32px #36312a14}.security-item.required{border-color:#0f7a683d;background:radial-gradient(circle at 95% 0%,rgba(15,122,104,.12),transparent 28%),linear-gradient(135deg,#fffaf2,#f4fcf7)}.security-item strong,.device-card strong,.security-item span,.device-card span{display:block;min-width:0;overflow-wrap:anywhere}.security-item span,.device-card span{color:#6d7680;font-size:12px}.device-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center}.device-main strong{margin-bottom:2px;font-size:15px}.device-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.device-meta span{min-width:0;min-height:54px;padding:9px;border:1px solid rgba(237,210,156,.68);border-radius:12px;background:#ffffff8a;font-weight:800;overflow-wrap:anywhere}.device-meta b{display:block;margin-bottom:3px;color:#9a5a00;font-size:10px;text-transform:uppercase}.device-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.device-actions .action-button{flex:1 1 142px}.security-item .action-button.danger,.device-actions .action-button.danger{flex:0 0 auto;grid-template-columns:30px minmax(0,auto);width:fit-content;min-height:38px;padding:4px 12px 4px 5px;border-radius:999px;border-color:#b93d3547;background:linear-gradient(180deg,#fff7f5fa,#ffeae5e6);box-shadow:0 10px 20px #b93d3514}.security-item .action-button.danger .action-icon,.device-actions .action-button.danger .action-icon{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,#b93d35,#e59a32);color:#fff;box-shadow:0 8px 16px #b93d3529}.security-item .action-button.danger strong,.device-actions .action-button.danger strong{display:block;color:#8f302a;font-size:12px;line-height:1;white-space:nowrap}.totp-setup,.totp-confirm{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(237,210,156,.76);border-radius:16px;background:#fffaf2}.totp-setup{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) auto;align-items:end}.totp-setup>div strong,.totp-setup>div span{display:block;overflow-wrap:anywhere}.totp-setup>div span{margin-top:2px;color:#6d7680;font-size:12px;font-weight:700}.totp-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.totp-steps span{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border-radius:12px;background:linear-gradient(135deg,#f4fcf7,#fffaf2);color:#20262e;font-size:12px;font-weight:850;overflow-wrap:anywhere}.totp-steps b{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:999px;background:#0f7a68;color:#fff;font-size:11px}.totp-confirm{grid-template-columns:190px minmax(0,1fr);align-items:center;background:radial-gradient(circle at 0% 0%,rgba(15,122,104,.12),transparent 34%),#fffaf2}.totp-confirm label,.totp-confirm input,.totp-setup input{min-width:0}.totp-confirm input[readonly]{overflow:hidden;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.totp-confirm img{grid-row:span 3;width:180px;height:180px;max-width:100%;border:10px solid #fffaf2;border-radius:18px;box-shadow:0 12px 30px #36312a1a}.loading-screen,.route-loading{display:grid;align-content:center;place-items:center;gap:16px;text-align:center;color:#fff7e8;animation:rise-in .22s ease both}.loading-screen{min-height:100vh;padding:24px;background:linear-gradient(120deg,#181c22c2,#0f6b5f47),url(/assets/krosmoz-portal-bg-Cv-bFgDl.webp) center/cover}.route-loading{min-height:320px;border:1px solid rgba(255,244,214,.74);border-radius:24px;background:linear-gradient(120deg,#20262eb8,#b93d3542),url(/assets/krosmoz-portal-bg-Cv-bFgDl.webp) center/cover;box-shadow:inset 0 1px #ffffff29,0 22px 55px #36312a24}.portal-loader{position:relative;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,rgba(255,244,214,.98) 0 18%,rgba(243,178,79,.3) 19% 38%,transparent 39%),conic-gradient(from 0deg,#df4e43,#f3b24f,#0f7a68,#df4e43);box-shadow:0 0 36px #f3b24f6b,inset 0 0 24px #ffffff3d;animation:portal-spin 1.35s linear infinite}.portal-loader:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:inherit;border:2px dashed rgba(255,250,242,.86);animation:portal-spin 2.4s linear reverse infinite}.portal-loader span{width:44px;height:44px;border-radius:14px;background:#20262ed1;box-shadow:inset 0 0 0 3px #fff4d6c2;transform:rotate(45deg)}.portal-loader i{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff7e8;box-shadow:0 0 18px #fff2d7;animation:portal-spark 1.1s ease-in-out infinite}.loading-copy{display:grid;gap:5px}.loading-copy strong{font-size:clamp(24px,4vw,38px);line-height:1;text-shadow:0 6px 22px rgba(18,18,18,.38)}.loading-copy small{color:#fff7e8c7;font-weight:750}.loading-dots{display:flex;gap:8px}.loading-dots b{width:10px;height:10px;border-radius:50%;background:#ffd58a;animation:loading-dot .9s ease-in-out infinite}.loading-dots b:nth-child(2){animation-delay:.14s}.loading-dots b:nth-child(3){animation-delay:.28s}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#20262e7a;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(800px,100%);max-height:90vh;overflow:auto;padding:22px;animation:modal-in .18s ease both}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checks{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;border:1px solid #eee6da;border-radius:12px;background:#fffaf2}.checks label{display:flex;align-items:center;gap:8px;color:#20262e;font-weight:600}.checks input{width:auto;min-height:auto;accent-color:#0f6b5f}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(14px,-6px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes portal-spin{to{transform:rotate(360deg)}}@keyframes portal-spark{0%,to{transform:translateY(-48px) scale(.8);opacity:.7}50%{transform:translate(34px,-28px) scale(1.1);opacity:1}}@keyframes loading-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-7px);opacity:1}}@media(max-width:1180px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.sidebar{padding:18px}.sidebar:before{margin:-18px -18px 0}.main{padding:22px}.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:1 / -1}.filter-panel button{grid-column:span 1}.inactive-filter{width:100%}}@media(max-width:1040px){.metrics,.dashboard-grid,.security-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.security-hero,.totp-setup{grid-template-columns:1fr}.security-hero-orbit{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-panel,.login-screen{grid-template-columns:1fr}.module-hero{align-items:flex-start;flex-direction:column}.character-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;z-index:30;height:auto;max-height:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px 12px;border-radius:0 0 22px 22px;overflow:hidden}.sidebar:before{grid-column:1 / -1;height:5px;margin:-14px -16px 0}.brand{min-width:0}.brand small{display:none}.sidebar nav{grid-column:1 / -1;display:flex;gap:10px;overflow-x:auto;padding:2px 0 8px;scroll-snap-type:x proximity}.nav-group{display:flex;flex:0 0 auto;align-items:center;min-width:max-content;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff14;scroll-snap-align:start}.nav-group>span{padding:0 4px;white-space:nowrap}.sidebar nav button{width:auto;min-height:40px;padding:0 12px 0 6px;border-radius:999px;white-space:nowrap}.sidebar nav button.active{box-shadow:0 10px 24px #00000024}.profile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-width:180px;margin-top:0;padding:9px 10px;border-radius:14px}.profile-chip,.profile span{grid-column:1}.profile strong,.profile span{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile button{grid-column:2;grid-row:1 / span 3;min-height:34px;padding:0 11px}.metrics,.dashboard-grid,.security-grid,.security-hero,.security-summary,.fields,.checks,.filter-panel,.showcase-grid{grid-template-columns:1fr}.game-chip-filter{margin-inline:-4px;padding-inline:4px}.topbar,.section-header{align-items:flex-start;flex-direction:column}.topbar h1{font-size:clamp(34px,9vw,52px)}.main{padding:18px}.page-stage{padding:18px;border-radius:22px}.hero-panel{border-radius:14px}.quest-strip{width:100%;justify-content:space-between;overflow:hidden}.quest-strip em{display:none}.security-hero-orbit{grid-template-columns:1fr}.security-wide{grid-column:auto}.security-item{grid-template-columns:38px minmax(0,1fr);align-items:start}.security-item .otp-pill,.security-item .action-button{grid-column:2;justify-self:start}.device-list{grid-template-columns:1fr}}@media(max-width:640px){body{background-position:center top}.toast-viewport{top:10px;right:10px;left:10px;width:auto}.toast-card{grid-template-columns:34px minmax(0,1fr) 28px;gap:10px;padding:11px;border-radius:14px}.toast-mark{width:34px;height:34px;border-radius:11px}.mfa-head,.mfa-action-card,.mfa-steps,.mfa-methods{grid-template-columns:1fr}.mfa-action-card button{width:100%}.mfa-code-field input{font-size:25px}button{min-height:42px}.brand strong{font-size:15px}.sidebar{grid-template-columns:1fr;align-items:stretch;padding:12px}.sidebar:before{margin:-12px -12px 0}.brand-mark{width:38px;height:38px}.profile{grid-template-columns:minmax(0,1fr) auto;min-width:0;order:2}.profile-chip{display:none}.nav-group{gap:6px;padding:6px}.nav-group>span{display:none}.sidebar nav button{min-height:42px;padding:0 11px 0 6px}.sidebar nav button b{flex-basis:28px;height:28px}.main{padding:12px}.page-stage{padding:14px;border-radius:18px}.topbar{margin-bottom:12px}.topbar-card{width:100%}.hero-panel,.module-hero{padding:20px;border-radius:18px}.hero-panel h2,.module-hero h2{font-size:clamp(28px,10vw,42px)}.hero-orbit{grid-template-columns:1fr;width:100%}.metrics{gap:10px}.metric{min-height:118px;padding:14px}.metric strong{font-size:28px}.game-chip-filter button{grid-template-columns:42px max-content;min-height:58px;padding:7px 12px 7px 7px}.game-chip-filter button span{width:42px;height:42px}.filter-panel{padding:12px}.otp-config-body{grid-template-columns:1fr}.security-hero{padding:18px;border-radius:18px}.security-hero h2{font-size:clamp(25px,8vw,34px)}.security-hero-orbit span{padding:11px 12px}.security-panel{padding:16px;border-radius:18px}.security-item,.totp-setup,.totp-confirm{grid-template-columns:1fr}.security-item{align-items:start}.security-item .security-icon,.security-item .otp-pill,.security-item .action-button{justify-self:start}.security-item .action-button,.device-actions .action-button,.password-panel .primary,.totp-setup .primary,.totp-confirm .primary{width:100%;min-width:0}.device-card{min-height:0}.device-meta{grid-template-columns:1fr}.device-actions{align-items:stretch;flex-direction:column}.security-panel-head,.security-summary>div{grid-template-columns:40px minmax(0,1fr)}.totp-confirm img{grid-row:auto;justify-self:center}.totp-steps,.character-grid{grid-template-columns:1fr}.character-art{height:180px}.character-frame{width:min(82%,190px);height:140px}.character-facts,.profession-facts,.credential-actions,.profession-grid{grid-template-columns:1fr}.profession-card>div:first-child{grid-template-columns:42px minmax(0,1fr)}.profession-card>div:first-child .badge{grid-column:1 / -1;justify-self:start}.profession-rune{width:42px;height:42px}.settings-list div,.audit-card>div{grid-template-columns:1fr}.audit-card small{grid-column:auto}.table-wrap{overflow:visible;margin-inline:0;border:0;border-radius:0;background:transparent;box-shadow:none}table{min-width:0;border-collapse:separate;border-spacing:0 12px}thead{display:none}tbody{display:grid;gap:12px}tbody tr{display:grid;gap:10px;padding:14px;border:1px solid rgba(237,210,156,.78);border-radius:16px;background:linear-gradient(135deg,#fffaf2fa,#ffffffe6);box-shadow:0 14px 35px #36312a14}tbody tr:hover{background:linear-gradient(135deg,#fff7e8,#eff9f4f0)}td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:12px;align-items:center;padding:0;border-bottom:0;min-width:0}td:before{content:attr(data-label);color:#7c6b5b;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}td.actions{display:flex;justify-content:flex-start;gap:8px;padding-top:10px;border-top:1px solid #eee6da}td.actions:before,td.empty-state:before{display:none}td.actions button{flex:1 1 120px}td.actions .action-button{flex:1 1 155px;justify-content:start}td.empty-state{display:block;text-align:center}.modal-backdrop{align-items:stretch;padding:10px}.modal{width:100%;max-height:calc(100vh - 20px);padding:16px;border-radius:18px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.login-screen{padding:16px}.login-showcase h1{font-size:clamp(36px,13vw,62px)}}@media(max-width:420px){.main{padding:8px}.page-stage{padding:10px;border-radius:16px}.section-header,.panel,.login-panel{padding:14px}.sidebar nav button{padding-right:10px}.sidebar nav button b{flex-basis:26px;height:26px}td{grid-template-columns:1fr;gap:4px}td:before{font-size:10px}.character-body{padding:14px}.character-body h2{font-size:21px}.showcase-grid{gap:8px}.showcase-grid span{padding:10px}.mfa-panel{padding:16px}.mfa-methods button{grid-template-columns:34px minmax(0,1fr);min-height:70px;padding:10px}.mfa-code-field input{font-size:22px;letter-spacing:.08em}.security-panel-head{grid-template-columns:1fr}.security-panel-head .security-icon{width:40px;height:40px}.security-summary>div{grid-template-columns:1fr;gap:10px;text-align:left}.security-summary .security-icon{width:40px;height:40px}.security-summary-copy{padding-top:0}.device-main{grid-template-columns:1fr}}
