*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;max-width:100%}button{min-width:44px;min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus,#087bea);outline-offset:4px}a,button{touch-action:manipulation}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:white;color:#102231;padding:12px}.skip:focus{top:4px}[hidden]{display:none!important}.game-screen{position:relative;min-height:300px;overflow:hidden;background:var(--stage-bg,#102c4d);isolation:isolate}.game-screen iframe{display:block;border:0;width:100%;height:100%;position:absolute;inset:0;background:transparent}.game-loader{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--loader-bg,#1476d1);color:var(--loader-ink,white);padding:24px;text-align:center}.game-loader svg{width:150px;height:140px}.loading-message{font-size:16px;max-width:90%}.loading-track{height:6px;width:150px;overflow:hidden;background:#ffffff38}.loading-track i{display:block;width:40%;height:100%;background:currentColor;animation:progress 1.8s ease-in-out infinite}.game-error{position:absolute;z-index:3;inset:0;display:grid;place-content:center;justify-items:center;padding:24px;text-align:center;background:var(--stage-bg,#102c4d);color:white}.game-error button{display:flex;gap:12px;align-items:center;padding:10px 20px}.stage-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px}.stage-tools>a{display:flex;gap:8px;align-items:center;text-decoration:none;min-height:44px;font-size:14px;min-width:0}.stage-tools>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32vw}.stage-tools>div{display:flex;gap:2px}.stage-tools button{display:grid;place-content:center;border:0;background:transparent;color:inherit}.stage-tools button:hover{background:#7c9eaa30}.game-stage:fullscreen{width:100%;height:100%;display:flex;flex-direction:column;background:var(--stage-bg,#102c4d);padding:0;border:0;border-radius:0}.game-stage:fullscreen .game-screen{flex:1;width:100%;height:100%;max-height:none;aspect-ratio:auto}.game-stage:fullscreen .stage-tools{padding:0 12px;color:white}dialog{width:min(620px,calc(100% - 24px));max-height:85dvh;border:1px solid var(--line,#b5c8cf);border-radius:var(--dialog-radius,16px);padding:24px;background:var(--panel,white);color:var(--ink,#11233d);box-shadow:0 24px 120px #0008}dialog::backdrop{background:#071d3dc4;backdrop-filter:blur(6px)}.search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:8px}.search-head h2{margin:0;font-size:24px}.search-head button{border:0;background:transparent;color:inherit;font-size:30px}dialog label{display:block;font-size:14px;margin-bottom:8px}dialog input{width:100%;min-height:48px;padding:12px;background:var(--surface,#fff);border:1px solid var(--line,#b5c8cf);color:inherit;border-radius:6px}#search-status{font-size:14px}#search-results{display:grid;grid-template-columns:1fr 1fr;gap:8px}#search-results a{display:flex;align-items:center;gap:10px;text-decoration:none;padding:6px;border-radius:6px;font-size:14px;min-width:0}#search-results a:hover{background:#7c9eaa22}#search-results img{width:50px;height:50px;border-radius:8px}#search-results span{overflow-wrap:anywhere}@keyframes progress{0%{transform:translateX(-105%)}100%{transform:translateX(355%)}}@media(max-width:600px){dialog{padding:16px}#search-results{grid-template-columns:1fr}.stage-tools>a span{max-width:48vw}.game-screen{min-height:230px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}

img{height:auto}
