:root{
  --bg:#0a0a0a;
  --bg-2:#111111;
  --panel:#151515;
  --panel-2:#1a1a1a;
  --panel-3:#202020;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.16);
  --text:#fff5f5;
  --text-soft:#d8b8b8;
  --text-dim:#a78383;
  --brand:#ff2a2a;
  --brand-2:#ff6a6a;
  --success:#86efac;
  --warning:#ffd76a;
  --shadow:0 28px 80px rgba(0,0,0,.38);
  --radius:24px;
  --container:1220px;
  --brand-rgb:255,42,42;
  --brand2-rgb:255,106,106;
  --field-bg:#171010;
  --field-bg-2:#130d0d;
  --field-line:rgba(255,255,255,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top, rgba(var(--brand-rgb),.16), transparent 32%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 100%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}
.site-bg{position:fixed;inset:0;pointer-events:none;background:
  radial-gradient(circle at 12% 10%, rgba(var(--brand-rgb),.22), transparent 22%),
  radial-gradient(circle at 88% 18%, rgba(var(--brand2-rgb),.12), transparent 18%),
  radial-gradient(circle at 50% 100%, rgba(var(--brand-rgb),.09), transparent 26%);
  opacity:.95;
}
.nav{position:sticky;top:0;z-index:40;background:rgba(10,10,10,.78);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}
.brand-wrap{display:flex;align-items:center;gap:14px}
.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;box-shadow:0 16px 34px rgba(53,162,255,.25)}
.brand-mark img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}
.brand-title{font-weight:800;letter-spacing:.01em}
.brand-sub{font-size:.88rem;color:var(--text-dim)}
.nav-links,.nav-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nav-links{margin-right:4px}
.nav-link{color:var(--text-soft);font-size:.95rem}
.nav-link:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:16px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:.18s transform,.18s border-color,.18s background,.18s box-shadow}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#1b0606;box-shadow:0 16px 32px rgba(var(--brand-rgb),.24)}
.btn-secondary{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--text)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--text-soft)}
.hero{padding:76px 0 32px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.22);font-size:.82rem;font-weight:700;color:#ffe3e3;text-transform:uppercase;letter-spacing:.08em}
.hero h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:.98;margin:18px 0 16px;max-width:12ch}
.lead{font-size:1.08rem;line-height:1.75;color:var(--text-soft);max-width:62ch}
.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.kpi,.strip-card,.card,.info-card,.support-card,.game-card,.summary-panel,.resource-box,.checkout-box,.footer-card{background:linear-gradient(180deg,rgba(21,21,21,.94),rgba(13,13,13,.94));border:1px solid var(--line);box-shadow:var(--shadow)}
.kpi{padding:18px;border-radius:20px}
.kpi strong{display:block;font-size:1rem;margin-bottom:6px}
.kpi span{display:block;color:var(--text-soft);font-size:.92rem;line-height:1.5}
.hero-panel{padding:22px;border-radius:30px;background:linear-gradient(180deg,rgba(24,16,16,.95),rgba(12,12,12,.97));border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}
.hero-panel:before{content:"";position:absolute;inset:auto -20% 55% auto;width:260px;height:260px;background:radial-gradient(circle, rgba(var(--brand-rgb),.28), transparent 62%);pointer-events:none}
.panel-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.panel-title{font-size:1.3rem;font-weight:800;margin-top:4px}
.panel-badge{padding:8px 12px;border-radius:999px;background:rgba(134,239,172,.08);border:1px solid rgba(134,239,172,.18);color:#d5ffe4;font-size:.82rem;font-weight:700}
.featured-visual{min-height:420px;border-radius:24px;overflow:hidden;background:
 linear-gradient(180deg,rgba(7,13,20,.08),rgba(7,13,20,.72)),
 url('https://cdn.cloudflare.steamstatic.com/steam/apps/2399830/library_hero.jpg') center/cover no-repeat;
 display:flex;align-items:flex-end;padding:22px}
.server-mini{max-width:360px;padding:18px;border-radius:22px;background:rgba(6,12,20,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.09)}
.server-mini h3{margin:0 0 8px}
.server-mini p{margin:0;color:var(--text-soft);line-height:1.6}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.mini-stat{padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.mini-stat strong{display:block;font-size:1.05rem}
.mini-stat span{display:block;color:var(--text-soft);font-size:.84rem;margin-top:4px}
.section{padding:28px 0 80px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}
.section-head h2{font-size:2rem;margin:0 0 10px}
.section-head p{margin:0;color:var(--text-soft);max-width:62ch;line-height:1.7}
.strip{padding:8px 0 20px}
.strip-grid,.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.strip-card{padding:20px;border-radius:22px}
.strip-card strong{display:block;margin-bottom:8px}
.strip-card span{color:var(--text-soft);line-height:1.65;font-size:.94rem}
.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.game-card{border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
.image-wrap{aspect-ratio:2.1/1;overflow:hidden;background:#09101b}
.image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.game-card:hover .image-wrap img{transform:scale(1.04)}
.game-body{padding:20px;display:grid;gap:14px}
.game-head{display:flex;justify-content:space-between;gap:12px;align-items:start}
.game-head h3{margin:0;font-size:1.08rem}
.price{font-weight:800;color:#d7edff;background:rgba(var(--brand-rgb),.12);border:1px solid rgba(var(--brand-rgb),.20);padding:8px 10px;border-radius:999px;white-space:nowrap}
.game-body p{margin:0;color:var(--text-soft);line-height:1.65}
.tags{display:flex;gap:8px;flex-wrap:wrap}
.tag{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:.8rem;color:var(--text-soft)}
.game-actions{display:flex;gap:10px;flex-wrap:wrap}
.page-shell{padding:44px 0 80px}
.page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}
.card{border-radius:28px;padding:28px}
.builder-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px}
.builder-head h1{margin:10px 0 0;font-size:2.35rem}
.lead-copy,.summary-note,.checkout-copy,.muted,.card p,.info-card p,.support-card p,.footer-card p,.compliance-list li{color:var(--text-soft);line-height:1.75}
.price-badge{min-width:210px;padding:18px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.price-badge-label{font-size:.85rem;color:var(--text-dim)}
.price-badge-value,.price-big{font-size:2rem;font-weight:900;margin-top:6px}
.field,.field-group-grid{margin-top:20px}
.field-group-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
label{display:block;font-weight:700;margin-bottom:10px}
select,input{
  width:100%;
  padding:14px 16px;
  border-radius:16px;
  background:linear-gradient(180deg,var(--field-bg),var(--field-bg-2));
  border:1px solid var(--field-line);
  color:var(--text);
  font:inherit;
}
select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:
    linear-gradient(180deg,var(--field-bg),var(--field-bg-2)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23cfc6c6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:0 0,right 14px center;
  background-size:auto,14px 14px;
  padding-right:42px;
}
select option,optgroup{
  background:var(--field-bg-2);
  color:var(--text);
}
select:focus,input:focus{
  outline:none;
  border-color:rgba(var(--brand2-rgb),.35);
  box-shadow:0 0 0 4px rgba(var(--brand2-rgb),.08);
}
.slot-btn-group,.preset-grid,.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.slot-btn,.preset-btn,.option-btn{padding:15px 14px;border-radius:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:.18s transform,.18s border-color,.18s background}
.slot-btn:hover,.preset-btn:hover,.option-btn:hover{transform:translateY(-1px);border-color:rgba(120,193,255,.24)}
.slot-btn.active,.preset-btn.active,.option-btn.active{background:rgba(var(--brand-rgb),.14);border-color:rgba(var(--brand2-rgb),.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.slot-btn{font-weight:800;text-align:center}
.range-count{margin-top:10px;color:var(--text-dim)}
.preset-label{font-weight:800;margin-bottom:4px}
.preset-desc,.preset-price{font-size:.9rem;color:var(--text-soft)}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.resource-box{padding:20px;border-radius:22px}
.resource-label{font-size:.88rem;color:var(--text-dim)}
.resource-value{font-size:1.5rem;font-weight:900;margin-top:6px}
.resource-sub{margin-top:6px;font-size:.92rem;color:var(--text-soft)}
.summary-list{display:grid;gap:14px;margin-top:16px}
.summary-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}
.summary-item span{color:var(--text-soft)}
.summary-item strong{font-size:1rem}
.summary-total{border-bottom:none;padding-top:4px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.info-card{padding:22px;border-radius:22px}
.info-card h3,.support-card h3,.footer-card h4{margin:0 0 10px}
.info-card ul,.compliance-list{padding-left:18px;margin:10px 0 0}
.info-card li,.footer-links a{color:var(--text-soft)}
.payment-layout{display:grid;grid-template-columns:1fr 390px;gap:20px;align-items:start}
.checkout-box{padding:24px;border-radius:26px}
.checkout-placeholder{display:grid;gap:16px;padding:18px;border-radius:20px;background:rgba(255,255,255,.03);border:1px dashed rgba(120,193,255,.28)}
.checkout-stage{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.stage-title{font-weight:700}
.stage-state{padding:7px 10px;border-radius:999px;background:rgba(255,215,106,.1);border:1px solid rgba(255,215,106,.22);color:#ffe7a0;font-size:.8rem;font-weight:800}
.checkout-note{padding:16px 18px;border-radius:18px;background:rgba(134,239,172,.08);border:1px solid rgba(134,239,172,.18);color:#d7ffe4}
.badge-row{display:flex;gap:10px;flex-wrap:wrap}
.badge{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:.84rem;color:var(--text-soft)}
.footer{padding:0 0 64px}
.footer-grid{grid-template-columns:1.3fr .85fr .85fr .85fr}
.footer-card{padding:22px;border-radius:24px}
.footer-links{display:grid;gap:10px}
.footer-links a:hover{color:var(--text)}
.simple-page{padding:48px 0 80px}
.notice{padding:16px 18px;border-radius:18px;background:rgba(255,215,106,.08);border:1px solid rgba(255,215,106,.16);color:#ffe8ad}
.mini-divider{height:1px;background:rgba(255,255,255,.06);margin:16px 0}
@media (max-width:1100px){
  .hero-grid,.page-grid,.payment-layout,.strip-grid,.game-grid,.footer-grid,.info-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .hero-grid,.page-grid,.payment-layout,.field-group-grid,.resource-grid,.kpis,.slot-btn-group,.preset-grid,.option-grid,.strip-grid,.game-grid,.footer-grid,.info-grid{grid-template-columns:1fr}
  .nav-inner{flex-direction:column;align-items:flex-start}
  .nav-links,.nav-actions{width:100%}
  .builder-head,.panel-top,.section-head{flex-direction:column;align-items:flex-start}
  .price-badge{width:100%;min-width:0}
  .hero h1{max-width:none}
}


/* Restored dual-theme feather toggle from original PhantomServers build */
/* Tribute blue theme toggle */
body.theme-blue{
  --bg:#081019;
  --bg-2:#0b1522;
  --panel:#0f1b2b;
  --panel-2:#122338;
  --panel-3:#162941;
  --text:#eff6ff;
  --text-soft:#a9b7ca;
  --text-dim:#7f90a6;
  --brand:#35a2ff;
  --brand-2:#78c1ff;
  --brand-rgb:53,162,255;
  --brand2-rgb:120,193,255;
  --accent:#2457d6;
  --accent-2:#4a86ff;
  --accent-glow:rgba(36,87,214,0.22);
}

body.theme-blue{
  background:
    radial-gradient(circle at top, rgba(var(--brand-rgb),.12), transparent 32%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 100%);
}
body.theme-blue .site-bg{background:
  radial-gradient(circle at 12% 10%, rgba(var(--brand-rgb),.18), transparent 22%),
  radial-gradient(circle at 88% 18%, rgba(var(--brand2-rgb),.1), transparent 18%),
  radial-gradient(circle at 50% 100%, rgba(var(--brand-rgb),.08), transparent 26%);
}
body.theme-blue .nav{background:rgba(7,13,21,.72)}
body.theme-blue .kpi,
body.theme-blue .strip-card,
body.theme-blue .card,
body.theme-blue .info-card,
body.theme-blue .support-card,
body.theme-blue .game-card,
body.theme-blue .summary-panel,
body.theme-blue .resource-box,
body.theme-blue .checkout-box,
body.theme-blue .footer-card{background:linear-gradient(180deg,rgba(15,27,43,.92),rgba(12,22,35,.92))}
body.theme-blue .hero-panel{background:linear-gradient(180deg,rgba(14,25,40,.94),rgba(11,20,32,.96))}
body.theme-blue .hero-panel:before{background:radial-gradient(circle, rgba(var(--brand-rgb),.24), transparent 62%)}
body.theme-blue{
  --field-bg:#102033;
  --field-bg-2:#0d1a2b;
  --field-line:rgba(120,193,255,.16);
}

body.theme-drake{
  --bg:#09070f;
  --bg-2:#120b19;
  --panel:#181120;
  --panel-2:#1d1428;
  --panel-3:#251834;
  --text:#f5edff;
  --text-soft:#c6b4dc;
  --text-dim:#9381ab;
  --brand:#8f4dff;
  --brand-2:#b68cff;
  --brand-rgb:143,77,255;
  --brand2-rgb:182,140,255;
  --field-bg:#1a1024;
  --field-bg-2:#150d1d;
  --field-line:rgba(182,140,255,.18);
  --shadow:0 28px 80px rgba(0,0,0,.42);
}
body.theme-drake{
  background:
    radial-gradient(circle at top, rgba(var(--brand-rgb),.14), transparent 32%),
    linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 100%);
}
body.theme-drake .site-bg{background:
  radial-gradient(circle at 12% 10%, rgba(var(--brand-rgb),.20), transparent 22%),
  radial-gradient(circle at 88% 18%, rgba(90,255,214,.08), transparent 18%),
  radial-gradient(circle at 50% 100%, rgba(var(--brand-rgb),.08), transparent 26%);
}
body.theme-drake .nav{background:rgba(9,7,15,.78)}
body.theme-drake .kpi,
body.theme-drake .strip-card,
body.theme-drake .card,
body.theme-drake .info-card,
body.theme-drake .support-card,
body.theme-drake .game-card,
body.theme-drake .summary-panel,
body.theme-drake .resource-box,
body.theme-drake .checkout-box,
body.theme-drake .footer-card{background:linear-gradient(180deg,rgba(24,17,32,.94),rgba(16,11,24,.95))}
body.theme-drake .hero-panel{background:linear-gradient(180deg,rgba(30,18,42,.95),rgba(16,11,24,.97))}
body.theme-drake .hero-panel:before{background:radial-gradient(circle, rgba(var(--brand-rgb),.26), transparent 62%)}
body.theme-drake .brand-mark{box-shadow:0 16px 38px rgba(143,77,255,.30)}
body.theme-drake body.theme-drake .egg-toggle{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(0,0,0,.34),
    0 16px 28px rgba(0,0,0,.40),
    0 0 26px rgba(164,82,226,.34),
    0 0 40px rgba(104,255,219,.12);
}
body.theme-yarn{
  --brand:#d79ad6;
  --brand-2:#f3c5ea;
  --brand-rgb:215,154,214;
  --bg:#171018;
  --bg-2:#221523;
  --panel:#261829;
  --panel-2:#1f131f;
  --text:#fff7fb;
  --muted:#f0d4e8;
  --border:rgba(255,219,241,.20);
  --shadow:0 24px 58px rgba(0,0,0,.46);
}
body.theme-yarn .site-bg{background:
  radial-gradient(circle at 20% 18%, rgba(255,201,236,.16), transparent 36%),
  radial-gradient(circle at 80% 18%, rgba(239,169,214,.14), transparent 34%),
  linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
  repeating-linear-gradient(0deg, rgba(255,228,243,.035) 0 2px, transparent 2px 8px),
  repeating-linear-gradient(90deg, rgba(255,214,236,.03) 0 2px, transparent 2px 8px),
  linear-gradient(180deg, #1b111c 0%, #140c15 100%)}
body.theme-yarn .nav{background:rgba(23,17,24,.82)}
body.theme-yarn .brand-mark,
body.theme-yarn .kpi,
body.theme-yarn .strip-card,
body.theme-yarn .card,
body.theme-yarn .info-card,
body.theme-yarn .support-card,
body.theme-yarn .game-card,
body.theme-yarn .summary-panel,
body.theme-yarn .resource-box,
body.theme-yarn .checkout-box,
body.theme-yarn .footer-card,
body.theme-yarn .hero-panel,
body.theme-yarn .btn,
body.theme-yarn select,
body.theme-yarn input,
body.theme-yarn textarea,
body.theme-yarn .field,
body.theme-yarn .field select,
body.theme-yarn .field input,
body.theme-yarn .hero-panel,
body.theme-yarn .panel-badge,
body.theme-yarn .price-badge,
body.theme-yarn .tag,
body.theme-yarn .mini-stat,
body.theme-yarn .summary-line,
body.theme-yarn .legal-card,
body.theme-yarn .footer-links a{
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.05)),
    repeating-linear-gradient(0deg, rgba(255,235,246,.06) 0 1px, rgba(0,0,0,0) 1px 7px),
    repeating-linear-gradient(90deg, rgba(255,210,232,.05) 0 1px, rgba(0,0,0,0) 1px 7px),
    linear-gradient(180deg, rgba(55,30,49,.96), rgba(36,20,35,.96));
  background-blend-mode:screen,normal,normal,normal;
  border-color:rgba(255,221,241,.20);
  box-shadow:0 0 0 1px rgba(255,236,246,.03) inset, var(--shadow);
}
body.theme-yarn .hero-panel:before,
body.theme-yarn .game-card:before,
body.theme-yarn .strip-card:before,
body.theme-yarn .info-card:before,
body.theme-yarn .summary-panel:before,
body.theme-yarn .checkout-box:before,
body.theme-yarn .resource-box:before{
  background:radial-gradient(circle at 50% 0%, rgba(255,212,239,.12), transparent 58%);
}
body.theme-yarn .btn-primary,
body.theme-yarn .btn-secondary,
body.theme-yarn .slot-btn,
body.theme-yarn .preset-btn{
  position:relative;
  overflow:hidden;
}
body.theme-yarn .theme-string{background:linear-gradient(180deg, rgba(255,225,241,.70), rgba(255,255,255,.06))}
body.theme-yarn .feather-toggle{
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.32)) saturate(.82) hue-rotate(-18deg);
}
body.theme-yarn .egg-toggle{
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.32)) saturate(.82) hue-rotate(-18deg);
}
body.theme-yarn .yarn-toggle{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 0 -1px 0 rgba(0,0,0,.28),
    0 10px 20px rgba(0,0,0,.34),
    0 0 18px rgba(223,158,210,.34);
}
body.theme-yarn .image-wrap,
body.theme-yarn .image-wrap img,
body.theme-yarn .game-card img{
  background:none !important;
  filter:none !important;
}
body.theme-yarn :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,legend,.brand-title,.brand-sub,.nav-link,.eyebrow,.lead,.price,.tag,.kpi span,.kpi strong,.section-head p,.footer-links a,.footer-card p,.footer-card h4,.info-card p,.info-card h3,.panel-title,.panel-badge,.mini-stat strong,.mini-stat span,.btn,.summary-row span,.summary-row strong,.price-total,.field label,.help-text,.legal-card p,.legal-card li,.order-title,.order-subtitle){
  text-shadow:
    0 1px 0 rgba(255,255,255,.08),
    0 0 0 rgba(0,0,0,0),
    0 2px 0 rgba(73,38,64,.70),
    1px 0 0 rgba(92,46,77,.58),
    -1px 0 0 rgba(53,24,43,.55),
    0 0 10px rgba(255,221,240,.05);
}
body.theme-yarn :is(h1,h2,h3,.brand-title,.panel-title,.price-total,.btn,.tag,.panel-badge,.price,.mini-stat strong){
  color:#fff4fb;
  letter-spacing:.01em;
}
body.theme-yarn :is(h1,h2,h3,.brand-title,.panel-title,.price-total,.btn,.tag,.panel-badge,.price,.mini-stat strong),
body.theme-yarn .nav-link,
body.theme-yarn .brand-sub,
body.theme-yarn .lead,
body.theme-yarn p,
body.theme-yarn label,
body.theme-yarn .footer-links a,
body.theme-yarn .summary-row span,
body.theme-yarn .summary-row strong{
  background-image:
    repeating-linear-gradient(90deg, rgba(255,240,248,.98) 0 2px, rgba(238,193,224,.96) 2px 4px, rgba(255,255,255,.96) 4px 6px, rgba(230,181,213,.92) 6px 8px);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
body.theme-yarn .btn-primary,
body.theme-yarn .btn-secondary,
body.theme-yarn .slot-btn,
body.theme-yarn .preset-btn,
body.theme-yarn .panel-badge,
body.theme-yarn .tag{
  border-style:solid;
}
body.theme-yarn select,
body.theme-yarn input,
body.theme-yarn textarea{caret-color:#fff4fb}
.theme-string{background:linear-gradient(180deg, rgba(198,160,255,.62), rgba(255,255,255,.06))}
body.theme-drake .feather-toggle{
  filter:drop-shadow(0 0 10px rgba(143,77,255,.24)) drop-shadow(0 10px 16px rgba(0,0,0,.34));
}


.theme-toggle-wrap{
  position:relative;
  display:flex;
  align-items:flex-start;
  margin-left:10px;
  padding-top:2px;
}
.theme-toggle-stack{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.theme-toggle-row{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.bottom-toggle-row{
  gap:10px;
  margin-top:-2px;
}
.egg-toggle-wrap,
.yarn-toggle-wrap{
  position:relative;
}
.egg-toggle{
  position:relative;
  width:44px;
  height:58px;
  border:none;
  border-radius:50% 50% 44% 44% / 62% 62% 38% 38%;
  cursor:pointer;
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(48% 34% at 50% 16%, rgba(255,255,255,.24), transparent 62%),
    radial-gradient(60% 60% at 50% 108%, rgba(8,4,12,.78), transparent 74%),
    linear-gradient(180deg, #4f3749 0%, #2f202b 44%, #1c1219 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.34),
    0 14px 28px rgba(0,0,0,.38),
    0 0 18px rgba(145,72,204,.18);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.egg-toggle:before{
  content:"";
  position:absolute;
  inset:4px 4px 5px 4px;
  border-radius:inherit;
  background:
    url('rock-drake-shell.webp') center/126% 126% no-repeat,
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.12));
  filter:contrast(1.08) saturate(1.05) brightness(.9) drop-shadow(0 0 3px rgba(0,0,0,.22));
}
.egg-toggle:after{
  content:"";
  position:absolute;
  inset:3px 3px 4px 3px;
  border-radius:inherit;
  background:
    url('rock-drake-glow.png') center/118% 118% no-repeat,
    radial-gradient(circle at 50% 48%, rgba(215,97,255,.30), transparent 46%),
    linear-gradient(180deg, rgba(255,255,255,.16), transparent 18%, transparent 80%, rgba(0,0,0,.14));
  background-blend-mode:screen,screen,normal;
  mix-blend-mode:screen;
  opacity:.92;
  pointer-events:none;
  filter:saturate(1.12) contrast(1.03);
}
.egg-toggle:hover{
  transform:translateY(-1px) rotate(4deg) scale(1.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.34),
    0 16px 30px rgba(0,0,0,.40),
    0 0 26px rgba(164,82,226,.38);
}
.egg-toggle:focus-visible,
.yarn-toggle:focus-visible{
  outline:2px solid rgba(204,136,255,.6);
  outline-offset:5px;
}
.yarn-toggle{
  position:relative;
  width:36px;
  height:36px;
  border:none;
  border-radius:50%;
  cursor:pointer;
  padding:0;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.26), transparent 16%),
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.16), transparent 26%),
    linear-gradient(180deg, #6a4156 0%, #503344 58%, #39222f 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 0 -1px 0 rgba(0,0,0,.24),
    0 10px 18px rgba(0,0,0,.28),
    0 0 14px rgba(190,133,213,.14);
  transition:transform .18s ease, box-shadow .18s ease;
}
.yarn-toggle:before,
.yarn-toggle:after,
.yarn-core:before,
.yarn-core:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
}
.yarn-core{
  position:absolute;
  inset:4px;
  border-radius:50%;
  background:transparent;
}
.yarn-toggle:before{
  inset:4px;
  background:
    repeating-linear-gradient(28deg, rgba(255,210,235,.70) 0 2px, rgba(147,88,120,.0) 2px 6px),
    repeating-linear-gradient(-30deg, rgba(99,60,82,.72) 0 2px, rgba(255,255,255,.0) 2px 7px);
  mix-blend-mode:screen;
  opacity:.88;
}
.yarn-toggle:after{
  inset:6px 5px 7px 5px;
  border:1px solid rgba(255,239,248,.22);
  box-shadow:inset 0 0 8px rgba(255,196,228,.18);
}
.yarn-core:before{
  inset:5px 8px 7px 8px;
  border-radius:48% 52% 50% 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(72,32,54,.82) 0 34%, transparent 35%),
    repeating-linear-gradient(84deg, rgba(255,197,230,.58) 0 2px, transparent 2px 5px);
  opacity:.8;
}
.yarn-core:after{
  inset:auto -2px -1px auto;
  width:14px;
  height:14px;
  border-radius:50%;
  border-right:2px solid rgba(244,188,220,.52);
  border-bottom:2px solid rgba(244,188,220,.52);
  transform:rotate(16deg);
  filter:drop-shadow(0 0 3px rgba(255,214,237,.12));
}
.yarn-toggle:hover{
  transform:translateY(-1px) rotate(-5deg) scale(1.05);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 0 -1px 0 rgba(0,0,0,.24),
    0 12px 22px rgba(0,0,0,.30),
    0 0 18px rgba(190,133,213,.22);
}

.thread-root{position:fixed;inset:0;pointer-events:none;z-index:80}
.thread-shred{
  position:fixed;
  width:22px;
  height:3px;
  border-radius:999px;
  background:
    repeating-linear-gradient(90deg, rgba(255,244,251,.96) 0 2px, rgba(236,192,222,.95) 2px 4px, rgba(255,255,255,.9) 4px 6px, rgba(224,166,205,.92) 6px 8px);
  box-shadow:0 0 0 1px rgba(255,255,255,.05), 0 0 8px rgba(255,219,240,.18);
  transform-origin:center;
}
.thread-shred:before,.thread-shred:after{
  content:"";
  position:absolute;
  top:50%;
  width:9px;
  height:1px;
  background:inherit;
  opacity:.85;
}
.thread-shred:before{left:-6px;transform:translateY(-50%) rotate(18deg)}
.thread-shred:after{right:-6px;transform:translateY(-50%) rotate(-22deg)}
body.theme-yarn .btn-primary,
body.theme-yarn .btn-secondary,
body.theme-yarn .slot-btn,
body.theme-yarn .preset-btn{
  box-shadow:0 0 0 1px rgba(255,235,245,.05) inset, 0 8px 18px rgba(0,0,0,.22);
}
body.theme-drake .egg-toggle{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.34),
    0 12px 24px rgba(0,0,0,.40),
    0 0 20px rgba(186,98,255,.42);
  filter:saturate(1.12) brightness(1.04);
}
.theme-string{
  width:1px;
  height:34px;
  background:linear-gradient(180deg, rgba(255,255,255,0.42), rgba(255,255,255,0.05));
  margin:0 auto;
}
.feather-toggle{
  position:relative;
  width:30px;
  height:76px;
  margin-top:-1px;
  border:none;
  background:transparent;
  cursor:pointer;
  padding:0;
  transform-origin:top center;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.28));
  transition:transform .18s ease, filter .18s ease, opacity .18s ease;
}
.feather-toggle:hover{
  transform:rotate(6deg) translateY(1px);
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.38));
}
.feather-toggle:focus-visible{
  outline:2px solid rgba(74,134,255,0.55);
  outline-offset:5px;
  border-radius:999px;
}
.feather-toggle .shaft{
  position:absolute;
  left:14px;
  top:10px;
  width:1px;
  height:56px;
  background:rgba(110,118,136,0.6);
}
.feather-toggle .feather{
  position:absolute;
  left:3px;
  top:18px;
  width:24px;
  height:44px;
  border-radius:75% 25% 68% 32% / 50% 35% 65% 50%;
  background:
    linear-gradient(180deg, rgba(8,10,14,1) 0%, rgba(14,17,24,0.98) 36%, rgba(22,28,40,0.95) 68%, rgba(13,16,23,0.98) 100%);
  box-shadow:
    inset -2px 0 0 rgba(84,92,108,0.32),
    inset 0 1px 0 rgba(146,156,170,0.12),
    0 8px 24px rgba(0,0,0,.32);
  transform:rotate(12deg);
}
.feather-toggle .feather:before{
  content:"";
  position:absolute;
  left:9px;
  top:3px;
  width:1px;
  height:37px;
  background:rgba(98,106,124,0.48);
}
.feather-toggle .feather:after{
  content:"";
  position:absolute;
  left:7px;
  top:10px;
  width:10px;
  height:16px;
  border-top:1px solid rgba(130,140,156,0.20);
  border-radius:50%;
  transform:rotate(-28deg);
}
body.theme-blue .brand-mark{
  box-shadow:0 16px 38px rgba(36,87,214,.28);
}
.theme-toast{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:60;
  padding:12px 16px;
  border-radius:14px;
  background:rgba(8,12,18,.9);
  color:var(--text);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 42px rgba(0,0,0,.35);
  font-size:.92rem;
  opacity:0;
  transform:translateY(10px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.theme-toast.show{
  opacity:1;
  transform:translateY(0);
}
@media (max-width:760px){
  .theme-string{height:26px}
  .feather-toggle{height:64px}
  .feather-toggle .feather{height:36px}
  .bottom-toggle-row{gap:8px}
  .egg-toggle{width:40px;height:52px}
  .yarn-toggle{width:32px;height:32px}
}


/* Feather toggle v2 enhancements */
@keyframes featherIdleSwing{
  0%{transform:rotate(-3deg)}
  50%{transform:rotate(3deg)}
  100%{transform:rotate(-3deg)}
}
.theme-toggle-wrap{
  align-self:flex-start;
}
.feather-toggle{
  animation:featherIdleSwing 3.4s ease-in-out infinite;
}
.feather-toggle:hover{
  animation-play-state:paused;
}
.feather-toggle .feather{
  overflow:visible;
}
.feather-toggle .down{
  position:absolute;
  left:7px;
  bottom:-8px;
  width:14px;
  height:16px;
  filter:blur(.1px);
}
.feather-toggle .down:before,
.feather-toggle .down:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  background:linear-gradient(180deg, rgba(46,50,58,.85), rgba(10,12,16,.98));
  border-radius:60% 40% 80% 20%;
  box-shadow:0 2px 8px rgba(0,0,0,.22);
}
.feather-toggle .down:before{
  left:1px;
  width:8px;
  height:14px;
  transform:rotate(-26deg);
}
.feather-toggle .down:after{
  right:0;
  width:8px;
  height:13px;
  transform:rotate(24deg);
}
body.theme-blue .theme-string{
  background:linear-gradient(180deg, rgba(160,190,255,.62), rgba(255,255,255,.06));
}
body.theme-blue .feather-toggle{
  filter:drop-shadow(0 0 8px rgba(74,134,255,.28)) drop-shadow(0 10px 16px rgba(0,0,0,.34));
}
body.theme-blue .feather-toggle .feather{
  box-shadow:
    inset -2px 0 0 rgba(84,104,148,0.38),
    inset 0 1px 0 rgba(190,220,255,0.20),
    0 0 12px rgba(74,134,255,.18),
    0 8px 24px rgba(0,0,0,.32);
}
body.theme-blue .feather-toggle .shaft{
  background:rgba(150,178,230,0.72);
}

/* Raven feather click burst */
.feather-burst{
  position:fixed;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:9999;
}
.raven-feather{
  position:fixed;
  width:28px;
  height:9px;
  border-radius:70% 30% 65% 35% / 50% 45% 55% 50%;
  background:
    linear-gradient(90deg, rgba(8,10,14,1) 0%, rgba(16,18,23,0.96) 28%, rgba(28,31,38,0.95) 52%, rgba(10,11,15,0.98) 100%);
  box-shadow:
    inset -2px 0 0 rgba(90,98,112,0.34),
    inset 0 1px 0 rgba(145,155,170,0.16),
    0 8px 24px rgba(0,0,0,0.46);
  transform-origin:center center;
  opacity:.98;
}
.raven-feather::before{
  content:"";
  position:absolute;
  left:3px;
  top:50%;
  width:21px;
  height:1px;
  background:rgba(78,84,92,0.42);
  transform:translateY(-50%);
}
.raven-feather::after{
  content:"";
  position:absolute;
  left:5px;
  top:1px;
  width:12px;
  height:6px;
  border-top:1px solid rgba(120,128,140,0.20);
  border-radius:50%;
  transform:rotate(-6deg);
}


/* Feather toggle v3 */
.feather-toggle{
  width:34px;
  height:86px;
}
.feather-toggle .shaft{
  left:16px;
  top:10px;
  height:60px;
  background:rgba(82,92,118,0.72);
}
.feather-toggle .feather{
  left:4px;
  top:18px;
  width:26px;
  height:52px;
  border-radius:72% 28% 66% 34% / 58% 34% 66% 42%;
  background:
    linear-gradient(180deg, rgba(6,9,18,1) 0%, rgba(8,14,28,.99) 22%, rgba(10,18,38,.98) 48%, rgba(16,24,46,.96) 68%, rgba(7,10,18,.98) 100%);
  box-shadow:
    inset -2px 0 0 rgba(52,66,104,0.40),
    inset 0 1px 0 rgba(122,146,206,0.10),
    0 10px 26px rgba(0,0,0,.34);
  transform:rotate(10deg);
}
.feather-toggle .feather:before{
  left:11px;
  top:4px;
  width:1px;
  height:43px;
  background:rgba(88,108,160,0.46);
}
.feather-toggle .feather:after{
  left:8px;
  top:11px;
  width:12px;
  height:18px;
  border-top:1px solid rgba(118,138,188,0.18);
  transform:rotate(-24deg);
}
.feather-toggle .down{
  left:8px;
  bottom:-10px;
  width:15px;
  height:18px;
}
.feather-toggle .down:before,
.feather-toggle .down:after{
  background:linear-gradient(180deg, rgba(28,38,72,.88), rgba(5,8,14,.98));
}
.feather-toggle .down:before{
  width:9px;
  height:16px;
}
.feather-toggle .down:after{
  width:9px;
  height:15px;
}
body.theme-blue .feather-toggle{
  filter:drop-shadow(0 0 10px rgba(74,134,255,.32)) drop-shadow(0 10px 16px rgba(0,0,0,.34));
}



/* Premium raven feather charm polish */
.feather-toggle{
  width:34px;
  height:96px;
  transform-origin:top center;
  background:transparent;
  border:none;
  padding:0;
  position:relative;
}
.feather-toggle .shaft{
  left:16px;
  top:8px;
  height:18px;
  width:1px;
  background:linear-gradient(180deg, rgba(170,180,200,.55), rgba(50,58,78,.28));
}
.feather-toggle .feather{
  left:4px;
  top:20px;
  width:24px;
  height:60px;
  border-radius:82% 18% 72% 28% / 62% 30% 70% 38%;
  background:
    linear-gradient(180deg, #02040a 0%, #07101f 18%, #0a1730 38%, #122245 58%, #0d1731 76%, #04070d 100%);
  box-shadow:
    inset -2px 0 0 rgba(86,106,160,.34),
    inset 1px 0 0 rgba(160,182,235,.10),
    0 12px 24px rgba(0,0,0,.34);
  transform:rotate(10deg);
  clip-path:polygon(52% 0%, 66% 9%, 79% 24%, 88% 41%, 95% 59%, 92% 74%, 79% 88%, 62% 100%, 36% 94%, 18% 78%, 10% 58%, 12% 40%, 24% 23%, 37% 9%);
}
.feather-toggle .feather:before{
  content:"";
  position:absolute;
  left:12px;
  top:4px;
  width:1px;
  height:48px;
  background:linear-gradient(180deg, rgba(145,170,235,.38), rgba(82,100,148,.18));
  box-shadow:0 0 0 1px rgba(16,22,36,.16);
}
.feather-toggle .feather:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(155deg, transparent 0 41%, rgba(168,190,240,.10) 42%, transparent 43%) 0 2px/100% 8px no-repeat,
    linear-gradient(24deg, transparent 0 41%, rgba(168,190,240,.08) 42%, transparent 43%) 0 12px/100% 10px no-repeat,
    linear-gradient(155deg, transparent 0 41%, rgba(168,190,240,.07) 42%, transparent 43%) 0 24px/100% 10px no-repeat,
    linear-gradient(24deg, transparent 0 41%, rgba(168,190,240,.06) 42%, transparent 43%) 0 38px/100% 10px no-repeat;
  opacity:.9;
  mix-blend-mode:screen;
}
.feather-toggle .down{
  display:none;
}
/* slightly smoother swing */
@keyframes featherIdleSwing{
  0%{transform:rotate(-4deg)}
  50%{transform:rotate(4deg)}
  100%{transform:rotate(-4deg)}
}


/* Small drifting toggle feathers */
.toggle-drift-feather{
  position:fixed;
  width:16px;
  height:6px;
  border-radius:75% 25% 65% 35% / 55% 45% 55% 45%;
  background:linear-gradient(90deg, #05070d 0%, #0a1325 35%, #101d39 68%, #070b14 100%);
  box-shadow:
    inset -1px 0 0 rgba(95,115,168,.28),
    inset 0 1px 0 rgba(168,188,235,.10),
    0 8px 18px rgba(0,0,0,.35);
  pointer-events:none;
  z-index:10000;
}
.toggle-drift-feather:before{
  content:"";
  position:absolute;
  left:2px;
  top:50%;
  width:11px;
  height:1px;
  background:rgba(116,136,186,.32);
  transform:translateY(-50%);
}






/* More realistic raven feather inspired by reference image */
.feather-toggle{
  width:28px;
  height:96px;
}
.feather-toggle .shaft{
  left:14px;
  top:0;
  height:10px;
  width:1px;
  background:linear-gradient(180deg, rgba(190,195,205,.55), rgba(70,78,92,.24));
}
.feather-toggle .feather{
  position:absolute;
  left:1px;
  top:10px;
  width:26px;
  height:86px;
  background:url('raven-feather-stylized.svg') center/contain no-repeat;
  transform:rotate(2deg);
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.42));
}
.raven-feather{
  position:fixed;
  width:16px;
  height:48px;
  background:url('raven-feather-stylized.svg') center/contain no-repeat;
  pointer-events:none;
  z-index:9999;
}
.toggle-drift-feather{
  position:fixed;
  width:14px;
  height:40px;
  background:url('raven-feather-stylized.svg') center/contain no-repeat;
  pointer-events:none;
  z-index:10000;
}


@media (max-width: 900px){
  .support-grid{grid-template-columns:1fr !important;}
}











/* Brand title with egg hidden inside a normal-looking O */
.brand-title-large{
  display:flex;
  align-items:center;
  font-size:clamp(1.75rem, 2vw + 1rem, 2.8rem);
  font-weight:900;
  letter-spacing:.02em;
  line-height:1;
}

.brand-word{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}

/* O behaves like a normal letter */
.brand-o-wrap{
  position:relative;
  display:inline-block;
  font:inherit;
  line-height:inherit;
}

.brand-o-letter{
  font:inherit;
  line-height:inherit;
}

/* Egg sits visually inside the O */
.brand-egg-inline{
  position:absolute;
  left:50%;
  top:56%;
  transform:translate(-50%,-50%);
  width:.34em;
  height:.46em;
  min-width:14px;
  min-height:18px;
  max-width:20px;
  max-height:26px;
  z-index:2;
  opacity:.9;
  border-radius:50% 50% 44% 44% / 62% 62% 38% 38%;
}

.brand-egg-inline:before{
  inset:2px 2px 3px 2px;
}

.brand-egg-inline:hover{
  transform:translate(-50%,-52%) scale(1.05);
}

.brand-egg-inline:active{
  transform:translate(-50%,-50%) scale(.97);
}

@media (max-width: 980px){
  .brand-title-large{
    font-size:clamp(1.45rem, 2.8vw, 2.1rem);
  }
}

@media (max-width: 640px){
  .brand-title-large{
    font-size:clamp(1.2rem, 4.8vw, 1.65rem);
  }
}

/* Subtle glow effect so egg feels embedded inside the O */
.brand-o-wrap{
  position:relative;
}

.brand-o-wrap::after{
  content:"";
  position:absolute;
  left:50%;
  top:55%;
  transform:translate(-50%,-50%);
  width:.65em;
  height:.65em;
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(145,72,204,.35) 0%,
    rgba(145,72,204,.18) 35%,
    rgba(145,72,204,.05) 60%,
    transparent 75%);
  pointer-events:none;
  z-index:1;
}

.brand-egg-inline{
  z-index:2;
  filter:drop-shadow(0 0 4px rgba(145,72,204,.35));
}

/* SLOT SLIDER */

#slotSlider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;                 /* thin track */
  border-radius: 999px;
  background: rgba(255,255,255,.15); /* neutral track */
  outline: none;
}

/* Chrome / Edge track fill */
#slotSlider::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(
    to right,
    #e00000 var(--slider-progress,0%),
    rgba(255,255,255,.15) var(--slider-progress,0%)
  );
}

/* Thumb */
#slotSlider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #000;
  border: 3px solid #e00000; /* same red as theme */
  margin-top: -9px;          /* float above track */
  cursor: pointer;
  box-shadow: 0 0 0 4px rgba(224,0,0,.15);
  transition: transform .15s ease;
}

#slotSlider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
}

/* Firefox */

#slotSlider::-moz-range-track {
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
}

#slotSlider::-moz-range-progress {
  background: #e00000;
  height: 4px;
  border-radius: 999px;
}

#slotSlider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #000;
  border: 3px solid #e00000;
  cursor: pointer;
}

.slot-note {
  margin-top: 10px;
  font-size: 13px;
  opacity: .7;
  line-height: 1.4;
}

.ark-map-notice {
  margin-top: 18px;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  opacity: .85;
}
