.history-layout{display:flex;flex-direction:column;height:calc(var(--app-height, 100vh) - var(--bottom-nav-offset));overflow:hidden}.history-fixed{flex-shrink:0}.history-scroll{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding-bottom:16px;overscroll-behavior-y:contain}.page-header{display:flex;flex-direction:column;align-items:stretch;padding:0}.page-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.page-header h1{font-size:22px;font-weight:700}.clear-btn{position:relative;overflow:hidden;font-size:13px;color:var(--color-neon-pink);padding:6px 12px;border-radius:16px;border:1px solid rgba(255,111,165,.4);background:#ff6fa514;box-shadow:0 0 #ff6fa500;transition:all .3s}.clear-btn:hover{background:linear-gradient(135deg,var(--color-neon-pink),var(--color-neon-purple));color:#fff;border-color:transparent;box-shadow:var(--glow-pink)}.clear-btn:disabled,.clear-btn.is-busy{opacity:.55;cursor:default;box-shadow:none}.game-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:8px;padding:0 16px;overflow:hidden}.empty-state{text-align:center;color:var(--color-text-secondary);padding:40px 0;grid-column:1 / -1}.h-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:10px;background:linear-gradient(135deg,rgba(200,162,255,.08),transparent 45%),linear-gradient(145deg,rgba(255,111,165,.08),transparent 55%),var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card),0 0 0 1px #c8a2ff14,0 0 22px #c8a2ff0f;border:1px solid rgba(200,162,255,.14);transition:box-shadow .3s,border-color .3s,transform .3s;width:100%;will-change:transform,opacity,filter}.h-card:before{content:"";position:absolute;inset:-30% auto auto -10%;width:56%;height:180%;background:radial-gradient(circle,rgba(200,162,255,.18),transparent 62%);opacity:.7;pointer-events:none;transform:rotate(18deg)}.h-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.1) 50%,transparent 80%);opacity:0;transform:translate(-140%)}.h-card:hover{transform:translateY(-2px);box-shadow:0 0 12px #c8a2ff29,0 0 26px #b47dff1f;border-color:#c8a2ff4d}.h-card:hover:after{opacity:1;transform:translate(140%);transition:transform .7s ease,opacity .25s ease}.h-card.is-entering{animation:history-card-enter .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--enter-delay, 0ms)}.h-card.is-removing{pointer-events:none;animation:history-card-remove .32s cubic-bezier(.55,0,1,.45) both}.h-card.is-clearing{pointer-events:none;animation:history-card-clear .4s cubic-bezier(.4,0,1,1) both;animation-delay:var(--clear-delay, 0ms)}.h-card-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-decoration:none;color:inherit}.h-card img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;border:1px solid rgba(180,125,255,.25)}.h-card-info{flex:1;min-width:0}.h-card-info h3{font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-delete-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-secondary);transition:all .2s}.h-delete-btn:hover{background:#e5393526;color:#e53935}.empty-state{animation:history-empty-fade .35s ease both}@keyframes history-card-enter{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes history-card-remove{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate(28px) scale(.94);filter:blur(5px)}}@keyframes history-card-clear{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(20px) scale(.9);filter:blur(6px)}}@keyframes history-empty-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.h-card,.h-card:after,.clear-btn,.empty-state{animation:none!important;transition:none!important}}
