@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink-950:#08070d;--ink-900:#0d0b15;--ink-850:#12101c;--ink-800:#181524;--ink-700:#26213a;--mist-100:#f7f3ff;--mist-200:#ded7eb;--mist-300:#b9afc9;--violet-300:#b9a2ff;--violet-400:#9672ff;--violet-500:#744ce8;--indigo-500:#4a54c7;--gold-300:#e6c77a;--gold-400:#cda34d;--green-400:#6bd6a0;--red-400:#ef7e8b;--border:#cabbe624;--border-strong:#b9a2ff57;--panel:#12101cdb;--shadow:0 24px 70px #00000057}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;color:var(--mist-100);background:radial-gradient(circle at 9% 0%, #5c3dad33, transparent 29rem), radial-gradient(circle at 94% 18%, #333b992b, transparent 34rem), var(--ink-950);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}svg{flex:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif}.skip-link{z-index:1000;background:var(--mist-100);color:var(--ink-950);border-radius:.5rem;padding:.65rem .9rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-page{min-height:100vh}.page-shell{width:min(1160px,100% - 2rem);margin-inline:auto}.app-page{padding-bottom:5rem}.app-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08070dc2;border-bottom:1px solid #ffffff0f;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.4rem;display:flex}.brand-mark{letter-spacing:-.02em;align-items:center;gap:.65rem;font-family:Georgia,serif;font-size:1.22rem;font-weight:700;display:inline-flex}.brand-rune{width:2rem;height:2rem;color:var(--gold-300);background:linear-gradient(145deg,#744ce847,#cda34d14);border:1px solid #e6c77a57;border-radius:.55rem;place-items:center;display:grid;box-shadow:inset 0 0 18px #744ce82e}.header-nav{color:var(--mist-300);align-items:center;gap:1.25rem;font-size:.9rem;font-weight:650;display:flex}.nav-cta{border:1px solid var(--border-strong);background:#744ce824;border-radius:.55rem;padding:.55rem .8rem;color:var(--mist-100)!important}.header-user{align-items:center;gap:.4rem;display:inline-flex}.header-nav form{display:flex}.icon-button{border:1px solid var(--border);cursor:pointer;background:#ffffff06;border-radius:.55rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.icon-button:hover{border-color:var(--border-strong);background:#744ce81c}.button{cursor:pointer;border:1px solid #0000;border-radius:.62rem;justify-content:center;align-items:center;gap:.48rem;min-height:2.65rem;padding:.68rem 1rem;font-size:.9rem;font-weight:780;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.button:disabled{opacity:.52;cursor:not-allowed}.button-primary{color:#fff;background:linear-gradient(135deg,#7049df,#4f4fc3);border-color:#b9a2ff73;box-shadow:0 12px 30px #4f44be40}.button-primary:hover:not(:disabled){box-shadow:0 15px 38px #5c4ad257}.button-secondary{color:var(--mist-100);border-color:var(--border-strong);background:#ffffff09}.button-secondary:hover:not(:disabled){background:#744ce821}.button-ghost{color:var(--mist-300);background:0 0}.button-danger{color:#ffdce0;background:#a6293d33;border-color:#ef7e8b59}.button-large{min-height:3.15rem;padding-inline:1.25rem}.eyebrow{color:var(--gold-300);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.73rem;font-weight:850;display:inline-flex}.panel-glow{border:1px solid var(--border);box-shadow:var(--shadow), inset 0 1px #ffffff09;background:linear-gradient(145deg,#181524f0,#0d0b15f5)}.landing-page{overflow:hidden}.landing-hero{grid-template-columns:.91fr 1.09fr;align-items:center;gap:3.5rem;min-height:44rem;padding-block:5.5rem;display:grid}.hero-copy h1{max-width:10ch;margin:1rem 0 1.25rem;font-size:clamp(3.15rem,7vw,6rem);line-height:.96}.hero-lede{max-width:39rem;color:var(--mist-300);font-size:clamp(1.02rem,1.8vw,1.22rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.hero-trust{color:var(--mist-300);flex-wrap:wrap;gap:1rem;margin:1.5rem 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.hero-trust li{align-items:center;gap:.36rem;display:flex}.hero-trust svg{color:var(--green-400)}.hero-preview-wrap{position:relative}.hero-preview-wrap:before{content:"";z-index:-1;filter:blur(75px);background:#744ce852;border-radius:50%;position:absolute;inset:10% 4%}.dashboard-preview{background:linear-gradient(155deg,#181526fa,#0a0910fa);border:1px solid #b9a2ff3b;border-radius:1rem;min-height:33rem;padding:1.1rem;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-3deg)rotateX(1deg);box-shadow:0 36px 95px #0000007a}.preview-ambient{filter:blur(30px);opacity:.5;border-radius:999px;position:absolute}.preview-ambient-one{background:#643bd7;width:14rem;height:14rem;top:-4rem;right:-5rem}.preview-toolbar{border-bottom:1px solid #ffffff12;align-items:center;gap:.35rem;padding-bottom:.85rem;display:flex;position:relative}.preview-toolbar small{color:var(--mist-300);letter-spacing:.12em;margin-left:auto;font-size:.58rem}.preview-hero-row{grid-template-columns:1.2fr .8fr;gap:1rem;padding:2.1rem .55rem 1.8rem;display:grid;position:relative}.preview-kicker{color:var(--gold-300);letter-spacing:.12em;align-items:center;gap:.3rem;font-size:.58rem;display:flex}.preview-hero-row h3{margin:.52rem 0 .65rem;font-size:clamp(2rem,4vw,3.05rem);line-height:.98}.preview-hero-row p{max-width:24rem;color:var(--mist-300);font-size:.76rem;line-height:1.6}.preview-enemy{text-align:center;background:#45162729;border:1px solid #ef7e8b29;border-radius:.75rem;align-self:start;justify-items:center;padding:1rem;display:grid}.preview-enemy>svg{color:var(--red-400)}.preview-enemy>span{color:var(--red-400);letter-spacing:.14em;margin-top:.42rem;font-size:.55rem}.preview-enemy>strong{margin-top:.15rem;font-family:Georgia,serif;font-size:.95rem}.preview-enemy>small{color:var(--mist-300);margin-top:.35rem;font-size:.6rem}.mini-health{background:#ffffff14;border-radius:999px;width:100%;height:.34rem;margin-top:.8rem}.mini-health i{border-radius:inherit;background:linear-gradient(90deg,#b8435b,#ef7e8b);width:72%;height:100%;display:block}.preview-quests{gap:.62rem;display:grid;position:relative}.preview-quest{background:#ffffff06;border:1px solid #ffffff14;border-radius:.65rem;padding:.82rem .9rem}.preview-quest>div{color:var(--gold-300);letter-spacing:.11em;justify-content:space-between;font-size:.56rem;display:flex}.tiny-status{color:var(--green-400);align-items:center;gap:.2rem;display:inline-flex}.preview-quest>strong{margin-top:.28rem;font-family:Georgia,serif;font-size:.9rem;display:block}.preview-quest p{color:var(--mist-300);gap:.75rem;margin:.48rem 0 0;font-size:.6rem;display:flex}.preview-quest p span{align-items:center;gap:.2rem;display:inline-flex}.how-section{background:#ffffff04;border-block:1px solid #ffffff0e;padding-block:6.5rem;position:relative}.section-heading{max-width:46rem;margin-bottom:2.3rem}.section-heading h2{margin:.8rem 0 0;font-size:clamp(2.25rem,5vw,3.6rem);line-height:1.08}.how-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.how-grid article{border:1px solid var(--border);background:linear-gradient(145deg,#181524b8,#0d0b15b8);border-radius:.9rem;min-height:16rem;padding:1.5rem;position:relative}.step-icon{border:1px solid var(--border-strong);width:2.75rem;height:2.75rem;color:var(--violet-300);background:#744ce821;border-radius:.7rem;place-items:center;display:grid}.step-icon svg{width:1.25rem}.how-grid article>small{color:#e6c77a8c;font-weight:800;position:absolute;top:1.5rem;right:1.5rem}.how-grid h3{margin:1.4rem 0 .6rem;font-size:1.35rem}.how-grid p{color:var(--mist-300);font-size:.9rem;line-height:1.7}.landing-cta{border:1px solid var(--border-strong);background:linear-gradient(115deg,#744ce833,#cda34d14);border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;margin-block:6rem;padding:2.2rem;display:flex}.landing-cta h2{margin:.65rem 0 .4rem;font-size:clamp(2rem,4vw,3rem)}.landing-cta p{color:var(--mist-300);margin:0}.site-footer{color:var(--mist-300);border-top:1px solid #ffffff0e}.site-footer>div{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;display:flex}.site-footer span{color:var(--mist-100);font-family:Georgia,serif;font-weight:700}.auth-page{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid;position:relative;overflow:hidden}.auth-ambient{filter:blur(18px);background:radial-gradient(circle,#6745cf45,#0000 65%);border-radius:50%;width:38rem;height:38rem;position:fixed}.auth-card{border:1px solid var(--border);width:min(100%,29rem);box-shadow:var(--shadow);background:#0d0b15eb;border-radius:1rem;padding:clamp(1.4rem,5vw,2.2rem);position:relative}.auth-card>.brand-mark{margin-bottom:2.2rem}.auth-heading>span{color:var(--gold-300);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-heading h1{margin:.6rem 0 .45rem;font-size:clamp(2rem,8vw,2.8rem)}.auth-heading p{color:var(--mist-300)}.auth-form{margin-top:1.8rem}.auth-notice{color:#c8f5dd;background:#1f6c491c;border:1px solid #6bd6a040;border-radius:.6rem;margin-top:1rem;padding:.75rem .85rem;font-size:.82rem}.field-group{gap:.45rem;margin-bottom:1rem;display:grid}.field-group label,.onboarding-section label{color:var(--mist-200);font-size:.82rem;font-weight:700}.label-row{justify-content:space-between;gap:1rem;display:flex}.label-row span{color:var(--mist-300);font-size:.72rem}.field-with-icon{border:1px solid var(--border);min-height:3rem;color:var(--mist-300);background:#ffffff07;border-radius:.62rem;align-items:center;gap:.65rem;padding:0 .8rem;display:flex}.field-with-icon:focus-within{border-color:var(--violet-300);box-shadow:0 0 0 3px #9672ff21}.field-with-icon input{min-width:0;color:var(--mist-100);background:0 0;border:0;outline:0;flex:1}input::placeholder,textarea::placeholder{color:#756d83}.field-icon-button{color:var(--mist-300);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.auth-submit,.auth-demo{width:100%;margin-top:.35rem}.form-error{color:#ffd7dc;background:#972d4024;border:1px solid #ef7e8b47;border-radius:.6rem;margin:.8rem 0;padding:.75rem .85rem;font-size:.84rem}.form-divider{color:#766e83;text-transform:uppercase;align-items:center;gap:.7rem;margin:1.1rem 0;font-size:.7rem;display:flex}.form-divider:before,.form-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-switch{color:var(--mist-300);text-align:center;margin:1.25rem 0 0;font-size:.82rem}.auth-switch a{color:var(--violet-300);font-weight:750}.page-intro{margin-bottom:2.2rem}.centered-intro{text-align:center;max-width:46rem;margin-inline:auto}.page-intro h1{margin:.7rem 0 .6rem;font-size:clamp(2.5rem,7vw,4rem);line-height:1.05}.page-intro p{color:var(--mist-300);font-size:1rem}.onboarding-form{gap:1rem;display:grid}.demo-notice,.demo-banner{color:#f4deb0;background:#cda34d14;border:1px solid #e6c77a38;border-radius:.7rem;align-items:center;gap:.55rem;padding:.8rem .95rem;font-size:.82rem;display:flex}.onboarding-section{border:1px solid var(--border);background:#12101cc7;border-radius:.85rem;min-width:0;margin:0;padding:1.3rem}.onboarding-section legend{align-items:center;gap:.75rem;padding:0 .5rem 0 0;display:flex}.onboarding-section legend>span{border:1px solid var(--border-strong);width:1.8rem;height:1.8rem;color:var(--gold-300);background:#744ce81f;border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.onboarding-section legend div{display:grid}.onboarding-section legend strong{font-family:Georgia,serif;font-size:1rem}.onboarding-section legend small{color:var(--mist-300);font-size:.72rem}.onboarding-goal textarea,.other-field input{border:1px solid var(--border);width:100%;color:var(--mist-100);background:#ffffff06;border-radius:.65rem;outline:0}.onboarding-goal textarea{resize:vertical;min-height:7rem;margin-top:.6rem;padding:.85rem;line-height:1.6}.other-field input{min-height:2.8rem;padding:0 .75rem}.onboarding-goal textarea:focus,.other-field input:focus{border-color:var(--violet-300);box-shadow:0 0 0 3px #9672ff21}.field-helper{color:#82798e;justify-content:space-between;gap:1rem;margin-top:.4rem;font-size:.68rem;display:flex}.field-error{color:#ffb7bf;margin:.45rem 0 0;font-size:.76rem}.choice-grid{gap:.6rem;margin-top:.7rem;display:grid}.time-grid{grid-template-columns:repeat(4,1fr)}.choice-card,.choice-pill,.difficulty-card{cursor:pointer;position:relative}.choice-card input,.choice-pill input,.difficulty-card input{opacity:0;pointer-events:none;position:absolute}.choice-card{border:1px solid var(--border);min-height:6rem;color:var(--mist-300);background:#ffffff05;border-radius:.65rem;align-content:center;place-items:center;gap:.12rem;display:grid}.choice-card strong{color:var(--mist-100);font-size:1.1rem}.choice-card small{font-weight:500}:is(.choice-card:has(input:checked),.choice-pill:has(input:checked),.difficulty-card:has(input:checked)){border-color:var(--violet-300);background:#744ce826;box-shadow:inset 0 0 0 1px #b9a2ff1f}:is(.choice-card:has(input:focus-visible),.choice-pill:has(input:focus-visible),.difficulty-card:has(input:focus-visible)){outline:3px solid var(--gold-300);outline-offset:3px}.obstacle-grid{grid-template-columns:repeat(3,1fr)}.choice-pill{border:1px solid var(--border);background:#ffffff05;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.9rem;display:flex}.other-field{margin-top:.9rem}.difficulty-grid{gap:.6rem;margin-top:.7rem;display:grid}.difficulty-card{border:1px solid var(--border);background:#ffffff05;border-radius:.68rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:4.35rem;padding:.75rem;display:grid}.difficulty-icon{width:2.5rem;height:2.5rem;color:var(--violet-300);background:#744ce81f;border-radius:.55rem;place-items:center;display:grid}.difficulty-card>span:nth-child(3){display:grid}.difficulty-card small{color:var(--mist-300);font-size:.7rem;font-weight:500}.difficulty-card em{color:var(--gold-300);text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:800}.onboarding-submit-wrap{justify-items:center;gap:.55rem;margin-top:.5rem;display:grid}.onboarding-submit{min-width:min(100%,19rem)}.onboarding-submit-wrap>small{color:var(--mist-300);text-align:center}.demo-banner{justify-content:flex-start;margin-bottom:1rem}.demo-banner a{color:var(--gold-300);white-space:nowrap;margin-left:auto;font-weight:800}.campaign-hero{border-radius:1rem;grid-template-columns:1.25fr .75fr;gap:1rem;padding:clamp(1.3rem,4vw,2rem);display:grid}.campaign-hero-main{flex-direction:column;align-items:flex-start;display:flex}.campaign-hero h1{max-width:13ch;margin:.7rem 0 .8rem;font-size:clamp(2.5rem,6vw,4.75rem);line-height:1}.campaign-story{max-width:43rem;color:var(--mist-300);line-height:1.75}.hero-identity{align-items:center;gap:.7rem;margin-top:auto;padding-top:1rem;display:flex}.hero-medallion{width:2.75rem;height:2.75rem;color:var(--gold-300);background:#cda34d12;border:1px solid #e6c77a47;border-radius:50%;place-items:center;display:grid}.hero-identity div{display:grid}.hero-identity small{color:var(--mist-300);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.hero-identity strong{font-family:Georgia,serif;font-size:1.05rem}.enemy-card{background:linear-gradient(150deg,#5e1f302e,#12101c73);border:1px solid #ef7e8b29;border-radius:.85rem;padding:1.25rem}.enemy-sigil{width:3.3rem;height:3.3rem;color:var(--red-400);background:#902b3e1f;border:1px solid #ef7e8b40;border-radius:50%;place-items:center;display:grid}.enemy-copy{margin:.85rem 0 1.2rem}.enemy-copy>span{color:var(--red-400);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:850}.enemy-copy h2{margin:.3rem 0;font-size:1.7rem}.enemy-copy p{color:var(--mist-300);font-size:.8rem;line-height:1.55}.stat-block+.stat-block{margin-top:1rem}.stat-label-row{justify-content:space-between;gap:1rem;margin-bottom:.43rem;font-size:.7rem;display:flex}.stat-label-row span{color:var(--mist-300);align-items:center;gap:.35rem;display:flex}.stat-label-row strong{font-size:.68rem}.progress-track{background:#ffffff14;border-radius:999px;width:100%;height:.55rem;overflow:hidden}.progress-track>span{border-radius:inherit;height:100%;transition:width .5s;display:block}.campaign-progress-card{border:1px solid var(--border);background:#12101cb8;border-radius:.75rem;margin-top:1rem;padding:1rem 1.2rem}.campaign-progress-card>div:first-child{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;font-size:.75rem;display:flex}.campaign-progress-card>div:first-child span{color:var(--mist-300);align-items:center;gap:.35rem;display:flex}.quest-section,.history-section{padding-top:3.2rem}.section-title-row{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.15rem;display:flex}.section-title-row h2{margin:.4rem 0 0;font-size:clamp(1.8rem,4vw,2.5rem)}.section-title-row>small{color:var(--mist-300)}.quest-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.quest-card{border:1px solid var(--border);background:linear-gradient(150deg,#181524db,#0d0b15e0);border-radius:.8rem;flex-direction:column;min-width:0;min-height:17.5rem;padding:1.1rem;display:flex}.quest-card-locked{opacity:.62}.quest-card-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.quest-number{color:var(--gold-300);letter-spacing:.13em;font-size:.62rem;font-weight:850}.status-badge{border:1px solid var(--border);color:var(--mist-300);text-transform:capitalize;border-radius:999px;align-items:center;gap:.28rem;padding:.25rem .48rem;font-size:.6rem;font-weight:800;display:inline-flex}.quest-card h3{margin:1rem 0 .5rem;font-size:1.3rem;line-height:1.18}.quest-card p{color:var(--mist-300);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.6;display:-webkit-box;overflow:hidden}.quest-meta{color:var(--mist-300);flex-wrap:wrap;gap:.65rem;margin-top:auto;font-size:.65rem;display:flex}.quest-meta span{align-items:center;gap:.22rem;display:inline-flex}.quest-link,.quest-link-disabled{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.85rem;padding-top:.75rem;font-size:.76rem;font-weight:800;display:flex}.quest-link{color:var(--violet-300)}.quest-link-disabled{color:#716a7c}.state-card{border:1px dashed var(--border-strong);text-align:center;background:#12101c8f;border-radius:.85rem;justify-items:center;padding:2.5rem 1.25rem;display:grid}.state-card>svg{color:var(--violet-300)}.state-card h1,.state-card h2{margin:.7rem 0 .4rem}.state-card p{max-width:34rem;color:var(--mist-300)}.state-card .button{margin-top:.5rem}.state-error>svg{color:var(--red-400)}.back-link{color:var(--mist-300);align-items:center;gap:.38rem;margin:.2rem 0 1rem;font-size:.8rem;font-weight:750;display:inline-flex}.back-link:hover{color:var(--mist-100)}.quest-layout{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:start;gap:1rem;display:grid}.quest-detail,.proof-panel{border-radius:.9rem;padding:clamp(1.25rem,4vw,2rem)}.quest-detail-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quest-detail h1{margin:.9rem 0 .7rem;font-size:clamp(2.3rem,5.5vw,4.2rem);line-height:1.02}.quest-story-intro{color:var(--violet-300);font-family:Georgia,serif;font-size:1.07rem;line-height:1.65}.practical-task{border-left:3px solid var(--gold-400);background:#cda34d0e;margin-top:1.4rem;padding:.85rem 1rem}.practical-task>span{color:var(--gold-300);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:850}.practical-task p{margin:.35rem 0 0;line-height:1.7}.quest-reward-row{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1.5rem 0 0;display:grid}.quest-reward-row>div{border:1px solid var(--border);background:#ffffff05;border-radius:.65rem;padding:.8rem}.quest-reward-row dt{color:var(--mist-300);align-items:center;gap:.3rem;font-size:.65rem;display:flex}.quest-reward-row dd{margin:.25rem 0 0;font-weight:850}.requirements{margin-top:1.8rem}.requirements h2{font-size:1.25rem}.requirements ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.requirements li{color:var(--mist-200);align-items:flex-start;gap:.55rem;font-size:.85rem;display:flex}.requirements li svg{color:var(--green-400);margin-top:.15rem}.proof-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#12101ce0;position:sticky;top:1rem}.proof-panel-heading{align-items:center;gap:.65rem;display:flex}.proof-icon{border:1px solid var(--border-strong);width:2.75rem;height:2.75rem;color:var(--violet-300);background:#744ce81f;border-radius:.65rem;place-items:center;display:grid}.proof-panel-heading small{color:var(--gold-300);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850}.proof-panel-heading h2{margin:.15rem 0 0;font-size:1.3rem}.proof-panel>p{color:var(--mist-300);margin:.9rem 0 1.1rem;font-size:.78rem;line-height:1.65}.proof-uploader{gap:.75rem;display:grid}.upload-dropzone{border:1px dashed var(--border-strong);min-height:11rem;color:var(--mist-100);cursor:pointer;background:#744ce80d;border-radius:.75rem;align-content:center;place-items:center;gap:.35rem;display:grid}.upload-dropzone:hover{background:#744ce81a}.upload-dropzone>span{width:2.8rem;height:2.8rem;color:var(--violet-300);background:#744ce824;border-radius:50%;place-items:center;display:grid}.upload-dropzone small{color:var(--mist-300);font-size:.68rem}.proof-preview{border:1px solid var(--border);background:#050509;border-radius:.75rem;min-height:13rem;position:relative;overflow:hidden}.proof-preview img{object-fit:contain}.proof-preview>button{z-index:2;cursor:pointer;background:#08070dc7;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.55rem;right:.55rem}.proof-preview>div{z-index:2;background:#08070dd1;border-radius:.4rem;align-items:center;gap:.35rem;padding:.45rem;font-size:.65rem;display:flex;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.proof-preview>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proof-privacy{color:var(--mist-300);gap:.38rem;font-size:.65rem;display:flex}.proof-privacy svg{color:var(--green-400);margin-top:.1rem}.proof-retention-control{border:1px solid var(--border);color:var(--mist-300);background:#080c106b;gap:.55rem;padding:.7rem;font-size:.68rem;display:grid}.proof-retention-control>span{line-height:1.5}.proof-retention-control>svg{color:var(--green-400)}.proof-retention-control .button{width:100%}.proof-delete-confirmation{gap:.45rem;display:grid}.proof-delete-confirmation strong{color:var(--theme-text,var(--mist-100));font-family:Georgia,serif}.verify-button{width:100%}.verification-result{border:1px solid var(--border);border-radius:.65rem;grid-template-columns:auto 1fr;gap:.6rem;padding:.75rem;font-size:.78rem;display:grid}.verification-result strong{font-family:Georgia,serif}.verification-result p{color:var(--mist-300);margin:.2rem 0 0}.verification-result .button{grid-column:1/-1}.verification-accepted{background:#1f6c491a;border-color:#6bd6a040}.verification-accepted>svg{color:var(--green-400)}.verification-rejected{background:#972d401a;border-color:#ef7e8b40}.verification-rejected>svg{color:var(--red-400)}.locked-proof{border:1px dashed var(--border);text-align:center;border-radius:.7rem;justify-items:center;padding:1.5rem;display:grid}.locked-proof svg{color:var(--mist-300)}.locked-proof strong{margin-top:.5rem}.locked-proof p{color:var(--mist-300);margin:.35rem 0 0;font-size:.75rem}.celebration-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050409c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.celebration-card{border:1px solid var(--border-strong);text-align:center;background:linear-gradient(155deg,#191529,#0d0b15);border-radius:1rem;justify-items:center;width:min(100%,31rem);padding:2rem;display:grid;box-shadow:0 35px 100px #0009}.celebration-burst{width:4rem;height:4rem;color:var(--gold-300);background:#cda34d1a;border:1px solid #e6c77a52;border-radius:50%;place-items:center;margin-bottom:.9rem;display:grid;box-shadow:0 0 45px #cda34d2e}.celebration-card h2{margin:.5rem 0;font-size:2.35rem}.celebration-card>p{color:var(--mist-300)}.reward-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;width:100%;margin:.8rem 0 1rem;display:grid}.reward-grid>div{border:1px solid var(--border);border-radius:.65rem;justify-items:center;padding:.7rem;display:grid}.reward-grid svg{color:var(--violet-300)}.reward-grid strong{margin-top:.25rem}.reward-grid span{color:var(--mist-300);font-size:.62rem}.level-up,.adaptive-note{color:#f7e3b5;background:#cda34d14;border-radius:.5rem;align-items:center;gap:.4rem;width:100%;margin-bottom:.7rem;padding:.65rem;font-size:.73rem;display:flex}.adaptive-note{color:var(--violet-300);background:#744ce817}.profile-hero{border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.5rem;display:grid}.profile-avatar{border:1px solid var(--border-strong);width:4rem;height:4rem;color:var(--violet-300);background:#744ce821;border-radius:50%;place-items:center;display:grid}.profile-hero h1{margin:.3rem 0 0;font-size:2rem}.profile-hero p{color:var(--mist-300);margin:.1rem 0 0;font-size:.8rem}.profile-hero dl{grid-template-columns:repeat(3,1fr);gap:.65rem;margin:0;display:grid}.profile-hero dl>div{border-left:1px solid var(--border);min-width:6.2rem;padding-left:.8rem}.profile-hero dt{color:var(--mist-300);align-items:center;gap:.3rem;font-size:.65rem;display:flex}.profile-hero dd{margin:.25rem 0 0;font-family:Georgia,serif;font-size:1.45rem;font-weight:700}.profile-campaigns{padding-top:3rem}.profile-campaign-list{gap:.65rem;display:grid}.profile-campaign-list>a{border:1px solid var(--border);background:#12101cad;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.profile-campaign-list>a:hover{border-color:var(--border-strong)}.profile-campaign-list>a>div{align-items:center;gap:.6rem;display:flex}.profile-campaign-list span{border:1px solid var(--border);color:var(--mist-300);text-transform:uppercase;border-radius:999px;padding:.2rem .4rem;font-size:.58rem}.profile-campaign-list small{color:var(--mist-300)}.inline-loader{align-items:center;gap:.4rem;display:inline-flex}.spin{animation:.9s linear infinite spin}.route-state{place-items:center;min-height:100vh;padding:1rem;display:grid}.route-state>.state-card{width:min(100%,38rem)}.loading-card{gap:.8rem;overflow:hidden}.loading-card span{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a) 0 0/200% 100%;border-radius:.3rem;height:1rem;animation:1.4s infinite shimmer}.loading-card span:nth-child(2){width:80%}.loading-card span:nth-child(3){width:55%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;gap:3rem;padding-block:4rem}.hero-copy{text-align:center;justify-items:center;display:grid}.hero-copy h1{max-width:12ch}.hero-actions,.hero-trust{justify-content:center}.dashboard-preview{max-width:42rem;margin-inline:auto;transform:none}.campaign-hero{grid-template-columns:1fr}.hero-identity{margin-top:.5rem}.quest-grid{grid-template-columns:repeat(2,1fr)}.quest-layout{grid-template-columns:1fr}.proof-panel{position:static}.profile-hero{grid-template-columns:auto 1fr}.profile-hero dl{grid-column:1/-1}}@media (max-width:680px){.page-shell{width:min(100% - 1rem,1160px)}.header-inner{min-height:3.8rem}.header-nav{gap:.65rem}.header-nav>a:first-child,.header-nav-auth .header-user span{display:none}.landing-hero{min-height:auto;padding-block:3rem}.hero-copy h1{font-size:clamp(2.9rem,16vw,4.5rem)}.hero-actions{width:100%}.hero-actions .button{flex:13rem}.dashboard-preview{min-height:30rem;padding:.75rem}.preview-hero-row{grid-template-columns:1fr;padding-block:1.4rem}.preview-enemy{text-align:left;grid-template-columns:auto 1fr;justify-items:start;column-gap:.55rem}.preview-enemy>svg{grid-row:1/3}.preview-enemy .mini-health,.preview-enemy>small{grid-column:1/-1}.how-section{padding-block:4rem}.how-grid{grid-template-columns:1fr}.how-grid article{min-height:13rem}.landing-cta{flex-direction:column;align-items:stretch;margin-block:4rem;padding:1.35rem}.site-footer>div{flex-direction:column;justify-content:center;align-items:flex-start}.onboarding-page{padding-top:2.5rem}.time-grid,.obstacle-grid{grid-template-columns:repeat(2,1fr)}.campaign-page,.quest-page,.profile-page{padding-top:1rem}.demo-banner{flex-wrap:wrap;align-items:flex-start}.demo-banner a{margin-left:0}.campaign-hero{padding:1.1rem}.campaign-hero h1{font-size:clamp(2.35rem,13vw,3.5rem)}.campaign-progress-card>div:first-child{flex-direction:column;align-items:flex-start}.quest-grid{grid-template-columns:1fr}.quest-card{min-height:15rem}.section-title-row{align-items:flex-start}.section-title-row>small{margin-top:.35rem}.quest-detail-top{flex-direction:column;align-items:flex-start}.quest-reward-row{grid-template-columns:1fr}.reward-grid{gap:.35rem}.reward-grid>div{padding-inline:.3rem}.profile-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-hero dl{grid-column:auto;width:100%}.profile-hero dl>div{border-left:0;border-top:1px solid var(--border);min-width:0;padding:.65rem 0 0}.profile-hero dt{justify-content:center}.profile-campaign-list>a,.profile-campaign-list>a>div{flex-direction:column;align-items:flex-start}}@media (max-width:390px){.header-nav{font-size:.78rem}.nav-cta{padding-inline:.58rem}.header-nav-auth>a:first-child{display:none}.hero-trust{flex-direction:column;align-items:center}.obstacle-grid{grid-template-columns:1fr}.choice-pill{justify-content:flex-start;padding-inline:.9rem}.difficulty-card{grid-template-columns:auto 1fr}.difficulty-card em{grid-column:2}.profile-hero dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--rpg-night:#050812;--rpg-void:#02040a;--rpg-panel:#101a36;--rpg-panel-bright:#17244a;--rpg-panel-deep:#090f24;--rpg-ink:#11101a;--rpg-ivory:#fff3d2;--rpg-muted:#c7bdd0;--rpg-gold:#f1ca6b;--rpg-gold-bright:#ffe39a;--rpg-gold-dark:#7f5926;--rpg-blue:#72a8ff;--rpg-purple:#a884ff;--rpg-red:#e35a66;--rpg-green:#71d69a;--border:#f1ca6b33;--border-strong:#f1ca6b9e;--panel:#0a1024f5;--shadow:8px 8px 0 #0102088f}body{color:var(--rpg-ivory);background:radial-gradient(circle at 50% -15%,#4f4baf47,#0000 34rem),linear-gradient(#040814d1,#02040bf5),repeating-linear-gradient(0deg,#0000 0 23px,#7c95cf09 24px),repeating-linear-gradient(90deg,#0000 0 23px,#7c95cf09 24px),#050812;font-family:Trebuchet MS,Verdana,ui-sans-serif,system-ui,sans-serif}body:before{content:"";z-index:999;pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 4px);position:fixed;inset:0}body:after{content:"";z-index:998;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 9rem #000000b8}::selection{color:var(--rpg-void);background:var(--rpg-gold)}.site-page{z-index:1;position:relative}h1,h2,h3{color:var(--rpg-ivory);letter-spacing:.005em;text-shadow:2px 2px #02030a,0 0 18px #766fdd1f}.eyebrow,.quest-number,.status-badge,.stat-label-row,.header-nav,.button,.field-helper,.proof-panel-heading small,.practical-task>span{font-family:Courier New,ui-monospace,monospace}.eyebrow{color:var(--rpg-gold);letter-spacing:.16em;text-shadow:1px 1px #000;font-weight:900}:focus-visible{outline:3px solid var(--rpg-gold-bright);outline-offset:4px}.app-header{border-bottom:3px double var(--rpg-gold-dark);background:linear-gradient(90deg, #1d274ff5, #080e22fa 48%, #1d274ff5), var(--rpg-panel-deep);-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0;box-shadow:0 4px #0000007a,inset 0 -1px #ffe39a1f}.header-inner{min-height:4.7rem}.header-nav a{align-items:center;gap:.4rem;display:inline-flex}.header-nav a:hover{color:var(--rpg-gold-bright);text-shadow:0 0 12px #f1ca6b4d}.header-nav{color:var(--rpg-muted);text-transform:uppercase;letter-spacing:.055em}.brand-mark{color:var(--rpg-ivory);letter-spacing:.04em;text-transform:uppercase;text-shadow:2px 2px #000;gap:.75rem;font-size:1.28rem}.brand-rune{border:2px solid var(--rpg-gold);width:2.35rem;height:2.35rem;color:var(--rpg-gold-bright);background:linear-gradient(135deg,#3e377c,#171b42);border-radius:2px;position:relative;box-shadow:inset 0 0 0 2px #171023,3px 3px #03040a}.nav-cta,.icon-button{border:2px solid var(--rpg-gold-dark);background:linear-gradient(#263767,#131c3e);border-radius:2px;box-shadow:inset 0 0 0 1px #ffe39a1a,2px 2px #02030a}.button{letter-spacing:.06em;text-transform:uppercase;border-width:2px;border-radius:2px;min-height:2.9rem;padding-inline:1.15rem;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff1f,0 4px #080611,4px 6px #00000038}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 0 0 1px #ffffff14,0 1px #080611}.button-primary{color:#fff8df;border-color:var(--rpg-gold);background:linear-gradient(#6f55c7,#3d347e 55%,#28245b)}.button-danger{background:linear-gradient(#78313d,#421b25);border-color:#a74350}.panel-glow,.auth-card,.onboarding-section,.campaign-progress-card,.quest-card,.proof-panel,.profile-hero,.state-card,.dashboard-preview,.landing-cta,.how-grid article,.profile-campaign-list>a{border:2px solid var(--rpg-gold-dark);background:linear-gradient(135deg,#ffffff06,#0000 30%),linear-gradient(150deg,#152044f7,#070c1dfa);border-radius:2px;box-shadow:inset 0 0 0 2px #070b19,inset 0 0 0 3px #f1ca6b24,6px 6px #0102078a}.panel-glow{position:relative}.panel-glow:after{content:"";pointer-events:none;border:1px solid #f1ca6b1c;position:absolute;inset:7px}.landing-hero{min-height:47rem}.hero-copy h1{color:var(--rpg-ivory);line-height:.98}.hero-copy h1 span{color:var(--rpg-gold-bright);text-shadow:2px 2px #2b1706,0 0 30px #f1ca6b2e}.hero-lede{color:var(--rpg-muted)}.hero-trust li{background:#0c1632b3;border:1px solid #72a8ff3d;padding:.35rem .55rem;box-shadow:2px 2px #02030a}.hero-preview-wrap:before{background:#6852c347;border-radius:0}.dashboard-preview{border-color:var(--rpg-gold);min-height:34rem;padding:1.25rem;transform:none}.dashboard-preview:after{content:"SAVE SLOT 01";color:#f1ca6b85;letter-spacing:.15em;font:700 .55rem/1 Courier New,monospace;position:absolute;bottom:.55rem;right:.8rem}.preview-toolbar{border-bottom:2px solid var(--rpg-gold-dark)}.preview-toolbar>span{background:var(--rpg-gold-dark);border-radius:0;width:.5rem;height:.5rem}.preview-toolbar small{color:var(--rpg-gold);font-family:Courier New,monospace}.preview-enemy{background:linear-gradient(145deg,#661d2b73,#190c19c7);border:2px solid #6e2937;border-radius:2px;box-shadow:inset 0 0 0 2px #120916}.mini-health{background:#07060c;border:2px solid #220b11;border-radius:0;height:.7rem}.mini-health i{background:linear-gradient(#f27a78,#bd3749 58%,#7e2232);border-radius:0}.preview-quest{border:1px solid #3e4c7d;border-left:4px solid var(--rpg-gold-dark);background:#080f22d6;border-radius:1px;box-shadow:inset 0 0 0 1px #72a8ff0f}.how-section{border-block:3px double var(--rpg-gold-dark);background:linear-gradient(#040814d6,#040814d6),repeating-linear-gradient(90deg,#0000 0 48px,#f1ca6b0d 49px 50px)}.how-grid article{border-color:#50608f}.step-icon{border:2px solid var(--rpg-gold-dark);color:var(--rpg-gold);background:#171b3d;border-radius:2px;box-shadow:3px 3px #02030a}.how-grid article>small{color:var(--rpg-gold);font-family:Courier New,monospace}.landing-cta{border-color:var(--rpg-gold)}.site-footer{border-top:3px double var(--rpg-gold-dark);background:#050812eb}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#5346a829,#0000 24rem);position:fixed;inset:0}.auth-heading>span{color:var(--rpg-gold);font-family:Courier New,monospace}.field-with-icon,.onboarding-goal textarea,.other-field input{background:#080e21;border:2px solid #3e4b77;border-radius:2px;box-shadow:inset 2px 2px #0000006b}.field-with-icon:focus-within,.onboarding-goal textarea:focus,.other-field input:focus{border-color:var(--rpg-gold);box-shadow:inset 2px 2px #0000006b,0 0 0 2px #f1ca6b24}.auth-notice,.form-error,.demo-notice,.demo-banner{border-width:2px;border-radius:2px;box-shadow:3px 3px #0000004d}.auth-switch a{color:var(--rpg-gold)}.page-intro h1{color:var(--rpg-gold-bright)}.page-intro p{color:var(--rpg-muted)}.onboarding-section{padding:1.55rem}.onboarding-section legend{padding-right:.8rem}.onboarding-section legend>span{border:2px solid var(--rpg-gold-dark);width:2rem;height:2rem;color:var(--rpg-gold-bright);background:#252252;border-radius:2px;box-shadow:2px 2px #02030a}.onboarding-section legend small{color:var(--rpg-muted)}.choice-card,.choice-pill,.difficulty-card{background:linear-gradient(#111a37,#0a1025);border:2px solid #35436f;border-radius:2px;box-shadow:inset 0 0 0 1px #72a8ff0d,2px 2px #02030a}.choice-pill{border-radius:2px}:is(.choice-card:has(input:checked),.choice-pill:has(input:checked),.difficulty-card:has(input:checked)){border-color:var(--rpg-gold);box-shadow:inset 0 0 0 2px #11142f, 0 0 0 1px var(--rpg-gold-dark), 3px 3px 0 #02030a;color:var(--rpg-gold-bright);background:linear-gradient(#393174,#211f4c)}.choice-card:has(input:checked):before{content:"▶";color:var(--rpg-gold);filter:drop-shadow(1px 1px #000);font-size:.7rem;position:absolute;top:.35rem;left:.45rem}.choice-pill:has(input:checked):before{content:"▶";color:var(--rpg-gold);filter:drop-shadow(1px 1px #000);font-size:.7rem;position:absolute;top:.35rem;left:.45rem}.difficulty-card:has(input:checked):before{content:"▶";color:var(--rpg-gold);filter:drop-shadow(1px 1px #000);font-size:.7rem;position:absolute;top:.35rem;left:.45rem}.difficulty-icon{color:var(--rpg-gold);background:#151a3a;border-radius:2px}.difficulty-card em{color:var(--rpg-ink);background:var(--rpg-gold);border-radius:1px;font-family:Courier New,monospace}.campaign-page,.quest-page,.profile-page{padding-top:1.6rem}.demo-banner{color:var(--rpg-gold-bright);border-color:var(--rpg-gold-dark);background:#17152a}.demo-banner a{color:var(--rpg-gold-bright);text-transform:uppercase;font-family:Courier New,monospace}.campaign-hero{border-color:var(--rpg-gold);border-radius:2px;grid-template-columns:1.15fr .85fr;padding:clamp(1.5rem,4vw,2.25rem);position:relative}.campaign-hero:before{content:"ACTIVE SAVE";z-index:2;border:2px solid var(--rpg-gold-dark);color:var(--rpg-gold-bright);letter-spacing:.13em;background:#131730;padding:.25rem .55rem;font:800 .58rem/1 Courier New,monospace;position:absolute;top:-.7rem;right:1rem;box-shadow:2px 2px #02030a}.campaign-hero h1{color:var(--rpg-gold-bright)}.hero-medallion{border:2px solid var(--rpg-gold);color:var(--rpg-gold-bright);background:#35284e;border-radius:2px;box-shadow:inset 0 0 0 2px #150f22,3px 3px #02030a}.hero-identity small{color:var(--rpg-gold);font-family:Courier New,monospace}.enemy-card{background:linear-gradient(145deg,#5b19279e,#150d1ee0);border:2px solid #9d3b4a;border-radius:2px;padding:1.35rem;position:relative;box-shadow:inset 0 0 0 2px #160a12,4px 4px #02030a}.enemy-sigil{color:#ff8790;background:#451828;border:2px solid #b74855;border-radius:2px;box-shadow:3px 3px #080207}.enemy-copy>span{color:#ff8790;font-family:Courier New,monospace}.stat-label-row{text-transform:uppercase;letter-spacing:.05em}.stat-label-row span{color:#d5ccda}.progress-track{background:#050713;border:2px solid #02040b;border-radius:1px;height:.95rem;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,0 0 0 1px #536087}.progress-track:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 9%,#02040b7a 9% 10%);position:absolute;inset:0}.progress-track>span{border-radius:0;box-shadow:inset 0 2px #ffffff40,inset 0 -2px #0003}.campaign-progress-card>div:first-child{text-transform:uppercase;letter-spacing:.035em;font-family:Courier New,monospace}.section-title-row{border-bottom:2px solid var(--rpg-gold-dark);padding-bottom:.7rem}.section-title-row>small{color:var(--rpg-blue);text-transform:uppercase;background:#0c132b;border:1px solid #47557e;padding:.25rem .45rem;font-family:Courier New,monospace}.quest-grid{gap:1rem}.quest-card{border-color:#465783;min-height:18rem;padding:1.2rem;transition:transform .12s steps(2,end),border-color .12s linear,box-shadow .12s linear;position:relative}.quest-card:before{content:"";pointer-events:none;border:1px solid #72a8ff14;position:absolute;inset:5px}.quest-card:hover:not(.quest-card-locked){border-color:var(--rpg-gold);transform:translate(-2px,-2px);box-shadow:inset 0 0 0 2px #070b19,inset 0 0 0 3px #f1ca6b24,8px 8px #010207a6}.quest-card-locked{opacity:.62;filter:saturate(.45);border-color:#2d354e}.quest-number{color:var(--rpg-gold);font-weight:900}.status-badge{letter-spacing:.035em;text-transform:uppercase;border-radius:1px;padding:.28rem .45rem}.quest-card h3{color:var(--rpg-ivory)}.quest-meta{gap:.4rem}.quest-meta span{color:#cdd8f2;background:#080e20;border:1px solid #334064;padding:.25rem .35rem;font-family:Courier New,monospace}.quest-link,.quest-link-disabled{z-index:1;color:var(--rpg-blue);letter-spacing:.04em;text-transform:uppercase;background:#0a1229;border:1px solid #4c5e8e;padding:.6rem .65rem;font-family:Courier New,monospace;position:relative}.quest-link:hover{color:var(--rpg-gold-bright);border-color:var(--rpg-gold);background:#24204b}.quest-link-disabled{color:#777d8e;border-color:#2d354e}.state-card{border-style:solid}.back-link{color:var(--rpg-blue);text-transform:uppercase;background:#0a1229;border:1px solid #40517d;padding:.45rem .6rem;font-family:Courier New,monospace}.quest-detail,.proof-panel{border-radius:2px}.quest-detail h1{color:var(--rpg-gold-bright)}.quest-story-intro{color:#c7b5ff}.practical-task{border:2px solid var(--rpg-gold-dark);background:#16152c;border-left-width:5px;box-shadow:inset 0 0 0 1px #f1ca6b14}.quest-reward-row>div,.reward-grid>div{background:#0a1229;border:2px solid #40517b;border-radius:2px;box-shadow:2px 2px #02030a}.quest-reward-row dt{color:var(--rpg-blue);text-transform:uppercase;font-family:Courier New,monospace}.quest-reward-row dd{color:var(--rpg-gold-bright)}.requirements li{background:#1334276b;border-left:3px solid #397352;padding:.45rem .55rem}.proof-panel{border-color:#566893;top:5.7rem}.proof-icon{border:2px solid var(--rpg-gold-dark);color:var(--rpg-gold);background:#27224c;border-radius:2px;box-shadow:2px 2px #02030a}.upload-dropzone{background:#081025;border:2px dashed #6778a7;border-radius:2px;box-shadow:inset 0 0 0 3px #050a18}.upload-dropzone:hover{border-color:var(--rpg-gold);background:#161838}.upload-dropzone>span{color:var(--rpg-gold);background:#24204c;border:2px solid #6475a8;border-radius:2px}.proof-preview,.verification-result,.locked-proof{border-radius:2px}.celebration-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020308e0}.celebration-card{border:3px double var(--rpg-gold);background:linear-gradient(#20234f,#0b1028);border-radius:2px;box-shadow:inset 0 0 0 3px #050817,10px 10px #000000a6}.celebration-burst{border:3px double var(--rpg-gold);color:var(--rpg-gold-bright);background:#3b2e55;border-radius:2px}.profile-avatar{border:3px double var(--rpg-gold);color:var(--rpg-gold-bright);background:#2d285c;border-radius:2px;box-shadow:4px 4px #02030a}.profile-hero dl>div{border-color:var(--rpg-gold-dark)}.profile-hero dt{color:var(--rpg-blue);text-transform:uppercase;font-family:Courier New,monospace}.profile-campaign-list>a:hover{border-color:var(--rpg-gold);transform:translate(-1px,-1px)}.profile-campaign-list span{color:var(--rpg-green);background:#153c2b;border-color:#3f805b;border-radius:1px;font-family:Courier New,monospace}@media (max-width:680px){body:after{box-shadow:inset 0 0 4rem #00000094}.header-inner{min-height:4rem}.header-nav a{gap:.25rem}.header-nav svg{display:none}.brand-mark{font-size:1.05rem}.brand-rune{width:2rem;height:2rem}.campaign-hero:before{right:.6rem}.panel-glow:after{inset:5px}.quest-card{min-height:16rem}.proof-panel{top:auto}}:root{--rs-forest:#182116;--rs-forest-light:#2d3a23;--rs-wood:#38291c;--rs-wood-light:#5a4228;--rs-stone:#4b4a3d;--rs-stone-dark:#24251f;--rs-bronze:#b58b45;--rs-bronze-light:#e0bd73;--rs-parchment:#d6c69c;--rs-parchment-light:#eee0b6;--rs-ink:#2a241a;--rs-green:#78974d;--rs-green-bright:#a8c96f;--rs-red:#b94c42;--rs-blue:#6d91a6;--rpg-night:#10150e;--rpg-panel:#403a2d;--rpg-panel-bright:#514936;--rpg-panel-deep:#211d17;--rpg-ivory:#f5e8bf;--rpg-muted:#c8bea0;--rpg-gold:var(--rs-bronze-light);--rpg-gold-bright:#f0d995;--rpg-gold-dark:#76572e;--rpg-blue:#9fb7c2;--rpg-purple:#a9a078;--rpg-green:var(--rs-green-bright);--border:#b58b4547;--border-strong:#e0bd73a3;--panel:#373226f5}html{background:#0e120c}body{background:radial-gradient(circle at 50% -10%,#5b6f3d4d,#0000 34rem),linear-gradient(#10150ee0,#080b08f5),repeating-linear-gradient(45deg,#ffffff05 0 2px,#0000 2px 8px),#10150e}body:before{opacity:.12;background:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 5px),repeating-linear-gradient(90deg,#0000 0 63px,#00000014 64px)}h1,h2,h3{text-shadow:2px 2px #171109,0 0 12px #e0bd7314}.eyebrow{color:var(--rs-bronze-light)}.app-header{background:linear-gradient(#231c14ad,#231c14ad),repeating-linear-gradient(90deg,#4b3522 0 72px,#3e2c1d 72px 75px,#563b25 75px 150px);border-bottom-color:#795b32;box-shadow:inset 0 -2px #17120d,inset 0 2px #ffe8b014,0 4px #0000007a}.brand-rune{border-color:var(--rs-bronze-light);color:#f2d78e;background:radial-gradient(circle,#596b36,#26331e 72%);box-shadow:inset 0 0 0 2px #1a170f,3px 3px #100b07}.brand-mark>span:last-child>span{color:var(--rs-green-bright)}.header-nav{color:#d6caa8}.header-nav a:hover{color:#f3dea2}.nav-cta,.icon-button{background:linear-gradient(#5d4931,#35291d);border-color:#8b6938;box-shadow:inset 0 0 0 1px #ffe7ae1a,2px 2px #130d09}.button-primary{background:linear-gradient(#677e3f,#40552c 56%,#2e4023);border-color:#c39b55;box-shadow:inset 0 0 0 1px #f0d99529,0 4px #172113,4px 6px #00000040}.button-primary:hover:not(:disabled){background:linear-gradient(#76914a,#4d6533 56%,#354927);box-shadow:inset 0 0 0 1px #f0d99533,0 4px #172113,0 0 18px #829e4e2e}.button-secondary{background:linear-gradient(#65523a,#3b3024);border-color:#8d744b}.panel-glow,.auth-card,.onboarding-section,.campaign-progress-card,.quest-card,.proof-panel,.profile-hero,.state-card,.dashboard-preview,.landing-cta,.how-grid article,.profile-campaign-list>a{background:linear-gradient(135deg,#fff4ce09,#0000 35%),repeating-linear-gradient(45deg,#ffffff03 0 2px,#0000 2px 7px),linear-gradient(#4c4638,#292820);border-color:#84643a;box-shadow:inset 0 0 0 2px #1d1b16,inset 0 0 0 3px #e0bd7329,6px 6px #0606049e}.panel-glow:after{border-color:#eee0b61c}.hero-copy h1 span,.page-intro h1,.campaign-hero h1,.quest-detail h1{color:#efd58c}.hero-lede,.page-intro p{color:#d0c7ad}.hero-trust li{background:#23311cbd;border-color:#6e734d}.dashboard-preview{border-color:#b58b45}.preview-toolbar{border-bottom-color:#7e5b2f}.preview-toolbar>span{background:#8f713d}.preview-ambient-one{background:#5d7437}.preview-enemy{background:linear-gradient(#5b2f28,#2c1f1b);border-color:#783d33}.preview-quest{background:#262219db;border-color:#71664c #71664c #71664c #a98244}.how-section{background:linear-gradient(#131810e0,#131810e0),repeating-linear-gradient(90deg,#0000 0 48px,#e0bd730b 49px 50px);border-block-color:#74562f}.step-icon{color:#e1c175;background:#4c3a28;border-color:#8f6b3b}.site-footer{background:#211b14;border-top-color:#76582f}.auth-card{border-color:#a67e42}.field-with-icon,.onboarding-goal textarea,.other-field input{color:#f6eac8;background:#211e18;border-color:#746346}.field-with-icon:focus-within,.onboarding-goal textarea:focus,.other-field input:focus{border-color:var(--rs-bronze-light)}.onboarding-section{background:linear-gradient(#514a3a,#302d24)}.onboarding-section legend>span{background:#526333;border-color:#9b7540}.choice-card,.choice-pill,.difficulty-card{color:#3c3324;background:repeating-linear-gradient(0deg,#614b2709 0 1px,#0000 1px 5px),linear-gradient(#e0d2aa,#c1ae80);border-color:#766547;box-shadow:inset 0 0 0 1px #fff7d247,2px 2px #17120c}.choice-card strong,.choice-card small,.choice-pill span,.difficulty-card strong,.difficulty-card small{color:#342b1d}:is(.choice-card:has(input:checked),.choice-pill:has(input:checked),.difficulty-card:has(input:checked)){color:#f6ebc7;background:linear-gradient(#758c4a,#465e30);border-color:#d1a958;box-shadow:inset 0 0 0 2px #25311e,0 0 0 1px #8c6a37,3px 3px #17120c}:is(.choice-card:has(input:checked) strong,.choice-card:has(input:checked) small,.choice-pill:has(input:checked) span,.difficulty-card:has(input:checked) strong,.difficulty-card:has(input:checked) small){color:#fff0bf}.choice-card:has(input:checked):before{color:#ffe29a}.choice-pill:has(input:checked):before{color:#ffe29a}.difficulty-card:has(input:checked):before{color:#ffe29a}.difficulty-icon{color:#efd58c;background:#4a3b29}.difficulty-card em{color:#312719;background:#d3b064}.demo-banner{color:#f0dba1;background:#393022;border-color:#8c6a3a}.campaign-hero{background:repeating-linear-gradient(90deg,#ffffff04 0 3px,#0000 3px 9px),linear-gradient(#4f4c40,#2d3028);border-color:#a77d40}.campaign-hero:before{color:#efd58c;background:#3f321f;border-color:#a77d40}.campaign-hero-main{min-width:0;color:var(--rs-ink);background:repeating-linear-gradient(0deg,#5a422006 0 1px,#0000 1px 5px),linear-gradient(110deg,#e5d7ae,#cbbb8e);border:2px solid #81633a;padding:1.35rem;box-shadow:inset 0 0 0 2px #58412138,3px 3px #1a1711}.campaign-hero-main .eyebrow{color:#684a23;text-shadow:none}.campaign-hero-main h1{color:#3b2c1c;text-shadow:1px 1px #f4e7c0}.campaign-story{color:#433b2e}.hero-identity small{color:#6b4d27}.hero-identity strong{color:#30271c}.hero-medallion{color:#f0d17c;background:#586c37;border-color:#8c6934}.enemy-card{background:linear-gradient(#60392e,#33241f);border-color:#8e4438;min-width:0}.enemy-sigil{color:#f3a080;background:#4b2a24;border-color:#a95648}.enemy-copy>span{color:#f0b08f}.enemy-copy p{color:#ddcbb6}.progress-track{background:#181812;border-color:#15140f;box-shadow:inset 0 0 0 1px #ffffff12,0 0 0 1px #766b53}.progress-xp>span{background:linear-gradient(#b9cc71,#6e8d43 56%,#425d2f)}.progress-health>span{background:linear-gradient(#e67565,#b7443d 56%,#762d2c)}.campaign-progress>span{background:linear-gradient(#9eb776,#5f8048 56%,#405d32)}.campaign-progress-card{border-color:#776b4f}.campaign-progress-card>div:first-child span{color:#ddbd72}.section-title-row{border-bottom-color:#785b32}.section-title-row>small{color:#c7dda0;background:#263120;border-color:#6c704d}.quest-card{color:var(--rs-ink);background:repeating-linear-gradient(0deg,#63492108 0 1px,#0000 1px 5px),linear-gradient(115deg,#dfd1a7,#c2af81);border-color:#81663d}.quest-card:before{border-color:#5b421f24}.quest-card:hover:not(.quest-card-locked){border-color:#d0a654;box-shadow:inset 0 0 0 2px #6f5634,inset 0 0 0 3px #ffefbc42,8px 8px #050503a6}.quest-card h3{color:#30271b;text-shadow:1px 1px #f4e6bd}.quest-card p{color:#493f30}.quest-number{color:#6f4d22;text-shadow:none}.status-available,.status-in_progress,.status-adaptive{color:#e8f2cd;background:#45602f;border-color:#607c3e}.status-completed{color:#ecf5d8;background:#344e28;border-color:#52723a}.quest-card-locked{background:linear-gradient(#a9a38e,#817d6c);border-color:#5e5747}.quest-meta span{color:#3d3323;background:#f4e4b38c;border-color:#796847}.quest-link,.quest-link-disabled{color:#f3dfaa;background:linear-gradient(#59462e,#34291e);border-color:#775d35}.quest-link:hover{color:#fff0bd;background:linear-gradient(#6c8443,#42582f);border-color:#c79a4d}.quest-link-disabled{color:#c7bfa7;background:#575348;border-color:#5d5849}.quest-card-complete{background:linear-gradient(#c8d0a0,#9da675);border-color:#617a46}.back-link{color:#f0dba5;background:#3c3023;border-color:#775e38}.back-link:hover{color:#fff0bd;border-color:#ba934e}.quest-detail{background:linear-gradient(#4f493a,#2e2c24)}.practical-task{background:#3e3527;border-color:#886a3c}.quest-reward-row>div,.reward-grid>div{background:#332d22;border-color:#786542}.quest-reward-row dt{color:#d6be82}.requirements li{background:#2e41248c;border-left-color:#6b864a}.proof-panel{background:linear-gradient(#4a4436,#29271f);border-color:#806942}.proof-icon{color:#efd58b;background:#536638;border-color:#8d6c3b}.upload-dropzone{background:#2a271f;border-color:#8f7b55}.upload-dropzone:hover{background:#353424;border-color:#d0aa5d}.upload-dropzone>span{color:#efd58b;background:#4c5c35;border-color:#8e7447}.profile-avatar{color:#f0d58a;background:#536638;border-color:#a77e42}.profile-hero dt{color:#d6bd7f}.profile-hero dd{color:#f0d995}.profile-campaign-list span{color:#e2efc7;background:#3b542a;border-color:#5c793e}@media (max-width:900px){.campaign-hero{grid-template-columns:minmax(0,1fr)}.campaign-hero-main,.enemy-card{width:100%}}@media (max-width:680px){.campaign-hero{grid-template-columns:minmax(0,1fr);padding:1rem}.campaign-hero-main{padding:1rem}.campaign-hero h1{overflow-wrap:anywhere;max-width:100%}.enemy-card{overflow:hidden}.enemy-copy h2,.enemy-copy p{overflow-wrap:anywhere}.demo-banner{align-items:flex-start}}.onboarding-page{max-width:900px;padding-top:clamp(2.5rem,5vw,4rem)}.onboarding-page .page-intro{margin-bottom:1.6rem}.onboarding-page .page-intro h1{font-size:clamp(2.35rem,6vw,3.65rem)}.onboarding-form{gap:1.15rem}.onboarding-form>.demo-notice{margin-bottom:.1rem}.onboarding-section{background:#302d24;border-width:2px;border-radius:2px;padding:0;position:relative;overflow:hidden}.onboarding-section legend.onboarding-legend-sr{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-section-heading{background:linear-gradient(#2e241973,#1b181294),repeating-linear-gradient(90deg,#5a4228 0 72px,#4b3623 72px 75px,#65492c 75px 150px);border-bottom:2px solid #76572e;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem 1.1rem;display:grid;box-shadow:inset 0 -1px #f2d78e14}.onboarding-section-heading>span{color:#f3dfa3;background:linear-gradient(#667943,#40542d);border:2px solid #bd9550;place-items:center;width:2.65rem;height:2.65rem;font:900 .85rem/1 Courier New,monospace;display:grid;box-shadow:inset 0 0 0 1px #26321f,2px 2px #140f0a}.onboarding-section-heading h2{color:#f4e5ba;margin:0;font-size:clamp(1.05rem,2.6vw,1.3rem);line-height:1.15}.onboarding-section-heading p{color:#cbbf9e;margin:.16rem 0 0;font-size:.78rem;line-height:1.35}.onboarding-section-body{padding:1.15rem}.onboarding-goal textarea{min-height:6.5rem;margin-top:0}.onboarding-section .choice-grid,.onboarding-section .difficulty-grid{margin-top:0}.onboarding-section .choice-card{min-height:5.25rem}.onboarding-section .choice-card strong{font-size:1rem}.onboarding-section .choice-pill{min-height:2.8rem;padding-inline:.55rem}.onboarding-section .difficulty-card{min-height:4rem}.onboarding-section .field-helper{flex-wrap:wrap;align-items:baseline;row-gap:.2rem}.onboarding-section .field-helper span:last-child{margin-left:auto}.onboarding-submit-wrap{margin-top:.35rem;padding-top:.25rem}.onboarding-submit{width:min(100%,24rem)}@media (max-width:760px){.onboarding-page{padding-top:2rem}.onboarding-page .page-intro{margin-bottom:1.25rem}.onboarding-page .page-intro h1{font-size:clamp(2.15rem,10vw,3.15rem)}.time-grid,.obstacle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.onboarding-form{gap:.9rem}.onboarding-section-heading{grid-template-columns:2.35rem minmax(0,1fr);gap:.7rem;padding:.75rem}.onboarding-section-heading>span{width:2.35rem;height:2.35rem}.onboarding-section-heading h2{font-size:1rem}.onboarding-section-heading p{font-size:.72rem}.onboarding-section-body{padding:.8rem}.onboarding-section .choice-card{min-height:4.65rem}.onboarding-section .choice-pill{justify-content:flex-start}.obstacle-grid{grid-template-columns:1fr}.difficulty-card{grid-template-columns:2.35rem minmax(0,1fr);gap:.65rem}.difficulty-card em{grid-column:2;justify-self:start}}.campaign-hud{z-index:24;background:linear-gradient(#1f1c15f5,#141410fa),repeating-linear-gradient(90deg,#3d3425 0 84px,#332b20 84px 87px);border-bottom:2px solid #76582f;position:sticky;top:4.7rem;box-shadow:inset 0 -1px #ecd3971a,0 4px 10px #0000006b}.campaign-hud-inner{grid-template-columns:minmax(15rem,1fr) minmax(12rem,.7fr) minmax(15rem,1fr);align-items:center;gap:1.2rem;min-height:4.85rem;padding-block:.45rem;display:grid}.hud-combatant{align-items:center;gap:.65rem;min-width:0;display:flex}.hud-enemy{text-align:right;justify-content:flex-end}.hud-portrait{background:#181610;border:2px solid #b0894c;flex:none;width:3.55rem;height:3.55rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #211a12,3px 3px #0b0805}.hud-portrait img{object-fit:cover;width:100%;height:100%}.hud-enemy-portrait{border-color:#8f4639}.hud-stat-copy{flex:1;min-width:0}.hud-stat-copy>span,.hud-campaign-link>span{color:#d4bd83;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.3rem;font:700 .61rem/1.2 Courier New,monospace;display:flex}.hud-enemy .hud-stat-copy>span{color:#e1a58c;justify-content:flex-end}.hud-stat-copy>strong,.hud-campaign-link>strong{color:#f2e3ba;text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-family:Georgia,serif;font-size:.9rem;display:block;overflow:hidden}.hud-meter{background:#12130e;border:1px solid #0d0c09;height:.42rem;margin-top:.38rem;overflow:hidden;box-shadow:0 0 0 1px #625941}.hud-meter i{height:100%;display:block;box-shadow:inset 0 1px #ffffff4d}.hud-xp-meter i{background:linear-gradient(90deg,#536b34,#a2c264)}.hud-health-meter i{background:linear-gradient(90deg,#7e2e2c,#d45d50);margin-left:auto}.hud-campaign-link{text-align:center;border-inline:1px solid #b58b4547;min-width:0;padding-inline:1rem}.hud-campaign-link>span{justify-content:center}.hud-campaign-link:hover>strong{color:#f2d78d}.campaign-hero{background-image:linear-gradient(90deg,#1d1f1959,#1d1f19b3),url(/art/kingdom-python.webp);background-position:50%;background-size:cover}.hero-portrait-frame,.enemy-portrait-frame{background:#17150f;border:3px double #98733d;flex:none;position:relative;overflow:hidden;box-shadow:4px 4px #130d08b3}.hero-portrait-frame{width:5rem;height:5rem}.enemy-portrait-frame{border-color:#9c4b3f;width:8rem;height:8rem}.hero-portrait-frame img,.enemy-portrait-frame img{object-fit:cover;width:100%;height:100%}.hero-identity>div>span{color:#65563d;font-size:.72rem}.enemy-card{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:0 1rem;display:grid}.enemy-copy{align-self:center;margin:0}.enemy-card .stat-block{grid-column:1/-1;margin-top:1rem}.quest-map-shell{background-image:linear-gradient(#0c110bad,#080c08e6),url(/art/kingdom-python.webp);background-position:50%;background-size:cover;border:3px double #9d7942;padding:1.25rem clamp(.85rem,3vw,2rem) 2rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #12100bb3,8px 8px #0203028c}.quest-map-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000,#03050370 78%);position:absolute;inset:0}.quest-map-legend{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-bottom:1rem;display:flex;position:relative}.quest-map-legend span{color:#e6d3a1;text-transform:uppercase;background:#231e15e0;border:1px solid #745e39;align-items:center;gap:.25rem;padding:.28rem .42rem;font:700 .58rem/1 Courier New,monospace;display:inline-flex}.quest-path{z-index:1;gap:1rem;margin:0;padding:.25rem 0;list-style:none;display:grid;position:relative}.quest-path:before{content:"";background:linear-gradient(#887044,#d0ad64,#6a5634);border-inline:1px solid #241a10;width:5px;position:absolute;top:1.2rem;bottom:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #0c0a07bf}.quest-path-item{width:calc(50% - 2.35rem);position:relative}.quest-path-item:nth-child(2n){margin-left:auto}.quest-path-line{z-index:0;background:#b38d4e;width:2.35rem;height:3px;position:absolute;top:2.1rem;right:-2.35rem;box-shadow:0 1px #241a10}.quest-path-item:nth-child(2n) .quest-path-line{left:-2.35rem;right:auto}.quest-path-marker{z-index:3;color:#fff0bd;background:#4f402a;border:3px double #c49a53;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;font:900 .75rem/1 Courier New,monospace;display:grid;position:absolute;top:1.25rem;right:-3.6rem;box-shadow:0 0 0 3px #0f0c08d1,0 0 18px #d4ab5a3d}.quest-path-item:nth-child(2n) .quest-path-marker{left:-3.6rem;right:auto}.quest-node{color:#30281c;background:repeating-linear-gradient(0deg,#60451d06 0 1px,#0000 1px 5px),linear-gradient(115deg,#eadcb3,#c9b685);border:2px solid #86673b;min-height:12.5rem;padding:1rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #5c421f33,4px 4px #0c0906b8}a.quest-node:hover{border-color:#e2b965;transform:translateY(-2px);box-shadow:inset 0 0 0 2px #5c421f33,6px 6px #0c0906c7,0 0 25px #c29f5333}.quest-node-top{z-index:2;justify-content:space-between;align-items:center;gap:.55rem;display:flex;position:relative}.quest-location{color:#6d4d24;text-transform:uppercase;align-items:center;gap:.25rem;font:800 .63rem/1 Courier New,monospace;display:inline-flex}.quest-node h3{z-index:2;color:#30271b;text-shadow:1px 1px #fff5d28c;margin:.85rem 0 .45rem;font-size:1.3rem;position:relative}.quest-node p{z-index:2;color:#493f30;margin-bottom:.8rem;font-size:.78rem;line-height:1.55;position:relative}.quest-node-rewards{z-index:2;flex-wrap:wrap;gap:.35rem;margin-top:auto;display:flex;position:relative}.quest-node-rewards span{background:#f5e4b47a;border:1px solid #846c48;align-items:center;gap:.2rem;padding:.22rem .34rem;font:700 .59rem/1 Courier New,monospace;display:inline-flex}.quest-node-action{z-index:2;color:#5b7139;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #59411f59;margin-top:.85rem;padding-top:.6rem;font:900 .65rem/1 Courier New,monospace;display:block;position:relative}.quest-path-available .quest-node,.quest-path-in_progress .quest-node{border-color:#aec36f;box-shadow:inset 0 0 0 2px #4a5c2d52,4px 4px #0c0906b8,0 0 26px #8dae5833}.quest-path-available .quest-path-marker,.quest-path-in_progress .quest-path-marker{background:#536b36;border-color:#bdd580;animation:1.9s ease-in-out infinite quest-pulse}.quest-path-completed .quest-node{background:linear-gradient(115deg,#d8d8a7,#aeb77b);border-color:#718a4e}.quest-path-completed .quest-path-marker{background:#405d32;border-color:#a8c96f}.quest-path-completed .quest-node-action{color:#3f642f}.quest-path-locked .quest-path-marker{color:#b5b09f;background:#3b3b32;border-color:#625d4d;box-shadow:0 0 0 3px #0f0c08d1}.quest-path-locked .quest-node{filter:saturate(.45);border-color:#696252}.quest-fog{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(.65px);backdrop-filter:blur(.65px);background:radial-gradient(circle at 20% 25%,#dad7c63d,#0000 25%),radial-gradient(circle at 80% 65%,#dad7c633,#0000 28%),linear-gradient(120deg,#44463d47,#23262275);position:absolute;inset:0}.victory-seal{z-index:3;color:#3e632e;text-transform:uppercase;background:#d5dca6d1;border:3px double #4e7038;border-radius:50%;place-items:center;width:4.2rem;height:4.2rem;font:900 .55rem/1 Courier New,monospace;display:grid;position:absolute;bottom:.65rem;right:.75rem;transform:rotate(-9deg)}.campaign-tip{color:#e7dab4;background:#24301dd1;border:2px solid #657648;align-items:center;gap:.7rem;margin-top:1rem;padding:.85rem 1rem;display:flex;box-shadow:3px 3px #0b0a07}.campaign-tip>div{display:grid}.campaign-tip span{color:#c6bea3;font-size:.78rem}.celebration-card{width:min(100%,39rem);position:relative;overflow:hidden}.victory-combat-stage{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;width:100%;margin:.6rem 0 1rem;display:grid}.victory-combat-stage figure{justify-items:center;gap:.35rem;min-width:0;margin:0;display:grid}.victory-combat-stage figure>span{background:#17140f;border:3px double #b48a49;width:7rem;height:7rem;overflow:hidden;box-shadow:4px 4px #0b0805}.victory-combat-stage figure:last-child>span{border-color:#95483d}.victory-combat-stage img{object-fit:cover;width:100%;height:100%}.victory-combat-stage figcaption{color:#e9dbb4;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;max-width:9rem;font:800 .62rem/1.2 Courier New,monospace;overflow:hidden}.victory-impact{color:#e1be6c;justify-items:center;gap:.25rem;display:grid}.victory-impact strong{color:#ff8377;text-shadow:2px 2px #451616;font:900 1.05rem/1 Courier New,monospace}.victory-impact span{color:#b9d67e;font:900 .72rem/1 Courier New,monospace}.victory-confetti{pointer-events:none;position:absolute;inset:0}.victory-confetti i{background:#e1bd69;width:.4rem;height:.75rem;animation:2.3s ease-in infinite reward-fall;position:absolute;top:-1rem}.victory-confetti i:nth-child(2n){background:#7fa056}.victory-confetti i:nth-child(3n){background:#b4483f}.victory-confetti i:first-child{animation-delay:-.3s;left:6%}.victory-confetti i:nth-child(2){animation-delay:-1.1s;left:14%}.victory-confetti i:nth-child(3){animation-delay:-.65s;left:24%}.victory-confetti i:nth-child(4){animation-delay:-1.7s;left:34%}.victory-confetti i:nth-child(5){animation-delay:-.9s;left:44%}.victory-confetti i:nth-child(6){animation-delay:-1.45s;left:54%}.victory-confetti i:nth-child(7){animation-delay:-.15s;left:64%}.victory-confetti i:nth-child(8){animation-delay:-1.3s;left:72%}.victory-confetti i:nth-child(9){animation-delay:-.75s;left:80%}.victory-confetti i:nth-child(10){animation-delay:-1.85s;left:88%}.victory-confetti i:nth-child(11){animation-delay:-.5s;left:95%}.victory-confetti i:nth-child(12){animation-delay:-2s;left:48%}.verification-result{border-width:2px;grid-template-columns:auto 1fr;padding:.9rem;position:relative;overflow:hidden}.verification-icon{background:#0000002e;border:2px solid;place-items:center;width:2.6rem;height:2.6rem;display:grid;box-shadow:2px 2px #00000059}.verification-callout{color:currentColor;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.18rem;font:900 .58rem/1 Courier New,monospace;display:block}.verification-rejected:after{content:"BLOCKED";color:#ef7e8b14;font:900 2.4rem/1 Courier New,monospace;position:absolute;bottom:-.2rem;right:-.3rem;transform:rotate(-8deg)}.profile-avatar-art{width:5rem;height:5rem;padding:0;overflow:hidden}.profile-avatar-art img{object-fit:cover;width:100%;height:100%}.profile-rank{color:#d8b96e;text-transform:uppercase;font-family:Courier New,monospace;font-size:.72rem;display:block}.loading-card:after{content:"Scouting the path...";color:#c8b584;text-transform:uppercase;font:700 .66rem/1 Courier New,monospace}.demo-proof-controls{color:#ead59e;background:#252015;border:2px solid #725a32;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.65rem;display:flex;box-shadow:3px 3px #0b0906}.demo-proof-controls>span{letter-spacing:.07em;text-transform:uppercase;margin-right:auto;font:900 .65rem/1 Courier New,monospace}.demo-proof-controls button,.demo-reset-control button{color:#f0dca2;cursor:pointer;background:#393020;border:1px solid #9d814c;align-items:center;gap:.35rem;padding:.5rem .65rem;font:800 .65rem/1 Courier New,monospace;display:inline-flex}.demo-proof-controls button:hover,.demo-reset-control button:hover{background:#4a3b24;border-color:#e1bd69}.demo-proof-controls button:focus-visible,.demo-reset-control button:focus-visible{outline-offset:2px;outline:3px solid #c5a8ff}.demo-reset-control{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.demo-reset-control>span{color:#ffb1aa;font-size:.68rem}.demo-reset-control button:disabled{cursor:wait;opacity:.65}.demo-banner>a{margin-left:0}.verification-details-content{gap:.65rem;width:100%;display:grid}.verification-result>.verification-details-content{grid-column:1/-1}.requirement-assessment{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.requirement-assessment li{background:#09080638;border:1px solid #ebdaae3d;grid-template-columns:auto 1fr;gap:.5rem;padding:.58rem;display:grid}.requirement-assessment li>span{border:1px solid;place-items:center;width:1.5rem;height:1.5rem;display:grid}.requirement-assessment strong{color:#f1e4bd;font-size:.76rem;display:block}.requirement-assessment p{color:#cfc5a9;margin:.16rem 0 0;font-size:.69rem;line-height:1.45}.requirement-pass{color:#a8ca72}.requirement-fail{color:#ef8b83}.ai-receipt{background:#685533;border:1px solid #685533;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.ai-receipt>div{background:#1b1812;min-width:0;padding:.5rem}.ai-receipt dt{color:#aa9c7e;text-transform:uppercase;align-items:center;gap:.25rem;font:800 .52rem/1 Courier New,monospace;display:flex}.ai-receipt dd{color:#f1dfaa;text-overflow:ellipsis;white-space:nowrap;margin:.28rem 0 0;font:800 .64rem/1.2 Courier New,monospace;overflow:hidden}.verification-details{color:#e8d8ab;width:100%}.verification-details summary{cursor:pointer;text-transform:uppercase;font:900 .7rem/1.3 Courier New,monospace}.verification-details[open] summary{margin-bottom:.65rem}.quest-narrator{border-block:1px solid #5f5035;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.8rem 0;padding:.62rem 0;display:flex}.quest-narrator audio{display:none}.quest-narrator-mode{color:#c6ad70;text-transform:uppercase;align-items:center;gap:.3rem;margin-right:auto;font:800 .62rem/1 Courier New,monospace;display:inline-flex}.quest-narrator button{color:#f3dfa6;cursor:pointer;background:#352a1a;border:1px solid #9c7b43;align-items:center;gap:.38rem;padding:.5rem .7rem;font:800 .68rem/1 Courier New,monospace;display:inline-flex}.quest-narrator button:hover{background:#49381f;border-color:#e0bf6e}.quest-narrator button:focus-visible{outline-offset:2px;outline:3px solid #c5a8ff}.quest-narrator-error{color:#ffaaa2;flex-basis:100%;font-size:.7rem}.mobile-adventure-nav{display:none}.quest-focus-board{color:#e9dfc2;background:linear-gradient(135deg,#272017f5,#13110efa);border:3px double #7e6338;margin-top:1.1rem;padding:1rem;box-shadow:inset 0 0 0 2px #d5b36412,5px 5px #070503a6}.quest-board-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem;display:flex}.quest-board-heading h2{color:#f3e6bd;margin:.2rem 0 0;font-size:clamp(1.35rem,3vw,1.85rem)}.quest-board-count{color:#c9b98e;text-transform:uppercase;background:#17140f;border:1px solid #745d37;align-items:baseline;gap:.3rem;padding:.4rem .55rem;font:800 .62rem/1 Courier New,monospace;display:inline-flex}.quest-board-count strong{color:#e8c974;font-size:.9rem}.quest-board-grid{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);gap:.75rem;display:grid}.quest-board-featured{color:#31291d;background:repeating-linear-gradient(0deg,#60451d06 0 1px,#0000 1px 5px),linear-gradient(115deg,#eadcb3,#c9b685);border:2px solid #a8874c;padding:1rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #5c421f33,3px 3px #0b0805}.quest-board-featured:after{content:"ACTIVE";color:#3e5e2b7a;border-block:2px solid #4d672f80;padding:.25rem .4rem;font:900 .58rem/1 Courier New,monospace;position:absolute;top:1.1rem;right:-.15rem;transform:rotate(4deg)}.quest-board-kicker{color:#654921;text-transform:uppercase;align-items:center;gap:.5rem;font:900 .59rem/1 Courier New,monospace;display:flex}.quest-board-kicker span{color:#405a2d;background:#b8cc7c70;border:1px solid #6c8148;padding:.25rem .4rem}.quest-board-featured h3{color:#2d251a;max-width:25rem;margin:.85rem 0 .4rem;font-size:clamp(1.35rem,3vw,2rem)}.quest-board-featured p{color:#4a3d2c;max-width:43rem;margin-bottom:.75rem;font-size:.8rem;line-height:1.55}.quest-board-rewards{flex-wrap:wrap;gap:.35rem;display:flex}.quest-board-rewards span{background:#f8e7b47a;border:1px solid #826a45;align-items:center;gap:.25rem;padding:.28rem .4rem;font:800 .6rem/1 Courier New,monospace;display:inline-flex}.quest-board-featured>a{color:#f3e6bd;text-transform:uppercase;background:#4d6737;border:2px solid #354b29;align-items:center;gap:.4rem;margin-top:.85rem;padding:.58rem .75rem;font:900 .68rem/1 Courier New,monospace;display:inline-flex;box-shadow:2px 2px #1b2114}.quest-board-featured>a:hover{background:#5e7b44}.quest-board-side{align-content:start;gap:.55rem;display:grid}.quest-board-progress{color:#d8c99d;background:#17140f;border:1px solid #725b34;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.65rem;display:grid}.quest-board-progress>svg{color:#a8c96f}.quest-board-progress div{display:grid}.quest-board-progress strong{color:#f1d991;text-transform:uppercase;font:900 .7rem/1.2 Courier New,monospace}.quest-board-progress span{color:#a99d81;margin-top:.2rem;font-size:.66rem}.quest-board-compact{color:#e5d7af;background:#272117;border:1px solid #574a32;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem;transition:border-color .13s,transform .13s;display:flex}.quest-board-compact:hover{border-color:#ad8a4c;transform:translate(2px)}.quest-board-compact>span:first-child{min-width:0;display:grid}.quest-board-compact small{color:#aa9462;text-transform:uppercase;font:800 .54rem/1 Courier New,monospace}.quest-board-compact strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.76rem;overflow:hidden}.quest-board-compact>span:last-child{color:#c4d98a;white-space:nowrap;align-items:center;gap:.25rem;font:800 .58rem/1 Courier New,monospace;display:inline-flex}.quest-board-hint{color:#a99d81;border:1px dashed #574a32;margin:0;padding:.75rem;font-size:.72rem}.quest-board-victory{color:#dce9b0;background:#26351f;border:2px solid #718a4e;align-items:center;gap:.7rem;padding:1rem;display:flex}.quest-board-victory p{color:#bdc99e;margin:.2rem 0 0}.quest-path-available .quest-node-action,.quest-path-in_progress .quest-node-action{color:#eef4d5;background:#536b36;border:1px solid #637a42;padding:.45rem .58rem;display:inline-flex;box-shadow:2px 2px #18241199}.hero-achievements{padding-top:2.4rem}.hero-achievements ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.hero-achievements li{background:linear-gradient(145deg,#30271b,#17140f);border:2px solid #705a34;min-width:0;min-height:9.5rem;padding:.85rem;position:relative;box-shadow:3px 3px #090704}.hero-achievements li>span{border:2px solid;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.hero-achievements li>div{margin-top:.65rem}.hero-achievements li strong{color:#f0dfad;font-family:Georgia,serif;font-size:1rem;display:block}.hero-achievements li p{color:#aa9f83;margin:.25rem 0 0;font-size:.68rem;line-height:1.45}.hero-achievements li>small{text-transform:uppercase;font:900 .5rem/1 Courier New,monospace;position:absolute;top:.85rem;right:.75rem}.achievement-unlocked{color:#d8bc69}.achievement-unlocked:after{content:"";pointer-events:none;border:1px solid #d8bc6924;position:absolute;inset:3px}.achievement-unlocked>small{color:#a8c96f}.achievement-locked{color:#756e5c;filter:saturate(.35)}.achievement-locked>small{color:#827866}@keyframes quest-pulse{50%{box-shadow:0 0 0 3px #0f0c08d1,0 0 24px #a8c96f8c}}@keyframes reward-fall{to{transform:translateY(38rem)rotate(240deg)}}@media (max-width:900px){.campaign-hud-inner{grid-template-columns:1fr 1fr}.hud-campaign-link{display:none}.quest-path-item{width:calc(50% - 2rem)}.enemy-portrait-frame{width:7rem;height:7rem}.quest-board-grid{grid-template-columns:1fr}.hero-achievements ul{grid-template-columns:1fr 1fr}}@media (max-width:680px){.app-page{padding-bottom:7rem}.mobile-adventure-nav{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#120f0bf7;border:2px solid #8b6c3d;grid-template-columns:repeat(3,1fr);padding:.2rem;display:grid;position:fixed;bottom:.5rem;left:.5rem;right:.5rem;overflow:hidden;box-shadow:0 0 0 2px #090704,0 12px 40px #0000008f}.mobile-adventure-nav a{color:#a99e84;text-transform:uppercase;justify-items:center;gap:.22rem;min-height:3.4rem;padding:.52rem .25rem .35rem;font:800 .54rem/1 Courier New,monospace;display:grid;position:relative}.mobile-adventure-nav a+a{border-left:1px solid #4f422c}.mobile-adventure-nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:.15rem;left:24%;right:24%}.mobile-adventure-nav .mobile-nav-active{color:#f0d278;background:linear-gradient(#76592a38,#0000)}.mobile-adventure-nav .mobile-nav-active:after{background:#d9b65f;box-shadow:0 0 8px #d9b65f}.campaign-hud{top:4rem}.campaign-hud-inner{gap:.45rem;min-height:4.2rem;padding-block:.3rem}.hud-portrait{width:2.85rem;height:2.85rem}.hud-stat-copy>strong{font-size:.72rem}.hud-stat-copy>span{font-size:.52rem}.hud-enemy .hud-stat-copy{text-align:left;order:2}.hud-enemy .hud-stat-copy>span{justify-content:flex-start}.hud-enemy-portrait{order:1}.hud-health-meter i{margin-left:0}.enemy-card{grid-template-columns:5.5rem minmax(0,1fr);gap:0 .75rem}.enemy-portrait-frame{width:5.5rem;height:5.5rem}.hero-portrait-frame{width:4.3rem;height:4.3rem}.quest-map-shell{padding:1rem .65rem 1.25rem}.quest-map-legend{justify-content:flex-start}.quest-path:before{left:1.2rem;transform:none}.quest-path-item,.quest-path-item:nth-child(2n){width:calc(100% - 3.3rem);margin-left:3.3rem}.quest-path-line,.quest-path-item:nth-child(2n) .quest-path-line{width:2.05rem;left:-2.05rem;right:auto}.quest-path-marker,.quest-path-item:nth-child(2n) .quest-path-marker{left:-3.2rem;right:auto}.quest-node{min-height:10.5rem;padding:.85rem}.quest-node h3{font-size:1.1rem}.quest-node p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.victory-seal{width:3.45rem;height:3.45rem;font-size:.48rem}.victory-combat-stage{gap:.35rem}.victory-combat-stage figure>span{width:5rem;height:5rem}.victory-impact strong{font-size:.78rem}.victory-impact svg{width:1.2rem}.ai-receipt{grid-template-columns:1fr 1fr}.demo-proof-controls{align-items:stretch}.demo-proof-controls>span{flex-basis:100%}.demo-proof-controls button{flex:10rem;justify-content:center}.demo-reset-control{margin-left:0}.quest-focus-board{padding:.75rem}.quest-board-heading{align-items:center}.quest-board-featured:after{display:none}.quest-board-featured h3{font-size:1.35rem}.quest-board-featured p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quest-board-compact{padding:.72rem .6rem}}@media (max-width:390px){.hud-stat-copy>span svg{display:none}.hud-stat-copy>strong{max-width:7rem}.quest-node-rewards{gap:.2rem}.quest-node-rewards span{padding-inline:.25rem}.hero-achievements li{min-height:8.7rem;padding:.65rem}.hero-achievements li>span{width:2.2rem;height:2.2rem}.hero-achievements li strong{font-size:.88rem}.hero-achievements li p{font-size:.62rem}.hero-achievements li>small{margin-top:.55rem;display:block;position:static}.quest-board-rewards span{font-size:.55rem}}.campaign-page>.quest-focus-board{margin-top:0}.campaign-briefing-section{padding-top:2rem}.campaign-briefing-heading{margin-bottom:.8rem}.campaign-briefing-section .campaign-hero{padding:clamp(1.15rem,3vw,1.65rem)}.campaign-briefing-section .campaign-hero h1{font-size:clamp(2.2rem,5vw,3.75rem)}.campaign-story-disclosure{border-top:1px solid #5543266b;width:100%;margin-top:.9rem;padding-top:.7rem}.campaign-story-disclosure summary{cursor:pointer;color:#5a713b;letter-spacing:.04em;text-transform:uppercase;width:fit-content;font:900 .68rem/1.3 Courier New,monospace}.campaign-story-disclosure summary:hover{color:#3e582c}.campaign-story-disclosure[open] summary{margin-bottom:.55rem}.campaign-story-disclosure .campaign-story{margin-bottom:0}.quest-board-featured p{font-size:.9rem;line-height:1.62}.quest-board-rewards span{min-height:1.85rem;font-size:.67rem}.quest-board-primary-action{min-height:2.8rem}.quest-board-progress{grid-template-columns:auto minmax(0,1fr)}.quest-board-progress span{font-size:.74rem;line-height:1.45}.quest-board-progress-track{background:#0e100b;border:1px solid #0e0d09;grid-column:1/-1;height:.48rem;margin-top:.15rem;overflow:hidden;box-shadow:0 0 0 1px #574d35}.quest-board-progress-track i{background:linear-gradient(90deg,#536b34,#b5d572);height:100%;transition:width .32s;display:block;box-shadow:inset 0 1px #ffffff47}.quest-board-compact small{font-size:.62rem}.quest-board-compact strong{font-size:.82rem}.quest-board-compact>span:last-child{font-size:.65rem}.quest-board-map-link{color:#d9c99e;text-transform:uppercase;background:#0c0a0747;border:1px solid #6b5735;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.6rem .7rem;font:800 .68rem/1 Courier New,monospace;display:inline-flex}.quest-board-map-link:hover{color:#f2dda0;border-color:#b28d4e}.mobile-quest-cta{display:none}.onboarding-step-nav{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17140ff5;border:2px solid #795d35;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;top:4.95rem;overflow:hidden;box-shadow:0 4px 18px #00000052}.onboarding-step-nav a{color:#c9b990;justify-content:center;align-items:center;gap:.42rem;min-height:3rem;padding:.5rem;font-size:.74rem;font-weight:800;display:flex}.onboarding-step-nav a+a{border-left:1px solid #59482f}.onboarding-step-nav a:hover{color:#f1d88f;background:#6f532b38}.onboarding-step-nav a span{color:#f3dfa3;background:#40542d;border:1px solid #9b7540;place-items:center;width:1.45rem;height:1.45rem;font:900 .64rem/1 Courier New,monospace;display:grid}.onboarding-loadout{color:#d8caa5;background:#191611d1;border:1px solid #6e5b3c;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.7rem;display:flex}.onboarding-loadout>strong{color:#f0d78e;margin-right:auto;font-family:Georgia,serif;font-size:.95rem}.onboarding-loadout>span{background:#0000002e;border:1px solid #594a33;align-items:center;gap:.3rem;min-height:2rem;padding:.38rem .5rem;font-size:.72rem;display:inline-flex}.onboarding-section{scroll-margin-top:9rem}@media (max-width:680px){.campaign-briefing-section{padding-top:1.4rem}.campaign-briefing-heading{align-items:flex-end}.campaign-briefing-heading h2{font-size:1.35rem}.campaign-briefing-section .campaign-hero{padding:.85rem}.campaign-briefing-section .campaign-hero h1{font-size:clamp(2rem,11vw,3rem)}.quest-board-featured p{font-size:.86rem}.quest-board-rewards span{font-size:.65rem}.quest-board-featured>a.quest-board-primary-action{display:none}.quest-board-compact strong{font-size:.8rem}.mobile-adventure-nav a{min-height:3.75rem;font-size:.64rem}.mobile-quest-cta{z-index:89;color:#f5efd9;background:linear-gradient(105deg,#2d3e1ffa,#475e2efa);border:2px solid #bed57d;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.62rem .72rem;display:flex;position:fixed;bottom:4.85rem;left:.5rem;right:.5rem;box-shadow:0 0 0 2px #0a0805,0 10px 28px #00000075}.mobile-quest-cta>span:first-child{text-align:left;min-width:0;display:grid}.mobile-quest-cta small{color:#c6dda0;text-transform:uppercase;font:800 .56rem/1 Courier New,monospace}.mobile-quest-cta strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.79rem;overflow:hidden}.mobile-quest-cta>span:last-child{color:#fff0b8;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.3rem;font:900 .68rem/1 Courier New,monospace;display:inline-flex}.campaign-page{padding-bottom:11rem}.onboarding-page{padding-bottom:10rem}.onboarding-step-nav{top:4.05rem}.onboarding-step-nav a{flex-direction:column;gap:.18rem;min-height:3.2rem;padding:.35rem .2rem;font-size:.65rem}.onboarding-loadout{align-items:stretch}.onboarding-loadout>strong{flex-basis:100%;margin-right:0}.onboarding-loadout>span{flex:8rem;justify-content:center}.onboarding-submit-wrap{z-index:88;background:#120f0bfa;border:2px solid #8b6c3d;margin:0;padding:.45rem;position:fixed;bottom:4.85rem;left:.5rem;right:.5rem;box-shadow:0 0 0 2px #090704,0 10px 28px #0000007a}.onboarding-submit{white-space:nowrap;width:100%;min-height:3.05rem;padding-inline:.55rem;font-size:.67rem}.onboarding-submit-wrap>small{display:none}}@media (max-width:390px){.campaign-hud-inner{gap:.3rem}.hud-combatant{gap:.38rem}.hud-portrait{width:2.35rem;height:2.35rem}.hud-stat-copy>strong{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.7rem;line-height:1.05;display:-webkit-box;overflow:hidden}.hud-stat-copy>span{font-size:.56rem}.quest-board-heading{align-items:flex-start}.quest-board-count{padding:.32rem .42rem}.quest-board-rewards span{font-size:.62rem}.onboarding-step-nav a{font-size:.61rem}.onboarding-step-nav a span{width:1.3rem;height:1.3rem}}html[data-theme]{--theme-bg:#10150e;--theme-bg-deep:#080b08;--theme-panel:#403a2d;--theme-panel-deep:#211d17;--theme-header:#35291d;--theme-border:#8b6938;--theme-highlight:#e0bd73;--theme-text:#f5e8bf;--theme-muted:#c8bea0;--theme-paper:#d6c69c;--theme-paper-text:#2a241a;--user-accent:#e0bd73;--user-accent-deep:#76572e}html[data-theme=moonlit]{--theme-bg:#0a101c;--theme-bg-deep:#040811;--theme-panel:#1a2539;--theme-panel-deep:#0e1626;--theme-header:#111b2d;--theme-border:#58749a;--theme-highlight:#d4def4;--theme-text:#f0f5ff;--theme-muted:#b8c6dc;--theme-paper:#c9d4e2;--theme-paper-text:#172235;--rpg-night:#0a101c;--rpg-panel:#1a2539;--rpg-panel-deep:#0e1626;--rpg-ivory:#f0f5ff;--rpg-muted:#b8c6dc;--rpg-gold:#b9ccef;--rpg-gold-bright:#e4ecff;--rpg-gold-dark:#58749a}html[data-theme=ember]{--theme-bg:#1b0e0b;--theme-bg-deep:#0c0706;--theme-panel:#3b211b;--theme-panel-deep:#21110f;--theme-header:#321a15;--theme-border:#9d573a;--theme-highlight:#f0b45d;--theme-text:#fff0d3;--theme-muted:#dabca4;--theme-paper:#dcc2a5;--theme-paper-text:#341e16;--rpg-night:#1b0e0b;--rpg-panel:#3b211b;--rpg-panel-deep:#21110f;--rpg-ivory:#fff0d3;--rpg-muted:#dabca4;--rpg-gold:#efaa55;--rpg-gold-bright:#ffd28b;--rpg-gold-dark:#864129}html[data-theme=verdant]{--theme-bg:#09140f;--theme-bg-deep:#050b08;--theme-panel:#20362a;--theme-panel-deep:#102018;--theme-header:#172a20;--theme-border:#557a54;--theme-highlight:#d3b967;--theme-text:#edf5d8;--theme-muted:#bbccae;--theme-paper:#cbd2a9;--theme-paper-text:#1c3021;--rpg-night:#09140f;--rpg-panel:#20362a;--rpg-panel-deep:#102018;--rpg-ivory:#edf5d8;--rpg-muted:#bbccae;--rpg-gold:#d3b967;--rpg-gold-bright:#f0dc91;--rpg-gold-dark:#557a54}html[data-theme=amethyst]{--theme-bg:#100b1a;--theme-bg-deep:#07050d;--theme-panel:#2d2040;--theme-panel-deep:#171126;--theme-header:#241832;--theme-border:#7752a7;--theme-highlight:#d7b8ff;--theme-text:#f8efff;--theme-muted:#cdbbdb;--theme-paper:#d8c6df;--theme-paper-text:#2d1d3b;--rpg-night:#100b1a;--rpg-panel:#2d2040;--rpg-panel-deep:#171126;--rpg-ivory:#f8efff;--rpg-muted:#cdbbdb;--rpg-gold:#caa6ed;--rpg-gold-bright:#ead5ff;--rpg-gold-dark:#7752a7}html[data-accent=violet]{--user-accent:#b594eb;--user-accent-deep:#674794}html[data-accent=emerald]{--user-accent:#8ecb8e;--user-accent-deep:#47734d}html[data-accent=crimson]{--user-accent:#e48472;--user-accent-deep:#8d453d}html[data-theme] body{color:var(--theme-text);background:radial-gradient(circle at 50% -10%, var(--user-accent), transparent 34rem), linear-gradient(var(--theme-bg), var(--theme-bg-deep)), repeating-linear-gradient(45deg, #ffffff04 0 2px, transparent 2px 8px), var(--theme-bg)}@supports (color:color-mix(in lab, red, red)){html[data-theme] body{background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--user-accent) 22%, transparent), transparent 34rem), linear-gradient(color-mix(in srgb, var(--theme-bg) 91%, transparent), color-mix(in srgb, var(--theme-bg-deep) 96%, transparent)), repeating-linear-gradient(45deg, #ffffff04 0 2px, transparent 2px 8px), var(--theme-bg)}}html[data-theme] .app-header{border-bottom-color:var(--theme-border);background:linear-gradient(90deg, var(--theme-header), var(--theme-header), var(--theme-header))}@supports (color:color-mix(in lab, red, red)){html[data-theme] .app-header{background:linear-gradient(90deg, color-mix(in srgb, var(--theme-header) 90%, #000), var(--theme-header), color-mix(in srgb, var(--theme-header) 90%, #000))}}html[data-theme] .brand-rune,html[data-theme] .nav-cta,html[data-theme] .icon-button{border-color:var(--user-accent-deep)}html[data-theme] .brand-rune,html[data-theme] .brand-mark>span:last-child>span,html[data-theme] .eyebrow,html[data-theme] .profile-rank{color:var(--user-accent)}html[data-theme] .button-primary{border-color:var(--user-accent);background:linear-gradient(var(--user-accent-deep), var(--user-accent-deep) 58%, var(--user-accent-deep))}@supports (color:color-mix(in lab, red, red)){html[data-theme] .button-primary{background:linear-gradient(color-mix(in srgb, var(--user-accent-deep) 72%, #9f8b66), var(--user-accent-deep) 58%, color-mix(in srgb, var(--user-accent-deep) 72%, #0b1209))}}html[data-theme]:not([data-theme=classic]) .panel-glow,html[data-theme]:not([data-theme=classic]) .auth-card,html[data-theme]:not([data-theme=classic]) .onboarding-section,html[data-theme]:not([data-theme=classic]) .campaign-progress-card,html[data-theme]:not([data-theme=classic]) .proof-panel,html[data-theme]:not([data-theme=classic]) .profile-hero,html[data-theme]:not([data-theme=classic]) .state-card,html[data-theme]:not([data-theme=classic]) .profile-campaign-list>a,html[data-theme]:not([data-theme=classic]) .hero-achievements li{border-color:var(--theme-border);background:linear-gradient(145deg, var(--theme-panel), var(--theme-panel-deep))}@supports (color:color-mix(in lab, red, red)){html[data-theme]:not([data-theme=classic]) .panel-glow,html[data-theme]:not([data-theme=classic]) .auth-card,html[data-theme]:not([data-theme=classic]) .onboarding-section,html[data-theme]:not([data-theme=classic]) .campaign-progress-card,html[data-theme]:not([data-theme=classic]) .proof-panel,html[data-theme]:not([data-theme=classic]) .profile-hero,html[data-theme]:not([data-theme=classic]) .state-card,html[data-theme]:not([data-theme=classic]) .profile-campaign-list>a,html[data-theme]:not([data-theme=classic]) .hero-achievements li{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-panel) 96%, white 4%), var(--theme-panel-deep))}}html[data-theme]:not([data-theme=classic]) .campaign-hero-main,html[data-theme]:not([data-theme=classic]) .quest-card,html[data-theme]:not([data-theme=classic]) .quest-board-featured{color:var(--theme-paper-text);background:repeating-linear-gradient(0deg, #3c2a1406 0 1px, transparent 1px 5px), linear-gradient(115deg, var(--theme-paper), var(--theme-paper))}@supports (color:color-mix(in lab, red, red)){html[data-theme]:not([data-theme=classic]) .campaign-hero-main,html[data-theme]:not([data-theme=classic]) .quest-card,html[data-theme]:not([data-theme=classic]) .quest-board-featured{background:repeating-linear-gradient(0deg, #3c2a1406 0 1px, transparent 1px 5px), linear-gradient(115deg, color-mix(in srgb, var(--theme-paper) 92%, white), var(--theme-paper))}}html[data-theme]:not([data-theme=classic]) .campaign-hero-main h1,html[data-theme]:not([data-theme=classic]) .campaign-hero-main strong,html[data-theme]:not([data-theme=classic]) .quest-card h3,html[data-theme]:not([data-theme=classic]) .quest-board-featured h3,html[data-theme]:not([data-theme=classic]) .campaign-story,html[data-theme]:not([data-theme=classic]) .quest-card p,html[data-theme]:not([data-theme=classic]) .quest-board-featured p{color:var(--theme-paper-text)}@supports (color:color-mix(in lab, red, red)){html[data-theme]:not([data-theme=classic]) .campaign-story,html[data-theme]:not([data-theme=classic]) .quest-card p,html[data-theme]:not([data-theme=classic]) .quest-board-featured p{color:color-mix(in srgb, var(--theme-paper-text) 82%, transparent)}}html[data-font-scale=large]{font-size:106.25%}html[data-contrast=high]{--theme-text:#fff;--theme-muted:#e9e9e9;--theme-border:#f1d88c;--border:#ffffff70;--border-strong:#ffffffdb}html[data-contrast=high] .header-nav,html[data-contrast=high] .campaign-story,html[data-contrast=high] .hero-workshop p,html[data-contrast=high] .workshop-group>p{color:#f2f2f2}html[data-contrast=high] :focus-visible{outline-width:4px;outline-color:#fff}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-density=compact] .campaign-page,html[data-density=compact] .quest-page,html[data-density=compact] .profile-page{padding-top:.85rem}html[data-density=compact] .quest-node,html[data-density=compact] .quest-card,html[data-density=compact] .quest-board-featured{min-height:0;padding:.7rem}html[data-density=compact] .campaign-hero{padding:.9rem}.hero-workshop{border:3px double var(--theme-border);background:linear-gradient(145deg, var(--theme-panel), var(--theme-panel-deep));margin-top:1rem;padding:clamp(1rem,3vw,1.4rem)}@supports (color:color-mix(in lab, red, red)){.hero-workshop{background:linear-gradient(145deg, color-mix(in srgb, var(--theme-panel) 96%, white 4%), var(--theme-panel-deep))}}.hero-workshop{box-shadow:inset 0 0 0 2px #00000059,6px 6px #05040394}.hero-workshop-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero-workshop-heading h2{margin:.35rem 0 .25rem;font-size:clamp(1.7rem,4vw,2.35rem)}.hero-workshop-heading p,.workshop-group>p{color:var(--theme-muted);margin:0;font-size:.76rem}.hero-workshop-preview{border:2px solid var(--user-accent-deep);background:#0000003d;grid-template-columns:auto minmax(6.5rem,1fr);align-items:center;gap:.65rem;min-width:18rem;padding:.55rem;display:grid;position:relative;box-shadow:3px 3px #00000073}.workshop-portrait{border:2px solid var(--user-accent);background:#15120d;grid-row:1;width:4.75rem;height:4.75rem;overflow:hidden}.workshop-portrait img{object-fit:cover;width:100%;height:100%}.hero-workshop-preview>span:last-child{grid-column:2;min-width:0;display:grid}.hero-workshop-preview>span:last-child strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;overflow:hidden}.hero-workshop-preview>span:last-child span{color:var(--user-accent);text-transform:uppercase;font:800 .58rem/1.3 Courier New,monospace}.workshop-crest{z-index:2;border:1px solid var(--user-accent);width:1.75rem;height:1.75rem;color:var(--user-accent);background:var(--theme-panel-deep);place-items:center;display:grid;position:absolute;top:.25rem;left:.25rem}.workshop-group{border:1px solid var(--theme-border);min-width:0;margin:1rem 0 0}@supports (color:color-mix(in lab, red, red)){.workshop-group{border:1px solid color-mix(in srgb, var(--theme-border) 78%, transparent)}}.workshop-group{background:#00000024;padding:.9rem}.workshop-group legend{color:var(--theme-highlight);padding:0 .45rem;font-family:Georgia,serif;font-size:1.05rem;font-weight:800}.workshop-group legend svg{vertical-align:-.18em;margin-right:.25rem}.theme-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.theme-choice{border:1px solid var(--theme-border);min-width:0;color:var(--theme-text);text-align:left;cursor:pointer;background:#0000002e;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.55rem;display:grid;position:relative}.theme-choice:hover{background:#ffffff0d}.theme-choice[aria-pressed=true]{border:2px solid var(--user-accent);box-shadow:inset 0 0 0 1px var(--user-accent-deep);padding:calc(.55rem - 1px)}.theme-choice>svg{color:var(--user-accent);position:absolute;top:.25rem;right:.25rem}.theme-choice>span:nth-child(2){min-width:0;display:grid}.theme-choice strong{font-size:.72rem}.theme-choice small{color:var(--theme-muted);margin-top:.15rem;font-size:.55rem;line-height:1.35}.theme-swatch{border:1px solid #ffffff40;width:1.3rem;height:2.5rem;display:flex;overflow:hidden}.theme-swatch i{flex:1}.archetype-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.archetype-choice{border:1px solid var(--theme-border);min-width:0;color:var(--theme-text);text-align:center;cursor:pointer;background:#0000002e;align-content:start;justify-items:center;padding:.5rem;display:grid;position:relative}.archetype-choice[aria-pressed=true]{border:2px solid var(--user-accent);background:var(--user-accent-deep);padding:calc(.5rem - 1px)}@supports (color:color-mix(in lab, red, red)){.archetype-choice[aria-pressed=true]{background:color-mix(in srgb, var(--user-accent-deep) 22%, transparent)}}.archetype-choice>span:first-child{aspect-ratio:1;border:2px solid var(--user-accent-deep);background:#15120d;width:min(100%,5.5rem);overflow:hidden}.archetype-choice img{object-fit:cover;width:100%;height:100%}.archetype-choice strong{margin-top:.45rem;font-family:Georgia,serif;font-size:.82rem}.archetype-choice small{color:var(--theme-muted);margin-top:.18rem;font-size:.56rem;line-height:1.35}.choice-check{border:1px solid var(--user-accent);color:var(--theme-panel-deep);background:var(--user-accent);padding:.08rem;position:absolute;top:.3rem;right:.3rem}.workshop-split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.title-choice-list{gap:.35rem;margin-top:.7rem;display:grid}.title-choice-list button{border:1px solid var(--theme-border);color:var(--theme-text);text-align:left;cursor:pointer;background:#0000002b;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.55rem .65rem;display:grid}.title-choice-list button[aria-pressed=true]{border-color:var(--user-accent);color:var(--theme-highlight);background:var(--user-accent-deep)}@supports (color:color-mix(in lab, red, red)){.title-choice-list button[aria-pressed=true]{background:color-mix(in srgb, var(--user-accent-deep) 24%, transparent)}}.title-choice-list button:disabled{opacity:.46;cursor:not-allowed}.title-choice-list button>span{text-transform:uppercase;font:800 .68rem/1.2 Courier New,monospace;display:grid}.title-choice-list small{color:var(--theme-muted);text-transform:none;margin-top:.18rem;font:500 .54rem/1.2 sans-serif}.title-choice-list em{color:var(--theme-muted);text-transform:uppercase;font:800 .53rem/1 Courier New,monospace}.crest-choice-row{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.75rem;display:grid}.crest-choice-row button{border:1px solid var(--theme-border);min-height:3rem;color:var(--theme-muted);cursor:pointer;background:#0000002e;place-items:center;display:grid}.crest-choice-row button[aria-pressed=true]{border:2px solid var(--user-accent);color:var(--user-accent);background:var(--user-accent-deep)}@supports (color:color-mix(in lab, red, red)){.crest-choice-row button[aria-pressed=true]{background:color-mix(in srgb, var(--user-accent-deep) 26%, transparent)}}.accent-choice-row{grid-template-columns:repeat(2,1fr);gap:.4rem;margin-top:.55rem;display:grid}.accent-choice-row button{border:1px solid var(--theme-border);color:var(--theme-text);cursor:pointer;background:#0000002e;align-items:center;gap:.4rem;padding:.5rem;font:800 .6rem/1 Courier New,monospace;display:flex}.accent-choice-row button[aria-pressed=true]{border:2px solid var(--user-accent);padding:calc(.5rem - 1px)}.accent-choice-row i{border:1px solid #ffffff73;width:1rem;height:1rem}.accessibility-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.75rem;display:grid}.preference-toggle{border:1px solid var(--theme-border);color:var(--theme-text);text-align:left;cursor:pointer;background:#00000029;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.6rem;display:grid}.preference-toggle>span:first-child{border:1px solid var(--theme-border);width:2.2rem;height:2.2rem;color:var(--user-accent);background:var(--theme-panel-deep);place-items:center;display:grid}.preference-toggle>span:nth-child(2){min-width:0;display:grid}.preference-toggle strong{font-size:.72rem}.preference-toggle small{color:var(--theme-muted);font-size:.57rem;line-height:1.35}.preference-toggle>i{border:1px solid var(--theme-border);background:#00000059;width:2.2rem;height:1.15rem;position:relative}.preference-toggle>i b{background:var(--theme-muted);width:.75rem;height:.75rem;transition:transform .14s;position:absolute;top:.14rem;left:.14rem}.preference-toggle[aria-checked=true]{border-color:var(--user-accent)}.preference-toggle[aria-checked=true]>i{border-color:var(--user-accent);background:var(--user-accent-deep)}.preference-toggle[aria-checked=true]>i b{background:var(--theme-text);transform:translate(1rem)}.workshop-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.workshop-actions>span{color:var(--theme-muted);margin-right:auto;font-size:.65rem}.workshop-status{border:1px solid;margin:.7rem 0 0;padding:.55rem .7rem;font-size:.72rem}.workshop-status-saved{color:#b8df94;background:#37602b40}.workshop-status-error{color:#ffaaa2;background:#70272340}.quest-narrator-muted{color:var(--theme-muted);font-size:.68rem}@media (max-width:900px){.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archetype-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.hero-workshop-heading{flex-direction:column;align-items:stretch}.hero-workshop-preview{width:100%;min-width:0}.workshop-split{grid-template-columns:1fr;gap:0}.accessibility-choice-grid{grid-template-columns:1fr}.workshop-actions{align-items:stretch}.workshop-actions>span{flex-basis:100%}.workshop-actions .button{flex:8rem}}@media (max-width:390px){html[data-font-scale=large]{font-size:103.125%}.hero-workshop{padding:.7rem}.workshop-group{padding:.65rem}.theme-choice-grid{grid-template-columns:1fr}.archetype-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accent-choice-row{grid-template-columns:1fr}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
