.game-navigation{color:#f6ead1;background:#181419;border-bottom:1px solid #f6ead133;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 5%;font:13px/1.4 Arial,sans-serif;display:flex}.game-navigation a{align-items:center;min-height:44px;padding:0 3px;text-decoration:none;display:inline-flex}.game-navigation a:hover{text-underline-offset:4px;text-decoration:underline}.game-navigation a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #eab444}@media (max-width:500px){.game-navigation{gap:4px 12px;font-size:12px}}.room-qr{box-sizing:border-box;color:#291b24;text-align:center;z-index:30;background:#fff8e7;border:1px solid #c6ab7d;border-radius:8px;width:224px;padding:14px 18px 18px;font:12px Arial,sans-serif;box-shadow:0 10px 30px #0003}.room-qr-screen{position:fixed;bottom:24px;right:24px}.room-qr-inline{max-width:100%;margin:0 auto;position:relative}.room-qr-toggle{color:#66554d;cursor:pointer;letter-spacing:.3px;background:0 0;border:0;width:100%;min-height:30px;margin:0 0 8px;padding:3px;font:10px Arial;display:block}.room-qr img{object-fit:contain;aspect-ratio:1;background:#fff;width:176px;max-width:100%;height:176px;margin:0 auto;display:block}.room-qr>b{letter-spacing:2px;color:#513444;margin-top:15px;font:700 10px Arial;display:block}.room-qr>strong{letter-spacing:4px;color:#291b24;margin:10px 0;font:700 25px Georgia,serif;display:block}.room-qr>span{color:#66554d;letter-spacing:0;font:10px/1.5 Arial;display:block}.room-qr-expanded{z-index:100;width:420px;max-width:calc(100vw - 48px);padding:20px 26px 26px;position:fixed;bottom:24px;right:24px;box-shadow:0 0 0 100vmax #100b14cc}.room-qr-expanded img{width:340px;height:auto}.room-qr-expanded>strong{font-size:34px}.room-qr-expanded>span{font-size:12px}.room-qr-expanded .room-qr-toggle{min-height:44px;font-size:12px}@media (max-width:700px){.room-qr-screen{width:170px;padding:10px 12px 12px;bottom:12px;right:12px}.room-qr-screen img{width:144px;height:144px}.room-qr-screen>strong{margin:8px 0;font-size:21px}.room-qr-screen>b{margin-top:10px;font-size:8px}.room-qr-screen>span{font-size:9px}.room-qr-screen .room-qr-toggle{min-height:26px;margin-bottom:5px;font-size:9px}.room-qr-expanded{width:calc(100vw - 24px);max-width:420px;padding:20px;bottom:12px;right:12px}.room-qr-expanded img{width:340px;height:auto}.room-qr-expanded>strong{font-size:30px}}.room-qr.room-qr-screen.room-qr-expanded img,.room-qr.room-qr-inline.room-qr-expanded img{width:340px;height:auto}.pg-admin{color:#f5e8c9;text-align:left;clear:both;background:#192228;border:1px solid #caa46b66;border-radius:6px;max-width:1250px;margin:35px auto;padding:24px;font:14px Arial}.pg-admin>summary{cursor:pointer;min-height:44px;font:24px/1.5 Georgia}.pg-caption{line-height:1.7;color:#c6b5a0!important;margin:12px 0!important;font-size:12px!important}.pg-tabs,.pg-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pg-tabs{border-bottom:1px solid #caa46b55;margin:20px 0;padding-bottom:16px}.pg-admin button,.pg-contribute button{color:#f5e8c9;cursor:pointer;background:#2b3034;border:1px solid #caa46b66;border-radius:4px;min-height:44px;padding:12px 16px;font:12px Arial}.pg-admin button.active{color:#172024;background:#caa46b}.pg-admin button:disabled,.pg-contribute button:disabled{opacity:.4;cursor:default}.pg-card{background:#222c31;border:1px solid #caa46b44;margin:18px 0;padding:20px}.pg-card h3{margin:10px 0 20px;font:24px/1.4 Georgia}.pg-card ol,.pg-card ul{margin:20px 0;padding-left:24px;line-height:1.8}.pg-row>a{color:#e8bf88;font-size:15px}.pg-row>span{color:#b9ae96;font-size:11px}.pg-admin .pg-danger{color:#ffb6b0;border-color:#d9968f66}.pg-confirm{background:#3c2630;border:1px solid #d9968f;margin-top:20px;padding:20px}.pg-confirm p{margin:15px 0;font-size:13px;line-height:1.6}.pg-admin label,.pg-contribute label{margin:15px 0;font-size:12px;display:block}.pg-admin input:not([type=checkbox]),.pg-admin textarea,.pg-contribute input,.pg-contribute textarea{color:#f5e8c9;background:#101b20;border:1px solid #caa46b77;border-radius:4px;width:100%;margin-top:8px;padding:13px;font:16px Arial;display:block}.pg-admin textarea,.pg-contribute textarea{min-height:80px}.pg-admin input[type=checkbox]{accent-color:#caa46b;width:auto;margin-right:9px;display:inline-block}.pg-admin .pg-check{font-size:12px}.pg-error{color:#ffcbc3;border:1px solid #d9968f;padding:15px}.pg-notice{color:#f5e8c9;border:1px solid #caa46b;padding:15px}.pg-contribute{text-align:left;border-top:1px solid #caa46b66;margin:35px 0;padding:20px 0}.pg-contribute>summary{cursor:pointer;min-height:44px;font-size:13px}.pg-contribute>p{font-size:12px}.pg-contribute>p>button{margin-left:15px}.pg-admin details>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.pg-admin>.pg-tabs~p{line-height:1.7}.pg-admin .pg-confirm button{margin-right:10px}@media (max-width:700px){.pg-admin{margin:25px 15px;padding:18px}.pg-admin>summary{font-size:21px}.pg-card{padding:16px}.pg-tabs{gap:8px}.pg-tabs button{padding:12px}.pg-row{align-items:stretch}.pg-row>button{flex:1}.pg-admin h3{font-size:22px}}.pg-edit{color:#f5e8c9;text-align:left;background:#172128;border:1px solid #caa46b66;margin:16px 0;padding:14px}.pg-edit>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px}.pg-edit label{margin:15px 0;font-size:12px;display:block}.pg-edit textarea{color:#f5e8c9;background:#101b20;border:1px solid #caa46b77;border-radius:4px;width:100%;min-height:80px;margin-top:8px;padding:14px;font:16px Arial;display:block}.pg-edit button{color:#f5e8c9;background:#2b3034;border:1px solid #caa46b66;border-radius:4px;min-height:44px;margin:8px 10px 0 0;padding:12px 16px}.pg-edit>p{font-size:12px;line-height:1.7}.pg-admin select{color:#f5e8c9;background:#101b20;border:1px solid #caa46b77;width:100%;min-height:44px;margin-top:8px;padding:10px;font:15px Arial;display:block}:is(.pg-admin :focus-visible,.pg-edit :focus-visible){outline-offset:3px;outline:3px solid #f3ce91}.gt-host,.gt-guest{color:#fff1d6;text-align:left;background:#201b23;border:1px solid #bc925d77;border-radius:8px;margin:20px 0;padding:18px;font:14px/1.6 Arial,sans-serif}.gt-status{flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;display:flex}.gt-status b{color:#efc282;letter-spacing:1px}.gt-host summary,.gt-guest summary{cursor:pointer;min-height:44px;padding:12px 0}.gt-host p,.gt-guest p{margin:12px 0;font:13px/1.6 Arial,sans-serif}.gt-host button,.gt-guest button,.gt-draft button,.gt-rejoin button{color:#fff1d6;cursor:pointer;background:#332737;border:1px solid #bc925d88;border-radius:5px;min-height:44px;margin:6px 8px 6px 0;padding:10px 14px;font:13px/1.4 Arial,sans-serif}.gt-host button:disabled,.gt-guest button:disabled{opacity:.5;cursor:default}.gt-host input:not([type=checkbox]),.gt-host select{color:#fff1d6;background:#141018;border:1px solid #bc925d88;width:100%;min-height:44px;margin:8px 0 16px;padding:10px;font:16px Arial;display:block}.gt-host label{font-size:13px;display:block}.gt-host a{color:#efc282;padding:12px;display:inline-block}.gt-candidates{border:1px solid #bc925d44;max-height:300px;padding:8px;overflow:auto}.gt-candidates label{cursor:pointer;border-bottom:1px solid #bc925d33;align-items:center;gap:12px;min-height:48px;padding:10px;display:flex}.gt-candidates input{flex-shrink:0;width:20px;height:20px}.gt-candidates small,.gt-guest small{color:#dec6b5;font-size:12px;display:block}.gt-staged,.gt-confirm{background:#312530;border:1px solid #efc28299;margin:16px 0;padding:16px}.gt-ballot article{border-bottom:1px solid #bc925d44;padding:8px 0}.gt-ballot b{white-space:nowrap;color:#efc282}.gt-guest button{text-align:left;width:100%;display:block}.gt-guest button[aria-pressed=true]{color:#201b23;background:#efc282}.gt-error{color:#ffbbb0!important}.gt-draft,.gt-rejoin{margin:12px 0;font:12px/1.6 Arial,sans-serif}.gt-draft small{display:block}:is(.gt-host :focus-visible,.gt-guest :focus-visible,.gt-draft :focus-visible,.gt-rejoin :focus-visible){outline-offset:3px;outline:3px solid #ffdb96}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
