.pr{--navy:#16394d;--navy2:#244c61;--cream:#fff8e9;--peach:#ffae7a;--orange:#ed8051;--pale:#c2d6dc;z-index:55;height:100dvh;color:var(--cream);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(at 80% 0,#32576a 0,#0000 45%),#142f41;flex-direction:column;font:15px/1.4 system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.pr *{box-sizing:border-box}.pr h1,.pr h2,.pr p{margin:0}.pr h1,.pr h2{font-family:Georgia,serif;font-weight:800;line-height:1.06}.pr h1{letter-spacing:-1px;font-size:clamp(33px,5vw,48px)}.pr h2{font-size:29px}.pr button,.pr select,.pr input{font:inherit}.pr button,.pr a{touch-action:manipulation}.pr button,.pr-bar a{background:var(--navy2);color:var(--cream);cursor:pointer;border:1px solid #63808c;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-weight:750;display:inline-flex}.pr button:disabled{opacity:.55;cursor:default}.pr :is(button,a,select,input):focus-visible{outline-offset:2px;outline:3px solid #fed284}.pr .pr-primary{background:var(--peach);color:#263746;border-color:#ffd7bd;width:100%;min-height:48px;box-shadow:0 3px #5f3e36}.pr .pr-primary:hover:not(:disabled){background:#ffc199}.pr .pr-bar{border-bottom:3px solid var(--orange);background:#153547;flex:none;justify-content:space-between;align-items:center;gap:6px;min-height:51px;padding:6px max(12px,50% - 550px);display:flex}.pr-bar strong{letter-spacing:2px;font-size:14px}.pr-bar strong em{color:var(--peach);font-style:normal}.pr .pr-bar>a,.pr .pr-bar>button{min-width:38px;min-height:36px;padding:7px}.pr .pr-bar>span:empty{width:38px}.pr.in-game .pr-bar{border-bottom-width:1px;justify-content:flex-start;height:auto;min-height:34px;padding:2px 8px}.pr.in-game .pr-bar>button{min-height:32px;padding:3px 9px;font-size:12px}.pr.in-game .pr-bar>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.pr.in-game .pr-bar i{background:#ffb681;border-radius:99px;width:5px;height:5px;display:inline-block}.pr-frame{background:#fff;border:0;flex:1 1 0;width:100%;height:0;min-height:0;display:block}.pr-error{color:#432e21;background:#ffdbad;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:7px 15px;display:flex}.pr-error button{color:inherit;background:0 0;border:0;min-height:28px;padding:4px}.pr .pr-kicker{letter-spacing:2.2px;color:var(--peach);font:800 10px/1.4 system-ui,sans-serif}.pr-entry{background:var(--navy);border:1px solid #688697;border-radius:23px;grid-template-columns:.85fr 1fr;align-items:center;width:min(95%,760px);max-height:calc(100% - 52px);margin:auto;display:grid;position:relative;overflow:auto;box-shadow:0 7px 30px #0d273854}.pr-entry-art{background:#f6efe3;align-self:stretch;min-height:145px;overflow:hidden}.pr-entry-art img{object-fit:cover;width:100%;height:100%}.pr-entry-panel{gap:12px;padding:24px;display:grid}.pr-intro,.pr-games-title>p:last-child,.pr-dialog p:not(.pr-kicker){color:#d0dfe1}.pr-tabs{background:#102d3e;border-radius:12px;gap:4px;margin-top:3px;padding:4px;display:flex}.pr-tabs button{background:0 0;border:none;flex:1;min-height:39px;font-size:14px}.pr-tabs button[aria-pressed=true]{color:var(--cream);background:#386279}.pr form,.pr-dialog-inner{gap:13px;display:grid}.pr label{gap:6px;font-size:13px;font-weight:750;display:grid}.pr input,.pr select{background:var(--cream);color:#183548;border:1px solid #88a3aa;border-radius:9px;width:100%;min-width:0;min-height:45px;padding:9px 12px;font-size:16px}.pr .pr-plain{color:var(--peach);background:0 0;border:0}.pr-lobby{scrollbar-width:thin;width:min(100%,1080px);min-height:0;margin:0 auto;padding:clamp(10px,2vw,22px);overflow:auto}.pr-invite{background:linear-gradient(110deg,#254d63,#1d4054);border:1px solid #658493;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.pr .pr-code{color:#fff7df;letter-spacing:4px;background:0 0;border:none;min-height:36px;padding:0;font-size:clamp(28px,6vw,39px);line-height:1}.pr-code svg{color:var(--peach)}.pr .pr-qr-thumb{color:#173747;background:#fff;border:0;border-radius:8px;flex:none;width:60px;height:60px;margin-left:auto;padding:0;overflow:hidden}.pr-qr-thumb img{width:100%;height:100%}.pr-layout{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:clamp(12px,2vw,26px);margin-top:18px;display:grid}.pr-party{background:#102c3a77;border:1px solid #476674;border-radius:13px;grid-area:1/2;min-width:0;overflow:hidden}.pr .pr-group-title{background:#23465a;border:0;border-radius:0;justify-content:flex-start;width:100%;padding:10px 12px}.pr-group-title b{font-size:15px}.pr-group-title span{background:#112e3e;border-radius:6px;margin-left:auto;padding:2px 7px;font-size:12px}.pr-roster{flex-direction:column;gap:6px;max-height:52vh;margin:0;padding:8px;list-style:none;display:flex;overflow:auto}.pr-roster li{align-items:center;gap:8px;min-width:0;display:flex}.pr-roster li>span:last-child{min-width:0;display:grid}.pr-roster b{overflow-wrap:anywhere;font-size:13px;line-height:1.2}.pr-roster small{color:var(--pale);font-size:10px}.pr-avatar{flex:none;align-self:flex-start;display:flex;position:relative}.pr-avatar i{background:#70848d;border:1px solid #102d3d;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.pr-avatar i.online{background:#8cdaaa}.pr-games{grid-area:1/1}.pr-games-title{margin-bottom:14px}.pr-games-title h1{margin:3px 0 5px}.pr-games-title>p:last-child{font-size:14px}.pr-tiles{gap:9px;display:grid}.pr .pr-tile{text-align:left;color:#15384b;background:#fff7e7;border:2px solid #0000;border-radius:14px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:0 13px 0 0;display:grid;overflow:hidden;box-shadow:0 3px #0c2431}.pr .pr-tile:disabled{opacity:1}.pr .pr-tile.unavailable{box-shadow:none;background:#d5d9d5}.pr .pr-tile.unavailable .pr-art{filter:grayscale(.8);opacity:.7}.pr .pr-tile.chosen{border-color:var(--peach)}.pr-art{background:#dec9ac;align-self:stretch;place-items:center;min-height:100%;display:grid}.pr-art img{object-fit:cover;width:100%;height:100%;max-height:120px}.pr-game-copy{gap:3px;padding:9px 0;display:grid}.pr-game-copy strong{font:700 21px/1.1 Georgia,serif}.pr-game-copy span{color:#375363;font-size:13px;font-weight:500}.pr-game-copy small{color:#345469;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.pr-game-copy b{color:#654433;font:700 12px/1.25 system-ui}.pr-dialog{color:var(--cream);background:#1b3b50;border:1px solid #c7aa86;border-radius:18px;width:min(100% - 24px,400px);max-height:calc(100dvh - 30px);margin:auto;padding:0;overflow:auto;box-shadow:0 18px 80px #07192799}.pr-dialog::backdrop{background:#071b2bc9}.pr-dialog-inner{padding:24px;position:relative}.pr-dialog .pr-x{background:0 0;border:0;min-height:32px;padding:5px;position:absolute;top:8px;right:8px}.pr-dialog .pr-qr{border-radius:10px;justify-self:center;width:min(57vw,205px)}.pr-invite-code{text-align:center;letter-spacing:5px;font-size:30px}.pr-dialog .pr-roster{gap:10px;padding:0}.pr-dialog .pr-roster b{font-size:15px}.pr-dialog .pr-roster small{font-size:12px}@media (max-width:690px){.pr-layout{flex-direction:column;gap:14px;margin-top:10px;display:flex}.pr-party,.pr-games{width:100%}.pr-roster.mini{flex-direction:row;gap:12px;max-width:100%;padding:6px 10px}.pr-roster.mini li{flex:none;max-width:150px}.pr-roster.mini b{font-size:12px}.pr-game-copy strong{font-size:19px}.pr .pr-tile{grid-template-columns:74px minmax(0,1fr) auto;gap:9px;min-height:85px}.pr-games-title{margin-bottom:9px}.pr-invite{gap:8px;padding:8px 12px}.pr .pr-invite-label{min-height:40px;padding:8px;font-size:12px}.pr .pr-qr-thumb{width:47px;height:47px;min-height:47px}.pr-entry{grid-template-columns:1fr;max-width:425px}.pr-entry-art{height:clamp(90px,20dvh,146px);min-height:0}.pr-entry-art img{object-position:center 48%}.pr-entry-panel{gap:8px;padding:15px 18px}.pr .pr-kicker{font-size:9px}}@media (max-height:530px){.pr-entry-art{display:none}.pr-entry{max-width:460px;display:block}.pr-entry-panel{padding:12px}.pr-dialog-inner{padding:16px}.pr-qr{object-fit:contain;max-height:110px}}.pr .pr-remove{color:#ffcaac;min-height:36px;margin-left:auto;padding:5px 9px;font-size:12px}.pr-dialog p[role=alert]{color:#ffd291}.pr-tile:not(:disabled):hover{border-color:var(--peach)}.pr-picker{min-width:0}.pr .pr-search{margin-bottom:10px;font-size:14px}.pr .pr-result-count{color:#d0dfe1;margin:0 0 12px;font-size:13px}.pr-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pr .pr-choice{text-align:left;color:#17394f;background:#fffaf0;border:2px solid #0000;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-width:0;padding:0;display:flex;overflow:hidden;box-shadow:0 3px #0c2431}.pr .pr-choice:disabled{opacity:1}.pr .pr-choice.chosen,.pr .pr-choice:hover:not(:disabled){border-color:#ffae7a}.pr-choice-art{aspect-ratio:3/2;background:#dfd8c7;display:block;overflow:hidden}.pr-choice-art img{object-fit:cover;width:100%;height:100%;display:block}.pr-choice-copy{flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px;display:flex}.pr-choice-copy strong{overflow-wrap:break-word;font:800 20px/1.15 Arial,sans-serif}.pr-choice-category{letter-spacing:.5px;color:#526673;font:800 11px/1.4 Arial,sans-serif}.pr-choice-description{color:#3e5966;font-size:13px;font-weight:400;line-height:1.45}.pr-choice-count{color:#365564;font-size:12px;font-weight:750;line-height:1.4}.pr-choice-action{color:#fff9ed;text-align:center;background:#17394f;border-radius:9px;margin-top:auto;padding:9px 4px;font-size:13px;line-height:1.4;display:block}.pr .pr-choice.unavailable{box-shadow:none;background:#d9dfda}.pr-choice.unavailable .pr-choice-art{filter:grayscale();opacity:.65}.pr-choice-reason{color:#62412c;margin-top:auto;font-size:12px;font-weight:700;line-height:1.4}.pr-picker-empty{gap:12px;padding:16px 0;display:grid}.pr-mode-choices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.pr-mode-choices legend{margin-bottom:8px;font-size:14px;font-weight:700}.pr-mode-choices button{flex-direction:column}.pr-mode-choices button[aria-pressed=true]{color:#17394f;background:#ffae7a}.pr-mode-choices small{font-size:12px}@media (min-width:950px){.pr-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.pr-choice-grid{gap:10px}.pr-choice-copy{gap:7px;padding:10px}.pr-choice-copy strong{font-size:clamp(16px,4.5vw,20px)}.pr-choice-description{display:none}.pr-games-title h1{font-size:30px}}
