[hidden] {
    display: none !important;
}

:root {
    color-scheme: dark;
    --ink: #f2e8cf;
    --muted: #bcae91;
    --night: #121713;
    --stone: #20271f;
    --gold: #d6a84f;
}

* { box-sizing: border-box; }

body {
    min-height: 100vh;
    margin: 0;
    display: grid;
    place-items: center;
    font-family: Georgia, "Times New Roman", serif;
    color: var(--ink);
    background:
        radial-gradient(circle at 50% 20%, rgba(214, 168, 79, .12), transparent 35rem),
        linear-gradient(145deg, var(--stone), var(--night));
}

.shell { width: min(92%, 48rem); padding: 2rem; }

.panel {
    padding: clamp(2rem, 6vw, 4.5rem);
    border: 1px solid rgba(214, 168, 79, .45);
    border-radius: 1rem;
    background: rgba(18, 23, 19, .82);
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .35);
    text-align: center;
}

.eyebrow { color: var(--gold); letter-spacing: .18em; text-transform: uppercase; }
h1 { margin: .4rem 0 1rem; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.02; overflow-wrap:normal; word-break:normal; }
p { color: var(--muted); font: 1.1rem/1.65 system-ui, sans-serif; }
a { color: var(--gold); }

.form-panel { text-align: left; }
.form-panel h1, .form-panel > .eyebrow, .form-panel > p { display: block; text-align: center; }
form { display: grid; gap: 1rem; margin: 1.5rem 0; }
label { display: grid; gap: .45rem; color: var(--ink); font: 600 .95rem/1.4 system-ui, sans-serif; }
.checkbox-row { display: flex; align-items: center; gap: .6rem; }
.checkbox-row input[type="checkbox"] { width: auto; margin: 0; flex: 0 0 auto; }
input, textarea, select {
    width: 100%; padding: .85rem 1rem; border: 1px solid rgba(214, 168, 79, .4);
    border-radius: .55rem; color: var(--ink); background: rgba(0, 0, 0, .25); font: inherit;
}
input:focus, textarea:focus, select:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
button {
    padding: .9rem 1.2rem; border: 0; border-radius: .55rem; cursor: pointer;
    color: #17130b; background: var(--gold); font: 700 1rem system-ui, sans-serif;
}
.alert { margin: 1rem 0; padding: .85rem 1rem; border-radius: .5rem; font: .95rem/1.5 system-ui, sans-serif; }
.alert-error { border: 1px solid #c76d65; background: rgba(150, 45, 36, .2); }
.alert-success { border: 1px solid #78a875; background: rgba(43, 111, 54, .2); }
.wide-panel { width: min(100%, 58rem); }
fieldset { display: grid; gap: 1rem; padding: 1.2rem; border: 1px solid rgba(214, 168, 79, .25); border-radius: .7rem; }
legend { padding: 0 .5rem; color: var(--gold); font-size: 1.15rem; }
.privacy-row { display: grid; gap: .8rem; grid-template-columns: minmax(0, 2fr) minmax(10rem, 1fr); }
.hint { margin: 0; font-size: .9rem; }
.check { display: flex; align-items: center; gap: .4rem; }
.check input { width: auto; }
.symbol-preview, .profile-symbol { width: min(100%, 8rem); height: min(8rem, 250px); object-fit: contain; border: 1px solid rgba(214, 168, 79, .4); border-radius: .6rem; background: rgba(0, 0, 0, .2); }.profile-role-identity,.profile-role-empty{display:flex;align-items:center;gap:.75rem;width:max-content;max-width:100%}.profile-role-identity{text-decoration:none}.profile-role-identity:hover strong,.profile-role-identity:focus-visible strong{text-decoration:underline}.profile-role-symbol,.profile-role-fallback{width:4.5rem;height:4.5rem;flex:0 0 4.5rem;border:1px solid rgba(214,168,79,.4);border-radius:.6rem;background:rgba(0,0,0,.2)}.profile-role-symbol{object-fit:contain}.profile-role-fallback{display:grid;place-items:center;font-size:2rem}.profile-primary-role dd{display:grid;justify-items:start;gap:.55rem}.profile-primary-role dd>small{display:block;max-width:34rem;color:var(--muted);line-height:1.45}.profile-role-action{display:inline-flex;padding:.45rem .7rem;border:1px solid rgba(214,168,79,.45);border-radius:.55rem;text-decoration:none;background:rgba(214,168,79,.09)}
.notification-list { display: grid; gap: 1rem; }
.notification-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, .85fr); gap: 1rem; padding: 1rem; border: 1px solid rgba(214, 168, 79, .22); border-radius: .65rem; background: rgba(0, 0, 0, .12); }
.notification-card h3 { margin: 0 0 .35rem; color: var(--ink); font: 700 1rem/1.3 system-ui, sans-serif; }
.notification-card p { margin: 0; font-size: .9rem; }
.notification-channels { display: grid; align-content: center; gap: .75rem; }
.profile-card { padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid rgba(214, 168, 79, .45); border-radius: 1rem; background: rgba(18, 23, 19, .82); }
.profile-hero { display: flex; gap: 1.4rem; align-items: center; }
.profile-hero h1 { margin-bottom: .3rem; }
.avatar { width: 8rem; height: 8rem; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold); }
.avatar-placeholder { display: grid; place-items: center; background: var(--stone); color: var(--gold); font-size: 3rem; }
.avatar-site-mark{object-fit:contain!important;padding:.42rem;background:#101711}.avatar-final-fallback{display:grid!important;place-items:center;flex:0 0 auto}
.activity-progress-list,.submission-list{display:grid;gap:.85rem}.activity-progress-card{overflow:hidden;border:1px solid rgba(214,168,79,.48);border-radius:.9rem;background:#101711}.activity-progress-card>summary{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.activity-progress-card>summary::-webkit-details-marker{display:none}.activity-progress-card>summary:before{content:"▶";grid-column:1;grid-row:1;color:var(--gold);font-size:.72rem;transition:transform .18s ease}.activity-progress-card>summary .status-chip{grid-column:2;grid-row:1;width:max-content;margin:0}.activity-progress-card>summary strong{grid-column:3;grid-row:1;min-width:0;overflow:hidden;color:var(--cream);font:700 clamp(1rem,2vw,1.2rem) Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.activity-progress-card[open]>summary:before{transform:rotate(90deg)}.activity-progress-card[open]>summary{border-bottom:1px solid rgba(214,168,79,.25)}.activity-progress-body{padding:1.1rem 1.3rem 1.35rem}.activity-progress-body>:first-child{margin-top:0}.activity-progress-body>:last-child{margin-bottom:0}@media(max-width:560px){.activity-progress-card>summary{grid-template-columns:max-content minmax(0,1fr);gap:.45rem .65rem;padding:.85rem}.activity-progress-card>summary .status-chip{grid-column:2}.activity-progress-card>summary strong{grid-column:2;grid-row:2;white-space:normal}.activity-progress-body{padding:.9rem}}
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; margin: 1.5rem 0; }
.stats span { padding: .8rem; border-radius: .6rem; text-align: center; background: rgba(214, 168, 79, .09); font-family: system-ui, sans-serif; }
.stats strong { display: block; color: var(--gold); font-size: 1.25rem; }
.profile-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.profile-details div { padding: .8rem; border-bottom: 1px solid rgba(214, 168, 79, .2); }
.profile-details dt { color: var(--muted); font: .8rem/1.4 system-ui, sans-serif; text-transform: uppercase; }
.profile-details dd { margin: .25rem 0 0; }
.actions { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; margin-top: 1.5rem; }
.button-link { padding: .75rem 1rem; border-radius: .5rem; color: #17130b; background: var(--gold); text-decoration: none; font: 700 .95rem system-ui, sans-serif; }
.social-list { display: flex; gap: 1rem; padding: 0; list-style: none; }
.password-field{position:relative;display:block}.password-field input{padding-right:3.25rem}.password-visibility{position:absolute;right:.35rem;top:50%;width:2.55rem;min-height:2.55rem;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.2rem}.password-visibility:hover,.password-visibility:focus-visible{color:var(--gold);background:rgba(214,168,79,.12)}
.image-editor{width:min(94vw,38rem);padding:0;border:1px solid var(--gold);border-radius:1rem;color:var(--ink);background:#111713;box-shadow:0 1.5rem 5rem rgba(0,0,0,.7)}.image-editor::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(3px)}.image-editor-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid rgba(214,168,79,.3)}.image-editor-header h2{margin:0;font-size:1.35rem}.image-editor-close{width:2.4rem;height:2.4rem;padding:0;border-radius:50%;background:rgba(255,255,255,.09);color:var(--ink)}.image-editor-stage{display:grid;place-items:center;padding:1rem;background:#080b09;touch-action:none}.image-editor-stage canvas{display:block;width:min(100%,28rem);height:auto;border:2px solid var(--gold);background:#202620;cursor:grab;touch-action:none}.image-editor-stage canvas:active{cursor:grabbing}.image-editor-controls{display:grid;gap:.8rem;padding:1rem 1.2rem}.image-editor-zoom{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}.image-editor-zoom input{margin:0}.image-editor-actions{display:flex;justify-content:flex-end;gap:.7rem}.image-editor-actions button{width:auto}.image-editor-preview{display:block;width:5rem;height:5rem;margin-top:.6rem;border:1px solid var(--gold);border-radius:.65rem;object-fit:cover}.image-editor-help{margin:0;color:var(--muted);font-size:.88rem}
@media (max-width: 42rem) {
    .privacy-row, .profile-details { grid-template-columns: 1fr; }
    .profile-hero { align-items: flex-start; }
    .avatar { width: 6rem; height: 6rem; }
    .stats { grid-template-columns: 1fr; }
    .notification-card { grid-template-columns: 1fr; }
}
.catalog-page,.manage-page{width:min(100%,72rem);padding:clamp(1rem,4vw,3rem)}
.secret-event-gate{max-width:46rem;margin-inline:auto;text-align:center}.secret-event-gate form{max-width:32rem;margin:1.5rem auto;text-align:left}.secret-event-gate form>button{width:100%}.secret-event-gate-icon{display:block;width:7rem;height:7rem;object-fit:contain;margin:1.25rem auto}.secret-event-gate-fallback{display:grid;place-items:center;width:7rem;height:7rem;margin:1.25rem auto;border:1px solid var(--gold);border-radius:50%;font-size:3rem;color:var(--gold)}
.event-catalog-card .role-card-body>p:has(>strong){font-size:.82rem;line-height:1.35;opacity:.86;margin-block:.45rem}
.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.role-card{overflow:hidden;border:1px solid rgba(214,168,79,.3);border-radius:.8rem;background:rgba(18,23,19,.82)}.role-cover{width:100%;height:10rem;object-fit:cover}.role-card-body{padding:1rem}.role-card-body h3{margin:.2rem 0}.role-symbol{float:right;width:3.5rem;height:3.5rem;object-fit:contain}.status-chip{display:inline-block;padding:.3rem .55rem;border-radius:2rem;background:rgba(120,168,117,.25);font:700 .8rem system-ui,sans-serif}.rank-path{display:grid;gap:.8rem}.rank-path article{position:relative;padding:1rem 1rem 1rem 4rem;border-left:2px solid var(--gold);background:rgba(214,168,79,.07)}.rank-path h3,.rank-path p{margin:.2rem 0}.rank-order{position:absolute;left:1rem;top:1rem;color:var(--gold);font-weight:bold}.primary-selector{margin:2rem 0;padding:1rem;border:1px solid rgba(214,168,79,.3);border-radius:.8rem}.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.management-grid .panel{padding:1.25rem}.admin-list{display:flex;flex-wrap:wrap;gap:.6rem}.admin-list a{padding:.6rem .8rem;border:1px solid rgba(214,168,79,.25);border-radius:.5rem;text-decoration:none}@media(max-width:55rem){.management-grid{grid-template-columns:1fr}}
.guild-mine-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}.guild-mine-card{display:grid;align-content:space-between;gap:1rem}.guild-mine-heading,.guild-invitation-card{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;align-items:center}.guild-mine-heading h2,.guild-mine-heading p,.guild-invitation-card h3{margin:.15rem 0}.guild-mine-icon{display:block;width:4.5rem;height:4.5rem;border-radius:.75rem;object-fit:cover;background:rgba(214,168,79,.08)}.guild-mine-icon-placeholder{display:grid;place-items:center;color:var(--gold);font-size:1.8rem;border:1px solid rgba(214,168,79,.28)}.guild-invitation-list{display:grid;gap:1rem}.guild-invitation-card>div{min-width:0}.guild-invitation-card form{display:flex;gap:.65rem;flex-wrap:wrap}@media(max-width:32rem){.guild-mine-heading,.guild-invitation-card{grid-template-columns:3.75rem minmax(0,1fr);gap:.75rem}.guild-mine-icon{width:3.75rem;height:3.75rem}.guild-mine-heading h2{font-size:1.35rem}}
.team-mine-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}.team-mine-card{display:grid;align-content:space-between;gap:1rem}.team-mine-heading,.team-invitation-card{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;align-items:center}.team-mine-heading>div,.team-invitation-card>div{min-width:0}.team-mine-heading h2,.team-mine-heading p,.team-invitation-card h3{margin:.2rem 0}.team-mine-icon{display:block;width:4.5rem;height:4.5rem;border:1px solid rgba(214,168,79,.3);border-radius:.75rem;object-fit:cover;background:rgba(214,168,79,.08)}.team-mine-icon-placeholder{display:grid;place-items:center;color:var(--gold);font-size:1.8rem}.team-invitation-list{display:grid;gap:1rem}.team-invitation-card form{display:flex;gap:.65rem;flex-wrap:wrap}@media(max-width:32rem){.team-mine-heading,.team-invitation-card{grid-template-columns:3.75rem minmax(0,1fr);gap:.75rem}.team-mine-icon{width:3.75rem;height:3.75rem}.team-mine-heading h2{font-size:1.3rem}}
.management-grid>*{min-width:0}.management-grid .panel{min-width:0}.management-grid .privacy-row{grid-template-columns:1fr}.management-grid input,.management-grid select,.management-grid textarea{min-width:0;max-width:100%}
.submission-list{display:grid;gap:1rem}.submission-list .profile-card h2{margin:.6rem 0}.submission-list form{max-width:42rem}
.quest-schedule{margin:1.5rem 0;padding:1.1rem;border:1px solid rgba(214,168,79,.38);border-radius:.8rem;background:rgba(214,168,79,.07)}.quest-schedule h2{margin-top:0}.quest-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem}.quest-schedule-grid div{padding:.8rem;border-radius:.55rem;background:rgba(0,0,0,.18)}.quest-schedule-grid span,.quest-schedule-grid strong{display:block}.quest-schedule-grid span{color:var(--muted);font:.8rem/1.4 system-ui,sans-serif;text-transform:uppercase}.quest-schedule-grid strong{margin-top:.25rem;color:var(--ink);font:700 .95rem/1.4 system-ui,sans-serif}.quest-countdown{margin:.9rem 0 0;color:var(--gold);font-weight:700}.quest-capacity{margin:1rem 0;padding:.8rem 1rem;border-left:3px solid var(--gold);background:rgba(214,168,79,.06)}.quest-capacity p{margin:.2rem 0;font-size:.95rem}button:disabled{cursor:not-allowed;opacity:.58}
.ledger-list{display:grid;gap:.7rem}.ledger-list article{padding:.8rem 1rem;border:1px solid rgba(214,168,79,.25);border-radius:.6rem;background:rgba(0,0,0,.14)}.ledger-list article strong,.ledger-list article span{display:block}.ledger-list article strong{color:var(--gold)}.ledger-list article p{margin:.25rem 0;font-size:.9rem}
.history-privacy-form{display:grid;grid-template-columns:minmax(14rem,1fr) auto;gap:.75rem;align-items:end;margin-top:1rem}.history-privacy-form label{margin:0}.history-privacy-form button{width:auto}.adventurer-history{margin:2rem 0}.adventurer-history>h2{margin:.25rem 0}.adventurer-history-timeline{display:grid;gap:1rem;margin:1.25rem 0;padding:0;list-style:none}.adventurer-history-timeline li{display:grid;grid-template-columns:9rem minmax(0,1fr) minmax(10rem,13rem);gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(214,168,79,.32);border-radius:.85rem;background:rgba(0,0,0,.14)}.adventurer-history-timeline img{width:100%;height:7rem;object-fit:cover;border-radius:.65rem}.adventurer-history-timeline h3{margin:.4rem 0}.adventurer-history-timeline p{margin:.35rem 0}.adventurer-history-timeline time{color:var(--muted);font-size:.85rem}.history-entry-main{min-width:0}.history-entry-chips{display:flex;flex-wrap:wrap;gap:.4rem}.history-entry-chips .is-public{background:rgba(71,146,82,.32)}.history-entry-chips .is-private{background:rgba(154,115,61,.3)}.history-entry-chips .is-secret{background:rgba(105,76,151,.35)}.history-entry-privacy{min-width:0;padding-left:1rem;border-left:1px solid rgba(214,168,79,.25)}.history-entry-privacy form,.history-entry-privacy label{margin:0}.history-entry-privacy select{min-width:0}.history-entry-privacy small{display:block;color:var(--muted)}@media(max-width:760px){.history-privacy-form,.adventurer-history-timeline{grid-template-columns:1fr}.history-privacy-form button{width:100%}.adventurer-history-timeline img{height:10rem}.history-entry-privacy{padding:1rem 0 0;border-left:0;border-top:1px solid rgba(214,168,79,.25)}}
.reward-image{display:block;width:100%;height:12rem;object-fit:contain;padding:1rem;background:rgba(0,0,0,.2)}.box-reveal{margin:1.5rem 0;padding:1.2rem;border:2px solid var(--gold);border-radius:1rem;background:radial-gradient(circle,rgba(214,168,79,.18),rgba(0,0,0,.1))}.box-reveal h2{font-size:2rem}
.inventory-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:2rem}.inventory-heading h2{margin-bottom:.25rem}.inventory-heading p{margin-top:0}.inventory-total,.box-quantity{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#111;font-weight:800}.inventory-total{min-width:6rem;padding:.55rem .9rem;white-space:nowrap}.box-inventory-card{position:relative;overflow:hidden}.box-quantity{position:absolute;z-index:2;right:.75rem;top:.75rem;min-width:3.2rem;padding:.45rem .65rem;font-size:1.15rem;box-shadow:0 .3rem 1rem rgba(0,0,0,.45)}.box-stock{font-size:1.05rem}.box-stock strong{font-size:1.35rem;color:var(--gold)}.box-inventory-card small{display:block;margin-top:.65rem;opacity:.8}@media(max-width:640px){.inventory-heading{align-items:start;flex-direction:column}.inventory-total{align-self:flex-start}}
.repeatable{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.85rem}.repeatable>legend{padding:0 .5rem;color:var(--gold);font-family:Georgia,serif;font-size:1.25rem}.repeatable-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:.8rem 0;padding:1rem;border:1px solid rgba(214,168,79,.28);border-radius:.75rem;background:rgba(0,0,0,.12)}.repeatable-row label{margin:0}.repeatable-row .secondary-button{align-self:end;width:max-content}.secondary-button{background:transparent;color:var(--gold);border:1px solid var(--gold)}@media(max-width:700px){.repeatable-row{grid-template-columns:1fr}}
.role-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;margin:1rem 0 2rem}.role-requirement{display:grid;grid-template-columns:50px 1fr;gap:.8rem;align-items:center;padding:.8rem;border:1px solid rgba(214,168,79,.28);border-radius:.7rem;background:rgba(0,0,0,.14)}.role-requirement img,.role-requirement-placeholder{width:50px;height:50px;border-radius:.45rem;object-fit:contain;background:rgba(214,168,79,.1)}.role-requirement-placeholder{display:grid;place-items:center;color:var(--gold);font-weight:800}.role-requirement strong,.role-requirement small{display:block}.role-requirement p{margin:.2rem 0}.investiture-form{max-width:46rem;margin:2rem auto}
.feed-page{position:fixed;inset:0;background:#0d120e}.feed-nav{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,3rem);background:linear-gradient(#0d120e,transparent);font:600 .9rem/1.4 system-ui,sans-serif}.feed-brand{text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.feed-stream{height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain}.feed-card{position:relative;display:grid;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:radial-gradient(circle at 50% 20%,#31382a,#0d120e)}.feed-media{position:absolute;inset:0}.feed-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,5,.18),rgba(5,8,5,.16) 38%,rgba(5,8,5,.94) 88%)}.feed-media img{width:100%;height:100%;object-fit:cover}.feed-map-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:18rem;color:rgba(214,168,79,.15)}.feed-overlay{z-index:2;align-self:end;width:min(80%,48rem);padding:7rem clamp(1.25rem,5vw,4rem) 2.5rem}.feed-overlay h2{margin:.35rem 0;font-size:clamp(2rem,5.5vw,4rem);line-height:.98;overflow-wrap:normal;word-break:normal;hyphens:none}.feed-overlay p{display:-webkit-box;max-width:42rem;margin:.7rem 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.feed-author{display:flex;align-items:center;gap:.6rem;margin:.8rem 0}.feed-author img{width:2.7rem;height:2.7rem;border-radius:50%;object-fit:cover;border:1px solid var(--gold)}.feed-author img.feed-symbol{width:1.8rem;height:1.8rem;border-radius:.3rem}.feed-author strong,.feed-author small{display:block}.feed-author small{color:var(--muted);font-family:system-ui,sans-serif}.feed-links{display:flex;gap:1rem;flex-wrap:wrap}.feed-actions{position:absolute;z-index:3;right:clamp(.8rem,3vw,2rem);bottom:3rem;display:grid;gap:.75rem}.feed-actions button{display:grid;place-items:center;min-width:3.4rem;min-height:3.4rem;padding:.5rem;border:1px solid rgba(242,232,207,.35);border-radius:50%;color:var(--ink);background:rgba(13,18,14,.72)}.feed-actions button.active{color:#17130b;background:var(--gold)}.feed-actions span{font-size:.72rem}.feed-comment-form{position:absolute;z-index:10;left:50%;bottom:1.5rem;grid-template-columns:1fr auto;width:min(90%,38rem);margin:0;transform:translateX(-50%);padding:.75rem;border:1px solid var(--gold);border-radius:.8rem;background:#121713}.feed-comment-form:not([hidden]){display:grid}.feed-empty{display:grid;place-content:center;min-height:100dvh;padding:2rem;text-align:center}.feed-sentinel{height:1px}@media(max-width:600px){.feed-nav{font-size:.76rem}.feed-brand{max-width:9rem}.feed-overlay{width:calc(100% - 4.25rem);padding-bottom:2rem}.feed-overlay h2{font-size:clamp(1.45rem,6.5vw,2.2rem)}.feed-actions{bottom:2rem}.feed-overlay p{-webkit-line-clamp:3;font-size:.95rem}}

.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.8rem;margin:1rem 0 2rem}.equipment-slot{display:grid;align-content:start;justify-items:center;gap:.45rem;min-height:11rem;padding:1rem;border:1px dashed rgba(214,168,79,.38);border-radius:.85rem;text-align:center;background:rgba(255,255,255,.018)}.equipment-slot.is-equipped{border-style:solid;background:linear-gradient(145deg,rgba(214,168,79,.11),rgba(255,255,255,.02))}.equipment-slot>span:first-child{color:var(--gold);font-weight:700}.equipment-item-visual{position:relative;display:grid;place-items:center;width:5rem;height:5rem;border:1px solid rgba(214,168,79,.45);border-radius:.7rem;background:rgba(0,0,0,.28);overflow:hidden}.equipment-item-visual>img{position:absolute;inset:0;width:100%;height:100%;border-radius:.6rem}.equipment-item-visual>.rarity-effect-background{object-fit:cover}.equipment-item-visual>.item-foreground{z-index:1;object-fit:contain}.equipment-item-visual>.inventory-item-corner{z-index:2}.equipment-slot em{margin:auto;color:var(--muted)}.equipment-slot form,.inventory-card form{margin:0}.equipment-slot button,.inventory-card button{width:auto}.inventory-card small{display:block;margin-top:.45rem;color:var(--muted)}.inventory-card .secondary-button{margin-top:.45rem}.inventory-page>.ledger-list{margin-bottom:2rem}@media(max-width:600px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-slot{min-height:9rem;padding:.7rem}.equipment-item-visual{width:4rem;height:4rem}}
.activity-catalogs{margin:1.25rem 0}.catalog-group{margin-top:1rem;border:1px solid var(--border,#5b4a1c);border-radius:14px;padding:1rem}.catalog-group summary,.catalog-history summary{cursor:pointer;color:var(--gold,#dfae4f);font-size:1.05rem}.catalog-create-form,.catalog-item form:first-child{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(14rem,2fr) minmax(5rem,.35fr) auto;gap:.75rem;align-items:end}.catalog-ledger{display:grid;gap:.75rem;margin-top:1rem}.catalog-item{border:1px solid rgba(223,174,79,.32);border-radius:12px;padding:.85rem}.catalog-item>form+form{display:inline-block;margin:.65rem .45rem 0 0}.catalog-item .danger-button{width:auto}.catalog-history{margin-top:1.25rem}.catalog-history .ledger-list{margin-top:.75rem}@media(max-width:760px){.catalog-create-form,.catalog-item form:first-child{grid-template-columns:1fr}.catalog-item button{width:100%}}

/* Composición del personaje y prendas equipadas */
.avatar-appearance-panel{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(16rem,24rem);gap:1.5rem;align-items:center;margin:1.5rem 0 2rem;padding:1.25rem;border:1px solid rgba(214,168,79,.36);border-radius:1rem;background:linear-gradient(145deg,rgba(214,168,79,.08),rgba(255,255,255,.015))}.avatar-appearance-panel h2{margin:.25rem 0}.avatar-loadout{width:100%;max-width:24rem;margin:0 auto;text-align:center}.avatar-loadout-canvas{position:relative;isolation:isolate;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(214,168,79,.45);border-radius:1rem;background:radial-gradient(circle at 50% 40%,rgba(214,168,79,.14),transparent 58%),#0d140f}.avatar-loadout-base,.avatar-loadout-layer{position:absolute;width:100%;height:100%;object-fit:contain}.avatar-loadout-base{inset:0;z-index:1}.avatar-loadout-layer{pointer-events:none}.avatar-loadout-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--gold);font-size:6rem;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.avatar-loadout figcaption{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .2rem 0}.avatar-loadout figcaption small{color:var(--muted)}
@media(max-width:700px){.avatar-appearance-panel{grid-template-columns:1fr}.avatar-loadout{max-width:20rem}}
.profile-avatar-button{width:auto;padding:0;border:0;border-radius:50%;background:transparent;line-height:0;cursor:zoom-in}.profile-avatar-button:hover,.profile-avatar-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.profile-photo-dialog{width:min(92vw,70rem);max-width:none;max-height:92vh;padding:0;border:1px solid rgba(214,168,79,.6);border-radius:1rem;background:#0b100d;color:var(--ink);overflow:visible}.profile-photo-dialog::backdrop{background:rgba(0,0,0,.86)}.profile-photo-dialog>img{display:block;width:100%;max-height:88vh;border-radius:1rem;object-fit:contain}.profile-photo-dialog>button{position:absolute;z-index:2;top:.6rem;right:.6rem;width:2.7rem;height:2.7rem;padding:0;border:1px solid rgba(255,243,208,.45);border-radius:50%;color:#fff3d0!important;font-size:1.6rem;font-weight:400;line-height:1;background:rgba(10,15,11,.9)}.profile-photo-dialog>button:hover,.profile-photo-dialog>button:focus-visible{color:#fff!important;background:rgba(45,55,46,.96)}
.character-editor-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:2rem;align-items:start}.character-editor-preview{position:sticky;top:6rem;text-align:center}.chibi-stage{--skin:#d99b72;--hair:#3a241d;--eyes:#55351d;position:relative;width:min(100%,512px);aspect-ratio:1;margin:auto;overflow:hidden;border:1px solid var(--gold-dim,#6d561b);border-radius:24px;background:radial-gradient(circle at 50% 38%,#33412f 0,#182019 52%,#0e140f 100%)}.chibi-stage[data-skin-tone=light]{--skin:#f4c7a6}.chibi-stage[data-skin-tone=warm]{--skin:#d99b72}.chibi-stage[data-skin-tone=tan]{--skin:#bd754f}.chibi-stage[data-skin-tone=brown]{--skin:#875136}.chibi-stage[data-skin-tone=deep]{--skin:#563526}.chibi-stage[data-hair-color=dark_brown]{--hair:#36231f}.chibi-stage[data-hair-color=brown]{--hair:#72432c}.chibi-stage[data-hair-color=black]{--hair:#17171d}.chibi-stage[data-hair-color=blonde]{--hair:#d8a83c}.chibi-stage[data-hair-color=red]{--hair:#9e382b}.chibi-stage[data-hair-color=blue]{--hair:#315a8f}.chibi-stage[data-eye-color=brown]{--eyes:#633f25}.chibi-stage[data-eye-color=green]{--eyes:#448a55}.chibi-stage[data-eye-color=blue]{--eyes:#3f78ac}.chibi-stage[data-eye-color=violet]{--eyes:#7553a3}.chibi-stage[data-eye-color=gray]{--eyes:#69737e}.chibi-person{position:absolute;left:50%;top:9%;width:48%;height:80%;transform:translateX(-50%);animation:chibi-breathe 3s ease-in-out infinite;transform-origin:50% 90%}.chibi-shadow{position:absolute;left:32%;bottom:8%;width:36%;height:7%;background:#0008;border-radius:50%;filter:blur(5px)}.chibi-head{position:absolute;z-index:9;left:16%;top:9%;width:68%;height:35%;background:var(--skin);border:4px solid #2a201e;border-radius:47% 47% 43% 43%;box-shadow:inset 0 -8px #00000012}.chibi-ear{position:absolute;z-index:7;top:22%;width:12%;height:13%;background:var(--skin);border:4px solid #2a201e;border-radius:50%}.chibi-ear-left{left:8%}.chibi-ear-right{right:8%}.chibi-eye{position:absolute;top:48%;width:13%;height:16%;background:var(--eyes);border:3px solid #201b1b;border-radius:50%;box-shadow:inset 0 -5px #1118,0 0 0 3px #fff;animation:chibi-blink 5s infinite}.chibi-eye:after{content:"";position:absolute;left:22%;top:15%;width:28%;height:28%;border-radius:50%;background:white}.chibi-eye.left{left:23%}.chibi-eye.right{right:23%}.chibi-stage[data-eye-style=bright] .chibi-eye{height:20%;top:45%}.chibi-stage[data-eye-style=calm] .chibi-eye{height:10%;top:51%;border-radius:50% 50% 35% 35%}.chibi-eyebrow{position:absolute;top:37%;width:18%;height:4%;border-top:4px solid #35251e;border-radius:50%}.chibi-eyebrow.left{left:20%}.chibi-eyebrow.right{right:20%}.chibi-lashes{display:none;position:absolute;top:45%;width:17%;height:10%;border-top:3px solid #251e1e}.chibi-lashes.left{left:20%;transform:rotate(-8deg)}.chibi-lashes.right{right:20%;transform:rotate(8deg)}.chibi-stage:not([data-eyelash-style=none]) .chibi-lashes{display:block}.chibi-stage[data-eyelash-style=defined] .chibi-lashes{border-top-width:5px}.chibi-mouth{position:absolute;left:41%;top:75%;width:18%;height:8%;border-bottom:4px solid #864d47;border-radius:50%}.chibi-hair-back{position:absolute;z-index:5;left:10%;top:3%;width:80%;height:48%;background:var(--hair);border:4px solid #241d22;border-radius:48% 48% 38% 38%}.chibi-hair-front{position:absolute;z-index:11;left:13%;top:5%;width:74%;height:23%;background:var(--hair);border:4px solid #241d22;border-bottom:0;border-radius:50% 50% 35% 35%;clip-path:polygon(0 0,100% 0,100% 58%,82% 45%,72% 92%,57% 48%,43% 90%,30% 48%,12% 76%,0 58%)}.chibi-stage[data-hair-style=short] .chibi-hair-back{height:35%}.chibi-stage[data-hair-style=long] .chibi-hair-back{height:70%;border-radius:45% 45% 25% 25%}.chibi-stage[data-hair-style=ponytails] .chibi-hair-back{box-shadow:-42px 55px 0 -8px var(--hair),42px 55px 0 -8px var(--hair)}.chibi-stage[data-hair-style=crest] .chibi-hair-front{top:-3%;left:35%;width:30%;height:34%;clip-path:polygon(50% 0,100% 100%,0 100%)}.chibi-stage[data-hair-style=crest] .chibi-hair-back{height:32%}.chibi-neck{position:absolute;z-index:4;left:42%;top:40%;width:16%;height:10%;background:var(--skin);border:4px solid #2a201e}.chibi-body{position:absolute;z-index:6;left:23%;top:45%;width:54%;height:33%;background:#5c3d73;border:4px solid #29202f;border-radius:22% 22% 12% 12%}.chibi-starter-shirt{position:absolute;inset:12% 10% 38%;border-bottom:5px solid #d9ac4b}.chibi-arm{position:absolute;z-index:5;top:49%;width:17%;height:30%;background:linear-gradient(#5c3d73 0 45%,var(--skin) 46%);border:4px solid #29202f;border-radius:35%}.chibi-arm.left{left:10%;transform:rotate(9deg)}.chibi-arm.right{right:10%;transform:rotate(-9deg)}.chibi-leg{position:absolute;z-index:4;top:73%;width:23%;height:22%;background:linear-gradient(#3e304d 0 70%,#4a3328 71%);border:4px solid #29202f;border-radius:0 0 35% 35%}.chibi-leg.left{left:27%}.chibi-leg.right{right:27%}.chibi-stage[data-body-model=feminine] .chibi-body{border-radius:25% 25% 30% 30%;width:58%;left:21%}.chibi-equipped-layer{position:absolute;width:100%;height:100%;object-fit:contain;pointer-events:none}.avatar-loadout .chibi-stage{width:min(100%,512px)}@keyframes chibi-breathe{0%,100%{transform:translateX(-50%) translateY(0) scaleY(1)}50%{transform:translateX(-50%) translateY(-3px) scaleY(1.012)}}@keyframes chibi-blink{0%,45%,49%,100%{transform:scaleY(1)}47%{transform:scaleY(.08)}}@media(max-width:760px){.character-editor-layout{grid-template-columns:1fr}.character-editor-preview{position:static}}

.chibi-animated{position:absolute;inset:0;animation:chibi-stage-breathe 3s ease-in-out infinite;transform-origin:50% 88%}.chibi-person{animation:none;z-index:50}.chibi-stage[data-eye-style=none] .chibi-eye{display:none}.chibi-stage[data-hair-style=none] .chibi-hair-back,.chibi-stage[data-hair-style=none] .chibi-hair-front{display:none}.chibi-stage[data-eyebrow-style=none] .chibi-eyebrow{display:none}.chibi-stage[data-eyebrow-style=defined] .chibi-eyebrow{border-top-width:6px}.chibi-stage[data-eyebrow-style=soft] .chibi-eyebrow{opacity:.72}@keyframes chibi-stage-breathe{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-3px) scaleY(1.012)}}

.chibi-person{left:calc(50% + var(--base-x,0px));top:calc(9% + var(--base-y,0px));transform:translateX(-50%) scale(var(--base-scale,1));transform-origin:50% 85%}.chibi-head{left:50%;width:calc(68% * var(--head-scale,1));transform:translateX(-50%)}.chibi-body{left:50%;width:calc(54% * var(--body-width,1));transform:translateX(-50%)}.chibi-stage[data-body-model=feminine] .chibi-body{left:50%;width:calc(58% * var(--body-width,1))}

.chibi-base-group{position:absolute;inset:0;transform-origin:50% 50%}.chibi-base-group .chibi-person{left:50%;top:9%;transform:translateX(-50%)}

.item-history-dialog{width:min(92vw,720px);max-height:85vh;overflow:auto;border:1px solid var(--gold-dim,#6d561b);border-radius:20px;background:#111812;color:#f4ead1;padding:2rem}.item-history-dialog::backdrop{background:#050805cc}.item-history-close{position:sticky;float:right;top:0;width:2.5rem;padding:.35rem;font-size:1.5rem}.item-history-timeline{display:grid;gap:1rem;margin:1.5rem 0 0;padding-left:1.5rem}.item-history-timeline li{padding:1rem;border:1px solid #6d561b;border-radius:12px;background:#182019}.item-history-timeline p{margin:.4rem 0}.item-history-timeline small,.item-history-timeline time{display:block;color:#d9bd79;margin-top:.25rem}

.shop-map-preview{position:relative;height:22rem;overflow:hidden;border:1px solid var(--gold);border-radius:1rem;background:radial-gradient(circle at center,rgba(214,168,79,.12),transparent 55%),linear-gradient(rgba(214,168,79,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(214,168,79,.07) 1px,transparent 1px);background-size:auto,10% 10%,10% 10%}.shop-map-preview svg{display:block;width:100%;height:100%;overflow:visible}.shop-map-preview image{filter:drop-shadow(0 .3rem .5rem #000)}.shop-map-preview text{font-size:80px;filter:drop-shadow(0 .3rem .35rem #000)}.shop-map-preview p{display:grid;place-items:center;min-height:22rem;margin:0;color:var(--muted)}



.shop-product-thumb{float:left;width:3.25rem;height:3.25rem;margin-right:.7rem;border:1px solid rgba(214,168,79,.35);border-radius:.45rem;object-fit:contain;background:rgba(0,0,0,.2)}.shop-products-admin{margin-top:2rem}
.shop-admin-catalog{margin-top:1.25rem}.shop-catalog-search{display:grid;grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(9rem,1fr)) auto;gap:.75rem;align-items:end;margin:1rem 0}.shop-catalog-search label{margin:0}.shop-catalog-filter-actions{display:flex;gap:.5rem;align-items:center}.shop-admin-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.shop-admin-product-card{min-width:0;overflow:hidden}.shop-admin-product-card>img{width:100%;height:12rem;object-fit:contain;background:rgba(0,0,0,.2)}.shop-admin-product-card .role-card-body{display:grid;gap:.65rem}.shop-admin-product-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.shop-admin-product-card h3,.shop-admin-product-card p{margin:0}.shop-admin-product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.shop-admin-product-facts div{padding:.5rem;border-radius:.5rem;background:rgba(214,168,79,.07)}.shop-admin-product-facts dt{color:var(--muted);font-size:.72rem}.shop-admin-product-facts dd{margin:.15rem 0 0;font-weight:700}.shop-admin-product-actions{display:grid;gap:.55rem;margin-top:auto}.shop-product-status{min-width:12rem}.shop-product-status summary{cursor:pointer;color:var(--gold);text-decoration:underline}.shop-product-status form{display:grid;gap:.5rem;margin-top:.55rem;padding:.7rem;border:1px solid rgba(214,168,79,.3);border-radius:.65rem;background:rgba(0,0,0,.18)}.shop-product-status form label{margin:0}.shop-admin-product-table .catalog-list-image{width:4rem;height:4rem}.shop-admin-catalog>.pagination{align-items:center}@media(max-width:1050px){.shop-catalog-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shop-catalog-search{grid-template-columns:1fr}.shop-catalog-filter-actions{align-items:stretch;flex-direction:column}.shop-admin-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.shop-admin-product-card>img{height:8rem}.shop-admin-product-facts{grid-template-columns:1fr}.shop-admin-product-card .role-card-body{padding:.65rem}.shop-admin-product-card h3{font-size:.9rem}.shop-admin-product-card p,.shop-admin-product-card a,.shop-admin-product-card summary{font-size:.78rem}}

.shop-balance{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1rem 0;padding:.8rem 1rem;border:1px solid rgba(214,168,79,.35);border-radius:.75rem;background:rgba(214,168,79,.07)}.shop-balance strong{color:var(--gold)}.shop-balance a{margin-left:auto}.shop-card>img{width:100%;height:13rem;object-fit:cover}.shop-card .role-card-body{display:grid;gap:.55rem}.shop-header{display:grid;grid-template-columns:minmax(8rem,13rem) minmax(0,1fr) auto;gap:1.2rem;align-items:center;margin:1rem 0 2rem}.shop-header>img{width:100%;max-height:13rem;object-fit:contain}.shop-product-thumb,.shop-detail .role-card>img{width:100%;height:10rem;object-fit:contain;background:rgba(0,0,0,.16)}.shop-detail .role-card-body{display:grid;gap:.5rem}.shop-detail .role-card-body form{margin-top:auto}.shop-detail .role-card-body form button{margin-top:.5rem}.shop-detail .role-card-body small{display:block;color:var(--muted)}.shop-product-card{display:flex;flex-direction:column}.shop-product-card .role-card-body{flex:1}.shop-product-card .shop-product-thumb{float:none;margin:0}.shop-price{color:var(--gold);font-size:1.15rem}@media(max-width:760px){.shop-header{grid-template-columns:1fr}.shop-header>img{width:9rem;justify-self:center}.shop-header>div:first-of-type>.eyebrow{display:block;text-align:center}.shop-header>div:first-of-type>h1{text-align:center}.shop-header .shop-balance{margin:0}}

.map-page{width:min(100%,76rem);margin:auto}.map-page>header{margin:1rem 0}.map-world-tabs,.map-admin-links,.place-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.map-world-tabs a,.map-admin-links a{padding:.55rem .8rem;border:1px solid rgba(214,168,79,.38);border-radius:.55rem;text-decoration:none}.map-world-tabs a.active{color:#17130b;background:var(--gold)}.interactive-map-scroll,.place-scene-scroll{width:100%;overflow:auto;border:1px solid var(--gold);border-radius:1rem;background:#111a13;overscroll-behavior-x:contain;scrollbar-color:var(--gold) #111}.interactive-map,.place-scene{display:block;width:100%;min-width:40rem;aspect-ratio:1}.map-background{opacity:.96}.map-marker-image{filter:drop-shadow(0 8px 8px #000b)}.map-marker-dot{fill:var(--gold);stroke:#fff3c4;stroke-width:8;filter:drop-shadow(0 6px 7px #000)}.map-marker-label,.scene-hotspot-label{paint-order:stroke;stroke:#101510;stroke-width:10;stroke-linejoin:round;fill:#fff4d2;font:700 30px Georgia,serif}.interactive-map a:focus .map-marker-dot,.interactive-map a:hover .map-marker-dot{fill:#fff}.interactive-map a:focus .map-marker-image,.interactive-map a:hover .map-marker-image{filter:drop-shadow(0 0 18px #f2c35b)}.map-destination-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin:1rem 0 2rem}.map-destination-list>a{display:grid;gap:.3rem;padding:1rem;border:1px solid rgba(214,168,79,.35);border-radius:.7rem;color:inherit;background:rgba(255,255,255,.025);text-decoration:none}.map-destination-list>a:hover{background:rgba(214,168,79,.1)}.map-destination-list strong{color:var(--gold);font:700 1.15rem Georgia,serif}.map-destination-list span{color:var(--muted)}.place-scene{background:radial-gradient(circle at 50% 35%,#263528,#101611)}.place-scene .map-avatar .chibi-stage{width:100%;border:0;border-radius:0;background:transparent}.scene-hotspot{fill:rgba(214,168,79,.18);stroke:var(--gold);stroke-width:5;stroke-dasharray:14 8}.place-scene a:hover .scene-hotspot,.place-scene a:focus .scene-hotspot{fill:rgba(214,168,79,.42)}.scene-hotspot-label{font-size:24px}.map-admin>.panel{margin:1rem 0}.map-admin-preview{display:block;width:min(100%,32rem);max-height:18rem;margin:.75rem 0;object-fit:contain;border:1px solid rgba(214,168,79,.3)}.map-admin-links a{display:block}@media(max-width:700px){.interactive-map,.place-scene{width:52rem;min-width:52rem}.interactive-map-scroll,.place-scene-scroll{border-radius:.65rem}.map-destination-list{grid-template-columns:1fr}.map-page{width:100%}.map-page>h1{font-size:clamp(2rem,10vw,3rem)}.place-actions>a{width:100%;text-align:center}.map-marker-label{font-size:26px}.map-admin .form-row{grid-template-columns:1fr}}

.shop-fitting-room{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(14rem,22rem);align-items:center;gap:1.25rem;margin:1.25rem 0}.shop-fitting-avatar{width:min(100%,22rem);justify-self:center}.shop-fitting-avatar .chibi-stage{width:100%}.shop-try-button{width:100%;margin-bottom:.65rem}@media(max-width:700px){.shop-fitting-room{grid-template-columns:1fr}.shop-fitting-avatar{grid-row:1}}

.upload-spec{display:block;margin-top:.45rem;padding:.7rem .8rem;border-left:3px solid var(--gold);border-radius:.35rem;background:rgba(214,168,79,.07);color:var(--muted);font-size:.9rem;line-height:1.45}.upload-spec strong{color:var(--gold)}

.map-navigation{display:flex;justify-content:flex-end;gap:.4rem;margin:.5rem 0}.map-navigation button{width:auto;min-width:2.75rem;padding:.55rem .75rem}.interactive-map-scroll[data-map-viewport],.place-scene-scroll[data-map-viewport]{position:relative;height:min(68vh,48rem);overflow:auto;cursor:grab;touch-action:none;user-select:none}.interactive-map-scroll.is-dragging,.place-scene-scroll.is-dragging{cursor:grabbing}.interactive-map[data-map-canvas],.place-scene[data-map-canvas]{min-width:100%;height:auto}@media(max-width:700px){.interactive-map-scroll[data-map-viewport],.place-scene-scroll[data-map-viewport]{height:min(62vh,34rem);max-height:none}.interactive-map[data-map-canvas],.place-scene[data-map-canvas]{min-width:100%}.map-navigation{position:sticky;top:.35rem;z-index:20;justify-content:center;padding:.35rem;border-radius:.7rem;background:rgba(12,17,13,.88);backdrop-filter:blur(8px)}.map-navigation button{font-size:.9rem}}

.shop-equipped-notice{display:block;margin:.8rem 0 .75rem;padding:.65rem .75rem;border:1px solid #548b61;border-radius:.55rem;background:#213627;color:#bfe8c6;text-align:center;font-weight:700}


.shop-statistics>.panel{margin:1rem 0}.shop-statistics .filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;align-items:end}.shop-statistics .filter-form label{margin:0}.shop-statistics .filter-form .secondary-button{text-align:center}.shop-statistics .stats-grid{margin:1rem 0}@media(max-width:700px){.shop-statistics .filter-form{grid-template-columns:1fr}.shop-statistics .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.reward-search{position:relative}.reward-search>input{width:100%}.reward-search-results{position:absolute;z-index:80;top:calc(100% - 1.2rem);left:0;right:0;max-height:22rem;overflow:auto;padding:.35rem;border:1px solid var(--gold);border-radius:.55rem;background:#111712;box-shadow:0 12px 30px #000b}.reward-search-option{display:flex;width:100%;align-items:center;gap:.7rem;padding:.6rem;border:0;border-radius:.4rem;background:transparent;color:inherit;text-align:left}.reward-search-option:hover,.reward-search-option:focus{background:rgba(214,168,79,.16)}.reward-search-option img{width:2.7rem;height:2.7rem;object-fit:contain}.reward-search-option span{display:grid}.reward-search-option small{color:var(--muted)}.reward-search-more{width:100%;margin-top:.35rem}.acquisition-popup{width:min(calc(100% - 2rem),36rem);max-height:85vh;padding:2rem;border:1px solid var(--gold);border-radius:1rem;background:#111712;color:var(--cream);box-shadow:0 30px 80px #000}.acquisition-popup::backdrop{background:#050805cc;backdrop-filter:blur(4px)}.acquisition-close{position:absolute;top:.7rem;right:.7rem;width:2.5rem;padding:.35rem}.acquisition-items{display:grid;gap:.65rem;max-height:45vh;overflow:auto;margin:1rem 0}.acquisition-items article{display:flex;align-items:center;gap:.8rem;padding:.7rem;border:1px solid rgba(214,168,79,.3);border-radius:.65rem}.acquisition-items img{width:4rem;height:4rem;object-fit:contain}.acquisition-items article>div{display:grid;flex:1}.acquisition-items article span{color:var(--gold)}.acquisition-actions{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}@media(max-width:700px){.reward-search-results{position:fixed;z-index:120;left:.75rem;right:.75rem;top:18%;max-height:62vh}.acquisition-popup{padding:1.4rem}.acquisition-actions>*{width:100%;text-align:center}}
.management-form [data-library-relation-picker] .reward-search-results{position:static;display:grid;max-height:20rem;margin:.65rem 0 1rem;overflow:auto;box-shadow:none}.management-form [data-library-relation-picker] .reward-search-results[hidden]{display:none}.management-form [data-library-relation-picker] [data-relation-selected]{margin-top:.75rem}.management-form [data-library-relation-picker] [data-relation-selected] article{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.management-form [data-library-relation-picker] [data-relation-selected] button{width:auto;margin:0}
[data-delivery-reward] .reward-search-results,[data-delivery-box] .reward-search-results{position:static;display:grid;max-height:20rem;margin:.4rem 0;overflow:auto;box-shadow:none}[data-delivery-reward] .reward-search-results[hidden],[data-delivery-box] .reward-search-results[hidden]{display:none}
[data-delivery-destination-panel][hidden]{display:none}[data-delivery-guild-picker] .reward-search-results{position:static;display:grid;max-height:18rem;margin:.4rem 0;box-shadow:none}[data-delivery-guild-picker] .reward-search-results[hidden]{display:none}[data-delivery-guild-selected] article{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto;gap:.65rem;align-items:center}[data-delivery-guild-selected] article>*{margin:0}[data-delivery-guild-selected] button{width:auto}
[data-delivery-activity-picker] .reward-search-results{position:static;display:grid;max-height:20rem;margin:.4rem 0;box-shadow:none}[data-delivery-activity-picker] .reward-search-results[hidden]{display:none}[data-delivery-activity-selected] article{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto;gap:.65rem;align-items:center}[data-delivery-activity-selected] article>*{margin:0}[data-delivery-activity-selected] button{width:auto}
.delivery-campaign-table th:last-child,.delivery-campaign-table .delivery-campaign-action{min-width:4.75rem;white-space:nowrap;text-align:center}.delivery-campaign-action a{display:inline-block;white-space:nowrap;word-break:normal;overflow-wrap:normal}
form:has([data-visual-slot] option:not([value="equipment"]):checked) input[name="is_equipable"]{pointer-events:none;opacity:.55}
.guest-participation-cta{position:relative;display:grid;justify-items:center;gap:.7rem;width:min(100%,58rem);margin:1.5rem auto 0;padding:clamp(1.4rem,4vw,2.5rem);overflow:hidden;border:1px solid var(--gold);border-radius:1rem;background:radial-gradient(circle at 50% 0,rgba(214,168,79,.2),transparent 55%),#111813;text-align:center;box-shadow:0 1rem 2.5rem rgba(0,0,0,.28)}.guest-participation-cta:before{content:"";position:absolute;inset:0;border:1px solid rgba(242,232,207,.08);border-radius:inherit;pointer-events:none}.guest-participation-cta h2{margin:.1rem 0;font-size:clamp(1.65rem,4vw,2.5rem)}.guest-participation-cta p{max-width:42rem;margin:0;color:var(--muted)}.guest-participation-button{display:inline-flex;min-height:3.2rem;margin-top:.35rem;padding:.8rem 1.35rem;align-items:center;justify-content:center;border:1px solid #f0c25e;border-radius:.75rem;color:#17130b;background:linear-gradient(135deg,#f0c25e,#d6a84f);font:800 1rem/1.25 system-ui,sans-serif;text-decoration:none;box-shadow:0 .65rem 1.6rem rgba(214,168,79,.22);transition:transform .18s ease,box-shadow .18s ease}.guest-participation-button:hover,.guest-participation-button:focus-visible{color:#090b09;transform:translateY(-2px);box-shadow:0 .85rem 2rem rgba(214,168,79,.34)}@media(max-width:560px){.guest-participation-cta{padding:1.25rem .9rem}.guest-participation-button{width:100%}}
.role-applications-paginated .catalog-page>.stats{display:none}.role-applications-paginated>.role-application-global-stats{margin-bottom:1rem}
.event-remote-picker{position:relative;display:grid;gap:.35rem}.event-remote-picker label{margin:0}.event-picker-results{position:static;display:grid;max-height:20rem;margin:.25rem 0 .75rem;box-shadow:none}.event-picker-results[hidden]{display:none}.event-picker-selected{display:grid;gap:.65rem}.event-picker-selected>article{display:grid;grid-template-columns:3.25rem minmax(6rem,1fr) minmax(9rem,11rem) auto;gap:.65rem;align-items:end;padding:.75rem;border:1px solid rgba(214,168,79,.3);border-radius:.7rem;background:rgba(0,0,0,.14)}.event-picker-identity{grid-column:2/-1;align-self:center;min-width:0}.event-picker-image,.event-picker-placeholder{grid-row:1;align-self:center;width:3rem;height:3rem;border:1px solid rgba(214,168,79,.35);border-radius:.4rem;background:rgba(0,0,0,.22)}.event-picker-image{display:block;object-fit:contain}.event-picker-placeholder{display:grid;place-items:center;color:var(--gold)}.event-picker-selected strong,.event-picker-selected small{display:block;overflow-wrap:normal;word-break:normal}.event-picker-selected strong{white-space:normal}.event-picker-selected small{margin-top:.18rem;color:var(--muted)}.event-picker-selected label,.event-picker-selected button{margin:0}.event-picker-selected>article>label:first-of-type{grid-column:2}.event-picker-selected button{width:auto}.event-picker-empty{margin:0}@media(max-width:700px){.event-picker-selected>article{grid-template-columns:3.25rem minmax(0,1fr) minmax(0,1fr)}.event-picker-identity{grid-column:2/-1}.event-picker-selected>article>label:first-of-type{grid-column:2}.event-picker-selected>article>label{grid-column:span 1}}@media(max-width:430px){.event-picker-selected>article{grid-template-columns:3.25rem minmax(0,1fr)}.event-picker-identity{grid-column:2}.event-picker-selected>article>label:first-of-type,.event-picker-selected>article>label,.event-picker-selected button{grid-column:1/-1}.event-picker-selected button{width:100%}}

.quest-role-editor{display:grid;gap:.75rem;margin-top:1rem}.quest-role-controls{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);gap:.65rem;align-items:end}.quest-role-controls label,.quest-role-controls button{min-width:0;margin:0}.quest-role-controls label:first-child,.quest-role-controls button{grid-column:1/-1}.quest-role-controls select,.quest-role-controls input{width:100%;min-width:0}.quest-role-controls button{width:100%;min-height:3rem}.quest-role-editor .event-picker-selected>article{grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr) auto}.quest-role-editor .event-picker-identity{grid-column:1/-1}.quest-role-editor .event-picker-selected>article>label:first-of-type{grid-column:1}@media(max-width:700px){.quest-role-editor .event-picker-selected>article{grid-template-columns:1fr 1fr}.quest-role-editor .event-picker-identity{grid-column:1/-1}.quest-role-editor .event-picker-selected>article>label:first-of-type{grid-column:1}.quest-role-editor .event-picker-selected button{grid-column:1/-1;width:100%}}@media(max-width:430px){.quest-role-controls,.quest-role-editor .event-picker-selected>article{grid-template-columns:1fr}.quest-role-controls label:first-child,.quest-role-controls button,.quest-role-editor .event-picker-identity,.quest-role-editor .event-picker-selected>article>label:first-of-type,.quest-role-editor .event-picker-selected>article>label{grid-column:1}}

.role-action-tabs{width:min(100%,34rem);border:1px solid rgba(214,168,79,.3);border-radius:.75rem;overflow:hidden;background:rgba(0,0,0,.12)}.role-action-tablist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(214,168,79,.3)}.role-action-tablist button{width:100%;margin:0;padding:.7rem .9rem;border:0;border-radius:0;background:transparent;color:var(--gold)}.role-action-tablist button.is-active{background:var(--gold);color:#111;font-weight:800}.role-action-tabs>[data-role-action-panel]{padding:.85rem}.role-action-tabs>[data-role-action-panel][hidden]{display:none}.role-action-tabs form{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(12rem,1fr);gap:.65rem;align-items:end;margin:0}.role-action-tabs form>strong,.role-action-tabs form>button{grid-column:1/-1}.role-action-tabs form label,.role-action-tabs form button{margin:0}.role-action-tabs form select,.role-action-tabs form input{width:100%;min-width:0}@media(max-width:700px){.role-action-tabs form{grid-template-columns:1fr}.role-action-tabs form>strong,.role-action-tabs form>button{grid-column:1}}

/* Selector visual de componentes rituales */
.ritual-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:1rem 0}.ritual-component-card{display:flex;flex-direction:column;gap:.45rem;padding:.8rem;border:1px solid rgba(214,168,79,.35);border-radius:.8rem;background:rgba(8,14,10,.45)}.ritual-component-card.is-missing{border-color:#a8584c}.ritual-item-image{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:.35rem;border:0;border-radius:.65rem;background:rgba(0,0,0,.25);overflow:hidden}.ritual-item-image img{width:100%;height:100%;object-fit:contain}.ritual-item-image span{font-size:3rem;color:var(--gold)}.ritual-component-card>strong,.ritual-instance-card>strong{text-align:center}.ritual-component-card>small,.ritual-instance-card>small{text-align:center;color:var(--muted)}.ritual-missing-label{color:#ef9c8c;text-align:center}.ritual-component-card fieldset{margin:.45rem 0 0;padding:.65rem}.ritual-instance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem}.ritual-instance-card{position:relative;display:flex;flex-direction:column;gap:.3rem;min-width:0;padding:.55rem;border:1px solid rgba(214,168,79,.25);border-radius:.65rem}.ritual-instance-card>input{position:absolute;z-index:2;top:.7rem;left:.7rem;width:1.15rem;height:1.15rem}.ritual-instance-card>label{padding:.4rem;border-radius:.4rem;background:rgba(214,168,79,.13);font-weight:700;text-align:center;cursor:pointer}.ritual-instance-card:has(input:checked){outline:2px solid var(--gold);background:rgba(214,168,79,.1)}.ritual-detail-dialog{width:min(30rem,calc(100% - 2rem));max-height:85vh;padding:1.5rem;border:1px solid var(--gold);border-radius:1rem;background:#111712;color:var(--cream);text-align:center}.ritual-detail-dialog::backdrop{background:#050805cc;backdrop-filter:blur(4px)}.ritual-detail-dialog>img{width:min(15rem,75vw);aspect-ratio:1;object-fit:contain;margin:auto;background:rgba(0,0,0,.22);border-radius:.75rem}.ritual-detail-close{position:absolute;top:.6rem;right:.6rem;width:2.5rem;padding:.35rem}@media(max-width:700px){.ritual-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ritual-instance-grid{grid-template-columns:1fr}.ritual-component-card{padding:.55rem}.ritual-detail-dialog{padding:1.2rem}}
/* Selector ritual compacto tipo inventario */
.ritual-component-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,9rem));align-items:start}.ritual-component-card{align-items:center;padding:.55rem;min-width:0}.ritual-component-card>.ritual-item-image,.ritual-instance-card>.ritual-item-image{position:relative;width:55px;height:55px;aspect-ratio:auto;margin:0 auto;padding:3px;border:1px solid rgba(214,168,79,.4);border-radius:.45rem}.ritual-component-card>.ritual-item-image img,.ritual-instance-card>.ritual-item-image img{width:49px;height:49px}.ritual-component-card>strong,.ritual-instance-card>strong{width:100%;font-size:.78rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ritual-component-card>small,.ritual-instance-card>small{font-size:.68rem;line-height:1.2}.ritual-component-card fieldset{width:100%;padding:.4rem}.ritual-instance-grid{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.4rem}.ritual-instance-card{padding:.4rem;min-height:8rem;justify-content:flex-start}.ritual-instance-card>input{top:.3rem;left:.3rem;width:1rem;height:1rem}.ritual-instance-card>label{margin-top:auto;padding:.25rem;font-size:.67rem}.ritual-corner{position:absolute!important;z-index:1;display:block!important;width:auto!important;height:auto!important;padding:.08rem .22rem;border-radius:.2rem;color:#fff!important;font:800 .58rem/1.2 system-ui,sans-serif!important;background:#497f51!important}.ritual-corner.rarity{top:2px;left:2px}.ritual-corner.level,.ritual-corner.quantity{right:2px;bottom:2px;background:#252d35!important}.ritual-corner.quantity{top:auto}@media(max-width:700px){.ritual-component-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.ritual-instance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* compact-inventory-detail */
.inventory-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,8.5rem));align-items:start;gap:.75rem;margin:1rem 0 2rem}.inventory-item-tile{display:flex;flex-direction:column;align-items:center;min-width:0;padding:.55rem;border:1px solid rgba(214,168,79,.3);border-radius:.7rem;background:rgba(8,14,10,.45);text-align:center}.inventory-item-tile.is-equipped{outline:2px solid rgba(214,168,79,.55);background:rgba(214,168,79,.08)}.inventory-item-open{position:relative;display:grid;place-items:center;width:55px!important;height:55px;padding:3px!important;border:1px solid rgba(214,168,79,.45);border-radius:.45rem;background:rgba(0,0,0,.28);overflow:hidden}.inventory-item-open img{width:49px;height:49px;object-fit:contain}.inventory-item-placeholder{font-size:1.7rem;color:var(--gold)}.inventory-item-tile>strong{display:block;width:100%;margin-top:.4rem;font-size:.78rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-item-tile>small{font-size:.68rem;color:var(--muted)}.inventory-item-corner{position:absolute;z-index:1;display:block;padding:.08rem .22rem;border-radius:.2rem;color:#fff;font:800 .58rem/1.2 system-ui,sans-serif;background:#497f51}.inventory-item-corner.rarity{top:2px;left:2px}.inventory-item-corner.level,.inventory-item-corner.quantity{right:2px;bottom:2px;background:#252d35}.inventory-detail-dialog{position:fixed;width:min(44rem,calc(100% - 2rem));max-height:88vh;padding:1.5rem;border:1px solid var(--gold);border-radius:1rem;background:#111712;color:var(--cream);text-align:left;overflow:auto}.inventory-detail-dialog::backdrop{background:#050805cc;backdrop-filter:blur(4px)}.inventory-detail-close{position:absolute;z-index:2;top:.6rem;right:.6rem;width:2.5rem!important;padding:.35rem!important}.inventory-detail-layout{display:grid;grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);gap:1.25rem;align-items:start}.inventory-detail-image{width:100%;aspect-ratio:1;object-fit:contain;padding:.5rem;border-radius:.75rem;background:rgba(0,0,0,.22)}.inventory-detail-content{min-width:0;padding-right:2rem}.inventory-detail-content h3{margin:.7rem 0}.inventory-detail-content form,.inventory-detail-content details{margin-top:.8rem}.inventory-detail-content button{width:auto}.inventory-detail-content small{display:block;margin-top:.45rem;color:var(--muted)}@media(max-width:600px){.inventory-item-grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.55rem}.inventory-item-tile{padding:.45rem}.inventory-detail-dialog{padding:1.1rem}.inventory-detail-layout{grid-template-columns:1fr}.inventory-detail-image{width:min(9rem,45vw);margin:auto}.inventory-detail-content{padding-right:0}.inventory-detail-close{top:.35rem;right:.35rem}}
.inventory-item-corner.compatibility{right:2px;bottom:2px;min-width:1.25rem;background:#252d35;letter-spacing:.04em}
.market-provenance-button{display:inline-flex;margin-top:.9rem}.item-provenance-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem 1rem;margin:1rem 0;padding:1rem;border:1px solid rgba(214,168,79,.35);border-radius:.75rem;background:rgba(0,0,0,.16)}.item-provenance-summary dt{font-weight:700}.item-provenance-summary dd{margin:0;color:var(--gold);font-weight:800}
.appearance-detail-visual{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px solid rgba(214,168,79,.35);border-radius:.75rem;background:rgba(0,0,0,.22);overflow:hidden}.appearance-detail-visual .rarity-effect-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.appearance-detail-visual .inventory-detail-image{position:relative;z-index:1;width:100%;height:100%;padding:.5rem;border:0;background:transparent}.appearance-detail-content>.hint{margin-bottom:1rem}.appearance-detail-content>.button-link{display:inline-flex;align-items:center;justify-content:center;clear:both;margin:0 0 .35rem;line-height:1.3}.inventory-detail-secondary-actions{display:flex;align-items:flex-start;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.inventory-detail-secondary-actions form{display:inline-flex;margin:0}.inventory-detail-secondary-actions .inventory-discard-form{align-items:flex-start;flex-direction:column}.inventory-detail-secondary-actions button{width:auto!important;margin:0;padding:.65rem .9rem}.inventory-detail-secondary-actions .danger-button{font-size:.86rem}@media(max-width:600px){.appearance-detail-visual{width:8rem;align-self:center}.appearance-detail-content>.button-link{width:100%;box-sizing:border-box}.inventory-detail-secondary-actions{align-items:stretch}.inventory-detail-secondary-actions form,.inventory-detail-secondary-actions button{flex:1 1 auto}}
.progress-reward-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,8.5rem))}.progress-reward-tile{min-height:7.8rem}.progress-page>.pagination{margin-bottom:2rem}@media(max-width:600px){.progress-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.progress-reward-tile{min-height:7.4rem;padding:.35rem}.progress-reward-tile>strong{font-size:.7rem}.progress-reward-tile>small{font-size:.62rem}}
.inventory-tools{display:grid;grid-template-columns:minmax(15rem,2fr) repeat(2,minmax(11rem,1fr));gap:1rem;align-items:end;margin:1.25rem 0}.inventory-tools label{margin:0}.inventory-tools .hint{grid-column:1/-1}.inventory-set-grid,.inventory-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,8.5rem));gap:.75rem;margin:1rem 0 2rem}.inventory-set-card{display:grid;gap:.35rem;min-height:6.5rem;padding:.75rem;border:1px solid rgba(214,168,79,.4);border-radius:.7rem;background:#101711;color:var(--cream);text-align:left}.inventory-set-filter{display:grid;gap:.35rem;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.inventory-set-card>.secondary-button{width:100%;padding:.45rem;font-size:.7rem}.inventory-set-card>small{font-size:.65rem;color:var(--muted)}.inventory-set-card span,.inventory-set-badge{font-size:.68rem;color:var(--gold)}.inventory-set-card progress{width:100%;height:.45rem}.inventory-set-badge{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-market-tile .status-chip{margin-top:.35rem;font-size:.62rem}.history-sections{display:grid;gap:1rem}.history-sections details>summary{cursor:pointer;padding:.25rem}.history-sections details[open]>summary{margin-bottom:1rem}.history-sections .ledger-list{max-height:34rem;overflow:auto}@media(max-width:760px){.inventory-tools{grid-template-columns:1fr}.inventory-set-grid,.inventory-market-grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}}

/* inventory-modal-complete-card */
.inventory-detail-dialog{inset:0;box-sizing:border-box;width:calc(100vw - 2rem);max-width:44rem;margin:auto;padding:1.6rem;box-shadow:0 1.5rem 5rem #000c}.inventory-detail-dialog[open]{display:block}.inventory-detail-dialog>.eyebrow{display:block;margin:0 3rem 1rem 0}.inventory-detail-close{position:sticky!important;z-index:5;top:0!important;float:right;margin:-.85rem -.85rem 0 0;border-radius:999px;font-size:1.35rem;line-height:1}.inventory-detail-layout{clear:both}.inventory-detail-image{display:block!important;min-width:0;border:1px solid rgba(214,168,79,.35);background:radial-gradient(circle,rgba(214,168,79,.12),rgba(0,0,0,.3))}.inventory-detail-content{display:block}.inventory-detail-content>p{white-space:normal}.inventory-detail-content form>button,.inventory-detail-content>button,.inventory-detail-content details{max-width:100%}@media(max-width:600px){.inventory-detail-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);padding:1rem}.inventory-detail-dialog>.eyebrow{margin-top:.2rem}.inventory-detail-layout{display:flex;flex-direction:column;gap:.8rem}.inventory-detail-image{display:block!important;width:8rem!important;height:8rem;flex:0 0 auto;align-self:center;object-fit:contain}.inventory-detail-content{width:100%}.inventory-detail-content form>button,.inventory-detail-content>button{width:100%}}

/* compact-commerce-catalogs */
.commerce-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,8.5rem));align-items:start;gap:.7rem;margin:1.2rem 0}.commerce-item-tile{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:8.8rem;padding:.55rem;border:1px solid rgba(214,168,79,.32);border-radius:.7rem;background:rgba(8,14,10,.5);text-align:center}.commerce-item-tile.is-unavailable{opacity:.62}.commerce-item-open{position:relative;display:grid;place-items:center;width:55px!important;height:55px;padding:3px!important;border:1px solid rgba(214,168,79,.45);border-radius:.45rem;background:rgba(0,0,0,.28);overflow:hidden}.commerce-item-open img{width:49px;height:49px;object-fit:contain}.commerce-item-placeholder{font-size:1.7rem;color:var(--gold)}.commerce-item-tile>strong{display:block;width:100%;margin-top:.4rem;font-size:.76rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commerce-item-price{display:block;width:100%;margin-top:auto;padding:.25rem .2rem;border-radius:.35rem;background:var(--gold);color:#111;font-size:.68rem;font-weight:800}.commerce-item-tile>small{display:block;width:100%;margin-top:.22rem;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.commerce-item-corner{position:absolute;z-index:1;padding:.08rem .22rem;border-radius:.2rem;color:#fff;font:800 .58rem/1.2 system-ui,sans-serif;background:#497f51}.commerce-item-corner.rarity{top:2px;left:2px}.commerce-item-corner.quantity{right:2px;bottom:2px;background:#252d35}.commerce-detail-dialog{inset:0;box-sizing:border-box;width:calc(100vw - 2rem);max-width:44rem;max-height:88vh;margin:auto;padding:1.6rem;border:1px solid var(--gold);border-radius:1rem;background:#111712;color:var(--cream);box-shadow:0 1.5rem 5rem #000c;overflow:auto}.commerce-detail-dialog::backdrop{background:#050805cc;backdrop-filter:blur(4px)}.commerce-detail-dialog[open]{display:block}.commerce-detail-dialog>.eyebrow{display:block;margin:0 3rem 1rem 0}.commerce-detail-close{position:sticky!important;z-index:5;top:0!important;float:right;width:2.5rem!important;margin:-.85rem -.85rem 0 0;padding:.35rem!important;border-radius:999px;font-size:1.35rem;line-height:1}.commerce-detail-layout{clear:both;display:grid;grid-template-columns:minmax(8rem,13rem) minmax(0,1fr);gap:1.25rem;align-items:start}.commerce-detail-image{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:.5rem;border:1px solid rgba(214,168,79,.35);border-radius:.75rem;background:radial-gradient(circle,rgba(214,168,79,.12),rgba(0,0,0,.3))}.commerce-detail-content{min-width:0}.commerce-detail-content h2{margin:.7rem 0}.commerce-detail-content small{display:block;margin-top:.4rem;color:var(--muted)}.commerce-detail-content form,.commerce-detail-content .shop-try-button{margin-top:.85rem}.commerce-detail-content form button{width:100%}@media(max-width:600px){.commerce-item-grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.5rem}.commerce-item-tile{padding:.45rem}.commerce-detail-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);padding:1rem}.commerce-detail-layout{display:flex;flex-direction:column;gap:.8rem}.commerce-detail-image{width:8rem;height:8rem;align-self:center}.commerce-detail-content{width:100%}.commerce-detail-content .shop-try-button{width:100%}}

/* commerce-grid-row-fix */
.commerce-item-grid{width:100%;grid-template-columns:repeat(auto-fill,minmax(7rem,8.5rem));justify-content:start}.buyback-item-grid{justify-content:center}@media(max-width:600px){.commerce-item-grid{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));justify-content:stretch}.buyback-item-grid{justify-content:stretch}}

/* rarity-visual-effects */
.rarity-effect-preview{position:relative;width:100px;height:100px;margin:.5rem 0;border:1px solid var(--gold);border-radius:.6rem;overflow:hidden}.rarity-effect-preview img{width:100%;height:100%;object-fit:cover}.rarity-effect-preview span{position:absolute;z-index:2;left:3px;top:3px;padding:.1rem .25rem;border-radius:.2rem;font:800 .65rem/1.2 system-ui,sans-serif}.item-visual-stack{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0}.inventory-item-open{padding:0!important;aspect-ratio:1}.inventory-item-open>.item-visual-stack,.inventory-item-open>img{width:100%!important;height:100%!important}.item-visual-stack>.rarity-effect-background{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border-radius:inherit}.item-visual-stack>.item-foreground{position:relative;z-index:1;width:100%!important;height:100%!important;object-fit:contain}@media(prefers-reduced-motion:reduce){.rarity-effect-background{visibility:hidden}}

/* rarity-color-swatches */
.rarity-accordion input[type="color"]{display:block;width:3rem!important;height:3rem!important;min-width:3rem!important;max-width:3rem!important;margin-top:.4rem;padding:3px;border:1px solid var(--gold);border-radius:.5rem;background:#0d120e;cursor:pointer}.rarity-accordion input[type="color"]::-webkit-color-swatch-wrapper{padding:0}.rarity-accordion input[type="color"]::-webkit-color-swatch{border:0;border-radius:.28rem}.rarity-accordion input[type="color"]::-moz-color-swatch{border:0;border-radius:.28rem}.rarity-accordion .form-row>label:has(input[type="color"]){align-content:start;justify-items:start}
#rarezas>summary{padding:.25rem 0 .85rem;border-bottom:1px solid rgba(214,168,79,.25)}#rarezas>summary strong{display:inline-flex;align-items:center;padding:.35rem .7rem;border:1px solid rgba(214,168,79,.45);border-radius:999px;background:rgba(214,168,79,.1);color:#f0c15b;letter-spacing:.03em}#rarezas .rarity-accordion-body{padding-top:1.5rem}#rarezas .rarity-accordion-body>p:first-child{margin:0 0 1.1rem}#rarezas .rarity-accordion-body>form:first-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;border:1px solid rgba(214,168,79,.28);border-radius:.8rem;background:rgba(214,168,79,.035)}#rarezas .rarity-accordion-body>form:first-of-type>.form-row,#rarezas .rarity-accordion-body>form:first-of-type>label:has(input[name="description"]),#rarezas .rarity-accordion-body>form:first-of-type>label:has(input[type="file"]){grid-column:1/-1}#rarezas .rarity-accordion-body>form:first-of-type>button{width:max-content;min-width:10rem;white-space:nowrap}#rarezas .catalog-ledger{gap:1rem;margin-top:1.4rem}#rarezas .catalog-item{padding:1rem;background:rgba(8,14,10,.3)}#rarezas .catalog-item>form:first-child{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(16rem,2fr) minmax(9rem,.65fr);gap:.8rem 1rem;align-items:end}#rarezas .catalog-item>form:first-child>.form-row{grid-column:1/-1;grid-template-columns:minmax(8rem,1fr) repeat(2,minmax(7rem,.5fr));align-items:start}#rarezas .catalog-item>form:first-child>label:has(input[name="rarity_background"]){grid-column:1/3}#rarezas .catalog-item>form:first-child>label:has(input[name="sort_order"]){grid-column:3}#rarezas .catalog-item>form:first-child>.rarity-effect-preview,#rarezas .catalog-item>form:first-child>label.check{grid-column:1}#rarezas .catalog-item>form:first-child>p.hint{grid-column:1/3;margin:.3rem 0}#rarezas .catalog-item>form:first-child>button{grid-column:3;width:100%;min-width:9rem;white-space:nowrap}#rarezas .catalog-item>form+form{margin-top:.85rem}#rarezas .catalog-item>form+form button{min-width:7rem;white-space:nowrap}@media(max-width:900px){#rarezas .catalog-item>form:first-child{grid-template-columns:1fr 1fr}#rarezas .catalog-item>form:first-child>label:has(input[name="description"]),#rarezas .catalog-item>form:first-child>.form-row,#rarezas .catalog-item>form:first-child>label:has(input[name="rarity_background"]){grid-column:1/-1}#rarezas .catalog-item>form:first-child>label:has(input[name="sort_order"]){grid-column:1}#rarezas .catalog-item>form:first-child>p.hint{grid-column:2}#rarezas .catalog-item>form:first-child>button{grid-column:2}}@media(max-width:600px){#rarezas>summary{align-items:flex-start;flex-wrap:wrap}#rarezas>summary .hint{width:100%;margin-left:1.7rem}#rarezas .rarity-accordion-body>form:first-of-type,#rarezas .catalog-item>form:first-child,#rarezas .catalog-item>form:first-child>.form-row{grid-template-columns:1fr}#rarezas .catalog-item>form:first-child>*{grid-column:1!important}#rarezas .rarity-accordion-body>form:first-of-type>button{width:100%}}
#rarezas form.rarity-create-grid,#rarezas form.rarity-edit-grid{display:grid!important;grid-template-columns:1fr!important;gap:1rem;align-items:stretch}#rarezas .rarity-identity-row{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(18rem,2fr) 7rem;gap:1rem;align-items:start}#rarezas .rarity-abbreviation input{width:7rem;max-width:7rem;text-align:center;text-transform:uppercase}#rarezas .rarity-visual-row{display:grid;grid-template-columns:8rem 8rem minmax(18rem,1fr) minmax(9rem,12rem);gap:1rem;align-items:start}#rarezas .rarity-color-field{display:grid;justify-items:center;text-align:center}#rarezas .rarity-file-field{min-width:0}#rarezas .rarity-current-effect{display:grid;justify-items:center;align-content:start;min-height:7rem;padding:.65rem;border:1px dashed rgba(214,168,79,.3);border-radius:.65rem}#rarezas .rarity-current-effect .rarity-effect-preview{margin:0 0 .55rem}#rarezas .rarity-current-effect .check{margin:0;text-align:center}#rarezas .rarity-action-row{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) minmax(11rem,13rem);gap:1rem;align-items:end}#rarezas .rarity-action-row>p{align-self:center;margin:0}#rarezas .rarity-action-row>button{grid-column:3!important;width:100%!important;min-width:11rem;white-space:nowrap}#rarezas .rarity-config-card{position:relative}#rarezas .rarity-config-card .rarity-action-row{padding-right:9rem}#rarezas .rarity-toggle-form{position:absolute;right:1rem;bottom:1rem;margin:0!important}#rarezas .rarity-toggle-form button{width:8rem;min-width:8rem;white-space:nowrap}@media(max-width:900px){#rarezas .rarity-identity-row{grid-template-columns:1fr 1.5fr 7rem}#rarezas .rarity-visual-row{grid-template-columns:7rem 7rem minmax(14rem,1fr)}#rarezas .rarity-current-effect{grid-column:1/-1}}@media(max-width:650px){#rarezas .rarity-identity-row,#rarezas .rarity-visual-row,#rarezas .rarity-action-row{grid-template-columns:1fr}#rarezas .rarity-abbreviation input{width:100%;max-width:none;text-align:left}#rarezas .rarity-color-field{justify-items:start;text-align:left}#rarezas .rarity-current-effect{grid-column:1}#rarezas .rarity-config-card .rarity-action-row{padding-right:0}#rarezas .rarity-action-row>*{grid-column:1!important}#rarezas .rarity-toggle-form{position:static;margin-top:.75rem!important}#rarezas .rarity-toggle-form button{width:100%}#rarezas .rarity-action-row>button{width:100%!important}}
#rarezas .rarity-config-card .rarity-action-row{grid-template-columns:max-content minmax(12rem,16rem) minmax(11rem,13rem);justify-content:end}#rarezas .rarity-config-card .rarity-action-row>p{grid-column:1;justify-self:start;color:var(--cream)}#rarezas .rarity-config-card .rarity-action-row>label{grid-column:2;display:grid;grid-template-columns:auto minmax(6rem,1fr);gap:.6rem;align-items:center;margin:0}#rarezas .rarity-config-card .rarity-action-row>label input{margin:0}#rarezas .rarity-config-card .rarity-action-row>button{grid-column:3}@media(max-width:650px){#rarezas .rarity-config-card .rarity-action-row{grid-template-columns:1fr;justify-content:stretch}#rarezas .rarity-config-card .rarity-action-row>label{grid-template-columns:1fr}#rarezas .rarity-config-card .rarity-action-row>*{grid-column:1!important}}
#rarezas .rarity-config-card .rarity-action-row{padding-right:22rem}#rarezas .rarity-config-card .rarity-action-row>button{position:absolute;right:10rem;bottom:1rem;width:12rem!important;height:3.25rem}#rarezas .rarity-config-card .rarity-toggle-form{right:1rem;bottom:1rem}#rarezas .rarity-config-card .rarity-toggle-form button{height:3.25rem}@media(max-width:650px){#rarezas .rarity-config-card .rarity-action-row{padding-right:0}#rarezas .rarity-config-card .rarity-action-row>button{position:static;width:100%!important;height:auto}#rarezas .rarity-config-card .rarity-toggle-form button{height:auto}}
#rarezas .rarity-config-card .rarity-action-row{justify-content:start;align-items:center;min-height:3.25rem}#rarezas .rarity-config-card .rarity-action-row>p{align-self:center;line-height:3.25rem}#rarezas .rarity-config-card .rarity-action-row>label{display:flex;align-items:center;align-self:center;height:3.25rem}#rarezas .rarity-config-card .rarity-action-row>label input{height:3.25rem}@media(max-width:650px){#rarezas .rarity-config-card .rarity-action-row{min-height:0}#rarezas .rarity-config-card .rarity-action-row>p{line-height:normal}#rarezas .rarity-config-card .rarity-action-row>label{display:grid;height:auto}#rarezas .rarity-config-card .rarity-action-row>label input{height:auto}}

/* rarity-badge-layer-fix */
.inventory-item-corner.rarity,.commerce-item-corner.rarity{z-index:6}.ritual-corner.rarity{z-index:6!important}.inventory-item-corner.level,.inventory-item-corner.quantity,.commerce-item-corner.quantity,.ritual-corner.level,.ritual-corner.quantity{z-index:6!important}.item-visual-stack{z-index:1}

.commerce-detail-visual,.inventory-detail-visual{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(214,168,79,.35);border-radius:.75rem;background:rgba(0,0,0,.22)}.commerce-detail-visual>.rarity-effect-background,.inventory-detail-visual>.rarity-effect-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.commerce-detail-visual>.item-foreground,.inventory-detail-visual>.item-foreground{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;border:0;background:transparent}.rarity-badge-live-preview{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;padding:.2rem .35rem;border:1px solid var(--gold);border-radius:.3rem;font:800 .75rem/1 system-ui,sans-serif}@media(max-width:600px){.commerce-detail-visual,.inventory-detail-visual{width:8rem;align-self:center}}

.ritual-confirm-dialog{inset:0;box-sizing:border-box;width:min(36rem,calc(100vw - 2rem));margin:auto;padding:2rem;border:1px solid var(--gold);border-radius:1rem;background:#111712;color:var(--cream);box-shadow:0 1.5rem 5rem #000d}.ritual-confirm-dialog::backdrop{background:#050805d9;backdrop-filter:blur(5px)}.ritual-confirm-dialog[open]{display:block}.ritual-confirm-dialog h2{margin:.7rem 0}.ritual-confirm-close{position:absolute;right:.8rem;top:.8rem;width:2.5rem!important;padding:.35rem!important;border-radius:999px;font-size:1.3rem}.ritual-confirm-warning{margin:1.2rem 0;padding:.85rem 1rem;border:1px solid #bd5b4b;border-radius:.65rem;background:rgba(139,44,35,.18);color:#ffd8cf;font-weight:700}.ritual-confirm-actions{display:flex;justify-content:flex-end;gap:.75rem}.ritual-confirm-actions button{width:auto}@media(max-width:520px){.ritual-confirm-dialog{width:calc(100vw - 1rem);padding:1.25rem}.ritual-confirm-actions{flex-direction:column-reverse}.ritual-confirm-actions button{width:100%}}

.community-page{display:grid;gap:1.25rem}.community-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.community-tabs a{padding:.65rem 1rem;border:1px solid #6e571d;border-radius:999px}.community-tabs a.is-current{background:#dfad47;color:#111;font-weight:700}.community-search{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:1rem;align-items:end}.community-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.community-card{display:grid;gap:1rem}.community-person{display:flex;gap:1rem;align-items:center}.community-person img,.community-avatar-placeholder{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid #b88b2b}.community-avatar-placeholder{display:grid;place-items:center;font-size:1.6rem}.community-person h3,.community-person p{margin:.1rem 0}.community-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.community-actions form{margin:0}.community-preferences{max-width:760px}.community-preferences form{display:grid;gap:1rem}@media(max-width:640px){.community-search{grid-template-columns:1fr}.community-actions>*{flex:1 1 120px}.community-actions form button{width:100%}}


/* phase24-transactional-gifts */
.gift-page{display:grid;gap:1.2rem}.gift-compose{display:grid;gap:1rem}.gift-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.7rem;margin:1rem 0}.gift-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.65rem;border:1px solid rgba(214,168,79,.35);border-radius:.7rem;background:rgba(8,14,10,.48);text-align:center;cursor:pointer}.gift-option:has(input:checked){outline:2px solid var(--gold);background:rgba(214,168,79,.12)}.gift-option input{position:absolute;top:.4rem;left:.4rem;width:auto}.gift-option img{width:64px;height:64px;object-fit:contain}.gift-option .gift-option-visual{width:64px;height:64px}.gift-object .gift-object-visual{flex:0 0 72px;width:72px;height:72px;border:1px solid rgba(214,168,79,.35);border-radius:.6rem;overflow:hidden;background:#080d09}.gift-object .gift-object-visual>img{border:0;background:transparent;border-radius:.3rem}.gift-option strong{font-size:.82rem}.gift-option small{color:var(--muted)}.gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.gift-card{display:grid;gap:.8rem}.gift-card header,.gift-actions{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.gift-object{display:flex;gap:.8rem;align-items:center}.gift-object img{width:72px;height:72px;object-fit:contain;border:1px solid rgba(214,168,79,.35);border-radius:.6rem;background:#080d09}.gift-object h2,.gift-object p{margin:.15rem 0}.gift-card blockquote{margin:0;padding:.7rem;border-left:3px solid var(--gold);background:rgba(214,168,79,.07)}.gift-actions form{flex:1;margin:0}.gift-actions button{width:100%}@media(max-width:600px){.gift-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-grid{grid-template-columns:1fr}.gift-actions{align-items:stretch}.gift-compose .community-person img,.gift-compose .community-avatar-placeholder{width:56px;height:56px}}
.gift-inventory-tools{position:sticky;z-index:4;top:4.5rem;padding:.8rem;border:1px solid rgba(214,168,79,.35);border-radius:.75rem;background:#111712eF;backdrop-filter:blur(8px)}.gift-inventory-tools label{margin:0}.gift-inventory-tools .hint{margin:.45rem 0 0}.gift-inventory-group{padding-top:.35rem;border-top:1px solid rgba(214,168,79,.25)}.gift-inventory-group>h3{margin-bottom:0}.gift-option{cursor:default}.gift-option-choice{position:absolute;z-index:3;inset:.35rem auto auto .35rem;margin:0}.gift-option-choice input{position:static;width:1.15rem;height:1.15rem}.gift-option-quantity{display:grid;gap:.2rem;width:100%;margin:.25rem 0 0;font-size:.72rem;text-align:left}.gift-option-quantity input{position:static;width:100%;min-height:2.2rem;padding:.3rem .4rem}.gift-option.is-selected{outline:2px solid var(--gold);background:rgba(214,168,79,.12)}.gift-option[hidden],.gift-inventory-group[hidden],.gift-search-empty[hidden]{display:none}.gift-selector{grid-template-columns:repeat(auto-fill,minmax(8rem,9.5rem));align-items:start}.gift-option>strong{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.gift-inventory-tools{position:static}.gift-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}
.unavailable-profile{max-width:760px;margin:clamp(3rem,12vh,9rem) auto;text-align:center;padding:clamp(2rem,6vw,4rem);display:grid;justify-items:center;gap:1rem}.unavailable-profile-symbol{display:grid;place-items:center;width:5rem;height:5rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:2.4rem;background:radial-gradient(circle,rgba(214,168,79,.18),rgba(8,14,10,.3));box-shadow:0 0 2rem rgba(214,168,79,.15)}.unavailable-profile h1{max-width:650px;margin:0}.unavailable-profile p{max-width:620px;margin:0;color:var(--muted)}.unavailable-profile-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}@media(max-width:600px){.unavailable-profile-actions{width:100%;flex-direction:column}.unavailable-profile-actions a{width:100%}}
.profile-private-balance{border-color:var(--gold)!important;background:rgba(214,168,79,.12)!important}.profile-private-balance small{display:block;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.inventory-private-balance{border-color:var(--gold)!important;background:rgba(214,168,79,.12)!important}.inventory-private-balance small{display:block;color:var(--gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.map-presence-person{pointer-events:auto}.map-presence-avatar{width:120px;height:145px;padding:.25rem;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;filter:drop-shadow(0 5px 5px #000)}.map-presence-avatar img,.map-presence-avatar span{width:82px;height:82px;border:3px solid var(--gold);border-radius:50%;object-fit:cover;background:#152019;display:grid;place-items:center;font-size:2rem}.map-presence-avatar strong{max-width:116px;padding:.15rem .35rem;border-radius:.35rem;background:rgba(8,14,10,.88);font:700 15px Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-chat-dialog{position:fixed;inset:auto 1rem 1rem auto;width:min(25rem,calc(100vw - 2rem));height:30rem;max-height:70vh;margin:0;padding:0;border:1px solid var(--gold);border-radius:1rem;background:#101712;color:var(--cream);box-shadow:0 1rem 3rem #000b;z-index:80}.map-chat-dialog header{display:flex;justify-content:space-between;align-items:center;padding:.8rem;border-bottom:1px solid rgba(214,168,79,.3)}.map-chat-dialog header h2{font-size:1.1rem;margin:.1rem 0}.map-chat-dialog header button{width:auto;padding:.35rem .55rem}.map-chat-messages{height:calc(100% - 8.5rem);padding:.75rem;overflow:auto;display:flex;flex-direction:column;gap:.55rem}.map-chat-message{padding:.55rem .7rem;border-radius:.65rem;background:rgba(214,168,79,.09)}.map-chat-message p{margin:.2rem 0}.map-chat-dialog form{display:flex;gap:.4rem;padding:.65rem;border-top:1px solid rgba(214,168,79,.3)}.map-chat-dialog form button{width:auto}.map-chat-dialog.is-minimized{height:auto}.map-chat-dialog.is-minimized .map-chat-messages,.map-chat-dialog.is-minimized form{display:none}@media(max-width:600px){.map-presence-avatar{width:135px;height:155px}.map-presence-avatar img,.map-presence-avatar span{width:92px;height:92px}.map-chat-dialog{left:.5rem;right:.5rem;bottom:.5rem;width:calc(100vw - 1rem);max-height:64vh}}
.map-chat-dialog{display:none;grid-template-rows:auto minmax(0,1fr) auto;height:26rem;max-height:65vh}.map-chat-dialog[open]{display:grid}.map-chat-dialog header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-chat-messages{height:auto;min-height:0}.map-chat-dialog form{margin:0}.map-chat-menu{position:absolute;z-index:3;right:.6rem;top:3.8rem;width:min(19rem,calc(100% - 1.2rem));padding:.65rem;border:1px solid var(--gold);border-radius:.7rem;background:#151d16;box-shadow:0 .8rem 2rem #000c}.map-chat-menu>a,.map-chat-menu>button{display:block;width:100%;margin:.25rem 0;padding:.55rem;text-align:left}.map-chat-room-list{display:grid;gap:.3rem;margin-top:.45rem;max-height:11rem;overflow:auto}.map-chat-room-list button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem}.map-chat-room-list b,.map-presence-unread{border-radius:999px;background:#d94d3f;color:#fff;padding:.12rem .4rem;font:800 12px system-ui,sans-serif}.map-presence-avatar{position:relative}.map-presence-unread{position:absolute;top:4px;right:3px}.map-chat-dialog.is-minimized{display:block;height:auto}.map-chat-dialog.is-minimized .map-chat-messages,.map-chat-dialog.is-minimized form{display:none}@media(max-width:600px){.map-chat-dialog{height:58vh;max-height:58vh;bottom:.5rem}}
.map-chat-window-actions{display:flex!important;flex:0 0 auto;gap:.38rem;align-items:center;flex-wrap:nowrap}.map-chat-dialog header .map-chat-window-actions button{display:grid;place-items:center;flex:0 0 2.35rem;width:2.35rem!important;height:2.35rem;padding:0!important;border-radius:.65rem;font-size:1.05rem}.map-presence-avatar{transform:scale(var(--map-presence-scale,1));transform-origin:50% 100%}.map-chat-menu [data-map-chat-mute].is-active{border-color:#79b889;background:#244b31;color:#fff;box-shadow:inset 0 0 0 1px #79b889}.map-leave-dialog{width:min(31rem,calc(100vw - 2rem));padding:1.5rem;border:1px solid var(--gold);border-radius:1rem;background:#101712;color:var(--cream);text-align:center}.map-leave-dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}.map-leave-dialog h2{margin:.45rem 0}.map-leave-dialog>div{display:flex;justify-content:center;gap:.65rem;margin-top:1rem}.map-chat-room-list{max-height:11rem;overflow-y:auto;scrollbar-color:var(--gold) #111}@media(max-width:600px){.map-chat-dialog header{gap:.5rem;padding:.6rem}.map-chat-dialog header h2{min-width:0;font-size:1rem}.map-chat-window-actions{margin-left:auto;gap:.3rem}.map-chat-dialog header .map-chat-window-actions button{flex-basis:2.2rem;width:2.2rem!important;height:2.2rem}.map-leave-dialog>div{flex-direction:column}}
.map-presence-avatar{width:150px;height:175px}.map-presence-avatar img,.map-presence-avatar span{width:96px;height:96px}.map-presence-avatar strong{display:block;width:145px;max-width:145px;padding:.22rem .4rem;font-size:17px;line-height:1.15;text-align:center}.map-presence-unread{top:1px;right:5px;min-width:2rem;min-height:1.55rem;display:grid;place-items:center;padding:.18rem .42rem;font-size:14px;box-shadow:0 0 0 2px #fff3c4,0 3px 8px #000}@media(max-width:600px){.map-presence-avatar{width:150px;height:175px}.map-presence-avatar img,.map-presence-avatar span{width:104px;height:104px}.map-presence-avatar strong{font-size:18px}.map-presence-unread{min-width:2.2rem;min-height:1.7rem;font-size:15px}}

.market-showcase-sign{cursor:pointer;filter:drop-shadow(0 7px 5px #0009)}.market-showcase-sign rect,.market-showcase-sign path{stroke-width:4}.market-showcase-sign text{paint-order:stroke;stroke-width:3;font:900 17px Georgia,serif}.market-showcase-sign .market-sign-item{font-size:12px}.market-showcase-sign .market-sign-seller{font-size:15px}.market-showcase-sign:hover,.market-showcase-sign:focus{filter:drop-shadow(0 0 13px #f2c35b)}.commerce-item-tile:target{outline:3px solid var(--gold);outline-offset:4px;animation:market-target-glow 1.5s ease-in-out 2}@keyframes market-target-glow{50%{box-shadow:0 0 2rem #d6a84f}}

.market-showcase-settings input[type="color"]{display:block;width:3rem!important;height:3rem!important;min-width:3rem!important;max-width:3rem!important;margin-top:.4rem;padding:3px;border:1px solid var(--gold);border-radius:.5rem;background:#0d120e;cursor:pointer}.market-showcase-settings input[type="color"]::-webkit-color-swatch-wrapper{padding:0}.market-showcase-settings input[type="color"]::-webkit-color-swatch{border:0;border-radius:.28rem}.market-showcase-settings input[type="color"]::-moz-color-swatch{border:0;border-radius:.28rem}.market-showcase-settings .form-row>label:has(input[type="color"]){align-content:start;justify-items:start}.market-sign-preview{--preview-board:#9b642d;--preview-border:#f4cf72;--preview-text:#fff4d2;--preview-shadow:#25170b;display:grid;place-items:center;gap:.2rem;width:11rem;min-height:7rem;margin:1rem auto 1.8rem;padding:.75rem;border:.3rem solid var(--preview-border);border-radius:.7rem;background:var(--preview-board);color:var(--preview-text);box-shadow:0 .55rem 0 -.25rem var(--preview-border),0 1rem 0 -.6rem var(--preview-border),0 1.15rem .8rem #0008;text-align:center;transform:scale(var(--preview-scale,.85));transform-origin:center}.market-sign-preview strong,.market-sign-preview span,.market-sign-preview small{color:var(--preview-text);text-shadow:-1px -1px 0 var(--preview-shadow),1px -1px 0 var(--preview-shadow),-1px 1px 0 var(--preview-shadow),1px 1px 0 var(--preview-shadow)}.market-sign-preview strong{font:900 1.15rem Georgia,serif}.market-sign-preview span{font:700 .9rem Georgia,serif}.market-sign-preview small{font:700 .8rem Georgia,serif}
@media(min-width:761px){.shop-header.market-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.market-header>div:first-child{min-width:0}.market-header h1{max-width:none;overflow-wrap:normal;word-break:normal}.market-header .shop-balance{justify-self:end;max-width:24rem}}

.site-brand picture,.feed-brand picture{display:block}.site-brand img{display:block;width:auto;max-width:15rem;height:2.8rem;object-fit:contain}.feed-brand img{display:block;width:auto;max-width:15rem;height:2.8rem;object-fit:contain}.identity-preview{display:grid;grid-template-columns:minmax(0,2fr) minmax(8rem,1fr);gap:1rem;align-items:center}.identity-preview>div,.identity-version-grid>article{padding:1rem;border:1px solid rgba(214,168,79,.35);border-radius:.8rem;background:rgba(255,255,255,.025)}.identity-preview span{display:block;margin-bottom:.7rem;color:var(--muted)}.identity-preview-desktop{display:block;max-width:100%;height:5rem;object-fit:contain}.identity-preview-mobile{display:block;width:6rem;height:6rem;object-fit:contain}.identity-version-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.identity-version-images{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5rem;margin-bottom:.8rem}.identity-version-images img:first-child{max-width:70%;max-height:4rem}.identity-version-images img:last-child{width:4rem;height:4rem;object-fit:contain}.identity-version-grid form{margin-top:1rem}@media(max-width:620px){.identity-preview{grid-template-columns:1fr}.feed-brand img{width:2.35rem;height:2.35rem}.site-brand img{width:2.35rem;height:2.35rem}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.profile-photo-actions-dialog{width:min(92vw,24rem);padding:1rem;border:1px solid rgba(214,168,79,.6);border-radius:1rem;color:var(--ink);background:#0b100d;box-shadow:0 1.5rem 5rem rgba(0,0,0,.7)}.profile-photo-actions-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(3px)}.profile-photo-actions-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.profile-photo-actions-header h2{margin:0;font-size:1.4rem}.profile-photo-actions-header button{width:2.5rem;height:2.5rem;padding:0;border-radius:50%;font-size:1.4rem}.profile-photo-actions-dialog>[data-profile-photo-view],.profile-photo-actions-dialog>.button-link{display:block;width:100%;margin:.55rem 0;padding:.8rem;text-align:center}.profile-avatar-button>.avatar-placeholder{display:grid}
.image-editor.is-circle .image-editor-stage canvas,.image-editor.is-circle .image-editor-preview{border-radius:50%}

.community-card{padding:0;overflow:hidden}.community-person-link{display:block;padding:1rem;color:inherit;text-decoration:none}.community-person-link:hover,.community-person-link:focus-visible{background:rgba(214,168,79,.1)}.community-person-link .community-person>span:last-child{display:grid;gap:.18rem;min-width:0}.community-person-link strong{color:var(--ink);font:700 1.15rem Georgia,serif}.community-person-link small{color:var(--muted);overflow-wrap:anywhere}.profile-card{position:relative}.profile-more-button{position:absolute;top:1rem;right:1rem;width:2.8rem;height:2.8rem;padding:0;border-radius:50%;font-size:1.8rem;line-height:1}.profile-more-dialog{width:min(92vw,28rem);padding:0;border:1px solid rgba(214,168,79,.55);border-radius:1rem;color:var(--ink);background:#0b100d}.profile-more-dialog::backdrop{background:rgba(0,0,0,.78)}.profile-more-dialog header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(214,168,79,.3)}.profile-more-dialog h2{margin:0;font-size:1.35rem}.profile-more-dialog header button{width:2.5rem;height:2.5rem;padding:0;border-radius:50%}.profile-more-dialog form{display:grid;gap:.7rem;margin:0;padding:1rem;border-bottom:1px solid rgba(214,168,79,.2)}.profile-more-dialog textarea{min-height:7rem}@media(max-width:640px){.community-grid{grid-template-columns:1fr}.community-person-link{padding:.85rem}.profile-more-button{top:.65rem;right:.65rem}}

.themed-confirm-dialog{width:min(92vw,28rem);padding:0 1.1rem 1.1rem;border:1px solid rgba(214,168,79,.6);border-radius:1rem;color:var(--ink);background:#0b100d;box-shadow:0 1.5rem 5rem rgba(0,0,0,.72)}.themed-confirm-dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(3px)}.themed-confirm-dialog header{display:flex;align-items:center;justify-content:space-between;margin:0 -1.1rem 1rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(214,168,79,.3)}.themed-confirm-dialog header button{width:2.5rem;height:2.5rem;padding:0;border-radius:50%;font-size:1.4rem}.themed-confirm-dialog h2{margin:.25rem 0 .7rem}.themed-confirm-dialog [data-themed-confirm-message]{color:var(--muted);white-space:pre-wrap}.themed-confirm-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.2rem}.themed-confirm-actions button{width:auto}@media(max-width:520px){.themed-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.themed-confirm-actions button{width:100%}}

.featured-announcement{width:min(760px,calc(100vw - 32px));max-height:min(88vh,820px);padding:0;border:1px solid var(--gold,#d9aa43);border-radius:24px;background:#101811;color:#f5ead0;overflow:auto;box-shadow:0 28px 90px rgba(0,0,0,.72)}
.featured-announcement::backdrop{background:rgba(2,8,5,.82);backdrop-filter:blur(5px)}
.featured-announcement-close{position:absolute;z-index:2;top:16px;right:16px;display:grid;width:46px;height:46px;padding:0;place-items:center;border:2px solid #fff;border-radius:50%;font-size:1.45rem;line-height:1}
.featured-announcement-image{display:block;width:100%;max-height:390px;object-fit:cover;border-radius:23px 23px 0 0}
.featured-announcement-content{padding:clamp(24px,5vw,48px)}
.featured-announcement-content h2{margin:.45rem 0 1rem;font-size:clamp(2rem,6vw,4.4rem);line-height:.96}
.featured-announcement-content p{font-size:1.08rem;line-height:1.7}
.featured-announcement-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.featured-announcement-actions a,.featured-announcement-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px}
.featured-announcement-archive{display:inline-block;margin-top:18px;color:#e2b44e}
@media(max-width:600px){.featured-announcement{width:calc(100vw - 18px);border-radius:18px}.featured-announcement-image{max-height:32vh}.featured-announcement-content{padding:22px}.featured-announcement-actions>*{width:100%}}
.announcement-byline{display:block;margin:.75rem 0 1rem;color:var(--gold,#d9aa43);font-size:.92rem;font-weight:700;letter-spacing:.035em}

/* Personaje modular C */
.chibi-model-c{top:5%;width:42%;height:88%}
.chibi-model-c .chibi-head{left:50%;top:3%;width:62%;height:29%;transform:translateX(-50%);border-width:3px;border-radius:48% 48% 45% 45%;z-index:12}
.chibi-model-c .chibi-face{position:absolute;inset:0;z-index:2}
.chibi-model-c .chibi-ear{top:13%;width:9%;height:9%;border-width:3px;z-index:10}.chibi-model-c .chibi-ear-left{left:14%}.chibi-model-c .chibi-ear-right{right:14%}
.chibi-model-c .chibi-hair-back{left:15%;top:0;width:70%;height:38%;border-width:3px;z-index:8}.chibi-model-c .chibi-hair-front{left:18%;top:1%;width:64%;height:18%;border-width:3px;z-index:14}
.chibi-model-c .chibi-neck{left:43%;top:29%;width:14%;height:8%;border-width:3px;z-index:7}
.chibi-model-c .chibi-body{left:50%;top:34%;width:42%;height:28%;transform:translateX(-50%);background:var(--skin);border:3px solid #2a201e;border-radius:25% 25% 19% 19%;z-index:6}
.chibi-model-c .chibi-hip{position:absolute;left:50%;top:57%;width:39%;height:13%;transform:translateX(-50%);background:var(--skin);border:3px solid #2a201e;border-radius:18% 18% 32% 32%;z-index:5}
.chibi-model-c .chibi-arm{top:36%;width:12%;height:34%;background:var(--skin);border:3px solid #2a201e;border-radius:42%;z-index:5}.chibi-model-c .chibi-arm.left{left:20%;transform:rotate(4deg)}.chibi-model-c .chibi-arm.right{right:20%;transform:rotate(-4deg)}
.chibi-model-c .chibi-hand{position:absolute;left:4%;bottom:-3%;width:92%;height:17%;background:var(--skin);border-radius:50%}
.chibi-model-c .chibi-leg{top:66%;width:17%;height:28%;background:var(--skin);border:3px solid #2a201e;border-radius:22% 22% 35% 35%;z-index:4}.chibi-model-c .chibi-leg.left{left:31%}.chibi-model-c .chibi-leg.right{right:31%}
.chibi-model-c .chibi-foot{position:absolute;left:-7%;bottom:-2%;width:114%;height:17%;background:var(--skin);border-radius:45% 48% 34% 34%}
.chibi-model-c .chibi-starter-outfit{position:absolute;inset:0;z-index:7;pointer-events:none}.chibi-model-c .chibi-starter-top{position:absolute;left:50%;top:35%;width:44%;height:27%;transform:translateX(-50%);background:linear-gradient(145deg,#6c4b84,#513663);border:3px solid #29202f;border-radius:24% 24% 16% 16%}.chibi-model-c .chibi-starter-top:after{content:"";position:absolute;left:15%;right:15%;top:60%;border-top:3px solid #d9ac4b}.chibi-model-c .chibi-starter-bottom{position:absolute;left:50%;top:58%;width:41%;height:14%;transform:translateX(-50%);background:#3e304d;border:3px solid #29202f;border-radius:12% 12% 28% 28%}
.chibi-stage[data-body-model=feminine] .chibi-model-c .chibi-body{width:44%;border-radius:27% 27% 23% 23%}.chibi-stage[data-body-model=feminine] .chibi-model-c .chibi-hip{width:43%;border-radius:20% 20% 36% 36%}.chibi-stage[data-body-model=feminine] .chibi-model-c .chibi-starter-top{width:46%;border-radius:28% 28% 22% 22%}.chibi-stage[data-body-model=feminine] .chibi-model-c .chibi-starter-bottom{width:45%}
.chibi-stage[data-hair-style=long] .chibi-model-c .chibi-hair-back{height:61%}.chibi-stage[data-hair-style=short] .chibi-model-c .chibi-hair-back{height:28%}.chibi-base-group[data-design-body=true] .chibi-starter-outfit{display:none}
.modular-avatar{position:absolute;inset:0;z-index:auto;animation:none;transform-origin:50% 88%}.chibi-equipped-layer[data-equipped-slot="back"],.chibi-equipped-layer[data-equipped-slot="accessory"],.chibi-equipped-layer[data-equipped-slot="symbol"]{animation:chibi-floating-equipment 3s ease-in-out infinite;transform-origin:50% 88%}@keyframes chibi-floating-equipment{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}.modular-avatar-part{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;transform-origin:50% 50%}@keyframes chibi-modular-breathe{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-3px) scaleY(1.012)}}

.avatar-loadout-action{justify-content:center!important}.avatar-loadout-action .button-link{margin-inline:auto}.shop-customize-character{display:block;width:max-content;margin:0 auto .75rem}.shop-fitting-room [data-clear-trial]{display:block;margin-inline:auto}

.appearance-choice-section{margin-top:1.25rem}.appearance-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.75rem}.appearance-choice-card{position:relative;display:flex;min-width:0;min-height:118px;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;padding:.75rem;border:1px solid #715b20;border-radius:12px;text-align:center;background:#101711}.appearance-choice-card>.appearance-choice-input,.appearance-choice-card>input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.appearance-choice-card.is-equipped{border-color:#e0ad42;box-shadow:0 0 0 2px #e0ad4266;background:#29291c}.appearance-choice-card .inventory-item-open{width:58px;height:58px;padding:3px}.appearance-choice-card .inventory-item-open img{width:100%;height:100%;object-fit:contain}.appearance-choice-card dialog img{width:auto;height:auto}.appearance-choice-card dialog button{width:100%}.appearance-choice-card .inventory-detail-content>p>.button-link{display:block;box-sizing:border-box;width:100%;white-space:normal;text-align:center}.appearance-choice-card>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-choice-card>small{color:#e8ce8a}.appearance-choice-placeholder{display:grid;width:54px;height:54px;place-items:center;border:1px dashed #80651d;border-radius:8px;font-size:1.4rem;color:#e0ad42}.appearance-base-detail-placeholder{display:grid;min-height:190px;place-items:center;font-size:5rem;color:#e0ad42}
 .chibi-character-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.avatar-loading-overlay{position:absolute;z-index:1000;inset:0;display:grid;place-content:center;place-items:center;border-radius:inherit;background:transparent;color:var(--gold);pointer-events:none}.avatar-loading-overlay[hidden]{display:none}.avatar-loading-overlay img{display:block;width:clamp(3.5rem,22%,6.5rem);height:clamp(3.5rem,22%,6.5rem);object-fit:contain;filter:drop-shadow(0 .2rem .45rem #000c);transform-origin:50% 62%;animation:avatar-mask-tilt 1.15s ease-in-out infinite alternate}.avatar-loading-overlay strong{display:grid;width:4.5rem;height:4.5rem;place-items:center;border:2px solid var(--gold);border-radius:50%;background:#0d140fd9;font:800 1.35rem/1 system-ui,sans-serif;letter-spacing:.08em;transform-origin:50% 62%;animation:avatar-mask-tilt 1.15s ease-in-out infinite alternate}.chibi-stage.is-avatar-loading>.chibi-shadow,.chibi-stage.is-avatar-loading>.chibi-animated{visibility:hidden}@keyframes avatar-mask-tilt{from{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@media(prefers-reduced-motion:reduce){.avatar-loading-overlay img,.avatar-loading-overlay strong{animation:avatar-mask-pulse 1.2s ease-in-out infinite alternate}@keyframes avatar-mask-pulse{from{opacity:.55}to{opacity:1}}}
 .share-card-dialog{width:min(96vw,74rem);max-width:none;padding:1.5rem;border:1px solid var(--gold);border-radius:1rem;color:var(--ink);background:#0d140f}.share-card-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}.share-card-dialog>h2{margin-top:.3rem}.share-card-layout{display:grid;grid-template-columns:minmax(280px,540px) minmax(250px,1fr);gap:1.5rem;align-items:start}.share-card-layout canvas{display:block;width:100%;height:auto;border:1px solid rgba(214,168,79,.55);border-radius:.8rem;background:#0d140f}.share-card-controls{display:grid;gap:1rem}.share-card-controls fieldset{display:grid;gap:.55rem;margin:0;padding:1rem;border:1px solid rgba(214,168,79,.35);border-radius:.7rem}.share-card-controls legend{padding:0 .4rem;color:var(--gold);font:700 1.1rem Georgia}.share-card-controls label{display:flex;align-items:center;gap:.55rem;margin:0}.share-card-controls input{width:auto;margin:0}.share-card-controls button{width:100%}.share-link-panel{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(214,168,79,.55);border-radius:.8rem;background:#121a13}.share-link-panel[hidden]{display:none}.share-link-panel h3{margin:0;color:var(--ink)}.share-destinations{display:grid;grid-template-columns:repeat(5,minmax(60px,1fr));gap:.55rem}.share-destinations a,.share-destinations button{display:flex;width:auto;min-width:0;align-items:center;justify-content:flex-start;flex-direction:column;gap:.35rem;padding:.35rem;border:0;background:none;color:var(--ink);font-size:.75rem;text-decoration:none}.share-destinations span{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid var(--gold);border-radius:50%;background:#1d2a20;color:var(--gold);font:800 1.25rem system-ui}.share-destinations a:hover span,.share-destinations button:hover span{background:var(--gold);color:#101510}.share-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.share-url-row input{width:100%!important;min-width:0}.share-url-row button{width:auto!important}@media(max-width:760px){.share-card-layout{grid-template-columns:1fr}.share-card-layout canvas{max-width:28rem;margin:auto}.share-destinations{grid-template-columns:repeat(3,1fr)}.share-url-row{grid-template-columns:1fr}.share-url-row button{width:100%!important}}

.collectible-card-preview{display:block;width:min(15rem,100%);aspect-ratio:5/7;object-fit:cover;margin:.75rem auto;border:2px solid var(--gold);border-radius:.8rem;box-shadow:0 .8rem 2rem #0008}.collectible-card-art{margin-block:1rem}

.reward-card-reveal{display:block;width:min(15rem,100%);aspect-ratio:5/7;object-fit:cover;margin:auto;border-radius:.7rem}

.collectible-card-section{margin-block:2rem}.collectible-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,12rem));align-items:start;gap:1rem;margin:1rem 0 2rem}.collectible-card-tile{display:flex;min-width:0;align-items:center;flex-direction:column;text-align:center}.collectible-card-open{position:relative;width:100%!important;aspect-ratio:5/7;padding:.3rem!important;border:1px solid rgba(214,168,79,.6);border-radius:.8rem;background:#090d0a;overflow:hidden;box-shadow:0 .7rem 1.4rem #0007}.collectible-card-open img{display:block;width:100%;height:100%;object-fit:cover;border-radius:.5rem}.collectible-card-tile>strong{display:block;width:100%;margin-top:.55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collectible-card-tile>small{color:var(--muted)}.collectible-card-dialog{width:min(64rem,calc(100% - 2rem));max-width:none}.collectible-card-detail{display:grid;grid-template-columns:minmax(15rem,30rem) minmax(15rem,1fr);gap:1.5rem;align-items:start}.collectible-card-full{display:block;width:100%;aspect-ratio:5/7;object-fit:contain;border:2px solid var(--gold);border-radius:1rem;background:#090d0a;box-shadow:0 1rem 2.5rem #000b}@media(max-width:700px){.collectible-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collectible-card-detail{grid-template-columns:1fr}.collectible-card-full{width:min(100%,24rem);margin:auto}}
.collectible-carousel-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;margin:1rem 0}.collectible-carousel-stage{position:relative;min-height:25rem;overflow:hidden;isolation:isolate}.collectible-carousel-stage.is-empty{display:grid;place-items:center}.collectible-carousel-card{position:absolute;left:50%;top:50%;width:clamp(9rem,20vw,15rem)!important;aspect-ratio:5/7;padding:.3rem!important;border:2px solid rgba(214,168,79,.55);border-radius:.85rem;background:#080c09;box-shadow:0 1rem 2.2rem #000b;overflow:hidden;transform-origin:50% 100%;translate:-50% -50%;transition:transform .35s ease,opacity .35s ease,filter .35s ease,border-color .35s ease}.collectible-carousel-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:.55rem}.collectible-carousel-card:not(.is-active){filter:brightness(.7)}.collectible-carousel-card.is-active{border-color:var(--gold);filter:none;box-shadow:0 1.2rem 3rem #000d,0 0 0 3px rgba(214,168,79,.18)}.collectible-carousel-card.is-outside{pointer-events:none}.collectible-carousel-arrow{position:relative;z-index:30;width:3rem!important;height:4.5rem;padding:0!important;border-radius:.6rem;font-size:2.2rem;line-height:1}.collectible-carousel-caption{display:grid;justify-items:center;gap:.3rem;min-height:8rem;padding:1rem;border:1px solid rgba(214,168,79,.35);border-radius:.8rem;background:rgba(8,14,10,.55);text-align:center}.collectible-carousel-caption h3,.collectible-carousel-caption p{margin:.15rem 0}.collectible-carousel-caption>strong{color:var(--gold)}.collectible-carousel-caption>small{color:var(--muted)}@media(max-width:700px){.collectible-carousel-stage{min-height:20rem}.collectible-carousel-card{width:clamp(8rem,42vw,12rem)!important}.collectible-carousel-arrow{width:2.4rem!important;height:3.8rem}.collectible-carousel-shell{gap:.2rem}}
.reward-box-drop-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;align-items:center}.reward-box-drop-list article>strong,.reward-box-drop-list article>span{grid-column:1/-1}.reward-box-drop-list article>form{grid-column:2;margin:0;justify-self:end}.reward-box-drop-list article>form .danger-button{width:auto;min-height:auto;padding:.35rem .65rem;font-size:.78rem;line-height:1.2}
.box-opening-dialog{width:min(92vw,34rem);padding:0;border:1px solid var(--gold);border-radius:1.25rem;overflow:hidden;background:radial-gradient(circle at 50% 35%,#243624 0,#101711 58%,#080d09 100%);color:var(--cream);box-shadow:0 0 3rem rgba(218,169,68,.28);text-align:center}.box-opening-dialog::backdrop{background:rgba(2,7,4,.88);backdrop-filter:blur(7px)}.box-opening-stage{position:relative;display:grid;place-items:center;gap:.5rem;min-height:30rem;padding:2.25rem;isolation:isolate}.box-opening-stage h2{margin:.15rem 0;color:var(--cream)}.box-opening-status{min-height:1.5rem;color:var(--gold)}.box-opening-visual{position:relative;z-index:2;display:grid;place-items:center;width:13rem;height:13rem;filter:drop-shadow(0 1rem 1rem #0008)}.box-opening-visual img{width:100%;height:100%;object-fit:contain}.box-opening-visual>span{font-size:7rem;color:var(--gold)}.box-opening-glow{position:absolute;z-index:1;width:5rem;height:5rem;border-radius:50%;background:#ffe9a8;opacity:.08;box-shadow:0 0 2rem 1rem #e3ac47}.box-opening-dialog.is-charging .box-opening-visual{animation:box-charge .65s ease-in-out both}.box-opening-dialog.is-charging .box-opening-glow{animation:box-glow 1.25s ease-in both}.box-opening-dialog.is-opening .box-opening-visual{animation:box-open-burst .7s cubic-bezier(.2,.8,.2,1) both}.box-opening-dialog.is-opening .box-opening-stage::before,.box-opening-dialog.is-opening .box-opening-stage::after{content:"✦";position:absolute;z-index:3;color:#fff1ad;font-size:3rem;animation:box-spark .75s ease-out both}.box-opening-dialog.is-opening .box-opening-stage::before{transform:translate(-7rem,-7rem)}.box-opening-dialog.is-opening .box-opening-stage::after{transform:translate(7rem,-5rem);animation-delay:.08s}.box-reveal-dialog.is-visible{animation:box-reveal-panel .55s ease-out both}.box-reveal-dialog.is-visible .role-card{animation:box-reveal-prize .55s cubic-bezier(.2,.9,.25,1.15) both}.box-reveal-dialog.is-visible .role-card:nth-child(2){animation-delay:.12s}.box-reveal-dialog.is-visible .role-card:nth-child(3){animation-delay:.24s}.box-reveal-dialog.is-visible .role-card:nth-child(4){animation-delay:.36s}.box-reveal-dialog.is-visible .role-card:nth-child(n+5){animation-delay:.48s}@keyframes box-charge{0%{transform:scale(.94) rotate(0)}25%{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.03) rotate(2deg)}75%{transform:scale(1.06) rotate(-1deg)}100%{transform:scale(1.08) rotate(0)}}@keyframes box-glow{0%{opacity:.08;transform:scale(.4)}70%{opacity:.65;transform:scale(4.5)}100%{opacity:1;transform:scale(7)}}@keyframes box-open-burst{0%{transform:scale(1.08);filter:brightness(1)}45%{transform:scale(1.18);filter:brightness(2.2)}100%{transform:scale(.92);filter:brightness(3);opacity:.2}}@keyframes box-spark{0%{opacity:0;scale:.4}40%{opacity:1}100%{opacity:0;scale:1.7}}@keyframes box-reveal-panel{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes box-reveal-prize{from{opacity:0;transform:translateY(1.5rem) scale(.82)}to{opacity:1;transform:none}}@media(max-width:600px){.box-opening-stage{min-height:24rem;padding:1.5rem}.box-opening-visual{width:10rem;height:10rem}}@media(prefers-reduced-motion:reduce){.box-opening-dialog *,.box-reveal-dialog,.box-reveal-dialog .role-card{animation:none!important}}
.box-reveal-dialog{width:min(94vw,68rem);max-height:90vh;padding:clamp(1rem,3vw,2rem);border:1px solid var(--gold);border-radius:1.2rem;overflow:auto;background:linear-gradient(145deg,#111a12,#080d09);color:var(--cream);box-shadow:0 1.5rem 5rem #000b}.box-reveal-dialog::backdrop{background:rgba(2,7,4,.9);backdrop-filter:blur(8px)}.box-reveal-header{text-align:center;margin-bottom:1.25rem}.box-reveal-header h2{margin:.25rem 0}.box-reveal-prizes{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:1.25rem}.box-reveal-prizes .role-card{text-align:center}.box-reveal-prizes .reward-card-reveal{display:block;width:100%;height:12rem;object-fit:contain}.box-reveal-placeholder{display:grid;place-items:center;height:12rem;color:var(--gold);font-size:5rem}.box-reveal-dialog>[data-box-reveal-accept]{display:block;width:min(100%,18rem);margin:0 auto}
.box-reveal-prizes{display:grid;grid-template-columns:1fr;place-items:center}.box-reveal-prizes .role-card{width:min(100%,24rem)}.box-reveal-prizes .role-card.is-current{animation:box-reveal-prize .55s cubic-bezier(.2,.9,.25,1.15) both}.form-panel audio{display:block;width:100%;margin:.5rem 0}
.commerce-search-tools{margin:1.25rem 0}.commerce-search-bar{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;gap:.65rem;align-items:end;margin:0;padding:.75rem;border:1px solid rgba(214,168,79,.38);border-radius:.85rem;background:rgba(13,18,14,.72)}.commerce-search-bar label{margin:0}.commerce-search-bar button{width:auto;white-space:nowrap}.commerce-search-bar>a{grid-column:1/-1;justify-self:end}.commerce-more-filters span{display:inline-block;margin-left:.25rem;font-size:1.15rem}.commerce-filter-dialog{width:min(92vw,32rem);max-height:88vh;padding:1.4rem;border:1px solid var(--gold);border-radius:1rem;overflow:auto;color:var(--ink);background:#101712;box-shadow:0 1.5rem 5rem #000c}.commerce-filter-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.commerce-filter-dialog>h2{margin:.35rem 0 1rem}.commerce-filter-dialog>form{margin-bottom:0}.commerce-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.commerce-filter-actions>*{display:grid;place-items:center;width:100%;text-align:center}@media(max-width:640px){.commerce-search-bar{grid-template-columns:minmax(0,1fr) auto}.commerce-search-bar .commerce-more-filters{grid-column:1/-1;width:100%}.commerce-filter-actions{grid-template-columns:1fr}}

/* Selector compacto de materiales para requisitos de investidura */
.role-detail-page>h1,.role-detail-page>.eyebrow{display:block;text-align:center}.role-detail-page>.quest-hero{display:block;margin-inline:auto}
.quest-review-note{margin-block:1rem;padding:.9rem 1rem;border:1px solid;border-radius:.7rem}.quest-review-note strong{display:block;margin-bottom:.35rem}.quest-review-note p{margin:0}.quest-review-note.is-approved{border-color:rgba(108,166,111,.55);background:rgba(58,105,62,.28);color:#d8ecd9}.quest-review-note.is-correction{border-color:rgba(215,150,78,.65);background:rgba(112,61,38,.32);color:#f1d4bd}.quest-review-note.is-approved strong{color:#a9d8ad}.quest-review-note.is-correction strong{color:#efb37d}
.receptionist-dialog{position:fixed;inset:0;z-index:1200;padding:1rem;background:rgba(3,7,5,.72);backdrop-filter:blur(3px)}.receptionist-dialog:not([hidden]){display:grid;place-items:end center}.receptionist-stage{position:relative;width:min(36rem,100%);min-height:30rem;display:flex;align-items:end;justify-content:center}.receptionist-stage>img{display:block;max-width:100%;max-height:70vh;object-fit:contain}.receptionist-message{position:absolute;right:0;bottom:1rem;left:0;padding:1rem 1.1rem;border:1px solid rgba(220,172,70,.75);border-radius:1rem;background:rgba(10,17,12,.94);box-shadow:0 1rem 2.5rem rgba(0,0,0,.5)}.receptionist-message>strong{color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.receptionist-message h2{margin:.3rem 0}.receptionist-message p{margin:.4rem 0 .8rem;white-space:pre-line}.receptionist-message label{display:flex;gap:.5rem;align-items:center;margin-bottom:.8rem}.receptionist-message button{width:100%}@media(max-width:600px){.receptionist-dialog{padding:.5rem}.receptionist-stage{min-height:100%;overflow:hidden}.receptionist-stage>img{max-height:70vh;transform:translateY(-6rem)}.receptionist-message{bottom:0}.receptionist-message h2{padding-right:2.7rem;font-size:clamp(1.35rem,7vw,1.8rem)}}
.assistant-list{display:grid;gap:.7rem;margin:1rem 0 2rem}.assistant-item{padding:0;overflow:hidden}.assistant-item>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;color:var(--gold);cursor:pointer;font:700 1rem system-ui,sans-serif}.assistant-item>summary small{color:var(--muted);font-size:.82rem;font-weight:500}.assistant-item[open]>summary{border-bottom:1px solid rgba(214,168,79,.28)}.assistant-item-content{padding:1rem}.assistant-emotions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.assistant-emotions figure{margin:0;padding:.75rem;border:1px solid rgba(214,168,79,.28);border-radius:.8rem;text-align:center}.assistant-emotions figcaption{margin-bottom:.55rem;color:var(--gold);font-weight:700}.assistant-emotions img,.assistant-emotion-empty{width:100%;height:13rem;border-radius:.6rem;object-fit:contain;background:rgba(0,0,0,.18)}.assistant-emotion-empty{display:grid;place-items:center;color:var(--muted)}.assistant-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}@media(max-width:600px){.assistant-item>summary{align-items:flex-start;flex-direction:column;gap:.25rem}.assistant-emotions{grid-template-columns:1fr}.assistant-emotions img,.assistant-emotion-empty{height:11rem}}
.assistant-preview-dialog{width:min(38rem,calc(100% - 1.5rem));max-width:none;padding:0;border:0;background:transparent;color:var(--cream)}.assistant-preview-dialog::backdrop{background:rgba(3,7,5,.78);backdrop-filter:blur(3px)}.assistant-preview-stage{position:relative;min-height:min(46rem,82vh);display:flex;align-items:flex-end;justify-content:center}.assistant-preview-stage>img{display:block;max-width:100%;max-height:72vh;object-fit:contain}.assistant-preview-message{position:absolute;right:0;bottom:.5rem;left:0;padding:1rem;border:1px solid rgba(220,172,70,.75);border-radius:1rem;background:rgba(10,17,12,.95);box-shadow:0 1rem 2.5rem rgba(0,0,0,.5)}.assistant-preview-message>strong{color:var(--gold);letter-spacing:.07em;text-transform:uppercase}.assistant-preview-message h2{margin:.3rem 0}.assistant-preview-message p{margin:.35rem 0 .8rem}.assistant-preview-moods{display:flex;gap:.45rem;margin-bottom:.7rem}.assistant-preview-moods button{flex:1;padding:.55rem}.assistant-preview-moods button.is-current{background:var(--gold);color:#111}.assistant-preview-message>[data-assistant-preview-close]{width:100%}@media(max-width:600px){.assistant-preview-stage{min-height:86vh;overflow:hidden}.assistant-preview-stage>img{max-height:70vh;transform:translateY(-6rem)}.assistant-preview-moods{flex-wrap:wrap}.assistant-preview-moods button{min-width:8rem}}
.receptionist-message .receptionist-sound-toggle{position:absolute;top:.65rem;right:.65rem;width:2.65rem;height:2.65rem;padding:0;border-radius:50%;font-size:1.15rem}.receptionist-message .receptionist-sound-toggle:disabled{opacity:.45}.settings-hub .check-row{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid rgba(214,168,79,.3);border-radius:.75rem}.settings-hub .check-row input{width:auto;margin-top:.25rem}.settings-hub .check-row span,.settings-hub .check-row small{display:block}.settings-hub .check-row small{margin-top:.3rem;color:var(--muted)}
.role-requirements-editor{display:grid;gap:1rem}.role-material-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end;padding:1rem;border:1px solid rgba(214,168,79,.3);border-radius:.85rem;background:rgba(214,168,79,.055)}.role-material-picker>div{grid-column:1/-1}.role-material-picker h3{margin:.15rem 0}.role-material-picker p{margin:.2rem 0;color:var(--muted)}.role-material-picker label{min-width:0;margin:0}.role-material-picker .reward-search{width:100%}.role-material-add{width:max-content;margin:0}.role-material-picker>[data-role-reward-picker-feedback]{grid-column:1/-1}.role-material-requirements{display:grid;gap:.7rem}.role-material-requirement{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(7rem,.35fr) minmax(10rem,.55fr) auto;gap:.7rem;align-items:end;padding:.85rem;border:1px solid rgba(214,168,79,.28);border-radius:.75rem;background:rgba(0,0,0,.16)}.role-material-requirement>div{align-self:center}.role-material-requirement strong,.role-material-requirement small{display:block}.role-material-requirement small{margin-top:.15rem;color:var(--muted)}.role-material-requirement label{margin:0}.role-material-requirement button{width:auto;margin:0}.role-material-empty{margin:0;padding:.8rem;border:1px dashed rgba(214,168,79,.3);border-radius:.7rem;color:var(--muted);text-align:center}@media(max-width:760px){.role-material-picker{grid-template-columns:1fr}.role-material-picker>div,.role-material-picker>[data-role-reward-picker-feedback]{grid-column:1}.role-material-add{width:100%}.role-material-requirement{grid-template-columns:1fr 1fr}.role-material-requirement>div{grid-column:1/-1}.role-material-requirement button{align-self:end}}@media(max-width:480px){.role-material-requirement{grid-template-columns:1fr}.role-material-requirement>div{grid-column:1}.role-material-requirement button{width:100%}}
/* Catálogo administrativo de roles: evita que los requisitos ensanchen la página. */
.adventurer-catalog-manager,.adventurer-catalog-manager .management-grid,.adventurer-catalog-manager .panel,.adventurer-catalog-manager form,.adventurer-catalog-manager fieldset{min-width:0;max-width:100%}
.adventurer-catalog-manager .role-requirements-editor{overflow:visible}.adventurer-catalog-manager .role-material-picker{position:relative;z-index:20;overflow:visible}.adventurer-catalog-manager .role-material-picker .reward-search{position:relative;z-index:30}.adventurer-catalog-manager .role-material-picker .reward-search-results{z-index:100}
.adventurer-catalog-manager .role-material-picker{grid-template-columns:minmax(0,1fr) auto}
.adventurer-catalog-manager .role-material-requirement{grid-template-columns:minmax(6rem,7rem) minmax(8.5rem,10rem) auto}
.adventurer-catalog-manager .role-material-requirement>div{grid-column:1/-1;min-width:0;overflow-wrap:normal;word-break:normal}.adventurer-catalog-manager .role-material-requirement>div strong{font-size:1.05rem;line-height:1.3}.adventurer-catalog-manager .role-material-requirement>div small{margin-top:.2rem}
@media(max-width:72rem){.adventurer-catalog-manager .management-grid{grid-template-columns:minmax(0,1fr)}.adventurer-catalog-manager .management-grid>.panel{width:100%}}
@media(max-width:44rem){.adventurer-catalog-manager .role-material-picker{grid-template-columns:minmax(0,1fr)}.adventurer-catalog-manager .role-material-picker>div,.adventurer-catalog-manager .role-material-picker>[data-role-reward-picker-feedback]{grid-column:1}.adventurer-catalog-manager .role-material-add{width:100%}.adventurer-catalog-manager .role-material-requirement{grid-template-columns:minmax(0,1fr) minmax(8rem,1fr)}.adventurer-catalog-manager .role-material-requirement>div{grid-column:1/-1}}
@media(max-width:30rem){.adventurer-catalog-manager .role-material-requirement{grid-template-columns:minmax(0,1fr)}.adventurer-catalog-manager .role-material-requirement>div{grid-column:1}.adventurer-catalog-manager .role-material-requirement button{width:100%}}
/* Compact gift cards. */
.gift-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,15rem));justify-content:start;align-items:start;gap:.8rem}.gift-card{align-content:start;gap:.55rem;padding:.75rem;min-width:0}.gift-card header{flex-wrap:wrap}.gift-object .gift-object-visual{flex-basis:64px;width:64px;height:64px}.gift-object{gap:.65rem;min-width:0}.gift-object img{width:64px;height:64px}.gift-object h2{font-size:1rem;overflow-wrap:anywhere}.gift-card>p{margin:.15rem 0;font-size:.82rem}.gift-card blockquote{padding:.55rem;font-size:.82rem;overflow-wrap:anywhere}.gift-actions button,.gift-card>form button{padding:.55rem .65rem;font-size:.8rem}@media(max-width:600px){.gift-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.65rem}.gift-actions{flex-direction:column}.gift-card{padding:.65rem}}

.inventory-filter-dialog-fields{display:grid;gap:.85rem}.inventory-filter-dialog-fields label{margin:0}.inventory-search-tools .commerce-search-bar{width:min(100%,48rem);margin-inline:auto}.inventory-search-tools>.hint{width:min(100%,48rem);margin:.35rem auto 0}.inventory-gifts-entry{display:flex;justify-content:center;margin:1.5rem 0 2rem}.inventory-gifts-entry .button-link{width:min(100%,24rem);text-align:center}

/* Mobile maps: vertical gestures scroll naturally toward destinations and actions. */
@media(max-width:700px){.interactive-map-scroll[data-map-viewport],.place-scene-scroll[data-map-viewport]{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;overscroll-behavior-y:auto}}

/* Map labels: smaller type and a lighter outline on every map level. */
.map-marker-label,.scene-hotspot-label{stroke-width:6;font-size:24px}.scene-hotspot-label{font-size:21px}@media(max-width:700px){.map-marker-label{stroke-width:5;font-size:21px}.scene-hotspot-label{stroke-width:5;font-size:19px}}

.profile-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.profile-edit-actions>a,.profile-edit-actions>button{width:auto;min-width:min(16rem,45%);margin:0;text-align:center}@media(max-width:560px){.profile-edit-actions{flex-direction:column-reverse;align-items:stretch}.profile-edit-actions>a,.profile-edit-actions>button{width:100%;min-width:0}}
.site-footer{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:1.5rem;color:var(--muted,#c8b992)}.site-footer-more{position:relative}.site-footer-more>summary{cursor:pointer;text-decoration:underline;list-style:none}.site-footer-more>summary::-webkit-details-marker{display:none}.site-footer-more>summary::after{content:' ▴';font-size:.7em}.site-footer-more:not([open])>summary::after{content:' ▾'}.site-footer-cloud{position:absolute;z-index:100;right:0;bottom:calc(100% + .7rem);display:grid;min-width:17rem;max-width:min(22rem,calc(100vw - 2rem));padding:.8rem;border:1px solid rgba(214,168,79,.45);border-radius:1rem;background:#111812;box-shadow:0 1rem 2.5rem #0009}.site-footer-cloud::after{content:'';position:absolute;right:1.2rem;bottom:-.45rem;width:.8rem;height:.8rem;border-right:1px solid rgba(214,168,79,.45);border-bottom:1px solid rgba(214,168,79,.45);background:#111812;transform:rotate(45deg)}.site-footer-cloud a{padding:.52rem .6rem;border-radius:.45rem;text-decoration:none}.site-footer-cloud a:hover,.site-footer-cloud a:focus-visible{background:rgba(214,168,79,.14)}.site-footer-category{margin:.35rem .6rem .15rem;color:var(--muted,#c8b992);font:600 .72rem/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.site-footer-category:first-child{margin-top:0}.navigation-admin-item{margin:.7rem 0;padding:.75rem;border:1px solid rgba(214,168,79,.28);border-radius:.7rem}.navigation-admin-item>summary{cursor:pointer}.navigation-admin-item form+form{margin-top:.7rem}.link-button{border:0;background:none;color:inherit;text-decoration:underline;padding:0}.privacy-banner{position:fixed;z-index:2000;left:1rem;right:1rem;bottom:.7rem;max-width:980px;margin:auto;padding:.65rem .85rem;border:1px solid var(--gold,#d6a84f);border-radius:12px;background:#101812;color:#f2e8cf;box-shadow:0 12px 42px #000a;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:.25rem .8rem;align-items:center}.privacy-banner[hidden]{display:none}.privacy-banner h2{font-size:1rem;margin:0;white-space:nowrap}.privacy-banner p{font-size:.8rem;line-height:1.3;margin:0}.privacy-banner .actions{display:flex;gap:.4rem;flex-wrap:nowrap;margin:0;grid-column:3;grid-row:1/3}.privacy-banner .actions button{padding:.55rem .7rem;font-size:.78rem;white-space:nowrap}.privacy-banner>a{grid-column:2;font-size:.72rem}.legal-page{max-width:980px;margin:auto}
.navigation-category-list{display:grid;gap:.65rem;margin-top:1rem}.navigation-category-list article{display:flex;align-items:end;gap:.6rem;padding:.7rem;border:1px solid rgba(214,168,79,.28);border-radius:.65rem}.navigation-category-list form{margin:0}.navigation-category-edit{display:grid;grid-template-columns:minmax(12rem,1fr) 7rem auto;align-items:end;gap:.6rem;flex:1}.navigation-category-edit label{margin:0}.navigation-category-list button{width:auto;padding:.6rem .7rem;font-size:.75rem}@media(max-width:650px){.navigation-category-list article{align-items:stretch;flex-direction:column}.navigation-category-edit{grid-template-columns:1fr}.navigation-category-list button{width:100%}}
@media(max-width:1024px){.privacy-banner{left:.65rem;right:.65rem;bottom:.65rem;max-width:none;padding:.65rem .8rem;border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .7rem;align-items:center}.privacy-banner[hidden]{display:none}.privacy-banner h2{font-size:1rem;margin:0}.privacy-banner p{font-size:.78rem;line-height:1.25;margin:0;max-height:2.5em;overflow:hidden}.privacy-banner .actions{grid-column:2;grid-row:1/3;margin:0;gap:.35rem;flex-wrap:nowrap}.privacy-banner .actions button{padding:.55rem .65rem;font-size:.75rem;white-space:nowrap}.privacy-banner>a{grid-column:1;font-size:.72rem}}@media(max-width:560px){.privacy-banner{grid-template-columns:1fr}.privacy-banner .actions{grid-column:1;grid-row:auto;justify-content:stretch}.privacy-banner .actions button{flex:1}.privacy-banner>a{grid-column:1}.site-footer{gap:.7rem;font-size:.82rem;padding:1rem}.site-footer-more{position:static}.site-footer-cloud{position:fixed;z-index:1900;left:.75rem;right:.75rem;bottom:4.5rem;width:auto;max-width:none;max-height:60dvh;overflow-y:auto}.site-footer-cloud::after{display:none}}
.map-admin .check-row{display:flex;align-items:flex-start;gap:.75rem}.map-admin .check-row>input[type="checkbox"]{width:auto;flex:0 0 auto;margin-top:.2rem}.map-admin .check-row>span,.map-admin .check-row>span>strong,.map-admin .check-row>span>small{display:block}.map-admin .check-row>span>small{margin-top:.35rem;color:var(--muted);line-height:1.45}
.map-destination-search{display:grid;gap:.55rem;margin-top:.8rem;padding:.85rem;border:1px solid rgba(214,168,79,.32);border-radius:.7rem;background:rgba(214,168,79,.035)}.map-destination-search[hidden]{display:none}.map-destination-search label{margin:0}.map-destination-search select{margin-top:0}.map-destination-search small{margin:0}
.activity-reward-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,8.5rem));gap:.7rem;margin:1rem 0 2rem}.activity-reward-tile{display:flex;min-width:0;min-height:8.4rem;padding:.55rem;border:1px solid rgba(214,168,79,.32);border-radius:.7rem;align-items:center;flex-direction:column;background:rgba(8,14,10,.5);text-align:center}.activity-reward-visual{position:relative;display:grid;width:64px;height:64px;padding:4px;border:1px solid rgba(214,168,79,.45);border-radius:.55rem;place-items:center;background:rgba(0,0,0,.28);overflow:hidden}.activity-reward-visual>.rarity-effect-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.activity-reward-visual>.item-foreground{position:relative;z-index:1;width:56px;height:56px;object-fit:contain}.activity-reward-badge,.activity-reward-quantity{position:absolute;z-index:3;padding:.08rem .22rem;border-radius:.2rem;color:#fff;font:800 .58rem/1.2 system-ui,sans-serif}.activity-reward-badge{top:2px;left:2px}.activity-reward-quantity{right:2px;bottom:2px;background:#252d35}.activity-reward-placeholder{position:relative;z-index:1;color:var(--gold);font-size:1.7rem}.activity-reward-tile>strong{display:block;width:100%;margin-top:.45rem;font-size:.76rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-reward-tile>small{font-size:.64rem;color:var(--muted)}.quest-descriptive-rewards{margin-bottom:2rem}@media(max-width:600px){.activity-reward-grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.5rem}.activity-reward-tile{padding:.45rem}}
.commerce-item-open{padding:0!important;aspect-ratio:1}.commerce-item-open>.item-visual-stack,.commerce-item-open>img{width:100%!important;height:100%!important}
.activity-reward-visual{padding:0;aspect-ratio:1}.activity-reward-visual>.rarity-effect-background,.activity-reward-visual>.item-foreground{inset:0;width:100%;height:100%}.ritual-component-card>.ritual-item-image,.ritual-instance-card>.ritual-item-image{padding:0;aspect-ratio:1}.ritual-item-image>.item-visual-stack,.ritual-item-image>img{width:100%;height:100%}
.appearance-choice-card .inventory-item-open{height:auto!important;aspect-ratio:1}.appearance-choice-card .inventory-item-open .item-foreground,.appearance-choice-card .inventory-item-open>img{object-fit:cover}
