.replica-modal-backdrop{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(1.25rem,3vw,2.5rem);background:linear-gradient(180deg,#0c0c2a75,#08091ead),radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 36%),radial-gradient(circle at 18% 18%,rgba(255,226,146,.2),transparent 28%),radial-gradient(circle at 84% 72%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 30%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.replica-modal-backdrop:before,.replica-modal-backdrop:after{content:"";position:absolute;inset:0;pointer-events:none}.replica-modal-backdrop:before{opacity:.32;background-image:linear-gradient(color-mix(in srgb,var(--accent) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 4%,transparent) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:radial-gradient(circle at center,#000 0 58%,transparent 100%);mask-image:radial-gradient(circle at center,#000 0 58%,transparent 100%)}.replica-modal-backdrop:after{background:radial-gradient(circle at 16% 84%,color-mix(in srgb,var(--accent) 18%,transparent) 0 2px,transparent 2.8px),radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--accent) 20%,transparent) 0 2px,transparent 3px),linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 28%,transparent),transparent) top 18% center / 44% 1px no-repeat,linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 20%,transparent),transparent) bottom 18% center / 40% 1px no-repeat,radial-gradient(circle at center,transparent 0 48%,rgba(5,6,22,.22) 100%)}.replica-modal-backdrop.is-danger{background:radial-gradient(circle at 50% 45%,rgba(255,118,118,.12),transparent 32%),linear-gradient(180deg,#06081680,#03050fbd);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.replica-modal-backdrop.is-danger:before{opacity:0}.replica-modal-backdrop.is-danger:after{background:radial-gradient(circle at center,transparent 0 36%,rgba(2,3,12,.34) 100%),linear-gradient(180deg,#04051014,#02030a6b)}.replica-confirm-dialog{position:relative;z-index:1;width:min(520px,calc(100vw - 48px));max-height:min(78vh,640px);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:var(--radius-panel);background:radial-gradient(circle at 16% 9%,rgba(255,232,166,.18),transparent 32%),radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 97%,transparent),color-mix(in srgb,var(--accent) 98%,transparent));box-shadow:0 30px 76px #01020a7a,0 0 0 1px #ffffff14 inset,0 0 46px color-mix(in srgb,var(--accent) 28%,transparent)}.replica-confirm-dialog.is-danger{width:min(590px,calc(100vw - 32px));max-height:min(78vh,540px);overflow:visible;border-color:#ab6232ad;border-radius:var(--radius-control);background:linear-gradient(180deg,#5b2636e6,#34162af0);box-shadow:0 26px 70px #00000094,0 0 0 3px #5b2636b8,0 0 0 5px #e69a524d,0 0 34px #ff52692b}.replica-confirm-dialog.is-danger .replica-confirm-content{display:grid;grid-template-columns:clamp(6.8rem,24vw,10.8rem) minmax(0,1fr);gap:.75rem 1.15rem;min-height:290px;overflow:visible;padding:4.05rem clamp(1.55rem,3.6vw,2.1rem) 1.32rem;background:linear-gradient(90deg,transparent 0 7%,rgba(102,54,27,.18) 7.4% 7.7%,transparent 8.3% 100%),radial-gradient(circle at 20% 32%,rgba(245,120,118,.12),transparent 26%),radial-gradient(circle at 84% 24%,rgba(255,238,184,.32),transparent 28%),linear-gradient(180deg,#ebca92f5,#d9ae6ff7);border-radius:var(--radius-control);box-shadow:0 0 0 1px #6f3e267a inset,0 18px 34px #29131752 inset}.replica-confirm-dialog.is-danger .replica-confirm-header{display:grid;grid-column:1 / -1;grid-template-columns:clamp(6.8rem,24vw,10.8rem) minmax(0,1fr);align-items:start;gap:.25rem 1.15rem}.replica-confirm-dialog.is-danger .replica-confirm-orb{position:relative;grid-column:1;grid-row:1 / span 2;justify-self:center;width:clamp(5.6rem,18vw,8.25rem);height:clamp(5.6rem,18vw,8.25rem);margin-top:.08rem;border-width:2px;border-color:#ff9a809e;background:radial-gradient(circle at 50% 45%,rgba(255,92,129,.76),transparent 44%),radial-gradient(circle at center,rgba(255,45,104,.36) 0 38%,transparent 39%),linear-gradient(180deg,#531837fa,#230e21fa);color:#ffd0d6;box-shadow:0 0 0 5px #532b2366,0 0 0 8px #c67f4557,0 0 28px #ff3f6685,0 13px 22px #3f171a4d}.replica-confirm-dialog.is-danger .replica-confirm-orb:before,.replica-confirm-dialog.is-danger .replica-confirm-orb:after{content:"";position:absolute;inset:17%;border:1px solid rgba(255,127,151,.62);border-radius:50%;pointer-events:none}.replica-confirm-dialog.is-danger .replica-confirm-orb:after{inset:26%;border-radius:0;border-color:#ffb1bd9e;transform:rotate(45deg);box-shadow:0 0 14px #ff37685c}.replica-confirm-dialog.is-danger .replica-confirm-orb svg{position:relative;z-index:1;width:clamp(1.6rem,5vw,2.35rem);height:clamp(1.6rem,5vw,2.35rem);filter:drop-shadow(0 0 8px rgba(255,126,154,.78))}.replica-confirm-dialog.is-danger .replica-confirm-heading{display:contents}.replica-confirm-dialog.is-danger .replica-confirm-eyebrow{position:absolute;top:-2.05rem;left:50%;z-index:2;display:inline-flex;width:min(14.2rem,58vw);min-height:2.85rem;align-items:center;justify-content:center;margin:0;border:1px solid rgba(242,177,102,.62);border-radius:999px;background:linear-gradient(90deg,transparent,rgba(248,198,112,.72),transparent) center bottom .28rem / 78% 1px no-repeat,radial-gradient(circle at 50% 0%,rgba(255,212,137,.36),transparent 48%),linear-gradient(180deg,#9e304bf5,#7a2243fa);color:#ffe1b6;font-family:var(--font-title);font-size:clamp(1rem,2.7vw,1.32rem);line-height:1;letter-spacing:0;text-shadow:0 1px 0 rgba(62,20,29,.62),0 0 12px rgba(255,215,150,.28);transform:translate(-50%);box-shadow:0 0 0 3px #3e192a8f,0 8px 18px #33121c57}.replica-confirm-dialog.is-danger .replica-confirm-title{grid-column:2;align-self:end;color:#982646;font-size:clamp(1.58rem,3.9vw,2.15rem);line-height:1.12;text-shadow:0 1px 0 rgba(255,239,198,.8)}.replica-confirm-dialog.is-danger .replica-confirm-message{grid-column:2;max-height:min(25vh,132px);overflow-y:auto;border:0;border-radius:0;background:transparent;padding:.05rem 0 0;color:#34221a;font-size:clamp(.92rem,2vw,1rem);font-weight:600;line-height:1.85;text-shadow:0 1px 0 rgba(255,241,207,.56)}.replica-confirm-dialog:before{content:"";position:absolute;inset:.55rem;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--radius-panel);pointer-events:none}.replica-confirm-dialog:after{content:"";position:absolute;right:1.35rem;left:1.35rem;top:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,235,171,.86),transparent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 42%,transparent))}.replica-confirm-dialog.is-danger:before{inset:.42rem;border-color:#f2b1667a;border-radius:var(--radius-control);box-shadow:0 0 0 1px #371926b8}.replica-confirm-dialog.is-danger:after{left:1rem;right:1rem;top:auto;bottom:1.05rem;height:1px;background:radial-gradient(circle at center,rgba(88,55,38,.58) 0 2px,transparent 2.6px),linear-gradient(90deg,transparent,rgba(88,55,38,.45),transparent);filter:none}.replica-confirm-close{position:absolute;right:.95rem;top:.95rem;z-index:3}.replica-confirm-dialog.is-danger .replica-confirm-close{right:.55rem;top:.55rem;--signal-dim: linear-gradient(180deg, color-mix(in srgb, var(--accent) 98%, transparent), color-mix(in srgb, var(--accent) 98%, transparent));--signal-border: rgba(238, 184, 109, .6);--signal-bright: #f8ead2}.replica-confirm-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.2rem;padding:clamp(1.35rem,2.4vw,1.9rem)}.replica-confirm-header{display:grid;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:1rem}.replica-confirm-orb{display:inline-flex;width:3.2rem;height:3.2rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:999px;background:radial-gradient(circle at 50% 38%,rgba(255,242,187,.28),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 90%,transparent),color-mix(in srgb,var(--accent) 96%,transparent));color:var(--gold-bright);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 6%,transparent),0 0 22px color-mix(in srgb,var(--accent) 24%,transparent)}.replica-confirm-orb.is-danger{border-color:#ff5c6470;background:radial-gradient(circle at 50% 38%,rgba(255,130,139,.28),transparent 58%),linear-gradient(180deg,#561c42eb,#1c0d26f5);color:var(--danger);box-shadow:0 0 0 4px #ff5c6414,0 0 24px #ff5c6447}.replica-confirm-heading{min-width:0}.replica-confirm-eyebrow{display:block;margin-bottom:.36rem;color:color-mix(in srgb,var(--accent) 72%,transparent);font-family:var(--font-ui);font-size:var(--fs-micro);line-height:1;letter-spacing:.18em;text-transform:uppercase}.replica-confirm-title{color:var(--gold-bright);font-family:var(--font-title);font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.16;overflow-wrap:anywhere;text-shadow:0 0 22px color-mix(in srgb,var(--accent) 22%,transparent)}.replica-confirm-message{max-height:min(34vh,220px);overflow-y:auto;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:var(--radius-card);background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 32%),#090a246b;padding:.95rem 1rem;color:#faf4dfd6;font-family:var(--font-body);font-size:.92rem;line-height:1.78;overflow-wrap:anywhere;white-space:pre-wrap}.replica-modal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.72rem;padding-top:.1rem}.replica-confirm-dialog.is-danger .replica-modal-actions{grid-column:1 / -1;justify-content:center;gap:clamp(.75rem,4vw,2.25rem);margin-top:.35rem;padding-top:.88rem;--signal-dim: linear-gradient(180deg, color-mix(in srgb, var(--accent) 98%, transparent), color-mix(in srgb, var(--accent) 98%, transparent));--signal-border: rgba(238, 184, 109, .6);--signal-bright: #f8ead2}.replica-confirm-dialog.is-danger .replica-modal-actions .ui-btn--danger{--ui-btn-bg: linear-gradient(180deg, rgba(170, 49, 84, .98), rgba(124, 34, 69, .98));--ui-btn-border: rgba(255, 177, 119, .62);--ui-btn-color: #fff1cc}@media(max-width:560px){.replica-confirm-dialog.is-danger .replica-confirm-content{grid-template-columns:minmax(0,1fr);justify-items:center;padding-top:3.65rem;text-align:center}.replica-confirm-dialog.is-danger .replica-confirm-header{grid-template-columns:minmax(0,1fr);justify-items:center}.replica-confirm-dialog.is-danger .replica-confirm-orb,.replica-confirm-dialog.is-danger .replica-confirm-title,.replica-confirm-dialog.is-danger .replica-confirm-message{grid-column:1}.replica-confirm-dialog.is-danger .replica-confirm-orb{grid-row:auto;width:5.4rem;height:5.4rem}.replica-confirm-dialog.is-danger .replica-modal-actions{width:100%;gap:.65rem}.replica-confirm-dialog.is-danger .replica-modal-actions .ui-btn{flex:1 1 8.2rem;min-width:0}}.replica-toast-stack{position:fixed;top:clamp(5.25rem,8vh,6.35rem);right:clamp(.9rem,1.8vw,1.45rem);z-index:230;display:flex;width:min(392px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);flex-direction:column;gap:.72rem;pointer-events:none}.replica-toast{position:relative;display:grid;grid-template-columns:2.45rem minmax(0,1fr) 2rem;align-items:center;gap:.78rem;overflow:hidden;border:1px solid var(--toast-border, color-mix(in srgb, var(--accent) 24%, transparent));border-radius:var(--radius-panel);background:radial-gradient(circle at 10% 12%,var(--toast-glow, color-mix(in srgb, var(--accent) 16%, transparent)),transparent 38%),radial-gradient(circle at 98% 20%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 94%,transparent),color-mix(in srgb,var(--accent) 96%,transparent));padding:.72rem .72rem .78rem;pointer-events:auto;box-shadow:0 18px 38px #01020a57,0 0 0 1px #ffffff12 inset,0 0 26px var(--toast-shadow, color-mix(in srgb, var(--accent) 8%, transparent));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.replica-toast:before{content:"";position:absolute;inset:.35rem;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-card);pointer-events:none}.replica-toast__icon{display:inline-flex;width:2.45rem;height:2.45rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--toast-accent, var(--gold)) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--toast-accent, var(--gold)) 12%,transparent);color:var(--toast-accent, var(--gold));box-shadow:0 0 18px color-mix(in srgb,var(--toast-accent, var(--gold)) 20%,transparent)}.replica-toast__copy{min-width:0}.replica-toast__label{display:block;margin-bottom:.22rem;color:var(--toast-accent, var(--gold));font-family:var(--font-ui);font-size:var(--fs-eyebrow);line-height:1;letter-spacing:.16em;text-transform:uppercase}.replica-toast__message{display:block;color:#fff8dff0;font-family:var(--font-body);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.replica-toast__close{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:#e8e0ff7a;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.replica-toast__close:hover,.replica-toast__close:focus-visible{border-color:color-mix(in srgb,var(--accent) 18%,transparent);background:#ffffff0f;color:var(--gold-bright);outline:none}.replica-toast__timer{position:absolute;right:.7rem;bottom:.36rem;left:.7rem;height:2px;overflow:hidden;border-radius:999px;background:#ffffff14}.replica-toast__timer span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--toast-accent, var(--gold)),rgba(255,242,187,.8));transform-origin:left}.world-entry-progress{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.08em}.archive-page{container:world-atlas / inline-size;--atlas-ink: var(--bg-base);--atlas-surface: #101a27;--atlas-text: var(--text-primary);--atlas-muted: var(--text-secondary);--atlas-gold: var(--accent);--atlas-line: color-mix(in srgb, var(--text-secondary) 14%, transparent);display:flex;flex-direction:column;height:100%;width:100%;min-width:0;min-height:0;color:var(--atlas-text);background:var(--atlas-ink)}.archive-header{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,290px) auto;align-items:center;gap:20px;flex-shrink:0;padding:22px 32px 20px}.archive-header__title-group{min-width:0}.archive-eyebrow{display:flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--accent) 78%,var(--text-secondary));font:500 var(--fs-eyebrow)/1.5 var(--font-body);letter-spacing:.24em}.archive-eyebrow:after{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--accent-border),transparent)}.archive-header h1{margin:6px 0 0;font:500 26px/1.35 var(--font-title);letter-spacing:.06em;color:var(--atlas-text)}.archive-search{display:flex;align-items:center;gap:10px;min-width:0;min-height:40px;padding:9px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-tertiary);background:color-mix(in srgb,var(--bg-base) 55%,transparent);box-shadow:inset 0 1px 2px #0000004d;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.archive-search:hover{border-color:color-mix(in srgb,var(--text-secondary) 30%,transparent)}.archive-search:focus-within{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:inset 0 1px 2px #0000004d,0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.archive-search>svg{flex-shrink:0}.archive-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--atlas-text);font:13px/1.5 var(--font-body)}.archive-search input::placeholder{color:var(--text-tertiary)}.archive-search button{display:grid;place-items:center;color:var(--atlas-muted);cursor:pointer}.archive-create-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 18px;flex-shrink:0;border:1px solid var(--border-accent-soft);border-radius:var(--radius-control);background:var(--fill-accent-soft);box-shadow:inset 0 1px #ffffff0f;color:var(--accent-hover);font:500 13px/1.5 var(--font-body);letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.archive-create-btn:hover{background:var(--fill-accent-soft-hover);border-color:var(--accent);box-shadow:inset 0 1px #ffffff14,0 8px 22px -12px color-mix(in srgb,var(--accent) 80%,transparent);transform:translateY(-1px)}.archive-local-notice{display:flex;align-items:center;gap:7px;margin:-6px 32px 14px;color:var(--text-secondary);font:var(--fs-micro)/1.6 var(--font-body)}.archive-local-notice>svg{color:var(--accent);flex-shrink:0}.archive-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 32px 36px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 25%,transparent) transparent;overscroll-behavior:contain}.archive-featured{position:relative;isolation:isolate;display:flex;align-items:center;min-height:350px;overflow:hidden;border-radius:var(--radius-panel);background:#111e30;box-shadow:inset 0 0 0 1px #ffffff0f,0 24px 60px -30px #000000e6}.archive-featured:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:1px;pointer-events:none;background:var(--hairline-gold);opacity:.7}.archive-featured:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,14,25,.94) 0%,rgba(6,14,25,.76) 31%,rgba(6,14,25,.18) 64%,transparent 100%),linear-gradient(0deg,rgba(6,14,25,.5),transparent 45%)}.archive-featured__copy{position:relative;z-index:1;width:min(58%,570px);padding:34px 38px 38px}.archive-featured__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font:500 var(--fs-micro)/1.5 var(--font-body);letter-spacing:.08em;color:#d5c6a4}.archive-featured__eyebrow>span{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 50%,transparent)}.archive-featured__eyebrow i,.archive-featured__meta i{display:block;width:1px;height:10px;background:color-mix(in srgb,var(--accent) 30%,transparent)}.archive-featured h2{margin:18px 0 14px;color:var(--text-primary);font:500 clamp(28px,3vw,40px)/1.4 var(--font-title);letter-spacing:.06em;text-wrap:balance;overflow-wrap:anywhere}.archive-featured__copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:440px;margin:0;color:#c2cad5;font:13px/1.9 var(--font-body)}.archive-featured__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;color:#b1bdcb;font:var(--fs-micro)/1.7 var(--font-body)}.archive-featured__meta>svg{color:#c5af82}.archive-featured__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:25px}.archive-featured__enter{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:46px;padding:11px 20px 11px 22px;border:1px solid var(--accent-deep);border-radius:var(--radius-control);background:var(--fill-accent);box-shadow:var(--shadow-accent);color:var(--on-accent);font:600 13px/1.5 var(--font-body);letter-spacing:.06em;white-space:nowrap;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.archive-featured__enter>svg{transition:transform var(--dur-fast) var(--ease-out)}.archive-featured__enter:hover{background:var(--fill-accent-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-1px)}.archive-featured__enter:hover>svg{transform:translate(3px)}.archive-featured__enter:active{transform:translateY(0)}.archive-featured__detail{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 16px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-control);background:color-mix(in srgb,var(--bg-base) 45%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#e2e6ea;font:13px/1.5 var(--font-body);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.archive-featured__detail:hover{color:var(--accent-hover);border-color:var(--border-accent-soft);background:color-mix(in srgb,var(--bg-base) 62%,transparent)}.archive-featured__folio{position:absolute;z-index:1;right:24px;bottom:21px;color:color-mix(in srgb,var(--text-primary) 55%,transparent);font:var(--fs-eyebrow)/1.5 var(--font-body);letter-spacing:.26em}.archive-collection{margin-top:27px}.archive-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.archive-collection-heading h2{display:flex;align-items:center;gap:10px;margin:0;color:var(--text-primary);font:500 17px/1.5 var(--font-title);letter-spacing:.05em}.archive-collection-heading h2>span{display:inline-grid;place-items:center;min-width:24px;min-height:22px;padding:1px 7px;border:1px solid var(--accent-border);border-radius:999px;color:var(--accent);background:var(--accent-glow);font:500 var(--fs-micro) var(--font-body);letter-spacing:0}.archive-collection-heading>p{margin:0;color:var(--text-tertiary);font:var(--fs-micro)/1.6 var(--font-body)}.archive-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:22px}.world-card{display:flex;flex:1 1 18rem;flex-direction:column;min-width:0;overflow:hidden;border-radius:var(--radius-card);background:var(--surface-card),#101a27;border:1px solid color-mix(in srgb,var(--text-secondary) 10%,transparent);box-shadow:var(--shadow-card);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.world-card:hover,.world-card:focus-within{border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.world-card__cover :is(img,video){transition:transform .7s var(--ease-out)}.world-card:hover .world-card__cover :is(img,video){transform:scale(1.035)}.world-card__open{display:flex;flex-direction:column;flex:1;width:100%;padding:0;min-width:0;text-align:left;background:transparent;border:0;cursor:pointer}.world-card__cover{position:relative;isolation:isolate;width:100%;aspect-ratio:1.85;max-height:280px;flex-shrink:0;overflow:hidden;background:#14243a}.world-card__cover:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(0deg,rgba(7,15,25,.48),transparent 48%);pointer-events:none}.world-card__cover-badge{position:absolute;z-index:1;top:12px;left:12px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:999px;color:#d9dfdf;background:color-mix(in srgb,var(--bg-base) 64%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:500 var(--fs-eyebrow)/1.6 var(--font-body);letter-spacing:.04em}.world-card--current .world-card__cover-badge{color:#e2cc9b;border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.world-card__cover-link{position:absolute;z-index:1;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;color:#e2e4e1;font:var(--fs-micro)/1.5 var(--font-body);opacity:0;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}.world-card__open:hover .world-card__cover-link,.world-card__open:focus-visible .world-card__cover-link{opacity:1;transform:none}.world-card__copy{flex:1;padding:16px 17px 12px}.world-card__copy h3{margin:0 0 9px;color:#e6e7e1;font:500 18px/1.5 var(--font-title);letter-spacing:.025em;overflow-wrap:anywhere}.world-card__copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.6em;margin:0;color:#a4b1c1;font:12px/1.8 var(--font-body)}.world-card__footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 17px;padding:10px 0 12px;border-top:1px solid color-mix(in srgb,var(--text-secondary) 10%,transparent)}.world-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;color:var(--text-tertiary);font:var(--fs-micro)/1.5 var(--font-body)}.world-card__meta>span{display:inline-flex;align-items:center;gap:4px}.world-card__enter-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;flex-shrink:0;padding:5px 12px;border:1px solid transparent;border-radius:var(--radius-control);color:var(--accent);font:500 12px/1.5 var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.world-card__enter-btn:hover{background:var(--fill-accent-soft);border-color:var(--border-accent-soft)}.world-card__enter-btn>svg{transition:transform .16s ease}.world-card__enter-btn:hover>svg{transform:translate(3px)}.archive-page button:focus-visible,.world-drawer button:focus-visible,.world-drawer a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-control)}.world-card__open:focus-visible{outline-offset:-3px}.archive-empty,.archive-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:400px;padding:48px 28px;text-align:center}.archive-empty__seal{display:grid;place-items:center;width:80px;height:88px;margin-bottom:4px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:45% 45% 8px 8px;box-shadow:0 0 40px -10px color-mix(in srgb,var(--accent) 40%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent);color:var(--accent)}.archive-empty h2,.archive-error h2{margin:0;color:#e5e6e0;font:500 24px/1.6 var(--font-title);text-wrap:balance}.archive-empty p,.archive-error p{max-width:400px;margin:0 0 6px;color:#a7b4c3;font:12px/1.9 var(--font-body)}.archive-error>svg{margin-bottom:8px;color:#d3ad88}.archive-loading{position:relative}.archive-loading__hero{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px;height:350px;padding:36px;border-radius:var(--radius-panel);background:linear-gradient(120deg,#132134,#0f1a2a)}.archive-loading__hero>span{display:block;width:35%;height:14px;border-radius:3px;background:color-mix(in srgb,var(--text-secondary) 7%,transparent)}.archive-loading__hero>span:first-child{width:25%;height:30px}.archive-loading__hero>span:last-child{width:110px;height:40px;margin-top:10px}.archive-loading>p{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px;margin:0;color:#aab8c9;font:12px/1.6 var(--font-body)}.archive-loading>p>svg{animation:atlas-spin 1.6s linear infinite}.archive-loading__cards{display:flex;flex-wrap:wrap;gap:22px}.archive-loading__cards>span{flex:1 1 18rem;min-width:0;height:190px;border-radius:var(--radius-card);background:linear-gradient(100deg,#111e2d 30%,#172738,#111e2d 70%);background-size:250% 100%;animation:atlas-shimmer 1.8s var(--ease-out) infinite}@keyframes atlas-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes atlas-spin{to{transform:rotate(360deg)}}.world-drawer-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:#040a12b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.world-drawer{container:world-detail / inline-size;position:fixed;inset:0 0 0 auto;z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;width:min(480px,100%);overflow:hidden;border-left:1px solid color-mix(in srgb,var(--text-secondary) 14%,transparent);color:#e6e7e1;background:#0d1724;box-shadow:-24px 0 80px #00000040}.world-drawer__cover{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:230px;flex-shrink:0;padding:30px 28px;overflow:hidden;background:#132236}.world-drawer__cover:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--bg-base) 95%,transparent),color-mix(in srgb,var(--bg-base) 22%,transparent) 80%)}.world-drawer__close{position:absolute!important;top:16px;right:16px;z-index:2;color:var(--text-primary)!important;background:color-mix(in srgb,var(--bg-base) 72%,transparent)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.world-drawer__cover-content{position:relative;z-index:1}.world-drawer__cover-kicker{font:500 var(--fs-micro)/1.5 var(--font-body);letter-spacing:.16em;color:#d8c39a}.world-drawer__cover-title{margin:9px 0 15px;color:#e9e9e2;font:500 29px/1.5 var(--font-title);overflow-wrap:anywhere}.world-drawer__cover-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.world-drawer__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--text-secondary) 24%,transparent);border-radius:999px;color:#c0cbd8;font:var(--fs-eyebrow)/1.6 var(--font-body);background:color-mix(in srgb,var(--bg-base) 45%,transparent)}.world-drawer__body{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 40px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 30%,transparent) transparent;overscroll-behavior:contain}.world-drawer__primary-action{margin-bottom:27px}.world-drawer__btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;border:1px solid var(--accent-deep);border-radius:var(--radius-control);background:var(--fill-accent);box-shadow:var(--shadow-accent);color:var(--on-accent);font:600 14px/1.5 var(--font-body);letter-spacing:.08em;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.world-drawer__btn-primary>span{flex:0 1 auto}.world-drawer__btn-primary:hover:not(:disabled){background:var(--fill-accent-hover);box-shadow:var(--shadow-accent-hover);transform:translateY(-1px)}.world-drawer__btn-primary:disabled{cursor:not-allowed;background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-tertiary);box-shadow:none}.world-drawer__section{margin-bottom:28px}.world-drawer__section-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#d5bf95;font:500 12px/1.6 var(--font-body)}.world-drawer__lead{margin:-14px 0 26px;padding-bottom:22px;border-bottom:1px solid var(--border);color:var(--text-tertiary);font:var(--fs-caption)/1.8 var(--font-body);text-align:center}.world-drawer__lore{display:grid;gap:16px}.world-drawer__lore-item{display:grid;gap:4px;padding-left:12px;border-left:1px solid var(--accent-border)}.world-drawer__lore h5{margin:0;color:var(--text-primary);font:500 13px/1.6 var(--font-title);letter-spacing:.06em}.world-drawer__lore p{margin:0;color:#b6c1cd;font:12px/1.95 var(--font-body);overflow-wrap:anywhere}.world-drawer__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.world-drawer__meta-item{display:flex;align-items:flex-start;gap:9px}.world-drawer__meta-item>svg{margin-top:2px;color:#8294ab;flex-shrink:0}.world-drawer__meta-item>div{display:flex;flex-direction:column;gap:6px;min-width:0}.world-drawer__meta-item span{color:var(--text-tertiary);font:var(--fs-micro)/1.5 var(--font-body)}.world-drawer__meta-item strong{color:#cad2da;font:400 13px/1.5 var(--font-body)}.world-drawer__id-box{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border:1px solid color-mix(in srgb,var(--text-secondary) 14%,transparent);border-radius:var(--radius-control);background:#0000002e;box-shadow:inset 0 1px 2px #00000040}.world-drawer__id-box code{flex:1;min-width:0;overflow-wrap:anywhere;color:#96a8bc;font:var(--fs-micro)/1.7 var(--font-mono)}.world-drawer__id-box button{display:grid;place-items:center;min-width:32px;min-height:32px;border-radius:var(--radius-sm);color:#c4b084;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.world-drawer__id-box button:hover{background:var(--accent-dim);color:var(--accent-hover)}.world-drawer__btn-secondary{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--border-raised);border-radius:var(--radius-control);background:var(--fill-raised);box-shadow:var(--shadow-raised);color:#c9d2dd;font:12px/1.5 var(--font-body);text-decoration:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.world-drawer__btn-secondary:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-primary)}.world-drawer__btn-secondary:disabled{opacity:.45;cursor:not-allowed}.world-drawer__danger-zone{margin-top:28px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--text-secondary) 14%,transparent)}.world-drawer__btn-danger{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;margin-left:-12px;border-radius:var(--radius-control);color:#d99c94;font:12px/1.5 var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.world-drawer__btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.world-drawer__danger-hint{margin:7px 0 0;color:var(--text-tertiary);font:var(--fs-micro)/1.7 var(--font-body)}@container world-atlas (min-width: 1550px){.archive-content,.archive-header{padding-left:42px;padding-right:42px}.archive-local-notice{margin-left:42px;margin-right:42px}.archive-featured{min-height:385px}.archive-featured__copy{padding-left:46px}.archive-grid,.archive-loading__cards{gap:26px}}@container world-atlas (max-width: 1150px){.archive-header{padding:20px 24px 18px;gap:14px;grid-template-columns:minmax(150px,1fr) minmax(150px,230px) auto}.archive-content{padding:0 24px 28px}.archive-local-notice{margin-left:24px;margin-right:24px}.archive-featured{min-height:330px}.archive-featured__copy{width:65%;padding:29px}.archive-featured h2{font-size:32px}.archive-grid,.archive-loading__cards{gap:20px}.archive-collection-heading>p{max-width:50%;text-align:right}}@container world-atlas (max-width: 700px){.archive-header{grid-template-columns:minmax(0,1fr) auto;gap:13px 12px;padding:16px 18px}.archive-header h1{font-size:21px}.archive-header .archive-eyebrow{font-size:var(--fs-eyebrow)}.archive-search{grid-row:2;grid-column:1 / -1;padding:8px 11px}.archive-header>.archive-create-btn{grid-row:1;grid-column:2;min-height:38px;padding:8px 13px;font-size:12px}.archive-local-notice{margin:-3px 18px 12px;font-size:var(--fs-eyebrow)}.archive-content{padding:0 18px 26px}.archive-featured{min-height:330px;align-items:flex-end;border-radius:var(--radius-card)}.archive-featured:after{background:linear-gradient(0deg,rgba(6,14,25,.97),rgba(6,14,25,.84) 30%,rgba(6,14,25,.22) 80%,transparent)}.archive-featured__copy{width:100%;padding:28px 22px 24px}.archive-featured__eyebrow{font-size:var(--fs-eyebrow)}.archive-featured h2{font-size:29px;margin:13px 0 9px}.archive-featured__copy>p{-webkit-line-clamp:2;font-size:12px;line-height:1.85}.archive-featured__meta{margin-top:12px;font-size:var(--fs-eyebrow)}.archive-featured__actions{margin-top:19px;gap:10px}.archive-featured__enter{gap:24px;min-height:44px;padding:10px 16px}.archive-featured__detail{min-height:44px;padding:8px 13px;font-size:12px}.archive-featured__folio{display:none}.archive-collection{margin-top:24px}.archive-collection-heading{gap:12px;margin-bottom:13px}.archive-collection-heading h2{font-size:16px}.archive-collection-heading>p{max-width:48%;font-size:var(--fs-eyebrow)}.archive-collection-heading>p>span{display:none}.archive-grid,.archive-loading__cards{gap:18px}.world-card__cover{aspect-ratio:1.9}.world-card__copy{padding:16px 18px 10px}.world-card__copy h3{font-size:19px}.world-card__copy p{min-height:0;font-size:12px}.world-card__footer{margin:0 18px;padding-top:7px}.world-card__meta{font-size:var(--fs-micro)}.world-card__enter-btn{min-height:40px;font-size:12px}.world-card__cover-link{opacity:1;transform:none}.archive-loading__hero{height:330px;padding:24px}.archive-loading__hero>span{width:75%}.archive-loading__hero>span:first-child{width:55%}.archive-empty,.archive-error{min-height:350px;padding:35px 15px}.archive-empty h2,.archive-error h2{font-size:22px}}@container world-detail (max-width: 400px){.world-drawer__cover{min-height:220px;padding:28px 23px}.world-drawer__body{padding:23px 23px 35px}.world-drawer__cover-title{font-size:27px}}@media(prefers-reduced-motion:reduce){.archive-page *,.world-drawer *{scroll-behavior:auto!important;transition:none!important}.archive-loading>p>svg{animation:none}.archive-featured__enter:hover,.archive-featured__enter:hover>svg,.world-card__enter-btn:hover>svg,.world-card:hover,.world-drawer__btn-primary:hover:not(:disabled),.archive-create-btn:hover{transform:none}.world-card:hover .world-card__cover :is(img,video){transform:none}.archive-loading__cards>span{animation:none}}
