.game-access-sr{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.game-access-trigger{flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.game-access-dialog{color:#f5f8ff;z-index:2147483000;background:#10223b;border:2px solid #7ba8df;border-radius:16px;width:min(540px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;font:16px/1.5 system-ui,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 60px #0008}.game-access-dialog::backdrop{background:#07101cbb}.game-access-dialog h2{margin:0 0 12px;font-size:1.2rem;font-weight:750}.game-access-dialog h3{margin:16px 0 4px;font-weight:700}.game-access-dialog p{margin:8px 0 16px}.game-access-dialog label{align-items:center;gap:10px;margin-top:16px;font-weight:650;display:flex}.game-access-dialog input{accent-color:#99d9ff;flex-shrink:0;width:20px;height:20px}.game-access-dialog .game-access-note{color:#d6e4f5;font-size:.875rem}.game-access-dialog button{color:#10223b;background:#d6edff;border:1px solid #92c6eb;border-radius:8px;padding:10px 16px;font-weight:700}:is(.game-access-dialog :focus-visible,.game-access-trigger:focus-visible,[data-game-keyboard]:focus-visible){outline-offset:3px;outline:3px solid #ffda75!important}.cafe-board-row,.cafe-board-cell{display:contents}.cafe-board [role=gridcell]:focus-within{z-index:5}.cafe-board .cafe-tile:focus-visible{outline-offset:-4px;z-index:5;outline:3px solid #fff!important;box-shadow:0 0 0 3px #172a48!important}.pactling-moves{--move-ink:#173f38;--move-muted:#506d64;--move-paper:#fff;--move-edge:#cedfd5;color:var(--move-ink);font-size:1rem}.move-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.move-heading h3{margin:0;font-size:1.05rem}.move-heading>span{color:var(--move-muted);font-size:.875rem}.move-slots{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pactling-moves .move-slot{--move-accent:#8a7baa;text-align:left;border:1px solid var(--move-edge);border-top:4px solid var(--move-accent);background:var(--move-paper);min-height:100px;color:var(--move-ink);font:inherit;white-space:normal;border-radius:13px;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;line-height:1.4;display:flex}.pactling-moves .leaf{--move-accent:#5d9a48}.pactling-moves .water{--move-accent:#4299ce}.pactling-moves .ember{--move-accent:#e18040}.pactling-moves .electric{--move-accent:#c0a323}.pactling-moves .rock{--move-accent:#9b8061}.pactling-moves .bug{--move-accent:#86983e}.pactling-moves .move-slot[aria-pressed=true]{outline-offset:1px;background:var(--ed-soft,#eff8f1);outline:3px solid #38977a}.pactling-moves .move-slot:disabled{opacity:1;cursor:default}.move-slot small,.move-slot>span{color:var(--move-muted);font-size:.875rem}.move-slot strong{font-size:1rem}.move-instruction{color:var(--move-muted);margin:12px 0;font-size:.875rem}.learned-move-list{gap:10px;display:grid}.learned-move{border:1px solid var(--move-edge);background:var(--move-paper);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.learned-move>div{min-width:0}.move-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.move-type{color:var(--move-muted);font-size:.8125rem;font-weight:650}.learned-move p{color:var(--move-ink);margin:6px 0;font-size:.9375rem;line-height:1.5}.learned-move small{color:var(--move-muted);font-size:.8125rem}.learned-move small svg{vertical-align:middle;display:inline}.pactling-moves .move-equip{background:var(--ed-green-surface,#e2f2e7);color:var(--ed-green-text,#205e46);min-height:42px;font:inherit;border:1px solid #327b60;border-radius:9px;flex-shrink:0;align-items:center;gap:5px;padding:8px 11px;font-size:.875rem;font-weight:700;display:flex}.pactling-moves .move-equip:disabled{color:var(--move-muted);opacity:1;background:0 0;border-color:#0000}.move-equipped{align-items:center;gap:5px;font-size:.875rem;display:flex}.move-save-note{min-height:1.4em;color:var(--move-muted);margin:10px 0;font-size:.875rem}.future-moves{border-top:1px solid var(--move-edge);padding-top:12px}.future-moves summary{cursor:pointer;align-items:center;gap:8px;font-size:.9375rem;font-weight:650;display:flex}.future-moves>div{border-bottom:1px solid var(--move-edge);flex-wrap:wrap;align-items:center;gap:7px;padding:14px 0;display:flex}.future-moves>div>span{color:var(--move-muted);margin-left:auto;font-size:.8125rem}.future-moves p{color:var(--move-muted);flex-basis:100%;margin:0;font-size:.875rem}.learned-move-celebration{background:var(--ed-green-surface,#e6f4e7);border:1px solid var(--ed-border,#b3d8b7);color:var(--ed-text,#285336);border-radius:14px;margin:16px 0;padding:16px}.learned-move-celebration h3{margin:0 0 10px;font-size:1.1rem}.learned-move-celebration p{margin:5px 0}.learned-move-celebration small{margin-top:10px;font-size:.875rem;display:block}:is(.pactling-moves button:focus-visible,.pactling-moves summary:focus-visible){outline-offset:3px;outline:3px solid #3aa484}@media (max-width:480px){.learned-move{flex-direction:column;align-items:flex-start;gap:10px}.pactling-moves .move-equip{align-self:flex-end}.move-slots{gap:7px}.pactling-moves .move-slot{min-height:110px;padding:10px}.future-moves>div>span{flex-basis:100%;margin-left:0}}
