/**
 * Campaign Styles for campaign #318106
 */

/** Style Font Loader and Overall Font Adjustments#5837 */
@import url('https://fonts.googleapis.com/css2?family=Laila:wght@300;400;500;600;700&family=Lora:ital,wght@0,400..700;1,400..700&family=Macondo&family=Macondo+Swash+Caps&display=swap');

/* Font Family Preferences */
body,a,h1,h2,h3,h4,h5,h6 {font-family: Laila,Lora,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;}  


/* HEADING STYLING */

/* Use Alternate Display Font for Large Headings */
h1, h2, h3, h4, h5, h1 a, h2 a, h3 a, h4 a, h5 a, div.dashboard-widgets span.grow
{font-family: Macondo Swash Caps}

/* Use Alternate Display Font for Large Dashboard Text */
div.dashboard-widgets span.grow
{font-family: Macondo Swash Caps; font-size: 1.4rem}

/* TOC Plugin Fixes */
a.to-top {font-family: Laila,Lora,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;}  
li.toc-level-0 a {font-weight: 600 !important;}  

/* Adjust Heading Sizes (for smaller base fonts like Macondo) */
h1 {font-weight: 400; font-size: 2.25rem; letter-spacing: -.5px}
h2 {font-weight: 400; font-size: 2rem; letter-spacing: -.5px}
h3 {font-style: normal; font-weight: 400; font-size: 1.75rem}
h4 {font-style: normal; font-weight: 400; letter-spacing: .25px; font-size: 1.4rem}
h5 {font-style: normal; font-weight: 400; font-size: 1.1rem}
/* h6 {font-style: normal; font-weight: 400; font-size: 1.1rem} */
  

/* Adjust Campaign Title */
a.campaign-title {
font-family: Macondo Swash Caps;
font-size: 1.75rem;
} 

/* Adjust Sidebar Campaign Name */
section.sidebar-campaign .campaign-block .campaign-head .campaign-name {
font-family: Macondo Swash Caps;
font-size: 1.4rem;
font-weight: inherit;
margin-bottom: .25rem;
line-height: normal;
max-height: 2.25rem; 
} 


/* BODY STYLING */

/* Slightly increase weight of entity mentions and names */
a.entity-mention, a.name {font-weight: 500;}

/* Specify bold of body text as 600 weight instead of 700 (preferred with Laila font) */
b, strong, th {font-weight: 600;}

/* For italic/emphasis that is NOT bold/strong, change default font and weight */
/* Default body text of Laila 400 pairs well with Lora italic 500 */
i:not(strong > i):not(b > i), em:not(strong > em):not(b > em) {
  font-style: italic; 
  font-weight: 500; 
  font-family: Lora,Laila,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
}

/* Adjust default letter spacing and line height */
p, li, a, blockquote, .table th, .table td {letter-spacing: .1px; line-height: 1.4; }  /* kanka default is .5px, 1.5 */

/* Within Enities & Editor, adjust margins between paragraphs and list items */
div.entity-content, div.note-editing-area { 
  p {margin-bottom: .5rem;}   /* was .75rem */
  li {margin-bottom: .375rem;}  /* was .75rem */
  div.toc li {margin-bottom: .125rem;} /* Tighten auto-generated TOC spacing */
  *:first-child {margin-top: 0;} /* Remove top margin of each first item */
}
/** Style Meta (UI, testing, and utility classes)#5882 */
/** ESTABLISH CONTAINERS for content-aware styling **/

.content-wrapper {
  container-type: inline-size;
  container-name: as-content;
}


/****************************/
/** CHANGE UI WINDOW SIZES **/

/* Make theme editor taller by default */
.CodeMirror {
height: calc(100vh - 550px);
}

/* Make Summernote taller by default (without preventing a resize) */
.note-editable[style="height: 300px;"] {
    height: calc(100vh - 400px) !important;
}


/********************************/
/** FONT COMPARISON DASHBOARD **/

div.as-font-1 * {
  font-family: Laila,Lora,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
   .entity-mention {font-weight: 500;}
    p, li, a {
    letter-spacing: .1px;  /* was .5px */
    line-height: 1.4;}
  b, strong {font-weight:600;}
  i:not(strong > i):not(b > i), em:not(strong > em):not(b > em) {font-style: italic; font-weight:500; font-family: Lora,Laila,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;}
}

div.as-font-2 * {
  font-family: Laila,Lora,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
   .entity-mention {font-weight: 500;}
    p, li, a {
    letter-spacing: .1px;  /* was .5px */
    line-height: 1.4;}
  b, strong {font-weight:600;}
  i:not(strong > i):not(b > i), em:not(strong > em):not(b > em) {font-style: italic; font-weight:500; font-family: Lora,Laila,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;}
}

div.as-font-3 * {
  font-family: Laila,Lora,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
   .entity-mention {font-weight: 500;}
    p, li, a {
    letter-spacing: .1px;  /* was .5px */
    line-height: 1.4;}
  b, strong {font-weight:600;}
  i:not(strong > i):not(b > i), em:not(strong > em):not(b > em) {font-style: italic; font-weight:500; font-family: Lora,Laila,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;}
}
/** Style Element-Specific Styling#5853 */
/*Font-size Entities*/
.box-body {
  padding: .6rem;
    font-size: 1rem;
} 

/*Entity-Icon*/
.entity-header .entity-name-header i.entity-icons {
    margin-left: .25rem;
    font-size: 1rem;
    vertical-align: middle;
}

/* Hide Parent Ability Headers */
#abilities .parent-head {
  display: none;
}

/* Rounded Rectangle Entity Images*/
.entity-image, .entity-picture {
  border-radius: 10%;}

/* Adds spacing between collapsible sections */
details {
  margin-bottom: 16px;
}

/* Party Hisrory Posts */
.party-history {
  p {font-size: .75rem;}
  hr {margin-top: .375rem; margin-bottom: .375rem;}
  h3.post-title {font-size: 1.2rem;}
  div.post-footer {display: none;}
  div.bg-box {background-color: hsl(var(--a)/.15); }
}

/* Source badges */
.source-note { font-style: italic; color:hsl(var(--si)); font-size:0.9em; }
.source-badge { font-size:1.1em; font-variant: small-caps; letter-spacing: .5px;}
.source-fieldatlas { color:hsl(var(--sf)); }
.source-snr { color:hsl(var(--snr)); }
.source-marris { color:hsl(var(--af)); }
.source-local { color:#047857; }
.source-veilwatch { color:hsl(var(--vw)); }

/* Tagline */
div.entity-content, div.note-editing-area {
  p.tagline { margin-bottom: 1.0rem; font-size: 1.0rem; font-style: italic; font-family: Lora,Laila,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;}
}
/** Style Dashboard and Sidebar#5668 */
/* MAIN DASHBOARD */

/* Main Dashboard: 2 Columns, Block Layout */
#campaign-dashboard section.content {
  container-type: inline-size;
  container-name: as-main-container;
}


@container as-main-container (min-width: 768px) {
body:not([class*="dashboard-"]) #campaign-dashboard section.content .max-w-7xl.flex-col .grid {
    display:grid;
    grid-template-areas: 
      "a a a a a a d d d d d d"
      "b b b b b b e e e e e e"
      "c c c c c c e e e e e e"
      "c c c c c c f f f f f f";
  }

/* Main Dashboard: Flow Full-width entities without breaking inside */  
div.widget:has(.as-area-a) {grid-area: a;}
div.widget:has(.as-area-b) {grid-area: b;}
div.widget:has(.as-area-c) {grid-area: c;}  
div.widget:has(.as-area-d) {grid-area: d;}  
div.widget:has(.as-area-e) {grid-area: e;}  
}




/* GENERAL DASHBOARD ADJUSTMENTS */

/* Reduce top padding */

      /* TO DO */

/* SQUARE DASHBOARD IMAGES by JAY */
.entity-image-square {display: block !important;} 
.entity-image-wide {display: none;}
.widget-image.aspect-video {aspect-ratio: 1/1}

/* Float Dashboard Widget Header Images */
.widget-header picture.entity-image-square, .widget-header picture.entity-image-wide > img {
  width:50%;
  float:right;
  padding:1rem 1rem .5rem .5rem;
  position: relative;
  z-index: 1;
}
 .widget-body > [x-data="{open: false}"] > .overflow-hidden {
    overflow: clip;
} 

/* Hide Horoscope Title */
#dashboard-widget-520346 > div.widget-header {
display: none;
}

/* Hide List Timestamps */
.widget .blame {
    display: none;
}



/* TEST DASHBOARDS */

/* 2-column Grid */
body.dashboard-2160 section.content div.dashboard-widgets.grid.grid-cols-12 {
    display:grid;
    grid-template-areas: 
      "a a a a a a d d d d d d"
      "b b b b b b e e e e e e"
      "c c c c c c e e e e e e";
  }

body.dashboard-2160 div.widget:has(.as-col-a) {grid-area: a; height:100%;}
body.dashboard-2160 div.widget:has(.as-col-b) {grid-area: b; height:100%;}  
body.dashboard-2160 div.widget:has(.as-col-c) {grid-area: c;}  
body.dashboard-2160 div.widget:has(.as-col-d) {grid-area: d;}  
body.dashboard-2160 div.widget:has(.as-col-e) {grid-area: e;}  
 


/*
div.widget:has(.as-col-left) {
  grid-area: left;
   display: flex;
   flex-direction:column;
   justify-content: space-between;
  align-items: center;
   flex-basis: auto;
  }  
div.widget:has(.as-col-right) {
    grid-area: right;
    display: flex;
    flex-direction: column;
  flex-basis: auto;
  }  
div.widget:has(.as-col-right) {
  grid-area: right;
  display: flex;
  flex-direction:column;
  justify-content: space-between;
  align-items: center;
  flex-basis: auto;
  } */

  /* Flex Columns 
body.dashboard-2160 section.content .max-w-7xl.flex-col .grid {
    display:flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1rem;
  }
/* Full-width entities 
body.dashboard-2160 section.content .flex-col div.md\:col-span-12 {
      width: 50%;
      flex-basis: auto;
  }  
 
.as-col-break {
   display: flex;
  height: 100%;
  width: 50%;
  } */


/*  SIDEBAR ADJUSTMENTS */

/* adjust scrollbar colors */
.main-sidebar {
  --sidebar-scrollbar-track-color: hsl(var(--si));
  --sidebar-scrollbar-slider-color: hsl(var(--sic));
}

/* Remove verical gap bewteen items */
.main-sidebar .sidebar-menu {gap:0;}

/* Hide Selected sidebars for non-admins */
.main-sidebar .section-attribute_templates, 
.main-sidebar .section-families, 
.main-sidebar .section-abilities, 
.main-sidebar .section-relations, 
.main-sidebar .section-creatures 
{ display: none; }
/* Re-enable Selected sidebars for admins */
.is-admin .main-sidebar .section-attribute_templates, 
.is-admin .main-sidebar .section-families,
.is-admin .main-sidebar .section-abilities,
.is-admin .main-sidebar .section-relations,
.is-admin .main-sidebar .section-creatures 
{ display: block; }
/** Style Mentions, Transclusion, and Links#5644 */
/* Mention Type Styling */
.entity-mention::after {
    --mention-icon-size: 12px;
}

/* Transclusions - Omit Name */
.mention-field-entry .entity-mention-name {
    display: none;
}

/* EXTERNAL LINK INDICATORS */
:body {
	--external-link-color: var(--link-text);
	--external-link-hover-color: var(--link-hover);
	--external-link-font: inherit;
	--external-link-size: inherit;
	--external-link-weight: inherit;
	--external-link-decoration: inherit;
	--intercampaign-link-color: var(--link-text);
	--intercampaign-link-hover-color: var(--link-hover);
}
/** Style Table-Specific Adjustments#5841 */
/* TABLE PADDING DEFAULTS */
.table th, .table td {
  padding: .375rem;
}
.table td.tooltip-tags .gap-2 {gap: .375rem;}

/* LOOT TABLE */

table.as-loot {
    width: 100%;
  td:nth-child(1) {
    width: 3em; /* just an example of fixed width column */
    min-width: 3em;
  }
  td:nth-child(2) {
    min-width: 6em;
  }
  td:nth-child(3) {
    min-width: 6em;
  }
  td:nth-child(4) {
    position: relative;
  }
  td:nth-child(4) div {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  td:nth-child(5) {
    width: 4em; /* just an example of fixed width column */
    min-width: 4em;
  }
}
/** Style Modify Rumors Psuedo-Lists#5628 */
.rumor-list p:nth-child(odd) {
  background-color: rgba(180, 180, 180, 0.1); /* light gray background for odd entries */
  padding: 0.25em;
  border-radius: 4px;
}

.rumor-list p:nth-child(even) {
  background-color: transparent;
  padding: 0.25em;
  border-radius: 4px;
}

.rumor-list p,
.rumor-status-unknown,
.rumor-status-true,
.rumor-status-false {
  margin-top: 0.1em;
  margin-bottom: 0.1em;
}

.rumor-status-unknown::before {
  content: "🌒 ";
  margin-right: 0.25em;
  color: gray;
}

.rumor-status-true::before {
  content: "🌟 ";
  margin-right: 0.25em;
  color: green;
}

.rumor-status-false::before {
  content: "🛑 ";
  margin-right: 0.25em;
  color: crimson;
}
/** Style Mind the Gaps#5821 */
.gap-5{
     row-gap: 1.0rem;
     column-gap: 1.0rem;
}
/** Style Custom Tag Colors#5654 */
a[data-id="7624223"] span {
    background-color: #FFD700 !important; /* Starforge – Gold (#FFD700) = mythic, elite */
}
a[data-id="7624224"] span {
    background-color: #87CEEB !important; /* Primecast – Sky Blue (#87CEEB) = rare, reliable */
}
a[data-id="7624231"] span {
    background-color: #FF8C00 !important; /* Ashborn – Dark Orange (#FF8C00) = volatile, scavenged */
}
a[data-id="7624232"] span {
    background-color: #9932CC !important; /* Wakeborn – Dark Orchid (#9932CC) = arcane, alien, dangerous */
}
/** Style Arcana Theme (Light) &amp; Background#5870 */
/** IF NOT DARK THEMED 

html {
  color-scheme: light;
  accent-color: hsl(var(--a)/1);
}   
html {
  color-scheme: light;
  accent-color: hsl(var(--a)/1);
}
@layer theme {
  
/*Cloud Backgound */
body:not([data-theme="dark"]):not([data-theme="midnight"]) .content-wrapper {
  background-image: url("https://d3a4xjr8r2ldhu.cloudfront.net/campaigns/318106/9f31b98b-2422-430b-9a23-ba9fca0bc339.png"); 
  background-repeat: repeat;
  background-position: right center; 
  background-attachment: fixed;
} 

/* Custom Colors (Light) */ 

body {
    /* Custom (Dark) */
    --vw: 190 100% 80%;
    --snr: 220 70% 80%;
}

body:not([data-theme="dark"]):not([data-theme="midnight"]) {
    /* Custom (Light) */
    --vw: 190 100% 30%;
    --snr: 230 70% 30%;
}


/* Arcana Theme (Light) */ 

body:not([data-theme="dark"]):not([data-theme="midnight"]) {
  
    /* Content wrapper */
    --content-wrapper-background: hsl(230 30% 95%);

    /* Primary: indigo */
    --p: 230 65% 56%;
    --pf: 230 65% 42%;
    --pc: 230 100% 96%;

    /* Secondary: violet */
    --s: 256 50% 48%;
    --sf: 256 50% 38%;
    --sc: 256 100% 96%;

    /* Accent: copper */
    --a: 32 70% 54%;
    --af: 32 70% 42%;
    --ac: 32 40% 15%;


    /* Neutral: preserve light/dark structure */
    --n: 230 20% 92%;
    --nf: 230 20% 71%;
    --nc: 220 20% 41%;

    /* Sidebar: dark with contrast text */
    --si: 230 30% 15%;
    --sif: 230 30% 7%;
    --sic: 220 70% 85%;

    
    /* Base: subtle color */
    --b1: 0 0% 100%;
    --b2: 240 80% 93%;
    --b3: 240 60% 88;
    --bc: 230 20% 12%;

    /* Status messages (unchanged) */
   
    --in: 198 93% 80%;
    --inc: 198 100% 12%;
    --wa: 43 96% 76%;
    --wac: 43 100% 11%;
    --er: 0 91% 71%;
    --erc: 0 100% 14%;
    --su: 158 64% 52%;
    --suc: 158 100% 10%; */

    /* UI styling  (unchanged) */

    --rounded-btn: 0.5rem;
    --rounded-badge: 0.25rem;
    --animation-btn: 0;
    --btn-focus-scale: 1;
    --btn-text-case: inherit;
    --tab-radius: 0.25rem;
    --tab-border: 0px;*/
  }
/** Style Blockquotes and Dream Quotes#5822 */
/* Add actual quote marks 
blockquote {
  /* Set position to relative to allow positioning of pseudo-elements */
  /* position: relative; }

blockquote::before {
  content: "\201C"; /* Add the opening quotation mark */ 
 /*  position: absolute; /* Position the opening quote */
 /*  left: 0; top: 0; /* Adjust positioning as needed */
 /*  font-size: 3em; color: hsl(var(--p)); /* Style the quotation mark
}

blockquote::after {
  content: "\201D"; /* Add the closing quotation mark
  position: absolute; /* Position the closing quote
  right: 0; bottom: 0; /* Adjust positioning as needed
  font-size: 3em; color: hsl(var(--p));  /* Style the quotation mark
}*/


div.entity-content, div.note-editing-area { 
  
/* Normal Blockquotes — use PRIMARY color */  
blockquote:not([class="dream"]):not([class="accent"]):not([class="guide"]):not([class="nature"]):not([class^="scallout"]):not([class^="rcallout"]) {
  background: linear-gradient(to bottom, hsla(var(--p)/.06), hsla(var(--p)/.01));
  border-left-color: hsl(var(--p));
  font-size: 1rem;
  padding: .75rem 1rem;
  margin: .75rem 0;
  color: hsl(var(--p));
  * {color: hsl(var(--p));}
  a {color: hsl(var(--pf)); font-family: Lora,Laila,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;}
} 

/* Dream Quotes — use SECONDARY color for a mystical feel */
blockquote.dream { 
  background: linear-gradient(to bottom, hsla(var(--s)/.06), hsla(var(--s)/.01));
  border-left-color: hsl(var(--s));
  font-size: 1rem;
  padding: .75rem 1rem;
  margin: .75rem 0;
  border-left-width: .325rem;
  border-left-style: double;
  border-radius: .75rem;
  color: hsl(var(--s));
  * {color: hsl(var(--s));}
  a {color: hsl(var(--sf)); font-family: Lora,Laila,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;}
}

/* Accent Quotes — use ACCENT color for attention */
blockquote.accent {
  background: linear-gradient(to bottom, hsla(var(--a)/.06), hsla(var(--a)/.01));
  border-left-color: hsl(var(--af));
  font-size: 1rem;
  padding: .75rem 1rem;
  margin: .75rem 0;
  border-left-width: .325rem;
  border-left-style: double;
  border-radius: .75rem;
  color: hsl(var(--af));
  * {color: hsl(var(--af));}
  a {color: hsl(var(--a)); font-family: Lora,Laila,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;}
}

/* Guide Quotes — use WARNING color but smaller and less flourish */
blockquote.guide {
  background: linear-gradient(to bottom, hsla(var(--n)/0.5), hsla(var(--n)/.01));
  border-left-color: hsl(var(--nc));
  font-size: 1rem;
  padding: .75rem 1rem;
  margin: .75rem 0;
  border-left-width: .325rem;
  border-left-style: double;
  border-radius: 0rem;
  color: hsl(var(--nc));
  * {color: hsl(var(--nc));}
  a {color: hsl(var(--p)); font-family: Lora,Laila,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;}
}

/* Nature Quotes — use SUCCESS color for attention */
blockquote.nature {
  background: linear-gradient(to bottom, hsla(var(--su)/.06), hsla(var(--su)/.01));
  border-left-color: hsl(var(--suc));
  font-size: 1rem;
  padding: .75rem 1rem;
  margin: .75rem 0;
  border-left-width: .325rem;
  border-radius: .75rem;
  color: hsl(var(--suc));
  * {color: hsl(var(--suc));}
  a {color: hsl(var(--su)); font-family: Lora,Laila,Roboto,Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;}
} 


/* Salvatore's Callouts */
.scallout-danger, .scallout-feature, .scallout-attention {
    border-color: #bf1414;
    font-size: 15px;
    position: relative;
}
.scallout-danger::before, .scallout-feature::before, .scallout-attention::before {
    font-size: 19px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    position: absolute;
    top: 0px;
}
:is(.scallout-danger, .scallout-feature, .scallout-attention) h4 {
    font-size: 17px;
    margin: -7px 0 0 25px;
}

blockquote[class^="scallout"] {
    padding-bottom: 0;
    margin-bottom: 1em;
}
blockquote[class^="scallout"] > p:last-child {
    margin-bottom: 0;
}

.scallout-danger {
    border-color: #bf1414;
}
.scallout-feature {
    border-color: #b5a62d;
}
.scallout-attention {
    border-color: green;
}

.scallout-danger::before {
    color: red;
    content: "\f071";/*warning*/
    font-size: 19px;
}
.scallout-feature::before {
    color: #cebe38;
    content: "\f4a8";/*addendum*/
    font-size: 17px;
}
.scallout-attention::before {
    color: green;
    content: "\f4a5";/*notice*/
    font-size: 17px;
}

.scallout-danger h4 {
    color: red;
    top: -7px;
}
.scallout-feature h4 {
    color: #cebe38;
    top: -7px;
}
.scallout-attention h4 {
    color: green;
    top: -7px;
}

/* Rokiyo's Callouts */

.rcallout-warn, .rcallout-info, .rcallout-say {
    font-size: 15px;
    position: relative;
}
.rcallout-warn::before, .rcallout-info::before, .rcallout-say::before {
    font-size: 20px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 800;
    position: absolute;
    top: 0px;
    margin: 5px 0 0 -30px;
}
:is(.rcallout-warn, .rcallout-info, .rcallout-say) h4 {
    font-size: 17px;
    margin: -7px 0 0 0;
}

blockquote[class^="rcallout"] {
    padding: 15px 15px 15px 40px;
    margin-bottom: 1em;
    box-shadow: rgba(255,255,255,0.18) 0px 0px 0px 1px inset;
    border: none;
    border-radius: 8px;
}
blockquote[class^="rcallout"] > p:last-child {
    margin-bottom: 0;
}

.rcallout-warn {
    background-color: #ff60002e;
}
.rcallout-info {
    background-color: #1b6a913d;
}
.rcallout-say {
    background-color: #2491683D;
}

.rcallout-warn::before {
    color: #FF7369;
    content: "\f071";/*warn*/
}
.rcallout-info::before {
    color: #529CCA;
    content: "\f05a";/*info*/
}
.rcallout-say::before {
    color: #4DAB9A;
    content: "\f4a3";/*say*/
}

.rcallout-warn h4 {
    color: #FF7369;
    top: -7px;
}
.rcallout-info h4 {
    color: #529CCA;
    top: -7px;
}
.rcallout-say h4 {
    color: #4DAB9A;
    top: -7px;
}
}
