/* Phase 15.3 single-row anchored navigation; second-row override is intentional. */
.topbar.pw-topbar{position:sticky!important;top:0;z-index:120;background:#081225ee;backdrop-filter:blur(18px);box-shadow:0 4px 30px #03071366}
.pw-topbar .nav-wrap{width:min(1720px,calc(100% - 28px));min-height:72px;gap:clamp(5px,.75vw,13px)}
.pw-topbar .brand .pw-wordmark{width:clamp(122px,12vw,178px);height:58px}
.pw-featured-nav{display:flex;align-items:center;gap:clamp(1px,.23vw,6px);min-width:0;flex:0 1 auto}
.pw-featured-item{position:relative;flex:none}
.pw-featured-trigger,.pw-all-anchor>.pw-worlds-all{border:1px solid transparent;border-radius:11px;background:transparent;color:#e0efff;min-height:43px;display:flex;align-items:center;gap:4px;padding:5px clamp(4px,.38vw,9px);font-family:inherit;font-weight:650;font-size:clamp(.74rem,.80vw,.86rem);line-height:1.2;cursor:pointer;white-space:nowrap}
.pw-featured-trigger img{width:25px;height:25px;object-fit:cover;border-radius:6px}
.pw-featured-trigger[aria-expanded="true"],.pw-featured-trigger:hover,.pw-featured-trigger:focus-visible,.pw-all-anchor>.pw-worlds-all[aria-expanded="true"]{background:#263c5c;border-color:#536d9b;color:#fff}
.pw-chevron{color:#92a7d3}
.pw-featured-panel[hidden],.pw-worlds-mega[hidden]{display:none!important}
.pw-featured-panel{position:absolute;top:calc(100% + 8px);left:0;width:min(330px,calc(100vw - 24px));max-height:min(65vh,500px);overflow:auto;padding:16px;border:1px solid #506b91;border-radius:16px;background:#101c33;box-shadow:0 22px 60px #000b;z-index:182}
.pw-featured-panel header{display:flex;flex-direction:column;gap:2px;padding:0 2px 10px;color:#e6f9ff}.pw-featured-panel header span{color:#9baed2;font-size:.77rem}
.pw-featured-links{display:grid;gap:3px}.pw-featured-links a,.pw-featured-world{padding:9px 10px;display:flex;justify-content:space-between;gap:7px;color:#e1edff;font-size:.84rem;text-decoration:none;border-radius:8px}
.pw-featured-links a:hover,.pw-featured-links a:focus-visible,.pw-featured-world:hover{background:#253f65}
.pw-featured-world{border-top:1px solid #344768;margin-top:8px;color:#71d9ee;font-weight:750}
.pw-all-anchor .pw-worlds-mega{left:auto;right:0;top:calc(100% + 8px);transform:none;width:min(760px,calc(100vw - 25px));border-radius:16px}
.pw-topbar .pw-search-container{min-width:125px;max-width:300px;flex:1 1 150px}.pw-topbar .nav-search{height:43px;padding:0 5px 0 10px}.pw-topbar .nav-search input{font-size:.8rem}.pw-topbar .nav-end{gap:4px;flex-shrink:0}.pw-topbar .pw-nav-action{width:35px;padding:5px;justify-content:center}.pw-topbar .pw-nav-action span,.pw-topbar .mobile-toggle .menu-button-text{display:none}
.pw-topbar .mobile-toggle{min-width:39px;width:39px;height:42px;padding:0}
.pw-topbar .nav-wrap .pw-worlds-row{display:none!important}
html{scroll-padding-top:80px}
@media(max-width:1599px){.pw-topbar .nav-wrap{gap:5px}.pw-featured-trigger img{width:21px;height:21px}.pw-featured-trigger{font-size:.74rem;gap:3px;padding:3px}.pw-topbar .brand .pw-wordmark{width:137px}.pw-topbar .nav-end #theme-toggle{display:none}.pw-topbar .pw-search-container{max-width:225px}}
@media(max-width:1360px){.pw-featured-nav{display:none}.pw-topbar .nav-wrap{gap:10px}.pw-topbar .pw-search-container{max-width:420px}.pw-topbar .brand .pw-wordmark{width:clamp(145px,17vw,195px)}}
@media(max-width:550px){.pw-topbar .pw-search-container{max-width:none}.pw-topbar .brand .pw-wordmark{width:clamp(124px,38vw,166px)}}
/* New original Playwexa mini-game collection */
.pw-premium-game{--game-cyan:#6aefff;--game-violet:#9878ff;--game-gold:#f7c65a;padding:32px 0 65px;max-width:1180px;margin:auto}.pw-game-head{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:25px;align-items:center;padding:24px;border:1px solid #43578a;border-radius:22px;background:linear-gradient(120deg,#182a49,#21173e)}
.pw-game-head h1{font-size:clamp(2rem,4vw,3.5rem);margin:10px 0}.pw-game-head p{max-width:680px;color:#cad8f2;line-height:1.6}.pw-game-art{width:100%;height:auto;max-height:220px;border-radius:18px;object-fit:cover}.pw-game-stats{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.pw-stat{padding:10px 16px;background:#192a46;border:1px solid #3a517a;border-radius:12px;color:#e9f5ff;font-weight:650}.pw-stat strong{color:#74efff}.pw-game-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.pw-game-actions button,.pw-game-cta,.pw-piece{cursor:pointer;border:1px solid #596fa7;border-radius:12px;padding:11px 18px;background:linear-gradient(130deg,#263d69,#42337d);color:white;font-weight:700}.pw-game-actions button:hover,.pw-game-actions button:focus-visible{border-color:#65e4ff;background:#38487c}.pw-game-actions button:disabled{opacity:.48;cursor:not-allowed}
.pw-game-board{padding:24px;background:radial-gradient(circle at top,#203a65,#101b33 75%);border:1px solid #395584;border-radius:20px;min-height:250px;max-width:100%;overflow:auto}.pw-grid{--cols:6;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:4px;width:min(100%,470px);margin:auto;touch-action:manipulation}
.pw-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;min-width:0;position:relative;border:1px solid #415a80;border-radius:8px;background:linear-gradient(140deg,#263b5a,#152440);font:800 clamp(1rem,4vw,2rem)/1 system-ui;color:#fff;cursor:pointer;touch-action:manipulation}.pw-cell:focus-visible,.pw-cell:hover{outline:2px solid #88eafa;outline-offset:0}.pw-cell[disabled]{cursor:default}.pw-cell[data-color="1"],.pw-cell[data-gem="1"]{background:linear-gradient(135deg,#ffa5cf,#b335b5)}.pw-cell[data-color="2"],.pw-cell[data-gem="2"]{background:linear-gradient(135deg,#81e9ff,#2078c5)}.pw-cell[data-color="3"],.pw-cell[data-gem="3"]{background:linear-gradient(135deg,#fbe997,#d69630)}.pw-cell[data-color="4"],.pw-cell[data-gem="4"]{background:linear-gradient(135deg,#84f9ba,#188b70)}.pw-cell[data-color="5"],.pw-cell[data-gem="5"]{background:linear-gradient(135deg,#cfafff,#7352df)}.pw-cell.is-selected{outline:3px solid #fff4b4;outline-offset:-4px}.pw-cell.is-wall{background:#08101d;border-color:#61709c}.pw-cell.is-goal{background:radial-gradient(circle,#f2c866,#384f8b);box-shadow:inset 0 0 0 3px #eabb61}.pw-pieces{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.pw-piece.is-selected{outline:2px solid #a9fcff}.pw-piece span{display:grid;grid-template-columns:repeat(3,16px);grid-template-rows:repeat(3,16px);gap:2px}.pw-piece i{display:block;background:linear-gradient(130deg,#77e7ff,#6476eb);border-radius:3px}.pw-piece i.empty{visibility:hidden}.pw-game-note{padding:15px;border-radius:12px;border:1px solid #3a5879;color:#ddedff;margin-top:15px;min-height:55px}.pw-game-note[role="alert"]{border-color:#e7aa52}.pw-game-input{display:block;background:#111f39;color:#fff;border:1px solid #637ab3;border-radius:10px;padding:13px;margin:16px auto;max-width:100%;text-transform:uppercase;font-size:1.25rem;letter-spacing:.16em;text-align:center}.pw-word-history{display:grid;gap:6px;max-width:360px;margin:20px auto}.pw-word-row{display:flex;gap:5px;justify-content:center}.pw-word-letter{width:52px;height:52px;border:1px solid #506795;border-radius:9px;display:grid;place-items:center;font-size:1.4rem;font-weight:800;color:white}.pw-word-letter.correct{background:#177c6c}.pw-word-letter.present{background:#947130}.pw-word-letter.absent{background:#33435e}
@media(max-width:600px){.pw-premium-game{padding:15px 10px 35px}.pw-game-head{grid-template-columns:1fr;padding:14px}.pw-game-head .pw-game-art{max-height:160px}.pw-game-board{padding:9px}.pw-grid{gap:3px}.pw-cell{border-radius:5px}.pw-word-letter{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.pw-game-board *{animation:none!important;transition:none!important}}
.pw-game-card-art{width:100%;height:165px;object-fit:cover;border-radius:13px;margin-bottom:12px}
/* Playwexa premium batch 02 — distinct mechanics and mobile layouts */
.pw-b2-button,.pw-b2-clue,.pw-b2-tile{font:inherit;color:#f0f6ff;background:linear-gradient(142deg,#173455,#111e3c);border:1px solid #4c668c;border-radius:13px;padding:12px 15px;cursor:pointer;transition:transform .18s,border-color .18s}
.pw-b2-button:hover,.pw-b2-clue:hover,.pw-b2-tile:hover{border-color:#55cbfc;transform:translateY(-2px)}
.pw-b2-button:focus-visible,.pw-b2-clue:focus-visible,.pw-b2-tile:focus-visible,.pw-b2-letter:focus-visible{outline:3px solid #73e5ff;outline-offset:2px}
.pw-b2-button.chosen,.pw-b2-clue.chosen,.pw-b2-tile.chosen{border-color:#e5a8ff;background:#594393;color:white}
.pw-b2-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:15px 0;color:#dceafd}
.pw-b2-info{padding:15px 18px;background:#172d4d;border:1px solid #385b7a;border-radius:14px;font-weight:700;margin:16px 0}
.pw-b2-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}
.pw-b2-tile{min-height:64px;text-align:center;font-weight:750;letter-spacing:.03em}
.pw-b2-solved{display:grid;gap:8px}.pw-b2-verified{padding:12px;border-radius:10px;background:linear-gradient(105deg,#16575c,#234e84);color:white;font-weight:600}
.pw-b2-crossword{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:4px;max-width:410px;margin:20px auto}
.pw-b2-letter{width:100%;aspect-ratio:1;text-align:center;text-transform:uppercase;font-size:clamp(18px,3vw,32px);font-weight:800;background:#111f3f;border:2px solid #47668a;color:white;border-radius:9px;min-width:0}
.pw-b2-letter.highlighted{border-color:#6de1f6;background:#214a6b}
.pw-b2-clues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pw-b2-clues section{display:grid;gap:8px;align-content:start}.pw-b2-clues h3{margin:0}.pw-b2-clue{text-align:left;font-size:.93rem}
.pw-b2-map{width:100%;max-width:780px;margin:20px auto;aspect-ratio:2;cursor:crosshair;touch-action:manipulation;border:2px solid #42accf;border-radius:15px;overflow:hidden;box-shadow:0 0 45px #1192c022}
.pw-b2-map svg{width:100%;height:100%;display:block}.pw-b2-locations{display:flex;gap:7px;flex-wrap:wrap;color:#b6cfee;font-size:.85rem}.pw-b2-locations span{padding:7px;background:#1b3150;border-radius:8px}
.pw-b2-feedback{font-weight:700;color:#9aebfc}.pw-b2-hint{color:#b7cce9}
.pw-b2-ludo{position:relative;width:min(100%,520px);aspect-ratio:1;margin:16px auto;background:linear-gradient(120deg,#18385d,#161936);border:4px solid #3a7198;border-radius:14px;overflow:hidden}
.pw-b2-ring{display:grid;grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(14,1fr);width:100%;height:100%}.pw-b2-ring-square{font-size:12px;background:#d4e5f1;border:1px solid #537293;color:#546a8c;display:grid;place-items:center;position:relative;min-width:0;min-height:0}.pw-b2-ring-square.safe{background:#f9e2a1}.pw-b2-ludo-center{position:absolute;inset:31%;border:3px solid #7bdff1;border-radius:15px;background:linear-gradient(135deg,#143c65,#4c286f);display:grid;place-items:center;font-size:clamp(1.2rem,4vw,2.1rem);font-weight:900;color:#ffda94}
.pw-b2-token{color:#fff;border:2px solid #fff9;border-radius:999px;font-weight:800;min-width:30px;min-height:30px;padding:5px;cursor:pointer;z-index:1}
.pw-b2-ring-square .pw-b2-token{position:relative;min-width:24px;min-height:24px;font-size:10px;padding:2px}.pw-b2-token.player0{background:#078eb7}.pw-b2-token.player1{background:#ae3487}.pw-b2-token:disabled{opacity:.7;cursor:default}.pw-b2-yard{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;padding:11px;background:#172b49;border:1px solid #335674;border-radius:12px}.pw-b2-yard strong{margin-right:auto}
.pw-b2-carrom{width:min(100%,650px);height:auto;aspect-ratio:1;display:block;margin:10px auto;border:8px solid #65422c;border-radius:15px;touch-action:manipulation;box-shadow:0 10px 60px #0008}
.pw-b2-carrom-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px;padding:16px;border-radius:12px;background:#122b47}.pw-b2-carrom-controls input{accent-color:#64d7ef;max-width:115px}
.pw-b2-end{padding:40px 20px;background:linear-gradient(125deg,#234c75,#35265a);border-radius:15px;text-align:center}
@media(max-width:600px){.pw-b2-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pw-b2-tile{min-height:55px;padding:10px 5px;font-size:.82rem}.pw-b2-clues{grid-template-columns:1fr}.pw-b2-carrom-controls{gap:8px}.pw-b2-ludo{border-width:2px}.pw-b2-ring-square .pw-b2-token{font-size:8px;min-width:18px;min-height:18px}}
@media(prefers-reduced-motion:reduce){.pw-b2-button,.pw-b2-tile,.pw-b2-clue{transition:none}}
/* Batch F original games: touch-usable canvases, audio and mobile controls. */
.pw-f-canvas{width:min(100%,950px);height:auto;display:block;border:4px solid #355a78;border-radius:16px;margin:12px auto 16px;box-shadow:0 18px 50px #040b22bb;touch-action:manipulation;background:#101e39}
.pw-f-status{margin:12px auto;padding:15px 18px;width:fit-content;max-width:100%;border:1px solid #3d668b;border-radius:12px;background:linear-gradient(110deg,#1c365d,#242351);font-weight:750;color:#e8f7ff}
.pw-f-controls{display:flex;gap:11px;justify-content:center;align-items:center;flex-wrap:wrap;margin:14px auto;max-width:950px}
.pw-f-control,.pw-f-muted,.pw-f-lane,.pw-f-shot,.pw-f-audio,.pw-f-select{font:inherit;font-weight:750;cursor:pointer;border-radius:12px;border:1px solid #5c729b;color:#f7fbff;background:linear-gradient(140deg,#253a64,#243257);padding:12px 18px;min-height:45px;touch-action:manipulation}
.pw-f-control:hover,.pw-f-muted:hover,.pw-f-lane:hover,.pw-f-shot:hover,.pw-f-control:focus-visible,.pw-f-lane:focus-visible,.pw-f-shot:focus-visible{border-color:#80eafa;outline:2px solid #76e3fc;outline-offset:1px}
.pw-f-shot.chosen,.pw-f-lane:active{background:linear-gradient(140deg,#355f97,#713c97);border-color:#e2bdff}
.pw-f-range{display:flex;flex-direction:column;gap:7px;font-size:.86rem;color:#c5dff4;font-weight:700}.pw-f-range input{width:clamp(112px,19vw,225px);accent-color:#69d7ea;cursor:pointer}
.pw-f-hint{font-size:.9rem;line-height:1.55;color:#bcd9ec;margin:15px 0}.pw-f-history{color:#f3db95;letter-spacing:.15em;text-align:center;overflow-wrap:anywhere}
.pw-f-audio{display:block;margin:18px auto 0}.pw-f-finish{display:grid;justify-items:center;gap:13px;text-align:center;padding:38px 14px;border:1px solid #5a75ad;border-radius:18px;background:linear-gradient(145deg,#183d5c,#30275b)}.pw-f-finish h2{font-size:clamp(1.4rem,3.5vw,2.3rem);margin:0}.pw-f-finish p{margin:0;color:#c8ddeb}
@media(max-width:600px){.pw-f-controls{gap:7px}.pw-f-control,.pw-f-muted,.pw-f-lane,.pw-f-shot,.pw-f-select{padding:10px 12px;min-height:48px;font-size:.9rem}.pw-f-range input{width:115px}.pw-f-canvas{border-width:2px}.pw-f-status{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.pw-f-canvas,.pw-f-control{animation:none!important;transition:none!important}}
