body,dialog{user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}input,textarea{user-select:text;-webkit-user-select:text}canvas:focus,canvas:focus-visible,[tabindex]:focus:not(:focus-visible){outline:none}.gallery-landing{position:relative;width:100%;height:100dvh;overflow:auto;background:#1b1610;color:#e0d8c8;font-family:Nunito,sans-serif}.gallery-landing-art{position:fixed;inset:0;pointer-events:none;opacity:.45}.gallery-landing:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#1b161040,#1b1610e8 74%);z-index:1;pointer-events:none}.gallery-intro{position:relative;z-index:2;width:min(100% - 40px,520px);margin:0 auto;padding:max(72px,17vh) 0 48px;text-align:center}.gallery-wordmark{font:16px "Press Start 2P",monospace;color:#c8a84e;letter-spacing:2px;margin-bottom:24px}.gallery-intro h1{font-size:clamp(23px,4.5vw,32px);line-height:1.5;margin-bottom:20px}.gallery-lead{font-size:14px;line-height:1.9;white-space:pre-line;margin:12px 0}.gallery-intro form{margin:30px auto 20px;max-width:400px;text-align:left}.gallery-intro label{display:block;font-size:12px;color:#c5bbaa;margin-bottom:8px}.gallery-code-row{display:flex;gap:8px}.gallery-code-row input{min-width:0;flex:1;border:1px solid #a393704f;background:#2a2218e8;color:#eee9dc;padding:12px;border-radius:6px;font-size:16px}.gallery-code-row button,.gallery-message button{border:1px solid #c8a84e80;border-radius:6px;background:#c8a84e22;color:#e4c779;padding:10px 16px;cursor:pointer;font-size:14px}.gallery-store{color:#e4c779;text-underline-offset:5px}.gallery-release{color:#b3aa98;font-size:12px}.gallery-form-error{color:#f5ac9f;font-size:12px;margin-top:8px}.gallery-language{position:absolute;z-index:3;right:20px;top:20px;color:#e0d8c8;border:1px solid #ffffff30;background:#2a2218c0;border-radius:4px;padding:8px 12px;cursor:pointer}.gallery-message{height:100dvh;padding:24px;background:#1b1610;color:#e0d8c8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;font-family:Nunito,sans-serif;text-align:center}.gallery-message h1{font-size:22px}.gallery-message p{line-height:1.7}.gallery-message a{color:#c8a84e;text-underline-offset:5px}@media(max-width:420px){.gallery-wordmark{font-size:12px}.gallery-intro{padding-top:100px}.gallery-lead{font-size:13px}}
