* {
	margin: 0;
	padding: 0;
	
	box-sizing: border-box;
}

html, body {
	font-family: sans-serif;
	
	background-color: #000;
	color: #fff;
}

header {
	position: fixed;
	
	top: 0;
	left: 0;
	right: 0;
	height: 5rem;
	
	background-color: #000;
}

main {
	margin-top: 5rem;
	padding:0.5rem 1rem;
}

header h1 {
	display: inline-block;
    font-size: 2rem;
    padding: 1rem;
}

header .account, header .gpBalance {
	float: right;
	
	line-height: 1;
	height: 3rem;
	padding: 1rem;
	margin: 1rem 1rem 0 0;
	
	border-radius: 0.5rem;
	
	font-family: monospace;
	
	background-color: #333;
	color: #ccc;
}
header .prikey {
	display: none;
	position: fixed;

    top: 5rem;
    bottom: 0;
    right: 0;
	min-width: 100%;
	
	padding:5rem 0 0;
	
	text-align: center;
    
    overflow-x: auto;

	background-color: rgba(0,0,0,0.8);
	color:#ccc;
}
header .prikey[show] {
	display:block;
}

header .prikey .form {
	display: inline-block;
	
	padding: 1rem;
	border: solid 2px #ccc;
	border-radius: 0.5rem;

	text-align: left;
	
	background-color: #333;
	color: #fff;
}
header .prikey .form >button {
	display:inline-block;
	
	float:right;
	
	height: 1.5rem;
	width: 1.5rem;
	
	text-align: center;
}
header .prikey .form >label {
	display: block;
	
	padding:0.75rem 0 0.25rem;
}
header .prikey .form >input {
	display: block;
	
	width: 25em;
	height: 2.5em;
	padding: 0.5em;
	
	font-family: monospace;
	
	vertical-align: middle;
	
	background-color:#fff;
	color:#000;
}
@media only screen and (max-width: 480px) {
	header .prikey .form >input {
		font-size: 3.25vw;
	}
}

header .prikey .form >input[readonly] {
	background-color:#ccc;
	color:#666;
}

.panel #editor {
	font-size:1rem;
	
	width: calc(100% - 5.5rem);
	height:4rem;
	
	padding:0.5rem;
	
	vertical-align: bottom;
}
.panel .post {
	float:right;
	
	width:5rem;
	height:4rem;

	padding:0.5rem;
	border-radius:0.25rem;
	
	vertical-align: bottom;
}

.talkens {
}

.talkens .talken {
	margin: 1rem 0;
	padding: 1rem;
	border: solid 1px #666;
	border-radius: 0.25rem;
	
	background-color: #333;
	color: #ccc;
}

.talkens .talken .tip {
	text-align:right;
	margin: 0.5rem -0.5rem -0.5rem 0.5rem;
}

.talkens .talken .tip >span {
    display: inline-block;
    font-size: 0.75rem;
	padding: 0.25rem;
    border-radius: 0.5rem;
	
	cursor: default;
}

.talkens .talken .tip >span:hover {
    background: #444;
    color: #fff;
}
