/* R16 object-owned entry; table geometry stays with R14. */
.r16-training-paddle{display:none}
@media(min-width:961px){.r7-home .r8-heading h1{font-size:clamp(40px,4.5vw,64px);line-height:1.04;overflow-wrap:normal}}
@media(max-width:960px){
 .r14-home .r14-heading{top:max(calc(var(--r7-safe-top) + 22px),calc(var(--r18-lamp-clear-bottom,20px) + 18px))}
 .r14-home .r14-heading h1{font-size:clamp(23px,6.3vw,31px);line-height:1.18;letter-spacing:-.032em}
 .r14-home .r14-heading::after{display:none}
 .r14-home .r16-training-paddle{display:block;position:absolute;z-index:5;border-radius:30%;min-width:44px;min-height:44px;pointer-events:auto;text-decoration:none;visibility:hidden}
 .r14-home .r16-training-paddle[data-positioned=true]{visibility:visible}
 .r16-training-paddle span{position:absolute;left:50%;bottom:calc(100% + 15px);transform:translateX(-50%);white-space:nowrap;font-size:10px;line-height:1.2;color:#d3e5f6;background:rgba(5,18,33,.85);border:1px solid rgba(151,186,222,.3);border-radius:4px;padding:4px 6px;pointer-events:none}
 .r16-training-paddle:focus-visible{outline:2px dashed #fff;outline-offset:3px}
 .r14-home.r7-boot .r16-training-paddle,.r14-home.r7-playing:not(.r14-landed) .r16-training-paddle{visibility:hidden;opacity:0}
}
.r16-entering-training .r14-heading,.r16-entering-training .r7-copy,.r16-entering-training .r14-table-ui,.r16-entering-training .r14-paddle,.r16-entering-training .r16-training-paddle,.r16-entering-training .dock{opacity:0!important;pointer-events:none!important;transition:opacity .22s linear}
.r16-transition[open]{display:block;position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;background:#071018;color:#edf7ff;overflow:hidden;--r16-safe-top:env(safe-area-inset-top,0px);--r16-safe-bottom:env(safe-area-inset-bottom,0px)}
.r16-transition::backdrop{background:transparent}
.r16-transition::after{content:'';position:absolute;inset:0;z-index:1;background:#090c0f;opacity:var(--arrival-opacity,0);pointer-events:none}
.r16-transition img,.r16-transition video{position:absolute;display:block;max-width:none;object-fit:contain;pointer-events:none}
.r16-transition video{opacity:0}
.r16-transition[data-phase=playing] video,.r16-transition[data-phase=arriving] video{opacity:1}
.r16-transition nav{position:absolute;inset:0;pointer-events:none;z-index:2}
.r16-transition button,.r16-transition a{pointer-events:auto;position:absolute;min-height:44px;color:#e7f3ff;background:#0b1a27d9;border:1px solid #7b9ab64a;border-radius:8px;font:inherit;font-size:12px;padding:11px 15px;text-decoration:none;cursor:pointer}
.r16-transition button{left:calc(16px + env(safe-area-inset-left,0px));top:calc(12px + var(--r16-safe-top))}
.r16-transition a{left:50%;bottom:calc(16px + var(--r16-safe-bottom));transform:translateX(-50%);white-space:nowrap}
.r16-transition :focus-visible{outline:2px solid white;outline-offset:4px}
.r16-transition-status{position:absolute;left:20px;right:20px;top:calc(72px + var(--r16-safe-top));text-align:center;font-size:13px;line-height:1.5;color:#e0eef8}
.r16-transition[data-phase=playing] .r16-transition-status{opacity:0;transition:opacity .25s linear}
.r16-transition[data-phase=arriving] nav{opacity:0;transition:opacity .2s linear}
@media(prefers-reduced-motion:reduce){.r16-entering-training *,.r16-transition *{transition:none!important}}
