/* Felipe Femur V36 — self-contained Games Arcade */
:root{--arc-purple:#2d084b;--arc-panel:#210735;--arc-border:#8841b7;--arc-orange:#ffa52b;--arc-green:#a6fb3a;--arc-cream:#fff2d7}body.arcade-page{background:#1a062b;color:#fff1e4;min-height:100vh}.arcade-page .site-footer{margin-top:2rem}.arcade-hero{background:radial-gradient(ellipse at 20% 15%,#8540ad66,transparent 45%),radial-gradient(ellipse at 90% 30%,#f8692444,transparent 45%),linear-gradient(145deg,#2d084b,#150521);padding:54px max(22px,calc((100vw - 1250px)/2)) 50px;text-align:center;position:relative;overflow:hidden}.arcade-hero:before{content:'✦ ✶ ✧ ✦ ✴';position:absolute;left:4%;top:11%;font-size:48px;color:#c174ed66;pointer-events:none;letter-spacing:1em}.arcade-hero .eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.2em;color:#b3fe4e}.arcade-hero h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.04;margin:12px 0 18px;font-weight:1000;color:#ffaf30;text-shadow:0 5px 0 #732454,0 10px 24px #10031a;letter-spacing:-.04em}.arcade-hero p{max-width:750px;margin:0 auto;color:#e6cfed;line-height:1.7;font-weight:700}.arcade-hero .arcade-callout{display:inline-block;border:1px solid #a467d2a0;background:#4a1e65;padding:8px 17px;border-radius:60px;margin-top:20px;font-weight:900;font-size:.85rem}.arcade-shell{max-width:1280px;margin:0 auto;padding:30px 22px 65px}.arcade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.arc-card{display:flex;flex-direction:column;text-decoration:none;overflow:hidden;border:2px solid #7a39a3;border-radius:21px;background:linear-gradient(155deg,#3b145d,#24083d);color:#fff;box-shadow:0 12px 29px #0b001a72;transition:transform .17s,border-color .17s,box-shadow .17s}.arc-card:hover,.arc-card:focus-visible{transform:translateY(-5px);border-color:#ffd34d;box-shadow:0 15px 40px #160022}.arc-card img{width:100%;aspect-ratio:16/9;object-fit:contain;object-position:center;background:linear-gradient(180deg,#1d0b2d,#12071f);padding:10px}.arc-card .arc-body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1;gap:7px}.arc-card strong{font-size:1.19rem;line-height:1.25}.arc-card small{color:#d8c2e9;font-size:.86rem;line-height:1.45;flex:1}.arc-badge{align-self:flex-start;color:#1d062b;font-size:.7rem;font-weight:1000;letter-spacing:.07em;border-radius:30px;padding:5px 9px;background:#c2ff59}.arc-badge.classic{background:#ffb344}.arc-card .arc-go{font-weight:1000;color:#aafb51;letter-spacing:.04em;margin-top:4px}.arcade-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:center;margin:0 0 22px}.arcade-controls input,.arcade-controls select{border:1px solid #9f69cb;background:#281042;color:white;border-radius:13px;padding:12px 15px;font:inherit;font-weight:750}.arcade-count{color:#dbc4e6;font-weight:900}.arcade-game{max-width:1040px;margin:0 auto;padding:30px 18px 60px}.arcade-back{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:950;color:#baff54;margin:0 0 24px}.arcade-game h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;color:#ffae32;text-shadow:0 4px 0 #612359;margin:0 0 12px}.arcade-game header p{max-width:730px;color:#e8d7ed;margin:0 0 22px}.game-art{display:block;width:100%;max-height:none;aspect-ratio:16/9;object-fit:contain;object-position:center;background:linear-gradient(180deg,#1d0b2d,#12071f);padding:12px;border-radius:20px;border:2px solid #9851c6;box-shadow:0 12px 36px #05000888}.play-panel{background:linear-gradient(135deg,#32114c,#200b39);border:2px solid #8745b1;border-radius:22px;padding:clamp(14px,2.8vw,28px);margin-top:24px;box-shadow:0 13px 40px #05000885}.game-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}.game-stat{background:#170729;border:1px solid #7b3e9d;padding:9px 14px;border-radius:12px;font-size:.9rem;font-weight:950}.game-stat b{color:#adfb48}.g-btn{appearance:none;cursor:pointer;border:0;border-radius:12px;padding:12px 17px;color:#24092f;background:#b3f647;box-shadow:0 4px 0 #558a23;font:inherit;font-weight:950;transition:transform .1s,filter .1s}.g-btn:hover{filter:brightness(1.1)}.g-btn:active{transform:translateY(3px);box-shadow:0 1px 0 #558a23}.g-btn.alt{background:#ffb33b;box-shadow:0 4px 0 #c76718}.g-btn.subtle{background:#533071;color:white;box-shadow:0 4px 0 #2b134b}.g-btn:focus-visible,.arc-card:focus-visible,.p-cell:focus-visible,.word-cell:focus-visible,.memory-card:focus-visible,.cross-cell:focus-visible{outline:3px solid #fcd65c;outline-offset:3px}.game-notice{border-radius:13px;background:#180527;color:#f9e8d2;border:1px solid #8e50aa;padding:11px 14px;margin:14px 0;font-weight:800;min-height:44px}.game-notice.success{border-color:#a9fc48;background:#243917;color:#e4ffc4}.game-controls-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.game-controls-row label{display:flex;align-items:center;gap:8px;font-weight:900}.game-controls-row input,.game-controls-row select{font:inherit;color:#2d084b;padding:10px;border-radius:11px;max-width:100%;border:2px solid #7c48ac}.character-side{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:18px;align-items:center}.character-side>img{max-height:250px;object-fit:contain;margin:auto;filter:drop-shadow(0 6px 14px #140222)}.tiny-help{color:#d5bedf;font-size:.85rem;line-height:1.6;margin-top:12px}.cross-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,310px);gap:22px;align-items:start}.cross-grid{display:grid;width:100%;max-width:590px;margin:auto;gap:2px;background:#160a25;padding:4px;border-radius:10px}.cross-cell{aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;font-weight:1000;background:#fff3d6;color:#2a1439;position:relative;cursor:pointer;border:1px solid #d4b3d5;border-radius:2px;font-size:clamp(.65rem,1.5vw,1.23rem)}.cross-cell.block{background:#23122e;cursor:default;border-color:#23122e}.cross-cell.active{background:#fee363;border-color:#ff9d19}.cross-cell.correct{background:#cbffc0}.cross-cell .number{font-size:clamp(.36rem,.8vw,.6rem);position:absolute;top:1px;left:3px;color:#7a4285}.cross-clues{max-height:520px;overflow:auto;display:grid;align-content:start;gap:7px}.cross-clues h3{margin:3px 0;color:#fbc35a}.clue{padding:9px 10px;border:1px solid #8659b0;border-radius:8px;background:#381c54;color:white;text-align:left;font:inherit;font-size:.85rem;cursor:pointer}.clue.selected{background:#67428c;border-color:#b7fa58}.clue.done{border-color:#b4ff54}.word-grid{display:grid;gap:3px;max-width:670px;margin:10px auto;user-select:none;touch-action:none}.word-cell{aspect-ratio:1;border:1px solid #a26bb0;border-radius:6px;background:#fff0cd;color:#281344;display:grid;place-items:center;font-size:clamp(.65rem,2.1vw,1.28rem);font-weight:1000;cursor:pointer;user-select:none}.word-cell.tracing{background:#ffc443}.word-cell.found{background:#a8fc52;color:#154108}.word-bank{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:18px 0}.word-pill{padding:6px 11px;border:1px solid #9864ab;border-radius:30px;font-weight:900;font-size:.85rem}.word-pill.found{text-decoration:line-through;background:#427628;color:#cfffad}.memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:680px;margin:auto}.memory-card{aspect-ratio:3/3.4;border:2px solid #9d60d1;border-radius:15px;background:radial-gradient(circle at 30% 30%,#7740a1,#240b42 78%);cursor:pointer;display:grid;place-items:center;font-size:2.8rem;color:#ffd241;transition:background .15s,transform .15s;overflow:hidden;position:relative}.memory-card:hover{transform:translateY(-2px)}.memory-card.flipped,.memory-card.matched{background:linear-gradient(#fff3da,#f6d7a0)}.memory-card img{width:95%;height:95%;object-fit:contain}.memory-card.matched{border-color:#a8ff4e;opacity:.83}.jig-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.jig-board,.jig-tray{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:3px;aspect-ratio:1;background:#18062d;border:3px solid #9e63c4;border-radius:12px;padding:7px;align-content:center;}.jig-board button,.jig-tray button{aspect-ratio:1;min-width:0;cursor:pointer;border:1px dashed #9059ac;border-radius:7px;background-color:#321b46;color:white;font-weight:900;background-repeat:no-repeat;background-size:calc(var(--n)*100%) calc(var(--n)*100%);box-sizing:border-box}.jig-tray button{border:2px solid #d29e58}.jig-tray button.selected{outline:4px solid #b7ff57;z-index:1}.jig-board button.filled{border:1px solid #6d427f;cursor:default}.jig-tray button.empty{opacity:0;pointer-events:none}.maze-grid{display:grid;max-width:680px;margin:auto;background:#200a32;border:4px solid #b77fd2;border-radius:9px;overflow:hidden;aspect-ratio:1}.maze-cell{aspect-ratio:1;display:grid;place-items:center;background:#4a2265;position:relative}.maze-cell.player{background:#9cba44}.maze-cell.exit{background:#268555}.maze-cell img{width:86%;height:86%;object-fit:contain;z-index:1}.maze-cell .collect{font-size:clamp(.7rem,2.4vw,1.3rem)}.d-pad{display:grid;grid-template-columns:repeat(3,58px);grid-template-rows:repeat(2,50px);gap:6px;justify-content:center;margin:18px auto 0}.d-pad button{background:#8e4ac0;border:1px solid #cf9eff;border-radius:11px;color:white;font-size:1.45rem;cursor:pointer;font-weight:900}.d-pad button:hover{background:#a85bdc}.runner-stage{display:block;width:100%;height:auto;aspect-ratio:900/385;border:3px solid #9a5bc5;background:#2c124b;border-radius:14px;touch-action:manipulation}.runner-instructions{text-align:center;color:#e9d3f9;margin-top:12px}.potion-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:590px;margin:0 auto}.potion-tile{aspect-ratio:1;border:2px solid #7237a3;background:linear-gradient(145deg,#5b2b8a,#261042);border-radius:12px;font-size:clamp(1.25rem,4vw,2.3rem);display:grid;place-items:center;cursor:pointer;user-select:none;transition:transform .1s,background .1s}.potion-tile.selected{background:#9550b6;border-color:#ffda61;transform:scale(.94)}.potion-tile.shake{animation:shk .25s ease}.potion-tile.matched{background:#5faa1e}.potion-tile:focus-visible{outline:3px solid #ffca49}.game-embed{width:100%;height:min(74vh,850px);border:3px solid #8c56bb;border-radius:16px;background:#100422;display:block}.old-launch{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.classic-hint{background:#26163c;border-left:4px solid #ffa937;padding:13px 16px;border-radius:8px;color:#e2d2ec}.arc-footer-note{text-align:center;color:#d4bde2;margin:30px 0}@keyframes shk{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@media(max-width:950px){.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-layout{grid-template-columns:1fr}.cross-clues{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.cross-clues h3{grid-column:1/-1}}@media(max-width:650px){.arcade-grid{grid-template-columns:1fr;gap:18px}.arcade-hero{padding:42px 15px}.arcade-shell{padding:22px 16px}.game-toolbar{gap:8px}.character-side{grid-template-columns:1fr 90px}.character-side>img{max-height:140px}.jig-layout{grid-template-columns:1fr}.jig-board,.jig-tray{max-width:430px;width:100%;margin:auto}.cross-clues{grid-template-columns:1fr}.potion-board{gap:2px}.potion-tile{border-radius:7px}.memory-grid{gap:6px}.memory-card{border-radius:10px}.game-embed{height:min(72vh,620px)}}

.story-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.story-video{background:#2d104a;border:1px solid #8750b2;padding:15px;border-radius:18px}.story-video .video-embed{aspect-ratio:16/9;width:100%}.story-video iframe{border:0;width:100%;height:100%;border-radius:12px}.story-video h2{font-size:1.1rem;margin:12px 0 5px}.story-video a{color:#bbf969}.story-title-list{columns:2;line-height:2;font-weight:850}@media(max-width:700px){.story-video-grid{grid-template-columns:1fr}.story-title-list{columns:1}}

/* V37 — exact native-resolution GameMaker game wrappers. Internal exported game code untouched. */
.classic-frame-outer{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:18px auto 0;overflow:visible}.classic-stage{position:relative;flex:none;overflow:hidden;background:#090210;border:3px solid #a86bdf;border-radius:14px;box-shadow:0 10px 45px #0009,0 0 0 5px #47206b70;isolation:isolate;box-sizing:content-box}.classic-stage .classic-native-frame{position:absolute;inset:0;display:block;max-width:none;min-width:0;min-height:0;border:0!important;border-radius:0!important;transform-origin:0 0;background:#090210}.classic-loading{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;letter-spacing:.08em;color:#ffc45a;background:#150924;z-index:1;pointer-events:none}.classic-stage.is-loaded .classic-loading{display:none}.classic-game-controls{font-size:.8rem;color:#cba9e5;text-align:center;margin:14px 0 0}.arcade-game:has(.classic-stage){max-width:1350px}.arcade-game:has(.classic-stage) .play-panel{padding:clamp(12px,2vw,22px)}
/* V37 polish — vivid Toonstone gameplay surfaces, clearer progress & feedback. */
.arcade-page{background:radial-gradient(ellipse 65% 25% at 50% 12%,#61207955,transparent),#190629}
.arcade-game header{padding:15px 18px 22px;border-left:5px solid #b5fc48;background:linear-gradient(100deg,#411665bb,transparent);border-radius:14px;margin-bottom:8px}
.arcade-game header h1{letter-spacing:-.025em}
.play-panel{background:radial-gradient(circle at 90% 3%,#6a2e82aa,transparent 30%),radial-gradient(circle at 7% 99%,#76334b55,transparent 39%),linear-gradient(145deg,#32114c,#1e0a35);border-color:#9b61c5;box-shadow:0 16px 38px #080116aa,inset 0 1px 0 #e6baff45}
.game-toolbar{border:1px solid #834ca7aa;border-radius:15px;padding:12px;background:linear-gradient(105deg,#381653de,#27103be0);gap:10px}
.game-stat{background:linear-gradient(#280d3e,#180729);box-shadow:0 3px 9px #08011155;border-color:#985cb1;padding:10px 13px}
.game-stat b{font-size:1.03em;color:#c2ff63}
.game-toolbar label{display:flex;gap:9px;align-items:center;font-weight:850;color:#f1d8fa}
.game-toolbar select{background:#faedff;color:#39124d;font:inherit;border:2px solid #bc86d3;border-radius:9px;padding:7px;font-weight:800;max-width:100%}
.g-btn{transition:transform .14s,box-shadow .14s,filter .14s}.g-btn:active{transform:translateY(2px)!important;box-shadow:0 1px 0 #568e24!important}.g-btn:focus-visible{outline:3px solid #ffe065;outline-offset:3px}
.game-meter{height:11px;border-radius:99px;background:#160725;box-shadow:inset 0 2px 7px #0008;border:1px solid #a069c4;overflow:hidden;margin:-9px 0 20px}
.game-meter-fill{width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,#72d435,#b8fa4b 63%,#ffe86e);box-shadow:0 0 14px #aaff51aa;transition:width .35s ease}
.game-notice{box-shadow:inset 0 1px #e4baff3d;border-left:5px solid #ffb847;transition:background .2s,border-color .2s}
.game-notice.success{border-left-color:#a5fa50}
.game-won .game-notice.success{animation:win-pulse .8s ease 2}
@keyframes win-pulse{50%{box-shadow:0 0 32px #a4f24f9c;background:#335b27}}
.game-controls-row{padding:12px;background:#2b1442;border:1px solid #6e388f;border-radius:12px;align-items:center}
.cross-cell{transition:background .15s;min-width:0}.cross-cell.active{background:#ffe27b;box-shadow:inset 0 0 0 2px #fcb742}.cross-cell.incorrect{background:#ff946f;border-color:#ff6745;color:#631606}
.clue{transition:border-color .16s,background .16s,transform .16s}.clue.selected{background:#684091;box-shadow:inset 4px 0 #baff5f}.clue:hover{border-color:#fed967;transform:translateX(2px)}
.word-grid{background:#1b0930;padding:9px;border:3px solid #ad77cc;border-radius:16px;box-shadow:0 10px 24px #0800107d}
.word-cell{transition:background .12s,transform .12s;box-shadow:inset 0 -3px 0 #d7c1a3}.word-cell:hover{background:#fff9df;transform:scale(1.035);z-index:1}.word-cell.found{background:linear-gradient(145deg,#c5ff61,#8fea42);border-color:#519027;box-shadow:inset 0 -3px 0 #4c972a}.word-cell.tracing{background:#ffd55e;box-shadow:0 0 12px #ffcb40}.word-cell.word-hint{animation:word-glow .5s ease 3;background:#ffb447}
@keyframes word-glow{50%{box-shadow:0 0 0 4px #ffe066,0 0 25px #ffad3a;transform:scale(1.1)}}
.word-pill{background:#37204d;padding:8px 12px}.word-pill.found{background:#355d22;border-color:#9cf04c}
.memory-grid{padding:12px;border-radius:17px;border:3px solid #935bb8;background:radial-gradient(circle at center,#4b246e,#210b37);box-shadow:0 12px 24px #10041e95}
.memory-card{box-shadow:0 5px 0 #130620,0 0 0 1px #ffffff1a inset;transition:transform .17s,box-shadow .17s,background .18s;backface-visibility:hidden}
.memory-card:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 8px 0 #130620}.memory-card.flipped,.memory-card.matched{box-shadow:0 5px 0 #7d5b3a}
.memory-card:focus-visible,.jig-board button:focus-visible,.jig-tray button:focus-visible{outline:3px solid #fce271;outline-offset:1px}
.memory-card.matched{background:linear-gradient(#fbffd7,#deffb7);border-color:#aeef54;opacity:1}
.jig-layout h3{color:#ffc450;text-transform:uppercase;letter-spacing:.07em;font-size:.95rem;margin:9px 0 10px}
.jig-board,.jig-tray{position:relative;box-shadow:0 10px 25px #07001499}
.jig-board.with-guide::before{content:"";position:absolute;inset:7px;background:url('/assets/arcade/sunny-puzzle-scene.webp') center/100% 100% no-repeat;opacity:.28;pointer-events:none}
.jig-board button,.jig-tray button{position:relative;transition:border-color .15s,filter .15s;z-index:1}
.jig-board button:hover:not(.filled){border-color:#ffee6b;box-shadow:inset 0 0 0 2px #e6fb71}
.jig-tray button:hover:not(.empty){filter:brightness(1.14)}
.jig-preview{margin:18px 0;background:#260d3c;border:1px solid #8e56ba;border-radius:14px;padding:10px 14px}
.jig-preview summary{cursor:pointer;font-weight:850;color:#cbfc82}
.jig-preview img{max-width:350px;width:100%;margin:13px auto 2px;border-radius:12px;display:block}
.maze-grid{box-shadow:0 12px 29px #0501109e;border-color:#bc78d9}
.maze-cell{background:linear-gradient(135deg,#392052,#28123a);box-sizing:border-box}
.maze-cell.visited{background:#52316b}.maze-cell.player{background:#a2bf3a;box-shadow:inset 0 0 9px #d3ff69}.maze-cell.exit{background:#246642}.maze-cell img{filter:drop-shadow(0 2px 3px #22042d)}
.maze-cell .collect{filter:drop-shadow(0 0 7px #fff89a);animation:bone-pop 1.2s ease infinite alternate}
@keyframes bone-pop{to{transform:translateY(-2px) scale(1.1)}}
.d-pad button{box-shadow:0 4px 0 #48266b;transition:transform .1s,background .1s}.d-pad button:active{transform:translateY(3px);background:#ac6be1}
.potion-board{padding:12px;border:3px solid #8c4fc0;border-radius:18px;box-shadow:0 12px 30px #040009a3;background:radial-gradient(circle at center,#461870,#210c40)}
.potion-tile{border:2px solid #7246a4;box-shadow:inset 0 1px #ffffff4b,inset 0 -6px #06041644,0 2px 4px #0a0426;filter:drop-shadow(0 1px 2px #15071f);transition:transform .13s,box-shadow .13s,filter .13s}
.potion-tile:hover{filter:brightness(1.25);transform:translateY(-2px)}
.potion-tile.selected{border-color:#ffe359;box-shadow:0 0 17px #ffd74b,0 0 0 2px #fed168 inset;transform:scale(.93)}
.potion-tile.matched{animation:potion-pop .35s ease}
@keyframes potion-pop{50%{transform:scale(1.13);filter:brightness(1.7)}}
@media(max-width:650px){.arcade-game header{padding:14px}.game-toolbar{padding:8px;justify-content:center}.game-stat{font-size:.81rem}.potion-board{padding:6px;gap:3px}.memory-grid{padding:6px}.classic-game-controls{font-size:.72rem}.classic-stage{border-width:2px}.cross-grid{gap:1px}.game-controls-row input{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.game-won .game-notice.success,.word-cell.word-hint,.maze-cell .collect,.potion-tile.matched{animation:none}.game-meter-fill,.g-btn,.word-cell,.memory-card{transition:none}}

/* Keep drag-based word search and potion swaps responsive on touchscreens. */
.word-grid,.potion-board{touch-action:none;}

/* V39: game hub polish, keeping every game in one unified grid */
.arcade-hero{padding-top:44px;padding-bottom:40px}.arcade-hero:before{font-size:24px;opacity:.5;letter-spacing:.6em}.arcade-hero-inner{position:relative;z-index:2;max-width:1100px;margin:auto}.arcade-hero h1{max-width:1000px;margin:10px auto 16px;font-size:clamp(2.4rem,6vw,5rem)}.arcade-hero-highlights{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:19px auto;color:#fff1ce;font-size:.82rem;font-weight:850}.arcade-hero-highlights span{border:1px solid #9e60ba6a;padding:8px 12px;background:#250d3f9c;border-radius:40px}.arcade-hero-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:90px;padding:11px 23px;font-weight:1000;text-decoration:none;margin:11px auto 0;background:#b8fa55;color:#230831;box-shadow:0 5px 0 #4c7326}.arcade-hero-montage{position:relative;z-index:1;max-width:960px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.arcade-hero-montage img{width:100%;aspect-ratio:16/9;object-fit:contain;border:2px solid #8f55b9;border-radius:14px;box-shadow:0 9px 22px #13061ac9;background:#1a072d}.arcade-shell{padding-top:36px}.arcade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.arc-card{border-color:#77359f;border-radius:17px}.arc-card img{display:block;aspect-ratio:16/9;box-sizing:border-box;padding:4px;background:#170925}.arc-card .arc-body{padding:14px 15px 17px}.arc-card strong{font-size:1.04rem}.arc-card small{font-size:.81rem}.arc-card .arc-go{font-size:.78rem;letter-spacing:.06em;color:#d5ff90}.arcade-controls{padding:14px 20px;background:#2b1245;border:1px solid #7a45a0;border-radius:18px}.arcade-controls input{min-width:280px}.arc-footer-note{max-width:820px;margin:24px auto;text-align:center}
/* V39: watch library */
.watch-hero{background:radial-gradient(ellipse at 70% 20%,#a3418c4d,transparent 50%),radial-gradient(ellipse at 20% 20%,#68952230,transparent 45%),linear-gradient(150deg,#350e52,#150721);padding:56px 20px 62px;text-align:center;border-bottom:2px solid #6e3291}.watch-hero-inner{max-width:950px;margin:auto}.watch-hero .eyebrow{letter-spacing:.2em;color:#cbfc72;font-weight:950;font-size:.78rem}.watch-hero h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:1.08;margin:13px auto;color:#ffb943;text-shadow:0 5px 0 #702356}.watch-hero p{max-width:730px;margin:auto;color:#e9d6eb;font-size:1rem;line-height:1.6}.watch-quicklinks{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}.watch-quicklinks a{text-decoration:none;color:#270a3b;background:#b8f156;border-radius:40px;padding:11px 17px;font-weight:950;font-size:.86rem}.watch-shell{max-width:1280px;margin:auto;padding:24px 24px 70px}.watch-section{padding-top:26px;scroll-margin-top:80px}.watch-section+.watch-section{border-top:1px solid #6f3b90;margin-top:41px}.watch-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:21px}.watch-tag{color:#bdfe62;font-weight:1000;letter-spacing:.1em;font-size:.73rem}.watch-section h2{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.15;color:#ffb247;margin:8px 0 6px}.watch-section-heading p{margin:0;max-width:660px;line-height:1.55;color:#e0c6e9}.watch-section-more{color:#c6ff62;font-weight:900;text-decoration:none;padding-bottom:4px}.watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.watch-tile{overflow:hidden;border:1px solid #8445af;border-radius:18px;background:#2b1245;box-shadow:0 8px 22px #10031d99}.watch-preview{display:block;position:relative;border:0;padding:0;width:100%;aspect-ratio:16/9;cursor:pointer;overflow:hidden;background:radial-gradient(circle at center,#76339c,#21092c)}.watch-preview .watch-image{position:absolute;inset:0;background-image:var(--thumbnail);background-position:center;background-size:cover;transition:transform .25s,filter .25s}.watch-preview:hover .watch-image{transform:scale(1.04);filter:brightness(.8)}.watch-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;border:2px solid #fff9;background:#fa3939e8;color:white;font-size:1.7rem;padding-left:5px;box-shadow:0 4px 24px #0006}.watch-signal{position:absolute;right:10px;bottom:9px;padding:4px 9px;border-radius:5px;background:#0a031cb0;color:white;font-size:.68rem;font-weight:900;letter-spacing:.07em}.watch-tile iframe{width:100%;aspect-ratio:16/9;display:block;border:0}.watch-tile-body{padding:14px 15px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.watch-tile-body h3{font-size:1rem;line-height:1.3;margin:0;color:#fff2dd}.watch-tile-body a{font-size:.76rem;flex-shrink:0;color:#baf667;font-weight:850;text-decoration:none}.watch-preview:focus-visible{outline:4px solid #c9ff54;outline-offset:-4px}
@media(max-width:1040px){.arcade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.watch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arcade-card .arc-body{padding:12px}.arcade-hero-montage{gap:6px}.watch-grid{grid-template-columns:1fr}.watch-shell{padding:10px 16px 52px}.arcade-controls input{min-width:0;width:100%}.arcade-controls label{width:100%}}
@media(max-width:450px){.arcade-grid{grid-template-columns:1fr}.arcade-hero-montage img:nth-child(3){display:none}.arcade-hero-montage{grid-template-columns:repeat(2,1fr)}.watch-tile-body{flex-wrap:wrap}.watch-tile-body a{font-size:.85rem}}

/* V39 — Haunted Maze Escape, newly illustrated with Felipe's full official character art */
.maze-headline{text-align:center;padding:3px 12px 13px}.maze-headline .maze-eyebrow{font-size:.76rem;color:#c2ff5e;letter-spacing:.1em;font-weight:1000}.maze-headline h2{font-size:clamp(1.55rem,3.2vw,2.5rem);color:#ffc05a;margin:7px 0;text-shadow:0 3px #502058}.maze-headline p{color:#e1cde6;margin:0 auto 14px;max-width:550px;line-height:1.5}.maze-hud{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:8px 0 13px}.maze-hud .game-stat{padding:8px 12px}.maze-progress{width:100%;height:11px;border:1px solid #8d57a8;border-radius:40px;background:#150b2a;overflow:hidden;margin-bottom:17px}.maze-progress #maze-progress-fill{height:100%;width:0;transition:width .3s;background:linear-gradient(90deg,#7cea36,#ffe069)}.maze-adventure{display:grid;grid-template-columns:minmax(0,1fr) 205px;align-items:start;gap:16px}.maze-board-wrap{position:relative;background:linear-gradient(125deg,#582467,#311039 60%,#210a36);padding:18px;border:2px solid #ae66d1;border-radius:22px;box-shadow:inset 0 0 26px #08061b,0 10px 30px #0006;overflow:hidden}.maze-moon{position:absolute;right:14px;top:-11px;color:#fdebab;opacity:.42;font-size:75px;pointer-events:none}.maze-glitter{position:absolute;left:14px;bottom:-3px;color:#faeb84;font-size:23px;letter-spacing:17px;opacity:.5;pointer-events:none}.maze-grid{--maze-wall:4px solid #dda64c;--maze-gap:4px solid transparent;position:relative;width:100%;max-width:none;margin:auto;display:grid;grid-template-columns:repeat(var(--maze-n),minmax(0,1fr));aspect-ratio:1;padding:6px;background:radial-gradient(circle at 35% 20%,#70408b,#271339 90%);border:3px solid #5b3475;border-radius:12px;overflow:visible;touch-action:none;box-shadow:inset 0 0 30px #0c041d}.maze-cell{min-width:0;min-height:0;aspect-ratio:1;display:grid;place-items:center;position:relative;overflow:visible;z-index:0;background:repeating-linear-gradient(35deg,#502264ee 0px,#502264ee 8px,#5b2b6d 8px,#5b2b6d 12px);box-sizing:border-box;transition:background .14s}.maze-cell.visited{background:radial-gradient(circle,#8550a1 0 16%,#573072 65%,#4e275f 100%)}.maze-cell.hint-path{background:radial-gradient(circle,#eaff99,#7eb549 65%,#456630)!important;box-shadow:inset 0 0 7px #eaf891}.maze-cell.hint-path:after{content:'✦';color:#f7ffd5;position:absolute;font-size:clamp(9px,1.65vw,18px);z-index:1;text-shadow:0 0 10px yellow;animation:maze-glimmer 1.1s infinite alternate}.maze-cell.player{z-index:7;background:radial-gradient(circle,#e0a958 0,#a45873 44%,#673468 85%)}.maze-cell.exit{background:radial-gradient(circle,#29aa7b 0,#27735d 55%,#22554d 100%)}.maze-cell.exit .maze-gate{z-index:2;font-size:clamp(14px,3vw,30px);filter:drop-shadow(0 0 4px #baff8e)}.maze-cell.exit .maze-gate.unlocked{filter:drop-shadow(0 0 9px #7cff79);animation:maze-glimmer .8s infinite alternate}.maze-cell .maze-bone{font-size:clamp(13px,2.4vw,26px);filter:drop-shadow(0 0 6px #faff8f);animation:maze-glimmer 1.2s infinite alternate;z-index:3}.maze-cell .maze-prop{opacity:.22;font-size:clamp(8px,1.6vw,16px)}.maze-cell .maze-felipe{position:absolute;left:50%;bottom:-8%;transform:translateX(-50%);width:145%;height:200%;z-index:10;object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 5px 2px #0c0719) drop-shadow(0 0 6px #ffcb5c);animation:maze-bob .65s ease-in-out infinite alternate}.maze-aside{display:flex;flex-direction:column;gap:13px}.maze-felipe-card{height:275px;position:relative;background:radial-gradient(ellipse at 55% 55%,#8251a8,#25103f 74%);border:1px solid #8551aa;border-radius:17px;overflow:hidden}.maze-character-glow{position:absolute;inset:12px;background:radial-gradient(ellipse at center,#ca86e15c,transparent 70%)}.maze-felipe-card img{position:absolute;width:75%;height:82%;top:0;left:50%;transform:translateX(-50%);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 10px #090417)}.maze-speech{position:absolute;bottom:9px;left:9px;right:9px;background:#ffefc6;color:#3c1b38;border:2px solid #f9ae47;border-radius:13px;padding:9px 8px;text-align:center;font-size:.8rem;line-height:1.25;font-weight:950;box-shadow:0 5px 12px #0e0928b5}.maze-actions{padding:14px;background:#270f43;border:1px solid #834fb0;border-radius:15px;display:flex;flex-direction:column;gap:9px}.maze-actions label{font-size:.81rem;color:#decdec;font-weight:950}.maze-actions select{padding:10px 7px;max-width:100%;border:1px solid #8e5daa;background:#391455;border-radius:10px;color:white;font:inherit;font-size:.84rem}.maze-actions button{width:100%;font-size:.84rem}.maze-actions button[hidden]{display:none}.maze-legend{border:1px solid #593277;background:#1e0b34;border-radius:14px;padding:11px;display:grid;gap:8px;font-size:.78rem;color:#eedbed;font-weight:800}.maze-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:26px;margin-top:13px}.maze-help{flex:1;min-width:200px;max-width:390px;color:#dfc4e7;font-size:.88rem;line-height:1.55}.maze-pad{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(2,50px);gap:5px}.maze-pad button{font-size:1.55rem;font-weight:1000;border:1px solid #dc9cf6;border-radius:12px;background:#6a2897;color:#fff;cursor:pointer;touch-action:manipulation}.maze-pad button:hover,.maze-pad button:focus-visible{background:#9441bc;outline:2px solid #cbfb63}.maze-message{text-align:center;font-weight:900;border-color:#ac70cb}.game-won .maze-grid{box-shadow:inset 0 0 20px #baf74c,0 0 20px #76ec45a8}
@keyframes maze-bob{0%{translate:0 0}100%{translate:0 -3px}}@keyframes maze-glimmer{0%{opacity:.58}100%{opacity:1}}
@media(max-width:840px){.maze-adventure{grid-template-columns:1fr}.maze-aside{display:grid;grid-template-columns:minmax(120px,1fr) 1fr;gap:13px}.maze-felipe-card{height:245px}.maze-actions{height:100%}.maze-legend{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap}.maze-board-wrap{max-width:650px;width:100%;margin:auto}}
@media(max-width:490px){.maze-board-wrap{padding:8px}.maze-grid{--maze-wall:2px solid #dda64c;--maze-gap:2px solid transparent;padding:3px}.maze-aside{grid-template-columns:1fr 1fr;gap:7px}.maze-felipe-card{height:250px}.maze-speech{font-size:.68rem}.maze-actions{padding:7px}.maze-actions label{font-size:.7rem}.maze-actions button{padding:9px 5px;font-size:.72rem}.maze-legend{font-size:.68rem}.maze-cell .maze-felipe{width:160%;height:220%}.maze-hud .game-stat{font-size:.75rem;padding:6px 9px}}
/* Scope the new Watch library to avoid inheriting the homepage's two-column .watch-section layout. */
.arcade-page .watch-shell .watch-section{display:block;grid-template-columns:none;gap:0;align-items:initial;min-height:0;overflow:visible;background:transparent;color:#fff0e5;position:relative;text-align:left;padding:26px 0 10px}
.arcade-page .watch-shell .watch-section+.watch-section{border-top:1px solid #6f3b90;margin-top:42px}
.arcade-page .watch-shell .watch-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:21px}
.arcade-page .watch-shell .watch-section-heading h2{color:#ffb247}
.arcade-page .watch-shell .watch-section-heading p{color:#e0c6e9}
@media(max-width:700px){.arcade-page .watch-shell .watch-section{display:block;text-align:left;padding-bottom:10px}}


/* V40 — larger potion bottles, unified three-column arcade, big featured carousel */
.arcade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.arcade-card img,.arc-card img{object-fit:contain}
.arcade-library-heading{text-align:center;margin:34px 0 23px}
.arcade-library-heading h2{font-size:clamp(1.7rem,3.1vw,2.4rem);color:#ffc24b;margin:0 0 5px;text-shadow:0 3px #562067}
.arcade-library-heading p{margin:0;color:#dac2e8;font-weight:750}
.arcade-feature{width:100%;margin:27px auto 0;position:relative;z-index:2;color:white;text-align:center}
.arcade-feature-title>span{letter-spacing:.14em;font-size:.72rem;color:#c3ff65;font-weight:950}
.arcade-feature-title h2{color:#ffda80;margin:5px 0 16px;font-size:clamp(1.35rem,2.6vw,2rem);text-shadow:0 3px #57226a}
.arcade-feature-wrap{position:relative;max-width:1250px;margin:0 auto}
.arcade-feature-track{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding:8px max(18px,calc((100% - min(68vw,730px))/2)) 14px;}
.arcade-feature-track::-webkit-scrollbar{display:none}
.arcade-feature-slide{position:relative;display:block;flex:0 0 min(68vw,730px);width:min(68vw,730px);aspect-ratio:16/9;background:#140920;border-radius:20px;overflow:hidden;border:3px solid #a058c1;scroll-snap-align:center;text-decoration:none;color:#fff;box-shadow:0 12px 32px #050008a0;transition:border-color .2s,transform .2s}
.arcade-feature-slide:hover,.arcade-feature-slide:focus-visible{border-color:#ffcb63;transform:translateY(-2px);outline-offset:3px}
.arcade-feature-slide img{width:100%;height:100%;object-fit:contain;display:block;background:#160725}
.arcade-feature-caption{position:absolute;bottom:0;left:0;right:0;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:19px 22px 16px;background:linear-gradient(transparent,#100318ef 36%,#100318f6);text-shadow:0 2px 6px #070008a6}
.arcade-feature-caption strong{font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.2}
.arcade-feature-caption small{grid-column:1;color:#f1dcea;font-size:clamp(.7rem,1vw,.85rem);font-weight:750}
.arcade-feature-caption>span{grid-column:2;grid-row:1/3;background:#bafb56;color:#28113b;font-size:.77rem;font-weight:1000;text-shadow:none;border-radius:99px;padding:9px 13px;white-space:nowrap}
.arcade-feature-arrow{position:absolute;top:50%;transform:translateY(-50%);left:7px;z-index:3;border:2px solid #e4bcff;background:#300b4ce9;color:#fff;font-size:2.15rem;width:48px;height:54px;border-radius:13px;cursor:pointer;box-shadow:0 5px 22px #0009}
.arcade-feature-arrow:last-child{left:auto;right:7px}
.arcade-feature-arrow:hover,.arcade-feature-arrow:focus-visible{background:#8437af;outline:2px solid #cbff70}
.arcade-feature-dots{display:flex;justify-content:center;gap:10px;margin:10px auto 0}
.arcade-feature-dots button{border:2px solid #bd92dd;background:#513467;width:13px;height:13px;border-radius:50%;padding:0;cursor:pointer}
.arcade-feature-dots button[aria-current="true"]{width:33px;border-radius:20px;background:#c9ff70;border-color:#c9ff70}
/* Override smaller earlier V39 potion board and render supplied illustration as a full image. */
#arcade-root[data-game="potion-match"] .character-side{grid-template-columns:minmax(0,1fr) 145px;gap:15px;align-items:center}
#arcade-root[data-game="potion-match"] .potion-board{width:100%;max-width:760px;margin:0 auto;grid-template-columns:repeat(7,minmax(0,1fr));padding:11px;gap:6px;box-sizing:border-box}
#arcade-root[data-game="potion-match"] .potion-tile{font-size:0;min-width:0;min-height:0;aspect-ratio:1;border-radius:12px;padding:1px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;background:radial-gradient(ellipse at 50% 34%,#8546a3,#351453 80%)}
#arcade-root[data-game="potion-match"] .potion-tile img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 2px #160a36)}
#arcade-root[data-game="potion-match"] .potion-tile.selected{background:#7c4bb8;outline:2px solid #ffee81;outline-offset:0}
.home-watch-library{background:#8cc72c!important;color:#1b0831!important}
@media(max-width:1040px){.arcade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){#arcade-root[data-game="potion-match"] .character-side{grid-template-columns:1fr}#arcade-root[data-game="potion-match"] .character-side>img{max-height:145px}#arcade-root[data-game="potion-match"] .potion-board{max-width:740px}}
@media(max-width:720px){.arcade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arcade-feature-track{gap:10px;padding:8px max(10px,calc((100% - 86vw)/2)) 13px}.arcade-feature-slide{width:86vw;flex-basis:86vw;border-radius:12px}.arcade-feature-caption{padding:23px 12px 11px}.arcade-feature-caption>span{font-size:.64rem;padding:8px}.arcade-feature-arrow{width:33px;height:44px;font-size:1.45rem;left:2px}.arcade-feature-arrow:last-child{right:2px}#arcade-root[data-game="potion-match"] .potion-board{padding:5px;gap:3px}#arcade-root[data-game="potion-match"] .potion-tile{border-radius:8px;border-width:1px}}
@media(max-width:450px){.arcade-grid{grid-template-columns:1fr}.arcade-feature-caption small{display:none}.arcade-feature-caption strong{font-size:1rem}.arcade-feature-caption>span{grid-row:1}.arcade-feature-caption{padding:19px 10px 7px}}
@media(prefers-reduced-motion:reduce){.arcade-feature-slide,.arcade-feature-track{scroll-behavior:auto;transition:none}}

/* V43: Sunny's rebuilt picture-puzzle gallery, scalable to 49 pieces */
#arcade-root[data-game="jigsaw"]{max-width:1100px;margin-inline:auto}
#arcade-root[data-game="jigsaw"] .jig-intro{text-align:center;margin:0 auto 18px;max-width:690px}
#arcade-root[data-game="jigsaw"] .jig-intro span{color:#b9fb5b;letter-spacing:.10em;font-weight:900;font-size:.75rem}
#arcade-root[data-game="jigsaw"] .jig-intro h2{color:#ffd15f;font-size:clamp(1.55rem,3.4vw,2.4rem);margin:8px 0}
#arcade-root[data-game="jigsaw"] .jig-intro p{color:#e8daf1;margin:0}
#arcade-root[data-game="jigsaw"] .jig-scene-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 26px}
#arcade-root[data-game="jigsaw"] .jig-scene-choice{cursor:pointer;padding:7px;border:3px solid #7d49a7;border-radius:15px;background:#220c3b;color:#fff;font:inherit;font-size:clamp(.73rem,1.45vw,.95rem);font-weight:900;transition:border-color .15s,transform .15s;text-align:center}
#arcade-root[data-game="jigsaw"] .jig-scene-choice:hover{transform:translateY(-3px)}
#arcade-root[data-game="jigsaw"] .jig-scene-choice.selected{border-color:#caff5c;box-shadow:0 0 0 2px #92d43266}
#arcade-root[data-game="jigsaw"] .jig-scene-choice:focus-visible{outline:3px solid #ffe890;outline-offset:3px}
#arcade-root[data-game="jigsaw"] .jig-scene-choice img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 35%;border-radius:9px;margin:0 0 8px}
#arcade-root[data-game="jigsaw"] .jig-toolbar{gap:12px}
#arcade-root[data-game="jigsaw"] .jig-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
#arcade-root[data-game="jigsaw"] .jig-board,#arcade-root[data-game="jigsaw"] .jig-tray{width:100%;max-width:100%;gap:2px;padding:5px;background:#240936;aspect-ratio:1}
#arcade-root[data-game="jigsaw"] .jig-board button,#arcade-root[data-game="jigsaw"] .jig-tray button{border-radius:2px;border:1px solid #a57a9d;background-size:calc(var(--n)*100%) calc(var(--n)*100%);background-color:#382351;padding:0;font-size:0}
#arcade-root[data-game="jigsaw"] .jig-board button.open-slot{background:rgba(39,14,58,.7);border:1px dashed rgba(205,165,218,.42)}
#arcade-root[data-game="jigsaw"] .jig-tray button.selected{outline:3px solid #d1ff64;outline-offset:0;z-index:3;box-shadow:0 0 10px #bfff66}
#arcade-root[data-game="jigsaw"] .jig-board.with-guide::before{background-image:var(--jig-image);inset:5px;opacity:.55}
#arcade-root[data-game="jigsaw"] .jig-board button.filled{background-color:transparent;border-color:#5f4689}
#arcade-root[data-game="jigsaw"] .jig-preview img{max-width:410px}
#arcade-root[data-game="jigsaw"] .jig-help{line-height:1.5;text-align:center}
@media(max-width:780px){#arcade-root[data-game="jigsaw"] .jig-layout{grid-template-columns:1fr}#arcade-root[data-game="jigsaw"] .jig-board,#arcade-root[data-game="jigsaw"] .jig-tray{max-width:580px;margin:auto}#arcade-root[data-game="jigsaw"] .jig-scene-picker{gap:7px}#arcade-root[data-game="jigsaw"] .jig-scene-choice{padding:4px;border-width:2px}}
@media(max-width:420px){#arcade-root[data-game="jigsaw"] .jig-scene-choice span{font-size:.7rem}#arcade-root[data-game="jigsaw"] .jig-scene-choice img{aspect-ratio:1}#arcade-root[data-game="jigsaw"] .jig-board,#arcade-root[data-game="jigsaw"] .jig-tray{gap:1px;padding:3px}#arcade-root[data-game="jigsaw"] .jig-tray button.selected{outline-width:2px}}
