.incantationsIDE {
    display:none;
    position:absolute;
    width:100%;
    height:100%;
    z-index:111;
    opacity: .9;
    background-color:#000;
}

.parchment {
    position:relative;
    left:50%;
    top:140px;
    margin-left:-470px;
    margin-top:-100px;
    width:240px;
    height:420px;
    background-image:url('../images/interface/parchment.png');
    background-color:transparent;
    border:none;
    z-index:112;
    background-size:contain;
    color:#000;
    font-family:"Comic Sans MS";
    font-size:13px;
    vertical-align:middle;
    text-align:left;
    padding:40px;
    padding-right:70px;
    outline:none;
    resize:none;
}

.incantationButtons {
    position:absolute;
    width:220px;
    top:540px;
    left:50%;
    margin-left:-410px;
    
}

.incantationButton {
    width:50px;
    cursor:pointer;
}

.incantationButtonSelected {
    width:50px;
    cursor:pointer;
    border:#0f0 2px solid;
    border-radius:4px;
}

.idone {
    position:relative;
    top:-15px;
    width:50px;
    cursor:pointer;
}

.incantationInfo {
    position:absolute;
    width:512px;
    top:60px;
    left:50%;
    margin-left:0px;
    color:#0ff;
    bottom:60px;
    overflow-y:scroll;
}

.incantationInfo::-webkit-scrollbar-track
{
	box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #000;
}

.incantationInfo::-webkit-scrollbar
{
	width: 6px;
	background-color: #fff;
}

.incantationInfo::-webkit-scrollbar-thumb
{
	background-color: #0f0;
}

.incantationBook {
    width:64px;
    height:64px;
    float:left;
    image-rendering: auto;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}

.example {
    color:#0f0;
    background-color:#222;
    font-size:12px;
    padding-left:32px;
    padding-top:16px;
    padding-bottom:16px;
    margin-top:8px;
    margin-bottom:32px;
    border-radius:8px;
}

.bookTitle {
    font-size:16px;
    cursor:pointer;
    line-height:22px;
}

.bookDescription {
    font-size:12px;
    opacity:.65;
}

.bookContent {
    padding-left:32px;
    padding-right:32px;
    font-size:13px;
    line-height:18px;
}

.bookSamples {
    padding-left:32px;
    margin-top:32px;
    margin-bottom:32px;
    padding-right:32px;
    line-height:18px;
}

.extraSamplesContainer {
    margin-top:32px;
    margin-bottom:32px;
    padding-right:32px;
    line-height:18px;
}

.extraExample {
    color:#0f0;
    background-color:#222;
    font-size:12px;
    padding-left:32px;
    padding-top:16px;
    padding-bottom:16px;
    margin-top:8px;
    margin-bottom:8px;
    border-radius:8px;
    margin-left:32px;
}

.additionalInfo {
    line-height:22px;
}

.additionalInfo a {
    padding-left:32px;
    opacity:.6;
    text-decoration:none;
    font-size:13px;
}

.additionalInfo a:link {
    color:#0ff;
}

.additionalInfo a:visited { 
    color:#0ff;
}

.additionalInfo a:hover { 
    color:#0ff;
    opacity:1;
}

details summary.bookTitle::-webkit-details-marker {
    display:none;
}

summary {
    outline:none;
    cursor:pointer;
}