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
No edit summary
Tags: Mobile edit Mobile web edit
 
(108 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* Module:GameInfo/styles.css */
/* SpiritVale Wiki — Module:GameInfo/styles.css */
/* GameInfo Box v1 — TemplateStyles-safe (no CSS vars / no var()) */
/* 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                                                        */
/* -------------------------------------------------------------------------- */


/* ----------------------------------------------------------------------------
 
  BASE CARD + SAFETY
/* -------------------------------------------------------------------------- */
---------------------------------------------------------------------------- */
/* 1) Base card and 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;
  overflow:visible;


   border-radius: 22px;
   background:var(--sv-ui-bg1);
   border: 1px solid rgba(255, 255, 255, 0.085);
   background-image:none;


   background-color: #0f1b33;
   color:var(--sv-ui-text2);
  background-image:
   font-size:15px;
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)),
   line-height:1.35;
    linear-gradient(180deg, #0f1b33, #0c162b);
 
  box-shadow: 0 16px 38px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.04);
  overflow: visible;
 
  color: rgba(235, 244, 255, 0.92);
   font-size: 15px;
   line-height: 1.35;
}
}


/* Locked split zones */
.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.050);
  border-radius: 0 0 22px 22px;
  background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.08));
}


/* Predictable sizing */
.sv-gi-card,
.sv-gi-card,
.sv-gi-card * ,
.sv-gi-card *,
.sv-skill-card,
.sv-skill-card,
.sv-skill-card * {
.sv-skill-card *{ box-sizing:border-box; }
  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 a,
.sv-gi-card summary,
.sv-skill-card a {
.sv-skill-card summary{ list-style:none; }
  color: rgba(170, 220, 255, 0.95);
 
   text-decoration: 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-gi-card a:hover,
 
.sv-skill-card a:hover {
.sv-skill-icon a,
   text-decoration: underline;
.sv-meta-icon a,
.sv-ref-ico a,
.sv_skill_scaling__stat-icon a{ text-decoration:none; }
 
.sv-skill-icon .sv-miss{
   width:22px;
  height:22px;
  font-size:13px;
  line-height:1;
}
}


/* Shared micro-utilities */
.sv-meta-icon .sv-miss,
.sv-gi-error {
.sv-ref-ico .sv-miss{
   max-width: 600px;
   width:18px;
   margin: 18px auto;
   height:18px;
   padding: 10px 12px;
   font-size:12px;
   border-radius: 14px;
   line-height:1;
  border: 1px solid rgba(255, 255, 255, 0.085);
  background: rgba(0,0,0,0.20);
}
}


/* IMPORTANT: Phase 4.1 hiding contract */
/* -------------------------------------------------------------------------- */
.sv-hidden {
/* 2b) Interactive link treatment                                              */
   display: none !important;
/* -------------------------------------------------------------------------- */
 
.sv-disclose-pop a,
.sv-disclose-pop-title a,
.sv-tip-pop a,
.sv-tip-pop-title a,
.sv-def-pop a,
.sv-def-pop-title a,
.sv-pop a,
.sv-pop-title a,
.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;
}
}
/* Most MW skins also hide [hidden], but make it explicit */
 
[hidden] {
.sv-disclose-pop a:hover,
   display: none !important;
.sv-disclose-pop-title a:hover,
.sv-tip-pop a:hover,
.sv-tip-pop-title a:hover,
.sv-def-pop a:hover,
.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);
}
}


.sv-miss {
.sv-disclose-pop-title a,
  display: inline-flex;
.sv-tip-pop-title a,
  align-items: center;
.sv-def-pop-title a,
  justify-content: center;
.sv-pop-title a{
  width: 18px;
   font:inherit;
  height: 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.050);
  background: rgba(255,255,255,0.05);
  font-weight: 800;
   font-size: 12px;
  line-height: 1;
}
}


.sv-pill {
/* -------------------------------------------------------------------------- */
   display: inline-flex;
/* 3) Skill header                                                            */
   align-items: center;
/* -------------------------------------------------------------------------- */
  padding: 3px 9px;
 
  border-radius: 999px;
.sv-skill-head{
   border: 1px solid rgba(255, 255, 255, 0.050);
   display:flex;
   background: rgba(255,255,255,0.05);
   align-items:flex-start;
  white-space: nowrap;
   gap:12px;
   padding:2px 0 10px;
}
}


/* Image wrapper produced by Lua */
.sv-skill-icon{
.sv-img {
  flex:0 0 auto;
   display: inline-flex;
  width:64px;
   align-items: center;
  height:64px;
   justify-content: center;
 
   display:flex;
   align-items:center;
   justify-content:center;
  overflow:hidden;
 
  border-radius:16px;
}
}
.sv-img img {
 
   display: block;
.sv-skill-headtext{
  border-radius: 10px;
   min-width:0;
   box-shadow: 0 10px 18px rgba(0,0,0,0.35);
   flex:0 1 auto;
}
}


/* Accessible focus for span-buttons */
.sv-skill-title-row{
.sv-tip-btn:focus,
  display:flex;
.sv-disclose-btn:focus,
   align-items:center;
.sv-tab:focus {
   gap:10px;
   outline: 2px solid rgba(170, 220, 255, 0.55);
   outline-offset: 2px;
}
}


/* ----------------------------------------------------------------------------
.sv-skill-title{
  SKILL HEADER (ICON + TITLE + NOTES + DESCRIPTION)
  min-width:0;
---------------------------------------------------------------------------- */
  word-wrap:break-word;


.sv-skill-head {
  font-weight:900;
   display: flex;
   font-size:22px;
   align-items: flex-start;
   line-height:1.10;
   gap: 12px;
   letter-spacing:0.2px;
   padding: 2px 0 10px;
   color:var(--sv-ui-text1);
}
}


.sv-skill-icon {
.sv-skill-desc{
   flex: 0 0 auto;
   margin-top:6px;
   width: 64px;
   word-wrap:break-word;
  height: 64px;
 
   border-radius: 16px;
   font-size:14px;
   border: 1px solid rgba(255,255,255,0.06);
   line-height:1.35;
   background: rgba(255,255,255,0.03);
   color:var(--sv-ui-text2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
}


.sv-skill-icon .sv-miss {
/* -------------------------------------------------------------------------- */
   width: 22px;
/* 4) Meta and requirements block                                              */
   height: 22px;
/* -------------------------------------------------------------------------- */
   font-size: 13px;
 
.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-headtext {
.sv-skill-meta-block--single{
   min-width: 0;
   grid-template-columns:minmax(0, 1fr);
  flex: 1 1 auto;
}
}


.sv-skill-title-row {
.sv-skill-meta-block__bubble{
   display: flex;
  min-width:0;
   align-items: center;
  min-height:108px;
   gap: 10px;
  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-title {
.sv-skill-meta-block__bubble--meta .sv-skill-meta,
  font-weight: 900;
.sv-skill-meta-block__bubble--req .sv-reqrow{
  letter-spacing: 0.2px;
   width:100%;
  font-size: 22px;
   margin:0;
  line-height: 1.10;
   color: rgba(245, 250, 255, 0.98);
   min-width: 0;
  word-wrap: break-word;
}
}


.sv-skill-desc {
/* -------------------------------------------------------------------------- */
   margin-top: 6px;
/* 5) Meta row                                                                */
   color: rgba(210, 224, 245, 0.86);
/* -------------------------------------------------------------------------- */
   font-size: 14px;
 
   line-height: 1.35;
.sv-skill-meta{
   word-wrap: break-word;
   display:grid;
   grid-template-columns:repeat(2, minmax(0, 1fr));
   justify-items:center;
   align-items:center;
   gap:8px;
}
}


/* ----------------------------------------------------------------------------
.sv-gi-card .sv-meta-card,
  NOTES TIP (PHASE 4.1: span button + div popover)
.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;


.sv-tip {
  border-radius:14px;
   position: relative;
  border:1px solid var(--sv-ui-line2);
   flex: 0 0 auto;
  background:var(--sv-ui-bg3);
   background-image:none;
   color:var(--sv-ui-text1);
}
}


.sv-tip-btn {
.sv-gi-card .sv-meta-card:hover,
  display: inline-flex;
.sv-skill-card .sv-meta-card:hover{ background:var(--sv-ui-bg3); }
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;


   border-radius: 999px;
.sv-gi-card .sv-meta-icon,
   border: 1px solid rgba(255,255,255,0.06);
.sv-skill-card .sv-meta-icon{
   background: rgba(255,255,255,0.04);
   flex:0 0 auto;
   width:20px;
   height:20px;


   cursor: pointer;
   display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
 
  border-radius:14px;
  background:var(--sv-ui-bg3);
  background-image:none;
}
}


.sv-tip-btn:hover {
.sv-gi-card .sv-meta-textwrap,
   background: rgba(255,255,255,0.06);
.sv-skill-card .sv-meta-textwrap{
  min-width:0;
   flex:0 1 auto;
}
}


.sv-ico {
.sv-gi-card .sv-meta-text,
   display: inline-flex;
.sv-skill-card .sv-meta-text{
   align-items: center;
   min-width:0;
   justify-content: center;
   word-wrap:break-word;
   text-align:center;


  width: 18px;
   font-weight:900;
  height: 18px;
   font-size:12px;
  border-radius: 999px;
   line-height:1.02;
 
   letter-spacing:0.08px;
   font-weight: 900;
   color:var(--sv-ui-text1);
   font-size: 12px;
   line-height: 1;
  color: rgba(245,250,255,0.95);
   background: rgba(0,0,0,0.12);
   border: 1px solid rgba(255,255,255,0.08);
}
}


.sv-tip-pop {
.sv-gi-card .sv-meta-lines span,
  position: absolute;
.sv-skill-card .sv-meta-lines span{ display:block; }
  z-index: 50;


  top: 34px;
.sv-gi-card .sv-meta-text .sv-def,
  right: 0;
.sv-skill-card .sv-meta-text .sv-def{ cursor:default; }


   width: 360px;
.sv-gi-card .sv-meta-text .sv-def-text,
   max-width: 92vw;
.sv-skill-card .sv-meta-text .sv-def-text{
   color:inherit;
   border-bottom:none;
}


  border-radius: 16px;
.sv-gi-card .sv-meta-text .sv-meta-lines span + span,
  border: 1px solid rgba(255,255,255,0.08);
.sv-skill-card .sv-meta-text .sv-meta-lines span + span{
  background:
  margin-top:1px;
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)),
    rgba(10, 14, 24, 0.92);


   box-shadow: 0 18px 40px rgba(0,0,0,0.60);
   font-size:10px;
   overflow: hidden;
  font-weight:800;
  letter-spacing:0.12px;
   color:var(--sv-ui-text3);
}
}


.sv-tip-pop-head {
.sv-gi-card .sv-meta-hit,
   display: flex;
.sv-skill-card .sv-meta-hit{
   align-items: center;
   position:absolute;
   justify-content: space-between;
   top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:5;
   opacity:0;
}


   padding: 10px 12px;
.sv-gi-card .sv-meta-hit .sv-def,
   border-bottom: 1px solid rgba(255,255,255,0.06);
.sv-skill-card .sv-meta-hit .sv-def{
   background: rgba(255,255,255,0.03);
   display:block;
   width:100%;
   height:100%;
}


   cursor: pointer; /* JS: click head to close */
/* -------------------------------------------------------------------------- */
/* 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-tip-pop-title {
.sv-gi-card .sv-disclose,
  font-weight: 900;
.sv-skill-card .sv-disclose{
   font-size: 13px;
   min-width:0;
   letter-spacing: 0.2px;
   max-width:none;
   color: rgba(245,250,255,0.96);
   width:100%;
}
}


.sv-tip-pop-hint {
.sv-gi-card .sv-reqrow .sv-disclose-btn,
   font-size: 12px;
.sv-skill-card .sv-reqrow .sv-disclose-btn{
   color: rgba(210,224,245,0.65);
   width:100%;
  min-height:36px;
  padding:0 12px;
   border-radius:14px;
  background:var(--sv-ui-bg3);
  background-image:none;
  box-shadow:none;
}
}


.sv-tip-pop-body {
/* -------------------------------------------------------------------------- */
   padding: 10px 12px;
/* 7) Level selector wrapper                                                  */
   font-size: 13px;
/* -------------------------------------------------------------------------- */
   color: rgba(225,235,250,0.88);
 
   line-height: 1.4;
.sv-skill-level{
   word-wrap: break-word;
  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; }
  META ROW (4 CARDS)
---------------------------------------------------------------------------- */


.sv-skill-meta {
/* -------------------------------------------------------------------------- */
   display: grid;
/* 8) Skill scaling                                                            */
   grid-template-columns: repeat(4, minmax(0, 1fr));
/* -------------------------------------------------------------------------- */
   gap: 10px;
 
   margin: 8px 0 10px;
.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-meta-card {
.sv_skill_scaling .sv-skill-level,
   display: flex;
.sv_skill_scaling__level{
  align-items: center;
   margin:0 0 10px;
   gap: 10px;
   padding:0 0 10px;


   padding: 9px 10px;
   border:0;
   border-radius: 16px;
   border-radius:0;
   border: 1px solid rgba(255,255,255,0.06);
  background:transparent;
   background: rgba(255,255,255,0.03);
   box-shadow:none;
   border-bottom:1px solid var(--sv-ui-line1);
}
}


.sv-meta-icon {
.sv_skill_scaling__body{
   flex: 0 0 auto;
   display:grid;
   width: 28px;
   grid-template-columns:minmax(0, 1fr) minmax(0, 252px);
  height: 28px;
   column-gap:16px;
  border-radius: 10px;
   row-gap:12px;
  border: 1px solid rgba(255,255,255,0.06);
   align-items:stretch;
   background: rgba(0,0,0,0.10);
   justify-items:stretch;
   display: flex;
   align-items: center;
   justify-content: center;
  overflow: hidden;
}
}


.sv-meta-icon img {
.sv_skill_scaling__group{
   border-radius: 8px;
  width:100%;
   box-shadow: none;
  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-meta-textwrap {
.sv_skill_scaling__group--primary-stats{
   min-width: 0;
   grid-column:1;
   flex: 1 1 auto;
   grid-row:1;
}
}


.sv-meta-text {
.sv_skill_scaling__group--core{
   font-weight: 900;
   grid-column:2;
   color: rgba(235,244,255,0.92);
   grid-row:1;
  font-size: 15px;
  line-height: 1.10;
  letter-spacing: 0.2px;
  min-width: 0;
  word-wrap: break-word;
}
}


.sv-meta-lines span {
.sv_skill_scaling__cluster{
   display: block;
  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{
  REQUIREMENTS / USERS ROW (PHASE 4.1: span button + div popover)
  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-reqrow {
.sv_skill_scaling__column--core{
   display: flex;
   width:100%;
   gap: 10px;
   min-width:0;
   flex-wrap: wrap;
   min-height:100%;
  margin: 6px 0 8px;
}
}


.sv-disclose {
.sv_skill_scaling__column--primary{
   position: relative;
   display:flex;
   flex: 1 1 220px;
   flex-direction:column;
   min-width: 220px;
  justify-content:center;
  align-items:center;
   text-align:center;
}
}


.sv-disclose-btn {
.sv_skill_scaling__primary-value{
   display: flex;
   word-wrap:break-word;
  align-items: center;
   overflow-wrap:anywhere;
   justify-content: space-between;


   padding: 10px 12px;
   font-weight:900;
   border-radius: 16px;
   font-size:34px;
   border: 1px solid rgba(255,255,255,0.06);
   line-height:0.95;
   background: rgba(255,255,255,0.03);
   letter-spacing:-0.50px;
  color:var(--sv-ui-text1);
}


   cursor: pointer;
.sv_skill_scaling__primary-label{
   margin-top:6px;


   font-weight: 900;
   font-weight:900;
   color: rgba(235,244,255,0.92);
  font-size:10px;
  line-height:1.05;
  letter-spacing:0.22px;
  text-transform:uppercase;
   color:var(--sv-ui-text3);
}
}


.sv-disclose-btn:hover {
.sv_skill_scaling__stats-grid{
   background: rgba(255,255,255,0.05);
  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-disclose-label {
.sv_skill_scaling__stat-pill--str{ grid-area:str; }
  min-width: 0;
.sv_skill_scaling__stat-pill--vit{ grid-area:vit; }
  word-wrap: break-word;
.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;


.sv-disclose-count {
   border-radius:14px;
   font-weight: 800;
   border:1px solid var(--sv-ui-line2);
   font-size: 13px;
   background:var(--sv-ui-bg3);
   color: rgba(210,224,245,0.70);
   background-image:none;
   margin-left: 10px;
   box-shadow:none;
   white-space: nowrap;
}
}


.sv-disclose-pop {
.sv_skill_scaling__stat-pill{
   position: absolute;
   border-radius:999px;
  z-index: 50;


   top: 46px;
   width:50px;
   left: 0;
   min-width:50px;
  min-height:22px;
  padding:4px 6px;


   width: 420px;
   display:inline-flex;
   max-width: 92vw;
  align-items:center;
  justify-content:center;
   white-space:nowrap;
}


   border-radius: 16px;
.sv_skill_scaling__stat-main{
   border: 1px solid rgba(255,255,255,0.08);
   min-width:0;
   background:
   display:flex;
    linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)),
   align-items:center;
    rgba(10, 14, 24, 0.92);
  justify-content:center;
}


   box-shadow: 0 18px 40px rgba(0,0,0,0.60);
.sv_skill_scaling__stat-visual{
   overflow: hidden;
   min-width:0;
   display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
}


.sv-disclose-pop-head {
.sv_skill_scaling__stat-label{ display:none; }
  display: flex;
  align-items: center;
  justify-content: space-between;


   padding: 10px 12px;
.sv_skill_scaling__stat-icon{
   border-bottom: 1px solid rgba(255,255,255,0.06);
   width:12px;
  background: rgba(255,255,255,0.03);
   height:12px;


   cursor: pointer; /* JS: click head to close */
   display:flex;
  align-items:center;
  justify-content:center;
}
}


.sv-disclose-pop-title {
.sv_skill_scaling__stat-icon .sv-img img{
   font-weight: 900;
   width:12px;
   font-size: 13px;
   height:12px;
   letter-spacing: 0.2px;
   box-shadow:none;
  color: rgba(245,250,255,0.96);
}
}


.sv-disclose-pop-hint {
.sv_skill_scaling__stat-icon .sv-miss{
   font-size: 12px;
  width:12px;
   color: rgba(210,224,245,0.65);
  height:12px;
   font-size:9px;
   line-height:1;
}
}


.sv-disclose-list {
.sv_skill_scaling__stat-value{
   margin: 0;
   font-weight:900;
   padding: 10px 12px 12px;
   font-size:12px;
   list-style: none;
   line-height:1;
  letter-spacing:-0.10px;
  color:var(--sv-ui-text1);
}
}


.sv-disclose-list li {
.sv_skill_scaling__stat-hit,
   padding: 6px 0;
.sv_skill_scaling__core-hit{
   border-top: 1px solid rgba(255,255,255,0.05);
   position:absolute;
   color: rgba(225,235,250,0.90);
  top:0;
   font-size: 13px;
   right:0;
  bottom:0;
   left:0;
   z-index:5;
  opacity:0;
}
}
.sv-disclose-list li:first-child {
 
   border-top: none;
.sv_skill_scaling__stat-hit .sv-def,
   padding-top: 0;
.sv_skill_scaling__core-hit .sv-def{
   display:block;
  width:100%;
   height:100%;
}
}


.sv-disclose-group-title {
.sv_skill_scaling__stat-pill.is-inactive{
   font-weight: 900;
   background:var(--sv-ui-bg1);
   letter-spacing: 0.2px;
   background-image:none;
  color: rgba(210,224,245,0.78);
   box-shadow:none;
   padding-top: 10px;
}
}


/* ----------------------------------------------------------------------------
.sv_skill_scaling__stat-pill.is-inactive .sv_skill_scaling__stat-icon,
  LEVEL SELECTOR
.sv_skill_scaling__stat-pill.is-inactive .sv_skill_scaling__stat-value{ display:none; }
---------------------------------------------------------------------------- */


.sv-skill-level {
.sv_skill_scaling__stat-pill.is-inactive::before{
   margin: 8px 0 10px;
   content:"—";
   padding: 10px 12px;
  font-weight:900;
   font-size:12px;
  line-height:1;
  color:var(--sv-ui-text3);
}


  border-radius: 16px;
.sv_skill_scaling__stat-pill--str.is-active{
   border: 1px solid rgba(255,255,255,0.06);
   border-color:rgba(145,63,82,0.96);
   background: rgba(255,255,255,0.03);
   background:#32131d;
  background-image:none;
}
}
.sv_skill_scaling__stat-pill--str.is-active .sv_skill_scaling__stat-value{ color:#ffdce5; }


.sv-level-ui {
.sv_skill_scaling__stat-pill--vit.is-active{
   display: flex;
   border-color:rgba(158,112,22,0.96);
  align-items: baseline;
   background:#352609;
  justify-content: center;
   background-image:none;
   gap: 6px;
   margin-bottom: 8px;
}
}
.sv_skill_scaling__stat-pill--vit.is-active .sv_skill_scaling__stat-value{ color:#ffefc9; }


.sv-level-label {
.sv_skill_scaling__stat-pill--dex.is-active{
   font-weight: 900;
   border-color:rgba(118,146,24,0.96);
  color: rgba(235,244,255,0.90);
  background:#243208;
  background-image:none;
}
}
.sv_skill_scaling__stat-pill--dex.is-active .sv_skill_scaling__stat-value{ color:#edf8cc; }


.sv-level-num {
.sv_skill_scaling__stat-pill--agi.is-active{
   font-weight: 900;
   border-color:rgba(125,62,152,0.96);
  color: rgba(245,250,255,0.98);
  background:#2b1438;
  background-image:none;
}
}
.sv_skill_scaling__stat-pill--agi.is-active .sv_skill_scaling__stat-value{ color:#f0dcff; }


.sv-level-slider {
.sv_skill_scaling__stat-pill--int.is-active{
   position: relative;
   border-color:rgba(45,118,191,0.96);
  background:#11263d;
  background-image:none;
}
}
.sv_skill_scaling__stat-pill--int.is-active .sv_skill_scaling__stat-value{ color:#d8eeff; }


.sv-level-range {
.sv_skill_scaling__stat-pill--luk.is-active{
   width: 100%;
   border-color:rgba(183,150,22,0.96);
   margin: 0;
  background:#3a2f07;
   background-image:none;
}
}
.sv_skill_scaling__stat-pill--luk.is-active .sv_skill_scaling__stat-value{ color:#fff2ba; }


/* ----------------------------------------------------------------------------
.sv_skill_scaling__core-grid{
  SCALING TOP
  display:grid;
---------------------------------------------------------------------------- */
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:8px;
  justify-items:center;
  justify-content:center;
  align-content:center;
  width:100%;
  max-width:228px;
  margin:0 auto;
}


.sv-skill-scaling {
.sv_skill_scaling__core-pill{
   margin: 10px 0 10px;
  border-radius:14px;
  min-height:25px;
  min-width:70px;
  padding:8px 6px;
 
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
   text-align:center;
}
}


.sv-scaling-row {
.sv_skill_scaling__core-pill.is-active{
   padding: 10px 12px;
   background:var(--sv-ui-bg3);
  border-radius: 16px;
   background-image:none;
  border: 1px solid rgba(255,255,255,0.06);
   background: rgba(255,255,255,0.03);
}
}


.sv-scaling-grid {
.sv_skill_scaling__core-main{
   display: grid;
  min-width:0;
   grid-template-columns: 1fr 1fr;
   display:flex;
   gap: 10px;
   align-items:baseline;
   align-items: start;
  justify-content:center;
   flex-wrap:wrap;
   gap:4px;
}
}


.sv-scaling-col--scaling {
.sv_skill_scaling__core-value{
   grid-column: 1 / -1;
  min-width:0;
  word-wrap:break-word;
 
  font-weight:900;
  font-size:14px;
   line-height:1.02;
  color:var(--sv-ui-text1);
}
}


.sv-scaling-value {
.sv_skill_scaling__core-unit{
   font-weight: 900;
   font-weight:900;
   font-size: 18px;
   font-size:10px;
   line-height: 1.10;
   line-height:1.05;
   color: rgba(245,250,255,0.98);
   color:var(--sv-ui-text3);
  word-wrap: break-word;
}
}


.sv-scaling-label {
.sv_skill_scaling__core-label{
   margin-top: 3px;
   margin-top:5px;
   font-size: 12px;
 
   font-weight: 900;
   font-weight:900;
   letter-spacing: 0.25px;
   font-size:10px;
   color: rgba(210,224,245,0.65);
   line-height:1.10;
   text-transform: uppercase;
   letter-spacing:0.14px;
   text-transform:uppercase;
  color:var(--sv-ui-text3);
}
}


.sv-scaling-list {
.sv_skill_scaling__core-pill.is-inactive{
   display: grid;
   background:var(--sv-ui-bg1);
  gap: 6px;
  margin-top: 2px;
}
}


.sv-scaling-item {
.sv_skill_scaling__core-pill.is-inactive .sv_skill_scaling__core-value,
  padding: 8px 10px;
.sv_skill_scaling__core-pill.is-inactive .sv_skill_scaling__core-unit,
  border-radius: 14px;
.sv_skill_scaling__core-pill.is-inactive .sv_skill_scaling__core-label{
  border: 1px solid rgba(255,255,255,0.05);
   color:var(--sv-ui-text3);
  background: rgba(0,0,0,0.12);
   color: rgba(225,235,250,0.88);
  font-weight: 800;
  font-size: 13px;
}
}


/* ----------------------------------------------------------------------------
/* -------------------------------------------------------------------------- */
  CORE STATS GRID
/* 9) Tab panels and content                                                  */
---------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */


.sv-skill-core {
.sv-skill-tabs{
   margin: 10px 0 10px;
   margin:10px 0 0;
}
}


.sv-core-row {
.sv-skill-tabs .sv-tabs-panels{
   padding: 10px 12px;
   margin-top:10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.03);
}
}


.sv-core-grid {
.sv-skill-tabs .sv-tabpanel{
   display: grid;
   min-width:0;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   background-image:none;
   gap: 10px;
   box-shadow:none;
}
}


.sv-core-cell {
.sv-skill-tabs .sv-tab-empty{
   padding: 10px 10px 9px;
   padding:14px 12px;
   border-radius: 14px;
  text-align:center;
   border: 1px solid rgba(255,255,255,0.05);
 
   background: rgba(0,0,0,0.12);
   border-radius:14px;
   min-width: 0;
   background:var(--sv-ui-bg2);
 
   font-weight:900;
   font-size:13px;
  color:var(--sv-ui-text3);
}
}


.sv-core-top {
.sv-skill-tabs .sv-tab-section + .sv-tab-section{
   display: flex;
   margin-top:12px;
  align-items: baseline;
  gap: 6px;
  min-width: 0;
}
}


.sv-core-num {
.sv-skill-tabs .sv-tab-section-title{
   font-weight: 900;
  width:100%;
   font-size: 17px;
  margin:0 0 8px;
   line-height: 1.10;
  text-align:center;
   color: rgba(245,250,255,0.98);
 
   min-width: 0;
   font-weight:900;
   word-wrap: break-word;
   font-size:11px;
   line-height:1.05;
   letter-spacing:0.22px;
   text-transform:uppercase;
   color:var(--sv-ui-text3);
}
}


.sv-core-unit {
/* -------------------------------------------------------------------------- */
   font-weight: 900;
/* 10) Mechanics tab                                                          */
   font-size: 12px;
/* -------------------------------------------------------------------------- */
   color: rgba(210,224,245,0.70);
/* Mechanics stays two-column through sm / md / lg. It only collapses into a  */
/* single-column stack in the default viewpoint (<640px).                      */
 
.sv-skill-tabs .sv-mech-panel{
   display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
   column-gap:14px;
  row-gap:12px;
   align-items:start;
}
}


.sv-core-label {
.sv-skill-tabs .sv-mech-panel__group{
   margin-top: 6px;
   min-width:0;
   font-size: 12px;
  max-width:100%;
   font-weight: 900;
   min-height:0;
   letter-spacing: 0.25px;
  padding:10px 12px 12px;
   text-transform: uppercase;
 
   color: rgba(210,224,245,0.65);
   display:flex;
  flex-direction:column;
   justify-content:flex-start;
  align-items:stretch;
  align-self:start;
 
  border:0;
   border-radius:16px;
   background:var(--sv-ui-bg2);
  background-image:none;
  box-shadow:none;
}
}
.sv-core-label--tight {
 
   letter-spacing: 0.12px;
.sv-skill-tabs .sv-mech-panel__mods,
.sv-skill-tabs .sv-mech-panel__keywords{
   grid-column:auto;
  margin-top:0;
  min-height:0;
}
 
.sv-skill-tabs .sv-mech-panel__mods{
  overflow:visible;
}
}


/* ----------------------------------------------------------------------------
.sv-skill-tabs .sv-mech-panel__keywords{
  TABS
  justify-content:flex-start;
---------------------------------------------------------------------------- */
}


.sv-skill-tabs {
.sv-skill-tabs .sv-mech-panel .sv-tab-section-title{
   margin: 10px 0 0;
   margin:0 0 8px;
  text-align:center;
}
}


.sv-tabs-list {
/* Modifiers --------------------------------------------------------------- */
   display: flex;
 
   gap: 8px;
.sv-skill-tabs .sv-mech-mod-grid{
   flex-wrap: wrap;
   display:grid;
   margin-bottom: 10px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
   gap:8px;
   align-content:start;
   justify-items:stretch;
}
}


.sv-tab {
.sv-skill-tabs .sv-mech-mod-pill{
   border: 1px solid rgba(255,255,255,0.06);
   position:relative;
   background: rgba(255,255,255,0.03);
  min-width:0;
   color: rgba(225,235,250,0.90);
   width:100%;
  min-height:56px;
   padding:6px 8px;


   border-radius: 999px;
   display:flex;
   padding: 7px 10px;
  flex-direction:column;
   justify-content:center;
  align-items:center;
  text-align:center;


   font-weight: 900;
   border-radius:14px;
   font-size: 13px;
   border:1px solid var(--sv-ui-line2);
   cursor: pointer;
  background:var(--sv-ui-bg3);
  background-image:none;
   box-shadow:none;
}
}


.sv-tab:hover {
.sv-skill-tabs .sv-mech-mod-pill__label{
   background: rgba(255,255,255,0.05);
  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-tab[aria-selected="true"] {
.sv-skill-tabs .sv-mech-mod-pill__value{
   background: rgba(255,255,255,0.08);
   margin-top:3px;
   border-color: rgba(255,255,255,0.10);
   min-width:0;
   color: rgba(245,250,255,0.98);
   word-wrap:break-word;
}
  overflow-wrap:anywhere;


.sv-tabpanel {
  font-weight:900;
  padding: 10px 12px;
   font-size:12px;
   border-radius: 16px;
   line-height:1.02;
   border: 1px solid rgba(255,255,255,0.06);
   color:var(--sv-ui-text1);
   background: rgba(255,255,255,0.03);
}
}


/* Mechanics grid */
.sv-skill-tabs .sv-mech-mod-pill__hit{
.sv-kw-grid {
   position:absolute;
   display: grid;
   top:0;
   grid-template-columns: repeat(2, minmax(0, 1fr));
  right:0;
   gap: 10px;
  bottom:0;
  left:0;
  z-index:5;
   opacity:0;
}
}


.sv-kw-cell {
.sv-skill-tabs .sv-mech-mod-pill__hit .sv-def{
   padding: 10px 10px 9px;
   display:block;
   border-radius: 14px;
   width:100%;
   border: 1px solid rgba(255,255,255,0.05);
   height:100%;
  background: rgba(0,0,0,0.12);
}
}


.sv-kw-label {
/* Keywords ---------------------------------------------------------------- */
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: rgba(210,224,245,0.65);
}


.sv-kw-value {
.sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills{
   margin-top: 6px;
   display:grid;
   font-size: 15px;
  grid-template-columns:repeat(2, minmax(0, 1fr));
   font-weight: 900;
   gap:8px;
   color: rgba(245,250,255,0.96);
   align-content:start;
   word-wrap: break-word;
   justify-items:stretch;
   margin:0;
}
}


/* Keyword pills panel */
.sv-skill-tabs .sv-mech-keyword-pill{
.sv-tab-pills {
   position:relative;
   display: flex;
   min-width:0;
   flex-wrap: wrap;
  width:100%;
   gap: 8px;
   min-height:56px;
}
  padding:6px 10px;


/* ----------------------------------------------------------------------------
  display:flex;
  EFFECT / EVENT CARDS
  align-items:center;
---------------------------------------------------------------------------- */
  justify-content:center;
  text-align:center;


.sv-ref-grid {
  border-radius:16px;
   display: grid;
  border:1px solid var(--sv-ui-line2);
   grid-template-columns: repeat(2, minmax(0, 1fr));
   background:var(--sv-ui-bg3);
   gap: 10px;
   background-image:none;
   box-shadow:none;
}
}


.sv-ref-card {
.sv-skill-tabs .sv-mech-keyword-pill__label{
   display: flex;
   display:block;
   gap: 10px;
   min-width:0;
   align-items: flex-start;
   width:100%;
  word-wrap:break-word;
  overflow-wrap:anywhere;


   padding: 10px 10px;
   font-weight:900;
   border-radius: 16px;
   font-size:12px;
   border: 1px solid rgba(255,255,255,0.06);
   line-height:1.08;
   background: rgba(0,0,0,0.12);
   color:var(--sv-ui-text1);
   color: rgba(235,244,255,0.90);
   text-align:center;
}


   min-width: 0;
.sv-skill-tabs .sv-mech-keyword-pill__hit{
   position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:5;
  opacity:0;
}
}


.sv-ref-card--link:hover {
.sv-skill-tabs .sv-mech-keyword-pill__hit .sv-def{
   background: rgba(0,0,0,0.16);
  display:block;
   text-decoration: none;
   width:100%;
   height:100%;
}
}


.sv-ref-ico {
/* Larger keyword mode. */
  flex: 0 0 auto;
.sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills.sv-tab-pills--xl .sv-mech-keyword-pill,
  width: 52px;
.sv-skill-tabs .sv-mech-keyword-pill.sv-pill--xl{
  height: 52px;
   min-height:60px;
  border-radius: 16px;
   padding:8px 12px;
  border: 1px solid rgba(255,255,255,0.06);
   border-radius:999px;
  background: rgba(255,255,255,0.03);
   display: flex;
   align-items: center;
   justify-content: center;
  overflow: hidden;
}
}


.sv-ref-ico img {
.sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills.sv-tab-pills--xl .sv-mech-keyword-pill__label,
   border-radius: 14px;
.sv-skill-tabs .sv-mech-keyword-pill.sv-pill--xl .sv-mech-keyword-pill__label{
   box-shadow: none;
   font-size:13px;
   line-height:1.12;
}
}


.sv-ref-text {
/* -------------------------------------------------------------------------- */
   min-width: 0;
/* 11) Effect cards                                                            */
   flex: 1 1 auto;
/* -------------------------------------------------------------------------- */
 
.sv-gi-card .sv-ref-grid,
.sv-skill-card .sv-ref-grid{
   display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
   gap:10px;
}
}


.sv-ref-title {
.sv-gi-card .sv-ref-card,
   font-weight: 900;
.sv-skill-card .sv-ref-card{
   font-size: 15px;
   min-width:0;
   line-height: 1.15;
   display:flex;
   color: rgba(245,250,255,0.98);
  align-items:flex-start;
   word-wrap: break-word;
   gap:10px;
  padding:10px 10px;
 
  border-radius:16px;
   background:var(--sv-ui-bg2);
   background-image:none;
  box-shadow:none;
 
  color:var(--sv-ui-text2);
}
}


.sv-ref-title-row {
.sv-gi-card .sv-ref-ico,
   display: flex;
.sv-skill-card .sv-ref-ico{
   align-items: baseline;
  flex:0 0 auto;
   justify-content: space-between;
  width:52px;
   gap: 10px;
  height:52px;
 
   display:flex;
   align-items:center;
   justify-content:center;
  overflow:hidden;
 
   border-radius:16px;
}
}


.sv-ref-title-row--stacked {
.sv-gi-card .sv-ref-text,
   flex-direction: column;
.sv-skill-card .sv-ref-text{
   align-items: flex-start;
   min-width:0;
   flex:1 1 auto;
}
}


.sv-ref-inline {
.sv-gi-card .sv-ref-title,
   font-weight: 900;
.sv-skill-card .sv-ref-title{
   font-size: 14px;
  word-wrap:break-word;
   color: rgba(210,224,245,0.80);
 
   text-align: right;
   font-weight:900;
  word-wrap: break-word;
   font-size:15px;
   line-height:1.15;
   color:var(--sv-ui-text1);
}
}


.sv-ref-stats {
.sv-gi-card .sv-ref-stats,
   display: flex;
.sv-skill-card .sv-ref-stats{
   gap: 8px;
   display:flex;
   margin-top: 8px;
  flex-wrap:wrap;
  flex-wrap: wrap;
   gap:8px;
   margin-top:8px;
}
}


.sv-ref-stat {
.sv-gi-card .sv-ref-stat,
  display: inline-flex;
.sv-skill-card .sv-ref-stat{
  align-items: center;
   font-weight:900;
  padding: 3px 8px;
   font-size:12px;
  border-radius: 999px;
   color:var(--sv-ui-text1);
  border: 1px solid rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.04);
   font-weight: 900;
   font-size: 12px;
   color: rgba(225,235,250,0.88);
}
}


.sv-ref-sub {
.sv-gi-card .sv-ref-sub,
   margin-top: 6px;
.sv-skill-card .sv-ref-sub{
   font-weight: 900;
   margin-top:6px;
   font-size: 13px;
   font-weight:900;
   color: rgba(210,224,245,0.75);
   font-size:13px;
   color:var(--sv-ui-text3);
}
}


/* ----------------------------------------------------------------------------
/* -------------------------------------------------------------------------- */
  RESPONSIVE
/* 12) Responsive                                                              */
---------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */


/* Tablet / compact desktop */
@media (max-width:1023px){
@media (max-width: 720px) {
   .sv-gi-card,
   .sv-gi-card,
   .sv-skill-card {
   .sv-skill-card{
     margin: 14px 10px;
     margin:14px 10px;
     border-radius: 20px;
     border-radius:20px;
   }
   }


   .sv-gi-top,
   .sv-gi-top,
   .sv-skill-top {
   .sv-skill-top{ padding:12px 16px 4px; }
    padding: 12px 12px 4px;
 
     border-radius: 20px 20px 0 0;
  .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-gi-bottom,
  .sv_skill_scaling__primary-value{ font-size:32px; }
   .sv-skill-bottom {
 
     padding: 10px 12px 12px;
  .sv_skill_scaling__core-pill{
     border-radius: 0 0 20px 20px;
    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-title {
   .sv-skill-tabs .sv-mech-keyword-pill__label{
     font-size: 20px;
     font-size:12px;
    line-height:1.10;
   }
   }


   .sv-skill-meta {
   .sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills.sv-tab-pills--xl .sv-mech-keyword-pill,
     grid-template-columns: repeat(2, minmax(0, 1fr));
  .sv-skill-tabs .sv-mech-keyword-pill.sv-pill--xl{
     min-height:48px;
    padding:9px 10px;
   }
   }


   .sv-core-grid {
   .sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills.sv-tab-pills--xl .sv-mech-keyword-pill__label,
     grid-template-columns: repeat(2, minmax(0, 1fr));
  .sv-skill-tabs .sv-mech-keyword-pill.sv-pill--xl .sv-mech-keyword-pill__label{
     font-size:13px;
   }
   }
}


   .sv-ref-grid {
@media (max-width:767px){
     grid-template-columns: 1fr;
   .sv-skill-meta-block{
     grid-template-columns:minmax(0, 1fr);
   }
   }


   .sv-tip-pop,
   .sv-skill-meta-block__bubble{
  .sv-disclose-pop {
     min-height:auto;
     right: 0;
     max-height:none;
    left: auto;
    width: 92vw;
     max-width: 520px;
   }
   }
}
}


/* Mobile */
@media (max-width:639px){
@media (max-width: 520px) {
   .sv-skill-head{ gap:10px; }
   .sv-skill-head {
 
     gap: 10px;
  .sv-skill-icon{
    width:56px;
    height:56px;
     border-radius:14px;
  }
 
  .sv-skill-title{ font-size:19px; }
 
  .sv-skill-desc{
    font-size:14px;
    line-height:1.40;
  }
 
  .sv_skill_scaling{ padding:9px 10px 10px; }
 
  .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-icon {
   .sv_skill_scaling__core-grid{
     width: 56px;
     grid-template-columns:repeat(2, minmax(0, 1fr));
     height: 56px;
     width:100%;
     border-radius: 14px;
     align-items:stretch;
   }
   }


   .sv-skill-title {
   .sv_skill_scaling__core-pill{
     font-size: 18px;
    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-desc {
   .sv_skill_scaling__core-value{ font-size:14px; }
    font-size: 13px;
  .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-scaling-grid {
   .sv-skill-tabs .sv-tab-section-title{
     grid-template-columns: 1fr;
     margin:0 0 9px;
    font-size:12px;
    line-height:1.08;
   }
   }


   .sv-kw-grid {
   .sv-skill-tabs .sv-mech-panel{
     grid-template-columns: 1fr;
     grid-template-columns:1fr;
    row-gap:12px;
   }
   }


   .sv-disclose {
   .sv-skill-tabs .sv-mech-panel__mods,
     min-width: 0;
  .sv-skill-tabs .sv-mech-panel__keywords{ grid-column:1; }
     flex: 1 1 100%;
 
  .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. */
}
}