*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;cursor:none}#player-root,#pair-root{width:100vw;height:100vh;position:relative;transition:transform .3s ease,width .3s ease,height .3s ease}html[data-orientation=portrait] #player-root,html[data-orientation=portrait] #pair-root,html[data-orientation=flipped_portrait] #player-root,html[data-orientation=flipped_portrait] #pair-root{position:fixed;top:50%;left:50%;width:100vh;height:100vw}html[data-orientation=portrait] #player-root,html[data-orientation=portrait] #pair-root{transform:translate(-50%,-50%) rotate(90deg)}html[data-orientation=flipped_portrait] #player-root,html[data-orientation=flipped_portrait] #pair-root{transform:translate(-50%,-50%) rotate(-90deg)}html[data-orientation=flipped_landscape] #player-root,html[data-orientation=flipped_landscape] #pair-root{transform:rotate(180deg);transform-origin:center center}#pair-root{display:block}#player-root{display:flex;align-items:center;justify-content:center}.pair-layout{width:100%;height:100%;display:grid;grid-template-columns:45fr 55fr;background:#000;overflow:hidden}@media(max-width:720px){.pair-layout{grid-template-columns:1fr;grid-template-rows:28vh 1fr}.pair-right{order:-1}}.pair-left{display:flex;flex-direction:column;justify-content:center;padding:clamp(1rem,3vh,2.5rem) clamp(1rem,3vw,2.5rem);color:#fff;overflow:hidden;min-width:0}.pair-right{background-image:linear-gradient(to right,rgba(0,0,0,.35) 0%,transparent 25%),url(https://picsum.photos/seed/signage/1600/1200);background-size:cover;background-position:center;background-color:#1a1a1a}.pair-label{font-size:clamp(.7rem,1.1vw,.95rem);color:#d0d0d0;margin:0 0 .4rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.pair-code{font-size:clamp(2rem,6vw,4.5rem);font-weight:800;letter-spacing:.04em;font-family:Cascadia Code,JetBrains Mono,Fira Code,SF Mono,Source Code Pro,Menlo,Consolas,ui-monospace,monospace;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"ss01","ss02","zero","tnum";color:#f97316;line-height:1;margin:0 0 .75rem;white-space:nowrap;overflow:hidden;text-overflow:clip}.pair-register-line{font-size:clamp(.75rem,1.1vw,1rem);color:#fff;margin:0 0 1.25rem;line-height:1.4}.pair-register-line strong{font-weight:600}.pair-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,2vw,1.5rem);margin-top:.5rem}@media(max-width:900px){.pair-columns{grid-template-columns:1fr;gap:1rem}}.pair-section-title{font-size:clamp(.65rem,.9vw,.75rem);letter-spacing:.15em;text-transform:uppercase;color:#999;margin:0 0 .5rem;font-weight:700}.pair-step{margin-bottom:.5rem}.pair-step-num{font-size:clamp(.65rem,.9vw,.75rem);letter-spacing:.1em;text-transform:uppercase;color:#f97316;font-weight:700;margin:0 0 .1rem}.pair-step-body{font-size:clamp(.75rem,1vw,.875rem);color:#e5e5e5;margin:0;line-height:1.35}.pair-tech-info{font-size:clamp(.7rem,.95vw,.8rem);color:#ccc}.pair-tech-info ul{list-style:disc;padding-left:1rem;margin:0}.pair-tech-info li{margin-bottom:.3rem;word-break:break-all;line-height:1.3}.pair-tech-info code{font-family:Cascadia Code,Consolas,monospace;color:#fff;font-size:clamp(.65rem,.85vw,.75rem)}.pair-countdown{margin-top:clamp(.75rem,2vh,1.25rem);font-size:clamp(.65rem,.85vw,.75rem);color:#777;font-variant-numeric:tabular-nums}.pair-fullscreen-message{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:#000}.pair-fullscreen-message h1{font-size:clamp(1.5rem,4vw,3rem);font-weight:700;margin:0 0 1rem;color:#fff}.pair-fullscreen-message p{font-size:clamp(.875rem,1.5vw,1.125rem);color:#aaa;margin:.25rem 0;max-width:60ch}.pair-fullscreen-message.success h1{color:#f97316}.player-placeholder{text-align:center;padding:2rem}.player-placeholder h1{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;margin:0 0 .5rem}.player-placeholder p{font-size:.875rem;color:#666;margin:.25rem 0;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace}
