/* Hediye kutusu (stadyumda maaş sınırının altında) ve hediye penceresi. */
.tr-cap{overflow:visible}
.gft-btn{position:absolute;left:50%;top:115%;transform:translateX(-50%);width:calc(var(--h)*1.45);aspect-ratio:1;padding:0;border:0;background:none;cursor:pointer;z-index:7;animation:gft-bob 1.6s ease-in-out infinite;filter:drop-shadow(0 3px 5px #000a)}
.gft-btn img{width:100%;height:100%;display:block}
.gft-btn b{position:absolute;right:-6%;top:-6%;min-width:1.4em;padding:0 .3em;border-radius:1em;background:#e22;color:#fff;font:800 calc(var(--h)*.3) Arial;border:2px solid #fff}
.gft-btn:hover{filter:brightness(1.12) drop-shadow(0 0 8px #ffd166)}
@keyframes gft-bob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px) rotate(-3deg)}}
@media(prefers-reduced-motion:reduce){.gft-btn{animation:none}}
.gft-modal{position:fixed;inset:0;z-index:96;display:flex;align-items:center;justify-content:center;background:#000b;padding:4vh 4vw}
.gft-wrap{position:relative;width:min(100%,760px,calc((100dvh - 10vh) * 802 / 560));aspect-ratio:802/560;container-type:inline-size;font-family:Arial,sans-serif;color:#fff;--k:calc(100cqw/802)}
.gft-wrap>*{position:absolute}
.gft-wrap button{padding:0;border:0;background:none;cursor:pointer}
.gft-panel{left:0;top:10%;width:100%;height:82.5%}
.gft-header{left:22%;top:0;width:56%;aspect-ratio:900/178;display:grid;place-items:center}
.gft-header img,.gft-close img,.gft-ok img{position:absolute;inset:0;width:100%;height:100%}
.gft-header span{position:relative;font:italic 900 calc(40*var(--k))/1 'Barlow Condensed',Arial;color:#ffb347;-webkit-text-stroke:calc(1.6*var(--k)) #7a2e00;paint-order:stroke fill;text-shadow:0 calc(3*var(--k)) 0 #7a2e00}
.gft-close{right:-2%;top:6%;width:9%;aspect-ratio:280/262;z-index:2}
.gft-body{left:5%;right:5%;top:23%;bottom:18%;overflow:auto;padding:calc(6*var(--k))}
.gft-msg{margin:0 0 calc(10*var(--k));text-align:center;font:700 calc(17*var(--k)) Arial;color:#ffe066}
.gft-more{margin:calc(8*var(--k)) 0 0;text-align:center;font:700 calc(13*var(--k)) Arial;color:#bfe3ff}
.gft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(10*var(--k))}
.gft-item{display:flex;flex-direction:column;align-items:center;gap:calc(4*var(--k));padding:calc(8*var(--k));border-radius:calc(12*var(--k));background:#061a3acc;border:calc(2*var(--k)) solid #5fa8ee;text-align:center}
.gft-player{border-color:#ffd166}
.gft-icon{width:calc(70*var(--k));height:calc(70*var(--k));display:grid;place-items:center;overflow:hidden;border-radius:calc(10*var(--k))}
.gft-icon img{width:100%;height:100%;object-fit:contain}
.gft-player .gft-icon img{object-fit:cover;object-position:top}
.gft-glyph{font-size:calc(46*var(--k));color:#ffd166;text-shadow:0 0 calc(8*var(--k)) #ff9d2a}
.gft-item b{font:700 calc(13*var(--k)) Arial;line-height:1.2}
.gft-item b small{display:block;color:#bfe3ff;font-weight:600}
.gft-item em{font:800 calc(15*var(--k)) Arial;font-style:normal;color:#7dff7d}
.gft-ok{left:38%;top:83%;width:24%;aspect-ratio:1392/500;z-index:2}
.gft-ok:hover img{filter:brightness(1.1)}
