@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Pirata+One&display=swap";@import "https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Silkscreen:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root,[data-theme=parchment]{--color-bg:#efe2c0;--color-bg-2:#e2cda4;--color-surface:#f6ecd2;--color-ink:#1c140c;--color-divider:#2b201538;--color-wood-100:#cbb083;--color-wood-300:#8f6538;--color-wood-500:#5a3b20;--color-wood-700:#3a2617;--color-wood-900:#20140b;--color-iron-300:#66625a;--color-iron-500:#3d3a35;--color-iron-700:#232120;--color-iron-900:#131211;--color-leather-300:#a97b4f;--color-leather-500:#6b3d23;--color-leather-700:#432414;--color-gold-300:#e8c874;--color-gold-500:#b8862f;--color-gold-700:#8a611c;--color-green-300:#8a9968;--color-green-500:#414d2f;--color-green-700:#262d19;--color-red-300:#a5564a;--color-red-500:#6b2620;--color-red-700:#421712;--rarity-common-edge:#6b5636;--rarity-common-glow:#6b563600;--rarity-common-text:#4a3a22;--rarity-uncommon-edge:#5d7040;--rarity-uncommon-glow:#5d704059;--rarity-uncommon-text:#3d4d28;--rarity-rare-edge:#3f6076;--rarity-rare-glow:#3f607666;--rarity-rare-text:#2f4a5c;--rarity-epic-edge:#6f4a7c;--rarity-epic-glow:#6f4a7c6b;--rarity-epic-text:#553a60;--rarity-legendary-edge:#b8862f;--rarity-legendary-glow:#b8862f80;--rarity-legendary-text:#8a611c;--prof-tone-0:#82262c;--prof-tone-1:#406f20;--prof-tone-2:#265182;--prof-tone-3:#822660;--prof-tone-4:#6f6420;--prof-tone-5:#267982;--prof-tone-6:#702682;--prof-tone-7:#825426;--prof-tone-8:#268257;--prof-tone-9:#3b2682;--glyph-disc:#d9c8a0;--glyph-shade-hi:#fffaf0;--glyph-shade-lo:#5a3b20;--font-display:"Pirata One", "Cinzel", serif;--font-heading:"Cinzel", serif;--font-body:"EB Garamond", serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--shadow-sm:0 1px 2px color-mix(in srgb, var(--color-iron-900) 35%, transparent);--shadow-md:0 4px 10px color-mix(in srgb, var(--color-iron-900) 40%, transparent);--shadow-lg:0 14px 34px color-mix(in srgb, var(--color-iron-900) 45%, transparent);--shadow-carved:inset 0 1px 0 #ffffff38, inset 0 -2px 3px color-mix(in srgb, var(--color-iron-900) 55%, transparent), 0 2px 5px color-mix(in srgb, var(--color-iron-900) 40%, transparent);--shadow-carved-pressed:inset 0 2px 4px color-mix(in srgb, var(--color-iron-900) 60%, transparent), inset 0 -1px 0 #ffffff1a;--tex-parchment:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.32 0 0 0 0 0.24 0 0 0 0 0.12 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");--tex-wood:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='60'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.012 0.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.12 0 0 0 0 0.07 0 0 0 0 0.03 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);color:var(--color-ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--color-wood-900);position:fixed;inset:0}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-2);color:var(--color-wood-900);font-family:var(--font-heading);text-shadow:0 1px #ffffff40;font-weight:600;line-height:1.15}h1{font-family:var(--font-display);letter-spacing:.02em;font-weight:400}.panel{border-radius:var(--radius-md);background-color:var(--color-wood-700);background-image:var(--tex-wood);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--color-wood-900);padding:5px;position:relative}.panel-inner{padding:var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-surface);background-image:var(--tex-parchment);box-shadow:inset 0 0 18px color-mix(in srgb, var(--color-wood-900) 25%, transparent);position:relative}.rivet{background:radial-gradient(circle at 35% 30%, var(--color-iron-300), var(--color-iron-700) 60%, var(--color-iron-900));border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 1px 1px #00000080}.panel>.rivet:first-of-type{top:2px;left:2px}.panel>.rivet:nth-of-type(2){top:2px;right:2px}.panel>.rivet:nth-of-type(3){bottom:2px;left:2px}.panel>.rivet:nth-of-type(4){bottom:2px;right:2px}.divider-celtic{height:16px;margin:var(--space-2) 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cg fill='none' stroke='rgba(150,133,98,.4)' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M0,13.33 L8,13.33'/%3E%3Cpath d='M8,2.67 L16,2.67'/%3E%3Cpath d='M0,2.67 L8,8'/%3E%3Cpath d='M0,8 L1.78,6.81'/%3E%3Cpath d='M6.22,3.85 L8,2.67'/%3E%3Cpath d='M8,8 L16,13.33'/%3E%3Cpath d='M8,13.33 L9.78,12.15'/%3E%3Cpath d='M14.22,9.19 L16,8'/%3E%3C/g%3E%3C/svg%3E");background-position:0;background-repeat:repeat-x;background-size:16px 16px}.celtic-strip-vertical{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cg fill='none' stroke='rgba(150,133,98,.4)' stroke-width='3' stroke-linecap='square'%3E%3Cpath d='M13.33,0 L13.33,8'/%3E%3Cpath d='M2.67,8 L2.67,16'/%3E%3Cpath d='M2.67,0 L8,8'/%3E%3Cpath d='M8,0 L6.81,1.78'/%3E%3Cpath d='M3.85,6.22 L2.67,8'/%3E%3Cpath d='M8,8 L13.33,16'/%3E%3Cpath d='M13.33,8 L12.15,9.78'/%3E%3Cpath d='M9.19,14.22 L8,16'/%3E%3C/g%3E%3C/svg%3E");background-position:top;background-repeat:repeat-y;background-size:16px 16px;width:16px}.text-muted{color:color-mix(in srgb, var(--color-ink) 60%, transparent)}.label-carved{color:color-mix(in srgb, var(--color-ink) 65%, transparent);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-wood-900);border-radius:var(--radius-md);min-height:40px;color:var(--color-gold-300);background-color:var(--color-wood-500);background-image:var(--tex-wood);box-shadow:var(--shadow-carved);font-family:var(--font-heading);letter-spacing:.04em;text-shadow:0 1px 1px #000000a6;cursor:pointer;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){box-shadow:var(--shadow-carved-pressed);transform:translateY(1px)}.btn:disabled{cursor:default;opacity:.45}.btn-gold{color:var(--color-wood-900);background-color:var(--color-gold-500);text-shadow:0 1px #ffffff4d;background-image:linear-gradient(#fff6,#0000 45%,#00000038)}.btn-quiet{color:var(--color-ink);border-color:var(--color-divider);box-shadow:none;text-shadow:none;background-color:#0000;background-image:none}.btn-danger{color:#f0dcd6;background-color:var(--color-red-500)}.input-field{border:1px solid var(--color-wood-500);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--color-ink);background-color:color-mix(in srgb, var(--color-surface) 70%, #fff);box-shadow:inset 0 2px 4px color-mix(in srgb, var(--color-wood-900) 22%, transparent);font-family:var(--font-body);outline:none;padding:8px 11px;font-size:15px}.input-field:focus{border-color:var(--color-gold-500);box-shadow:inset 0 2px 4px color-mix(in srgb, var(--color-wood-900) 22%, transparent), 0 0 0 2px color-mix(in srgb, var(--color-gold-500) 35%, transparent)}.meter{border:1px solid var(--color-wood-900);background-color:var(--color-iron-900);border-radius:2px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0009}.meter-fill{background-color:var(--color-gold-500);background-image:linear-gradient(#ffffff59,#0000 45%,#00000040);height:100%;transition:width .12s linear}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=pixel]{--color-bg:#14161c;--color-bg-2:#1b1e26;--color-surface:#1e222c;--color-ink:#dfe3ec;--color-divider:#dfe3ec26;--color-wood-100:#454d60;--color-wood-300:#333a49;--color-wood-500:#272d39;--color-wood-700:#191d26;--color-wood-900:#090b10;--color-iron-300:#525a6d;--color-iron-500:#343b49;--color-iron-700:#20252f;--color-iron-900:#0d0f14;--color-leather-300:#7b8296;--color-leather-500:#5a6274;--color-leather-700:#9aa3b8;--color-gold-300:#ecdfbe;--color-gold-500:#cdbb8c;--color-gold-700:#b3a577;--color-green-300:#6f9f78;--color-green-500:#8ecf98;--color-green-700:#a6dcae;--color-red-300:#c9564e;--color-red-500:#e59089;--color-red-700:#f0b3ad;--prof-tone-0:#d3737a;--prof-tone-1:#9ad373;--prof-tone-2:#73a0d3;--prof-tone-3:#d373b0;--prof-tone-4:#ccbd5c;--prof-tone-5:#73c9d3;--prof-tone-6:#c073d3;--prof-tone-7:#d3a373;--prof-tone-8:#73d3a6;--prof-tone-9:#8a73d3;--font-display:"Silkscreen", ui-monospace, monospace;--font-heading:"Chakra Petch", system-ui, sans-serif;--font-body:"Chakra Petch", system-ui, sans-serif;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow-sm:0 1px 0 var(--color-wood-900);--shadow-md:0 2px 0 var(--color-wood-900);--shadow-lg:0 3px 0 var(--color-wood-900);--shadow-carved:inset 0 1px 0 var(--color-wood-300), inset 0 -1px 0 var(--color-wood-900);--shadow-carved-pressed:inset 0 1px 0 var(--color-wood-900);--tex-parchment:none;--tex-wood:none;--rarity-common-edge:#4c5464;--rarity-common-glow:transparent;--rarity-common-text:#c3cad8;--rarity-uncommon-edge:#5d8a5f;--rarity-uncommon-glow:transparent;--rarity-uncommon-text:#8fd096;--rarity-rare-edge:#4a7fa8;--rarity-rare-glow:transparent;--rarity-rare-text:#8cc2e8;--rarity-epic-edge:#8a63a8;--rarity-epic-glow:transparent;--rarity-epic-text:#c9a3e0;--rarity-legendary-edge:#c9a24a;--rarity-legendary-glow:transparent;--rarity-legendary-text:#ecd08a;--glyph-disc:#2a303c;--glyph-shade-hi:#4a5364;--glyph-shade-lo:#0d0f14;text-rendering:auto;font-variant-ligatures:none}[data-theme=pixel] h1,[data-theme=pixel] h2,[data-theme=pixel] h3,[data-theme=pixel] h4,[data-theme=pixel] h5,[data-theme=pixel] h6{color:var(--color-ink);letter-spacing:0;text-shadow:none}[data-theme=pixel] .brand,[data-theme=pixel] .brand-version,[data-theme=pixel] .panel-title,[data-theme=pixel] .label-carved,[data-theme=pixel] .tab-label,[data-theme=pixel] .chip,[data-theme=pixel] .seg-btn,[data-theme=pixel] .slot-qty,[data-theme=pixel] .wallet-amount,[data-theme=pixel] .stat-tile-value,[data-theme=pixel] .sheet-level-value,[data-theme=pixel] .guild-standing-value,[data-theme=pixel] .leaderboard-rank,[data-theme=pixel] .profession-level,[data-theme=pixel] .mk-coin,[data-theme=pixel] .raid-standing-odds,[data-theme=pixel] .activity-meter-time,[data-theme=pixel] .activity-meter-profession{font-family:var(--font-display);-webkit-font-smoothing:none;font-smooth:never}[data-theme=pixel] .label-carved{letter-spacing:1px;font-size:11px}[data-theme=pixel] .atlas-card-meta,[data-theme=pixel] .inv-row-meta,[data-theme=pixel] .pack-detail,[data-theme=pixel] .action-meta,[data-theme=pixel] .activity-meter-name,[data-theme=pixel] .activity-meter-time,[data-theme=pixel] .activity-meter-profession,[data-theme=pixel] .chat-day,[data-theme=pixel] .doll-slot-label,[data-theme=pixel] .sheet-level-label{letter-spacing:0;font-size:11px}[data-theme=pixel] .action-name,[data-theme=pixel] .inv-row-name{font-size:12px}[data-theme=pixel] .inv-title,[data-theme=pixel] .guild-title,[data-theme=pixel] .now-name{font-size:18px}[data-theme=pixel] .stat-tile-value{font-size:15px}[data-theme=pixel] .panel{background-color:var(--color-wood-700);box-shadow:inset 0 0 0 1px var(--color-wood-300), 0 2px 0 var(--color-wood-900);background-image:none;padding:2px}[data-theme=pixel] .panel-inner{background-color:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-wood-900);background-image:none}[data-theme=pixel] .rivet{display:none}[data-theme=pixel] .divider-celtic{height:2px;margin:var(--space-3) 0;background-size:auto;background-image:repeating-linear-gradient(90deg, var(--color-wood-300) 0 4px, transparent 4px 8px)}[data-theme=pixel] .celtic-strip-vertical{background-position:top;background-size:2px;background-image:repeating-linear-gradient(180deg, var(--color-wood-300) 0 4px, transparent 4px 8px)}[data-theme=pixel] .btn{border-color:var(--color-wood-900);color:var(--color-ink);background-color:var(--color-wood-500);box-shadow:inset 0 1px 0 var(--color-wood-300), 0 2px 0 var(--color-wood-900);letter-spacing:0;text-shadow:none;background-image:none}[data-theme=pixel] .btn:active:not(:disabled){box-shadow:inset 0 1px 0 var(--color-wood-900);transform:translateY(2px)}[data-theme=pixel] .btn-gold{color:var(--color-wood-900);background-color:var(--color-gold-500);box-shadow:inset 0 1px 0 var(--color-gold-300), 0 2px 0 #6f6544;text-shadow:none;background-image:none}[data-theme=pixel] .btn-quiet{border-color:var(--color-wood-100);color:var(--color-ink);box-shadow:none}[data-theme=pixel] .btn-danger{color:#ffd9d4;box-shadow:inset 0 1px 0 #93413c, 0 2px 0 var(--color-wood-900);background-color:#6e2f2b}[data-theme=pixel] .input-field,[data-theme=pixel] .inv-search,[data-theme=pixel] .inv-maker-select{border-color:var(--color-wood-900);color:var(--color-ink);background-color:var(--color-iron-900);box-shadow:inset 0 1px 0 var(--color-wood-900)}[data-theme=pixel] .input-field:focus,[data-theme=pixel] .inv-search:focus,[data-theme=pixel] .inv-maker-select:focus{border-color:var(--color-gold-500);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-gold-500) 30%, transparent)}[data-theme=pixel] .inv-maker-select option,[data-theme=pixel] .inv-maker-select optgroup{color:var(--color-ink);background-color:var(--color-surface)}[data-theme=pixel] .inv-search::placeholder{color:color-mix(in srgb, var(--color-ink) 55%, transparent)}[data-theme=pixel] .meter{border-color:var(--color-wood-900);background-color:var(--color-iron-900);box-shadow:none}[data-theme=pixel] .meter-fill{background-color:var(--color-gold-500);background-image:repeating-linear-gradient(90deg,#0000 0 3px,#0000004d 3px 4px)}[data-theme=pixel] .shell{background-color:var(--color-bg);box-shadow:none;background-image:none}[data-theme=pixel] .app-header{background-color:var(--color-wood-700);box-shadow:0 1px 0 var(--color-wood-900);background-image:none}[data-theme=pixel] .tabbar{background-color:var(--color-wood-700);box-shadow:0 -1px 0 var(--color-wood-900);background-image:none}[data-theme=pixel] .brand{letter-spacing:0;text-shadow:0 2px 0 var(--color-wood-900);font-size:18px}[data-theme=pixel] .wallet-chip{border-color:var(--color-wood-900);background:var(--color-iron-900);box-shadow:inset 0 1px 0 var(--color-wood-300);border-radius:0}[data-theme=pixel] .wallet-amount{text-shadow:none}[data-theme=pixel] .wallet-icon{filter:saturate(.6)}[data-theme=pixel] .wallet-icon-blank{background:var(--color-iron-500);border-radius:0}[data-theme=pixel] .stage:after{box-shadow:none}[data-theme=pixel] .stage-edge{opacity:.5}[data-theme=pixel] .tab{color:color-mix(in srgb, var(--color-ink) 68%, transparent);box-shadow:inset 0 0 0 1px var(--color-wood-900)}[data-theme=pixel] .tab.is-active{background:var(--color-iron-700);box-shadow:inset 0 0 0 1px var(--color-gold-700)}[data-theme=pixel] .tab.is-active .tab-art{transform:none}[data-theme=pixel] .tab-label{letter-spacing:0;text-shadow:none;font-size:10px}[data-theme=pixel] .chat-inner{box-shadow:inset 0 0 0 1px var(--color-wood-900)}[data-theme=pixel] .chat-toggle{color:var(--color-ink);border-color:var(--color-wood-100);background:var(--color-iron-700)}[data-theme=pixel] .chat-toggle:active{box-shadow:inset 0 1px 0 var(--color-wood-900)}[data-theme=pixel] .chat-input::placeholder{color:color-mix(in srgb, var(--color-ink) 45%, transparent)}[data-theme=pixel] .activity-meter-time,[data-theme=pixel] .activity-meter-profession{color:color-mix(in srgb, var(--color-ink) 80%, transparent)}[data-theme=pixel] .sheet-level-value,[data-theme=pixel] .stat-tile-value,[data-theme=pixel] .guild-standing-value{color:var(--color-ink)}[data-theme=pixel] .stat-tile,[data-theme=pixel] .action-row{border-color:var(--color-wood-900);background:var(--color-iron-700)}[data-theme=pixel] .action-row.is-running{border-color:var(--color-gold-700);background:color-mix(in srgb, var(--color-gold-500) 14%, var(--color-iron-700))}[data-theme=pixel] .action-row.is-operation,[data-theme=pixel] .raid-party{border-color:color-mix(in srgb, var(--color-red-300) 55%, var(--color-wood-900));background:color-mix(in srgb, var(--color-red-300) 18%, var(--color-iron-700))}[data-theme=pixel] .action-row[data-prof-tone]{box-shadow:inset 4px 0 0 var(--prof-tone);padding-left:10px}[data-theme=pixel] .raid-roster-members{box-shadow:inset 3px 0 0 var(--spec-tone,var(--color-divider));padding-left:17px}[data-theme=pixel] .sheet-level{background:var(--color-iron-700)}[data-theme=pixel] .empty-note{border-color:color-mix(in srgb, var(--color-wood-100) 80%, transparent)}[data-theme=pixel] .seg{border-color:var(--color-wood-100)}[data-theme=pixel] .seg-btn+.seg-btn{border-left-color:var(--color-wood-100)}[data-theme=pixel] .seg-btn{color:color-mix(in srgb, var(--color-ink) 65%, transparent);background:var(--color-iron-700)}[data-theme=pixel] .seg-btn.is-active{color:var(--color-gold-300);background:var(--color-wood-500);text-shadow:none}[data-theme=pixel] .chip{border-color:var(--color-wood-100);color:color-mix(in srgb, var(--color-ink) 65%, transparent);background:var(--color-iron-700);border-radius:0}[data-theme=pixel] .chip.is-active{border-color:var(--color-gold-700);color:var(--color-gold-300);background:var(--color-wood-500);text-shadow:none}[data-theme=pixel] .slot,[data-theme=pixel] .inv-row-art{background:var(--color-iron-700);border-width:1px}[data-theme=pixel] .item-card-art,[data-theme=pixel] .mk-row-art{background:0 0;border-width:1px}[data-theme=pixel] .slot.is-empty{border-style:solid;border-color:var(--color-wood-100);background:var(--color-iron-900)}[data-theme=pixel] .slot-qty{color:var(--color-ink);background:var(--color-wood-900);border-radius:0}[data-theme=pixel] .doll-slot{border-width:1px;border-color:var(--color-wood-300);background:var(--color-wood-500);box-shadow:inset 1px 1px 0 var(--color-wood-100), inset -1px -1px 0 var(--color-wood-900), 2px 2px 0 var(--color-wood-900)}[data-theme=pixel] .doll-slot.is-filled{box-shadow:inset 1px 1px 0 var(--color-wood-100), inset -1px -1px 0 var(--color-wood-900), 2px 2px 0 var(--color-wood-900), inset 0 0 0 1px var(--rarity-glow,transparent)}[data-theme=pixel] .doll-slot.is-empty{border-color:var(--color-wood-900);background:var(--color-iron-900);box-shadow:inset 1px 1px 0 var(--color-wood-900), inset -1px -1px 0 var(--color-iron-500)}[data-theme=pixel] .doll-slot-glyph{fill:var(--color-iron-300);stroke:none;image-rendering:pixelated;shape-rendering:crispedges}[data-theme=pixel] .doll-slot-upgrade{color:var(--color-ink);background:var(--color-wood-900);border-radius:0}[data-theme=pixel] .doll-tip{border-color:var(--color-wood-300);background-color:var(--color-iron-700);box-shadow:2px 2px 0 var(--color-wood-900)}[data-theme=pixel] .inv-row-stats li{border-radius:0}[data-theme=pixel] .action-queued{color:var(--color-wood-900);background:var(--color-gold-500);border-radius:0}[data-theme=pixel] .atlas-plate{border-color:var(--color-wood-900);border-radius:0}[data-theme=pixel] .atlas-scrim{fill:#04060a52}[data-theme=pixel] .atlas-glow{stroke:#f0c541;stroke-linejoin:miter;stroke-width:16px;filter:none;opacity:.34;shape-rendering:crispedges}[data-theme=pixel] .atlas-outline{stroke:#f0c541;stroke-linejoin:miter;stroke-width:4px;shape-rendering:crispedges}[data-theme=pixel] .atlas-here{stroke:#f0c541;stroke-dasharray:8 8;stroke-linejoin:miter;stroke-width:3px;shape-rendering:crispedges}[data-theme=pixel] .atlas-card,[data-theme=pixel] .atlas-extra-row{border-color:var(--color-wood-900);background:var(--color-iron-700);box-shadow:inset 3px 0 0 0 color-mix(in srgb, var(--region-edge,var(--color-gold-500)) 75%, transparent)}[data-theme=pixel] .region-ink{color:color-mix(in oklch, var(--region-ink,currentColor) 45%, var(--region-wash,#fff))}[data-theme=pixel] .glyph-art{filter:none;image-rendering:pixelated}[data-theme=pixel] .glyph-art-item{transform:scale(1.12)}[data-theme=pixel] .glyph-art-native-pixel{transform:none}[data-theme=pixel] .guild-crest{filter:saturate(.4)brightness(.85)}[data-theme=pixel]{--px-character:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 2h4v4H6z M7 6h2v1H7z M5 7h6v1H5z M4 8h8v5H4z'/%3E%3C/svg%3E");--px-inventory:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 1h1v2H6z M9 1h1v2H9z M4 3h8v1H4z M3 4h10v2H3z M7 6h2v1H7z M3 7h10v6H3z M4 13h8v1H4z'/%3E%3C/svg%3E");--px-action:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 4h11v1H2z M1 5h12v1H1z M5 6h6v1H5z M6 7h4v3H6z M5 10h6v1H5z M3 11h10v2H3z'/%3E%3C/svg%3E");--px-guild:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 2h10v6H3z M4 8h8v1H4z M5 9h6v1H5z M6 10h4v1H6z M7 11h2v1H7z'/%3E%3C/svg%3E");--px-settings:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 2h2v2H7z M5 4h6v1H5z M4 5h8v1H4z M4 6h2v1H4z M10 6h2v1h-2z M2 7h4v2H2z M10 7h4v2h-4z M4 9h2v1H4z M10 9h2v1h-2z M4 10h8v1H4z M5 11h6v1H5z M7 12h2v2H7z'/%3E%3C/svg%3E");--px-market:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h1v1H2z M13 8h1v1h-1z M3 7h1v1H3z M12 7h1v1h-1z M4 6h1v1H4z M11 6h1v1h-1z M5 5h1v1H5z M10 5h1v1h-1z M6 4h4v1H6z M3 8h10v6H3z M7 10h2v4H7z'/%3E%3C/svg%3E");--px-trophy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 3h8v5H4z M5 8h6v1H5z M7 9h2v2H7z M5 11h6v1H5z M4 12h8v2H4z M2 4h1v4H2z M3 4h1v1H3z M3 7h1v1H3z M13 4h1v4h-1z M12 4h1v1h-1z M12 7h1v1h-1z'/%3E%3C/svg%3E");--px-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 4h12v1H2z M2 5h1v1H2z M4 5h8v1H4z M13 5h1v1h-1z M2 6h2v1H2z M5 6h6v1H5z M12 6h2v1h-2z M2 7h3v1H2z M6 7h4v1H6z M11 7h3v1h-3z M2 8h4v1H2z M7 8h2v1H7z M10 8h4v1h-4z M2 9h5v1H2z M9 9h5v1H9z M2 10h12v2H2z'/%3E%3C/svg%3E")}[data-theme=pixel] .tab-art,[data-theme=pixel] .hud-icon{filter:none;background-image:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-theme=pixel] .tab:not(.is-active) .tab-art{filter:none}[data-theme=pixel] .tab-art{background-color:color-mix(in srgb, var(--color-ink) 45%, transparent);width:32px;height:32px}[data-theme=pixel] .tab.is-active .tab-art{background-color:var(--color-gold-300)}[data-theme=pixel] .hud-button{height:32px;padding:0}[data-theme=pixel] .hud-icon{background-color:var(--color-gold-300);width:32px;height:32px}[data-theme=pixel] .hud-button:active .hud-icon{background-color:var(--color-gold-500);transform:none}[data-theme=pixel] .tab-art[data-tab=character]{-webkit-mask-image:var(--px-character);-webkit-mask-image:var(--px-character);mask-image:var(--px-character)}[data-theme=pixel] .tab-art[data-tab=inventory]{-webkit-mask-image:var(--px-inventory);-webkit-mask-image:var(--px-inventory);mask-image:var(--px-inventory)}[data-theme=pixel] .tab-art[data-tab=action]{-webkit-mask-image:var(--px-action);-webkit-mask-image:var(--px-action);mask-image:var(--px-action)}[data-theme=pixel] .tab-art[data-tab=guild]{-webkit-mask-image:var(--px-guild);-webkit-mask-image:var(--px-guild);mask-image:var(--px-guild)}[data-theme=pixel] .tab-art[data-tab=market]{-webkit-mask-image:var(--px-market);-webkit-mask-image:var(--px-market);mask-image:var(--px-market)}[data-theme=pixel] .hud-icon[data-hud=settings]{-webkit-mask-image:var(--px-settings);-webkit-mask-image:var(--px-settings);mask-image:var(--px-settings)}[data-theme=pixel] .hud-icon[data-hud=trophy]{-webkit-mask-image:var(--px-trophy);-webkit-mask-image:var(--px-trophy);mask-image:var(--px-trophy)}[data-theme=pixel] .hud-icon[data-hud=mail]{-webkit-mask-image:var(--px-mail);-webkit-mask-image:var(--px-mail);mask-image:var(--px-mail)}[data-theme=neon]{--color-bg:#07080b;--color-bg-2:#0d1017;--color-surface:#0f131b;--color-ink:#e6f1ff;--color-divider:#7df9ff29;--color-wood-100:#2b3a4a;--color-wood-300:#1d2833;--color-wood-500:#141b24;--color-wood-700:#0b0f15;--color-wood-900:#04060a;--color-iron-300:#3a4a5c;--color-iron-500:#232e3b;--color-iron-700:#131a23;--color-iron-900:#05070b;--color-leather-300:#b45c9e;--color-leather-500:#8d3f7c;--color-leather-700:#ff9ae6;--color-gold-300:#7df9ff;--color-gold-500:#26d9f0;--color-gold-700:#38bccd;--color-green-300:#1f7a4d;--color-green-500:#4ade80;--color-green-700:#86efac;--color-red-300:#7f2b2b;--color-red-500:#ff6b6b;--color-red-700:#ffb3b3;--prof-tone-0:#fb5661;--prof-tone-1:#98fb56;--prof-tone-2:#56a3fb;--prof-tone-3:#fb56be;--prof-tone-4:#fbe556;--prof-tone-5:#56eafb;--prof-tone-6:#da56fb;--prof-tone-7:#fba856;--prof-tone-8:#56fbae;--prof-tone-9:#7c56fb;--font-display:"Space Grotesk", system-ui, sans-serif;--font-heading:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--radius-sm:4px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 3px #0009;--shadow-md:0 6px 18px #000000b3;--shadow-lg:0 18px 44px #000c;--shadow-carved:inset 0 1px 0 color-mix(in srgb, var(--color-gold-300) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--color-gold-300) 7%, transparent);--shadow-carved-pressed:inset 0 2px 6px #000000d9;--tex-parchment:none;--tex-wood:none;--rarity-common-edge:#2b3a4a;--rarity-common-glow:#2b3a4a00;--rarity-common-text:#9fb3c8;--rarity-uncommon-edge:#22c55e;--rarity-uncommon-glow:#22c55e73;--rarity-uncommon-text:#86efac;--rarity-rare-edge:#38bdf8;--rarity-rare-glow:#38bdf880;--rarity-rare-text:#a5e4ff;--rarity-epic-edge:#c05cff;--rarity-epic-glow:#c05cff80;--rarity-epic-text:#e0b3ff;--rarity-legendary-edge:#ffb020;--rarity-legendary-glow:#ffb0208c;--rarity-legendary-text:#ffd98a;--glyph-disc:#121822;--glyph-shade-hi:#2f4256;--glyph-shade-lo:#04060a;--neon-glow:color-mix(in srgb, var(--color-gold-300) 55%, transparent);--neon-glow-soft:color-mix(in srgb, var(--color-gold-300) 22%, transparent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=neon] h1,[data-theme=neon] h2,[data-theme=neon] h3,[data-theme=neon] h4,[data-theme=neon] h5,[data-theme=neon] h6{color:var(--color-ink);text-shadow:none}[data-theme=neon] .label-carved,[data-theme=neon] .action-meta,[data-theme=neon] .atlas-card-meta,[data-theme=neon] .inv-row-meta,[data-theme=neon] .pack-detail,[data-theme=neon] .stat-tile-label,[data-theme=neon] .atlas-card-state{letter-spacing:.12em}[data-theme=neon] .brand{letter-spacing:.16em}[data-theme=neon] .panel{background-color:var(--color-wood-700);box-shadow:var(--shadow-md), inset 0 0 0 1px color-mix(in srgb, var(--color-gold-300) 9%, transparent);background-image:none;padding:4px}[data-theme=neon] .panel-inner{background-color:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold-300) 6%, transparent);background-image:none}[data-theme=neon] .rivet{background:var(--color-gold-300);width:4px;height:4px;box-shadow:0 0 6px var(--neon-glow);opacity:.7}[data-theme=neon] .divider-celtic{height:1px;margin:var(--space-4) 0;background-size:auto;background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-gold-300) 40%, transparent) 50%, transparent)}[data-theme=neon] .celtic-strip-vertical{background-position:50%;background-size:1px;background-image:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-gold-300) 26%, transparent) 50%, transparent)}[data-theme=neon] .btn{border-color:color-mix(in srgb, var(--color-gold-300) 18%, transparent);color:var(--color-gold-300);background-color:var(--color-wood-500);box-shadow:var(--shadow-carved);letter-spacing:.06em;text-shadow:none;background-image:none}[data-theme=neon] .btn:active:not(:disabled){box-shadow:var(--shadow-carved-pressed);transform:none}[data-theme=neon] .btn-gold{border-color:var(--color-gold-300);color:var(--color-wood-900);background-color:var(--color-gold-500);box-shadow:0 0 14px var(--neon-glow-soft);text-shadow:none;background-image:none}[data-theme=neon] .btn-quiet{border-color:var(--color-divider);color:var(--color-ink);box-shadow:none}[data-theme=neon] .btn-danger{color:#ffd9d4;background-color:#3a1418;border-color:#ff6b6b;box-shadow:0 0 12px #ff6b6b38}[data-theme=neon] .input-field{border-color:color-mix(in srgb, var(--color-gold-300) 14%, transparent);color:var(--color-ink);background-color:var(--color-iron-900);box-shadow:inset 0 1px 3px #000c}[data-theme=neon] .input-field:focus{border-color:var(--color-gold-500);box-shadow:inset 0 1px 3px #000c, 0 0 0 1px var(--color-gold-500), 0 0 12px var(--neon-glow-soft)}[data-theme=neon] .inv-search,[data-theme=neon] .inv-maker-select{border-color:color-mix(in srgb, var(--color-gold-300) 14%, transparent);color:var(--color-ink);background-color:var(--color-iron-900);box-shadow:inset 0 1px 3px #000c}[data-theme=neon] .inv-search:focus,[data-theme=neon] .inv-maker-select:focus{border-color:var(--color-gold-500);box-shadow:inset 0 1px 3px #000c, 0 0 0 1px var(--color-gold-500), 0 0 12px var(--neon-glow-soft)}[data-theme=neon] .inv-search::placeholder{color:color-mix(in srgb, var(--color-ink) 50%, transparent)}[data-theme=neon] .inv-maker-select option,[data-theme=neon] .inv-maker-select optgroup{color:var(--color-ink);background-color:var(--color-surface)}[data-theme=neon] .meter{border-color:color-mix(in srgb, var(--color-gold-300) 12%, transparent);background-color:var(--color-iron-900);box-shadow:inset 0 1px 2px #000000e6}[data-theme=neon] .meter-fill{background-color:var(--color-gold-500);background-image:linear-gradient(180deg, color-mix(in srgb, var(--color-gold-300) 70%, transparent), transparent 60%);box-shadow:0 0 8px var(--neon-glow)}[data-theme=neon] .pack-track.is-full .meter-fill{background-color:var(--color-red-500);box-shadow:0 0 8px color-mix(in srgb, var(--color-red-500) 55%, transparent);background-image:none}[data-theme=neon] .shell{background-color:var(--color-bg);background-image:linear-gradient(90deg, color-mix(in srgb, var(--color-gold-300) 4%, transparent) 0 1px, transparent 1px 40px), linear-gradient(180deg, color-mix(in srgb, var(--color-gold-300) 4%, transparent) 0 1px, transparent 1px 40px);box-shadow:none;background-size:40px 40px}[data-theme=neon] .app-header{background-color:var(--color-wood-700);box-shadow:0 1px 0 color-mix(in srgb, var(--color-gold-300) 20%, transparent), 0 6px 18px #000000b3;background-image:none}[data-theme=neon] .tabbar{background-color:var(--color-wood-700);box-shadow:0 -1px 0 color-mix(in srgb, var(--color-gold-300) 20%, transparent), 0 -6px 18px #000000b3;background-image:none}[data-theme=neon] .brand{color:var(--color-gold-300);text-shadow:0 0 8px var(--neon-glow), 0 0 22px var(--neon-glow-soft)}[data-theme=neon] .wallet-chip{border-color:color-mix(in srgb, var(--color-gold-300) 16%, transparent);background:var(--color-iron-900);box-shadow:none}[data-theme=neon] .wallet-amount{text-shadow:none}[data-theme=neon] .wallet-icon,[data-theme=neon] .glyph-art{filter:saturate(.9) drop-shadow(0 0 5px var(--neon-glow-soft))}[data-theme=neon] .glyph-art-item{transform:scale(1.265)}[data-theme=neon] .wallet-icon-blank{background:var(--color-iron-500)}[data-theme=neon] .guild-crest,[data-theme=neon] .welcome-crest{filter:saturate(.55) brightness(.95) drop-shadow(0 0 10px var(--neon-glow-soft))}[data-theme=neon] .stage:after{box-shadow:inset 0 10px 18px -10px #000,inset 0 -10px 18px -10px #000}[data-theme=neon] .stage-edge{opacity:.45}[data-theme=neon] .tab{color:color-mix(in srgb, var(--color-ink) 55%, transparent);box-shadow:none}[data-theme=neon] .tab.is-active{background:color-mix(in srgb, var(--color-gold-500) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold-300) 45%, transparent), 0 0 14px var(--neon-glow-soft)}[data-theme=neon] .tab-label{letter-spacing:.1em;opacity:1;text-shadow:none}[data-theme=neon] .tab.is-active .tab-label{text-shadow:0 0 8px var(--neon-glow)}[data-theme=neon] .chat-inner{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold-300) 6%, transparent)}[data-theme=neon] .chat-toggle{color:var(--color-gold-300);border-color:color-mix(in srgb, var(--color-gold-300) 20%, transparent);background:var(--color-iron-700)}[data-theme=neon] .chat-toggle:active{box-shadow:var(--shadow-carved-pressed)}[data-theme=neon] .chat-input::placeholder{color:color-mix(in srgb, var(--color-ink) 40%, transparent);opacity:1}[data-theme=neon] .activity-meter-time,[data-theme=neon] .activity-meter-profession{color:color-mix(in srgb, var(--color-ink) 70%, transparent)}[data-theme=neon] .activity-meter-name{text-shadow:0 0 6px var(--neon-glow-soft)}[data-theme=neon] .sheet-level-value,[data-theme=neon] .stat-tile-value,[data-theme=neon] .guild-standing-value{color:var(--color-gold-300);text-shadow:0 0 10px var(--neon-glow-soft)}[data-theme=neon] .stat-tile,[data-theme=neon] .action-row{border-color:color-mix(in srgb, var(--color-gold-300) 10%, transparent);background:var(--color-iron-700)}[data-theme=neon] .action-row.is-running{border-color:color-mix(in srgb, var(--color-gold-300) 45%, transparent);background:color-mix(in srgb, var(--color-gold-500) 7%, var(--color-iron-700));box-shadow:0 0 14px var(--neon-glow-soft)}[data-theme=neon] .action-row.is-operation,[data-theme=neon] .raid-party{border-color:color-mix(in srgb, var(--color-red-500) 32%, transparent);background:color-mix(in srgb, var(--color-red-300) 30%, var(--color-iron-700))}[data-theme=neon] .action-row[data-prof-tone]{box-shadow:inset 3px 0 0 var(--prof-tone), -2px 0 14px -6px var(--prof-tone)}[data-theme=neon] .action-row.is-running[data-prof-tone]{box-shadow:inset 3px 0 0 var(--prof-tone), 0 0 14px var(--neon-glow-soft)}[data-theme=neon] .prof-tag{text-shadow:0 0 9px color-mix(in srgb, var(--prof-tone) 55%, transparent)}[data-theme=neon] .raid-roster-members{box-shadow:inset 2px 0 0 var(--spec-tone,var(--color-divider)), -2px 0 12px -7px var(--spec-tone,transparent)}[data-theme=neon] .raid-roster-name,[data-theme=neon] .mail-warband-member{text-shadow:0 0 9px color-mix(in srgb, var(--spec-tone,transparent) 55%, transparent)}[data-theme=neon] .profession-row[data-prof-tone] .profession-name:before{box-shadow:0 0 8px var(--prof-tone)}[data-theme=neon] .doll-slot-glyph{stroke:color-mix(in srgb, var(--color-gold-300) 34%, transparent);stroke-width:1.2px;filter:drop-shadow(0 0 4px var(--neon-glow-soft))}[data-theme=neon] .sheet-level{border-color:color-mix(in srgb, var(--color-gold-300) 40%, transparent);background:color-mix(in srgb, var(--color-gold-500) 10%, transparent);box-shadow:0 0 12px var(--neon-glow-soft)}[data-theme=neon] .seg{border-color:color-mix(in srgb, var(--color-gold-300) 18%, transparent)}[data-theme=neon] .seg-btn{color:color-mix(in srgb, var(--color-ink) 60%, transparent);background:var(--color-iron-700)}[data-theme=neon] .seg-btn+.seg-btn{border-left-color:color-mix(in srgb, var(--color-gold-300) 18%, transparent)}[data-theme=neon] .seg-btn.is-active{color:var(--color-wood-900);background:var(--color-gold-500);text-shadow:none}[data-theme=neon] .slot,[data-theme=neon] .inv-row-art{background:var(--color-iron-700);border-width:1px;box-shadow:inset 0 0 12px #0009}[data-theme=neon] .item-card-art,[data-theme=neon] .mk-row-art{background:0 0;border-width:1px}[data-theme=neon] .slot.is-empty{border-style:solid;border-color:color-mix(in srgb, var(--color-gold-300) 12%, transparent);background:var(--color-iron-900)}[data-theme=neon] .slot-qty{color:var(--color-ink);background:color-mix(in srgb, var(--color-wood-900) 88%, transparent)}[data-theme=neon] .doll-slot{background:var(--color-iron-700);box-shadow:var(--shadow-carved);border-width:1px}[data-theme=neon] .doll-slot.is-filled{box-shadow:var(--shadow-carved), inset 0 0 14px var(--rarity-glow,transparent), 0 0 10px color-mix(in srgb, var(--rarity-glow,transparent) 55%, transparent)}[data-theme=neon] .doll-slot.is-empty{border-color:color-mix(in srgb, var(--color-gold-300) 12%, transparent);background:var(--color-iron-900);box-shadow:var(--shadow-carved-pressed)}[data-theme=neon] .doll-slot-upgrade{color:var(--color-ink);background:color-mix(in srgb, var(--color-wood-900) 88%, transparent)}[data-theme=neon] .doll-tip{border-color:color-mix(in srgb, var(--color-gold-300) 22%, transparent);background-color:var(--color-iron-700);box-shadow:var(--shadow-md), inset 0 1px 0 color-mix(in srgb, var(--color-gold-300) 14%, transparent)}[data-theme=neon] .action-queued{color:var(--color-wood-900);background:var(--color-gold-500)}[data-theme=neon] .atlas-plate{border-color:color-mix(in srgb, var(--color-gold-300) 22%, transparent)}[data-theme=neon] .atlas-scrim{fill:#02040857}[data-theme=neon] .atlas-tint{fill:color-mix(in srgb, var(--region-edge,var(--color-gold-300)) 22%, transparent)}[data-theme=neon] .atlas-glow{stroke:color-mix(in srgb, var(--region-edge,var(--color-gold-300)) 90%, transparent);stroke-width:38px;filter:blur(14px);opacity:1}[data-theme=neon] .atlas-outline{stroke:color-mix(in srgb, var(--region-edge,var(--color-gold-300)) 55%, #fff);stroke-width:3px}[data-theme=neon] .atlas-here{stroke:color-mix(in srgb, var(--region-edge,var(--color-gold-300)) 45%, #fff);stroke-dasharray:14 10;stroke-width:2px}[data-theme=neon] .atlas-card,[data-theme=neon] .atlas-extra-row{border-color:color-mix(in srgb, var(--region-edge,var(--color-gold-500)) 30%, transparent);background:var(--color-iron-700);box-shadow:inset 3px 0 0 0 color-mix(in srgb, var(--region-edge,var(--color-gold-500)) 85%, transparent)}[data-theme=neon] .region-ink{color:color-mix(in oklch, var(--region-ink,currentColor) 45%, var(--region-wash,#fff));text-shadow:0 0 10px color-mix(in srgb, var(--region-ink,transparent) 45%, transparent)}[data-theme=neon]{--n-character:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.6'/%3E%3Cpath d='M4.8 20.5c0-4 3.2-7.2 7.2-7.2s7.2 3.2 7.2 7.2'/%3E%3C/svg%3E");--n-inventory:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='8' width='17' height='12.5' rx='2.5'/%3E%3Cpath d='M8.8 8V6.2a3.2 3.2 0 0 1 6.4 0V8'/%3E%3Cpath d='M3.5 13.2h17'/%3E%3C/svg%3E");--n-action:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M1 7.5H21l-2.6 4.2h-4.2v3.1h4.7L20.5 20H3.5L5 14.8h4.8v-3.1H6.2z'/%3E%3C/svg%3E");--n-guild:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8l7.6 3.1v5.4c0 4.8-3.2 8.3-7.6 9.9-4.4-1.6-7.6-5.1-7.6-9.9V5.9z'/%3E%3C/svg%3E");--n-settings:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='4.4'/%3E%3Cpath stroke-width='3.4' d='M12 6.6V3.6M12 17.4V20.4M6.6 12H3.6M17.4 12H20.4M8.18 8.18L6.06 6.06M15.82 8.18L17.94 6.06M8.18 15.82L6.06 17.94M15.82 15.82L17.94 17.94'/%3E%3C/svg%3E");--n-trophy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.4 4h9.2v4.6a4.6 4.6 0 0 1-9.2 0z'/%3E%3Cpath d='M7.4 5.6H5.2a2.2 2.2 0 0 0 2.4 3.4'/%3E%3Cpath d='M16.6 5.6h2.2a2.2 2.2 0 0 1-2.4 3.4'/%3E%3Cpath d='M12 13.2V16'/%3E%3Cpath d='M9.6 20h4.8'/%3E%3C/svg%3E");--n-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.8' y='5.5' width='18.4' height='13' rx='2'/%3E%3Cpath d='M3.4 7l8.6 6.4L20.6 7'/%3E%3C/svg%3E");--n-market:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10L12 4l8 6'/%3E%3Crect x='5.5' y='10' width='13' height='9.6' rx='1'/%3E%3Cpath d='M10.2 19.6v-5.2h3.6v5.2'/%3E%3C/svg%3E")}[data-theme=neon] .tab-art,[data-theme=neon] .hud-icon{filter:none;background-color:#0000;background-image:none}[data-theme=neon] .tab:not(.is-active) .tab-art{filter:none}[data-theme=neon] .tab-art:before,[data-theme=neon] .hud-icon:before{content:"";width:100%;height:100%;-webkit-mask-image:var(--n-glyph);-webkit-mask-image:var(--n-glyph);mask-image:var(--n-glyph);background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}[data-theme=neon] .tab-art{width:30px;height:30px;color:color-mix(in srgb, var(--color-ink) 45%, transparent)}[data-theme=neon] .tab.is-active .tab-art{color:var(--color-gold-300);filter:drop-shadow(0 0 6px var(--neon-glow));transform:translateY(-1px)}[data-theme=neon] .hud-button{height:28px;padding:0}[data-theme=neon] .hud-icon{width:28px;height:28px;color:var(--color-gold-300);filter:drop-shadow(0 0 5px var(--neon-glow-soft))}[data-theme=neon] .hud-button:active .hud-icon{color:var(--color-gold-500);transform:none}[data-theme=neon] .tab-art[data-tab=character]{--n-glyph:var(--n-character)}[data-theme=neon] .tab-art[data-tab=inventory]{--n-glyph:var(--n-inventory)}[data-theme=neon] .tab-art[data-tab=action]{--n-glyph:var(--n-action)}[data-theme=neon] .tab-art[data-tab=guild]{--n-glyph:var(--n-guild)}[data-theme=neon] .tab-art[data-tab=market]{--n-glyph:var(--n-market)}[data-theme=neon] .hud-icon[data-hud=settings]{--n-glyph:var(--n-settings)}[data-theme=neon] .hud-icon[data-hud=trophy]{--n-glyph:var(--n-trophy)}[data-theme=neon] .hud-icon[data-hud=mail]{--n-glyph:var(--n-mail)}.shell{isolation:isolate;background-color:var(--color-bg);background-image:var(--tex-parchment);width:100vw;height:100dvh;box-shadow:var(--shadow-lg);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:calc(clamp(10px, 3.5vw, 16px) + var(--safe-top)) clamp(10px, 3.5vw, 16px) clamp(8px, 2.5vw, 12px);background-color:var(--color-wood-700);background-image:var(--tex-plank,none), var(--tex-wood);background-blend-mode:soft-light;box-shadow:0 2px 0 var(--color-wood-900), 0 4px 10px #00000059;background-size:180px 90px,300px 60px;display:flex;position:relative}.header-rivet-left{top:calc(6px + var(--safe-top));left:6px}.header-rivet-right{top:calc(6px + var(--safe-top));right:6px}.header-left{flex-direction:column;gap:4px;min-width:0;display:flex}.brand{color:var(--color-gold-300);text-shadow:0 2px #00000080;margin:0;font-size:clamp(22px,6.5vw,28px);line-height:1}.brand-version{color:color-mix(in srgb, var(--color-gold-300) 60%, transparent);text-shadow:none;vertical-align:middle;margin-left:6px;font-size:11px;font-weight:400}.wallet{gap:var(--space-2);flex-wrap:wrap;display:flex}.wallet-chip{border:1px solid var(--color-wood-900);background:#00000047;border-radius:999px;align-items:center;gap:4px;padding:2px 7px 2px 3px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.wallet-chip-button{font:inherit;cursor:pointer}.wallet-chip-button:hover{border-color:var(--color-gold-300)}.wallet-icon{object-fit:contain;filter:drop-shadow(0 1px 1px #000000b3);width:17px;height:17px}.wallet-icon-blank{background:var(--color-iron-500);border-radius:50%}.wallet-amount{color:var(--color-gold-300);font-family:var(--font-heading);font-variant-numeric:tabular-nums;text-shadow:0 1px 1px #0009;font-size:12px;font-weight:600}.header-right{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.hud-buttons{gap:clamp(10px,3.5vw,16px);display:flex}.hud-button{cursor:pointer;background:0 0;border:none;align-items:center;height:clamp(26px,7vw,30px);padding:2px;display:flex;position:relative}.hud-badge{color:#fff;background:var(--color-red-500);min-width:15px;font-family:var(--font-body);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 3px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:-3px;right:-6px;box-shadow:0 1px 2px #0009}.hud-icon{aspect-ratio:1;background-image:var(--hud-icon,none);filter:drop-shadow(0 3px 2px #000c)drop-shadow(0 1px #fff3);background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;display:block}.hud-button:active .hud-icon{transform:translateY(1px)}.hud-button:disabled{cursor:default;opacity:.38}.hud-button:disabled .hud-icon{transform:none}.hud-button.is-active{box-shadow:inset 0 -2px 0 var(--color-gold-300)}.activity-meter{width:clamp(96px,28vw,130px)}.activity-meter-head{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.activity-meter-name{color:var(--color-gold-300);font-family:var(--font-heading);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;overflow:hidden}.activity-meter-time{color:var(--color-bg-2);font-family:var(--font-heading);font-variant-numeric:tabular-nums;flex:none;margin-left:4px;font-size:9px}.activity-meter-track{height:6px}.activity-meter-profession{color:var(--color-bg-2);font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.stage-wrap{flex-direction:column;min-height:0;display:flex}.chat{flex:none;min-height:0}.chat-full{flex-direction:column;flex:1;display:flex}.chat-frame{border-radius:0;padding:6px}.chat-full .chat-frame{flex-direction:column;flex:1;min-height:0;display:flex}.chat-inner{border-radius:0;padding:clamp(6px,2vw,8px) clamp(10px,3.5vw,14px);box-shadow:inset 0 6px 10px -6px #00000073,inset 0 -6px 10px -6px #00000073,inset 6px 0 10px -6px #0000004d,inset -6px 0 10px -6px #0000004d}.chat-full .chat-inner{flex-direction:column;flex:1;min-height:0;display:flex}.chat-head{align-items:center;gap:var(--space-2);min-height:22px;display:flex}.chat-toggle{border:1px solid var(--color-divider);border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-wood-500);cursor:pointer;background:#ffffff59;flex:none;place-items:center;display:grid}.chat-toggle:active{box-shadow:var(--shadow-carved-pressed)}.chat-title{flex:1}.chat-peek-line{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:clamp(12px,3.2vw,14px);overflow:hidden}.chat-peek-line .chat-time{margin-right:5px}.chat-log{min-height:0;margin:var(--space-2) 0 0;overscroll-behavior:contain;scrollbar-width:thin;padding:0;list-style:none;overflow-y:auto}.chat-open .chat-log{max-height:calc(5 * 1.6em + 2 * var(--space-2))}.chat-full .chat-log{flex:1;max-height:none}.chat-row{flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:2px 0;font-size:clamp(12px,3.2vw,14px);line-height:1.6;display:flex}.chat-time{color:color-mix(in srgb, var(--color-ink) 45%, transparent);font-variant-numeric:tabular-nums;flex:none;font-size:10px;line-height:1.7}.chat-author{color:var(--color-leather-700);flex:none;font-weight:600}.chat-author-btn{font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.chat-author-btn:hover{text-decoration:underline}.chat-body{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.chat-mention{color:var(--color-gold-700);font-weight:600}.chat-row-system,.chat-row-mentioned{background:color-mix(in srgb, var(--color-gold-500) 22%, transparent);border-radius:4px}.chat-row-system .chat-author{color:var(--color-gold-700);font-variant:small-caps;letter-spacing:.04em}.chat-row-system .chat-body{font-style:italic}.chat-day{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-1);color:color-mix(in srgb, var(--color-ink) 55%, transparent);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;font-size:9px;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--color-divider);flex:1;height:1px}.chat-empty{padding:var(--space-2) 0;font-size:13px}.chat-inner .chat-divider{opacity:.75;background-size:8px 8px;height:8px;margin:3px 0 2px}.chat-form{align-items:center;gap:var(--space-2);display:flex}.chat-input{min-width:0;color:var(--color-ink);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:5px 0;font-size:16px}.chat-input::placeholder{color:var(--color-wood-500);opacity:.8}.chat-count{color:color-mix(in srgb, var(--color-ink) 50%, transparent);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.chat-count.is-over{color:var(--color-red-500);font-weight:600}.chat-send{flex:none;min-height:28px;padding:4px 12px;font-size:11px}.chat-error{color:var(--color-red-500);margin:4px 0 0;font-size:11px}.stage{flex:1;grid-template-columns:16px minmax(0,1fr) 16px;min-height:0;display:grid;position:relative}.stage[hidden]{display:none}.stage:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 8px 16px -8px #0000008c,inset 0 -8px 16px -8px #0000008c,inset 8px 0 16px -8px #0006,inset -8px 0 16px -8px #0006}.stage-edge{opacity:.6;pointer-events:none;grid-row:1}.stage-edge-left{grid-column:1}.stage-edge-right{grid-column:3}.stage-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-area:1/1/auto/-1;min-height:0;padding:clamp(6px,2vw,9px) clamp(3px,1vw,5px) clamp(10px,3vw,14px);overflow:hidden auto}.stage-content::-webkit-scrollbar{display:none}.pull-refresh{justify-content:center;align-items:center;gap:var(--space-2);color:color-mix(in srgb, var(--color-ink) 60%, transparent);font-size:.85rem;transition:height .16s;display:flex;overflow:hidden}.pull-refresh-refreshing{transition:none}.pull-refresh-icon{font-size:1.1em;line-height:1;transition:transform .16s;display:inline-block}.pull-refresh-ready .pull-refresh-icon{transform:rotate(180deg)}.pull-refresh-refreshing .pull-refresh-icon{animation:.7s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stage-content-inner{transition:transform .16s}.pull-refresh-pulling~.stage-content-inner,.pull-refresh-ready~.stage-content-inner,.pull-refresh-refreshing~.stage-content-inner{transition:none}.loading-note{padding:var(--space-6) 0;text-align:center}.tabbar{padding:3px 5px calc(clamp(2px, 1vw, 4px) + var(--safe-bottom));background-color:var(--color-wood-700);background-image:var(--tex-plank,none), var(--tex-wood);background-blend-mode:soft-light;box-shadow:0 -2px 0 var(--color-wood-900), 0 -4px 10px #00000059;background-size:180px 90px,300px 60px;gap:5px;display:flex;position:relative}.tabbar-rivet-left{top:3px;left:6px}.tabbar-rivet-right{top:3px;right:6px}.tab{border-radius:var(--radius-md);min-width:0;color:var(--color-bg-2);box-shadow:inset 0 0 0 1px var(--color-wood-900);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 2px;display:flex}.tab.is-active{box-shadow:inset 0 0 0 1px var(--color-gold-700), inset 0 2px 6px #00000080;background:#00000042}.tab-art{background-image:var(--tab-art,none);filter:drop-shadow(0 3px 2px #000000d9)drop-shadow(0 5px 6px #00000080)drop-shadow(0 1px #ffffff40);background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(42px,13vw,60px);height:clamp(42px,13vw,60px);transition:transform .14s}.tab:not(.is-active) .tab-art{filter:drop-shadow(0 3px 2px #000000d9)grayscale(.35)brightness(.82)}.tab.is-active .tab-art{transform:translateY(-1px)scale(1.04)}.tab-label{max-width:100%;color:inherit;font-family:var(--font-heading);letter-spacing:.03em;opacity:.9;text-overflow:ellipsis;text-shadow:0 1px 1px #0009;text-transform:uppercase;white-space:nowrap;font-size:clamp(8px,2.4vw,11px);overflow:hidden}.tab.is-active .tab-label{color:var(--color-gold-300);opacity:1}.view-stack{gap:clamp(5px,1.5vw,7px);display:grid}.panel-title{margin:0 0 var(--space-2);letter-spacing:.02em;font-size:15px}.panel-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.panel-title-row .panel-title{margin:0}.level-only-toggle{color:var(--color-ink);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex:none;align-items:center;gap:6px;font-size:10px;display:flex}.level-only-toggle input{width:15px;height:15px;accent-color:var(--color-gold-500)}.empty-note{padding:var(--space-2) var(--space-2);border:1px dashed color-mix(in srgb, var(--color-wood-500) 45%, transparent);border-radius:var(--radius-sm);color:color-mix(in srgb, var(--color-ink) 62%, transparent);text-align:center;margin:0;font-size:13px;line-height:1.55}.update-banner{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);border-left:3px solid var(--color-gold-700);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-gold-700) 12%, transparent);padding:8px 10px 8px 12px;font-size:12px;line-height:1.5;display:flex}.update-banner-btn{flex:none;padding:4px 12px;font-size:12px}.error-banner{margin:0 0 var(--space-3);border-left:3px solid var(--color-red-500);border-radius:var(--radius-sm);color:var(--color-red-700);background:color-mix(in srgb, var(--color-red-300) 22%, transparent);white-space:pre-wrap;padding:10px 12px;font-size:12px;line-height:1.5}.button-stack{gap:var(--space-2);margin-top:var(--space-3);display:grid}.full-width{width:100%}.button-row{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.kv-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--color-divider);padding:5px 0;display:flex}.kv-row:last-child{border-bottom:0}.kv-value{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.settings-copy{margin:0;font-size:13px;line-height:1.55}.theme-list{gap:var(--space-2);display:grid}.theme-option{align-items:center;gap:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px;display:grid}.theme-option.is-active{border-color:var(--color-gold-700);background:color-mix(in srgb, var(--color-gold-300) 20%, transparent)}.theme-swatch{border:1px solid var(--color-wood-900);border-radius:var(--radius-sm);flex:none;display:flex;overflow:hidden}.theme-swatch-chip{width:14px;height:30px}.theme-swatch-ground{background:var(--color-bg)}.theme-swatch-frame{background:var(--color-wood-700)}.theme-swatch-accent{background:var(--color-gold-500)}.theme-option-text{gap:2px;min-width:0;display:grid}.theme-option-name{font-family:var(--font-heading);font-size:13px;font-weight:600}.theme-option-blurb{font-size:11.5px;line-height:1.4;overflow:hidden}.theme-option-state{color:var(--color-gold-700);flex:none}.auth-form{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.auth-form-title{margin:0 0 var(--space-3);font-size:15px}.field{margin-bottom:var(--space-3);gap:4px;display:grid}.form-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr auto;display:grid}.welcome{text-align:center}.welcome-crest{width:clamp(84px,26vw,116px);height:clamp(84px,26vw,116px);margin-bottom:var(--space-3);object-fit:contain;filter:drop-shadow(0 6px 8px #0006)}.welcome-title{margin:0 0 var(--space-2);font-size:clamp(22px,7vw,30px)}.welcome-copy{max-width:34ch;margin:0 auto;font-size:14px;line-height:1.6}.welcome .button-stack{margin-top:var(--space-4);text-align:left}.specialization-intro{padding:var(--space-2) var(--space-1);text-align:center}.specialization-title{margin:2px 0 var(--space-2);font-size:clamp(22px,7vw,29px)}.specialization-title:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-gold-500);outline-offset:4px}.specialization-copy{max-width:38ch;margin:0 auto;font-size:13px;line-height:1.58}.specialization-fieldset{border:0;min-width:0;margin:0;padding:0}.specialization-options{gap:var(--space-2);display:grid}.specialization-option{align-items:center;gap:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;background:#ffffff47;grid-template-columns:auto minmax(0,1fr) 24px;min-height:92px;padding:10px;transition:border-color .12s,background-color .12s;display:grid}.specialization-option:hover{border-color:color-mix(in srgb, var(--color-gold-700) 65%, var(--color-divider))}.specialization-option.is-selected{border-color:var(--color-gold-700);background:color-mix(in srgb, var(--color-gold-300) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gold-500) 32%, transparent)}.specialization-option:has(.specialization-radio:focus-visible){outline:2px solid var(--color-gold-500);outline-offset:2px}.specialization-fieldset:disabled .specialization-option{cursor:default;opacity:.58}.specialization-emblem{border:1px solid color-mix(in srgb, var(--color-gold-700) 55%, var(--color-divider));background:color-mix(in srgb, var(--color-gold-300) 26%, transparent);border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;line-height:1;display:grid}.specialization-option-body{gap:4px;min-width:0;display:grid}.specialization-option-name{font-family:var(--font-heading);font-size:15px;font-weight:700}.specialization-option-description{font-size:11.5px;line-height:1.45}.specialization-professions{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.specialization-profession{border:1px solid color-mix(in srgb, var(--color-wood-500) 38%, transparent);color:color-mix(in srgb, var(--color-ink) 74%, transparent);background:color-mix(in srgb, var(--color-surface) 70%, transparent);letter-spacing:.03em;border-radius:999px;padding:2px 6px;font-size:9.5px;line-height:1.35}.specialization-choice-mark{border:1px solid var(--color-divider);width:24px;height:24px;color:var(--color-wood-900);background:color-mix(in srgb, var(--color-surface) 70%, transparent);font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.specialization-option.is-selected .specialization-choice-mark{border-color:var(--color-gold-700);background:var(--color-gold-500)}.specialization-confirm{min-height:44px;margin-top:var(--space-3)}.specialization-settings-head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);padding-bottom:5px;display:flex}.specialization-settings-head .kv-value{text-align:left;flex:auto}.specialization-free{border:1px solid color-mix(in srgb, var(--color-green-500) 45%, transparent);width:max-content;color:var(--color-green-500);background:color-mix(in srgb, var(--color-green-500) 9%, transparent);border-radius:999px;flex:none;padding:2px 7px}.specialization-settings-picker{margin-top:var(--space-3);gap:5px;display:grid}.specialization-settings-preview{margin-top:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:#fff3;gap:5px;padding:8px 9px;display:grid}.specialization-switch{min-height:44px;margin-top:var(--space-3)}.sheet-specialization{color:var(--color-gold-700);font-family:var(--font-heading);align-items:center;gap:5px;margin:4px 0 0;font-size:11px;font-weight:600;display:flex}.sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.sheet-name{margin:0;font-size:clamp(19px,5.5vw,24px)}.sheet-level{border:1px solid var(--color-gold-700);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-gold-300) 30%, transparent);flex:none;justify-items:center;padding:6px 12px;display:grid}.sheet-level-value{color:var(--color-wood-900);font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1}.sheet-level-label{color:color-mix(in srgb, var(--color-ink) 65%, transparent);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.stat-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-tile{border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:#ffffff52;gap:2px;padding:9px 11px;display:grid}.stat-tile-value{color:var(--color-wood-900);font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.1}.stat-tile-label{color:color-mix(in srgb, var(--color-ink) 60%, transparent);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.profession-list,.statline,.guild-plan,.action-list,.inv-list,.slot-grid{margin:0;padding:0;list-style:none}.doll{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"amulet head back""weapon body offhand""hands legs ring"".feet trinket";max-width:244px;margin:0 auto;display:grid}.doll>[data-slot=amulet]{grid-area:amulet}.doll>[data-slot=head]{grid-area:head}.doll>[data-slot=back]{grid-area:back}.doll>[data-slot=weapon]{grid-area:weapon}.doll>[data-slot=body]{grid-area:body}.doll>[data-slot=offhand]{grid-area:offhand}.doll>[data-slot=hands]{grid-area:hands}.doll>[data-slot=legs]{grid-area:legs}.doll>[data-slot=ring]{grid-area:ring}.doll>[data-slot=feet]{grid-area:feet}.doll>[data-slot=trinket]{grid-area:trinket}.doll>[data-slot=amulet],.doll>[data-slot=back],.doll>[data-slot=ring],.doll>[data-slot=trinket]{place-self:center;width:74%}.doll-cell{display:grid;position:relative}.doll-slot{aspect-ratio:1;border:2px solid var(--color-wood-500);border-radius:var(--radius-md);background:radial-gradient(circle at 34% 26%, #ffffff73, transparent 58%), color-mix(in srgb, var(--color-bg-2) 72%, #fff);width:100%;box-shadow:var(--shadow-carved);color:inherit;font:inherit;cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.doll-slot.is-filled{border-color:var(--rarity-edge,var(--color-wood-500));box-shadow:var(--shadow-carved), inset 0 0 12px var(--rarity-glow,transparent)}.doll-slot.is-empty{border-color:color-mix(in srgb, var(--color-wood-500) 42%, transparent);background:color-mix(in srgb, var(--color-bg-2) 76%, var(--color-wood-900));box-shadow:var(--shadow-carved-pressed), inset 0 8px 10px -5px color-mix(in srgb, var(--color-wood-900) 58%, transparent), inset 0 -5px 7px -5px #ffffff80;cursor:default}.doll-slot-glyph{fill:none;width:72%;height:72%;stroke:color-mix(in srgb, var(--color-ink) 34%, transparent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.doll-slot-label{color:color-mix(in srgb, var(--color-ink) 42%, transparent);font-family:var(--font-heading);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:0 3px;font-size:9px;line-height:1.15}.doll-slot-upgrade{color:var(--color-surface);font-family:var(--font-heading);font-variant-numeric:tabular-nums;background:#150e08d1;border-radius:3px;padding:0 3px;font-size:10px;position:absolute;bottom:1px;right:2px}.doll-rack{gap:var(--space-2);flex-wrap:wrap;display:flex}.doll-rack .doll-cell,.doll-rack .doll-slot{width:56px}.doll-stranded{margin-top:var(--space-3);gap:5px;display:grid}.doll-tip{z-index:30;width:max-content;max-width:210px;padding:var(--space-2);border:1px solid var(--color-wood-500);border-radius:var(--radius-sm);background-color:var(--color-surface);background-image:var(--tex-parchment);box-shadow:var(--shadow-md);gap:5px;display:grid;position:absolute;bottom:calc(100% + 6px)}.doll-tip[data-below]{top:calc(100% + 6px);bottom:auto}.doll-tip[data-align=center]{left:50%;transform:translate(-50%)}.doll-tip[data-align=start]{left:0}.doll-tip[data-align=end]{right:0}.doll-tip-slot{margin:0;font-size:10px}.doll-tip-name{font-family:var(--font-heading);margin:0;font-size:13px;font-weight:600;line-height:1.25}.doll-tip-stats{gap:2px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.doll-tip-stats li{justify-content:space-between;gap:var(--space-3);display:flex}.doll-tip-value{font-variant-numeric:tabular-nums;font-weight:600}.doll-tip-none{margin:0;font-size:12px}.doll-tip-btn{width:100%;min-height:30px;padding:5px 10px;font-size:11px}.statline{gap:5px;display:grid}.statline li{justify-content:space-between;gap:var(--space-3);font-size:13px;display:flex}.statline-key{color:color-mix(in srgb, var(--color-ink) 70%, transparent)}.statline-value{color:var(--color-green-500);font-variant-numeric:tabular-nums;font-weight:600}.boon-list{margin-bottom:var(--space-3)}.boon-list .statline-key{align-items:center;gap:6px;display:inline-flex}.boon-list li.is-superseded{opacity:.62}.boon-note{font-size:12px;font-style:italic}.style-list li.is-asleep{opacity:.55}.style-note{opacity:.8;font-size:12px;font-style:italic}.profession-list{gap:var(--space-2);display:grid}.profession-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:5px;display:flex}.profession-name{font-family:var(--font-heading);font-size:14px;font-weight:600}.profession-row[data-prof-tone] .profession-name:before{content:"";border-radius:var(--radius-sm);background:var(--prof-tone);width:8px;height:8px;margin-right:6px;display:inline-block}.profession-level{color:var(--color-gold-700);font-family:var(--font-heading);flex:none;font-size:12px;font-weight:600}.profession-track{height:8px}.profession-foot{justify-content:space-between;gap:var(--space-2);font-variant-numeric:tabular-nums;letter-spacing:.03em;text-transform:uppercase;margin-top:4px;font-size:10px;display:flex}.profession-group+.profession-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.profession-group-head{align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-2);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:flex}.profession-group-title{color:var(--color-ink);font-family:var(--font-heading);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.profession-group-total{text-align:right;font-variant-numeric:tabular-nums;flex:1;font-size:11px}.profession-group-chevron{color:color-mix(in srgb, var(--color-ink) 55%, transparent);flex:none;align-items:center;transition:transform .12s;display:flex}.profession-group-chevron.is-open{transform:rotate(180deg)}.now-head{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.now-headline{min-width:0}.now-detail{margin:0;font-size:11px}.now-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(18px,5.2vw,22px);overflow:hidden}.now-clock{color:var(--color-gold-700);font-family:var(--font-heading);font-variant-numeric:tabular-nums;align-self:start;font-size:17px;line-height:1.15}.now-track{height:10px}.now-nomaterials{color:var(--color-red-500);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin:0;font-size:11px;font-weight:600;display:flex}.now-health{margin-top:var(--space-2);align-items:center;gap:3px var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.now-health-label{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:12px}.now-health-track{height:6px}.now-health .meter-fill{background:var(--color-green-300)}.now-health.is-down .now-health-label{color:var(--color-red-300)}.now-health-note{letter-spacing:.03em;text-transform:uppercase;grid-column:1/-1;font-size:10px}.now-idle .now-name{margin-bottom:var(--space-2)}.now-idle p:last-child{margin:0;font-size:13px;line-height:1.55}.now-stalled{margin:var(--space-2) 0 0;border-left:3px solid color-mix(in srgb, var(--color-gold-500) 70%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--color-gold-300) 22%, transparent);padding:6px 10px;font-size:12px;line-height:1.5}.raid-standing .now-clock{color:var(--color-red-500)}.raid-standing-note{margin:var(--space-2) 0 0;grid-column:1/-1;font-size:12px;line-height:1.5}.raid-standing-open{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0;display:block}.raid-standing-open:hover .now-name,.raid-standing-open:focus-visible .now-name{color:var(--color-gold-700)}.raid-standing-odds{font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px;font-weight:600}.raid-roster{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.raid-roster-group{gap:2px;display:grid}.raid-roster-head{align-items:center;gap:6px;display:flex}.raid-roster-name{min-width:0;color:var(--spec-tone,inherit);font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.raid-roster-worth{letter-spacing:.03em;text-transform:uppercase;flex:none;font-size:10px}.raid-roster-members{box-shadow:inset 2px 0 0 var(--spec-tone,var(--color-divider));gap:3px;margin:2px 0 0 10px;padding:2px 0 2px 18px;list-style:none;display:grid}.raid-roster-members li{align-items:baseline;gap:6px;font-size:12px;display:flex}.raid-party-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.raid-party{border:1px solid var(--color-wood-500);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--color-red-300) 12%, #ffffff4d);grid-template-columns:minmax(0,1fr) auto;padding:6px 8px;display:grid}.raid-party-text{gap:2px;min-width:0;display:grid}.raid-party-open{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:0}.raid-party-open:hover .raid-party-name,.raid-party-open:focus-visible .raid-party-name{color:var(--color-gold-700)}.raid-party-name{font-family:var(--font-heading);align-items:baseline;gap:6px;font-size:13px;font-weight:600;display:flex}.raid-party-tag{background:color-mix(in srgb, var(--color-ink) 12%, transparent);color:color-mix(in srgb, var(--color-ink) 62%, transparent);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 5px;font-size:10px;font-style:normal}.raid-party-meta{font-variant-numeric:tabular-nums;letter-spacing:.03em;text-transform:uppercase;font-size:10px}.action-list{gap:var(--space-1);display:grid}.board-site+.board-site{margin-top:var(--space-3)}.board-site-name{align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);color:color-mix(in srgb, var(--color-ink) 72%, transparent);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;display:flex}.board-site-name:after{content:"";background:var(--color-divider);flex:1;height:1px}.board-site-icon{font-size:13px;line-height:1}[data-prof-tone="0"]{--prof-tone:var(--prof-tone-0)}[data-prof-tone="1"]{--prof-tone:var(--prof-tone-1)}[data-prof-tone="2"]{--prof-tone:var(--prof-tone-2)}[data-prof-tone="3"]{--prof-tone:var(--prof-tone-3)}[data-prof-tone="4"]{--prof-tone:var(--prof-tone-4)}[data-prof-tone="5"]{--prof-tone:var(--prof-tone-5)}[data-prof-tone="6"]{--prof-tone:var(--prof-tone-6)}[data-prof-tone="7"]{--prof-tone:var(--prof-tone-7)}[data-prof-tone="8"]{--prof-tone:var(--prof-tone-8)}[data-prof-tone="9"]{--prof-tone:var(--prof-tone-9)}[data-spec-tone="0"]{--spec-tone:var(--prof-tone-0)}[data-spec-tone="1"]{--spec-tone:var(--prof-tone-1)}[data-spec-tone="2"]{--spec-tone:var(--prof-tone-2)}[data-spec-tone="3"]{--spec-tone:var(--prof-tone-3)}[data-spec-tone="4"]{--spec-tone:var(--prof-tone-4)}[data-spec-tone="5"]{--spec-tone:var(--prof-tone-5)}[data-spec-tone="6"]{--spec-tone:var(--prof-tone-6)}[data-spec-tone="7"]{--spec-tone:var(--prof-tone-7)}[data-spec-tone="8"]{--spec-tone:var(--prof-tone-8)}[data-spec-tone="9"]{--spec-tone:var(--prof-tone-9)}.prof-tag{color:var(--prof-tone,inherit);font-weight:600}.action-row{align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:#ffffff4d;grid-template-columns:minmax(0,1fr) auto;padding:5px 6px;display:grid}.action-row[data-prof-tone]{box-shadow:inset 3px 0 0 var(--prof-tone);padding-left:9px}.action-row.is-running{border-color:var(--color-gold-700);background:color-mix(in srgb, var(--color-gold-300) 22%, transparent)}.action-row.is-operation{border-color:color-mix(in srgb, var(--color-red-500) 45%, var(--color-divider));background:color-mix(in srgb, var(--color-red-300) 10%, #ffffff4d)}.action-cooldown{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:11px}.action-row.is-locked{background:#ffffff1f}.action-row.is-locked .action-main{opacity:.66}.action-main{color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:0;display:grid}.action-text{gap:2px;min-width:0;display:grid}.action-name{min-width:0;font-family:var(--font-heading);align-items:baseline;gap:6px;font-size:14px;font-weight:600;display:flex}.action-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-queued{background:color-mix(in srgb, var(--color-gold-300) 55%, transparent);color:var(--color-gold-700);font-variant-numeric:tabular-nums;letter-spacing:.03em;border-radius:999px;flex:none;padding:1px 5px;font-size:10px;font-style:normal}.action-locked{background:color-mix(in srgb, var(--color-ink) 12%, transparent);max-width:60%;color:color-mix(in srgb, var(--color-ink) 62%, transparent);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:1px 5px;font-size:10px;font-style:normal;overflow:hidden}.action-meta{letter-spacing:.03em;text-transform:uppercase;font-size:10px}.action-chevron{color:color-mix(in srgb, var(--color-ink) 50%, transparent);flex:none;align-items:center;transition:transform .12s;display:flex}.action-chevron.is-open{transform:rotate(180deg)}.action-buttons{flex:none;align-items:center;gap:6px;display:flex}.action-alert{color:var(--color-red-500);font-size:16px;line-height:1}.action-btn,.now-stop{flex:none;min-height:34px;padding:6px 13px;font-size:12px}.action-btn{min-width:72px}.action-detail{padding-top:var(--space-2);border-top:1px solid var(--color-divider);grid-column:1/-1;gap:6px;font-size:12px;display:grid}.action-detail-name{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:13px;font-weight:600}.act-items{gap:3px;display:grid}.act-items-label{color:color-mix(in srgb, var(--color-ink) 60%, transparent);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.act-items-row{flex-wrap:wrap;gap:5px 10px;display:flex}.act-items-note{letter-spacing:.03em;font-size:10px}.act-item-each{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.act-item{align-items:center;gap:4px;display:inline-flex}.act-item b{color:var(--color-green-500);font-variant-numeric:tabular-nums}.act-req{border:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);color:color-mix(in srgb, var(--color-ink) 72%, transparent);border-radius:999px;align-items:baseline;gap:4px;padding:1px 7px;display:inline-flex}.act-req.is-met{border-color:color-mix(in srgb, var(--color-green-500) 45%, transparent);color:var(--color-green-700);background:color-mix(in srgb, var(--color-green-300) 26%, transparent)}.act-req em{opacity:.75;font-size:10px;font-style:normal}.act-stats{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0;display:grid}.act-stats dt{color:color-mix(in srgb, var(--color-ink) 60%, transparent);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.act-stats dd{font-variant-numeric:tabular-nums;margin:0}.now-chain,.queue-list{margin:var(--space-2) 0 0;padding-left:1.2em;font-size:12px}.queue-list{margin-top:0}.now-chain li,.queue-list li{padding:1px 0}.now-chain .is-current{color:var(--color-gold-700);font-weight:600}.queue-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.queue-note{margin:var(--space-2) 0 0;font-size:11px}.atlas{gap:var(--space-2);display:grid}.map-panel-inner{padding:0;overflow:hidden}.map-panel-inner>.panel-title{padding:var(--space-2) var(--space-2) var(--space-1);margin:0}.map-panel-inner .atlas{padding-bottom:var(--space-2)}.map-panel-inner .atlas-plate{border-width:0;border-radius:0}.map-panel-inner .atlas-card,.map-panel-inner .atlas-extra{margin-inline:var(--space-2)}.atlas-plate{border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-bg-2);line-height:0;position:relative;overflow:hidden}.atlas-art{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.atlas-marks{width:100%;height:100%;position:absolute;inset:0}.atlas-scrim{fill:#1810083d;pointer-events:none;transition:fill .2s}.atlas-region{cursor:pointer;outline:none}.atlas-hit{fill:#0000;stroke:#0000;stroke-width:10px}.atlas-tint{fill:color-mix(in srgb, var(--region-tint,#fff) 18%, transparent);pointer-events:none}.atlas-glow{fill:none;stroke:var(--color-wood-900);stroke-linejoin:round;stroke-width:34px;filter:blur(11px);opacity:.5;pointer-events:none}.atlas-outline{fill:none;stroke:var(--color-gold-300);stroke-linejoin:round;stroke-width:5px;pointer-events:none}.atlas-region:focus-visible .atlas-hit{stroke:var(--color-gold-300);stroke-dasharray:10 8;stroke-width:4px}.atlas-here{fill:none;stroke:var(--color-gold-700);stroke-dasharray:12 9;stroke-linejoin:round;stroke-width:4px;opacity:.85;pointer-events:none}.atlas-card{padding:var(--space-2);border:1px solid var(--region-edge,var(--color-divider));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-bg-2));gap:var(--space-1);display:grid}.atlas-card-head{align-items:flex-start;gap:var(--space-2);display:flex}.atlas-card-emblem{flex:none;font-size:24px;line-height:1}.atlas-card-title{flex:1;min-width:0}.atlas-card-name{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.atlas-card-eta{color:var(--color-gold-700);font-family:var(--font-heading);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.atlas-card-blurb{margin:0;font-size:12px;line-height:1.5}.atlas-card-meta{letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:10px}.atlas-card-state{color:var(--color-gold-700);margin:0}.atlas-card-go{justify-self:start}.atlas-track{height:8px}.atlas-extra{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.atlas-extra-row{border:1px solid var(--color-divider);border-radius:var(--radius-sm);width:100%;color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;padding:6px 10px;font-size:12px;display:grid}.atlas-extra-row.is-shown{border-color:var(--color-gold-500)}.inv-head{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.pack-figure{min-width:0}.inv-title{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(16px,4.6vw,20px)}.pack-line{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.pack-buy{box-sizing:border-box;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;min-height:0;padding:1px 6px;font-size:11px;line-height:1;display:inline-flex}.pack-buy-price{align-items:center;gap:3px;display:inline-flex}.pack-buy-maxed{letter-spacing:.04em;text-transform:uppercase;font-size:10px}.pack-buy-note{margin:4px 0 0;font-size:11px;line-height:1.4}.pack-track{grid-column:1/-1;height:8px}.pack-track.is-full .meter-fill{background-color:var(--color-red-300)}.pack-detail{font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:10px}.pack-note{color:var(--color-red-700);grid-column:1/-1;margin:0;font-size:11.5px;line-height:1.5}.pack-note:empty{display:none}.seg{border:1px solid var(--color-wood-500);border-radius:var(--radius-md);flex:none;display:flex;overflow:hidden}.seg-btn{color:var(--color-wood-500);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ffffff4d;border:none;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.seg-btn+.seg-btn{border-left:1px solid var(--color-wood-500)}.seg-btn.is-active{color:var(--color-gold-300);background:var(--color-wood-500);text-shadow:0 1px 1px #0009}.inv-tools{padding-top:var(--space-2);border-top:1px solid var(--color-divider);margin-top:var(--space-2);gap:var(--space-2);display:grid}.inv-search,.inv-maker-select{border:1px solid var(--color-wood-500);border-radius:var(--radius-sm);width:100%;min-height:34px;color:inherit;font:inherit;background:#ffffff73;padding:6px 10px;font-size:13px}.inv-maker{align-items:center;gap:var(--space-2);display:flex}.inv-maker-select{cursor:pointer;flex:1;width:auto;min-width:0}.inv-maker-select option,.inv-maker-select optgroup{color:var(--color-ink);background-color:var(--color-surface)}.inv-search::placeholder{color:color-mix(in srgb, var(--color-ink) 45%, transparent)}.inv-chips{flex-wrap:wrap;gap:5px;display:flex}.presence-dot{background:var(--color-wood-400,#8a8a8a);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.presence-dot.is-online{background:#4caf50;box-shadow:0 0 4px #4caf50b3}.chip{border:1px solid var(--color-wood-500);color:var(--color-wood-500);cursor:pointer;font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;background:#ffffff4d;border-radius:999px;padding:4px 10px;font-size:10px}.chip.is-active{color:var(--color-gold-300);background:var(--color-wood-500);text-shadow:0 1px 1px #0009}.chip.is-static{cursor:default}.inv-sort{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.inv-count{margin:0 0 var(--space-2);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.slot-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(62px,1fr));display:grid}.slot{aspect-ratio:1;border:2px solid var(--color-wood-500);border-radius:var(--radius-sm);background:radial-gradient(circle at 34% 28%, #ffffff80, transparent 55%), color-mix(in srgb, var(--color-bg-2) 70%, #fff);place-items:center;display:grid;position:relative}.slot.is-empty{border-style:dashed;border-color:color-mix(in srgb, var(--color-wood-500) 45%, transparent);box-shadow:none;pointer-events:none;background:0 0}.slot-qty{color:var(--color-surface);font-family:var(--font-heading);font-variant-numeric:tabular-nums;background:#150e08d1;border-radius:3px;padding:0 3px;font-size:10px;position:absolute;bottom:1px;right:2px}.inv-list{gap:var(--space-2);display:grid}.inv-row{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);grid-template-columns:auto minmax(0,1fr);display:grid}.inv-row:last-child{border-bottom:0;padding-bottom:0}.inv-row-art{border:2px solid var(--color-wood-500);border-radius:var(--radius-sm);background:radial-gradient(circle at 34% 28%, #ffffff80, transparent 55%), color-mix(in srgb, var(--color-bg-2) 70%, #fff);place-items:center;width:52px;height:52px;display:grid}.inv-row-text{min-width:0}.inv-row-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.inv-row-name{font-family:var(--font-heading);font-size:14px;font-weight:600}.inv-row-qty{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.inv-row-desc{color:color-mix(in srgb, var(--color-ink) 78%, transparent);margin:3px 0 5px;font-size:12.5px;line-height:1.5}.inv-row-meta{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:4px 10px;font-size:10px;display:flex}.inv-row-stats{flex-wrap:wrap;gap:4px 8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.inv-row-stats li{color:var(--color-green-700);background:color-mix(in srgb, var(--color-green-300) 34%, transparent);border-radius:999px;padding:1px 6px;font-size:10px}.inv-row-stats li.stat-timed{color:var(--color-red-500);background:color-mix(in srgb, var(--color-red-300) 26%, transparent);font-variant-numeric:tabular-nums}.slot-open,.inv-row-open,.item-chip{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.slot-open{place-items:center;width:100%;height:100%;display:grid}.inv-row-open{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.item-chip{border-radius:var(--radius-sm)}.item-chip:hover .glyph-art,.item-chip:hover .glyph-sigil,.slot-open:hover .glyph-art,.slot-open:hover .glyph-sigil{filter:brightness(1.08)}.item-scrim{padding:calc(var(--space-4) + var(--safe-top)) var(--space-3) calc(var(--space-4) + var(--safe-bottom));background:color-mix(in srgb, var(--color-iron-900) 62%, transparent);place-items:center;display:grid;position:fixed;inset:0}.item-card{width:min(460px,100%);max-height:100%;padding:var(--space-3) var(--space-4) var(--space-4);border:2px solid var(--color-wood-500);border-radius:var(--radius-lg);gap:var(--space-3);background-color:var(--color-surface);background-image:var(--tex-parchment);box-shadow:var(--shadow-lg);overscroll-behavior:contain;outline:none;display:grid;overflow-y:auto}.item-card-bar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.item-card-back,.item-card-close{border:1px solid color-mix(in srgb, var(--color-ink) 22%, transparent);border-radius:var(--radius-sm);min-height:30px;color:color-mix(in srgb, var(--color-ink) 74%, transparent);font-family:var(--font-heading);cursor:pointer;background:0 0;padding:2px 10px;font-size:12px}.item-card-head{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.item-card-art{appearance:none;border:2px solid var(--color-wood-500);border-radius:var(--radius-sm);background:radial-gradient(circle at 34% 28%, #ffffff80, transparent 55%), color-mix(in srgb, var(--color-bg-2) 70%, #fff);cursor:zoom-in;touch-action:manipulation;place-items:center;width:62px;height:62px;padding:0;display:grid}.item-card-art:focus-visible{outline:2px solid var(--color-gold-500);outline-offset:3px}.item-art-preview-scrim{padding:calc(var(--space-3) + var(--safe-top)) var(--space-3) calc(var(--space-3) + var(--safe-bottom));background:color-mix(in srgb, var(--color-iron-900) 86%, transparent);place-items:center;display:grid;position:fixed;inset:0}.item-art-preview{width:min-content;max-width:100%;max-height:100%;padding:var(--space-3);border:2px solid var(--color-wood-500);border-radius:var(--radius-lg);gap:var(--space-2);background-color:var(--color-surface);background-image:var(--tex-parchment);overscroll-behavior:contain;outline:none;display:grid;overflow:auto}.item-art-preview-bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.item-art-preview-bar p,.item-art-preview-hint{margin:0}.item-art-preview-bar p{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.item-art-preview-frame{border:1px solid color-mix(in srgb, var(--color-wood-300) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-2) 36%, transparent);place-items:center;width:256px;height:256px;display:grid}.item-art-preview-image{object-fit:contain;width:100%;height:100%;display:block}.item-art-preview-image.is-pixel{image-rendering:pixelated}.item-art-preview-hint{text-align:center;font-size:10px}.item-card-title h2{font-family:var(--font-heading);margin:0;font-size:18px;line-height:1.2}.item-card-meta{letter-spacing:.05em;text-transform:uppercase;margin:4px 0 0;font-size:10px}.item-card-desc{color:color-mix(in srgb, var(--color-ink) 82%, transparent);margin:0;font-size:13px;line-height:1.55}.item-card-facts{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);gap:2px var(--space-3);background:color-mix(in srgb, var(--color-bg-2) 45%, transparent);grid-template-columns:auto minmax(0,1fr);margin:0;font-size:12px;display:grid}.item-card-facts dt{color:color-mix(in srgb, var(--color-ink) 58%, transparent);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.item-card-facts dd{font-variant-numeric:tabular-nums;margin:0}.item-card-section{gap:var(--space-2);display:grid}.item-card-market{justify-self:stretch}.item-card-use{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-wood-300) 55%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-2) 34%, transparent)}.item-card-use .inv-row-stats{margin:0}.item-card-use-btn{justify-self:stretch}.currency-card-icon{object-fit:contain;width:44px;height:44px}.item-src-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.item-src{padding:var(--space-2) var(--space-3);border-left:3px solid color-mix(in srgb, var(--color-wood-300) 60%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--color-bg-2) 34%, transparent)}.item-src-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.item-src-name{font-family:var(--font-heading);font-size:13px}.item-src-yield{color:var(--color-green-700);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.item-src-meta{margin:2px 0 0;font-size:11px}.region-ink{color:color-mix(in srgb, var(--region-ink,currentColor) 75%, var(--color-ink));font-weight:600}.item-src-gate{color:var(--color-red-500);margin:3px 0 0;font-size:11px}.item-src-inputs{flex-wrap:wrap;gap:4px 10px;margin:5px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.glyph-art,.glyph-sigil{object-fit:contain;vertical-align:middle;display:inline-block}.glyph-art{filter:drop-shadow(0 2px 2px #00000059)}.glyph-disc{fill:var(--glyph-disc)}.glyph-art-item{transform:scale(1.3)}.codex-head-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.codex-back{white-space:nowrap;padding:4px 10px;font-size:11px}.codex-rarity{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:1px 7px;font-size:10px}.codex-hint{margin:-2px 0 0;font-size:11px;line-height:1.5}.codex-hint code{border:1px solid var(--color-divider);background:#fff6;border-radius:3px;padding:0 3px;font-size:10px}.shop-blurb{margin:0 0 var(--space-3);font-size:13px}.shop-lines{gap:3px;margin-top:4px;display:grid}.shop-amounts{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.shop-amount{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.shop-blocked{color:var(--color-red-300);margin:4px 0 0;font-size:12px}.guild-hero{align-items:center;gap:var(--space-3);display:flex}.guild-crest{object-fit:contain;filter:drop-shadow(0 4px 5px #0006)grayscale(.5)brightness(.9);flex:none;width:clamp(58px,18vw,76px);height:clamp(58px,18vw,76px)}.guild-title{margin:0 0 4px;font-size:clamp(18px,5.2vw,22px)}.guild-copy{margin:0;font-size:13px;line-height:1.5}.guild-standing{align-items:center;gap:var(--space-3);display:flex}.guild-standing>div{gap:2px;display:grid}.guild-standing-value{color:var(--color-wood-900);font-family:var(--font-heading);font-size:26px;font-weight:700;line-height:1}.guild-plan{gap:var(--space-3);display:grid}.guild-plan-title{font-family:var(--font-heading);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.guild-plan p{margin:0;font-size:12.5px;line-height:1.5}.guild-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;flex:none;display:flex}.guild-description{resize:vertical;min-height:66px;padding:8px 10px;font-family:inherit;line-height:1.45}.guild-hall-track{grid-column:1/-1;height:9px}.guild-price{margin-top:var(--space-1);gap:var(--space-1);display:grid}.guild-price-fields{align-items:end;gap:var(--space-1);grid-template-columns:minmax(0,.5fr) minmax(0,1fr);display:grid}.guild-price .mk-field{min-width:0}.guild-price .mk-btn{width:100%}.guild-price-hint{margin:0;font-size:11px;line-height:1.4}.guild-price input.mk-input,.guild-price select.mk-input{width:100%;min-width:0}.leaderboard-head{gap:var(--space-2);display:grid}.leaderboard-title{margin:0;font-size:clamp(19px,5.5vw,24px)}.leaderboard-copy{margin:0;font-size:12.5px;line-height:1.5}.leaderboard-picker{gap:4px;display:grid}.leaderboard-select{cursor:pointer}.leaderboard-error{margin-bottom:0}.leaderboard-list{gap:var(--space-1);margin:0;padding:0;list-style:none;transition:opacity .12s;display:grid}.leaderboard-list.is-refreshing{opacity:.58}.leaderboard-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-divider);grid-template-columns:42px minmax(0,1fr) auto;min-height:48px;padding:7px 8px;display:grid}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row.is-you{border:1px solid var(--color-gold-700);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-gold-300) 22%, transparent)}.leaderboard-rank{color:var(--color-ink);font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.leaderboard-name{min-width:0;font-family:var(--font-heading);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.leaderboard-name>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-you{color:var(--color-wood-900);background:var(--color-gold-300);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 5px;font-size:8px;line-height:1.5}.leaderboard-score{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:1px;display:grid}.leaderboard-level{color:var(--color-ink);font-family:var(--font-heading);font-size:13px;font-weight:700}.leaderboard-xp{color:color-mix(in srgb, var(--color-ink) 65%, transparent);letter-spacing:.03em;text-transform:uppercase;font-size:10px}.podium-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.podium-updated{color:color-mix(in srgb, var(--color-ink) 55%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.leaderboard-podium{gap:var(--space-1) var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(156px,1fr));display:grid}.podium-card{border:1px solid var(--color-wood-500);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-gold-300) 12%, transparent);min-width:0;padding:5px 7px 6px}.podium-group{color:var(--color-ink);font-family:var(--font-heading);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:11px;font-weight:700;overflow:hidden}.podium-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.podium-row{grid-template-columns:9px minmax(0,1fr) auto;align-items:baseline;gap:5px;font-size:11px;display:grid}.podium-row.is-you .podium-name,.podium-row.is-you .podium-xp{color:var(--color-gold-700);font-weight:700}.podium-place{color:color-mix(in srgb, var(--color-ink) 50%, transparent);font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:11px}.podium-name{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.podium-xp{color:color-mix(in srgb, var(--color-ink) 62%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap}.facility-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.facility-tile{border:1px solid var(--color-wood-500);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--color-gold-300) 14%, #ffffff4d);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;width:100%;padding:8px 10px;display:grid}.facility-tile:active{transform:translateY(1px)}.facility-tile:disabled{opacity:.55;cursor:not-allowed}.facility-tile:disabled:active{transform:none}.facility-icon{font-size:22px;line-height:1}.facility-text{gap:2px;min-width:0;display:grid}.facility-name{font-family:var(--font-heading);font-size:13px;font-weight:600}.facility-start-here{color:var(--color-green-500);font-weight:700}[data-theme=parchment] .facility-start-here{color:#2f7a3d}.facility-blurb{font-size:11.5px;line-height:1.4}.facility-go{color:var(--color-gold-700);font-size:16px}.mk-head{gap:var(--space-2);display:grid}.mk-filter{align-items:center;gap:var(--space-2);margin:0;font-size:12px;display:flex}.mk-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.mk-row{border-bottom:1px solid var(--color-divider);align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;padding:6px;display:grid}.mk-row:has(.guild-price){align-items:start}.mk-row:last-child{border-bottom:0}.mk-row-art{border:2px solid var(--color-wood-500);border-radius:var(--radius-sm);background:radial-gradient(circle at 34% 28%, #ffffff80, transparent 55%), color-mix(in srgb, var(--color-bg-2) 70%, #fff);cursor:pointer;width:46px;height:46px;font:inherit;place-items:center;padding:0;display:grid}.mk-row-text{gap:2px;min-width:0;display:grid}.mk-row-head{align-items:baseline;gap:6px;display:flex}.mk-row-name{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mk-row-qty{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.mk-row-meta{flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:11px;line-height:1.4;display:flex}.mk-row-buy{justify-items:end;gap:4px;display:grid}.mk-row-partial{align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.mk-input-qty{text-align:center;width:56px;padding:2px 6px;font-size:12px}.mk-coin{font-family:var(--font-heading);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;font-size:13px;font-weight:600;display:inline-flex}.mk-btn{min-height:30px;padding:3px 12px;font-size:12px}.mk-form{gap:var(--space-2);display:grid}.mk-field{gap:4px;display:grid}.mk-input{font-size:14px}.mk-range{width:100%;height:26px;accent-color:var(--color-gold-500)}.mk-total{padding:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-2) 45%, transparent);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:12px;line-height:1.5;display:flex}.mail-head{justify-items:start;gap:var(--space-2);display:grid}.mail-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.mail-row{border-bottom:1px solid var(--color-divider);align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;padding:7px 6px;display:grid}.mail-row:last-child{border-bottom:0}.mail-row.is-claimed{opacity:.62}.mail-row-text{gap:3px;min-width:0;display:grid}.mail-row-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.mail-row-head.is-inline{justify-content:flex-start;align-items:center;gap:var(--space-1)}.mail-row-title{font-family:var(--font-heading);font-size:13px;font-weight:600;line-height:1.3}.mail-row-time{font-variant-numeric:tabular-nums;flex:none;font-size:10px}.mail-row-meta{margin:0;font-size:11px}.mail-row-done{letter-spacing:.05em;text-transform:uppercase;font-size:10px}.mail-goods{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.mail-warband{flex-wrap:wrap;gap:2px 10px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.mail-warband-member{color:var(--spec-tone,inherit);align-items:baseline;gap:4px;font-weight:600;display:flex}@media (width<=360px){.specialization-option{grid-template-columns:auto minmax(0,1fr) 22px;gap:8px;padding:8px}.specialization-emblem{width:38px;height:38px;font-size:21px}.specialization-choice-mark{width:22px;height:22px}}@media (height<=680px){.stage-content{padding-top:10px;padding-bottom:14px}.tab-art{width:clamp(34px,10vw,44px);height:clamp(34px,10vw,44px)}.welcome-crest{width:68px;height:68px}}@media (width>=620px){.shell{border-inline:1px solid #0006;width:min(100vw,520px);left:50%;transform:translate(-50%)}}
