.game-route .my-hand .hand-actions{grid-template-columns:44px repeat(2,minmax(0,1fr))}.game-route .hand-actions .reaction-trigger{min-width:44px;width:44px;min-height:48px;padding:10px;align-self:center;background:transparent;color:var(--gold);border:1px solid var(--line);border-radius:8px}.reaction-trigger svg{width:23px;height:23px}
#reaction-tray{position:fixed;z-index:220;display:flex;gap:2px;padding:6px;background:var(--game-panel,var(--surface));border:1px solid var(--game-line,var(--line));border-radius:10px;box-shadow:0 7px 22px #0005}#reaction-tray button,.chat-reactions button{font-size:25px;line-height:1;min-width:44px;min-height:44px;width:44px;height:44px;padding:7px;border-radius:8px;background:transparent}#reaction-tray button:hover,.chat-reactions button:hover{background:var(--surface3)}.chat-reactions{display:flex;gap:2px;flex-wrap:wrap;margin-top:6px}
#game-reactions{position:fixed;inset:0;z-index:210;pointer-events:none}.game-reaction{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translateX(-50%);animation:reaction-rise 2.2s ease-out both;max-width:120px}.game-reaction>span{font-size:36px;line-height:1.2;filter:drop-shadow(0 3px 4px #0005)}.game-reaction small{font-size:12px;color:var(--text);padding:2px 6px;border-radius:5px;background:rgba(7,27,23,.8);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@keyframes reaction-rise{0%{opacity:0;transform:translate(-50%,8px)}12%{opacity:1;transform:translate(-50%,0)}75%{opacity:1}100%{opacity:0;transform:translate(-50%,-32px)}}
.event-announcement.compact.defense strong{font-size:22px;line-height:1.2}.event-announcement.compact.defense p{font-size:15px;line-height:1.4;max-width:32ch}
.topbar .greeting{min-width:0;flex:1}.topbar .greeting strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right .profile-button{min-width:44px;width:44px;min-height:44px;height:44px}
@media(max-width:600px){.topbar-right .icon-button{min-width:44px;width:44px;min-height:44px}}
@media(pointer:coarse){.sidebar .nav-link{min-height:44px}}
@media(orientation:landscape) and (max-height:500px){.game-route .my-hand .hand-actions{grid-template-columns:44px minmax(0,1fr);grid-template-rows:48px 48px;gap:5px}.game-route .hand-actions .reaction-trigger{grid-row:1/3}.game-route .my-hand .hand-actions .btn{min-height:48px}}
@media(prefers-reduced-motion:reduce){.game-reaction{animation:none;transform:translateX(-50%)}}body[data-motion="off"] .game-reaction{animation:none;transform:translateX(-50%)}
