@import url('https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&display=swap');

/*************************************************************
A - SETUP & SCROLLBAR
**************************************************************/
@import url(style_cs.1775112466.css);

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--bg-primary); border-left: 1px solid var(--border-light); }
::-webkit-scrollbar-thumb { background: var(--accent-secondary); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px); }
::-webkit-scrollbar-thumb:hover { background: var(--accent-primary); }

html { box-sizing: border-box; font-size: 16px; scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; padding: 0; overflow-x: hidden; }
.punbb ul, .punbb dl, .punbb li, .punbb dd, .punbb dt { padding: 0; list-style: none; margin: 0; }
.punbb img { border: none; max-width: 100%; height: auto; vertical-align: middle; }

.punbb { font-family: 'Rajdhani', sans-serif; font-size: 1.05rem; letter-spacing: 0.5px; }
.punbb h1, .punbb h2, .punbb h3, .punbb h4, .punbb table { font-size: 1em; font-weight: normal; margin: 0; }
.punbb a { text-decoration: none; }
.punbb pre { font: 1.1em/140% 'Share Tech Mono', monospace; }

.acchide { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
.clearfix:after, .punbb .post:after { content: ""; display: table; clear: both; }

#pun { margin: 0 auto; max-width: 1400px; width: 96%; position: relative; }
#pun-redirect, #pun-maint { margin: 50px 20%; width: auto; }

/*************************************************************
C - MAIN CONTENT STRUCTURE & POST LAYOUT
**************************************************************/
.punbb .main { margin-bottom: 2em; }
.punbb .main table { width: 100%; border-collapse: collapse; }
.punbb .main .tcl { width: 50%; }
.punbb .main .tc2, .punbb .main .tc3 { width: 10%; text-align: center; }
.punbb .main .tcr { width: 30%; }

.punbb .post { 
  margin-bottom: 2em; border: 1px solid var(--border-light); box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); position: relative;
  background: linear-gradient(to right, var(--bg-tertiary) 0%, var(--bg-tertiary) var(--post-author-width, 270px), var(--accent-secondary) var(--post-author-width, 270px), var(--accent-secondary) calc(var(--post-author-width, 270px) + 2px), var(--post-container) calc(var(--post-author-width, 270px) + 2px), var(--post-container) 100%);
}

.punbb .post .post-author { float: left; width: var(--post-author-width, 270px); padding: 1.5em; text-align: center !important; background: transparent !important; border: none !important; }
.punbb .post .post-body { margin-left: calc(var(--post-author-width, 270px) + 2px); display: block; background: transparent !important; word-wrap: break-word; overflow-wrap: break-word; word-break: break-word; }
.punbb .post .post-content { padding: 2.5em; line-height: 1.7; color: var(--text-primary); text-align: justify; font-size: 1.05em; }

.punbb .post-links { margin-left: calc(var(--post-author-width, 270px) + 2px); background: transparent !important; border-top: 1px dashed var(--border-light); position: relative; z-index: 2; }
.punbb .post-links ul { padding: 0.8em 1.5em; text-align: right; font-family: 'Share Tech Mono'; text-transform: uppercase; font-size: 0.9em; }
.punbb .post-links ul li { display: inline-block; margin-left: 15px; }

@media (max-width: 800px) {
  .punbb .post { background: var(--post-container); }
  .punbb .post .post-author { float: none; width: 100%; border-right: none !important; border-bottom: 2px solid var(--accent-secondary) !important; background: var(--bg-tertiary) !important; }
  .punbb .post .post-body, .punbb .post-links { margin-left: 0; }
}

.punbb .post.group-1 .post-body, .punbb .post.group-2 .post-body { background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 42, 109, 0.03) 10px, rgba(255, 42, 109, 0.03) 20px) !important; }
.punbb .post.group-1 .post-author .pa-author, .punbb .post.group-2 .post-author .pa-author { color: var(--accent-primary) !important; text-shadow: 0 0 10px rgba(255, 42, 109, 0.5); border-bottom-color: var(--accent-primary); }

/*************************************************************
   ÀÄÌÈÍ-ÏÀÍÅËÜ & ÔÎÐÌÛ (ÁÅÇ OVERFLOW)
**************************************************************/
#pun-admain1.adformal, #pun-admain1 .adcontainer { background-color: #1a1b26 !important; color: #e1e1f2 !important; }
#pun-admain1 .adfs-box p { background-color: rgba(0,0,0,0.5) !important; color: #a0a0b0 !important; border: 1px solid #333 !important; padding: 10px; }
#pun-admain1 textarea, #pun-admain1 select, #pun-admain1 input[type="text"] { background-color: #0f0f15 !important; color: #05d9e8 !important; border: 1px solid #05d9e8 !important; font-family: 'Share Tech Mono', monospace !important; }
#pun-admain1 h2 span, #pun-admain1 legend span { color: #000 !important; background-color: #05d9e8 !important; padding: 5px 10px; font-family: 'Share Tech Mono', monospace; }
#pun-admain1 .adlabel { color: #ff2a6d !important; font-weight: bold; font-size: 1.1em; margin-bottom: 5px; display: inline-block; }
#pun-admain1 .submitend .button { background: #01ffc3 !important; color: #000 !important; border: none !important; }

.button-primary, .punbb .formsubmit input, .punbb .post-links ul li a {
  background: var(--bg-quaternary); color: var(--accent-secondary) !important; border: 1px solid var(--border-light);
  padding: 0.5em 1em; cursor: pointer; font-family: 'Share Tech Mono', monospace; font-weight: bold; font-size: 0.9em; letter-spacing: 1px; text-transform: uppercase; transition: all 0.3s ease; display: inline-block; text-align: center;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.button-primary:hover, .punbb .formsubmit input:hover, .punbb .post-links ul li a:hover { border-color: var(--accent-secondary); background: var(--accent-secondary); color: var(--bg-primary) !important; box-shadow: 0 0 10px rgba(5, 217, 232, 0.4); }

.punbb input, .punbb select, .punbb textarea { background-color: var(--bg-primary); border: 1px solid var(--border-light); color: var(--text-primary); padding: 0.7em; width: auto; font-family: 'Share Tech Mono', monospace; transition: all 0.3s ease; }
.punbb input:focus, .punbb select:focus, .punbb textarea:focus { border-color: var(--accent-secondary); box-shadow: 0 0 10px rgba(5, 217, 232, 0.3); outline: none; }
.punbb textarea { width: 90%; min-height: 150px; }

/* Âàæíî: overflow: visible ÷òîáû âûïàäàþùèå ñïèñêè íå îáðåçàëèñü */
.punbb .formal .container { overflow: visible !important; }

/* ÊÈÁÅÐ-ÑÏÎÉËÅÐÛ (DECRYPT DATA) */
.punbb .quote-box, .punbb .code-box, .punbb .spoiler-box { margin: 1.5em 0; padding: 1.5em 2em; background: var(--bg-tertiary); position: relative; clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px); }
.punbb .quote-box { border-left: 3px solid var(--accent-primary); }
.punbb .quote-box::before { content: '>> DATALOG'; display: block; font-family: 'Share Tech Mono'; color: var(--accent-primary); font-size: 0.8em; margin-bottom: 1em; letter-spacing: 2px; }
.punbb .code-box { background: var(--code-bg); border-left: 3px solid var(--accent-success); font-family: 'Share Tech Mono', monospace; color: var(--accent-success); }
.punbb .code-box::before { content: 'C:\\SYS\\ROOT> EXECUTE'; display: block; color: var(--accent-success); font-size: 0.8em; margin-bottom: 1em; border-bottom: 1px dashed var(--accent-success); padding-bottom: 0.5em; }

.punbb .spoiler-box { border-left: 3px solid #f39c12; }
.punbb .spoiler-box > cite { display: none; }
.punbb .spoiler-box .spoiler-btn { display: block; width: max-content; background: var(--bg-primary); color: #f39c12; padding: 0.5em 1.5em; font-family: 'Share Tech Mono'; cursor: pointer; border: 1px dashed #f39c12; margin-bottom: 1em; text-transform: uppercase; letter-spacing: 1px; }
.punbb .spoiler-box .spoiler-btn:hover { background: #f39c12; color: #000; box-shadow: 0 0 10px #f39c12; }

/* ÀÓÄÈÎÏËÅÅÐ */
.cyber-audio-wrapper { margin: 1.5em 0; }
.cyber-audio-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--bg-primary); color: var(--accent-success); border: 1px solid var(--accent-success); padding: 0.6em 1.5em; font-family: 'Share Tech Mono', monospace; font-size: 0.85em; cursor: pointer; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 1px; width: max-content; }
.cyber-audio-btn:hover { background: var(--accent-success); color: #000; box-shadow: 0 0 10px var(--accent-success); }
.cyber-audio-btn.is-playing { background: var(--accent-success); color: #000; box-shadow: 0 0 15px var(--accent-success); animation: pulse-audio 2s infinite; }
@keyframes pulse-audio { 0% { box-shadow: 0 0 5px var(--accent-success); } 50% { box-shadow: 0 0 20px var(--accent-success); } 100% { box-shadow: 0 0 5px var(--accent-success); } }

#cyber-tooltip { position: absolute; background: var(--bg-primary); border: 1px solid var(--accent-secondary); color: var(--accent-secondary); padding: 5px 10px; font-family: 'Share Tech Mono', monospace; font-size: 0.85em; text-transform: uppercase; z-index: 10000; box-shadow: 0 0 10px rgba(5,217,232,0.3); clip-path: polygon(5px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px); pointer-events: none; opacity: 0; transition: opacity 0.2s; }