:root{--nym-ink:#0c1916;--nym-forest:#0c1916;--nym-surface:#102e26;--nym-emerald:#102e26;--nym-teal:#5a8f76;--nym-mint:#96cdb0;--nym-ivory:#f5f1e7;--nym-gold:#be9854;--nym-gold-soft:#e0c58c;--nym-text:#f5f1e7;--nym-text-dim:#c4cec7;--nym-border:rgba(190,152,84,0.24);--nym-border-strong:rgba(190,152,84,0.55);--nym-card:#102e26;--nym-card-soft:#102e26;--nym-btn:#102e26;--nym-btn-hover:#173a30;--nym-gold-glow:rgba(190,152,84,0.14);--nym-emerald-glow:rgba(16,46,38,0.2);--nym-page-padding:16px;--nym-page-max:1120px;--nym-card-radius:22px;--nym-button-radius:999px}*{box-sizing:border-box}html{min-height:100%;text-size-adjust:100%}body,html{width:100%;background:var(--nym-forest);color:var(--nym-text);overflow-x:hidden}body{min-height:100dvh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.nymaris-app-shell{width:100%;min-height:100dvh;overflow-x:hidden}canvas,img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}a{color:inherit}@media (max-width:640px){:root{--nym-page-padding:14px;--nym-card-radius:20px}h1{font-size:clamp(26px,8vw,36px)}h2{font-size:clamp(21px,6vw,28px)}p{font-size:15px}}:root{--nym-lux-gold:#c6a364;--nym-lux-soft:#e0c58c;--nym-lux-ivory:#f5f1e7;--nym-lux-surface:#0c241d;--nym-lux-border:rgba(198,163,100,.66);--nym-lux-shadow:0 16px 44px rgba(0,0,0,.18)}.nymaris-app-shell :is(.landing-shell,.dashboard-shell,.my-characters-shell){background-color:#071b15;background-image:linear-gradient(180deg,rgba(3,15,11,.48),rgba(3,15,11,.78)),url(/bg/emerald-marble-v2.webp);background-size:100% 100%,1672px auto;background-position:top;background-repeat:no-repeat,repeat-y;color:var(--nym-lux-ivory)}.nymaris-app-shell :is(.landing-header,.dashboard-header){border-bottom-color:rgba(198,163,100,.44)}.nymaris-app-shell :is(.landing-intro:not(.landing-intro-editorial),.dashboard-welcome,.my-characters-header){background:linear-gradient(145deg,#102d24,#0a2019);border:1px solid var(--nym-lux-border);border-radius:22px;box-shadow:var(--nym-lux-shadow)}.nymaris-app-shell .landing-intro:not(.landing-intro-editorial){margin-block:28px 38px;padding:clamp(28px,4vw,52px) clamp(18px,4vw,48px)}.nymaris-app-shell .dashboard-welcome{margin-block:20px 24px;padding:clamp(20px,3vw,32px)}.nymaris-app-shell .my-characters-header{padding:clamp(20px,3vw,32px)}.nymaris-app-shell :is(.gallery-card,.my-character-card,.dashboard-state,.my-state,.landing-creator,.landing-identity-preview){background-color:var(--nym-lux-surface);border-color:var(--nym-lux-border);box-shadow:0 10px 28px rgba(0,0,0,.12)}.nymaris-app-shell :is(.landing-primary-cta,.dashboard-primary,.my-primary){background:linear-gradient(115deg,#e0c58c,#c6a364);border-color:#d8ba7b;color:#0c1916!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 5px 14px rgba(0,0,0,.12)}.nymaris-app-shell :is(.landing-secondary-cta,.dashboard-secondary,.my-secondary){background-color:#0c241d;border-color:rgba(198,163,100,.42);color:var(--nym-lux-ivory)}.nymaris-app-shell :is(.landing-primary-cta,.dashboard-primary,.my-primary):hover{background:linear-gradient(115deg,#ead3a0,#d0ae6d);color:#0c1916!important}.nymaris-app-shell :is(.landing-footer,.dashboard-footer){border-top:1px solid var(--nym-lux-border)}@media (max-width:760px){.nymaris-app-shell :is(.landing-intro:not(.landing-intro-editorial),.dashboard-welcome,.my-characters-header){border-radius:18px}.nymaris-app-shell .landing-intro:not(.landing-intro-editorial){margin-block:20px 28px}.nymaris-app-shell .dashboard-welcome{margin-block:16px 22px;padding:20px 18px}}@media (prefers-contrast:more){.nymaris-app-shell :is(.landing-shell,.dashboard-shell,.my-characters-shell){background-image:none}.nymaris-app-shell :is(.landing-intro:not(.landing-intro-editorial),.dashboard-welcome,.my-characters-header,.gallery-card,.my-character-card,.dashboard-state,.my-state){border-color:var(--nym-lux-soft)}}.nymaris-app-shell :is(.landing-primary-cta,.dashboard-primary,.my-primary){background-color:#cfad68;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.035),rgba(255,255,255,.035) 1px,rgba(66,39,7,.025) 0,rgba(66,39,7,.025) 2px),linear-gradient(112deg,#b98e43,#dcc083 18%,#f3dfaa 30%,#d4af65 43%,#be954b 54%,#e8cd91 73%,#cfaa61 90%,#e5c98c);border:1px solid #dfc58c;color:#10120e!important;text-shadow:0 1px 0 rgba(255,242,201,.48);box-shadow:inset 0 1px 0 #faeac0,inset 0 -2px 0 rgba(82,52,12,.35),0 4px 12px rgba(0,0,0,.22)}.nymaris-app-shell :is(.landing-primary-cta,.dashboard-primary,.my-primary):hover{background-color:#d7b771;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.035),rgba(255,255,255,.035) 1px,rgba(66,39,7,.025) 0,rgba(66,39,7,.025) 2px),linear-gradient(112deg,#c69d51,#e2c98d 18%,#f8e8bc 30%,#dfbd76 43%,#cca45b 54%,#efdba3 73%,#dbbb76 90%,#edd69c);color:#10120e!important}.nymaris-app-shell :is(.landing-primary-cta,.dashboard-primary,.my-primary):active{box-shadow:inset 0 2px 3px rgba(65,42,11,.28),inset 0 -1px 0 rgba(255,240,197,.6)}.nymaris-app-shell .landing-arch{padding:3px;border:1px solid #9d783a;background:linear-gradient(135deg,#9d783a,#f4dfac 19%,#bd9349 37%,#e8ce96 56%,#957036 76%,#dcc18a);box-shadow:inset 0 1px 0 rgba(255,239,195,.65),0 8px 24px rgba(0,0,0,.22)}.nymaris-app-shell .landing-arch img{inset:3px!important;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important}@media (prefers-contrast:more){.nymaris-app-shell :is(.landing-primary-cta,.dashboard-primary,.my-primary),.nymaris-app-shell :is(.landing-primary-cta,.dashboard-primary,.my-primary):active,.nymaris-app-shell :is(.landing-primary-cta,.dashboard-primary,.my-primary):hover{background:#e0c58c;color:#10120e!important;text-shadow:none;box-shadow:none}.nymaris-app-shell .landing-arch{background:#e0c58c;box-shadow:none}}@media (forced-colors:active){.nymaris-app-shell :is(.landing-primary-cta,.dashboard-primary,.my-primary),.nymaris-app-shell :is(.landing-primary-cta,.dashboard-primary,.my-primary):active,.nymaris-app-shell :is(.landing-primary-cta,.dashboard-primary,.my-primary):hover{color:ButtonText!important;background:ButtonFace;border-color:ButtonText;text-shadow:none;box-shadow:none}}:root{--nym-metal-surface:repeating-linear-gradient(0deg,rgba(255,255,255,.035),rgba(255,255,255,.035) 1px,rgba(66,39,7,.025) 0,rgba(66,39,7,.025) 2px),linear-gradient(112deg,#b98e43,#dcc083 18%,#f3dfaa 30%,#d4af65 43%,#be954b 54%,#e8cd91 73%,#cfaa61 90%,#e5c98c);--nym-metal-inscription:0 1px 0 rgba(255,242,201,.48);--nym-metal-bevel:inset 0 1px 0 #faeac0,inset 0 -2px 0 rgba(82,52,12,.35),0 4px 12px rgba(0,0,0,.22)}.nymaris-app-shell :is(.landing-shell,.dashboard-shell,.my-characters-shell,.nymaris-auth,.nymaris-signup){--landing-line:var(--nym-lux-border);--dash-line:var(--nym-lux-border);--nym-border:var(--nym-lux-border)}.nymaris-app-shell :is(.landing-brand,.dashboard-brand){border:1px solid #c6a364;background-color:#071b15;box-shadow:inset 0 1px 0 rgba(245,225,178,.22),0 3px 10px rgba(0,0,0,.18)}.nymaris-app-shell .dashboard-brand{padding:5px;border-radius:12px}.nymaris-app-shell :is(.landing-intro:not(.landing-intro-editorial),.dashboard-welcome,.my-characters-header,.gallery-card,.my-character-card,.dashboard-state,.my-state,.landing-creator,.landing-identity-preview,.signup-card){border-color:#b79556;box-shadow:inset 0 1px 0 rgba(241,218,169,.15),0 10px 28px rgba(0,0,0,.16)}.nymaris-app-shell :is(.landing-secondary-cta,.dashboard-secondary,.my-secondary,.dashboard-logout){border-color:#c6a364}.nymaris-app-shell :is(.landing-header,.dashboard-header){border-bottom-color:#b79556}.nymaris-app-shell .gallery-chat-action{border-color:#c6a364}@media (prefers-contrast:more){:root{--nym-metal-surface:#e0c58c;--nym-metal-inscription:none;--nym-metal-bevel:none}}@media (forced-colors:active){:root{--nym-metal-surface:ButtonFace;--nym-metal-inscription:none;--nym-metal-bevel:none}}.nymaris-app-shell :is(.signup-logo,.nymaris-auth header img[src="/nymaris-logo.png"]){padding:4px;border:1px solid #c6a364!important;border-radius:10px!important;background-color:#071b15!important;box-shadow:inset 0 1px 0 rgba(245,225,178,.22),0 3px 10px rgba(0,0,0,.18)!important}:root{--nym-design-canvas:#071b15;--nym-design-panel:#0e2a21;--nym-design-panel-raised:#12362a;--nym-design-line:rgba(198,163,100,.32);--nym-design-metal:#e0c58c;--nym-design-copy:#f5f1e7;--nym-design-muted:#c7d2c9;--nym-design-radius:18px;--nym-design-shadow:0 18px 42px rgba(0,0,0,.18)}.nymaris-app-shell :is(.dashboard-shell,.my-characters-shell){background-color:var(--nym-design-canvas);background-image:linear-gradient(180deg,rgba(4,19,15,.8),rgba(5,22,17,.94) 50%,rgba(5,22,17,.97)),url(/bg/emerald-marble-v2.webp);background-size:100% 100%,1672px auto;background-position:top;background-repeat:no-repeat,repeat-y}.nymaris-app-shell :is(.dashboard-welcome,.my-characters-header,.signup-card,.landing-creator){background:linear-gradient(145deg,rgba(16,45,36,.97),rgba(8,30,23,.98));border:1px solid var(--nym-design-line);border-radius:22px;box-shadow:var(--nym-design-shadow)}.nymaris-app-shell :is(.gallery-card,.my-character-card,.dashboard-state,.my-state){background:linear-gradient(145deg,rgba(15,43,34,.98),rgba(8,29,23,.98));border:1px solid var(--nym-design-line);border-radius:20px;box-shadow:0 14px 34px rgba(0,0,0,.14)}.nymaris-app-shell :is(.dashboard-section-heading h2,.my-characters-header h1,.signup-title,.signup-intro h2){font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.025em}.nymaris-app-shell :is(.gallery-description,.dashboard-section-heading>p,.my-characters-shell p,.signup-description){color:var(--nym-design-muted);line-height:1.7}.nymaris-app-shell :is(.dashboard-shell,.my-characters-shell,.nymaris-signup) :is(a,button,input,select,textarea):focus-visible,.nymaris-app-shell :is(.gallery-card,.my-character-card) :is(a,button):focus-visible{outline:3px solid var(--nym-design-metal);outline-offset:3px}.nymaris-app-shell :is(.dashboard-primary,.my-primary){border-radius:14px;min-height:48px}.nymaris-app-shell :is(.dashboard-secondary,.my-secondary,.dashboard-logout){border-radius:14px;min-height:44px;background:#0c241d;color:var(--nym-design-copy)}@media(max-width:760px){.nymaris-app-shell :is(.dashboard-welcome,.my-characters-header,.signup-card){border-radius:18px}}@media(prefers-contrast:more){.nymaris-app-shell :is(.dashboard-shell,.my-characters-shell,.nymaris-signup){background-image:none}.nymaris-app-shell :is(.dashboard-welcome,.my-characters-header,.signup-card,.gallery-card,.my-character-card){border-color:var(--nym-design-metal)}}@media(prefers-reduced-motion:reduce){.nymaris-app-shell :is(.gallery-card,.my-character-card,.dashboard-primary,.dashboard-secondary){transition:none!important;animation:none!important}}.nymaris-app-shell :is(.dashboard-shell,.my-characters-shell){background-color:#071b15;background-image:linear-gradient(180deg,rgba(4,19,15,.88),rgba(5,22,17,.95) 42%,rgba(5,22,17,.98)),url(/bg/emerald-marble-v2.webp)}.nymaris-app-shell :is(.dashboard-welcome,.my-characters-header,.signup-card){border-color:rgba(198,163,100,.4);box-shadow:0 14px 34px rgba(0,0,0,.15)}.nymaris-app-shell :is(.gallery-card,.my-character-card){border-color:rgba(198,163,100,.34);box-shadow:0 12px 28px rgba(0,0,0,.12)}@media(prefers-contrast:more){.nymaris-app-shell :is(.dashboard-shell,.my-characters-shell){background-image:none}.nymaris-app-shell :is(.dashboard-welcome,.my-characters-header,.signup-card,.gallery-card,.my-character-card){border-color:#e0c58c}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.nymaris-app-shell :is(.gallery-card,.my-character-card){transition:border-color .18s ease,box-shadow .18s ease}.nymaris-app-shell :is(.gallery-card,.my-character-card):hover{border-color:rgba(224,197,140,.68);box-shadow:0 18px 42px rgba(0,0,0,.22)}.nymaris-app-shell :is(.dashboard-secondary,.my-secondary,.dashboard-logout){transition:border-color .18s ease,background-color .18s ease}.nymaris-app-shell :is(.dashboard-secondary,.my-secondary,.dashboard-logout):hover{border-color:#e0c58c;background-color:#13372b}}.nymaris-app-shell :is(.gallery-card,.my-character-card) :focus-visible,.nymaris-app-shell :is(.gallery-card,.my-character-card):focus-visible{outline:3px solid #e0c58c;outline-offset:3px}@media (prefers-contrast:more){.nymaris-app-shell :is(.gallery-card,.my-character-card):hover{border-color:#e0c58c}}@media (forced-colors:active){.nymaris-app-shell :is(.gallery-card,.my-character-card) :focus-visible,.nymaris-app-shell :is(.gallery-card,.my-character-card):focus-visible{outline-color:Highlight}}