:root{
--ui-bg: #f6f7fb;
--card-bg: #ffffff;
--text-strong: #13141c;
--text-muted: #6d7184;
--stroke: rgba(19,20,28,.10);
--shadow: 0 10px 30px rgba(17, 24, 39, 0.10);
--shadow-hover: 0 14px 40px rgba(17, 24, 39, 0.14);
--radius-lg: 18px;
--radius-md: 14px;
} body{
background: var(--ui-bg);
color: var(--text-strong);
} .section.section--game{
padding-top: 28px;
padding-bottom: 28px;
} .game-iframe{
display: block;
width: 100%;
height: min(72vh, 640px);
border: 1px solid var(--stroke);
border-radius: var(--radius-lg);
background: #fff;
box-shadow: var(--shadow);
} .game-info{
margin-top: 14px;
padding: 14px 16px;
background: var(--card-bg);
border: 1px solid var(--stroke);
border-radius: var(--radius-md);
box-shadow: 0 6px 18px rgba(17, 24, 39, 0.06);
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.header-left{
min-width: 0; }
.single-title{
margin: 0;
font-size: 28px;
line-height: 1.2;
font-weight: 900;
color: var(--text-strong);
letter-spacing: -0.02em;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
} .header-right,
.b-action2{
display: flex;
align-items: center;
} .btn.btn-capsule{
border-radius: 999px;
padding: 10px 16px;
line-height: 20px;
font-weight: 700;
font-size: 14px;
border: 1px solid rgba(255, 191, 90, 0.45);
background: linear-gradient(180deg, #ffbf5a 0%, #ffad2f 100%);
box-shadow: 0 8px 18px rgba(255, 173, 47, 0.28);
text-decoration: none;
white-space: nowrap;
}
.btn.btn-capsule:hover{
transform: translateY(-1px);
box-shadow: 0 12px 26px rgba(255, 173, 47, 0.34);
}
.btn.btn-capsule:active{
transform: translateY(0);
box-shadow: 0 8px 18px rgba(255, 173, 47, 0.28);
} .btn.btn-capsule .b-icon{
display: inline-block;
margin-right: 8px;
vertical-align: -2px;
font-size: 16px;
} .game-iframe:hover{
box-shadow: var(--shadow-hover);
} @media (max-width: 767px){
.game-iframe{
height: min(70vh, 560px);
}
.game-info{
flex-direction: column;
align-items: stretch;
}
.single-title{
font-size: 22px;
white-space: normal;
}
.btn.btn-capsule{
width: 100%;
text-align: center;
justify-content: center;
}
} .game-iframe:fullscreen,
.game-iframe:-webkit-full-screen {
width: 100vw;
height: 100vh;
border-radius: 0;
background: #000;
} .game-frame-wrapper:fullscreen,
.game-frame-wrapper:-webkit-full-screen {
padding: 0;
margin: 0;
background: #000;
} .section--game{
background: #faf8ef;
}