.world-landing{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;background:#08111b;color:#fff5e4}.world-landing-art{position:absolute;inset:0;z-index:-2;background:#08111b url(/world-welcome-art.webp) center 40% / cover no-repeat}.world-landing:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#02081288,transparent 35%,#03081022 60%,#030810ed)}.world-landing-content{box-sizing:border-box;min-height:100svh;width:min(100%,1120px);margin:auto;padding:calc(env(safe-area-inset-top,0px) + 32px) max(20px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 24px) max(20px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:clamp(230px,40svh,500px);text-align:center}.world-landing-brand{min-width:0;max-width:100%;text-shadow:0 2px 18px #08101b,0 2px 35px #000}.ducatone-wordmark{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,10.3vw,6rem);font-weight:700;letter-spacing:-.045em;line-height:1.1;color:#fffaf0;margin-bottom:16px}.world-landing-title{margin:0;font-family:Georgia,serif;font-size:clamp(2.7rem,12vw,8rem);font-weight:700;letter-spacing:-.045em;line-height:.94;color:#f4c97c}.world-landing-subtitle{margin:.15em 0 0;font-family:Georgia,serif;font-size:clamp(1.1rem,4vw,2.15rem);letter-spacing:.3em}.world-landing-tagline{margin:1rem 0 0;font-size:clamp(.6rem,1.6vw,.78rem);letter-spacing:.14em}.world-landing-actions{box-sizing:border-box;width:min(100%,520px);display:flex;flex-direction:column;align-items:stretch;gap:12px;color:#fff4df;text-shadow:0 2px 8px #000}.world-landing-actions p,.world-landing-actions h3{color:inherit;margin:0;font-size:.85rem;line-height:1.5}.world-landing .identity-actions{width:100%;display:flex;flex-direction:column;gap:12px}.world-landing .identity-actions button{width:100%;min-height:48px;border:0;border-radius:0;background:transparent;color:#fff4df;box-shadow:none;text-shadow:0 2px 14px #000}.world-landing .identity-actions .primary-action{font:600 clamp(1.6rem,6vw,2.5rem)/1.2 Georgia,serif;letter-spacing:.045em;padding:12px 4px}.world-landing .identity-actions .secondary-action{font-size:.82rem;text-decoration:underline;text-underline-offset:5px;padding:12px}.world-landing .identity-actions button:hover{color:#f4c97c}.world-landing .identity-actions button:disabled{opacity:.6;cursor:wait}.world-landing .welcome-access-note,.world-landing .identity-registration{font-size:.72rem}.world-landing .identity-browser-help{max-width:100%;overflow-wrap:anywhere;background:#08111bf2;padding:16px;text-shadow:none}.world-landing .identity-browser-help input{box-sizing:border-box;max-width:100%}.world-landing :focus-visible{outline:3px solid #ffd481;outline-offset:4px}.world-landing button{cursor:pointer}@media(min-width:800px){.world-landing-art{background-position:center 46%}.world-landing-content{padding-top:calc(env(safe-area-inset-top,0px) + 48px)}}.world-landing-actions{position:relative}.world-landing-actions [role=alert]{position:absolute;bottom:calc(100% + 12px);left:0;right:0;padding:12px 16px;background:#08111bf2;border-radius:8px;color:#fff4df;font-size:.85rem;line-height:1.45;text-shadow:none}.world-landing-actions>button.secondary-action{color:#fff4df;background:#08111bed;border:1px solid #d7bd8a;min-height:48px}.world-landing .identity-actions .ducatone-coin-action{width:88px;height:88px;min-height:88px;align-self:center;padding:0;border-radius:50%;filter:drop-shadow(0 4px 10px #0008)}.ducatone-coin-action img{display:block;width:100%;height:100%}.ducatone-coin-action:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.ducatone-coin-action:hover{transform:none}}html:has(.world-landing),body:has(.world-landing){height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.world-landing{position:fixed;inset:0;height:100%;height:100dvh;min-height:0;overflow:hidden}.world-landing-content{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-content:stretch;gap:0;padding-top:max(20px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.world-landing-brand{grid-row:1}.world-landing-actions{grid-row:3;margin-top:80px;gap:8px}.world-landing .identity-actions{gap:6px}.ducatone-wordmark{font-size:clamp(1.8rem,8vw,4rem);margin-bottom:10px}.world-landing-title{font-size:clamp(2.7rem,12vw,6rem)}.world-landing-actions [role=alert]{bottom:calc(100% + 8px)}@media(max-height:700px){.world-landing-content{padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.ducatone-wordmark{font-size:1.65rem;margin-bottom:6px}.world-landing-title{font-size:2.7rem}.world-landing-subtitle{font-size:1rem}.world-landing-tagline{margin-top:8px}.world-landing-actions p{font-size:.75rem}.world-landing-actions{gap:6px}.world-landing .identity-actions .primary-action{font-size:1.55rem;padding:8px 4px}.world-landing .identity-actions .ducatone-coin-action{width:64px;height:64px;min-height:64px}.world-landing .identity-actions .secondary-action{padding:8px}}.world-landing .welcome-access-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.world-recovery-dialog{position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 32px));max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;border:1px solid #c8a76b;border-radius:16px;color:#fff4df;background:#08111b;padding:24px!important;text-align:left;text-shadow:none}.world-recovery-dialog[open]{display:grid;gap:16px}.world-recovery-dialog::backdrop{background:#030810bd}.world-recovery-dialog .world-recovery-close{justify-self:end;min-height:44px;padding:8px 12px;border:1px solid #c8a76b;border-radius:8px;background:transparent;color:inherit}.world-recovery-dialog .secondary-action{min-height:48px;padding:12px;border:1px solid #c8a76b;border-radius:8px;background:#182b3b;color:#fff4df}.world-welcome-feedback .secondary-action{min-height:44px;margin-top:8px;padding:8px 12px;border:1px solid #c8a76b;border-radius:8px;background:#182b3b;color:#fff4df}@media(max-height:700px){.world-landing-actions{margin-top:60px}.world-recovery-dialog{padding:16px!important}.world-recovery-dialog[open]{gap:12px}}.collector-content-realm{color:var(--world-muted);font-size:.9rem}.collector-theme-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0}.collector-theme-badges button{font-size:.85rem;min-width:0;overflow-wrap:anywhere}.collector-card-connections,.collector-thematic-albums{border:1px solid var(--world-border);border-radius:1rem;padding:1rem;margin:1rem 0;background:var(--world-surface);color:var(--world-text)}.collector-thematic-albums>summary{font-weight:700;cursor:pointer}.collector-album-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.collector-album-filters label{display:grid;gap:.35rem;min-width:0}.collector-album-filters select{width:100%;min-width:0;box-sizing:border-box;padding:.65rem}.collector-related-entity,.collector-relation{padding:.7rem 0;border-top:1px solid var(--world-border);overflow-wrap:anywhere}.collector-related-entity summary{cursor:pointer}.collector-theme-album progress{width:100%;accent-color:var(--world-accent)}@media(max-width:600px){.collector-album-filters{grid-template-columns:minmax(0,1fr)}.collector-related-entity button{max-width:100%;white-space:normal}}.battle-card-artwork{width:100%;min-width:0;margin:0 auto .75rem}.battle-card-artwork img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:.65rem;background:var(--world-surface);cursor:zoom-in}.battle-card-artwork .secondary-action{width:100%;min-width:0;font-size:.8rem;line-height:1.3;padding:.55rem .35rem;margin-top:.35rem;overflow-wrap:anywhere}.battle-reveal-card:has(.battle-card-artwork){place-content:normal;align-content:start;padding:.65rem}.battle-reveal-card>span,.battle-reveal-card>small{display:block}.battle-artwork-unavailable{font-size:.85rem;color:var(--world-muted)}.battle-reveal-card.world-card-back{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:2/3;min-height:0;padding:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#314a69,#101d31 78%);border:2px solid #b99960;border-radius:12px;color:#e9cd91;box-shadow:inset 0 0 0 5px #14263b,inset 0 0 0 6px #7c6848,0 5px 12px #0002}.battle-reveal-card.world-card-back:before{content:"";position:absolute;inset:12px;border:1px solid #8d7853;border-radius:6px;pointer-events:none}.world-card-back-emblem{display:grid;place-items:center;width:48px;height:48px;border:2px solid #d8b97b;transform:rotate(45deg);font:700 30px Georgia,serif;color:#f5dfa6;text-shadow:0 0 12px #cba65e66}.battle-reveal-card.world-card-back small{margin-top:24px;letter-spacing:.22em;color:#e9cd91;font-weight:700;font-size:.7rem}@media(max-width:420px){.world-card-back-emblem{width:34px;height:34px;font-size:22px}.battle-reveal-card.world-card-back{padding:8px}.battle-reveal-card.world-card-back small{font-size:.6rem;margin-top:16px}}@media(max-width:380px){.battle-reveal-card:has(.battle-card-artwork){padding:.35rem}}.world-battle-finale{background:radial-gradient(ellipse at 50% 0%,#263d5a,#101b2c 75%);border:1px solid #ab905a;border-radius:18px;color:#f3e7cc;padding:20px 14px;margin:18px 0;text-align:center;box-shadow:0 12px 32px #0005}.world-finale-heading{font-size:13px;letter-spacing:.2em;color:#e6c88c;font-weight:800;margin-bottom:18px}.world-finale-heading span{opacity:.6}.world-finale-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.world-finale-side{min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}.world-finale-side>strong{font-size:14px;overflow-wrap:anywhere}.world-finale-cards{display:flex;justify-content:center;gap:5px;width:100%;perspective:900px}.world-finale-card{width:min(100%,105px);flex:1;max-width:105px;aspect-ratio:2/3;perspective:800px}.world-finale-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.world-finale-card.flipped .world-finale-card-inner{transform:rotateY(180deg)}.world-finale-back,.world-finale-front{position:absolute;inset:0;backface-visibility:hidden;border:2px solid #c5a46b;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#17283f}.world-finale-back:before{content:"";position:absolute;inset:6px;border:1px solid #826d4a;border-radius:5px}.world-finale-sigil{display:grid;place-items:center;border:2px solid #d2b77e;transform:rotate(45deg);width:42px;height:42px;color:#f4dc9e;font-family:Georgia,serif;font-size:27px}.world-finale-back small{position:absolute;bottom:12px;letter-spacing:.15em;font-size:9px;color:#ddc494}.world-finale-front{transform:rotateY(180deg);background:#2a3b4b}.world-finale-front img{width:100%;height:80%;object-fit:cover}.world-finale-front small{font-size:10px;padding:3px;line-height:1.2}.world-finale-die{width:78px;height:78px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#4d617a,#192a40);border:3px solid #e0bd78;clip-path:polygon(50% 0%,88% 15%,100% 50%,88% 85%,50% 100%,12% 85%,0% 50%,12% 15%);filter:drop-shadow(0 3px 8px #0006)}.world-finale-die small{font-size:10px;color:#e9c98e}.world-finale-die strong{font-size:31px;line-height:1.1;color:#fff1ce}.world-finale-die.rolling{animation:world-d50-roll .25s linear infinite alternate}@keyframes world-d50-roll{0%{transform:rotate(-12deg) scale(.92)}to{transform:rotate(12deg) scale(1.06)}}.world-finale-score{font-size:13px;font-weight:700;color:#f0d18d}.world-finale-rerolls{font-size:11px;color:#d4c5a7}.world-finale-outcome{margin-top:20px;border-top:1px solid #8b7858;padding-top:17px;animation:world-finale-enter .55s ease-out}.world-finale-outcome span{font-size:12px;letter-spacing:.2em;color:#e0c286}.world-finale-outcome h3{font-size:28px;color:#fff3ce;margin:8px}.world-finale-outcome p{font-size:13px;color:#e7d8bb}.world-finale-outcome.victory h3{text-shadow:0 0 20px #e7b65a}.world-finale-progress{color:#e9d2a0;font-size:14px;margin-top:18px}.world-finale-skip{background:transparent;border:1px solid #9c8969;border-radius:8px;color:#f4dfb3;padding:9px 16px;cursor:pointer}@keyframes world-finale-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.world-finale-card-inner,.world-finale-outcome,.world-finale-die.rolling{animation:none;transition:none}}.battle-team-selection{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #a68b50;border-radius:.75rem}.battle-team-selection legend{padding:0 .4rem;font-weight:700}.battle-team-selection .battle-card-selector input{min-width:0;width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #bfb6a7;border-radius:.5rem;background:#fffdf8;color:#292b29}.battle-team-selection select{min-width:0;max-width:100%}.battle-team-room .battle-reveal-card{min-height:7rem;padding:.5rem;box-sizing:border-box}.battle-team-room .battle-reveal-card small,.battle-team-room .battle-factor-list dt{overflow-wrap:anywhere}.battle-team-heading{margin:.3rem 0 .6rem;font-size:1rem}.battle-team-overview{list-style:none;display:grid;gap:.4rem;padding:0;margin:.4rem 0 1rem}.battle-team-overview li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.65rem .75rem;border:1px solid #786846;border-radius:.6rem;background:#1b252a;overflow-wrap:anywhere}.battle-team-slot-number{color:#efd08b;font-weight:700;min-width:4.3rem}.battle-team-slot-name{flex:1;min-width:9rem;color:#fff6df;font-weight:650}.battle-team-slot-empty .battle-team-slot-name{color:#c5bfb5;font-style:italic}.battle-team-selection .battle-team-remove{min-height:36px;min-width:36px;padding:.15rem .4rem;font-size:1.35rem;line-height:1;border-radius:50%;background:#fffdf8;color:#203340}.battle-team-overview .battle-card-artwork.is-compact{width:76px;flex:0 0 76px;max-width:76px}.battle-team-overview .battle-card-artwork.is-compact img{width:76px;height:104px;object-fit:cover;border-radius:.35rem}.battle-team-overview li{flex-wrap:nowrap;padding:.45rem .55rem}.battle-team-overview .battle-team-slot-number{min-width:3.4rem}.battle-team-overview .battle-team-slot-name{min-width:0;flex:1 1 auto;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.35}.battle-team-overview .battle-team-slot-filled{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"number number number" "art name remove";align-items:center;gap:.4rem .65rem}.battle-team-slot-filled .battle-team-slot-number{grid-area:number}.battle-team-slot-filled .battle-card-artwork{grid-area:art}.battle-team-slot-filled .battle-team-slot-name{grid-area:name}.battle-team-slot-filled .battle-team-remove{grid-area:remove;align-self:center}@media(max-width:410px){.battle-team-overview .battle-card-artwork.is-compact{width:64px;max-width:64px;flex-basis:64px}.battle-team-overview .battle-card-artwork.is-compact img{width:64px;height:90px}.battle-team-overview .battle-team-slot-filled{gap:.4rem .45rem;padding:.45rem}.battle-team-slot-filled .battle-team-slot-name{font-size:.88rem}.battle-team-selection .battle-team-remove{min-width:32px;min-height:32px;padding:.1rem .25rem}}.battle-team-selection .battle-team-hint,.battle-team-selection .battle-team-result-count{color:#645c4f}.battle-team-hint,.battle-team-result-count{margin:.45rem 0 .8rem;color:#d4c8b8;font-size:.88rem;line-height:1.5}.battle-team-selection .battle-card-filters{margin:.8rem 0;padding:.55rem;border:1px solid #786846;border-radius:.6rem}.battle-team-selection .battle-card-filters summary{cursor:pointer;padding:.25rem;font-weight:600}.battle-card-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.7rem}.battle-card-filter-grid label{display:grid;gap:.25rem;min-width:0}.battle-team-selection .battle-card-filter-grid select{width:100%;min-width:0;padding:.6rem .4rem}.battle-team-search-results{display:grid;gap:.45rem;max-height:18rem;overflow-y:auto;margin-bottom:.85rem}.battle-team-selection .battle-team-result{width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;padding:.65rem .75rem;text-align:left;border:1px solid #746744;border-radius:.5rem}.battle-team-result strong{color:#ebca83;font-size:.88rem}.battle-team-selection .battle-card-selector{display:grid;gap:.4rem;min-width:0;margin:.7rem 0}.battle-team-selection .battle-card-selector select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:.7rem .6rem;text-overflow:ellipsis}.battle-team-slot-hint{color:#e5ca8e;font-weight:600}.battle-team-show-more{width:100%;padding:.65rem;margin:.35rem 0}.battle-team-choice-feedback{border-inline-start:3px solid #eacb83;padding:.55rem .7rem;background:#232c30;font-weight:600}.battle-team-selection .combination-badge{color:#f0cf86}.battle-team-selection .combination-badge small{display:block;margin-top:.3rem;font-weight:400;color:#d8c7ab}.battle-team-total{line-height:1.5}@media(max-width:410px){.battle-card-filter-grid{grid-template-columns:minmax(0,1fr)}.battle-team-slot-name{min-width:7rem}.battle-team-selection .battle-team-result{display:grid}}.battle-card-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;overflow:visible;padding:4px}.battle-gallery-item{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:10px;border:1px solid #b9ac8c;border-radius:14px;background:#fffdf8;color:#203340;text-align:left;cursor:pointer}.battle-gallery-item.is-selected{border:3px solid #98763a;background:#f6f0e2}.battle-gallery-item .battle-card-artwork{max-height:160px;overflow:hidden}.battle-gallery-item img{max-height:160px;object-fit:cover;width:100%}.battle-gallery-item strong,.battle-gallery-item small{overflow-wrap:anywhere}.battle-gallery-item span:last-child{font-weight:700;color:#846329}.battle-gallery-item:disabled{opacity:.55}.network-profile-dialog .battle-profile-explainer{font-size:.91rem;line-height:1.48;color:var(--ink-muted,#56616d);margin:14px 0 16px}.network-profile-dialog .battle-profile-mode{min-width:0;margin:16px 0 10px;padding:12px;border:1px solid #c8c0ad;border-radius:14px;display:grid;gap:9px}.network-profile-dialog .battle-profile-mode legend{font-size:.91rem;font-weight:750;padding:0 7px;color:#233747}.network-profile-dialog .battle-profile-mode label{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #d8d0c0;border-radius:12px;background:#fffdfa;min-width:0;cursor:pointer}.network-profile-dialog .battle-profile-mode label:has(input:checked){background:#f5efe3;border-color:#a8874e}.network-profile-dialog .battle-profile-mode input[type=radio]{flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;accent-color:#8a6b35}.network-profile-dialog .battle-profile-mode label span{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.network-profile-dialog .battle-profile-mode label strong{display:block;font-size:1rem;line-height:1.3;color:#203342}.network-profile-dialog .battle-profile-mode label small{display:block;font-size:.84rem;line-height:1.4;font-weight:400;color:#5b6470;overflow-wrap:break-word}.network-profile-dialog .battle-profile-risk{font-size:.88rem;line-height:1.48;padding:12px 14px;margin:10px 0 16px;border-left:3px solid #b99b61;background:#f8f5ed;border-radius:0 9px 9px 0;color:#334454}.network-profile-dialog .battle-profile-risk strong{color:#80602e}@media(max-width:480px){.network-profile-dialog .battle-profile-mode{padding:10px}.network-profile-dialog .battle-profile-mode label{padding:11px}.network-profile-dialog .battle-profile-explainer{font-size:.88rem}}.network-profile-dialog .battle-contact-management{margin-top:22px;padding:12px 14px;border-top:1px solid #ded7c9;color:#58636d;font-size:.85rem}.network-profile-dialog .battle-contact-management summary{cursor:pointer;font-weight:600}.network-profile-dialog .battle-contact-management p{font-size:.83rem;line-height:1.45}.network-profile-dialog .battle-contact-management button{font-size:.83rem;opacity:.8}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--world-text);background:var(--world-field);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 0%,var(--world-surface) 0,transparent 38rem),var(--world-field)}button,input,textarea,select{font:inherit}button{color:inherit}.shell{min-height:100vh;display:grid;place-items:center;padding:16px}.battle-panel{width:min(100%,1040px);padding:clamp(22px,5vw,52px);border:1px solid var(--world-border);border-radius:28px;background:var(--world-surface);box-shadow:0 24px 80px #00000061}.topbar,.player-heading,.odds-grid,.roll-grid{display:flex;justify-content:space-between;gap:16px}.topbar{align-items:flex-start}.eyebrow,.player-kicker,.result-label{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.17em;color:var(--world-muted)}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(3rem,11vw,6.6rem);line-height:.82;letter-spacing:-.07em}h2{margin-bottom:0}.prototype-badge,.level{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--world-border);border-radius:999px;color:var(--world-text);font-size:.78rem;font-weight:700;white-space:nowrap}.lead{max-width:66ch;margin:30px 0;color:var(--world-muted);line-height:1.6}.players-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:stretch}.player-panel{padding:18px;border:1px solid var(--world-border);border-radius:20px;background:var(--world-field)}.player-heading{align-items:center;margin-bottom:16px}.player-heading h2{font-size:1.4rem}.card-grid{display:grid;gap:10px}.card-choice{min-height:138px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--world-border);border-radius:16px;background:var(--world-surface);cursor:pointer;text-align:left;transition:transform .12s ease,border-color .12s ease,background .12s ease}.card-choice:hover{transform:translateY(-1px);border-color:var(--world-border)}.card-choice.selected{border-color:var(--world-border);background:var(--world-surface);box-shadow:inset 0 0 0 1px #f5f5f5}.card-choice:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible{outline:3px solid var(--world-border);outline-offset:3px}.rarity{font-size:.68rem;letter-spacing:.14em;color:var(--world-muted)}.strength{font-size:1.35rem;font-weight:800}.versus{align-self:center;color:var(--world-muted);font-size:.8rem;font-weight:800;letter-spacing:.15em}.action-zone{margin-top:22px;text-align:center}.stake{margin-bottom:12px;color:var(--world-muted);font-size:.72rem;letter-spacing:.12em}.primary-action,.secondary-action{border:0;border-radius:14px;cursor:pointer;font-weight:800}.primary-action{width:100%;min-height:58px;padding:0 20px;background:var(--world-surface);color:var(--world-text)}.secondary-action{min-height:44px;padding:0 16px;border:1px solid var(--world-border);background:transparent}.status-box,.result-box{margin-top:22px;padding:22px;border:1px solid var(--world-border);border-radius:18px;background:var(--world-field)}.status-box{display:flex;align-items:center;gap:12px;color:var(--world-muted)}.pulse{width:10px;height:10px;border-radius:50%;background:currentColor;animation:pulse 1s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.25}to{opacity:1}}.result-box>h2{margin-bottom:22px;font-size:clamp(1.7rem,5vw,2.6rem)}.odds-grid{margin-bottom:12px}.odds-grid>div,.roll-grid>article{flex:1;padding:16px;border:1px solid var(--world-border);border-radius:14px;background:var(--world-surface)}.odds-grid span,.roll-grid span,.roll-grid small{display:block;color:var(--world-muted)}.odds-grid strong{display:block;margin-top:4px;font-size:1.35rem}.roll-grid strong{display:block;margin:5px 0;font-size:2.3rem}.roll-grid small{line-height:1.45}.ownership-result{margin:18px 0;color:var(--world-text);line-height:1.55}.error-box{border-color:var(--world-danger)}.prototype-note{margin-top:24px;color:var(--world-muted);font-size:.78rem;line-height:1.5}.prototype-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.prototype-nav button{min-height:40px;padding:0 16px;border:1px solid var(--world-border);border-radius:999px;background:var(--world-field);cursor:pointer;font-weight:800;letter-spacing:.08em}.prototype-nav button.active{background:var(--world-surface);color:var(--world-text);border-color:var(--world-border)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.album-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:18px}.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.album-card{min-height:150px;padding:16px;border:1px solid var(--world-border);border-radius:16px;background:var(--world-surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.album-card.selected{border-color:var(--world-border);box-shadow:inset 0 0 0 1px #f5f5f5}.album-card strong{font-size:1.05rem}.card-detail{padding:20px;border:1px solid var(--world-border);border-radius:18px;background:var(--world-field)}.card-detail h2{margin-bottom:18px}.card-detail dl{margin:0 0 20px}.card-detail dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--world-border)}.card-detail dt{color:var(--world-muted)}.card-detail dd{margin:0;text-align:right;font-weight:700}.acquire-panel{max-width:680px}.reveal-card{margin-top:22px;padding:clamp(24px,6vw,48px);border:1px solid var(--world-border);border-radius:22px;background:var(--world-surface);text-align:center}.reveal-card h2{margin:14px 0 10px;font-size:clamp(2rem,7vw,4rem)}.reveal-strength{display:block;margin-bottom:18px;font-size:clamp(2rem,8vw,4.6rem);letter-spacing:-.05em}.reveal-card p{color:var(--world-muted);line-height:1.55}.reveal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.primary-action:disabled{opacity:.45;cursor:not-allowed}.card-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stats-grid article{padding:16px;border:1px solid var(--world-border);border-radius:16px;background:var(--world-surface)}.stats-grid span,.stats-grid strong{display:block}.stats-grid span{color:var(--world-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.stats-grid strong{margin-top:8px;font-size:2rem}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.history-section{padding:18px;border:1px solid var(--world-border);border-radius:18px;background:var(--world-field)}.history-events{grid-column:1 / -1}.history-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.history-list li{padding:14px;border:1px solid var(--world-border);border-radius:14px;background:var(--world-surface)}.history-list strong,.history-list span,.history-list small{display:block}.history-list span{margin-top:4px;color:var(--world-muted)}.history-list small,.history-empty{margin-top:6px;color:var(--world-muted);line-height:1.45}.home-grid,.market-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-grid button,.market-preview article{min-height:132px;padding:18px;border:1px solid var(--world-border);border-radius:18px;background:var(--world-surface);text-align:left}.home-grid button{color:inherit;cursor:pointer}.home-grid span,.market-preview span{display:block;margin-bottom:18px;color:var(--world-muted);font-size:.72rem;letter-spacing:.14em}.home-grid strong,.market-preview strong{display:block;font-size:1.2rem;line-height:1.35}.collection-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.collection-tools label{display:grid;gap:6px;min-width:190px;color:var(--world-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.collection-tools select{min-height:42px;padding:0 12px;border:1px solid var(--world-border);border-radius:12px;background:var(--world-field);color:var(--world-text)}.acquire-options{display:grid;gap:18px}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pack-option{min-height:120px;border:1px solid var(--world-border);border-radius:18px;background:var(--world-surface);cursor:pointer}.pack-option strong,.pack-option span{display:block}.pack-option strong{font-size:2rem}.pack-option span{margin-top:6px;color:var(--world-muted);font-size:.75rem;letter-spacing:.12em}.pack-option.selected{border-color:var(--world-border);box-shadow:inset 0 0 0 1px #f5f5f5}.reveal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;max-height:430px;overflow:auto;margin:20px 0;text-align:left}.reveal-mini-card,.opponent-card{min-height:120px;padding:14px;border:1px solid var(--world-border);border-radius:14px;background:var(--world-field);display:flex;flex-direction:column;justify-content:space-between;gap:10px}.selection-note{color:var(--world-muted);font-size:.82rem;line-height:1.45}.battle-view-all{width:100%;margin-top:12px}.opponent-panel{align-self:start}@media(max-width:720px){.players-grid,.album-layout,.history-grid{grid-template-columns:1fr}.history-events{grid-column:auto}.album-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.versus{justify-self:center}.topbar{gap:12px}.odds-grid,.roll-grid{flex-direction:column}.battle-panel{border-radius:20px}}.feedback-panel{max-width:760px}.feedback-questions,.feedback-comments{display:grid;gap:12px;margin-bottom:22px}.feedback-question{margin:0;padding:16px;border:1px solid var(--world-border);border-radius:16px;background:var(--world-field)}.feedback-question legend{padding:0 6px;font-weight:700;line-height:1.45}.rating-row{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:8px;margin-top:12px}.rating-row label{cursor:pointer}.rating-row input{position:absolute;opacity:0;pointer-events:none}.rating-row span{min-height:44px;display:grid;place-items:center;border:1px solid var(--world-border);border-radius:12px;background:var(--world-surface);font-weight:800}.rating-row input:checked+span{border-color:var(--world-border);background:var(--world-surface);color:var(--world-text)}.rating-row input:focus-visible+span{outline:3px solid var(--world-border);outline-offset:2px}.feedback-comments label{display:grid;gap:8px;color:var(--world-muted);font-weight:700}.feedback-comments textarea{width:100%;padding:12px;resize:vertical;border:1px solid var(--world-border);border-radius:12px;background:var(--world-field);color:var(--world-text);line-height:1.5}.feedback-thanks{text-align:center}.identity-shell{max-width:620px;margin:60px auto;padding:24px;line-height:1.6}.identity-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.identity-toolbar{max-width:1000px;margin:16px auto;padding:12px 24px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.identity-toolbar button{font:inherit;padding:8px 12px;border-radius:8px;cursor:pointer}.identity-toolbar p{width:100%;margin:0}button:disabled{opacity:.5;cursor:not-allowed}.identity-toolbar button{color:var(--world-text);background:var(--world-surface);border:1px solid var(--world-border)}.identity-toolbar button:hover:not(:disabled){background:var(--world-surface)}.identity-toolbar button:focus-visible{outline:2px solid var(--world-border);outline-offset:3px}.identity-connected{color:var(--world-text);background:var(--world-surface);border:1px solid var(--world-border);border-radius:8px;padding:8px 12px}.battle-invite{display:grid;gap:12px;margin:24px 0;min-width:0}.battle-invite input{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);color:var(--world-text)}.battle-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;line-height:1.5}.battle-consent input{flex:none;margin-top:6px}.battle-challenge button{margin:6px 8px 6px 0}.battle-challenge .card-option{display:grid;text-align:left;gap:8px;padding:18px;border:1px solid var(--world-border);border-radius:12px;background:var(--world-surface);color:var(--world-text)}.battle-challenge .card-option.selected{border:2px solid var(--world-border)}.battle-challenge .result-box{overflow-wrap:anywhere}.identity-toolbar{justify-content:flex-end;position:relative}.account-control{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px!important;border-radius:999px!important}.account-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--world-surface);color:var(--world-text);font-weight:900}.account-label{font-weight:800}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:220px;padding:8px;border:1px solid var(--world-border);border-radius:14px;background:var(--world-surface);box-shadow:0 18px 48px #00000059}.account-menu button,.account-status{width:100%;display:block;text-align:left;padding:10px 12px;border-radius:10px}.account-identity{display:grid;gap:3px;padding:10px 12px 12px;margin-bottom:4px;border-bottom:1px solid var(--world-line)}.account-identity strong{font-size:.98rem;overflow-wrap:anywhere}.account-identity span,.account-status{color:var(--world-muted);font-size:.78rem}.account-section-label{color:var(--world-accent)!important;font-size:.66rem!important;font-weight:800;letter-spacing:.12em}.account-public-id{display:grid;gap:2px;margin-top:5px}.account-public-id small{color:var(--world-muted);font-size:.6rem;font-weight:800;letter-spacing:.1em}.account-security{display:grid;gap:7px;padding:12px;margin:4px 0;border-top:1px solid var(--world-line);border-bottom:1px solid var(--world-line)}.account-security-row{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--world-muted);font-size:.78rem}.account-security-row strong{color:var(--world-text);font-size:.76rem}.account-notice{margin:0;color:var(--world-text);font-size:.78rem;line-height:1.35}.account-signout{margin-top:4px;color:var(--world-muted)!important}.alias-form{display:grid;gap:7px;padding:8px 12px 12px}.alias-form label{color:var(--world-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alias-form input{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--world-line);border-radius:10px;background:var(--world-field);color:var(--world-text)}.alias-error{margin:0;color:var(--world-text);font-size:.78rem;line-height:1.35}.account-menu button{border:0!important;background:transparent!important}.account-menu button:hover:not(:disabled){background:var(--world-surface)!important}:root{color:var(--world-text);background:var(--world-surface)}body{background:radial-gradient(circle at 18% 0%,var(--world-tint),transparent 34rem),radial-gradient(circle at 82% 8%,var(--world-overlay),transparent 32rem),linear-gradient(180deg,var(--world-surface) 0%,var(--world-surface) 52%,var(--world-field) 100%)}.battle-panel{border-color:var(--world-line);background:linear-gradient(180deg,var(--world-surface),var(--world-surface));box-shadow:0 28px 90px #0000005c}.eyebrow,.player-kicker,.result-label,.rarity{color:var(--world-accent)}h1{color:var(--world-accent);text-shadow:0 2px 26px rgba(214,180,111,.16)}h2{color:var(--world-text)}.lead{color:var(--world-muted);font-size:1.02rem}.prototype-badge,.level{border-color:var(--world-border);color:var(--world-accent);background:var(--world-tint)}.prototype-nav{padding:8px;border:1px solid var(--world-line);border-radius:18px;background:var(--world-overlay)}.prototype-nav button{border-color:transparent;background:transparent;color:var(--world-muted)}.prototype-nav button.active{background:linear-gradient(180deg,var(--world-surface),var(--world-surface));color:var(--world-text);border-color:var(--world-border)}.home-panel{padding:clamp(20px,3vw,32px);border:1px solid var(--world-line);border-radius:24px;background:linear-gradient(135deg,var(--world-tint),transparent 42%),var(--world-overlay)}.home-panel h2{max-width:14ch;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.98;letter-spacing:-.04em}.home-hero-actions{max-width:420px;margin:24px 0 28px}.primary-action{background:linear-gradient(180deg,var(--world-surface),var(--world-surface));color:var(--world-text);box-shadow:0 10px 26px #d6ad5f29}.secondary-action{border-color:var(--world-border);background:var(--world-overlay)}.home-grid button,.market-preview article,.album-card,.card-detail,.pack-option,.player-panel,.status-box,.result-box,.history-section,.reveal-mini-card,.opponent-card,.feedback-question,.stats-grid article{border-color:var(--world-line);background:linear-gradient(180deg,var(--world-surface),var(--world-surface))}.home-grid button:hover,.album-card:hover,.pack-option:hover{border-color:var(--world-border);transform:translateY(-1px)}.pack-option.selected,.album-card.selected,.card-choice.selected{border-color:var(--world-border);box-shadow:inset 0 0 0 1px #e5c577,0 12px 34px #d6b46f1a}.reveal-card{position:relative;overflow:hidden;border-color:var(--world-border);background:radial-gradient(circle at 50% 24%,var(--world-tint),transparent 30%),linear-gradient(180deg,var(--world-surface),var(--world-surface));box-shadow:0 22px 70px #00000061,inset 0 0 80px #deb9600d}.reveal-card:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 0deg,transparent,var(--world-tint),transparent 18%,transparent 82%,var(--world-tint));animation:worldRevealGlow 16s linear infinite;pointer-events:none}.reveal-card>*{position:relative}.reveal-card h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.03em}.reveal-strength{color:var(--world-accent)}@keyframes worldRevealGlow{to{transform:rotate(360deg)}}.identity-shell{max-width:720px;margin:8vh auto;padding:clamp(26px,5vw,50px);border:1px solid var(--world-line);border-radius:28px;background:linear-gradient(135deg,var(--world-tint),transparent 44%),linear-gradient(180deg,var(--world-surface),var(--world-surface));box-shadow:0 30px 100px #00000061}.identity-shell h1{margin-bottom:28px}.identity-toolbar{padding-top:10px;margin-bottom:-4px}.account-trigger{border-color:var(--world-border)!important;background:var(--world-surface)!important}.account-avatar{background:linear-gradient(180deg,var(--world-surface),var(--world-surface));color:var(--world-text)}.account-menu{border-color:var(--world-line);background:var(--world-surface)}@media(max-width:720px){.home-grid,.market-preview{grid-template-columns:1fr 1fr}.prototype-nav{gap:4px}.prototype-nav button{padding:0 10px;font-size:.74rem}.identity-shell{margin:18px}}.battle-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.battle-how>div{padding:16px;border:1px solid var(--world-line);border-radius:16px;background:var(--world-overlay);display:grid;gap:7px}.battle-how span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--world-tint);color:var(--world-accent);font-size:.78rem;font-weight:900}.battle-how strong{color:var(--world-text);font-size:.95rem}.battle-how small{color:var(--world-muted);line-height:1.4}.battle-stake-note{margin:0 0 24px;padding:14px 16px;border-left:3px solid var(--world-border);background:var(--world-tint);color:var(--world-muted);line-height:1.45}.battle-stake-note strong{color:var(--world-accent)}.battle-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.battle-mode-card{min-height:180px;padding:22px;border:1px solid var(--world-line);border-radius:20px;background:linear-gradient(180deg,var(--world-surface),var(--world-surface));text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:12px;cursor:pointer}.battle-mode-card span{font-size:.72rem;letter-spacing:.14em;color:var(--world-accent);font-weight:800}.battle-mode-card strong{font-size:1.45rem;color:var(--world-text)}.battle-mode-card small{color:var(--world-muted);line-height:1.45}.battle-mode-card.primary{border-color:var(--world-border);box-shadow:0 12px 34px #d6b46f17}.battle-mode-card:hover:not(:disabled){transform:translateY(-1px);border-color:var(--world-border)}.battle-mode-card:disabled{opacity:.5;cursor:not-allowed}.battle-back{margin:0 0 18px;padding:0;border:0;background:transparent;color:var(--world-accent);cursor:pointer;font-weight:800}@media(max-width:720px){.battle-how,.battle-mode-grid{grid-template-columns:1fr}}.card-visual{width:100%;border:1px solid var(--world-line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,var(--world-surface),var(--world-field));box-shadow:inset 0 0 40px #d6b46f09}.card-art{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 28%,var(--world-tint),transparent 26%),linear-gradient(145deg,var(--world-overlay),var(--world-surface) 58%,var(--world-tint))}.card-art:before,.card-art:after{content:"";position:absolute;border:1px solid var(--world-line);border-radius:50%}.card-art:before{width:72%;aspect-ratio:1}.card-art:after{width:46%;aspect-ratio:1}.card-art span{position:relative;z-index:1;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,4.2rem);letter-spacing:-.06em;color:var(--world-accent);text-shadow:0 8px 34px rgba(0,0,0,.5)}.card-visual-meta{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 2.36em auto;gap:5px;align-items:start;padding:13px 14px 15px}.card-visual-meta .rarity{grid-column:1 / -1}.card-visual-meta strong{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:1rem;line-height:1.18;color:var(--world-text)}.card-strength{justify-self:end;font-size:.8rem;font-weight:900;color:var(--world-accent);white-space:nowrap}.card-visual.compact .card-art{aspect-ratio:4 / 3}.card-visual.compact .card-art span{font-size:2rem}.card-visual[data-rarity=MYTHIC],.card-visual[data-rarity=UNIQUE]{border-color:var(--world-border);box-shadow:0 12px 40px #c997321f,inset 0 0 45px #d6b46f0f}.card-visual[data-rarity=LEGENDARY],.card-visual[data-rarity=EPIC]{border-color:var(--world-border)}.album-card{padding:10px;min-height:unset}.album-card-type{margin-top:2px;color:var(--world-muted);font-size:.68rem;letter-spacing:.12em}.card-choice{padding:9px;min-height:unset}.reveal-focus{width:min(100%,360px);margin:18px auto 22px;transform:perspective(900px) rotateX(1deg)}.reveal-focus .card-visual{box-shadow:0 28px 80px #0000006b,0 0 54px #e2bc5c1f}.reveal-focus .card-art{aspect-ratio:4 / 3}@media(max-width:720px){.card-art{aspect-ratio:4 / 3}.reveal-focus{width:min(92%,330px)}}@media(max-width:720px){.shell{display:block;padding:0}.battle-panel{width:100%;min-height:100vh;border:0;border-radius:0;padding:18px 16px 90px}.topbar{align-items:center}.topbar h1{font-size:clamp(3.1rem,18vw,5rem)}.prototype-badge{font-size:.64rem;min-height:30px}.prototype-nav{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:18px 0 24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--world-surface)}.prototype-nav button{min-width:0;min-height:44px;padding:0 4px;font-size:.74rem;letter-spacing:.02em}.home-panel{padding:20px 16px}.home-panel h2{font-size:clamp(2.25rem,12vw,3.65rem)}.home-grid{grid-template-columns:1fr}.home-grid button{min-height:96px}.pack-grid{grid-template-columns:1fr}.pack-option{min-height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.pack-option span{margin-top:0}.collection-tools{display:grid;grid-template-columns:1fr}.collection-tools label{min-width:0}.collection-tools select{width:100%}.section-heading{align-items:flex-start}.prototype-note{text-align:center;opacity:.55}}@media(max-width:359px){.prototype-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}.topbar h1{font-size:clamp(2.5rem,8vw,4rem);line-height:1;margin:0}.topbar .eyebrow{font-size:.65rem;margin-bottom:6px}.world-header-tools{display:flex;align-items:center;gap:8px}.world-header-tools .level{padding:8px}.notification-trigger{min-height:44px;padding:8px 12px;font-size:.8rem;display:inline-flex;align-items:center;gap:6px}.notification-trigger>span:first-child{display:none}.world-slogan{margin:18px 0 24px;color:var(--world-text);font-size:clamp(1.35rem,4vw,2rem);line-height:1.25;max-width:28ch}.world-slogan strong{color:var(--world-accent)}.home-dashboard{display:grid;gap:16px}.home-dashboard .network-card{margin:0;padding:20px}.home-dashboard h2,.home-dashboard h3,.home-current h3{font-size:1.3rem;margin:0 0 12px}.home-dashboard p,.home-current p{font-size:1rem;line-height:1.5}.home-current{margin:0 0 16px;padding:20px}.home-current>div+div{border-top:1px solid var(--world-border);padding-top:12px;margin-top:16px}.home-card-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.home-card-preview>button{min-width:0;padding:0;border:0;background:transparent;text-align:left}.home-card-preview .card-visual-meta{padding:10px}.home-card-preview .card-visual .card-art{aspect-ratio:2 / 3}.home-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.home-activity{padding:0;list-style:none;margin:0}.home-activity li{padding:12px 0;border-top:1px solid var(--world-border);font-size:.9rem}.home-activity time{display:block;color:var(--world-muted);margin-top:6px;font-size:.8rem}@media(max-width:720px){.topbar h1{font-size:2.7rem}.world-header-tools{gap:4px}.notification-trigger{max-width:145px;font-size:.72rem;padding:6px}.notification-trigger .notification-label{display:none}.notification-trigger svg{flex:none}.notification-trigger .battle-unread{padding:3px 6px}.prototype-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;margin:0;border-radius:16px 16px 0 0;grid-template-columns:.8fr 1.4fr .9fr 1.2fr .7fr;padding:8px 4px max(8px,env(safe-area-inset-bottom))}.prototype-nav button{font-size:.6rem;padding:0 2px;letter-spacing:0;min-height:48px}.battle-panel{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.incoming-challenge-alert{bottom:calc(80px + env(safe-area-inset-bottom))}.home-card-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard .section-heading{gap:8px;flex-wrap:wrap}}.identity-intro{max-width:18ch;margin:18px 0 34px;color:var(--world-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.08;letter-spacing:-.035em}.identity-shell h2{margin-top:8px;font-size:1.25rem}.identity-registration{margin-top:18px;color:var(--world-muted);font-size:.86rem}.identity-actions .secondary-action{width:100%}.profile-preference{margin:28px 0;padding:22px;border:1px solid var(--world-line);border-radius:20px;background:linear-gradient(180deg,var(--world-surface),var(--world-surface))}.profile-preference h3{margin:4px 0 8px;color:var(--world-text);font-size:1.35rem}.preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.preference-option{padding:10px;border:1px solid var(--world-line);border-radius:16px;background:var(--world-field);text-align:left;display:grid;gap:8px;cursor:pointer}.preference-option.selected{border-color:var(--world-border);box-shadow:0 0 0 1px #e8c67529,0 14px 36px #0000002e}.preference-option strong{color:var(--world-text);font-size:.92rem}.preference-option small{color:var(--world-muted);line-height:1.35}.preference-preview{display:block;aspect-ratio:16 / 10;border-radius:12px;background:radial-gradient(circle at 50% 30%,var(--world-tint),transparent 24%),linear-gradient(145deg,var(--world-raised),var(--world-surface) 62%,var(--world-raised))}.preference-preview[data-preference=REALISTIC]{background:radial-gradient(circle at 42% 30%,var(--world-tint),transparent 20%),linear-gradient(145deg,var(--world-raised),var(--world-surface) 60%,var(--world-raised))}.preference-preview[data-preference=HEROIC]{background:radial-gradient(circle at 55% 26%,var(--world-tint),transparent 23%),linear-gradient(145deg,var(--world-raised),var(--world-surface) 55%,var(--world-danger-bg))}.preference-preview[data-preference=STYLIZED]{background:linear-gradient(135deg,var(--world-tint) 0 20%,transparent 20% 45%,var(--world-overlay) 45% 65%,transparent 65%),var(--world-surface)}.card-detail-actions{flex-wrap:wrap}@media(max-width:720px){.preference-grid{grid-template-columns:1fr}.profile-preference{padding:18px 14px}}.identity-home-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:18px}.moderator-shell{min-height:100vh;padding:18px}.moderator-frame{width:min(100%,1480px);margin:0 auto 56px;padding:clamp(18px,3vw,34px);border:1px solid var(--world-line);border-radius:28px;background:linear-gradient(135deg,var(--world-tint),transparent 28rem),linear-gradient(180deg,var(--world-surface),var(--world-field));box-shadow:0 28px 90px #0000005c}.moderator-header{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid var(--world-line)}.moderator-header h1{font-size:clamp(2.5rem,7vw,5.6rem);line-height:.9}.moderator-lead{max-width:62ch;margin:20px 0 0;color:var(--world-muted);line-height:1.6}.moderator-reviewer{min-width:220px;padding:14px 16px;border:1px solid var(--world-line);border-radius:16px;background:var(--world-overlay);display:grid;gap:4px}.moderator-reviewer span,.moderator-reviewer small{color:var(--world-muted);font-size:.68rem;letter-spacing:.1em}.moderator-reviewer strong{color:var(--world-text)}.moderator-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.moderator-summary article{padding:14px 16px;border:1px solid var(--world-line);border-radius:14px;background:var(--world-overlay)}.moderator-summary span,.moderator-summary strong{display:block}.moderator-summary span{color:var(--world-muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.moderator-summary strong{margin-top:5px;color:var(--world-accent);font-size:1.55rem}.moderator-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.moderator-filters{display:flex;gap:6px;flex-wrap:wrap}.moderator-filters button{min-height:38px;padding:0 12px;border:1px solid var(--world-line);border-radius:999px;background:var(--world-overlay);color:var(--world-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;cursor:pointer}.moderator-filters button.active{background:linear-gradient(180deg,var(--world-surface),var(--world-surface));border-color:var(--world-border);color:var(--world-text)}.moderator-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:16px}.moderator-queue{display:grid;gap:8px;align-content:start;max-height:calc(100vh - 230px);overflow:auto;padding-right:4px}.moderator-queue button{position:relative;display:grid;gap:4px;padding:13px 14px;border:1px solid var(--world-line);border-radius:14px;background:var(--world-overlay);color:var(--world-text);text-align:left;cursor:pointer}.moderator-queue button:hover,.moderator-queue button.selected{border-color:var(--world-border);background:var(--world-tint)}.moderator-queue-number{color:var(--world-accent);font-size:.66rem;font-weight:800;letter-spacing:.1em}.moderator-queue small{color:var(--world-muted);font-size:.68rem}.moderator-status{width:fit-content;margin-top:3px;padding:3px 7px;border-radius:999px;font-size:.58rem;font-weight:900;letter-spacing:.08em;background:var(--world-overlay);color:var(--world-muted)}.moderator-status[data-status=APPROVED]{color:var(--world-text);background:var(--world-success-bg)}.moderator-status[data-status=CHANGES_REQUESTED]{color:var(--world-muted);background:var(--world-tint)}.moderator-workspace{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.moderator-card-column{position:sticky;top:16px}.moderator-card-preview{overflow:hidden;border:1px solid var(--world-border);border-radius:24px;background:linear-gradient(180deg,var(--world-surface),var(--world-surface));box-shadow:0 24px 64px #00000057}.moderator-card-preview[data-rarity=MYTHIC]{border-color:var(--world-border);box-shadow:0 26px 74px #c1912e21}.moderator-card-preview[data-rarity=LEGENDARY],.moderator-card-preview[data-rarity=EPIC]{border-color:var(--world-border)}.moderator-card-topline{min-height:42px;padding:0 16px;display:flex;justify-content:space-between;align-items:center;color:var(--world-accent);font-size:.65rem;font-weight:900;letter-spacing:.14em}.moderator-art-stage{position:relative;min-height:410px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 26%,var(--world-tint),transparent 24%),linear-gradient(145deg,var(--world-raised),var(--world-surface) 58%,var(--world-raised))}.moderator-card-preview[data-profile=REALISTIC] .moderator-art-stage{background:radial-gradient(circle at 42% 27%,var(--world-tint),transparent 22%),linear-gradient(145deg,var(--world-raised) 0%,var(--world-surface) 56%,var(--world-raised) 100%)}.moderator-card-preview[data-profile=HEROIC] .moderator-art-stage{background:radial-gradient(circle at 57% 22%,var(--world-tint),transparent 22%),linear-gradient(150deg,var(--world-raised) 0%,var(--world-surface) 52%,var(--world-danger-bg) 100%)}.moderator-card-preview[data-profile=STYLIZED] .moderator-art-stage{background:linear-gradient(135deg,var(--world-tint) 0 22%,transparent 22% 46%,var(--world-overlay) 46% 66%,transparent 66%),var(--world-surface)}.moderator-art-stage:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.2;background:repeating-linear-gradient(0deg,transparent 0 17px,var(--world-overlay) 17px 18px),repeating-linear-gradient(90deg,transparent 0 17px,var(--world-overlay) 17px 18px)}.moderator-art-orbit{position:absolute;width:74%;aspect-ratio:1;top:10%;left:13%;border:1px solid var(--world-line);border-radius:50%}.moderator-art-orbit:after{content:"";position:absolute;inset:18%;border:1px solid var(--world-line);border-radius:50%}.moderator-art-initial{align-self:center;margin-top:100px;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,9vw,8rem);color:var(--world-accent);text-shadow:0 12px 42px rgba(0,0,0,.5)}.moderator-art-caption{display:grid;gap:4px;padding:12px 13px;border:1px solid var(--world-line);border-radius:12px;background:var(--world-field);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.moderator-art-caption small{color:var(--world-muted);font-size:.58rem;letter-spacing:.12em}.moderator-art-caption strong{color:var(--world-text)}.moderator-card-meta{padding:18px}.moderator-card-meta h2{margin:5px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.4rem);line-height:1.02}.moderator-card-meta>div{display:flex;justify-content:space-between;gap:14px;color:var(--world-muted);font-size:.72rem;letter-spacing:.08em}.moderator-card-meta>div strong{color:var(--world-accent);font-size:.9rem}.moderator-card-identity{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.moderator-card-identity span,.moderator-tags span,.moderator-style-row b{padding:6px 8px;border:1px solid var(--world-line);border-radius:999px;background:var(--world-overlay);color:var(--world-muted);font-size:.65rem;font-weight:800;letter-spacing:.06em}.moderator-inspector{display:grid;gap:12px}.moderator-section,.moderator-decision{padding:19px;border:1px solid var(--world-line);border-radius:18px;background:linear-gradient(180deg,var(--world-surface),var(--world-surface))}.moderator-section h2,.moderator-decision h2{margin:0;font-size:1.35rem}.moderator-section>p:not(.result-label):not(.graphic-principle),.moderator-note{color:var(--world-muted);line-height:1.55}.moderator-spec-grid,.moderator-style-grid{margin:16px 0 0;display:grid;gap:0 16px}.moderator-spec-grid,.moderator-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moderator-spec-grid div,.moderator-style-grid div{padding:10px 0;border-top:1px solid var(--world-line)}.moderator-spec-grid dt,.moderator-style-grid dt{margin-bottom:4px;color:var(--world-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.moderator-spec-grid dd,.moderator-style-grid dd{margin:0;color:var(--world-text);line-height:1.45}.moderator-section-heading,.moderator-decision-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.art-profile-pill{padding:7px 9px;border:1px solid var(--world-line);border-radius:999px;color:var(--world-accent);font-size:.64rem;font-weight:900;letter-spacing:.09em}.art-profile-pill[data-profile=REALISTIC]{background:var(--world-overlay)}.art-profile-pill[data-profile=HEROIC]{background:var(--world-tint)}.art-profile-pill[data-profile=STYLIZED]{background:var(--world-overlay)}.graphic-principle{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--world-border);background:var(--world-tint);color:var(--world-muted);line-height:1.45}.moderator-style-row{margin-top:14px;display:grid;gap:8px}.moderator-style-row>span{color:var(--world-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.moderator-style-row>div,.moderator-tags{display:flex;gap:7px;flex-wrap:wrap}.moderator-avoid{margin-top:14px;padding:12px 14px;border:1px solid var(--world-danger);border-radius:12px;background:var(--world-tint)}.moderator-avoid>span{color:var(--world-muted);font-size:.64rem;font-weight:900;letter-spacing:.1em}.moderator-avoid ul{margin:8px 0 0 18px;padding:0;color:var(--world-muted);line-height:1.5}.moderator-decision[data-status=APPROVED]{border-color:var(--world-success)}.moderator-decision[data-status=CHANGES_REQUESTED]{border-color:var(--world-danger)}.moderator-decision-head small{color:var(--world-muted);text-align:right;line-height:1.4}.moderator-existing-note{margin:14px 0 0;padding:11px 12px;border-radius:10px;background:var(--world-overlay);color:var(--world-muted);line-height:1.5}.moderator-change-field{display:grid;gap:8px;margin-top:16px;color:var(--world-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em}.moderator-change-field textarea{width:100%;resize:vertical;padding:12px;border:1px solid var(--world-line);border-radius:12px;background:var(--world-field);color:var(--world-text);line-height:1.5}.moderator-error{margin:9px 0 0;color:var(--world-danger)}.moderator-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.moderator-actions button{min-height:44px;padding:0 15px;border-radius:12px;font-weight:900;cursor:pointer}.moderator-approve{border:1px solid var(--world-success);background:var(--world-success-bg);color:var(--world-text)}.moderator-request{border:1px solid var(--world-danger);background:var(--world-tint);color:var(--world-muted)}.moderator-navigation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.moderator-navigation>span{text-align:center;color:var(--world-muted);font-size:.72rem}.moderator-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--world-line);display:flex;justify-content:space-between;gap:16px;color:var(--world-muted);font-size:.75rem}.moderator-footer a{color:var(--world-accent)}.moderator-empty-list,.moderator-empty{color:var(--world-muted)}@media(max-width:1050px){.moderator-workspace{grid-template-columns:1fr}.moderator-card-column{position:static;max-width:480px}.moderator-art-stage{min-height:360px}}@media(max-width:760px){.moderator-shell{padding:0}.moderator-frame{border:0;border-radius:0;padding:16px 14px 54px}.moderator-header,.moderator-toolbar,.moderator-footer{flex-direction:column}.moderator-reviewer{width:100%}.moderator-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.moderator-layout{grid-template-columns:1fr}.moderator-queue{display:flex;overflow-x:auto;max-height:none;padding:0 0 6px}.moderator-queue button{flex:0 0 210px}.moderator-card-column{max-width:none}.moderator-art-stage{min-height:330px}.moderator-style-grid,.moderator-spec-grid{grid-template-columns:1fr}.moderator-section-heading,.moderator-decision-head{display:grid}.moderator-decision-head small{text-align:left}.moderator-navigation{grid-template-columns:1fr 1fr}.moderator-navigation>span{grid-column:1 / -1;grid-row:1}}.network-panel{display:grid;gap:22px}.network-heading,.network-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.network-heading h2,.network-profile-card h2{margin:4px 0 8px}.network-lead,.network-muted,.network-next-step,.network-empty{color:var(--world-muted)}.network-count,.network-level,.network-profile-level{border:1px solid var(--world-line);background:var(--world-tint);color:var(--world-accent);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800;letter-spacing:.08em}.network-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:18px}.network-card,.network-profile-card{border:1px solid var(--world-line);background:linear-gradient(160deg,var(--world-surface),var(--world-surface));border-radius:18px;padding:20px}.network-section-title{color:var(--world-muted);font-size:.72rem;letter-spacing:.12em}.network-section-title strong{color:var(--world-accent)}.network-identity-card code,.network-profile-card code{display:block;margin-top:8px;color:var(--world-muted);font-size:.78rem;overflow-wrap:anywhere}.network-qr-wrap{width:min(230px,100%);margin:20px auto 14px;padding:14px;background:var(--world-surface);border-radius:14px}.network-qr-wrap img{display:block;width:100%;height:auto}.network-qr-placeholder{aspect-ratio:1;display:grid;place-items:center;color:var(--world-text);font-weight:900;letter-spacing:.08em}.network-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0 10px}.network-search input{min-width:0;border:1px solid var(--world-line);background:var(--world-field);color:var(--world-text);border-radius:12px;padding:12px 14px}.network-search button,.network-primary-action,.network-remove-action{border-radius:12px;padding:11px 15px;font-weight:850;cursor:pointer}.network-search button,.network-primary-action{border:1px solid var(--world-border);background:var(--world-tint);color:var(--world-accent)}.network-remove-action{border:1px solid var(--world-danger);background:var(--world-tint);color:var(--world-muted)}.network-search button:disabled,.network-primary-action:disabled,.network-remove-action:disabled{opacity:.38;cursor:not-allowed}.network-list{display:grid;gap:8px}.network-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-collector-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;width:100%;border:1px solid var(--world-line);background:var(--world-overlay);color:var(--world-text);border-radius:13px;padding:10px 12px;text-align:left;cursor:pointer}.network-collector-row:hover{border-color:var(--world-border);background:var(--world-tint)}.network-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--world-border);background:var(--world-tint);color:var(--world-accent);font-weight:900}.network-avatar-large{width:62px;height:62px;margin-bottom:10px;font-size:1.25rem}.network-collector-copy{min-width:0;display:grid;gap:3px}.network-collector-copy small{overflow:hidden;text-overflow:ellipsis;color:var(--world-muted);font-size:.66rem}.network-row-arrow{color:var(--world-muted);font-size:1.45rem}.network-contacts-card{min-height:120px}.network-profile-card{position:relative;border-color:var(--world-line)}.network-profile-card>button{margin-top:20px}.network-profile-dialog{width:min(30rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--world-border);border-radius:18px;background:var(--world-surface);color:var(--world-text);overflow:auto;overscroll-behavior:contain}.network-profile-dialog::backdrop{background:var(--world-field)}.collection-detail-dialog{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--world-border);border-radius:18px;background:var(--world-surface);color:var(--world-text);overflow:auto;overscroll-behavior:contain}.collection-detail-dialog::backdrop{background:var(--world-field)}.collection-detail-dialog .card-detail{border:0;border-radius:0;min-width:0}.collection-detail-toolbar{position:sticky;top:0;z-index:2;padding:.75rem;background:var(--world-surface)}.collection-detail-dialog .card-visual{max-width:20rem;margin:1rem auto}.collection-detail-dialog h2,.collection-detail-dialog dd{overflow-wrap:anywhere}.collection-detail-dialog .card-detail-actions{display:grid;gap:.75rem}.collection-detail-dialog .card-detail-actions button{width:100%}.album-layout{grid-template-columns:minmax(0,1fr)}.network-profile-toolbar{position:sticky;top:0;z-index:1;padding:1rem;background:var(--world-surface);border-bottom:1px solid var(--world-line)}.network-profile-dialog .network-profile-card{border:0;border-radius:0}.network-profile-dialog .network-primary-action,.network-profile-dialog .network-remove-action{display:block;width:100%}.network-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem}.network-scan-actions{display:grid;gap:.75rem;margin:1rem 0}.network-qr-camera{width:100%;max-height:40dvh;object-fit:contain;border-radius:.75rem;background:var(--world-field)}.network-qr-camera[hidden]{display:none}.battle-room .battle-matchup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.battle-room .battle-matchup>div{min-width:0;padding:.75rem}.battle-room .battle-matchup>div>strong:first-child{display:block;min-height:3em;overflow-wrap:anywhere}.battle-reveal-card{display:grid;place-content:center;gap:.5rem;text-align:center;min-height:12rem;margin:1rem 0;border:2px solid var(--world-border);border-radius:1rem;background:radial-gradient(circle,var(--world-tint),transparent 60%),var(--world-surface);color:var(--world-accent)}.battle-reveal-card span{font-weight:800;overflow-wrap:anywhere}.battle-reveal-card:not(.is-revealed):not(:has(.battle-card-artwork)){position:relative;overflow:hidden;isolation:isolate;min-height:12rem;padding:1.25rem .45rem;border:2px solid #b89b62;border-radius:1rem;background:radial-gradient(ellipse at 50% 42%,#30465d,#14273d 56%,#091524);box-shadow:inset 0 0 0 5px #14273d,inset 0 0 0 7px #b89b62,0 8px 18px #09152424;color:#e7cc92}.battle-reveal-card:not(.is-revealed):not(:has(.battle-card-artwork)):before{content:"✦";position:absolute;z-index:-1;inset:12px;display:grid;place-items:center;border:1px solid #b89b6280;border-radius:.6rem;color:#b89b6255;font-size:clamp(4rem,12vw,7rem)}.battle-reveal-card:not(.is-revealed):not(:has(.battle-card-artwork))>span{position:relative;font-family:Georgia,serif;font-size:clamp(1.15rem,3vw,1.7rem);letter-spacing:.14em;text-shadow:0 2px 10px #091524}.battle-reveal-card:not(.is-revealed):not(:has(.battle-card-artwork))>small{position:relative;color:#d5c49e;font-size:.75rem}.battle-reveal-card.is-revealed{animation:world-card-reveal .55s ease-out;color:var(--world-text);background:var(--world-surface)}.battle-factor-list{font-size:.9rem}.battle-factor-list div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem;padding:.35rem 0;border-bottom:1px solid var(--world-line)}.battle-factor-list dd{margin:0;font-weight:700}.battle-invitation-selection{margin-top:1rem}@keyframes world-card-reveal{0%{transform:rotateY(90deg);opacity:.3}to{transform:rotateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.battle-reveal-card.is-revealed{animation:none}}.network-qr-upload{display:grid;gap:.5rem}.network-qr-upload input{max-width:100%;min-width:0;font:inherit}.network-next-step{margin:14px 0 0;font-size:.82rem}.network-error{margin:0;border:1px solid var(--world-danger);background:var(--world-tint);color:var(--world-muted);border-radius:12px;padding:11px 13px}@media(max-width:780px){.network-heading{display:grid}.network-grid,.network-contact-grid,.network-search{grid-template-columns:1fr}.network-qr-wrap{width:min(210px,82vw)}}.battle-notifications{margin:1rem 0}.battle-unread{display:inline-block;padding:.15rem .45rem;border-radius:1rem;background:var(--world-danger-bg);color:var(--world-text);margin-left:.4rem}.battle-notification-list{margin-top:.75rem;background:var(--world-surface);color:var(--world-text)}.battle-notification-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.battle-notification-heading h3{margin:0}.battle-notification-item{padding:1rem 0;border-top:1px solid var(--world-line);margin-top:1rem;overflow-wrap:anywhere}.battle-notification-item h4{font-size:1.15rem;margin:.65rem 0}.battle-notification-item p{margin:.65rem 0 1rem;line-height:1.5}.battle-notification-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--world-muted);font-size:.85rem}.battle-challenge{display:grid;gap:.65rem;padding:1rem 0;border-bottom:1px solid var(--world-border)}.battle-actions{display:flex;gap:.6rem;flex-wrap:wrap}.battle-room{margin-top:1rem}.battle-card-selector{display:grid;gap:.5rem;margin:1rem 0}.battle-card-selector select{width:100%;padding:.8rem;border:1px solid var(--world-border);border-radius:.5rem;background:var(--world-surface);color:var(--world-text)}.battle-matchup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.battle-matchup>div{padding:1rem;border:1px solid var(--world-border);border-radius:.75rem}.battle-odds{display:block;font-size:2rem;color:var(--world-danger)}.battle-matchup small{display:block}@media(max-width:560px){.battle-matchup{grid-template-columns:1fr}}.battle-room-row{grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.battle-room-row>span{min-width:0;overflow-wrap:anywhere}.battle-room-row>span>small{display:block;margin-top:6px;line-height:1.5}@media(max-width:600px){.battle-room-row{grid-template-columns:minmax(0,1fr)}}.battle-waiting-arena .battle-reveal-card>span{overflow-wrap:anywhere}.battle-opponent-placeholder{border-style:dashed}.incoming-challenge-alert{position:fixed;z-index:40;right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 32px));margin:0;padding:16px;background:var(--world-surface);box-shadow:0 12px 40px #0008}.incoming-challenge-alert>strong{display:block}.incoming-challenge-alert>p{margin:8px 0 12px}.incoming-challenge-alert>button{min-height:44px;margin-right:8px}.collector-header{align-items:center;gap:10px}.collector-header h1{font-size:2rem;letter-spacing:-.045em}.collector-header .world-logo{flex:none}.collector-header .world-header-tools{min-width:0}.header-account.identity-toolbar{margin:0;padding:0;max-width:none;flex-wrap:nowrap}.header-account .account-trigger{gap:6px;font-size:.8rem;padding:6px 8px!important}.header-account .account-avatar{display:none}.header-account .account-label{max-width:12ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-account .account-menu{max-width:calc(100vw - 32px)}.account-level{font-size:.8rem;color:var(--world-accent)}.admin-shell{max-width:1200px;margin:0 auto;padding:24px}.admin-shell,.admin-shell *{min-width:0}.admin-shell{width:100%;overflow-wrap:anywhere}.admin-shell .network-card{margin-top:20px}.admin-heading>div{flex:1 1 250px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.admin-tabs button{padding:12px;border:1px solid var(--world-border);border-radius:12px;background:var(--world-surface);color:var(--world-text)}.admin-tabs button[aria-pressed=true]{border-color:var(--world-border);background:var(--world-surface)}.admin-priorities>button{display:grid;width:100%;gap:8px;text-align:left;padding:16px;margin:12px 0;border:1px solid var(--world-border);border-radius:12px;background:var(--world-surface)}.admin-priorities>h3{margin-top:24px}.admin-priorities span,.admin-priorities small{line-height:1.5}.admin-record-form{margin-top:20px;padding:12px;border:1px solid var(--world-border);border-radius:12px}.admin-record-form summary{cursor:pointer;font-weight:700;padding:8px 0}.admin-filters>label{flex:1 1 160px}.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{max-width:100%}.admin-shell button{white-space:normal;overflow-wrap:anywhere}.admin-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:16px}.admin-heading h1{font-size:clamp(1.8rem,5vw,3rem)}.admin-heading a{display:inline-block;text-decoration:none;padding:12px;color:var(--world-text)}.admin-observed,.admin-reference{font-size:.8rem;overflow-wrap:anywhere;color:var(--world-muted)}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.admin-stats article{border:1px solid var(--world-border);padding:16px;border-radius:16px}.admin-stats strong,.admin-stats span{display:block}.admin-stats strong{font-size:2rem;color:var(--world-accent)}.admin-filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:end}.admin-shell label{display:grid;gap:6px;margin:12px 0;font-size:.85rem}.admin-shell select,.admin-shell input,.admin-shell textarea{width:100%;min-height:44px;padding:10px;color:var(--world-text);background:var(--world-surface);border:1px solid var(--world-border);border-radius:8px}.admin-shell textarea{min-height:110px;resize:vertical}.admin-workspace{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:20px}.admin-function-list{display:grid;align-content:start;gap:8px;max-height:650px;overflow-y:auto}.admin-function-list button{display:grid;gap:6px;text-align:left;padding:12px;background:var(--world-surface);border:1px solid var(--world-border);border-radius:10px}.admin-function-list button.selected{border:2px solid var(--world-border)}.admin-function-list small,.admin-function-list span{font-size:.75rem;color:var(--world-muted)}.admin-function-detail{min-width:0}.admin-function-detail p{font-size:.9rem;line-height:1.5}.admin-test-case{padding-top:12px;border-top:1px solid var(--world-border)}.admin-check-history{background:var(--world-surface);padding:12px;border-radius:10px;overflow-wrap:anywhere}.admin-runtime div{display:grid;grid-template-columns:1fr 2fr;gap:12px;border-bottom:1px solid var(--world-border);padding:12px 0}.admin-runtime dd{margin:0;overflow-wrap:anywhere}.admin-audit-row{display:grid;gap:6px;border-bottom:1px solid var(--world-border);padding:12px 0}@media(max-width:720px){.admin-shell{padding:16px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace{grid-template-columns:1fr}.admin-function-list{max-height:280px}.admin-runtime div{grid-template-columns:1fr}}.header-account>p[role=alert]{position:absolute;right:0;top:100%;z-index:21;padding:12px;background:var(--world-surface);border:1px solid var(--world-border);border-radius:12px;width:min(300px,calc(100vw - 32px))}@media(max-width:720px){.incoming-challenge-alert{bottom:calc(80px + env(safe-area-inset-bottom))}.collector-header h1{font-size:1.6rem}.collector-header .notification-trigger{gap:3px}.collector-header .battle-unread{font-size:.6rem;margin-left:0}.header-account .account-label{max-width:9ch}}.identity-browser-help{margin:18px 0;padding:18px;border:1px solid var(--world-border);border-radius:14px;background:var(--world-tint)}.identity-browser-help h3{margin-top:0;font-size:1.05rem}.identity-browser-help input{width:100%;box-sizing:border-box;margin:0 0 12px}.identity-browser-help button{width:100%}.starter-pack{grid-column:1 / -1}.starter-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:18px 0}.starter-card{border:1px solid var(--line, var(--world-border));border-radius:14px;padding:14px;background:var(--surface, var(--world-surface))}.starter-card img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:8px}.starter-card h3{margin:10px 0 6px}.common-art-review{padding:18px;margin:18px 0;border:1px solid var(--line, var(--world-border));border-radius:14px}.common-art-review summary{cursor:pointer;font-weight:700}.individual-proposal{margin:16px 0;padding:14px;border:1px solid var(--line, var(--world-border));border-radius:12px}.individual-proposal summary{overflow-wrap:anywhere;min-height:44px}.individual-proposal textarea,.common-art-review select{box-sizing:border-box;width:100%;min-height:44px;margin:8px 0;padding:10px;background:var(--world-surface);color:var(--world-text);border-radius:8px;font:inherit}.individual-proposal textarea{min-height:90px}.catalog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.catalog-actions button{min-height:44px;padding:10px 14px;background:var(--world-surface);color:var(--world-text);border:1px solid var(--world-border);border-radius:8px;font:inherit}.catalog-actions button:disabled{opacity:.55;cursor:not-allowed}.editorial-art{display:block;width:100%;max-width:440px;height:auto;border-radius:12px}.editorial-filters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.editorial-filters label{display:grid;gap:6px;max-width:100%}.editorial-filters select{max-width:100%}.editorial-proposal h2{scroll-margin-top:20px}.editorial-proposal textarea{display:block;width:100%;min-height:100px}.collector-preview{max-width:680px;margin:20px auto}.collector-preview-card{max-width:420px;margin:auto;overflow:hidden;border:1px solid var(--world-border);border-radius:16px;background:var(--world-surface)}.collector-preview-card img{display:block;width:100%;height:auto}.collector-preview-caption{padding:16px}.collector-preview-caption small,.collector-preview-caption strong{color:var(--world-accent)}.collector-preview-caption h3{margin:6px 0 12px}.collector-combo{margin:14px 0;padding:14px;border:1px solid var(--world-border);border-radius:12px}.collector-related{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.collector-related button,.collector-current{padding:8px 10px;border:1px solid var(--world-border);border-radius:8px;background:var(--world-surface);color:var(--world-text);font:inherit}.collector-current{opacity:.7}.collector-combo-rule{font-size:.92em}.editorial-technical{margin:20px 0;padding:14px;border:1px solid var(--world-border);border-radius:12px}.editorial-technical summary{cursor:pointer}.common-art-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;margin-top:16px}.common-art-grid figure{margin:0;min-width:0}.common-art-grid img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:contain;border-radius:12px;display:block}.common-art-grid figcaption{padding:10px 0}.common-art-grid figcaption strong,.common-art-grid figcaption span{display:block}.common-art-grid figcaption span{font-size:.85rem;margin-top:4px}.combination-badge{display:block;color:var(--world-danger);font-weight:650;font-size:.85rem;margin:.5rem 0}.combination-explorer,.combination-goals details{border:1px solid var(--world-border);border-radius:12px;padding:1rem;margin:1rem 0;background:var(--world-surface)}.combination-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.combination-roles ul{padding-left:1rem}.combination-roles small{display:block;color:var(--world-muted)}.combination-roles select,.market-panel input,.market-panel select,.market-panel textarea{width:100%;padding:.7rem;border:1px solid var(--world-border);border-radius:8px;background:#fff;color:var(--world-text)}.market-panel label{display:block;margin:1rem 0}.market-panel fieldset{border:0;padding:0}.market-panel button{margin:.5rem .5rem .5rem 0}.market-panel details{padding:1rem;border:1px solid var(--world-border);border-radius:12px}@media(max-width:720px){.combination-roles{grid-template-columns:1fr}}.card-family-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.card-family-badge{border:1px solid var(--gold, var(--world-border));border-radius:999px;padding:.55rem .8rem;color:inherit;background:transparent;min-height:44px;cursor:pointer}.card-family-badge.proposed{border-style:dashed}.card-family-badge:focus-visible{outline:3px solid var(--world-border);outline-offset:3px}.editorial-stage-panel{scroll-margin-top:20px}.editorial-stage-status{margin:10px 0 18px;padding:12px 14px;border-inline-start:3px solid var(--world-border);color:var(--world-text);line-height:1.45}.editorial-stage-status strong{color:var(--world-accent)}.content-review{max-width:100%}.content-review-intro{max-width:68ch}.content-review-counts{font-size:.9em;color:var(--world-muted)}.content-review-selector{display:grid;gap:8px}.content-review-selector select{min-width:0;width:100%}.content-review-record{margin-top:22px}.content-review-record h4{font-size:clamp(1.25rem,4vw,1.5rem);margin:4px 0 14px}.content-review-record h5,.content-review-decision h5{font-size:1.07rem;margin:22px 0 12px}.content-review-eyebrow{color:var(--world-accent);font-size:.83rem;font-weight:700;letter-spacing:.08em}.content-review-subtitle{color:var(--world-muted)}.content-review-gate{border:1px solid var(--world-border);border-radius:12px;padding:14px;background:var(--world-surface)}.content-review-blockers{padding-inline-start:22px;line-height:1.45}.content-review-relations{display:grid;gap:10px;list-style:none;margin:10px 0;padding:0}.content-review-relations li,.content-review-roles li{display:grid;gap:5px;border:1px solid var(--world-border);border-radius:12px;padding:12px;background:var(--world-surface);line-height:1.45}.content-review-relations span,.content-review-roles span{color:var(--world-accent)}.content-review-relations small,.content-review-roles small{color:var(--world-muted);font-size:.9em}.content-review-roles{display:grid;gap:10px;list-style:decimal;padding-inline-start:28px}.content-review-technical{margin:14px 0;border:1px solid var(--world-border);padding:12px 14px;border-radius:12px}.content-review-technical summary{cursor:pointer;font-weight:600;padding-block:4px}.content-review-technical[open] summary{margin-bottom:10px}.content-review-decision{margin-top:24px;padding-top:8px;border-top:1px solid var(--world-border)}.content-review-decision label{display:grid;gap:8px}.content-review-decision textarea{width:100%;min-height:104px}.content-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.content-review-actions button{min-height:44px}@media(max-width:600px){.content-review-actions{flex-direction:column}.content-review-actions button{width:100%}.editorial-stage-panel{scroll-margin-top:16px}.content-review-record{overflow-wrap:anywhere}}.home-collection .collection-count-link{cursor:pointer;min-height:44px}.home-collection .collection-count-link:hover:not(:disabled){background:var(--world-tint)}.home-collection .collection-count-link:focus-visible{outline:2px solid var(--world-border);outline-offset:3px}.home-collection .collection-count-link:disabled{cursor:default;opacity:.65}.combination-explorer,.combination-goals details{background:var(--world-surface);border-color:var(--world-border);color:var(--world-text)}.combination-explorer summary,.combination-goals summary{color:var(--world-text);font-weight:650;cursor:pointer;line-height:1.4}.combination-explorer summary:focus-visible,.combination-goals summary:focus-visible{outline:2px solid var(--world-border);outline-offset:4px}.combination-roles small{color:var(--world-muted)}.combination-badge{color:var(--world-accent)}@media(min-width:375px)and (max-width:720px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-card{min-width:0}.album-card .card-visual-meta{padding:10px}.album-card .card-visual-meta strong{overflow-wrap:anywhere}}.card-art.has-illustration{aspect-ratio:2/3;background:var(--world-surface)}.card-art.has-illustration:before,.card-art.has-illustration:after{display:none}.card-art img{width:100%;height:100%;object-fit:cover;display:block}.card-art-notice{font-size:.65rem;color:var(--world-muted)}.collector-guide{width:min(92vw,640px);max-height:88dvh;overflow:auto;border:1px solid var(--world-border);border-radius:24px;background:var(--world-surface);color:var(--world-text);padding:24px}.collector-guide::backdrop{background:var(--world-field)}.guide-top,.guide-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.guide-top span{letter-spacing:.1em;font-size:.75rem;color:var(--world-accent)}.guide-top button{padding:10px;min-height:44px}.collector-guide h2{font-size:clamp(1.6rem,5vw,2.3rem)}.collector-guide h2:focus{outline:none}.guide-samples{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-sample{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--world-border);border-radius:16px;overflow:hidden;background:var(--world-surface);color:var(--world-text);padding:10px;margin:12px auto;width:100%;max-width:250px;text-align:center}.guide-sample img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:10px}.guide-sample span{font-size:.8rem;color:var(--world-muted)}.guide-sample.selected{outline:3px solid var(--world-border)}.guide-result{font-size:1.6rem;color:var(--world-accent)}.guide-actions{margin-top:20px}@media(max-width:400px){.collector-guide{padding:16px}.guide-sample{padding:6px}.guide-sample strong{font-size:.9rem}.guide-actions button{width:100%}}.card-art img,.collector-preview-card img,.common-art-review img,.individual-proposal img{cursor:zoom-in}.artwork-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#080b0fed;color:#f4ecda}.artwork-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.artwork-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.artwork-lightbox-toolbar span{overflow-wrap:anywhere;min-width:0}.artwork-lightbox-toolbar button{min-height:44px;flex:none;background:#19232a;color:#f4ecda;border:1px solid #cfb575;border-radius:999px;padding:10px 16px}.artwork-lightbox-toolbar button:focus-visible{outline:2px solid #edcf86;outline-offset:3px}.artwork-lightbox img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;cursor:zoom-out}.artwork-lightbox-hint{text-align:center;font-size:.8rem;margin:8px 12px;padding-bottom:env(safe-area-inset-bottom);color:#d6cbb4}:root{--world-bg:#f6f2e9;--world-surface:#fffdf8;--world-raised:#eee8dc;--world-field:#ffffff;--world-text:#1d2d38;--world-muted:#52616d;--world-accent:#806029;--world-border:#b4ac9c;--world-line:#ded7c9;--world-overlay:rgba(25,43,56,.04);--world-tint:rgba(128,96,41,.08);--world-success:#23582d;--world-danger:#963b2b;--world-warning:#77521d;--world-success-bg:#e7f0e3;--world-danger-bg:#f8e8e2;--world-primary:#193647;--world-primary-ink:#fffdf8;--world-focus:#195875;color-scheme:light;color:var(--world-text);background:var(--world-bg)}:root[data-theme=night]{--world-bg:#15232c;--world-surface:#1b2c37;--world-raised:#233744;--world-field:#12212a;--world-text:#f4f0e6;--world-muted:#b8c3cc;--world-accent:#e3c17a;--world-border:#667982;--world-line:#384d59;--world-overlay:rgba(255,255,255,.035);--world-tint:rgba(227,193,122,.08);--world-success:#bfe1b7;--world-danger:#f3b5a3;--world-warning:#eed394;--world-success-bg:#203b30;--world-danger-bg:#442d2b;--world-primary:#e3c17a;--world-primary-ink:#192b38;--world-focus:#f2d799;color-scheme:dark}body{background:var(--world-bg);color:var(--world-text)}h1,h2,h3,h4{color:var(--world-text);text-shadow:none}button,input,select,textarea{color:var(--world-text)}input,select,textarea{background:var(--world-field);border-color:var(--world-border)}input::placeholder,textarea::placeholder{color:var(--world-muted);opacity:1}a{color:var(--world-accent)}:focus-visible{outline:3px solid var(--world-focus);outline-offset:3px}.primary-action,.prototype-nav button.active{background:var(--world-primary);color:var(--world-primary-ink);border-color:var(--world-primary);box-shadow:none}.secondary-action{background:transparent;color:var(--world-text);border-color:var(--world-border)}.primary-action:hover:not(:disabled){filter:brightness(1.08)}.secondary-action:hover:not(:disabled){background:var(--world-overlay)}.battle-panel{background:var(--world-bg);border-color:var(--world-line);box-shadow:none}.identity-shell,.account-menu{background:var(--world-surface);color:var(--world-text)}.account-trigger{background:var(--world-surface)!important;color:var(--world-text)!important;border-color:var(--world-border)!important}.account-avatar{background:var(--world-primary);color:var(--world-primary-ink)}.prototype-nav{background:var(--world-surface);border-color:var(--world-line)}.theme-control{display:inline-flex;align-items:center;gap:6px;flex:none}.theme-control-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.theme-control select{min-height:44px;width:80px;padding:8px;border:1px solid var(--world-border);border-radius:12px;font-size:.8rem;cursor:pointer;background:var(--world-surface)}.identity-shell>.theme-control{display:flex;justify-content:flex-end;margin-bottom:12px}.identity-toolbar>.theme-control{margin-right:4px}.world-header-tools{flex-wrap:wrap;justify-content:flex-end}.world-header-tools .theme-control{margin-left:auto}.world-logo h1{color:var(--world-text);font-family:Georgia,Times New Roman,serif;letter-spacing:.04em;font-weight:600}.world-slogan{font-size:1rem;line-height:1.5;margin:10px 0 22px;color:var(--world-muted);max-width:none}.world-slogan br{display:none}.world-slogan strong{color:var(--world-text);font-weight:500}.home-collection{border:0;background:transparent;padding-inline:0!important}.home-dashboard .network-card{border-radius:16px;box-shadow:none}.home-collection .section-heading{margin-bottom:18px}.home-dashboard #home-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,5vw,2.1rem)}.home-card-preview{gap:12px}.card-visual{background:var(--world-surface);border-radius:14px;box-shadow:none}.card-visual-meta strong{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:1.1rem}.card-strength{color:var(--world-text)}.rarity{color:var(--world-accent);letter-spacing:.08em}.home-collection>.secondary-action{margin:0 8px 12px 0}.home-collection>.primary-action{width:100%;margin-top:4px;min-height:50px}.home-quick-actions .primary-action{background:var(--world-surface);color:var(--world-text);border:1px solid var(--world-border);box-shadow:none}.reveal-card:before{animation:none}@media(max-width:420px){.collector-header{flex-wrap:wrap}.collector-header .world-logo{flex:1}.world-header-tools{gap:6px}.theme-control select{width:72px}.collector-header h1{font-size:1.65rem}.header-account .account-label{max-width:8ch}.world-header-tools .notification-trigger{padding:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.artwork-lightbox{background:#080b0fed;color:#f4ecda}.artwork-lightbox::backdrop{background:#080b0f}.artwork-lightbox-toolbar button{background:#19232a;color:#f4ecda;border-color:#cfb575}.artwork-lightbox-hint{color:#d6cbb4}.world-slogan strong:before{content:" ";white-space:pre}.social-hub{margin-block:1.5rem}.social-hub select,.social-contact-form input,.social-contact-form select{width:100%;max-width:100%;box-sizing:border-box}.social-hub label,.social-contact-form label{display:grid;gap:.5rem;margin-block:1rem}.social-consent{display:flex!important;align-items:flex-start;gap:.65rem!important}.social-consent input{width:1.15rem!important;min-width:1.15rem;margin-top:.2rem;accent-color:var(--world-accent)}.social-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.social-card-preview{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.8rem;align-items:center;margin-block:1rem}.social-card-preview img{width:5rem;height:7rem;object-fit:cover;border-radius:.65rem}.social-card-preview small,.social-private-contact{overflow-wrap:anywhere}.social-card-preview p{margin:.3rem 0}.social-comparison .social-card-preview{display:block}.social-comparison img{width:100%;height:auto;max-height:16rem;object-fit:contain}.social-listing{padding:1rem 0;border-bottom:1px solid var(--world-border)}.social-contact-form{margin-block:1rem}.social-contact-form summary{cursor:pointer;font-weight:700}.social-inbox-trigger{font-size:.85rem;white-space:normal}.social-activity button{margin:.35rem .35rem .35rem 0}.social-pending-banner{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}@media(max-width:360px){.social-comparison{grid-template-columns:1fr}.social-card-preview{grid-template-columns:4rem minmax(0,1fr)}}.collector-area-tabs,.collector-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.collector-area-tabs button,.collector-view-tabs button{border:1px solid var(--world-border);border-radius:14px;background:var(--world-surface);color:var(--world-text);padding:10px 14px;font:inherit;font-weight:700;min-height:44px;cursor:pointer}.collector-area-tabs button[aria-pressed=true],.collector-view-tabs button[aria-pressed=true]{background:var(--world-primary);color:var(--world-primary-ink);border-color:var(--world-primary)}.collector-area-tabs button:focus-visible,.collector-view-tabs button:focus-visible{outline:3px solid var(--world-text);outline-offset:3px}.collector-activity-filter{display:grid;gap:8px;max-width:100%;margin:12px 0 20px}.collector-activity-filter select{max-width:100%;width:100%;min-height:44px}.collector-center>section,.collector-center>.social-hub{min-width:0}.collector-center details.network-identity-card>summary{cursor:pointer;font-weight:700}@media(max-width:720px){.collector-area-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.collector-area-tabs button{padding:10px 8px}.collector-center .network-heading{gap:12px}.collector-center .network-qr-wrap img{max-width:220px}}.compact-contact-heading>div:first-child,.compact-contact-heading .network-count{display:none}.world-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin:16px 0 22px}.world-shop-offer{display:flex;flex-direction:column;gap:9px;min-width:0;padding:20px;border:1px solid var(--world-border,#c9c9c9);border-radius:16px;background:var(--world-surface,#fff)}.world-shop-offer h4{font-size:1.15rem;margin:0}.world-shop-offer p{margin:0;font-size:.9rem;opacity:.75}.world-shop-count{font-size:1.65rem;line-height:1.2}.world-shop-price{font-size:1.35rem;font-weight:800;margin-top:auto}.world-shop-note{font-size:.76rem;opacity:.7}.world-shop-featured{border:2px solid var(--world-text,#222);box-shadow:0 8px 25px #00000014}.world-shop-checkout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--world-border,#ccc);border-radius:16px;margin:10px 0 28px}.world-shop-checkout p{margin:5px 0 0}.world-shop-checkout button{min-height:48px}@media(max-width:520px){.world-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.world-shop-offer{padding:12px}.world-shop-count{font-size:1.3rem}.world-shop-price{font-size:1.1rem}.world-shop-checkout button{width:100%}}.battle-step-heading{scroll-margin-top:16px}.battle-step-heading:focus{outline:none}.battle-options{margin:.5rem 0 1rem}.battle-options summary{cursor:pointer;padding:.5rem 0}.battle-step-actions{position:fixed;z-index:45;bottom:0;left:50%;transform:translate(-50%);width:min(100%,1040px);padding:12px 16px;border:1px solid var(--world-border);border-radius:16px 16px 0 0;background:var(--world-surface);color:var(--world-text);box-shadow:0 -4px 20px #0002}.battle-step-actions p{margin:0 0 6px;font-size:.85rem;line-height:1.35}.battle-step-actions .battle-step-risk{font-size:.75rem}.battle-step-actions .primary-action{width:100%;margin:0;min-height:44px;padding:10px 12px}.battle-step-action-space{height:180px}@media(max-width:720px){.battle-step-actions{bottom:var(--battle-nav-height,72px)}}.battle-progress{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;margin:12px 0 16px}.battle-progress li{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 3px;border-bottom:3px solid var(--world-line);font-size:.7rem;color:var(--world-muted);text-align:center}.battle-progress li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--world-border);border-radius:50%;font-weight:800}.battle-progress li[aria-current=step]{color:var(--world-text);background:var(--world-tint);border-color:var(--world-primary);font-weight:800;border-radius:8px 8px 0 0}.battle-progress li[aria-current=step]>span{background:var(--world-primary);color:var(--world-primary-ink)}.battle-progress .is-complete{border-color:var(--world-accent)}.battle-step-actions .battle-run-away{width:100%;margin:6px 0 0;min-height:44px;padding:8px 12px}.battle-step-action-space{height:240px}.app-update-notice{position:relative;z-index:51;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem 1rem;background:var(--world-surface,#fff8e7);color:var(--world-text,#192e39);border:2px solid #a5833c}.app-update-notice span{flex:1 1 20rem}.app-update-notice button{min-height:44px}body:has(.battle-step-actions) .incoming-challenge-alert{top:max(12px,env(safe-area-inset-top));bottom:auto;max-height:min(40dvh,340px);overflow-y:auto}
