:root{--ryze-ink:#e8f0ec;--ryze-muted:#a2b8b2;--ryze-mint:#b3e6cf;--ryze-line:#b1d6c629;--ryze-panel:#12242a}
body[data-reryze-view=sanctuary] [data-reryze-legacy-billing]{display:none}
.reryze-header{position:relative;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--ryze-line);background:#0b171e;color:var(--ryze-ink);font:14px/1.4 system-ui,sans-serif}
.reryze-brand{display:flex;align-items:center;gap:12px;color:var(--ryze-ink);text-decoration:none;white-space:nowrap;min-height:44px}
.reryze-brand strong{font-size:22px;letter-spacing:-.055em;font-weight:850}.reryze-brand strong span{color:var(--ryze-mint)}
.reryze-brand small{border-left:1px solid var(--ryze-line);padding-left:12px;color:var(--ryze-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.reryze-nav{display:flex;align-items:center;gap:5px}.reryze-nav>a,.reryze-nav summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid transparent;border-radius:9px;color:var(--ryze-muted);text-decoration:none;font-weight:650;font-size:12px;list-style:none;cursor:pointer}
.reryze-nav>a:hover,.reryze-nav summary:hover{background:#c2e6d70a;color:var(--ryze-ink)}.reryze-nav>a[aria-current=page]{color:var(--ryze-mint);border-color:var(--ryze-line);background:#b3e6cf0c}
.reryze-nav details{position:relative}.reryze-nav details>div{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:9px;border:1px solid var(--ryze-line);border-radius:12px;background:#10212a;box-shadow:0 16px 40px #0007}.reryze-nav details a{display:block;color:var(--ryze-ink);padding:12px;text-decoration:none;border-radius:7px;font-size:12px;min-height:44px}.reryze-nav details p{font-size:11px;color:var(--ryze-muted);padding:8px 12px;margin:0}.reryze-nav details a:hover{background:#b3e6cf12}
.reryze-header :is(a,summary):focus-visible{outline:2px solid var(--ryze-mint);outline-offset:3px}
.reryze-touch-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:none;user-select:none;isolation:isolate;box-shadow:inset 0 1px 0 #fff2,0 3px 8px #0005;transition:background-color 65ms,border-color 65ms,box-shadow 65ms}
.reryze-touch-button[data-held=true]{background:#b4e7d4b3!important;border-color:#e3fff5!important;color:#081c22!important;box-shadow:inset 0 2px 5px #001b2740,0 0 18px #91e6c62e}
.reryze-touch-button[data-action=light]{border-color:#b3e6cf80}.reryze-touch-button[data-action=special]{border-color:#ddc38c99}.reryze-touch-button[data-action=shield]{border-style:double;border-width:3px}
.reryze-touch-button:focus-visible{outline:3px solid #e6fff4;outline-offset:4px}
body[data-reryze-view=sanctuary] :is(button,select,summary,a){touch-action:manipulation}
body[data-reryze-view=sanctuary] :is(button,select,summary):focus-visible{outline:2px solid var(--ryze-mint);outline-offset:3px}
body[data-reryze-view=sanctuary] .member-home-heading{border:1px solid var(--ryze-line);border-radius:20px;padding:22px;background:linear-gradient(130deg,#172e30ef,#101d2aef);margin-top:18px}
body[data-reryze-view=sanctuary] .member-home-title h1{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.04em}
body[data-reryze-view=sanctuary] .member-access-badge{color:var(--ryze-mint);border-color:var(--ryze-line);font-size:11px;white-space:nowrap}
body[data-reryze-view=sanctuary] .member-collection-line{gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ryze-muted)}
body[data-reryze-view=sanctuary] .member-hub-nav{gap:8px;margin-top:20px}
body[data-reryze-view=sanctuary] .member-hub-tab{min-height:48px!important;border-radius:10px!important;font-size:12px!important;letter-spacing:.015em!important}
body[data-reryze-view=sanctuary] .member-hub-tab[aria-current=page]{background:#b3e6cf18!important;border-color:#b3e6cf66!important;color:#d7f5e8!important}
body[data-reryze-view=sanctuary] .sanctuary-welcome{padding:24px;border:1px solid var(--ryze-line);background:linear-gradient(125deg,#1c3433e8,#14222aef);border-radius:20px}
body[data-reryze-view=sanctuary] .sanctuary-welcome h2{font-size:clamp(28px,4vw,40px);line-height:1.12;letter-spacing:-.035em}
body[data-reryze-view=sanctuary] .sanctuary-welcome p{font-size:14px;line-height:1.65;color:#b8c9c2;max-width:520px}
body[data-reryze-view=sanctuary] .sanctuary-welcome-actions{gap:10px}
body[data-reryze-view=sanctuary] .sanctuary-welcome-actions a{min-height:48px;display:inline-flex;justify-content:center;align-items:center;font-size:12px;padding:12px 16px;border-radius:10px}
body[data-reryze-view=sanctuary] .sanctuary-day-summary{font-size:12px;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--ryze-line)}
body[data-reryze-view=sanctuary] .sanctuary-panel>nav[aria-label="Sanctuary zones"]{border-color:var(--ryze-line);background:#102029f5;border-radius:15px;gap:8px;padding:8px}
body[data-reryze-view=sanctuary] .sanctuary-panel>nav[aria-label="Sanctuary zones"] button{min-height:68px;border-radius:10px}
body[data-reryze-view=sanctuary] .sanctuary-crew-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 0}
body[data-reryze-view=sanctuary] .sanctuary-crew-switcher button{min-width:0;min-height:64px;padding:12px;border:1px solid var(--ryze-line);border-radius:12px;text-align:left;background:#0b1e25;color:#adbfba;white-space:normal}
body[data-reryze-view=sanctuary] .sanctuary-crew-switcher button strong{display:block;font-size:13px;overflow-wrap:anywhere;line-height:1.35}
body[data-reryze-view=sanctuary] .sanctuary-crew-switcher button span{display:block;margin-top:5px;font-size:11px;line-height:1.3}
body[data-reryze-view=sanctuary] .sanctuary-crew-switcher button[aria-pressed=true]{background:#b3e6cf15;border-color:#b3e6cf8c;color:#d8f2e6;box-shadow:inset 3px 0 #b3e6cf}
body[data-reryze-view=sanctuary] .sanctuary-sprite-card{border:1px solid #b1d6c638;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#142c32,#111c2a)}
body[data-reryze-view=sanctuary] .sanctuary-card-body{padding:22px;min-width:0}
body[data-reryze-view=sanctuary] .sanctuary-card-heading h4{font-size:clamp(24px,4vw,32px);line-height:1.15;letter-spacing:-.025em}
body[data-reryze-view=sanctuary] .sanctuary-care-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-block:18px}
body[data-reryze-view=sanctuary] .sanctuary-care-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1px solid #b3e6cf52;border-radius:11px;background:#b3e6cf12;color:#d1f0df;font-size:13px;font-weight:650;padding:10px 8px}
body[data-reryze-view=sanctuary] .sanctuary-care-actions button[data-complete=true]{background:#a1d49c16;color:#abd4a4;border-color:#a1d49c29;opacity:.85}
body[data-reryze-view=sanctuary] .sanctuary-care-actions button:disabled:not([data-complete=true]){opacity:.5}
body[data-reryze-view=sanctuary] :is(.sanctuary-next-unlock,.sanctuary-loadout p){font-size:12px;line-height:1.7;color:#adc2b9}
body[data-reryze-view=sanctuary] .sanctuary-loadout{margin-block:16px;border:1px solid var(--ryze-line);border-radius:12px;padding:0 14px;background:#06171b40}
body[data-reryze-view=sanctuary] .sanctuary-loadout summary{min-height:48px;display:flex;align-items:center;font-size:13px;font-weight:650;color:#d6eadd;cursor:pointer}
body[data-reryze-view=sanctuary] .sanctuary-loadout select{min-height:48px;max-width:100%;font-size:13px;border-radius:9px}
body[data-reryze-view=sanctuary] .sanctuary-loadout-inputs{gap:14px;padding-block:12px}
body[data-reryze-view=sanctuary] .sanctuary-train-link{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:12px;border:1px solid var(--ryze-line);border-radius:9px;margin-top:9px}
body[data-reryze-view=arena] .arena-prep-panel,body[data-reryze-view=arena] .arena-prep-companion{border-color:#b1d6c62e}
body[data-reryze-view=arena] .arena-prep-portrait{background:radial-gradient(ellipse at 50% 60%,#b3e6cf16,transparent 70%)}
body[data-reryze-view=arena] .arena-prep-roster button{transition:border-color .15s,background .15s;min-height:72px}
body[data-reryze-view=arena] .arena-prep-roster button[aria-pressed=true]{box-shadow:inset 3px 0 #b3e6cf;border-color:#b3e6cf7a}
@media(max-width:640px){.reryze-header{flex-wrap:wrap;gap:3px;padding:5px 12px 8px}.reryze-brand{gap:10px}.reryze-brand strong{font-size:21px}.reryze-brand small{font-size:9px}.reryze-nav{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:4px}.reryze-nav>a,.reryze-nav summary{padding:8px 12px;min-height:44px}.reryze-nav details>div{right:0}.sanctuary-panel{scroll-margin-top:14px}body[data-reryze-view=sanctuary] .member-home-heading{padding:18px 14px;border-radius:15px}body[data-reryze-view=sanctuary] .member-home-title{gap:10px;flex-wrap:wrap}body[data-reryze-view=sanctuary] .sanctuary-welcome{padding:20px 16px;border-radius:16px}body[data-reryze-view=sanctuary] .sanctuary-welcome-actions{display:grid;grid-template-columns:1fr 1fr}body[data-reryze-view=sanctuary] .sanctuary-welcome-actions a{min-width:0;padding:12px 8px;font-size:11px}body[data-reryze-view=sanctuary] .sanctuary-day-summary{font-size:11px;gap:12px}body[data-reryze-view=sanctuary] .sanctuary-crew-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body[data-reryze-view=sanctuary] .sanctuary-card-body{padding:18px 14px}body[data-reryze-view=sanctuary] .sanctuary-care-actions{gap:7px}body[data-reryze-view=sanctuary] .sanctuary-care-actions button{flex-direction:column;gap:6px;font-size:12px;min-height:66px}body[data-reryze-view=sanctuary] .sanctuary-loadout-inputs{grid-template-columns:minmax(0,1fr)}body[data-reryze-view=sanctuary] .sanctuary-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.reryze-touch-button,.arena-prep-roster button{transition:none!important}}

body[data-phone-edition] [data-reryze-legacy-billing]{display:none}

.ryze-free-support{max-width:780px;margin:30px auto;padding:28px 24px;color:#e8f0ec;font:15px/1.8 system-ui,sans-serif}.ryze-free-support h1{font-size:clamp(34px,6vw,54px);font-weight:850;line-height:1.12;letter-spacing:-.045em;margin:12px 0 22px}.ryze-free-support p{color:#a9c1b5}.ryze-free-support .ryze-free-eyebrow{font-size:10px;letter-spacing:.15em;color:#bdddc4}.ryze-free-support h2{font-size:28px;line-height:1.2;font-weight:750;margin:0 0 18px}.ryze-free-support section{margin:32px 0;padding:26px;border:1px solid #b1d6c629;border-radius:18px;background:#17302b4d}.ryze-free-support a{color:#d5e7bd;display:inline-flex;min-height:48px;align-items:center;text-decoration:none}.ryze-free-support :is(.ryze-free-play,.ryze-free-donate){border:1px solid #bcd5b95c;border-radius:9px;padding:10px 20px;margin:12px 0;font-size:13px;font-weight:750}.ryze-free-support .ryze-free-play{background:#d5e7bd;color:#11272a}.ryze-free-support small{display:block;color:#8fa99b;font-size:11px}.ryze-free-support a:focus-visible{outline:3px solid #d6e9be;outline-offset:4px}@media(max-width:640px){.ryze-free-support{margin:20px auto;padding:24px 18px}.ryze-free-support section{padding:22px 18px}}
