/*Thanksgiving/N64 LoZ theme - deBomb
Arcana: 9. The Hermit 
Alignment: Rice/Full - Harvest Moon
The "Zelda soup" local lore, bomber notebook, and general N64 Zelda flourishes.
Punipilled, certainly, but I think it's safe. Hardly even qualifies as borderline.
meiQts 25.11.26

Art credit:わさび
https://www.pixiv.net/users/816683
*/



     /*Extra Font*/
@font-face {
    font-family: 'Chairo';
    src: url('/static/fonts/chairo.otf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Hylian64';
    src: url('/static/fonts/hylian64.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

* {
cursor: url('/static/themes/hermit/kokiri.png'), auto;
    caret-color: #7ac8ff;
}



body{
background: linear-gradient(to bottom, white, white 30%, #ffcbe3 90%);
background-attachment: fixed;
background-size: 40% auto;
font-family: 'Chairo';

}

body:after{
  content: "";
  width: 500px;
  height: 650px;
  position: fixed;
  bottom: 0px;
  right: -10px;
  background-size: cover;
background-image: 
  background-repeat: no-repeat;
background-image: url('/static/themes/hermit/zeldasoup.png');
   z-index: -1; 
 opacity: 0.95; 
    pointer-events: none;
}




body::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: url(/static/themes/hermit/stew.png);
  background-repeat: repeat;
  background-size: 168px;
  opacity: 0.95;
  z-index: -2; 
  pointer-events: none;
mix-blend-mode: soft-light;
}



.thread {
  background:
url('/static/themes/hermit/bomberstripes.png') repeat-y center, 
url('/static/themes/hermit/timetab.png') repeat-y,
    url('/static/themes/hermit/notebook60.png');
background-size: auto, auto, 128px auto;
border: 2px outset #aaa;
    border-radius: 45px;
   max-width: 68%;
}


div.post.reply {
   max-width: 95% !important;
   padding: 4px;
   border: 1px solid transparent;
   border-radius: 16px;
   background-color: rgba(0, 0, 0, 0.7);
   color: #fff;
   text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
}

div.post.reply:hover{
   max-width: 95% !important;
   padding: 4px;
   border: 1px solid transparent;
   border-radius: 16px;
   background: url('/static/themes/hermit/zTarget.gif') no-repeat center;
   background-color: rgba(0, 0, 0, 0.7);
   background-size: 240px auto;
   color: #fff;
   text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
}


div.post.reply.highlighted {
   max-width: 95% !important;
   padding: 4px;
   border: 1px solid transparent;
   border-radius: 16px;
   background: url('/static/themes/hermit/zFocus.gif') no-repeat center;
   background-color: rgba(0, 0, 0, 0.7);
   background-size: 240px auto;

   color: #fff;
   text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
}

div.banner {
    background: linear-gradient(
        145deg,
        #b8a85a 0%,
        #9c8d46 40%,
        #d4c88a 100% 
    );
    border: 2px solid #5a4f24;
    border-radius: 5px;
    color: #2a250f;
    font-weight: bold;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.4);
}


input[type="submit"], button, input[type="button"] {
    background: linear-gradient(
        145deg,
        #b8a85a 0%,
        #9c8d46 40%,
        #d4c88a 100% 
    );
    border: 2px solid #5a4f24;
    border-radius: 5px;
    color: #2a250f;
    font-weight: bold;
    font-family: "Trebuchet MS", sans-serif;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.4);
    box-shadow:
        inset 0 1px 2px rgba(255,255,255,0.3),
        0 2px 3px rgba(0,0,0,0.4);
    transition: 0.15s ease;

}

input[type="submit"]:hover,
button:hover,
input[type="button"]:hover {
    filter: brightness(1.15);
    box-shadow:
        inset 0 1px 3px rgba(255,255,255,0.5),
        0 0 6px rgba(255,255,200,0.6);
}

input[type="submit"]:active,
button:active,
input[type="button"]:active {
    transform: translateY(1px);
    box-shadow:
        inset 0 2px 4px rgba(0,0,0,0.5),
        0 0 3px rgba(255,255,200,0.3);
}


input[type="text"], textarea {
    background: rgba(0,0,0,.5);
    color: #FFFFFF;
    border: 2px inset #d3d3ae;
    border-radius: 4px;
    font-family: 'Verdana', sans-serif;
}


p.intro {
    z-index: 1;
    padding-top: 6px;
    color: #5a98d8;
}


.intro span.name{
    color: #f4423f;
    font-weight: bold;
}

.intro span.subject {
    color: #fff;
    font-weight: bold;
   text-shadow: 1px 1px 2px #000, -1px -1px 2px #000, -1px 1px 2px #000, 1px -1px 2px #000;

}

span.quote {
color: #5a98d8;
}


div.post.reply div.body a {
  color:#f4423f; 
 text-shadow: 0px 0px 1px #000;

;}

a, a.unimportant, a:visited {
  color:#3cde43; 
 text-shadow: 1px 1px 2px #000;
;}

div.boardlist a {
  color:#f4423f; 
 text-shadow: 1px 1px 2px #000;
;}


a:hover {
   color: #ffcb4d !important; 
   text-decoration: underline;
}


form table tr th, div.pages, div.ban h2 {
  background: url('/static/themes/hermit/notebook.png');
  background-size: 128px auto;
       color: #fff;
    font-weight: bold;
   text-shadow: 1px 1px 2px #000, -1px -1px 2px #000, -1px 1px 2px #000, 1px -1px 2px #000;
border: 2px outset #aaa;
border-radius: 3px;
}

div.module, div.ban {
   padding: 4px;
   border: 1px solid transparent;
   border-radius: 16px;
   background-color: rgba(0, 0, 0, 0.7);
   color: #fff;
   text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
}



div.pages a {
  color: #f4423f}


header div.subtitle, h1 {
    font-family: 'Hylian64', serif;
    text-align: center;
    font-size: 22pt;
    color: #000;
    font-weight: bold;
    text-shadow: 1px 1px 0 rgba(255,255,255,0.4);
}

hr {
  border: none; 
  height: 45px; 
  background-image: url('/static/themes/hermit/timeBar.png');
background-repeat: no-repeat;
}

