/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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;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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.start{inset-inline-start:var(--spacing)}}:root{--bg:#1a1511;--bg-soft:#241c16;--ink:#2f2518;--ink-strong:#19130c;--text:#decba8;--text-soft:#baa486;--line:#4f3a2a;--accent:#7a1f2f;--accent-strong:#5c1220;--gold:#c89f62;--panel:#d9c6a0;--panel-dark:#2a2119;--ok:#6dbd72;--error:#ba4b4b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:linear-gradient(#0005,#0005),repeating-linear-gradient(0deg,#201912 0 2px,#1b150f 2px 4px);margin:0;font-family:Verdana,Arial,sans-serif;font-size:13px;line-height:1.35}a{color:inherit;text-decoration:none}a:hover{color:#f2d2a3}:is(a:focus-visible,button:focus-visible,input:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.shell{width:min(1220px,100% - 28px);margin-inline:auto}.portal{padding-bottom:34px}.skip-link{z-index:999;color:#16110a;background:#fff4dd;border:1px solid #6f553a;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.utility-strip{background:linear-gradient(#2c221a,#201912);border-top:1px solid #503d2d;border-bottom:1px solid #503d2d}.utility-inner{color:#d9bf99;justify-content:space-between;gap:14px;padding:6px 0;font-size:11px;display:flex}.utility-inner p{letter-spacing:.04em;margin:0}.masthead{border-bottom:2px solid var(--line);align-items:center;gap:14px;padding:20px 0 14px;display:flex}.crest{color:#f4ddb8;background:linear-gradient(#7a2532,#4f121c);border:1px solid #c49c60;place-items:center;width:54px;height:54px;font:700 29px Georgia,serif;display:grid;box-shadow:inset 0 0 0 2px #2f110f}.masthead h1{color:#efd6b2;letter-spacing:.03em;text-transform:uppercase;margin:0;font:700 36px/1 Georgia,serif}.masthead p{color:#c8ad88;letter-spacing:.17em;text-transform:uppercase;margin:4px 0 0;font-size:12px}.primary-nav{background:#120f0c;border:1px solid #463426;flex-wrap:wrap;gap:2px;margin-top:10px;padding:3px;display:flex}.primary-nav a{color:#e7d1ab;text-align:center;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#4c1827,#36101b);border:1px solid #2a0a10;flex:120px;padding:10px 6px;font-size:11px;font-weight:700}.layout-grid{grid-template-columns:260px minmax(0,1fr) 300px;align-items:start;gap:10px;margin-top:12px;display:grid}.panel-stack{gap:10px;display:grid}.panel{color:var(--ink);background:linear-gradient(#efdcb6,#dcc399 16px,#d6bd95 17px),repeating-linear-gradient(0deg,#d8c09b 0 4px,#d3b98f 4px 8px);border:1px solid #523c2b;padding:10px;box-shadow:0 1px #fff4de20}.panel h2{color:#f2debc;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#6f1f2f,#4f1320);border-bottom:1px solid #2a0b11;margin:-10px -10px 10px;padding:8px 10px;font:700 15px/1.1 Georgia,serif}.news-panel p,.world-panel p{margin:0 0 10px}.link-list,.plain-list,.dense-list{margin:0;padding:0;list-style:none}.link-list li{border-bottom:1px dotted #8d7053}.link-list a{color:var(--ink-strong);padding:7px 2px;font-weight:700;display:block}.dense-list li{color:#1f1710;border-bottom:1px dotted #927658;justify-content:space-between;gap:8px;padding:5px 2px;display:flex}.dense-list li span:first-child{font-weight:700}.plain-list li{color:#21190f;border-bottom:1px dotted #8f7459;padding:4px 2px}.portal-form{gap:6px;display:grid}.portal-form.horizontal{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;margin-bottom:8px}.portal-form label{color:#2f2418;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.portal-form input{color:#1d1309;background:#faedcf;border:1px solid #7f6246;min-height:34px;padding:6px 8px}.portal-button,.button{color:#f4e0bd;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#7e2738,#5f1626);border:1px solid #2b0b10;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.portal-button:hover,.button:hover{background:linear-gradient(#903045,#671a2c)}.portal-button.secondary{background:linear-gradient(#3f3123,#2b2118);border-color:#5f4936}.status-note{color:#4a3a29;margin:0}.status-error,.field-error,.register-error{color:var(--error);margin:0;font-weight:700}.world-stats,.character-details,.account-dashboard dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:0;display:grid}.world-stats div,.character-details div,.account-dashboard dl div{background:#ebd7b5;border:1px solid #9f815f;padding:6px}.world-stats dt,.character-details dt,.account-dashboard dt{color:#402f1f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.world-stats dd,.character-details dd,.account-dashboard dd{color:#1f150b;margin:3px 0 0;font-weight:700}.account-dashboard p{color:#251a10;margin:0 0 8px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border:1px solid #8f7355;padding:5px 6px}th{color:#f3debb;background:#5f1927}tbody tr:nth-child(2n) td{background:#e4cca6}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:#f0d3a2;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.download,.register{margin-top:16px;padding:16px 0}.download h2,.register h2{color:#efd7b4;margin:0;font:700 28px/1.1 Georgia,serif}.download-heading,.register-heading{border:1px solid var(--line);background:#251d16;padding:14px}.download-heading{grid-template-columns:1fr;gap:8px;display:grid}.download-heading>p,.register-heading p{color:#bea685;margin:0}.current-client-badge{color:#ceb089;background:#130f0c;border:1px solid #60452f;align-items:center;gap:7px;margin:10px 0 0;padding:4px 8px;font-size:11px;display:inline-flex}.current-client-badge strong{color:#f2d6a3}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.download-card{background:#1f1913;border:1px solid #503b2c;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.platform-icon{color:#f4d39d;background:#36281d;border:1px solid #664a32;place-items:center;width:34px;height:34px;display:grid}.download-card h3{color:#edd7b1;margin:0;font:700 19px/1.1 Georgia,serif}.download-card p{color:#b8a083;margin:2px 0 0;font-size:11px}.download-card .download-link{min-height:34px}.download-card button{color:#8f7b62;letter-spacing:.08em;text-transform:uppercase;background:#2b221a;border:1px solid #63503d;min-height:34px;font-size:10px;font-weight:700}.platform-version{letter-spacing:.06em;text-transform:uppercase;color:#d7b682!important}.legal-note{color:#9b8465;margin:12px 0 0;font-size:11px;line-height:1.5}.legal-note code{color:#d9bd90}.register-form{background:#211912;border:1px solid #503b2c;gap:8px;max-width:620px;margin-top:10px;padding:12px;display:grid}.register-form label,.register-form legend{color:#d8be98;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.register-form input{color:#ebd6b5;background:#120f0b;border:1px solid #70553c;min-height:35px;padding:6px 8px}.register-form fieldset{border:1px solid #66503c;margin:0}.sex-choices{gap:15px;display:flex}.sex-choices label{text-transform:none;letter-spacing:normal;align-items:center;gap:6px;display:inline-flex}.sex-choices input{min-height:16px}.register-form .button{width:fit-content}.field-hint{color:#a58f73;margin:0;font-size:11px}.register-success{background:#272015;border:1px solid #7a6147;margin:10px 0;padding:12px}.register-success h3{color:#f3d7a9;margin:0;font:700 22px/1.1 Georgia,serif}.register-success p{color:#d8be98;margin:7px 0 0}.portal-footer{color:#a88f72;border-top:1px solid #4d3929;margin-top:20px;padding-top:12px;font-size:11px}.portal-footer p{margin:0 0 6px}@media (max-width:1050px){.layout-grid{grid-template-columns:240px minmax(0,1fr)}.layout-grid>aside:last-child{grid-column:1/-1}}@media (max-width:760px){.shell{width:calc(100% - 16px)}.utility-inner{flex-direction:column;gap:2px}.masthead{padding-top:14px}.masthead h1{font-size:28px}.layout-grid,.download-grid,.portal-form.horizontal,.world-stats,.character-details,.account-dashboard dl{grid-template-columns:1fr}.download-card{grid-template-columns:34px minmax(0,1fr)}.download-card .button,.download-card button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
