/* Keyboard, safe areas and accessible local-data controls. */
:root{color-scheme:dark;scroll-padding-bottom:110px}
*:focus-visible{outline:3px solid #f4d591!important;outline-offset:4px!important}
button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(228,193,130,.2)}
button,input,select,textarea{font:inherit}
button:disabled{cursor:not-allowed}
input,select,textarea{font-size:max(16px,1em)}
.gold-skip{position:fixed;left:16px;top:-100px;z-index:10000;padding:14px 22px;background:#f4d591;color:#171220;border-radius:12px;font-weight:700}
.gold-skip:focus{top:max(16px,env(safe-area-inset-top))}
.gold-privacy{margin-top:24px;text-align:left}
.gold-privacy h2{font-size:1.35rem;line-height:1.3}
.gold-privacy p{line-height:1.65}
.gold-platform-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.gold-platform-actions button{min-height:48px;white-space:normal}
.gold-platform-note{font-size:.85rem;color:#c8bfd7}
.gold-platform-status{position:fixed;z-index:9999;bottom:calc(90px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(90vw,520px);box-sizing:border-box;padding:16px 20px;border:1px solid #d7b875;border-radius:16px;background:#20182e;color:#fff6e6;box-shadow:0 8px 40px #0008;line-height:1.5;pointer-events:none}
.gold-platform-status[hidden]{display:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto!important}}
@media(forced-colors:active){button,a,input,select,textarea{forced-color-adjust:auto}.gold-privacy,.gold-platform-status{border:1px solid CanvasText}}
@media print{.gold-skip,.gold-platform-status,.gold-platform-actions{display:none!important}}
.gold-backup{margin-top:24px}.gold-backup p{line-height:1.7}.gold-backup-dialog{box-sizing:border-box;width:min(560px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid #d7b875;border-radius:22px;padding:28px;background:#1c1528;color:#f7eddd}.gold-backup-dialog::backdrop{background:#080611dd}.gold-backup-dialog h2{font:30px/1.2 Georgia,serif}.gold-backup-dialog p{line-height:1.7}.gold-backup-dialog dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #ffffff20}.gold-backup-dialog dd{margin:0;color:#e8c992;font-weight:bold}
