@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap");
:root {
--bg-color: #121212; --surface-color: #1e1e1e; --header-bg: rgba(30, 30, 30, 0.85); --text-color: #e0e0e0; --text-muted: #888888; --border-color: #333333; --content-h-color: #ffffff; --content-p-color: #e0e0e0; --primary-color: #ffc107; }
body { 
font-family: 'Be Vietnam Pro', sans-serif;
background-color: var(--bg-color); 
color: var(--text-color); 
} .site-footer {
background-color: #000000;
color: #9ca3af;
padding: 2rem 0;
font-size: 0.875rem;
border-top: 1px solid var(--border-color);
}
.footer-container {
max-width: 1280px;
margin: 0 auto;
padding: 0 1.5rem;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 1rem;
}
.footer-copyright {
margin: 0;
}
.footer-copyright a {
color: #ffffff;
text-decoration: none;
}
.footer-copyright a:hover {
text-decoration: underline;
}
.footer-socials a {
color: #9ca3af;
font-size: 1.25rem;
margin-left: 1rem;
transition: color 0.2s ease;
}
.footer-socials a:hover {
color: var(--primary-color);
}
@media (max-width: 768px) {
.footer-container {
flex-direction: column;
gap: 1.5rem;
}
} body.home {
--bg-color: #181818;
}
.featured-hashtags-section { 
background-color: #1a1a1a; 
}
.hashtag-pill { 
display: inline-block; padding: 0.5rem 1.25rem; border: 1px solid var(--border-color); border-radius: 9999px; font-weight: 600; font-size: 1.125rem; text-decoration: none; color: var(--text-color); transition: all 0.2s ease-in-out; 
}
.hashtag-pill:hover { 
background-color: var(--primary-color); color: #111; border-color: var(--primary-color); transform: scale(1.05); 
}
.just-watched-section { 
background-color: #000000;
}
.just-watched-card { 
display: grid; grid-template-columns: 1fr; align-items: center; background-color: var(--surface-color); border-radius: 0.75rem; overflow: hidden; text-decoration: none; min-height: 450px; transition: box-shadow 0.3s ease; border: 1px solid var(--border-color);
}
.just-watched-card:hover { 
box-shadow: 0 20px 30px -10px rgba(0,0,0,0.5); 
}
.just-watched-card__image { 
height: 300px; width: 100%; 
}
.just-watched-card__image img { 
width: 100%; height: 100%; object-fit: cover; 
}
.just-watched-card__content { 
padding: 2.5rem; text-align: left; color: var(--text-color); 
}
.just-watched-card__subtitle { 
font-size: 0.875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--primary-color); 
}
.just-watched-card__title { 
font-size: 2.25rem; font-weight: 800; line-height: 1.2; margin-top: 0.75rem; margin-bottom: 1rem; color: var(--content-h-color); 
}
.just-watched-card__excerpt { 
font-size: 1rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 1.5rem; 
}
.just-watched-card__button { 
display: inline-block; padding: 0.75rem 2rem; background-color: var(--primary-color); color: #111; border-radius: 9999px; font-weight: 700; text-decoration: none; transition: all 0.2s ease; 
}
.just-watched-card__button:hover { 
background-color: #fff; color: #111; 
}
@media (min-width: 768px) { 
.just-watched-card { grid-template-columns: 1fr 1fr; } 
.just-watched-card__image { height: 100%; } 
.just-watched-card__title { font-size: 2.75rem; } 
} .event-stream-section {
background-color: var(--bg-color);
}
.event-stream-section h2 {
color: var(--content-h-color);
}
.event-stream-section .text-center > a {
color: var(--primary-color);
text-decoration: none;
}
.event-stream-section .text-center > a:hover {
filter: brightness(1.2);
} .event-stream-section .swiper-slide > div {
background-color: var(--surface-color);
border: 1px solid var(--border-color);
transition: border-color 0.3s ease;
}
.event-stream-section .swiper-slide.group:hover > div {
border-color: var(--primary-color);
} .event-stream-section .swiper-slide h3 {
color: var(--text-color);
} .event-stream-section .swiper-slide.group:hover h3 {
color: var(--primary-color);
} .event-stream-section .swiper-slide span {
color: var(--text-muted);
} .event-stream-item { 
display: flex; align-items: center; padding: 1.25rem; background-color: var(--surface-color); border: 1px solid var(--border-color); border-radius: 0.5rem; text-decoration: none; transition: all 0.2s ease; 
}
.event-stream-item:hover { 
border-color: var(--primary-color); box-shadow: 0 4px 12px rgba(0,0,0,0.2); transform: translateY(-2px); 
}
.event-stream-item__date { 
font-weight: 600; color: var(--primary-color); margin-right: 1.5rem; font-size: 0.875rem; 
}
.event-stream-item__title { 
flex-grow: 1; font-weight: 600; color: var(--text-color); 
}
.event-stream-item:hover .event-stream-item__title {
color: var(--primary-color);
}
.event-stream-item__arrow { 
font-size: 1.5rem; color: var(--text-muted); opacity: 0; transform: translateX(-10px); transition: all 0.2s ease; 
}
.event-stream-item:hover .event-stream-item__arrow { 
opacity: 1; transform: translateX(0); 
} body.archive, body.search {
--bg-color: #181818;
}
.gradient-text { 
background: linear-gradient(to right, #ffc107, #ff9800, #ff5722); 
-webkit-background-clip: text;
background-clip: text;
color: transparent;
-webkit-text-fill-color: transparent;
}
.news-card { 
background-color: var(--surface-color); border: 1px solid var(--border-color); transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; display: flex; flex-direction: column; text-decoration: none; 
}
.news-card:hover { 
transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3); border-color: var(--primary-color); 
}
.group:hover .group-hover\:text-indigo-600 { color: var(--primary-color); 
}
.pagination { 
margin-top: 3rem; 
}
.pagination .nav-links { 
display: flex; justify-content: center; align-items: center; gap: 0.5rem; 
}
.pagination .page-numbers { 
display: inline-block; padding: 0.5rem 1rem; border: 1px solid var(--border-color); border-radius: 0.375rem; color: var(--text-color); text-decoration: none; transition: background-color 0.2s, color 0.2s; 
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current { 
background-color: var(--primary-color); color: #111; border-color: var(--primary-color); 
}
.collapsible-description-wrapper {
background-color: var(--surface-color); border: 1px solid var(--border-color); border-radius: 0.75rem; margin-top: 2rem; overflow: hidden;
}
.collapsible-description-toggle {
display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 1rem 1.5rem; background-color: transparent; border: none; cursor: pointer; font-size: 1rem; font-weight: 500; color: var(--text-color);
}
.collapsible-description-toggle .toggle-icon {
transition: transform 0.3s ease;
}
.collapsible-description-wrapper.active .toggle-icon {
transform: rotate(180deg);
}
.collapsible-description-content {
max-height: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.25, 0.1, 0.25, 1.0);
}
.collapsible-description-content .content-inner {
padding: 0 1.5rem 1.5rem 1.5rem; color: var(--text-muted); line-height: 1.75;
}
.collapsible-description-content .content-inner p:first-of-type { margin-top: 0; }
.collapsible-description-content .content-inner p:last-of-type { margin-bottom: 0; }
.featured-post-card { display: grid; grid-template-columns: repeat(1, 1fr); border-radius: 0.75rem; overflow: hidden; background-color: var(--surface-color); border: 1px solid var(--border-color); text-decoration: none; transition: all 0.3s ease; }
.featured-post-card:hover { box-shadow: 0 10px 25px -5px rgba(0,0,0,.2), 0 10px 10px -5px rgba(0,0,0,.1); }
.featured-post-card__image img { width: 100%; height: 400px; object-fit: cover; }
.featured-post-card__content { padding: 2rem 2.5rem; }
.featured-post-card__title { font-size: 2.25rem; font-weight: 700; color: var(--content-h-color); line-height: 1.3; transition: color 0.2s; }
.featured-post-card:hover .featured-post-card__title { color: var(--primary-color); }
.featured-post-card__excerpt { margin-top: 1rem; color: var(--text-muted); font-size: 1.125rem; }
.featured-post-card__meta { margin-top: 1.5rem; font-size: 0.875rem; color: var(--text-muted); }
@media (min-width: 1024px) { .featured-post-card { grid-template-columns: repeat(2, 1fr); } .featured-post-card__image img { height: 100%; } }  body.tag-game { --bg-color: #111111; }
.game-card { position: relative; border-radius: 0.5rem; overflow: hidden; display: block; }
.game-card__image { height: 450px; transition: transform 0.4s ease; }
.game-card:hover .game-card__image { transform: scale(1.05); }
.game-card__image img { width: 100%; height: 100%; object-fit: cover; }
.game-card__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 60%); }
.game-card__title { position: absolute; bottom: 1.5rem; left: 1.5rem; right: 1.5rem; font-size: 1.5rem; font-weight: 700; color: #fff; line-height: 1.3; }
.game-card:hover .game-card__title {
color: var(--primary-color);
} .app-list-item { display: flex; align-items: center; padding: 1rem; background-color: var(--surface-color); border: 1px solid var(--border-color); border-radius: 0.5rem; transition: all 0.2s ease; text-decoration: none; }
.app-list-item:hover { border-color: var(--primary-color); box-shadow: 0 4px 12px rgba(0,0,0,0.2); transform: translateY(-2px); }
.app-list-item__icon { flex-shrink: 0; margin-right: 1rem; width: 48px; height: 48px; background-color: rgba(255, 193, 7, 0.1); color: var(--primary-color); border-radius: 0.5rem; display: grid; place-items: center; }
.app-list-item__content { flex-grow: 1; }
.app-list-item__title { font-weight: 600; color: var(--content-h-color); }
.app-list-item__excerpt { font-size: 0.875rem; color: var(--text-muted); margin-top: 0.25rem; }
.app-list-item__action { font-size: 0.875rem; font-weight: 500; color: var(--primary-color); opacity: 0; transition: opacity 0.2s ease; }
.app-list-item:hover .app-list-item__action { opacity: 1; } .product-card { border: 1px solid var(--border-color); border-radius: 0.75rem; overflow: hidden; background-color: var(--surface-color); text-align: center; transition: all 0.3s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
.product-card__image img { width: 100%; height: 250px; object-fit: cover; }
.product-card__content { padding: 1.5rem; }
.product-card__title { font-weight: 600; margin-bottom: 1rem; flex-grow: 1; }
.product-card__title a { color: var(--content-h-color); text-decoration: none; }
.product-card__button { display: inline-block; width: 100%; padding: 0.75rem 1rem; background-color: #333; color: #fff; border-radius: 0.5rem; text-decoration: none; font-weight: 500; transition: background-color 0.2s ease; }
.product-card:hover .product-card__button { background-color: var(--primary-color); color: #111; } .post-content-area h1,
.post-content-area h2,
.post-content-area h3,
.post-content-area h4,
.post-content-area h5,
.post-content-area h6 {
font-weight: 700;
line-height: 1.3;
margin-top: 2.5em;
margin-bottom: 1em;
color: var(--content-h-color);
}
.post-content-area h1 { font-size: 2.25rem; }
.post-content-area h2 { font-size: 1.875rem; }
.post-content-area h3 { font-size: 1.5rem; }
.post-content-area h4 { font-size: 1.25rem; }
.post-content-area h5 { font-size: 1.125rem; }
.post-content-area h6 { font-size: 1rem; }
.post-content-area p { 
margin-bottom: 2rem !important; 
line-height: 1.75;
color: var(--content-p-color);
}
.post-content-area img {
display: block;
margin-left: auto;
margin-right: auto;
max-width: 100%;
height: auto;
border-radius: 0.5rem;
box-shadow: 0 10px 20px rgba(0,0,0,0.2), 0 3px 6px rgba(0,0,0,0.15);
margin-top: 2rem;
margin-bottom: 2rem;
}
.post-content-area a { 
color: var(--primary-color); 
text-decoration: underline; 
font-weight: 500; 
} .tns-prose-styling ul,
.tns-prose-styling ol {
margin-bottom: 1.5rem;
line-height: 1.75;
}
.tns-prose-styling li {
margin-bottom: 0.5rem;
}
.tns-prose-styling ul {
list-style: none;
padding-left: 0;
}
.tns-prose-styling ul > li {
position: relative;
padding-left: 1.75rem;
}
.tns-prose-styling ul > li::before {
content: '■';
position: absolute;
left: 0.5rem;
top: 0.2em;
color: var(--primary-color);
font-size: 0.8em;
}
.tns-prose-styling ol {
list-style-type: decimal;
padding-left: 1.75rem;
}
.tns-prose-styling ol > li {
padding-left: 0.5rem;
}
.tns-prose-styling ul ul,
.tns-prose-styling ol ol {
margin-top: 0.5rem;
margin-left: 1.25rem;
}
.tns-prose-styling ul ul > li::before {
content: '–';
color: var(--text-muted);
}
.tns-prose-styling ul ul ul > li::before {
content: '•';
color: var(--text-muted);
}  .back-to-home-link {
position: fixed;
top: 15px;
right: 15px;
z-index: 9999;
background-color: rgba(30, 30, 30, 0.8);
color: var(--text-color);
padding: 8px 12px;
border-radius: 20px;
text-decoration: none;
font-size: 14px;
font-weight: 500;
backdrop-filter: blur(5px);
border: 1px solid var(--border-color);
transition: all 0.3s ease;
}
.back-to-home-link:hover {
background-color: var(--surface-color);
box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.back-to-home-link .icon {
margin-right: 6px;
}
.post-content-area .tns-game-box-container {
display: flex;
gap: 16px;
margin: 2em 0;
flex-wrap: wrap;
}
.post-content-area .tns-game-box-link {
flex: 1;
min-width: 220px;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
padding: 20px 25px;
border-radius: 12px;
font-size: 1.1em;
font-weight: 600;
transition: transform 0.3s ease, box-shadow 0.3s ease;
border: 2px solid transparent;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
color: #111;
text-decoration: none;
}
.post-content-area .tns-game-box-link span,
.post-content-area .tns-game-box-link .tns-icon {
color: #111;
text-decoration: none;
}
.post-content-area .tns-game-box-link:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.post-content-area .tns-game-box-link .tns-icon {
width: 28px;
height: 28px;
}
.post-content-area .tns-steam-box {
background: linear-gradient(135deg, #ffc107, #ff9800); border-color: #ffca28;
}
.post-content-area .tns-review-box {
background: linear-gradient(135deg, #444, #222); border-color: #666;
color: #fff;
}
.post-content-area .tns-review-box span,
.post-content-area .tns-review-box .tns-icon {
color: #fff;
}
@media (max-width: 600px) {
.post-content-area .tns-game-box-container {
flex-direction: column;
}
} .related-posts-grid {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: 1.5rem;
width: 100%;
}
@media (min-width: 768px) {
.related-posts-grid {
grid-template-columns: repeat(3, 1fr);
}
}
.related-card {
position: relative;
background-color: var(--surface-color);
border-radius: 0.75rem;
box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.2), 0 2px 4px -2px rgb(0 0 0 / 0.2);
overflow: hidden;
display: flex;
flex-direction: column;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.related-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.3), 0 4px 6px -4px rgb(0 0 0 / 0.3);
}
.related-card-thumbnail {
height: 180px;
background-size: cover;
background-position: center;
}
.related-card-title {
padding: 1rem;
font-weight: 700;
font-size: 1.125rem;
line-height: 1.5;
color: var(--content-h-color);
flex-grow: 1; 
}
.related-card-arrow {
display: block; 
margin: 0.5rem auto 1rem auto; 
padding: 0.5rem;
border: 1px solid var(--border-color);
background-color: #333;
color: var(--primary-color);
border-radius: 9999px;
cursor: pointer;
transition: all 0.3s ease;
line-height: 0; 
}
.related-card:hover .related-card-arrow {
background-color: var(--primary-color);
color: #111;
transform: scale(1.1); 
}
.loaded-post-wrapper {
animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
} .tns-video-responsive-wrapper {
position: relative;
overflow: hidden;
width: 100%;
max-width: 800px;
padding-top: 56.25%; margin: 2.5rem auto;
border-radius: 0.75rem;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}
.tns-video-responsive-wrapper iframe {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
border: 0;
}  #news-popup .news-popup-card {
background-color: var(--surface-color) !important;
color: var(--text-color) !important;
border: 1px solid var(--border-color) !important;
} #news-popup .news-popup-header, 
#news-popup .news-popup-footer {
background-color: #242424 !important; border-color: var(--border-color) !important;
} #news-popup #popup-title {
color: var(--content-h-color) !important;
}
#news-popup #popup-title-link:hover #popup-title {
color: var(--primary-color) !important;
} #news-popup #popup-close {
color: var(--text-muted) !important;
transition: color 0.2s ease;
}
#news-popup #popup-close:hover {
color: var(--text-color) !important;
} #news-popup #popup-next-post {
background-color: var(--primary-color) !important;
color: #111 !important;
border: none;
}
#news-popup #popup-next-post:hover {
filter: brightness(1.1);
} #news-popup #popup-content.prose {
background-color: var(--surface-color) !important;
color: var(--content-p-color) !important;
}
#news-popup #popup-content.prose * {
color: var(--content-p-color) !important;
}
#news-popup #popup-content.prose h1,
#news-popup #popup-content.prose h2,
#news-popup #popup-content.prose h3,
#news-popup #popup-content.prose h4,
#news-popup #popup-content.prose h5,
#news-popup #popup-content.prose h6 {
color: var(--content-h-color) !important;
}
#news-popup #popup-content.prose a {
color: var(--primary-color) !important;
}
#news-popup #popup-content.prose strong {
color: var(--text-color) !important;
}
#news-popup #popup-content.prose code {
color: var(--text-color) !important;
background-color: #2a2a2a !important;
border-radius: 4px;
padding: 2px 4px;
}
#news-popup #popup-content.prose blockquote {
color: var(--text-muted) !important;
border-left-color: var(--border-color) !important;
}:root {--veno-muted:#b5b5b5;--veno-max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.7}body:lang(ja){font-family:system-ui,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}body:lang(ko){font-family:system-ui,'Malgun Gothic',sans-serif}body:lang(zh-TW){font-family:system-ui,'PingFang TC','Microsoft JhengHei',sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--primary-color,#ffc107);outline-offset:4px}h1,h2,h3{line-height:1.25;color:var(--content-h-color,#fff)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.4rem,3vw,2.2rem)}.veno-container{max-width:var(--veno-max);margin:auto;padding-inline:24px}.veno-skip{position:absolute;left:16px;top:-80px;background:#ffc107;color:#111;padding:12px;z-index:1000}.veno-skip:focus{top:8px}.veno-header{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--border-color);background:var(--surface-color)}.veno-header-inner{display:flex;align-items:center;gap:24px;min-height:78px;flex-wrap:wrap;padding-block:12px}.veno-brand{font-size:1.5rem;font-weight:800;letter-spacing:.02em;margin-right:auto;line-height:1}.veno-brand img{max-width:200px;max-height:56px;width:auto;display:block}.veno-header-nav{display:flex;gap:24px;align-items:center}.veno-header-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.veno-header-nav a,.veno-header a{color:inherit}.veno-header-nav a:hover{opacity:.85}.veno-language{position:relative;font-size:.9rem;flex-shrink:0}.veno-language summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;background:var(--surface-color);list-style:none}.veno-language summary::-webkit-details-marker{display:none}.veno-language nav{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;max-width:calc(100vw - 32px);padding:8px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color);box-shadow:0 12px 30px #0008;z-index:100;display:grid}.veno-language a{padding:10px 12px;border-radius:6px;min-height:44px}.veno-language a:hover,.veno-language a[aria-current]{background:#ffc107;color:#111!important}.veno-search input{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;color:var(--text-color);max-width:220px;min-height:44px}.veno-mobile-menu{display:none}.veno-hero{padding:64px 0 40px;border-bottom:1px solid var(--border-color);background:radial-gradient(ellipse at 90% 20%,#ffc10712,transparent 65%)}.veno-eyebrow{color:var(--primary-color);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.veno-hero h1{max-width:820px;margin:10px 0 20px;letter-spacing:-.035em}.veno-hero p{max-width:700px;color:var(--veno-muted);font-size:1.08rem}.veno-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:var(--primary-color);color:#111!important;border-radius:8px;padding:12px 22px;font-weight:700;border:1px solid transparent}.veno-button:hover{background:#ffe082}.veno-button-secondary{background:transparent;color:var(--text-color)!important;border-color:var(--border-color)}.veno-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.veno-section{padding-block:40px}.veno-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.veno-section-heading h2{margin:0}.veno-section-heading>a{color:var(--primary-color);white-space:nowrap}.veno-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.veno-article-card{overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color);height:100%;display:flex;flex-direction:column}.veno-article-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#252525}.veno-article-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.veno-article-card:hover img{transform:scale(1.025)}.veno-article-card-body{padding:20px}.veno-article-card h3{font-size:1.2rem;margin:0 0 14px;overflow-wrap:anywhere}.veno-article-card time{font-size:.8rem;color:var(--veno-muted)}.veno-article-card p{font-size:.9rem;color:var(--veno-muted)}.veno-empty,.veno-notice{padding:28px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-color);color:var(--veno-muted)}.veno-notice{margin-block:24px;border-left:4px solid var(--primary-color)}.veno-reading{max-width:810px;margin:auto;padding:44px 24px}.veno-reading h1{overflow-wrap:anywhere}.veno-reading .post-content-area{font-size:1.075rem;line-height:1.85;overflow-wrap:anywhere}.veno-reading .post-content-area a{color:var(--primary-color);text-decoration:underline}.veno-reading .post-content-area iframe{max-width:100%}.veno-reading .post-content-area table{display:block;overflow:auto;max-width:100%}.veno-reading .post-content-area p{margin-block:1.25em}.veno-reading .post-content-area img{height:auto}.veno-meta,.veno-breadcrumb{color:var(--veno-muted);font-size:.85rem}.veno-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.veno-breadcrumb a{color:var(--primary-color)}.veno-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.veno-footer-legal{font-size:.8rem;color:var(--veno-muted)}.veno-footer-legal a{color:var(--veno-muted)}.veno-footer .veno-language nav{top:auto;bottom:calc(100% + 8px)}.veno-pagination{margin-top:32px}.veno-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.veno-pagination .page-numbers{padding:8px 14px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px}.veno-pagination .current{background:#ffc107;color:#111}.veno-game-heading{display:flex;gap:24px;align-items:center;margin-bottom:24px}.veno-game-heading img{width:96px;height:96px;object-fit:cover;border-radius:20px}.veno-game-heading h1{margin:0}.veno-game-play{margin-block:28px}.veno-ad{display:block;height:0;visibility:hidden;text-align:center;max-height:280px;overflow:hidden;background:var(--surface-color);position:relative}.veno-ad.has-ad{height:auto;visibility:visible}.veno-ad button{position:absolute;top:4px;right:8px;min-width:44px;min-height:44px;cursor:pointer;border:0;background:#111c;color:#fff;border-radius:50%}.veno-category-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.veno-category-list a{display:block;border:1px solid var(--border-color);border-radius:30px;padding:8px 18px}.veno-category-list a:hover{border-color:var(--primary-color)}
@media(max-width:1024px){.veno-search{display:block;order:4;width:100%}.veno-search input{max-width:none;width:100%}.veno-header-inner{gap:16px}.veno-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.veno-container{padding-inline:16px}.veno-header-inner{gap:12px;min-height:70px}.veno-brand{font-size:1.18rem}.veno-brand img{max-width:138px;max-height:44px}.veno-language{font-size:.78rem}.veno-language summary{padding:6px 9px}.veno-header-nav{order:3;width:100%;gap:20px;font-size:.85rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.veno-header-nav ul{gap:20px}.veno-header-nav a{white-space:nowrap;min-height:36px;display:flex;align-items:center}.veno-hero{padding-top:32px}.veno-section{padding-block:28px}.veno-article-grid{grid-template-columns:1fr}.veno-section-heading{align-items:flex-start}.veno-section-heading>a{font-size:.8rem}.veno-reading{padding:30px 16px}.veno-game-heading{align-items:flex-start;gap:16px}.veno-game-heading img{width:64px;height:64px}.veno-game-heading h1{font-size:1.7rem}.veno-footer-inner{align-items:flex-start}.veno-language nav{min-width:205px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.veno-language{color:var(--text-color)}.veno-header .veno-language a{color:var(--text-color)}
.veno-language-note{display:block;font-size:.72rem;line-height:1.45;opacity:.85;margin-top:3px}.veno-language nav{max-height:min(70vh,620px);overflow-y:auto}.veno-language-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.veno-language-form select,.veno-language-form button{min-height:44px;max-width:100%;color:var(--text-color);background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;padding:8px}.veno-language-form button{min-width:44px}
.veno-header-nav a{display:inline-flex;align-items:center;min-height:44px}.veno-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.post-content-area figure{max-width:100%;margin-inline:0}.post-content-area figcaption{overflow-wrap:anywhere}select:focus-visible{outline:3px solid var(--primary-color,#ffc107);outline-offset:4px}