@charset "UTF-8";

/*--- chests ---*/
.map {padding:30px;}
nav.chest {margin-top:2rem;line-height:1.7;}
h2 + nav.chest {margin-top:0px;}
nav.chest > h2 {margin-bottom:0.6rem;font-weight:bold;}
section.cd {padding:30px;}
p.mb {margin-bottom:1.5rem;}
.cd > .head_n {border-bottom:none;}
.cd > label.tips {font-size:1.2rem;}
.toggle.tips.min + .acc.tips:not(:last-child) {margin-bottom:1.5rem;}
input[id^="tips00"] + .toggle.tips {font-size:1.1rem;}
label.tips.fsn {font-size:initial;}

/*--- botanics ---*/
.flex > ul {margin-left:10px;}
figcaption {font-size:1.19rem;}

/*--- traders ---*/
.trader > .data {padding:30px 30px;}
section.loc:nth-of-type(1) {margin-top:2rem;}
section.loc:not(:nth-of-type(1)) {margin-top:3rem;}
dl {max-width:27rem;margin-bottom:10px;line-height:1.2;}
dd {margin-bottom:0.3rem;}
dd a {margin-right:0.2rem;}
dt {margin-bottom:-1.2rem;font-weight:bold;color:#444444;}
dt:not(:nth-child(1)) {padding-top:0.3rem;border-top:1px solid #bbbbbb;}
dd {margin-left:5rem;}
dl + .img {margin-bottom:6px;}

/*--- ivan ---*/
.toggle.tips.ivan {display:inline-block;line-height:1.4;vertical-align:bottom;}
.toggle.tips.ivan:hover {margin-bottom:-1px;}
input:checked + .toggle.tips.ivan:hover {margin-bottom:-2px;}
input:checked + .toggle.tips.ivan:not(:hover) {border:none;}
.toggle.tips.ivan {margin-top:1.5rem;font-size:1.2rem;}
.toggle.tips.ivan:first-of-type {margin-top:1.2rem;}
input:checked + .toggle.tips.ivan + .acc.tips:not(:last-child) {margin-bottom:0.3rem;}
input:checked + .toggle.tips.ivan + .acc.tips {padding-top:0.5rem;border-top:solid 1px #aaaaaa;}
.toggle.ivan:after {content:">>";}
input:checked + .toggle.ivan:after {content:"<<";}

/*--- puzzleelements ---*/
.puzzle > section {padding:20px 30px;}
.puzzle > section > p > .img:last-child {margin-bottom:0.7rem;}
.puzzle > section > p > .img:first-child {margin-bottom:0.4rem;}

/*--- rareitems ---*/
/* checkbox */
.cbox.top:before {box-sizing:border-box;border-radius:1.3rem;vertical-align:-2px;margin:0px 3px 0px 0px;}
.cbox.top:before {margin-right:8px;width:1rem;height:1rem;}
input:checked + .cbox.top:before {border:solid 2px #77aaee;background-color:#dddddd;}
/* filter */
hr {height:1px;border:none;background-color:#999999;}
hr.last {margin:10px 0px 5px 0px;background-color:#bbbbbb;}
input#purpose:checked ~ .filter:not(.purpose) {display:none;}
input#list:checked ~ .filter:not(.list) {display:none;}
/* main */
.rareitem {padding:20px 30px;line-height:1.6;background-color:#fdfdfb;}
section.filter, section.location, .rareitem > .note {margin:0px;padding:0px;}
section.filter > .head_1, section.location > .head_1 {padding-top:1.5em;}
.title {margin-top:2em;}
h2 + .title {margin-top:1.5em;}
.head_2 {background:initial;margin:0px;}
h2 + table {margin-top:1em;}
table {border-collapse:collapse;margin:5px 0px 10px 0px;}
td {border-bottom:1px solid #bbbbbb;}
td:first-child {vertical-align:top;white-space:nowrap;}
tr td:nth-child(2) {padding-left:1.2em;}
/* font, deco */
.rareitem {font-size:0.8rem;}
.toggle.top {font-size:1rem;}
.toggle.top:hover {border-bottom:solid 2px #b57272;color:#a84c4c;bottom:0px;}
input:checked + .toggle.top {border-bottom:solid 2px #77aaee;}
section.filter > .head_1, section.location > .head_1 {font-size:1.3em;}
.head_2 {font-size:1.2em;}
/* @media only screen and (max-width:400px) {
    .rareitem {font-size:1rem;}
} */

/*--- guestnpc ---*/
.guest + .guest {margin-top:1rem;}
