@import "https://fonts.googleapis.com/css2?family=Inter:wght@600;700&family=Libre+Baskerville:wght@700&family=Marcellus&family=Cormorant+Garamond:wght@400;500;600&family=Cinzel:wght@400;500;600;700&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";.app-shell[data-page=overview] .main-content{width:calc(100% - 64px);max-width:1420px}.home-journal{isolation:isolate;padding-inline:clamp(16px,3vw,44px);min-height:calc(100dvh - 140px);padding-bottom:72px;position:relative}.home-journal:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0b11174a,#090e17b3),url(/home-guild-hall.webp) 50%/cover no-repeat;position:fixed;inset:0}.journal-masthead{border-bottom:1px solid #ad8c5836;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding:20px 0 32px;display:flex}.journal-eyebrow{letter-spacing:2px;text-transform:uppercase;color:#c8a36d;font-size:10px}.journal-masthead h1{font:clamp(30px, 3.5vw, 52px)/1.2 var(--serif);color:#eadfcb;margin:12px 0}.journal-masthead p{color:#d3c4ae;margin:10px 0 0;font-size:13px}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:26px;display:grid}.journal-card{background:#171a1bba;border:1px solid #aa895329;border-radius:5px;min-width:0;position:relative;overflow:hidden}.journal-feature{background:linear-gradient(125deg,#1c2224,#161b1c);grid-column:1/-1;grid-template-columns:1fr 1.35fr;min-height:380px;display:grid}.journal-feature[data-side=left]{grid-template-columns:1.35fr 1fr}.journal-feature[data-side=right] .journal-image{order:2}.journal-feature .journal-copy{flex-direction:column;justify-content:center;padding:clamp(24px,4vw,60px);display:flex}.journal-feature h2{font-size:clamp(27px,3vw,42px);line-height:1.28}.journal-image{background:#11191a;min-width:0;display:block;position:relative;overflow:hidden}.journal-image img{width:100%;height:100%;transition:filter .3s;display:block}.journal-compact .journal-image,.journal-portrait .journal-image{aspect-ratio:16/9}.journal-compact .journal-image img,.journal-portrait .journal-image img{width:100%;height:100%;position:absolute;inset:0}.journal-image:hover img{filter:brightness(1.08)}.journal-feature .journal-image{min-height:380px}.journal-landscape{grid-column:span 2;grid-template-columns:1fr 1fr;min-height:290px;display:grid}.journal-landscape[data-side=right] .journal-image{order:2}.journal-landscape .journal-image{min-height:290px}.journal-compact .journal-image{aspect-ratio:16/9}.journal-copy{padding:25px}.journal-card-meta{color:#c9ac7d;text-transform:uppercase;letter-spacing:1.5px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;font-size:9px;display:flex}.journal-copy h2{font-family:var(--serif);color:#e8dfce;overflow-wrap:anywhere;margin:0 0 16px;font-size:24px;font-weight:400;line-height:1.4}.journal-rich-text{color:#bcb6aa;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.journal-rich-text p{white-space:pre-wrap;margin:0 0 10px}.journal-rich-text strong{color:#f0dfc0}.journal-rich-text a{color:#d7b781;text-underline-offset:3px;text-decoration:underline}.journal-rich-text h3{font:20px/1.4 var(--serif);color:#dfc59b;margin:20px 0 12px}.journal-rich-text blockquote{border-left:2px solid #b79761;margin:14px 0;padding-left:16px;font-style:italic}.journal-paragraph-gap{height:8px}.journal-card[data-align=center] .journal-copy{text-align:center}.journal-card[data-size=large] .journal-rich-text{font-size:17px}.journal-image-link{color:#ddc89e;background:#11191be6;border:1px solid #c29c6266;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:16px;right:16px}.journal-card-bottom{flex-wrap:wrap;align-items:center;gap:20px;margin-top:12px;display:flex}.journal-read-link{color:#d4b887;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.journal-byline{color:#887f71;margin-top:25px;font-size:10px;display:block}.journal-meeting{color:#d6ba8a;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 0;font-size:12px;display:flex}.journal-meeting span{color:#a79f93;flex-basis:100%}.journal-agenda{border-top:1px solid #ad8c5836;margin-top:40px;padding-top:28px}.journal-agenda header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.journal-agenda h2{font:27px/1.4 var(--serif);color:#e2d9c9;margin:10px 0}.journal-agenda>p{color:#d3c4ae;font-size:13px}.journal-agenda-entry{color:#decaa6;background:#171b1dbf;border:1px solid #ad8c5836;align-items:center;gap:18px;margin-bottom:12px;padding:20px 24px;text-decoration:none;display:flex}.journal-agenda-entry div{flex:1;min-width:0}.journal-agenda-entry strong{font:16px/1.5 var(--serif);display:block}.journal-agenda-entry time{color:#a79f93;margin-top:7px;font-size:12px;display:block}.journal-editor{color:#e8dfce;box-sizing:border-box;background:#171b1e;border:1px solid #a68a5555;border-radius:8px;width:min(820px,100vw - 32px);max-height:calc(100dvh - 40px);padding:28px;overflow:auto;box-shadow:0 20px 80px #0008}.journal-editor::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070b0edb}.journal-editor>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.journal-editor h2{font:26px/1.5 var(--serif);margin:8px 0 0}.journal-editor fieldset{border:0;min-width:0;margin:0;padding:0}.journal-editor-fields{gap:18px;display:grid}.journal-editor label{color:#bfaf98;gap:8px;min-width:0;font-size:12px;display:grid}.journal-editor input,.journal-editor select,.journal-editor textarea{color:#e8dfce;box-sizing:border-box;background:#101518;border-color:#9c80533f;width:100%;min-width:0;font-size:13px}.journal-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.journal-format-tools,.journal-order{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journal-format-tools button,.journal-order button{color:#e3cfaa;cursor:pointer;background:#222a2c;border:1px solid #a68a5544;border-radius:3px;place-items:center;padding:7px 11px;font-size:11px;display:grid}.journal-order{color:#bfaf98;font-size:12px}.journal-upload{cursor:pointer;border:1px dashed #a68a5566;border-radius:4px;align-items:center;padding:14px;position:relative;display:flex!important}.journal-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.journal-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.journal-delete{color:#cf9b91;margin-left:auto}.journal-preview{margin-top:26px}.journal-preview .journal-feature,.journal-preview .journal-landscape{min-height:260px}.journal-preview .journal-copy{padding:24px}.journal-preview .journal-feature .journal-image{min-height:260px}.journal-error{color:#e3aca1;background:#612f292b;border:1px solid #a4594444;padding:14px;font-size:13px}@media (width<=900px){.journal-feature,.journal-feature[data-side=left]{grid-template-columns:1fr 1fr}.journal-feature .journal-copy{padding:26px}.journal-landscape{grid-column:span 2;display:block}.journal-landscape .journal-image{aspect-ratio:16/9;min-height:0}.journal-grid{gap:18px}}@media (width<=600px){.app-shell[data-page=overview] .main-content{width:calc(100% - 28px)}.journal-masthead{padding-top:14px;display:block}.journal-masthead>.button{margin-top:20px}.journal-grid{grid-template-columns:1fr}.journal-feature,.journal-feature[data-side=left],.journal-landscape{grid-column:1;display:block}.journal-feature .journal-image{aspect-ratio:16/10;height:auto;min-height:0}.journal-feature .journal-copy{padding:24px}.journal-form-row{grid-template-columns:1fr}.journal-editor{padding:20px}.journal-agenda header{align-items:start}.journal-agenda h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.journal-image img{transition:none}}.journal-landscape .journal-copy{flex-direction:column;justify-content:center;display:flex}@media (width>=601px){.journal-landscape{flex-direction:column;display:flex}.journal-landscape .journal-image{flex:0 0 260px;height:260px;min-height:260px;order:0!important}.journal-landscape .journal-copy{flex:1}}.home-journal>.guild-calendar{margin-top:48px}.flash-messages{color:#eadfcb;pointer-events:none;background:0 0;border:0;width:min(380px,100vw - 32px);max-height:calc(100dvh - 40px);margin:0;padding:0;position:fixed;inset:20px 20px auto auto;overflow:visible}.flash-messages:popover-open{flex-direction:column;gap:10px;display:flex}.flash-message{overflow-wrap:anywhere;pointer-events:auto;background:#252623f5;border:1px solid #8f7959;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;font:13px/1.45 Inter,sans-serif;animation:.28s ease-out both flash-enter,.3s ease-in 4.7s forwards flash-leave;display:flex;box-shadow:0 8px 28px #0007}.flash-message--error{background:#352326f5;border-color:#a16d70}.flash-message--success{border-color:#a18b60}.flash-message>span{flex:1;min-width:0}.flash-message>button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:3px;display:grid}@keyframes flash-enter{0%{opacity:0;transform:translate(calc(100% + 24px))}to{opacity:1;transform:translate(0)}}@keyframes flash-leave{to{opacity:0;transform:translate(calc(100% + 24px))}}@media (width<=600px){.flash-messages{inset:16px 16px auto auto}}@media (prefers-reduced-motion:reduce){.flash-message{animation:none}}.sheet-help{vertical-align:middle;margin-left:6px;display:inline-flex}:root .sheet-help .sheet-help-trigger{color:#ad946c;cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}:root .character-sheet .sheet-panel .sheet-help-trigger{color:#6b5130}:root .sheet-help .sheet-help-trigger:hover{background:#a8864930}:root .sheet-help .sheet-help-trigger:focus-visible{outline-offset:2px;outline:2px solid #a88649}:root .sheet-help-tooltip{color:#f1e5cf;text-transform:none;letter-spacing:normal;width:max-content;max-width:min(320px,100vw - 24px);text-shadow:none;white-space:normal;text-align:left;background:#25221d;border:1px solid #9d8152;border-radius:6px;margin:0;padding:12px 14px;font:400 13px/1.6 DM Sans,sans-serif;position:fixed;inset:auto;box-shadow:0 8px 24px #0005}:root .character-sheet .sheet-panel .sheet-help-tooltip{color:#f1e5cf}.sheet-training-badge{object-fit:contain;filter:drop-shadow(0 2px 1px #2e1b1640);flex:0 0 42px;width:42px;height:42px;display:block}.sheet-skill-name,.sheet-choice-name{align-items:center;gap:8px;min-width:0;display:flex}.sheet-skill-name .sheet-training-badge,.sheet-choice-name .sheet-training-badge{flex-basis:34px;width:34px;height:34px}.sheet-training-cards li>span{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.sheet-training-badge{flex-basis:38px;width:38px;height:38px}}.tiefling-horns{border:1px solid #a98a494d;min-width:0;padding:16px}.tiefling-horns>p{margin:0 0 14px;font-size:12px}.tiefling-horn-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tiefling-horn-options label{cursor:pointer;background:#211b16;border:1px solid #a98a494d;flex-direction:column;gap:6px;padding:8px;display:flex;position:relative}.tiefling-horn-options label.is-selected{border-color:#d2ad68;box-shadow:inset 0 0 0 1px #d2ad68}.tiefling-horn-options label:focus-within{outline-offset:3px;outline:2px solid #e4c07e}.tiefling-horn-options input[type=radio]{accent-color:#bf9854;width:16px;height:16px;position:absolute;top:13px;left:13px}.tiefling-horn-options img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.tiefling-horn-options strong{font-size:13px}.tiefling-horn-options span{font-size:11px;line-height:1.5}@media (width<=640px){.tiefling-horn-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.title-hall{background-color:#211b14;background-image:linear-gradient(#17130ece,#17130ece),url(/achievement-wood-v1.png);background-size:auto,620px;border:1px solid #a98a4a45;border-radius:7px;margin:30px 0;padding:28px}.title-position-setting{color:#b7ad98;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.title-position-setting select{width:auto;max-width:100%}.camp-name-line:has(>.character-title-label[data-title-position=beside]){flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:10px;display:flex}.camp-name-line .character-title-label[data-title-position=beside]{margin:0;display:inline}.title-hall>header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;display:flex}.title-hall h2{margin:9px 0;font:26px Libre Baskerville,Georgia,serif}.title-hall p{color:#b7ad98;font-size:12px;line-height:1.65}.title-hall-cards{gap:12px;display:grid}.title-hall-cards article{background:#17130e70;border:1px solid #a98a4a30;border-radius:4px;align-items:center;gap:18px;padding:18px;display:flex}.title-hall-cards article[data-earned=false]{opacity:.65}.title-hall-cards article>div{flex:1;min-width:0}.title-hall h3{margin:0;font:18px Georgia,serif}.title-hall small{color:#c0a776;font-size:10px}.title-hall progress{accent-color:#bd975b;width:min(240px,100%);height:4px;margin-top:10px;display:block}.title-seal{color:#d3a76a;background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.title-seal img{object-fit:contain;width:100%;height:100%;display:block}.title-silver{color:#c1d1df}.title-crimson{color:#cb7771}.character-title-label{color:#c5a26c;letter-spacing:.03em;font:italic 11px/1.6 Georgia,serif;display:block}.title-manager{gap:22px;display:grid}.title-manager-list{flex-wrap:wrap;gap:7px;display:flex}.title-manager-list button{padding:8px 12px;font-size:11px}.title-manager-list button[aria-pressed=true]{color:#ebd2a8;border-color:#d3a76a}.title-manager form fieldset{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.title-manager label{gap:7px;font-size:12px;display:grid}.title-manager input,.title-manager select,.title-manager textarea{width:100%;min-width:0}.title-distribution{border:1px solid #a98a4a45;gap:12px;padding:20px;display:grid}.title-distribution p{color:#b7ad98;font-size:11px}.title-distribution>div{flex-wrap:wrap;gap:10px;display:flex}.honor-achievements{border-top:1px solid #a98a4a45;margin-top:42px;padding-top:28px}.honor-achievements>header{margin-bottom:24px}.honor-achievements-list{gap:12px;display:grid}.honor-achievements-list article{background:#090e1360;border:1px solid #a98a4a30;border-radius:5px;align-items:center;gap:18px;padding:20px;display:flex}.honor-achievement-mark{color:#987f58;border:1px solid #a98a4a45;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;display:grid}.honor-achievements-list article[data-earned=true] .honor-achievement-mark{color:#dfc48c;background:#ad874d20}.honor-achievements-list article>div:first-of-type{flex:1;min-width:0}.honor-achievements-list small{align-items:center;gap:6px;display:flex}.honor-achievement-actions{flex-shrink:0;gap:10px;display:grid}.honor-achievement-actions button{align-items:center;gap:6px;font-size:11px;display:flex}.honor-achievement-progress span{color:#9a9282;margin-top:8px;font-size:10px;display:block}.achievement-definition-editor fieldset{border:0;gap:18px;min-width:0;padding:0;display:grid}.achievement-definition-editor label{gap:8px;font-size:13px;display:grid}.achievement-definition-editor p{color:#b7ad98;font-size:12px;line-height:1.7}.achievement-definition-editor input,.achievement-definition-editor textarea,.achievement-definition-editor select{width:100%;min-width:0}@media (width<=650px){.honor-achievements-list article{flex-wrap:wrap;gap:12px;padding:16px}.honor-achievement-actions{justify-content:flex-end;gap:18px;width:100%;display:flex}.honor-achievements-list article>div:first-of-type{flex-basis:70%}.title-hall{padding:20px}.title-hall>header{flex-direction:column;align-items:start}.title-hall-cards article{flex-wrap:wrap;gap:13px}.title-hall-cards article .text-button{margin-left:auto}.title-seal{width:48px;height:48px}.title-hall-cards article>div{flex-basis:65%}}.art-quota-notice{color:#e4d2ad;background:#201d16b3;border:1px solid #a581465e;border-left:3px solid #ba965a;border-radius:4px;gap:.35rem;padding:.8rem 1rem;line-height:1.45;display:grid}.art-quota-notice small{color:#c0b59f}.art-quota-notice.is-exhausted{border-left-color:#cb7768}.equipment-panel{margin-bottom:24px;padding:22px}.equipment-panel h2{color:#e5d5b5;margin:0 0 8px;font-size:20px}.equipment-panel header p,.equipment-note{color:#a9a296;font-size:13px;line-height:1.5}.equipment-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.equipment-slot{background:#11131070;border:1px solid #a78a5126;border-radius:10px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px 8px;display:flex;box-shadow:inset 0 2px 8px #0003}.equipment-slot.is-drag-over{outline-offset:2px;outline:2px solid #d8b56c;box-shadow:inset 0 0 24px #bd92342b}.equipment-slot.is-drag-incompatible{outline-offset:2px;outline:2px solid #b77b70}.equipment-slot.is-equipped{border-color:#ad8a4f88}.equipment-position{color:#d4c3a4;text-align:center;min-height:32px;font-size:12px}.equipment-slot .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.equipment-art{color:#84765e;place-items:center;width:100%;height:82px;display:grid}.equipment-art img{object-fit:contain;max-width:100%;max-height:82px}.equipment-slot select{color:#e4d6bb;background:#252520;border:1px solid #766248;border-radius:6px;width:100%;min-width:0;padding:8px 4px;font-size:12px}.equipment-slot .text-button{font-size:12px}.equipment-note{margin:16px 0 0}.art-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.art-equipment-choice{border:1px solid #74614577;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.art-equipment-choice input[type=checkbox]{accent-color:#b9975c;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.art-equipment-choice img{object-fit:contain;width:42px;height:48px}.art-equipment-choice span{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:13px;display:flex}.art-equipment-choice small{color:#b7a58b;font-size:11px}@media (width<=1000px){.equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.equipment-panel{padding:14px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.art-equipment-list{grid-template-columns:1fr}}.equipment-panel{width:100%;max-width:460px;margin:18px auto 0;padding:14px}.equipment-panel header p{margin:0;font-size:11px}.equipment-grid{grid-template-rows:repeat(8,44px);grid-template-columns:44px minmax(0,1fr) 44px;gap:6px 12px;max-width:420px;margin:16px auto 0}.equipment-character{background:radial-gradient(at 50% 65%,#b3945c14,#0000 70%);flex-direction:column;grid-area:1/2/span 8;justify-content:flex-end;align-items:center;min-width:0;margin:0;display:flex}.equipment-character img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 5px 6px #0008);flex:1;width:100%;min-height:0;display:block}.equipment-character figcaption{font:13px var(--serif);color:#dfcfb3;padding-top:8px}.equipment-slot{border-radius:5px;gap:0;padding:0}:root .equipment-slot-trigger{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:4px;place-items:center;padding:3px;display:grid}.equipment-slot-trigger:hover,.equipment-slot-trigger:focus-visible{outline-offset:2px;outline:1px solid #c5a267}.equipment-art{width:100%;height:100%}.equipment-art img{max-width:100%;max-height:34px}.equipment-art svg{width:22px;height:22px}.equipment-note{margin:12px 0 0;font-size:10px}.equipment-generate{text-align:center;margin-top:12px}.equipment-generate>.button{justify-content:center;align-items:center;gap:6px;font-size:11px;display:inline-flex}.equipment-picker{background-blend-mode:multiply;color:#ead9bc;background:#302c24 url(/character-parchment-v2.png) 50%/760px;border:1px solid #9d8259;border-radius:8px;width:260px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:14px;position:fixed;inset:auto;overflow:auto;box-shadow:0 10px 32px #0009}.equipment-picker:not(:popover-open){display:none}.equipment-picker:popover-open{display:block}.equipment-picker h3{font:14px var(--serif);margin:0 0 8px}.equipment-picker p{margin:0 0 10px;font-size:12px;line-height:1.4}.equipment-picker small{margin-top:8px;font-size:11px;display:block}.equipment-set-picker{min-width:0;margin-top:14px}.equipment-set-picker>label{color:#e4d6bb;margin-bottom:5px;font-size:12px;display:block}.equipment-set-controls{align-items:center;gap:8px;min-width:0;display:flex}.equipment-set-controls select{color:#e4d6bb;background:#252520;border:1px solid #766248;border-radius:6px;flex:1;width:100%;min-width:0;padding:8px;font-size:12px}.equipment-set-controls>button{flex-shrink:0;padding:8px;font-size:11px}.equipment-set-picker>p{color:#a9a296;margin:7px 0 0;font-size:11px;line-height:1.5}@media (width<=600px){.equipment-set-controls{flex-wrap:wrap}.equipment-set-controls select{flex-basis:100%}.equipment-panel{padding:14px}.equipment-grid{grid-template-rows:repeat(8,40px);grid-template-columns:44px minmax(0,1fr) 44px;gap:5px 8px}.equipment-art img{max-height:32px}}.camp-mount{left:calc(3% - var(--mount-reference-height,320px) * .12);pointer-events:none;z-index:0;width:max-content;animation:.65s ease-out both camp-mount-arrive;position:absolute;top:45%;transform:translateY(-100%)}.camp-mount img{width:auto;height:calc(var(--mount-reference-height,320px) * 1.04 * var(--mount-scale,1));filter:brightness(.63)saturate(.63)contrast(.94)drop-shadow(0 4px 7px #0009);display:block}.camp-mount:after{content:"";filter:blur(5px);z-index:-1;background:#080805b8;border-radius:50%;width:70%;height:4%;position:absolute;bottom:5%;left:14%}.camp-mount-name{text-align:center;color:#c6b291;text-shadow:0 2px 4px #000;opacity:.8;margin-top:-8px;font-family:Cinzel,Georgia,serif;font-size:11px;display:block}.inventory-mounts{background:linear-gradient(120deg,#171915ed,#24231bea);border:1px solid #a4885240;border-radius:8px;margin-bottom:24px;padding:22px 24px}.inventory-mounts header{color:#c2a873;align-items:center;gap:13px;display:flex}.inventory-mounts h3{margin:0 0 5px;font:20px Cinzel,Georgia,serif}.inventory-mounts p{color:#aaa08c;font-size:12px;line-height:1.6}.inventory-mounts header p{margin:0}.inventory-mount-list{flex-wrap:wrap;gap:12px;margin:15px 0 8px;display:flex}.inventory-mount-choice{text-align:left;color:#d8cbb0;cursor:pointer;background:#12140fc9;border:1px solid #b3975a40;border-radius:5px;flex:0 330px;align-items:center;gap:12px;padding:9px 12px;display:flex}.inventory-mount-choice[aria-pressed=true]{background:#93733924;border-color:#b69b60}.inventory-mount-choice img{object-fit:contain;width:86px;height:65px}.inventory-mount-choice :is(strong,small,em){display:block}.inventory-mount-choice strong{font:14px Cinzel,Georgia,serif}.inventory-mount-choice small{color:#a89c86;margin-top:4px;font-size:10px}.inventory-mount-choice em{color:#c3a56b;margin-top:6px;font-size:10px;font-style:normal}.inventory-mount-choice:disabled{opacity:.6;cursor:wait}@keyframes camp-mount-arrive{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@media (width<=600px){.camp-mount{left:-25px}.camp-mount-name{font-size:10px}.inventory-mounts{padding:17px}.inventory-mount-choice{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.camp-mount{animation:none}}.app-shell[data-page=pets] .main-shell{isolation:isolate;background:#131713;min-height:100dvh;position:relative}.app-shell[data-page=pets] .main-content{max-width:none;padding:0}.app-shell[data-page=pets] .page-header-spacer{display:none}.pet-shop{color:#e6dac1}:root .app-shell[data-page=pets]>.main-shell{height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}:root .app-shell[data-page=pets] .main-content,:root .app-shell[data-page=pets] .pet-shop,:root .app-shell[data-page=pets] .pet-shop-garden{height:100dvh;min-height:0}:root .app-shell[data-page=pets] .pet-shop-garden{overflow:hidden}:root .app-shell[data-page=pets] .pet-shop-purchase{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 106px);overflow-y:auto}.pet-shop-garden{isolation:isolate;min-height:780px;padding:90px max(24px,6.6vw) 16px;position:relative}.pet-shop-background,.pet-shop-atmosphere{z-index:-2;pointer-events:none;position:absolute;inset:0}.pet-shop-background{background:#192019 url(/pets/garalho-cottage-v2.webp) 50%/cover no-repeat}.pet-shop-atmosphere{z-index:-1;background:linear-gradient(90deg,#090e0be0,#090e0b40 35%,#0000 62%),linear-gradient(#0c110e45,#0000 35%,#13171308 65%,#131713)}.pet-shop-purchase{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:repeating-linear-gradient(2deg,#d6b67a06 0 1px,#0000 1px 4px),repeating-linear-gradient(-1deg,#0000 0 11px,#0a090708 12px 13px),linear-gradient(115deg,#30261bed,#171b14f8 72%);border:1px solid #a68a4f60;border-radius:6px;width:380px;padding:17px;position:relative;box-shadow:0 20px 45px #0006,inset 0 1px #ecd7a718,inset 0 0 0 3px #080c0730}.pet-shop .eyebrow{color:#b49c6d;letter-spacing:.17em;font-size:9px}.pet-shop-purchase header{padding-bottom:12px}.pet-shop-purchase h2,.pet-shop-catalog h2{color:#e8ddc6;margin:0 0 5px;font:18px/1.35 Cinzel,Georgia,serif}.pet-shop-purchase p{color:#b2ae99;margin:9px 0 15px;font-size:12px;line-height:1.6}.pet-shop-purchase header p{margin:0;font-size:11px}.pet-shop-details{border-top:1px solid #a68a4f40;margin-top:12px;padding-top:12px}.pet-shop-details h3{margin:0;font:21px Cinzel,Georgia,serif}.pet-shop-purchase label{gap:7px;font-size:11px;display:grid}.pet-shop-purchase input{color:#e6dac1;background:#0e140dcc;border:1px solid #a68a4f60;border-radius:4px;width:100%;padding:9px 10px}.pet-shop-purchase input:focus{outline-offset:2px;outline:1px solid #c1a574}.pet-shop-animal-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#97805b #11150f;gap:5px;max-height:320px;padding:2px 5px 2px 2px;display:grid;overflow-y:auto}.pet-shop-animal-row{color:#e6dac1;text-align:left;cursor:pointer;background:linear-gradient(110deg,#28281bab,#10170fb3);border:1px solid #a68a4f45;border-radius:4px;align-items:center;gap:11px;min-height:61px;padding:3px 11px 3px 5px;transition:border-color .14s,background-color .14s;display:flex;position:relative}.pet-shop-animal-row:hover{background:#67573a45;border-color:#c1a574aa}.pet-shop-animal-row[aria-pressed=true]{background:linear-gradient(110deg,#956b365b,#51412855);border-color:#dbb974;box-shadow:inset 3px 0 #dbb974,inset 0 1px #e7c68412}.pet-shop-animal-row:focus-visible,.pet-appearances button:focus-visible{outline-offset:2px;outline:2px solid #e0c18c}.pet-shop-animal-row:disabled{opacity:.65;cursor:wait}.pet-shop-animal-row .pet-art{filter:drop-shadow(0 3px 2px #0007);flex:0 0 62px;width:62px;height:53px}.pet-shop-animal-row>span:nth-child(2){flex:1;min-width:0}.pet-shop-animal-row strong{font-size:13px;font-weight:500;display:block}.pet-shop-animal-row small{color:#dabb80;margin-top:4px;font-size:10px;display:block}.pet-shop-animal-row>svg{color:#dfc087;flex-shrink:0}.pet-shop-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=761px){.pet-shop-garden{min-height:100dvh}.pet-shop-purchase{scrollbar-width:thin;max-height:calc(100dvh - 136px);overflow-y:auto}.pet-shop-animal-list{max-height:clamp(54px,100dvh - 592px,320px)}}.pet-shop-price{justify-content:space-between;align-items:center;gap:8px;margin:13px 0;display:flex}.pet-shop-price strong{color:#d7b477;font:24px Georgia,serif}.pet-shop-price small{align-items:center;gap:5px;font-size:10px;display:flex}.pet-shop-purchase .button{width:100%;font-size:12px}.pet-shop-inventory-link{text-align:center;color:#b5a583;margin-top:14px;font-size:10px;display:block}.pet-shop-purchase .pet-shop-error{color:#e2a898}.pet-shop-purchase .pet-shop-notice{color:#d3bd85}.pet-appearances{border:0;gap:8px;margin:0 0 14px;padding:0;display:flex}.pet-appearances legend{color:#c9b58c;margin-bottom:8px;font-size:11px}.pet-appearances button{cursor:pointer;background:radial-gradient(at 50% 38%,#83926315,#11170faa 75%);border:1px solid #a68a4f40;border-radius:4px;flex:1;min-width:0;padding:8px 7px;position:relative}.pet-appearances button[aria-pressed=true]{background:radial-gradient(at 50% 38%,#c99e4725,#76623d22 75%);border-color:#c6a267;box-shadow:inset 0 1px #e7c68412}.pet-appearances .pet-art{width:100%;height:84px;margin:0 auto}.pet-appearances button>span:last-of-type{text-align:center;color:#dac9a7;margin-top:5px;font-size:10px;line-height:1.4;display:block}.pet-appearances button>svg{color:#dfc087;position:absolute;top:6px;right:6px}.pet-art{width:100%;display:block}.pet-art>svg{width:100%;height:100%;display:block}.pet-shop-preview{width:var(--pet-width);text-align:center;animation:.5s ease-out both pet-arrives;position:absolute;bottom:16%;left:56%}.pet-shop-preview .pet-art{aspect-ratio:var(--pet-ratio)}.pet-shop-preview:before{content:"";filter:blur(6px);z-index:-1;background:#080b08b3;border-radius:50%;height:12px;position:absolute;bottom:20px;left:12%;right:12%}.pet-shop-preview-name{color:#efdbb5;text-shadow:0 2px 4px #000;white-space:normal;overflow-wrap:anywhere;margin-top:6px;font:13px Cinzel,Georgia,serif;display:block}.garalho-scene{aspect-ratio:1;isolation:isolate;width:clamp(250px,20vw,280px);position:absolute;bottom:15%;right:11%}.garalho-scene:before{content:"";filter:blur(7px);z-index:-1;background:#080b08b3;border-radius:50%;height:5%;position:absolute;bottom:5%;left:26%;right:22%}.garalho-portrait{cursor:pointer;filter:brightness(.91)saturate(.87)drop-shadow(0 6px 5px #0005);background:0 0;border:0;border-radius:10px;width:100%;padding:0;display:block;position:relative}.garalho-portrait img{width:100%;transition:opacity .3s;display:block}.garalho-writing-pose,.garalho-writing-paw{opacity:0;position:absolute;inset:0}.garalho-scene[data-phase=writing] .garalho-ready-pose{opacity:0}.garalho-scene[data-phase=writing] .garalho-writing-pose,.garalho-scene[data-phase=writing] .garalho-writing-paw{opacity:1}.garalho-writing-paw{clip-path:polygon(29% 34%,45% 34%,45% 45%,29% 45%);transform-origin:42% 44%}.garalho-scene[data-phase=writing] .garalho-writing-paw{animation:.3s ease-in-out infinite alternate garalho-pencil}.garalho-sign{pointer-events:none;width:47.8%;height:23.4%;position:absolute;top:39.4%;left:22.5%}.garalho-sign-front{opacity:1;align-items:center;padding:3% 10%;transition:opacity .25s;display:flex;position:absolute;inset:0}.garalho-sign-front p{color:#f6e6c4;text-align:center;text-shadow:0 1px 1px #0009;margin:0;font:9.4px/1.2 Libre Baskerville,Georgia,serif}.garalho-scene[data-phase=writing] .garalho-sign-front,.garalho-scene[data-phase=turning] .garalho-sign-front{opacity:0}.garalho-caption{text-align:center;position:absolute;top:100%;left:0;right:0}.garalho-writing-status{color:#e4cfad;text-shadow:0 2px 3px #000;min-height:14px;font-size:10px;display:block}.garalho-read-sign{color:#e5d0a8;cursor:pointer;background:#11170fbb;border:1px solid #c4a76b55;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.garalho-read-sign:disabled{opacity:.4;cursor:default}.garalho-questions{gap:6px;display:grid}.garalho-dialogue{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;background:#171c13ed;border:1px solid #ab945c88;border-radius:9px;width:min(290px,35%);padding:17px;position:absolute;top:90px;right:5%;box-shadow:0 10px 30px #0006}.garalho-dialogue:after{content:"";background:#171c13;border-bottom:1px solid #ab945c88;border-right:1px solid #ab945c88;width:12px;height:12px;position:absolute;bottom:-7px;left:32px;transform:rotate(45deg)}.garalho-dialogue header{color:#c5aa74;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.garalho-dialogue header button{color:#c5aa74;cursor:pointer;background:0 0;border:0;padding:3px}.garalho-reply{color:#efe1c4;margin:0 0 14px;font:italic 19px Georgia,serif}.garalho-dialogue-intro{color:#bcb39d;margin:0 0 14px;font-size:12px;line-height:1.5}.pet-breed-heading{color:#b9ab8c;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.pet-breed-heading button{flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.pet-breed-editor{gap:18px;display:grid}.pet-breed-editor label{gap:9px;display:grid}.pet-breed-editor p{color:#bcb39d;font-size:12px}.garalho-questions>span{color:#cfbb96;text-shadow:0 2px 3px #000;padding:0 10px 4px;font-size:10px}.garalho-questions button{color:#dfd1ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;cursor:pointer;background:#12170ed4;border:1px solid #a28b5655;border-radius:4px;padding:10px 12px;font-size:11px;transition:border-color .2s,background .2s}.garalho-questions button:hover{background:#252b1fdd;border-color:#d0ab66}.garalho-reading-board{color:#f1e1c0;background:repeating-linear-gradient(2deg,#462e21 0 8px,#563b2a 10px 13px,#442e22 16px 24px);border:4px solid #35241b;border-radius:6px;padding:34px;box-shadow:inset 0 0 35px #0006}.garalho-reading-board p{text-shadow:0 2px 2px #0006;margin:0 0 22px;font:18px/1.8 Libre Baskerville,Georgia,serif}.garalho-reading-board small{color:#c5ac85;font-size:11px}.pet-shop-catalog{max-width:1200px;margin:0 auto;padding:0 32px 34px;position:relative}.pet-shop-catalog>header{justify-content:space-between;align-items:end;gap:20px;padding:12px 0 24px;display:flex}.pet-shop-catalog header p{color:#aaa58f;margin:0 0 8px;font-size:12px;line-height:1.6}.pet-shop-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.pet-shop-choices button{color:#dfd3bc;cursor:pointer;background:linear-gradient(#262c2266,#1b201980);border:1px solid #93805235;border-radius:7px;flex-direction:column;align-items:center;padding:15px 14px 16px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.pet-shop-choices button:hover{background:#34392a66;border-color:#b8985f90;transform:translateY(-3px)}.pet-shop-choices button[aria-pressed=true]{background:linear-gradient(#76623d30,#ac864616);border-color:#c09e5f;box-shadow:inset 0 0 22px #cda8610b}.pet-choice-art{width:100%;height:108px;margin:0 0 12px;display:block}.pet-choice-art .pet-art{filter:drop-shadow(0 5px 3px #0005);width:100%;height:100%}.pet-shop-choices strong{text-align:center;font-size:13px;font-weight:500}.pet-shop-choices small{color:#c9a86a;margin-top:5px;font-size:11px}.pet-choice-check{color:#d9b86f;position:absolute;top:10px;right:10px}.pet-shop button:focus-visible{outline-offset:4px;outline:2px solid #d3b780}.pet-sound-credits{color:#948870;text-align:right;padding:0 5% 24px;font-size:10px;display:block}.inventory-pets{background:#191d15e8;border:1px solid #a4885240;border-radius:8px;margin-bottom:24px;padding:20px 24px}.inventory-pets header{color:#c2a873;align-items:center;gap:12px;display:flex}.inventory-pets h3{flex:1;margin:0;font:20px Cinzel,Georgia,serif}.inventory-pets a,.inventory-pets p{color:#aaa08c;font-size:12px}.inventory-pets>div{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.inventory-pet-choice{color:#ded1b7;text-align:left;cursor:pointer;background:#12170f;border:1px solid #a4885230;border-radius:4px;align-items:center;gap:10px;max-width:100%;padding:10px 15px 10px 10px;display:flex}.inventory-pet-choice[aria-pressed=true]{background:#93733924;border-color:#c2a06a}.inventory-pet-choice:disabled{opacity:.65;cursor:wait}.inventory-pet-choice em{color:#c3a56b;margin-top:7px;font-size:10px;font-style:normal;display:block}.inventory-pets .pet-art{flex:0 0 85px;width:85px;height:85px}.inventory-pet-choice>span{overflow-wrap:anywhere;min-width:0}.inventory-pet-choice small{color:#aaa08c;margin-top:4px;font-size:10px;display:block}@keyframes garalho-pencil{0%{transform:translate(0)rotate(-.7deg)}to{transform:translate(1px,.5px)rotate(.7deg)}}@keyframes pet-arrives{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=1800px){.pet-shop-garden{min-height:830px}.pet-shop-background{background-position:50% 60%}}@media (width<=1050px){.pet-shop-garden{padding-inline:28px}.pet-shop-purchase{width:320px;padding:14px}.garalho-scene{bottom:15%;right:6%}.pet-shop-preview{width:calc(var(--pet-width) * .85);left:49%}.garalho-questions{width:215px;right:4%}}@media (width<=760px){.pet-shop-garden{min-height:0;padding:560px 20px 26px}.pet-shop-background{background-position:70%;height:600px;bottom:auto}.pet-shop-atmosphere{background:linear-gradient(#10160e44,#0000 220px,#131713 600px)}.pet-shop-purchase{width:100%;max-width:520px;margin:0 auto;padding:16px}.pet-shop-purchase h2{font-size:18px}.pet-shop-details{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.pet-shop-details>h3,.pet-shop-details>p,.pet-shop-details>.pet-appearances,.pet-shop-details>.pet-breed-heading,.pet-shop-details>.button,.pet-shop-details>.pet-shop-inventory-link{grid-column:1/-1}.pet-shop-price{flex-wrap:wrap;place-content:center end;margin:0}.pet-shop-price small{justify-content:end}.pet-appearances .pet-art{height:85px}.pet-shop-details>.button{margin-top:17px}.garalho-scene{width:230px;top:285px;bottom:auto;right:5%}.garalho-sign-front p{font-size:8px}.garalho-dialogue{width:min(290px,100% - 40px);top:110px;left:20px;right:auto}.garalho-questions button{padding:9px 11px;font-size:10px}.pet-shop-preview{width:calc(var(--pet-width) * .75);animation:none;top:450px;bottom:auto;left:16%;transform:translateY(-100%)}.pet-shop-preview-name{font-size:11px}.pet-shop-catalog{padding:12px 20px 25px}.pet-shop-catalog>header{padding-bottom:20px;display:block}.pet-shop-catalog h2{font-size:24px}.pet-shop-catalog header p{font-size:11px}.pet-shop-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pet-choice-art{height:102px}.inventory-pets{padding:17px}.inventory-pets header{flex-wrap:wrap}}@media (width<=440px){.pet-shop-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-shop-choices button{padding:14px 12px}.pet-choice-art{height:116px}.pet-shop-details{display:block}.pet-shop-price{justify-content:space-between;margin:16px 0}.garalho-scene{right:0}.pet-shop-preview{width:calc(var(--pet-width) * .64);left:13px}}@media (prefers-reduced-motion:reduce){.pet-shop *{transition:none!important;animation:none!important}}@media (width<=760px){:root .app-shell[data-page=pets] .pet-shop-garden{padding:0}:root .app-shell[data-page=pets] .pet-shop-background{height:100%}:root .app-shell[data-page=pets] .pet-shop-purchase{inset:auto 12px calc(68px + env(safe-area-inset-bottom));width:auto;max-height:48dvh;margin:0;position:absolute}:root .app-shell[data-page=pets] .pet-shop-preview{width:min(130px,32vw);top:43dvh;bottom:auto;left:6%}:root .app-shell[data-page=pets] .garalho-scene{width:min(190px,46vw);top:18dvh;bottom:auto;right:3%}}.owned-pet-art img{object-fit:contain;width:100%;height:auto;display:block}.camp-pet{width:var(--companion-width);pointer-events:none;z-index:0;max-width:24vw;animation:.55s ease-out both camp-pet-arrives;position:absolute;top:55%;right:3%;transform:translateY(-100%)}.camp-pet .pet-art{filter:brightness(.8)saturate(.75)drop-shadow(0 5px 5px #0009);width:100%;height:auto;display:block}.camp-pet .pet-art svg{width:100%;height:auto;aspect-ratio:var(--pet-ratio);display:block}.camp-pet:after{content:"";filter:blur(5px);z-index:-1;background:#080806bd;border-radius:50%;width:70%;height:8px;position:absolute;bottom:13px;left:15%}.camp-pet>span{text-align:center;color:#d1bd95;text-shadow:0 2px 4px #000;overflow-wrap:anywhere;margin-top:2px;font:11px Cinzel,Georgia,serif;display:block}@keyframes camp-pet-arrives{0%{opacity:0}to{opacity:1}}@media (width<=600px){.camp-pet{width:calc(var(--companion-width) * .65);max-width:31vw;right:8px}}@media (prefers-reduced-motion:reduce){.camp-pet{animation:none}}.character-camp{isolation:isolate;color:#eee1c8;background:#191817 url(/character-camp-v1.png) 50%/cover;min-height:calc(100dvh - 110px);margin:-28px -36px -40px;padding:40px 0 110px;position:relative}.character-camp:before{content:"";z-index:-1;background:linear-gradient(#0e0d0cad,#0000 35%,#0e0d0c29 65%,#0e0d0ce6);position:absolute;inset:0}.camp-heading{text-shadow:0 2px 12px #000;justify-content:space-between;align-items:start;gap:20px;display:flex}.camp-heading,.camp-stage,.camp-footer,.camp-notice,.camp-page-error{width:calc(100% - 48px);max-width:1524px;margin-inline:auto}.camp-heading h1{font-family:var(--font-display,"Cinzel", serif);margin:10px 0;font-size:clamp(28px,3vw,44px)}.camp-heading p{color:#c9c5bd}.camp-capacity{white-space:nowrap;background:#191817c9;border:1px solid #aa87634d;border-radius:30px;padding:10px 18px;font-size:13px}.camp-stage{justify-content:center;align-items:flex-end;gap:clamp(20px,5vw,90px);min-height:610px;display:flex}.camp-character{text-align:center;width:min(36vw,400px);min-width:0;position:relative}.camp-figure{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;width:100%;height:clamp(340px,48vh,590px);padding:0;display:flex;position:relative}.camp-figure:after{content:"";filter:blur(10px);z-index:-1;background:#0008;width:65%;height:22px;position:absolute;bottom:0}.camp-figure img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 6px 12px #0009);width:100%;height:100%;transition:filter .2s}.camp-figure:hover img,.is-selected .camp-figure img{filter:drop-shadow(0 0 15px #b6976240)}.camp-figure:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #c7a16b}.camp-figure img.character-silhouette,.character-silhouette{object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 2px #cdc2b255)drop-shadow(0 10px 14px #0009);width:auto;max-width:100%;height:100%;max-height:470px}.camp-character-info{background:linear-gradient(#161513bb,#16151355);border-top:1px solid #b59b7255;border-radius:0 0 12px 12px;padding:18px 12px;position:relative}.is-selected .camp-character-info{border-top-color:#d0aa70}.camp-character-info h2{color:#f2e5cd;margin:7px 0;font-family:Cinzel,serif;font-size:24px}.camp-character-info p{color:#d4cec1;margin:5px 0 14px}.camp-character-info small{color:#bfb6a7;margin-top:12px;font-size:11px;display:block}.camp-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.camp-actions .button{font-size:12px;text-decoration:none}.camp-new{color:#dfc39d;cursor:pointer;background:#16151380;border:1px dashed #b8a07a66;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:230px;min-height:190px;margin-bottom:55px;display:flex}.camp-new:hover{background:#272522d9;border-color:#c5a577}.camp-new span{font-family:Cinzel,serif;font-size:18px}.camp-new small{color:#c3beb5}.camp-footer{color:#b8afa2;flex-direction:column;align-items:flex-start;gap:8px;padding-top:26px;font-size:12px;display:flex}.illustrator-status{color:#d9d3c8;align-items:center;gap:8px;display:inline-flex}.illustrator-dot{background:#cc6565;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 7px #cc656530}.is-online .illustrator-dot{background:#71b881;box-shadow:0 0 7px #71b88130}.camp-notice{text-align:left;color:#d8c6af;background:#1c1b1abc;border-radius:8px;padding:10px;font-size:12px}.camp-pending>.character-silhouette{opacity:.6;height:410px}.reference-preview{border-radius:8px;max-width:160px;max-height:200px;margin:12px auto;display:block}.art-reference input{max-width:100%}@media (width<=800px){.character-camp{margin:-20px -20px -30px;padding:28px 0 130px}.camp-stage{gap:12px;min-height:540px}.camp-character{width:48%}.camp-figure{height:360px}.camp-character-info h2{font-size:18px}.camp-heading{flex-wrap:wrap}.camp-new{width:40%}}@media (width<=760px){.camp-heading,.camp-stage,.camp-footer,.camp-notice,.camp-page-error{width:calc(100% - 28px)}}@media (width<=500px){.character-camp{margin:-16px -16px -24px}.camp-stage{min-height:480px}.camp-figure{height:290px}.camp-character-info{padding:14px 4px}.camp-character-info h2{overflow-wrap:anywhere;font-size:16px}.camp-character-info p{font-size:12px}.camp-actions{flex-direction:column}.camp-actions .button{justify-content:center;padding:9px 6px}.camp-new{padding:16px 8px}.camp-new span{font-size:15px}}.camp-hidden-title{display:none}.app-shell:has(.character-camp) .main-content{max-width:none;padding:0}.app-shell:has(.character-camp) .main-shell{padding-bottom:0}.app-shell .character-camp{margin:0}body:has(.character-camp){overflow:hidden}.app-shell:has(.character-camp) .main-shell{background:linear-gradient(180deg, #0e0d0c70, transparent 40%, #0e0d0cc9), #191817 url(/character-camp-v2.webp) center var(--camp-background-y,50%) / var(--camp-background-size,cover) no-repeat;flex-direction:column;height:100dvh;min-height:0;display:flex}.app-shell:has(.character-camp) header.topbar{flex-shrink:0}.app-shell:has(.character-camp) .main-content{flex:1;min-height:0;display:flex}.app-shell .character-camp{background:0 0;flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;padding:20px 0 70px;display:flex}.character-camp:before{content:none}.camp-heading,.camp-footer{flex-shrink:0}.camp-heading h1{margin:5px 0;font-size:clamp(26px,3vw,40px)}.camp-heading p{margin:6px 0 0}.camp-stage{flex:1;align-items:stretch;min-height:0}.camp-character{flex-direction:column;min-height:0;display:flex}.camp-figure{flex:1;height:auto;min-height:0}.camp-figure img,.camp-figure img.character-silhouette{width:100%;height:100%;max-height:none;position:absolute;inset:0}.camp-figure img.character-silhouette{filter:brightness(0)}.camp-character .camp-figure img{transform:scale(calc(var(--stature-scale,1) * .8));transform-origin:bottom}.camp-character .camp-figure:after{transform:scaleX(calc(var(--stature-scale,1) * .8))}.camp-figure:hover img.character-silhouette,.camp-figure:focus-visible img.character-silhouette{filter:brightness(0)drop-shadow(1px 0 #e2c393)drop-shadow(-1px 0 #e2c393)drop-shadow(0 1px #e2c393)drop-shadow(0 -1px #e2c393)drop-shadow(0 0 7px #d4a76380)}.camp-character-info{zoom:.85;flex-shrink:0;justify-self:center;width:85%;padding:10px 8px}.camp-character-info h2{margin:4px 0;font-size:clamp(16px,1.7vw,23px)}.camp-character-info p{margin:4px 0 8px}.camp-new{align-self:flex-end;min-height:130px;margin-bottom:0}.camp-footer{gap:5px;padding-top:0}.camp-notice{align-items:center;gap:12px;width:max-content;max-width:calc(100% - 28px);display:flex}.camp-notice-dismiss{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;flex:none;place-items:center;display:grid}.camp-page-error,.camp-notice{z-index:3;background:#191817f5;border-radius:8px;padding:10px 14px;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}@media (width<=760px){.app-shell .character-camp{gap:8px;padding-top:12px}.camp-heading{gap:8px}.camp-heading h1{font-size:26px}.camp-heading p{font-size:12px}.camp-capacity{padding:5px 10px;font-size:11px}.camp-character-info .eyebrow{letter-spacing:1px;font-size:8px}.camp-actions .button{padding:7px 5px}.camp-footer{font-size:11px}}@media (height<=600px){.app-shell .character-camp{gap:5px;padding-top:6px;padding-bottom:56px}.camp-heading{flex-wrap:nowrap}.camp-heading .eyebrow{display:none}.camp-heading h1{margin:0;font-size:23px}.camp-heading p{margin-top:2px;font-size:11px}.camp-character-info{padding:5px}.camp-character-info h2{margin:2px 0;font-size:15px}.camp-character-info p{margin:2px 0 4px;font-size:11px}.camp-actions{flex-direction:row}.camp-actions .button{min-height:0;padding:4px 7px;font-size:11px}.camp-footer{flex-direction:row;gap:12px;font-size:10px}.camp-new{gap:7px;min-height:90px}}.camp-delete{color:#b4a79a;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:5px;right:5px}.camp-delete:hover,.camp-delete:focus-visible{color:#f0a8a0;background:#702b294d}.camp-character-info>.eyebrow{padding-inline:26px;display:block}.camp-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.button.camp-delete-confirm{color:#ffe6dd;background:#712f30;border:1px solid #a7625c}.camp-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) clamp(64px,16vw,240px) minmax(0,1fr);gap:0;max-width:1100px;display:grid}.camp-stage>.camp-character{grid-row:1/span 2;grid-template-rows:subgrid;display:grid}.camp-stage>.camp-new{grid-row:2}.camp-stage>:first-child{grid-column:1}.camp-stage>:nth-child(2){grid-column:3}.camp-stage>.camp-character,.camp-stage>.camp-new{width:100%}.camp-embers{z-index:0;pointer-events:none;width:0;height:0;position:absolute}.camp-heading,.camp-stage,.camp-footer{z-index:1;position:relative}.camp-embers i{opacity:0;width:3px;height:3px;animation:camp-ember-rise var(--duration) var(--delay) linear infinite;background:#ffd18a;border-radius:50%;position:absolute;box-shadow:0 0 5px 1px #ef7e36aa}@keyframes camp-ember-rise{0%{transform:translate(var(--start), 0) scale(.65);opacity:0}15%{opacity:.8}65%{opacity:.45}to{transform:translate(var(--drift), calc(-1 * var(--rise))) scale(.15);opacity:0}}@media (prefers-reduced-motion:reduce){.camp-embers{display:none}}@media (width<=600px){.camp-stage{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}.camp-embers i{width:2px;height:2px}}.camp-capacity-row{width:calc(100% - 2 * var(--page-header-edge));flex-shrink:0;justify-content:flex-start;margin-inline:auto;display:flex}.camp-capacity-row .camp-capacity{display:inline-block}:root .camp-create-slot .camp-new{width:100%;height:100%;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;align-self:stretch;margin:0;padding:0;position:relative}:root .camp-create-slot .camp-new:hover,:root .camp-create-slot .camp-new:active{background:0 0;transform:none}.camp-create-slot .character-silhouette{transition:filter .18s}.camp-create-plus{z-index:2;color:#d9bc88;filter:drop-shadow(0 2px 4px #000);pointer-events:none;transition:color .18s,filter .18s;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.camp-new:is(:hover,:focus-visible) .camp-create-plus{color:#ffedc6;filter:drop-shadow(0 0 8px #e8bb71)}.camp-create-slot .camp-figure img.character-silhouette{transform-origin:bottom;transform:translate(-12px,18px)scale(.7)}.camp-saved-creation{background:#17130eee;border:1px solid #ad895355;border-radius:6px;margin:20px 0;padding:18px}.camp-saved-creation h3{color:#e6c589;margin-top:0}.camp-saved-trigger{z-index:4;max-width:46%;font-size:12px;position:absolute;top:70px;right:24px}@media (width<=600px){.camp-saved-trigger{padding:8px;font-size:11px;right:14px}}.mission-tag-picker{border:1px solid #ad89533f;border-radius:5px;padding:14px}.mission-tag-picker legend{color:#d5b888}.tag-choices,.tag-actions,.tag-manager-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-choices{margin:10px 0}.tag-pill{color:#ddc99f;overflow-wrap:anywhere;background:#6b4d2826;border:1px solid #aa885355;border-radius:18px;align-items:center;gap:6px;max-width:100%;padding:5px 11px;font-size:12px;display:inline-flex}.tag-pill input{accent-color:#c8a36a;width:14px;min-height:0}.tag-pill:has(:checked){background:#92713c38;border-color:#c8a36a}.tag-progress-panel{background-blend-mode:normal;background-color:#211b14;background-image:linear-gradient(#17130ece,#17130ece),url(/achievement-wood-v1.png);background-size:auto,620px;border:1px solid #7c65443d;border-radius:7px;margin:24px 0;padding:24px}.tag-progress-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tag-progress-panel h2{color:#e2d6bc;align-items:center;gap:10px;margin:6px 0;display:flex}.tag-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#c8a36a;font-size:9px}.tag-total-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:14px;margin-top:20px;display:grid}.tag-total-card{background:#100e0b70;border:1px solid #c7a36330;border-radius:6px;min-width:0;padding:20px;position:relative;box-shadow:0 6px 20px #0002}.tag-total-card>div:first-child{align-items:center;gap:10px;display:flex}.tag-total-card h3{overflow-wrap:anywhere;color:#dbc6a2;min-width:0;font:22px var(--serif);margin:0}.tag-total-symbol{color:#cfa35e;background:0 0;border:0;border-radius:0;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.tag-total-symbol:has(img){width:58px;height:58px;box-shadow:none;background:0 0;position:relative;overflow:visible}.tag-total-symbol img{object-fit:contain;width:100%;max-width:100%;height:100%;position:static;transform:none}.tag-total{font:38px var(--serif);color:#e6c589;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:14px 0 0;display:block}.tag-next{border-top:1px solid #c49c4828;gap:5px;margin:16px 0 0;padding-top:12px;display:grid}.tag-next>span{letter-spacing:.08em;color:#b19e79;font-size:10px}.tag-next>b{color:#d6c3a1;font-size:13px}.tag-next>small{overflow-wrap:anywhere;font-size:11px}.tag-next progress{accent-color:#bda062;width:100%;height:6px}.tag-rewards{flex-wrap:wrap;gap:8px 16px;margin:8px 0;padding:0;list-style:none;display:flex}.tag-rewards li{color:#dcc498;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:12px;display:flex}.tag-rewards img{object-fit:contain;width:34px;height:34px}.tag-rewards span{overflow-wrap:anywhere}.tag-rewards small{color:#9e9a88;font-size:10px;display:block}.tag-manager{width:min(100%,680px)}.tag-manager fieldset{border:1px solid #a8894d36;border-radius:5px;min-width:0;padding:14px}.tag-manager fieldset>label,.tag-manager label{gap:5px;margin:8px 0;display:grid}.tag-manager-tabs{margin-bottom:18px}.tag-manager-tabs [aria-pressed=true]{color:#f1d4a2;border-color:#c8a36a}.tag-manager select,.tag-manager input{min-width:0;max-width:100%}.tag-manager .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tag-actions{margin-top:12px}.tag-actions .button{font-size:12px}.tag-actions input[type=number]{width:90px}.tag-admin-list{gap:8px;margin-top:22px;display:grid}.tag-admin-list article{border-bottom:1px solid #b3924b30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.tag-admin-list article>div{min-width:0;max-width:100%}.tag-admin-list p{font-size:12px}.tag-admin-list strong{align-items:center;gap:5px;display:flex}.tag-admin-list .text-button{font-size:11px}.tag-reward-draft{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tag-medal{color:#ebca85;background:radial-gradient(at 40% 25%,#856338,#302215 62%,#171510);border:2px solid #b89650;border-radius:38% 38% 44% 44%;place-items:center;width:72px;height:82px;display:grid;box-shadow:inset 0 0 0 4px #21190f,inset 0 0 0 5px #9e793860,0 3px 8px #0008}.tag-medal>svg{width:35px;height:35px;position:static}.cabinet-slot .tag-medal{aspect-ratio:1;width:auto;max-width:95%;height:80%}@media (width<=600px){.tag-progress-panel{padding:16px}.tag-manager .form-grid{grid-template-columns:1fr}.tag-total-grid{grid-template-columns:1fr 1fr}.tag-total-card{padding:14px}.tag-total-card h3{font-size:18px}.tag-total-symbol{width:28px;height:28px}.tag-total{font-size:30px}.tag-actions{align-items:flex-start}.tag-manager-tabs .button{font-size:11px}}@media (width<=480px){.tag-total-grid{grid-template-columns:1fr}}.app-shell[data-page=events] .main-content{width:100%;max-width:none;padding:0}.events-page{isolation:isolate;color:#e9dfcd;background:#080c12;min-height:100dvh;padding:130px max(7vw,24px) 110px;position:relative;overflow:hidden}.events-backdrop,.events-shade,.events-atmosphere{z-index:-3;pointer-events:none;position:absolute;inset:0}.events-backdrop{background-size:cover;background-attachment:fixed}.events-shade{z-index:-2;background:linear-gradient(90deg, rgba(5, 8, 12, var(--events-darkness)) 20%, #060a1220 100%), linear-gradient(0deg, #080c12 0%, #080c1210 60%)}.events-content{z-index:1;max-width:1320px;margin:auto;position:relative}.events-heading{max-width:670px;margin-bottom:65px}.event-seal{color:#d9b67c;background:radial-gradient(#94724536,#090d1280);border:1px solid #a4804e8a;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:22px;display:flex;box-shadow:0 0 0 6px #ad86491a,inset 0 0 15px #0007}.events-heading .eyebrow{letter-spacing:.2em;color:#c49e67;font-size:10px}.events-heading h1{text-shadow:0 4px 18px #000a;margin:17px 0 22px;font:clamp(35px,4.7vw,65px)/1.2 Libre Baskerville,Georgia,serif}.events-heading p{color:#c3bbb0;max-width:530px;font-size:14px;line-height:1.9}.events-admin-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.events-admin-actions .button{font-size:11px}.events-filters{border-block:1px solid #bb956442;align-items:center;gap:23px;margin-bottom:30px;padding:17px 0;display:flex}.events-filters button{color:#b2a695;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px}.events-filters button[aria-pressed=true]{color:#f1d09c;text-shadow:0 0 15px #eec47765}.events-filters small{color:#a29584;margin-left:auto;font-size:10px}.event-feature{background:linear-gradient(110deg,#171a20ec,#151921ad);border:1px solid #b58a4c42;border-radius:3px;min-height:300px;animation:.65s both event-arrive;display:flex;position:relative;box-shadow:0 22px 65px #0005}.event-feature:before{content:"";background:linear-gradient(#f5d29633,#c89a59,#f5d29622);width:3px;position:absolute;top:0;bottom:0;left:0}.event-feature-copy{flex:1;min-width:0;padding:35px 42px}.event-feature h2{margin:17px 0 21px;font:clamp(24px,3vw,39px)/1.3 Libre Baskerville,Georgia,serif}.event-feature-kicker{color:#cca971;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.event-feature-meta{color:#bcb09d;flex-wrap:wrap;gap:15px;margin-bottom:17px;font-size:11px;display:flex}.event-feature-meta span,.event-feature-meta time{align-items:center;gap:6px;display:flex}.event-status{color:#e0c28f;border:1px solid #aa855557;border-radius:20px;padding:4px 10px;font-size:10px}.event-countdown{color:#dabd88;gap:7px;margin-bottom:18px;font-size:11px;display:flex}.event-feature .journal-rich-text{white-space:normal;color:#d1c8b8;font-size:14px;line-height:1.9}.event-feature .journal-rich-text blockquote{border-left:2px solid #ac834d;padding-left:16px;font:17px/1.7 Georgia,serif}.event-feature-actions{align-items:center;gap:24px;margin-top:24px;display:flex}.event-feature-art{align-items:center;width:38%;min-width:0;padding:25px 30px;display:flex}.event-feature-art img{object-fit:contain;filter:drop-shadow(0 8px 12px #0008);width:100%;max-height:430px}.events-agenda{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;margin-top:25px;display:grid}.events-agenda button{text-align:left;cursor:pointer;background:#11151ac7;border:1px solid #ab865542;border-radius:3px;padding:21px 24px;transition:transform .2s,border-color .2s}.events-agenda button:hover{transform:translateY(-3px)}.events-agenda button[aria-pressed=true]{border-color:#cfab6b}.events-agenda strong{color:#e9d9bd;margin:10px 0;font:16px/1.5 Libre Baskerville,Georgia,serif;display:block}.event-agenda-date,.events-agenda small{color:#b19b77;font-size:10px}.events-empty{text-align:center;background:#0d121bb5;border:1px solid #bb95642e;padding:65px 28px}.events-empty>span{color:#d6bd96;font:25px Georgia,serif}.events-empty p{color:#b3a997;margin:15px 0;font-size:12px}.events-footer{text-align:center;color:#9f8b6e;margin-top:60px;font:italic 13px Georgia,serif}.event-art-layer{z-index:2;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.event-art-layer[data-behind=true]{z-index:0}.event-art-layer img{width:100%;display:block}.events-atmosphere{z-index:-1}.events-atmosphere.embers i{opacity:0;background:#c49145;border-radius:50%;width:2px;height:2px;animation:16s linear infinite event-embers;position:absolute;bottom:0;box-shadow:0 0 9px #eeb363}.events-atmosphere.mist:after{content:"";background:radial-gradient(at 25% 60%,#b2bac319,#0000 45%);animation:15s ease-in-out infinite alternate event-mist;position:absolute;inset:0}.event-editor fieldset{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.event-editor label{gap:7px;font-size:12px;display:grid}.event-editor input,.event-editor textarea,.event-editor select{width:100%;min-width:0}.event-editor small,.event-editor p{color:#b3a88f;font-size:11px}.event-editor-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.event-image-field{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.event-image-field>label:first-child{flex:1;min-width:170px}.event-image-field input[type=file]{max-width:170px;font-size:10px}.event-editor .event-check{align-items:center;gap:8px;display:flex}.event-check input{width:15px;height:15px;min-height:0;margin:0}.event-editor-actions{justify-content:space-between;gap:15px;margin-top:25px;display:flex}.event-editor-actions>.primary{margin-left:auto}.event-layer-editor{border:1px solid #a4885244;border-radius:5px;gap:14px;padding:15px;display:grid}.event-layer-editor>header{justify-content:space-between;align-items:center;display:flex}.event-scene-preview{aspect-ratio:16/9;background-size:cover;border:1px solid #a4885255;margin-bottom:20px;position:relative;overflow:hidden}.event-scene-preview>span{z-index:1;color:#e9d7b9;text-shadow:0 2px 5px #000;max-width:50%;font:clamp(13px,2vw,24px) Georgia,serif;position:absolute;bottom:18%;left:7%}.event-feature-art[data-animation=float] img,.event-art-layer[data-animation=float] img{animation:5s ease-in-out infinite event-float}.event-feature-art[data-animation=sway] img,.event-art-layer[data-animation=sway] img{transform-origin:50% 95%;animation:6s ease-in-out infinite event-sway}.event-feature-art[data-animation=breathe] img,.event-art-layer[data-animation=breathe] img{animation:4.8s ease-in-out infinite event-breathe}.event-feature-art[data-animation=glow] img,.event-art-layer[data-animation=glow] img{animation:4s ease-in-out infinite event-glow}.event-feature-art[data-animation=drift] img,.event-art-layer[data-animation=drift] img{animation:9s ease-in-out infinite event-drift}.events-page[data-paused=true] *{animation-play-state:paused!important}@keyframes event-float{50%{transform:translateY(-10px)rotate(.7deg)}}@keyframes event-sway{50%{transform:rotate(2deg)}}@keyframes event-breathe{50%{transform:scale(1.025)}}@keyframes event-glow{50%{filter:drop-shadow(0 0 20px #d6b87850)brightness(1.12)}}@keyframes event-drift{50%{transform:translate(12px,-5px)}}@keyframes event-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes event-embers{10%{opacity:.65}90%{opacity:0}to{transform:translate(50px,-80vh)}}@keyframes event-mist{to{transform:translate(10%,2%)scale(1.15)}}@media (width<=700px){.events-page{padding:105px 20px 100px}.events-backdrop{background-attachment:scroll}.events-heading{margin-bottom:38px}.event-feature{flex-direction:column}.event-feature-copy{padding:27px 24px}.event-feature-art{width:100%;padding:10px 30px 30px}.event-feature-art img{max-height:270px}.events-filters{gap:18px}.event-editor-grid,.events-agenda{grid-template-columns:1fr}.event-art-layer{max-width:95vw}.event-feature-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.events-page *,.event-scene-preview *{transition:none!important;animation:none!important}}.guild-calendar{color:#e6dac2;background:#151a20;border:1px solid #af945746;border-radius:7px;overflow:hidden;box-shadow:0 18px 50px #0004}.calendar-header{isolation:isolate;background:#11161c;position:relative}.calendar-cover{justify-content:space-between;align-items:end;gap:25px;min-height:210px;padding:34px;display:flex;position:relative}.calendar-cover-art{object-fit:cover;object-position:center 57%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.calendar-header:before{content:"";z-index:-1;background:linear-gradient(95deg,#10151dce,#10151d50),linear-gradient(#0000 30%,#10151dac);position:absolute;inset:0}.calendar-cover h1{font:clamp(28px, 3vw, 40px) var(--serif), Georgia, serif;margin:0}.calendar-cover p{color:#c0b6a0;white-space:pre-line;max-width:650px;margin:0;font-size:13px;line-height:1.7}.calendar-kicker{color:var(--calendar-accent);letter-spacing:.15em;align-items:center;gap:9px;font-size:10px;display:inline-flex}.calendar-admin{flex-wrap:wrap;flex-shrink:0;justify-content:end;gap:8px;display:flex}.calendar-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:20px 28px 12px;display:flex}.calendar-month-nav{align-items:center;gap:18px;display:flex}.calendar-month-nav h2{text-transform:capitalize;margin:0;font:22px Cinzel,Georgia,serif}.calendar-month-nav button,.calendar-jump button{color:var(--calendar-accent);cursor:pointer;background:#262b3466;border:1px solid #af945746;border-radius:3px;place-items:center;padding:7px;display:grid}.calendar-jump{align-items:center;gap:9px;display:flex}.calendar-jump button{padding:8px 12px;font-size:11px}.calendar-jump input{color:#cec3ab;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10151c;border:1px solid #af945746;border-radius:3px;max-width:150px;padding:7px;font-size:11px}.calendar-filters{flex-wrap:wrap;align-items:center;gap:18px;padding:0 28px 18px;display:flex}.calendar-filters button{color:#9d9686;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px}.calendar-filters button[aria-pressed=true]{color:var(--calendar-accent)}.calendar-filters>span{color:#8c887b;margin-left:auto;font-size:10px}.calendar-layout{border-top:1px solid #af945733;grid-template-columns:minmax(0,1fr) minmax(250px,.4fr);display:grid}.calendar-month{flex-direction:column;min-width:0;display:flex;position:relative}.calendar-days{flex:1;grid-template-rows:repeat(6,minmax(104px,1fr))}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{text-align:center;color:#b5a37f;background:#a88c6010;border-bottom:1px solid #af945733;padding:14px 3px;font:10px Cinzel,Georgia,serif}.calendar-day{text-align:left;color:#c7bda7;cursor:pointer;background:#181e25;border:1px solid #af945721;border-top:0;border-left:0;flex-direction:column;gap:9px;min-width:0;min-height:104px;padding:9px;transition:background .2s;display:flex;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day[data-outside=true]{color:#69717a;background:#10151c}.calendar-day:hover{background:#242c35}.calendar-day[aria-pressed=true]{background:color-mix(in srgb, var(--calendar-accent) 13%, #181e25);box-shadow:inset 0 0 0 1px var(--calendar-accent);z-index:1}.calendar-day[data-today=true] .calendar-day-number{color:var(--calendar-accent);font-weight:700}.calendar-day-number{justify-content:space-between;align-items:center;font-size:12px;display:flex}.calendar-day-number small{font-size:8px;font-weight:400}.calendar-day-entries{gap:5px;display:grid}.calendar-day-entries>span{color:#d6c7a6;align-items:center;gap:5px;min-width:0;font-size:9px;display:flex}.calendar-day-entries>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-day-entries i{background:var(--calendar-accent);border-radius:1px;flex:0 0 3px;height:12px}.calendar-day-entries [data-source=mission] i{background:#a6b5c1}.calendar-day-entries [data-source=publication] i{background:#bd8f78}.calendar-day-entries>small{color:#9b917c;font-size:8px}.calendar-day-detail{background:linear-gradient(125deg,#26303b55,#10151c);border-left:1px solid #af945733;min-width:0;padding:26px 22px}.calendar-day-detail>h2{margin:13px 0 22px;font:19px/1.6 Libre Baskerville,Georgia,serif}.calendar-day-detail>h2:first-letter{text-transform:uppercase}.calendar-empty{text-align:center;color:#9c9684;justify-items:center;gap:12px;padding:35px 0;display:grid}.calendar-empty p{font-size:12px;line-height:1.6}.calendar-empty>svg{color:var(--calendar-accent);opacity:.6}.calendar-appointment{overflow-wrap:anywhere;border-top:1px solid #af945733;padding:19px 0}.calendar-appointment-meta{color:var(--calendar-accent);justify-content:space-between;align-items:center;font-size:10px;display:flex}.calendar-appointment-meta>span{align-items:center;gap:7px;display:flex}.calendar-appointment-meta button{color:var(--calendar-accent);cursor:pointer;background:0 0;border:0;padding:5px}.calendar-appointment h3{margin:10px 0;font:16px/1.6 Libre Baskerville,Georgia,serif}.calendar-appointment-select{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.calendar-appointment-select:hover,.calendar-appointment-select[aria-pressed=true]{color:var(--calendar-accent)}.calendar-appointment-time{color:#b2a890;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.calendar-appointment .journal-rich-text{color:#bcb39f;font-size:11px;line-height:1.8}.calendar-appointment>a{color:var(--calendar-accent);font-size:11px}.calendar-ended{color:#9c9684;font-size:10px}.calendar-error,.calendar-loading{color:#cfb999;padding:12px 28px;font-size:12px}.calendar-loading{text-align:center;background:#111b;position:absolute;top:24px;left:0;right:0}.guild-calendar button:focus-visible{outline:2px solid var(--calendar-accent);outline-offset:-2px}.calendar-settings-editor fieldset{border:0;gap:20px;padding:0;display:grid}.calendar-settings-editor label{color:#c7bda7;gap:8px;font-size:12px;display:grid}.calendar-settings-editor :is(input:not([type=file]),textarea,select){color:#ded1b6;background:#171e27;border:1px solid #af945746;border-radius:4px;width:100%;padding:10px}.calendar-settings-editor input[type=color]{height:44px;padding:5px}.calendar-settings-preview{background-position:50%;background-size:cover;border:1px solid;border-radius:4px;padding:24px}.calendar-settings-preview strong{font:21px Libre Baskerville,Georgia,serif}.calendar-settings-preview p{color:#c7bda7;font-size:12px;line-height:1.7}@media (width<=1000px){.calendar-cover{display:block}.calendar-admin{justify-content:start;margin-top:20px}.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-day-detail{border-top:1px solid #af945733;border-left:0}}@media (width<=600px){.calendar-days{grid-template-rows:repeat(6,minmax(70px,1fr))}.calendar-cover{padding:24px 18px}.calendar-toolbar{flex-wrap:wrap;padding:18px 12px 12px}.calendar-month-nav{justify-content:space-between;gap:8px;width:100%}.calendar-month-nav h2{font-size:19px}.calendar-jump{margin-left:auto}.calendar-filters{gap:16px;padding:0 12px 14px}.calendar-filters>span{width:100%;margin-left:0}.calendar-day{gap:7px;min-height:70px;padding:6px 3px}.calendar-day-number{justify-content:center;font-size:11px}.calendar-day-number small{display:none}.calendar-day-entries{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.calendar-day-entries>span>span{display:none}.calendar-day-entries i{border-radius:50%;flex-basis:5px;height:5px}.calendar-day-entries>small{text-align:center;width:100%;font-size:7px}.calendar-day-entries>small>span{display:none}.calendar-day-detail{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.guild-calendar *{transition:none!important}}.scene-panel{z-index:32;color:#e6ddcb;width:min(360px,100vw - 32px);font:12px/1.6 var(--sans,"DM Sans", sans-serif);background:linear-gradient(135deg,#262119f5,#14120ff7);border:1px solid #ba9c5b55;border-radius:4px;outline:none;flex-direction:column;animation:.18s ease-out scene-panel-in;display:flex;position:fixed;top:106px;bottom:90px;box-shadow:0 16px 70px #0009}.scene-panel.panel-left{left:20px}.scene-panel.panel-right{right:20px}.scene-panel-heading{border-bottom:1px solid #ba9c5b33;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.scene-panel-heading h2{font:22px/1.2 var(--serif);color:#e6ddcb;margin:0}.scene-panel .scene-panel-heading button{color:#d6c29a;cursor:pointer;background:#ffffff06;border:1px solid #ba9c5b44;border-radius:3px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.scene-panel-content{overscroll-behavior:contain;min-height:0;padding:18px;overflow:auto}.scene-panel button:focus-visible{outline-offset:3px;outline:2px solid #d6ba80}@keyframes scene-panel-in{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}@media (width<=560px){.scene-panel{width:calc(100vw - 24px);top:116px;bottom:90px}.scene-panel.panel-left{left:12px}.scene-panel.panel-right{right:12px}.scene-panel-heading{padding:11px 14px}.scene-panel-content{padding:14px}}@media (prefers-reduced-motion:reduce){.scene-panel{animation:none}}.account-preview-trigger{z-index:61;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#cdb68e;width:36px;min-height:142px;font:11px var(--sans,"DM Sans", sans-serif);cursor:pointer;background:#171512f5;border:1px solid #bd98636b;border-right:0;border-radius:5px 0 0 5px;flex-direction:column;align-items:center;gap:10px;padding:11px 6px;display:flex;position:fixed;top:42%;right:0;box-shadow:-4px 5px 18px #0004}.account-preview-trigger span{writing-mode:vertical-rl;letter-spacing:.08em}.account-preview[data-preview] .account-preview-trigger{color:#f0d4a4;border-color:#bd9863}.account-preview-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.account-preview #scene-panel-account-preview{z-index:62;max-height:calc(100dvh - 160px);top:clamp(80px,20vh,180px);bottom:auto}.account-preview-options{font:12px/1.6 var(--sans,"DM Sans", sans-serif);color:#b5a991;gap:16px;display:grid}.account-preview-options p{margin:0}.account-preview-label{letter-spacing:.16em;color:#bd9863;font-size:10px}.account-preview-options button{color:#e3cfa9;min-height:42px;font:inherit;cursor:pointer;background:#282119;border:1px solid #bd986375;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.account-preview button:focus-visible{outline-offset:3px;outline:2px solid #ddc08a}@media (width<=560px){.account-preview-trigger{width:28px;min-height:130px;padding-inline:4px;font-size:10px}}.app-shell[data-page=lore]>.main-shell{isolation:isolate}.lore-smoke{z-index:-1;pointer-events:none;contain:strict;width:100%;height:100%;position:fixed;inset:0}.lore-smoke[data-renderer=fallback]{background:radial-gradient(at 14% 26%,#211e1938,#0000 65%) 0 0/120% 135%,radial-gradient(at 81% 68%,#211e1938,#0000 60%) 0 0/145% 120%,radial-gradient(at 52% 6%,#080808b8,#0000 75%) 0 0/130% 145%,#0d0c0bc9;animation:58s ease-in-out infinite alternate lore-smoke-fallback}.lore-smoke[data-paused=true]{animation-play-state:paused}@keyframes lore-smoke-fallback{0%{background-position:0 0,100% 80%,30% 0}to{background-position:65% 75%,0 15%,80% 100%}}@media (prefers-reduced-motion:reduce){.lore-smoke[data-renderer=fallback]{animation:none}}.lore-timeline{border-bottom:1px solid var(--lore-line);isolation:isolate;background:radial-gradient(at 78% 35%,#ab7d2920,#0000 55%),linear-gradient(130deg,#12110f,#181511 70%,#12110f);margin:0;padding:52px clamp(24px,4.5vw,90px) 40px;position:relative}.lore-timeline:before{content:"";pointer-events:none;opacity:.18;z-index:-1;background:url(/parchment-grain.svg);position:absolute;inset:0}.lore-timeline-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.lore-timeline-heading h2{margin:7px 0 0;font-size:clamp(23px,2.5vw,36px)}.lore-timeline-edit{color:var(--lore-gold);border:1px solid var(--lore-line);background:#12110f;border-radius:3px;align-items:center;gap:8px;padding:10px 14px;display:flex;font-size:12px!important}.lore-era-window{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#92744355 transparent;max-width:calc(100% + 20px);margin:25px -10px 0;overflow-x:auto}.lore-era-track{min-width:720px;padding:20px 10px 30px;display:flex;position:relative}.lore-era-thread{height:1px;top:81px;left:calc(50% / var(--era-count));right:calc(50% / var(--era-count));background:0 0;position:absolute}.lore-era-thread:before{content:"";border:0;position:absolute;inset:-3px 0}.lore-era-light{left:calc(100% * var(--light-start) / max(1, var(--era-count) - 1));width:calc(100% * var(--light-length) / max(1, var(--era-count) - 1));opacity:0;height:28px;transition:left var(--light-duration) linear, width var(--light-duration) linear, opacity .35s;background:linear-gradient(#0000,#e1b86c50 50%,#0000);border-radius:2px;position:absolute;top:-14px;box-shadow:0 0 8px 2px #d6aa5266,0 0 22px 5px #d4aa5526}.lore-timeline[data-phase=travelling] .lore-era-light,.lore-timeline[data-phase=arriving] .lore-era-light{opacity:1}.lore-era{color:#817d70;background:0 0;border:0;flex-direction:column;flex:1 0 116px;align-items:center;padding:0 6px;display:flex;position:relative}.lore-era-year{white-space:nowrap;color:#b9ab8e;font-family:Cinzel,Georgia,serif;font-size:clamp(12px,1.1vw,16px)}.lore-era-medallion{background:radial-gradient(circle at 35% 20%,#414037,#171914 75%);border:1px solid #74644675;border-radius:50%;place-items:center;width:55px;height:55px;margin:19px 0 17px;transition:color .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:inset 0 0 0 4px #171914,inset 0 0 0 5px #74644650,0 6px 15px #0005}.lore-era-medallion i{background:#9b8554;width:5px;height:5px;position:absolute;bottom:-4px;left:calc(50% - 2px);transform:rotate(45deg)}.lore-era small{letter-spacing:.17em;margin-bottom:7px;font-size:8px}.lore-era strong{max-width:160px;font-family:Cinzel,Georgia,serif;font-size:14px;font-weight:400;line-height:1.4}.lore-era-footnote{opacity:.55;margin-top:6px;font-size:10px}.lore-era[data-revealed=true]{color:#cdb88a}.lore-era[data-revealed=false] .lore-era-medallion{background:radial-gradient(circle at 45% 40%,#292b25,#11130f 80%)}.lore-era:hover .lore-era-medallion,.lore-era[aria-pressed=true] .lore-era-medallion{color:#e8ce94;border-color:#c7a566;box-shadow:inset 0 0 0 4px #171914,inset 0 0 0 5px #b2955875,0 0 26px #c89a3624}.lore-era[aria-pressed=true] strong{color:#e4cfaa}.lore-era-record{border-top:1px solid #a58a5125;gap:19px;max-width:820px;min-height:110px;padding:20px 0 0;display:flex}.lore-era-record h3{margin:5px 0 9px;font-size:23px}.lore-era-record p{color:var(--lore-muted);white-space:pre-line;margin:0;font-size:13px;line-height:1.8}.lore-era-arrival{color:#b79860;padding-top:5px}.lore-era-record[data-arriving=true]{animation:1.05s ease-out both lore-era-arrival}.lore-timeline[data-phase=travelling] .lore-era-thread{box-shadow:none}.lore-era-gears{position:absolute;inset:0}.lore-time-gear{fill:#29271f;stroke:#786240;stroke-width:1.2px;filter:drop-shadow(0 2px 2px #0009);width:27px;height:27px;position:absolute;top:50%}.lore-time-gear>circle{fill:#11160f;stroke:#98784b}.lore-time-gear .gear-spokes{fill:none}.lore-time-gear[data-powered=true]{fill:#6f5430;stroke:#dfba75;filter:drop-shadow(0 0 4px #d8ae5c70)}.lore-era-light{z-index:-1}.lore-era-medallion{z-index:1}.lore-era[data-seated=true] .lore-era-medallion:after{content:"";border:2px solid #b79457;border-radius:50%;position:absolute;inset:-4px;box-shadow:inset 0 0 4px #000,0 0 6px #b88b3440}.lore-timeline[data-phase=arriving] .lore-era[data-seated=true] .lore-era-medallion{animation:.45s ease-out both lore-gear-seat}@keyframes lore-gear-seat{0%{transform:translateY(-4px)}25%{transform:translateY(2px)}50%{transform:translateY(-1px)}to{transform:translateY(0)}}.lore-timeline[data-phase=travelling] .lore-era-medallion{transition-duration:.13s}.lore-era-folders{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.lore-era-folders button{color:#d9c398;background:#8e764519;border:1px solid #b0995d40;border-radius:2px;padding:7px 12px;font-size:12px!important}.lore-era-folders span{margin-left:14px}.lore-era-editor{gap:18px;display:grid}.lore-era-editor>label{color:#caba98;gap:8px;font-size:12px;display:grid}.lore-era-editor :is(input:not([type=checkbox]),textarea){color:#e2d7c1;background:#13150f;border:1px solid #a58a5150;border-radius:3px;width:100%;padding:10px}.lore-era-editor-tabs,.lore-era-editor-order{flex-wrap:wrap;gap:7px;display:flex}.lore-era-editor :is(.lore-era-editor-tabs,.lore-era-editor-order) button{color:#caba98;background:#202219;border:1px solid #a58a5140;border-radius:3px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.lore-era-editor-tabs button[aria-pressed=true]{background:#bb995c26;border-color:#bb995c}.lore-era-editor fieldset{border:1px solid #a58a5140;padding:16px}.lore-era-editor legend{color:#caba98;font-size:13px}.lore-era-editor fieldset p{color:#a79c86;margin-top:0;font-size:12px;line-height:1.5}.lore-era-folder-options{gap:12px;max-height:200px;padding:3px;display:grid;overflow-y:auto}.lore-era-editor .lore-era-checkbox{color:#caba98;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.lore-era-checkbox input{accent-color:#bb995c;margin-top:3px}.lore-era-checkbox small{color:#988c75;display:block}.lore-timeline-error{padding:20px 5vw}@keyframes lore-era-arrival{0%{opacity:.3;filter:blur(2px);transform:translateY(6px)}45%{text-shadow:0 0 18px #edc77560}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=600px){.lore-timeline{padding:32px 22px 25px}.lore-timeline-heading{align-items:flex-start}.lore-timeline-edit{padding:9px}.lore-timeline-heading h2{font-size:24px}.lore-era-record h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.lore-timeline *,.lore-timeline :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lore-library{--lore-ink:#ddd3be;--lore-muted:#a79c86;--lore-gold:#bb995c;--lore-line:#a58a5136;color:var(--lore-ink);background:#131210;width:100%;min-width:0;max-width:1380px;margin:0 auto 28px}.lore-library button,.lore-library input,.lore-library select,.lore-library textarea{font:inherit}.lore-library button{cursor:pointer}.lore-library button:disabled{cursor:default;opacity:.45}.lore-library :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--lore-gold);outline-offset:4px}.lore-library :is(h1,h2,h3){font-family:Cinzel,Georgia,serif;font-weight:400}.lore-empty .button{white-space:normal;justify-content:center;max-width:100%}.lore-kicker{letter-spacing:.19em;color:var(--lore-gold);text-transform:uppercase;font-size:10px;line-height:1.6;display:block}.lore-scene{--lore-hero-height:clamp(160px, 15vw, 235px);--lore-backdrop-height:calc(var(--lore-hero-height) + 300px);isolation:isolate;background:#131210;border:1px solid #aa865630;border-radius:5px;position:relative;overflow:clip}.lore-hero{height:var(--lore-hero-height);isolation:isolate;align-items:center;min-height:160px;display:flex;position:relative;overflow:hidden}.lore-scene-art{height:var(--lore-backdrop-height);z-index:-3;opacity:.65;background:url(/lore-timeline-archive-20261016.webp) 100% 0/cover no-repeat;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 12%,#0009 55%,#0000 100%);mask-image:linear-gradient(#000 12%,#0009 55%,#0000 100%)}.lore-scene:before{content:"";height:var(--lore-backdrop-height);z-index:-1;background:linear-gradient(#13121015,#13121040 32%,#131210 100%),linear-gradient(90deg,#131210aa,#0000 75%);position:absolute;inset:0 0 auto}.lore-scene:after{content:"";z-index:-1;opacity:.26;pointer-events:none;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.22' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.lore-scene-fog{z-index:-2;opacity:.16;pointer-events:none;background:url(/alvorada-fog.svg) 50%/100% 100%;animation:32s ease-in-out infinite alternate lore-mist;position:absolute;inset:12% -15% -15%}.lore-scene .lore-timeline{background:linear-gradient(#13121010,#131210);padding-top:24px}.lore-scene .lore-timeline:before{display:none}.lore-scene .lore-timeline-heading{justify-content:flex-end;min-height:72px;position:relative}:root .app-shell[data-page=lore] .lore-library .lore-scene .lore-timeline-heading>div:first-child{top:calc(-.5 * var(--lore-hero-height) - 24px);text-align:left;width:max-content;max-width:100%;position:absolute;left:0;transform:translateY(-50%)}.lore-archive{grid-template-columns:266px minmax(0,1fr);gap:55px;width:100%;margin:0 auto;padding:54px clamp(22px,3vw,64px) 65px;scroll-margin-top:100px;display:grid}.lore-sidebar{border-right:1px solid var(--lore-line);align-self:start;padding-right:26px;position:sticky;top:110px}.lore-region-picker{color:var(--lore-muted);gap:9px;margin:24px 0;font-size:11px;display:grid}.lore-library select,.lore-library input,.lore-library textarea{color:var(--lore-ink);background:#201e1a;border:1px solid #80744e55;border-radius:3px;width:100%;min-width:0;padding:10px 12px}.lore-library select{text-overflow:ellipsis}.lore-library textarea{resize:vertical;line-height:1.8}.lore-library label{font-size:12px}.lore-folder-tree{margin:0;padding:0;list-style:none}.lore-folder-tree button,.lore-all{width:100%;color:var(--lore-muted);padding:12px 5px 12px calc(8px + var(--folder-depth,0) * 14px);text-align:left;background:0 0;border:0;border-left:1px solid #0000;align-items:center;gap:11px;font-size:12px;transition:color .25s,background .25s;display:flex}.lore-folder-tree button span{flex:1}.lore-folder-tree small,.lore-all small{opacity:.55;margin-left:auto;font-size:10px}.lore-folder-tree button:hover,.lore-all:hover{color:#e0d4ba;background:#a9986c0b}.lore-folder-tree button.is-active,.lore-all.is-active{color:#d8bd83;border-left-color:var(--lore-gold);background:linear-gradient(90deg,#ba9f4916,#0000)}.lore-all{margin-bottom:12px;padding-left:8px}.lore-folder-add{color:var(--lore-gold);border:1px solid var(--lore-line);background:0 0;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:25px;padding:11px 10px;font-size:11px;display:flex}.lore-sidebar-seal{border-top:1px solid var(--lore-line);text-align:center;color:#9b865b;margin-top:35px;padding-top:25px}.lore-sidebar-seal p{font:11px/1.9 Cinzel,Georgia,serif}.lore-stage{min-width:0}.lore-stage-toolbar{border-bottom:1px solid var(--lore-line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.lore-stage-toolbar h2{margin:10px 0 0;font-size:clamp(23px,2.4vw,33px)}.lore-stage-toolbar .lore-new{white-space:nowrap;color:#d4bd8b;background:#a0894210;border-color:#9b825555;font-size:11px}.lore-region-description{color:var(--lore-muted);max-width:630px;margin:26px 0;font:15px/1.85 Georgia,serif}.lore-search{border-bottom:1px solid var(--lore-line);color:#9b8a63;align-items:center;gap:12px;padding-bottom:12px;display:flex}.lore-search input{background:0 0;border:0;padding:6px 0;font-size:12px}.lore-page-row{border-bottom:1px solid var(--lore-line);align-items:center;display:flex}.lore-page-row>.lore-page-link{border-bottom:0;flex:1;min-width:0}.lore-page-delete{min-height:44px;color:var(--lore-muted);background:0 0;border:0;border-radius:4px;flex:0 0 44px;place-items:center;display:grid}.lore-page-delete:hover,.lore-page-delete:focus-visible{color:#d8a18b;background:#9a4e3226}.lore-page-actions{flex:none;gap:8px;padding:12px 0 12px 12px;display:flex}.lore-library .lore-content-action{border:1px solid var(--lore-line);color:#c5ac80;white-space:nowrap;background:0 0;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;height:auto;min-height:36px;padding:7px 10px;font-size:11px;line-height:1.2;display:inline-flex}.lore-library .lore-content-action:hover,.lore-library .lore-content-action:focus-visible{color:#e5d3ae;background:#a9986c10}.lore-library .lore-page-delete:hover,.lore-library .lore-folder-delete:hover{color:#e1a18b;background:#9a4e3226;border-color:#9a4e3255}.lore-page-copy{overflow-wrap:anywhere;min-width:0}.lore-page-link{isolation:isolate;width:100%;color:var(--lore-ink);border:0;border-bottom:1px solid var(--lore-line);text-align:left;background:0 0;align-items:center;gap:22px;min-height:145px;padding:30px 14px 30px 0;display:flex;position:relative;overflow:hidden}.lore-page-number{color:#837552;align-self:flex-start;padding-top:8px;font:12px Georgia,serif}.lore-page-copy{z-index:1;flex:1;gap:10px;display:grid;position:relative}.lore-page-copy small{text-transform:uppercase;letter-spacing:.15em;color:#a3926e;font-size:9px}.lore-page-copy strong{font:400 clamp(21px,2.1vw,30px)/1.3 Cinzel,Georgia,serif}.lore-page-copy>span{color:var(--lore-muted);font:13px/1.7 Georgia,serif}.lore-page-art{z-index:-1;opacity:0;filter:saturate(.6);background-position:50% 44%;background-size:cover;transition:opacity .65s,transform 1s;position:absolute;inset:0;transform:scale(1.08);-webkit-mask-image:linear-gradient(90deg,#0000,#0005 30%,#000a 70%,#0000);mask-image:linear-gradient(90deg,#0000,#0005 30%,#000a 70%,#0000)}.lore-page-link:hover .lore-page-art,.lore-page-link:focus-visible .lore-page-art{opacity:.27;transform:scale(1)}.lore-page-link>svg{color:#af975c;transition:transform .3s}.lore-page-link:hover>svg{transform:translate(5px)}.lore-empty,.lore-loading{text-align:center;color:var(--lore-muted);padding:65px 25px}.lore-empty h3{color:#d3c3a3;font-size:23px}.lore-empty p{font:15px/1.8 Georgia,serif}.lore-empty .button{margin:18px auto 0}.lore-reader{padding-top:24px}.lore-reader-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.lore-reader-actions button,.lore-editor-toolbar button:not(.button),.lore-editor-bottom button{color:var(--lore-gold);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:inline-flex}.lore-reader>header{text-align:center;padding:53px 10px 22px}.lore-reader>header h2{overflow-wrap:anywhere;margin:20px 0;font-size:clamp(30px,3.6vw,48px);line-height:1.3}.lore-reader>header p{color:var(--lore-muted);font:italic 16px/1.7 Georgia,serif}.lore-rule{color:#ba995c;justify-content:center;align-items:center;gap:18px;margin:35px 0 15px;font-size:12px;display:flex}.lore-rule:before,.lore-rule:after{content:"";background:linear-gradient(90deg,#0000,#bca4676b);width:85px;height:1px}.lore-rule:after{transform:rotate(180deg)}.lore-blocks{max-width:980px;margin:0 auto;padding:14px 0 28px;display:flow-root}.lore-block{margin-bottom:28px}.lore-block[data-reveal=true]{opacity:0;transition:opacity .85s,transform .85s;transform:translateY(16px)}.lore-block[data-revealed=true]{opacity:1;transform:none}.lore-block--image{clear:none}.lore-block--portrait{width:36%}.lore-block--half-landscape{width:48%}.lore-block--image.lore-align--left{float:left;margin-right:28px}.lore-block--image.lore-align--right{float:right;margin-left:28px}.lore-block--image.lore-align--center{float:none;clear:both;margin-left:auto;margin-right:auto}.lore-block--landscape{clear:both;width:100%;float:none!important;margin-left:0!important;margin-right:0!important}.lore-image{margin:0}.lore-image-frame{background:0 0;position:relative;overflow:hidden}.lore-image-paint{isolation:isolate;width:100%;height:100%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);-webkit-mask-image:url(/lore-watercolor-mask.svg);mask-image:url(/lore-watercolor-mask.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.lore-image-paper{z-index:2;mix-blend-mode:soft-light;opacity:.27;pointer-events:none;background:url(/lore-watercolor-paper.svg) 0 0/180px 180px;position:absolute;inset:0}.lore-image--portrait .lore-image-frame{aspect-ratio:3/4}.lore-image--landscape .lore-image-frame{aspect-ratio:2}.lore-image--half-landscape .lore-image-frame{aspect-ratio:3/2}.lore-image img{filter:saturate(.9)contrast(1.03);width:100%;height:100%;display:block;position:absolute;inset:0}.lore-image-frame--cinematic img{transform:translate(var(--image-x,0px), var(--image-y,0px)) scale(1.045);transition:transform .8s cubic-bezier(.16,1,.3,1)}.lore-image-frame[data-fit=contain] img{transform:none}.lore-image-paint:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 38px #0c110f22}.lore-image-mist{opacity:.14;mix-blend-mode:screen;pointer-events:none;background:url(/alvorada-fog.svg) 50%/cover;animation:26s ease-in-out infinite alternate lore-mist;position:absolute;inset:22% -15% -20%}.lore-image figcaption{color:var(--lore-muted);text-align:center;overflow-wrap:anywhere;margin-top:12px;font:italic 12px/1.7 Georgia,serif}.lore-text{color:#c7bea9;white-space:normal;overflow-wrap:anywhere;font:16px/1.95 Georgia,serif}.lore-text p{white-space:pre-wrap;margin:0 0 20px}.lore-text h3{color:#ddd0b0;margin:0 0 18px;font-size:24px;line-height:1.5}.lore-text--prose:first-child>p:first-of-type:first-letter{float:left;color:#c5a56b;margin:10px 10px 0 0;font:68px/.9 Cinzel,Georgia,serif}.lore-text.lore-align--center{text-align:center}.lore-text.lore-align--left{text-align:left}.lore-text.lore-align--right{text-align:right}.lore-text:not(.lore-text--prose){margin:35px 0;padding:28px 34px;display:flow-root}.lore-text--parchment{isolation:isolate;background:radial-gradient(at 40% 0,#88714019,#0000),#29291f;border:1px solid #967c414d;position:relative;box-shadow:inset 0 0 45px #07090440}.lore-text--parchment:before{content:"";z-index:-1;opacity:.06;mix-blend-mode:soft-light;pointer-events:none;background:url(/dock-grain.svg);position:absolute;inset:0}.lore-text--inscription{border-block:1px solid #a58b515c;background:#1b1e19;border-left:3px solid #9e8048}.lore-text--quote{clear:both;text-align:center;color:#cfbd93;border-top:1px solid var(--lore-line);border-bottom:1px solid var(--lore-line);font-style:italic}.lore-text--quote.lore-align--left,.lore-text--quote.lore-align--right{aspect-ratio:1;border:1px solid var(--lore-line);background:#1b1e1940;width:min(100%,max(48%,280px))}.lore-text--quote.lore-align--left{margin-right:auto}.lore-text--quote.lore-align--right{margin-left:auto}.lore-text--quote:before{content:"“";color:#a98a4f;margin-bottom:15px;font:65px/.8 Georgia,serif;display:block}.lore-text:not(.lore-text--prose) p:last-child{margin-bottom:0}.lore-block-single{display:contents}.lore-block-pair{clear:both;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;margin:35px 0;display:grid}.lore-blocks>.lore-block-pair>.lore-block{float:none;clear:none;grid-row:1;width:100%;min-width:0;margin:0}.lore-block-pair>.lore-align--left{grid-column:1}.lore-block-pair>.lore-align--right{grid-column:2}@media (width<=600px){.lore-blocks>.lore-block-pair{grid-template-columns:minmax(0,1fr);gap:24px}.lore-blocks>.lore-block-pair>.lore-block{grid-area:auto/1;margin:0}}.lore-create-form{gap:18px;min-width:min(420px,70vw);padding-top:14px;display:grid}.lore-create-form label{gap:8px;display:grid}.lore-editor{max-width:1220px;margin:0 auto;padding:30px 45px 65px}.lore-editor-toolbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--lore-line);background:#191c16f5;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;position:sticky;top:85px}.lore-editor-toolbar>span{align-items:center;gap:12px;font:16px Cinzel,Georgia,serif;display:inline-flex}.lore-editor-toolbar>div{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.lore-editor-meta{grid-template-columns:1fr 1fr;gap:24px;padding:30px 0;display:grid}.lore-editor label{color:var(--lore-muted);gap:9px;display:grid}.lore-edit-block{border:1px solid var(--lore-line);background:#20221b;margin-bottom:20px;padding:25px}.lore-edit-block>header{border-bottom:1px solid var(--lore-line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.lore-edit-block>header>span{color:#c6b486;align-items:center;gap:9px;font-size:12px;display:flex}.lore-edit-block>header>div{gap:6px;display:flex}.lore-edit-block>header button{border:1px solid var(--lore-line);color:#b4a47e;background:0 0;padding:7px;display:inline-flex}.lore-edit-block>label{margin-top:18px}.lore-block-options{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px;display:grid}.lore-image-settings{grid-template-columns:200px minmax(0,1fr);gap:28px;display:grid}.lore-upload-preview{object-fit:contain;border:1px solid var(--lore-line);background:#13150f;align-self:start;width:100%;max-height:260px}.lore-image-settings>div>label{margin-top:18px}.lore-add-block{border:1px dashed #b49a5755;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:25px 20px;display:flex}.lore-add-block span{color:var(--lore-muted);font-size:10px}.lore-file-input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.lore-editor-preview{padding:0 25px 35px}.lore-editor-bottom{color:var(--lore-muted);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;font-size:11px;display:flex}.lore-editor-error{color:#e4b9a5;background:#64312544;padding:14px 20px}@keyframes lore-mist{0%{transform:translate(-3%,2%)}to{transform:translate(5%,-3%)}}@keyframes lore-hero-drift{0%{transform:scale(1.04)translateY(0)}to{transform:scale(1.09)translateY(-8px)}}.lore-scroll-holder-icon{filter:drop-shadow(0 2px 2px #0007);flex-shrink:0;width:72px;height:64px;transition:filter .35s;overflow:visible}.lore-scroll-holder-body{transform-box:view-box;transform-origin:68px 139px}.lore-scroll-holder-rolls{transform-box:view-box;transform-origin:68px 110px}.lore-scroll-holder-escaping-scroll{transform-box:view-box;transform-origin:100px 106px;transform:rotate(20deg)}.lore-scroll-holder-icon.is-rummaging .lore-scroll-holder-body{animation:2.1s linear both lore-scroll-holder-shake}.lore-scroll-holder-icon.is-rummaging .lore-scroll-holder-rolls{animation:2.1s linear both lore-scroll-holder-paper-sway}.lore-scroll-holder-icon.is-rummaging .lore-scroll-holder-escaping-scroll{animation:2.1s linear both lore-scroll-holder-scroll-fall}.lore-scroll-holder-grounded-glow{opacity:0;filter:drop-shadow(0 0 4px #62e9ff)drop-shadow(0 0 9px #249adf);animation:.25s ease-out 1.78s both lore-scroll-holder-glow-ignite}.lore-scroll-holder-floor-shadow{opacity:0;animation:.15s ease-out 1.78s both lore-scroll-holder-glow-ignite}.lore-mascot-traveler,.lore-mouse-traveler{opacity:0;transform-box:view-box}.lore-mascot-run-sprite{background:url(/mascot/crystal-fox-run.webp) 0 0/200% 200% no-repeat;width:116px;height:116px}.lore-scroll-holder-icon.is-rummaging .lore-mascot-traveler,.lore-scroll-holder-icon.is-rummaging .lore-mouse-traveler{animation:2.1s linear both lore-mascot-rush}.lore-scroll-holder-icon.is-rummaging .lore-mascot-run-sprite{animation:.42s step-end 5 both lore-mascot-stride}.lore-mouse-tail,.lore-mouse-hind-legs,.lore-mouse-front-legs{transform-box:view-box}.lore-mouse-tail{transform-origin:118px 140px}.lore-mouse-hind-legs{transform-origin:124px 143px}.lore-mouse-front-legs{transform-origin:141px 143px}.lore-scroll-holder-icon.is-rummaging .lore-mouse-tail{animation:.15s ease-in-out 14 alternate both lore-mouse-tail-flick}.lore-scroll-holder-icon.is-rummaging .lore-mouse-bob{animation:.21s ease-in-out 10 both lore-mouse-scurry}.lore-scroll-holder-icon.is-rummaging .lore-mouse-hind-legs{animation:.175s linear 12 both lore-mouse-step}.lore-scroll-holder-icon.is-rummaging .lore-mouse-front-legs{animation:.175s linear -.0875s 12 reverse both lore-mouse-step}.lore-folder-row{border-bottom:1px solid #ae915226;padding-bottom:5px;display:block}.lore-folder-row>button:first-child{border-bottom:0;flex:1;gap:9px;min-width:0;min-height:50px;padding-block:5px}.lore-folder-row>button:first-child .lore-scroll-holder-icon{width:46px;height:42px}.lore-folder-tree>li{margin:0;padding:0}.lore-folder-name{letter-spacing:.035em;color:#d9c8a4;text-shadow:0 2px 3px #0009;overflow-wrap:anywhere;font-family:Cinzel,Georgia,serif;font-size:15px;font-weight:600;line-height:1.4;transition:color .25s,text-shadow .25s}.lore-folder-row>button:is(:hover,.is-active) .lore-folder-name{color:#f1d69f;text-shadow:0 0 12px #c49a3b40,0 2px 3px #000}.lore-folder-tree .lore-folder-count{text-align:center;color:#c2a574;opacity:1;font-variant-numeric:tabular-nums;background:#ae91520d;border:1px solid #b3954933;border-radius:2px;flex-shrink:0;min-width:27px;padding:3px 4px;font-size:10px}.lore-folder-actions{margin:-1px 0 2px calc(63px + var(--folder-depth,0) * 14px);flex-wrap:wrap;gap:5px;display:flex}.lore-folder-actions .lore-content-action{min-height:28px;padding:4px 7px;font-size:10px}.lore-folder-tree .lore-folder-edit:hover{color:#e5c783}.lore-folder-tree .lore-folder-delete:hover{color:#d29172}.lore-folder-row button:hover .lore-scroll-holder-icon,.lore-folder-row button.is-active .lore-scroll-holder-icon{filter:drop-shadow(0 0 6px #cda44c55)}.lore-folder-trash{color:#b29d79;background:0 0;border:0;align-items:center;gap:9px;padding:16px 5px 0;font-size:11px;display:flex}.lore-scroll-symbol{pointer-events:none;filter:drop-shadow(0 3px 4px #0008);flex:0 0 60px;justify-content:center;align-items:center;width:60px;height:74px;transition:filter .35s;display:inline-flex;position:relative}.lore-scroll-symbol>svg{width:100%;height:100%;overflow:visible}.lore-scroll-open{opacity:0;transform-origin:50%;transform-box:fill-box;transform:scaleY(.2)}.lore-scroll-symbol.is-open .lore-scroll-open{opacity:1;animation:.6s cubic-bezier(.2,.8,.25,1) both lore-scroll-unfurl;transform:scaleY(1)}.lore-scroll-symbol.is-open .lore-scroll-closed{opacity:0}.lore-page-link:hover .lore-scroll-symbol,.lore-page-link:focus-visible .lore-scroll-symbol{filter:drop-shadow(0 0 9px #e5a44866)drop-shadow(0 3px 4px #0007)}.lore-scroll-magic{opacity:0;filter:drop-shadow(0 0 1px #508a9e88)drop-shadow(0 0 2px #329fdc55)}.lore-scroll-symbol.is-open .lore-scroll-magic{opacity:1}.lore-magic-wisp{transform-box:view-box;transform-origin:54px 64px;animation:lore-wisp-drift var(--wisp-duration) var(--wisp-delay) ease-out infinite}.lore-wisp-reveal{stroke-dasharray:100 100;stroke-dashoffset:0;animation:lore-wisp-uncoil var(--wisp-duration) var(--wisp-delay) linear infinite}.lore-wisp-ribbon{filter:drop-shadow(0 0 .75px #77eaff77)}.lore-magic-stars{opacity:.9;filter:drop-shadow(0 0 1.5px #8cdeec)}.lore-magic-source{animation:3.6s ease-in-out infinite lore-magic-breathe}.lore-scroll-symbol.is-open{filter:drop-shadow(0 3px 4px #0008)}.lore-reader-title{justify-content:center;align-items:center;gap:16px;display:flex}.lore-reader-title .lore-scroll-symbol{flex-basis:82px;width:82px;height:98px}.lore-reader-title h2{min-width:0}.lore-scroll-embers{opacity:0;width:0;height:0;transition:opacity .3s;position:absolute;bottom:50%;left:50%}.lore-scroll-symbol.is-open .lore-scroll-embers,.lore-page-link:hover .lore-scroll-embers,.lore-page-link:focus-visible .lore-scroll-embers{opacity:1}.lore-scroll-embers i{opacity:0;width:2px;height:2px;animation:lore-ember-rise var(--duration) var(--delay) linear infinite;background:#e1ffff;border-radius:50%;position:absolute;box-shadow:0 0 5px 2px #61edffe6,0 0 13px 3px #319cdb99}.lore-delete-form{gap:20px;max-width:450px;display:grid}.lore-delete-form label{gap:9px;display:grid}.lore-delete-form p{font-size:13px;line-height:1.8}.lore-delete-form>div{justify-content:flex-end;gap:15px;display:flex}.lore-delete-note{color:#a99a7c}.lore-trash-list{gap:18px;min-width:min(420px,72vw);padding:15px 0;display:grid}.lore-trash-list>div{border-bottom:1px solid var(--lore-line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.lore-trash-list>div>span{flex:1;min-width:0}.lore-trash-list b{font-size:13px}.lore-trash-list small{color:#a99a7c;margin-top:6px;font-size:10px;display:block}@keyframes lore-scroll-unfurl{0%{opacity:.2;transform:scaleY(.22)}to{opacity:1;transform:scaleY(1)}}@keyframes lore-ember-rise{0%{transform:translate(var(--start), 0) scale(.65);opacity:0}15%{opacity:1}65%{opacity:.85}to{transform:translate(var(--drift), calc(-1 * var(--rise))) scale(.15);opacity:0}}@keyframes lore-wisp-uncoil{0%{stroke-dashoffset:100px}62%,to{stroke-dashoffset:0}}@keyframes lore-wisp-drift{0%{opacity:0;transform:scale(.88)}14%{opacity:.9}54%{opacity:1}78%{opacity:.5}to{opacity:0;transform:translate(var(--wisp-drift), -8px) scale(1.06)}}@keyframes lore-scroll-holder-shake{0%,32%,70%,to{transform:rotate(0)}44%{transform:rotate(9deg)}53%{transform:rotate(-5deg)}62%{transform:rotate(3deg)}}@keyframes lore-scroll-holder-paper-sway{0%,32%,72%,to{transform:rotate(0)translateY(0)}43%{transform:rotate(6deg)translateY(-2px)}53%{transform:rotate(-4deg)translateY(-1px)}63%{transform:rotate(2deg)}}@keyframes lore-scroll-holder-scroll-fall{0%,32%{transform:translate(0)rotate(20deg)}45%{transform:translate(3px,-2px)rotate(48deg)}60%{transform:translate(8px,-3px)rotate(76deg)}69%{transform:translate(21px,-3px)rotate(90deg)}85%{transform:translate(21px,39px)rotate(96deg)}93%{transform:translate(21px,34px)rotate(87deg)}to{transform:translate(21px,39px)rotate(90deg)}}@keyframes lore-mascot-rush{0%{opacity:0;transform:translate(-194px)}8%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(176px)}}@keyframes lore-mouse-tail-flick{0%{transform:rotate(-8deg)}to{transform:rotate(9deg)}}@keyframes lore-mouse-scurry{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes lore-mouse-step{0%,to{transform:rotate(-22deg)}50%{transform:rotate(20deg)}}@keyframes lore-mascot-stride{0%,to{background-position:0 0;transform:translateY(0)}25%{background-position:100% 0;transform:translateY(1px)}50%{background-position:0 100%;transform:translateY(-2px)}75%{background-position:100% 100%;transform:translateY(-1px)}}@keyframes lore-scroll-holder-glow-ignite{0%{opacity:0}to{opacity:1}}@keyframes lore-magic-breathe{0%,to{opacity:.8}50%{opacity:1}}@media (width>=1600px){.lore-archive{gap:75px}}@media (width<=1000px){.lore-archive{grid-template-columns:220px minmax(0,1fr);gap:30px;padding:40px 30px}.lore-sidebar{padding-right:18px}.lore-editor-toolbar{flex-wrap:wrap}.lore-image-settings{grid-template-columns:140px minmax(0,1fr);gap:20px}}@media (width<=390px){:root .app-shell[data-page=lore] .main-content{padding-left:16px;padding-right:16px}}@media (width>=391px) and (width<=720px){:root .app-shell[data-page=lore] .main-content{padding-left:20px;padding-right:20px}}@media (width<=720px){.lore-reader-title{gap:9px}.lore-reader-title .lore-scroll-symbol{flex-basis:58px;width:58px;height:72px}.lore-scene{--lore-hero-height:165px}.lore-hero{min-height:165px}.lore-scene-art{opacity:.45;background-position:65% 0}.lore-archive{grid-template-columns:1fr;gap:30px;padding:24px 22px 55px}.lore-sidebar{border:0;border-bottom:1px solid var(--lore-line);padding:0 0 22px;position:static}.lore-sidebar-seal{display:none}.lore-region-picker{margin:14px 0}.lore-sidebar>.lore-folder-tree{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 10px;display:grid}.lore-all{margin:0}.lore-folder-add{width:auto;margin-top:12px}.lore-stage-toolbar{align-items:start;gap:12px}.lore-stage-toolbar h2{font-size:23px}.lore-stage-toolbar .lore-new{padding:9px;font-size:10px}.lore-page-link{gap:15px;min-height:145px}.lore-page-row{flex-wrap:wrap}.lore-page-row>.lore-page-link{flex-basis:100%}.lore-page-actions{justify-content:flex-end;width:100%;padding:0 0 18px}.lore-page-copy strong{font-size:21px}.lore-page-copy>span{font-size:12px}.lore-reader>header{padding-top:35px}.lore-reader>header h2{font-size:32px}.lore-reader>header p{font-size:14px}.lore-text{font-size:15px}.lore-text:not(.lore-text--prose){clear:both;padding:24px}.lore-block--portrait{width:46%}.lore-block--half-landscape{width:48%}.lore-block--image.lore-align--left{margin-right:18px}.lore-block--image.lore-align--right{margin-left:18px}.lore-editor{padding:22px 18px 55px}.lore-editor-toolbar{padding:14px;top:70px}.lore-editor-toolbar>div{gap:14px}.lore-editor-meta{grid-template-columns:1fr;gap:18px}.lore-edit-block{padding:18px}.lore-image-settings{grid-template-columns:1fr}.lore-upload-preview{max-height:180px}.lore-block-options{gap:12px}.lore-editor-preview{padding-inline:0}.lore-editor-bottom{align-items:start}}@media (prefers-reduced-motion:reduce){.lore-scroll-holder-icon.is-rummaging .lore-scroll-holder-escaping-scroll{transform:translate(21px,39px)rotate(90deg)}.lore-mascot-traveler,.lore-mouse-traveler{opacity:0}.lore-scroll-holder-grounded-glow,.lore-scroll-holder-floor-shadow{opacity:1}.lore-scroll-embers{display:none}.lore-library *,.lore-library :before,.lore-library :after{transition:none!important;animation:none!important}.lore-block[data-reveal]{opacity:1;transform:none}.lore-image-frame--cinematic img{transform:none}}.lore-library{--lore-ink:#eee5d4;--lore-muted:#a89e8f;--lore-gold:#bd9863;--lore-line:#bd986329;--lore-title:"Marcellus", Georgia, serif;font-family:var(--sans,"DM Sans", sans-serif)}.lore-library :is(h1,h2,h3){font-family:var(--lore-title)}.lore-library .rb-emblem{filter:drop-shadow(0 3px 3px #0007);flex:none;width:44px;height:44px;display:block}.lore-library .rb-emblem-sheen{opacity:0}.lore-library .lore-view-trigger{z-index:31;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#cdb68e;background:#171512f5;border:1px solid #bd98636b;border-right:0;border-radius:5px 0 0 5px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:40px;min-height:145px;padding:11px 7px;font-size:11px;display:flex;position:fixed;top:42%;right:0;box-shadow:-4px 5px 18px #0004}.lore-view-trigger>span{writing-mode:vertical-rl;letter-spacing:.08em}.lore-view-trigger[data-preview]{color:#ecd09e;border-color:#bd9863}.lore-view-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.lore-library #scene-panel-lore-view{max-height:calc(100dvh - 210px);bottom:auto}.lore-view-options{color:#a39782;gap:16px;font-size:12px;display:grid}.lore-view-options button{color:#d8c29f;background:#211e19;border:1px solid #bd986345;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px;font-size:11px;display:inline-flex}.lore-view-options button[aria-pressed=true]{color:#f0d4a4;background:#392e1d;border-color:#bd9863}.lore-library .lore-archive{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:38px clamp(30px,4.4vw,65px);padding:0 0 65px}.lore-reading-tools{border-bottom:1px solid var(--lore-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:17px 0;display:flex}.lore-reading-position{color:#a79b88;align-items:center;gap:10px;font-size:11px;display:flex}.lore-reading-position>svg{color:#a68c66;flex:none}.lore-reading-position>span{gap:5px;display:grid}.lore-reading-position small{color:#887a65;font:10px var(--lore-title);letter-spacing:.35px}.lore-library .lore-search{background:#1a1917;border:1px solid #71624b59;border-radius:3px;flex:0 350px;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.lore-library .lore-search input{box-shadow:none;background:0 0;border:0;padding:13px 0;font-size:12px}.lore-library .lore-search input:focus-visible{outline:0}.lore-search:focus-within{border-color:#c5a06c}.lore-library .lore-search button{color:#c3a77e;background:0 0;border:0;align-items:center;padding:0;display:flex}.lore-library .lore-sidebar{border:0;padding-right:14px;top:110px}.lore-index-heading{border-bottom:1px solid var(--lore-line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;display:flex}.lore-index-heading>small{color:#837b6e;font:11px var(--lore-title)}.lore-index-toggle{display:none}.lore-index-body{scrollbar-width:thin;scrollbar-color:#6f5b3b transparent;max-height:calc(100dvh - 195px);padding:0 3px 6px 0;overflow-y:auto}.lore-library .lore-region-picker{color:#968a77;gap:8px;margin:0 0 18px;font-size:11px}.lore-library .lore-region-picker select{background:#1a1917;border-color:#71624b59;padding:10px;font-size:11px}.lore-library .lore-all{border-radius:0;min-height:42px;margin-bottom:10px;padding:10px 8px;font-size:12px}.lore-library .lore-folder-row{border:0;margin-bottom:5px;padding-bottom:4px}.lore-library .lore-folder-row>button:first-child{min-height:52px;padding:5px 0 5px calc(1px + var(--folder-depth,0) * 12px);align-items:center;gap:12px}.lore-library .lore-folder-name{font:500 13px/1.5 var(--sans,"DM Sans", sans-serif);letter-spacing:0;color:#bfb5a4;text-shadow:none}.lore-library .lore-folder-row>button:is(:hover,.is-active) .lore-folder-name{color:#e9d6b5;text-shadow:none}.lore-library .lore-folder-row>button.is-active{background:linear-gradient(90deg,#bd986314,#0000);border-left-color:#bd9863}.lore-library .lore-folder-count{color:#8f7958;min-width:20px;font:11px var(--lore-title);background:0 0;border:0;padding:0}.lore-library .lore-folder-actions{margin:-3px 0 2px calc(53px + var(--folder-depth,0) * 12px);gap:5px}.lore-library .lore-content-action{color:#b8a484;border-color:#a38b5930;gap:5px;min-height:28px;padding:4px 6px;font-size:10px}.lore-library .lore-folder-add{background:#1b1a18;border-radius:3px;min-height:36px;margin-top:15px;padding:8px;font-size:11px}.lore-library .lore-folder-trash{padding-top:14px;font-size:10px}.lore-library .lore-sidebar-seal{text-align:left;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.lore-sidebar-seal .rb-emblem{opacity:.6;width:32px;height:32px}.lore-library .lore-sidebar-seal p{color:#84745b;font:11px/1.6 var(--lore-title);margin:0}.lore-library .lore-stage-toolbar{align-items:start;gap:20px;margin-bottom:25px;padding:0 0 26px}.lore-stage-toolbar>div{min-width:0;min-height:84px;padding-left:94px;position:relative}.lore-library .lore-stage-toolbar .lore-archive-emblem{width:76px;height:76px;position:absolute;top:-3px;left:0}.lore-library .lore-stage-toolbar h2{font:400 29px/1.3 var(--lore-title);color:#e1d2b9;margin:9px 0}.lore-library .lore-region-description{color:#9b9284;max-width:580px;font:12px/1.85 var(--sans,"DM Sans", sans-serif);margin:0}.lore-library .lore-stage-toolbar .lore-new{min-height:38px;font:11px var(--sans,"DM Sans", sans-serif);background:#1b1a18;border-color:#bd986342;border-radius:3px;padding:9px 12px}.lore-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.lore-list-heading .lore-kicker{letter-spacing:.14em;color:#9f8762;font-size:9px}.lore-list-heading>small{color:#84765e;font:11px var(--lore-title)}.lore-library .lore-page-row{margin:0;padding:6px 0 12px;display:block}.lore-entry-mark{flex:none;align-self:center;width:46px;display:block;position:relative}.lore-entry-mark .rb-emblem{width:46px;height:46px}.lore-entry-mark>small{color:#c4a774;font:9px/1.4 var(--lore-title);background:#171512;border:1px solid #9e815638;padding:0 4px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.lore-library .lore-page-copy strong{color:#e2d2b8;font:400 25px/1.35 var(--lore-title)}.lore-library .lore-page-copy>small{color:#9c8460;font-size:9px}.lore-library .lore-page-copy>span{color:#9f9586;font:12px/1.7 var(--sans,"DM Sans", sans-serif)}.lore-library .lore-page-link>svg{color:#ac9369;flex:none;width:16px}.lore-library .lore-page-actions{justify-content:start;gap:6px;padding:0 0 0 66px}.lore-library .lore-page-art{-webkit-mask-image:linear-gradient(90deg,#0000 12%,#0006,#0000);mask-image:linear-gradient(90deg,#0000 12%,#0006,#0000)}.lore-library .lore-page-link:hover .lore-page-art{opacity:.13}.lore-library .lore-reader{max-width:860px}.lore-library .lore-reader>header{text-align:left;padding:26px 0 12px}.lore-library .lore-reader-title h2{font-family:var(--lore-title);font-size:clamp(28px,3vw,42px);line-height:1.25}.lore-library .lore-reader>header>p{font:14px/1.8 var(--sans,"DM Sans", sans-serif);color:#aaa08e;text-align:right;margin:38px 0 0}.lore-library .lore-reader>header>p+.lore-rule{margin-top:10px}.lore-library .lore-reader-actions{flex-wrap:wrap;justify-content:start}.lore-library .lore-reader-actions button{color:#cbb38f;background:#1b1a18;border:1px solid #bd986329;border-radius:3px;padding:8px 10px;font-size:11px}@media (width<=1050px) and (width>=721px){.lore-library .lore-archive{grid-template-columns:210px minmax(0,1fr);column-gap:30px}.lore-library .lore-stage-toolbar{flex-wrap:wrap}.lore-stage-toolbar>div{padding-left:76px}.lore-library .lore-stage-toolbar .lore-archive-emblem{width:60px;height:60px}}@media (width<=720px){.lore-library .lore-view-trigger{width:34px;min-height:135px;font-size:10px}.lore-library .lore-archive{grid-template-columns:minmax(0,1fr);row-gap:26px;padding:0 0 55px}.lore-reading-tools{flex-wrap:wrap;gap:15px;padding:20px 0}.lore-library .lore-search{flex:100%}.lore-library .lore-sidebar{padding:0;position:static}.lore-index-heading{margin:0;padding-bottom:12px}.lore-index-heading>small{margin-left:auto}.lore-library .lore-index-toggle{color:#d8c29f;background:#1b1a18;border:1px solid #bd986342;border-radius:3px;align-items:center;gap:7px;min-height:36px;padding:7px 9px;font-size:11px;display:inline-flex}.lore-index-body{max-height:none;padding-top:18px;display:none;overflow:visible}.lore-sidebar[data-open] .lore-index-body{display:block}.lore-sidebar[data-open] .lore-index-toggle>svg{transform:rotate(180deg)}.lore-library .lore-sidebar-seal{display:none}.lore-library .lore-region-picker{margin:0 0 14px}.lore-library .lore-sidebar .lore-folder-tree{display:block}.lore-library .lore-stage-toolbar{flex-wrap:wrap;gap:15px;margin-bottom:24px}.lore-stage-toolbar>div{min-height:64px;padding-left:70px}.lore-library .lore-stage-toolbar .lore-archive-emblem{width:54px;height:54px}.lore-library .lore-stage-toolbar h2{font-size:26px}.lore-library .lore-stage-toolbar .lore-new{margin-left:70px}.lore-library .lore-page-link{gap:14px;min-height:100px}.lore-library .lore-page-copy strong{font-size:23px}.lore-library .lore-page-actions{width:auto;padding-left:60px}.lore-library .lore-reader-title .lore-scroll-symbol{flex-basis:48px;width:48px;height:64px}}.lore-library .lore-archive{grid-template-columns:220px minmax(0,1fr);gap:24px 30px;padding:0 0 36px}.lore-library .lore-reading-tools{justify-content:start;gap:30px;min-height:66px;padding:12px 0}.lore-library .lore-reading-position{flex:0 0 220px}.lore-library .lore-reading-tools .lore-search{background:#1a1917;border-color:#bd986333;flex:1;width:auto;min-height:42px}.lore-library .lore-search input{padding:10px 0}.lore-library .lore-sidebar{padding-right:0}.lore-library .lore-index-heading{margin-bottom:22px;padding-bottom:14px}.lore-library .lore-region-picker{gap:6px;margin-bottom:12px;font-size:10px}.lore-library .lore-region-picker select{padding:8px 10px}.lore-library .lore-all{min-height:36px;margin-bottom:8px;padding:8px;font-size:11px}.lore-library .lore-folder-row{border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;margin:0 0 10px;padding:0;display:grid}.lore-library .lore-folder-row:has(>button.is-active){background:#bd986312;box-shadow:inset 2px 0 #bd9863}.lore-library .lore-folder-row>button:first-child{min-height:68px;padding:12px 3px 12px calc(1px + var(--folder-depth,0) * 12px);background:0 0;border:0;gap:12px}.lore-library .lore-folder-row>button:first-child:focus-visible{outline-offset:-1px;outline:1px solid #bd9863}.lore-library .lore-folder-emblem{width:44px;height:44px}.lore-library .lore-folder-name{font-size:12px;line-height:1.6}.lore-library .lore-folder-count{min-width:15px;font-size:10px}.lore-library .lore-folder-actions{flex-wrap:nowrap;gap:3px;margin:0;padding-right:4px}.lore-library .lore-content-action{border-color:#0000;border-radius:3px;width:27px;min-height:28px;padding:5px}.lore-library .lore-content-action>span{display:none}.lore-library .lore-content-action:hover{background:#bd986315;border-color:#bd98634d}.lore-library .lore-sidebar-seal{margin-top:16px;padding-top:12px}.lore-library .lore-stage-toolbar{gap:14px;margin-bottom:16px;padding-bottom:16px}.lore-library .lore-stage-toolbar>div{min-height:80px;padding-left:94px}.lore-library .lore-stage-toolbar .lore-archive-emblem{width:76px;height:76px;top:-4px}.lore-library .lore-stage-toolbar h2{margin:5px 0;font-size:25px}.lore-library .lore-region-description{font-size:11px;line-height:1.7}.lore-library .lore-stage-toolbar .lore-new{min-height:34px;padding:8px 10px;font-size:10px}.lore-library .lore-page-row{isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid;position:relative;overflow:hidden}.lore-library .lore-page-link{gap:12px;min-height:74px;padding:8px 0}.lore-library .lore-entry-mark{width:34px}.lore-library .lore-entry-mark .rb-emblem{width:34px;height:34px}.lore-library .lore-entry-mark>small{font-size:8px;bottom:-3px}.lore-library .lore-page-copy{gap:4px}.lore-library .lore-page-copy strong{font-size:22px;line-height:1.3}.lore-library .lore-page-copy>small{font-size:8px}.lore-library .lore-page-copy>span{font-size:11px;line-height:1.5}.lore-library .lore-page-actions{flex-wrap:nowrap;gap:4px;width:auto;padding:0}.lore-library .lore-page-row>.lore-page-art{pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(90deg,#0000,#0005 30%,#000c 75%,#0006);mask-image:linear-gradient(90deg,#0000,#0005 30%,#000c 75%,#0006)}.lore-library .lore-page-row:is(:hover,:focus-within)>.lore-page-art{opacity:.35;transform:scale(1)}.lore-library .rb-emblem{transform-origin:50% 58%;transition:filter .42s,transform .52s cubic-bezier(.18,.75,.25,1)}.lore-library .rb-emblem-engraving{transform-origin:50px 52px;transition:transform .52s cubic-bezier(.18,.75,.25,1)}.lore-library :is(.lore-folder-row>button,.lore-page-link):is(:hover,:focus-visible) .rb-emblem,.lore-library .lore-archive-emblem:hover{filter:drop-shadow(2px 5px 4px #000a)drop-shadow(-1px -1px 1px #b6945b22);transform:translateY(-2px)rotateX(5deg)rotateY(-12deg)rotate(-2deg)scale(1.06)}.lore-library :is(.lore-folder-row>button,.lore-page-link):is(:hover,:focus-visible) .rb-emblem-engraving{transform:translate(.5px,-.8px)scale(1.025)}.lore-library .lore-folder-row>button.is-active .rb-emblem-sheen{animation:8.5s ease-in-out infinite lore-metal-rest}.lore-library :is(.lore-folder-row>button,.lore-page-link):is(:hover,:focus-visible) .rb-emblem-sheen,.lore-library .lore-archive-emblem:hover .rb-emblem-sheen{animation:1.05s cubic-bezier(.2,.55,.3,1) both lore-metal-glint}@keyframes lore-metal-glint{0%{opacity:0;transform:translate(0)}16%,78%{opacity:1}to{opacity:0;transform:translate(235px)}}@keyframes lore-metal-rest{0%,15%{opacity:0;transform:translate(0)}18%{opacity:.65}31%,to{opacity:0;transform:translate(235px)}}@media (prefers-reduced-motion:reduce){.lore-library .rb-emblem,.lore-library .rb-emblem-engraving{transition:none;transform:none!important}}@media (width<=720px){.lore-library .lore-archive{grid-template-columns:minmax(0,1fr);row-gap:20px}.lore-library .lore-reading-tools{gap:10px;padding:16px 0}.lore-library .lore-reading-position,.lore-library .lore-reading-tools .lore-search{flex-basis:100%}.lore-library .lore-index-heading{margin:0}.lore-library .lore-index-body{padding-top:14px}.lore-library .lore-content-action{width:32px;min-height:36px}.lore-library .lore-stage-toolbar .lore-new{margin-left:64px}.lore-library .lore-page-link>svg{display:none}.lore-library .lore-page-copy strong{font-size:21px}}@font-face{font-family:IM Fell English SC;src:url(/fonts/im-fell-english-sc.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]){height:100dvh;overflow:hidden}.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .main-shell{--notice-scene-width:max(130vw, 145dvh);isolation:isolate;background:#14110e;height:100dvh;min-height:0;position:relative;overflow:hidden}.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .main-content{width:calc(100% - 48px);max-width:1524px;padding:20px 0 0}.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .topbar.player-hud{margin:0;position:absolute;top:20px;right:max(24px,50% - 762px)}.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .page-title{z-index:2;pointer-events:none;min-height:76px;margin-bottom:38px;padding-right:350px;position:relative}.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .page-title h1{margin:5px 0;font-size:clamp(26px,3vw,40px)}.notice-board{width:var(--notice-scene-width);height:calc(var(--notice-scene-width) * .666667);z-index:0;pointer-events:none;background:linear-gradient(#100c0610,#100c0628),url(/notice-village-empty-v4.png) 50%/100% 100% no-repeat;position:fixed;top:50%;left:50%;transform:translate(-44%,-47%)}.notice-board-surface{pointer-events:auto;isolation:isolate;width:31.7%;height:27.2%;position:absolute;top:29.5%;left:28.3%;container-type:inline-size}:root .board-post-paper{box-shadow:none;color:#392719;text-align:center;cursor:pointer;filter:brightness(.89)saturate(.75)drop-shadow(1px 2px 1px #0008);-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;padding:0;transition:filter .15s;display:block;position:absolute}:root .board-post-paper.movable{cursor:grab;touch-action:none}:root .board-post-paper.dragging{cursor:grabbing;z-index:100000!important}:root .board-post-paper:hover,:root .board-post-paper:focus-visible{box-shadow:none;color:#302016;filter:brightness()saturate(.8)drop-shadow(1px 3px 2px #000a);background:0 0;z-index:100001!important}.board-post-paper:focus-visible{outline-offset:2px;outline:2px solid #d8b276}.board-post-paper>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.board-paper-copy{pointer-events:none;mix-blend-mode:multiply;flex-direction:column;align-items:center;gap:5%;font-family:IM Fell English SC,Georgia,serif;line-height:1.12;display:flex;position:absolute;inset:13% 10% 9%;overflow:hidden}.board-paper-copy small{letter-spacing:.035em;font-size:1.15cqw}.board-paper-copy strong{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1.9cqw;font-weight:400;display:-webkit-box;overflow:hidden}.board-paper-copy>span{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-family:Georgia,serif;font-size:1.15cqw;line-height:1.2;display:-webkit-box;overflow:hidden}.board-paper-copy em{margin-top:auto;font:1.1cqw Georgia,serif}.notice-wood-menu{z-index:3;flex-direction:column;gap:10px;width:190px;display:flex;position:fixed;top:50%;left:24px;transform:translateY(-50%)}.notice-wood-menu>span{color:#d3bc91;text-shadow:0 2px 3px #000;text-align:center;font:14px IM Fell English SC,Georgia,serif}:root .notice-wood-menu button{color:#dfcba6;background:linear-gradient(#21180b85,#110c0799),url(/achievement-wood-v1.png) 50%/420px;border:1px solid #9b7f505c;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:46px;font:19px IM Fell English SC,Georgia,serif;display:flex;box-shadow:0 4px 8px #0007,inset 0 1px #bfa17130}:root .notice-wood-menu button:hover,:root .notice-wood-menu button:focus-visible{color:#ffe4b5;filter:brightness(1.15);border-color:#c2a36c}:root .notice-wood-menu .notice-publish{margin-top:12px;font-size:17px}.notice-wood-menu small{color:#c4b399;text-shadow:0 1px 3px #000;background:#110d0880;padding:8px;font-size:11px;line-height:1.5}.board-save-status{z-index:4;color:#e8d1a7;background:#1d160eef;border:1px solid #7d6644;border-radius:3px;padding:10px 20px;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}:root dialog.notice-dialog{box-sizing:border-box;color:#dfcfb3;background:linear-gradient(#17130ece,#17130ece),url(/achievement-wood-v1.png) 50%/620px;border:1px solid #7c654466;border-radius:6px;width:min(1100px,94vw);max-width:94vw;height:fit-content;max-height:85dvh;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 70px #0009}.notice-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080705c9}:root dialog:has(.board-post-form,.mission-completion){color:#dfcfb3;scrollbar-color:#806747 #191510;background:linear-gradient(#17130ece,#17130ece),url(/achievement-wood-v1.png) 50%/620px;border:1px solid #7c654466;box-shadow:0 20px 70px #0009}:root dialog:has(.board-post-form,.mission-completion) :is(.dialog-inner,.dialog-head){background:0 0}:root dialog:has(.board-post-form,.mission-completion) .dialog-head{border-color:#a78a5133}:root dialog.notice-dialog>header{z-index:2;background:linear-gradient(#17130ef5,#17130ef5),url(/achievement-wood-v1.png) 50%/620px;border-bottom:1px solid #a78a5133;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 0;display:flex;position:sticky;top:-24px}.notice-dialog h2{font:26px var(--serif);color:#e2ceb0;margin:0}.notice-panel-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}:root dialog.notice-dialog .quest-card{background:linear-gradient(#14100de0,#14100de0),url(/achievement-wood-v1.png) 50%/620px;border-color:#a78a5140;box-shadow:inset 0 1px 8px #0003}:root dialog.notice-dialog .tabs{background:#120e0b85;border:1px solid #a78a5133}:root dialog.notice-dialog .tabs button.active{color:#f1dfb9;background:#705735}.notice-dialog .quest-card p{overflow-wrap:anywhere}.notice-dialog .post-meta{flex-wrap:wrap;gap:10px}.notice-dialog .notice-feedback{color:#ead8b7;background:#a58a4c14;border-left:2px solid #b59a6e;padding:10px 14px;font-size:13px}.notice-empty{text-align:center;color:#b8a78c;padding:24px 0}.notice-single{grid-template-columns:1fr}.notice-search{background:#100c0990;border:1px solid #9c825346;border-radius:3px;align-items:center;gap:10px;margin-bottom:20px;padding:0 12px;display:flex}:root .notice-search input{box-shadow:none;background:0 0;border:0;height:36px;min-height:36px;margin:0;padding:6px 0}.notice-search:focus-within{outline:1px solid #b39765}.notice-pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:13px;display:flex}.notice-pagination button{padding:8px 12px}.paper-picker{border:0;min-width:0;margin:16px 0;padding:0}.paper-picker legend{color:#cbbb9d;margin-bottom:10px;font-size:13px}.paper-picker>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}:root .paper-picker button{color:#cbbb9d;background:#211a114d;border:1px solid #0000;border-radius:3px;flex-direction:column;align-items:center;gap:7px;padding:8px 4px;font-size:11px;display:flex}.paper-picker img{object-fit:fill;width:44px;height:60px}:root .paper-picker button[aria-pressed=true]{background:#71552d33;border-color:#c3a371}.notice-paper-settings{margin-top:20px}@media (width<=900px){.notice-wood-menu{width:150px;left:14px}}@media (width<=700px){.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .main-shell{--notice-scene-width:max(100vw, 110dvh)}.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .topbar.player-hud{margin:14px 14px 0 auto;position:relative;top:auto;right:auto}.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .main-content{width:calc(100% - 28px);padding-top:16px}.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .page-title{min-height:auto;margin-bottom:26px;padding-right:0}.notice-board{top:47%}.notice-wood-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:auto;display:grid;inset:auto 12px 76px;transform:none}.notice-wood-menu>span,.notice-wood-menu small{display:none}:root .notice-wood-menu button{min-height:38px;font-size:16px}:root .notice-wood-menu .notice-publish{grid-column:1/-1;margin:0;font-size:15px}:root dialog.notice-dialog{padding:16px}:root dialog.notice-dialog>header{top:-16px}.notice-panel-toolbar .tabs{flex-wrap:wrap}.paper-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.board-save-status{max-width:90vw;bottom:180px}}@media (prefers-reduced-motion:reduce){.board-post-paper{transition:none}}.notice-list-entry{flex-direction:column;min-width:0;display:flex}.notice-list-entry .quest-card{flex:1}.notice-locate{color:#cfb78c;align-self:flex-end;margin-top:6px;padding:6px 10px;font-size:12px}:root .board-post-paper:focus{z-index:100002!important}:root .notice-search input:focus{outline:none}.notice-board{container-type:inline-size}.notice-wood-menu{pointer-events:auto;flex-direction:row;gap:.25cqw;width:34%;display:flex;position:absolute;inset:57.2% auto auto 27%;transform:none}.notice-wood-menu>span,.notice-wood-menu small{display:none}:root .notice-wood-menu button{aspect-ratio:3.8;padding:0 10%;min-width:0;min-height:0;box-shadow:none;color:#e1caa0;text-shadow:0 -1px 1px #100904,0 1px 1px #160c05;filter:brightness(.84)saturate(.7)drop-shadow(1px 3px 2px #000b);background:url(/notices/wood-plaque-v1.png) 50%/100% 100% no-repeat;border:0;border-radius:0;flex:1;gap:.25cqw;padding-inline:.7cqw;font:400 1.05cqw IM Fell English SC,Georgia,serif}:root .notice-wood-menu .notice-publish{margin:0;font-size:1cqw}:root .notice-wood-menu button svg{flex-shrink:0;width:.9cqw;height:.9cqw}:root .notice-wood-menu button:hover,:root .notice-wood-menu button:focus-visible{box-shadow:none;color:#f2ddb7;filter:brightness()saturate(.75)drop-shadow(1px 3px 2px #000b);background:url(/notices/wood-plaque-v1.png) 50%/100% 100% no-repeat}@media (width<=700px){.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .main-shell{--notice-scene-width:max(100vw,102dvh)}.notice-wood-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4cqw;display:grid}:root .notice-wood-menu button{aspect-ratio:3;font-size:1.6cqw}:root .notice-wood-menu .notice-publish{grid-column:2;font-size:1.4cqw}:root .notice-wood-menu button svg{width:1.3cqw;height:1.3cqw}}:root .notice-wood-menu button{aspect-ratio:3.8;transform-origin:8%;flex:none;width:100%;font-size:1.1cqw}:root .notice-wood-menu button:first-of-type{transform:rotate(-5deg)}:root .notice-wood-menu button:nth-of-type(2){transform:rotate(4deg)}:root .notice-wood-menu button:nth-of-type(3){transform:rotate(-3deg)}.notice-register-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=700px){.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .main-shell{--notice-scene-width:max(100vw,85dvh)}.notice-wood-menu{gap:1.4cqw;width:11.5%;top:32%;left:59.7%}:root .notice-wood-menu button{aspect-ratio:3;font-size:1.8cqw}}.notice-wood-menu{flex-direction:row;gap:1cqw;width:27%;display:flex;top:63%;left:30.5%}:root .notice-wood-menu button,:root .notice-wood-menu button:nth-of-type(n){aspect-ratio:3.8;transform-origin:50% -105%;flex:1;width:auto;font-size:1.05cqw;position:relative;overflow:visible;transform:rotate(0)}:root .notice-wood-menu .notice-chain{pointer-events:none;filter:drop-shadow(1px 1px 1px #000c);width:.7cqw;height:2.5cqw;position:absolute;bottom:96%}.notice-chain-left{left:11%}.notice-chain-right{right:11%}:root .notice-wood-menu button:hover,:root .notice-wood-menu button:focus-visible{animation:1.4s ease-out notice-plaque-swing}@keyframes notice-plaque-swing{0%{transform:rotate(0)}18%{transform:rotate(4deg)}38%{transform:rotate(-3deg)}58%{transform:rotate(2deg)}78%{transform:rotate(-1deg)}to{transform:rotate(0)}}:root dialog.notice-dialog>header{box-shadow:none;background:0 0;border-bottom:0;position:relative;top:auto}@media (width<=700px){.notice-wood-menu{gap:.7cqw;width:30%;top:63%;left:29%}:root .notice-wood-menu button,:root .notice-wood-menu button:nth-of-type(n){aspect-ratio:3.2;font-size:1.6cqw}:root .notice-wood-menu .notice-chain{width:.8cqw;height:2.5cqw}}@media (prefers-reduced-motion:reduce){:root .notice-wood-menu button:hover,:root .notice-wood-menu button:focus-visible{animation:none}}.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .main-shell{--notice-scene-width:max(114vw,114dvh)}.notice-board{background-size:100% 100%}.notice-wood-menu{align-items:flex-start;gap:1cqw;width:27%;height:13%;top:58.15%;left:30.5%}:root .notice-wood-menu button.notice-hanging-sign,:root .notice-wood-menu button.notice-hanging-sign:hover,:root .notice-wood-menu button.notice-hanging-sign:focus-visible{aspect-ratio:auto;transform-origin:50% 5%;background:0 0;padding:0}:root .notice-wood-menu button.notice-sign-mission{flex:1;height:8cqw}:root .notice-wood-menu button.notice-sign-hook{flex:1.12;height:10.6cqw;top:-.12cqw}:root .notice-wood-menu button.notice-sign-event{flex:.88;height:6.7cqw;top:-.3cqw}.notice-hanging-sign>img{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.notice-hanging-sign>span{text-align:center;white-space:nowrap;place-items:center;font-size:1.02cqw;line-height:1;display:grid;position:absolute;inset:61.5% 4% 2.5%;transform:none}.notice-sign-hook>span{top:69.5%;bottom:2%}.notice-sign-event>span{top:57%;bottom:3%}.notice-sign-event>img{filter:brightness(.64)saturate(.8)}@media (width<=700px){.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .main-shell{--notice-scene-width:max(100vw,78dvh)}.notice-wood-menu{gap:.7cqw;width:30%;top:58.15%;left:29%}.notice-hanging-sign>span{font-size:1.6cqw}}@media (width>=701px){.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .main-shell{--notice-scene-width:max(100vw,150dvh);background:#14110e}.notice-board{top:50%;left:50%;transform:translate(-46%,-50%)}}.notice-board{background-image:linear-gradient(#100c0610,#100c0628),url(/notice-village-complete-v5.png)}.notice-board:before{content:none;display:none}.notice-board-surface{width:31.7%;left:35.9%}.notice-wood-menu{left:38.1%}@media (width>=701px){.app-shell:is([data-page=board],[data-page=missions],[data-page=hooks]) .main-shell{--notice-scene-width:max(104.25vw,150dvh)}.notice-board{transform:translate(-52%,-50%)}}@media (width<=700px){.notice-board{transform:translate(-52%,-47%)}.notice-wood-menu{left:36.6%}}.mission-rank-label{color:#d8bd87;align-items:center;gap:7px;font-size:12px;display:flex}.notice-sign-mission{--sign-pin-cut:17%;--sign-board-cut:58%;--sign-chain-length:3.28cqw}.notice-sign-hook{--sign-pin-cut:14%;--sign-board-cut:67%;--sign-chain-length:5.618cqw}.notice-sign-event{--sign-pin-cut:23%;--sign-board-cut:52%;--sign-chain-length:1.943cqw}:root .notice-wood-menu button.notice-hanging-sign{animation:none;transform:none}.notice-sign-fixed-pins{clip-path:inset(0 0 calc(100% - var(--sign-pin-cut)) 0)}.notice-sign-moving-chains{clip-path:inset(var(--sign-pin-cut) 0 calc(100% - var(--sign-board-cut)) 0);transform-origin:50% var(--sign-pin-cut)}.notice-sign-moving-board{clip-path:inset(var(--sign-board-cut) 0 0 0)}.notice-hanging-sign:is(:hover,:focus-visible)>.notice-sign-moving-chains{animation:1.4s ease-out notice-chain-swing}.notice-hanging-sign:is(:hover,:focus-visible)>.notice-sign-moving-board,.notice-hanging-sign:is(:hover,:focus-visible)>span{animation:1.4s ease-out notice-board-swing}@keyframes notice-chain-swing{0%,to{transform:skew(0)}18%{transform:skew(4deg)}38%{transform:skew(-3deg)}58%{transform:skew(2deg)}78%{transform:skew(-1deg)}}@keyframes notice-board-swing{0%,to{transform:translate(0)}18%{transform:translateX(calc(var(--sign-chain-length) * .06993))}38%{transform:translateX(calc(var(--sign-chain-length) * -.05241))}58%{transform:translateX(calc(var(--sign-chain-length) * .03492))}78%{transform:translateX(calc(var(--sign-chain-length) * -.01746))}}@media (prefers-reduced-motion:reduce){.notice-hanging-sign:is(:hover,:focus-visible)>img,.notice-hanging-sign:is(:hover,:focus-visible)>span{animation:none}}.sheet-rank-level.class-level-badge{width:132px;height:156px;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;flex:0 0 132px;grid-template-rows:116px 30px 10px;align-content:center;place-items:center;padding:0;display:grid;position:relative}.class-level-badge .level-badge-art{object-fit:contain;filter:drop-shadow(0 4px 3px #0009);width:124px;height:124px;display:block}.class-level-badge .level-badge-plaque{color:#f4e6ca;text-shadow:0 2px 2px #000;background:linear-gradient(100deg,#211e1700,#29241be8 18%,#191713f5 50%,#29241be8 82%,#211e1700);border-block:1px solid #b8a17150;justify-content:center;align-items:baseline;gap:5px;min-width:66px;padding:0 9px 1px;display:flex;position:relative}.class-level-badge .level-badge-layers{isolation:isolate;position:relative;overflow:visible}.level-badge-layers>img{object-fit:contain;transform-origin:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.level-badge-layers .level-badge-tool{transform:rotate(var(--tool-angle)) scale(var(--tool-scale)) scaleX(var(--tool-width-scale))}.level-badge-layers .level-badge-core{transform:scale(var(--core-scale));filter:drop-shadow(0 2px 1px #0006)}.class-level-badge .level-badge-label{letter-spacing:1.2px;text-transform:uppercase;color:#d5c4a3;font:500 8px/1 DM Sans,sans-serif}.sheet-rank-level.class-level-badge .level-badge-number{color:#fff0d4;font:400 26px/1.05 Marcellus,Georgia,serif}.level-badge-milestones{justify-content:center;gap:5px;padding-top:3px;display:flex}.level-badge-milestones i{background:#25221b;border:1px solid #ab98745c;width:5px;height:5px;display:block;rotate:45deg;box-shadow:inset 1px 1px 1px #0009}.level-badge-milestones .is-filled{background:var(--badge-accent);border-color:#e3ce9b;box-shadow:inset 1px 1px #ffedbf80,0 0 3px #e5c98638}.class-level-badge[data-level="20"] .level-badge-art{filter:drop-shadow(0 4px 3px #0009)drop-shadow(0 0 5px #c1a05a30)}@media (width<=600px){.sheet-rank-level.class-level-badge{flex-basis:104px;grid-template-rows:94px 27px 10px;width:104px;height:131px}.class-level-badge .level-badge-art{width:102px;height:102px}.sheet-rank-level.class-level-badge .level-badge-number{font-size:24px}}.ability-boost-choices{gap:14px;display:grid}.ability-boost-modes{flex-wrap:wrap;gap:10px;display:flex}.ability-boost-modes>label,.ability-boost-grid>label{color:#d9d2bf;cursor:pointer;background:#171c1d;border:1px solid #64573c;border-radius:4px;flex-direction:row;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}:is(.ability-boost-modes>label:has(input:checked),.ability-boost-grid>label:has(input:checked)){color:#f1dfb7;background:#302b21;border-color:#b79a60}.ability-boost-choices input[type=radio],.ability-boost-choices input[type=checkbox]{accent-color:#b79a60;flex:0 0 15px;width:15px;height:15px;margin:0}.ability-boost-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ability-boost-split label{min-width:0}.ability-boost-split select{width:100%;min-width:0}.ability-boost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ability-boost-grid>label{min-width:0}.ability-boost-grid>label span{overflow-wrap:anywhere;flex:1}.ability-boost-grid>label strong{color:#c6ae78;font-size:.85em}.ability-boost-grid>label:has(input:disabled){opacity:.45;cursor:default}.ability-boost-summary{color:#d8c49a;margin:0;font-size:.85rem;line-height:1.5}.ability-boost-summary span{color:#b9b1a0;display:block}@media (width<=600px){.ability-boost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-boost-grid>label{gap:7px;padding:10px;font-size:.8rem}.ability-boost-split{grid-template-columns:1fr}}@media (width<=380px){.ability-boost-grid{grid-template-columns:1fr}}.item-thumbnail{object-fit:contain;vertical-align:middle;flex:0 0 40px;width:40px;height:40px}.vtt-sheet-item-title,.vtt-sheet-attack-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vtt-sheet-item-title strong{flex:1;min-width:0}.vtt-hotbar-slot .item-thumbnail{flex-basis:30px;width:30px;height:30px}.vtt-hotbar-slot .vtt-hotbar-effect{object-fit:contain;width:42px;height:30px}.vtt-hotbar-slot .vtt-hotbar-effect canvas{width:42px;height:30px}@media (width<=700px){.vtt-hotbar-slot .item-thumbnail{flex-basis:24px;width:24px;height:24px}}:root .attribute-roll-rule{background:#8d202033;border:1px solid #d94d4d;border-left-width:4px;margin:16px 0;padding:12px 15px;font-size:13px;line-height:1.6;color:#ff8f8f!important}.attribute-roll-rule strong{font-weight:700;color:inherit!important}.attribute-dice-overlay .attribute-roll-rule{text-align:left;max-width:660px;margin:16px auto 4px}:root dialog.attribute-dice-overlay{width:min(860px,100vw);max-width:100vw;max-height:100dvh;box-shadow:none;color:#ead9b5;text-align:center;background:0 0;border:0;margin:auto;padding:36px 16px;position:fixed;inset:0;overflow-x:clip}.attribute-dice-overlay::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(#14100bd9,#080908f2)}:root .attribute-dice-overlay header>span{letter-spacing:3px;text-transform:uppercase;color:#c4a878;font-size:10px}:root .attribute-dice-overlay h2{color:#f0dfbe;font:400 clamp(23px, 4vw, 34px)/1.4 var(--serif);margin:12px 0}:root .attribute-dice-overlay p{color:#c6b393;font-size:13px;line-height:1.5}.attribute-dice-stage{--die-size:clamp(44px, 11vw, 82px);perspective:1000px;justify-content:center;align-items:center;gap:clamp(23px,6vw,70px);height:clamp(220px,35vh,330px);display:flex}.attribute-die-drop{width:var(--die-size);height:var(--die-size);transform-style:preserve-3d;animation:1.9s both attribute-die-fall;animation-delay:calc(var(--die-index) * 90ms);position:relative}.attribute-die{width:100%;height:100%;transform-style:preserve-3d;animation:1.9s both attribute-die-tumble;animation-delay:calc(var(--die-index) * 90ms);position:relative;transform:rotateX(-16deg)rotateY(19deg)rotate(-7deg)}.attribute-die-face{backface-visibility:hidden;background:radial-gradient(at 20% 15%,#f8ebc8,#c7aa76 80%);border:2px solid #98734a;border-radius:12%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:9%;padding:17%;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffefc44d,inset 0 0 12px #70421b55}.attribute-die-face .pip{background:#3c2519;border-radius:50%;box-shadow:inset 1px 2px 2px #150c08,0 1px #fff3d8}.face-0{transform:translateZ(calc(var(--die-size) / 2))}.face-1{transform:rotateY(180deg) translateZ(calc(var(--die-size) / 2))}.face-2{transform:rotateY(90deg) translateZ(calc(var(--die-size) / 2))}.face-3{transform:rotateY(-90deg) translateZ(calc(var(--die-size) / 2))}.face-4{transform:rotateX(90deg) translateZ(calc(var(--die-size) / 2))}.face-5{transform:rotateX(-90deg) translateZ(calc(var(--die-size) / 2))}.attribute-die-shadow{filter:blur(9px);background:#000b;border-radius:50%;position:absolute;inset:80% -24% -40%;transform:translateZ(-60px)}:root .attribute-die-drop>small{color:#e2cba2;opacity:0;font-size:12px;position:absolute;top:calc(100% + 30px);left:-20px;right:-20px}.is-settled .attribute-die-drop,.is-settled .attribute-die{animation:none}.is-settled .attribute-die-drop>small{opacity:1}.is-settled .attribute-die-drop.is-discarded .attribute-die-face{background:linear-gradient(135deg,#9b8b6b,#655540);border-color:#64503b}:root .is-settled .attribute-die-drop.is-discarded>small{color:#ba9980}.attribute-dice-outcome{flex-direction:column;justify-content:center;min-height:110px;display:flex}:root .attribute-dice-outcome strong{font:400 52px/1 var(--serif);color:#f3ddab}:root .attribute-dice-outcome p{margin:12px 0}:root .attribute-dice-overlay .button{color:#f6e8cc;background:#62472b;border:1px solid #a58553}.attribute-roll-action{margin-bottom:12px}.sheet-rolls .roll-unrevealed{border-style:dashed}@keyframes attribute-die-fall{0%{opacity:0;transform:translate3d(-60px,-65vh,180px)}10%{opacity:1}44%{transform:translate(14px,14px)}59%{transform:translate3d(-8px,-65px,40px)}73%{transform:translate(4px,9px)}84%{transform:translate3d(0,-20px,12px)}to{transform:translate(0,0)}}@keyframes attribute-die-tumble{0%{transform:rotateX(704deg)rotateY(739deg)rotate(173deg)}to{transform:rotateX(-16deg)rotateY(19deg)rotate(-7deg)}}@media (prefers-reduced-motion:reduce){.attribute-die-drop,.attribute-die{animation:none}}.sheet-advancement{color:#e8ddc4;background:linear-gradient(110deg,#242827ef,#1e211fed);border:1px solid #78634177;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px 22px;display:flex}.sheet-advancement h3{margin:5px 0;font-size:21px}.sheet-advancement p{color:#bcb49f;margin:3px 0;font-size:13px}.advancement-eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:#c5a568;font-size:10px}.sheet-advancement .button{flex-shrink:0;align-items:center;gap:8px;display:flex}.sheet-advancement .advancement-pending{color:#e4bb76}.advancement-dialog{color:#ddd5c3;min-width:0;max-width:100%}.advancement-intro{color:#bcb49f;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.6;display:flex}.advancement-class-label,.advancement-fields>label{gap:8px;display:grid}.advancement-dialog select,.advancement-dialog input,.sheet-magic-progress input,.sheet-magic-progress select{color:#e8dec9;background:#191c1b;border:1px solid #645743;border-radius:4px;min-width:0;max-width:100%;padding:10px 12px}.advancement-preview{background:#212521;border:1px solid #514b3c;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 12px;padding:16px;display:grid}.advancement-preview span{gap:6px;display:grid}.advancement-preview small{color:#a9a391;font-size:11px}.advancement-features{color:#c5ae82;align-items:flex-start;gap:9px;font-size:13px;line-height:1.65;display:flex}.advancement-features svg{flex-shrink:0;margin-top:3px}.advancement-fields{border:0;gap:22px;min-width:0;margin:20px 0;padding:0;display:grid}.advancement-fields small{color:#b4ac98}.advancement-fields p{font-size:13px;line-height:1.65}.advancement-dialog .sheet-choice,.sheet-magic-progress .sheet-choice{min-width:0;color:inherit;border:0;margin:0;padding:0}.advancement-dialog .sheet-choice legend,.sheet-magic-progress .sheet-choice legend{color:#e2ceb0;padding:6px 0 12px;font-weight:600}.advancement-dialog .sheet-choice legend small,.sheet-magic-progress .sheet-choice legend small{color:#a9a391;margin-top:5px;font-size:11px;display:block}.advancement-dialog .sheet-checks,.sheet-magic-progress .sheet-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;display:grid}.advancement-dialog .sheet-checks label,.sheet-magic-progress .sheet-checks label{background:#262924;border:1px solid #62543d55;border-radius:3px;align-items:center;gap:8px;min-width:0;padding:9px;font-size:13px;display:flex}.advancement-dialog .sheet-checks input,.sheet-magic-progress .sheet-checks input{accent-color:#bc9c61;flex-shrink:0;width:15px;height:15px}.advancement-spells{background:#202421;border:1px solid #75604466;border-radius:4px;min-width:0;padding:14px}.advancement-search{gap:10px;margin-bottom:12px;display:flex}.advancement-search label{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.advancement-search input{width:100%}.advancement-search select{max-width:180px}.advancement-spell-list{scrollbar-gutter:stable;max-height:280px;padding-right:6px;overflow:auto}.advancement-selected{flex-wrap:wrap;gap:6px;display:flex}.advancement-selected button{color:#e6d5b4;background:#373329;border:1px solid #ac87576b;border-radius:20px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;display:flex}.advancement-attributes{border:1px solid #74603e;border-radius:4px;min-width:0;padding:16px}.advancement-attributes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advancement-attributes label{gap:6px;display:grid}.advancement-automatic{color:#bea77d;font-size:13px;line-height:1.65}.advancement-error{color:#ffc1a4;background:#5c30252e;border:1px solid #b67655;border-radius:4px;padding:12px}.advancement-confirm{background:#191b17;border-top:1px solid #75603d66;justify-content:flex-end;gap:12px;margin-top:20px;padding:16px 0;display:flex;position:sticky;bottom:-24px}.sheet-magic-class{border-bottom:1px solid #79664555;padding:18px 0}.sheet-magic-class h4{color:#d9c89d;margin:18px 0 6px}.sheet-magic-progress .advancement-spells{margin:16px 0}.sheet-magic-slots{background:#202421;border:1px solid #73604166;border-radius:4px;margin:22px 0;padding:18px}.sheet-magic-slots>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sheet-magic-slots label{gap:6px;display:grid}.sheet-magic-slots span{color:#b0a894;font-size:12px}.sheet-magic-slots input{width:100%}@media (width<=600px){.sheet-advancement{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.sheet-advancement .button{align-self:flex-start}.advancement-preview{grid-template-columns:1fr;gap:16px}.advancement-preview span{grid-template-columns:1fr 1fr;align-items:center}.advancement-search{flex-direction:column}.advancement-search select{width:100%;max-width:100%}.advancement-dialog .sheet-checks,.sheet-magic-progress .sheet-checks{grid-template-columns:1fr}.advancement-attributes>div,.sheet-magic-slots>div{grid-template-columns:repeat(2,minmax(0,1fr))}.advancement-confirm{bottom:-16px}.advancement-confirm .button{flex:1;padding:10px}.advancement-spells{padding:10px}}.advancement-reference{background:#131714;border:1px solid #74603b66;margin-block:1rem;padding:1rem}.advancement-reference summary{cursor:pointer;color:#d2bd8c}.advancement-reference>summary{align-items:center;gap:.6rem;display:flex}.advancement-reference-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.advancement-reference-controls label{gap:.4rem;min-width:0;display:grid}.advancement-reference-controls select{width:100%;min-width:0}.advancement-reference-levels{padding:0;list-style:none}.advancement-reference-levels>li{border-top:1px solid #74603b44;padding:.7rem 0}.advancement-reference-levels summary{grid-template-columns:5rem minmax(0,1fr);gap:.5rem;display:grid}.advancement-reference-levels ul{padding-left:1.25rem;line-height:1.7}.advancement-source{color:#b4a98d}@media (width<=600px){.advancement-reference-controls,.advancement-reference-levels summary{grid-template-columns:1fr}}.advancement-retrain label{gap:.4rem;margin-top:.75rem;display:grid}.advancement-retrain select{width:100%;min-width:0}.advancement-retrain{border-block-end:1px solid #74603b44;padding-block:.75rem}.advancement-spell-choice{background:#262924;border:1px solid #62543d66;border-radius:3px;min-width:0}.advancement-spell-choice>label{min-height:38px;margin:0;border:0!important}.advancement-spell-choice>label span{overflow-wrap:anywhere}.spell-reference-open{color:#e3c384;cursor:pointer;background:#181e1a;border:1px solid #78603d;border-radius:3px;justify-content:center;align-items:center;gap:5px;width:calc(100% - 12px);margin:0 6px 6px;padding:5px;font-size:12px;display:flex}.spell-reference-open:focus-visible{outline-offset:2px;outline:2px solid #e3c384}.spell-reference-dialog{color:#e2d9c8;background:#22251f;border:1px solid #a98a53;width:min(660px,100vw - 24px);max-height:calc(100dvh - 32px);padding:0}.spell-reference-dialog::backdrop{background:#000a}.spell-reference-dialog .dialog-inner{max-width:none;padding:20px}.spell-reference-dialog .dialog-head{gap:12px}.spell-reference-dialog .dialog-head h2{overflow-wrap:anywhere}.spell-reference-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.spell-reference-facts dt{color:#c9b17d;font-size:12px}.spell-reference-facts dd{margin:3px 0 0}.spell-reference-description{white-space:pre-line;overflow-wrap:anywhere;line-height:1.65}.spell-reference-source{color:#bfb49e;font-size:12px}.spell-reference-source a{color:#ddbf7c}.spell-reference-dialog .dialog-head button{color:#f3deaf;cursor:pointer;background:#34382f;border:1px solid #a98a53;border-radius:3px;padding:7px 12px}@media (width<=420px){.spell-reference-facts{grid-template-columns:1fr}}.sheet-spell-collection>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.sheet-spell-collection li{background:#242820;border:1px solid #8d734866;border-radius:4px;align-items:center;gap:12px;padding:12px;display:flex}.sheet-spell-collection li>div{flex:1;gap:5px;min-width:0;display:grid}.sheet-spell-collection li small{color:#cbb780}.sheet-spell-collection li span{color:#d3c9b5;font-size:12px}.sheet-spell-collection li .spell-reference-open{flex-shrink:0;width:auto;margin:0;padding:8px}@media (width<=650px){.sheet-spell-collection>ul{grid-template-columns:1fr}}.app-shell[data-page=profile] .main-shell{min-height:100dvh;padding-bottom:calc(80px + env(safe-area-inset-bottom));background:linear-gradient(90deg,#0e0e0d99,#0e0e0d40),url(/character-library-v2-20261012.webp) 50%/cover fixed}.app-shell[data-page=profile] .main-content{width:calc(100% - 48px);max-width:1524px;padding:20px 0 0}.app-shell[data-page=profile] .topbar.player-hud{margin:0;position:absolute;top:20px;right:max(24px,50% - 762px)}.character-sheet{color:#d8d4ca;width:100%;max-width:1160px;margin:0 auto}.character-sheet .sheet-rank-banner{color:#e5dccb;background:linear-gradient(100deg,#171511ed,#171511d9),url(/achievement-wood-v1.png) 50%/620px;border:1px solid #8a745348;border-radius:5px;grid-template-columns:minmax(210px,1fr) minmax(240px,1.25fr);align-items:center;gap:32px;margin-bottom:28px;padding:20px 28px;display:grid;box-shadow:inset 0 1px #d9be8720,0 8px 24px #0004}.sheet-rank-identity{align-items:center;gap:18px;display:flex}.sheet-rank-level{background:linear-gradient(145deg,#79746733,#181817a6);border:1px solid #a38b5c75;border-radius:4px 4px 16px 16px;flex-direction:column;flex:0 0 60px;justify-content:center;align-items:center;width:60px;height:64px;display:flex;box-shadow:inset 0 0 0 3px #171612,inset 0 0 0 4px #b8a98422}.sheet-rank-level small{text-transform:uppercase;letter-spacing:1.5px;color:#c1b297;font-size:9px}.sheet-rank-level strong{font:400 28px/1.2 var(--serif);color:#f0e4cd}.sheet-rank-eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:#b6a485;font-size:10px}:root .character-sheet .sheet-rank-banner .sheet-rank-identity h3{color:#eee2c9;align-items:center;margin:4px 0 0;font-size:24px;display:flex}.sheet-rank-journey{border-left:1px solid #b09a6c30;min-width:0;padding-left:30px}.sheet-rank-progress-heading{color:#cfbea0;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.sheet-rank-progress-heading>span:last-child{color:#e6d4ad;white-space:nowrap}.sheet-rank-track{background:#0c0c0b;border-radius:3px;height:6px;margin:10px 0 8px;overflow:hidden;box-shadow:0 1px #c2a57026,inset 0 1px 3px #0008}.sheet-rank-track>span{border-radius:inherit;background:linear-gradient(90deg,#78623d,#b69860);height:100%;display:block}:root .character-sheet .sheet-rank-banner .sheet-rank-journey p{color:#bdb29f;margin:0;font-size:11px;line-height:1.5}.sheet-rank-banner.is-ready{border-color:#b6986080}@media (width<=600px){.character-sheet .sheet-rank-banner{grid-template-columns:1fr;gap:18px;margin-bottom:22px;padding:18px 20px}.sheet-rank-journey{border-top:1px solid #b09a6c30;border-left:0;padding:16px 0 0}}.character-sheet p.muted.small,.character-creation-form p.muted.small{color:#96866f}.app-shell[data-page=profile] .page-title{margin-inline:auto;width:100%;min-height:76px;margin-bottom:80px;padding-right:350px}.app-shell[data-page=profile] .page-title h1{margin:5px 0;font-size:clamp(26px,3vw,40px)}@media (width<=760px){.app-shell[data-page=profile] .main-content{width:calc(100% - 28px)}}@media (width<=700px){.app-shell[data-page=profile] .topbar.player-hud{margin:14px 14px 0 auto;position:relative;top:auto;right:auto}.app-shell[data-page=profile] .main-content{padding-top:16px}.app-shell[data-page=profile] .page-title{min-height:auto;padding-right:0}}dialog:has(.character-creation-form){width:min(1160px,100vw - 48px);max-width:calc(100vw - 48px)}@media (width<=600px){dialog:has(.character-creation-form){width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.sheet-panel{background:#151412f0;border:1px solid #625e5766;border-radius:8px;padding:clamp(18px,3vw,32px);box-shadow:0 18px 60px #0005}.sheet-panel h3{color:#d6c49e;align-items:center;gap:10px;margin:24px 0 14px;display:flex}.sheet-panel h3:first-child{margin-top:0}.sheet-panel p,.sheet-panel li{line-height:1.65}.sheet-creation details{border:1px solid #625e5755;border-radius:6px;padding:12px}.sheet-creation summary{cursor:pointer;color:#d6c49e;margin:0}.sheet-creation details[open]>summary{margin-bottom:12px}.sheet-creation .sheet-choice,.sheet-panel .sheet-choice{border:0;min-width:0;margin:0;padding:0}.sheet-choice>legend{margin-bottom:8px;padding:0}.sheet-choice legend small{color:#aba799;margin-left:8px;font-size:11px}.sheet-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.sheet-checks label,.sheet-inspiration{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.sheet-checks input[type=checkbox],.sheet-inspiration input{accent-color:#a48a5a;flex:none;width:16px;height:16px;margin:0}.sheet-creation .form-grid{gap:12px}.sheet-form-reset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.character-sheet .sheet-form-reset>p{margin:0}.character-sheet .sheet-creation{gap:20px}.character-sheet .sheet-field-group{gap:10px;min-width:0;display:grid}.character-sheet .sheet-field-description{gap:6px;display:grid}.character-sheet .sheet-field-description p{margin:0;font-size:12px;line-height:1.6}.character-sheet .sheet-form-reset>label,.character-sheet .sheet-creation>label,.character-sheet .sheet-field-group>label,.character-sheet .sheet-creation .form-grid>label{min-width:0;line-height:24px}.character-sheet .sheet-creation .form-grid{align-items:start;gap:18px 16px}.character-sheet .sheet-form-reset label>:is(select,textarea,input:not([type=checkbox])){margin-top:6px}.character-sheet .sheet-choice>legend{margin-bottom:10px;line-height:24px}.sheet-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.sheet-rolls,.sheet-attributes{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.sheet-rolls>div,.sheet-attributes>div,.sheet-attributes>label{text-align:center;background:#23211f;border:1px solid #625e5766;border-radius:6px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:16px 8px;display:flex}.sheet-rolls strong,.sheet-attributes strong{color:#e4d6b6;font-family:Cinzel,serif;font-size:30px}.sheet-rolls span{gap:4px;display:flex}.sheet-rolls i{background:#3d3a36;border-radius:3px;padding:3px 5px;font-style:normal}.sheet-rolls i.discarded{opacity:.45;text-decoration:line-through}.sheet-attributes small{color:#aaa99d;font-size:10px}.sheet-attributes select{max-width:100%;padding:8px 3px;font-size:12px}.sheet-vitals{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.sheet-vitals>div{background:#181715e8;border:1px solid #625e5766;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:18px 22px;display:grid}.sheet-vitals svg{color:#baa16f;grid-row:span 2}.sheet-realistic-icon{object-fit:contain;filter:drop-shadow(0 2px 2px #0007);flex:none;width:32px;height:32px;display:inline-block}.sheet-vitals .sheet-realistic-icon{grid-row:span 2;width:36px;height:36px}.sheet-vitals strong{font-size:24px}.sheet-vitals span{color:#aba799;font-size:11px}.sheet-tabs{flex-wrap:wrap;gap:4px;margin:0 0 12px;display:flex}.sheet-tabs button{color:#bab8b1;background:#1f1e1ce8;border:1px solid #625e5755;border-radius:5px;padding:12px 18px}.sheet-tabs button[aria-selected=true]{color:#efdbb3;background:#383632;border-color:#a0875b}.sheet-columns{grid-template-columns:1fr 1fr;gap:36px;display:grid}.sheet-values{padding:0;list-style:none}.sheet-values li{border-bottom:1px solid #ffffff0c;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.sheet-values b{color:#d9c6a0}.sheet-resource-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sheet-inspiration{margin:18px 0}.sheet-attacks{padding:0;list-style:none}.sheet-attacks li{border-bottom:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.sheet-features{padding-left:20px}.sheet-features li{margin:8px 0}.sheet-saved{color:#d6c49e}@media (width<=750px){.sheet-columns{grid-template-columns:1fr;gap:18px}.sheet-attributes,.sheet-rolls{grid-template-columns:repeat(3,1fr)}.sheet-vitals{grid-template-columns:repeat(2,1fr)}.sheet-vitals>div{padding:12px}.sheet-resource-grid{grid-template-columns:1fr 1fr}.sheet-tabs button{padding:10px;font-size:12px}}@media (width<=430px){.sheet-checks,.sheet-resource-grid{grid-template-columns:1fr}.sheet-attributes{gap:6px}.sheet-attributes span,.sheet-attributes label{font-size:11px}}.sheet-feature-source{color:#c0a46d;margin:4px 0 6px;font-size:11px;line-height:1.45;display:block}.sheet-feature-section{margin-top:24px}.sheet-class-choices{background:#151a19a0;border:1px solid #ac8a4b55;border-radius:4px;margin-bottom:16px;padding:14px 16px}.sheet-class-choices h4{margin:0 0 8px}.sheet-class-choices p{margin:6px 0 12px;font-size:12px}.sheet-class-choices .button{margin-top:12px}.sheet-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:14px 0 20px;display:grid}.sheet-identity-grid>div{border-bottom:1px solid #b99a5b26;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.sheet-identity-grid>div:first-child{grid-column:1/-1}.sheet-identity-grid dt{color:#d6c7a4;font-weight:600}.sheet-identity-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.sheet-resource-grid input[readonly]{cursor:default;color:#ded4bb;background:#151a1c;border-color:#9d895534;font-weight:600}@media (width<=720px){.sheet-identity-grid{grid-template-columns:1fr}.sheet-identity-grid>div{grid-template-columns:minmax(0,130px) minmax(0,1fr)}}:root .character-sheet .sheet-panel p{margin-block:8px;font-size:13px;line-height:1.45}:root .character-sheet .sheet-panel :is(label,legend){font-size:14px;font-weight:600;line-height:1.4}:root .character-sheet .sheet-panel :is(.sheet-checks label,.sheet-inspiration){font-size:13px;font-weight:400}:root .character-sheet .sheet-panel :is(h3,summary){font-size:17px;line-height:1.35}:root .character-sheet .sheet-panel h4{font-size:15px;line-height:1.35}:root .character-sheet .sheet-panel :is(input:not([type=checkbox]),select,textarea){font-size:13px;font-weight:400;line-height:1.4}:root .character-sheet .sheet-panel :is(select,input:not([type=checkbox]):not([type=radio]):not([type=file])){width:100%;min-width:0;min-height:34px;padding:6px 10px}:root .character-sheet .sheet-panel select option{font-weight:400}:root .character-sheet .sheet-form-reset,:root .character-sheet .sheet-creation{gap:14px}:root .character-sheet .sheet-creation .form-grid{gap:12px 16px}:root .character-sheet .sheet-field-group{gap:6px}.character-sheet .sheet-spell-controls{margin-block:14px}:root .character-sheet .sheet-field-description{gap:4px}:root .character-sheet .sheet-field-description p,:root .character-sheet .sheet-creation>p,:root .character-sheet .sheet-form-reset>p{margin:0;font-size:12px;line-height:1.4}:root .character-sheet .sheet-choice>legend{margin-bottom:6px}:root .character-sheet .sheet-panel legend small{font-size:11px;font-weight:400}:root .character-sheet .sheet-panel .sheet-features p{line-height:1.45}.character-sheet .sheet-rest-choices{background:#f8ecd357;border:1px solid #8e724c70;border-radius:3px;margin-top:24px;padding:10px 12px;box-shadow:inset 0 1px 4px #72553414}.character-sheet .sheet-rest-choices>fieldset{margin-block:14px}:root dialog.character-creation-dialog{background:#d9c9a9;border:0;margin:auto;padding:0}:root .character-creation-dialog .dialog-inner.sheet-panel{padding:clamp(18px,3vw,32px)}:root .character-creation-dialog .dialog-head{border-color:#8d75504d;margin-bottom:14px;padding-bottom:14px}:root .character-sheet .sheet-panel .form-error{color:#672d23;background:#b763431a;border-color:#994b3b66}:root .character-sheet .sheet-form-reset>.form-grid{align-items:start;gap:12px 16px}:root .character-sheet{--ink:#291f16;--secondary-ink:#35281c;--muted:#4c3c29;--theme-border:#8d75504d;color:var(--ink)}:root .character-sheet .sheet-panel,:root .character-sheet .sheet-vitals>div{background:#d9c9a9 url(/character-parchment-mirrored.svg) 0 0/1520px 1520px;border:1px solid #a28a64;border-radius:3px 7px 4px 6px/7px 3px 8px 4px;box-shadow:inset 0 0 18px #75543020,0 12px 30px #0006}:root .character-sheet .sheet-panel{isolation:isolate;position:relative}:root .character-sheet .sheet-panel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 0 0,#79512b18,#0000 45%),radial-gradient(at 100% 100%,#79512b18,#0000 40%);border:1px solid #8b6e402b;border-radius:2px 5px 3px 6px;position:absolute;inset:8px}:root .character-sheet .sheet-panel :is(input:not([type=checkbox]),select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2e2116;background:#f8ecd357;border:1px solid #8e724c70;border-radius:3px;box-shadow:inset 0 1px 4px #72553414}:root .character-sheet .sheet-panel select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2335281c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}@media (forced-colors:active){:root .character-sheet .sheet-panel select:not([multiple]){appearance:auto;background-image:none}}:root .character-sheet .sheet-panel :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #86613d}:root .character-sheet .sheet-creation details,:root .character-sheet .sheet-attributes>div,:root .character-sheet .sheet-attributes>label,:root .character-sheet .sheet-rolls>div{background:#f2e5c631;border-color:#8d704e55;border-radius:3px;box-shadow:inset 0 0 12px #80603909}:root .character-sheet :is(.sheet-values li,.sheet-attacks li){border-color:#8c6e4333}:root .character-sheet .sheet-vitals svg{color:#795332}:root .character-sheet .sheet-tabs button{color:#e0cfb0;background:#493726;border-color:#99815c;border-radius:4px 4px 0 0}:root .character-sheet .sheet-panel .button{color:#f3e6cf;background:#64482f;border-color:#765736;box-shadow:inset 0 1px #f1d3a12b,0 2px 4px #4e321722}:root .character-sheet .sheet-panel .button:hover:not(:disabled){color:#fff2db;background:#7c5837}:root .character-sheet>.sheet-saved{color:#dec9a0}:root .character-sheet>.form-error{color:#edb0a0}.character-sheet .sheet-save-cards,.character-sheet .sheet-skill-cards,.character-sheet .sheet-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}:root .character-sheet .sheet-values li{background:#fff6dd30;border:1px solid #80623d38;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;font-size:12px;display:grid}:root .character-sheet .sheet-values b{color:#fff0cf;font-variant-numeric:tabular-nums;background:#63452b;border-radius:4px;place-items:center;min-width:30px;min-height:30px;font-size:17px;display:grid}.sheet-training{color:#79684e;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.sheet-training.is-trained,.sheet-training.is-expert{color:#523519;border:1px solid #76502d;border-radius:50%}.sheet-exploration{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sheet-exploration>div{text-align:center;background:#fff6dd30;border:1px solid #80623d38;border-radius:4px;flex-direction:column;align-items:center;gap:7px;padding:14px 4px;display:flex}:root .character-sheet .sheet-exploration b{font:600 19px var(--serif);color:#45301f}.sheet-exploration span{font-size:10px}.sheet-language-tags{flex-wrap:wrap;gap:7px;display:flex}.sheet-language-tags>span{background:#9c794220;border:1px solid #80623d40;border-radius:4px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.sheet-training-cards{gap:7px;padding:0;list-style:none;display:grid}.sheet-training-cards li{background:#9c794218;border-left:2px solid #88603b80;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.sheet-training-cards svg{flex-shrink:0}.sheet-equipment-card{background:#fff6dd38;border:1px solid #80623d50;border-radius:4px;align-items:center;gap:10px;padding:12px 10px;font-size:12px;line-height:1.4;display:flex}.sheet-equipment-icon{color:#76502d;border-right:1px solid #80623d40;flex-shrink:0;place-items:center;width:34px;height:38px;padding-right:8px;display:grid}.sheet-equipment-quantity{white-space:nowrap;margin-left:auto}@media (width>=751px) and (width<=1050px),(width<=420px){.character-sheet .sheet-skill-cards,.character-sheet .sheet-equipment-grid{grid-template-columns:1fr}}.character-sheet .sheet-attack-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}:root .character-sheet .sheet-attack-cards li{background:#fff6dd38;border:1px solid #80623d55;border-radius:5px;flex-direction:column;gap:16px;padding:16px;display:flex}.sheet-attack-cards header{align-items:center;gap:10px;display:flex}.sheet-attack-cards header svg{color:#76502d;flex-shrink:0}.sheet-attack-numbers{grid-template-columns:1fr 2fr;gap:10px;display:grid}.sheet-attack-numbers>div{background:#8e693025;border-radius:3px;flex-direction:column;gap:6px;padding:10px;display:flex}.sheet-attack-numbers span{text-transform:uppercase;letter-spacing:1px;font-size:10px}:root .character-sheet .sheet-attack-numbers b{color:#4c321e;font-size:22px}.sheet-attack-cards footer{justify-content:space-between;gap:8px;margin-top:auto;font-size:11px;display:flex}.character-sheet .sheet-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.character-sheet .sheet-features li{background:#fff6dd28;border:1px solid #80623d38;border-left:3px solid #927044;border-radius:3px;align-items:flex-start;gap:10px;margin:0;padding:14px;font-size:13px;display:flex}.sheet-features li>svg{color:#76502d;flex-shrink:0;margin-top:3px}:root .character-sheet .sheet-features p{margin:6px 0 0;font-size:12px;line-height:1.65}@media (width<=750px){.character-sheet .sheet-attack-cards,.character-sheet .sheet-features{grid-template-columns:1fr}}.player-notifications{flex:0 0 32px;position:static}:root .player-notifications .notifications-trigger{color:#d9bd87;background:#17151080;border:1px solid #b3945c40;border-radius:5px;place-items:center;width:32px;height:34px;padding:0;display:grid;position:relative}.notifications-count{color:#16130f;background:#ad8350;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font:700 10px/17px sans-serif;position:absolute;top:-7px;right:-7px}:root .notifications-panel{z-index:100;color:#ded0b6;text-align:left;scrollbar-color:#806747 #191510;background:linear-gradient(#17130ee8,#17130ee8),url(/achievement-wood-v1.png) 50%/620px;border:1px solid #8b704b99;border-radius:6px;width:min(370px,100vw - 36px);max-height:min(580px,100dvh - 115px);padding:18px;position:absolute;top:calc(100% + 18px);right:0;overflow-y:auto;box-shadow:0 16px 48px #0009}.notifications-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}:root .notifications-panel h2{font:17px var(--serif);color:#e9d7b4;margin:0}:root .notifications-panel header button{color:#d9c7a6;background:0 0;border:0;place-items:center;padding:4px;display:grid}:root .notifications-panel p{color:#bfb39e;margin:7px 0;font-size:12px;line-height:1.5}.notifications-panel ul{margin:12px 0 0;padding:0;list-style:none}.notifications-panel li{border-top:1px solid #b3945c30;gap:10px;padding:14px 0;display:flex}.notifications-panel li>svg{color:#c6a775;flex-shrink:0;margin-top:3px}:root .notifications-panel small{color:#c4a375;font-size:10px}:root .notifications-panel h3{color:#eadcc6;margin:4px 0;font-size:14px}:root .notifications-panel .notification-action,:root .notifications-panel .notification-read{color:#e0bf83;text-align:left;background:0 0;border:0;padding:5px 0;font-size:12px;display:block}:root .notifications-panel .notification-read{color:#b4aa98;font-size:11px}.notifications-empty{align-items:center;gap:10px;padding-block:16px;display:flex}@media (width<=600px){:root .notifications-panel{position:absolute;top:calc(100% + 12px);right:0}}.stable-kicker{color:#d0b88e;letter-spacing:1.5px;margin-bottom:10px;font-size:10px;display:block}.stable-details dl{grid-template-columns:1fr 1fr;gap:14px 10px;margin:20px 0;display:grid}.stable-details dl div{border-top:1px solid #a08d6555;min-width:0;padding-top:10px}.stable-details dt{color:#b8b19d;font-size:11px}.stable-details dd{color:#f3e3c4;margin:5px 0 0;font-size:16px}:root .stable-details .stable-rule-note{font-size:11px}.stable-details form{margin-top:22px}.stable-details label{margin-bottom:9px;font-size:13px;display:block}.stable-details input{color:#f3e3c4;background:#111813;border:1px solid #b0955c77;border-radius:4px;width:100%;min-width:0;padding:12px}.stable-price{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0;display:flex}.stable-price strong{font:23px var(--serif);color:#e2bb7e}.stable-price span{align-items:center;gap:5px;font-size:11px;display:flex}.stable-details form>button{white-space:normal;width:100%}.stable-source{color:#b5ae9b;margin-top:18px;font-size:10px;display:block}.app-shell[data-page=stable] .main-shell{isolation:isolate;background:#283123;height:100dvh;min-height:0;position:relative;overflow:hidden}.app-shell[data-page=stable] .main-content{max-width:none;height:100%;min-height:0;padding:16px var(--page-header-edge) 64px;flex-direction:column;display:flex}.app-shell[data-page=stable] .page-title{z-index:2;flex:none;height:48px;margin:0;position:relative}.app-shell[data-page=stable] .page-title p{display:none}.stable-page{flex-direction:column;flex:1;min-height:0;display:flex}.stable-background{z-index:-1;background:linear-gradient(#11190e33,#0000 45%,#1c220e22),url(/stable/paddock.png) 50%/cover;position:absolute;inset:0}.stable-selected-title{text-align:center;color:#fff0d4;text-shadow:0 2px 8px #000;flex:none}.stable-selected-title span{letter-spacing:2px;font-size:9px}:root .stable-selected-title h2{font:clamp(22px,2.4vw,36px)/1.2 var(--serif);margin:4px 0 12px}.stable-layout{flex:1;grid-template-columns:clamp(240px,22vw,310px) minmax(0,1fr);gap:20px;min-height:0;display:grid}.stable-panel{color:#eee1c9;background:linear-gradient(#17130ece,#17130ece),url(/achievement-wood-v1.png) 50%/620px;border:1px solid #7c654466;border-radius:6px;min-width:0;padding:14px}.stable-choices{align-self:start;max-height:100%;overflow:auto}:root .stable-choices h2{font:18px var(--serif);margin:0 0 4px}:root .stable-choices>p{color:#cdc5b5;margin:0 0 12px;font-size:11px}.stable-portraits{gap:6px;display:grid}:root .stable-portraits button{text-align:left;color:#eee1c9;white-space:normal;background:#11191399;border:1px solid #9c885442;border-radius:4px;grid-template-rows:1fr 1fr;grid-template-columns:64px 1fr;align-items:center;column-gap:12px;padding:6px;font-size:12px;display:grid}:root .stable-portraits button[aria-pressed=true]{background:#65553855;border-color:#d9b577}.stable-head{background:radial-gradient(#6c6955,#202b23);border-radius:3px;grid-row:1/3;width:64px;height:60px;position:relative;overflow:hidden}.stable-head img{width:300%;max-width:none;height:auto;position:absolute;top:-4%;left:-42%}.stable-portraits small{color:#d5b77f;align-self:start}.stable-selection-tools{border-top:1px solid #a88d5c55;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.stable-coats{border:0;flex-wrap:wrap;flex:1;gap:6px;min-width:0;margin:0;padding:0;display:flex}.stable-coats legend{margin-bottom:7px;font-size:11px}:root .stable-coats button{color:#f6e5c6;background:#242a20;border:1px solid #9f875659;border-radius:20px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}:root .stable-coats button[aria-pressed=true]{border-color:#e0b97e;box-shadow:0 0 0 1px #e0b97e}.stable-coats i{border:1px solid #d6c4a1;border-radius:50%;width:14px;height:14px}:root .stable-inspect{color:#fff0d4;background:#23281d;border:1px solid #e7c489;border-radius:50%;flex:none;width:36px;height:36px;font:700 23px Georgia,serif}.stable-inspect:focus-visible{outline-offset:3px;outline:2px solid #e7c489}.stable-field{min-height:0;position:relative;container-type:size}.stable-animal{justify-content:center;align-items:flex-end;width:72%;height:78%;display:flex;position:absolute;bottom:4%;left:0}.stable-animal>img{width:calc(100% * var(--animal-scale));height:calc(100% * var(--animal-scale));object-fit:contain;object-position:center bottom;filter:sepia(.13)saturate(.82)brightness(.88)contrast(.94)drop-shadow(2px 5px 3px #25231066);position:relative}.stable-animal:before,.stable-keeper:before{content:"";background:radial-gradient(#181c10a8,#252c1855 40%,#0000 72%);width:68%;height:5%;position:absolute;bottom:1%;left:18%;transform:skew(-28deg)}.stable-keeper{width:30%;height:70%;position:absolute;bottom:4%;right:0}.stable-keeper-trigger img{object-fit:contain;object-position:center bottom;filter:saturate(.88)brightness(.9)drop-shadow(2px 4px 2px #22251066);width:100%;height:100%;display:block;position:relative}.stable-speech{color:#f1e4ce;overflow-wrap:anywhere;z-index:2;background:#25291ff5;border:1px solid #b59a6d;border-radius:12px;width:clamp(170px,22vw,290px);padding:12px 14px;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%)}.stable-speech:after{content:"";background:#25291f;border-bottom:1px solid #b59a6d;border-right:1px solid #b59a6d;width:16px;height:16px;position:absolute;bottom:-9px;left:calc(50% - 8px);transform:rotate(45deg)}.stable-speech strong{font:10px var(--sans);color:#d3b17e}:root .stable-speech p{color:#f1e4ce;margin:6px 0 0;font:clamp(12px,1vw,15px)/1.4 Georgia,serif}.stable-details{background:0 0;border:0;padding:0}.stable-purchase-notice{color:#f6e5c6;z-index:4;background:#20271ef5;border:1px solid #b49463;border-radius:5px;padding:10px;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}@media (width<=900px){.stable-layout{grid-template-columns:210px minmax(0,1fr);gap:12px}.stable-keeper{width:38%;height:59%}.stable-animal{width:78%;height:58%;bottom:5%;left:-5%}.stable-speech{width:190px}}@media (width<=600px){.app-shell[data-page=stable] .main-content{padding:10px 12px 60px}.app-shell[data-page=stable] .page-title{height:48px}.stable-selected-title span{display:none}:root .stable-selected-title h2{margin:5px 0 10px;font-size:23px}.stable-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:6px}.stable-choices{padding:8px;overflow:visible}:root .stable-choices h2,.stable-choices>p{display:none}.stable-portraits{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}:root .stable-portraits button{text-align:center;flex-direction:column;gap:3px;padding:3px;font-size:9px;display:flex}.stable-head{flex:none;width:45px;height:40px}.stable-portraits small{display:none}.stable-selection-tools{margin-top:6px;padding-top:5px}.stable-coats{align-items:center}.stable-coats legend{float:left;width:auto;margin:0 8px 0 0}.stable-keeper{width:38%;height:55%;bottom:2%}.stable-animal{width:76%;height:62%;bottom:2%;left:-4%}.stable-speech{width:190px;padding:9px 11px;left:auto;right:0;transform:none}.stable-speech:after{left:auto;right:calc(19vw - 14px)}}@media (height<=650px) and (width>=601px){.stable-head{width:48px;height:38px}:root .stable-portraits button{grid-template-columns:48px 1fr}.stable-keeper{height:58%}.stable-speech{padding:8px 10px}}@media (width<=600px){.stable-animal{width:72%;left:0}}.stable-animal:before{width:61%;height:4%;bottom:3%;left:24%}.stable-keeper:before{width:42%;height:3%;bottom:2%;left:32%}@media (width<=600px){.stable-keeper{height:48%}.stable-speech{width:180px;bottom:calc(100% + 10px)}:root .stable-speech p{font-size:11px;line-height:1.35}}.app-shell[data-page=stable] .main-shell{padding-bottom:0}.stable-sidebar{flex-direction:column;gap:10px;min-height:0;display:flex}.stable-choices{flex:none;width:100%}.stable-order{background:linear-gradient(#17130ece,#17130ece),url(/achievement-wood-v1.png) 50%/620px;border:1px solid #7c654466;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:10px;max-width:100%;margin:0 auto 12px;padding:8px 12px;display:flex}.stable-order label{color:#dfc9a3;font-size:11px}.stable-order input{color:#f0dfbf;background:#111810;border:1px solid #a28a5e77;border-radius:4px;width:180px;min-width:0;padding:8px}.stable-order .stable-price{flex-direction:column;gap:6px;margin:0}.stable-order .stable-price strong{font-size:18px}.stable-order .stable-price span{font-size:10px}.stable-order>p{margin:0;font-size:10px}.stable-order .button{padding:8px;font-size:11px}.stable-animal{container-type:size}.stable-animal-art{width:min(calc(100% * var(--animal-scale)),calc(150cqh * var(--animal-scale)));aspect-ratio:3/2;filter:sepia(.13)saturate(.82)brightness(.88)contrast(.94)drop-shadow(2px 5px 3px #25231066);flex:none;position:relative}.stable-animal-base{width:100%;height:100%;display:block}.stable-equipped{object-fit:fill;pointer-events:none;position:absolute}.stable-feed{object-fit:contain;filter:sepia(.12)brightness(.88)drop-shadow(2px 4px 3px #2228);width:13%;height:20%;position:absolute;bottom:3%;left:5%}@media (width>=601px){.stable-head{width:50px;height:44px}:root .stable-portraits button{grid-template-columns:50px 1fr;padding:4px}.stable-portraits{gap:4px}}@media (width<=1000px){.stable-order label{display:none}.stable-order input{width:150px}.stable-order{flex-wrap:wrap;gap:6px}.stable-order>p{display:none}}@media (width<=600px){.stable-order{grid-template-columns:1fr auto;width:100%;margin-bottom:6px;padding:5px;display:grid}.stable-order input{width:100%;font-size:11px}.stable-order .stable-price{display:none}.stable-order>.button{font-size:10px}.stable-sidebar{gap:5px}.stable-choices{padding:5px}.stable-head{width:36px;height:28px}.stable-selection-tools{margin-top:3px;padding-top:3px}.stable-coats legend{font-size:10px}:root .stable-coats button{padding:4px 6px}:root .stable-inspect{width:28px;height:28px;font-size:19px}.stable-speech{width:175px}:root .stable-speech p{font-size:10px}.stable-keeper{height:52%}}.stable-sidebar{min-width:0}@media (width<=600px){.stable-layout{grid-template-columns:minmax(0,1fr)}}.stable-mobile-total{display:none}@media (width<=600px){.stable-mobile-total{display:inline}.stable-order .button{flex-wrap:wrap;justify-content:center;max-width:155px}.stable-keeper{height:56%}.stable-order .button{display:block}.stable-order .button svg{display:none}}.stable-equipped{object-fit:contain;object-position:center top;transform-origin:50% 30%}.stable-animal-base{position:relative}.stable-neck-foreground{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stable-cast-shadow{transform-origin:50% 96%;filter:brightness(0)blur(5px);opacity:.27;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:skew(-38deg)scaleY(.1)}.stable-animal:before{display:none}@media (width>=901px){.stable-animal{width:66%;height:72%;bottom:10%;left:3%}.stable-keeper{height:67%;bottom:9%}.stable-feed{bottom:9%}}.stable-background{background-image:linear-gradient(#10172026,#0000 50%,#13120f14),url(/stable/paddock-camp-v2.webp)}.stable-name{flex:none;align-items:center;gap:8px;padding:10px;display:flex}.stable-name label{color:#dfc9a3;flex:none;font-size:11px}.stable-name input{color:#f0dfbf;background:#111810;border:1px solid #a28a5e77;border-radius:4px;width:100%;min-width:0;padding:8px;font-size:11px}.stable-sidebar .stable-order{flex-direction:column;align-items:stretch;gap:6px;width:100%;margin:0;padding:10px;display:flex}.stable-sidebar .stable-order .stable-price{flex-flow:wrap;justify-content:space-between;display:flex}.stable-sidebar .stable-order .button{width:100%;max-width:none}.stable-sidebar .stable-mobile-total{display:none}.stable-sidebar .stable-order>p{display:block}.stable-saddle-foreground{pointer-events:none;clip-path:polygon(40% 22%,48% 22%,51% 29%,64% 26%,73% 23%,76% 34%,73% 50%,65% 54%,64% 70%,57% 70%,55% 55%,46% 54%,43% 65%,39% 65%,41% 48%,37% 44%);width:100%;height:100%;position:absolute;inset:0}@media (width<=600px){.stable-name,.stable-name input{padding:5px}.stable-name label{font-size:10px}.stable-sidebar .stable-order{grid-template-columns:1fr 1fr;align-items:center;padding:5px;display:grid}.stable-sidebar .stable-order .stable-price{display:block}.stable-sidebar .stable-order .stable-price strong{font-size:15px}.stable-sidebar .stable-order .stable-price span{font-size:8px}.stable-sidebar .stable-order>p{grid-column:1/-1;font-size:9px}.stable-name{padding:4px}.stable-speech{width:min(280px,100vw - 28px);bottom:calc(100% - 2px)}}.stable-keeper{--keeper-art-width:min(100cqw,66.667cqh);--keeper-art-height:min(100cqh,150cqw);container-type:size}.stable-speech{max-width:calc(100vw - 36px);bottom:calc(100% + 16px);left:auto;right:0;transform:none}.stable-speech:before,.stable-speech:after{content:"";clip-path:polygon(0 100%,20% 0,100% 0);border:0;border-radius:0;position:absolute;bottom:auto;left:auto;transform:none}.stable-speech:before{right:calc(50cqw + var(--keeper-art-width) * .04 - 24px);background:#b59a6d;width:24px;height:22px;top:100%}.stable-speech:after{right:calc(50cqw + var(--keeper-art-width) * .04 - 22px);background:#25291ff5;width:20px;height:20px;top:calc(100% - 1px)}@media (width<=900px){.app-shell[data-page=stable] .main-content{padding-left:18px;padding-right:18px}}.stable-order-actions{grid-template-columns:1fr 1.5fr;gap:6px;display:grid}:root .stable-order-actions .button{white-space:normal;justify-content:center;width:100%;min-width:0;max-width:none}:root .stable-view-details{color:#eee1c9;background:#17130e99;border:1px solid #ad916366}@media (width<=600px){.stable-speech{bottom:calc(100% - 2px)}.stable-order-actions{grid-area:1/2;grid-template-columns:1fr 1.4fr;gap:4px}:root .stable-order-actions .button{padding:5px 3px;font-size:9px}}.stable-animal-art{filter:none}.stable-animal-base{filter:saturate(.88)brightness(.89)contrast(.98)}.stable-cast-shadow{transform-origin:50% 96%;filter:brightness(0)blur(4px);opacity:.23;mix-blend-mode:multiply;transform:skew(34deg)scaleY(.14)}.stable-hoof-contact{mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(#17100dde 0%,#21170ca3 24%,#251b1252 48%,#0000 73%);height:2.2%;position:absolute;transform:translate(-50%,-35%)}.stable-animal-art:before{content:"";mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(#17100d4d,#0000 72%);height:6%;position:absolute;bottom:2.5%;left:24%;right:15%}:root .stable-keeper-trigger{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:relative}:root .stable-keeper-trigger:focus-visible{outline:none}:root .stable-keeper-trigger:is(:hover,:focus-visible,[aria-expanded=true])>img{filter:saturate(.88)brightness(.96)drop-shadow(2px 0 #e3b56b)drop-shadow(-2px 0 #e3b56b)drop-shadow(0 2px #e3b56b)drop-shadow(0 -2px #e3b56b)drop-shadow(0 0 7px #dca45b77)}.stable-page[data-ginna-vision=true] :is(.stable-animal,.stable-feed){visibility:hidden}.stable-keeper{width:25%;height:49%;right:2%}.ginna-balloon{z-index:5;color:#f1e4ce;isolation:isolate;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;width:min(320px,46%);max-height:calc(100cqh - 12px);display:flex;position:absolute}.ginna-balloon:before,.ginna-balloon:after{content:none}.ginna-balloon-shape{pointer-events:none;z-index:-1;filter:drop-shadow(0 5px 9px #0008);position:absolute;top:0;left:0;overflow:visible}.ginna-balloon-shape path{fill:#25291ff5;stroke:#b59a6d;stroke-width:1px;vector-effect:non-scaling-stroke}.ginna-balloon-copy{scrollbar-width:thin;min-height:0;overflow-y:auto}.ginna-shaking-word,.ginna-shaking-letter{display:inline-block}.ginna-shaking-letter{animation:ginna-letter-shake .42s var(--letter-delay,0s) linear infinite}:root .app-shell .ginna-balloon.npc-speech .ginna-balloon-copy[data-text-effect=heartbeat]{color:#d77878;font-size:clamp(18px,1.35vw,22px);line-height:1.5;text-decoration:none;animation:1.6s ease-in-out infinite ginna-text-heartbeat}@keyframes ginna-letter-shake{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(.4px,-1px)rotate(-1.5deg)}39%{transform:translate(-.5px,.6px)rotate(1.2deg)}63%{transform:translate(.5px,.8px)rotate(-.8deg)}81%{transform:translate(-.3px,-.6px)rotate(1deg)}}@keyframes ginna-text-heartbeat{0%,42%,to{color:#d77878;text-shadow:0 0 2px #70141450}10%,27%{color:#f55;text-shadow:0 0 6px #e9292970,0 0 12px #a9101040}18%,35%{color:#d96161;text-shadow:0 0 3px #9e1b1b60}}.ginna-questions{flex:none;gap:6px;margin-top:10px;display:grid}:root .ginna-questions button{text-align:left;white-space:normal;color:#f1e4ce;background:#1c2119;border:1px solid #80704c;border-radius:4px;padding:8px 10px}:root .ginna-questions button:is(:hover,:focus-visible){background:#343b2d;border-color:#c7ac70}:root .ginna-questions button[aria-pressed=true]{border-color:#c7ac70}dialog.ginna-vision{color:#ddd9d3;isolation:isolate;background:#000;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:clip}.ginna-vision::backdrop{background:#000}:root dialog.ginna-return,:root dialog.ginna-entry{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}:root dialog.ginna-return::backdrop,:root dialog.ginna-entry::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}:root dialog.ginna-entry{width:calc(100vw + 2px);height:calc(100dvh + 2px);inset:-1px}:root dialog.ginna-entry[data-phase=closed]{background:#000}dialog.ginna-vision[data-entering=true]{pointer-events:none}.ginna-return-tentacles{pointer-events:none;position:absolute;inset:0}.ginna-return-canvas,.ginna-ground-eyes-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ginna-return[data-phase=closed] .ginna-return-tentacles,.ginna-return[data-phase=opening] .ginna-return-tentacles{visibility:hidden}.ginna-return-lid{will-change:transform;background:#000;width:100%;height:70%;position:absolute;left:0}.ginna-return-upper{clip-path:ellipse(80% 100% at 50% 0);filter:drop-shadow(0 6px 6px #000);top:0;transform:translateY(-100%)}.ginna-return-lower{clip-path:ellipse(80% 100% at 50% 100%);filter:drop-shadow(0 -6px 6px #000);bottom:0;transform:translateY(100%)}.ginna-return[data-motion=reduced] .ginna-return-lid{clip-path:none;filter:none;will-change:opacity;height:50.1%;transform:none}.ginna-reality-fog{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ginna-nightmare-scene{isolation:isolate;animation:1.3s linear infinite ginna-quake;position:absolute;inset:-10px;container-type:size}.ginna-vision-landscape{z-index:0;aspect-ratio:1672/941;pointer-events:none;width:max(100cqw,177.683cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ginna-vision-ruins{background:linear-gradient(#000a,#0005 55%,#0008),url(/stable/paddock-ruined-eye-mountain-v2.webp) 50%/cover;position:absolute;inset:0}.ginna-vision-fog{z-index:2;pointer-events:none;opacity:.32;filter:grayscale()brightness(.6);background:linear-gradient(#0005,#0000 45%,#0004),url(/alvorada-fog.svg) bottom/130% 75% no-repeat;animation:16s ease-in-out infinite alternate ginna-fog-drift;position:absolute;inset:0}.ginna-vision-keeper{z-index:4;width:25%;height:39%;position:absolute;bottom:12%;right:12%}:root .ginna-vision .ginna-vision-figure{filter:brightness(.78)drop-shadow(0 0 20px #000)}:root .ginna-vision .stable-keeper-trigger:is(:hover,:focus-visible,[aria-expanded=true])>img{filter:brightness(.9)drop-shadow(0 0 6px #64717f66)}.ginna-vision-eyes{z-index:1;pointer-events:none;position:absolute;inset:0}.ginna-earth-eye{width:var(--eye-width);aspect-ratio:1;filter:grayscale()brightness(.55)contrast(.9);transform:translate(-50%, -82%) rotate(var(--eye-angle));transform-origin:50% 82%;opacity:.9;animation:ginna-eye-emerge .85s var(--eye-delay) ease-out both;position:absolute}.ginna-earth-eye:before{content:"";filter:blur(2px);background:radial-gradient(#000e 15%,#0009 45%,#0000 73%);border-radius:50%;height:24%;position:absolute;bottom:13%;left:5%;right:2%}.ginna-earth-eye[data-depth=mountain]{filter:grayscale()brightness(.42)contrast(.85);transform:translate(-50%,-38%);-webkit-mask-image:url(/stable/ginna-mountain-mask.svg),radial-gradient(at 50% 35%,#000 45%,#0009 60%,#0000 75%),linear-gradient(#000 54%,#0008 62%,#0000 70%);mask-image:url(/stable/ginna-mountain-mask.svg),radial-gradient(at 50% 35%,#000 45%,#0009 60%,#0000 75%),linear-gradient(#000 54%,#0008 62%,#0000 70%);-webkit-mask-composite:source-in;mask-composite:intersect}.ginna-eye-mound{transform-origin:50% 82%;width:100%;height:100%;transform:perspective(800px) rotateX(var(--eye-tilt));animation:ginna-eye-rise .85s var(--eye-delay) cubic-bezier(.2,.7,.3,1) both;background:url(/stable/ginna-raised-eyes.webp) top/100% 200% no-repeat;display:block;position:relative}.ginna-eye-blink{opacity:0;animation:ginna-eye-blink var(--blink-duration) var(--eye-delay) ease-in-out infinite;background:url(/stable/ginna-raised-eyes.webp) bottom/100% 200% no-repeat;display:block;position:absolute;inset:0}.ginna-balloon-shadow{width:min(350px,38%)}:root .app-shell .ginna-balloon.ginna-balloon-shadow.npc-speech .ginna-balloon-shape path{fill:#090909ed;stroke:#534f4a}:root .ginna-balloon-shadow .ginna-questions button{background:#111;border-color:#655d52}:root .ginna-balloon-shadow .ginna-questions button:is(:hover,:focus-visible){background:#25221f;border-color:#b39f7d}.ginna-vision-volume{z-index:6;position:absolute;top:18px;right:18px}@keyframes ginna-eye-emerge{0%{opacity:0}to{opacity:.9}}@keyframes ginna-eye-rise{0%{transform:perspective(800px) rotateX(var(--eye-tilt)) translateY(15%) scaleY(.55)}to{transform:perspective(800px) rotateX(var(--eye-tilt))}}@keyframes ginna-eye-blink{0%,44%,54%,to{opacity:0}47%,51%{opacity:1}}@keyframes ginna-fog-drift{0%{transform:translate(-3%)scale(1.04)}to{transform:translate(3%)scale(1.08)}}@keyframes ginna-quake{0%,to{transform:translate(0)}8%{transform:translate(3px,-1px)rotate(.1deg)}17%{transform:translate(-2px,2px)rotate(-.08deg)}29%{transform:translate(4px,1px)rotate(.12deg)}43%{transform:translate(-3px,-2px)rotate(-.1deg)}58%{transform:translate(1px,3px)}71%{transform:translate(-4px,1px)rotate(-.12deg)}83%{transform:translate(2px,-3px)rotate(.08deg)}92%{transform:translate(-1px,2px)}}@media (width<=900px) and (width>=601px){.stable-keeper{width:30%}}@media (width<=600px){.stable-keeper{width:36%;height:41%;bottom:0;right:0}.stable-speech{bottom:calc(100% + 20px)}:root .app-shell .ginna-balloon.npc-speech .ginna-balloon-copy[data-text-effect=heartbeat]{font-size:16px}.ginna-vision-keeper{width:35%;height:34%;bottom:18%;right:8%}}@media (prefers-reduced-motion:reduce){:root .app-shell .ginna-balloon.npc-speech .ginna-shaking-letter,:root .app-shell .ginna-balloon.npc-speech .ginna-balloon-copy[data-text-effect=heartbeat],.ginna-earth-eye,.ginna-eye-mound,.ginna-eye-blink,.ginna-vision-fog,.ginna-nightmare-scene{animation:none}.ginna-earth-eye{opacity:.9}}.app-shell[data-page=achievements] .main-content{width:calc(100% - 48px);max-width:1524px;padding:20px 0 0}.app-shell[data-page=achievements] .topbar.player-hud{margin:0;position:absolute;top:20px;right:max(24px,50% - 762px)}.app-shell[data-page=achievements] .page-title{min-height:76px;margin-bottom:28px;padding-right:350px}.app-shell[data-page=achievements] .page-title h1{margin:5px 0;font-size:clamp(26px,3vw,40px)}.app-shell[data-page=achievements] .main-shell{background:radial-gradient(at 50% 25%,#55422a36,#0000 65%),#131210}.achievement-content{max-width:1000px;margin:0 auto;padding-bottom:30px}.fantasy-cabinet{aspect-ratio:3/2;isolation:isolate;position:relative}.cabinet-art{object-fit:contain;width:100%;height:100%;display:block}.material-walnut{filter:none}.material-oak{filter:sepia(.28)saturate(.65)brightness(1.3)}.material-ebony{filter:saturate(.25)brightness(.65)}.cabinet-spaces{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7% 5%;display:grid;position:absolute;inset:17% 17% 24%}:root .cabinet-slot{min-width:0;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;flex-direction:column;justify-content:end;align-items:center;gap:1px;padding:0 4px 5px;display:flex}:root .cabinet-slot:hover,:root .cabinet-slot.selected{background:#ccad5920;border-color:#c5a16588}.cabinet-slot:focus-visible{outline-offset:2px;outline:2px solid #f0ce87}.fantasy-medal{aspect-ratio:1;background:url(/achievement-frames-v2.png) 0/300% 100% no-repeat;flex-shrink:0;width:84px;display:block;position:relative}.medal-silver{background-position:50%}.medal-dragon{background-position:100%}.fantasy-medal>svg{color:#ebca85;filter:drop-shadow(0 2px 3px #000);width:32%;height:32%;position:absolute;top:33%;left:34%}.cabinet-slot .fantasy-medal{width:auto;max-width:90%;height:75%}.cabinet-title{font:clamp(7px, 1.1vw, 12px) var(--serif);color:#e5cfa2;text-shadow:0 2px 3px #000;text-align:center;white-space:nowrap}.empty-position{opacity:0;color:#ccb680;margin-bottom:22%}.cabinet-slot:hover .empty-position,.cabinet-slot.selected .empty-position,.cabinet-slot:focus-visible .empty-position{opacity:.6}.cabinet-customization{border-block:1px solid #ad89533f;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0 38px;padding:22px 0;display:grid}.cabinet-customization fieldset{border:0;min-width:0;margin:0;padding:0}.cabinet-customization legend{font:16px var(--serif);margin-bottom:14px;padding:0}.material-options{gap:9px;display:grid}.material-options label,.medal-options label{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.wood-swatch{background:url(/achievement-cabinet-v2.png) 45% 25%/500px;border:1px solid #a2865a;width:34px;height:25px}.medal-options{gap:12px;display:flex}.medal-options label{text-align:center;border:1px solid #0000;border-radius:4px;flex-direction:column;flex:1;padding:5px;position:relative}.medal-options label:has(:checked){background:#aa874512;border-color:#ac8955}.medal-options .fantasy-medal{width:64px}.cabinet-customization input{accent-color:#ae8b50}.cabinet-actions{color:#bca989;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px;font-size:12px;display:flex}.cabinet-actions .primary{margin-left:auto}.fantasy-catalog h2{margin:0 0 7px;font-size:24px}.fantasy-catalog header p{color:#afa595;font-size:12px}.catalog-filters{border-bottom:1px solid #ac895566;flex-wrap:wrap;gap:7px;margin-bottom:16px;padding:14px 0;display:flex}:root .catalog-filters button{padding:7px 12px;font-size:11px}:root .catalog-filters button[aria-pressed=true]{color:#f1dfb9;background:#755938}.catalog-achievement{background:linear-gradient(100deg,#39342a55,#0000),#1c1c1b;border:1px solid #8a795848;border-radius:5px;align-items:center;gap:18px;margin:12px 0;padding:14px 18px;display:flex}.catalog-achievement>div{flex:1}.catalog-achievement h3{margin:5px 0;font-size:16px}.catalog-achievement p{color:#b7ac99;margin:4px 0;font-size:12px}.catalog-achievement time{color:#a59883;font-size:10px}.catalog-achievement.locked .fantasy-medal{filter:grayscale();opacity:.45}.catalog-status{letter-spacing:1px;text-transform:uppercase;color:#a99a7b;align-items:center;gap:5px;font-size:9px;display:flex}.catalog-achievement .button{font-size:11px}@media (width<=700px){.app-shell[data-page=achievements] .main-content{width:calc(100% - 28px);padding-top:16px}.app-shell[data-page=achievements] .topbar.player-hud{margin:14px 14px 0 auto;position:relative;top:auto;right:auto}.app-shell[data-page=achievements] .page-title{min-height:auto;margin-bottom:20px;padding-right:0}.cabinet-customization{grid-template-columns:1fr}.catalog-achievement{flex-wrap:wrap;gap:10px;padding:12px}.catalog-achievement .fantasy-medal{width:60px}.catalog-achievement .button{margin-left:auto}.cabinet-title{white-space:normal;font-size:7px;line-height:1.1}.cabinet-slot .fantasy-medal{height:68%}.cabinet-actions{gap:12px}}:root .cabinet-customization input[type=radio]{flex:0 0 14px;width:14px;height:14px;min-height:0;margin:0;padding:0}:root .material-options label{justify-content:flex-start}@media (width<=700px){.catalog-achievement>div{min-width:160px}}.app-shell[data-page=achievements] .main-shell{isolation:isolate;background:#15120f;position:relative}.app-shell[data-page=achievements] .main-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#100e0b30 0%,#0000 55%,#15120f 100%),url(/achievement-house-v1.png) top/cover no-repeat;height:850px;position:absolute;inset:0 0 auto}.fantasy-cabinet:before{content:"";z-index:-1;filter:blur(18px);background:#120b05a8;border-radius:8%;position:absolute;inset:8% 7% 5% 9%;transform:translate(8px,8px)}.cabinet-customization,.fantasy-catalog{background:#191713e8;border:1px solid #ad89533f;border-radius:5px;padding:24px}@media (width<=700px){.app-shell[data-page=achievements] .main-shell:before{background-position:top;height:calc(205px + 66.667vw)}.cabinet-customization,.fantasy-catalog{padding:16px}}.app-shell[data-page=achievements] .main-shell{--room-width:clamp(900px, 100vw, 2000px)}.app-shell[data-page=achievements] .main-shell:before{height:calc(var(--room-width) * .666667);background-image:linear-gradient(#100e0b30 0%,#0000 55%,#15120f 100%),url(/achievement-house-v3.png);background-position:top;background-size:100% 100%, var(--room-width) auto}.cabinet-room-stage{height:calc(var(--room-width) * .42 - 20px - var(--page-header-height) - 27px);margin-bottom:65px;position:relative}.cabinet-room-stage .fantasy-cabinet{width:calc(var(--room-width) * .48);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cabinet-room-stage .fantasy-cabinet:after{content:"";z-index:-1;filter:blur(3px);background:#090604d9;border-radius:50%;height:1.8%;position:absolute;bottom:4.6%;left:7%;right:7%}@media (width<=700px){.app-shell[data-page=achievements] .main-shell{--room-width:100vw}.app-shell[data-page=achievements] .main-shell:before{height:66.6667vw;top:125px}.cabinet-room-stage{height:calc(42vw - 16px);min-height:115px;margin-bottom:50px}.cabinet-room-stage .fantasy-cabinet{width:48vw}}.fantasy-medal.achievement-art{background-image:url(/achievement-badges-v1.png);background-position:0}.fantasy-medal.art-first_purchase{background-position:50%}.fantasy-medal.art-first_mission{background-position:100%}.cabinet-type{font:16px var(--serif);flex-direction:column;align-items:stretch;gap:14px;display:flex}.cabinet-type select{width:100%;min-width:0;font:13px DM Sans,sans-serif}.fantasy-medal.achievement-art.art-first_character{background-image:url(/achievement-first-chapter-seal-v1.png);background-position:50%;background-size:contain}.fantasy-medal.achievement-art.art-first_purchase,.fantasy-medal.achievement-art.art-first_mission{background-image:url(/achievement-insignias-v2.png);background-position:0;background-size:200% 100%}.fantasy-medal.achievement-art.art-first_mission{background-position:100%}.cabinet-customization,.fantasy-catalog{background-blend-mode:multiply;background:#29261f url(/character-parchment-v2.png) 50%/760px;border:1px solid #a78a514d;border-radius:7px;padding:24px;box-shadow:0 15px 40px #0004}.cabinet-customization legend,.cabinet-type{font-size:18px}.material-options{gap:10px}.material-options label{color:#d0c5b1}.cabinet-actions{border-top:1px solid #a78a5133;padding-top:18px}.catalog-achievement{background:#14130f80;border-color:#a78a5126;box-shadow:inset 0 2px 8px #0003}.catalog-filters{border-color:#a78a5133}.achievement-search{color:#c5a36b;background:#1c1b16;border:1px solid #8f80594d;border-radius:4px;align-items:center;gap:10px;margin:20px 0 0;padding:0 12px;display:flex}:root .achievement-search input{width:100%;min-width:0;box-shadow:none;color:#e7dac1;background:0 0;border:0;height:32px;min-height:0;margin:0;padding:0;line-height:normal}.achievement-search:focus-within{outline-offset:2px;outline:2px solid #c8a36a}:root .achievement-search input:focus-visible{outline:none}:root .achievement-search input::placeholder{color:#a69983}@media (width<=700px){.cabinet-customization,.fantasy-catalog{padding:16px}}.achievement-search{box-sizing:border-box;gap:8px;height:36px;padding:0 10px}.achievement-search>svg{flex:0 0 16px;width:16px;height:16px;display:block}:root .material-options label{cursor:pointer;place-self:start;padding:4px 8px 4px 0;position:relative}:root .material-options input[type=radio]{clip-path:inset(50%);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.material-options .wood-swatch{box-sizing:border-box;border:1px solid #87765370;border-radius:3px;width:34px;height:27px;position:relative}.material-options label:has(:checked){color:#efdfbf}.material-options label:has(:checked) .wood-swatch{border:2px solid #d0b078;box-shadow:0 0 0 2px #c2a06430}.material-options label:has(:checked) .wood-swatch:after{content:"◆";color:#e1c08a;text-shadow:0 1px 3px #000;font-size:9px;line-height:11px;position:absolute;bottom:-5px;right:-5px}.material-options label:has(:focus-visible){outline-offset:3px;border-radius:3px;outline:2px solid #d0b078}.cabinet-spaces{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:1%}:root .cabinet-slot{padding:0 0 4px;position:relative}.cabinet-slot .fantasy-medal{width:100%;max-width:100%;height:auto;max-height:88%}.cabinet-slot .cabinet-title{z-index:5;white-space:normal;color:#efdfbf;pointer-events:none;background:#171510f5;border:1px solid #9c8254;border-radius:4px;width:max-content;max-width:180px;padding:7px 10px;font:11px/1.4 DM Sans,sans-serif;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0008}.cabinet-slot:hover .cabinet-title,.cabinet-slot:focus-visible .cabinet-title{display:block}.cabinet-personalization{background-blend-mode:multiply;background:#29261f url(/character-parchment-v2.png) 50%/760px;border:1px solid #a78a514d;border-radius:7px;margin:16px 0 38px;box-shadow:0 15px 40px #0004}.cabinet-personalization>summary{cursor:pointer;color:#dac7a4;font:17px var(--serif);padding:18px 24px}.cabinet-personalization>summary:focus-visible{outline-offset:3px;outline:2px solid #c8a36a}.cabinet-personalization>.cabinet-customization{box-shadow:none;background:0 0;border:0;border-top:1px solid #a78a5133;border-radius:0;margin:0}.cabinet-slot .empty-position{pointer-events:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cabinet-personalization>summary{justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.cabinet-personalization>summary::marker{content:""}.cabinet-personalization>summary::-webkit-details-marker{display:none}.cabinet-personalization>summary svg{color:#baa17b;flex-shrink:0;transition:transform .18s}.cabinet-personalization[open]>summary svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cabinet-personalization>summary svg{transition:none}}.fantasy-medal.achievement-art.art-north_veteran,.fantasy-medal.achievement-art.art-first_story,.fantasy-medal.achievement-art.art-shop_patron,.fantasy-medal.achievement-art.art-north_renown{background-image:url(/achievement-milestones-v1.png);background-size:200% 200%}.fantasy-medal.achievement-art.art-north_veteran{background-position:0 0}.fantasy-medal.achievement-art.art-first_story{background-position:100% 0}.fantasy-medal.achievement-art.art-shop_patron{background-position:0 100%}.fantasy-medal.achievement-art.art-north_renown{background-position:100% 100%}.achievement-progress{color:#bfae8d;gap:5px;margin-top:9px;font-size:11px;display:grid}.achievement-progress progress{accent-color:#b18d4f;border:0;border-radius:4px;width:min(220px,100%);height:4px;overflow:hidden}.achievement-progress progress::-webkit-progress-bar{background:#ffffff12}.achievement-progress progress::-webkit-progress-value{background:#b18d4f}.achievement-pending{color:#ae9f85;margin-top:8px;font-size:11px;display:block}.cabinet-spaces{display:block;inset:0 17%}:root .cabinet-slot{touch-action:pan-y;border:0;border-radius:3px;justify-content:flex-end;width:10%;height:17%;padding:0;position:absolute}:root .cabinet-slot.occupied{cursor:grab;touch-action:none}:root .cabinet-slot.occupied:active{cursor:grabbing}:root .cabinet-slot.selected,:root .cabinet-slot:hover{background:0 0;box-shadow:0 0 0 1px #c5a16588}.cabinet-slot .fantasy-medal.achievement-art{object-fit:contain;object-position:center bottom;aspect-ratio:auto;filter:drop-shadow(1px 2px 1px #0009);pointer-events:none;background:0 0;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.fantasy-medal.achievement-art{object-fit:contain;width:84px;height:84px;background:0 0!important}.material-options label:has(:checked) .wood-swatch:after{content:none}.cabinet-personalization,.fantasy-catalog{background-blend-mode:normal;background-color:#211b14;background-image:linear-gradient(#17130ece,#17130ece),url(/achievement-wood-v1.png);background-size:auto,620px;border-color:#7c65443d}.cabinet-personalization>.cabinet-customization{background:0 0}.achievement-pagination{color:#bfae8d;border-top:1px solid #a78a5133;justify-content:center;align-items:center;gap:18px;margin-top:22px;padding-top:18px;font-size:12px;display:flex}.achievement-pagination .button{padding:8px 14px;font-size:12px}.app-shell[data-page=achievements] .main-shell:before{background-position:top,top}:root .cabinet-row-target{z-index:0;cursor:pointer;background:0 0;border:0;width:100%;height:17%;padding:0;position:absolute;left:0}:root .cabinet-row-target:hover,:root .cabinet-row-target:focus-visible{background:#c29a4510;outline:1px solid #c29a4570}.cabinet-row-choices{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 25px;display:flex}.cabinet-row-choices button{font-size:11px}.cabinet-row-choices button[aria-pressed=true]{color:#efdfbf;background:#74573060;border-color:#c8a36a}.cabinet-row-choices .primary{margin-left:auto}.cabinet-row-choices>span{color:#c8a36a;font-size:11px}.cabinet-piece-controls{background:#17130ece;border:1px solid #a78a5133;flex-wrap:wrap;align-items:end;gap:10px;margin:-12px 0 24px;padding:14px;display:flex}.cabinet-piece-controls label{flex:200px;gap:5px;min-width:0;font-size:12px;display:grid}.cabinet-piece-controls select{width:100%;min-width:0}.cabinet-piece-controls .button{font-size:12px}.cabinet-piece-controls>span{color:#bfae8d;flex-basis:100%;font-size:12px}.achievement-linked-title{color:#d0b381;align-items:center;gap:6px;margin:8px 0;font-size:11px;display:flex}.achievement-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px;display:flex}.achievement-admin-actions .text-button{align-items:center;gap:6px;font-size:11px;display:flex}.catalog-achievement:has(.achievement-admin-actions){flex-wrap:wrap}.achievement-admin-actions{border-top:1px solid #a78a5128;width:100%;padding-top:12px}.portrait-cabinet-layout{grid-template-columns:minmax(90px,150px) minmax(0,1fr) minmax(90px,150px);align-items:start;gap:10px;width:100%;max-width:1300px;margin:auto;display:grid}.portrait-frame-wall{gap:calc(var(--portrait-room-width,100vw) * .007);top:var(--portrait-wall-top,55px);width:calc(var(--portrait-room-width,100vw) * .07);transform:scale(var(--portrait-wall-scale,1));transform-origin:top;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute}.portrait-frame-wall.left{left:calc(50% - var(--portrait-room-width,100vw) * .285)}.portrait-frame-wall.right{right:calc(50% - var(--portrait-room-width,100vw) * .285)}.portrait-frame-wall.left>.antique-portrait:first-child{translate:calc(var(--portrait-room-width,100vw) * -.015) 0}.portrait-frame-wall.right>.antique-portrait:first-child{translate:calc(var(--portrait-room-width,100vw) * .015) 0}.antique-portrait{width:100%;max-width:90px;width:calc(var(--portrait-room-width,100vw) * .046);aspect-ratio:.64;margin:0 0 calc(var(--portrait-room-width,100vw) * .012);cursor:pointer;filter:drop-shadow(0 9px 10px #0008);transition:filter .25s,transform .25s;display:block;position:relative;background:0 0!important;border:0!important;padding:0!important}.antique-frame-art{object-fit:fill;pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.frame-style-0{aspect-ratio:447/700}.frame-style-1{aspect-ratio:455/700}.frame-style-2{aspect-ratio:397/700}.frame-style-3{aspect-ratio:410/700}.antique-portrait-opening{-webkit-mask-image:var(--frame-mask);mask-image:var(--frame-mask);color:#8d826a;background:radial-gradient(#384047,#111b24 80%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.antique-portrait-opening>img{object-fit:cover;object-position:center 38%;filter:saturate(.7)contrast(1.05);width:62.6%;height:59.3%;position:absolute;top:20.1%;left:18.6%}.frame-style-1 .antique-portrait-opening>img{width:65.3%;height:68.1%;top:16%;left:17.1%}.frame-style-2 .antique-portrait-opening>img{width:65.7%;height:60.3%;top:26.7%;left:16.9%}.frame-style-3 .antique-portrait-opening>img{width:62.2%;height:64.7%;top:17.3%;left:18.8%}.antique-portrait-plaque{color:#c8b78e;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;z-index:4;background:linear-gradient(#302719,#181917);border:1px solid #665539;border-radius:2px;padding:5px 4px;font:10px/1.5 Libre Baskerville,Georgia;position:absolute;top:99%;left:5%;right:5%;overflow:hidden;box-shadow:0 3px 8px #0007}.antique-portrait:hover:not(:disabled),.antique-portrait:focus-visible{filter:drop-shadow(0 0 6px #f0c65dab)drop-shadow(0 0 15px #c9993670);transform:translateY(-3px)}.antique-portrait.selected{filter:drop-shadow(0 0 5px #deb96080)}.antique-portrait.empty{opacity:.48;cursor:default}.portrait-cabinet-center{min-width:0}.achievement-content:has(.portrait-cabinet-layout){max-width:1350px}.cabinet-room-stage:has(.portrait-cabinet-layout){width:100%;max-width:none}.portrait-frame-wall.left .frame-style-0{transform:rotate(-3deg)}.portrait-frame-wall.left .frame-style-1,.portrait-frame-wall.right .frame-style-2{transform:rotate(2deg)}.portrait-frame-wall.right .frame-style-3{transform:rotate(-2deg)}@media (width<=700px){.portrait-cabinet-layout{grid-template-columns:75px minmax(0,1fr) 75px;gap:3px}.antique-portrait{max-width:none;margin-bottom:12px}.antique-portrait-plaque{white-space:nowrap;min-height:0;padding:1px;font-size:6px;line-height:1.2}.portrait-frame-wall{gap:3px}.antique-portrait-opening>svg{width:12px}}@media (width<=420px){.portrait-cabinet-layout{grid-template-columns:55px minmax(0,1fr) 55px}.antique-portrait{max-width:none}.portrait-frame-wall{gap:3px}}@media (prefers-reduced-motion:reduce){.antique-portrait{transition:none}}.app-shell[data-page=cards] .main-content{width:100%;max-width:none;padding:0}.cards-room{color:#e8dfd0;background:#070a12;padding-bottom:100px}.cards-scene{isolation:isolate;background:#060910;height:max(760px,100dvh);position:relative;overflow:hidden}.cards-room-backdrop{z-index:-3;background:url(/cards/moonlit-room-v2.png) 50%/cover no-repeat;position:absolute;inset:0}.cards-room-shade{z-index:-2;background:linear-gradient(#03050b70,#0000 28% 60%,#070a12dd),linear-gradient(90deg,#03050b60,#0000 40%);position:absolute;inset:0}.cards-room-content{position:static}.cards-room header{pointer-events:none;max-width:440px;position:absolute;top:100px;left:5.5%}.cards-room header h1{text-shadow:0 3px 14px #000;margin:12px 0;font:clamp(24px,2.5vw,38px)/1.35 Libre Baskerville,Georgia,serif}.cards-room header p{color:#b6b2ae;max-width:340px;font-size:12px}.cards-room .eyebrow{color:#bc9e70;letter-spacing:.15em;font-size:10px}.cards-equipped{gap:10px;width:228px;display:flex;position:absolute;top:90px;right:5.5%}.cards-equipped>button{cursor:pointer;background:#070a1480;border:1px solid #92774866;border-radius:4px;flex:1;min-width:0;padding:0;position:relative}.cards-equipped>button[aria-pressed=true]{border-color:#dbb879;box-shadow:0 0 18px #c0a76c1c}.cards-empty-slot{aspect-ratio:.7;color:#a48c60;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.cards-empty-slot>span{font-size:23px}.cards-empty-slot small{font-size:8px}.cards-slot-index{color:#d8c294;background:#201b14;border:1px solid #8f784e;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid;position:absolute;bottom:-9px;left:calc(50% - 9px)}.cards-table{position:absolute;bottom:38px;left:0;right:0}.cards-filters{justify-content:center;gap:28px;padding:12px 0 20px;display:flex}.cards-filters button{color:#b4afa5;cursor:pointer;text-shadow:0 2px 7px #000;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 2px;font-size:11px}.cards-filters button[aria-pressed=true]{color:#e7c68c;border-color:#a98a50}.cards-catalog{justify-content:center;align-items:flex-end;padding:42px 35px 24px;display:flex}.cards-catalog>button{cursor:pointer;min-width:0;z-index:var(--fan-layer);transform:translateY(var(--fan-drop)) rotate(var(--fan-angle));transform-origin:50% 115%;background:0 0;border:0;flex:0 0 clamp(98px,9.5vw,144px);margin:0 -12px;padding:0;transition:transform .3s,filter .3s;position:relative}.cards-catalog>button:hover,.cards-catalog>button:focus-visible{transform:translateY(calc(var(--fan-drop) - 30px)) rotate(var(--fan-angle));z-index:20;filter:brightness(1.15);outline:none}.cards-catalog>button[aria-pressed=true]{transform:translateY(calc(var(--fan-drop) - 16px)) rotate(var(--fan-angle));z-index:19}.cards-catalog>button[aria-pressed=true] .arcana-card-face,.cards-catalog>button:focus-visible .arcana-card-face{border-color:#e3c691;box-shadow:0 0 0 1px #bd965a80,0 12px 25px #000a}.arcana-card-face{aspect-ratio:.7;isolation:isolate;background:#111724;border:2px solid #82663e;border-radius:6px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #0005,0 7px 18px #000a}.arcana-card-face:after{content:"";z-index:1;pointer-events:none;border:1px solid #c9a56565;border-radius:3px;position:absolute;inset:5px}.arcana-card-art{z-index:-1;filter:none;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute;inset:0}.arcana-card-face:before{content:"";z-index:0;background:linear-gradient(#0000 82%,#d8be91ed 88%,#d8be91fa);position:absolute;inset:0}.arcana-card-ornament{text-align:center;color:#dfbb7a;text-shadow:0 1px 5px #000;font-size:17px;display:none;position:absolute;top:8%;left:0;right:0}.arcana-card-name{color:#271b10;text-align:center;text-shadow:none;font:clamp(10px,1vw,14px)/1.4 Libre Baskerville,Georgia,serif;position:absolute;bottom:6%;left:8%;right:8%}.arcana-card-family{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:#604829;font-size:7px;position:absolute;bottom:2%;left:0;right:0}.arcana-card-face.small .arcana-card-name{font-size:8px;bottom:12%}.arcana-card-face.small .arcana-card-family{display:none}.arcana-card-face.small .arcana-card-ornament{font-size:10px}.cards-catalog-price{color:#c8b38b;text-shadow:0 2px 5px #000;justify-content:center;align-items:center;gap:5px;margin:9px 0 3px;font-size:9px;display:flex}.cards-detail{border-top:1px solid #a589593d;max-width:900px;margin:0 auto;padding:25px max(6vw,24px) 35px;position:relative}.cards-detail h2{margin:10px 0 14px;font:26px Georgia,serif}.cards-detail p{color:#c0b9ac;max-width:580px;font-size:13px;line-height:1.8}.cards-level,.cards-gold span{color:#cbb88e;align-items:center;gap:7px;font-size:11px;display:flex}.cards-detail-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cards-gold{justify-content:space-between;align-items:center;gap:15px;max-width:490px;margin:18px 0;display:flex}.cards-gold strong{color:#dfbd80;font:23px Georgia,serif}.cards-upgrade-note{color:#918774;margin-top:18px;font-size:10px;display:block}.cards-host-hit{cursor:pointer;z-index:0;background:0 0;border:0;border-radius:40%;width:18%;height:36%;position:absolute;top:32%;left:61%}.cards-host-hit span{color:#d0bb91;opacity:0;background:#060910a0;border-bottom:1px solid #a98a50;padding:7px 10px;font:11px Georgia,serif;transition:opacity .25s;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.cards-host-hit:hover span,.cards-host-hit:focus-visible span{opacity:1}.cards-host-hit:focus-visible{outline-offset:4px;outline:1px solid #ba9f6750}.cards-host-dialogue{z-index:25;background:linear-gradient(120deg,#0b101aed,#151820ed);border:1px solid #9d7f5066;border-radius:6px;width:min(340px,32%);padding:22px 25px;animation:.35s both cards-speech;position:absolute;top:28%;right:8%;box-shadow:0 15px 40px #0009}.cards-host-dialogue:after{content:"";background:#121720;border-bottom:1px solid #9d7f5066;border-right:1px solid #9d7f5066;width:14px;height:14px;position:absolute;bottom:-8px;left:35%;transform:rotate(45deg)}.cards-host-dialogue>p{color:#ddd2bc;margin:12px 0 4px;font:13px/1.85 Libre Baskerville,Georgia,serif;animation:.4s both cards-speech}.cards-host-questions{gap:6px;margin-top:18px;display:grid}.cards-host-questions button{text-align:left;color:#c6b394;cursor:pointer;background:#070c158c;border:1px solid #9d7f503a;border-radius:3px;padding:10px 12px;font-size:11px}.cards-host-questions button:hover{border-color:#c0a16c}.cards-conversation-close{color:#c6b394;cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid;position:absolute;top:8px;right:8px}.cards-moon-dust{z-index:-1;pointer-events:none;position:absolute;inset:20% 28% 38% 24%;overflow:hidden;transform:rotate(13deg)}.cards-moon-dust i{opacity:0;width:2px;height:2px;left:calc(var(--dust-i) * 8%);top:calc(10% + var(--dust-i) * 6%);animation:cards-dust calc(10s + var(--dust-i) * .6s) linear infinite;animation-delay:calc(var(--dust-i) * -1.4s);background:#b8cae0;border-radius:50%;position:absolute}@keyframes cards-dust{15%,70%{opacity:.25}to{opacity:0;transform:translate(55px,-35px)}}@keyframes cards-speech{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=900px){.cards-room header{max-width:350px;left:4%}.cards-equipped{width:183px;right:4%}.cards-catalog>button{flex-basis:105px;margin:0 -17px}.cards-host-dialogue{width:320px;top:30%;right:6%}}@media (width<=650px){.cards-scene{height:820px}.cards-room-backdrop{background-position:50% 200px;background-size:auto 360px}.cards-room-shade{background:linear-gradient(#070a12 0%,#070a1260 20%,#0000 42%,#070a12 85%)}.cards-room header{max-width:none;top:95px;left:22px;right:22px}.cards-room header h1{font-size:26px}.cards-room header p{max-width:calc(100% - 135px);margin-top:10px;font-size:11px}.cards-equipped{gap:5px;width:130px;top:178px;right:22px}.cards-empty-slot{gap:5px}.cards-empty-slot small{font-size:6px}.cards-slot-index{width:15px;height:15px;font-size:8px;bottom:-6px;left:calc(50% - 7px)}.cards-host-hit{width:40%;height:26%;top:35%;left:54%}.cards-host-hit span{opacity:.8;bottom:2%}.cards-host-dialogue{width:auto;padding:20px;top:30%;left:20px;right:20px}.cards-host-dialogue>p{font-size:11px}.cards-table{scrollbar-width:thin;scrollbar-color:#93764b #080b13;scroll-padding-inline:42px;bottom:24px;overflow-x:auto}.cards-filters{gap:24px;width:100vw;padding-bottom:15px;position:sticky;left:0}.cards-catalog{justify-content:center;width:max-content;min-width:100%;padding:30px 42px 40px}.cards-catalog>button{flex-basis:94px;margin:0 -14px;--fan-drop:0px!important}.arcana-card-name{font-size:9px;left:4%;right:4%}.arcana-card-family{letter-spacing:.05em;font-size:6px}.arcana-card-ornament{font-size:10px}.cards-catalog-price{gap:2px;font-size:8px}.cards-catalog-price svg{width:8px}.cards-detail{padding:24px}.cards-detail-actions .button{font-size:11px}.cards-moon-dust{inset:27% 5% 37% 0}}@media (prefers-reduced-motion:reduce){.cards-room *{transition:none!important;animation:none!important}.cards-moon-dust{display:none}}:root .app-shell[data-page=cards] .main-shell{background:#171510;height:100dvh;padding-bottom:0;overflow:hidden}:root .cards-room{isolation:isolate;color:#e4dbc8;background:#171510;height:100dvh;min-height:680px;padding:0;position:relative;overflow:hidden}:root .cards-room .cards-scene{background:0 0;height:100%;position:absolute;inset:0;overflow:visible}:root .cards-room .cards-room-backdrop{background:url(/cards/raven-manor-20261012.webp) 50%/cover no-repeat}:root .cards-room .cards-room-shade{background:linear-gradient(90deg,#14141066,#0000 60%),linear-gradient(#14141045,#0000 35%,#14141040)}:root .cards-room .cards-room-content>header{top:100px;left:var(--page-header-edge);max-width:52%}:root .cards-room header h2{font:clamp(20px, 2vw, 29px)/1.3 var(--serif);color:#e6d8be;text-shadow:0 2px 12px #000;margin:7px 0}:root .cards-room header p{color:#c6b99e;margin:0;font-size:11px}:root .cards-room .cards-host-hit{pointer-events:none;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;inset:0;overflow:hidden}:root .cards-room .cards-host-silhouette{pointer-events:none;max-width:none;position:absolute;overflow:visible}:root .cards-room .cards-host-target{fill:#0000;stroke:none;pointer-events:all;cursor:pointer}:root .cards-room .cards-host-contour{fill:#0000;stroke:#dcc190;stroke-width:1.1px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;opacity:0;transition:opacity .18s,filter .18s}:root .cards-room .cards-host-hit:focus-visible{outline:none}:root .cards-room .cards-host-hit:hover .cards-host-contour,:root .cards-room .cards-host-hit:focus-visible .cards-host-contour,:root .cards-room .cards-host-hit[aria-expanded=true] .cards-host-contour{opacity:.86;filter:drop-shadow(0 0 3px #c69a5c75)}@media (prefers-reduced-motion:reduce){:root .cards-room .cards-host-contour{transition:none}}:root .cards-room .cards-host-dialogue{z-index:35;width:min(330px,28%);top:140px;right:4%}:root .app-shell[data-page=cards] .cards-room{min-height:0}:root .app-shell[data-page=cards] .cards-room header{max-width:min(620px,65vw)}:root .app-shell[data-page=cards] .cards-room header>h2{margin:8px 0;font-size:clamp(20px,2vw,28px)}:root .app-shell[data-page=cards] .cards-room .cards-workbench{z-index:2;width:min(720px,59vw);min-height:0;max-height:650px;margin:0 0 0 var(--page-header-edge);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#927545 transparent;background:linear-gradient(#171b19f2,#171b19f2),url(/achievement-wood-v1.png) 50%/620px;border:1px solid #a68c5455;border-radius:8px;padding:16px;position:absolute;top:205px;bottom:78px;overflow:auto;box-shadow:0 12px 35px #0006}:root .app-shell[data-page=cards] .cards-room .cards-playset{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #a68c5435;justify-content:space-between;align-items:center;gap:16px;padding:0 0 14px;display:flex}:root .app-shell[data-page=cards] .cards-room .eyebrow{letter-spacing:.12em;font-size:8px}:root .app-shell[data-page=cards] .cards-room .cards-playset h2{font:16px var(--serif);color:#e4cba2;margin:5px 0}:root .app-shell[data-page=cards] .cards-room .cards-playset p{color:#bfb8a6;margin:0;font-size:11px}:root .app-shell[data-page=cards] .cards-room .cards-equipped{flex-shrink:0;gap:10px;width:146px;display:flex;position:static}:root .app-shell[data-page=cards] .cards-room .cards-equipped>button{flex:1;width:42px;height:56px}:root .app-shell[data-page=cards] .cards-room .cards-empty-slot{aspect-ratio:auto;gap:2px;height:100%}:root .app-shell[data-page=cards] .cards-room .cards-empty-slot>span{font-size:16px}:root .app-shell[data-page=cards] .cards-room .cards-empty-slot small{font:12px var(--sans)}:root .app-shell[data-page=cards] .cards-room .cards-slot-index{display:none}:root .app-shell[data-page=cards] .cards-room .cards-equipped .arcana-card-face{height:100%}:root .app-shell[data-page=cards] .cards-room .cards-equipped .arcana-card-name{font-size:7px}:root .app-shell[data-page=cards] .cards-room .cards-browse{grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;padding-top:14px;display:grid}:root .app-shell[data-page=cards] .cards-room .cards-table{box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static;overflow:visible}:root .app-shell[data-page=cards] .cards-room .cards-catalog-heading .eyebrow{display:none}:root .app-shell[data-page=cards] .cards-room .cards-catalog-heading h2{font:17px var(--serif);color:#e2cfaf;margin:0}:root .app-shell[data-page=cards] .cards-room .cards-filters{border:0;justify-content:flex-start;gap:6px;width:auto;padding:12px 0;display:flex;position:static}:root .app-shell[data-page=cards] .cards-room .cards-filters>button{color:#c2b9a6;min-height:32px;text-shadow:none;background:#ffffff05;border:1px solid #a68c5435;border-radius:5px;padding:7px 12px;font-size:11px}:root .app-shell[data-page=cards] .cards-room .cards-filters>button[aria-pressed=true]{color:#f0d5a0;box-shadow:none;background:#c6a46c1c;border-color:#c6a46c80}:root .app-shell[data-page=cards] .cards-room .cards-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;width:auto;min-width:0;max-height:none;padding:4px;display:grid;overflow:visible}:root .app-shell[data-page=cards] .cards-room .cards-catalog>button{background:0 0;border:0;justify-items:center;min-width:0;margin:0;padding:0;transition:filter .15s;display:grid;transform:none}:root .app-shell[data-page=cards] .cards-room .cards-catalog>button:is(:hover,[aria-pressed=true],:focus-visible){transform:translate(0,0)}:root .app-shell[data-page=cards] .cards-room .cards-catalog>button:focus-visible{outline-offset:4px;outline:2px solid #e1bd7d}:root .app-shell[data-page=cards] .cards-room .cards-catalog .arcana-card-face{width:min(100%,100px)}:root .app-shell[data-page=cards] .cards-room .cards-catalog .arcana-card-name{font-size:10px}:root .app-shell[data-page=cards] .cards-room .cards-catalog .arcana-card-family{font-size:6px}:root .app-shell[data-page=cards] .cards-room .cards-catalog-price{min-height:14px;margin-top:6px;font-size:9px}:root .app-shell[data-page=cards] .cards-room .cards-detail{box-shadow:none;background:0 0;border:0;border-left:1px solid #a68c5440;grid-template-columns:minmax(0,1fr);place-items:start center;gap:16px;margin:0;padding:0 0 0 18px;scroll-margin-top:16px;display:grid;position:static;overflow:visible}:root .app-shell[data-page=cards] .cards-room .cards-detail-preview{width:min(100%,clamp(140px,18vh,190px));margin:0 auto;padding:0;display:block;transform:none}:root .app-shell[data-page=cards] .cards-room .cards-pagination{border-top:1px solid #a68c5430;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:12px;display:flex}:root .app-shell[data-page=cards] .cards-room .cards-pagination button{color:#e0c38e;background:#c6a46c12;border:1px solid #a68c5455;border-radius:4px;place-items:center;min-width:36px;min-height:36px;padding:6px;display:grid}:root .app-shell[data-page=cards] .cards-room .cards-pagination button:disabled{opacity:.35}:root .app-shell[data-page=cards] .cards-room .cards-pagination span{color:#d9c39c;text-align:center;font-size:11px}:root .app-shell[data-page=cards] .cards-room .cards-pagination small{color:#a99e87;margin-top:4px;font-size:9px;display:block}:root .app-shell[data-page=cards] .cards-room .cards-catalog-empty{color:#bfb8a6;padding:25px 0;font-size:11px}:root .app-shell[data-page=cards] .cards-room .cards-detail-copy{text-align:center;width:100%;min-width:0}:root .app-shell[data-page=cards] .cards-room .cards-detail-copy>h2{font:20px/1.25 var(--serif);color:#e6cfaa;margin:4px 0 7px}:root .app-shell[data-page=cards] .cards-room .cards-detail p{font:11px/1.65 var(--sans);color:#c5beaf;margin:0 0 10px}:root .app-shell[data-page=cards] .cards-room .cards-level{justify-content:center;margin-bottom:9px;font-size:10px}:root .app-shell[data-page=cards] .cards-room .cards-gold{flex-flow:wrap;align-items:center;gap:12px;margin:10px 0}:root .app-shell[data-page=cards] .cards-room .cards-gold strong{font:16px var(--serif);color:#e1be7d}:root .app-shell[data-page=cards] .cards-room .cards-gold span{font-size:10px}:root .app-shell[data-page=cards] .cards-room .cards-detail-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}:root .app-shell[data-page=cards] .cards-room .cards-detail .button{width:auto;min-height:36px;padding:9px 13px;font-size:11px}:root .app-shell[data-page=cards] .cards-room .cards-history{border:0;margin-top:12px;padding:0}:root .app-shell[data-page=cards] .cards-room .cards-history summary{font:11px var(--sans);color:#c8b589;cursor:pointer;padding:7px 0}:root .app-shell[data-page=cards] .cards-room .cards-history[open] summary{margin-bottom:8px}:root .app-shell[data-page=cards] .cards-room .cards-record{border-left:2px solid #a58a5050;margin:12px 0 0;padding-left:10px}:root .app-shell[data-page=cards] .cards-room .cards-record p{font:italic 11px/1.7 var(--serif);text-transform:none;font-variant:normal}@media (width<=1000px){:root .app-shell[data-page=cards] .cards-room .cards-workbench{width:min(640px,72vw);margin-left:22px;top:205px}:root .app-shell[data-page=cards] .cards-room .cards-room-content>header{max-width:75%;left:22px}}@media (width<=650px){:root .app-shell[data-page=cards] .main-shell{height:auto;overflow:visible}:root .app-shell[data-page=cards] .cards-room{height:auto;min-height:100dvh;padding-bottom:90px;overflow:visible}:root .app-shell[data-page=cards] .cards-room .cards-scene{height:100dvh;position:fixed}:root .app-shell[data-page=cards] .cards-room .cards-room-backdrop{background-color:#171510;background-position:72% 0;background-size:auto 680px}:root .app-shell[data-page=cards] .cards-room .cards-room-shade{background:linear-gradient(#14141040,#0000 20%,#141410de 65%)}:root .app-shell[data-page=cards] .cards-room .cards-room-content>header{max-width:80%;top:110px;left:18px}:root .app-shell[data-page=cards] .cards-room header>h2{font-size:21px}:root .app-shell[data-page=cards] .cards-room header p{font-size:10px}:root .app-shell[data-page=cards] .cards-room .cards-workbench{width:auto;height:auto;max-height:none;margin:245px 14px 0;padding:14px;position:relative;inset:0 auto auto;overflow:visible;transform:none}:root .app-shell[data-page=cards] .cards-room .cards-playset{gap:12px}:root .app-shell[data-page=cards] .cards-room .cards-browse{grid-template-columns:minmax(0,1fr)}:root .app-shell[data-page=cards] .cards-room .cards-playset h2{font-size:14px}:root .app-shell[data-page=cards] .cards-room .cards-playset p{max-width:150px;font-size:10px}:root .app-shell[data-page=cards] .cards-room .cards-equipped{gap:8px;width:128px}:root .app-shell[data-page=cards] .cards-room .cards-catalog{gap:10px 6px}:root .app-shell[data-page=cards] .cards-room .cards-catalog .arcana-card-name{font-size:8px}:root .app-shell[data-page=cards] .cards-room .cards-catalog .arcana-card-family{display:none}:root .app-shell[data-page=cards] .cards-room .cards-catalog-price{font-size:8px}:root .app-shell[data-page=cards] .cards-room .cards-detail{border-top:1px solid #a68c5440;border-left:0;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 0 0}:root .app-shell[data-page=cards] .cards-room .cards-detail-preview{width:min(100%,190px)}:root .app-shell[data-page=cards] .cards-room .cards-detail-copy>h2{font-size:19px}:root .app-shell[data-page=cards] .cards-room .cards-host-dialogue{width:auto;top:100px;left:18px;right:18px}}@media (prefers-reduced-motion:reduce){:root .app-shell[data-page=cards] .cards-room .cards-catalog>button{transition:none}}:root .cards-room .arcana-card-face.small .arcana-card-name,:root .cards-room .cards-detail-preview .arcana-card-name,:root .cards-room .cards-detail-preview .arcana-card-family{display:none}:root .cards-room .cards-catalog .arcana-card-name{font-weight:600;line-height:1.1}@media (width>=651px) and (height<=850px){:root .app-shell[data-page=cards] .cards-room .cards-workbench{padding:12px;top:185px;bottom:64px}:root .app-shell[data-page=cards] .cards-room .cards-playset{padding-bottom:10px}:root .app-shell[data-page=cards] .cards-room .cards-playset p{display:none}:root .app-shell[data-page=cards] .cards-room .cards-equipped{width:126px}:root .app-shell[data-page=cards] .cards-room .cards-equipped>button{height:44px}:root .app-shell[data-page=cards] .cards-room .cards-browse{padding-top:12px}:root .app-shell[data-page=cards] .cards-room .cards-filters{padding:8px 0}:root .app-shell[data-page=cards] .cards-room .cards-catalog{gap:12px 8px}:root .app-shell[data-page=cards] .cards-room .cards-catalog .arcana-card-face{width:min(100%,78px)}:root .app-shell[data-page=cards] .cards-room .cards-catalog .arcana-card-name{font-size:8px}:root .app-shell[data-page=cards] .cards-room .cards-catalog-price{margin-top:4px}:root .app-shell[data-page=cards] .cards-room .cards-pagination{margin-top:10px;padding-top:8px}:root .app-shell[data-page=cards] .cards-room .cards-pagination button{min-height:32px}}:root .app-shell[data-page=cards] .cards-room{box-sizing:border-box;flex-direction:column;align-items:flex-start;padding-bottom:78px;display:flex}:root .app-shell[data-page=cards] .cards-room>.cards-room-content{z-index:1;width:min(720px,59vw);margin:100px 0 0 var(--page-header-edge);flex:none;position:relative}:root .app-shell[data-page=cards] .cards-room>.cards-room-content>header{max-width:100%;position:static}:root .app-shell[data-page=cards] .cards-room>.cards-workbench{flex:auto;margin-top:18px;position:relative;inset:auto}@media (width<=1000px){:root .app-shell[data-page=cards] .cards-room>.cards-room-content{width:min(640px,72vw);margin-left:22px}}@media (width<=900px){:root .app-shell[data-page=cards] .cards-room>.cards-room-content{margin-top:calc(2 * var(--page-header-height) + 58px)}}@media (width<=650px){:root .app-shell[data-page=cards] .cards-room{padding-bottom:90px}:root .app-shell[data-page=cards] .cards-room>.cards-room-content{width:auto;margin:calc(2 * var(--page-header-height) + 58px) 18px 0;align-self:stretch}:root .app-shell[data-page=cards] .cards-room>.cards-workbench{flex:none;align-self:stretch;margin-top:18px}}.arcana-card-face[data-rarity]{--card-paper:#cbb18b;--card-frame-ink:#382449;background:var(--card-paper);border:0;border-radius:5px;overflow:visible;box-shadow:0 5px 15px #0007;-webkit-mask-image:url(/cards/card-silhouette.svg);mask-image:url(/cards/card-silhouette.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;container-type:inline-size}.arcana-card-face[data-level="2"],.arcana-card-face[data-level="3"]{--card-paper:#e8e7e3;--card-frame-ink:#171717}.arcana-card-frame{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.arcana-card-metallic{z-index:1;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(125deg,#fff1 8%,#d7e2f566 26%,#fff0 38%,#ecddb777 60%,#fff5 64%,#d4dced11 83%);border-radius:5%;position:absolute;inset:2% 3% 13%}.arcana-card-face[data-finish=chrome]{--card-paper:#c1cbd1;--card-frame-ink:#27343f;overflow:hidden}.card-material-defs{pointer-events:none;position:absolute}.arcana-card-face[data-finish=chrome] .arcana-card-metallic{mix-blend-mode:normal;opacity:1;background:0 0;border-radius:4px;inset:0}.arcana-card-face[data-level="2"][data-finish=original]{--card-paper:#d9ba73;--card-frame-ink:#302413}.arcana-card-face[data-level="2"][data-finish=original] .arcana-card-art{filter:sepia(.72)saturate(1.15)}.arcana-card-face[data-finish=chrome] .arcana-card-art{filter:none}.card-prismatic-foil{z-index:3;pointer-events:none;display:contents;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:url(/cards/card-silhouette.svg);mask-image:url(/cards/card-silhouette.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.card-prismatic-foil>span{z-index:3;pointer-events:none;will-change:transform;animation:11s ease-in-out -3s infinite alternate card-prism-travel;position:absolute;inset:-45%}.card-prism-spectrum{background:linear-gradient(var(--card-chrome-angle,122deg),#fff0 29%,#82b5c400 36%,#79afc566 41%,#aaa0c8aa 45%,#dbb3c7bb 49%,#dfc49cbb 53%,#a4ccbcaa 57%,#78b6c366 61%,#78b6c300 66%,#fff0 73%);mix-blend-mode:color;opacity:calc(.42 * var(--card-foil-light,.75))}.card-prism-caustics{background:linear-gradient(var(--card-chrome-angle,122deg),#0000 35%,#0003 42%,#0000 47%,#fff3 52%,#fff0 59%,#0000 70%);mix-blend-mode:soft-light;opacity:.16}.card-prism-glint{background:linear-gradient(var(--card-chrome-angle,122deg),#fff0 45%,#c3e0e900 48%,#d6e5e92e 49.2%,#f7fafba3 50%,#d8e3e733 50.6%,#fff0 52%,#fff0 57%);mix-blend-mode:screen;opacity:calc(.24 * var(--card-foil-light,.75))}@keyframes card-prism-travel{0%{transform:translate(calc(-32% + var(--card-foil-x,0%)),calc(-5% + var(--card-foil-y,0%)))}to{transform:translate(calc(32% + var(--card-foil-x,0%)),calc(5% + var(--card-foil-y,0%)))}}@media (prefers-reduced-motion:reduce){.card-prismatic-foil>span{will-change:auto;animation:none}}:root .cards-room .cards-catalog>button[aria-pressed=true] .arcana-card-face{border:0;box-shadow:0 5px 15px #0007}:root .arcana-card-face:hover,:root button:focus-visible .arcana-card-face{outline:none}.arcana-card-gold{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}:root .cards-room .cards-catalog>button:hover{filter:none}.cards-level-preview{color:#a99e89;justify-content:center;align-items:center;gap:5px;margin-bottom:10px;font-size:9px;display:flex}.cards-level-preview button{color:#c4b598;background:#ffffff05;border:1px solid #8e80634d;border-radius:3px;min-height:24px;padding:3px 7px;font-size:9px}.cards-level-preview button[aria-pressed=true]{background:#c6a46c1c;border-color:#c6a46c80}.arcana-card-face[data-rarity]:after,.arcana-card-face[data-rarity]:before{content:none}.arcana-card-face[data-rarity] .arcana-card-art{border-radius:4px}.arcana-card-face[data-rarity] .arcana-card-name,.arcana-card-face[data-rarity] .arcana-card-family{color:#28251f;text-shadow:none}.arcana-card-title{pointer-events:none;z-index:4;place-items:center;height:8%;display:grid;position:absolute;top:91.8%;left:16%;right:16%;transform:translateY(-50%)}:root .arcana-card-face[data-rarity] .arcana-card-title .arcana-card-name{letter-spacing:normal;white-space:nowrap;text-transform:none;color:#28251f;width:max-content;max-width:100%;margin:0;padding:0;font-family:Libre Baskerville,Georgia,serif;font-weight:400;line-height:1.12;display:block;position:static}.arcana-card-face[data-rarity] .arcana-card-family{display:none}:root .app-shell[data-page=cards] .cards-room .cards-rarity,.cards-rarity{letter-spacing:.03em;opacity:.85;margin:0 0 9px;font-family:inherit;font-size:10px;line-height:1.4;display:block}:root .cards-room .cards-inspect-art{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;transform:none}:root .cards-room .cards-inspect-art:hover{background:0 0;transform:none}:root .cards-room .cards-inspect-button{color:#d4c097;background:#191d19;border:1px solid #aa874855;justify-content:center;align-items:center;gap:6px;min-height:30px;margin:0 0 12px;padding:5px 10px;font-size:10px;display:inline-flex}.card-inspection{color:#ece4d4;width:fit-content;max-width:100vw;max-height:100dvh;box-shadow:none;background:0 0;border:0;padding:24px;overflow:visible}.card-inspection::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b0dc4}.card-inspection-content{justify-items:center;gap:9px;width:min(74vw,70dvh - 119px,440px);display:grid;position:relative}.card-inspection .arcana-card-face{width:100%}.card-inspection .cards-rarity{margin:0;font-size:10px}.card-inspection .card-inspection-close{z-index:4;color:#ede0c7;background:#192025;border:1px solid #b3a082;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:-16px;right:-16px}.card-viewer-stage{aspect-ratio:.7;perspective:1400px;perspective-origin:50% 45%;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;width:100%;position:relative}.card-viewer-stage:focus-visible{outline-offset:6px;outline:1px solid #b3a082}.card-viewer-stage[data-dragging=true]{cursor:grabbing}.card-viewer-model{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--card-rotation-x,0deg)) rotateY(var(--card-rotation-y,0deg));will-change:transform;transition:transform .24s;position:relative}.card-viewer-stage[data-dragging=true] .card-viewer-model{transition:none}.card-viewer-front,.card-viewer-back{backface-visibility:hidden;position:absolute;inset:0}.card-viewer-front{transform:translateZ(2.5px)}.card-viewer-front .arcana-card-face{height:100%}.card-viewer-back{isolation:isolate;pointer-events:none;background-color:#1c160c;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:5px;overflow:hidden;transform:rotateY(180deg)translateZ(2.5px);box-shadow:0 5px 15px #0007;-webkit-mask-image:url(/cards/card-silhouette.svg);mask-image:url(/cards/card-silhouette.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.card-viewer-core{pointer-events:none;background:#776851;position:absolute;inset:0;-webkit-mask-image:url(/cards/card-silhouette.svg);mask-image:url(/cards/card-silhouette.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.card-viewer-model[data-finish=chrome] .card-viewer-core{background:linear-gradient(130deg,#97dbea,#c9b9ec,#f2d5e5,#d1ecd9,#91cceb)}.card-viewer-edge{backface-visibility:visible;pointer-events:none;background:linear-gradient(90deg,#49403a,#bfae91,#49403a);display:block;position:absolute}.card-viewer-model[data-finish=chrome] .card-viewer-edge{background:linear-gradient(90deg,#566170,#edf2f8,#758392)}.card-viewer-model[data-finish=chrome] .card-viewer-back:after{content:none;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--card-chrome-angle,122deg),#8fe1ee22 0%,#d5a3e966 24%,#fff5 36%,#f0afd344 49%,#b2efd944 70%,#8fbde944 90%);background-size:118% 118%;background-position:var(--card-chrome-x,48%) var(--card-chrome-y,46%);mix-blend-mode:soft-light;position:absolute;inset:0}.card-viewer-edge.edge-left,.card-viewer-edge.edge-right{width:5px;height:100%;top:0;transform:translate(-50%)rotateY(90deg)}.card-viewer-edge.edge-left{left:0}.card-viewer-edge.edge-right{left:100%}.card-viewer-edge.edge-top,.card-viewer-edge.edge-bottom{width:100%;height:5px;left:0;transform:translateY(-50%)rotateX(90deg)}.card-viewer-edge.edge-top{top:0}.card-viewer-edge.edge-bottom{top:100%}.card-viewer-controls{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.card-inspection .card-viewer-controls button{color:#d9d3c5;background:#1b2227;border:1px solid #b3a08260;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:10px;display:inline-flex}.card-inspection .card-viewer-controls button[aria-pressed=true]{color:#f2f5fa;background:#374351;border-color:#c1ccd9}.card-viewer-help{text-align:center;color:#adafae;margin:0;font-size:10px;line-height:1.4}.card-viewer-help span{color:#d8d6d0;margin-top:3px;display:block}@media (prefers-reduced-motion:reduce){.card-viewer-model{transition:none}}@media (height<=600px){.card-inspection{padding:12px}.card-inspection-content{gap:6px;width:min(74vw,70dvh - 140px,440px)}}.card-viewer-model[data-finish=chrome] .card-viewer-back{background-color:#bdd9e8}.cards-detail-meta{text-align:center;margin-top:10px}.cards-detail-meta .cards-level-preview{margin-bottom:0}.character-cards-page{color:#e8dfd0;background:#080e1780;min-height:100dvh;padding:0 clamp(18px,4vw,60px) 100px}.character-cards-heading h1{font:clamp(24px, 3vw, 38px)/1.4 var(--serif);margin:20px 0 32px}.character-card-collection{width:100%;max-width:1050px}.character-card-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,3vw,32px);max-width:800px;margin:0 auto 45px;display:grid}.character-card-slot{min-width:0;position:relative}.character-card-empty{aspect-ratio:.7;color:#a49372;background:#080d1666;border:1px solid #9c835340;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex}.character-card-slot-label{color:#c9b68e;text-align:center;padding-top:12px;font-size:11px;display:block}.character-card-remove{color:#ddc593;cursor:pointer;background:#080d16cf;border:1px solid #9c835380;border-radius:3px;padding:6px;position:absolute;top:7px;right:7px}.character-card-inventory{background:#080d1666;border:1px solid #9c835338;border-radius:6px;padding:clamp(18px,3vw,30px)}.character-card-inventory>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.character-card-inventory h3{font:20px/1.5 var(--serif);margin:0}.character-card-inventory>header>span{color:#b5a98e;white-space:nowrap;font-size:11px}.character-card-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:20px;display:grid}.character-card-choice{cursor:pointer;color:#cec0a2;max-width:160px;background:0 0!important;border:0!important;padding:0!important;display:block!important}.character-card-choice>span:last-child{margin-top:10px;font-size:10px;line-height:1.6;display:block}.character-card-choice[aria-pressed=true] .arcana-card-face{border-color:#e0c08b;box-shadow:0 0 18px #c9a66330}.character-card-description{border-top:1px solid #9c835332;margin-top:26px;padding-top:20px}.character-card-description h4{font:18px/1.5 var(--serif);margin:0 0 10px}.character-card-description p,.character-card-collection-empty{color:#b9b5ad;font-size:13px;line-height:1.8}.character-card-equip-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.character-card-collection button:focus-visible{outline-offset:4px;outline:2px solid #d0ae72}.character-card-collection .arcana-card-face{width:100%}.visiting .public-cards .character-card-collection{width:calc(100% - 220px)}@media (width<=800px){.visiting .public-cards .character-card-collection{width:100%}.character-card-inventory h3{font-size:17px}.character-card-empty{gap:9px;font-size:10px}.character-card-slot-label{font-size:9px}.character-card-slots .arcana-card-name{font-size:clamp(11px,2.5vw,20px)}.character-card-slots .arcana-card-family{font-size:7px}}:root .app-shell .character-cards-page{background:linear-gradient(90deg,#16161355,#16161317 25%,#14151230 75%,#16161355),url(/cards/private-archive-20261012.webp) 50%/cover fixed;min-height:100dvh}:root .character-cards-page .character-cards-heading{max-width:1400px;margin-bottom:26px}.card-folio{grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,4vw,60px);max-width:1400px;display:grid}.card-folio h3,.card-folio h4{font-family:var(--serif);font-weight:400}.card-folio .eyebrow{letter-spacing:.15em;color:var(--accent,#bb995c);font-size:9px}.card-folio-sidebar{background:linear-gradient(#1b1c19e8,#1b1c19e8),url(/achievement-wood-v1.png) 50%/620px;border:1px solid #a68c5428;border-radius:4px;align-self:start;padding:24px 20px;position:sticky;top:24px}.card-folio-sidebar h3{justify-content:space-between;margin:8px 0 22px;font-size:22px;display:flex}.card-folio-sidebar h3 small{font:12px var(--sans);color:#b4a88e;align-self:center}.card-folio-search{color:#b4aa98;gap:8px;margin-bottom:20px;font-size:10px;display:grid}.card-folio-search input{color:#e1d5c0;background:#161714;border:1px solid #89774c45;border-radius:3px;width:100%;min-width:0;padding:10px;font:12px inherit}.card-folio-sidebar nav{gap:8px;display:grid}.card-folio .card-folio-choice{text-align:left;border-radius:3px;grid-template-columns:48px minmax(0,1fr);gap:12px;width:100%;max-width:none;border-left:2px solid #0000!important;padding:10px 8px!important;display:grid!important}.card-folio .card-folio-choice[aria-pressed=true]{background:#bb995c13!important;border-left-color:#bb995c!important}.card-folio .card-folio-choice>span:last-child{flex-direction:column;justify-content:center;gap:5px;margin:0;display:flex}.card-folio-choice strong{font:14px var(--serif);color:#e2d4bc}.card-folio-choice small{font-size:9px}.card-folio-choice em{color:#b79b67;font-size:9px;font-style:normal}.card-folio .card-folio-choice .arcana-card-name{display:none}.card-folio-salon-link{color:#cbb17e;border-top:1px solid #a68c5428;justify-content:space-between;margin-top:22px;padding:20px 0 0;font-size:11px;text-decoration:none;display:flex}.card-folio-main{background:#191b18a6;border:1px solid #a68c5435;border-radius:4px;min-width:0;padding:clamp(18px,3vw,34px);box-shadow:0 12px 40px #0004}.card-folio-playset{border-bottom:1px solid #a68c5430;padding-bottom:28px}.card-folio-playset>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.card-folio-playset h3{margin:7px 0 0;font-size:23px}.card-folio-playset>header>span{color:#aa9c81;white-space:nowrap;font-size:10px}.card-folio .character-card-slots{gap:24px;max-width:495px;margin:0 auto}.card-folio .character-card-empty{color:#bead8a;background:linear-gradient(145deg,#36312580,#1a1c1980);border:1px dashed #987f4955}.card-folio .character-card-empty small{text-align:center;opacity:.7;padding:0 8px;font-size:9px}.card-folio-slot-face{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.card-folio-record{grid-template-columns:minmax(120px,205px) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,42px);padding-top:34px;display:grid}.card-folio .character-card-description{border:0;margin:0;padding:0}.card-folio .character-card-description h4{color:#dac49a;margin:8px 0 12px;font-size:clamp(23px,2.5vw,31px)}.card-folio-story{border-top:1px solid #a68c5428;margin-top:20px;padding-top:20px}.card-folio-record blockquote{font:italic 12px/1.8 var(--serif);color:#ad9d83;border-left:1px solid #b0914d70;margin:22px 0;padding-left:16px}.card-folio-record cite{margin-top:9px;font-size:10px;font-style:normal;display:block}.card-folio .character-card-equip-actions .button{padding:10px 12px;font-size:10px}.card-folio-welcome{max-width:530px;padding:34px 0}.card-folio-welcome h3{font-size:28px}.card-folio-welcome p{color:#b5ad9c;font-size:13px;line-height:1.9}.card-folio-sidebar p{font-size:12px;line-height:1.8}@media (width<=1000px){.card-folio{grid-template-columns:220px minmax(0,1fr);gap:24px}.card-folio-record{grid-template-columns:135px minmax(0,1fr);gap:22px}}@media (width<=720px){:root .app-shell .character-cards-page{background-position:63%}.card-folio{grid-template-columns:1fr;gap:25px}.card-folio-sidebar{padding:18px;position:static}.card-folio-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.card-folio .card-folio-choice{grid-template-columns:36px minmax(0,1fr);gap:8px}.card-folio-choice strong{font-size:12px}.card-folio-search{margin-bottom:12px}.card-folio-playset h3{font-size:20px}.card-folio .character-card-slots{gap:12px}.card-folio-record{grid-template-columns:1fr}.card-folio-art{width:170px;margin-inline:auto}}.app-shell[data-page=shop] .main-shell{isolation:isolate;background:#171510;height:100dvh;overflow:hidden}.app-shell[data-page=shop] .page-title{z-index:4;pointer-events:none}.app-shell[data-page=shop] .page-title p{display:none}.shop-scene{z-index:0;--shop-table-height:32dvh;--shop-token-size:80px;color:#e7d7b8;position:fixed;inset:0}.shop-room{background:linear-gradient(#090c1230,#100d0740),url(/shop/interior.png) 50%/cover;position:absolute;inset:0}.shop-showcase{z-index:3;grid-template-columns:132px minmax(0,1fr);gap:8px;width:min(830px,56vw);height:calc(68dvh - 130px);display:grid;position:absolute;top:108px;left:50%;transform:translate(-50%)}.shop-stone{background-blend-mode:multiply;background:#343331 url(/character-parchment-v2.png) 50%/760px;border:1px solid #9c845955;border-radius:5px;box-shadow:inset 0 0 18px #0005,0 8px 28px #0006}.shop-shelves{padding:14px 8px;overflow-y:auto}:root .shop-shelves h2{font:11px var(--serif);letter-spacing:1px;color:#c3a678;margin:0 4px 14px}:root .shop-shelves button{text-align:left;color:#cbbfa8;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:4px;width:100%;padding:10px 6px;font-size:11px;display:flex}:root .shop-shelves button.active{color:#f0dbb0;background:#ae945929;border-left-color:#b6985d}.shop-shelves button span{color:#a79675;font-size:9px}.shop-catalog{flex-direction:column;min-width:0;min-height:0;padding:10px;display:flex}.shop-search-row{border-bottom:1px solid #b097643b;align-items:center;gap:8px;padding-bottom:10px;display:flex}.shop-search-row label{background:#111310b0;border:1px solid #a48a5340;flex:1;align-items:center;gap:8px;min-width:0;height:34px;margin:0;padding:0 10px;display:flex}:root .shop-search-row input{outline-offset:-2px;width:100%;min-width:0;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:11px;line-height:normal}.shop-search-row>span{white-space:nowrap;color:#d8b777;align-items:center;gap:4px;font-size:11px;display:flex}:root .shop-cart-toggle{color:#e8c98b;background:#3e3320;border:1px solid #a68b4b50;gap:4px;padding:6px;display:flex;position:relative}.shop-product-list{overscroll-behavior:contain;scrollbar-color:#8a754b #171815;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:10px 1px;display:grid;overflow:auto}.shop-product{background:#17171485;border:1px solid #a48c5142;border-radius:3px;flex-direction:column;min-width:0;padding:10px;display:flex}.shop-product.is-examined{border-color:#c8a66d}:root .shop-product-art{cursor:grab;background:radial-gradient(#b09a4c15,#0000 70%);border:0;width:100%;height:95px;padding:0}.shop-product-art img{object-fit:contain;filter:drop-shadow(0 5px 5px #0007);width:100%;height:100%}.shop-product>div{flex-direction:column;flex:1;min-width:0;display:flex}.shop-product small{letter-spacing:.7px;text-transform:uppercase;color:#a79777;margin-top:5px;font-size:8px}:root .shop-product h3{font:15px/1.2 var(--serif);color:#eadcc0;margin:5px 0}:root .shop-product p{color:#c0b6a1;margin:4px 0 8px;font-size:11px;line-height:1.4}.shop-weight{color:#a4977b;margin-top:auto;font-size:9px}.shop-product footer{border-top:1px solid #b1976030;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-top:8px;padding-top:8px;display:flex}.shop-product footer strong{color:#d6b778;font-size:12px}:root .shop-product footer button{color:#e9d5ab;background:#7e633435;border:1px solid #ae915559;border-radius:3px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex}.shop-catalog-note{color:#b5a385;border-top:1px solid #b1976030;padding-top:6px;font-size:9px;line-height:1.4}.shop-counter{height:var(--shop-table-height);z-index:5;position:absolute;bottom:0;left:0;right:0}.shop-counter-art{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.shop-table-surface{position:absolute;inset:9% 3% 56px}.shop-table-measure{width:var(--shop-base-size);visibility:hidden;pointer-events:none;height:0;position:absolute}.shop-table-token{width:var(--shop-token-size);height:var(--shop-token-size);position:absolute}:root .shop-table-token>button:first-child{touch-action:none;cursor:grab;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:100%;height:100%;padding:0;display:grid}.shop-table-token img{width:var(--shop-art-size);height:var(--shop-art-size);object-fit:contain;filter:drop-shadow(3px 8px 4px #000a);pointer-events:none}:root .shop-table-token>button:first-child:active{cursor:grabbing;transform:none}:root .shop-table-token.selected>button:first-child{background:#d5b67512;border-color:#e4c47880}.shop-table-token span{color:#f7e4bc;background:#181209d9;border-radius:4px;padding:2px 5px;font-size:11px;position:absolute;bottom:0;right:0}:root .shop-remove-token{color:#ffe6ba;z-index:2;background:#30231a;border:1px solid #a37d42;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:-9px;right:-9px}.shop-table-toolbar{background:#1c140be0;border:1px solid #a68a4d60;border-radius:5px;align-items:center;gap:14px;padding:7px 12px;font-size:11px;display:flex;position:absolute;bottom:16px;right:3%}:root .shop-table-toolbar button{color:#e4c789;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.shop-table-hint{text-align:center;font:15px var(--serif);color:#f0dec18c;text-shadow:0 2px 3px #000;pointer-events:none;margin:40px 0 0}.shop-feedback{z-index:8;left:50%;bottom:calc(var(--shop-table-height) + 10px);color:#f1d3a7;background:#211710ed;border:1px solid #b79a62;border-radius:4px;padding:12px;position:absolute;transform:translate(-50%)}:root dialog:has(.shop-checkout){background:linear-gradient(#17130ed9,#17130ed9),url(/achievement-wood-v1.png) 50%/620px;border-color:#8d70494d}.shop-checkout-line{border-bottom:1px solid #a88d5138;align-items:center;gap:12px;padding:14px 0;display:flex}.shop-checkout-line img{object-fit:contain;width:58px;height:68px}.shop-checkout-line>div{flex:1;min-width:0}:root .shop-checkout-remove{flex:0 0 32px;place-items:center;width:32px;height:32px;min-height:32px;padding:0;line-height:1;display:grid}.shop-checkout-remove>svg{width:16px;height:16px;margin:0;display:block}.shop-checkout-line small{color:#c0ab83;margin:5px 0;display:block}:root .shop-checkout-locate{color:#e4c789;background:#c6a25b12;border:1px solid #a68a4d60;min-height:32px;margin:6px 0 10px;padding:4px 8px;font-size:12px;display:block}.shop-checkout-line label{align-items:center;gap:12px;font-size:11px;display:flex}.shop-checkout-line .shop-checkout-recipient{gap:.4rem;display:grid}.shop-checkout-recipient select{width:100%;min-width:0}:root .shop-checkout-line input{width:65px;padding:5px 7px}.shop-checkout-total{flex-wrap:wrap;justify-content:space-between;gap:10px;margin:20px 0;display:flex}@media (width<=1000px){.shop-showcase{grid-template-columns:100px minmax(0,1fr);width:67vw;left:61%}.shop-product-list{grid-template-columns:1fr}.shop-product{flex-direction:row;gap:10px}:root .shop-product-art{flex-shrink:0;width:70px}}@media (width<=700px){.shop-scene{--shop-table-height:26dvh;--shop-token-size:60px}.app-shell[data-page=shop] .page-title{margin-bottom:0}.shop-showcase{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:5px;width:calc(100% - 24px);height:calc(74dvh - 157px);top:150px;left:50%}.shop-shelves{gap:4px;padding:4px;display:flex;overflow-x:auto}.shop-shelves h2{display:none}:root .shop-shelves button{flex:none;gap:8px;width:auto;padding:6px 8px}.shop-search-row>span{font-size:9px}.shop-catalog{padding:7px}.shop-table-surface{inset:6% 3% 58px}.shop-table-toolbar{bottom:10px;right:12px}.shop-table-hint{font-size:11px}}@media (height<=700px) and (width>=701px){.shop-scene{--shop-table-height:30dvh}.shop-showcase{height:calc(70dvh - 106px);top:96px}}@media (width<=700px){.shop-showcase{height:calc(74dvh - 251px);top:244px}}.shop-counter{overflow:hidden}.shop-counter-art{height:145.4%;top:-45.4%;bottom:auto}@media (width<=700px){.shop-table-toolbar{gap:6px;font-size:10px;bottom:53px}.shop-table-surface{bottom:98px}}@media (width>=1001px){.shop-showcase{width:min(920px,58vw);height:calc(68dvh - 114px);top:100px}}.shop-scene{--shop-base-size:110.4px}.timed-speech{animation:15s linear forwards shop-speech-fade}@keyframes shop-speech-fade{0%,96.5%{opacity:1}to{opacity:0}}:root .shop-product-art{height:134px}.shop-product-art img{height:calc(109.25px * var(--item-scale,1));width:100%;max-height:100%}@media (width<=1000px){:root .shop-product-art{width:98px}}@media (width<=700px){.shop-scene{--shop-base-size:82.8px}.shop-table-surface{bottom:86px}}@media (width>=701px){.shop-showcase{width:min(828px,52.2vw);height:calc(61.2dvh - 102.6px)}}@media (width<=700px){.shop-showcase{width:calc(90% - 21.6px);height:calc(66.6dvh - 225.9px)}}.shop-search-row label>svg{flex:0 0 16px;display:block}.shop-search-row label:focus-within{border-color:#c4a66b;box-shadow:0 0 0 1px #c4a66b55}:root .shop-search-row input:focus{box-shadow:none;outline:none}@media (width>=701px){.shop-showcase{left:50%}}.shop-showcase{width:min(840px,50vw);height:min(480px, calc(100dvh - var(--shop-table-height) - 140px));top:100px;bottom:auto;left:50%;transform:translate(-50%)}@media (width>=701px) and (width<=1000px){.shop-showcase{width:58vw;left:66%}}@media (width<=700px){.shop-showcase{width:calc(100% - 24px);height:min(430px, calc(100dvh - var(--shop-table-height) - 268px));top:244px}}.shop-product-list,.shop-shelves{scrollbar-width:thin;scrollbar-color:#8a754b transparent}.shop-product-list::-webkit-scrollbar{width:6px;height:6px}.shop-shelves::-webkit-scrollbar{width:6px;height:6px}.shop-product-list::-webkit-scrollbar-thumb{background:#8a754b;border-radius:6px}.shop-shelves::-webkit-scrollbar-thumb{background:#8a754b;border-radius:6px}.shop-product-list::-webkit-scrollbar-track{background:0 0}.shop-shelves::-webkit-scrollbar-track{background:0 0}@media (width>=1001px){.shop-scene{--shop-table-height:37dvh}.shop-room{background-position:50%}.shop-showcase{grid-template-columns:116px minmax(0,1fr);width:min(740px,38vw);height:min(430px,40dvh);top:max(90px,8.5dvh);bottom:auto;left:55%}.shop-product{flex-direction:row;gap:9px;padding:9px}:root .shop-product-art{flex-shrink:0;align-self:center;width:30%;height:120px}.shop-product-art img{height:100%}:root .shop-product h3{font-size:13px}:root .shop-product p{font-size:10px}.shop-product-list{gap:7px}}.shop-counter-art{height:170%;top:-53%}@media (width>=701px) and (width<=1000px){.shop-scene{--shop-table-height:34dvh}.shop-showcase{width:59vw;height:min(420px,66dvh - 140px);top:105px;left:68%}}@media (width>=1001px){:root .shop-shelves button{padding:7px 5px;font-size:10px}:root .shop-shelves h2{margin-bottom:10px}.shop-product-art img{height:calc(98px * var(--item-scale,1))}.shop-showcase{grid-template-columns:126px minmax(0,1fr)}:root .app-shell[data-page=shop] .shop-shelves button{padding:6px 5px;font-size:10px;line-height:1.25}}@font-face{font-family:Shop Reference Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/shop/reference/fonts/webfont-01.ttf)format("truetype")}@font-face{font-family:Shop Reference Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/shop/reference/fonts/webfont-02.ttf)format("truetype")}@font-face{font-family:Shop Reference Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/shop/reference/fonts/webfont-03.ttf)format("truetype")}@font-face{font-family:Shop Reference Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/shop/reference/fonts/webfont-04.ttf)format("truetype")}@font-face{font-family:Shop Reference Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/shop/reference/fonts/webfont-05.ttf)format("truetype")}@font-face{font-family:Shop Reference Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/shop/reference/fonts/webfont-06.ttf)format("truetype")}@font-face{font-family:Shop Reference Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/shop/reference/fonts/webfont-07.ttf)format("truetype")}@font-face{font-family:Shop Reference DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/shop/reference/fonts/webfont-08.ttf)format("truetype")}@font-face{font-family:Shop Reference DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/shop/reference/fonts/webfont-09.ttf)format("truetype")}@font-face{font-family:Shop Reference DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/shop/reference/fonts/webfont-10.ttf)format("truetype")}@font-face{font-family:Shop Reference DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/shop/reference/fonts/webfont-11.ttf)format("truetype")}@font-face{font-family:Shop Reference Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/shop/reference/fonts/webfont-12.ttf)format("truetype")}@font-face{font-family:Shop Reference Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/shop/reference/fonts/webfont-13.ttf)format("truetype")}@font-face{font-family:Shop Reference Libre Baskerville;font-style:normal;font-weight:700;font-display:swap;src:url(/shop/reference/fonts/webfont-14.ttf)format("truetype")}@font-face{font-family:Shop Reference Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/shop/reference/fonts/webfont-15.ttf)format("truetype")}.merchant-counter-caption{pointer-events:none;text-shadow:0 2px 4px #000;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:17px;left:22px}.merchant-counter-caption strong{color:#f0d5a9;font:18px Georgia,serif}.merchant-counter-caption span{color:#d7c3a7;font:10px Arial,sans-serif}@media (width<=760px){.merchant-counter-caption{max-width:150px;bottom:70px;left:10px}.merchant-counter-caption strong{font-size:14px}.merchant-counter-caption span{font-size:9px}}.merchant-vendor{z-index:4;pointer-events:none;width:min(44vw,68dvh);position:absolute;bottom:31%;right:1%;container-type:inline-size}.merchant-vendor-toggle>img{filter:drop-shadow(2px 5px 5px #0007);width:100%;display:block}.merchant-speech{color:#f3dec0;background:#272016f5;border:1px solid #ba945d;border-radius:12px;width:max-content;max-width:240px;padding:12px 14px;font:18px/1.5 Georgia,serif;animation:.2s ease-out merchant-speak;position:absolute;top:31%;right:55%;transform:translateY(-50%);box-shadow:0 5px 18px #0008}.merchant-speech:after{content:"";clip-path:polygon(0 0,100% 85%,0 100%);background:#ba945d;width:20px;height:18px;position:absolute;top:calc(65% - 9px);left:100%}.merchant-speech:before{content:"";z-index:1;clip-path:polygon(0 0,100% 85%,0 100%);background:#272016;width:18px;height:16px;position:absolute;top:calc(65% - 8px);left:calc(100% - 1px)}@keyframes merchant-speak{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@media (width<=1100px){.merchant-vendor{width:min(36vw,68dvh);right:8px}.merchant-speech{max-width:220px;font-size:16px}}@media (width<=760px){.merchant-vendor{width:245px;right:8px}.merchant-speech{max-width:220px;padding:12px 14px;font-size:14px;top:31%;right:50%}}@media (prefers-reduced-motion:reduce){.merchant-speech{animation:none}}@media (width>=1101px){.merchant-speech{max-width:35cqw;font-size:clamp(13px,1.8dvh,17px);line-height:1.45;top:16%;right:58%;transform:none}}.merchant-vendor-toggle{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:20px;outline:none;width:100%;padding:0;display:block}.merchant-vendor-toggle:hover>img,.merchant-vendor-toggle:focus-visible>img,.merchant-vendor-toggle[aria-expanded=true]>img{filter:drop-shadow(2px 0 #e3b56b)drop-shadow(-2px 0 #e3b56b)drop-shadow(0 2px #e3b56b)drop-shadow(0 -2px #e3b56b)drop-shadow(0 0 7px #dca45b77)}.merchant-conversation{z-index:2;pointer-events:auto;flex-direction:column;gap:8px;display:flex}.merchant-conversation>span{color:#cdb38b;margin-bottom:3px;font-size:.85em}.merchant-conversation button{text-align:left;color:#f3dec0;font:inherit;cursor:pointer;background:#352919;border:1px solid #947348;border-radius:5px;padding:9px 10px;line-height:1.35}.merchant-conversation button:hover,.merchant-conversation button:focus-visible{box-shadow:none;background:#574027;border-color:#e3b56b;outline:none}.shop-scene.merchant-shop{color:#eee1cc;background:#171611 url(/shop/reference/shop-counter-v2.png) 50% 35%/cover no-repeat;overflow:hidden}.shop-scene.merchant-shop:before{content:"";z-index:-1;background:linear-gradient(#060d1799,#0000 67%);position:absolute;inset:0}.shop-counter.merchant-countertop{z-index:3;height:36%;position:absolute;bottom:0;left:0;right:0;overflow:visible;container-type:size}.shop-showcase{z-index:2;left:50%}@media (aspect-ratio>=2){.shop-scene.merchant-shop{background-position:50% 65%}}@media (width<=760px){.shop-scene.merchant-shop{background-position:bottom}.shop-counter.merchant-countertop{height:35%}}:root .app-shell[data-page=shop] .merchant-speech>span{color:inherit;font:inherit}:root .app-shell[data-page=shop] .merchant-conversation>span{color:#cdb38b;font-size:.85em}:root .app-shell[data-page=shop] .merchant-conversation button{font-family:Georgia,serif}.merchant-vendor{z-index:auto;--reference-vendor-width:min(44vw, 68dvh);container-type:normal}.merchant-vendor-toggle{z-index:4;position:relative}.merchant-speech{z-index:6}.shop-showcase{z-index:5}@media (width>=1101px){.merchant-speech{max-width:calc(var(--reference-vendor-width) * .35)}}@media (width<=760px){.shop-showcase{width:calc(100% - 24px);height:max(130px,min(290px,69dvh - 370px));top:110px}}.shop-scene.merchant-shop{background-size:auto var(--shop-scene-image-height,100%);background-position:center var(--shop-scene-image-top,0px)}.merchant-vendor{bottom:calc(31% - var(--shop-scene-shift,0px));right:var(--shop-vendor-right,-6%)}.shop-counter.merchant-countertop{height:calc(36% - var(--shop-scene-shift,0px));z-index:5}@media (width<=760px){.merchant-vendor{right:-20px}.shop-counter.merchant-countertop{height:35%}}.shop-counter .shop-table-hint{color:#f0dec18c;font:15px var(--serif);pointer-events:none;place-items:center;margin:0;padding:24px;display:grid;position:absolute;inset:0}@media (width>=1001px){.shop-showcase{width:min(840px,50vw);height:calc(min(480px,63dvh - 140px) + 1.5cm)}}.merchant-speech{--speech-original-size:18px;font-size:calc(var(--speech-original-size) - 2px)}:root .app-shell[data-page=shop] .merchant-conversation>span{font-size:inherit}@media (width>=1101px){.merchant-speech{--speech-original-size:clamp(13px, 1.8dvh, 17px)}}@media (width<=1100px){.merchant-speech{--speech-original-size:16px}}@media (width<=760px){.merchant-speech{--speech-original-size:14px}}:root .app-shell[data-page=shop] .merchant-speech{padding:8px 10px;font-family:Shop Reference Inter,Inter,sans-serif;line-height:1.3}:root .app-shell[data-page=shop] .merchant-conversation{gap:4px;padding-block:11px}:root .app-shell[data-page=shop] .merchant-conversation>span{margin:0;line-height:1.3}:root .app-shell[data-page=shop] .merchant-conversation button{min-height:0;margin:0;padding:6px 8px;font-family:Shop Reference Inter,Inter,sans-serif;font-weight:400;line-height:1.3}@font-face{font-family:Shop Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/shop/reference/fonts/inter-variable.ttf)format("truetype")}:root .app-shell[data-page=shop] .merchant-speech,:root .app-shell[data-page=shop] .merchant-conversation button{font-family:Georgia,serif;font-weight:400}:root .app-shell[data-page=shop] .merchant-speech:not(.merchant-conversation){padding:10px 12px}:root .app-shell[data-page=shop] .merchant-conversation>span{margin-bottom:4px}:root .app-shell[data-page=shop] .merchant-conversation button:is(:hover,:focus-visible){box-shadow:none;border-color:#e3b56b;outline:none}:root .app-shell[data-page=shop] .merchant-speech{box-shadow:none;isolation:isolate;background:0 0;border-color:#0000}.merchant-speech:before,.merchant-speech:after{content:none}.merchant-speech-shape{pointer-events:none;z-index:-1;filter:drop-shadow(0 5px 9px #0008);position:absolute;top:0;left:0;overflow:visible}.merchant-speech-shape path{fill:#272016f5;stroke:#ba945d;stroke-width:1px;vector-effect:non-scaling-stroke}.shop-showcase{transform-origin:top;transform:translate(-50%)scale(.9)}:root .app-shell[data-page=shop] .shop-shelves h2,:root .app-shell[data-page=shop] .shop-shelves button{font-size:12.1px}:root .shop-search-row input,.shop-search-row>span{font-size:12.1px}.shop-cart-toggle b{font-size:1.1em}.shop-product small{font-size:8.8px}.shop-weight,.shop-catalog-note{font-size:9.9px}.shop-product footer strong{font-size:13.2px}:root .shop-product footer button{font-size:11px}@media (width>=701px) and (width<=1000px){.shop-showcase{grid-template-columns:110px minmax(0,1fr)}}@media (width>=1001px){.shop-showcase{grid-template-columns:138.6px minmax(0,1fr)}:root .app-shell[data-page=shop] .shop-shelves button{font-size:11px}:root .shop-product h3{font-size:14.3px}:root .shop-product p{font-size:11px}}:root .app-shell[data-page=shop] .shop-shelves h2,:root .app-shell[data-page=shop] .shop-shelves button{font-size:14.1px}:root .app-shell[data-page=shop] .shop-shelves button span{font-size:11.9px}@media (width>=701px) and (width<=1000px){.shop-showcase{grid-template-columns:133.1px minmax(0,1fr)}}@media (width>=1001px){.shop-showcase{grid-template-columns:167.706px minmax(0,1fr)}:root .app-shell[data-page=shop] .shop-shelves button{font-size:13px}}.app-shell[data-page=shop]{--shop-stage-height:max(820px, 100dvh);--shop-table-depth:clamp(145px, 20.75vw, 300px)}.app-shell[data-page=shop] .main-shell{height:auto;min-height:var(--shop-stage-height);position:relative;overflow:clip}.app-shell[data-page=shop] .main-content{min-height:0}.shop-scene.merchant-shop{height:var(--shop-stage-height);--shop-table-height:var(--shop-table-depth);--shop-base-size:clamp(50px, 7vw, 110px);min-height:820px;position:absolute;inset:0}.shop-showcase{top:110px;left:var(--page-header-edge);width:calc(66% - var(--page-header-edge));height:calc(var(--shop-stage-height) - var(--shop-table-depth) - 142px);grid-template-columns:160px minmax(0,1fr);gap:12px;max-height:none;right:auto;transform:none}.shop-product-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.shop-product{gap:12px;min-width:0;min-height:190px;padding:12px;display:flex}:root .shop-product-art{flex:0 0 34%;align-self:center;width:34%;height:160px}.shop-product-art img{object-fit:contain;width:100%;height:100%;transform:none}:root .shop-product h3{font-size:17px}:root .shop-product p{font-size:13px}.shop-product>div{min-width:0}.merchant-vendor{right:1.5%;bottom:calc(var(--shop-table-depth) - var(--shop-vendor-size) * .14);--shop-vendor-size:min(32vw, calc(var(--shop-stage-height) * .51));width:var(--shop-vendor-size)}.merchant-vendor-toggle>img{transform-origin:100% 100%;transform:scale(1.15)}.merchant-vendor .merchant-speech{width:max-content;max-width:min(280px,27vw);padding:14px 18px;font-size:16px;line-height:1.5;top:0;left:auto;right:15%;transform:translateY(calc(-100% - 12px))}.shop-counter.merchant-countertop{height:var(--shop-table-depth)}.shop-counter .shop-table-surface{inset:48px 3% 44px}@media (width<=1450px) and (width>=1101px){.shop-showcase{grid-template-columns:170px minmax(0,1fr)}.shop-product{gap:8px;min-height:175px;padding:8px}:root .shop-product-art{height:135px}}@media (width<=1100px){.app-shell[data-page=shop]{--shop-stage-height:max(1080px, 100dvh)}.shop-showcase{grid-template-columns:150px minmax(0,1fr);width:calc(100% - 48px);height:480px;top:150px;left:24px}.merchant-vendor{--shop-vendor-size:260px;right:5%}.merchant-vendor .merchant-speech{max-width:260px;font-size:15px;top:35%;right:calc(100% + 12px);transform:none}.shop-counter.merchant-countertop{height:var(--shop-table-depth)}.shop-counter .shop-table-surface{bottom:12px}}@media (width<=650px){.app-shell[data-page=shop]{--shop-stage-height:1080px}.shop-showcase{flex-direction:column;gap:8px;width:calc(100% - 24px);height:540px;display:flex;top:175px;left:12px}.shop-shelves{flex:none;gap:6px;padding:8px;display:flex;overflow-x:auto}.shop-shelves h2{display:none}.shop-shelves button{white-space:nowrap;flex:none;min-height:40px}.shop-catalog{flex:1;min-height:0}.shop-product-list{grid-template-columns:1fr}.shop-product{min-height:180px}.shop-search-row{flex-wrap:wrap}.shop-search-row label{min-width:100px}.merchant-vendor{--shop-vendor-size:200px;right:0}.merchant-vendor .merchant-speech{max-width:calc(100vw - 195px);padding:10px;font-size:13px;top:14%;right:85%}.shop-counter.merchant-countertop{height:var(--shop-table-depth)}}.app-shell[data-page=shop] .page-title{position:relative}.shop-scene.merchant-shop:after{content:"";pointer-events:none;height:var(--shop-table-depth);z-index:1;background:url(/shop/reference/shop-counter-v2.png) center bottom / max(100vw, calc(var(--shop-table-depth) * 4.825)) auto no-repeat;position:absolute;inset:auto 0 0}.merchant-vendor-toggle:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#160b0799,#0000 70%);height:5%;position:absolute;bottom:5%;left:8%;right:8%}.merchant-vendor .merchant-speech,.merchant-speech>span{white-space:normal;max-height:none;overflow:visible}.merchant-speech>span{display:block}.shop-catalog{container-type:inline-size}.shop-product{grid-template-columns:minmax(0,32%) minmax(0,1fr);align-items:start;height:auto;display:grid}:root .shop-product-art{align-self:center;width:100%;min-width:0;max-width:100%;height:150px}.shop-product>div{width:100%;min-width:0}.shop-product h3,.shop-product p,.shop-product small,.shop-product .shop-weight,.shop-product footer strong{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.shop-product footer{min-width:0;max-width:100%}:root .shop-product footer button{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;min-width:0;max-width:100%}.shop-product footer button svg{flex:none}@container (width<=620px){.shop-product-list{grid-template-columns:minmax(0,1fr)}}.shop-product>div{display:block}.shop-product .shop-weight{margin-top:10px;display:block}.shop-product-list{grid-auto-rows:max-content}.shop-layout{inset:0 var(--page-header-edge);pointer-events:none;position:absolute}.shop-layout>.shop-showcase{pointer-events:auto;left:0}.shop-layout>.merchant-vendor{right:0}@media (width>=1101px){.shop-layout>.shop-showcase{width:calc(.92 * min(calc(66vw - var(--page-header-edge)), calc(100% - min(32vw, var(--shop-stage-height) * .51) - 24px)))}}@media (width<=1100px){.shop-layout>.shop-showcase{width:100%}}.shop-house-notice{bottom:12px;left:var(--page-header-edge);z-index:5;color:#d9cba9;pointer-events:none;background:#141310e0;border:1px solid #6b5a39;max-width:calc(100% - 36px);padding:8px 12px;position:absolute}@media (width<=900px){.shop-layout{inset-inline:18px}}.shop-product footer .shop-price{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}:root .shop-product footer .shop-price-edit{color:#c2ab7c;background:0 0;border-color:#0000;flex:0 0 28px;width:28px;height:28px;padding:5px}:root .shop-product footer .shop-price-edit:is(:hover,:focus-visible){background:#7e633435;border-color:#ae915559}.shop-price-form{gap:16px;width:min(400px,100%);min-width:0;display:grid}.shop-price-current{overflow-wrap:anywhere;gap:6px;display:grid}.shop-price-current span,.shop-price-hint{color:#b6ac98;font-size:13px;line-height:1.5}.shop-price-form>label{gap:8px;display:grid}.shop-price-form input[type=text]{width:100%;min-width:0}.shop-price-form .shop-price-unpriced{align-items:center;gap:8px;display:flex}.shop-price-unpriced input{width:auto}.shop-price-hint,.shop-price-error{margin:0}.shop-price-error{color:#e9a49a;font-size:13px;line-height:1.5}.shop-price-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.shop-product-family .shop-product-art:disabled{opacity:1;cursor:default}.shop-family-display{isolation:isolate;width:100%;height:100%;display:block;position:relative}.shop-product-art .shop-family-box{object-fit:contain;object-position:right bottom;width:77%;height:72%;position:absolute;bottom:0;right:1%;transform:none}.shop-product-art .shop-family-object{object-fit:contain;object-position:center bottom;transform-origin:60% 88%;filter:drop-shadow(3px 5px 3px #0009);width:69%;height:82%;position:absolute;bottom:12%;left:25%;transform:rotate(-13deg)}.shop-variant-selectors{gap:7px;margin:8px 0;display:grid}.shop-variant-selectors label{color:#d4c29f;gap:3px;min-width:0;margin:0;font-size:11px;display:grid}.shop-variant-selectors select{width:100%;min-width:0;max-width:100%;font:inherit;color:#e8dcc1;text-overflow:ellipsis;background:#211f19;border-color:#85714b;border-radius:4px;padding:7px 6px}.shop-product-family h3{overflow-wrap:anywhere}.shop-bound-spell{gap:.3rem;margin:.55rem 0;display:grid}.shop-bound-spell label{color:#d9c49b;gap:.3rem;font-size:.78rem;display:grid}.shop-bound-spell select{color:#f2dfb8;width:100%;min-width:0;max-width:100%;font:inherit;background:#211e16;border:1px solid #84714b;border-radius:3px;padding:.45rem .5rem}.shop-bound-spell select:focus-visible{outline-offset:2px;outline:2px solid #e6ba67}.shop-bound-spell small{color:#c5b58f;font-size:.69rem;line-height:1.4}.shop-bound-spell a{color:#eac981}.house-workspace{color:#d5cec0;width:100%;max-width:1500px;margin:auto}.house-header{justify-content:space-between;align-items:center;gap:20px;padding:18px 6px;display:flex}.house-header h2{font-family:var(--font-heading,Georgia, serif);margin:5px 0;font-weight:500}.house-header-actions,.house-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.house-workspace button,.house-workspace select,.house-buy button{color:#d5cec0;cursor:pointer;background:#131d24dd;border:1px solid #79695180;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.house-workspace button:hover,.house-workspace button[aria-pressed=true]{background:#29343b;border-color:#b59863}.house-workspace button:disabled{opacity:.5;cursor:default}.house-header select{max-width:250px}.house-rooms{align-items:center;gap:4px;padding:5px 0 12px;display:flex}.house-rooms button{min-width:90px}.house-rooms span{opacity:.7;margin-left:auto;font-size:12px}.house-scene{aspect-ratio:16/9;isolation:isolate;background-position:50%;background-size:100% 100%;border:1px solid #77644455;border-radius:5px;position:relative;overflow:clip}.house-scene .house-piece,.house-scene .house-actor{touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50% 100%;cursor:grab;background:0 0;border:0;border-radius:0;min-width:0;height:auto;padding:0;transition:none;display:block;position:absolute}.house-scene .house-piece:hover,.house-scene .house-actor:hover{background:0 0;border:0}.house-piece.selected,.house-actor.selected{outline-offset:6px;outline:1px dashed #d4b57b}.house-piece img,.house-actor img,.house-piece .pet-art{object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.house-warp{transform-origin:0 0;width:100%;display:block;position:relative}.house-warp>.house-item-art{z-index:1;filter:var(--house-room-filter,none)}.house-warp>img,.house-warp>.pet-art{z-index:1;position:relative}.house-floor-shadow{z-index:0;pointer-events:none;-webkit-mask-image:var(--house-shadow-image);mask-image:var(--house-shadow-image);filter:blur(var(--house-shadow-blur));transform:translateY(var(--house-shadow-offset));background:linear-gradient(#0000 60%,#0003 78%,#0008 100%);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.house-rug-shadow{background:#0003}.house-companion-shadow{pointer-events:none;filter:blur(2px);background:radial-gradient(at 50% 57%,#05030144 0%,#05030122 32%,#08050214 58%,#0000 76%);border-radius:50%;width:100%;position:absolute;top:100%;left:50%;transform:translate(-50%,-65%)}.house-view-controls{z-index:7500;pointer-events:none;position:absolute;inset:0}.house-view-controls button{pointer-events:auto;touch-action:manipulation;background:#172126ec;border-color:#aa8a53;border-radius:50%;width:34px;height:34px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0008}.house-distortion-controls{z-index:7500;pointer-events:none;position:absolute;inset:0}.house-distortion-controls svg{position:absolute;overflow:visible}.house-distortion-controls polygon{fill:none;stroke:#dfbd78;stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.house-distortion-controls button{pointer-events:auto;touch-action:none;cursor:crosshair;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;position:absolute}.house-distortion-controls button:hover{background:#172126a0}.house-distortion-controls button span{background:#243036;border:2px solid #ead39b;border-radius:50%;width:13px;height:13px;margin:auto;display:block;box-shadow:0 1px 5px #000b}.house-distortion-hint{grid-column:1/-1;line-height:1.5}.house-piece .pet-art svg{width:100%;height:auto;display:block}.house-actor{filter:drop-shadow(0 4px 5px #0007);transform:translate(-50%,-100%)}.house-actor span{white-space:nowrap;text-shadow:0 2px 4px #000;pointer-events:none;font:11px Georgia,serif;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.house-actor-controls{flex-wrap:wrap;align-items:end;gap:8px;padding:10px 0 2px;font-size:12px;display:flex}.house-actor-controls label{flex:240px;gap:5px;min-width:0;max-width:380px;display:grid}.house-actor-controls select{width:100%;min-width:0}.house-actor-controls button{flex:0 auto}.house-item-art{width:100%;height:auto;display:block;position:relative}.house-item-art>img{width:100%;height:auto;display:block}.house-frame-surface{transform-origin:0 0;clip-path:inset(0);z-index:1;width:100px;height:140px;position:absolute;top:0;left:0;overflow:hidden}.house-frame-art>img{z-index:2;position:relative}.house-frame-wood{background:url(/house/items/views/frame/4.webp) 50%/270%;position:absolute;inset:0}.house-frame-art .house-picture{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.house-scene-caption{color:#c4b699;letter-spacing:.04em;pointer-events:none;text-shadow:0 2px 4px #000;z-index:500;font:11px Georgia,serif;position:absolute;bottom:10px;left:14px}.house-dock{flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0;display:flex}.house-dock button{background:#151f27cc;padding:10px 16px}.house-panel{background:#111b23eb;border:1px solid #74664e66;border-radius:5px;margin-bottom:25px;padding:26px 22px;position:relative}.house-panel-close{position:absolute;top:8px;right:8px;padding:4px!important}.house-panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.house-panel h3{margin:0 0 14px;font:22px Georgia,serif}.house-panel p{color:#bcb7ae;font-size:13px}.house-panel label,.house-buy label{gap:7px;margin-bottom:14px;font-size:12px;display:grid}.house-panel input,.house-panel textarea,.house-panel select,.house-buy input,.house-buy textarea{color:#e1d8c7;background:#0c151bd9;border:1px solid #71634c88;border-radius:3px;width:100%;min-width:0;padding:9px}.house-panel textarea,.house-buy textarea{resize:vertical;min-height:90px}.house-settings{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.house-settings label{flex:1;min-width:180px}.house-settings button{margin-bottom:14px}.house-transform{border-block:1px solid #77644455;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.house-transform label{max-width:200px;margin:0}.house-help{font-size:12px!important}.house-inventory,.house-catalog{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px;display:grid}.house-inventory>button,.house-inventory-item>button,.house-catalog>button{background:#1a252dcc;border-color:#71634c55;flex-direction:column;gap:7px;width:100%;min-width:0;height:180px;font-size:12px;display:flex}.house-catalog img,.house-inventory img,.house-inventory .house-item-art,.house-inventory .pet-art{object-fit:contain;width:100%;max-width:110px;height:110px;margin:auto;display:block}.house-inventory .house-item-art>img{object-fit:contain;height:100%}.house-inventory .pet-art svg{width:auto;max-width:100%;max-height:100%;margin:auto;display:block}.house-inventory small,.house-catalog span{color:#b49b6e}.house-inventory-item>div{gap:4px;padding-top:4px;display:flex}.house-inventory-item>div>button{flex:1;padding:5px;font-size:10px}.house-feedback{white-space:pre-wrap;background:#1a2733;border-left:2px solid #bb956b;padding:12px}.house-invitations>div{border:1px solid #74664e;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.house-invitations span{flex:1}.house-welcome{border-radius:6px;min-height:350px;position:relative;overflow:hidden}.house-welcome>img{object-fit:cover;width:100%;height:100%;position:absolute}.house-welcome>div{background:linear-gradient(90deg,#0e1729e6,#0e172915);height:100%;padding:110px 30px;position:relative}.house-welcome h3{font:30px Georgia,serif}.house-welcome p{max-width:320px}.house-people{flex-wrap:wrap;gap:8px;max-height:190px;margin-bottom:15px;display:flex;overflow:auto}.house-guest-list{max-height:300px;padding:0;list-style:none;overflow:auto}.house-guest-list li{border-bottom:1px solid #77644444;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.house-chat{overscroll-behavior:contain;max-height:290px;margin-bottom:15px;overflow:auto}.house-rp-overlay{z-index:8000;color:#d6b879;text-shadow:0 1px 3px #000,0 1px 6px #000;width:64%;min-width:0;max-width:740px;font:16px Georgia,serif;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.house-rp-setting{color:#c6af84;justify-content:start;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.house-rp-setting input{accent-color:#aa8650;width:auto;max-width:16px;margin:0}.house-rp-log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9f8154 #0002;background:linear-gradient(90deg,#0000,#0003,#0000);max-height:clamp(48px,11vw,180px);margin-bottom:10px;padding:4px 10px;overflow-y:hidden}.house-rp-overlay.chat-active .house-rp-log{overflow-y:auto}.house-speech-bubbles{pointer-events:none;z-index:7800;position:absolute;inset:0}.house-speech-bubble{color:#30251a;text-align:left;background:#f2e4c8f5;border:1px solid #b59862;border-radius:12px;padding:10px 13px;font:14px/1.4 Georgia,serif;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0005}.house-speech-bubble:after{content:"";top:100%;left:var(--speech-tail);background:#f2e4c8;border-bottom:1px solid #b59862;border-right:1px solid #b59862;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.house-speech-bubble strong{color:#776039;margin-bottom:3px;font-size:11px;display:block}.house-speech-bubble p{color:#30251a;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.house-rp-log p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;line-height:1.4}.house-rp-log strong{color:#e0c58a}.house-rp-compose{outline-offset:3px;background:#17130cce;border:1px solid #ad8b53;border-radius:6px;outline:1px solid #614829;gap:8px;padding:6px;display:flex;box-shadow:inset 0 0 0 2px #46351f}.house-rp-compose input{color:#e0c58a;width:0;min-width:0;font:inherit;background:#0e0d0aaa;border:1px solid #6c5433;flex:1;padding:10px 12px}.house-rp-compose input::placeholder{color:#b29766;opacity:1}.house-rp-compose button{color:#d2ad6a;background:#302719;border:1px solid #8b6d40;flex:0 0 44px;place-items:center;padding:0;display:grid}@media (width<=600px){.house-rp-overlay{width:90%;font-size:12px;bottom:8%}.house-rp-log{margin-bottom:6px;padding-inline:6px}.house-rp-log p{margin-bottom:4px}.house-rp-compose{gap:4px;padding:4px}.house-rp-compose input{padding:7px 6px}.house-rp-compose button{flex-basis:32px}.house-rp-compose button svg{width:18px}}.house-chat p{white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:100px 1fr 40px;gap:15px;display:grid}.house-chat strong{color:#c4a26c}.house-chat time{opacity:.6;font-size:10px}.house-buy{gap:12px;display:grid}.house-buy>img{object-fit:contain;justify-self:center;max-width:200px;max-height:180px}.house-buy blockquote{color:#bfa57d;font:italic 16px Georgia,serif}.house-letter p{white-space:pre-wrap;overflow-wrap:anywhere}.house-letter>.house-item-art{width:220px;margin:auto}.house-panel details{border-block:1px solid #77644455;margin-block:15px;padding:15px 0}.house-panel summary{cursor:pointer;margin-bottom:15px}@media (width<=650px){.house-header{flex-direction:column;align-items:start;gap:12px}.house-header-actions{width:100%}.house-header select{flex:1;max-width:100%}.house-header button{font-size:11px}.house-rooms button{white-space:nowrap;flex:1;min-width:0;padding:8px 6px;font-size:12px}.house-rooms span{display:none}.house-scene{min-height:0}.house-dock{gap:4px}.house-dock button{padding:8px;font-size:11px}.house-dock svg{width:14px}.house-panel{padding:24px 12px}.house-panel-heading{flex-direction:column;align-items:start}.house-chat p{grid-template-columns:70px 1fr;gap:8px}.house-chat time{grid-column:2}.house-transform{gap:8px}.house-inventory,.house-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.house-workspace{overflow-wrap:anywhere}.house-settings label{min-width:120px}.house-workspace input,.house-workspace select{max-width:100%}.house-actor span{font-size:8px;bottom:-11px}.house-scene-caption{font-size:8px;bottom:4px;left:5px}}body.house-immersive{overscroll-behavior:none;overflow:hidden}body.house-immersive .app-shell>.journey-dock{z-index:700}body.house-immersive .app-shell>.main-shell>.page-header{z-index:650}body.house-immersive .app-shell,body.house-immersive .app-shell .main-shell,body.house-immersive .app-shell .main-content{height:100dvh;min-height:0;margin:0;padding:0;overflow:hidden}.house-workspace{inset:var(--house-top,82px) 0 calc(60px + env(safe-area-inset-bottom));z-index:500;background:#10181b;flex-direction:column;max-width:none;height:auto;display:flex;position:fixed;overflow:hidden}.house-header{border-bottom:1px solid #7b684540;flex:none;gap:12px;min-width:0;padding:10px 14px}.house-exit{color:#d7c59f;border:1px solid #79695180;border-radius:4px;flex:0 0 34px;place-items:center;height:34px;text-decoration:none;display:grid}.house-heading{flex:1;min-width:0}.house-heading .eyebrow{font-size:9px}.house-heading h2{white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:23px;overflow:hidden}.house-header-actions{flex-wrap:nowrap;min-width:0}.house-header-actions button{white-space:nowrap;padding:7px 10px;font-size:12px}.house-header-actions select{min-width:0;max-width:210px;font-size:12px}.house-body{flex:1;grid-template-columns:98px minmax(0,1fr) 310px;gap:0;min-height:0;display:grid}.house-dock{overscroll-behavior:contain;border-right:1px solid #7b684540;flex-flow:column;justify-content:start;align-items:stretch;min-height:0;margin:0;padding:10px 6px;overflow-y:auto}.house-dock button{flex-direction:column;flex:none;gap:5px;min-height:55px;padding:11px 4px;font-size:11px}.house-center{flex-direction:column;min-width:0;min-height:0;padding:8px;display:flex}.house-rooms{flex-wrap:wrap;flex:none;padding:0 0 8px}.house-rooms button{flex:1;min-width:0;padding:7px 8px;font-size:12px}.house-rooms span{text-align:center;flex-basis:100%;margin:0}.house-stage-slot{flex:1;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.house-scene{box-sizing:border-box;flex:none;max-width:100%;max-height:100%}.house-sidebar{overscroll-behavior:contain;scrollbar-width:thin;background:#141f25;border-left:1px solid #7b684540;min-width:0;min-height:0;overflow-y:auto}.house-panel,.house-inspector,.house-actor-controls,.house-sidebar-hint{border:0;border-radius:0;min-width:0;margin:0;padding:16px}.house-panel,.house-inspector,.house-actor-controls{border-bottom:1px solid #7b684540}.house-sidebar h3{font:19px var(--font-heading,Georgia, serif);overflow-wrap:anywhere;margin:0 0 12px}.house-sidebar-hint{color:#b8ac96;font-size:12px;line-height:1.5}.house-transform{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:0;display:grid}.house-transform label{grid-column:1/-1;gap:5px;min-width:0;max-width:none;font-size:12px;display:grid}.house-transform input,.house-transform select{width:100%;min-width:0}.house-transform .house-frame-backing-toggle{align-items:center;gap:8px;display:flex}.house-frame-backing-toggle input{width:auto}.house-transform button{white-space:normal;min-width:0;padding:8px;font-size:11px}.house-actor-controls{font-size:11px}.house-actor-controls label{flex-basis:100%}.house-actor-controls button{flex:90px;padding:7px;font-size:11px}.house-settings{gap:8px;width:100%;display:grid}.house-settings label{min-width:0;margin-bottom:4px}.house-panel-heading{flex-direction:column;align-items:start;gap:5px;margin-bottom:12px}.house-inventory,.house-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.house-feedback{flex:none;max-height:64px;margin:0;padding:7px 14px;font-size:12px;overflow-y:auto}.house-invitations{flex:none;max-height:90px;overflow-y:auto}.house-invitations>div{margin:0;padding:8px 14px}.house-welcome{flex:1;min-height:0}.house-welcome>img{object-fit:contain}.house-welcome>div{padding:clamp(20px,8vh,110px) 30px;overflow-y:auto}@media (width<=1050px){.house-body{grid-template-columns:72px minmax(0,1fr) 270px}.house-header-actions select{max-width:160px}}@media (width<=800px){.house-body{grid-template-rows:minmax(0,1fr);grid-template-columns:58px minmax(0,1fr)}.house-body.has-panel{grid-template-rows:minmax(0,55%) minmax(0,45%)}.house-dock{grid-row:1/-1;gap:4px;padding:6px 3px}.house-dock button{min-height:52px;padding:9px 2px;font-size:9px}.house-center{grid-area:1/2;padding:5px}.house-sidebar{border:0;border-top:1px solid #9b805a80;grid-area:2/2}.house-body:not(.has-panel) .house-sidebar{display:none}.house-panel,.house-inspector,.house-actor-controls{padding:12px}.house-panel{padding-top:36px}.house-rooms{gap:3px;padding-bottom:5px}.house-rooms button{padding:7px 3px;font-size:10px}}@media (width<=650px){.house-header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px 10px;padding:7px 8px;display:grid}.house-exit{height:30px}.house-heading h2{font-size:18px}.house-heading .eyebrow{display:none}.house-header-actions{flex-wrap:wrap;grid-column:1/-1;gap:4px;width:100%;display:flex}.house-header-actions select{flex:110px;width:110px;max-width:none;padding:6px;font-size:10px}.house-header-actions button{padding:6px;font-size:10px}.house-header-actions svg{width:13px;height:13px}.house-header-actions button:last-child{flex:none}.house-rp-log{max-height:45px}.house-rp-overlay{bottom:5%}.house-rp-setting{margin-bottom:3px;font-size:9px}}.house-sidebar-top{z-index:5;background:#1a252b;border-bottom:1px solid #7b684540;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex;position:sticky;top:0}.house-sidebar-top button{padding:4px}.house-panel{padding-top:16px}.house-dock button{overflow-wrap:normal}body.house-immersive .app-shell>.main-shell>.page-header{display:none}body.house-immersive .house-workspace{background:#131210;inset:0}.house-workspace .house-body,.house-workspace .house-body.has-panel,.house-workspace .house-body.no-sidebar{display:block;position:absolute;inset:0}.house-workspace .house-center{padding:0;position:absolute;inset:0}.house-workspace .house-stage-slot{isolation:isolate;position:absolute;inset:0}.house-stage-slot:before{content:"";z-index:-1;background:linear-gradient(#13121033,#13121066),var(--house-backdrop) center/cover;filter:blur(12px);position:absolute;inset:-20px}.house-workspace .house-scene{border:0;border-radius:0;max-width:none;max-height:none}.house-workspace .house-menu-trigger{top:max(20px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));z-index:40;color:#e0c58f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171512ec;border-color:#ac8a4b80;min-height:44px;padding:10px 14px;position:absolute}.house-scene-title{top:max(22px,env(safe-area-inset-top));z-index:10;text-align:center;max-width:calc(100% - 330px);font:24px var(--font-heading,Georgia,serif);color:#ede0c7;text-shadow:0 2px 10px #000;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.house-scene-title small{letter-spacing:.14em;color:#cfbc96;margin-top:5px;font:10px Arial,sans-serif;display:block}.house-workspace .house-unsaved{z-index:30;color:#efd19a;background:#211b13eb;font-size:11px;position:absolute;bottom:20px;right:20px}.house-workspace .house-controls{top:max(74px,calc(env(safe-area-inset-top) + 54px));z-index:40;overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171512f5;border:1px solid #9c7e4b66;border-radius:6px;width:min(360px,100% - 44px);max-height:calc(100dvh - 160px);padding:16px;position:absolute;left:22px;overflow-y:auto;box-shadow:0 18px 65px #0008}.house-workspace .house-controls[hidden]{display:none}.house-workspace .house-header{flex-flow:wrap;align-items:center;gap:10px;padding:0 0 14px;display:flex}.house-workspace .house-heading h2{font-size:22px}.house-workspace .house-heading .eyebrow{display:none}.house-workspace .house-header-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.house-workspace .house-header-actions select{flex:100%;width:100%;max-width:none}.house-workspace .house-header-actions button{flex:1}.house-workspace .house-dock{border:0;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:14px 0;display:grid;overflow:visible}.house-workspace .house-dock button{background:#24201a99;flex-direction:row;justify-content:start;gap:10px;min-height:44px;padding:10px;font-size:12px}.house-workspace .house-rooms{border-top:1px solid #9c7e4b44;grid-template-columns:1fr 1fr;gap:7px;padding:14px 0 0;display:grid}.house-workspace .house-rooms:before{content:"AMBIENTES";letter-spacing:.16em;color:#b69b68;grid-column:1/-1;padding-bottom:4px;font-size:9px}.house-workspace .house-rooms span{grid-column:1/-1}.house-workspace .house-rooms button{min-height:40px;font-size:12px}.house-workspace .house-sidebar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171512f2;border:1px solid #9c7e4b66;border-radius:6px;width:min(330px,100% - 40px);display:block;position:absolute;top:80px;bottom:85px;right:20px;box-shadow:0 16px 55px #0007}.house-workspace .house-sidebar-top{color:#dfc695;background:#252019;padding:12px 14px}.house-workspace :is(button,select){background-color:#211e19e8}.house-workspace button:is(:hover,[aria-pressed=true]){background-color:#3a3021;border-color:#b59863}.house-workspace .house-feedback{z-index:35;background:#171512ed;border-radius:4px;max-width:min(500px,80%);position:absolute;top:75px;left:50%;transform:translate(-50%)}.house-workspace .house-invitations{z-index:35;background:#171512ed;position:absolute;top:85px;left:20px;right:20px}.house-workspace .house-welcome{width:100%;height:100%}.house-workspace .house-welcome>img{object-fit:cover}.house-workspace .house-scene-caption{bottom:75px;left:18px}.house-pan-hint{display:none}.house-workspace .house-rp-overlay{width:min(740px,100% - 28px);position:fixed;bottom:75px;left:50%}@media (aspect-ratio<=6/5){.house-workspace .house-stage-slot{scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x;display:block;overflow:auto hidden}.house-workspace .house-stage-slot::-webkit-scrollbar{display:none}.house-pan-hint{z-index:10;white-space:nowrap;color:#d3bd93;pointer-events:none;background:#171512b8;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}}@media (width<=650px){.house-workspace .house-menu-trigger{top:14px;left:14px}.house-scene-title{text-align:right;max-width:calc(100% - 155px);font-size:18px;top:22px;left:auto;right:18px;transform:none}.house-workspace .house-controls{width:calc(100% - 28px);max-height:calc(100dvh - 155px);top:68px;left:14px}.house-workspace .house-sidebar{width:min(330px,100% - 28px);top:75px;bottom:80px;right:14px}.house-workspace .house-unsaved{bottom:80px;right:14px}.house-workspace .house-feedback{top:auto;bottom:80px}}.item-purchase-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}:root .item-info-button,:root .shop-product footer .item-info-button{color:#e0c18a;background:#3b3322;border:1px solid #a58a5555;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;min-width:28px;height:28px;padding:0;font:700 15px/1 Georgia,serif;display:inline-grid}:root .item-info-button:hover,:root .item-info-button:focus-visible{background:#544529;border-color:#ccb076}:root .item-info-dialog{width:min(620px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:auto}.item-info-dialog .dialog-inner{min-width:0}.item-info-dialog h2{overflow-wrap:anywhere}.item-info-content{min-width:0;font-size:14px;line-height:1.7}.item-info-content>p{margin:0 0 14px}.item-info-description{white-space:pre-wrap;overflow-wrap:anywhere}.item-info-source{color:var(--muted,#b5ab99);font-size:12px}.item-info-links{flex-wrap:wrap;gap:14px;display:flex}.item-info-links a{color:#d9b779;font-size:12px;text-decoration:underline}.house-buy .item-purchase-actions{grid-column:1/-1}@media (width<=390px){.item-info-dialog .dialog-inner{padding:18px}.item-info-content{font-size:13px}}.equipment-workspace{max-width:460px;margin:18px auto 0}.equipment-workspace>.equipment-panel{margin-top:8px}.equipment-subjects{gap:5px;display:flex}.equipment-subjects button{color:#d9c9ad;background:#191d1b;border:1px solid #776342;border-radius:5px;flex:1;min-width:0;padding:8px 4px;font-size:11px}.equipment-subjects button[aria-pressed=true]{color:#fff1d6;background:#5b492c;border-color:#c6a366}.companion-equipment-choice{align-items:center;gap:10px;margin:14px 0 0;font-size:12px;display:flex}.companion-equipment-choice select{flex:1;min-width:0}.companion-outfit-grid{grid-template-columns:44px minmax(0,1fr) 44px;grid-auto-rows:44px;gap:8px;margin-top:16px;display:grid}.companion-outfit-image{background:radial-gradient(#b3945c14,#0000 70%);flex-direction:column;grid-area:1/2/span 6;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;display:flex}.companion-outfit-image img{object-fit:contain;filter:drop-shadow(0 5px 6px #0008);width:100%;min-height:0;max-height:235px;display:block}.companion-outfit-image figcaption{font:13px var(--serif);color:#dfcfb3;overflow-wrap:anywhere;margin-top:10px}.companion-equipment-panel .equipment-picker select{width:100%}.companion-equipment-panel .equipment-note{line-height:1.5}.companion-barding-parts{border:1px solid #776342;border-radius:5px;min-inline-size:0;margin:14px 0;padding:12px}.companion-barding-parts legend{overflow-wrap:anywhere;color:#dfcfb3;max-width:100%;font-size:13px}.companion-barding-parts p{margin:0 0 10px;font-size:12px}.companion-barding-parts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.companion-barding-parts label{align-items:flex-start;gap:7px;min-width:0;font-size:12px;line-height:1.4;display:flex}.companion-barding-parts input[type=checkbox]{accent-color:#c6a366;flex:0 0 14px;width:14px;height:14px;margin:2px 0 0;padding:0}@media (width<=420px){.companion-barding-parts>div{grid-template-columns:1fr}}@media (width<=600px){.companion-outfit-grid{grid-template-columns:40px minmax(0,1fr) 40px;grid-auto-rows:40px;gap:6px}}.app-shell[data-page=inventory] .main-shell{background:linear-gradient(90deg,#111110b3,#11111040),url(/inventory-loot-v1.png) 50%/cover fixed;min-height:100dvh}.app-shell[data-page=inventory] .main-content{width:calc(100% - 48px);max-width:1524px;padding:20px 0 0}.app-shell[data-page=inventory] .topbar.player-hud{margin:0;position:absolute;top:20px;right:max(24px,50% - 762px)}.app-shell[data-page=inventory] .page-title{min-height:76px;margin-bottom:60px;padding-right:350px}.app-shell[data-page=inventory] .page-title h1{margin:5px 0;font-size:clamp(26px,3vw,40px)}.loot-inventory{max-width:1160px;margin-inline:auto}.loot-companions{background:linear-gradient(145deg,#17191ac7,#101213b8);border:1px solid #a78a5138;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;padding:14px 18px;display:grid}.loot-companions>:is(.inventory-mounts,.inventory-pets){background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}.loot-companions>section+section{border-left:1px solid #a78a5128;padding-left:18px}.loot-companions header{color:#b4a990;gap:8px;min-height:22px}.loot-companions header h3{margin:0;font:14px Cinzel,Georgia,serif}.loot-companions :is(.inventory-mount-list,.inventory-pets>div){gap:8px;margin:10px 0 5px}.loot-companions :is(.inventory-mount-choice,.inventory-pet-choice){background:#0c111450;border-color:#a78a5128;flex:0 auto;gap:8px;max-width:100%;padding:5px 8px}.loot-companions :is(.inventory-mount-choice,.inventory-pet-choice)[aria-pressed=true]{background:#9b825215;border-color:#b59b6866}.loot-companions .inventory-mount-choice img{width:52px;height:42px}.loot-companions .inventory-pets .pet-art{flex-basis:46px;width:46px;height:46px}.loot-companions :is(.inventory-mount-choice,.inventory-pet-choice) strong{font:12px Cinzel,Georgia,serif}.loot-companions :is(.inventory-mount-choice,.inventory-pet-choice) small{margin-top:3px;font-size:9px}.loot-companions .text-button,.loot-companions header a{font-size:10px}@media (width<=600px){.loot-companions{grid-template-columns:1fr;gap:12px;padding:12px}.loot-companions>section+section{border-top:1px solid #a78a5128;border-left:0;padding:12px 0 0}}.loot-summary{background-blend-mode:multiply;background:#363530 url(/character-parchment-v2.png) 50%/760px;border:1px solid #a78a5138;border-radius:4px;grid-template-columns:repeat(3,1fr);width:100%;margin-inline:auto;display:grid;box-shadow:inset 0 0 18px #0003,0 5px 16px #0003}.loot-summary>div{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;display:flex}:root .loot-pack-column :is(.loot-summary,.equipment-panel){background-blend-mode:normal;background:linear-gradient(145deg,#17191ac7,#101213b8)}.loot-summary>div+div{border-left:1px solid #a78a5133}.loot-summary .loot-stat-art{background:url(/inventory-stat-icons-v1.png) 0/300% 100% no-repeat;flex-shrink:0;width:48px;height:48px;display:block}.loot-summary .loot-stat-weight{background-position:50%}.loot-summary .loot-stat-items{background-position:100%}.loot-summary span{color:#bcb5a8;font-size:11px}.loot-summary strong{font:600 20px var(--serif);color:#e3d7bf;margin-top:3px;display:block}.loot-summary small{color:#bdad91;font:400 11px DM Sans,sans-serif}.loot-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);align-items:start;gap:36px;margin-top:0;display:grid}.loot-pack-column{min-width:0}.loot-backpack{text-align:center;background:radial-gradient(#b98d3820,#0000 65%);margin:54px 0 0;padding:0;position:relative}.loot-backpack img{object-fit:contain;filter:drop-shadow(0 22px 20px #0008);width:65%;max-height:280px;margin-inline:auto;display:block}.loot-backpack figcaption{color:#d6c4a4;font:18px var(--serif);text-shadow:0 2px 8px #000;margin-top:8px}.loot-storage{background-blend-mode:multiply;background:#363530 url(/character-parchment-v2.png) 50%/760px;border:1px solid #a78a514d;border-radius:7px;min-width:0;padding:24px;box-shadow:0 15px 40px #0004}.loot-storage-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.loot-storage-heading h2{align-items:center;margin:0;font-size:22px;display:flex}.loot-storage-heading .text-button{white-space:nowrap;font-size:12px}.loot-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}:root .loot-slot{color:#dbc59e;background:radial-gradient(at top,#67543530,#0000),#252520;border:1px solid #8f80594d;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;height:76px;padding:10px 3px 5px;display:flex;position:relative}:root button.loot-slot:hover,:root .loot-slot[aria-pressed=true]{background-color:#423b2d;border-color:#c5a267;box-shadow:inset 0 0 14px #c49a5215}.loot-slot:focus-visible{outline-offset:2px;outline:2px solid #e1bc7d}.loot-slot-name{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;height:13px;padding-inline:4px;font-size:10px;line-height:13px;display:block;overflow:hidden}.loot-quantity{color:#f2dfb8;font-size:11px;position:absolute;top:3px;right:5px}:root .loot-slot-empty{color:#a88e5429;background:#11131070;border-color:#a78a5126;box-shadow:inset 0 2px 8px #0003}.loot-slot-empty span{font-size:17px}.loot-item-detail{border-top:1px solid #a78a5133;gap:16px;margin-top:24px;padding-top:22px;display:flex}.loot-item-detail>div:last-child{flex:1;min-width:0}.loot-detail-icon{color:#c5a36b;padding-top:8px}.loot-category{color:#c5a36b;text-transform:uppercase;letter-spacing:1px;font-size:10px}.loot-item-detail h3{margin:5px 0;font-size:19px}:root .loot-item-detail p{color:#c2bcaf;margin:10px 0;font-size:12px;line-height:1.65}:root .loot-item-detail .loot-original{color:#938e81;margin:0;font-size:11px}.loot-item-detail dl{flex-wrap:wrap;gap:20px;margin:16px 0 0;display:flex}.loot-item-detail dt{color:#a69e8b;font-size:10px}.loot-item-detail dd{color:#e5d5b7;margin:5px 0 0;font-size:13px}.loot-history{background-blend-mode:multiply;background:#363530 url(/character-parchment-v2.png) 50%/760px;border:1px solid #a78a5133;border-radius:6px;margin-top:28px;padding:18px 24px}.loot-vault{margin-top:32px}.loot-vault .loot-slots{grid-template-columns:repeat(12,minmax(0,1fr))}.loot-storage.is-drop-target{outline-offset:3px;outline:2px solid #d8b56c;box-shadow:inset 0 0 40px #bd92342b}.loot-slot[draggable=true]{cursor:grab}.loot-slot[draggable=true]:active{cursor:grabbing}.loot-transfer-button{margin-top:18px}.loot-delete-button{color:#d9aaa2;border-color:#966b62}.loot-item-balloon .loot-delete-button{margin-top:8px}:root .loot-storage .loot-storage-caption{color:#bdb19a;margin:7px 0 0;font-size:11px}.loot-vault-count{color:#cbbb9e;font-size:12px}.loot-vault .loot-storage-heading h2{gap:6px}.loot-notice{z-index:60;color:#ead9b8;background:#25221df5;border:1px solid #a78a5166;border-radius:6px;max-width:calc(100vw - 32px);padding:12px 18px;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}@media (width<=700px){.loot-vault .loot-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.loot-vault .loot-storage-heading{flex-wrap:wrap}}.loot-history summary{cursor:pointer;color:#cbbb9e;font-size:14px}.loot-history summary span{margin-left:8px;font-size:11px}.loot-history ul{margin:16px 0 0;padding:0;list-style:none}.loot-history li{border-top:1px solid #a78a5126;justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.loot-history small{color:#a69e8b;margin-top:5px;font-size:11px;display:block}@media (width<=1000px){.loot-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.5fr);gap:20px}.loot-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.loot-storage{padding:18px}}@media (width<=700px){.app-shell[data-page=inventory] .main-content{width:calc(100% - 28px);padding-top:16px}.app-shell[data-page=inventory] .topbar.player-hud{margin:14px 14px 0 auto;position:relative;top:auto;right:auto}.app-shell[data-page=inventory] .page-title{min-height:auto;margin-bottom:30px;padding-right:0}.loot-summary>div{flex-direction:column;align-items:center;gap:6px;padding:10px 8px}.loot-summary strong{font-size:18px}.loot-summary span{font-size:10px}.loot-layout{grid-template-columns:1fr;gap:12px;margin-top:0}.loot-backpack{margin-top:24px;padding:0;position:static}.loot-backpack img{height:140px}.loot-backpack figcaption{display:none}.loot-storage{padding:14px}.loot-storage-heading h2{font-size:18px}.loot-slots{gap:6px}:root .loot-slot{height:70px}.loot-item-detail{gap:10px}.loot-history{padding:16px}}.loot-slot-wrap{min-width:0}.loot-slot-wrap>.loot-slot{width:100%}.loot-item-balloon{box-sizing:border-box;background-blend-mode:multiply;color:#ead9bc;background:#302c24 url(/character-parchment-v2.png) 50%/760px;border:1px solid #9d8259;border-radius:7px;width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:18px;position:fixed;inset:auto;overflow:auto;box-shadow:0 10px 32px #0009}.loot-item-balloon:not(:popover-open){display:none}.loot-item-balloon:popover-open{display:block}@media (width>=701px) and (width<=1000px){.loot-vault .loot-slots{grid-template-columns:repeat(8,minmax(0,1fr))}}.loot-layout{align-items:stretch}.loot-layout>.loot-storage{flex-direction:column;display:flex}.loot-layout>.loot-storage>.loot-slots{flex:1;grid-auto-rows:minmax(76px,1fr)}.loot-layout .loot-slot{height:100%;min-height:76px}.loot-pack-column{flex-direction:column;display:flex}.loot-backpack{margin-top:auto;padding-top:54px}@media (width<=700px){.loot-backpack{margin-top:24px;padding-top:0}.loot-layout>.loot-storage>.loot-slots{grid-auto-rows:70px}.loot-layout .loot-slot{min-height:70px}}.loot-slot .loot-item-art{object-fit:contain;width:48px;height:48px}.loot-layout>.loot-storage>.loot-slots{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;align-content:start;min-height:0}:root .loot-slots .loot-slot{aspect-ratio:1;gap:0;height:auto;min-height:0;padding:4px 2px}.loot-slot-wrap{aspect-ratio:1}:root .loot-slot-wrap>.loot-slot{height:100%}:root .loot-slots button.loot-slot{grid-template-rows:minmax(0,1fr) 13px;grid-template-columns:minmax(0,1fr);place-items:center;gap:3px;display:grid;overflow:hidden}.loot-slot>:is(.loot-item-art,svg){grid-area:1/1;max-width:100%;max-height:100%}.loot-slot>.loot-slot-name{grid-area:2/1}.loot-layout .loot-slot .loot-item-art{width:38px;max-width:100%;height:38px;max-height:100%}@media (width>=701px) and (width<=1000px){.loot-layout>.loot-storage>.loot-slots{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=700px){.loot-layout>.loot-storage>.loot-slots{grid-template-columns:repeat(5,minmax(0,1fr))}}:root{color:#32302d;font-synthesis:none;--accent:#3a3834;--deep:#252422;--gold:#b69c64;--muted:#9c8d77;--line:#ebe6df;--paper:#fff;--serif:Georgia, "Times New Roman", serif;background:#f8f7f5;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #beab73}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #8e7e67}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Cinzel,Georgia,serif}h1{letter-spacing:-1.15px;margin-bottom:10px;font-size:30px;font-weight:750;line-height:1.25}h2{letter-spacing:-.6px;font-size:20px;font-weight:750}h3{letter-spacing:-.35px;font-size:17px}p{color:#907f68;font-size:14px;line-height:1.75}a{color:var(--accent)}button svg{flex-shrink:0}button{transition:background .15s,color .15s,transform .15s}button:not(:disabled):active{transform:translateY(1px)}.eyebrow{letter-spacing:1.8px;color:#9a895e;margin-bottom:13px;font-size:10px;font-weight:700;display:block}.small{font-size:12px}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:11px;min-height:42px;padding:12px 17px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.primary{background:var(--accent);color:#fff}.cream:hover{background:#fff9e6}.outline{color:var(--accent);background:0 0;border-color:#e5e0da}.full{width:100%}.small-button{color:#534f4a;background:#f3f1ed;border-color:#eae5de;min-height:35px;padding:8px 12px;font-size:11px}.text-button{color:#64605a;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:11px;font-weight:600;display:inline-flex}.icon-button{background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.badge{letter-spacing:.35px;border-radius:4px;align-items:center;padding:5px 8px;font-size:9px;font-weight:650;display:inline-flex}.count{color:#9a8a74;vertical-align:middle;background:#eeeae5;border-radius:5px;justify-content:center;align-items:center;min-width:22px;height:21px;margin-left:8px;font-size:10px;display:inline-flex}.paper{border:1px solid var(--line);background:#fff;border-radius:10px;padding:26px}.info-note{color:#8b7b64;background:#f1eee9;border-radius:7px;margin:20px 0;padding:14px 17px;font-size:12px;line-height:1.7}.source-note{color:#a49682;margin:24px 0 0;font-size:11px;line-height:1.7}.source-note a{color:inherit}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--deep);color:#b6ab9b;z-index:20;border-right:1px solid #3e3c38;flex-direction:column;width:230px;padding:27px 18px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#f0efdf;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 7px;text-decoration:none;display:flex}.brand>svg{color:#c7b07a;width:32px;height:39px}.brand>span{font-family:var(--serif);letter-spacing:-.4px;white-space:nowrap;font-size:22px}.brand small{letter-spacing:2.8px;color:#bbb0a0;margin-top:6px;font-family:DM Sans,sans-serif;font-size:7px;display:block}.guild-select{color:#dedfce;background:#2f2d2b;border:1px solid #3f3d39;border-radius:7px;align-items:center;gap:10px;margin-top:26px;padding:12px 9px;font-size:11px;display:flex}.guild-mark{color:#c1b47f;background:#43403c;border-radius:6px;place-items:center;width:29px;height:31px;display:grid}.guild-select>span:nth-child(2){flex:1}.guild-select small{color:#9b8b75;margin-top:4px;font-size:8px;display:block}.sidebar nav{scrollbar-width:thin;scrollbar-color:#5d5953 transparent;margin-top:19px;padding-bottom:18px;overflow-y:auto}.nav-group{margin-top:18px}.nav-label{letter-spacing:1.4px;color:#8c7c65;margin-bottom:7px;padding:0 12px;font-size:8px;font-weight:650;display:block}.nav-item{text-align:left;color:#b5a998;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:33px;margin-bottom:2px;padding:9px 12px;font-size:11px;display:flex}.nav-item.active{color:#ebe7ce;background:#46433f}.nav-item>svg{color:#a49682;stroke-width:1.5px}.nav-item>span:nth-child(2){flex:1}.active-dot{background:#c5af73;border-radius:50%;width:5px;height:5px;flex:0 0 5px!important}.nav-count{color:#aaa988;border:1px solid #504d48;border-radius:3px;padding:1px 5px;font-size:9px}.sidebar-bottom{border-top:1px solid #403d39;align-items:center;gap:10px;margin-top:auto;padding:18px 0;display:flex}.user-avatar,.top-avatar{color:#47443f;background:#cebd96;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.user-avatar{width:32px;height:32px}.sidebar-bottom>div{flex:1;min-width:0}.sidebar-bottom b{color:#e0dbd4;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;display:block;overflow:hidden}.sidebar-bottom small{color:#9c8d77;margin-top:3px;font-size:8px;display:block}.sidebar-bottom button{color:#a39480;background:0 0;border:0;padding:3px}.main-shell{flex-direction:column;width:calc(100% - 230px);min-height:100dvh;margin-left:230px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fdfcfb;justify-content:space-between;align-items:center;gap:15px;height:75px;padding:0 37px;display:flex}.breadcrumbs{color:#a89a87;align-items:center;gap:12px;font-size:10px;display:flex}.breadcrumbs b{color:#67635d;font-weight:500}.topbar-right{align-items:center;gap:24px;display:flex}.edition{color:#93826b;align-items:center;gap:7px;font-size:9px;display:flex}.edition>span,.campaign-label>span{background:#a0917b;border-radius:50%;width:5px;height:5px}.top-avatar{border:3px solid #eeeadd;width:30px;height:30px;font-size:11px}.character-selector{color:#82735e;align-items:center;gap:6px;font-size:10px;display:flex}.character-selector select{color:#66625c;background:0 0;border:0;max-width:145px;padding:0 18px 0 0;font-size:10px}.main-content{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:34px 37px 30px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px;display:flex}.page-title .eyebrow{letter-spacing:1.7px;margin-bottom:9px;font-size:8px}.page-title p{margin:0;font-size:12px}.campaign-label{letter-spacing:1px;color:#9a8a73;white-space:nowrap;border:1px solid #e5e1db;border-radius:5px;align-items:center;gap:7px;padding:8px 10px;font-size:8px;display:flex}.app-footer{border-top:1px solid var(--line);letter-spacing:1px;color:#ab9d8a;justify-content:space-between;margin:0 37px;padding:20px 0;font-size:8px;display:flex}.app-footer>span:last-child{letter-spacing:0;font-size:9px}.footer-star{color:#baa976;padding:0 8px}.mobile-menu{display:none}.welcome-banner{color:#eeeede;background:linear-gradient(115deg,#312f2b,#3f3d39);border-radius:10px;min-height:248px;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 13px #34322f09}.banner-copy{z-index:1;flex:1;padding:29px 34px;position:relative}.banner-copy .eyebrow{letter-spacing:1.55px;color:#bfb389;font-size:8px}.banner-copy h2{font-family:var(--serif);letter-spacing:-.6px;margin-bottom:11px;font-size:32px;font-weight:400;line-height:1.3}.banner-copy h2 em{color:#d4c395;font-style:normal}.banner-copy p{color:#bdb3a4;margin-bottom:21px;font-size:10px}.banner-art{color:#c5b77f;flex-shrink:0;place-items:center;width:295px;display:grid;position:relative}.banner-art>svg{z-index:1;filter:drop-shadow(0 0 25px #d9d28e25);width:110px;transform:rotate(9deg)}.art-ring{border:1px solid #aea18e38;border-radius:50%;width:205px;height:205px;position:absolute}.ring-two{border-style:dashed;border-color:#aea18e1c;width:246px;height:246px;transform:rotate(20deg)}.art-ring:before,.art-ring:after{content:"";background:#aea18e2a;width:1px;height:100%;position:absolute;left:50%;transform:rotate(45deg)}.art-ring:after{transform:rotate(-45deg)}.north{color:#b1b284;letter-spacing:2px;font-size:9px;position:absolute;top:19px}.star{position:absolute}.s1{font-size:21px;top:39px;right:60px}.s2{font-size:27px;bottom:56px;left:46px}.s3{font-size:10px;top:84px;left:43px}.art-caption{letter-spacing:1.8px;color:#998973;font-size:6px;position:absolute;bottom:16px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:17px;margin:22px 0 32px;display:grid}.summary-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:14px;min-width:0;padding:19px 17px;display:flex}.summary-card>span:nth-child(2){flex:1;min-width:0}.summary-icon{color:#95846d;background:#f3f0ec;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.summary-label{color:#a2937e;margin-bottom:4px;font-size:10px;display:block}.summary-card strong{align-items:baseline;gap:9px;font-family:Cinzel,Georgia,serif;font-size:25px;font-weight:650;display:flex}.summary-card strong small{color:#a89a87;white-space:nowrap;text-overflow:ellipsis;font-family:DM Sans,sans-serif;font-size:8px;font-weight:400;overflow:hidden}.dashboard-columns{grid-template-columns:minmax(0,1fr) 260px;gap:25px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:25px;margin-bottom:16px;display:flex}.section-heading h2{letter-spacing:-.4px;margin:0;font-size:15px}.quest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.quest-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;padding:22px;display:flex}.quest-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.quest-top .small{color:#9b9c85;font-size:10px}.quest-card h3{margin-bottom:10px;font-size:17px;line-height:1.55}.quest-card p{white-space:pre-wrap;margin-bottom:17px;font-size:12px;line-height:1.8}.quest-location{color:#a59682;align-items:center;gap:6px;margin-top:auto;margin-bottom:18px;font-size:10px;display:flex}.quest-bottom{border-top:1px solid #f0ede8;justify-content:space-between;align-items:center;gap:8px;padding-top:15px;display:flex}.quest-bottom>span{color:#a39664;align-items:center;gap:7px;font-size:10px;display:flex}.quest-bottom b{font-size:12px;font-weight:500}.compact h3{font-size:14px;line-height:1.5}.compact p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.compact .quest-top{margin-bottom:14px}.compact .quest-top .small,.compact .badge{font-size:8px}.guild-note{background:#f2efea;border:1px solid #e8e2da;border-radius:8px;align-items:center;gap:13px;margin-top:18px;padding:15px;display:flex}.note-icon{color:#a1927d}.guild-note>div{flex:1}.guild-note b{color:#6e6a63;font-size:10px;font-weight:500}.guild-note p{color:#a69884;margin:4px 0 0;font-size:9px}.guild-note .icon-button{color:#a59682}.character-mini{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;padding:22px 18px}.character-crest{color:#897963;background:linear-gradient(135deg,#eeeae3,#e0dbd4);border:4px solid #f5f3ef;border-radius:40px 40px 30px 30px;outline:1px solid #e8e2da;place-items:center;width:70px;height:78px;margin:0 auto 15px;display:grid;position:relative}.character-crest>span{color:#e2ddd7;background:#44413c;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid;position:absolute;bottom:-4px;right:-2px}.character-mini h3{margin:10px 0 6px;font-size:17px}.character-mini p{margin-bottom:11px;font-size:10px}.character-mini .badge{letter-spacing:1px;font-size:7px}.mini-stats{border-top:1px solid #f0ece7;justify-content:space-around;align-items:center;gap:8px;margin-top:18px;padding:18px 0;display:flex}.mini-stats>span{color:#a1927d;align-items:center;gap:4px;font-size:9px;display:flex}.mini-stats svg{color:#a69885;width:13px}.mini-stats b{color:#6d6962;font-weight:500}.character-mini .button{min-height:34px;padding:9px 10px;font-size:10px}.empty-mini{padding:36px 22px}.empty-mini>svg{color:#bdb3a4;margin-bottom:16px}.empty-mini p{margin-bottom:20px;line-height:1.8}.characters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.character-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;padding:21px}.character-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.selected-label{color:#8e7e67;align-items:center;gap:5px;font-size:9px;display:flex}.character-card h2{margin:16px 0 5px;font-size:21px}.character-card p{margin-bottom:5px;font-size:12px}.character-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:23px;padding-top:19px;display:flex}.character-card-bottom>span{color:#a28e58;align-items:center;gap:6px;font-size:11px;display:flex}.new-character{color:#9c8c76;background:0 0;border:1px dashed #d5cfc6;border-radius:10px;min-height:300px;padding:40px 20px}.new-character h3{margin:18px 0 8px}.new-character p{color:#ada08e;font-size:12px}.profile-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px;display:grid}.profile-top{align-items:center;gap:26px;margin:10px 0 30px;display:flex}.profile-top .character-crest{margin:0}.profile-top h2{margin:0 0 6px;font-size:28px}.profile-top .eyebrow{font-size:8px}.profile-top p{margin:0;font-size:12px}.vitals{background:#f7f5f2;border-radius:8px;grid-template-columns:repeat(4,1fr);margin:20px 0 30px;padding:22px 5px;display:grid}.vitals>div{border-right:1px solid #e8e3db;flex-direction:column;align-items:center;gap:8px;display:flex}.vitals>div:last-child{border:0}.vitals strong{font-family:Cinzel,Georgia,serif;font-size:23px;font-weight:600}.vitals span{color:#a59682;text-align:center;font-size:9px}.profile-card h3{margin-top:23px;font-size:14px}.attribute-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.attribute-grid>div{border:1px solid var(--line);border-radius:7px;flex-direction:column;align-items:center;gap:9px;padding:14px 5px;display:flex}.attribute-grid strong{font-size:24px;font-weight:500}.attribute-grid small{color:#9a8a73;background:#f2efea;border-radius:4px;padding:3px 9px;font-size:11px}.biography{white-space:pre-wrap}.profile-side>.paper{margin-bottom:20px}.profile-side h3{margin:17px 0 12px;line-height:1.7}.profile-side p{font-size:12px}.inventory-summary{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:23px;padding:24px;display:grid}.inventory-summary>div{color:#9c8c76;align-items:center;gap:12px;font-size:11px;display:flex}.inventory-summary b{color:#58544f;margin-right:4px;font-size:19px}.table-wrap{padding:0;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{letter-spacing:.4px;text-transform:uppercase;color:#a89b88;white-space:nowrap;background:#faf9f8;padding:17px 22px;font-size:9px;font-weight:500}td{border-top:1px solid var(--line);color:#96856e;padding:19px 22px;font-size:11px}td b{color:#4f4b46;font-weight:600}td small{color:#b0a493;margin-top:6px;font-size:9px;display:block}.quantity-badge{background:#f2efea;border-radius:4px;padding:5px 10px}.purchase-history{margin-top:30px}.purchase-history .paper{padding:5px 22px}.history-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:17px 0;font-size:11px;display:flex}.history-row:last-child{border:0}.history-row>div{flex:1}.history-row small{color:#b2a594;margin-top:5px;font-size:9px;display:block}.history-row b{font-weight:500}.history-row>span:last-child{color:#a49568}.history-icon{color:#9a8a74;background:#f2eee9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.achievements-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.achievement{text-align:center;opacity:.55;padding:35px 20px}.achievement.unlocked{opacity:1;background:linear-gradient(#fff,#faf9f7);border-color:#d0c8be}.achievement-emblem{color:#b29b5e;background:#f2f0e1;border:1px solid #e6dfc4;border-radius:50%;place-items:center;width:75px;height:75px;margin:0 auto 24px;display:grid;box-shadow:0 0 0 7px #f9f8f1}.achievement .eyebrow{font-size:8px}.achievement h2{font-size:19px}.achievement p{font-size:11px}.shop-bar{flex-wrap:wrap;align-items:center;gap:17px;margin-bottom:23px;display:flex}.search-field{border:1px solid var(--line);color:#aa9c89;background:#fff;border-radius:7px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-field input{color:#635f58;background:0 0;border:0;width:170px;padding:11px 0;font-size:11px}.search-field input:focus{outline:0}.search-field:focus-within{outline:2px solid #a89a86}.tabs{background:#efebe6;border-radius:6px;gap:3px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs>button{color:#a2937e;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:8px 12px;font-size:10px}.tabs>button.active{color:#5b5752;background:#fff;box-shadow:0 1px 4px #413e3a0a}.wallet{color:#aaa17c;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.wallet b{color:#8f8155;font-size:20px;font-weight:600}.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.item-card{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.item-illustration{color:#9b8c76;background:#f0ece6;justify-content:center;align-items:center;height:153px;display:flex;position:relative;overflow:hidden}.item-illustration:before{content:"";border:1px solid #a99b8833;border-radius:50%;width:103px;height:103px;position:absolute}.item-illustration:after{content:"";border:1px dashed #a99b8829;border-radius:50%;width:124px;height:124px;position:absolute}.item-illustration>svg{stroke-width:1.15px;filter:drop-shadow(5px 6px #56524d20);z-index:1;transform:rotate(-13deg)}.item-category{letter-spacing:.4px;font-size:8px;position:absolute;top:12px;left:13px}.item-srd{letter-spacing:1.5px;opacity:.65;font-size:7px;position:absolute;bottom:10px;right:12px}.item-body{flex-direction:column;flex:1;padding:18px 17px 15px;display:flex}.item-body h3{margin:0 0 5px;font-size:15px;line-height:1.5}.item-body p{flex:1;margin:12px 0 10px;font-size:10px;line-height:1.75}.source-link{color:#a79986;align-self:flex-start;align-items:center;gap:5px;margin:0 0 15px;font-size:9px;text-decoration:none;display:inline-flex}.source-link:hover{text-decoration:underline}.item-footer{border-top:1px solid #f0ece7;justify-content:space-between;align-items:center;gap:6px;padding-top:13px;display:flex}.item-footer>span{color:#ad9f75;white-space:nowrap;font-size:9px}.item-footer b{color:#928153;font-size:18px;font-weight:500}.item-footer .button{gap:7px;min-height:30px;padding:7px 9px;font-size:9px}.purchase-preview{background:#f5f3ef;border-radius:8px;align-items:center;gap:20px;margin-bottom:23px;padding:19px;display:flex}.purchase-preview h3{margin:0 0 7px}.purchase-preview p{margin:0;font-size:12px}.quantity-input{margin:20px 0}.checkout-lines{margin:25px 0}.checkout-lines>div{border-bottom:1px solid var(--line);color:#96856d;justify-content:space-between;align-items:center;padding:13px 0;font-size:12px;display:flex}.checkout-lines b{color:#706b64;font-weight:500}.checkout-lines>div:last-child{border:0}.board-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.post-meta{border-top:1px dashed var(--line);color:#ada08d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:12px;font-size:9px;display:flex}.post-meta>div{gap:12px;display:flex}.post-meta button{color:#908069;background:0 0;border:0;padding:3px;font-size:10px}.post-meta button:hover{text-decoration:underline}.entries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.entry-card{padding:32px}.entry-icon{color:#9b8b74;background:#f0ede8;border-radius:12px;place-items:center;width:62px;height:62px;margin-bottom:27px;display:grid}.entry-card .eyebrow{font-size:8px}.entry-card h2{font-family:var(--serif);font-size:27px;font-weight:400}.entry-subtitle{color:#a0917b;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:19px;font-size:12px;font-style:italic}.entry-card>p:last-of-type{color:#8f7f68;font-size:13px;line-height:1.95}.entry-card .badge{white-space:normal;margin-top:12px;font-size:8px;line-height:1.6}.house-grid{grid-template-columns:1fr;max-width:850px}.house-grid .entry-card{background:linear-gradient(115deg,#fff,#f4f1ed);padding:45px}.house-grid .entry-icon{background:#ebe6de;width:85px;height:85px}.house-grid h2{font-size:36px}.license-note{border:1px solid var(--line);color:#9e8f79;border-radius:8px;margin-top:25px;padding:23px;font-size:12px}.license-note p{margin-top:8px;font-size:11px}.license-note a{color:#998973;align-items:center;gap:6px;margin-right:20px;font-size:10px;display:inline-flex}label{color:#6f6b64;font-size:11px;font-weight:500;display:block}label>input,label>select,label>textarea{color:#4a4742;background:#fff;border:1px solid #e1dcd5;border-radius:6px;width:100%;margin-top:8px;padding:12px 13px;font-size:12px;display:block}textarea{resize:vertical;min-height:80px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.stack{flex-direction:column;gap:19px;display:flex}.stack>p{margin:0;font-size:12px}.stack fieldset{border:0;margin:0;padding:0}.stack legend{color:#6f6b64;margin-bottom:5px;font-size:11px}.stack fieldset p{margin-bottom:12px;font-size:10px}.stats-form{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats-form label{font-size:9px}.stats-form select{padding:9px}.form-error{color:#aa6252;background:#fbefea;border:1px solid #efdad0;border-radius:6px;padding:12px 15px;line-height:1.6;font-size:12px!important}.empty{text-align:center;color:#aea18f;background:#fbfaf9;border:1px dashed #e0dbd5;border-radius:9px;padding:65px 25px}.empty>svg{margin-bottom:14px}.empty h3{color:#67635c;margin:10px 0;font-size:20px}.empty p{max-width:440px;margin:0 auto 25px;font-size:12px}.empty .button{font-size:11px}dialog{width:520px;max-width:calc(100% - 30px);max-height:90dvh;color:var(--accent);background:#fff;border:1px solid #e0dbd5;border-radius:12px;padding:0;box-shadow:0 20px 100px #1918164a}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f1d1b5e}.dialog-inner{padding:27px}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:21px;padding-bottom:20px;display:flex}.dialog-head h2{font-size:23px;font-family:var(--serif);margin:0;font-weight:400}.toast{color:#f0efde;z-index:100;background:#32302c;border:1px solid #5b5751;border-radius:9px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 35px);padding:16px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 115px);transform:translate(-50%);box-shadow:0 7px 30px #29272425}.toast>svg{color:#c4b881;flex-shrink:0}.toast>button{color:#b3a695;background:0 0;border:0;padding:3px}.loading-content,.boot{color:#998871;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:55dvh;display:flex}.loading-content svg,.boot svg{width:65px;height:75px}.boot{height:100dvh}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-art{color:#edeedf;background:radial-gradient(at 60% 75%,#4a4742,#2b2926 65%);flex-direction:column;min-height:760px;padding:44px 50px;display:flex;position:relative;overflow:hidden}.login-art .brand{z-index:2;padding:0;position:relative}.login-story{z-index:2;max-width:490px;margin-top:92px;position:relative}.login-story .eyebrow{letter-spacing:2px;color:#b5ab7e;margin-bottom:25px;font-size:8px}.login-story h1{font-family:var(--serif);letter-spacing:-2px;font-size:57px;font-weight:400;line-height:1.16}.login-story h1 em{color:#d1c08c;font-style:normal}.login-story p{color:#b7ab9b;max-width:330px;margin-top:24px;font-size:13px;line-height:1.85}.login-footer{letter-spacing:2px;color:#a1927e;z-index:2;margin-top:auto;padding-top:230px;font-size:7px;position:relative}.orbital{color:#b6aa76;opacity:.6;place-items:center;width:400px;height:400px;display:grid;position:absolute;bottom:-115px;right:-50px;transform:rotate(-17deg)}.orbital>div{border:1px solid #ada87860;border-radius:50%;width:330px;height:330px;position:absolute}.orbital>div:nth-child(2){opacity:.4;border-style:dashed;width:390px;height:390px}.orbital:before,.orbital:after{content:"";background:#b3af7466;width:440px;height:1px;position:absolute;transform:rotate(40deg)}.orbital:after{transform:rotate(-40deg)}.orbital>svg{width:150px;height:180px;transform:translateY(-30px)}.login-form-wrap{background:#f9f7f5;flex-direction:column;min-width:0;padding:42px 45px;display:flex}.version{letter-spacing:1.4px;color:#a99b88;text-align:right;font-size:8px}.version>span{color:#b5a477;padding:0 8px}.login-form{width:100%;max-width:350px;margin:auto}.small-emblem{background:#f0ece6;border:1px solid #e4e0da;border-radius:10px;place-items:center;width:49px;height:54px;margin-bottom:28px;display:grid}.login-form .eyebrow{letter-spacing:1.7px;color:#a2937e;margin-bottom:14px;font-size:8px}.login-form h2{font-family:var(--serif);letter-spacing:-.7px;margin-bottom:9px;font-size:32px;font-weight:400}.login-form form{flex-direction:column;gap:20px;display:flex}.login-form form .button{min-height:44px;margin-top:7px;font-size:11px}.login-form label{font-size:10px}.login-form input{background:#fdfdfc;padding:13px}.auth-switch{text-align:center;margin:23px 0 0!important;font-size:11px!important}.auth-switch button{color:#6c6760;background:0 0;border:0;padding:0 3px;font-size:11px;font-weight:600}.login-note{border-top:1px solid var(--line);color:#ac9f8d;text-align:center;margin-top:30px;padding-top:22px;font-size:10px}.login-note span{color:#baa46a;padding-right:6px}.login-form-wrap>footer{text-align:center;color:#bbb1a2;letter-spacing:.5px;margin-top:35px;font-size:8px}@media (width>=1600px){.main-content{padding-top:43px}.welcome-banner{min-height:275px}.banner-copy{padding:37px 40px}.banner-copy h2{font-size:37px}.banner-art{width:340px}.summary-grid{margin-top:26px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 290px}.compact{padding:23px}.compact p{font-size:12px}.compact h3{font-size:17px}}@media (width<=1200px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.main-shell{width:calc(100% - 210px);margin-left:210px}.main-content{padding:28px}.topbar{padding:0 28px}.brand>span{font-size:20px}.brand>svg{width:29px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.summary-card{gap:9px;padding:16px 12px}.summary-icon{width:32px;height:36px}.summary-card strong small{display:none}.shop-grid{grid-template-columns:repeat(3,1fr)}.banner-art{width:235px}.banner-copy h2{font-size:28px}.banner-copy{padding:28px}.profile-layout{grid-template-columns:1fr}.profile-side{grid-template-columns:1fr 1fr;gap:20px;display:grid}.toast{left:calc(50% + 105px)}.app-footer{margin:0 28px}.quest-grid{gap:13px}.overview-quests{grid-template-columns:1fr}.overview-quests .quest-card:nth-child(2){display:none}.characters-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=950px){.main-content{padding:25px 22px}.dashboard-columns{grid-template-columns:1fr}.overview-quests{grid-template-columns:repeat(2,1fr)}.overview-quests .quest-card:nth-child(2){display:flex}.dashboard-columns>section:last-child{display:none}.banner-art{opacity:.6;width:180px}.art-ring{width:160px;height:160px}.ring-two{width:200px;height:200px}.banner-art>svg{width:85px}.art-caption{display:none}.banner-copy{padding:27px 23px}.banner-copy h2{font-size:27px}.summary-grid{gap:10px}.campaign-label{display:none}.topbar{padding:0 22px}.edition{display:none}.page-title h1{font-size:25px}.page-title .button{padding:10px;font-size:10px}.shop-grid{grid-template-columns:repeat(2,1fr)}.entries-grid,.achievements-grid{grid-template-columns:1fr}.login-art{padding:35px}.login-story h1{font-size:46px}.login-form-wrap{padding:35px}.toast{max-width:calc(100% - 255px)}}@media (width<=700px){.sidebar{width:230px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:19;background:#1f1d1b66;border:0;position:fixed;inset:0}.main-shell{width:100%;margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 18px}.breadcrumbs{gap:7px;font-size:9px}.topbar-right{gap:10px}.character-selector{max-width:130px}.character-selector select{max-width:110px}.top-avatar{display:none}.main-content{padding:26px 18px}.page-title{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:23px}.page-title h1{font-size:25px}.page-title p{max-width:90%;font-size:11px}.page-title .eyebrow{font-size:7px}.welcome-banner{min-height:255px}.banner-copy{padding:28px 24px}.banner-copy h2{max-width:300px;font-size:29px}.banner-copy .eyebrow{letter-spacing:1px;font-size:7px}.banner-copy p{max-width:220px;line-height:1.7}.banner-art{opacity:.3;width:230px;height:240px;position:absolute;bottom:-12px;right:-90px}.banner-copy .button{z-index:2;position:relative}.summary-grid{gap:8px;margin:16px 0 27px}.summary-card{flex-direction:column;align-items:flex-start;gap:9px;padding:13px 10px;display:flex}.summary-icon{border-radius:6px;width:30px;height:29px}.summary-icon svg{width:17px}.summary-label{font-size:8px;line-height:1.5}.summary-card strong{font-size:25px}.summary-card>svg{display:none}.quest-grid{grid-template-columns:1fr}.overview-quests{grid-template-columns:1fr 1fr;gap:10px}.compact{padding:14px 12px}.compact h3{font-size:12px}.compact p{font-size:9px}.compact .quest-top{gap:3px}.compact .quest-top .small{font-size:7px}.compact .badge{padding:4px 5px;font-size:7px}.compact .quest-location{font-size:8px}.compact .quest-bottom{padding-top:11px}.quest-bottom b{font-size:10px}.section-heading h2{font-size:14px}.guild-note{gap:8px;padding:13px 10px}.guild-note b{font-size:9px}.guild-note p{font-size:8px}.guild-note .note-icon{display:none}.guild-note .icon-button{width:24px}.app-footer{gap:10px;margin:0 18px;font-size:6px}.app-footer>span:last-child{white-space:nowrap;font-size:7px}.toast{width:calc(100% - 30px);max-width:calc(100% - 30px);padding:15px;font-size:11px;bottom:15px;left:50%}.characters-grid{grid-template-columns:1fr}.shop-bar{gap:13px}.search-field{flex:1}.search-field input{width:100%;min-width:100px}.shop-bar .tabs{order:3;justify-content:space-around;width:100%}.shop-bar .tabs button{flex:1}.wallet{margin-left:0;font-size:9px}.wallet b{font-size:18px}.shop-grid{gap:12px}.item-illustration{height:133px}.item-body{padding:15px 12px}.item-body h3{font-size:13px}.original-name{font-size:7px}.item-body p{font-size:9px}.item-footer{flex-wrap:wrap;gap:10px}.item-footer .button{padding:7px 9px}.item-footer b{font-size:17px}.item-category{font-size:7px}.source-link{font-size:8px}.inventory-summary{grid-template-columns:1fr;gap:15px;padding:17px 12px}.inventory-summary>div{gap:16px;font-size:11px}.inventory-summary b{font-size:20px}.inventory-summary svg{width:20px}.profile-card{padding:22px 18px}.profile-top{gap:17px}.profile-top h2{font-size:23px}.profile-top .eyebrow{font-size:7px}.profile-top .character-crest{flex-shrink:0;width:58px;height:66px}.vitals{padding:19px 0}.vitals strong{font-size:19px}.vitals span{font-size:7px}.attribute-grid{grid-template-columns:repeat(3,1fr)}.attribute-grid span{font-size:9px}.profile-side{grid-template-columns:1fr}.profile-side>.paper{margin:0}.board-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.entries-grid .entry-card{padding:25px}.entry-card h2{font-size:25px}.house-grid .entry-card{padding:27px}.house-grid h2{font-size:30px}.license-note a{margin:6px 15px 6px 0}.dialog-inner{padding:22px}.login-page{grid-template-columns:1fr}.login-art{min-height:auto;padding:25px 27px}.login-art .brand{justify-content:center}.login-story,.login-footer,.orbital{display:none}.login-form-wrap{min-height:calc(100dvh - 90px);padding:22px 30px}.login-form{max-width:360px;padding:38px 0 10px}.version{text-align:center;font-size:6px}.login-form h2{font-size:30px}.small-emblem{display:none}.login-form-wrap>footer{margin-top:25px;margin-bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.personal-vtt-link{border:1px solid #aa916452;border-radius:8px;min-width:0;padding:14px}.personal-vtt-link p{font-size:.85rem;line-height:1.5}.personal-vtt-link input{width:100%;min-width:0}.vtt-link-actions,.mission-vtt-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mission-vtt-link{margin:12px 0}@media (width<=700px){.vtt-top-actions .vtt-personal-share span{display:none}}:root{--accent:#3d3a36;--deep:#201f1d;--gold:#b58b56;--muted:#907f68;--line:#e0d9cd;--paper:#fffcf7;--serif:"Cinzel", Georgia, serif;color:#383633;background:#f3efe7}body{background:#f3efe7}h1,h2,h3{font-family:var(--serif);font-weight:500}h1{letter-spacing:-.75px;font-size:31px}p{color:#847560}.muted{color:#907f68}.eyebrow{color:#967044;font-size:10px}.button{border-radius:4px;font-size:12px}.primary{background:#413e3a;border-color:#413e3a;box-shadow:0 3px 7px #2a282512}.primary:hover:not(:disabled){background:#58544e}.cream{color:#34322e;background:#dec39a;border-color:#dec39a}.cream:hover:not(:disabled){background:#efd9b4}.outline{color:#504d48;border-color:#d4ccbd}.outline:hover{background:#f0e8db}.small-button{color:#5d5953;background:#eee9e0;border-color:#ddd4c7}.small-button:hover:not(:disabled){background:#e4d8c5}.text-button{color:#646059;font-size:12px}.icon-button:hover{background:#e9e0d2}.badge{border-radius:3px;font-size:10px}.badge.mission{color:#68645d;background:#f2eee8}.badge.event{color:#927045;background:#f1e5d1}.badge.hook{color:#7f647d;background:#ece6ed}.badge.neutral{color:#6f6a63;background:#eee8df}.count{color:#8c7354;background:#e9dfd0}.sidebar{background:#201f1d url(/alvorada-contours.svg) bottom/480px;border-color:#383632;width:244px;padding-top:29px}.brand{color:#eddfc4;gap:14px;padding:0 9px}.brand>svg{color:#c7a679;flex-shrink:0;width:43px;height:57px}.brand>.brand-wordmark{font-family:var(--serif);letter-spacing:3px;font-size:24px;font-weight:500;line-height:1}.brand-wordmark em{letter-spacing:1.7px;margin-top:7px;font-size:17px;font-style:normal;display:block}.brand .brand-wordmark small{letter-spacing:1.3px;color:#ab9d8a;margin-top:12px;font-size:6px}.guild-select{color:#d0c9bf;background:#ffffff04;border-color:#494641;border-radius:4px;margin-top:29px;padding:12px 9px;font-size:12px}.guild-mark{color:#c7a679;background:#b3946420;border:1px solid #bc9a6840;border-radius:3px}.guild-select small{color:#9b8c76;font-size:9px}.sidebar nav{scrollbar-color:#5d5953 transparent;margin-top:20px}.nav-label{color:#97866f;letter-spacing:1.8px;font-size:8px}.nav-item{color:#c0b6a9;border-radius:3px;min-height:35px;padding:9px 12px;font-size:12px}.nav-item>svg{color:#a69884}.nav-item:hover{color:#efe5d4;background:#373531}.nav-item.active{color:#e6cba2;background:linear-gradient(90deg,#b38e5a28,#b38e5a0a);box-shadow:inset 2px 0 #c4a06a}.nav-item.active>svg{color:#d0ac76}.active-dot{background:#c7a679}.nav-count{color:#c7a679;border-color:#5b5752}.sidebar-bottom{border-color:#46433f;padding:17px 0}.sidebar-bottom b{color:#e1dcd6;font-size:12px}.sidebar-bottom small{color:#a1927e;font-size:9px}.sidebar-bottom button{color:#b6aa9a}.user-avatar,.top-avatar{color:#eedfca;background:#524f4a;border-color:#c8ad8144}.main-shell{width:calc(100% - 244px);margin-left:244px}.topbar{background:#fbf8f1;border-color:#e2d9c8;height:75px}.breadcrumbs{color:#9d9485;font-size:11px}.breadcrumbs b{color:#6a665f}.topbar-right{gap:19px}.edition{color:#8a795e;font-size:10px}.edition>span,.campaign-label>span{background:#b48a52}.character-selector{color:#8c7c66}.character-selector select{color:#6c6760;max-width:160px;font-size:11px}.main-content{padding:34px 38px 32px}.page-title .eyebrow{letter-spacing:2px;font-size:9px}.page-title p{font-size:13px}.title-dot{color:#ae8250}.campaign-label{color:#9e7c4f;letter-spacing:1.4px;border-color:#d8cbb4;border-radius:3px;font-size:9px}.welcome-banner{background:linear-gradient(90deg,#201f1ded 0%,#282623cc 29%,#24232138 67%,#1f1d1b0a),url(/alvorada-dawn-banner.png) 50% 8%/cover;border:1px solid #494642;border-radius:5px;min-height:304px;box-shadow:0 10px 25px #3b383418}.welcome-banner:after{content:"";pointer-events:none;border:0;position:absolute;inset:10px}.banner-copy{padding:35px 34px}.banner-copy .eyebrow{letter-spacing:2.4px;color:#d8b681;align-items:center;gap:12px;font-size:9px;display:flex}.banner-copy .eyebrow:before{content:"";background:#c2a16b;width:23px;height:1px}.banner-copy h2{font-family:var(--serif);letter-spacing:-1px;color:#f5ebd8;text-shadow:0 2px 10px #16151390;margin-bottom:15px;font-size:35px;font-weight:400;line-height:1.4}.banner-copy h2 em{color:#dcc299}.banner-copy p{color:#d0c8bd;max-width:345px;margin-bottom:23px;font-size:12px;line-height:1.7}.banner-copy .button{min-height:40px;padding:11px 16px;font-size:11px}.banner-art{color:#e6d4b1;opacity:.75;width:75px;height:100px;position:absolute;top:22px;right:32px}.banner-art>svg{filter:none;width:65px;height:72px;transform:none}.banner-art .north{font-family:var(--serif);color:#e6d4b1;font-size:10px;top:-4px}.banner-location{letter-spacing:1.7px;color:#e4d5bd;text-shadow:0 1px 5px #161513;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;bottom:25px;right:26px}.summary-grid{gap:16px;margin:22px 0 30px}.summary-card{background:#fffcf7;border-color:#dfd7c9;border-radius:5px;padding:20px 16px}.summary-icon{color:#917d61;background:#f1ede8;border-radius:5px}.summary-card:nth-child(2) .summary-icon{color:#a68552;background:#f0e7d8}.summary-card:nth-child(3) .summary-icon{color:#9f7962;background:#eee5de}.summary-label{color:#907f68;font-size:11px}.summary-card strong{font-family:var(--serif);font-size:27px;font-weight:500}.summary-card strong small{color:#a0917b;font-size:9px}.summary-card>svg{color:#b5a990}.section-heading h2{letter-spacing:-.4px;font-size:18px}.quest-card,.character-mini,.character-card,.paper,.item-card{background:#fffcf7;border-color:#dfd7c9;border-radius:5px}.quest-card{border-top:2px solid #9dafa8;position:relative}.quest-card.mission{border-top-color:#ab997f}.quest-card.event{border-top-color:#c3a16c}.quest-card.hook{border-top-color:#a998aa}.quest-card h3{font-size:18px;line-height:1.55}.quest-card p{font-size:13px;line-height:1.75}.quest-top .small{color:#938574}.quest-location{color:#8d8172;font-size:11px}.quest-bottom{border-color:#e6ddd0}.quest-bottom>span{color:#a27d46;font-size:11px}.quest-bottom b{font-size:13px}.compact{padding:21px}.compact h3{font-size:17px}.compact p{font-size:12px}.compact .badge{font-size:9px}.compact .quest-location{font-size:10px}.guild-note{background:#ebe4d7 url(/alvorada-contours.svg) 50%/350px;border-color:#dbcfbc;border-radius:4px}.note-icon,.guild-note .icon-button{color:#a78550}.guild-note b{color:#5d5953;font-size:12px}.guild-note p{color:#928370;font-size:11px}.character-crest{color:#927d5f;background:linear-gradient(135deg,#f0ece7,#e6dfd4);border-color:#f1eee7;border-radius:3px 3px 35px 35px;outline-color:#c9bdab}.character-crest>span{background:#514e49;border-color:#fffcf7}.character-mini h3{font-size:18px}.character-mini p{font-size:12px}.character-mini .badge{font-size:9px}.mini-stats{border-color:#e4dac9}.mini-stats>span{color:#9a8a73;font-size:10px}.mini-stats svg{color:#ae8a54}.mini-stats b{color:#716c65}.character-mini .button{font-size:11px}.selected-label{color:#998365}.character-card.selected{border-color:#b49971}.character-card-bottom>span{color:#a1814d}.new-character{color:#a98b61;background:url(/alvorada-contours.svg) 50%/cover;border-color:#c7bda9;border-radius:5px}.new-character p{color:#8b8276}.vitals{background:#efe9df}.vitals>div{border-color:#ddd3c1}.vitals svg{color:#9c7d50}.vitals span{color:#877d6e;font-size:10px}.attribute-grid>div{border-color:#ddd4c6;border-radius:3px}.attribute-grid span{color:#7f7b75;font-size:10px}.attribute-grid small{color:#8f7c62;background:#f2eee8}.profile-side svg{color:#a68858}.info-note{color:#6d6962;background:#eee5d6;border-radius:4px}.inventory-summary{background:#fffcf7;border-color:#dfd7c9}.inventory-summary>div{color:#95805e}.inventory-summary b{color:#615d57}th{color:#8d7e68;background:#f3ede3;font-size:10px}td{color:#928169;font-size:12px}td b{color:#534f4a}.quantity-badge,.history-icon{color:#978060;background:#f0ece7}.achievement.unlocked{background:linear-gradient(#fffcf7,#f3eadb);border-color:#c6b189}.achievement-emblem{color:#a78145;background:#eee2ce;border-color:#d5c3a2;box-shadow:0 0 0 7px #f6f0e7}.search-field{color:#a38b67;background:#fffcf7;border-color:#ddd4c4}.search-field input{color:#68645e;font-size:12px}.tabs{background:#e9e2d6;border-radius:4px}.tabs>button{color:#8b7c66;font-size:11px}.tabs>button.active{color:#615d57;background:#fffcf7}.wallet,.item-footer>span{color:#a78959}.wallet b,.item-footer b{color:#68645d}.item-illustration{color:#9e8b70;background:#f1ede8 url(/alvorada-contours.svg) 50%/250px;height:162px}.item-illustration.armor{color:#a58a61;background:#eae1d2 url(/alvorada-contours.svg) 50%/250px}.item-illustration.gear{color:#a18572;background:#eee3d9 url(/alvorada-contours.svg) 50%/250px}.item-illustration>svg{filter:drop-shadow(5px 6px #42403c20)}.item-body h3{font-size:16px}.item-body p{font-size:12px}.original-name{color:#8d8b87;font-size:9px}.source-link{color:#917b59;font-size:10px}.item-footer{border-color:#e6dccb}.item-footer .button{font-size:11px}.post-meta{color:#979089;font-size:10px}.post-meta button{color:#6d6861;font-size:11px}.entry-icon,.house-grid .entry-icon{color:#a17f49;background:#efe5d3;border-radius:4px}.entry-card>p:last-of-type{color:#887963}.entry-subtitle{color:#95805d}.house-grid .entry-card{background:linear-gradient(100deg,#fffcf7,#f4ead8)}.house-grid .entry-card:before{content:"";background:url(/alvorada-bastion.png) 50% 36%/cover;border-bottom:2px solid #c7a87a;border-radius:4px 4px 0 0;height:210px;margin:-45px -45px 32px;display:block}.app-footer{color:#a19480;border-color:#ddd4c4;margin-left:38px;margin-right:38px}.footer-star{color:#b4915b}label{color:#8c7c66;font-size:12px}label>input,label>select,label>textarea{color:#514e49;background:#fffdf9;border-color:#dcd1bf;border-radius:4px;font-size:13px}input::placeholder,textarea::placeholder{color:#a29b8e;font-size:12px}input:focus,textarea:focus,select:focus{outline-color:#b49669}.empty{color:#b2915e;background:#f9f5ee url(/alvorada-contours.svg) 50%/450px;border-color:#cdc1ad;border-radius:5px}.empty h3{color:#5d5953}.empty p{font-size:13px}dialog{color:#504c47;background:#fffcf7;border-color:#b79e77;border-radius:6px;box-shadow:0 20px 100px #1e1d1b6a}dialog::backdrop{background:#201f1d9c}.dialog-head h2{font-family:var(--serif);font-size:24px}.toast{color:#f2e7d3;background:#302e2b;border-color:#8b7756;border-radius:4px}.toast>svg{color:#c3a06b}.toast>button{color:#c0b6a7}.loading-content,.boot{color:#a88a5d}.purchase-preview{background:#eee6da}.item-preview-icon{color:#a08356}.checkout-lines>div{color:#998973}.checkout-lines b{color:#706b64}.login-page{background:#201f1d;grid-template-columns:1.2fr 1fr}.login-art{background:linear-gradient(#1f1e1cba 0%,#24222035 27%,#1f1e1c20 60%,#201f1d 100%),url(/alvorada-bastion.png) 61%/cover;border-right:1px solid #c5a77935;min-height:760px;padding:47px 56px}.login-art:after{content:"";pointer-events:none;border:1px solid #d6be9526;position:absolute;inset:19px}.login-art .brand{justify-content:flex-start;gap:19px}.login-art .brand>svg{width:52px;height:69px}.login-art .brand-wordmark{letter-spacing:4px;font-size:30px}.login-art .brand-wordmark em{letter-spacing:2.6px;font-size:21px}.login-art .brand-wordmark small{color:#c9c9c1;font-size:7px}.login-story{max-width:550px;margin-top:auto;padding-top:230px}.login-story .eyebrow{color:#d8b880;letter-spacing:2px;font-size:9px}.login-story h1{font-family:var(--serif);letter-spacing:-1.1px;color:#f5ead5;text-shadow:0 3px 15px #161513;font-size:45px;font-weight:400;line-height:1.4}.login-story h1 em{color:#d7b37e}.login-story p{color:#d2c9bd;text-shadow:0 1px 6px #1f1d1b;max-width:380px;margin:21px 0 26px;font-size:14px}.login-coordinates{color:#bba17c;letter-spacing:1.7px;z-index:1;align-items:center;gap:12px;font-size:8px;display:flex}.login-coordinates span{font-size:16px}.login-coordinates i{background:#aa8a5777;width:26px;height:1px}.login-footer{color:#9e8e78;letter-spacing:2px;margin-top:0;padding-top:45px;font-size:7px}.login-form-wrap{background:#f5efe4 url(/alvorada-contours.svg) 100% 100%/560px;padding:42px 48px;position:relative}.login-form{max-width:360px}.version{color:#9c8b70;letter-spacing:1.5px;font-size:8px}.version>span{color:#b2925d}.small-emblem{background:0 0;border:0;border-radius:0;width:69px;height:82px;margin-bottom:22px}.small-emblem svg{color:#a6844d;width:66px;height:78px}.login-form .eyebrow{color:#9a7b4b;letter-spacing:1.8px;font-size:9px}.login-form h2{font-family:var(--serif);color:#413e3a;letter-spacing:-.7px;font-size:31px}.login-form>p{color:#888276;margin-bottom:30px;font-size:13px}.login-form label{color:#6f6b64;font-size:12px}.login-form input{background:#fffcf6;border-color:#d6c9b4;padding:14px;font-size:14px}.login-form form .button{background:#413e3a;min-height:46px;font-size:12px}.auth-switch{font-size:12px!important}.auth-switch button{color:#6a665f;font-size:12px}.login-note{color:#95866f;border-color:#ded2be;font-size:11px}.login-note span{color:#ad874e}.login-form-wrap>footer{color:#a59a87;font-size:9px}@media (width>=1600px){.banner-copy h2{font-size:41px}.welcome-banner{min-height:326px}}@media (width<=1200px){.sidebar{width:226px;padding-left:14px;padding-right:14px}.main-shell{width:calc(100% - 226px);margin-left:226px}.brand>.brand-wordmark{font-size:22px}.brand-wordmark em{font-size:16px}.brand>svg{width:36px}.main-content{padding:28px}.banner-copy h2{font-size:30px}.banner-copy{padding:33px 27px}.banner-location{font-size:7px;bottom:18px;right:22px}.toast{left:calc(50% + 113px)}.login-art{padding:40px}.login-story h1{font-size:36px}.login-form-wrap{padding:35px}}@media (width<=950px){.main-content{padding:26px 22px}.banner-copy h2{font-size:28px}.banner-copy p{max-width:270px}.banner-art{opacity:.4;top:12px;right:15px}.banner-location{display:none}.page-title h1{font-size:27px}.summary-label{font-size:10px}.login-page{grid-template-columns:1fr 1fr}.login-art{padding:32px}.login-story{padding-top:240px}.login-story h1{font-size:32px}.login-coordinates{gap:7px;font-size:6px}.login-form h2{font-size:28px}.login-art .brand-wordmark{font-size:24px}.login-art .brand-wordmark em{font-size:18px}}@media (width<=700px){.sidebar{width:244px}.main-shell{width:100%;margin:0}.main-content{padding:26px 18px}.topbar{height:65px}.breadcrumbs>span:first-of-type{display:none}.breadcrumbs{font-size:11px}.character-selector select{max-width:135px;font-size:11px}.page-title h1{font-size:25px}.page-title p{font-size:12px;line-height:1.8}.page-title .eyebrow{font-size:8px}.campaign-label{display:none}.welcome-banner{background-position:50%,58% 40%;min-height:302px}.banner-copy{padding:30px 24px}.banner-copy h2{max-width:300px;font-size:27px}.banner-copy p{max-width:240px;font-size:12px}.banner-copy .eyebrow{letter-spacing:1.3px;font-size:8px}.banner-copy .eyebrow:before{width:14px}.banner-art{display:none}.banner-copy .button{min-height:42px;font-size:11px}.summary-grid{gap:9px}.summary-card{padding:14px 10px}.summary-label{font-size:10px;line-height:1.6}.summary-card strong{font-size:25px}.summary-icon{width:31px;height:31px}.overview-quests{grid-template-columns:1fr;gap:14px}.compact{padding:22px}.compact h3{font-size:17px}.compact p{font-size:13px}.compact .quest-top .small,.compact .badge{font-size:10px}.compact .quest-location{font-size:11px}.section-heading h2{font-size:17px}.section-heading .text-button{font-size:11px}.quest-bottom b{font-size:12px}.guild-note b{font-size:11px}.guild-note p{font-size:10px}.guild-note{padding:16px}.shop-grid{gap:13px}.item-body{padding:16px 13px}.item-body h3{font-size:14px}.item-body p{font-size:12px}.original-name{font-size:9px}.item-footer .button{min-height:36px;font-size:11px}.source-link{font-size:10px}.item-illustration{height:136px}.item-category{font-size:9px}.tabs>button{padding:10px;font-size:11px}.item-footer{gap:10px}.house-grid .entry-card:before{height:180px;margin:-27px -27px 28px}.attribute-grid span{font-size:10px}.vitals span{font-size:9px}.app-footer{letter-spacing:.5px;gap:18px;margin:0 18px;font-size:7px;line-height:1.8}.app-footer>span:last-child{font-size:8px}.toast{max-width:calc(100% - 30px);left:50%}label>input,label>select,label>textarea{font-size:16px}.nav-item{min-height:40px}.sidebar nav{margin-top:17px}.nav-group{margin-top:18px}.login-page{display:block}.login-art{background-position:50%,63% 30%;min-height:245px;padding:32px}.login-art:after{inset:12px}.login-art .brand{justify-content:flex-start;gap:17px}.login-art .brand>svg{width:43px;height:59px}.login-art .brand-wordmark{font-size:25px}.login-art .brand-wordmark em{font-size:18px}.login-art .brand-wordmark small{font-size:6px}.login-story{margin-top:27px;padding-top:0;display:block}.login-story h1{margin:0;font-size:24px;line-height:1.4}.login-story h1 br{display:none}.login-story h1 em{display:block}.login-story .eyebrow,.login-story p,.login-coordinates,.login-footer{display:none}.login-form-wrap{min-height:calc(100dvh - 245px);padding:27px 27px 23px}.version{text-align:center;font-size:7px}.login-form{max-width:380px;padding:30px 0 0}.small-emblem{display:none}.login-form h2{font-size:28px}.login-form .eyebrow{font-size:8px}.login-form input{font-size:16px}.login-form>p{font-size:12px}.login-form-wrap>footer{margin-top:28px;font-size:8px}}.entry-page{isolation:isolate;color:#f5efdf;background:#23211f;min-height:100dvh;position:relative}.entry-atmosphere{z-index:-1;pointer-events:none;filter:blur();background:#161513;transition:filter .65s;position:fixed;inset:0;overflow:hidden}.entry-map,.entry-mist,.entry-vignette{position:absolute;inset:0}.entry-map{filter:saturate(.88)brightness(.9);background:url(/alvorada-map-v2.png) 50%/cover no-repeat}.entry-mist{background:radial-gradient(at 50% 44%,#16151326 5%,#16151333 40%,#141312ba 100%)}.entry-cloud{opacity:.62;background:url(/alvorada-fog.svg) 50%/100% 100% no-repeat;width:110vw;height:95vh;position:absolute}.entry-cloud--west{top:-16%;left:-48%;transform:rotate(28deg)}.entry-cloud--east{top:-7%;right:-47%;transform:rotate(-30deg)}.entry-cloud--near{opacity:.51;width:150vw;height:78vh;bottom:-38%;left:-20%}.entry-vignette{background:radial-gradient(#0000 23%,#10100f22 55%,#0f0f0ed9 100%),linear-gradient(#131211a6,#0000 22% 78%,#131211e8)}.entry-frame{pointer-events:none;z-index:-1;background:linear-gradient(90deg,#e5c68ca8,#0000 64px calc(100% - 64px),#e5c68ca8) top/100% 1px no-repeat,linear-gradient(90deg,#e5c68ca8,#0000 64px calc(100% - 64px),#e5c68ca8) bottom/100% 1px no-repeat,linear-gradient(#e5c68ca8,#0000 64px calc(100% - 64px),#e5c68ca8) 0/1px 100% no-repeat,linear-gradient(#e5c68ca8,#0000 64px calc(100% - 64px),#e5c68ca8) 100%/1px 100% no-repeat;border:1px solid #c2a16a30;position:fixed;inset:22px}.entry-frame:before,.entry-frame:after{content:"";border-style:solid;border-color:#e5c68cab;width:56px;height:56px;position:absolute}.entry-frame:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.entry-frame:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.entry-overline{color:#baa984;letter-spacing:2.5px;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:49px;left:55px;right:55px}.atmosphere-toggle{bottom:calc(30px + env(safe-area-inset-bottom));color:#cdc3ac;background:#191817b3;border:1px solid #c2a16a40;border-radius:3px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex;position:absolute;right:32px}.atmosphere-toggle:hover{color:#fff0d0;border-color:#c2a16a}.atmosphere-paused .entry-atmosphere *{animation-play-state:paused}.entry-cloud-current{will-change:transform;width:200%;animation:100s linear infinite fog-current;display:flex;position:absolute;inset:0 auto 0 -100%}.entry-cloud-field{flex-shrink:0;width:50%;height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}@keyframes fog-current{0%{transform:translate(0)}to{transform:translate(50%)}}.entry-content{place-items:center;min-height:100dvh;padding:90px 24px;display:grid}.intro-story{text-align:center;width:min(100%,1200px);padding-bottom:90px;animation:.7s ease-out both intro-arrive}.entry-page[data-transition=opening] .intro-story{pointer-events:none;animation:.18s ease-in both intro-depart}@keyframes intro-depart{0%{opacity:1}to{opacity:0}}@keyframes intro-arrive{0%{opacity:0}to{opacity:1}}.entry-eyebrow{letter-spacing:1.6px;color:#c8b485;font:600 clamp(11px,1.1vw,16px) Cinzel,Georgia,serif}.intro-story h1{color:#eae7d7;text-transform:uppercase;text-shadow:0 3px 30px #0e0d0c,0 1px 3px #0e0d0c;flex-wrap:wrap;justify-content:center;align-items:center;gap:.22em;margin:16px auto 20px;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(36px,4.6vw,70px);font-weight:700;line-height:1.1;display:flex}.intro-story h1 .wordmark-line{letter-spacing:-.035em;padding-inline:.02em;display:block}.intro-story h1 .wordmark-connector{letter-spacing:.04em;text-transform:lowercase;color:#c7ad80;justify-content:center;align-items:center;gap:17px;margin:12px 0 16px;font-size:23px;font-style:italic;font-weight:400;line-height:1;display:flex}.wordmark-connector:before,.wordmark-connector:after{content:"";background:linear-gradient(90deg,#0000,#cfb17b80);width:42px;height:1px}.wordmark-connector:after{transform:rotate(180deg)}.intro-rule{background:linear-gradient(90deg,#0000,#ad8c4f,#0000);width:min(420px,65vw);height:1px;margin:20px auto}.intro-story>p{letter-spacing:.6px;color:#f1e8d9;margin:0 0 37px;font-size:clamp(15px,2vw,18px);font-weight:300}.adventure-button{bottom:clamp(76px,10vh,110px);color:#eddbb7;text-transform:uppercase;letter-spacing:.04em;background:#1c1b19f5;border:1px solid #b59a68;border-radius:0;justify-content:center;align-items:center;width:max-content;min-height:58px;margin-inline:auto;padding:18px 32px;font-family:Inter,DM Sans,sans-serif;font-size:13px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex;position:absolute;inset-inline:0;box-shadow:0 8px 35px #0e0e0da0,inset 0 0 20px #a9894910}.adventure-button:hover{color:#fff2cf;background:#383632;border-color:#edd2a1;box-shadow:0 0 24px #c4a36220,inset 0 0 20px #a9894910}.intro-caption{letter-spacing:2px;color:#d4cbbd;margin-top:25px;font-size:8px;display:block}.entry-footer{letter-spacing:1.6px;color:#d4d5d0;justify-content:space-between;gap:15px;font-size:8px;display:flex;position:absolute;bottom:42px;left:55px;right:55px}.entry-page :focus-visible,.journey-dock :focus-visible{outline-offset:4px;outline:2px solid #b58b56}.loading-wordmark{font:24px var(--serif);letter-spacing:.04em}.app-shell .main-shell{width:100%;padding-bottom:calc(155px + env(safe-area-inset-bottom));margin-left:0}.app-shell .main-content{width:100%;max-width:1600px;margin-inline:auto}body:has(.world-atlas){overflow:hidden}.app-shell:has(.world-atlas) .main-shell{padding-bottom:0}.app-shell:has(.world-atlas) .main-content{max-width:none;margin:0;padding:0}.app-shell .world-atlas{width:100%;height:100dvh;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;position:fixed;inset:0}.app-shell header.topbar{z-index:30;isolation:isolate;background:linear-gradient(130deg,#242220f0,#121211f5 50%,#242220f0);border:1px solid #b3945c50;border-radius:16px;gap:20px;width:calc(100% - 48px);max-width:1524px;height:auto;min-height:72px;margin:20px auto 0;padding:13px 22px;position:relative;box-shadow:0 8px 28px #0003}.app-shell .topbar:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:.07;background:url(/dock-waves.svg) 50%/cover no-repeat,url(/dock-grain.svg) 0 0/160px 160px;position:absolute;inset:0}.app-shell .topbar .breadcrumbs{gap:18px;min-width:0}.app-shell .topbar .breadcrumbs b{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #b3945c45;padding-left:18px;font-size:11px;display:block;overflow:hidden}.app-shell .topbar .header-wordmark{font:600 17px var(--serif);color:#e6d8bc;white-space:nowrap;background:0 0;border:0;padding:4px 0}.app-shell .topbar .topbar-right{flex-shrink:0;gap:10px}.app-shell .topbar .character-selector{width:210px;min-width:0;max-width:none;margin:0;display:block;position:relative}.app-shell .topbar .character-selector-trigger{color:#dfd4c0;text-overflow:ellipsis;text-align:left;cursor:pointer;background:#161514a6;border:1px solid #b3945c55;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:none;height:44px;margin:0;padding:0 14px 0 16px;font:500 12px DM Sans,sans-serif;transition:background-color .2s,border-color .2s;display:flex}.character-selector-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-selector-trigger>svg{color:#bba27a;pointer-events:none;flex-shrink:0;transition:transform .2s}.character-selector-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.character-options{overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);scrollbar-width:thin;scrollbar-color:#8c7653 #1c1b1a;background:linear-gradient(130deg,#242220fa,#121211fa 50%,#242220fa);border:1px solid #b3945c70;border-radius:12px;width:max(100%,270px);max-width:calc(100vw - 56px);max-height:min(320px,100dvh - 190px);padding:6px;animation:.18s ease-out both character-options-arrive;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 14px 36px #0008}.character-option{cursor:pointer;color:#d8d0c1;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 12px;transition:background-color .15s;display:flex}.character-option>span{min-width:0}.character-option strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.character-option small{color:#b3a796;margin-top:5px;font-size:10px;line-height:1.5;display:block}.character-option.is-highlighted{background:#b99b611a}.character-option[aria-selected=true]{color:#e5c994}.character-option>svg{flex-shrink:0}@keyframes character-options-arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.character-options{animation:none}.character-selector-trigger>svg{transition:none}}.app-shell .topbar .logout-button{color:#dfd4c0;background:#161514a6;border:1px solid #b3945c55;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 15px;font-size:12px;transition:background-color .2s,border-color .2s;display:inline-flex}.app-shell .topbar .character-selector-trigger:hover,.app-shell .topbar .logout-button:hover:not(:disabled){background-color:#363431;border-color:#cbb18b9c}.app-shell .topbar .character-selector-trigger:focus-visible,.app-shell .topbar .character-selector-trigger[aria-expanded=true]{background-color:#363431;border-color:#d4b681;outline:none}.app-shell .topbar button:focus-visible{outline-offset:3px;outline:2px solid #b3945c}.journey-dock{--orb-size:clamp(50px, 5.8vw, 62px);--dock-gap:10px;--dock-padding:16px;--dock-width:calc(6 * var(--orb-size) + 5 * var(--dock-gap) + 2 * var(--dock-padding) + 2px);--dock-height:calc(var(--orb-size) + 44px);z-index:40;bottom:calc(14.4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(21.6px)saturate(.6);backdrop-filter:blur(21.6px)saturate(.6);background:linear-gradient(130deg,#242220f0,#121211f5 50%,#242220f0);border:1px solid #b3945c;border-radius:16.2px;width:108px;height:34.2px;transition:width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),border-radius .42s;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10.8px 36px #0007}.journey-dock.is-revealed{width:var(--dock-width);height:var(--dock-height)}.dock-handle{color:#e3cba1;border-radius:inherit;width:100%;height:100%;font:9px var(--serif);letter-spacing:1.5px;text-transform:uppercase;opacity:1;visibility:visible;background:0 0;border:0;place-items:center;margin:0;padding:0;transition:opacity .12s,visibility .12s;display:grid;position:absolute;inset:0}.is-revealed .dock-handle{opacity:0;visibility:hidden;pointer-events:none}.dock-tray{width:calc(var(--dock-width) - 2px);height:calc(var(--dock-height) - 2px);padding:0 var(--dock-padding);visibility:hidden;opacity:0;pointer-events:none;align-items:center;transition:opacity .12s,transform .2s,visibility .12s;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,9px)scale(.96)}.is-revealed .dock-tray{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .22s .14s,transform .3s .1s,visibility;transform:translate(-50%)scale(1)}.dock-buttons{justify-content:center;align-items:center;gap:var(--dock-gap);width:100%;display:flex}.dock-item{width:var(--orb-size);color:#ebe3d8;pointer-events:auto;background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:7.2px;padding:0;font-size:9px;display:flex;position:relative}.dock-orb{width:var(--orb-size);height:var(--orb-size);-webkit-backdrop-filter:blur(14.4px);backdrop-filter:blur(14.4px);background:linear-gradient(145deg,#363431f5,#171614fa);border:1px solid #bca7808c;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .2s,background .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 6.3px 18px #23222038,inset 0 1px 5.4px #cdb38b0c}.dock-caption{z-index:3;text-align:center;pointer-events:none;isolation:isolate;filter:drop-shadow(0 3.6px 7.2px #0009);width:max-content;min-width:108px;max-width:calc(90vw - 36px);padding:6px 14px;animation:.2s ease-out both dock-caption-arrive;position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%)}.dock-caption:before{content:"";z-index:-1;clip-path:polygon(7.2px 0,calc(100% - 7.2px) 0,100% 50%,calc(100% - 7.2px) 100%,7.2px 100%,0 50%);background:linear-gradient(140deg,#bba2779c,#bba27726 48%,#bba27766);position:absolute;inset:0}.dock-caption:after{content:"";z-index:-1;clip-path:polygon(6.2px 0,calc(100% - 6.2px) 0,100% 50%,calc(100% - 6.2px) 100%,6.2px 100%,0 50%);background:linear-gradient(130deg,#272523,#171614 55%,#242321);position:absolute;inset:1px}@keyframes dock-caption-arrive{0%{opacity:0;transform:translate(-50%,-50%)scaleX(.96)}to{opacity:1;transform:translate(-50%,-50%)scaleX(1)}}.dock-caption span{color:#f0dabb;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 1.8px #0008;font-family:DM Sans,sans-serif;font-size:9px;font-weight:500;line-height:1.4;animation:.2s ease-out both dock-title-reveal;display:block}@keyframes dock-title-reveal{0%{opacity:0;transform:translateY(2.7px)}to{opacity:1;transform:translateY(0)}}.dock-item:focus-visible .dock-orb,.dock-item:hover .dock-orb,.dock-item[aria-expanded=true] .dock-orb{color:#fff4e0;background:#403e3a;transform:translateY(-3.6px)scale(1.035);box-shadow:0 9px 22.5px #23222045,0 0 16.2px #bca78025}.dock-orb:before{content:"";border-radius:inherit;opacity:0;transition:opacity .2s,transform .25s;position:absolute;inset:-4.5px;transform:scale(.92);box-shadow:0 0 14.4px #d9b47645}.dock-orb:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,25%), #edc48066, transparent 70%);opacity:0;transition:opacity .2s;position:absolute;inset:0}.dock-item:hover .dock-orb:before,.dock-item:focus-visible .dock-orb:before,.dock-item[aria-expanded=true] .dock-orb:before{opacity:1;transform:scale(1)}.dock-item:hover .dock-orb:after,.dock-item:focus-visible .dock-orb:after{opacity:1}.dock-orb>svg{z-index:1;position:relative}.dock-panel{color:#ede3d3;width:min(198px,100vw - 28.8px);transform-origin:var(--panel-tip,50%) bottom;background:linear-gradient(145deg,#272522fa,#171614fc);border:1px solid #b3945c80;border-radius:12.6px;padding:7.2px;animation:.24s cubic-bezier(.16,1,.3,1) both dock-panel-pop;position:absolute;box-shadow:0 10.8px 28.8px #0007}@keyframes dock-panel-pop{0%{opacity:0;transform:translateY(8.1px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.dock-panel:before{content:"";left:calc(var(--panel-tip,50%) - 4.5px);background:#171614;border-bottom:1px solid #b3945c80;border-right:1px solid #b3945c80;width:9px;height:9px;position:absolute;bottom:-5.4px;transform:rotate(45deg)}.dock-panel:after{content:"";height:17.1px;position:absolute;bottom:-17.1px;left:0;right:0}.dock-destinations{max-height:var(--panel-space,252px);overscroll-behavior:contain;grid-template-columns:1fr;gap:1.8px;display:grid;overflow-y:auto}.dock-panel-heading{font-family:var(--serif);justify-content:space-between;align-items:center;margin-bottom:4.5px;padding:3.6px 6.3px 9px;font-size:12.6px;display:flex}.dock-destination{color:#e2dbd0;text-align:left;background:0 0;border:0;border-radius:6.3px;align-items:center;gap:9.9px;width:100%;min-height:39.6px;padding:9px;font-size:10.8px;display:flex}.dock-destination:hover{color:#fff;background:#484540}.dock-destination[aria-current=page]{color:#f2d8b0;background:#dec39a1c}.dock-destination small{color:#edd4ac;background:#dec39a26;border-radius:4.5px;margin-left:auto;padding:1.8px 6.3px}.app-shell .toast{left:50%;right:auto;bottom:calc(214px + env(safe-area-inset-bottom));z-index:45;width:max-content;max-width:calc(100% - 32px);transform:translate(-50%)}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes unfold{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (width<=760px){.app-shell header.topbar{flex-wrap:wrap;gap:12px;width:calc(100% - 28px);height:auto;margin-top:14px;padding:14px}.app-shell .topbar .topbar-right{justify-content:flex-end;width:100%}.app-shell .topbar .breadcrumbs{gap:12px;width:100%;display:flex}.app-shell .topbar .breadcrumbs b{padding-left:12px;font-size:10px}.app-shell .topbar .header-wordmark{font-size:14px}.app-shell .topbar .character-selector{flex:1;width:auto}.journey-dock{--orb-size:44px;--dock-gap:8px;--dock-padding:14px}.dock-item{width:var(--orb-size);gap:6.3px;font-size:7.2px}.dock-orb{width:var(--orb-size);height:var(--orb-size)}.entry-frame{inset:12px}.entry-overline{letter-spacing:1.2px;font-size:7px;top:32px;left:30px;right:30px}.entry-overline span:last-child{display:none}.entry-cloud{width:160vw}.entry-cloud--west{left:-95%}.entry-cloud--east{right:-90%}.entry-cloud--near{width:190vw;left:-40%}.atmosphere-toggle{bottom:calc(22px + env(safe-area-inset-bottom));font-size:9px;right:23px}.app-shell .toast{bottom:calc(185px + env(safe-area-inset-bottom))}.app-shell .main-shell{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.entry-content{padding:70px 20px 90px}.entry-eyebrow{letter-spacing:1.9px;font-size:8px;line-height:1.8}.intro-story h1{margin-top:29px}.intro-caption{letter-spacing:1.5px;font-size:7px}.entry-footer{letter-spacing:1px;text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:7px;bottom:22px;left:20px;right:20px}}@media (prefers-reduced-motion:reduce){.dock-orb:before,.dock-orb:after{transition:none}.atmosphere-toggle{display:none}.entry-atmosphere *,.intro-story,.auth-panel,.dock-caption,.dock-caption span,.dock-caption:before,.dock-caption:after,.dock-panel{animation:none}.adventure-button,.journey-dock,.dock-tray,.dock-handle,.dock-orb,.dock-item{transition:none}}.dock-orb .guild-engraving{pointer-events:none;filter:drop-shadow(0 2px 2px #0008);width:72%;height:72%;transition:filter .2s}.dock-item:hover .guild-engraving,.dock-item:focus-visible .guild-engraving{filter:drop-shadow(0 3px 3px #0009)brightness(1.08)}.dock-item.is-active .dock-orb{color:#ead7b2;background:linear-gradient(140deg,#3b3935,#1c1b1a);border-color:#c5a373;box-shadow:0 7px 20px #23222030,inset 0 1px 8px #dec39a16}@media (prefers-reduced-motion:reduce){.dock-orb .guild-engraving{transition:none}}.entry-content.entry-auth{padding:24px 20px}.entry-page .auth-panel{-webkit-backdrop-filter:blur(24px)saturate(.6);backdrop-filter:blur(24px)saturate(.6);color:#e5ddcf;background:linear-gradient(130deg,#242220f0,#121211f5 50%,#242220f0);border:1px solid #b3945c99;border-radius:18px;width:min(100%,400px);padding:30px 32px 24px;animation:.58s cubic-bezier(.16,1,.3,1) both auth-arrive;position:relative;box-shadow:0 28px 100px #0008}.entry-page[data-transition=closing] .auth-panel{animation:.22s ease-in both auth-depart}@keyframes auth-arrive{0%{opacity:0;filter:blur(5px);transform:translateY(18px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes auth-depart{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(3px);transform:translateY(8px)scale(.985)}}.auth-panel:before{content:"";border-radius:inherit;opacity:.09;pointer-events:none;background:url(/dock-waves.svg) 50%/cover no-repeat,url(/dock-grain.svg) 0 0/160px 160px;position:absolute;inset:0}.entry-page .auth-panel .login-form{width:100%;max-width:none;margin:0;padding:0;position:relative}.entry-page .auth-panel .login-form h1{text-align:center;letter-spacing:0;color:#efe4d0;margin:0 0 26px;font-family:Marcellus,Georgia,serif;font-size:26px;font-weight:500;line-height:1.15}.entry-page .auth-panel form{gap:18px}.entry-page .auth-panel .login-form label{color:#cdc5ba;gap:8px;font-size:11px}.auth-input{width:100%;display:block;position:relative}.auth-field-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.auth-input>svg{color:#8f927f;pointer-events:none;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-input:focus-within>svg{color:#d1bb94}.entry-page .auth-panel .login-form input{color:#e6dfd3;background:#10100fa8;border:1px solid #82735e59;border-radius:7px;width:100%;min-height:50px;padding:13px 14px;font-size:13px;transition:border-color .2s,background .2s;display:block}.entry-page .auth-panel .auth-input input{padding-left:41px;padding-right:44px}.entry-page .auth-panel .login-form input:focus{box-shadow:none;background:#1e1d1b;border-color:#9e8c6b;outline:none}.entry-page .auth-panel input::placeholder{color:#9f907b;font-size:12px}.password-visibility{color:#bbb0a0;background:0 0;border:0;border-radius:5px;place-items:center;width:40px;height:44px;display:grid;position:absolute;top:3px;right:2px}.password-visibility:hover{color:#ead3a2;background:#a98b5420}.entry-page .auth-panel .login-form form .button{color:#1f1e1c;background:#c3a573;border:1px solid #e6c998;border-radius:7px;min-height:49px;margin-top:5px;font-size:12px;font-weight:650;box-shadow:0 5px 22px #b38c4320}.entry-page .auth-panel .login-form form .button:hover:not(:disabled){background:#e0c69b}.entry-page .auth-panel .login-form .auth-switch{text-align:center;color:#baaf9f;margin:18px 0 0;font-size:11px}.entry-page .auth-switch button{color:#dfbf88;min-height:30px}@media (prefers-reduced-motion:reduce){.entry-page .auth-panel,.entry-page[data-transition] .auth-panel,.entry-page[data-transition] .intro-story{animation:none}.entry-atmosphere{transition:none}}@media (width<=760px){.entry-page .auth-panel{padding:28px 25px 22px}.intro-story h1{margin-top:18px;font-size:clamp(29px,7.8vw,48px)}.intro-story h1 .wordmark-connector{font-size:21px}.intro-rule{margin:25px auto}.intro-story>p{font-size:14px}.entry-map{background-position:48%}}.guild-engraving{z-index:1;flex:none;display:block;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.is-revealed .dock-tray{transition:none}}.journey-dock:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:url(/dock-waves.svg) 50%/cover no-repeat,url(/dock-grain.svg) 0 0/160px 160px;transition:opacity .3s;position:absolute;inset:0}.journey-dock.is-revealed:before{opacity:.09}.dock-tray{z-index:1}.dock-panel{z-index:2}@media (prefers-reduced-motion:reduce){.journey-dock:before{transition:none}}@media (width<=600px){.journey-dock{--orb-size:clamp(44px, 11.8vw, 50px);--dock-width:calc(3 * var(--orb-size) + 2 * var(--dock-gap) + 2 * var(--dock-padding) + 2px);--dock-height:calc(2 * var(--orb-size) + var(--dock-gap) + 44px)}.dock-buttons{grid-template-columns:repeat(3, var(--orb-size));justify-items:center;gap:var(--dock-gap);display:grid}}.upcoming-missions{margin:24px 0}.upcoming-mission{background:linear-gradient(130deg,#282624,#181715);border:1px solid #b3945c60;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:20px;display:flex}.upcoming-mission h3{margin:10px 0 6px}.upcoming-mission time,.mission-schedule{color:#dec69d;font-size:13px}.mission-result{background:#1e1c1a;border-left:2px solid #b3945c;border-radius:0 8px 8px 0;margin:14px 0;padding:14px}.mission-result p{white-space:pre-wrap}.mission-result span{color:#d8c096;margin-top:6px;font-size:12px;display:block}.mission-completion fieldset{border:1px solid #b3945c55;border-radius:10px;min-width:0;margin:0;padding:14px}.mission-completion legend{color:#dfcaa4;padding:0 6px}.mission-completion .mission-xp-row{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.mission-xp-row small{color:#b3a796;margin-top:4px;display:block}.mission-completion .mission-xp-row input{flex-shrink:0;width:100px;margin:0}.mission-completion .mission-hook-toggle{align-items:center;gap:10px;display:flex}.mission-completion .mission-hook-toggle input{accent-color:#b3945c;width:18px;height:18px;margin:0}@media (width<=600px){.upcoming-mission{flex-direction:column;align-items:flex-start}}.app-shell .topbar.player-hud{z-index:30;isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(125deg,#22211fe8,#141311e8);border:1px solid #ad8c584d;border-radius:12px;flex:none;align-self:flex-end;gap:12px;width:max-content;max-width:calc(100% - 28px);height:auto;min-height:76px;margin:20px max(24px,50% - 762px) 0 auto;padding:10px 12px 10px 16px;position:relative;box-shadow:0 8px 25px #0003}.app-shell .player-hud:before{content:none}.player-hud-icon{color:#c3a476;flex-shrink:0}.player-hud-selection{min-width:0}.player-hud-label{color:#baa78a;letter-spacing:1.5px;text-transform:uppercase;font-size:9px;display:block}.player-hud-details{color:#b7b7b5;font-size:10px;line-height:1.4;display:block}.app-shell .player-hud .character-selector{width:210px}.app-shell .player-hud .character-selector-trigger{height:28px;font:600 15px var(--serif);background:0 0;border:0;border-radius:3px;padding:0}.app-shell .player-hud .character-selector-trigger:hover,.app-shell .player-hud .character-selector-trigger[aria-expanded=true],.app-shell .player-hud .character-selector-trigger:active{color:#dfd4c0;box-shadow:none;text-shadow:none;background:0 0;transform:none}.app-shell .player-hud .character-selector-trigger:focus-visible{outline-offset:3px;background:0 0;outline:1px solid #b3945c}.app-shell .player-hud .logout-button{border-color:#b3945c30;width:36px;min-height:36px;padding:8px}.app-shell:has(.character-camp) .player-hud{position:absolute;top:0;right:0}.app-shell:has(.character-camp) .character-camp{padding-top:20px}.app-shell:has(.character-camp) .camp-heading{flex-direction:row;justify-content:flex-start;gap:16px}@media (width<=700px){.app-shell .topbar.player-hud{gap:8px;min-height:66px;margin:14px 14px 0 auto;padding:8px 10px;position:relative}.app-shell .player-hud .character-selector{width:min(210px,100vw - 134px)}.app-shell:has(.character-camp) .camp-heading{padding-right:0}.app-shell:has(.character-camp) .character-camp{padding-top:16px}}.app-shell .player-hud .topbar-right{flex:1;width:auto;min-width:0}.app-shell .player-hud .player-hud-selection{flex:1;min-width:0}.app-shell .player-hud .logout-button{flex:0 0 36px}.entry-map--world{filter:none;background:url(/atlas-world-v2.png) 50%/cover no-repeat}.entry-map--world .world-map__viewport{cursor:default}.entry-map--world .world-map__status{display:none}.entry-map--world .world-map{background:0 0}.entry-page--auth .entry-atmosphere{filter:none}.dock-destination>.dock-destination-art{object-fit:contain;pointer-events:none;flex:0 0 30px;width:30px;height:30px;display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#151413;--surface:#22201e;--surface-raised:#2a2825;--surface-inset:#1b1a18;--ink:#e6dfd2;--secondary-ink:#c0b6a7;--theme-border:#44413d;--accent:#c49a52;--muted:#c0b6a7;--line:#44413d;--paper:#2a2825;background:var(--page);color:var(--ink)}:root body{background:var(--page);color:var(--ink)}:root :is(h1,h2,h3,.header-wordmark,.breadcrumbs b,.summary-card strong,.inventory-summary b,td b,.mini-stats b,.checkout-lines b){color:var(--ink)}:root :is(p,.muted,.summary-label,.summary-card strong small,.mini-stats>span,.quest-top .small,.quest-location,.original-name,.post-meta,.entry-card>p:last-of-type,.checkout-lines>div,.vitals span,.attribute-grid span,label,legend,td,.license-note,.breadcrumbs){color:var(--secondary-ink)}:root :is(.eyebrow,.title-dot,.text-button,.source-link,.wallet,.wallet b,.item-footer>span,.item-footer b,.quest-bottom>span,.entry-subtitle,.character-card-bottom>span,.post-meta button,.selected-label,.campaign-label,.edition,.license-note a){color:#d0ad77}:root :is(.summary-card,.quest-card,.character-mini,.character-card,.paper,.item-card,.inventory-summary,.search-field,.entry-card,dialog){background:var(--surface-raised);border-color:var(--theme-border);color:var(--ink)}:root .topbar{border-color:var(--theme-border);background:#1e1c1a}:root :is(.quest-bottom,.item-footer,.mini-stats,.attribute-grid>div,.vitals>div,.app-footer,.campaign-label,.checkout-lines>div,.stack fieldset,.dialog-head,.license-note,td,th){border-color:var(--theme-border)}:root .app-footer{color:#b4a898}:root .quest-card.mission{border-top-color:#a69174}:root .quest-card.event{border-top-color:#b29460}:root .quest-card.hook{border-top-color:#96809f}:root :is(.summary-icon,.summary-card:nth-child(2) .summary-icon,.summary-card:nth-child(3) .summary-icon,.entry-icon,.house-grid .entry-icon,.quantity-badge,.history-icon,.attribute-grid small){color:#d0b48a;background:#393734}:root :is(.vitals,.tabs,th,.purchase-preview,.info-note){background:var(--surface-inset);color:var(--secondary-ink)}:root .tabs>button{color:#cac0b3}:root .tabs>button.active{color:#f4e1bc;background:#4b4843}:root :is(input,select,textarea,label>input,label>select,label>textarea){color:#ede8e2;background:#1e1c1a;border-color:#55524d}:root :is(input,textarea)::placeholder{color:#b1a594}:root .search-field input{color:#ede8e2;background:0 0}:root .character-selector{color:#d5c9b9}:root .character-selector select{color:#e6ded3;background:0 0;border-color:#0000}:root option{color:#ede8e2;background:#272522}:root .logout-button{color:#cfc4b4}:root .primary{color:#f4eee3;background:#79582d;border-color:#b28a49}:root .primary:hover:not(:disabled){background:#906a35}:root :is(.outline,.small-button){color:#eae1d4;background:#353330;border-color:#5c5853}:root :is(.outline,.small-button,.icon-button):hover:not(:disabled){color:#f6e6ca;background:#4a4742}:root .badge{color:#eae0d2;background:#3e3b37}:root .badge.event{color:#e3c18b;background:#383633}:root .badge.hook{color:#d6bfde;background:#3c3a36}:root :is(.item-category,.item-srd){color:#e7dfd3;background:#272523;border-color:#6a655f}:root .item-illustration{color:#d0c1ad;background:#3a3834 url(/alvorada-contours.svg) 50%/250px}:root .item-illustration.armor{color:#d2b98f;background-color:#34322f}:root .item-illustration.gear{color:#c9ad99;background-color:#33312d}:root .guild-note{background-color:#2d2b28;border-color:#484540}:root .guild-note b{color:#dcc399}:root .guild-note p{color:#b6ac9c}:root :is(.new-character,.empty){background-color:#22201e;border-color:#68645e}:root .new-character p{color:#c0b6a7}:root .character-crest{color:#dfd3c2;background:linear-gradient(135deg,#4e4b46,#363431);border-color:#5a5651;outline-color:#7c715e}:root .character-crest>span{border-color:#272522}:root .character-card.selected{border-color:#aa895a}:root .achievement.unlocked{background:linear-gradient(#2f2d2a,#2c2a27);border-color:#88734f}:root .achievement-emblem{color:#dec08b;background:#35332f;border-color:#625e57;box-shadow:0 0 0 7px #d0ae7510}:root .house-grid .entry-card{background:linear-gradient(100deg,#272522,#2d2b29)}:root .form-error{color:#f0b3a7;background:#3c2529;border-color:#82514c}:root dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0b0ac4}:root details>summary{cursor:pointer;align-items:center;gap:12px;line-height:1.4;list-style:none;display:flex}:root details:not([open])>summary{margin-block:0}:root details.sheet-panel:not([open]){padding:12px 18px}:root details>summary::marker{content:""}:root details>summary::-webkit-details-marker{display:none}:root details>summary:after{content:"";background-color:currentColor;flex:0 0 18px;width:18px;height:18px;margin-left:auto;transition:transform .18s;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}:root details[open]>summary:after{transform:rotate(180deg)}:root details>summary:focus-visible{outline-offset:4px;outline:2px solid}@media (prefers-reduced-motion:reduce){:root details>summary:after{transition:none}}:root .app-shell{--page-header-edge:clamp(24px, 6.6vw, 95px);--page-header-height:42px}:root .app-shell .main-shell{position:relative}:root .app-shell>.main-shell>.page-header{top:20px;left:var(--page-header-edge);right:var(--page-header-edge);z-index:30;height:var(--page-header-height);pointer-events:none;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute}:root .app-shell .page-header>.page-title{width:auto;min-width:0;max-width:none;height:var(--page-header-height);text-align:left;flex:1;justify-content:flex-start;align-items:center;min-height:0;margin:0;padding:0;display:flex;position:static;left:auto;transform:none}:root .app-shell .page-header h1{font:500 clamp(21px, 2vw, 26px)/1.2 var(--serif);letter-spacing:-.75px;text-indent:0;text-shadow:0 2px 5px #000b;margin:0;padding:0}:root .app-shell .page-header>.topbar.player-hud{height:var(--page-header-height);min-height:var(--page-header-height);pointer-events:auto;border-radius:10px;flex:none;align-items:center;gap:10px;max-width:100%;margin:0;position:relative;top:auto;left:auto;right:auto}:root .app-shell .player-hud .character-selector{width:max-content;max-width:min(168px,100vw - 138px)}:root .app-shell .player-hud .character-selector-trigger{justify-content:flex-start;gap:8px;width:auto;max-width:100%}:root .app-shell .main-content:has(>.page-header-spacer){padding-top:20px}.page-header-spacer{height:var(--page-header-height);min-height:var(--page-header-height);flex:none;margin-bottom:27px}.app-shell[data-page=profile] .page-header-spacer{margin-bottom:80px}.app-shell[data-page=inventory] .page-header-spacer{margin-bottom:60px}.app-shell[data-page=stable] .page-header-spacer,.character-camp .page-header-spacer{margin-bottom:0}:root .app-shell[data-page=characters] .main-content{width:100%;max-width:none;padding:0}:root .app-shell[data-page=characters] .character-camp{margin:0;padding-top:20px}@media (width<=900px){:root .app-shell>.main-shell>.page-header{grid-template-columns:minmax(0,1fr);gap:16px;height:auto;display:grid;top:14px;left:18px;right:18px}:root .app-shell .page-header>.topbar.player-hud{grid-row:1;justify-self:end}:root .app-shell .page-header>.page-title{grid-row:2}.page-header-spacer{height:calc(2 * var(--page-header-height) + 14px);min-height:calc(2 * var(--page-header-height) + 14px)}}@media (width<=700px){:root .app-shell .main-content:has(>.page-header-spacer){padding-top:16px}:root .app-shell[data-page=characters] .character-camp{padding-top:16px}.app-shell[data-page=inventory] .page-header-spacer{margin-bottom:30px}}:root .app-shell .player-hud .player-notifications{flex:0 0 30px}:root .app-shell .player-hud :is(.notifications-trigger,.logout-button){color:#d9bd87;background:#17151080;border:1px solid #b3945c40;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;line-height:1;display:grid}:root .app-shell .player-hud :is(.notifications-trigger,.logout-button)>svg{stroke-width:1.75px;width:14px;height:14px;display:block}:root .app-shell .player-hud :is(.notifications-trigger,.logout-button):hover{color:#f0d9b0;background:#b3945c18;border-color:#b3945c90}:root .app-shell .player-hud .topbar-right{gap:5px}:root .app-shell .player-hud .player-notifications{flex-basis:26px}:root .app-shell .player-hud :is(.notifications-trigger,.logout-button){flex-basis:26px;width:26px;height:26px;min-height:26px}:root .app-shell .player-hud :is(.notifications-trigger,.logout-button)>svg{width:12px;height:12px}:root .app-shell .topbar.player-hud{padding:4px 6px 4px 11px}:root .app-shell .player-hud .player-hud-selection{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;display:flex}:root .app-shell .player-hud .character-selector-trigger{height:16px;font-size:11px;line-height:1.2}:root .app-shell .player-hud .player-hud-details{text-align:left;margin:0;font-size:8px;line-height:1.2;display:block}:root .app-shell .player-hud .player-hud-selection{padding-right:22px;position:relative}:root .app-shell .player-hud .character-selector,:root .app-shell .player-hud .character-selector-trigger{position:static}:root .app-shell .player-hud .character-selector-trigger>svg{width:14px;height:14px;position:absolute;top:calc(50% - 7px);right:0}:root .app-shell .player-hud .character-options{transform-origin:0 0;padding:3px;top:calc(100% + 5px);left:0;right:auto;scale:.84}:root .app-shell .player-hud .character-option{gap:6px;min-height:0;padding:6px 8px}:root .app-shell .player-hud .character-option small{margin-top:2px;line-height:1.3}@font-face{font-family:NPC Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/shop/reference/fonts/inter-variable.ttf)format("truetype")}:root .app-shell .npc-speech.npc-speech{color:#f1e4ce;border-radius:12px;padding:12px 14px;font-family:NPC Inter,Inter,sans-serif;font-size:clamp(12px,1vw,15px);font-weight:400;line-height:1.4}:root .app-shell .npc-speech.npc-speech :is(p,span,button){font-family:NPC Inter,Inter,sans-serif;font-size:inherit;color:#f1e4ce;text-align:left;font-weight:400;line-height:1.4}:root .app-shell .npc-speech.npc-speech .npc-speaker{color:#d3b17e;margin-bottom:6px;font:400 10px/1.4 NPC Inter,Inter,sans-serif;display:block}:root .app-shell .npc-speech.npc-speech p{margin:0}:root .app-shell .merchant-conversation.npc-speech .npc-speaker{margin-bottom:2px}:root .app-shell .merchant-conversation.npc-speech :is(span,button){font-size:clamp(11px,.85vw,13px);line-height:1.4}:root .app-shell .merchant-conversation.npc-speech>span{margin-bottom:5px}:root .app-shell .merchant-conversation.npc-speech button{background:#1c2119;border-color:#68705b;transition:background-color .15s,border-color .15s}:root .app-shell .merchant-conversation.npc-speech button:is(:hover,:focus-visible){box-shadow:none;background:#343b2d;border-color:#a5ad94;outline:none}:root .app-shell .merchant-conversation.npc-speech button:active{background:#3d4535;border-color:#c3c9b4}:root .app-shell .npc-speech.npc-speech .merchant-speech-shape path{fill:#25291ff5;stroke:#b59a6d}:root .app-shell .stable-speech{background:#25291ff5;border-color:#b59a6d}@media (width<=600px){:root .app-shell[data-page=stable] .npc-speech.npc-speech{padding:8px 10px;font-size:10px;line-height:1.35}}:root .app-shell .page-header>.profile-menu.profile-menu{width:48px;height:48px;min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:auto;background:0 0;border:0;border-radius:50%;align-self:center;gap:0;padding:0;overflow:visible}:root .app-shell .profile-menu .profile-avatar{z-index:2;color:#d9bd87;cursor:pointer;background:#171b16;border:1px solid #ad8c586b;border-radius:50%;place-items:center;width:48px;height:48px;padding:2px;display:grid;position:relative}.profile-face{background:radial-gradient(circle,#494739,#171b16);border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.profile-face img{width:330%;max-width:none;height:auto;position:absolute;top:-8%;left:50%;transform:translate(-50%)}.profile-face svg{width:26px;height:26px}.profile-menu-controls{clip-path:inset(0 0 0 100%);width:max-content;max-width:calc(100vw - 2 * var(--page-header-edge) - 24px);opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(125deg,#22211ff5,#141311f5);border:1px solid #ad8c584d;border-radius:9px 0 0 9px;align-items:center;min-height:38px;padding:3px 30px 3px 10px;transition:clip-path .48s cubic-bezier(.22,1,.36,1),opacity .32s,visibility .48s;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%);box-shadow:0 8px 25px #0003}.profile-menu:is(:hover,:focus-within,[data-pinned=true]):not(:has(.profile-avatar:disabled)) .profile-menu-controls{opacity:1;visibility:visible;pointer-events:auto;clip-path:none;animation:.48s cubic-bezier(.22,1,.36,1) profile-controls-emerge;transform:translateY(-50%)}.profile-menu:has(.character-selector-trigger[aria-expanded=true],.notifications-trigger[aria-expanded=true],.music-settings-trigger[aria-expanded=true]) .profile-menu-controls{opacity:1;visibility:visible;pointer-events:auto;clip-path:none;animation:.48s cubic-bezier(.22,1,.36,1) profile-controls-emerge;transform:translateY(-50%)}@keyframes profile-controls-emerge{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}:root .profile-menu:has(.music-settings-trigger[aria-expanded=true]) .profile-menu-controls{clip-path:none;transition:none;animation:none}:root .app-shell .profile-menu .topbar-right{justify-content:center;align-items:center;gap:6px;display:flex}:root .app-shell .profile-menu .player-hud-selection{display:none}.profile-character-summary{font:10px/1.2 var(--sans);color:#dfcfb3;text-overflow:ellipsis;white-space:nowrap;flex-direction:column;justify-content:center;gap:0;min-width:0;max-width:140px;margin-right:3px;display:flex;overflow:hidden}:root .app-shell .profile-menu .profile-home-button{white-space:nowrap;color:#e0c48f;min-height:30px;font:500 11px/1.2 var(--sans);cursor:pointer;background:linear-gradient(135deg,#30291d,#201c16);border:1px solid #ad8c5866;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:5px 9px;display:inline-flex;box-shadow:inset 0 1px #e6c58d12}:root .app-shell .profile-menu .profile-home-button:hover{background:#3a3021;border-color:#c5a267}:root .app-shell .profile-menu .profile-home-button:focus-visible{outline-offset:3px;outline:2px solid #e4c07e}.profile-character-summary>:is(span,small){text-overflow:ellipsis;line-height:1.2;overflow:hidden}.profile-character-summary small{color:#bfb39e;font-size:8px}.profile-character-summary>span{font-size:10px}:root .app-shell .profile-menu .character-selector-trigger{height:19px;font-size:12.65px}:root .app-shell .profile-menu .character-selector-trigger>svg{display:none}:root .app-shell .profile-menu .player-hud-selection{padding-right:0}:root .app-shell .profile-menu .player-hud-details{font-size:9.2px}:root .app-shell .profile-menu :is(.notifications-trigger,.logout-button){flex-basis:24px;width:24px;height:24px;min-height:24px}:root .app-shell .profile-menu .player-notifications{flex-basis:24px}:root .app-shell .profile-menu :is(.notifications-trigger,.logout-button)>svg{width:12px;height:12px}:root .app-shell .profile-menu .character-options{transform-origin:calc(100% - 24px) 0;background:linear-gradient(145deg,#272522fa,#171614fc);border:1px solid #b3945c80;border-radius:12.6px;width:270px;max-width:calc(100vw - 36px);padding:7.2px;animation:.2s ease-out both profile-balloon-arrive;top:calc(100% + 12px);left:auto;right:0;overflow:visible;scale:1;box-shadow:0 10.8px 28.8px #0007}.profile-character-balloon:before{content:"";background:#272522;border-top:1px solid #b3945c80;border-left:1px solid #b3945c80;width:9px;height:9px;position:absolute;top:-5.4px;right:19px;transform:rotate(45deg)}.profile-characters-heading{font:12.6px var(--serif);color:#ede3d3;margin-bottom:4px;padding:4px 8px 9px}@keyframes profile-balloon-arrive{0%{opacity:0;transform:translateY(-6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}:root .app-shell .profile-menu .notifications-panel{right:-24px}@media (width<=900px){.profile-menu-controls{max-width:calc(100vw - 60px)}}@media (prefers-reduced-motion:reduce){.profile-menu-controls{transition:none;animation:none!important}}.music-controls{flex:none;align-items:center;gap:5px;margin-left:5px;display:flex;position:relative}:root .music-controls :is(.music-toggle,.music-settings-trigger){color:#d9bd87;cursor:pointer;background:#181815;border:1px solid #ad8c5838;border-radius:5px;flex:none;place-items:center;width:28px;height:28px;min-height:28px;margin:0;padding:0;display:grid}:root .music-controls button:hover{background:#393329}:root .music-controls button:focus-visible,:root .music-controls input:focus-visible{outline-offset:3px;outline:2px solid #d9bd87}.music-volume-panel{z-index:60;color:#e5dcd0;width:268px;max-width:calc(100vw - 32px);font:13px/1.5 var(--sans,"DM Sans", sans-serif);background:linear-gradient(135deg,#242320f7,#141614fa);border:1px solid #ad8c5859;border-radius:8px;flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 8px);left:auto;right:0;box-shadow:0 12px 32px #0006}.sound-channel{flex-direction:column;gap:3px;min-width:0;display:flex}.sound-channel+.sound-channel{border-top:1px solid #ad8c5829;padding-top:12px}.sound-channel-header{justify-content:space-between;align-items:center;gap:12px;min-height:32px;font-weight:550;display:flex}:root .music-controls .sound-channel .music-toggle{flex:0 0 32px;width:32px;height:32px;min-height:32px}.sound-channel-volume{align-items:center;gap:12px;min-width:0;display:flex}.sound-channel-volume output{color:#d9b36e;font-variant-numeric:tabular-nums;text-align:right;min-width:36px}:root .music-volume-panel input[type=range]{appearance:none;writing-mode:horizontal-tb;width:100%;min-width:0;height:34px;min-height:34px;box-shadow:none;accent-color:#d9b36e;cursor:pointer;touch-action:pan-y;direction:ltr;background:0 0;border:0;flex:1 1 0;margin:0;padding:0;display:block}:root .music-volume-panel input[type=range]::-webkit-slider-runnable-track{background:#766348;border-radius:3px;height:5px}:root .music-volume-panel input[type=range]::-webkit-slider-thumb{appearance:none;background:#c4a268;border:1px solid #e0c68e;border-radius:50%;width:19px;height:19px;margin-top:-7px;box-shadow:0 2px 5px #0006}:root .music-volume-panel input[type=range]::-moz-range-track{background:#766348;border-radius:3px;height:5px}:root .music-volume-panel input[type=range]::-moz-range-progress{background:#c4a268;border-radius:3px;height:5px}:root .music-volume-panel input[type=range]::-moz-range-thumb{background:#c4a268;border:1px solid #e0c68e;border-radius:50%;width:17px;height:17px;box-shadow:0 2px 5px #0006}.entry-music{z-index:30;top:max(20px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141711c9;border:1px solid #ad8c5836;border-radius:7px;margin:0;padding:6px;position:fixed}:root .app-shell .profile-menu .music-volume-panel{max-width:calc(100vw - 2 * var(--page-header-edge,16px));top:calc(100% + 14px);right:-55px}@media (width<=600px){.profile-menu-controls{flex-wrap:wrap;justify-content:flex-end}.entry-music{top:16px;right:16px}}:root dialog.character-creation-dialog{background:#111314}:root .character-creation-dialog .dialog-inner.sheet-panel{background:linear-gradient(145deg,#17191a,#101213)}:root .character-creation-dialog .dialog-head :is(h2,button){color:var(--accent)}:root .character-sheet{--sheet-surface:#363530 url(/character-parchment-v2.png) center / 760px auto;--sheet-inset:#111310b3;--sheet-edge:#9b80534d;--ink:#e5dac3;--secondary-ink:#d3c8b3;--muted:#afa18d;--theme-border:#9b80534d;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root .character-sheet :is(.sheet-panel,.sheet-vitals>div,.sheet-rank-banner,.sheet-advancement,.advancement-reference){background:var(--sheet-surface);background-blend-mode:multiply;border:1px solid var(--sheet-edge);border-radius:5px;box-shadow:inset 0 0 22px #0004,0 12px 30px #0006}:root .character-sheet :is(.sheet-vitals>div,.sheet-rank-banner,.sheet-advancement){background-blend-mode:normal;background:linear-gradient(145deg,#17191ac7,#101213b8)}:root .character-sheet .sheet-panel :is(h3,h4,summary,strong,b),:root .character-sheet .sheet-vitals strong{color:#ead9b3}:root .character-sheet .sheet-panel :is(p,li,label,legend,span),:root .character-sheet .sheet-vitals span{color:#d3c8b3}:root .character-sheet .sheet-panel :is(.muted,p.muted.small,legend small,.sheet-attributes small){color:#a99e89}:root .character-sheet .sheet-panel :is(input:not([type=checkbox]),select,textarea){color:#eadfc9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#141511;border-color:#a88b565a;box-shadow:inset 0 2px 5px #0004}:root .character-sheet .sheet-panel select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d3c8b3' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root .character-sheet .sheet-panel option{color:#eadfc9;background:#191a16}:root .character-sheet .sheet-panel :is(input,textarea)::placeholder{color:#928676}:root .character-sheet .sheet-panel input[type=checkbox]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:#bc965e}:root .character-sheet :is(.sheet-attributes>div,.sheet-attributes>label,.sheet-rolls>div,.sheet-creation details,.sheet-values li,.sheet-exploration>div,.sheet-equipment-card,.sheet-attack-cards li){background:var(--sheet-inset);border-color:#a48a5340}:root .character-sheet .sheet-tabs button{color:#bfb4a0;background:#1b1c17ed;border-color:#a58a5555}:root .character-sheet .sheet-tabs button:hover,:root .character-sheet .sheet-tabs button[aria-selected=true]{color:#f1dfb8;background:linear-gradient(#403a2dec,#2c2a24ec);border-color:#b59a65}:root .character-sheet :is(.sheet-equipment-icon,.sheet-attack-cards header svg,.sheet-vitals svg,.sheet-training,.sheet-training.is-trained,.sheet-training.is-expert){color:#c7a671}:root .character-sheet .sheet-panel .button.outline{color:#dfc99f;background:#6e57322e}:root .character-sheet .sheet-exploration b,:root .character-sheet .sheet-attack-numbers b{color:#ead9b3}:root .character-sheet .sheet-rolls i{color:#f1dfb8;background:#b4956055}:root .character-sheet .sheet-panel .sheet-values b{color:#fff0cf;background:#5d482c}.character-sheet .sheet-separated{display:block}.character-sheet [hidden]{display:none!important}.character-sheet>.character-title-label{margin-bottom:13px;font-size:14px}:root .character-sheet :is(.sheet-training-cards li,.sheet-language-tags>span,.sheet-feature-cards>li,.sheet-rest-choices){background:var(--sheet-inset);border-color:var(--sheet-edge)}:root .character-sheet .sheet-values li.is-trained{background:#29281d9e;border-color:#a58b5966}:root .character-sheet .sheet-values li.is-expert{background:#3830229e;border-color:#c3a16d99;box-shadow:inset 3px 0 #b3935f}:root .character-sheet .sheet-panel:before{background:0 0;border-color:#b09a6c15}:root .character-sheet .sheet-panel .button{color:#eddfc2;background:#51452f;border-color:#9f85565c}:root .character-sheet .sheet-panel .button:hover:not(:disabled){background:#655437}@media (forced-colors:active){:root .character-sheet .sheet-panel select:not([multiple]){appearance:auto;background-image:none}}:root .character-sheet .sheet-advancement{grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;display:grid}:root .character-sheet .sheet-advancement>.advancement-reference{box-shadow:none;background:0 0;border:0;grid-column:1/-1;margin:0;padding:0}.sheet-advancement>.advancement-reference>summary{border:1px solid #9b80534d;border-radius:4px;width:fit-content;padding:6px 10px;font-size:12px}.sheet-advancement>.advancement-reference[open]>summary{margin-bottom:16px}@media (width<=560px){:root .character-sheet .sheet-advancement{grid-template-columns:minmax(0,1fr)}.sheet-advancement>.button{width:fit-content}}:root .app-shell:is([data-page=profile],[data-page=profiles])>.main-shell{padding-bottom:0}:root .app-shell:is([data-page=profile],[data-page=inventory],[data-page=achievements])>.main-shell{padding-bottom:calc(116.25px + env(safe-area-inset-bottom))}:root .app-shell[data-page=achievements] .achievement-content{padding-bottom:0}:root .app-shell[data-page=achievements] .main-shell:before{max-height:100%}@media (width<=760px){:root .app-shell:is([data-page=profile],[data-page=inventory],[data-page=achievements])>.main-shell{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}:root body .app-shell[data-page=character-cards]>.main-shell{background:linear-gradient(90deg,#16161355,#16161317 25%,#14151230 75%,#16161355),url(/cards/private-archive-20261012.webp) 50%/cover fixed}:root .app-shell[data-page=character-cards] .character-cards-page{background:0 0}@media (width<=720px){:root body .app-shell[data-page=character-cards]>.main-shell{background-position:63%}}:root .app-shell:is([data-page=character-cards],[data-page=hall],[data-page=profiles],[data-page=events],[data-page=tower],[data-page=cards]) .main-shell{background:radial-gradient(ellipse at 50% 15%, #55422a26, transparent 65%), var(--page)}:root :is(.hall-of-fame,.profiles-page,.character-cards-page,.events-page,.tower-page,.cards-room){color:var(--ink);font-family:DM Sans,sans-serif}:root :is(.hall-of-fame,.profiles-page,.character-cards-page,.tower-page,.cards-room){background:0 0}:root :is(.hall-of-fame,.profiles-page){--profile-accent:var(--accent);min-height:100dvh;padding:calc(var(--page-header-height) + 54px) var(--page-header-edge) 120px}:root .hall-of-fame.embedded{min-height:0;padding:22px 0 45px}:root .profiles-page.visiting{padding:0}:root .character-cards-page{padding:20px var(--page-header-edge) 100px}:root .character-card-collection{margin:0 auto}:root .character-cards-heading{max-width:1050px;margin:0 auto 32px}:root .character-cards-heading h2{font:400 21px/1.4 var(--serif);margin:0}:root :is(.hall-heading,.profiles-directory-heading,.events-heading,.cards-room-content>header) h2{font:400 clamp(22px, 2.5vw, 30px)/1.35 var(--serif);letter-spacing:-.3px;color:var(--ink);margin:10px 0 16px}:root :is(.hall-of-fame,.profiles-page,.events-page,.tower-page,.cards-room,.character-cards-page) :is(p,label,small){color:var(--secondary-ink)}:root :is(.social-eyebrow,.tower-kicker,.tower-eyebrow,.events-heading .eyebrow,.cards-room .eyebrow){color:var(--accent);letter-spacing:.14em;font-size:10px}:root .profiles-directory-heading{text-align:left;max-width:720px;margin:28px 0 38px}:root .profiles-directory-heading>p{margin:0 0 22px}:root .profiles-finder{max-width:620px;margin:0}:root :is(.hall-champion,.hall-search,.hall-score-guide,.hall-table,.profile-directory>article,.profiles-finder,.character-card-inventory,.character-card-empty,.event-feature,.events-empty,.events-agenda>button,.tower-floor,.tower-hidden,.tower-run-detail,.tower-create,.tower-claim,.tower-guide){background:linear-gradient(145deg, var(--surface-raised), var(--surface));border-color:var(--theme-border);color:var(--ink);box-shadow:0 8px 24px #0002}:root .hall-champion.place-1{border-color:#c49a5290;box-shadow:0 0 35px #c49a5212}:root :is(.hall-champion,.profile-directory>article,.cards-detail,.character-card-description) :is(h2,h3,h4),:root .tower-page :is(h2,h3),:root .event-feature h2{font-family:var(--serif);color:var(--ink);font-weight:400}:root .hall-table-row{background:var(--surface-inset);border-color:var(--theme-border)}:root .hall-table-head{background:var(--surface);color:var(--secondary-ink)}:root .hall-character strong,:root .social-modal :is(h2,h3),:root .events-agenda h3{font-family:var(--serif);font-weight:400}:root :is(.hall-rankings,.profiles-top,.events-filters,.tower-tabs){border-color:var(--theme-border)}:root :is(.hall-rankings,.events-filters,.tower-tabs) button[aria-pressed=true]{color:#e2c28d;background:#c49a521a;border-color:#c49a5270}:root :is(.hall-pagination button,.profiles-top>div>button,.profile-directory>article>button,.social-modal,.social-panel,.tower-page select,.tower-run-detail input,.tower-create input){background:var(--surface-inset);color:var(--ink);border-color:var(--theme-border)}:root :is(.social-avatar,.hall-portrait){background:radial-gradient(var(--surface-raised), var(--surface-inset))}:root .events-page{padding:calc(var(--page-header-height) + 54px) var(--page-header-edge) 110px;background:var(--page)}:root .events-heading{max-width:760px;margin-bottom:32px}:root .events-heading .event-seal{display:none}:root .events-shade{background:linear-gradient(90deg, rgba(21, 20, 19, var(--events-darkness)) 20%, #15141360 100%), linear-gradient(0deg, var(--page), #15141320 70%)}:root .events-content{max-width:1320px}:root .tower-page{--tower-ink:var(--page);--tower-line:var(--theme-border);--tower-gold:var(--accent)}:root .tower-hero-shade{background:linear-gradient(90deg, #151413eb, #15141390 35%, #15141310 70%), linear-gradient(0deg, var(--page), transparent 40%)}:root .tower-hero-copy{padding:calc(var(--page-header-height) + 64px) var(--page-header-edge) 90px}:root .tower-hero-copy h2{font:400 clamp(30px, 3.5vw, 48px)/1.2 var(--serif);margin:24px 0}:root .tower-hero-copy h2 i{color:#d0ad77;font-style:normal;display:block}:root .tower-body{width:min(1320px,100%);max-width:1320px;padding-inline:var(--page-header-edge)}:root :is(.tower-table-wrap,.tower-loot-preview,.tower-floor,.tower-floor-picker){min-width:0;max-width:100%}:root .tower-table-wrap{width:100%;overflow-x:auto}:root .tower-wallet{border-color:var(--theme-border);color:var(--accent);background:#22201ecf}:root .cards-scene{background:var(--page)}:root .cards-room-content>header{left:var(--page-header-edge);top:calc(var(--page-header-height) + 60px)}:root .cards-room-shade{background:linear-gradient(180deg, #15141380, transparent 35%, transparent 60%, var(--page)), linear-gradient(90deg, #15141360, transparent 45%)}:root .cards-detail{background:var(--surface);border:1px solid var(--theme-border);border-radius:6px;max-width:1050px;margin:24px auto 0;padding:26px clamp(18px,3vw,38px)}:root .cards-host-dialogue{border-color:var(--theme-border);color:var(--ink);background:#22201ef5}:root .cards-host-dialogue :is(h2,h3),:root .cards-gold strong{font-family:var(--serif)}@media (width<=900px){:root :is(.hall-of-fame,.profiles-page,.events-page){padding:calc(2 * var(--page-header-height) + 58px) 18px 105px}:root .hall-of-fame.embedded{padding:18px 0 40px}:root .profiles-page.visiting{padding:0}:root .character-cards-page{padding:16px 18px 100px}:root .tower-hero-copy{padding:calc(2 * var(--page-header-height) + 60px) 18px 80px}:root .tower-body{padding-inline:18px}:root .cards-room-content>header{left:18px;top:calc(2 * var(--page-header-height) + 58px)}}@media (width<=600px){:root .tower-floor-picker label{gap:8px;width:min(260px,100%);display:grid}:root .tower-floor-picker select{width:100%}:root .cards-detail{margin:16px 12px 0}:root .hall-podium{gap:10px}:root .hall-champion{padding-inline:10px}:root .profiles-top{flex-wrap:wrap;align-items:flex-start;gap:12px}:root .profiles-top>div{gap:6px}:root .cards-equipped{top:238px}:root .tower-wallet{max-width:calc(100% - 36px);bottom:22px;right:18px}}
