/* ================================================================
   THE FIELD FLOWER — style.css  (consolidated — all CSS here)
   ================================================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
::selection{background:rgba(210,140,10,.80);color:#fff8e0}
::-moz-selection{background:rgba(210,140,10,.80);color:#fff8e0}
img{-webkit-user-drag:none;user-select:none;pointer-events:none}
a img,button img,#spinningDisk,#visualizerCanvas,
.mp-ctrl-btn img,.mp-mute-btn img,.mp-loop-btn img,
.gi-star-interactive,
.gi-card-imgwrap,
.gi-awarded-img,
#renaChan,#rikaChan { pointer-events:auto !important; }

body{
  font-family:Tahoma,'Segoe UI',Geneva,Verdana,sans-serif;
  font-size:12px;
  background:url('https://raw.githubusercontent.com/trenchgun1337/THESCRAPFIELD/main/SITEBACKGROUND.png')
    no-repeat center center fixed;
  background-size:cover;
  display:flex;justify-content:center;align-items:flex-start;
  padding:12px 6px;color:#ccc;cursor:default;
  overflow:hidden;
}

a{color:#ccc;text-decoration:none}
a:hover{color:#ffc820;text-decoration:underline}
a.green{color:#3cda56!important}
a.green:hover{color:#72f080!important;text-decoration:underline}
.hl,strong{color:#ffc820;font-weight:400}
p{font-size:12.5px;line-height:18px;color:#ccc;margin:0}
p+p{margin-top:5px}
.sep{color:#555}
.email-contact-link{cursor:pointer;color:#ffc820}
.email-contact-link:hover{text-decoration:underline}

#websiteContainer{
  width:750px;max-width:100%;
  zoom:0.82;
  display:flex;flex-direction:column;
}

/* ── Header ── */
#mainHeader{
  background:linear-gradient(180deg,
    rgba(180,120,30,.94) 0%,rgba(100,58,7,.93) 20%,
    rgba(28,12,1,.94) 40%,rgba(8,3,0,.97) 100%);
  border-right:1px solid rgba(200,140,30,.65);
  border-left:1px solid rgba(200,140,30,.65);
  border-top:2px solid rgba(210,150,35,.75);
  border-radius:70px 80px 0 0;
  padding:10px 20px 10px 26px;
  backdrop-filter:blur(2px) saturate(150%);
  box-shadow:rgba(0,0,0,.28) 0 14px 28px,rgba(0,0,0,.22) 0 8px 10px;
  display:flex;align-items:center;gap:14px;
  position:relative;overflow:hidden;z-index:10;
}
#mainHeader::before{
  content:'';position:absolute;top:0;left:0;right:0;height:48%;
  background:linear-gradient(180deg,rgba(255,215,90,.22) 0%,rgba(210,150,20,.06) 100%);
  pointer-events:none;border-radius:70px 80px 0 0;
}
#mainHeader::after{
  content:'';position:absolute;top:2px;left:10%;right:10%;height:1px;
  background:rgba(255,235,130,.28);pointer-events:none;
}
/* h-logo hidden */
.h-logo { display: none !important; }
.h-text{position:relative;z-index:1}
.h-title{display:block;font-size:19px;font-weight:400;color:#fff8e0;
  text-shadow:0 1px 0 rgba(0,0,0,.95),0 0 14px rgba(230,165,30,.7),1px 1px 4px rgba(0,0,0,.9)}
.h-motto{display:block;font-size:10px;color:rgba(255,255,255,.80);
  text-shadow:0 1px 2px rgba(0,0,0,.8);margin-top:1px}

#navAndContentContainer{display:flex}

/* ── Sidebar ── */
#navigationMenu{
  background:linear-gradient(100deg,rgba(28,12,1,.90) 50%,rgba(44,20,2,.95) 100%);
  border-right:1px solid rgba(175,108,14,.6);
  border-left:1px solid rgba(175,108,14,.6);
  border-bottom:1px solid rgba(175,108,14,.6);
  border-bottom-left-radius:40px;
  backdrop-filter:blur(1px);
  width:130px;flex-shrink:0;
  padding:7px 6px 14px 6px;
  overflow-y:auto;height:680px;
  scrollbar-width:thin;
  scrollbar-color:rgba(175,108,14,.7) rgba(28,12,1,.6);
}
.nav-categories{
  background:rgba(38,18,2,.38);
  border:1px solid rgba(175,108,14,.52);
  display:flex;flex-direction:column;
  padding:2px 3px;margin-bottom:5px;
}
.navbar-titles{
  background:linear-gradient(to bottom,
    rgba(255,195,65,.52) 0%,rgba(175,108,8,.44) 3%,
    rgba(76,38,2,.76) 50%,rgba(36,16,0,.76) 50%,rgba(18,7,0,.76) 100%);
  border:1px solid rgba(76,38,2,.72);
  color:#ffe090;padding:2px 2px 2px;
  margin:1px 1px 3px 1px;
  font-size:11px;font-weight:400;text-align:center;
  text-shadow:0 1px 2px rgba(0,0,0,.88);
}
.nav-icons{height:15px;margin:0 3px 0 4px;vertical-align:middle;flex-shrink:0}
.nav-link{
  border:1px solid rgba(28,12,1,.82);border-radius:4px;
  color:#ddd;display:flex;align-items:center;
  margin:0 auto 2px auto;width:96%;
  font-size:11px;padding:2px 2px;
  position:relative;cursor:pointer;
  font-family:Tahoma,sans-serif;text-decoration:none;
  white-space:nowrap;overflow:hidden;
  background:linear-gradient(to bottom,
    rgba(255,255,255,.18) 0,rgba(175,108,18,.14) 20%,
    rgba(136,76,7,.13) 60%,rgba(0,0,0,.26) 60%,rgba(48,22,0,.26) 100%);
}
.nav-link::before{
  background:linear-gradient(to bottom,rgba(196,136,28,.62) 0,rgba(255,196,76,.06) 100%);
  border-radius:20px;position:absolute;content:"";
  height:10px;width:90%;top:0;left:5%;opacity:.32;pointer-events:none;
}
.nav-link:hover{
  background:linear-gradient(to bottom,
    rgba(255,255,255,.22) 0,rgba(196,126,18,.20) 20%,
    rgba(156,88,9,.20) 50%,rgba(58,26,0,.28) 50%,rgba(196,126,9,.62) 100%);
  color:#ddd;text-decoration:underline;
  margin:-1px auto 1px auto;width:calc(96% + 2px);padding:3px 2px;
}
.nav-link.active{
  background:linear-gradient(to bottom,
    rgba(255,255,255,.22) 0,rgba(196,126,18,.22) 20%,
    rgba(156,88,9,.22) 50%,rgba(58,26,0,.28) 50%,rgba(200,128,10,.70) 100%)!important;
  color:#ffc820!important;
}
.nav-link.active:hover{text-decoration:underline}

#mainContent{
  background:rgba(26,11,1,.73);
  border-right:1px solid rgba(175,108,14,.48);
  border-bottom:1px solid rgba(175,108,14,.48);
  border-bottom-right-radius:3px;
  backdrop-filter:blur(1px) saturate(150%);
  color:#ccc;height:680px;flex:1;min-width:0;
  overflow-y:auto;overflow-x:hidden;
  scrollbar-width:thin;
  scrollbar-color:rgba(175,108,14,.7) rgba(28,12,1,.6);
}
.page{display:none}
.page.active{display:block}

.glass-borders{
  background-image:linear-gradient(rgba(58,28,2,.12),rgba(28,11,0,.12));
  box-shadow:inset 0 1px 0 rgba(255,196,76,.10),inset 0 0 8px rgba(255,175,28,.07),0 5px 5px rgba(0,0,0,.52);
  border:1px solid rgba(175,118,28,.62);
  padding:5px;margin:7px;
}
.aero-borders{border:1px solid rgba(175,108,14,.57)}

/* ── h1 h2 h3 — aero glossy amber ── */
h1,h2,h3{
  background:linear-gradient(to bottom,
    rgba(255,255,255,.28) 0%,
    rgba(215,165,30,.95)  0%,
    rgba(175,108,8,.88)   4%,
    rgba(52,24,1,.96)     52%,
    rgba(8,3,0,1)         52%,
    rgba(20,8,0,.99)      100%);
  box-shadow:inset 0 1px 0 rgba(255,230,110,.22),rgba(0,0,0,.45) 0 3px 8px;
  border-left:1px solid rgba(175,108,14,.57);
  border-right:1px solid rgba(175,108,14,.57);
  border-bottom:1px solid rgba(0,0,0,.72);
  border-top:1px solid rgba(255,210,80,.20);
  padding:4px 5px 6px;margin:0;
  display:flex;align-items:center;justify-content:center;
  font-weight:400;font-size:14.6px;color:#fff8e0;
  text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(200,140,20,.35);
  position:relative;
}
h1{font-size:16px}
h1::before,h2::before,h3::before{
  content:'';position:absolute;top:0;left:0;right:0;height:50%;
  background:linear-gradient(180deg,rgba(255,240,140,.20) 0%,rgba(255,200,50,.03) 100%);
  pointer-events:none;
}

.styled-containers{background:rgba(20,9,0,.84);box-shadow:rgba(0,0,0,.32) 0 3px 8px;padding:10px}
.styled-containers-headers{background:rgba(20,9,0,.82);box-shadow:rgba(0,0,0,.32) 0 3px 8px;border-top:none;padding:8px 10px}

#introBanner{width:100%;max-height:175px;object-fit:fill;object-position:center top;display:block;border-bottom:2px solid rgba(195,118,9,.92)}

/* ── rights-bar — aero glossy amber ── */
.rights-bar{
  background:linear-gradient(to bottom,
    rgba(255,255,255,.28) 0%,
    rgba(215,165,30,.95)  0%,
    rgba(175,108,8,.88)   4%,
    rgba(52,24,1,.96)     52%,
    rgba(8,3,0,1)         52%,
    rgba(20,8,0,.99)      100%);
  box-shadow:inset 0 1px 0 rgba(255,230,110,.22),rgba(0,0,0,.45) 0 3px 8px;
  border-left:1px solid rgba(175,108,14,.57);
  border-right:1px solid rgba(175,108,14,.57);
  border-bottom:1px solid rgba(0,0,0,.72);
  border-top:1px solid rgba(255,210,80,.20);
  padding:4px 5px 6px;margin-top:5px;
  display:flex;align-items:center;justify-content:center;
  font-weight:400;font-size:14.6px;color:#fff8e0;
  text-shadow:0 1px 3px rgba(0,0,0,.95);position:relative;
}
.rights-bar::before{
  content:'';position:absolute;top:0;left:0;right:0;height:50%;
  background:linear-gradient(180deg,rgba(255,240,140,.20) 0%,rgba(255,200,50,.03) 100%);
  pointer-events:none;
}
.rights-content{background:rgba(20,9,0,.82);padding:8px 10px;display:flex;align-items:center;gap:10px}
.faa-logo-img{height:22px;flex-shrink:0}
.rights-content img:not(.faa-logo-img){height:22px;flex-shrink:0;filter:sepia(100%) saturate(3.4) hue-rotate(-10deg) brightness(1.05)}
.music-header-img{max-width:76px;flex-shrink:0;margin-right:2px;
  filter:sepia(100%) saturate(3.4) hue-rotate(-10deg) brightness(1.05)}

/* ================================================================
   MUSIC PLAYER
   ================================================================ */
#playerGlassBox{position:relative}
#musicPlayerContainer{
  border-left:1px solid rgba(75,48,10,.9);
  border-right:1px solid rgba(75,48,10,.9);
  position:relative;z-index:1;
}
#musicBackground{
  background-position:center;
  background-repeat:no-repeat;
  transition:none;
  object-fit:fill;
  background-size:100% 100%;
}

/* ── Music player header — aero glossy amber ── */
.mp-header-bar{
  background:linear-gradient(to bottom,
    rgba(255,255,255,.28) 0%,
    rgba(215,165,30,.95)  0%,
    rgba(175,108,8,.88)   4%,
    rgba(42,20,0,.97)     52%,
    rgba(8,3,0,1)         52%,
    rgba(18,8,0,.99)      100%);
  border-bottom:1px solid rgba(100,60,5,.9);
  border-top:1px solid rgba(255,215,80,.20);
  box-shadow:inset 0 1px 0 rgba(255,230,110,.22),rgba(0,0,0,.5) 0 3px 8px;
  padding:10px 5px;text-align:center;
  font-size:15px;line-height:1;
  color:#fff8e0;
  text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 10px rgba(200,140,20,.4);
  position:relative;
}
.mp-header-bar::before{
  content:'';position:absolute;top:0;left:0;right:0;height:50%;
  background:linear-gradient(180deg,rgba(255,240,140,.20) 0%,rgba(255,200,50,.04) 100%);
  pointer-events:none;
}

/* ── Controls row — aero amber ── */
.mp-controls-row{
  background:linear-gradient(to bottom,
    rgba(255,255,255,.22) 0%,
    rgba(210,170,35,.90)  0%,
    rgba(145,92,5,.84)    4%,
    rgba(68,34,0,.96)     52%,
    rgba(50,24,0,.98)     52%,
    rgba(115,72,5,.82)    100%);
  border-top:1px solid rgba(255,215,80,.18);
  border-bottom:1px solid rgba(80,45,2,.9);
  box-shadow:inset 0 1px 0 rgba(255,225,100,.18),rgba(0,0,0,.38) 0 2px 5px;
  display:flex;align-items:center;justify-content:center;
  padding:4px 6px;gap:2px;position:relative;
}
.mp-controls-row::before{
  content:'';position:absolute;top:0;left:5%;right:5%;height:1px;
  background:rgba(255,235,130,.16);pointer-events:none;
}
.mp-ctrl-btn{background:none;border:none;cursor:pointer;margin:0 3px;padding:0}
.player-img{
  height:38px;
  filter:sepia(100%) saturate(3.4) hue-rotate(-10deg) brightness(1.05);
  display:block;
}
.mp-ctrl-btn:hover .player-img{
  filter:sepia(100%) saturate(3.4) hue-rotate(-10deg) brightness(1.38);
}

/* ── Progress row ── */
.mp-progress-row{
  background:linear-gradient(to bottom,#2a2a2a 0,#1a1a1a 49%,#000 50%,#141414 100%);
  border-bottom:1px solid rgba(80,45,2,.7);
  box-shadow:inset 0 1px 0 rgba(255,180,30,.06);
  display:flex;align-items:center;
  padding:5px 10px;gap:5px;height:24px;
}
.mp-time-label{color:#ccc;font-size:10.5px;white-space:nowrap;flex-shrink:0}
.mp-time-val{color:#ffc820;font-size:10.5px;white-space:nowrap;flex-shrink:0;margin-right:4px}

.mp-progress-track{
  flex:1;height:8px;
  background:linear-gradient(to bottom,#0e0e0e 0,#1e1e1e 100%);
  border:1px solid rgba(100,60,5,.8);
  box-shadow:inset 0 1px 3px rgba(0,0,0,.7);
  position:relative;cursor:pointer;overflow:hidden;
}
.mp-progress-fill{
  position:absolute;left:0;top:0;bottom:0;width:0%;
  background:linear-gradient(to bottom,
    rgba(255,230,80,.9)  0%,
    rgba(220,150,10,.95) 45%,
    rgba(160,90,5,.9)    50%,
    rgba(200,128,12,.85) 100%);
  box-shadow:0 0 4px rgba(255,200,40,.4);
  pointer-events:none;
}
.mp-range{
  position:absolute;left:0;top:0;width:100%;height:100%;
  opacity:0;cursor:pointer;margin:0;padding:0;
  appearance:none;-webkit-appearance:none;
}

.mp-text-btn{
  background:none;border:none;color:#ccc;cursor:pointer;
  font-size:.68em;font-family:Tahoma,sans-serif;
  white-space:nowrap;flex-shrink:0;padding:0;min-width:44px;
}
.mp-text-btn:hover{text-decoration:underline;color:#ffc820}
.mp-text-btn.on{color:#ffc820;text-decoration:underline}

.mp-loop-btn{
  background:none;border:none;cursor:pointer;
  height:18px;flex-shrink:0;padding:0;display:flex;align-items:center;
}
.mp-loop-btn img{
  height:18px;
  filter:sepia(100%) saturate(3.4) hue-rotate(-10deg) brightness(1.05);
}
.mp-loop-btn:hover img{
  filter:sepia(100%) saturate(3.4) hue-rotate(-10deg) brightness(1.42);
}

#musicPlayerPlaylist{
  background:
    repeating-linear-gradient(0deg,rgba(0,0,0,.09) 0px,rgba(0,0,0,.09) 1px,transparent 1px,transparent 3px),
    linear-gradient(90deg,rgba(22,9,0,.82) 0,rgba(12,5,0,.10) 70%);
  display:flex;justify-content:space-between;align-items:flex-start;
  height:258px;
}

#playlistLeft{
  flex:1;height:100%;overflow-y:auto;overflow-x:hidden;
  scrollbar-width:thin;
  scrollbar-color:rgba(175,108,14,.7) rgba(28,12,1,.6);
}

.pl-group-header{
  font-size:10.5px;color:#ffc820;
  padding:4px 8px 3px 8px;
  font-weight:400;
  text-shadow:0 1px 2px rgba(0,0,0,.82);
  letter-spacing:.6px;
  text-transform:uppercase;
  background:linear-gradient(to bottom,rgba(175,108,8,.38) 0%,rgba(80,40,2,.28) 100%);
  border-bottom:1px solid rgba(175,108,14,.35);
  border-top:1px solid rgba(255,190,50,.12);
  margin-bottom:1px;
}

.pl-separator{
  height:1px;
  background:linear-gradient(to right,transparent,rgba(175,108,14,.70),transparent);
  margin:6px 4px 3px 4px;
}

.pl-track-list{
  list-style:decimal;
  margin:0 0 4px 28px;
  padding:0;
}
.pl-track-list li{font-size:13px;color:#ccc;margin:3px 0}
.pl-track-list li a{
  color:#ccc;text-decoration:none;cursor:pointer;
  border:none;background:none;display:inline;
}
.pl-track-list li a:hover{text-decoration:underline;color:#ffc820}
.pl-track-list li a.activeSong{color:#ffc820;text-decoration:underline}

.pl-track-list li a.track-loading{
  color:#666;cursor:default;pointer-events:none;font-style:italic;
}
.pl-track-list li a.track-loading:hover{text-decoration:none}

.ctrl-disabled{
  filter:brightness(0.35) saturate(0.2) !important;
  pointer-events:none !important;
  cursor:default !important;
}
.ctrl-disabled:hover{filter:brightness(0.35) saturate(0.2) !important}

.playlist-right{
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  margin:0 12px;flex-shrink:0;
}

#visualizerCanvas{
  background:rgba(10,4,0,.5);
  border:1px solid rgba(175,108,14,.25);
  width:175px;display:block;
  cursor:default;
}

#spinningDisk{
  width:155px;border-radius:100px;padding:0;margin-top:8px;
  cursor:default;
  filter:sepia(30%) saturate(1.4) hue-rotate(-14deg);
  animation:diskSpin .7s linear infinite;
  animation-play-state:paused;
}
@keyframes diskSpin{100%{transform:rotate(359deg)}}

/* ── Bottom row ── */
.mp-bottom-row{
  background:linear-gradient(to bottom,
    rgba(80,50,8,.80)  0%,
    rgba(42,20,0,.92)  48%,
    rgba(8,3,0,1)      49%,
    rgba(22,10,0,.98)  100%);
  border-top:1px solid rgba(175,108,14,.55);
  border-bottom:1px solid rgba(50,25,0,.9);
  box-shadow:inset 0 1px 0 rgba(255,200,60,.10);
  display:flex;align-items:center;justify-content:center;
  padding:4px 6px;min-height:26px;gap:4px;flex-wrap:wrap;
}

/* ── URL / Download button — aero glossy amber ── */
.mp-download-btn{
  background:linear-gradient(to bottom,
    rgba(255,255,255,.30) 0%,
    rgba(255,220,80,.90)  0%,
    rgba(200,140,15,.84)  4%,
    rgba(100,58,5,.97)    50%,
    rgba(38,18,0,1)       50%,
    rgba(80,44,4,.94)     100%);
  border:1px solid rgba(175,108,14,.82);
  border-top:1px solid rgba(255,220,90,.32);
  box-shadow:inset 0 1px 0 rgba(255,240,140,.22),rgba(0,0,0,.5) 0 2px 4px;
  color:#fff8e0;min-width:52px;font-size:.78em;
  padding:2px 8px 4px;text-align:center;text-decoration:none;
  display:inline-block;position:relative;
  cursor:pointer;font-family:Tahoma,sans-serif;white-space:nowrap;
  text-shadow:0 1px 2px rgba(0,0,0,.9);
}
.mp-download-btn::before{
  background:linear-gradient(to bottom,rgba(255,255,255,.18) 0,rgba(255,255,255,.04) 100%);
  position:absolute;content:"";height:50%;width:100%;top:0;left:0;pointer-events:none;
}
.mp-download-btn:hover{filter:brightness(1.2);color:#ffc820;text-decoration:underline;cursor:pointer}
.mp-download-btn.disabled{opacity:.35;pointer-events:none;cursor:default}

.mp-mute-btn{background:none;border:none;cursor:pointer;padding:0;height:20px;flex-shrink:0}
.mp-mute-btn img{height:100%;filter:sepia(100%) saturate(3.4) hue-rotate(-10deg) brightness(1.05);pointer-events:auto}
.mp-mute-btn:hover img{filter:sepia(100%) saturate(3.4) hue-rotate(-10deg) brightness(1.38)}

.mp-vol-wrap{
  width:80px;height:8px;
  background:linear-gradient(to bottom,#0e0e0e 0,#1e1e1e 100%);
  border:1px solid rgba(100,60,5,.8);
  box-shadow:inset 0 1px 3px rgba(0,0,0,.7);
  position:relative;cursor:pointer;flex-shrink:0;overflow:hidden;
}
.mp-vol-fill{
  position:absolute;left:0;top:0;bottom:0;width:30%;
  background:linear-gradient(to bottom,
    rgba(255,230,80,.9)  0%,
    rgba(220,150,10,.95) 45%,
    rgba(160,90,5,.9)    50%,
    rgba(200,128,12,.85) 100%);
  box-shadow:0 0 4px rgba(255,200,40,.4);
  pointer-events:none;
}
.mp-vol-range{
  position:absolute;left:0;top:0;width:100%;height:100%;
  opacity:0;cursor:pointer;margin:0;padding:0;
  appearance:none;-webkit-appearance:none;
}

#volumeLabel{color:#ccc;font-size:11px;flex-shrink:0}
#volumeIndicator{color:#ffc820}

/* ── Hide/Show buttons — aero grey glossy ── */
.mp-dark-btn{
  background:linear-gradient(to bottom,
    rgba(255,255,255,.28) 0%,
    rgba(200,200,200,.84) 0%,
    rgba(130,130,130,.74) 4%,
    rgba(55,55,55,.97)    50%,
    rgba(20,20,20,1)      50%,
    rgba(42,42,42,.96)    100%);
  border:1px solid rgba(120,80,10,.72);
  border-top:1px solid rgba(255,255,255,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),rgba(0,0,0,.5) 0 2px 4px;
  cursor:pointer;color:#fff;
  font-size:11px;padding:2px 6px 4px;min-width:72px;
  font-family:Tahoma,sans-serif;position:relative;white-space:nowrap;
  text-shadow:0 1px 2px rgba(0,0,0,.9);
}
.mp-dark-btn::before{
  background:linear-gradient(to bottom,rgba(255,255,255,.14) 0,rgba(255,255,255,.04) 100%);
  position:absolute;content:"";height:50%;width:100%;top:0;left:0;pointer-events:none;
}
.mp-dark-btn:hover{filter:brightness(.88)}

/* ── Status bar ── */
.mp-status-bar{
  background:linear-gradient(to bottom,
    rgba(120,80,10,.6)  0%,
    rgba(60,30,2,.88)   30%,
    rgba(8,3,0,1)       50%,
    rgba(14,6,0,1)      100%);
  border-bottom:1px solid rgba(75,48,10,.9);
  border-top:1px solid rgba(175,108,14,.30);
  display:flex;align-items:center;justify-content:center;
  padding:4px 10px;font-size:11.5px;color:#ccc;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
#audioName{color:#ffc820}

/* ================================================================
   VIDEOS — base
   ================================================================ */
.video-embed{width:100%;display:block;background:#000;border:none;aspect-ratio:16/9;min-height:180px}

/* ================================================================
   VIDEO INFO BOX — aero/glossy, paleta amber
   ================================================================ */
.video-info-box{
  background:rgba(14,6,0,.92);
  overflow:hidden;
  border:1px solid rgba(175,108,14,.57);
}

.vi-header{
  background:linear-gradient(to bottom,
    rgba(255,255,255,.28) 0%,
    rgba(215,165,30,.95)  0%,
    rgba(175,108,8,.88)   4%,
    rgba(52,24,1,.96)     52%,
    rgba(8,3,0,1)         52%,
    rgba(20,8,0,.99)      100%);
  border-bottom:1px solid rgba(100,60,5,.9);
  border-top:1px solid rgba(255,210,80,.20);
  box-shadow:inset 0 1px 0 rgba(255,230,110,.22),rgba(0,0,0,.45) 0 2px 6px;
  color:#fff8e0;
  font-family:Tahoma,sans-serif;
  font-size:11.5px;
  font-weight:400;
  text-align:center;
  padding:5px 8px 6px;
  letter-spacing:.3px;
  text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(200,140,20,.35);
  position:relative;
}
.vi-header::before{
  content:'';position:absolute;top:0;left:0;right:0;height:50%;
  background:linear-gradient(180deg,rgba(255,240,140,.20) 0%,rgba(255,200,50,.03) 100%);
  pointer-events:none;
}

.vi-body{
  background:rgba(20,9,0,.84);
  padding:6px 10px 4px;
}
.vi-line{
  font-family:Tahoma,sans-serif;font-size:11.5px;
  color:#ccc;margin:0 0 3px;line-height:1.45;
}
.vi-label{color:#ccc}
.vi-val-title{color:#ffc820;font-weight:400}
.vi-description{color:#c8c8c8;font-size:11px;margin-bottom:4px;line-height:1.4}
.vi-val-date{color:#ffd248}
.vi-links{margin:4px 0 5px;line-height:1.8}

.vi-link-btn{
  color:#ffc820;font-family:Tahoma,sans-serif;
  font-size:11.5px;text-decoration:none;cursor:pointer;display:inline;
}
.vi-link-btn:hover{text-decoration:underline;color:#ffe070}
.vi-link-url{color:#ffc820}
.vi-link-url:hover{color:#ffe070;text-decoration:underline}

.vi-bottom{
  background:linear-gradient(to bottom,
    rgba(255,255,255,.22) 0%,
    rgba(210,165,30,.90)  0%,
    rgba(165,105,8,.84)   4%,
    rgba(52,24,1,.96)     52%,
    rgba(8,3,0,1)         52%,
    rgba(22,9,0,.99)      100%);
  border-top:1px solid rgba(175,108,14,.60);
  box-shadow:inset 0 1px 0 rgba(255,220,100,.18);
  padding:0;position:relative;
}
.vi-bottom::before{
  content:'';position:absolute;top:0;left:0;right:0;height:50%;
  background:linear-gradient(180deg,rgba(255,235,130,.18) 0%,rgba(255,195,60,.03) 100%);
  pointer-events:none;
}
.vi-url-full {
  display:block;width:100%;box-sizing:border-box;text-align:center;
  text-decoration:none;position:relative;z-index:1;padding:5px 10px 7px;
  color:#fff8e0;font-family:Tahoma,sans-serif;font-size:11.5px;
  font-weight:400;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.9);
  background:linear-gradient(to bottom,
    rgba(255,255,255,.30) 0%,rgba(255,220,80,.90) 0%,rgba(200,140,15,.84) 4%,
    rgba(100,58,5,.97) 50%,rgba(38,18,0,1) 50%,rgba(80,44,4,.94) 100%);
  border:1px solid rgba(175,108,14,.82);border-top:1px solid rgba(255,220,90,.32);
  box-shadow:inset 0 1px 0 rgba(255,240,140,.22),rgba(0,0,0,.5) 0 2px 4px;
  transition:filter .2s ease,color .2s ease;
}
.vi-url-full:hover{color:#ffc820;text-decoration:underline;filter:brightness(1.2);cursor:pointer}

.video-info-box h3{
  font-size:13px;font-weight:400;color:#fff;
  padding:3px 8px 4px;margin:0;
  background:linear-gradient(to bottom,
    rgba(215,155,28,.76) 0%,rgba(148,88,7,.62) 3%,
    rgba(48,22,1,.86) 55%,rgba(9,3,0,.92) 55%,
    rgba(20,7,0,.96) 98%,rgba(9,3,0,1) 100%);
  border-bottom:1px solid rgba(0,0,0,.72);
  text-align:center;position:relative;
}
.video-info-content{padding:8px 10px}
.vi-title{color:#ffc820;font-size:12.5px;margin-bottom:3px;font-weight:400}
.vi-desc{color:#ccc;font-size:12px;margin-bottom:3px}
.vi-date{color:#aaa;font-size:11.5px;margin-bottom:5px}
.vi-empty{color:#666;font-style:italic}
.vi-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}
.vi-btn{
  background:linear-gradient(to bottom,
    rgba(255,255,255,.18) 0,rgba(175,108,18,.25) 20%,
    rgba(80,38,2,.80) 60%,rgba(48,22,0,.90) 60%,rgba(80,38,2,.72) 100%);
  border:1px solid rgba(175,108,14,.7);
  color:#ffe090;font-size:11.5px;font-family:Tahoma,sans-serif;
  padding:2px 8px;cursor:pointer;text-decoration:none;display:inline-block;
}
.vi-btn:hover{filter:brightness(1.15);text-decoration:none;color:#ffe090}

.video-bottom-row{
  background:linear-gradient(to bottom,#222 0,#1a1a1a 50%,#000 51%,#131313 100%);
  display:flex;align-items:center;justify-content:flex-start;
  padding:3px 6px;min-height:24px;gap:4px;flex-wrap:wrap;
  border-top:1px solid rgba(75,48,10,.5);
}

.section-desc{margin-bottom:6px;font-size:11.5px;color:#aaa;font-style:italic}
.video-list{display:flex;flex-direction:column}
.video-entry{
  display:flex;align-items:center;gap:8px;padding:4px 0;
  border-bottom:1px solid rgba(175,108,14,.22);cursor:pointer;
}
.video-entry:last-child{border-bottom:none}
.video-entry:hover .v-title{text-decoration:underline}
.video-entry.active .v-title{color:#ffc820;font-weight:400}
.v-num{color:#888;font-size:11px;min-width:18px;flex-shrink:0}
.v-title{color:#ccc;font-size:12.5px}
.empty-msg{color:#666;font-size:11.5px;font-style:italic;margin-top:4px}

/* ================================================================
   VIDEO GALLERY GRID
   ================================================================ */
.vg-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:5px;margin-bottom:8px;
}
.vg-entry{
  display:flex;flex-direction:column;align-items:center;
  cursor:pointer;background:rgba(10,4,0,.72);
  border:1px solid rgba(175,108,14,.38);padding:3px 3px 5px;
}
.vg-entry:hover{
  margin:-2px;padding:5px 5px 7px;
  border-color:rgba(255,165,30,.7);
  background:rgba(20,9,0,.90);z-index:2;position:relative;
}
.vg-entry.active{border-color:rgba(255,195,60,.9);background:rgba(30,14,0,.90)}
.vg-entry.active .vg-title{color:#ffc820}
.vg-thumb{
  width:100%;aspect-ratio:16/9;object-fit:cover;
  display:block;pointer-events:none;user-select:none;-webkit-user-drag:none;
}
.vg-title{
  display:block;width:100%;text-align:center;
  font-family:Tahoma,sans-serif;font-size:10px;color:#ffc820;
  margin-top:4px;line-height:1.3;word-break:break-word;padding:0 2px;pointer-events:none;
}
@media(max-width:520px){.vg-grid{grid-template-columns:repeat(2,1fr)}}

/* ================================================================
   MISC
   ================================================================ */
.copyright-notice{background:rgba(20,9,0,.84);padding:9px 10px;font-size:11.5px;color:#bbb}
.copyright-notice a{color:#ffc820}
.copyright-notice a:hover{text-decoration:underline}

.contact-form-wrap{background:rgba(20,9,0,.84);padding:12px 14px}
.cf-field{margin-bottom:10px}
.cf-label{display:block;color:#ccc;font-size:12px;margin-bottom:3px}
.cf-input{
  width:100%;background:rgba(255,255,255,.06);
  border:1px solid rgba(175,108,14,.55);
  color:#ccc;font-size:12px;font-family:Tahoma,sans-serif;
  padding:4px 6px;outline:none;
}
.cf-input:focus{border-color:rgba(255,195,60,.7)}
.cf-file-input{color:#ccc;font-size:11.5px;font-family:Tahoma,sans-serif;width:100%}
.cf-textarea{
  width:100%;height:100px;background:rgba(255,255,255,.06);
  border:1px solid rgba(175,108,14,.55);
  color:#ccc;font-size:12px;font-family:Tahoma,sans-serif;
  padding:4px 6px;outline:none;resize:vertical;
}
.cf-textarea:focus{border-color:rgba(255,195,60,.7)}

.cf-submit-btn{
  width:100%;
  background:linear-gradient(to bottom,
    rgba(255,255,255,.22) 0%,
    rgba(210,160,28,.90)  0%,
    rgba(155,95,8,.84)    4%,
    rgba(80,38,2,.97)     52%,
    rgba(28,12,0,1)       52%,
    rgba(60,28,2,.92)     100%);
  border:1px solid rgba(175,108,14,.72);
  border-top:1px solid rgba(255,210,80,.22);
  box-shadow:inset 0 1px 0 rgba(255,220,100,.18),rgba(0,0,0,.4) 0 2px 4px;
  color:#ffe090;font-size:13px;font-family:Tahoma,sans-serif;
  padding:6px 0;cursor:pointer;
  text-shadow:0 1px 2px rgba(0,0,0,.9);position:relative;
}
.cf-submit-btn::before{
  content:'';position:absolute;top:0;left:0;right:0;height:50%;
  background:linear-gradient(180deg,rgba(255,235,130,.16) 0%,rgba(255,195,60,.03) 100%);
  pointer-events:none;
}
.cf-submit-btn:hover{filter:brightness(1.12)}

/* ── Scrollbars ── */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:rgba(16,7,0,.82)}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(196,138,24,.74) 0%,rgba(128,76,5,.84) 100%);
  border-radius:2px;
}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffc83a 0%,#b06810 100%)}

.banner-bg{background-repeat:round;background-size:auto 100%;height:120px;display:block}

/* ── Mobile ── */
@media(max-width:800px){
  body{overflow:auto}
  #websiteContainer{width:100%}
  #navigationMenu{width:110px}
  .playlist-right{display:none}
}
@media(max-width:600px){
  #navAndContentContainer{flex-direction:column}
  #navigationMenu{width:100%!important;height:auto;
    border-bottom-left-radius:0;display:flex;flex-direction:row;flex-wrap:wrap;padding:4px;gap:3px}
  .nav-categories{flex-direction:row;flex-wrap:wrap;margin-bottom:2px}
  .navbar-titles{display:none}
  .nav-link{width:auto;margin:1px;font-size:10.5px}
  #mainContent{height:auto;min-height:400px}
  .player-img{height:28px}
}

/* ================================================================
   GALLERY — gi-* styles
   ================================================================ */
.gi-card-desc a.gi-link,
.gi-lb-desc a.gi-link {
  color:#1a4fa0!important;font-weight:400;
  text-decoration:underline;pointer-events:auto!important;cursor:pointer!important;
}
.gi-card-desc a.gi-link:hover,
.gi-lb-desc a.gi-link:hover { color:#ffc820!important }

#galleryAwarded { padding:0 }
.gi-awarded-empty {
  color:#666;font-size:11px;font-style:italic;
  padding:8px;text-align:center;font-family:Tahoma,sans-serif;
}

.gi-awarded-layout {
  display:flex;flex-direction:column;align-items:center;
  background:rgba(20,9,0,.88);padding:8px;
  border:1px solid rgba(255,195,60,.45);
}
.gi-awarded-title-top {
  color:#ffc820;font-size:13px;font-weight:400;
  font-family:Tahoma,sans-serif;
  text-shadow:0 1px 2px rgba(0,0,0,.8);
  margin-bottom:6px;text-align:center;
  padding:3px 10px;
  background:linear-gradient(to bottom,rgba(255,195,60,.18),transparent);
  border-bottom:1px solid rgba(255,195,60,.25);
  width:100%;
}
.gi-awarded-imgbox {
  position:relative;width:100%;
  display:flex;align-items:center;justify-content:center;
}
.gi-awarded-img {
  width:100%;
  max-height:520px;
  object-fit:contain;
  display:block;
  border:1px solid rgba(255,195,60,.6);
  cursor:zoom-in;
  transition:filter .12s;
}
.gi-awarded-img:hover { filter:brightness(1.08) }
.gi-awarded-badge-corner {
  position:absolute;top:6px;right:6px;
  width:64px;height:64px;z-index:5;
}
.gi-awarded-desc {
  color:#c8c8c8;font-size:11px;font-family:Tahoma,sans-serif;
  line-height:1.5;text-align:center;padding:6px 10px 2px;
  width:100%;word-break:break-word;
}
.gi-awarded-stars-wrap {
  display:flex;flex-direction:column;align-items:center;
  padding:4px 0 2px;width:100%;
}

.gi-badge-pulse { animation:giBadgePulse 2s infinite }
@keyframes giBadgePulse {
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.12)}
}

.gi-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
}
@media(max-width:520px){ .gi-grid{ grid-template-columns:repeat(2,1fr) } }

.gi-card {
  background:linear-gradient(to bottom,rgba(52,24,2,.60) 0%,rgba(12,5,0,.90) 100%);
  border:1px solid rgba(175,108,14,.38);
  display:flex;flex-direction:column;
  position:relative;overflow:hidden;
}
.gi-card:hover {
  border-color:rgba(255,165,30,.72);
  margin:-1px;
  padding:1px;
}
.gi-card.gi-card-awarded { border-color:rgba(255,195,60,.82) }
.gi-card.gi-card-awarded:hover { border-color:rgba(255,220,80,.95) }

.gi-card-awd-badge {
  position:absolute;top:5px;right:5px;
  width:38px;height:38px;z-index:10;
}

.gi-card-imgwrap {
  width:100%;aspect-ratio:4/3;overflow:hidden;
  background:#000;position:relative;
  cursor:zoom-in;
  pointer-events:auto !important;
}
.gi-card-img {
  width:100%;height:100%;object-fit:cover;display:block;
}

.gi-card-body {
  padding:7px 8px 9px;
  display:flex;flex-direction:column;align-items:center;
  gap:3px;text-align:center;
}
.gi-card-title {
  color:#ffc820;font-size:11px;font-family:Tahoma,sans-serif;
  font-weight:400;line-height:1.3;text-align:center;
}
.gi-card-date  { color:#888;font-size:9.5px;font-family:Tahoma,sans-serif }
.gi-card-desc  {
  color:#bbb;font-size:10.5px;font-family:Tahoma,sans-serif;
  line-height:1.4;text-align:center;word-break:break-word;
}
.gi-rating-label {
  font-size:9.5px;color:#a0826d;text-transform:uppercase;
  font-weight:400;font-family:Tahoma,sans-serif;margin-top:3px;
}
.gi-empty {
  color:#666;font-size:11px;font-style:italic;
  padding:18px;text-align:center;font-family:Tahoma,sans-serif;
  grid-column:1/-1;
}

/* ── Stars — INSTANT transition, 1px scale on hover ── */
.gi-stars-row {
  display:flex;align-items:center;justify-content:center;gap:2px;
  flex-wrap:wrap;
  padding:4px 0;
}
.gi-star {
  filter:grayscale(100%) brightness(0.28);
  transition:none !important;
  display:inline-block;
  pointer-events:none;
  cursor:default;
  -webkit-user-select:none;
  user-select:none;
}
/* interactive stars */
.gi-star.gi-star-interactive {
  cursor:pointer !important;
  pointer-events:auto !important;
  touch-action:manipulation !important;
  min-width:28px !important;
  min-height:28px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  -webkit-user-drag:none !important;
  user-select:none !important;
}
.gi-star.gi-star-interactive:hover {
  filter:grayscale(50%) brightness(0.55) !important;
  transform:scale(1.04) !important;
  transition:none !important;
}
.gi-star.gi-star-on {
  filter:grayscale(0%) brightness(1) !important;
  animation:giStarGlow 1.6s infinite;
}
@keyframes giStarGlow {
  0%,100%{filter:grayscale(0%) brightness(1)}
  50%{filter:grayscale(0%) brightness(1.3)}
}
.gi-avg { font-size:11px;font-weight:400;color:#ff8c00;margin-left:4px;font-family:Tahoma,sans-serif }
.gi-cnt { font-size:10px;color:#a0826d;font-family:Tahoma,sans-serif }
.gi-review {
  font-size:10px;font-family:Tahoma,sans-serif;font-weight:400;text-align:center;
}
.gi-review.bad           { color:#ff4444 }
.gi-review.neutral       { color:#ffaa00 }
.gi-review.good          { color:#ffee08;text-transform:uppercase }
.gi-review.not-rated-yet { color:#666;font-weight:normal;font-style:italic }

/* ── Lightbox ── */
.gi-lb-overlay {
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,.93);z-index:15000;
  align-items:center;justify-content:center;
}
.gi-lb-overlay.gi-lb-active { display:flex }

.gi-lb-box {
  background:linear-gradient(180deg,
    rgba(60,28,4,.99) 0%,
    rgba(30,12,1,.99) 20%,
    rgba(8,3,0,1)     100%);
  border:2px solid rgba(200,130,18,.75);
  box-shadow:
    inset 0 1px 0 rgba(255,220,90,.22),
    inset 0 0 30px rgba(120,60,5,.18),
    0 0 60px rgba(0,0,0,.95),
    0 0 0 1px rgba(80,40,5,.8);
  max-width:90vw;max-height:92vh;
  display:flex;flex-direction:column;
  min-width:320px;
}

.gi-lb-titlebar {
  background:rgba(16,7,0,.97);
  border-bottom:1px solid rgba(175,108,14,.55);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 0 0 10px;
  min-height:26px;
  position:relative;
}
.gi-lb-titlebar span {
  color:#e8d8b0;font-size:11.5px;font-family:Tahoma,sans-serif;
  font-weight:400;
  text-shadow:0 1px 2px rgba(0,0,0,.9);
  position:relative;z-index:1;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:65%;
}
.gi-lb-title-btns {
  display:flex;align-items:stretch;position:relative;z-index:1;
  height:100%;
}
.gi-lb-close {
  background: none;
  border: none;
  color: #e8d8b0;
  font-size: 11px;
  height: 26px;
  padding: 0 10px;
  cursor: pointer;
  font-family: Tahoma, sans-serif;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  letter-spacing: .2px;
}
.gi-lb-close:hover { }

.gi-lb-imgarea {
  display:flex;align-items:stretch;flex:1;overflow:hidden;min-height:200px;
}
.gi-lb-imgwrap {
  flex:1;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(18,8,0,1) 0%,rgba(4,2,0,1) 100%);
  overflow:hidden;max-height:62vh;
  cursor:default;user-select:none;
}
.gi-lb-imgwrap img {
  max-width:100%;max-height:62vh;
  object-fit:contain;display:block;
  transform-origin:center center;
  transition:none;
  pointer-events:none;
  -webkit-user-drag:none;
  user-select:none;
}
.gi-lb-arrow {
  background:linear-gradient(to bottom,
    rgba(255,255,255,.14) 0,rgba(175,108,18,.22) 20%,
    rgba(68,32,2,.92) 55%,rgba(28,12,0,.98) 55%,rgba(68,32,2,.78) 100%);
  border:none;border-left:1px solid rgba(175,108,14,.45);
  color:#ffc820;font-size:11px;width:18px;
  cursor:pointer;flex-shrink:0;
}
.gi-lb-arrow.gi-lb-prev { border-left:none;border-right:1px solid rgba(175,108,14,.45) }
.gi-lb-arrow:hover { filter:brightness(1.2) }

.gi-lb-bottom {
  background:linear-gradient(to bottom,
    rgba(80,46,6,.72) 0%,
    rgba(28,12,1,.94) 48%,
    rgba(6,2,0,1)     49%,
    rgba(18,8,0,.98)  100%);
  border-top:1px solid rgba(175,108,14,.45);
  box-shadow:inset 0 1px 0 rgba(255,200,60,.08);
  padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;
}
.gi-lb-desc {
  color:#c8c8c8;font-size:11.5px;font-family:Tahoma,sans-serif;
  line-height:1.5;text-align:center;max-height:72px;overflow-y:auto;
  word-break:break-word;padding:0 6px;width:100%;
}
.gi-lb-meta {
  display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
}
#giLbCounter {
  color:#ffc820;font-size:10.5px;font-family:Tahoma,sans-serif;flex-shrink:0;
}
#giLbStars .gi-stars-row { justify-content:center }

#giLbStars .gi-star {
  cursor:pointer !important;
  pointer-events:auto !important;
}
#giLbStars .gi-star:hover {
  filter:grayscale(50%) brightness(0.55) !important;
  transform:scale(1.04) !important;
  transition:none !important;
}

/* ================================================================
   GLOBAL img drag disable — but allow pointer events for stars, links, imgwrap
   ================================================================ */
img { -webkit-user-drag:none !important; user-drag:none !important; }
.gi-star,
.gi-lb-imgwrap img,
.gi-awarded-thumb,
.gi-card-imgwrap,
.contact-links a img { pointer-events:auto !important; }

/* ── Video embed ── */
.video-embed-wrap {
  position:relative;width:100%;padding-bottom:56.25%;
  background:#000;overflow:hidden;
}
.video-embed-wrap > #videoEmbed {
  position:absolute;top:0;left:0;width:100%;height:100%;
}
#videoEmbed iframe { width:100% !important;height:100% !important;border:none; }

.vi-desc  { color:#bbb;font-family:Tahoma,sans-serif;font-size:10.5px;margin:4px 0;font-style:italic;line-height:1.4 }
.vi-date  { color:#f90;font-family:Tahoma,sans-serif;font-size:10px;margin:3px 0 6px }
.vi-autoplay-btn.on { background:linear-gradient(to bottom,rgba(180,90,0,.55),rgba(100,40,0,.9))!important;border-color:rgba(255,140,0,.8)!important;color:#ffb840!important }
.video-random-btn { margin-top:6px;display:inline-block }

/* ── Contact ── */
.contact-links { list-style:none;margin:0;padding:0 }
.contact-links li { border-bottom:1px solid rgba(175,108,14,.18) }
.contact-links li:last-child { border-bottom:none }
.contact-links a {
  display:flex;align-items:center;gap:10px;padding:7px 12px;
  color:#ccc;font-size:12.5px;text-decoration:none;font-family:Tahoma,sans-serif;
}
.contact-links a:hover {
  background:linear-gradient(to bottom,
    rgba(255,255,255,.22) 0,rgba(196,126,18,.20) 20%,
    rgba(156,88,9,.20) 50%,rgba(58,26,0,.28) 50%,rgba(196,126,9,.62) 100%);
  color:#ffc820;text-decoration:none;
}
.contact-links a img {
  width:28px;height:28px;border-radius:50%;object-fit:cover;
  flex-shrink:0;pointer-events:none;filter:none!important;
}
.contact-links a span.link-label { flex:1 }
.contact-links a .link-note { color:#888;font-size:11px }

/* ── Paint embed ── */
#paintEmbedWrap {
  width:100%;height:460px;background:#000;overflow:hidden;display:block;
}
#paintEmbedWrap iframe#paintEmbed {
  width:100%;height:100%;border:none;display:block;
}

/* ── Rena & Rika: desktop only ── */
@media(max-width:600px){
  #renaChan,#rikaChan { display:none !important; }
}

/* ================================================================
   PREFERENCES BAR — Introduction page bottom
   ================================================================ */
.pref-bar-title {
  background:linear-gradient(to bottom,
    rgba(255,255,255,.28) 0%,
    rgba(215,165,30,.95)  0%,
    rgba(175,108,8,.88)   4%,
    rgba(52,24,1,.96)     52%,
    rgba(8,3,0,1)         52%,
    rgba(20,8,0,.99)      100%);
  box-shadow:inset 0 1px 0 rgba(255,230,110,.22),rgba(0,0,0,.45) 0 3px 8px;
  border-left:1px solid rgba(175,108,14,.57);
  border-right:1px solid rgba(175,108,14,.57);
  border-bottom:1px solid rgba(0,0,0,.72);
  border-top:1px solid rgba(255,210,80,.20);
  padding:4px 5px 6px;
  display:flex;align-items:center;justify-content:center;
  font-weight:400;font-size:14.6px;color:#fff8e0;
  text-shadow:0 1px 3px rgba(0,0,0,.95);position:relative;
  margin-top:5px;
}
.pref-bar-title::before{
  content:'';position:absolute;top:0;left:0;right:0;height:50%;
  background:linear-gradient(180deg,rgba(255,240,140,.20) 0%,rgba(255,200,50,.03) 100%);
  pointer-events:none;
}
.pref-content {
  background:rgba(20,9,0,.84);
  padding:8px 12px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.pref-row {
  display:flex;
  align-items:center;
  gap:8px;
  border-bottom:1px solid rgba(175,108,14,.15);
  padding-bottom:6px;
}
.pref-row:last-child { border-bottom:none; padding-bottom:0; }

/* Plain text button — no bg, no border, no bold */
.pref-btn {
  background:none !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  color:#ccc;
  font-family:Tahoma,sans-serif;
  font-size:11.5px;
  font-weight:normal;
  cursor:pointer;
  padding:0;
  text-decoration:none;
}
.pref-btn:hover { text-decoration:underline; }
.pref-btn.active { color:#ffc820; }

.pref-toggle-indicator {
  color:#666;
  font-size:10px;
  font-family:Tahoma,sans-serif;
  margin-left:4px;
}
.pref-toggle-indicator.on { color:#ffc820; }

/* Hide Rena text button shown in sidebar / footer of intro */
.hide-rena-btn {
  background:none !important;
  border:none !important;
  outline:none !important;
  color:#888;
  font-family:Tahoma,sans-serif;
  font-size:10.5px;
  font-weight:normal;
  cursor:pointer;
  padding:0 0 0 2px;
  text-decoration:none;
  display:block;
  margin-top:4px;
  text-align:center;
}
.hide-rena-btn:hover { color:#ffc820;text-decoration:underline; }

/* ================================================================
   MOBILE IMPROVEMENTS
   ================================================================ */
.gi-star-interactive {
  pointer-events:auto !important;
  cursor:pointer !important;
  touch-action:manipulation !important;
  min-width:28px !important;
  min-height:28px !important;
}
.gi-stars-row {
  gap:4px;
  padding:4px 0;
}

@media(max-width:768px) {
  .nav-link { padding:6px 4px !important;font-size:12px !important;min-height:36px; }
  .vg-grid { grid-template-columns:repeat(2,1fr) !important; }
  .gi-grid { grid-template-columns:repeat(2,1fr) !important; }
  .gi-star { width:26px !important;height:26px !important; }
  .gi-star-interactive { min-width:32px !important;min-height:32px !important; }
  .contact-links a { padding:10px 12px !important;font-size:13.5px !important;gap:12px !important; }
  .contact-links a img { width:34px !important;height:34px !important; }
  .player-img { height:44px !important; }
  .mp-ctrl-btn { margin:0 5px !important; }
  .mp-progress-track { height:14px !important; }
  .mp-vol-wrap { height:14px !important; }
  .vi-header { font-size:13px !important;padding:7px 8px 8px !important; }
  .vi-line   { font-size:12.5px !important; }
  .gi-lb-box { max-width:100vw !important;max-height:100vh !important;min-width:100vw !important;border-radius:0 !important;border:none !important; }
  .gi-lb-imgwrap { max-height:55vh !important; }
  .gi-lb-close { padding:0 16px !important;font-size:13px !important;height:36px !important; }
  .gi-lb-arrow { width:28px !important;font-size:14px !important; }
  #mainContent { height:auto !important;min-height:400px; }
  .glass-borders { margin:4px !important;padding:4px !important; }
}

@media(max-width:480px) {
  .gi-grid { grid-template-columns:1fr !important; }
  .h-title  { font-size:15px !important; }
  .h-motto  { font-size:9px !important; }
  #websiteContainer { zoom:1 !important; }
}

/* h-logo removed */

/* ── Banners ── */
#introBanner,.contact-banner {
  width:100%;display:block;object-fit:fill;
}