Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Join the Playtest on Steam Now: SpiritVale

Module:GameInfo/styles.css: Difference between revisions

From SpiritVale Wiki
No edit summary
Tags: Reverted Mobile edit Mobile web edit
No edit summary
Tags: Mobile edit Mobile web edit
 
(90 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* Module:GameInfo/styles.css */
/* SpiritVale Wiki — Module:GameInfo/styles.css */
/* Phase 4.1 — TemplateStyles-safe (NO var(), NO vendor pseudos) */
/* GameInfo-family layout and skill-specific presentation.
  Surface hierarchy:
  - bg1 = outer card / inactive neutral base
  - bg2 = grouped section surface
  - bg3 = inner framed block / pill surface
*/
/* -------------------------------------------------------------------------- */
/* Canonical ownership map                                                    */
/* -------------------------------------------------------------------------- */
/* This sheet owns GameInfo-family presentation only. That includes:          */
/* - GameInfo card shells and internal layout                                  */
/* - skill card presentation and module-local responsive changes              */
/* - module-local pills, panels, tabs, metadata blocks, and reference blocks  */
/*                                                                            */
/* It does NOT own:                                                            */
/* - shared site tokens / utilities / slider anatomy (Common.css)              */
/* - skin and chrome theme logic (Citizen.css)                                */
/* - definitions-only token styling (Definitions stylesheet)                   */
/*                                                                            */
/* Responsive cleanup note: GameInfo now maps its legacy mobile cutoffs into  */
/* the canonical six-viewpoint ladder. The module still uses descending range  */
/* queries for parity, but the breakpoints themselves are now canonical.      */
/* -------------------------------------------------------------------------- */
/* Canonical ladder                                                            */
/* -------------------------------------------------------------------------- */
/* - default: <640px                                                          */
/* - sm:      >=640px                                                          */
/* - md:      >=768px                                                          */
/* - lg:      >=1024px                                                        */
/* - xl:      >=1280px                                                        */
/* - 2xl:    >=1536px                                                        */
/* -------------------------------------------------------------------------- */


/* Hide contract (shared with JS) */
.sv-hidden{display:none !important;}
[hidden]{display:none !important;}


/* Safe details reset */
/* -------------------------------------------------------------------------- */
.sv-gi-card summary,
/* 1) Base card and safety                                                    */
.sv-skill-card summary{list-style:none;}
/* -------------------------------------------------------------------------- */
 
/* ----------------------------------------------------------------------------
BASE CARD + SAFETY
---------------------------------------------------------------------------- */


.sv-gi-card,
.sv-gi-card,
.sv-skill-card{
.sv-skill-card{
max-width:600px;
  max-width:600px;
margin:18px auto;
  margin:18px auto;
border-radius:22px;
  border-radius:22px;
border:1px solid rgba(255,255,255,0.085);
  overflow:visible;
background-color:#0f172a;
 
background-image:
  background:var(--sv-ui-bg1);
radial-gradient(1200px 520px at 50% -20%, rgba(96,165,250,0.18), transparent 55%),
  background-image:none;
linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)),
 
radial-gradient(900px 360px at 50% 0, rgba(255,255,255,0.05), transparent 55%),
  color:var(--sv-ui-text2);
linear-gradient(180deg, #0f172a, #0b1428);
  font-size:15px;
box-shadow:0 16px 38px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.04);
  line-height:1.35;
overflow:visible;
color:rgba(215,226,244,0.95);
font-size:12px;
line-height:1.35;
}
}


.sv-gi-top,
.sv-gi-top,
.sv-skill-top{
.sv-skill-top{ padding:14px 18px 4px; }
padding:14px 14px 4px;
border-radius:22px 22px 0 0;
overflow:visible;
}


.sv-gi-bottom,
.sv-gi-bottom,
.sv-skill-bottom{
.sv-skill-bottom{ padding:10px 18px 12px; }
padding:10px 14px 12px;
border-top:1px solid rgba(255,255,255,0.08);
border-radius:0 0 22px 22px;
background-image:linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.10));
}


.sv-gi-card,
.sv-gi-card,
.sv-gi-card *,
.sv-gi-card *,
.sv-skill-card,
.sv-skill-card,
.sv-skill-card *{box-sizing:border-box;}
.sv-skill-card *{ box-sizing:border-box; }
 
.sv-gi-error{
  max-width:600px;
  margin:18px auto;
  padding:10px 12px;
 
  overflow-wrap:anywhere;
  word-break:break-word;
}
 
.sv-gi-card summary,
.sv-skill-card summary{ list-style:none; }
 
/* -------------------------------------------------------------------------- */
/* 2) Icons and fallback badges                                                */
/* -------------------------------------------------------------------------- */
 
.sv-skill-icon,
.sv-meta-icon,
.sv-ref-ico,
.sv_skill_scaling__stat-icon{
  font-size:0;
  line-height:0;
}
 
.sv-skill-icon a,
.sv-meta-icon a,
.sv-ref-ico a,
.sv_skill_scaling__stat-icon a{ text-decoration:none; }


.sv-gi-card a,
.sv-skill-icon .sv-miss{
.sv-skill-card a{color:#8cbcff;text-decoration:none;}
  width:22px;
.sv-gi-card a:visited,
  height:22px;
.sv-skill-card a:visited{color:#b0d0ff;}
  font-size:13px;
.sv-gi-card a:hover,
  line-height:1;
.sv-skill-card a:hover{text-decoration:underline;}
}


/* Focus (TemplateStyles-safe: use :focus only) */
.sv-meta-icon .sv-miss,
.sv-tip-btn:focus,
.sv-ref-ico .sv-miss{
.sv-disclose-btn:focus,
  width:18px;
.sv-tab:focus{
  height:18px;
outline:2px solid rgba(176,208,255,0.70);
  font-size:12px;
outline-offset:2px;
  line-height:1;
}
}


/* Missing icon badge */
/* -------------------------------------------------------------------------- */
.sv-miss{
/* 2b) Interactive link treatment                                              */
display:inline-block;
/* -------------------------------------------------------------------------- */
width:18px;
 
height:18px;
.sv-disclose-pop a,
border-radius:999px;
.sv-disclose-pop-title a,
border:1px solid rgba(255,255,255,0.10);
.sv-tip-pop a,
background:rgba(255,255,255,0.06);
.sv-tip-pop-title a,
font-weight:900;
.sv-def-pop a,
font-size:12px;
.sv-def-pop-title a,
line-height:18px;
.sv-pop a,
text-align:center;
.sv-pop-title a,
color:rgba(245,249,255,0.95);
.sv-gi-card .sv-ref-title a,
.sv-skill-card .sv-ref-title a{
  color:var(--sv-ui-link, #8fc7ff);
  text-decoration-line:underline;
  text-decoration-color:currentColor;
}
}


/* Image wrapper produced by Lua */
.sv-disclose-pop a:hover,
.sv-img{display:inline-block;}
.sv-disclose-pop-title a:hover,
.sv-img img{
.sv-tip-pop a:hover,
display:block;
.sv-tip-pop-title a:hover,
border-radius:10px;
.sv-def-pop a:hover,
box-shadow:0 10px 18px rgba(0,0,0,0.35);
.sv-def-pop-title a:hover,
.sv-pop a:hover,
.sv-pop-title a:hover,
.sv-gi-card .sv-ref-title a:hover,
.sv-skill-card .sv-ref-title a:hover,
.sv-disclose-pop a:focus,
.sv-disclose-pop-title a:focus,
.sv-tip-pop a:focus,
.sv-tip-pop-title a:focus,
.sv-def-pop a:focus,
.sv-def-pop-title a:focus,
.sv-pop a:focus,
.sv-pop-title a:focus,
.sv-gi-card .sv-ref-title a:focus,
.sv-skill-card .sv-ref-title a:focus{
  color:var(--sv-ui-link-hover, #b8ddff);
}
}


/* Shared “panel surface” */
.sv-disclose-pop-title a,
.sv-skill-level,
.sv-tip-pop-title a,
.sv-scaling-row,
.sv-def-pop-title a,
.sv-core-row,
.sv-pop-title a{
.sv-tabs{
  font:inherit;
border-radius:12px;
border:1px solid rgba(255,255,255,0.085);
background:rgba(255,255,255,0.04);
box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);
}
}


/* ----------------------------------------------------------------------------
/* -------------------------------------------------------------------------- */
HEADER (ICON + TITLE + NOTES + DESCRIPTION)
/* 3) Skill header                                                            */
---------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */


.sv-skill-head{
.sv-skill-head{
display:grid;
  display:flex;
grid-template-columns:92px 1fr;
  align-items:flex-start;
gap:12px;
  gap:12px;
align-items:start;
  padding:2px 0 10px;
padding:2px 0 10px;
}
}


.sv-skill-icon{
.sv-skill-icon{
width:92px;
  flex:0 0 auto;
height:92px;
  width:64px;
border-radius:12px;
  height:64px;
border:1px solid rgba(255,255,255,0.085);
 
background:rgba(255,255,255,0.04);
  display:flex;
box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
  align-items:center;
overflow:hidden;
  justify-content:center;
  overflow:hidden;
 
  border-radius:16px;
}
}


.sv-skill-headtext{min-width:0;}
.sv-skill-headtext{
  min-width:0;
  flex:0 1 auto;
}


.sv-skill-title-row{
.sv-skill-title-row{
display:flex;
  display:flex;
align-items:center;
  align-items:center;
gap:10px;
  gap:10px;
min-width:0;
}
}


.sv-skill-title{
.sv-skill-title{
min-width:0;
  min-width:0;
font-weight:900;
  word-wrap:break-word;
font-size:20px;
 
line-height:1.05;
  font-weight:900;
letter-spacing:0.2px;
  font-size:22px;
color:rgba(245,250,255,0.98);
  line-height:1.10;
text-shadow:0 2px 0 rgba(0,0,0,0.35);
  letter-spacing:0.2px;
word-wrap:break-word;
  color:var(--sv-ui-text1);
}
}


.sv-skill-desc{
.sv-skill-desc{
margin-top:8px;
  margin-top:6px;
max-width:none;
  word-wrap:break-word;
width:100%;
 
font-size:18px;
  font-size:14px;
line-height:1.30;
  line-height:1.35;
color:rgba(182,198,224,0.98);
  color:var(--sv-ui-text2);
word-wrap:break-word;
}
 
/* -------------------------------------------------------------------------- */
/* 4) Meta and requirements block                                              */
/* -------------------------------------------------------------------------- */
 
.sv-skill-meta-block{
  margin:8px 0 10px;
 
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  align-items:stretch;
  gap:10px;
}
 
.sv-skill-meta-block--single{
  grid-template-columns:minmax(0, 1fr);
}
 
.sv-skill-meta-block__bubble{
  min-width:0;
  min-height:108px;
  max-height:108px;
  padding:10px 12px;
 
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
 
  border-radius:16px;
  background:var(--sv-ui-bg2);
  background-image:none;
  box-shadow:none;
}
 
.sv-skill-meta-block__bubble--meta .sv-skill-meta,
.sv-skill-meta-block__bubble--req .sv-reqrow{
  width:100%;
  margin:0;
}
 
/* -------------------------------------------------------------------------- */
/* 5) Meta row                                                                */
/* -------------------------------------------------------------------------- */
 
.sv-skill-meta{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  justify-items:center;
  align-items:center;
  gap:8px;
}
 
.sv-gi-card .sv-meta-card,
.sv-skill-card .sv-meta-card{
  position:relative;
 
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
 
  width:100%;
  min-height:36px;
  padding:0 8px;
 
  border-radius:14px;
  border:1px solid var(--sv-ui-line2);
  background:var(--sv-ui-bg3);
  background-image:none;
  color:var(--sv-ui-text1);
}
 
.sv-gi-card .sv-meta-card:hover,
.sv-skill-card .sv-meta-card:hover{ background:var(--sv-ui-bg3); }
 
.sv-gi-card .sv-meta-icon,
.sv-skill-card .sv-meta-icon{
  flex:0 0 auto;
  width:20px;
  height:20px;
 
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
 
  border-radius:14px;
  background:var(--sv-ui-bg3);
  background-image:none;
}
 
.sv-gi-card .sv-meta-textwrap,
.sv-skill-card .sv-meta-textwrap{
  min-width:0;
  flex:0 1 auto;
}
 
.sv-gi-card .sv-meta-text,
.sv-skill-card .sv-meta-text{
  min-width:0;
  word-wrap:break-word;
  text-align:center;
 
  font-weight:900;
  font-size:12px;
  line-height:1.02;
  letter-spacing:0.08px;
  color:var(--sv-ui-text1);
}
 
.sv-gi-card .sv-meta-lines span,
.sv-skill-card .sv-meta-lines span{ display:block; }
 
.sv-gi-card .sv-meta-text .sv-def,
.sv-skill-card .sv-meta-text .sv-def{ cursor:default; }
 
.sv-gi-card .sv-meta-text .sv-def-text,
.sv-skill-card .sv-meta-text .sv-def-text{
  color:inherit;
  border-bottom:none;
}
 
.sv-gi-card .sv-meta-text .sv-meta-lines span + span,
.sv-skill-card .sv-meta-text .sv-meta-lines span + span{
  margin-top:1px;
 
  font-size:10px;
  font-weight:800;
  letter-spacing:0.12px;
  color:var(--sv-ui-text3);
}
 
.sv-gi-card .sv-meta-hit,
.sv-skill-card .sv-meta-hit{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:5;
  opacity:0;
}
 
.sv-gi-card .sv-meta-hit .sv-def,
.sv-skill-card .sv-meta-hit .sv-def{
  display:block;
  width:100%;
  height:100%;
}
 
/* -------------------------------------------------------------------------- */
/* 6) Requirements and users row                                              */
/* -------------------------------------------------------------------------- */
 
.sv-gi-card .sv-reqrow,
.sv-skill-card .sv-reqrow{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}
 
.sv-gi-card .sv-disclose,
.sv-skill-card .sv-disclose{
  min-width:0;
  max-width:none;
  width:100%;
}
 
.sv-gi-card .sv-reqrow .sv-disclose-btn,
.sv-skill-card .sv-reqrow .sv-disclose-btn{
  width:100%;
  min-height:36px;
  padding:0 12px;
  border-radius:14px;
  background:var(--sv-ui-bg3);
  background-image:none;
  box-shadow:none;
}
 
/* -------------------------------------------------------------------------- */
/* 7) Level selector wrapper                                                  */
/* -------------------------------------------------------------------------- */
 
.sv-skill-level{
  margin:8px 0 10px;
  padding:10px 12px;
 
  display:flex;
  flex-direction:column;
  gap:8px;
 
  border-radius:16px;
  background:var(--sv-ui-bg2);
  background-image:none;
  box-shadow:none;
}
 
.sv-skill-level:not([data-sv-level-hide-ticks="0"]) .sv-level-ticklabels{ display:none; }
 
/* -------------------------------------------------------------------------- */
/* 8) Skill scaling                                                            */
/* -------------------------------------------------------------------------- */
 
.sv_skill_scaling{
  margin:8px 0 10px;
  padding:10px 12px 12px;
 
  border-radius:18px;
  background:var(--sv-ui-bg2);
  background-image:none;
  box-shadow:none;
}
 
.sv_skill_scaling .sv-skill-level,
.sv_skill_scaling__level{
  margin:0 0 10px;
  padding:0 0 10px;
 
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  border-bottom:1px solid var(--sv-ui-line1);
}
 
.sv_skill_scaling__body{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 252px);
  column-gap:16px;
  row-gap:12px;
  align-items:stretch;
  justify-items:stretch;
}
 
.sv_skill_scaling__group{
  width:100%;
  min-width:0;
  min-height:116px;
  max-height:116px;
  padding:10px 12px;
 
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
 
  border-radius:16px;
  background:var(--sv-ui-bg3);
  background-image:none;
  box-shadow:none;
}
 
.sv_skill_scaling__group--primary-stats{
  grid-column:1;
  grid-row:1;
}
 
.sv_skill_scaling__group--core{
  grid-column:2;
  grid-row:1;
}
 
.sv_skill_scaling__cluster{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
 
  flex-wrap:wrap;
  width:100%;
  height:100%;
  max-width:100%;
  margin:0 auto;
 
  min-width:0;
}
 
.sv_skill_scaling__column{
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  background-image:none;
  box-shadow:none;
}
 
.sv_skill_scaling__column--stats,
.sv_skill_scaling__column--core{
  display:flex;
  align-items:center;
  justify-content:center;
}
 
.sv_skill_scaling__column--core{
  width:100%;
  min-width:0;
  min-height:100%;
}
 
.sv_skill_scaling__column--primary{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}
 
.sv_skill_scaling__primary-value{
  word-wrap:break-word;
  overflow-wrap:anywhere;
 
  font-weight:900;
  font-size:34px;
  line-height:0.95;
  letter-spacing:-0.50px;
  color:var(--sv-ui-text1);
}
 
.sv_skill_scaling__primary-label{
  margin-top:6px;
 
  font-weight:900;
  font-size:10px;
  line-height:1.05;
  letter-spacing:0.22px;
  text-transform:uppercase;
  color:var(--sv-ui-text3);
}
 
.sv_skill_scaling__stats-grid{
  display:grid;
  grid-template-columns:repeat(2, max-content);
  justify-content:center;
  justify-items:center;
  align-content:center;
 
  row-gap:8px;
  column-gap:10px;
  margin:0 auto;
 
  grid-template-areas:
    "str agi"
    "vit int"
    "dex luk";
}
 
.sv_skill_scaling__stat-pill--str{ grid-area:str; }
.sv_skill_scaling__stat-pill--vit{ grid-area:vit; }
.sv_skill_scaling__stat-pill--dex{ grid-area:dex; }
.sv_skill_scaling__stat-pill--agi{ grid-area:agi; }
.sv_skill_scaling__stat-pill--int{ grid-area:int; }
.sv_skill_scaling__stat-pill--luk{ grid-area:luk; }
 
.sv_skill_scaling__pill{
  position:relative;
  min-width:0;
 
  border-radius:14px;
  border:1px solid var(--sv-ui-line2);
  background:var(--sv-ui-bg3);
  background-image:none;
  box-shadow:none;
}
 
.sv_skill_scaling__stat-pill{
  border-radius:999px;
 
  width:50px;
  min-width:50px;
  min-height:22px;
  padding:4px 6px;
 
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
 
.sv_skill_scaling__stat-main{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
 
.sv_skill_scaling__stat-visual{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
 
.sv_skill_scaling__stat-label{ display:none; }
 
.sv_skill_scaling__stat-icon{
  width:12px;
  height:12px;
 
  display:flex;
  align-items:center;
  justify-content:center;
}
 
.sv_skill_scaling__stat-icon .sv-img img{
  width:12px;
  height:12px;
  box-shadow:none;
}
 
.sv_skill_scaling__stat-icon .sv-miss{
  width:12px;
  height:12px;
  font-size:9px;
  line-height:1;
}
 
.sv_skill_scaling__stat-value{
  font-weight:900;
  font-size:12px;
  line-height:1;
  letter-spacing:-0.10px;
  color:var(--sv-ui-text1);
}
 
.sv_skill_scaling__stat-hit,
.sv_skill_scaling__core-hit{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:5;
  opacity:0;
}
 
.sv_skill_scaling__stat-hit .sv-def,
.sv_skill_scaling__core-hit .sv-def{
  display:block;
  width:100%;
  height:100%;
}
 
.sv_skill_scaling__stat-pill.is-inactive{
  background:var(--sv-ui-bg1);
  background-image:none;
  box-shadow:none;
}
 
.sv_skill_scaling__stat-pill.is-inactive .sv_skill_scaling__stat-icon,
.sv_skill_scaling__stat-pill.is-inactive .sv_skill_scaling__stat-value{ display:none; }
 
.sv_skill_scaling__stat-pill.is-inactive::before{
  content:"—";
  font-weight:900;
  font-size:12px;
  line-height:1;
  color:var(--sv-ui-text3);
}
 
.sv_skill_scaling__stat-pill--str.is-active{
  border-color:rgba(145,63,82,0.96);
  background:#32131d;
  background-image:none;
}
.sv_skill_scaling__stat-pill--str.is-active .sv_skill_scaling__stat-value{ color:#ffdce5; }
 
.sv_skill_scaling__stat-pill--vit.is-active{
  border-color:rgba(158,112,22,0.96);
  background:#352609;
  background-image:none;
}
}
.sv_skill_scaling__stat-pill--vit.is-active .sv_skill_scaling__stat-value{ color:#ffefc9; }


/* ----------------------------------------------------------------------------
.sv_skill_scaling__stat-pill--dex.is-active{
NOTES TIP + DISCLOSE POPOVERS
  border-color:rgba(118,146,24,0.96);
---------------------------------------------------------------------------- */
  background:#243208;
  background-image:none;
}
.sv_skill_scaling__stat-pill--dex.is-active .sv_skill_scaling__stat-value{ color:#edf8cc; }


.sv-tip{position:relative;display:inline-block;}
.sv_skill_scaling__stat-pill--agi.is-active{
.sv-tip > summary{cursor:pointer;}
  border-color:rgba(125,62,152,0.96);
  background:#2b1438;
  background-image:none;
}
.sv_skill_scaling__stat-pill--agi.is-active .sv_skill_scaling__stat-value{ color:#f0dcff; }


.sv-tip-btn{
.sv_skill_scaling__stat-pill--int.is-active{
display:inline-block;
  border-color:rgba(45,118,191,0.96);
width:30px;
  background:#11263d;
height:30px;
  background-image:none;
border-radius:999px;
background:rgba(255,255,255,0.10);
border:1px solid rgba(255,255,255,0.085);
box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
text-align:center;
line-height:30px;
cursor:pointer;
}
}
.sv-tip-btn:hover{background:rgba(255,255,255,0.13);}
.sv_skill_scaling__stat-pill--int.is-active .sv_skill_scaling__stat-value{ color:#d8eeff; }


.sv-ico,
.sv_skill_scaling__stat-pill--luk.is-active{
.sv-ico--info{
  border-color:rgba(183,150,22,0.96);
font-weight:900;
  background:#3a2f07;
font-size:12px;
  background-image:none;
line-height:1;
color:rgba(245,250,255,0.95);
}
}
.sv_skill_scaling__stat-pill--luk.is-active .sv_skill_scaling__stat-value{ color:#fff2ba; }


.sv-tip-pop,
.sv_skill_scaling__core-grid{
.sv-disclose-pop{
  display:grid;
position:absolute;
  grid-template-columns:repeat(3, minmax(0, 1fr));
z-index:200;
  gap:8px;
padding:10px 10px 8px;
  justify-items:center;
border-radius:12px;
  justify-content:center;
border:1px solid rgba(255,255,255,0.085);
  align-content:center;
background:
  width:100%;
radial-gradient(700px 260px at 40% 0, rgba(96,165,250,0.10), transparent 55%),
  max-width:228px;
linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)),
  margin:0 auto;
linear-gradient(180deg, #0f172a, #0b1428);
box-shadow:0 16px 36px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.04);
width:380px;
max-width:92%;
}
}


.sv-tip-pop{top:40px;right:0;}
.sv_skill_scaling__core-pill{
.sv-disclose-pop{top:46px;left:0;}
  border-radius:14px;
  min-height:25px;
  min-width:70px;
  padding:8px 6px;


.sv-tip-pop:before,
  display:flex;
.sv-disclose-pop:before{
  flex-direction:column;
content:"";
  justify-content:center;
position:absolute;
  align-items:center;
top:-6px;
  text-align:center;
width:11px;
height:11px;
transform:rotate(45deg);
background:#0f172a;
border-left:1px solid rgba(255,255,255,0.085);
border-top:1px solid rgba(255,255,255,0.085);
}
}
.sv-tip-pop:before{right:14px;}
.sv-disclose-pop:before{left:20px;}


.sv-tip-pop-head,
.sv_skill_scaling__core-pill.is-active{
.sv-disclose-pop-head{
  background:var(--sv-ui-bg3);
display:flex;
  background-image:none;
align-items:center;
justify-content:space-between;
gap:10px;
margin-bottom:6px;
}
}


.sv-tip-pop-title,
.sv_skill_scaling__core-main{
.sv-disclose-pop-title{
  min-width:0;
font-weight:900;
  display:flex;
font-size:12px;
  align-items:baseline;
letter-spacing:0.10em;
  justify-content:center;
text-transform:uppercase;
  flex-wrap:wrap;
color:rgba(245,249,255,0.70);
  gap:4px;
}
}


.sv-tip-pop-hint,
.sv_skill_scaling__core-value{
.sv-disclose-pop-hint{
  min-width:0;
font-size:12px;
  word-wrap:break-word;
color:rgba(215,226,244,0.78);
 
  font-weight:900;
  font-size:14px;
  line-height:1.02;
  color:var(--sv-ui-text1);
}
}


.sv-tip-pop-body{
.sv_skill_scaling__core-unit{
color:rgba(215,226,244,0.95);
  font-weight:900;
font-size:12px;
  font-size:10px;
line-height:1.35;
  line-height:1.05;
  color:var(--sv-ui-text3);
}
}
.sv-tip-pop-body ul{margin:8px 0 0;padding-left:18px;}
.sv-tip-pop-body li{margin:6px 0;}


/* ----------------------------------------------------------------------------
.sv_skill_scaling__core-label{
META (SEGMENTED STRIP)
  margin-top:5px;
---------------------------------------------------------------------------- */
 
  font-weight:900;
  font-size:10px;
  line-height:1.10;
  letter-spacing:0.14px;
  text-transform:uppercase;
  color:var(--sv-ui-text3);
}


.sv-skill-meta{
.sv_skill_scaling__core-pill.is-inactive{
margin-top:10px;
  background:var(--sv-ui-bg1);
display:grid;
}
grid-template-columns:repeat(4, 1fr);
 
gap:0;
.sv_skill_scaling__core-pill.is-inactive .sv_skill_scaling__core-value,
border-top:1px solid rgba(255,255,255,0.085);
.sv_skill_scaling__core-pill.is-inactive .sv_skill_scaling__core-unit,
border-bottom:1px solid rgba(255,255,255,0.085);
.sv_skill_scaling__core-pill.is-inactive .sv_skill_scaling__core-label{
  color:var(--sv-ui-text3);
}
 
/* -------------------------------------------------------------------------- */
/* 9) Tab panels and content                                                  */
/* -------------------------------------------------------------------------- */
 
.sv-skill-tabs{
  margin:10px 0 0;
}
 
.sv-skill-tabs .sv-tabs-panels{
  margin-top:10px;
}
 
.sv-skill-tabs .sv-tabpanel{
  min-width:0;
  background-image:none;
  box-shadow:none;
}
}


.sv-meta-card{
.sv-skill-tabs .sv-tab-empty{
min-height:52px;
  padding:14px 12px;
display:grid;
  text-align:center;
grid-template-columns:40px 1fr;
 
align-items:center;
  border-radius:14px;
padding:5px 6px;
  background:var(--sv-ui-bg2);
border-right:1px solid rgba(255,255,255,0.085);
 
  font-weight:900;
  font-size:13px;
  color:var(--sv-ui-text3);
}
}
.sv-meta-card:nth-child(4){border-right:none;}


.sv-meta-icon{
.sv-skill-tabs .sv-tab-section + .sv-tab-section{
width:34px;
  margin-top:12px;
height:34px;
border-radius:10px;
background:rgba(255,255,255,0.04);
border:1px solid rgba(255,255,255,0.085);
box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
overflow:hidden;
}
}


.sv-meta-textwrap{
.sv-skill-tabs .sv-tab-section-title{
display:flex;
  width:100%;
align-items:center;
  margin:0 0 8px;
justify-content:center;
  text-align:center;
min-width:0;
 
  font-weight:900;
  font-size:11px;
  line-height:1.05;
  letter-spacing:0.22px;
  text-transform:uppercase;
  color:var(--sv-ui-text3);
}
}


.sv-meta-text{
/* -------------------------------------------------------------------------- */
font-weight:700;
/* 10) Mechanics tab                                                          */
font-size:12px;
/* -------------------------------------------------------------------------- */
line-height:1.12;
/* Mechanics stays two-column through sm / md / lg. It only collapses into a  */
letter-spacing:0.14px;
/* single-column stack in the default viewpoint (<640px).                     */
color:rgba(215,226,244,0.95);
 
text-align:center;
.sv-skill-tabs .sv-mech-panel{
word-wrap:break-word;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  column-gap:14px;
  row-gap:12px;
  align-items:start;
}
}


.sv-meta-lines span{display:block;}
.sv-skill-tabs .sv-mech-panel__group{
  min-width:0;
  max-width:100%;
  min-height:0;
  padding:10px 12px 12px;


/* ----------------------------------------------------------------------------
  display:flex;
REQUIREMENTS / USERS
  flex-direction:column;
---------------------------------------------------------------------------- */
  justify-content:flex-start;
  align-items:stretch;
  align-self:start;


.sv-reqrow{
  border:0;
margin:6px 0;
  border-radius:16px;
display:flex;
  background:var(--sv-ui-bg2);
justify-content:center;
  background-image:none;
align-items:center;
  box-shadow:none;
gap:10px;
}
}


.sv-reqrow > *{flex:0 1 140px;max-width:140px;min-width:0;}
.sv-skill-tabs .sv-mech-panel__mods,
.sv-reqrow > *:only-child{flex:0 1 280px;max-width:280px;}
.sv-skill-tabs .sv-mech-panel__keywords{
  grid-column:auto;
  margin-top:0;
  min-height:0;
}


.sv-disclose{position:relative;}
.sv-skill-tabs .sv-mech-panel__mods{
.sv-disclose > summary{cursor:pointer;}
  overflow:visible;
}


.sv-disclose > summary,
.sv-skill-tabs .sv-mech-panel__keywords{
.sv-disclose-btn{
  justify-content:flex-start;
width:100%;
padding:6px 8px;
border-radius:12px;
border:1px solid rgba(255,255,255,0.085);
background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
display:flex;
align-items:center;
justify-content:center;
gap:6px;
text-align:center;
color:rgba(215,226,244,0.95);
font-weight:800;
font-size:12px;
letter-spacing:0.2px;
}
}


.sv-disclose-count{
.sv-skill-tabs .sv-mech-panel .sv-tab-section-title{
color:rgba(245,249,255,0.75);
  margin:0 0 8px;
font-weight:900;
  text-align:center;
font-size:12px;
}
}


.sv-disclose-list{
/* Modifiers --------------------------------------------------------------- */
margin:0;
 
padding-left:18px;
.sv-skill-tabs .sv-mech-mod-grid{
color:rgba(215,226,244,0.95);
  display:grid;
font-size:12px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
line-height:1.35;
  gap:8px;
  align-content:start;
  justify-items:stretch;
}
}
.sv-disclose-list li{margin:6px 0;}


/* ----------------------------------------------------------------------------
.sv-skill-tabs .sv-mech-mod-pill{
LEVEL + SCALING + CORE
  position:relative;
---------------------------------------------------------------------------- */
  min-width:0;
  width:100%;
  min-height:56px;
  padding:6px 8px;


.sv-skill-level{
  display:flex;
margin-top:10px;
  flex-direction:column;
padding:6px 10px 6px;
  justify-content:center;
border-radius:12px 12px 0 0;
  align-items:center;
border-bottom:0;
  text-align:center;
 
  border-radius:14px;
  border:1px solid var(--sv-ui-line2);
  background:var(--sv-ui-bg3);
  background-image:none;
  box-shadow:none;
}
}


.sv-skill-scaling{margin-top:0;}
.sv-skill-tabs .sv-mech-mod-pill__label{
.sv-skill-core{margin-top:0;}
  min-width:0;
  word-wrap:break-word;
  overflow-wrap:anywhere;
 
  font-weight:900;
  font-size:10px;
  line-height:1.02;
  letter-spacing:0.10px;
  text-transform:uppercase;
  color:var(--sv-ui-text3);
}


.sv-scaling-row{border-radius:0;border-top:0;border-bottom:0;}
.sv-skill-tabs .sv-mech-mod-pill__value{
.sv-core-row{border-radius:0 0 12px 12px;border-top:0;}
  margin-top:3px;
  min-width:0;
  word-wrap:break-word;
  overflow-wrap:anywhere;


.sv-level-ui{
  font-weight:900;
width:100%;
  font-size:12px;
display:flex;
  line-height:1.02;
flex-direction:column;
  color:var(--sv-ui-text1);
gap:4px;
align-items:center;
}
}


.sv-level-label{
.sv-skill-tabs .sv-mech-mod-pill__hit{
width:100%;
  position:absolute;
text-align:center;
  top:0;
font-weight:800;
  right:0;
opacity:0.95;
  bottom:0;
font-size:14px;
  left:0;
white-space:nowrap;
  z-index:5;
  opacity:0;
}
}
.sv-level-label br{display:none;}


.sv-level-slider{
.sv-skill-tabs .sv-mech-mod-pill__hit .sv-def{
width:100%;
  display:block;
display:flex;
  width:100%;
justify-content:center;
  height:100%;
}
}


.sv-level-range--custom{
/* Keywords ---------------------------------------------------------------- */
display:block;
 
position:relative;
.sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills{
width:100%;
  display:grid;
max-width:560px;
  grid-template-columns:repeat(2, minmax(0, 1fr));
margin:0 auto;
  gap:8px;
height:22px;
  align-content:start;
border-radius:999px;
  justify-items:stretch;
border:0;
  margin:0;
background:transparent;
cursor:pointer;
user-select:none;
}
}


/* keep slider click highlight off */
.sv-skill-tabs .sv-mech-keyword-pill{
.sv-level-range--custom:focus{outline:none;}
  position:relative;
  min-width:0;
  width:100%;
  min-height:56px;
  padding:6px 10px;
 
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;


.sv-level-track{
  border-radius:16px;
position:absolute;
  border:1px solid var(--sv-ui-line2);
left:0;
  background:var(--sv-ui-bg3);
right:0;
  background-image:none;
top:50%;
  box-shadow:none;
margin-top:-5px;
height:10px;
border-radius:999px;
border:1px solid rgba(255,255,255,0.085);
background:
linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04)),
repeating-linear-gradient(to right, transparent 0, transparent 10.8%, rgba(255,255,255,0.28) 10.8%, rgba(255,255,255,0.28) 11.11%);
overflow:hidden;
user-select:none;
}
}


.sv-level-fill{
.sv-skill-tabs .sv-mech-keyword-pill__label{
display:block;
  display:block;
height:100%;
  min-width:0;
width:0%;
  width:100%;
border-radius:999px;
  word-wrap:break-word;
background:linear-gradient(90deg, rgba(140,188,255,0.45), rgba(245,249,255,0.12));
  overflow-wrap:anywhere;
user-select:none;
 
  font-weight:900;
  font-size:12px;
  line-height:1.08;
  color:var(--sv-ui-text1);
  text-align:center;
}
}


.sv-level-thumb{
.sv-skill-tabs .sv-mech-keyword-pill__hit{
position:absolute;
  position:absolute;
left:0%;
  top:0;
top:50%;
  right:0;
margin-top:-9px;
  bottom:0;
margin-left:-9px;
  left:0;
width:18px;
  z-index:5;
height:18px;
  opacity:0;
border-radius:999px;
background:rgba(255,255,255,0.92);
border:1px solid rgba(0,0,0,0.35);
box-shadow:0 6px 14px rgba(0,0,0,0.35);
user-select:none;
}
}


.sv-level-ticklabels{
.sv-skill-tabs .sv-mech-keyword-pill__hit .sv-def{
display:flex;
  display:block;
justify-content:space-between;
  width:100%;
margin-top:4px;
  height:100%;
padding:0 2px;
width:100%;
max-width:560px;
margin-left:auto;
margin-right:auto;
font-size:12px;
color:rgba(245,249,255,0.70);
font-weight:800;
line-height:1.1;
user-select:none;
}
}
.sv-level-ticklabels span{min-width:1ch;text-align:center;}


/* ----------------------------------------------------------------------------
/* Larger keyword mode. */
TABS (safety: panels visible unless [hidden])
.sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills.sv-tab-pills--xl .sv-mech-keyword-pill,
---------------------------------------------------------------------------- */
.sv-skill-tabs .sv-mech-keyword-pill.sv-pill--xl{
  min-height:60px;
  padding:8px 12px;
  border-radius:999px;
}


.sv-skill-tabs{margin-top:10px;}
.sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills.sv-tab-pills--xl .sv-mech-keyword-pill__label,
.sv-tabs{overflow:hidden;}
.sv-skill-tabs .sv-mech-keyword-pill.sv-pill--xl .sv-mech-keyword-pill__label{
  font-size:13px;
  line-height:1.12;
}
 
/* -------------------------------------------------------------------------- */
/* 11) Effect cards                                                            */
/* -------------------------------------------------------------------------- */


.sv-tabs-list{
.sv-gi-card .sv-ref-grid,
display:grid;
.sv-skill-card .sv-ref-grid{
grid-template-columns:repeat(4, 1fr);
  display:grid;
gap:0;
  grid-template-columns:repeat(2, minmax(0, 1fr));
border-bottom:1px solid rgba(255,255,255,0.085);
  gap:10px;
}
}


.sv-tab{
.sv-gi-card .sv-ref-card,
border:0;
.sv-skill-card .sv-ref-card{
margin:0;
  min-width:0;
padding:10px 8px;
  display:flex;
background:transparent;
  align-items:flex-start;
color:rgba(245,249,255,0.78);
  gap:10px;
font-weight:900;
  padding:10px 10px;
font-size:12px;
 
letter-spacing:0.06em;
  border-radius:16px;
text-transform:uppercase;
  background:var(--sv-ui-bg2);
cursor:pointer;
  background-image:none;
line-height:1.05;
  box-shadow:none;
min-width:0;
 
text-align:center;
  color:var(--sv-ui-text2);
white-space:nowrap;
overflow:hidden;
}
}
.sv-tab + .sv-tab{border-left:1px solid rgba(255,255,255,0.085);}


.sv-tab[aria-selected="true"]{
.sv-gi-card .sv-ref-ico,
color:rgba(245,249,255,0.98);
.sv-skill-card .sv-ref-ico{
background:
  flex:0 0 auto;
radial-gradient(600px 220px at 50% 0, rgba(96,165,250,0.14), transparent 60%),
  width:52px;
linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  height:52px;
box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);
 
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
 
  border-radius:16px;
}
}


.sv-tabs-panels{padding:10px 10px 12px;}
.sv-gi-card .sv-ref-text,
.sv-tabpanel{display:block;}
.sv-skill-card .sv-ref-text{
.sv-tabpanel[hidden]{display:none;}
  min-width:0;
.sv-tabpanel.sv-hidden{display:none;}
  flex:1 1 auto;
}


/* ----------------------------------------------------------------------------
.sv-gi-card .sv-ref-title,
KEYWORDS TAB (scoped pill to avoid Common.css collisions)
.sv-skill-card .sv-ref-title{
---------------------------------------------------------------------------- */
  word-wrap:break-word;


.sv-tab-pills{
  font-weight:900;
display:grid;
  font-size:15px;
grid-template-columns:repeat(3, 1fr);
  line-height:1.15;
gap:8px;
  color:var(--sv-ui-text1);
justify-content:center;
}
}


.sv-tab-pills .sv-pill{
.sv-gi-card .sv-ref-stats,
display:flex;
.sv-skill-card .sv-ref-stats{
align-items:center;
  display:flex;
justify-content:center;
  flex-wrap:wrap;
gap:8px;
  gap:8px;
padding:6px 8px;
  margin-top:8px;
border-radius:12px;
border:1px solid rgba(255,255,255,0.085);
background:rgba(255,255,255,0.03);
color:rgba(245,249,255,0.98);
font-weight:900;
font-size:15px;
line-height:1.05;
text-align:center;
white-space:normal;
word-wrap:break-word;
}
}


/* ----------------------------------------------------------------------------
.sv-gi-card .sv-ref-stat,
RESPONSIVE
.sv-skill-card .sv-ref-stat{
---------------------------------------------------------------------------- */
  font-weight:900;
  font-size:12px;
  color:var(--sv-ui-text1);
}


@media (max-width:849px){
.sv-gi-card .sv-ref-sub,
.sv-gi-card,
.sv-skill-card .sv-ref-sub{
.sv-skill-card{margin:14px 10px;border-radius:20px;}
  margin-top:6px;
.sv-gi-top,
  font-weight:900;
.sv-skill-top{padding:12px 12px 4px;border-radius:20px 20px 0 0;}
  font-size:13px;
.sv-gi-bottom,
  color:var(--sv-ui-text3);
.sv-skill-bottom{padding:10px 12px 12px;border-radius:0 0 20px 20px;}
.sv-skill-head{grid-template-columns:84px 1fr;gap:12px;}
.sv-skill-icon{width:84px;height:84px;border-radius:12px;}
.sv-skill-desc{font-size:17px;}
.sv-skill-meta{grid-template-columns:repeat(2, 1fr);}
.sv-meta-card{border-right:1px solid rgba(255,255,255,0.085);border-bottom:1px solid rgba(255,255,255,0.085);}
.sv-meta-card:nth-child(2),
.sv-meta-card:nth-child(4){border-right:none;}
.sv-meta-card:nth-child(3),
.sv-meta-card:nth-child(4){border-bottom:none;}
.sv-tab{padding:8px 6px;}
.sv-tabs-panels{padding:9px 9px 10px;}
.sv-level-range--custom,
.sv-level-ticklabels{max-width:520px;}
}
}


@media (max-width:500px){
/* -------------------------------------------------------------------------- */
.sv-skill-card,
/* 12) Responsive                                                              */
.sv-gi-card{
/* -------------------------------------------------------------------------- */
background-color:#1f2937 !important;
 
background-image:none !important;
@media (max-width:1023px){
border:1px solid #4b6388 !important;
  .sv-gi-card,
box-shadow:0 16px 34px rgba(0,0,0,0.70) !important;
  .sv-skill-card{
color:#f5f9ff !important;
    margin:14px 10px;
    border-radius:20px;
  }
 
  .sv-gi-top,
  .sv-skill-top{ padding:12px 16px 4px; }
 
  .sv-gi-bottom,
  .sv-skill-bottom{ padding:10px 16px 12px; }
 
  .sv-skill-title{ font-size:20px; }
 
  .sv_skill_scaling__body{
    grid-template-columns:minmax(0, 1fr) minmax(0, 236px);
  }
 
  .sv_skill_scaling__primary-value{ font-size:32px; }
 
  .sv_skill_scaling__core-pill{
    min-height:25px;
    min-width:70px;
  }
 
  .sv_skill_scaling__core-value{ font-size:13px; }
  .sv_skill_scaling__core-label{ font-size:9px; }
 
  .sv-gi-card .sv-ref-grid,
  .sv-skill-card .sv-ref-grid{ grid-template-columns:1fr; }
 
  .sv-skill-tabs .sv-mech-panel{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    column-gap:12px;
    row-gap:12px;
    align-items:start;
  }
 
  .sv-skill-tabs .sv-mech-panel__group{
    min-height:0;
    max-height:none;
    padding:9px 10px 10px;
    align-self:start;
  }
 
  .sv-skill-tabs .sv-mech-mod-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:8px;
  }
 
  .sv-skill-tabs .sv-mech-mod-pill{
    min-height:48px;
    padding:6px 8px;
  }
 
  .sv-skill-tabs .sv-mech-mod-pill__label{
    font-size:10px;
    line-height:1.03;
  }
 
  .sv-skill-tabs .sv-mech-mod-pill__value{ font-size:12px; }
 
  .sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills{
    gap:8px;
  }
 
  .sv-skill-tabs .sv-mech-keyword-pill{
    min-height:44px;
    padding:7px 9px;
  }
 
  .sv-skill-tabs .sv-mech-keyword-pill__label{
    font-size:12px;
    line-height:1.10;
  }
 
  .sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills.sv-tab-pills--xl .sv-mech-keyword-pill,
  .sv-skill-tabs .sv-mech-keyword-pill.sv-pill--xl{
    min-height:48px;
    padding:9px 10px;
  }
 
  .sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills.sv-tab-pills--xl .sv-mech-keyword-pill__label,
  .sv-skill-tabs .sv-mech-keyword-pill.sv-pill--xl .sv-mech-keyword-pill__label{
    font-size:13px;
  }
}
}
.sv-skill-level,
 
.sv-scaling-row,
@media (max-width:767px){
.sv-core-row,
  .sv-skill-meta-block{
.sv-tabs,
    grid-template-columns:minmax(0, 1fr);
.sv-tab-pills .sv-pill,
  }
.sv-disclose > summary,
 
.sv-disclose-btn,
  .sv-skill-meta-block__bubble{
.sv-meta-card,
    min-height:auto;
.sv-meta-icon{
    max-height:none;
background:#273449 !important;
  }
border:1px solid #4b6388 !important;
box-shadow:none !important;
}
}
.sv-tabs-list,
 
.sv-tab + .sv-tab,
@media (max-width:639px){
.sv-meta-card{border-color:#4b6388 !important;}
  .sv-skill-head{ gap:10px; }
.sv-tab{background:#2e3f59 !important;color:#f5f9ff !important;}
 
.sv-tab[aria-selected="true"]{background:#364a69 !important;color:#ffffff !important;box-shadow:none !important;}
  .sv-skill-icon{
.sv-level-track{border:1px solid #5f7fb4 !important;background:#364a69 !important;}
    width:56px;
.sv-level-fill{background:#8cbcff !important;}
    height:56px;
.sv-level-thumb{background:#ffffff !important;border:1px solid #0a0f18 !important;box-shadow:none !important;}
    border-radius:14px;
.sv-level-ticklabels{color:#f5f9ff !important;}
  }
.sv-skill-head{grid-template-columns:68px 1fr;gap:10px;}
 
.sv-skill-icon{width:68px;height:68px;border-radius:12px;}
  .sv-skill-title{ font-size:19px; }
.sv-skill-title{font-size:18px;}
 
.sv-skill-desc{font-size:15px;line-height:1.28;}
  .sv-skill-desc{
.sv-tabs-list{grid-template-columns:repeat(2, 1fr);}
    font-size:14px;
.sv-tab:nth-child(n+3){border-top:1px solid #4b6388 !important;}
    line-height:1.40;
.sv-tab-pills{grid-template-columns:repeat(2, 1fr);}
  }
.sv-tab-pills .sv-pill{font-size:14px;}
 
.sv-level-range--custom,
  .sv_skill_scaling{ padding:9px 10px 10px; }
.sv-level-ticklabels{max-width:100%;}
 
  .sv_skill_scaling .sv-skill-level,
  .sv_skill_scaling__level{ padding:0 0 9px; }
 
  .sv_skill_scaling__body{
    grid-template-columns:1fr;
    row-gap:12px;
  }
 
  .sv_skill_scaling__group{
    min-height:auto;
    max-height:none;
    padding:10px 11px;
  }
 
  .sv_skill_scaling__group--core{
    grid-column:1;
    grid-row:2;
  }
 
  .sv_skill_scaling__cluster{ height:auto; }
 
  .sv_skill_scaling__primary-value{ font-size:32px; }
 
  .sv_skill_scaling__primary-label{
    font-size:11px;
    line-height:1.08;
  }
 
  .sv_skill_scaling__core-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    width:100%;
    align-items:stretch;
  }
 
  .sv_skill_scaling__core-pill{
    width:100%;
    min-width:0;
    min-height:30px;
    padding:8px 7px;
    justify-self:stretch;
    justify-content:center;
    align-items:center;
    text-align:center;
  }
 
  .sv_skill_scaling__core-value{ font-size:14px; }
  .sv_skill_scaling__core-unit{ font-size:11px; }
  .sv_skill_scaling__core-label{ font-size:10px; }
 
  .sv_skill_scaling__core-value,
  .sv_skill_scaling__core-unit,
  .sv_skill_scaling__core-label{
    width:100%;
    text-align:center;
  }
 
  .sv-skill-tabs .sv-tab-section-title{
    margin:0 0 9px;
    font-size:12px;
    line-height:1.08;
  }
 
  .sv-skill-tabs .sv-mech-panel{
    grid-template-columns:1fr;
    row-gap:12px;
  }
 
  .sv-skill-tabs .sv-mech-panel__mods,
  .sv-skill-tabs .sv-mech-panel__keywords{ grid-column:1; }
 
  .sv-skill-tabs .sv-mech-panel__group{
    min-height:auto;
    max-height:none;
    padding:10px 11px 11px;
  }
 
  .sv-skill-tabs .sv-mech-mod-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:9px;
  }
 
  .sv-skill-tabs .sv-mech-mod-pill{
    min-height:50px;
    padding:8px 8px 7px;
    border-radius:14px;
  }
 
  .sv-skill-tabs .sv-mech-mod-pill__label{
    font-size:10px;
    line-height:1.06;
  }
 
  .sv-skill-tabs .sv-mech-mod-pill__value{
    margin-top:4px;
    font-size:14px;
    line-height:1.05;
  }
 
  .sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills{ gap:8px; }
 
  .sv-skill-tabs .sv-mech-keyword-pill{
    min-height:40px;
    padding:8px 10px;
    border-radius:14px;
  }
 
  .sv-skill-tabs .sv-mech-keyword-pill__label{
    font-size:13px;
    line-height:1.12;
  }
 
  .sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills.sv-tab-pills--xl .sv-mech-keyword-pill,
  .sv-skill-tabs .sv-mech-keyword-pill.sv-pill--xl{
    min-height:46px;
    padding:10px 12px;
    border-radius:14px;
  }
 
  .sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills.sv-tab-pills--xl .sv-mech-keyword-pill__label,
  .sv-skill-tabs .sv-mech-keyword-pill.sv-pill--xl .sv-mech-keyword-pill__label{
    font-size:14px;
  }
 
  .sv-skill-card .sv-skill-meta,
  .sv-gi-card .sv-skill-meta{
    gap:8px;
    width:100%;
    max-width:none;
    margin-left:auto;
    margin-right:auto;
    justify-content:center;
    align-items:stretch;
  }
 
  .sv-skill-card .sv-meta-card,
  .sv-gi-card .sv-meta-card{
    flex:1 1 calc(50% - 4px);
    min-width:0;
    min-height:36px;
    gap:8px;
    padding:7px 9px;
    justify-content:center;
    align-items:center;
    text-align:center;
  }
 
  .sv-skill-card .sv-meta-icon,
  .sv-gi-card .sv-meta-icon{
    width:16px;
    height:16px;
  }
 
  .sv-skill-card .sv-meta-text,
  .sv-gi-card .sv-meta-text{
    flex:1 1 auto;
    min-width:0;
    font-size:11px;
    line-height:1.08;
    letter-spacing:0;
    text-align:center;
  }
 
  .sv-skill-card .sv-meta-text .sv-meta-lines span + span,
  .sv-gi-card .sv-meta-text .sv-meta-lines span + span{
    margin-top:1px;
    font-size:10px;
  }
 
  .sv-skill-level{ padding:10px 11px; }
 
  /* Absorbed former micro-phone layout compaction into the default viewpoint. */
}
}