*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}.pc-top{height:96px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,8vw)}.pc-top a{text-decoration:none;color:#111}.pc-top nav{display:flex;gap:24px;align-items:center}.pc-pill,.pc-button{background:#111;color:#fff!important;padding:14px 20px;border-radius:28px;border:0;font-weight:700;cursor:pointer}.pc-wrap{max-width:980px;margin:0 auto;padding:64px 24px}.pc-wrap h1{font-size:64px;line-height:1.05;margin:10px 0 44px}.pc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pc-card{border:1px solid #ddd;border-radius:18px;padding:24px;min-height:190px;background:#fff}.pc-card h2{margin-top:0}.pc-card button,.pc-card input[type=file]{margin-top:18px}.pc-error{background:#fff1f1;padding:16px;border-radius:10px}.pc-list{display:grid;gap:12px}.pc-row{border:1px solid #e2e2e2;border-radius:14px;padding:18px;display:flex;justify-content:space-between;gap:18px}.pc-actions{display:flex;gap:10px;flex-wrap:wrap}.pc-secondary{border:1px solid #bbb;background:#fff;padding:10px 14px;border-radius:22px;cursor:pointer}.pc-form{display:grid;gap:14px;max-width:680px}.pc-form input,.pc-form textarea,.pc-form select{padding:14px;border:1px solid #ccc;border-radius:10px;font:inherit}.pc-shell{padding:50px}@media(max-width:760px){.pc-top{padding:0 18px;height:78px}.pc-top nav a:first-child{display:none}.pc-wrap{padding:40px 18px}.pc-wrap h1{font-size:44px}.pc-grid{grid-template-columns:1fr}}.pc-passport{display:flex;justify-content:space-between;gap:20px;border:1px solid #ddd;border-radius:18px;padding:20px;margin:22px 0}.pc-next{border:1px solid #111;border-radius:18px;padding:24px;margin:22px 0}.pc-next h2{font-size:30px;margin:8px 0}.pc-done{opacity:.62}.pc-done b{text-decoration:none}@media(max-width:600px){.pc-passport{flex-direction:column}.pc-row{flex-direction:column}}.pc-camera{width:100%;max-width:520px;border-radius:16px;margin-top:18px;background:#111}.pc-success{padding:16px;border:1px solid #111;border-radius:12px;margin:18px 0}.verify[disabled]{opacity:.55;cursor:not-allowed}.pc-screen h1{font-size:clamp(42px,7vw,92px)}.pc-screen .pc-row{font-size:clamp(18px,2.5vw,32px)}.pc-chip{display:inline-block;padding:9px 13px;border:1px solid #ddd;border-radius:999px}.pc-actions{flex-wrap:wrap}
/* 4.0 player experience */
.pc-player{max-width:760px;margin:0 auto;padding:34px 20px 80px}.pc-player h1{font-size:clamp(38px,9vw,72px);line-height:.98;margin:8px 0 22px;letter-spacing:-.045em}.pc-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.pc-lede{font-size:20px;line-height:1.45;max-width:620px}.pc-onboard{padding-top:70px}.pc-join-card{margin-top:46px;border:1px solid #ddd;border-radius:24px;padding:24px}.pc-join-card h2{font-size:30px;margin:0 0 8px}.pc-game-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pc-passport-button{border:0;background:#111;color:#fff;border-radius:50%;width:92px;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}.pc-passport-button b{font-size:22px}.pc-passport-button span{font-size:11px}.pc-progress{margin:8px 0 28px}.pc-progress>div:first-child{display:flex;gap:8px;align-items:baseline}.pc-progress-track{height:8px;background:#eee;border-radius:99px;overflow:hidden;margin-top:9px}.pc-progress-track i{display:block;height:100%;background:#111;border-radius:99px}.pc-map-launch{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#fff;background:#111;border-radius:22px;padding:20px 22px;margin:20px 0 32px}.pc-map-launch span{display:flex;flex-direction:column;gap:4px}.pc-map-launch>span:last-child{font-size:30px}.pc-map-launch small{opacity:.7;font-size:10px;letter-spacing:.1em}.pc-now{margin:28px 0}.pc-game-card{border:1px solid #d9d9d9;border-radius:22px;padding:22px;background:#fff;margin-top:10px}.pc-game-card h3{font-size:28px;margin:12px 0 5px}.pc-game-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.pc-state{font-size:12px;font-weight:800;border-radius:999px;padding:7px 10px;background:#f2f2f2}.pc-live{background:#111;color:#fff}.pc-complete{opacity:.65}.pc-community,.pc-location,.pc-access{font-size:14px}.pc-community{font-weight:700}.pc-access{padding:10px 12px;background:#f5f5f5;border-radius:10px}.pc-player-nav{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.pc-challenge-grid{display:grid;gap:12px;margin-top:28px}.pc-challenge-grid[hidden]{display:none}.pc-modal-card{border:1px solid #ccc;border-radius:22px;padding:22px;margin:24px 0;position:relative}.pc-modal-card h2{font-size:30px;margin:8px 0 16px}.pc-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer}.pc-code{font-size:clamp(34px,10vw,58px);font-weight:900;letter-spacing:.08em;text-align:center;padding:28px 8px;margin:18px 0;border:2px solid #111;border-radius:16px;overflow-wrap:anywhere}.pc-divider{text-align:center;margin:16px 0;color:#777}.pc-finish{text-align:center;padding-top:70px}.pc-trophy{font-size:72px}.pc-finish-score{font-size:clamp(58px,15vw,110px);font-weight:900;letter-spacing:-.06em;margin:18px 0}.pc-centre{justify-content:center}.pc-share-text{font-size:22px;font-weight:700}.pc-player-loading{padding:80px 0;font-size:18px}@media(max-width:600px){.pc-player{padding:24px 16px 70px}.pc-game-head h1{font-size:42px}.pc-passport-button{width:78px;height:78px}.pc-game-card h3{font-size:24px}.pc-map-launch{margin-top:14px}}

.pc-qr{display:block;width:min(184px,70vw);height:auto;margin:14px auto;background:#fff;padding:8px;border-radius:12px}.pc-access-chip,.pc-crowd{display:inline-block;margin:4px 6px 8px 0;padding:5px 9px;border:1px solid #d7d7d7;border-radius:999px;font-size:12px}.pc-full{font-weight:700}.pc-check{display:flex!important;gap:8px;align-items:center}.pc-check input{width:auto!important}
.pc-screen-entry{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:28px;align-items:center;margin:24px 0}.pc-screen-entry .pc-qr{width:min(220px,100%);height:auto;background:#fff;padding:10px;border-radius:16px}.pc-screen-note{opacity:.72;margin-top:20px}@media(max-width:640px){.pc-screen-entry{grid-template-columns:1fr}.pc-screen-entry .pc-qr{max-width:190px}}
/* 4.3 sharing and embedded player surface */
.pc-share-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;padding:20px;border:1px solid #e4e4e4;border-radius:18px;background:#fff}.pc-link-value{margin:8px 0 14px;padding:12px 14px;border-radius:12px;background:#f6f6f6;overflow-wrap:anywhere;font-size:14px}.pc-codebox{width:100%;min-height:130px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.pc-event-name{margin-top:-8px;font-weight:700}.pc-embed-mode .pc-player{padding-top:20px}.pc-embed-mode #pc-main{min-height:0}.pc-embed-mode .pc-wrap{padding-top:24px}
@media(max-width:640px){.pc-share-preview{grid-template-columns:1fr}.pc-share-preview .pc-qr{max-width:160px}.pc-share-studio .pc-actions>*{width:100%;text-align:center;justify-content:center}}

.pc-publishbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-24px 0 28px}.pc-status{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border-radius:999px;font-weight:800;border:1px solid #bbb}.pc-status.is-published{background:#111;color:#fff;border-color:#111}.pc-status.is-draft{background:#f4f4f4;color:#111}.pc-publish-help{font-size:14px;color:#666;max-width:390px}@media(max-width:640px){.pc-publishbar{align-items:stretch}.pc-publishbar .pc-button,.pc-publishbar .pc-secondary{text-align:center}.pc-publish-help{width:100%}}

/* Per-experience presentation labels and ordering, stored only on explicit save. */
.pc-connection-main{flex:1;min-width:220px}.pc-connection-label{display:block;margin-top:9px;font-size:13px}.pc-connection-label input{display:block;box-sizing:border-box;width:100%;max-width:420px;margin-top:5px;padding:9px;border:1px solid #ccc;border-radius:8px}.pc-connection-row{gap:12px}.pc-drag-handle{cursor:grab;color:#777;padding:8px;user-select:none}.pc-connection-row .pc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}@media(max-width:650px){.pc-connection-row{display:block}.pc-connection-row .pc-actions{margin-top:10px}}

/* Godmode spatial hunt editor: route-scoped, no extra requests */
.pc-spatial-fields{border:1px solid #d5d9df;border-radius:12px;padding:16px;display:grid;gap:10px}.pc-spatial-fields label{display:grid;gap:5px}.pc-spatial-fields input,.pc-spatial-fields select{max-width:100%;width:100%;box-sizing:border-box}

/* 4.3.13 Godmode: keep experience metadata and publication actions in separate flow rows. */
.pc-studio-manage>h1{margin-bottom:26px;overflow-wrap:anywhere}
.pc-studio-manage>.pc-kicker{display:block;position:relative;clear:both;margin:0 0 12px;line-height:1.5;letter-spacing:.02em;overflow-wrap:anywhere}
.pc-studio-manage>.pc-publishbar{position:relative;clear:both;margin:18px 0 28px;min-height:42px;gap:12px;align-items:center}
.pc-studio-manage>.pc-publishbar>*{position:relative;flex-shrink:0}
@media(max-width:640px){.pc-studio-manage>h1{margin-bottom:20px}.pc-studio-manage>.pc-publishbar{margin:16px 0 24px;gap:10px}}

.pc-context-target{scroll-margin-top:6rem}.pc-game-card.pc-context-target{outline:2px solid currentColor;outline-offset:3px}

/* Player presence dock: draggable, keyboard accessible, no automatic tracking. */
.pc-presence-dock{position:fixed;right:18px;bottom:24px;z-index:9998;max-width:min(320px,calc(100vw - 24px));font-family:inherit}.pc-presence-toggle{background:#dc2626;color:#fff;border:2px solid #fff;box-shadow:0 5px 22px #0004;border-radius:999px;min-width:90px;min-height:54px;padding:12px 17px;cursor:grab;font-weight:800;touch-action:none}.pc-presence-toggle:active{cursor:grabbing}.pc-presence-toggle:focus-visible,.pc-presence-menu a:focus-visible,.pc-presence-close:focus-visible{outline:3px solid #1677ff;outline-offset:3px}.pc-presence-menu{position:absolute;right:0;bottom:calc(100% + 10px);width:min(300px,calc(100vw - 24px));background:#fff;color:#171717;border:1px solid #bbb;border-radius:18px;box-shadow:0 8px 35px #0003;padding:18px}.pc-presence-menu[hidden]{display:none!important}.pc-presence-menu p{font-size:13px;line-height:1.45}.pc-presence-menu a{display:block;padding:11px;margin:7px 0;border:1px solid #ccc;border-radius:9px;color:#111;text-decoration:none;font-weight:700}.pc-presence-close{border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:8px}.pc-embed-mode .pc-presence-dock{z-index:9998}@media(max-width:480px){.pc-presence-dock{right:10px;bottom:12px}}

/* Godmode: player presence remains visible over game cards and responsive layouts. */
body .pc-presence-dock{position:fixed!important;z-index:2147483000!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body .pc-presence-toggle{background:#dc2626!important;color:#fff!important}

/* Godmode 4.3.24: open-choice festival activity catalogue */
.pc-choice-intro{margin:26px 0 12px}.pc-choice-intro h2{font-size:clamp(26px,5vw,36px);line-height:1.15;margin:8px 0}.pc-choice-intro p{line-height:1.5;color:#444;margin:0}.pc-challenge-grid{margin-top:12px}.pc-progress>div:first-child{flex-wrap:wrap}

.pc-game-card h3[id]{scroll-margin-top:110px}

/* Global appearance across Challenges discovery, creator and player routes */
:root{--pc-bg:#fff;--pc-fg:#111;--pc-panel:#fff;--pc-border:#d7d7d7;--pc-muted:#555;--pc-accent:#111;--pc-accent-text:#fff;color-scheme:light}
:root[data-pc-theme="dark"]{--pc-bg:#111720;--pc-fg:#f5f7fa;--pc-panel:#1d2734;--pc-border:#526072;--pc-muted:#c2cbd6;--pc-accent:#d9f6f0;--pc-accent-text:#0c2624;color-scheme:dark}
@media(prefers-color-scheme:dark){:root[data-pc-theme="auto"]{--pc-bg:#111720;--pc-fg:#f5f7fa;--pc-panel:#1d2734;--pc-border:#526072;--pc-muted:#c2cbd6;--pc-accent:#d9f6f0;--pc-accent-text:#0c2624;color-scheme:dark}}
body{background:var(--pc-bg);color:var(--pc-fg)}
.pc-top{height:auto;min-height:96px;gap:16px;flex-wrap:wrap;border-color:var(--pc-border);background:var(--pc-bg)}
.pc-top a,.pc-top nav a{color:var(--pc-fg)}
.pc-card,.pc-row,.pc-passport,.pc-next,.pc-success,.pc-secondary,.pc-form input,.pc-form textarea,.pc-form select{background:var(--pc-panel);color:var(--pc-fg);border-color:var(--pc-border)}
.pc-pill,.pc-button{background:var(--pc-accent);color:var(--pc-accent-text)!important}
.pc-wrap p,.pc-wrap small,.pc-kicker{color:var(--pc-muted)}
.pc-theme-switch{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--pc-border);border-radius:999px;background:var(--pc-panel);flex-shrink:0}
.pc-theme-switch button{font:inherit;font-size:13px;font-weight:600;padding:8px 11px;border:0;border-radius:999px;background:transparent;color:var(--pc-fg);cursor:pointer}
.pc-theme-switch button[aria-pressed="true"]{background:var(--pc-accent);color:var(--pc-accent-text)}
.pc-theme-switch button:focus-visible{outline:3px solid #0d9488;outline-offset:2px}
@media(max-width:900px){.pc-top{padding:12px 18px}.pc-top nav{gap:12px;flex-wrap:wrap}.pc-theme-switch{margin-left:auto}}
@media(max-width:600px){.pc-top{align-items:flex-start}.pc-top nav a:first-child{display:inline}.pc-theme-switch{margin-left:0}}

.pc-gameplay{max-width:850px;margin:36px auto;padding:24px;color:var(--pc-fg)}.pc-gameplay-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.pc-gameplay-top a{color:inherit}.pc-gameplay h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.pc-gameplay-card{background:var(--pc-panel);border:1px solid var(--pc-border);border-radius:20px;padding:clamp(18px,4vw,38px);margin-top:22px}.pc-gameplay-card fieldset{border:0;padding:0;margin:20px 0}.pc-gameplay-card label{display:block;margin:12px 0}.pc-gameplay-card input[type=text],.pc-gameplay-card input[name=name]{padding:12px;border:1px solid var(--pc-border);background:var(--pc-bg);color:var(--pc-fg);border-radius:8px;max-width:100%}.pc-gameplay-choice{border:1px solid var(--pc-border);padding:14px;border-radius:12px;cursor:pointer}.pc-gameplay-choice:focus-within{outline:2px solid #0d9488}.pc-gameplay-progress{height:10px;background:var(--pc-border);border-radius:12px;overflow:hidden}.pc-gameplay-progress span{display:block;height:100%;background:#0d9488;transition:width .2s}.pc-gameplay-note{font-size:.82rem;color:var(--pc-muted);margin-top:24px}.pc-gameplay-trophy{font-size:4rem}#feedback{min-height:25px;margin:12px 0}

.pc-template-option{border-top:1px solid var(--pc-border,#ddd);padding:12px 0}.pc-template-option p{margin:6px 0 10px}.pc-template-option button:disabled{opacity:.6}
/* Double Agent: accessible play controls, isolated to its game route. */
.pc-shell:has(#da-notice) .pc-card{margin:16px 0;padding:20px;border:1px solid var(--pc-border,#ccc);border-radius:14px;background:var(--pc-panel,#fff);color:var(--pc-fg,#111)}
.pc-shell:has(#da-notice) input,.pc-shell:has(#da-notice) select{display:block;box-sizing:border-box;width:100%;max-width:540px;padding:12px;margin:8px 0 14px;border:1px solid var(--pc-border,#aaa);border-radius:9px;background:var(--pc-panel,#fff);color:var(--pc-fg,#111)}
.pc-shell:has(#da-notice) button{margin:6px 8px 6px 0}.pc-shell:has(#da-notice) #da-notice:not(:empty){padding:10px;border-left:3px solid #0d9488}

/* Featured playable games */
.pc-featured-games{margin:16px 0 30px}.pc-featured-games .pc-card{display:flex;flex-direction:column;gap:10px}.pc-game-icon{font-size:2rem}.pc-game-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.pc-game-actions a{text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
/* Pryntd Visual Game Studio */
.vg-studio{max-width:1600px}.vg-head,.vg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.vg-toolbar{padding:14px 0}.vg-toolbar label,.vg-inspector label{display:flex;flex-direction:column;gap:5px;font-size:13px}.vg-toolbar input,.vg-toolbar select,.vg-inspector input,.vg-inspector select,.vg-inspector textarea{padding:9px;border:1px solid #8993a5;border-radius:9px;background:var(--pc-card,#fff);color:inherit;max-width:100%}.vg-layout{display:grid;grid-template-columns:190px minmax(350px,1fr) 260px;gap:16px}.vg-palette,.vg-inspector,.vg-canvas-wrap{border:1px solid #8993a555;border-radius:14px;padding:14px;min-width:0}.vg-palette button{display:block;width:100%;margin:7px 0;text-align:left}.vg-canvas{position:relative;min-height:720px;overflow:auto;border-radius:12px;background:repeating-linear-gradient(0deg,transparent 0 31px,#8882 32px),repeating-linear-gradient(90deg,transparent 0 31px,#8882 32px);padding:18px}.vg-lines{position:absolute;inset:0;width:100%;height:720px;pointer-events:none}.vg-node{position:absolute;width:160px;min-height:75px;padding:10px;border-radius:12px;border:2px solid #7a89a5;background:#f5f7fb;color:#172334;display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer}.vg-node small{text-transform:uppercase;font-size:10px}.vg-node span{font-size:11px}.vg-node.vg-selected{border-color:#396fe2;box-shadow:0 0 0 3px #396fe233}.vg-inspector label{margin:10px 0}.vg-coordinate{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vg-preview-step{max-width:480px;padding:18px;border:1px solid #8993a5;border-radius:12px;background:var(--pc-card,#fff);margin:10px auto}.vg-footnote,.vg-help{font-size:12px;opacity:.8}.vg-studio[data-theme=dark] .vg-node{background:#202b3f;color:#fff}.vg-studio[data-theme=dark] .vg-preview-step{background:#202b3f;color:#fff}.vg-studio[data-theme=dark]{color:#eaf0fc;background:#121a29}.vg-studio[data-theme=light]{color:#172334;background:#fff}@media(max-width:1000px){.vg-layout{grid-template-columns:1fr}.vg-palette{display:flex;flex-wrap:wrap;gap:8px}.vg-palette button{width:auto}.vg-canvas{min-height:600px}.vg-inspector{max-width:none}}

/* Game Studio accessible canvas movement */
.vg-node{touch-action:none;user-select:none;cursor:grab}.vg-node:active{cursor:grabbing}.vg-node:focus-visible{outline:3px solid #1673df;outline-offset:3px}.vg-canvas{min-height:720px;min-width:100%;}.vg-studio[data-theme=auto] .vg-node{color:#172334;background:#f5f7fb}@media(prefers-color-scheme:dark){.vg-studio[data-theme=auto] .vg-node{background:#202b3f;color:#fff}.vg-studio[data-theme=auto] .vg-preview-step{background:#202b3f;color:#fff}}

/* Game Studio arcade: responsive, accessible controls, no third-party rendering dependencies */
.pc-arcade{max-width:940px;margin:0 auto;padding:20px}.arcade-screen{width:100%;background:#0f172a;border-radius:14px;overflow:hidden}.arcade-screen canvas{display:block;width:100%;height:auto;aspect-ratio:5/3;outline-offset:3px}.arcade-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:14px 0}.arcade-controls button{min-width:58px;min-height:52px;border:1px solid currentColor;border-radius:12px;touch-action:none;cursor:pointer;background:var(--pc-card,#fff);color:var(--pc-text,#111)}.arcade-controls button:focus-visible{outline:3px solid #38bdf8}#arcade-info{min-height:28px}

.pc-gameplay-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#e6f6ff;color:#16476b;font-size:12px;font-weight:700;margin:6px 0}.pc-3d .arcade-screen{background:#071020}.pc-3d canvas{display:block;width:100%;height:auto;max-width:800px;aspect-ratio:5/3}.pc-3d .arcade-controls{display:flex;flex-wrap:wrap;gap:8px}.pc-3d .arcade-controls button{touch-action:none;min-height:44px;min-width:44px}@media(prefers-reduced-motion:reduce){.pc-3d canvas{scroll-behavior:auto}}
/* Campaign navigation */
.pc-level-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid var(--pc-border,#536176);border-radius:12px;background:var(--pc-card,#18263c);color:inherit}.pc-level-bar label{display:flex;align-items:center;gap:8px;font-weight:650}.pc-level-bar select,.pc-level-bar button{min-height:40px;padding:8px 12px;border-radius:8px;border:1px solid #74849b;background:#1e293b;color:white}.pc-level-bar button{background:#166534;cursor:pointer}.pc-level-bar span{font-size:.88rem;opacity:.85}

/* Context-preserving authentication prompts */
.pc-auth-prompt{margin:1rem 0;padding:1rem;border:1px solid var(--pc-border,#d2d7e0);border-radius:14px;background:var(--pc-surface,#f5f7fa);color:var(--pc-text,#111827);max-width:100%;box-sizing:border-box}.pc-auth-prompt p{margin:.1rem 0 .8rem}.pc-auth-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.pc-auth-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px}.pc-auth-prompt small{display:block;margin-top:.7rem;opacity:.8}.pc-multiplayer #mp-join{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.pc-multiplayer #mp-join label{min-width:150px;flex:1}.pc-multiplayer #mp-join input{box-sizing:border-box;width:100%}@media(max-width:600px){.pc-multiplayer #mp-join{display:grid;grid-template-columns:1fr}.pc-multiplayer #mp-join label{min-width:0}.pc-auth-actions a{flex:1}}

/* Multiplayer authentication: visible links without depending on shared helper styles. */
.pc-multiplayer .pc-mp-auth{display:block!important;margin:1.25rem 0;padding:1rem;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;color:#111827;box-sizing:border-box}
.pc-multiplayer .pc-mp-auth .pc-auth-actions{display:flex!important;flex-wrap:wrap;gap:12px;margin:14px 0}
.pc-multiplayer .pc-mp-auth .pc-auth-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none!important;box-sizing:border-box}
.pc-multiplayer .pc-mp-auth .pc-auth-login{background:#111827!important;color:#fff!important}
.pc-multiplayer .pc-mp-auth .pc-auth-register{background:#fff!important;color:#111827!important;border:2px solid #111827}
.pc-multiplayer .pc-mp-auth small{display:block;color:#334155}
@media(max-width:600px){.pc-multiplayer .pc-mp-auth .pc-auth-actions{display:grid!important;grid-template-columns:1fr}.pc-multiplayer .pc-mp-auth .pc-auth-button{width:100%}}
