/* Outpost Zero v2.33: shared readability and interaction fixes. */
:root{color-scheme:dark;--oz-focus:#79dfd5;--oz-muted:#a1b6bb}
html{scroll-padding-top:145px}body{font-size:14px;line-height:1.5}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}
button:not(:disabled),summary,[role="button"]{cursor:pointer}
button:disabled,[aria-disabled="true"]{cursor:wait;opacity:.65}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--oz-focus)!important;outline-offset:3px!important}
main:focus{outline:none}p{overflow-wrap:break-word}
.oz-skip-link{position:fixed;left:12px;top:-80px;z-index:30000;padding:12px 18px;background:#0c3439;color:#fff;border:2px solid var(--oz-focus)}
.oz-skip-link:focus{top:10px}
body .game-btn{min-height:40px;line-height:1.3;white-space:normal}
body .game-btn.oz-primary,body .game-btn.primary{background:linear-gradient(180deg,#16706d,#10514f);border-color:#51bcb4;color:#f3fffc;box-shadow:inset 0 1px rgba(255,255,255,.1)}
body .game-btn.oz-primary:hover,body .game-btn.primary:hover{background:#208880;border-color:#83e6da}
body .game-panel{border-color:#30494f}body .panel-empty{padding:24px;color:#aabfc3;font-size:14px}
body .oz-kicker,body .sidebar-label{color:#a0bac0}
body .oz-settings-panel p,body .oz-settings-panel small,body .oz-avatar-drop small,body .oz-avatar-upload-actions>span{color:#a0b8bd!important;font-size:12px!important}
body .oz-password-form label,body .oz-account-record b{font-size:14px}
body .oz-password-form input{font-size:16px!important;min-height:44px}
body .oz-header-compact-stat{min-height:46px!important;height:auto!important}
body .oz-header-compact-stat small,body .appbar-user small{color:#9eb6bb!important}
.oz-header-xp{display:block;width:100%;height:4px;margin:5px 0 0;appearance:none;border:0;background:#14292f}
.oz-header-xp::-webkit-progress-bar{background:#14292f}.oz-header-xp::-webkit-progress-value{background:#65cdbf}.oz-header-xp::-moz-progress-bar{background:#65cdbf}
.oz-logout-form{margin:0}.oz-logout-form button{width:100%;text-align:left;background:transparent;font:inherit}
.oz-auth-page{max-width:740px}.oz-signup-form{display:grid;gap:18px;margin-top:22px}
.oz-signup-form label{display:grid;gap:7px;font-size:14px;color:#b8ced2}
.oz-signup-form input:not([type="checkbox"]){width:100%;min-height:46px;padding:10px 12px;border:1px solid #42646b;border-radius:4px;background:#07151b;color:#eef9fa;font-size:16px}
.oz-signup-form .oz-signup-rules{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.oz-signup-rules input{width:20px;height:20px;accent-color:#4cc4b7}
.oz-signup-alert,.game-alert{overflow-wrap:anywhere}.oz-signup-alert.is-error,.game-alert.error{color:#ffc0b5!important}
.oz-signup-alert.is-ok,.game-alert.ok{color:#96e4c5!important}
.oz-avatar-drop:focus-within{outline:2px solid var(--oz-focus);outline-offset:3px}
.oz-avatar-local-preview{width:80px;height:80px;object-fit:cover;border:1px solid #4bb9af;border-radius:6px}
.oz-avatar-upload-actions{flex-wrap:wrap}.oz-avatar-upload-actions>span{white-space:normal;overflow-wrap:anywhere}
.oz-request-error{max-width:640px;margin:12vh auto;padding:28px;border:1px solid #37535b;background:#0c1a22;color:#d6e9eb;font:16px/1.6 system-ui,sans-serif}
.oz-request-error a{display:inline-block;margin:10px 18px 0 0;color:#87e5d6}
html:has(.oz-request-error){background:#061015}
.oz-weekly-claim{padding:20px;margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.oz-weekly-claim p{margin:4px 0;color:#aac2c7}.oz-weekly-claim strong{color:#9bdfc8}
form[aria-busy="true"] button[type="submit"],form[aria-busy="true"] button:not([type]){pointer-events:none;opacity:.65}
@media(max-width:1100px){body .account-appbar-right{gap:6px!important}body .appbar-user .user-meta{max-width:92px;overflow:hidden}body .appbar-user .user-meta b{display:block;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:900px){
 html{scroll-padding-top:160px}
 body.account-menu-lock{overflow:hidden}
 body .account-menu-toggle{min-width:44px;min-height:44px}
 body.is-account .content>.cl-left,body.is-admin .content>.cl-left{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
 body .game-btn{min-height:44px}
 body .oz-comm-nav,body .oz-comm-last{min-height:36px}
}
@media(max-width:600px){
 body{font-size:14px}body .cl-right{min-width:0}
 body .oz-hero p,body .oz-command-copy p{font-size:14px!important;line-height:1.55!important}
 body .oz-settings-panel{padding:16px}
 body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),body select,body textarea{font-size:16px!important}
 .oz-footer{flex-wrap:wrap;gap:12px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
 .oz-password-form,.oz-weekly-claim{grid-template-columns:1fr!important}
 .oz-weekly-claim form,.oz-weekly-claim .game-btn{width:100%}
 body .oz-task-list .panel-title{flex-wrap:wrap;gap:10px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .oz-comm-track.is-scrolling{animation:none!important}.oz-comm-message{overflow-x:auto!important}
 .oz-comm-track #ozCommMessageClone{display:none!important}.oz-field-response.is-flying{transform:none!important;opacity:0!important}
}

.appbar-user{text-decoration:none;color:inherit}.oz-event-unavailable{color:#e0b885!important;font-size:13px!important}
