.pocket-sharing{display:grid;gap:8px;margin:16px 0;width:100%;min-width:0;clear:both;text-align:center}
.pocket-sharing[hidden],.pocket-sharing [hidden]{display:none!important}
.pocket-sharing button{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 12px;border-radius:12px;font:inherit;line-height:1.4;white-space:normal;cursor:pointer;touch-action:manipulation}
.pocket-sharing .pocket-copy-link{border:1px solid var(--edge,#71808c);background:transparent;color:inherit}
.pocket-share-status{font:13px/1.5 system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;margin:0}
.pocket-share-status:empty{display:none}
.pocket-sharing textarea{box-sizing:border-box;width:100%;min-width:0;min-height:120px;padding:10px;font:14px/1.5 system-ui,sans-serif;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}
dialog.pocket-result-dialog{box-sizing:border-box;max-width:calc(100vw - 12px);max-height:90dvh;overflow:auto}
.pocket-sharing button:focus-visible,.pocket-sharing textarea:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.pocket-challenge-banner{padding:10px 12px;border:1px solid currentColor;border-radius:12px;margin:8px 0 12px;font:14px/1.4 system-ui,sans-serif}
.pocket-challenge-banner p{margin:6px 0}.pocket-challenge-banner a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
.pocket-challenge-comparison{font:600 16px/1.5 system-ui,sans-serif;margin:0;overflow-wrap:anywhere}.pocket-challenge-comparison:empty{display:none}
.challenge-intro{max-width:760px;margin:0 auto 12px}.challenge-intro h1{font-size:clamp(26px,5vw,42px);margin:12px 0}.challenge-intro h2{font-size:22px;margin:8px 0}
.challenge-intro button{min-height:44px;cursor:pointer}.challenge-page #game-frame{display:block;width:100%;height:900px;border:0}.challenge-page #main{max-width:1240px}
.challenge-intro button[hidden]{display:none!important}
.night-play dialog.pocket-result-dialog textarea{background:#14202f;color:#e9efff;border:1px solid #758095}
.challenge-intro[hidden]{display:none!important}.challenge-intro h1{letter-spacing:-.03em}
.pocket-challenge-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 8px;padding:8px 10px}
.pocket-challenge-banner strong{grid-column:1}.pocket-challenge-banner p{grid-column:1;margin:3px 0;font-size:11px}.pocket-challenge-banner a{grid-column:2;grid-row:1/3;font-size:12px;max-width:100px;text-align:center;line-height:1.3}
.challenge-landing-ad{margin:20px 0 0;max-width:100%}.challenge-landing-ad .ad-space{box-sizing:border-box;width:min(100%,480px);height:90px;min-height:90px;margin:0;border-radius:12px;overflow:hidden}
