﻿/* PLAYNOVA discovery and community — shared, accessible controls. */
.discovery-toolbar{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px;background:#11182b;border:1px solid #28324e;border-radius:14px;margin:0 0 18px}.discovery-toolbar label{display:grid;gap:7px;min-width:0;color:#aebad5;font-size:11px;font-weight:650}.discovery-toolbar select{width:100%;min-width:0;background:#1a2238;color:#edf1ff;border:1px solid #364261;border-radius:8px;padding:10px 30px 10px 11px;font:inherit;font-size:12px;min-height:40px}.discovery-actions{display:flex;gap:9px;align-items:center}.primary-button,.secondary-button,.subtle-button{font:inherit;font-size:12px;border:1px solid #50417f;border-radius:8px;padding:11px 14px;min-height:40px;cursor:pointer;white-space:nowrap}.primary-button{background:#7354cd;color:#fff;font-weight:700}.primary-button:hover{background:#8666df}.secondary-button{background:#202841;color:#e6eaff;border-color:#3c496b}.subtle-button{background:transparent;color:#c7d1ec;border-color:#354263}.primary-button:disabled{opacity:.45;cursor:not-allowed}.filter-note{font-size:11px;color:#a6b4d4;margin:-7px 0 16px}.recent-explainer{color:#a7b5d3;font-size:11px;margin:0 0 12px}.footer-action{border:0;background:none;color:#c1c9df;padding:0;cursor:pointer;font:inherit;font-size:11px}.footer-action:hover{color:#65dff4}.game-details .game-meta{margin-bottom:5px}.card-controls{display:flex;flex-wrap:wrap;gap:4px;min-height:16px;margin-top:5px}.control-pill{font-size:9px;line-height:1.4;color:#b5c8ed;border:1px solid #334568;background:#16233b;border-radius:4px;padding:2px 5px}.game-actions{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid #29324a}.card-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#a5b4d5;padding:5px 2px;cursor:pointer;min-height:28px;font:inherit;font-size:10px}.card-action .icon{width:13px;height:13px}.card-action:hover{color:#79deed}.game-name{line-height:1.45}.game-thumb-link:focus-visible{outline-offset:-3px}.catalog-bar{gap:10px;flex-wrap:wrap}.game-card.featured-card .game-thumb-link{aspect-ratio:2.2}.recent-list{scroll-snap-type:x proximity}.recent-card{scroll-snap-align:start}.random-btn:disabled{opacity:.45;cursor:not-allowed}.pn-dialog{width:min(590px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid #4c4774;border-radius:19px;background:#131a2f;color:#edf1ff;box-shadow:0 25px 95px #000b;overflow:auto;font-family:"Segoe UI",system-ui,sans-serif}.pn-dialog::backdrop{background:#040714bd;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-heading h2{margin:7px 0;font-size:23px;line-height:1.3}.dialog-heading .eyebrow{font-size:9px;margin:0}.dialog-close{border:1px solid #394363;border-radius:50%;width:34px;height:34px;flex:none;background:#202a43;color:#c9d4ed;font-size:25px;line-height:1;cursor:pointer}.dialog-note,.channel-note{font-size:12px;color:#b0bed8;line-height:1.7}.channel-note{padding:12px 13px;border-radius:9px;border:1px solid #354464;background:#17243b}.pn-dialog fieldset{border:0;padding:0;margin:0}.pn-dialog label,.collection-form>label{display:block;font-size:12px;color:#d3ddf4;font-weight:650;margin:15px 0 7px}.pn-dialog input:not([type=checkbox]):not([type=hidden]),.pn-dialog select,.pn-dialog textarea{width:100%;padding:12px;border:1px solid #3b4868;border-radius:8px;background:#0d1426;color:#f1f5ff;font:inherit;font-size:13px;line-height:1.45}.pn-dialog textarea{resize:vertical;min-height:85px}.pn-dialog .optional{color:#91a4c8;font-size:11px;font-weight:400}.pn-dialog :is(input,select,textarea,button,a):focus-visible,.discovery-toolbar :is(select,button):focus-visible{outline:2px solid #7ce5f5;outline-offset:3px}.pn-dialog input[type=checkbox]{width:19px;height:19px;accent-color:#a291f8;flex:none}.field-error{color:#ffb3b3;line-height:1.5;font-size:12px;min-height:1em}.collection-item{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-bottom:1px solid #293654;padding:13px 0}.collection-item .collection-item-name{display:flex;align-items:center;gap:10px;flex:1;min-width:130px;margin:0;overflow-wrap:anywhere}.collection-item-name strong,.collection-item-name small{display:block}.collection-item-name strong{font-size:13px;font-weight:650}.collection-item-name small{font-size:11px;font-weight:400;color:#9cb1d4;margin-top:4px}.icon-text-button{background:none;border:0;color:#adbcdb;cursor:pointer;font:inherit;font-size:11px;padding:6px}.icon-text-button:hover{color:#8ce4ef}.icon-text-button.danger{color:#f2a7bd}.collection-form>div{display:flex;gap:10px}.collection-form input{min-width:0}.collection-form button{flex:none}.feedback-result{padding:11px 14px;border:1px solid #475783;border-radius:9px;margin-top:15px;background:#1b2942}.feedback-result p{margin:0 0 8px;font-size:12px;color:#c7d3ed;line-height:1.6}.feedback-result a{font-size:12px;color:#83e9f7;text-decoration:underline}.pn-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10000;display:flex;align-items:center;gap:18px;width:max-content;max-width:calc(100vw - 28px);padding:13px 18px;border:1px solid #57658d;border-radius:11px;background:#202c48;color:#edf4ff;box-shadow:0 5px 24px #0008;font-size:12px;line-height:1.6}.pn-toast button{border:0;background:none;color:#87edff;font:inherit;text-decoration:underline;cursor:pointer}.pn-game-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;width:min(1200px,calc(100% - 36px));margin:14px auto 0;padding:11px 14px;border:1px solid #303c59;background:#141d31;border-radius:11px;font-size:12px}.pn-game-tool-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pn-game-tools button{border:1px solid #3c4b70;background:#212e49;color:#d5e1f8;border-radius:7px;padding:8px 11px;font:inherit;font-size:11px;cursor:pointer}.pn-game-tools button[aria-pressed=true]{color:#92f0ec;border-color:#469caa}.pn-game-tools button:hover{border-color:#88dded}.pn-game-tools .pn-game-note{color:#adbedc;font-size:11px;line-height:1.6}.pn-game-note[role=status]{flex-basis:100%}.pn-game-note a{color:#7ee7ee}.game-main .pn-game-note{font-size:12px;color:#edbec6}body[data-playnova-tools=true] .game-main>iframe{height:calc(100dvh - 225px);min-height:420px}
@media(max-width:1100px){.discovery-toolbar{grid-template-columns:1fr 1fr 1fr}.discovery-actions{grid-column:1/-1;justify-content:end}}@media(max-width:650px){.discovery-toolbar{grid-template-columns:1fr 1fr;gap:10px;padding:12px;margin-bottom:14px}.discovery-toolbar .sort-label{grid-column:1}.discovery-actions{grid-column:2;align-self:end;display:grid;gap:7px}.discovery-actions button{min-height:34px;padding:8px;font-size:11px}.discovery-toolbar label{font-size:10px}.discovery-toolbar select{font-size:11px;min-height:38px;padding:9px 20px 9px 9px}.game-actions{gap:4px}.card-action{font-size:10px}.pn-dialog{padding:20px 17px}.dialog-heading h2{font-size:20px}.collection-item{gap:6px}.collection-item .subtle-button{padding:6px 9px;min-height:32px}.collection-form>div{flex-wrap:wrap}.collection-form>div .primary-button{width:100%}.pn-game-tools{width:calc(100% - 24px);padding:10px;gap:8px}.pn-game-tool-actions{gap:6px}.pn-game-tools button{padding:8px;font-size:10px}.footer-links{flex-wrap:wrap}.pn-toast{bottom:12px}.filter-note{font-size:10px}}
@media(max-width:560px){.header-top{padding:8px 0 11px}.header-bottom{min-height:44px}.welcome{grid-template-columns:minmax(0,1fr) 108px;gap:12px;padding-top:18px;margin-bottom:20px;align-items:center}.welcome-copy .eyebrow{display:none}.welcome h1{font-size:24px;line-height:1.12;margin:0 0 9px;letter-spacing:-.7px}.welcome h1 br{display:none}.welcome-copy>p:not(.eyebrow){font-size:11px;line-height:1.45;max-width:none;margin:7px 0 11px}.welcome .explore-link{font-size:11px}.welcome .featured-game{height:152px;min-height:0;border-radius:12px}.welcome .featured-game>img{width:100%;height:100%;opacity:.5;object-fit:cover}.welcome .featured-info{padding:12px;position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end}.welcome .featured-info h2{font-size:17px;margin:0 0 9px}.welcome .featured-info>p,.welcome .featured-label{display:none}.welcome .featured-play{font-size:10px;padding:8px 9px;gap:3px;white-space:nowrap}.welcome .featured-play .icon{width:12px;height:12px}.welcome .featured-orbit{display:none}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-thumb-link{aspect-ratio:1.25}.game-card.featured-card{grid-column:span 2}.game-card.featured-card .game-thumb-link{aspect-ratio:2.5}.game-details{padding:11px}.game-name{font-size:12px}.game-meta{font-size:10px}.catalog-title h2{font-size:16px}.recent-played-section{margin-bottom:19px;padding:13px 12px}.recent-bar h2{font-size:15px}.recent-card{padding:7px 10px 7px 7px}.recent-explainer{font-size:10px}.catalog-bar{margin-bottom:14px}.category-nav{margin-bottom:14px}.pn-game-tools .pn-game-tool-actions{width:100%}}
@media(max-width:360px){.welcome{grid-template-columns:1fr 94px;gap:9px}.welcome h1{font-size:21px}.welcome .featured-info{padding:9px}.welcome .featured-info h2{font-size:15px}.page-width{width:calc(100% - 24px)}.quick-nav{gap:18px}.discovery-toolbar{gap:8px}.collection-item-name{min-width:100px!important}.game-details{padding:9px}.card-action{gap:3px;font-size:9px}}
/* Compact second filter row without removing any mobile controls. */
@media(max-width:560px){.discovery-actions{display:flex;gap:6px}.discovery-actions button{flex:1;min-width:0;min-height:40px;padding:8px 6px;font-size:10px;white-space:normal;line-height:1.2}.game-actions .card-action{min-height:34px}}
