:root{color:#e8e4d8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0d0f14;font-family:EB Garamond,Georgia,Times New Roman,serif}body{margin:0}@font-face{font-family:HarryP;src:url(/fonts/HarryP.ttf)format("truetype");font-display:swap}:root{--page-bg:#11141c;--bg-void:#000;--bg-panel:#0c0c0c;--bg-panel-raised:#1c1c1c;--ink:#f5f4f1;--muted:#a8a4b0;--accent-gold:#e8952e;--house-gryffindor:#d3383b;--house-gryffindor-2:#d3a625;--house-slytherin:#2f9e63;--house-slytherin-2:silver;--house-ravenclaw:#3f6fd1;--house-ravenclaw-2:#946b2d;--house-hufflepuff:#ecb939;--house-hufflepuff-2:#2b2622;--accent:var(--accent-gold);--accent-2:var(--accent-gold);--corner:38px}.house-gryffindor{--accent:var(--house-gryffindor);--accent-2:var(--house-gryffindor-2)}.house-slytherin{--accent:var(--house-slytherin);--accent-2:var(--house-slytherin-2)}.house-ravenclaw{--accent:var(--house-ravenclaw);--accent-2:var(--house-ravenclaw-2)}.house-hufflepuff{--accent:var(--house-hufflepuff);--accent-2:var(--house-hufflepuff-2)}.house-neutral{--accent:var(--accent-gold);--accent-2:var(--accent-gold)}.ficha-page.house-gryffindor{--page-bg:#1a0f10}.ficha-page.house-slytherin{--page-bg:#0c1712}.ficha-page.house-ravenclaw{--page-bg:#0d1220}.ficha-page.house-hufflepuff{--page-bg:#1a1710}.cut-corner{clip-path:polygon(0 0,calc(100% - var(--corner)) 0,100% var(--corner),100% 100%,var(--corner) 100%,0 calc(100% - var(--corner)))}.breadcrumb{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-top:8px;font:700 10px sans-serif;display:flex}.breadcrumb i{color:var(--accent);opacity:.7;font-style:normal}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb b{color:var(--ink);font-weight:700}.tabs{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.tab{color:var(--muted);background:var(--bg-panel-raised);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;padding:13px 22px;font:700 11px sans-serif}.tab.active{color:var(--bg-void);background:var(--ink)}.chip-row{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.chip{background:var(--bg-panel-raised);border:1px solid #c9a24a29;align-items:center;gap:14px;min-width:190px;padding:14px 18px;display:flex}.chip-icon{flex:none;place-items:center;width:38px;height:38px;display:grid}.chip-icon img{object-fit:contain;width:100%;height:100%}.chip-icon.resource-galeons img{transform:scale(2.2)}.resource-glyph{object-fit:contain;vertical-align:-.48em;flex:none;width:1.8em;height:1.8em;display:inline-block}.player-catalog h1 .resource-glyph{vertical-align:-.16em;width:.9em;height:.9em}.history-list strong .resource-glyph,.editor-resource-grid legend .resource-glyph{vertical-align:-.24em;width:1.2em;height:1.2em}.resource-summary span:has(.resource-glyph){align-items:center;gap:4px;display:inline-flex}.movement-table span:has(.resource-glyph){align-items:center;gap:4px;display:inline-flex}.editor-resource-grid label>span:has(.resource-glyph){align-items:center;gap:4px;display:inline-flex}.resource-glyph-shards{transform-origin:50%;animation:4.8s ease-in-out infinite shard-enchantment}:is(.reward-list>span:has(.resource-glyph),.reward-preview>span:has(.resource-glyph),.history-rewards>span:has(.resource-glyph),.catalog-balance span:has(.resource-glyph)){align-items:center;gap:4px;display:inline-flex}.resource-glyph-shards,.chip-icon.resource-shards img,.records-reward-shards .records-reward-icon img{transform-origin:50%;animation:4.8s ease-in-out infinite shard-enchantment}@keyframes shard-enchantment{0%,to{filter:brightness()drop-shadow(0 0 3px #6bc4ff59);transform:translateY(0)rotate(-2deg)scale(1)}50%{filter:brightness(1.25)drop-shadow(0 0 8px #73cdffd9);transform:translateY(-2px)rotate(2deg)scale(1.12)}}@media (prefers-reduced-motion:reduce){.resource-glyph-shards,.chip-icon.resource-shards img,.records-reward-shards .records-reward-icon img{animation:none}}.chip-icon.exp,.chip-icon.galeons,.chip-icon.keys,.chip-icon.shards,.chip-icon.stat{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:var(--bg-void);font:800 10px sans-serif}.chip-icon.exp{background:var(--accent-gold)}.chip-icon.galeons{background:#d98a3d}.chip-icon.keys{background:#3f9b64}.chip-icon.shards{background:#8a5fd8}.chip-icon.stat{background:var(--accent)}.chip strong{color:var(--ink);font:600 20px Oswald,sans-serif;display:block}.chip span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:700 9px sans-serif;display:block}.video-banner{background:radial-gradient(circle at 50% 30%,#c9a24a29,transparent 26rem),var(--bg-void);place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.video-banner-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-banner-scrim{background:linear-gradient(180deg,#0d0f1480 0%,#0d0f14b3 55%,var(--page-bg) 100%);position:absolute;inset:0}.video-banner-account{z-index:3;align-items:center;gap:12px;display:flex;position:absolute;top:22px;right:22px}.video-banner-account .login-button{min-width:auto;padding:0 20px}.account-pill{cursor:pointer;align-items:center;gap:9px;display:flex}.account-pill img{border-radius:50%;width:26px;height:26px}.account-menu{position:relative}.account-menu-dropdown{z-index:10;background:var(--bg-panel);border:1px solid #ffffff26;flex-direction:column;min-width:190px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-menu-dropdown a,.account-menu-dropdown button{color:var(--ink);text-align:left;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:13px 16px;font:700 10px sans-serif;text-decoration:none}.account-menu-dropdown a:hover,.account-menu-dropdown button:hover{background:var(--bg-panel-raised)}.video-banner-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:720px;padding:36px 24px;display:flex;position:relative}.video-banner-logo{filter:drop-shadow(0 0 26px #c9a24a73);width:min(60vw,380px)}.stat-radar{width:100%;max-width:280px;margin:26px auto 0;display:block}.stat-radar-ring{fill:none;stroke:#ffffff24;stroke-width:1px}.stat-radar-axis{stroke:#ffffff24;stroke-width:1px}.stat-radar-label{fill:var(--muted);text-transform:uppercase;letter-spacing:.06em;font:700 9px sans-serif;transition:fill .15s}.stat-radar-label.active{fill:var(--ink)}.stat-radar-point-group{cursor:pointer;outline:none}.stat-radar-point{fill:var(--bg-void);stroke:var(--accent);stroke-width:2px;transition:r .15s}.stat-radar-point.active{fill:var(--accent)}.stat-radar-value{fill:var(--ink);font:800 13px sans-serif}.home-feed{width:min(1920px,100% - 64px);margin:0 auto 100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px}button,a{-webkit-tap-highlight-color:transparent}main{background:repeating-linear-gradient(115deg,transparent 0 90px,#00000009 91px),var(--page-bg);min-height:100vh;overflow:hidden}.topbar{z-index:10;border-bottom:1px solid #e8e4d82e;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(24px,5vw,84px);display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:13px;text-decoration:none;display:flex}.brand-mark{width:42px;height:48px;color:var(--bg-void);background:var(--accent);clip-path:polygon(50% 0,92% 13%,88% 75%,50% 100%,12% 75%,8% 13%);place-items:center;font:700 22px Oswald,sans-serif;display:grid}.brand strong{letter-spacing:.06em;font:400 22px/1 HarryP,Oswald,sans-serif;display:block}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.2em;margin-top:6px;font:600 9px/1 sans-serif;display:block}.login-button,.primary-button,.account-link{cursor:pointer;color:var(--bg-void);background:var(--accent);letter-spacing:.13em;text-transform:uppercase;border:0;border-radius:999px;font:700 11px sans-serif;text-decoration:none}.login-button{justify-content:center;align-items:center;gap:10px;min-width:194px;height:44px;padding:0 18px;display:flex}.login-button:disabled{opacity:.65;cursor:progress}.discord-glyph{font-size:19px;line-height:1}.account-link{align-items:center;gap:9px;padding:7px 14px 7px 8px;display:flex}.account-link img{border-radius:50%;width:30px;height:30px}.eyebrow{color:var(--accent);letter-spacing:.28em;text-transform:uppercase;margin:0 0 22px;font:800 10px sans-serif}.eyebrow span{background:var(--accent);width:35px;height:1px;margin:0 12px 3px 0;display:inline-block}h1{color:var(--ink);letter-spacing:.01em;margin:0;font:400 clamp(54px,6.2vw,92px)/.92 HarryP,Oswald,sans-serif}h1 em{color:var(--accent);font-weight:400}.lead{max-width:560px;color:var(--muted);margin:30px 0;font:400 17px/1.75 Oswald,sans-serif}.primary-button{min-height:51px;padding:0 24px;box-shadow:5px 5px #c99b4273}.primary-button span{margin-left:18px}button:hover,.account-link:hover{filter:brightness(1.12)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=850px){.topbar{height:72px}.brand small{display:none}.login-button{min-width:auto}.video-banner{min-height:360px}}@media (width<=520px){.topbar{padding-inline:16px}.login-button{width:46px;min-width:46px;padding:0;font-size:0}.login-button .discord-glyph{font-size:20px}.video-banner{min-height:300px}.video-banner-content{padding:28px 18px}.video-banner-account{top:14px;right:14px}.video-banner-account .login-button{width:auto;padding:0 14px;font-size:11px}.primary-button{width:100%}}.app-shell{background:repeating-linear-gradient(115deg,transparent 0 90px,#00000009 91px),var(--page-bg);min-height:100vh}.app-header{border-bottom:1px solid #e8e4d82e;justify-content:space-between;align-items:center;min-height:76px;padding:12px clamp(20px,5vw,72px);display:flex}.ficha-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px clamp(20px,5vw,72px) 0;display:flex}.user-pill{color:var(--ink);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);letter-spacing:.08em;text-transform:uppercase;background:#0000008c;border:1px solid #ffffff38;border-radius:999px;padding:9px 16px;font:700 10px sans-serif}.account-pill.user-pill{border:0}.loading-screen{text-align:center;background:var(--page-bg);min-height:100vh;color:var(--accent);place-content:center;gap:16px;font:600 18px Oswald,sans-serif;display:grid}.loading-screen a{color:var(--accent)}.onboarding-panel{width:min(1000px,100% - 40px);margin:0 auto;padding:0 0 110px}.onboarding-divider{margin:0 0 46px}.onboarding-panel>.success-message{margin-bottom:32px}.onboarding-options{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.chapter-card{cursor:pointer;text-align:center;min-height:220px;color:var(--ink);background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--bg-panel);border:1px solid #c9a24a4d;padding:42px 30px 34px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.chapter-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-4px);box-shadow:0 16px 34px #0006}.chapter-number{color:var(--accent);filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 45%,transparent));font:400 60px/1 HarryP,serif;transition:filter .2s;display:block}.chapter-card:hover .chapter-number{filter:drop-shadow(0 0 22px color-mix(in srgb,var(--accent) 65%,transparent))}.chapter-rule{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 70%,transparent),transparent);width:64px;height:1px;margin:18px auto 20px;display:block}.chapter-card strong{letter-spacing:.01em;margin:0 0 12px;font:400 26px HarryP,Oswald,sans-serif;display:block}.chapter-copy{color:var(--muted);font:13px/1.6 sans-serif;display:block}.form-card,.existing-card{background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),var(--bg-panel);border:1px solid #c9a24a40;margin-top:42px;padding:clamp(24px,5vw,50px);position:relative}.form-card .card-title,.existing-card .card-title{margin-top:14px}.form-card>p,.existing-card p{color:var(--muted);line-height:1.7}.back-button{color:var(--accent);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;padding:0;font:700 10px sans-serif}.character-form{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.character-form label{gap:8px;display:grid}.character-form label span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font:700 9px sans-serif}.character-form input{background:var(--bg-panel-raised);width:100%;min-height:46px;color:var(--ink);border:1px solid #e8e4d833;padding:0 14px;font:14px sans-serif}.character-form input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.wide-field,.form-error,.form-submit{grid-column:1/-1}.form-error{color:#ff6b81;font:600 13px sans-serif}.form-submit{justify-self:start;margin-top:10px}.inline-button{align-items:center;min-height:46px;margin-top:15px;padding:0 20px;display:inline-flex}.existing-card>b{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font:800 10px sans-serif}.existing-card code{color:var(--accent);font-weight:700}.success-message{color:#7fd89a;background:#4e8a6024;border-left:3px solid #4e8a60;padding:15px 18px}.character-sheet{width:100vw;min-height:100vh;color:var(--ink);background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--accent) 20%,transparent),transparent 60%);grid-template-columns:40% 28% 32%;margin:0;display:grid;position:relative;overflow:hidden}.character-sheet:before{content:"";background:linear-gradient(100deg,var(--page-bg) 0%,#0000002e 30%,#0000002e 70%,var(--page-bg) 100%);position:absolute;inset:0}.character-sheet>*{z-index:1;text-shadow:0 1px 4px #000000d9,0 0 18px #00000080;padding:32px;position:relative}.character-sheet-account{z-index:2;flex-wrap:wrap;align-items:center;gap:10px;padding:0;display:flex;position:absolute;top:20px;right:20px}.character-sheet-home{z-index:2;color:var(--ink);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);letter-spacing:.1em;text-transform:uppercase;background:#0000008c;border-radius:999px;padding:9px 18px;font:700 10px sans-serif;text-decoration:none;position:absolute;top:20px;left:20px}.character-sheet-nav{z-index:2;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex;position:absolute;bottom:32px;left:32px;right:32px}.character-sheet-nav .tab{white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;flex:1;padding:11px 8px;font-size:10px}.character-sheet-nav .tab.active{background:var(--ink)}.character-sheet-account .header-action{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;border-radius:999px;padding:9px 18px;text-decoration:none}.ficha-page.house-gryffindor{background:url(/branding/houses/gryffindor.png) center/cover fixed,var(--page-bg)}.ficha-page.house-slytherin{background:url(/branding/houses/slytherin.png) center/cover fixed,var(--page-bg)}.ficha-page.house-ravenclaw{background:url(/branding/houses/ravenclaw.png) center/cover fixed,var(--page-bg)}.ficha-page.house-hufflepuff{background:url(/branding/houses/hufflepuff.png) center/cover fixed,var(--page-bg)}.character-sheet-identity{align-items:flex-end;display:flex;position:relative;padding:0!important}.character-portrait{background:50%/cover no-repeat;width:100%;height:100%;position:absolute;inset:0}.character-portrait.empty{color:#ffffff80;background-color:#3a3a3c;place-items:center;font:600 140px Oswald,sans-serif;display:grid}.identity-caption{z-index:1;background:linear-gradient(#0000 0%,#00000059 45%,#000c 100%);width:100%;padding:40px 32px 32px;position:relative}.character-sheet-identity h1{font-size:clamp(48px,5.5vw,84px)}.character-sheet-meta{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:10px 0 0;font:700 14px sans-serif}.character-sheet-center{flex-direction:column;gap:18px;padding-top:44px;display:flex}.character-affiliations{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.character-affiliation{--shield:polygon(0 0,100% 0,100% 64%,50% 100%,0 64%);aspect-ratio:4/5;clip-path:var(--shield);background:color-mix(in srgb,var(--accent) 55%,#fff3);color:var(--ink);padding:2px;text-decoration:none;transition:transform .18s,background .18s;display:block}.character-affiliation.crest{clip-path:none;filter:drop-shadow(0 4px 10px #0000008c);background:0 0;place-items:center;padding:0;transition:transform .18s,filter .18s;display:grid}.character-affiliation.crest img{object-fit:contain;width:78%;height:78%;position:static;inset:auto}.character-affiliation.crest:hover,.character-affiliation.crest:focus-visible{filter:drop-shadow(0 6px 14px color-mix(in srgb,var(--accent) 60%,#000));background:0 0}.character-affiliation .shield{width:100%;height:100%;clip-path:var(--shield);background:var(--bg-panel);display:block;position:relative;overflow:hidden}.character-affiliation img{object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.character-affiliation .shield:after{content:"";background:linear-gradient(#0000001a 30%,#000000d1);position:absolute;inset:0}.character-affiliation .shield-label{z-index:1;text-align:center;gap:2px;padding:0 8px;display:grid;position:absolute;bottom:20%;left:0;right:0}.character-affiliation small{color:#d5d0d0;letter-spacing:.12em;text-transform:uppercase;font:700 8px sans-serif}.character-affiliation strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font:500 13px/1.1 Oswald,sans-serif;display:-webkit-box;overflow:hidden}.character-affiliation:hover,.character-affiliation:focus-visible{background:var(--accent);outline:none;transform:translateY(-3px)}.character-affiliation:hover img,.character-affiliation:focus-visible img{transform:scale(1.04)}.character-affiliation:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ink-divider{width:100%;height:10px;display:block;overflow:visible}.ink-divider path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;opacity:.5}.charm-chain{justify-content:space-between;gap:8px;padding-top:22px;display:flex;position:relative}.charm-chain:before{content:"";border-top:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);position:absolute;top:0;left:2%;right:2%}.charm-medallion{flex-direction:column;flex:1;align-items:center;gap:8px;transition:transform .2s;display:flex;position:relative}.charm-medallion:first-child{transform:rotate(-4deg)}.charm-medallion:nth-child(2){margin-top:20px;transform:rotate(3deg)}.charm-medallion:nth-child(3){transform:rotate(-2deg)}.charm-medallion:nth-child(4){margin-top:12px;transform:rotate(4deg)}.charm-medallion:hover{transform:rotate(0)translateY(-3px)}.charm-medallion:nth-child(2):before,.charm-medallion:nth-child(4):before{content:"";border-left:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);width:0;height:18px;position:absolute;top:-18px;left:50%}.charm-medallion .chip-icon{width:44px;height:44px;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 55%,transparent));transition:transform .2s}.charm-medallion:hover .chip-icon{transform:scale(1.1)}.charm-medallion strong{color:var(--ink);font:600 21px Oswald,sans-serif}.charm-medallion span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:700 8px sans-serif}.resource-links{color:var(--muted);margin:0;font:600 12px sans-serif}.resource-links a{color:var(--accent)}.character-sheet-center .stat-radar{max-width:300px;margin:6px auto 0;transform:rotate(.6deg)}.character-sheet-extra{padding-top:74px}.equipment-title{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px;font:700 12px sans-serif;transform:rotate(-.5deg)}.equipment-grid{grid-template-columns:1fr 1fr;gap:16px 14px;display:grid}.equipment-slot{text-align:center;background:#00000040;border:1px solid #ffffff2e;grid-template-rows:auto 1fr auto;justify-items:center;gap:10px;min-height:150px;padding:18px 12px;transition:background .15s,border-color .15s,transform .15s;display:grid;position:relative}.equipment-slot strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.equipment-slot:hover{border-color:var(--accent);background:#0006;transform:translateY(-2px)}.equipment-slot.filled{border-color:var(--accent)}.equipment-slot.weapon,.equipment-slot.companion{grid-column:1/-1}.equipment-slot.weapon{text-align:left;grid-template-rows:none;grid-template-columns:auto 1fr;justify-items:start;min-height:0}.equipment-slot.weapon .slot-image{max-width:64px}.slot-image{aspect-ratio:1;color:#fff9;background:#ffffff0f 50%/contain no-repeat;border:1px solid #ffffff24;border-radius:6px;place-items:center;width:100%;max-width:84px;font-size:26px;display:grid}.equipment-slot span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:700 8px sans-serif}.equipment-slot strong{color:var(--muted);font:600 13px Oswald,sans-serif}.equipment-slot.filled strong{color:var(--ink)}.equipment-slot-menu{width:26px;height:26px;color:var(--ink);cursor:pointer;background:#00000080;border:1px solid #ffffff38;border-radius:50%;place-items:center;padding:0;font:700 14px/1 sans-serif;display:grid;position:absolute;top:8px;right:8px}.equipment-slot-menu:hover{border-color:var(--accent);color:var(--accent)}.equipment-slot-dropdown{z-index:5;background:var(--bg-panel);text-align:left;border:1px solid #fff3;flex-direction:column;min-width:170px;max-height:220px;display:flex;position:absolute;top:38px;right:8px;overflow-y:auto;box-shadow:0 10px 24px #00000080}.equipment-slot-dropdown button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;padding:11px 14px;font:600 12px Oswald,sans-serif}.equipment-slot-dropdown button:last-child{border-bottom:0}.equipment-slot-dropdown button:hover:not(:disabled){background:var(--bg-panel-raised);color:var(--accent)}.equipment-slot-dropdown button:disabled{color:var(--muted);cursor:default}.equipment-slot-empty{color:var(--muted);margin:0;padding:11px 14px;font:11px/1.5 sans-serif}@media (width<=900px){.character-sheet{grid-template-columns:1fr}.character-sheet-identity{min-height:60vh}}.profile-edit-link{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-top:24px;font:700 10px sans-serif;text-decoration:none;display:inline-block}.locked-badge{width:max-content;color:var(--accent);border:1px solid var(--accent);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;margin-top:24px;padding:8px 14px;font:700 9px sans-serif;display:block}.profile-seal{width:150px;height:175px;color:var(--bg-void);border:1px solid var(--accent);background:var(--accent);clip-path:polygon(50% 0,91% 14%,87% 72%,50% 100%,13% 72%,9% 14%);flex:none;place-items:center;font:600 72px Oswald,sans-serif;display:grid}.profile-grid{grid-template-columns:1fr 1fr;gap:20px;width:min(1160px,100% - 40px);margin:40px auto 80px;display:grid}.profile-card{background:var(--bg-panel);border:1px solid #e8e4d824;padding:32px}.profile-card h2{margin-top:0;font-size:25px}.identity-card dl{background:#e8e4d814;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0 0;display:grid}.identity-card dl div{background:var(--bg-panel);padding:15px}.identity-card dt,.resource-grid span,.stats-grid span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:700 9px sans-serif}.identity-card dd{color:var(--ink);margin:6px 0 0;font:600 16px Oswald,sans-serif}.resource-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.resource-grid>div,.stats-grid>div{border:1px solid #e8e4d821;padding:17px}.resource-grid strong,.stats-grid strong{color:var(--accent);margin:5px 0;font:600 28px Oswald,sans-serif;display:block}.resource-grid small,.stats-grid small{color:var(--muted);font:10px sans-serif}.full-card{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:24px;display:grid}@media (width<=700px){.onboarding-options,.profile-grid,.character-form{grid-template-columns:1fr}.character-form>*{grid-column:1}.profile-seal{width:90px;height:110px;font-size:44px}.profile-hero{min-height:270px;padding-block:45px}.resource-grid,.stats-grid{grid-template-columns:1fr 1fr}.full-card{grid-column:auto}.identity-card dl{grid-template-columns:1fr}.user-pill{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}.editor-panel{width:min(1100px,100% - 40px);margin:0 auto;padding:70px 0 100px}.editor-panel>h1{font-size:clamp(48px,7vw,72px)}.editor-form{gap:20px;margin-top:45px;display:grid}.editor-section{background:var(--bg-panel);border:1px solid #e8e4d829;padding:clamp(24px,4vw,42px)}.editor-section>h2{color:var(--ink);margin:0 0 24px;font:600 28px Oswald,sans-serif}.editor-section .character-form{margin-top:0}.editor-resource-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.editor-stats{gap:12px;display:grid}.editor-section fieldset{border:1px solid #e8e4d824;margin:0;padding:18px}.editor-section legend{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;padding:0 8px;font:700 10px sans-serif}.editor-section fieldset label{gap:7px;margin-top:10px;display:grid}.editor-section fieldset label span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:700 8px sans-serif}.editor-section fieldset input{background:var(--bg-panel-raised);min-width:0;height:42px;color:var(--ink);border:1px solid #e8e4d833;padding:0 11px}.editor-stats fieldset{grid-template-columns:160px 1fr;align-items:end;gap:18px;display:grid}@media (width<=800px){.editor-resource-grid{grid-template-columns:1fr 1fr}.editor-stats fieldset{grid-template-columns:1fr}}.app-actions{align-items:center;gap:18px;display:flex}.header-action{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font:700 9px sans-serif;text-decoration:none}.reward-inputs{margin-top:24px}.reward-inputs label{gap:8px;display:grid}.reward-inputs label span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:700 9px sans-serif}.reward-inputs input,.character-form select,.character-form textarea,.search-input{background:var(--bg-panel-raised);width:100%;min-height:46px;color:var(--ink);border:1px solid #e8e4d833;border-radius:0;padding:10px 14px;font:14px sans-serif}.catalog-section{margin-top:60px}.catalog-section>h2{color:var(--ink);font:600 32px Oswald,sans-serif}.catalog-section>p,.empty-copy{color:var(--muted);font:14px/1.7 sans-serif}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.catalog-grid article{background:var(--bg-panel);border:1px solid #e8e4d829;padding:25px}.catalog-grid h3{color:var(--ink);margin:0;font:600 21px Oswald,sans-serif}.catalog-grid p{min-height:22px;color:var(--muted);font:13px/1.6 sans-serif}.reward-list,.reward-preview,.history-rewards{flex-wrap:wrap;gap:7px;display:flex}.reward-list span,.reward-preview span,.history-rewards span{color:#7fd89a;letter-spacing:.06em;text-transform:uppercase;background:#4e8a6029;padding:6px 8px;font:700 9px sans-serif}.activity-form{gap:20px;margin-top:45px;display:grid}.activity-form .editor-section h2 small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-left:8px;font:700 9px sans-serif}.reward-preview{border-left:3px solid var(--accent);background:#c9a24a1a;align-items:center;margin-top:22px;padding:17px}.reward-preview strong{color:var(--ink);margin-right:8px;font:600 15px Oswald,sans-serif}.search-input{margin-bottom:15px}.participant-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-height:440px;display:grid;overflow:auto}.participant{background:var(--bg-panel);cursor:pointer;border:1px solid #e8e4d824;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.participant.selected{border-color:var(--accent);background:#c9a24a1f}.participant input{accent-color:var(--accent)}.participant strong,.participant small{display:block}.participant strong{color:var(--ink);font:600 16px Oswald,sans-serif}.participant small{color:var(--muted);margin-top:4px;font:10px sans-serif}.primary-button:disabled{opacity:.5;cursor:not-allowed}.empty-state{background:var(--bg-panel);border:1px solid #e8e4d829;margin-top:40px;padding:35px}.empty-state h2{color:var(--ink);margin:0;font:600 26px Oswald,sans-serif}.empty-state p{color:var(--muted);font:14px/1.7 sans-serif}.history-list{margin-top:20px}.history-list>div{border-top:1px solid #e8e4d81f;grid-template-columns:1fr 1fr auto;align-items:center;gap:15px;min-height:76px;padding:14px 0;display:grid}.history-list strong,.history-list small{display:block}.history-list strong{color:var(--ink);font:600 17px Oswald,sans-serif}.history-list small{color:var(--muted);margin-top:5px;font:10px sans-serif}.history-list a{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font:700 9px sans-serif;text-decoration:none}@media (width<=800px){.app-header{flex-wrap:wrap;align-items:flex-start;gap:12px}.app-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.catalog-grid,.participant-grid,.history-list>div{grid-template-columns:1fr}.reward-inputs{grid-template-columns:1fr 1fr}}.operations-layout{grid-template-columns:300px 1fr;align-items:start;gap:20px;margin-top:45px;display:grid}.character-browser{position:sticky;top:20px}.character-list{gap:7px;max-height:560px;display:grid;overflow:auto}.character-list button{background:var(--bg-panel-raised);width:100%;color:var(--ink);cursor:pointer;text-align:left;border:1px solid #e8e4d81f;padding:13px 15px}.character-list button.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.character-list strong,.character-list small{display:block}.character-list strong{font:600 15px Oswald,sans-serif}.character-list small{color:var(--muted);margin-top:4px;font:10px sans-serif}.selected-summary>p,.correction-form>p{color:var(--muted);font:13px/1.6 sans-serif}.resource-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px;display:grid}.resource-summary>div{background:var(--bg-panel-raised);border:1px solid #e8e4d81f;padding:14px}.resource-summary span,.resource-summary small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 8px/1.4 sans-serif;display:block}.resource-summary strong{color:var(--accent);margin:7px 0;font:600 24px Oswald,sans-serif;display:block}.correction-form{margin-top:20px}.correction-form .character-form{margin:24px 0}.operations-history{margin-top:24px}.movement-table{margin-top:20px}.movement-table>div{border-top:1px solid #e8e4d81f;grid-template-columns:minmax(180px,1fr) 130px 70px 80px;align-items:center;gap:14px;min-height:66px;padding:12px 0;display:grid}.movement-table strong,.movement-table small{display:block}.movement-table strong{color:var(--ink);font:600 15px Oswald,sans-serif}.movement-table small,.movement-table>div>span{color:var(--muted);font:10px/1.5 sans-serif}.movement-table b{font:700 14px Oswald,sans-serif}.movement-table .positive{color:#7fd89a}.movement-table .negative,.history-rewards .negative{color:#ff8093;background:#a01e322e}.movement-table a{color:var(--accent);text-transform:uppercase;font:700 9px sans-serif;text-decoration:none}@media (width<=900px){.operations-layout{grid-template-columns:1fr}.character-browser{position:static}.character-list{max-height:260px}.resource-summary{grid-template-columns:1fr 1fr}}@media (width<=620px){.movement-table>div{grid-template-columns:1fr 1fr}.resource-summary{grid-template-columns:1fr}.admin-operations{width:min(100% - 24px,1100px)}}.checkbox-field{flex-direction:row;grid-template-columns:none;align-items:center;display:flex!important}.checkbox-field input{accent-color:var(--accent);width:18px!important;min-height:18px!important}.subheading{letter-spacing:.03em;text-transform:uppercase;margin-top:30px!important;font:600 16px Oswald,sans-serif!important}.catalog-kind{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font:800 9px sans-serif;display:block}.reward-list.costs span{color:var(--accent);background:#e8952e1f}.card-title{color:var(--ink);letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:12px;font:600 16px Oswald,sans-serif;display:flex}.card-title-meta{color:var(--muted);letter-spacing:.06em;text-transform:none;font:700 10px sans-serif}.pr-gauges{text-transform:none;flex-wrap:wrap;gap:20px;display:flex}.material-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 18px;display:flex}.material-card-actions .cut-corner-button{white-space:nowrap}.pr-gauge{align-items:center;gap:7px;display:flex}.pr-gauge-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:800 8px sans-serif}.pr-gauge-bar{gap:2px;display:flex}.pip{clip-path:polygon(25% 0,100% 0,75% 100%,0 100%);background:#ffffff14;border:1px solid #ffffff38;width:9px;height:15px}.pip.filled{background:var(--accent);border-color:var(--accent);box-shadow:0 0 6px var(--accent)}.pip.filled.alt{background:#8a5fd8;border-color:#8a5fd8;box-shadow:0 0 6px #8a5fd8}.pr-gauge-value{color:var(--ink);font:700 11px Oswald,sans-serif}.cut-corner-sm{--corner:12px;clip-path:polygon(0 0,calc(100% - var(--corner)) 0,100% var(--corner),100% 100%,var(--corner) 100%,0 calc(100% - var(--corner)))}.co-pool-panel{text-transform:none;align-items:stretch;gap:12px;display:flex;position:relative}.co-pool-chip{background:#ffffff0a;border:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding:8px 18px;display:flex}.co-pool-chip span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:800 8px sans-serif}.co-pool-chip strong{color:var(--accent);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent);font:700 20px/1 Oswald,sans-serif}.cut-corner-button{background:var(--accent);color:var(--bg-void);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;padding:12px 22px;font:700 11px sans-serif;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:3px 3px #00000059}.co-pool-assign .cut-corner-button{height:100%;padding-top:0;padding-bottom:0}.cut-corner-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.cut-corner-button:disabled{color:var(--muted);box-shadow:none;cursor:default;background:#ffffff14;transform:none}.co-pool-assign{position:relative}.co-pool-assign-dropdown{z-index:6;background:var(--bg-panel);border:1px solid #fff3;flex-direction:column;gap:12px;width:230px;padding:18px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 28px #0000008c}.co-pool-assign-dropdown label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font:800 9px sans-serif;display:flex}.co-pool-assign-dropdown select,.co-pool-assign-dropdown input{background:var(--bg-panel-raised);color:var(--ink);border:1px solid #fff3;padding:9px 10px;font:600 13px Oswald,sans-serif}.co-pool-assign-dropdown .cut-corner-button{width:100%;height:auto;padding:12px 0}.exp-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px;display:grid}.exp-extra-grid{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:14px;display:flex}.exp-extra-grid .exp-tile{width:calc(20% - 10px)}.exp-tile{aspect-ratio:1;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);border:1.5px solid;flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:transform .2s;display:flex;position:relative;box-shadow:2px 2px #0000004d}.exp-tile:hover{transform:translateY(-4px)}.exp-tile strong{font:700 22px/1 Oswald,sans-serif}.exp-tile span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font:800 8px sans-serif}.trait-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.trait-card{background:#ffffff08;border-left:3px solid;flex-direction:column;gap:8px;padding:16px 18px;transition:transform .18s;display:flex;position:relative;box-shadow:2px 2px #00000040}.trait-card:nth-child(3n+1){transform:rotate(-.6deg)}.trait-card:nth-child(3n+2){transform:rotate(.5deg)}.trait-card:nth-child(3n){transform:rotate(-.3deg)}.trait-card:hover{transform:translateY(-4px)rotate(0)}.trait-card-category{letter-spacing:.12em;text-transform:uppercase;font:800 9px sans-serif}.trait-card strong{color:var(--ink);font:600 17px Oswald,sans-serif}.trait-card-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;display:flex}@media (width<=950px){.trait-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.trait-grid{grid-template-columns:1fr}}.knowledge-codex{grid-template-columns:repeat(4,1fr);gap:14px;margin:10px 0 20px;display:grid}@media (width<=1400px){.knowledge-codex{grid-template-columns:repeat(3,1fr)}}@media (width<=950px){.knowledge-codex{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.knowledge-codex{grid-template-columns:1fr}}.knowledge-entry{background:#ffffff08;border-left:3px solid;flex-direction:column;gap:6px;padding:10px 16px;transition:transform .18s;display:flex;position:relative;box-shadow:2px 2px #00000040}.knowledge-entry:hover{transform:translate(3px)}.knowledge-entry-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-category{letter-spacing:.12em;text-transform:uppercase;font:800 9px sans-serif;display:block}.knowledge-entry-name{color:var(--ink);font:600 17px Oswald,sans-serif}.knowledge-entry-meter{background:#ffffff14;border-radius:999px;height:6px;position:relative;overflow:hidden}.knowledge-entry-fill{border-radius:999px;height:100%;transition:width .3s}.knowledge-entry-footer{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.knowledge-entry-footer strong{font:700 18px Oswald,sans-serif}.knowledge-entry-footer small{color:var(--muted);font:11px/1.4 sans-serif}.knowledge-entry-head{gap:8px}.knowledge-medals{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.subject-icon{cursor:default;border-radius:50%;outline:none;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.subject-icon img{object-fit:cover;border-radius:50%;width:100%;height:100%;transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .2s,box-shadow .22s;display:block}.subject-icon-sm{width:34px;height:34px}.subject-icon-md{width:68px;height:68px}.subject-icon-md img{box-shadow:0 3px 10px #0006}.subject-icon.dim img{filter:grayscale()brightness(.6);opacity:.55}.subject-icon:hover img,.subject-icon:focus-visible img{filter:none;opacity:1;box-shadow:0 0 16px color-mix(in srgb,var(--accent) 75%,transparent);transform:scale(1.18)rotate(-3deg)}.subject-icon-fallback{width:100%;height:100%;color:var(--muted);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;font:700 11px Oswald,sans-serif;display:flex}.subject-icon-tip{z-index:5;white-space:nowrap;border:1px solid var(--accent);background:linear-gradient(160deg,var(--bg-panel-raised),var(--bg-void));color:var(--ink);letter-spacing:.02em;text-transform:none;box-shadow:0 4px 18px #00000080, 0 0 12px color-mix(in srgb,var(--accent) 45%,transparent);opacity:0;pointer-events:none;transform-origin:bottom;border-radius:8px;padding:6px 12px;font:700 11px Oswald,sans-serif;transition:opacity .18s,transform .18s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)scale(.85)}.subject-icon-tip:after{content:"";background:var(--bg-void);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:8px;height:8px;margin-top:-4px;margin-left:-4px;position:absolute;top:100%;left:50%;transform:rotate(45deg)}.subject-icon:hover .subject-icon-tip,.subject-icon:focus-visible .subject-icon-tip{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.knowledge-toggle{width:34px;height:34px;color:var(--muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;margin:2px auto 20px;padding:0;transition:color .18s,border-color .18s,background .18s,transform .18s;display:flex;position:relative}.knowledge-toggle svg{transition:transform .25s}.knowledge-toggle:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 35%,transparent)}.knowledge-toggle:active{transform:scale(.92)}.knowledge-toggle.expanded svg{transform:rotate(180deg)}.knowledge-toggle-badge{background:var(--accent);min-width:16px;height:16px;color:var(--bg-void);text-align:center;box-shadow:0 0 6px var(--accent);border-radius:999px;padding:0 4px;font:800 9px/16px sans-serif;position:absolute;top:-6px;right:-6px}.trait-pr{letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;font:700 9px sans-serif}.trait-pr.cost{color:#ff8093;background:#a01e322e}.trait-pr.gain{color:#7fd89a;background:#4e8a6029}.trait-pr.neutral{color:var(--muted);background:#ffffff14}.catalog-grid article>small,.shop-card>small{color:var(--muted);margin-top:14px;font:10px sans-serif;display:block}.catalog-balance{background:var(--bg-panel);border:1px solid #e8e4d824;justify-content:space-between;align-items:center;gap:20px;margin:35px 0 20px;padding:22px;display:flex}.catalog-balance>strong{color:var(--ink);font:600 20px Oswald,sans-serif}.catalog-balance>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.catalog-balance span{color:var(--accent);background:var(--bg-panel-raised);text-transform:uppercase;padding:7px 10px;font:700 9px sans-serif}.catalog-tabs{margin-bottom:24px}.shop-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.shop-card{background:var(--bg-panel);border:1px solid #e8e4d824;flex-direction:column;min-height:290px;padding:28px;display:flex}.shop-card h2{color:var(--ink);margin:0;font:600 23px Oswald,sans-serif}.shop-card>p{color:var(--muted);flex:1;font:13px/1.65 sans-serif}.shop-card .primary-button{width:100%;box-shadow:none;margin-top:22px}.shop-stat-select{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-top:15px;font:700 10px sans-serif;display:grid}.shop-stat-select>span{align-items:center;gap:4px;display:inline-flex}.shop-stat-select select,.shop-stat-select input{background:var(--bg-panel-raised);width:100%;min-height:44px;color:var(--ink);letter-spacing:normal;text-transform:none;border:1px solid #e8e4d833;padding:8px 12px;font:14px sans-serif}.collection-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.collection-grid>div{background:var(--bg-panel-raised);border:1px solid #e8e4d81f;padding:20px}.collection-grid>div>strong,.collection-grid>div>small{display:block}.collection-grid>div>strong{color:var(--ink);font:600 18px Oswald,sans-serif}.collection-grid>div>small{color:var(--muted);margin:6px 0 13px;font:9px sans-serif}@media (width<=950px){.shop-grid,.collection-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.shop-grid,.collection-grid{grid-template-columns:1fr}.catalog-balance{flex-direction:column;align-items:flex-start}.catalog-balance>div{justify-content:flex-start}}.account-vault .vault-layout{width:min(1240px,100% - 40px);padding-top:clamp(38px,5vw,68px)}.vault-intro{justify-content:space-between;align-items:end;gap:30px;display:flex}.vault-intro h1{max-width:850px}.vault-intro .lead{max-width:650px;margin:22px 0 0}.vault-nav{flex-wrap:wrap;gap:8px;padding-bottom:6px;display:flex}.vault-nav a{color:var(--ink);background:var(--bg-panel);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #e8e4d833;padding:10px 13px;font:700 10px sans-serif;text-decoration:none}.vault-nav a:hover,.vault-nav a:focus-visible{border-color:var(--accent);color:var(--accent)}.vault-balance{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 10%,var(--bg-panel)),var(--bg-panel) 55%);justify-content:space-between;align-items:center;gap:20px;margin:30px 0 18px;padding:20px 26px;display:flex}.vault-balance>div:first-child small,.vault-character small{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font:800 10px sans-serif;display:block}.vault-balance>div:first-child strong{color:var(--ink);font:500 23px Oswald,sans-serif}.vault-balance-values{flex-wrap:wrap;gap:10px;display:flex}.vault-balance-values>span{background:#0000004d;border:1px solid #e8e4d824;align-items:center;gap:7px;min-width:156px;min-height:57px;padding:8px 13px;display:flex}.vault-balance-values .resource-glyph{width:29px;height:29px}.vault-balance-values strong{color:var(--ink);font:600 25px Oswald,sans-serif}.vault-balance-values small{color:var(--muted);text-transform:uppercase;font:700 10px sans-serif}.vault-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:18px;display:grid}.vault-panel{background:var(--bg-panel);border:1px solid #e8e4d829;min-width:0;padding:clamp(22px,3vw,34px);scroll-margin-top:24px}.vault-panel-heading{border-bottom:1px solid #e8e4d81f;min-height:125px}.vault-panel-number{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font:800 10px sans-serif}.vault-panel-heading h2{color:var(--ink);margin:8px 0 6px;font:500 clamp(24px,2.7vw,31px) Oswald,sans-serif}.vault-panel-heading h2 .resource-glyph{vertical-align:-.24em;width:1.2em;height:1.2em}.vault-panel-heading p{color:var(--muted);margin:0 0 18px;font:13px/1.6 sans-serif}.vault-exchange-form{gap:14px;padding-top:10px;display:grid}.vault-exchange-form .shop-stat-select{margin-top:0}.vault-exchange-form .reward-list{margin-top:4px}.vault-exchange-form .reward-list.costs span:last-child,.vault-shop .reward-list.costs span:last-child{color:#7fd89a;background:#4e8a6029}.vault-exchange-form .primary-button{width:100%;box-shadow:none;margin-top:3px}.vault-character{background:var(--bg-panel-raised);border:1px solid #e8e4d81f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0;padding:14px 16px;display:flex}.vault-character strong{color:var(--ink);font:500 18px Oswald,sans-serif}.vault-character>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.vault-character>div:last-child span{color:var(--ink);font:700 10px sans-serif}.vault-character>div:last-child span+span:before{content:"·";color:var(--accent);margin-right:7px}.vault-shop .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.vault-shop .shop-card{background:var(--bg-panel-raised);min-height:252px;padding:21px}.vault-shop .shop-card h2{font-size:21px}.vault-shop .shop-card>p{margin:8px 0 16px;font-size:12px}.vault-shop .shop-card .primary-button{margin-top:16px}.vault-history{border-top:1px solid #e8e4d824;margin-top:32px;padding-top:22px}.vault-history h3{color:var(--ink);margin:0;font:500 21px Oswald,sans-serif}.vault-history .history-list{margin-top:9px}.vault-history .history-list>div{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:13px 0}.vault-history .history-list strong{font-size:15px}.vault-history .history-list small{font-size:11px}.vault-history .empty-copy{margin-bottom:0}.vault-panel .form-error,.vault-panel .success-message{margin:16px 0 0}.account-vault :is(a,button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=1000px){.vault-intro{flex-direction:column;align-items:start;gap:12px}.vault-grid{grid-template-columns:1fr}.vault-panel-heading{min-height:0}.vault-shop .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.account-vault .vault-layout{width:calc(100% - 32px)}.vault-intro .lead{font-size:15px;line-height:1.6}.vault-balance{flex-direction:column;align-items:start;padding:18px}.vault-balance-values{width:100%}.vault-balance-values>span{flex:1;min-width:125px}.vault-shop .shop-grid{grid-template-columns:1fr}.vault-shop .shop-card{min-height:0}.vault-panel{padding:20px}.vault-nav a{text-align:center;flex:1}}.ficha-page .ficha-tabs{background:radial-gradient(ellipse at top,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%);position:relative}.ficha-tabs{flex-direction:column;gap:30px;width:min(1100px,100% - 40px);margin:44px auto 90px;display:flex}.ficha-page .ficha-tabs.equipment-dossier{background:0 0;gap:22px;width:min(1800px,100% - 40px);margin:22px auto 90px}.equipment-dossier{color:var(--ink)}.equipment-overline,.equipment-rail-caption{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font:700 10px/1.5 sans-serif}.equipment-dossier-hero,.equipment-categories,.equipment-chapter,.equipment-journal{border-top:2px solid var(--accent);background:var(--bg-panel);clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,32px 100%,0 calc(100% - 32px))}.equipment-dossier-hero{background:radial-gradient(ellipse at 78% 35%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 50%),var(--bg-panel);justify-content:space-between;align-items:center;gap:30px;min-height:210px;padding:30px clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}.equipment-dossier-hero:after{content:"";border-bottom:1px dotted color-mix(in srgb,var(--accent) 45%,transparent);opacity:.7;width:33%;position:absolute;bottom:25px;right:31px}.equipment-hero-copy{z-index:1;max-width:720px;position:relative}.equipment-hero-copy h2{color:var(--ink);margin:8px 0 0;font:400 clamp(54px,5vw,78px)/1 HarryP,Oswald,sans-serif}.equipment-hero-copy h2 em{color:var(--accent);font-weight:400}.equipment-hero-copy p{max-width:590px;color:var(--muted);margin:12px 0 0;font:16px/1.5 Oswald,sans-serif}.equipment-hero-facts{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.equipment-hero-facts span{border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);color:var(--ink);letter-spacing:.09em;text-transform:uppercase;background:#ffffff09;padding:8px 11px;font:700 9px sans-serif}.equipment-hero-sigil{z-index:1;filter:drop-shadow(0 8px 10px #00000052);flex:0 0 clamp(150px,16vw,210px);place-items:center;width:clamp(150px,16vw,210px);height:170px;display:grid;position:relative;transform:rotate(-2deg)}.equipment-hero-sigil img{object-fit:contain;width:100%;height:100%;display:block}.equipment-dossier-body{grid-template-columns:minmax(245px,300px) minmax(0,1fr);align-items:stretch;gap:22px;display:grid}.equipment-categories{flex-direction:column;padding:25px 0 28px;display:flex}.equipment-rail-caption{padding:0 28px 15px}.equipment-category{width:100%;min-height:78px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #ffffff1a;border-left:3px solid #0000;border-right:0;align-items:center;gap:14px;padding:12px 22px 12px 27px;transition:background .18s,color .18s;display:flex}.equipment-category:hover,.equipment-category.active{filter:none;color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel))}.equipment-category.active{border-left-color:var(--accent)}.equipment-category-number,.equipment-object-index{color:var(--muted);letter-spacing:.1em;font:700 10px sans-serif}.equipment-category svg{width:40px;height:40px;color:var(--accent);flex:0 0 40px}.equipment-category-name{color:inherit;flex:1;font:600 18px Oswald,sans-serif}.equipment-category-name small{color:var(--muted);margin-top:3px;font:9px sans-serif;display:block}.equipment-category-arrow{color:var(--accent);opacity:0}.equipment-category.active .equipment-category-arrow,.equipment-category:hover .equipment-category-arrow{opacity:1}.equipment-catalog-link{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff29;justify-content:space-between;gap:12px;margin:auto 25px 0;padding:18px 0 0;font:700 10px sans-serif;text-decoration:none;display:flex}.equipment-catalog-link:hover{color:var(--ink)}.equipment-chapter{background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--accent) 8%,transparent),transparent 45%),var(--bg-panel);min-width:0;padding:clamp(26px,3.5vw,48px);animation:.22s ease-out equipment-page-in}@keyframes equipment-page-in{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.equipment-chapter-heading{border-bottom:1px dotted #ffffff38;justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;display:flex}.equipment-chapter-heading h3{color:var(--ink);margin:7px 0 3px;font:600 clamp(32px,3vw,44px) Oswald,sans-serif}.equipment-chapter-heading p{color:var(--muted);margin:0;font:15px/1.5 Oswald,sans-serif}.equipment-chapter-glyph svg{width:70px;height:70px;color:var(--accent);opacity:.9}.equipment-slot-switcher{flex-wrap:wrap;gap:10px;margin:24px 0 18px;display:flex}.equipment-slot-tab{background:var(--bg-panel-raised);min-width:180px;color:var(--muted);text-align:left;cursor:pointer;border:1px solid #ffffff2e;flex:1;padding:12px 15px}.equipment-slot-tab.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--bg-panel-raised));color:var(--ink)}.equipment-slot-tab span,.equipment-slot-tab strong{display:block}.equipment-slot-tab span{letter-spacing:.12em;text-transform:uppercase;font:700 9px sans-serif}.equipment-slot-tab strong{margin-top:5px;font:600 16px Oswald,sans-serif}.equipment-equipped-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.equipment-current{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),var(--bg-panel-raised);align-items:center;min-width:0;min-height:150px;padding:18px 22px;display:flex}.equipment-current-item{align-items:center;gap:22px;min-width:0;display:flex}.equipment-current-art{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);clip-path:polygon(50% 0,92% 25%,92% 75%,50% 100%,8% 75%,8% 25%);background:#00000038;flex:0 0 96px;place-items:center;height:96px;display:grid}.equipment-current-art svg{width:70px;height:70px;color:var(--accent)}.equipment-current-art img{object-fit:contain;width:75px;height:75px}.equipment-current h4{color:var(--ink);margin:5px 0;font:600 clamp(23px,2.5vw,33px) Oswald,sans-serif}.equipment-current p{color:var(--muted);margin:0;font:12px sans-serif}.equipment-current.has-pockets{grid-template-columns:minmax(130px,25%) minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.equipment-current.has-pockets .equipment-current-item{flex-wrap:wrap;gap:12px}.equipment-current.has-pockets .equipment-current-art{flex-basis:80px;height:80px}.equipment-current.has-pockets .equipment-current-art svg{width:60px;height:60px}.equipment-current.has-pockets h4{font-size:clamp(20px,2vw,27px)}.equipment-current.has-pockets .equipment-remove{margin-left:0}.equipment-pockets{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.equipment-pockets-heading{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.equipment-pockets-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 9px sans-serif}.equipment-pockets-heading>strong{color:var(--accent);white-space:nowrap;font:600 14px/1 Oswald,sans-serif}.equipment-pockets-heading>small{display:none}.equipment-pocket-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:580px;margin:auto;display:grid}.equipment-pocket{aspect-ratio:1;min-width:0;color:var(--ink);text-align:center;background:linear-gradient(145deg,#ffffff0b,#0003);border:1px solid #ffffff2e;transition:border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 3px #0000001f}.equipment-pocket-select{width:100%;min-width:0;height:100%;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px 3px;display:flex}.equipment-pocket-clear{z-index:1;width:17px;height:17px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font:16px/1 sans-serif;display:grid;position:absolute;top:2px;right:2px}.equipment-pocket-clear:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg-panel));color:var(--accent)}.equipment-pocket-select:focus-visible,.equipment-pocket-clear:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.equipment-pocket:hover,.equipment-pocket.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-panel));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.equipment-pocket.filled{border-color:color-mix(in srgb,var(--accent) 56%,transparent);background:radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),#0003}.equipment-pocket.filled:hover,.equipment-pocket.filled.active{border-color:var(--accent)}.equipment-pocket-select:disabled,.equipment-pocket-clear:disabled{cursor:wait;opacity:.68}.equipment-pocket-number{color:var(--muted);letter-spacing:.1em;font:700 8px sans-serif;position:absolute;top:4px;left:5px}.equipment-pocket-art{width:clamp(28px,3.5vw,46px);height:clamp(28px,3.5vw,46px);color:var(--accent);place-items:center;font:400 clamp(27px,3.5vw,42px)/1 Oswald,sans-serif;display:grid}.equipment-pocket:not(.filled) .equipment-pocket-art{color:var(--muted)}.equipment-pocket:not(.filled):hover .equipment-pocket-art{color:var(--accent)}.equipment-pocket-art svg{width:100%;height:100%}.equipment-pocket strong{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:600 clamp(9px,.9vw,12px)/1.2 Oswald,sans-serif;overflow:hidden}.equipment-pocket.filled strong{color:var(--ink)}.equipment-pocket-picker{border:1px solid var(--accent);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 50%),var(--bg-panel);margin-top:12px;padding:18px}.equipment-picker-current{color:var(--muted);margin:0 0 10px;font:12px Oswald,sans-serif}.equipment-pocket-picker-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:15px;display:flex}.equipment-pocket-picker-head h5{color:var(--ink);margin:4px 0 0;font:600 23px Oswald,sans-serif}.equipment-picker-close{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #ffffff40;font:24px/1 sans-serif}.equipment-pocket-options{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:7px;max-height:320px;margin-top:13px;display:grid;overflow-y:auto}.equipment-pocket-option{background:var(--bg-panel-raised);min-width:0;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;border:1px solid #ffffff2b;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.equipment-pocket-option:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel-raised))}.equipment-pocket-option.selected{border-color:var(--accent)}.equipment-pocket-option:disabled{opacity:.65;cursor:default}.equipment-pocket-option>span{width:32px;height:32px;color:var(--accent)}.equipment-pocket-option svg{width:100%;height:100%}.equipment-pocket-option strong{min-width:0;color:var(--ink);text-overflow:ellipsis;font:600 15px/1.25 Oswald,sans-serif;overflow:hidden}.equipment-pocket-option small{color:var(--accent);text-transform:uppercase;white-space:nowrap;font:700 9px sans-serif}.equipment-picker-empty{color:var(--muted);font:12px sans-serif}.equipment-picker-clear{border:0;border-bottom:1px solid var(--accent);color:var(--accent);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;margin-top:15px;padding:8px 0;font:700 10px sans-serif;display:block}.equipment-picker-clear:disabled{opacity:.6;cursor:default}.miscellany{gap:24px;padding-top:24px;display:grid}.misc-section{min-width:0}.misc-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.misc-section-heading h4{color:var(--ink);margin:3px 0;font:600 29px Oswald,sans-serif}.misc-section-heading p{color:var(--muted);margin:0;font:13px Oswald,sans-serif}.misc-section-heading button{border:0;border-bottom:1px solid var(--accent);color:var(--accent);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;flex:none;padding:6px 0;font:700 9px sans-serif}.misc-section-heading button:disabled{opacity:.6;cursor:wait}.misc-fragment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.misc-fragment-card{--tier:#aab3bf;border:1px solid color-mix(in srgb,var(--tier) 45%,transparent);background:radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--tier) 15%,transparent),transparent 48%),var(--bg-panel-raised);grid-template-columns:1fr auto;align-items:end;min-width:0;min-height:172px;padding:18px;display:grid;position:relative;overflow:hidden}.misc-fragment-card.rare{--tier:#8ca8e9}.misc-fragment-card.unique{--tier:#d8af5a}.misc-tier{color:var(--tier);letter-spacing:.16em;text-transform:uppercase;font:700 9px sans-serif;position:absolute;top:14px;left:18px}.misc-fragment-card svg{width:76px;height:76px;color:var(--tier);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--tier) 35%,transparent));grid-area:1/2;align-self:center}.misc-fragment-card>div{grid-area:1/1;gap:1px;display:grid}.misc-fragment-card>div strong{color:var(--ink);font:600 clamp(28px,3vw,40px)/1 Oswald,sans-serif}.misc-fragment-card>div span{color:var(--muted);font:600 12px Oswald,sans-serif}.misc-exchange{background:#00000021;border:1px solid #ffffff2e;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:20px;margin-top:13px;padding:22px;display:grid}.misc-exchange-intro h5{color:var(--ink);margin:3px 0;font:600 23px Oswald,sans-serif}.misc-exchange-intro p{max-width:260px;color:var(--muted);margin:4px 0 14px;font:12px/1.5 sans-serif}.misc-exchange-intro label{max-width:190px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font:700 9px sans-serif;display:grid}.misc-exchange-intro input{background:var(--bg-panel-raised);width:100%;height:38px;color:var(--ink);border:1px solid #fff3;padding:0 10px;font:600 18px Oswald,sans-serif}.misc-exchange-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.misc-exchange-actions button{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--bg-panel-raised);min-width:0;color:var(--ink);text-align:left;cursor:pointer;align-content:center;gap:5px;padding:11px;display:grid}.misc-exchange-actions button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-panel))}.misc-exchange-actions button:disabled{opacity:.47;cursor:default}.misc-exchange-actions button span{color:var(--accent);letter-spacing:.05em;font:700 10px sans-serif}.misc-exchange-actions button strong{text-overflow:ellipsis;font:600 13px Oswald,sans-serif;overflow:hidden}.misc-history{margin-top:18px}.misc-history>div{margin-top:6px}.misc-history p{color:var(--ink);border-bottom:1px dotted #ffffff26;justify-content:space-between;gap:15px;margin:0;padding:8px 0;font:12px Oswald,sans-serif;display:flex}.misc-history time{color:var(--muted);white-space:nowrap;font:10px sans-serif}.misc-ingredients{border-top:1px dotted #fff3;padding-top:22px}.misc-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.misc-ingredient-card{background:var(--bg-panel-raised);border:1px solid #ffffff2b;align-items:center;gap:14px;min-width:0;min-height:96px;padding:16px;display:flex}.misc-ingredient-card>span{border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);width:42px;height:42px;color:var(--accent);place-items:center;font:28px Georgia,serif;display:grid}.misc-ingredient-card>div{min-width:0}.misc-ingredient-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:700 9px sans-serif}.misc-ingredient-card h5{color:var(--ink);margin:2px 0;font:600 19px Oswald,sans-serif}.misc-ingredient-card>strong{color:var(--accent);margin-left:auto;font:600 31px Oswald,sans-serif}.equipment-remove{border:0;border-bottom:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;background:0 0;margin-left:auto;padding:10px 0;font:700 10px sans-serif}.equipment-remove:disabled,.equipment-owned-item button:disabled{opacity:.55;cursor:default}.equipment-inventory{margin-top:28px}.equipment-inventory-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px;display:flex}.equipment-inventory-heading h4{color:var(--ink);margin:3px 0 0;font:600 25px Oswald,sans-serif}.equipment-inventory-heading>span{color:var(--muted);white-space:nowrap;font:700 10px sans-serif}.equipment-inventory-tools{flex-wrap:wrap;align-items:stretch;gap:9px;margin-bottom:13px;display:flex}.equipment-search{background:var(--bg-panel-raised);min-width:190px;min-height:42px;color:var(--accent);border:1px solid #ffffff38;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.equipment-search:focus-within{border-color:var(--accent)}.equipment-search>span{font:26px/1 Georgia,serif}.equipment-search input{width:100%;min-width:0;height:40px;color:var(--ink);background:0 0;border:0;outline:0;font:12px sans-serif}.equipment-search input::placeholder{color:var(--muted)}.equipment-inventory-filter{background:var(--bg-panel-raised);border:1px solid #ffffff38;padding:3px;display:flex}.equipment-inventory-filter button{min-width:70px;color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:8px 11px;font:700 9px sans-serif}.equipment-inventory-filter button.active{background:var(--accent);color:var(--bg-void)}.equipment-owned-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.equipment-owned-item{background:var(--bg-panel-raised);border:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:230px;padding:13px;transition:border-color .18s,transform .18s;display:flex}.equipment-owned-item:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-2px)}.equipment-owned-item.equipped{border-color:var(--accent)}.equipment-owned-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.equipment-owned-state{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;font:700 8px sans-serif}.equipment-owned-state.in-use{color:var(--ink);border-color:#ffffff40}.equipment-owned-art{width:76px;height:76px;color:var(--accent);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 67%);align-self:center;place-items:center;margin:10px 0 6px;display:grid}.equipment-owned-art svg{width:64px;height:64px}.equipment-owned-item strong{-webkit-line-clamp:2;min-height:39px;color:var(--ink);-webkit-box-orient:vertical;font:600 16px/1.25 Oswald,sans-serif;display:-webkit-box;overflow:hidden}.equipment-owned-meta{min-height:25px;color:var(--muted);margin:4px 0 10px;font:10px/1.25 sans-serif;display:block}.equipment-owned-item button{border:1px solid var(--accent);width:100%;min-height:34px;color:var(--accent);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;margin-top:auto;padding:8px 10px;font:700 9px sans-serif}.equipment-owned-item button:not(:disabled):hover{background:var(--accent);color:var(--bg-void)}.equipment-show-more{border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);width:100%;min-height:43px;color:var(--accent);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:14px;margin-top:11px;padding:10px 15px;font:700 10px sans-serif;display:flex}.equipment-show-more span{color:var(--muted);letter-spacing:normal;text-transform:none;font:10px sans-serif}.equipment-show-more:hover{background:color-mix(in srgb,var(--accent) 9%,transparent);border-style:solid}.equipment-empty{border:1px dashed color-mix(in srgb,var(--accent) 42%,transparent);color:var(--muted);text-align:center;padding:36px 25px}.equipment-empty.compact{padding:28px}.equipment-empty>span{color:var(--accent);font:36px Georgia,serif;display:block}.equipment-empty strong{color:var(--ink);margin-top:8px;font:600 19px Oswald,sans-serif;display:block}.equipment-empty p{margin:8px 0 0;font:12px/1.5 sans-serif}.equipment-empty a{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-top:16px;font:700 10px sans-serif;text-decoration:none;display:inline-block}.equipment-unique-inventory .equipment-search{margin-bottom:13px}.equipment-unique-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.equipment-unique-card{background:var(--bg-panel-raised);border:1px solid #ffffff24;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;min-height:180px;padding:16px;display:flex;position:relative}.equipment-unique-card:hover{border-color:var(--accent)}.equipment-object-mark{border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);place-items:center;width:58px;height:58px;display:grid}.equipment-object-mark svg{width:52px;height:52px;color:var(--accent)}.equipment-unique-card h4{color:var(--ink);margin:3px 0;font:600 20px Oswald,sans-serif}.equipment-unique-card p{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:5px 0 0;font:12px/1.5 sans-serif;display:-webkit-box;overflow:hidden}.equipment-object-seal{color:var(--accent);position:absolute;top:16px;right:16px}.equipment-journal{grid-template-columns:225px 1fr;gap:26px;padding:27px clamp(28px,4vw,48px) 38px;display:grid}.equipment-journal h3{color:var(--ink);margin:5px 0 0;font:600 25px Oswald,sans-serif}.equipment-journal>p{color:var(--muted);margin:8px 0;font:12px sans-serif}.equipment-journal ol{margin:0;padding:0;list-style:none;display:grid}.equipment-journal li{border-bottom:1px dotted #ffffff2e;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;padding:9px 0;display:grid}.equipment-journal li span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:700 9px sans-serif}.equipment-journal li strong{color:var(--ink);font:500 14px Oswald,sans-serif}.equipment-journal li i{color:var(--accent);font-style:normal}.equipment-journal li time{color:var(--muted);white-space:nowrap;font:10px sans-serif}.equipment-slot small{color:var(--accent);letter-spacing:.05em;grid-column:1/-1;font:700 9px sans-serif}.catalog-capacity-form{border-top:1px solid #ffffff24;align-items:end;gap:8px;margin-top:14px;padding-top:14px;display:flex}.catalog-capacity-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:1;gap:6px;font:700 9px sans-serif;display:grid}.catalog-capacity-form input{background:var(--bg-panel-raised);width:100%;min-width:0;height:38px;color:var(--ink);border:1px solid #ffffff2e;padding:0 10px}.catalog-capacity-form button{border:1px solid var(--accent);height:38px;color:var(--accent);cursor:pointer;text-transform:uppercase;background:0 0;padding:0 11px;font:700 9px sans-serif}.catalog-capacity-form button:disabled{opacity:.5;cursor:default}@media (width<=900px){.equipment-dossier-body,.misc-exchange{grid-template-columns:1fr}.equipment-categories{grid-template-columns:repeat(2,minmax(0,1fr));padding:17px;display:grid}.equipment-rail-caption,.equipment-catalog-link{grid-column:1/-1}.equipment-rail-caption{padding:0 5px 10px}.equipment-category{min-height:67px;padding:10px}.equipment-catalog-link{margin:14px 5px 0}.equipment-journal{grid-template-columns:1fr}}@media (width>=601px) and (width<=1100px){.equipment-pocket-select{padding:6px 2px 2px}.equipment-pocket-art{width:22px;height:22px;font-size:22px}.equipment-pocket strong{display:none}}@media (width<=600px){.ficha-page .ficha-tabs.equipment-dossier{gap:14px;width:calc(100% - 24px);margin-top:18px}.equipment-dossier-hero{min-height:0;padding:28px 22px}.equipment-hero-sigil{display:none}.equipment-hero-copy h2{font-size:54px}.equipment-hero-copy p{font-size:14px}.equipment-categories{padding:12px}.equipment-category{gap:7px;min-height:62px}.equipment-category svg{flex-basis:30px;width:30px;height:30px}.equipment-category-number,.equipment-category-arrow{display:none}.equipment-category-name{font-size:14px}.equipment-category-name small{font-size:8px}.equipment-chapter{padding:24px 18px}.equipment-chapter-glyph svg{width:54px;height:54px}.equipment-current{padding:14px}.equipment-current-item{flex-wrap:wrap;gap:13px}.equipment-current-art{flex-basis:70px;height:70px}.equipment-current-art svg{width:55px;height:55px}.equipment-current-art img{width:57px;height:57px}.equipment-remove{margin-left:83px}.equipment-current.has-pockets{grid-template-columns:minmax(75px,.9fr) minmax(0,1.1fr) auto;gap:4px;min-height:126px;padding:8px}.equipment-current.has-pockets .equipment-current-item{grid-template-columns:34px minmax(0,1fr);align-content:center;gap:5px;display:grid}.equipment-current.has-pockets .equipment-current-art{width:34px;height:34px}.equipment-current.has-pockets .equipment-current-art svg{width:28px;height:28px}.equipment-current.has-pockets .equipment-current-item>div:nth-child(2){min-width:0}.equipment-current.has-pockets .equipment-overline,.equipment-current.has-pockets .equipment-current-item p{display:none}.equipment-current.has-pockets h4{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.15}.equipment-current.has-pockets .equipment-remove{justify-self:end;margin-left:0;padding:3px 0;font-size:8px}.equipment-pockets{gap:4px}.equipment-pocket-list{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.equipment-pocket{flex:0 0 44px}.equipment-pockets-heading>span{display:none}.equipment-pockets-heading>strong{font-size:12px}.equipment-pocket-select{padding:8px 2px 1px}.equipment-pocket-clear{width:15px;height:15px;font-size:14px;top:1px;right:1px}.equipment-pocket-number{font-size:7px;top:2px;left:3px}.equipment-pocket-art{width:20px;height:20px;font-size:20px}.equipment-pocket strong{display:none}.equipment-pocket-picker{padding:13px}.equipment-pocket-options{grid-template-columns:minmax(0,1fr)}.equipment-owned-list{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-owned-item{min-height:205px;padding:10px}.equipment-owned-art{width:58px;height:58px;margin:7px 0 4px}.equipment-owned-art svg{width:54px;height:54px}.equipment-owned-item strong{font-size:14px}.equipment-owned-state{font-size:7px}.equipment-owned-item button{font-size:8px}.equipment-unique-list{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-unique-card{padding:12px}.equipment-unique-card h4{font-size:16px}.equipment-inventory-tools .equipment-search{flex-basis:100%}.equipment-journal{padding:24px 20px}.equipment-journal li{grid-template-columns:1fr auto}.equipment-journal li strong{grid-area:2/1/auto/-1}.equipment-journal li time{grid-area:1/2}.misc-fragment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.misc-fragment-card{flex-direction:column;justify-content:end;align-items:start;min-height:126px;padding:10px;display:flex}.misc-tier{font-size:7px;top:8px;left:10px}.misc-fragment-card svg{align-self:center;width:38px;height:38px;margin:auto 0 5px}.misc-fragment-card>div strong{font-size:25px}.misc-fragment-card>div span{font-size:9px}.misc-exchange{gap:14px;padding:13px}.misc-exchange-actions,.misc-ingredient-grid{grid-template-columns:1fr}.misc-history p{flex-direction:column;gap:3px}}@media (prefers-reduced-motion:reduce){.equipment-chapter{animation:none}}.ficha-tab-panel{background:var(--bg-panel);border-top:2px solid var(--accent);padding:clamp(24px,4vw,42px);position:relative}.ficha-tab-panel:nth-child(odd){transform:rotate(-.3deg)}.ficha-tab-panel:nth-child(2n){transform:rotate(.3deg)}.ficha-tabs.stats-dossier{grid-template-columns:repeat(12,1fr);align-items:start;gap:26px;width:min(1800px,100% - 40px);display:grid}.stats-dossier .span-full{grid-column:1/-1}.stats-dossier .span-eight{grid-column:span 8}.stats-dossier .span-eight-stack{flex-direction:column;grid-column:span 8;gap:26px;display:flex}.stats-dossier .span-eight-stack>.ficha-tab-panel{margin:0}.stats-dossier .span-third{grid-column:span 4}.stats-dossier .span-third-stack{flex-direction:column;grid-column:span 4;gap:26px;display:flex}.stats-dossier .span-third-stack>.ficha-tab-panel{margin:0}@media (width<=1100px){.stats-dossier .span-eight,.stats-dossier .span-eight-stack,.stats-dossier .span-third{grid-column:1/-1}}.stats-strip{align-items:center;padding:14px 0;display:flex;overflow-x:auto}.strip-group{flex-wrap:nowrap;flex:1;align-items:center;min-width:0;display:flex}.strip-group.potions{justify-content:space-evenly}.strip-divider{background:#ffffff2e;align-self:stretch;width:1px;margin:0 34px}.resource-ledger-item{border-left:1px dotted #fff3;flex:1 1 0;align-items:center;gap:12px;min-width:0;padding:10px 18px;display:flex}.resource-ledger-item:first-child{border-left:0;padding-left:0}.resource-ledger-item .chip-icon{flex:none;width:40px;height:40px}.resource-ledger-info{flex-direction:column;min-width:0;display:flex}.resource-ledger-item strong{color:var(--accent);white-space:nowrap;align-items:baseline;gap:6px;margin:2px 0;font:600 clamp(20px,2.4vw,34px) Oswald,sans-serif;display:flex}.resource-ledger-item strong small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:700 9px sans-serif}.resource-ledger-flow{flex-direction:column;gap:3px;display:flex}.resource-ledger-flow span{letter-spacing:.03em;font:700 10px sans-serif}.flow-earn{color:#7fd89a}.flow-spend{color:#ff8093}.vial-item{cursor:help;flex-direction:column;align-items:center;gap:10px;margin:0 6px;display:flex}.vial-item strong{color:var(--ink);font:600 24px Oswald,sans-serif}.vial-item span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:700 10px sans-serif}.potion{flex-direction:column;align-items:center;display:flex;position:relative}.potion-cork{background:linear-gradient(#d9b57c,#8a6339);border:1px solid #0006;border-radius:3px 3px 1px 1px;width:16px;height:9px;box-shadow:0 2px 3px #0006}.potion-neck{background:#0000004d;border-left:2px solid #ffffff4d;border-right:2px solid #ffffff4d;width:14px;height:12px;margin-top:-1px}.potion-bulb{background:#00000059;border:2px solid #ffffff4d;border-radius:50%;width:72px;height:72px;margin-top:-2px;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #0009,0 6px 12px #0006}.potion-bulb:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(circle at 30% 30%,#fff9,#0000 70%);border-radius:50%;width:16px;height:16px;position:absolute;top:10px;left:16px}.potion-fill{transition:height .6s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.potion-blob{aspect-ratio:1;filter:blur(2px);background:#ffffff29;border-radius:50%;width:65%;animation:4.5s ease-in-out infinite potion-drift;position:absolute;top:55%;left:-15%}.potion-blob.alt{opacity:.7;background:#ffffff1a;width:55%;animation-duration:6.2s;animation-direction:reverse;top:12%;left:25%}@keyframes potion-drift{0%,to{transform:translate(0)}50%{transform:translate(55%)}}.potion-cap{border-radius:50%;height:14px;margin-bottom:-7px;animation:3.4s ease-in-out infinite potion-cap-sway;position:absolute;left:-12%;right:-12%;overflow:hidden}.potion-cap:before,.potion-cap:after{content:"";aspect-ratio:1;background:#ffffff47;border-radius:44%;width:220%;margin-top:-110%;margin-left:-110%;animation:6s linear infinite potion-rotate;position:absolute;top:50%;left:50%}.potion-cap:after{background:#ffffff24;animation-duration:9s;animation-direction:reverse}@keyframes potion-cap-sway{0%,to{transform:translate(-4%)scaleY(.85)}50%{transform:translate(4%)scaleY(1.2)}}@media (prefers-reduced-motion:reduce){.potion-cap,.potion-cap:before,.potion-cap:after{animation:none}}.potion:hover .potion-bulb{animation:.45s ease-in-out infinite potion-agitate}.potion:hover .potion-cap:before{animation-duration:2.2s}.potion:hover .potion-cap:after{animation-duration:3.2s}@keyframes potion-agitate{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.potion:hover .potion-bulb{animation:none}}.potion-bubble{background:#fff9;border-radius:50%;width:4px;height:4px;animation:3.2s ease-in infinite potion-bubble-rise;position:absolute;bottom:2px;left:50%}.potion-bubble:nth-child(4){width:3px;height:3px;animation-duration:2.6s;animation-delay:.5s;left:32%}.potion-bubble:nth-child(5){width:5px;height:5px;animation-duration:3.6s;animation-delay:1.3s;left:66%}@keyframes potion-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes potion-bubble-rise{0%{opacity:.75;transform:translateY(0)scale(1)}85%{opacity:.5}to{opacity:0;transform:translateY(-46px)scale(.3)}}@media (prefers-reduced-motion:reduce){.potion-blob,.potion-bubble{animation:none}}.ledger-scroll{max-height:340px;margin-top:4px;padding-right:6px;overflow-y:auto}.ledger-scroll::-webkit-scrollbar{width:5px}.ledger-scroll::-webkit-scrollbar-thumb{background:var(--accent)}.ledger-scroll::-webkit-scrollbar-track{background:0 0}.ledger-scroll .collection-grid,.ledger-scroll .history-timeline{margin-top:24px;padding-bottom:24px}.achievement-badges{flex-wrap:wrap;gap:26px;margin-top:24px;display:flex}.achievement-badge{text-align:center;opacity:.55;filter:grayscale(.6);flex-direction:column;align-items:center;gap:8px;width:170px;padding:18px 14px 20px;transition:transform .2s,opacity .2s,filter .2s;display:flex;position:relative}.achievement-badge.earned{opacity:1;filter:none}.achievement-badge:nth-child(3n+1){transform:rotate(-2deg)}.achievement-badge:nth-child(3n+2){margin-top:10px;transform:rotate(1deg)}.achievement-badge:nth-child(3n){transform:rotate(-1deg)}.achievement-badge:hover{transform:translateY(-4px)rotate(0)}.achievement-badge-seal{width:64px;height:64px;color:var(--bg-void);background:var(--accent);clip-path:polygon(50% 0,91% 14%,87% 72%,50% 100%,13% 72%,9% 14%);place-items:center;font:700 22px Oswald,sans-serif;display:grid;box-shadow:0 0 0 3px #0006}.achievement-badge.earned .achievement-badge-seal{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 60%,transparent))}.achievement-badge strong{color:var(--ink);font:600 15px Oswald,sans-serif}.achievement-badge small{color:var(--muted);font:10px sans-serif}.history-timeline{margin-top:22px;padding-left:26px;position:relative}.history-timeline:before{content:"";background:linear-gradient(var(--accent),transparent);opacity:.5;width:2px;position:absolute;top:4px;bottom:4px;left:5px}.history-timeline-item{padding:0 0 22px 20px;position:relative}.history-timeline-item:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg-panel);border-radius:50%;position:absolute;top:4px;left:-26px}.history-timeline-item:last-child{padding-bottom:0}.history-timeline-item strong,.history-timeline-item small{display:block}.history-timeline-item strong{color:var(--ink);font:600 16px Oswald,sans-serif}.history-timeline-item small{color:var(--muted);margin-top:4px;font:10px sans-serif}.history-timeline-item .history-rewards{margin-top:8px}.history-timeline-item>a{color:var(--accent);text-transform:uppercase;margin-top:8px;font:700 9px sans-serif;text-decoration:none;display:inline-block}.ficha-page .ficha-tabs.techniques-dossier{width:min(1800px,100% - 40px);color:var(--ink);background:0 0;gap:22px;margin:22px auto 90px}.techniques-hero,.techniques-index,.techniques-pages{border-top:2px solid var(--accent);background:var(--bg-panel);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));position:relative}.techniques-hero{background:radial-gradient(ellipse at 82% 45%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 48%),var(--bg-panel);justify-content:space-between;align-items:center;gap:30px;min-height:210px;padding:30px clamp(28px,4vw,56px);display:flex;overflow:hidden}.techniques-kicker,.techniques-index-title,.techniques-pages-head>div>span{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font:700 10px/1.4 sans-serif}.techniques-hero h2{color:var(--ink);margin:8px 0 0;font:400 clamp(54px,5vw,78px)/1 HarryP,Oswald,sans-serif}.techniques-hero h2 em{color:var(--accent);font-weight:400}.techniques-hero p{max-width:690px;color:var(--muted);margin:10px 0 0;font:16px/1.5 Oswald,sans-serif}.techniques-hero-tally{flex-wrap:wrap;gap:8px 20px;margin-top:20px;display:flex}.techniques-hero-tally span{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font:700 10px sans-serif}.techniques-hero-tally span:before{content:"✧";color:var(--accent);margin-right:7px}.techniques-hero-emblem{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);width:156px;height:156px;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 7%,transparent),inset 0 0 28px color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-radius:50%;flex:0 0 156px;place-items:center;display:grid;position:relative}.techniques-hero-emblem:before{content:"";border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:50%;animation:60s linear infinite techniques-orbit;position:absolute;inset:18px}.techniques-hero-emblem:after{content:"✦  ·  ✧  ·  ✦";color:var(--muted);letter-spacing:.1em;font:10px Georgia,serif;position:absolute;bottom:15px}.techniques-hero-emblem>span{text-shadow:0 0 25px color-mix(in srgb,var(--accent) 55%,transparent);font:76px/1 Georgia,serif}.techniques-hero-emblem i,.techniques-hero-emblem b{font:400 27px Georgia,serif;position:absolute}.techniques-hero-emblem i{top:17px;left:15px}.techniques-hero-emblem b{top:38px;right:12px}.techniques-courses{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:var(--bg-panel);padding:22px clamp(20px,3vw,36px)}.techniques-courses-heading{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:15px;display:flex}.techniques-courses-heading span{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font:700 9px sans-serif}.techniques-courses-heading strong{color:var(--ink);font:500 19px Oswald,sans-serif}.techniques-courses-heading small{color:var(--muted);margin-left:auto;font:11px sans-serif}.techniques-courses-list{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:9px;display:grid}.techniques-course{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);background:var(--bg-panel-raised);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.techniques-course .subject-icon{flex:none;width:34px;height:34px}.techniques-course>div{flex:1;min-width:0}.techniques-course strong,.techniques-course small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.techniques-course strong{color:var(--ink);font:500 15px Oswald,sans-serif}.techniques-course small{color:var(--muted);margin-top:2px;font:10px sans-serif}.techniques-course button{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink);cursor:pointer;flex:none;padding:7px 9px;font:700 10px sans-serif}.techniques-course button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 25%,transparent)}.techniques-course button:disabled{opacity:.5;cursor:default}.techniques-courses>.form-error{margin:12px 0 0}@keyframes techniques-orbit{to{transform:rotate(360deg)}}.techniques-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.techniques-index{flex-direction:column;padding:24px 0 28px;display:flex}.techniques-index-title{padding:0 26px 16px}.techniques-index-button{border:0;border-left:3px solid #0000;border-bottom:1px solid color-mix(in srgb,var(--accent) 13%,transparent);width:100%;min-height:72px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 20px;transition:background .18s,color .18s;display:flex}.techniques-index-button:hover,.techniques-index-button.active{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--ink)}.techniques-index-button.active{border-left-color:var(--accent)}.techniques-index-number{color:var(--accent);opacity:.75;align-self:flex-start;font:700 9px sans-serif}.techniques-index-symbol{color:var(--accent);text-align:center;flex:0 0 28px;font:29px/1 Georgia,serif}.techniques-index-copy{gap:3px;min-width:0;display:grid}.techniques-index-copy strong{font:500 17px/1.1 Oswald,sans-serif}.techniques-index-copy small{opacity:.7;font:10px sans-serif}.techniques-index-count{color:var(--accent);margin-left:auto;font:600 17px Oswald,sans-serif}.techniques-pages{min-height:570px;padding:clamp(22px,3vw,42px)}.techniques-pages-head{border-bottom:1px solid color-mix(in srgb,var(--accent) 27%,transparent);justify-content:space-between;align-items:end;gap:20px;padding-bottom:23px;display:flex}.techniques-pages-head h3{color:var(--ink);margin:5px 0 1px;font:400 clamp(35px,3vw,47px)/1 HarryP,Oswald,sans-serif}.techniques-pages-head p{color:var(--muted);margin:0;font:12px sans-serif}.techniques-search{border:1px solid color-mix(in srgb,var(--accent) 33%,transparent);background:var(--bg-panel-raised);width:min(100%,310px);min-height:42px;color:var(--accent);align-items:center;gap:8px;padding:0 12px;display:flex}.techniques-search>span{font:24px Georgia,serif}.techniques-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font:12px sans-serif}.techniques-search input::placeholder{color:var(--muted)}.techniques-card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:13px;margin-top:24px;display:grid}.techniques-card{--technique-ink:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-top:2px solid var(--technique-ink);background:radial-gradient(circle at 95% 0,color-mix(in srgb,var(--accent) 11%,transparent),transparent 45%),var(--bg-panel-raised);grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;min-width:0;min-height:113px;padding:17px 18px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.techniques-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-3px);box-shadow:0 8px 22px #0000001f}.techniques-card-active_ability{--technique-ink:#d9a75f}.techniques-card-passive_ability{--technique-ink:#a8bf9c}.techniques-card-subject{--technique-ink:#84b7cc}.techniques-card-symbol{border:1px solid color-mix(in srgb,var(--technique-ink) 52%,transparent);width:36px;height:36px;color:var(--technique-ink);border-radius:50%;place-items:center;font:24px Georgia,serif;display:grid}.techniques-card-type{color:var(--technique-ink);letter-spacing:.13em;text-transform:uppercase;font:700 9px sans-serif}.techniques-card-number{color:var(--muted);letter-spacing:.08em;font:700 9px sans-serif}.techniques-card>.subject-icon{width:38px;height:38px}.techniques-card-body{min-width:0}.techniques-card h4{margin:4px 0 0;font:500 22px/1.15 Oswald,sans-serif}.techniques-card-number{margin:0;font-size:9px}.techniques-card-origin,.techniques-card-co{color:var(--muted);margin-top:5px;font:10px/1.4 sans-serif;display:block}.techniques-card-co{color:var(--technique-ink)}.techniques-card-advanced{border-top:1px solid color-mix(in srgb,var(--technique-ink) 26%,transparent);flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:10px;padding-top:8px;display:flex}.techniques-card-advanced span{color:var(--technique-ink);letter-spacing:.06em;text-transform:uppercase;font:700 9px sans-serif}.techniques-card-advanced strong{color:var(--ink);font:500 13px Oswald,sans-serif}.techniques-card-advanced p{color:var(--ink);flex-basis:100%;margin:0;font-size:12px;line-height:1.4}.admin-techniques{min-width:0}.admin-techniques-controls{grid-template-columns:minmax(0,1fr) minmax(170px,230px);gap:10px;margin:17px 0;display:grid}.admin-techniques-controls input,.admin-techniques-controls select,.admin-techniques-reason input{width:100%;min-width:0}.admin-techniques-reason{margin-bottom:10px;display:block}.admin-techniques-reason span{margin-bottom:6px;font-weight:600;display:block}.admin-techniques-count{opacity:.72;font-size:12px}.admin-techniques-list{border:1px solid #c5a16040;border-radius:10px;max-height:440px;overflow:auto}.admin-techniques-row{border-bottom:1px solid #c5a16029;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.admin-techniques-row:last-child{border-bottom:0}.admin-techniques-row.owned{background:#b18f4914}.admin-techniques-row>div{min-width:0}.admin-techniques-row strong,.admin-techniques-row small,.admin-techniques-row em{display:block}.admin-techniques-row small{opacity:.72;margin-top:3px}.admin-techniques-row em{color:#bd8d65;margin-top:3px;font-size:11px;font-style:normal}.admin-techniques-row button{color:inherit;cursor:pointer;background:#c5a1601a;border:1px solid #c5a16073;border-radius:6px;flex:none;padding:7px 12px}.admin-techniques-row button:disabled{opacity:.45;cursor:not-allowed}.admin-techniques-history{margin-top:15px}.admin-techniques-history p{border-bottom:1px solid #c5a16026;padding:7px 0}.admin-techniques-history small{opacity:.68;display:block}.admin-techniques-extra{background:#c5a1600f;border:1px solid #c5a16040;border-radius:9px;grid-template-columns:minmax(150px,1fr) 130px 105px auto;align-items:center;gap:9px;margin:12px 0 16px;padding:12px;display:grid}.admin-techniques-extra small{opacity:.7;margin-top:3px;display:block}.admin-techniques-extra select,.admin-techniques-extra input{width:100%;min-width:0}.admin-techniques-extra button{white-space:nowrap;color:inherit;cursor:pointer;background:#c5a16021;border:1px solid #c5a16073;border-radius:6px;padding:8px 10px}@media (width<=650px){.admin-techniques-controls{grid-template-columns:1fr}.admin-techniques-row{align-items:flex-start}.admin-techniques-row button{font-size:12px}}@media (width<=760px){.admin-techniques-extra{grid-template-columns:1fr 1fr}.admin-techniques-extra>div{grid-column:1/-1}}.techniques-empty{text-align:center;min-height:350px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.techniques-empty>span{color:var(--accent);font:55px Georgia,serif}.techniques-empty strong{color:var(--ink);font:500 24px Oswald,sans-serif}.techniques-empty p{max-width:370px;margin:8px 0 13px;font:12px/1.5 sans-serif}.techniques-empty a{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font:700 10px sans-serif;text-decoration:none}@media (width<=1000px){.techniques-layout{grid-template-columns:1fr}.techniques-index{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;display:grid}.techniques-index-title{grid-column:1/-1;padding:0 8px 12px}.techniques-index-button{min-height:65px;padding:10px}.techniques-index-number{display:none}}@media (width<=660px){.ficha-page .ficha-tabs.techniques-dossier{gap:14px;width:calc(100% - 24px);margin-top:18px}.techniques-hero{min-height:0;padding:28px 22px}.techniques-hero h2{font-size:52px}.techniques-hero p{font-size:14px}.techniques-hero-emblem{display:none}.techniques-index{grid-template-columns:repeat(2,minmax(0,1fr))}.techniques-index-button{gap:7px}.techniques-index-symbol{flex-basis:22px;font-size:22px}.techniques-index-copy strong{font-size:14px}.techniques-index-copy small{font-size:9px}.techniques-index-count{font-size:13px}.techniques-pages{padding:22px 16px}.techniques-pages-head{flex-direction:column;align-items:start}.techniques-search{width:100%}.techniques-card-grid{grid-template-columns:1fr}.techniques-card{min-height:100px}}@media (prefers-reduced-motion:reduce){.techniques-hero-emblem:before{animation:none}.techniques-card{transition:none}}.techniques-courses-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.techniques-course{flex-direction:column;align-items:stretch;gap:12px;padding:15px 16px;display:flex}.techniques-course-label{align-items:center;gap:10px;min-width:0;display:flex}.techniques-course-label,.techniques-course-slots{flex:none}.techniques-course-label .subject-icon{flex:none;width:36px;height:36px}.techniques-course-label>div{min-width:0}.techniques-course-label strong,.techniques-course-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.techniques-course-label strong{color:var(--ink);font:500 17px Oswald,sans-serif}.techniques-course-label small{color:var(--muted);margin-top:2px;font:10px sans-serif}.techniques-course-slots{scrollbar-width:thin;gap:6px;width:100%;min-width:0;padding:2px;display:flex;overflow-x:auto}.techniques-course .techniques-course-slot{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);min-width:37px;height:44px;color:var(--ink);text-align:center;cursor:pointer;opacity:1;border-radius:5px;flex:1 0 37px;place-content:center;gap:2px;padding:2px;transition:transform .15s,background .15s;display:grid}.techniques-course-slot span{font:500 15px/1 Oswald,sans-serif}.techniques-course-slot small{color:var(--accent);font:700 8px/1 sans-serif}.techniques-course .techniques-course-slot:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-2px)}.techniques-course .techniques-course-slot:disabled{opacity:1;cursor:default}.techniques-course .techniques-course-slot:disabled:not(.purchased):not(.rank-locked){opacity:.45}.techniques-course .techniques-course-slot.purchased{border-color:color-mix(in srgb,var(--accent) 65%,transparent);background:color-mix(in srgb,var(--accent) 31%,var(--bg-panel));color:var(--ink)}.techniques-course-slot.purchased small{color:var(--ink)}.techniques-course .techniques-course-slot.rank-locked{color:var(--muted);opacity:.45;background:#64646414;border-color:#96969629}.techniques-course-slot.rank-locked small{color:var(--muted)}.techniques-filter-bar{align-items:flex-start;gap:11px;margin-top:16px;padding-bottom:3px;display:flex}.techniques-filter-bar>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;flex:none;padding-top:7px;font:700 9px sans-serif}.techniques-filter-bar>div{flex-wrap:wrap;gap:5px;display:flex}.techniques-filter-bar button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 10px;font:500 12px Oswald,sans-serif}.techniques-filter-bar button:hover,.techniques-filter-bar button.active{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--ink)}.techniques-card{grid-template-columns:38px minmax(0,1fr) auto;align-content:start;gap:11px 13px;padding-bottom:16px}.techniques-card-advanced{border-top:1px solid color-mix(in srgb,var(--technique-ink) 26%,transparent);grid-column:1/-1;gap:6px;margin-top:2px;padding-top:11px;display:grid}.techniques-card-advanced>span{color:var(--technique-ink);letter-spacing:.07em;text-transform:uppercase;margin-bottom:1px;font:700 9px sans-serif}.techniques-card-advanced p{background:color-mix(in srgb,var(--technique-ink) 10%,transparent);color:var(--ink);border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:3px 5px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.techniques-card-advanced p small{letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font:700 9px sans-serif}.techniques-card-advanced p.locked{color:#92949a;background:#7f848d17}.techniques-card-advanced p.locked strong,.techniques-card-advanced p.locked small{color:#92949a}.techniques-card-advanced p.unlocked small{color:var(--technique-ink)}.techniques-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,430px),1fr));align-items:start;gap:10px}.techniques-card{border-top:1px solid color-mix(in srgb,var(--technique-ink) 50%,transparent);min-height:0;padding:0;transition:border-color .2s,box-shadow .2s;display:block}.techniques-card:hover{transform:none}.techniques-card-main{width:100%;min-height:70px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:11px 14px;display:flex}button.techniques-card-main{cursor:pointer}button.techniques-card-main:focus-visible{outline:2px solid var(--technique-ink);outline-offset:-3px}.techniques-card-main>.subject-icon,.techniques-card-symbol{flex:none;width:32px;height:32px}.techniques-card-symbol{font-size:20px}.techniques-card-body{flex:1;min-width:0;display:block}.techniques-card-name{color:var(--ink);margin-top:2px;font:500 17px/1.2 Oswald,sans-serif;display:block}.techniques-card-origin,.techniques-card-co{margin-top:3px}.techniques-card-source{border:1px solid color-mix(in srgb,var(--technique-ink) 48%,transparent);min-width:31px;min-height:31px;color:var(--technique-ink);border-radius:4px;flex:none;place-items:center;padding:3px 7px;font:600 16px/1 Georgia,serif;display:grid}.techniques-card-source.document{text-align:center;overflow-wrap:anywhere;max-width:38%;font:600 10px/1.25 sans-serif}.techniques-card-effects-hint{border-left:1px solid color-mix(in srgb,var(--technique-ink) 35%,transparent);color:var(--technique-ink);letter-spacing:.04em;text-transform:uppercase;flex:none;padding-left:9px;font:700 9px/1.2 sans-serif}.techniques-card-effects-hint span{margin-right:2px;font-size:12px}.techniques-card.is-open .techniques-card-effects-hint,.techniques-card:hover .techniques-card-effects-hint{color:var(--ink)}.techniques-card-advanced{margin:0 14px 12px;padding-top:10px;display:none}.techniques-card.has-effects:hover .techniques-card-advanced,.techniques-card.has-effects:focus-within .techniques-card-advanced,.techniques-card.is-open .techniques-card-advanced{display:grid}@media (width<=660px){.techniques-card{min-height:0}.techniques-card-main{min-height:64px;padding:9px 11px}.techniques-card-source.document{max-width:34%}.techniques-card-effects-hint{font-size:0}.techniques-card-effects-hint span{font-size:16px}}@media (width<=900px){.techniques-courses-list{grid-template-columns:1fr}}@media (width<=660px){.techniques-filter-bar{flex-direction:column;gap:3px}.techniques-filter-bar>span{padding-top:0}.techniques-course{padding:13px}.techniques-course-slots{gap:4px}}.techniques-course-entry{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-panel));color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:11px;margin:19px 20px 0;padding:12px 13px;transition:border-color .2s,background .2s;display:flex}.techniques-course-entry:hover,.techniques-course-entry:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--bg-panel))}.techniques-course-entry-mark{color:var(--accent);flex:none;font:21px/1 Georgia,serif}.techniques-course-entry>span:nth-child(2){min-width:0}.techniques-course-entry strong,.techniques-course-entry small{display:block}.techniques-course-entry strong{font:500 15px Oswald,sans-serif}.techniques-course-entry small{color:var(--muted);margin-top:2px;font:10px sans-serif}.techniques-course-entry-arrow{color:var(--accent);margin-left:auto;font:17px Georgia,serif}.techniques-courses-dialog{border:1px solid color-mix(in srgb,var(--accent) 52%,transparent);border-top:3px solid var(--accent);background:radial-gradient(ellipse at 5% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 43%),linear-gradient(145deg,var(--bg-panel),var(--bg-void));width:min(1020px,100vw - 32px);max-width:none;max-height:min(88vh,900px);color:var(--ink);margin:auto;padding:0;overflow-y:auto;box-shadow:0 30px 100px #000000b8,0 0 0 5px #00000042}.techniques-courses-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05090fc7}.techniques-courses-dialog .techniques-courses-heading{border-bottom:1px solid color-mix(in srgb,var(--accent) 29%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%);grid-template-columns:66px minmax(0,1fr) 34px;align-items:center;gap:20px;margin:0;padding:28px clamp(20px,3vw,38px);display:grid}.techniques-courses-seal{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);width:64px;height:64px;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--accent) 9%,transparent),0 0 22px color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);border-radius:50%;place-items:center;font:36px Georgia,serif;display:grid}.techniques-courses-dialog .techniques-courses-heading h3{color:var(--ink);margin:5px 0 4px;font:400 clamp(38px,4vw,54px)/1 HarryP,Oswald,sans-serif}.techniques-courses-dialog .techniques-courses-heading p{color:var(--muted);margin:0;font:13px/1.4 Oswald,sans-serif}.techniques-courses-close{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;align-self:start;place-items:center;font:25px/1 Georgia,serif;display:grid}.techniques-courses-close:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.techniques-courses-close:disabled{opacity:.5;cursor:default}.techniques-courses-summary{border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,transparent);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:16px 24px;padding:19px clamp(20px,3vw,38px);display:grid}.techniques-courses-balance,.techniques-courses-price{border:0;gap:3px;min-width:112px;margin:0;padding:0;display:grid}.techniques-courses-balance>span,.techniques-courses-price>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:0;font:700 9px sans-serif}.techniques-courses-balance strong,.techniques-courses-price strong{color:var(--accent);font:500 27px/1 Oswald,sans-serif}.techniques-courses-price strong{color:var(--ink)}.techniques-courses-balance strong small,.techniques-courses-price strong small{letter-spacing:.07em;font:700 10px sans-serif}.techniques-courses-summary-note{max-width:350px;color:var(--muted);justify-self:end;font:11px/1.5 sans-serif}.techniques-courses-summary-note span{color:var(--accent);margin-right:5px;font-size:16px}.techniques-courses-list-head{justify-content:space-between;align-items:baseline;gap:12px;padding:23px clamp(20px,3vw,38px) 12px;display:flex}.techniques-courses-list-head strong{color:var(--ink);font:400 24px Oswald,sans-serif}.techniques-courses-list-head small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:10px sans-serif}.techniques-courses-dialog .techniques-courses-list{grid-template-columns:1fr;gap:8px;padding:0 clamp(20px,3vw,38px) 30px;display:grid}.techniques-courses-dialog .techniques-course{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-left:2px solid color-mix(in srgb,var(--accent) 54%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 6%,var(--bg-panel-raised)),var(--bg-panel-raised));grid-template-columns:minmax(170px,245px) minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:13px 16px;display:grid}.techniques-courses-dialog .techniques-course-label .subject-icon{width:42px;height:42px}.techniques-courses-dialog .techniques-course-label strong{font-size:18px}.techniques-courses-dialog .techniques-course-label small{font-size:10px}.techniques-courses-dialog .techniques-course-label .techniques-course-legacy{color:var(--accent);white-space:normal;margin-top:5px;line-height:1.35}.techniques-courses-dialog .techniques-course-slots{gap:6px;padding:4px 2px;overflow-x:auto}.techniques-courses-dialog .techniques-course .techniques-course-slot{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-panel));border-radius:3px;flex:1 0 62px;gap:5px;min-width:62px;height:59px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.techniques-courses-dialog .techniques-course-slots.general{overflow:visible}.techniques-courses-dialog .techniques-course .techniques-course-slot.general{flex:0 220px;width:min(100%,220px);height:59px}.techniques-courses-dialog .techniques-course-slot span{font:500 21px/1 Oswald,sans-serif}.techniques-courses-dialog .techniques-course-slot small{letter-spacing:.01em;text-transform:uppercase;font:700 9px/1 sans-serif}.techniques-courses-dialog .techniques-course .techniques-course-slot:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 19%,var(--bg-panel));box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 13%,transparent);transform:translateY(-2px)}.techniques-courses-dialog .techniques-course .techniques-course-slot.purchased{border-color:color-mix(in srgb,var(--accent) 56%,transparent);background:color-mix(in srgb,var(--accent) 24%,var(--bg-panel));color:var(--accent)}.techniques-courses-dialog .techniques-course .techniques-course-slot.purchased small{color:var(--accent)}.techniques-courses-dialog .techniques-course .techniques-course-slot.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 30%,var(--bg-panel));box-shadow:inset 0 0 0 1px var(--accent),0 0 17px color-mix(in srgb,var(--accent) 20%,transparent)}.techniques-courses-dialog .techniques-course .techniques-course-slot.rank-locked{color:var(--muted);opacity:.5;background:#64646412;border-color:#96969630}.techniques-courses-dialog .techniques-course .techniques-course-slot:disabled:not(.purchased):not(.rank-locked){opacity:.42}.techniques-courses-confirm{border:1px solid var(--accent);background:linear-gradient(105deg,color-mix(in srgb,var(--accent) 18%,var(--bg-panel)),var(--bg-panel-raised));justify-content:space-between;align-items:center;gap:18px;margin:18px clamp(20px,3vw,38px) 0;padding:16px 18px;display:flex;box-shadow:0 8px 25px #00000029}.techniques-courses-confirm>div:first-child{min-width:0}.techniques-courses-confirm span,.techniques-courses-confirm strong,.techniques-courses-confirm small{display:block}.techniques-courses-confirm span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font:700 9px sans-serif}.techniques-courses-confirm strong{color:var(--ink);margin:4px 0;font:500 20px Oswald,sans-serif}.techniques-courses-confirm small{color:var(--muted);font:11px/1.4 sans-serif}.techniques-courses-confirm-actions{flex:none;gap:7px;display:flex}.techniques-courses-confirm-actions button{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);min-height:38px;color:var(--ink);cursor:pointer;background:0 0;padding:0 13px;font:700 10px sans-serif}.techniques-courses-confirm-actions .techniques-courses-confirm-buy{border-color:var(--accent);background:var(--accent);color:var(--bg-void)}.techniques-courses-confirm-actions button:hover:not(:disabled){filter:brightness(1.13)}.techniques-courses-confirm-actions button:disabled{opacity:.55;cursor:default}.techniques-courses-dialog>.form-error{margin:12px clamp(20px,3vw,38px) 0}@media (width<=1000px){.techniques-course-entry{grid-column:1/-1;margin:12px 6px 4px}}@media (width<=760px){.techniques-courses-dialog .techniques-course{grid-template-columns:1fr;gap:8px}.techniques-courses-summary{grid-template-columns:auto auto}.techniques-courses-summary-note{grid-column:1/-1;justify-self:start;max-width:none}.techniques-courses-confirm{flex-direction:column;align-items:stretch}.techniques-courses-confirm-actions{justify-content:flex-end}}@media (width<=520px){.techniques-courses-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.techniques-courses-dialog .techniques-courses-heading{grid-template-columns:minmax(0,1fr) 32px;gap:12px;padding:20px 16px}.techniques-courses-seal{display:none}.techniques-courses-dialog .techniques-courses-heading h3{font-size:37px}.techniques-courses-summary{gap:12px;padding:15px 16px}.techniques-courses-list-head{padding:20px 16px 10px}.techniques-courses-dialog .techniques-courses-list{padding:0 16px 20px}.techniques-courses-dialog .techniques-course{padding:12px}.techniques-courses-dialog .techniques-course .techniques-course-slot{flex-basis:58px;min-width:58px}.techniques-courses-confirm{margin:14px 16px 0;padding:14px}.techniques-courses-confirm-actions{justify-content:stretch}.techniques-courses-confirm-actions button{flex:1;padding:0 8px}}.ficha-page .ficha-tabs.records-dossier{width:min(1800px,100% - 40px);color:var(--ink);background:0 0;gap:22px;margin:22px auto 90px}.records-hero,.records-index,.records-ledger{border-top:2px solid var(--accent);background:var(--bg-panel);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));position:relative}.records-hero{background:radial-gradient(ellipse at 80% 40%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 50%),var(--bg-panel);justify-content:space-between;align-items:center;gap:20px;min-height:190px;padding:30px clamp(28px,4vw,56px);display:flex;overflow:hidden}.records-eyebrow,.records-index-title{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font:700 10px/1.4 sans-serif}.records-hero h2{color:var(--ink);margin:7px 0 0;font:400 clamp(48px,5vw,76px)/1 HarryP,Oswald,sans-serif}.records-hero h2 em{color:var(--accent);font-weight:400}.records-hero p{max-width:690px;color:var(--muted);margin:10px 0 0;font:16px/1.5 Oswald,sans-serif}.records-hero-mark{filter:drop-shadow(0 7px 14px #00000040);flex:0 0 170px;place-items:center;width:170px;height:150px;display:grid;transform:rotate(-5deg)}.records-hero-mark img{object-fit:contain;width:100%;height:100%;display:block}.records-layout{grid-template-columns:minmax(245px,300px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.records-index{flex-direction:column;padding:24px 0 28px;display:flex}.records-index-title{padding:0 26px 17px}.records-index-item{border:0;border-left:3px solid #0000;border-bottom:1px solid color-mix(in srgb,var(--accent) 13%,transparent);width:100%;min-height:70px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:13px;padding:10px 24px;transition:background .18s,color .18s;display:flex}.records-index-item:hover,.records-index-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink)}.records-index-item.active{border-left-color:var(--accent)}.records-index-number{color:var(--accent);opacity:.75;align-self:flex-start;font:700 9px sans-serif}.records-index-symbol{text-align:center;width:30px;color:var(--accent);font:26px/1 Georgia,serif}.records-index-symbol:has(.resource-glyph){justify-content:center;align-items:center;gap:0;display:flex}.records-index-symbol .resource-glyph{width:18px;height:18px}.records-index-copy{gap:3px;min-width:0;display:grid}.records-index-copy strong{font:500 17px/1.1 Oswald,sans-serif}.records-index-copy small{opacity:.7;font:10px sans-serif}.records-index-arrow{color:var(--accent);opacity:.6;margin-left:auto;font:24px Georgia,serif}.records-ledger{min-height:640px;padding:clamp(22px,3vw,42px)}.records-ledger-top{border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,transparent);justify-content:space-between;align-items:center;gap:18px;padding-bottom:25px;display:flex}.records-ledger-top h3{margin:3px 0 0;font:400 clamp(36px,3vw,52px)/1.1 HarryP,Oswald,sans-serif}.records-ledger-top p{color:var(--muted);margin:5px 0 0;font:14px Oswald,sans-serif}.records-total{color:var(--accent);flex:none;align-items:baseline;gap:8px;font:500 34px Oswald,sans-serif;display:flex}.records-total small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font:10px sans-serif}.records-controls{flex-wrap:wrap;align-items:end;gap:12px;padding:22px 0 18px;display:flex}.records-search{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);min-width:0;height:42px;color:var(--accent);background:#ffffff09;flex:240px;align-items:center;gap:8px;padding:0 13px;display:flex}.records-search span{font:26px/1 Georgia,serif}.records-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font:13px sans-serif}.records-search input::placeholder{color:var(--muted)}.records-dates{gap:8px;display:flex}.records-dates label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:4px;font:700 9px sans-serif;display:grid}.records-dates input{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--bg-panel);max-width:140px;height:42px;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 7px;font:12px sans-serif}.records-reset,.records-state button{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);min-height:42px;color:var(--accent);letter-spacing:.05em;cursor:pointer;background:0 0;padding:0 12px;font:700 10px sans-serif}.records-list{gap:7px;transition:opacity .2s;display:grid}.records-list.is-loading{opacity:.55}.records-entry{border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent);background:#ffffff07;grid-template-columns:67px 43px minmax(0,1fr) auto;align-items:center;gap:11px 15px;min-height:91px;padding:15px 17px 15px 10px;transition:background .18s,border-color .18s;display:grid}.records-entry:hover{background:color-mix(in srgb,var(--accent) 8%,var(--bg-panel));border-left-color:var(--accent)}.records-entry-date{color:var(--muted);justify-items:center;gap:1px;font:10px sans-serif;display:grid}.records-entry-date strong{color:var(--ink);font:400 29px/1 Oswald,sans-serif}.records-entry-date small{opacity:.6}.records-entry-mark{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);width:40px;height:40px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:50%;place-items:center;font:23px Georgia,serif;display:grid}.records-entry-copy{min-width:0}.records-entry-meta{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;gap:10px;font:700 9px sans-serif;display:flex}.records-entry-meta span+span{opacity:.5}.records-entry-copy h4{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 3px;font:500 21px/1.2 Oswald,sans-serif}.records-entry-copy p{color:var(--muted);margin:0;font:12px/1.5 sans-serif}.records-entry-end{text-align:right;grid-area:1/4;align-self:start;padding-top:4px}.records-entry-end a{color:var(--accent);white-space:nowrap;font:700 10px sans-serif;text-decoration:none}.records-entry-end a:hover{text-decoration:underline}.records-rewards,.records-entry-note{grid-area:2/3/auto/-1}.records-rewards{border-top:1px solid color-mix(in srgb,var(--accent) 18%,transparent);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:11px;display:flex}.records-rewards-caption{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex:0 0 96px;font:700 9px/1.4 sans-serif}.records-rewards-items{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:9px 0;min-width:0;display:flex}.records-reward{--reward-color:#a8c89c;border-right:1px solid color-mix(in srgb,var(--reward-color) 28%,transparent);white-space:nowrap;align-items:center;gap:5px;min-width:0;margin-right:13px;padding-right:15px;display:inline-flex}.records-reward:last-child{border-right:0;margin-right:0;padding-right:0}.records-reward-exp{--reward-color:#f1be70}.records-reward-galeons{--reward-color:#e2ba67}.records-reward-keys{--reward-color:#8bd3a0}.records-reward-shards{--reward-color:#bba4ee}.records-reward-other{--reward-color:var(--accent)}.records-reward.cost{--reward-color:#bc9f9a;opacity:.76}.records-reward-icon{width:26px;height:26px;color:var(--reward-color);text-shadow:0 0 10px color-mix(in srgb,var(--reward-color) 45%,transparent);flex:0 0 26px;place-items:center;font:26px/1 Georgia,serif;display:grid}.records-reward-icon img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--reward-color) 45%,transparent));display:block}.records-reward-galeons .records-reward-icon img{transform:scale(2.2)}.records-reward-value{color:var(--reward-color);letter-spacing:.01em;text-shadow:0 0 15px color-mix(in srgb,var(--reward-color) 22%,transparent);font:500 25px/1 Oswald,sans-serif}.records-reward-label{color:var(--ink);letter-spacing:.04em;align-self:end;padding-bottom:2px;font:700 10px/1 sans-serif}.records-reward.cost .records-reward-label{color:var(--muted)}.records-entry-note{color:var(--muted);font:11px sans-serif}.records-duel{border-left-color:#ad6c64}.records-duel .records-entry-mark{color:#db9a91}.records-acquisition{border-left-color:#829a6b}.records-acquisition .records-entry-mark{color:#a7c485}.records-correction{border-left-color:#947bb0}.records-galeons{border-left-color:#c99b53}.records-galeons .records-entry-mark{color:#e1b56d}.records-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:21px;font:11px sans-serif;display:flex}.records-pagination{align-items:center;gap:12px;display:flex}.records-pagination button{border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);color:var(--accent);cursor:pointer;background:0 0;padding:9px 10px;font:700 10px sans-serif}.records-pagination button:disabled{opacity:.35;cursor:default}.records-state{text-align:center;min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.records-state>span{color:var(--accent);font:56px Georgia,serif}.records-state strong{color:var(--ink);font:500 23px Oswald,sans-serif}.records-state p{font:13px sans-serif}.records-state button{margin-top:8px}@media (width<=1000px){.records-layout{grid-template-columns:1fr}.records-index{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;display:grid}.records-index-title{grid-column:1/-1;padding:0 8px 12px}.records-index-item{min-height:63px;padding:10px}.records-index-number,.records-index-arrow{display:none}}@media (width<=660px){.ficha-page .ficha-tabs.records-dossier{gap:14px;width:calc(100% - 24px);margin-top:18px}.records-hero{min-height:0;padding:28px 22px}.records-hero h2{font-size:52px}.records-hero p{font-size:14px}.records-hero-mark{display:none}.records-index{grid-template-columns:repeat(2,minmax(0,1fr))}.records-index-item{gap:7px}.records-index-copy strong{font-size:15px}.records-index-copy small{font-size:9px}.records-ledger{min-height:500px;padding:22px 16px}.records-dates{width:100%}.records-dates label{flex:1}.records-dates input{width:100%;max-width:none}.records-entry{grid-template-columns:52px 30px minmax(0,1fr);gap:9px;padding:12px 10px}.records-entry-date strong{font-size:24px}.records-entry-mark{width:28px;height:28px;font-size:17px}.records-entry-copy h4{font-size:18px}.records-entry-end{text-align:left;grid-area:auto/3;justify-self:start;padding-top:0}.records-rewards,.records-entry-note{grid-area:auto/3}.records-rewards{gap:7px}.records-rewards-caption{flex-basis:100%}.records-reward{margin-right:9px;padding-right:10px}.records-reward-icon{flex-basis:22px;width:22px;height:22px;font-size:22px}.records-reward-value{font-size:22px}.records-footer{text-align:center;justify-content:center}.records-pagination{flex-wrap:wrap;justify-content:center}}.ficha-page .ficha-tabs.achievements-dossier{width:min(1800px,100% - 40px);color:var(--ink);background:radial-gradient(ellipse at 50% 10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 52%);margin:22px auto 90px;display:block}.achievements-opening{text-align:center;padding:42px 20px 32px;position:relative;overflow:hidden}.achievements-opening:before{content:"✦";color:color-mix(in srgb,var(--accent) 7%,transparent);pointer-events:none;font:330px/1 Georgia,serif;position:absolute;top:-118px;left:50%;transform:translate(-50%)}.achievements-opening>*{z-index:1;position:relative}.achievements-opening-flourish{color:var(--accent);letter-spacing:.27em;opacity:.75;font:17px Georgia,serif;display:block}.achievements-opening-eyebrow,.achievements-inscription{color:var(--accent);letter-spacing:.19em;text-transform:uppercase;margin-top:13px;font:700 10px/1.4 sans-serif;display:block}.achievements-opening h2{color:var(--ink);margin:8px 0 0;font:400 clamp(56px,5.5vw,84px)/1 HarryP,Oswald,sans-serif}.achievements-opening h2 em{color:var(--accent);font-weight:400}.achievements-opening p{max-width:640px;color:var(--muted);margin:13px auto 0;font:16px/1.5 Oswald,sans-serif}.achievements-opening-count{color:color-mix(in srgb,var(--ink) 70%,transparent);letter-spacing:.11em;text-transform:uppercase;margin-top:17px;font:700 10px sans-serif;display:block}.achievements-opening-eyebrow{letter-spacing:.02em;text-transform:none;font:italic 16px/1.35 Georgia,serif}.achievements-opening-count{color:var(--muted);letter-spacing:.03em;text-transform:none;font:12px Georgia,serif}.achievements-chapters{border-bottom:1px solid color-mix(in srgb,var(--accent) 31%,transparent);flex-wrap:wrap;justify-content:center;gap:4px clamp(9px,2vw,31px);padding:0 10px;display:flex}.achievements-chapters button{min-height:53px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 7px 13px;transition:color .18s;display:flex;position:relative}.achievements-chapters button:after{content:"";background:var(--accent);height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:9px;right:9px;transform:scaleX(0)}.achievements-chapters button:hover,.achievements-chapters button.active{color:var(--ink)}.achievements-chapters button.active:after{transform:scaleX(1)}.achievements-chapters button>span{color:var(--accent);font:23px Georgia,serif}.achievements-chapters button strong{font:500 16px Oswald,sans-serif}.achievements-chapters button small{color:var(--accent);align-self:flex-start;font:700 9px sans-serif}.achievements-controls{align-items:center;gap:22px;padding:21px 10px 23px;display:flex}.achievements-search{border-bottom:1px solid color-mix(in srgb,var(--accent) 52%,transparent);min-width:0;max-width:620px;color:var(--accent);flex:290px;align-items:center;gap:8px;padding:0 0 7px;display:flex}.achievements-search>span{font:27px/1 Georgia,serif}.achievements-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font:13px sans-serif}.achievements-search input::placeholder{color:var(--muted)}.achievements-earned-filter{color:var(--muted);letter-spacing:.07em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 0;font:700 10px sans-serif}.achievements-earned-filter.active,.achievements-earned-filter:hover{border-bottom-color:var(--accent);color:var(--accent)}.achievements-earned-filter:disabled{opacity:.45;cursor:default}.achievements-match-count{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-left:auto;font:700 10px sans-serif}.achievements-spotlight{background:radial-gradient(ellipse at 21% 50%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 45%),linear-gradient(90deg,#0000003b,transparent 72%);grid-template-columns:minmax(220px,31%) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,70px);min-height:340px;padding:25px clamp(25px,5vw,90px) 30px;scroll-margin-top:25px;display:grid;position:relative}.achievements-spotlight:before,.achievements-spotlight:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 58%,transparent),transparent);height:1px;position:absolute;left:2%;right:2%}.achievements-spotlight:before{top:0}.achievements-spotlight:after{bottom:0}.achievements-spotlight-emblem{place-items:center;min-height:270px;display:grid;position:relative}.achievements-spotlight-emblem:before{content:"";border:1px dotted color-mix(in srgb,var(--accent) 36%,transparent);width:250px;max-width:95%;height:250px;box-shadow:0 0 0 14px color-mix(in srgb,var(--accent) 4%,transparent),inset 0 0 45px color-mix(in srgb,var(--accent) 7%,transparent);border-radius:50%;position:absolute}.achievements-spotlight-emblem:after{content:"✧";color:var(--accent);opacity:.7;font:25px Georgia,serif;position:absolute;bottom:0}.achievements-spotlight-story{max-width:830px;padding:10px 0;position:relative}.achievements-inscription{margin:0}.achievements-spotlight-story h3{color:var(--ink);margin:7px 0 9px;font:400 clamp(36px,3.5vw,57px)/1.05 HarryP,Oswald,sans-serif}.achievements-spotlight-story>p{max-width:770px;color:var(--ink);margin:0;font:17px/1.5 Oswald,sans-serif}.achievements-spotlight-story .achievements-spotlight-note{color:var(--muted);margin-top:10px;font:12px/1.5 sans-serif}.achievements-spotlight-reward{border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent);flex-direction:column;align-items:center;gap:9px;margin-top:22px;padding-top:13px;display:flex}.achievements-reward-heading{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font:700 10px sans-serif}.achievements-reward-list{flex-wrap:wrap;justify-content:center;gap:9px 0;display:flex}.achievements-reward-item{white-space:nowrap;border-right:1px solid #704e2b59;align-items:center;gap:7px;padding:0 17px;display:inline-flex}.achievements-reward-item:last-child{border-right:0}.achievements-reward-icon{color:#6c5592;flex:none;place-items:center;width:34px;height:34px;font:29px/1 Georgia,serif;display:grid}.achievements-reward-icon img{object-fit:contain;filter:drop-shadow(0 2px 3px #4029163d);width:100%;height:100%;display:block}.achievements-reward-amount{color:#8a4d22;font:600 32px/1 Oswald,sans-serif}.achievements-reward-item.reward-keys .achievements-reward-amount{color:#5f6e3c}.achievements-reward-item.reward-co .achievements-reward-amount{color:#61518a}.achievements-reward-label{color:#56402c;align-self:end;padding-bottom:3px;font:700 12px/1 sans-serif}.achievements-reward-detail{color:#75634d;max-width:430px;font:italic 12px/1.45 Georgia,serif}.achievements-spotlight-progress{max-width:420px;margin-top:15px}.achievements-spotlight-progress>span:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font:700 10px sans-serif;display:flex}.achievements-spotlight-progress strong{color:var(--accent)}.achievements-progress-track{background:color-mix(in srgb,var(--accent) 16%,transparent);height:4px;margin-top:8px;display:block}.achievements-progress-track span{background:var(--accent);height:100%;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 55%,transparent);display:block}.achievements-spotlight-proof,.achievements-spotlight-status{color:var(--muted);letter-spacing:.07em;margin-top:17px;font:700 10px sans-serif;text-decoration:none;display:inline-block}.achievements-spotlight-proof{color:var(--accent)}.achievements-spotlight-proof:hover{text-decoration:underline}.achievements-spotlight-earned{color:#a4d9aa!important;margin-top:16px!important;font:italic 15px/1.45 Georgia,serif!important}.achievements-spotlight-earned a{color:var(--accent);white-space:nowrap;font:700 11px sans-serif;text-decoration:none}.achievements-spotlight-earned a:hover{text-decoration:underline}.achievements-spotlight-status{letter-spacing:0;font:italic 13px/1.4 Georgia,serif}.achievement-relic{--medal-metal:#b98959;filter:grayscale()saturate(.15)opacity(.58);flex:none;width:118px;height:142px;transition:transform .22s,filter .22s;display:block;position:relative}.achievement-relic.metal-silver{--medal-metal:#b6c1c8}.achievement-relic.metal-gold{--medal-metal:#dbb96c}.achievement-relic.metal-arcane{--medal-metal:#b5a2d7}.achievement-relic.earned{filter:saturate(1.15) drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 43%,transparent))}.achievement-relic-ribbon{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,#22171c),color-mix(in srgb,var(--accent) 72%,#342428) 50%,color-mix(in srgb,var(--accent) 35%,#22171c));clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:40px;height:78px;position:absolute;top:0;left:39px;box-shadow:inset 0 0 0 2px #ffffff14}.achievement-relic-seal{color:#221d1b;background:linear-gradient(135deg,color-mix(in srgb,var(--medal-metal) 62%,white),var(--medal-metal) 50%,color-mix(in srgb,var(--medal-metal) 70%,#241c20));clip-path:polygon(50% 0,92% 13%,88% 73%,50% 100%,12% 73%,8% 13%);filter:drop-shadow(0 6px 8px #0006);place-items:center;width:96px;height:105px;display:grid;position:absolute;top:31px;left:11px}.achievement-relic-seal:before{content:"";clip-path:polygon(50% 0,92% 13%,88% 73%,50% 100%,12% 73%,8% 13%);background:linear-gradient(145deg,#fff3,#0000001f);border:1px solid #ffffff8c;position:absolute;inset:7px}.achievement-relic-core{z-index:1;text-shadow:0 1px #fff6;font:500 39px/1 HarryP,Oswald,sans-serif;position:relative}.achievement-relic-number{z-index:2;color:var(--medal-metal);letter-spacing:.08em;font:700 9px sans-serif;position:absolute;bottom:2px;right:3px}.achievement-relic.large{width:206px;height:238px;transform:rotate(-5deg)}.achievement-relic.large .achievement-relic-ribbon{width:66px;height:126px;left:70px}.achievement-relic.large .achievement-relic-seal{width:156px;height:172px;top:50px;left:25px}.achievement-relic.large .achievement-relic-seal:before{border-width:2px;inset:10px}.achievement-relic.large .achievement-relic-core{font-size:69px}.achievement-relic.large .achievement-relic-number{font-size:12px;bottom:0;right:8px}.achievements-gallery-heading{align-items:center;gap:15px;padding:30px 14px 12px;display:flex}.achievements-gallery-heading>span:first-child{color:var(--accent);font:30px Georgia,serif}.achievements-gallery-heading h3{color:var(--ink);margin:0;font:400 39px/1 HarryP,Oswald,sans-serif}.achievements-gallery-heading p{color:var(--muted);margin:4px 0 0;font:12px sans-serif}.achievements-gallery-heading>span:last-child{color:var(--muted);letter-spacing:.08em;white-space:nowrap;margin-left:auto;font:700 10px sans-serif}.achievements-medals{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px 12px;display:grid}.achievements-medal-choice{min-width:0;min-height:227px;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:15px 11px 18px;transition:transform .2s;display:flex;position:relative}.achievements-medal-choice:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 22%,transparent),transparent);height:1px;position:absolute;bottom:4px;left:12%;right:12%}.achievements-medal-choice:hover{transform:translateY(-5px)}.achievements-medal-choice:hover .achievement-relic.earned,.achievements-medal-choice.selected .achievement-relic.earned{filter:saturate(1.15) drop-shadow(0 0 11px color-mix(in srgb,var(--accent) 35%,transparent))}.achievements-medal-choice:hover .achievement-relic:not(.earned),.achievements-medal-choice.selected .achievement-relic:not(.earned){filter:grayscale()saturate(.15)opacity(.78)}.achievements-medal-choice.selected:after{background:linear-gradient(90deg,transparent,var(--accent),transparent)}.achievements-medal-choice strong{max-width:190px;color:var(--ink);overflow-wrap:anywhere;margin-top:1px;font:500 17px/1.16 Oswald,sans-serif}.achievements-medal-choice.selected strong{color:var(--accent)}.achievements-medal-choice small{max-width:200px;color:var(--muted);margin-top:5px;font:10px/1.25 sans-serif;display:block}.achievements-medal-choice:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.achievements-medal-choice:nth-child(5n+1) .achievement-relic{transform:rotate(-6deg)}.achievements-medal-choice:nth-child(5n+2) .achievement-relic{transform:rotate(4deg)}.achievements-medal-choice:nth-child(5n+3) .achievement-relic{transform:rotate(-2deg)}.achievements-medal-choice:nth-child(5n+4) .achievement-relic{transform:rotate(7deg)}.achievements-medal-choice:nth-child(5n+5) .achievement-relic{transform:rotate(-4deg)}.achievements-medal-choice:hover .achievement-relic.earned{transform:rotate(0)scale(1.07)}.achievements-medal-choice:nth-child(5n+2),.achievements-medal-choice:nth-child(5n+4){padding-top:24px}.achievements-medal-choice:nth-child(6n+2):before{content:"✧";color:var(--accent);opacity:.55;font:21px Georgia,serif;position:absolute;top:5px;right:15%}.achievements-medal-choice:nth-child(7n+5):before{content:"✦";color:var(--accent);opacity:.45;font:13px Georgia,serif;position:absolute;top:9px;left:13%}.achievements-more{border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 55%,transparent);width:max-content;max-width:100%;color:var(--ink);cursor:pointer;background:0 0;margin:25px auto 0;padding:10px 10px 12px;font:500 17px Oswald,sans-serif;display:block}.achievements-more span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font:700 9px sans-serif;display:block}.achievements-hidden-note{border-top:1px dotted color-mix(in srgb,var(--accent) 22%,transparent);color:var(--muted);text-align:center;margin:44px 0 0;padding-top:16px;font:11px sans-serif}.achievements-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.achievements-empty>span{color:var(--accent);font:60px Georgia,serif}.achievements-empty strong{color:var(--ink);font:400 35px HarryP,Oswald,sans-serif}.achievements-empty p{color:var(--muted);font:12px sans-serif}.achievements-empty button{border:0;border-bottom:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;margin-top:8px;padding:7px 0;font:700 10px sans-serif}@media (width<=1250px){.achievements-medals{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=950px){.achievements-medals{grid-template-columns:repeat(3,minmax(0,1fr))}.achievements-spotlight{grid-template-columns:220px minmax(0,1fr);padding-inline:25px}}@media (width<=660px){.ficha-page .ficha-tabs.achievements-dossier{width:calc(100% - 24px);margin-top:15px}.achievements-opening{padding:30px 5px 24px}.achievements-opening h2{font-size:56px}.achievements-opening p{font-size:14px}.achievements-opening-flourish{letter-spacing:.1em}.achievements-chapters{gap:0 12px}.achievements-chapters button{min-height:44px;padding:5px 2px 9px}.achievements-chapters button>span{font-size:18px}.achievements-chapters button strong{font-size:13px}.achievements-controls{flex-wrap:wrap;gap:11px}.achievements-search{flex-basis:100%;max-width:none}.achievements-match-count{margin-left:auto;font-size:9px}.achievements-spotlight{text-align:center;grid-template-columns:1fr;gap:0;padding:10px 15px 23px}.achievements-spotlight-emblem{min-height:230px}.achievements-spotlight-emblem:before{width:210px;height:210px}.achievements-spotlight-emblem:after{display:none}.achievements-spotlight-story h3{font-size:45px}.achievements-spotlight-story>p{font-size:15px}.achievements-spotlight-reward{justify-content:center}.achievements-spotlight-progress{text-align:left;margin-inline:auto}.achievements-gallery-heading{padding:23px 4px 12px}.achievements-gallery-heading h3{font-size:34px}.achievements-gallery-heading p{font-size:11px}.achievements-medals{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.achievements-medal-choice{min-height:217px;padding:12px 4px 17px}.achievements-medal-choice strong{font-size:15px}.achievements-medal-choice small{font-size:9px}}.achievements-book{perspective:1600px;background:linear-gradient(110deg,#241815,#38241e 49.7%,#1a1110 50%,#34231d 50.3%,#211614);border:1px solid #6f4f2c;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:10px;display:grid;position:relative;box-shadow:0 23px 35px #0000006e,0 5px #4b3024,0 9px #291a16,inset 0 0 0 2px #d0a2582e}.achievements-book:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#301c1214,#2717115c 45%,#fff5d240 55%,#4a2f1d1c);width:26px;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%)}.achievements-page-flip{z-index:5;pointer-events:none;width:calc(50% - 10px);transform-style:preserve-3d;position:absolute;top:10px;bottom:10px}.achievements-page-flip.next{transform-origin:0;animation:.76s cubic-bezier(.45,.06,.34,1) both achievements-turn-next;left:50%}.achievements-page-flip.previous{transform-origin:100%;animation:.76s cubic-bezier(.45,.06,.34,1) both achievements-turn-previous;left:10px}.achievements-page-flip-face{backface-visibility:hidden;color:#56412d;background:radial-gradient(at 25% 16%,#fffbe2cc,#0000 53%),repeating-linear-gradient(0deg,#583a1d05 0 2px,#0000 2px 5px),linear-gradient(110deg,#cbb993,#e6d7b3 28%,#ddcba5 83%,#b7a27d);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 32px #55351940,0 12px 28px #25170e6b}.achievements-page-flip-face.front{padding:160px clamp(15px,2vw,35px) 70px}.achievements-page-flip-face.back{background:repeating-linear-gradient(0deg,#0000 0 30px,#61402014 30px 31px),linear-gradient(100deg,#bba782,#e6d6b1 35%,#d6c29d);justify-content:center;gap:12px;padding:50px;transform:rotateY(180deg)}.achievements-page-flip-face:after{content:"";pointer-events:none;background:linear-gradient(90deg,#3f271645,#0000 14%,#fff9db3d 75%,#422a173d);position:absolute;inset:0}.achievements-page-flip.next .front:before,.achievements-page-flip.previous .front:before{content:"";z-index:2;clip-path:polygon(100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#0000 46%,#714e2b4d 47%,#f0dfbb 54%,#bea681);width:100px;height:100px;position:absolute;bottom:0;right:0}.achievements-page-flip.previous .front:before{left:0;right:auto;transform:scaleX(-1)}.achievements-flip-heading{color:#4c3525;font:400 42px/1 HarryP,Georgia,serif}.achievements-flip-medals{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-height:750px;padding-top:25px;display:grid}.achievements-flip-medals>span{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.achievements-flip-medals small{color:#65513d;max-width:140px;font:500 13px/1.15 Oswald,sans-serif}.achievements-flip-feature{text-align:center;flex-direction:column;align-items:center;gap:30px;width:100%;display:flex}.achievements-flip-feature>span:first-child{color:#4c3525;font:400 48px/1 HarryP,Georgia,serif}.achievements-flip-feature strong{color:#4c3525;font:400 45px/1 HarryP,Georgia,serif}.achievements-page-flip-face.back>span{color:#704c265c;font:190px/1 Georgia,serif}.achievements-page-flip-face.back strong{color:#684a2d;text-align:center;font:400 51px/1 HarryP,Georgia,serif}.achievements-page-flip-face.back small{color:#856d52;font:italic 13px Georgia,serif}@keyframes achievements-turn-next{0%{opacity:1;transform:rotateY(0)}40%{opacity:1;transform:rotateY(-73deg)scaleX(.97)}50%{opacity:1;transform:rotateY(-90deg)scaleX(.94)}80%{opacity:1;transform:rotateY(-153deg)}to{opacity:0;transform:rotateY(-180deg)}}@keyframes achievements-turn-previous{0%{opacity:1;transform:rotateY(0)}40%{opacity:1;transform:rotateY(73deg)scaleX(.97)}50%{opacity:1;transform:rotateY(90deg)scaleX(.94)}80%{opacity:1;transform:rotateY(153deg)}to{opacity:0;transform:rotateY(180deg)}}.achievements-book-edge{z-index:7;pointer-events:none;width:54px;position:absolute;top:0;bottom:0}.achievements-book-edge.previous{left:-25px}.achievements-book-edge.next{right:-25px}.achievements-book-edge button{color:#f2ddb2;cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 35% 25%,#6b4b32,#261812 80%);border:2px solid #b99560;border-radius:50%;place-items:center;width:54px;height:54px;padding:0 0 4px;font:34px/1 Georgia,serif;transition:transform .16s,filter .16s,opacity .16s;display:grid;position:sticky;top:calc(50vh - 27px);box-shadow:0 5px 13px #130a077a,inset 0 0 0 3px #1a0f0b94}.achievements-book-edge button:hover:not(:disabled){filter:brightness(1.12);transform:scale(1.09)}.achievements-book-edge button:disabled{opacity:.3;cursor:default}.achievements-book.is-turning .achievements-medal-choice{pointer-events:none}.achievements-book .achievements-spotlight,.achievements-book-index{color:#2f261e;background:radial-gradient(at 25% 15%,#fffadfa3,#0000 50%),repeating-linear-gradient(0deg,#583a1d05 0 2px,#0000 2px 5px),linear-gradient(110deg,#cbb993,#e6d7b3 28%,#ddcba5 83%,#b7a27d);min-width:0;min-height:1220px;position:relative;box-shadow:inset 0 0 0 1px #fff8d573,inset 0 0 28px #4f32193d}.achievements-book .achievements-spotlight{text-align:center;border-radius:7px 0 0 7px;flex-direction:column;justify-content:flex-start;gap:0;padding:28px clamp(25px,3.7vw,65px) 58px;display:flex}.achievements-book .achievements-spotlight:before,.achievements-book .achievements-spotlight:after{background:linear-gradient(90deg,#0000,#74481e8c,#0000);left:7%;right:7%}.achievements-book .achievements-spotlight:before{display:none}.achievements-book .achievements-spotlight:after{bottom:45px}.achievements-book .achievements-opening{border-bottom:1px solid #6e4c2a61;width:100%;margin:0 auto 20px;padding:7px 0 20px}.achievements-book .achievements-opening:before{color:#684c280e;top:-95px}.achievements-book .achievements-opening-flourish,.achievements-book .achievements-opening-eyebrow{color:#855b34}.achievements-book .achievements-opening h2{color:#38281d;font-size:clamp(50px,4.2vw,67px)}.achievements-book .achievements-opening h2 em{color:#805027}.achievements-book .achievements-opening p{color:#695743;max-width:470px;font:italic 14px/1.45 Georgia,serif}.achievements-book .achievements-opening-count{color:#765d43}.achievements-page-kicker{color:#74502c;letter-spacing:.03em;margin-top:9px;font:italic 14px Georgia,serif;display:block}.achievements-book .achievements-spotlight-emblem{min-height:254px;margin:8px auto 3px}.achievements-book .achievements-spotlight-emblem:before{border-color:#7f582f7a;box-shadow:0 0 0 14px #784f240b,inset 0 0 40px #724e2314}.achievements-book .achievements-spotlight-emblem:after{color:#805a34}.achievements-book .achievements-spotlight-story{width:100%;max-width:620px;margin:0 auto;padding:0}.achievements-record-stamp{color:#406448;border:1px double #4e714f;border-radius:50%;margin:0 0 12px;padding:5px 13px 4px;font:italic 11px Georgia,serif;display:inline-block;transform:rotate(-5deg)}.achievements-book .achievements-inscription{color:#80592e}.achievements-book .achievements-spotlight-story h3{color:#2f261e;margin-top:9px;font-size:clamp(36px,3vw,51px)}.achievements-book .achievements-spotlight-story>p{color:#42372b;margin-inline:auto;font:16px/1.45 Georgia,serif}.achievements-book .achievements-spotlight-story .achievements-spotlight-note{color:#75634d;font:italic 12px/1.5 Georgia,serif}.achievements-book .achievements-spotlight-reward{border-top:1px solid #73522b52;margin-top:17px;padding-top:15px}.achievements-book .achievements-reward-heading,.achievements-book .achievements-spotlight-progress>span:first-child{color:#6c5a47}.achievements-book .achievements-spotlight-progress strong{color:#794c27}.achievements-book .achievements-spotlight-progress{text-align:left;margin:16px auto 0}.achievements-book .achievements-progress-track{background:#694a2736}.achievements-book .achievements-progress-track span{background:#97642f}.achievements-book .achievements-spotlight-status{color:#6d5b49}.achievements-book .achievements-spotlight-earned{color:#416347!important}.achievements-book .achievements-spotlight-earned a{color:#704a28}.achievements-castle-etching{stroke:#795e3f;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;opacity:.55;flex:none;width:min(100%,350px);height:93px;margin:auto auto 0;padding-top:12px;display:block}.achievements-book-index{border-radius:0 7px 7px 0;flex-direction:column;padding:23px clamp(18px,2.4vw,44px) 54px;display:flex}.achievements-book-index:before,.achievements-book-index:after{content:"❧";color:#754f2563;pointer-events:none;font:37px Georgia,serif;position:absolute}.achievements-book-index:before{top:176px;right:20px;transform:rotate(20deg)}.achievements-book-index:after{bottom:17px;left:20px;transform:rotate(200deg)}.achievements-book-index .achievements-chapters{border-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:-23px 0 11px;padding:0 0 15px;display:grid}.achievements-book-index .achievements-chapters button{--bookmark-color:#927048;color:#fff0d0;background:linear-gradient(90deg,#1a12113d,#ffffff17 26%,#ffffff0d 68%,#1a12113d),var(--bookmark-color);clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);text-align:center;filter:saturate(.55)drop-shadow(0 3px 2px #412b1938);border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:91px;padding:13px 4px 18px;transition:transform .2s,filter .2s;display:flex}.achievements-book-index .achievements-chapters .chapter-personaje{--bookmark-color:#73526d}.achievements-book-index .achievements-chapters .chapter-combate{--bookmark-color:#86484a}.achievements-book-index .achievements-chapters .chapter-exploracion{--bookmark-color:#4d7061}.achievements-book-index .achievements-chapters .chapter-especial{--bookmark-color:#5e6390}.achievements-book-index .achievements-chapters button:before{content:"";border-top:1px dashed #fff0d08a;position:absolute;top:6px;left:7px;right:7px}.achievements-book-index .achievements-chapters button:after{display:none}.achievements-book-index .achievements-chapters button:hover,.achievements-book-index .achievements-chapters button.active{color:#fff5da;filter:saturate(1.1)drop-shadow(0 5px 4px #412b1947);transform:translateY(5px)}.achievements-book-index .achievements-chapters button>span{color:#fff0d0;font-size:25px;line-height:1}.achievements-book-index .achievements-chapters button strong{color:inherit;overflow-wrap:anywhere;font:600 clamp(10px,1vw,13px)/1.1 Oswald,sans-serif}.achievements-book-index .achievements-chapters button small{color:#fff1d6cc;align-self:center;font:700 9px sans-serif}.achievements-book-index .achievements-controls{flex-wrap:wrap;gap:8px 17px;padding:16px 0 12px}.achievements-book-index .achievements-search{color:#845b32;border-bottom-color:#6c4a2a7a;flex:240px}.achievements-book-index .achievements-search input{color:#36281d}.achievements-book-index .achievements-search input::placeholder{color:#84715b}.achievements-book-index .achievements-earned-filter{color:#735d48}.achievements-book-index .achievements-earned-filter.active,.achievements-book-index .achievements-earned-filter:hover{color:#794c27;border-bottom-color:#794c27}.achievements-book-index .achievements-match-count{color:#867059;margin-left:0;font-size:9px}.achievements-book .achievements-gallery-heading{border-bottom:1px solid #76512763;min-height:83px;padding:3px 5px 10px}.achievements-book .achievements-gallery-heading>span:first-child{color:#8c6336}.achievements-book .achievements-gallery-heading div>small{color:#805b35;margin-bottom:2px;font:italic 12px Georgia,serif;display:block}.achievements-book .achievements-gallery-heading h3{color:#30251d;font-size:clamp(32px,2.6vw,42px)}.achievements-book .achievements-gallery-heading p,.achievements-book .achievements-gallery-heading>span:last-child{color:#75634d}.achievements-book .achievements-medals{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:3px;min-height:690px;padding:11px 0}.achievements-book .achievements-medal-choice{justify-content:center;height:100%;min-height:0;max-height:225px;padding:6px 4px}.achievements-medal-mount{isolation:isolate;flex:none;place-items:center;width:min(100%,142px);height:155px;display:grid;position:relative}.achievements-medal-mount:before,.achievements-medal-mount:after{content:"";clip-path:polygon(50% 0,94% 12%,88% 75%,50% 100%,12% 75%,6% 12%);pointer-events:none;position:absolute}.achievements-medal-mount:before{filter:drop-shadow(0 1px 1px #fffae2bf);background:linear-gradient(145deg,#583a1c57,#fff8d3bf 34%,#6d4b2a4a 70%,#fff8d38a);inset:7px 0 0}.achievements-medal-mount:after{background:linear-gradient(145deg,#5d3f1f29,#f6e7c175 38%,#63442521);inset:13px 6px 6px}.achievements-medal-mount .achievement-relic{z-index:1;position:relative}.achievements-book .achievements-medal-choice:not(.earned) .achievement-relic{filter:grayscale()saturate(0)opacity(.45);mix-blend-mode:multiply}.achievements-book .achievements-medal-choice:not(.earned):hover .achievement-relic{filter:grayscale()saturate(0)opacity(.6)}.achievements-book .achievements-medal-choice.earned .achievements-medal-mount:before{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 21%,#a47c4e),#f2e2bd 35%,#b6956b 71%,#e8d8b5)}.achievements-book .achievements-medal-choice.earned .achievements-medal-mount:after{background:linear-gradient(145deg,#5d3f1f42,#f6e7c1ad 38%,#63442533)}.achievements-book .achievements-medal-choice:after{background:linear-gradient(90deg,#0000,#704b2754,#0000);bottom:3px}.achievements-book .achievements-medal-choice.selected:after{background:linear-gradient(90deg,#0000,#80532b,#0000)}.achievements-book .achievements-medal-choice strong{color:#706b64;font-size:clamp(14px,1.2vw,17px)}.achievements-book .achievements-medal-choice.earned strong{color:#3d3024}.achievements-book .achievements-medal-choice.selected.earned strong{color:#825128}.achievements-book .achievements-medal-choice small{color:#81786c;font:700 11px/1.25 Oswald,sans-serif}.achievements-book .achievements-medal-choice.earned small{color:#79532f}.achievements-book .achievements-medal-choice:nth-child(5n+2),.achievements-book .achievements-medal-choice:nth-child(5n+4){padding-top:13px}.achievements-book .achievements-medal-choice:nth-child(6n+2):before,.achievements-book .achievements-medal-choice:nth-child(7n+5):before{color:#926337}.achievements-book-pagination{color:#76624b;border-top:1px solid #76512763;place-items:center;min-height:50px;font:italic 12px Georgia,serif;display:grid}.achievements-book-corner{pointer-events:none;clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.7;background:linear-gradient(135deg,#0000 44%,#5b3a1d2e 45%,#efdfb9 52%,#baa47c);width:62px;height:62px;position:absolute;bottom:0;right:0}.achievements-book .achievements-hidden-note{color:#74614c;border-top-color:#74512b57;margin:14px 0 0;padding-top:11px;font:italic 10px/1.4 Georgia,serif}.achievements-book .achievements-empty{color:#745c43;min-height:220px}.achievements-book .achievements-empty>span{color:#8a5a2f}.achievements-book .achievements-empty strong{color:#3c2b1d}.achievements-book .achievements-empty p{color:#745c43}.achievements-book .achievements-empty button{color:#7d4c25;border-bottom-color:#7d4c25}.achievements-book-empty{color:#734c2347;flex:1;place-items:center;min-height:450px;font:160px Georgia,serif;display:grid}.achievements-page-number{color:#756047;font:italic 13px Georgia,serif;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}@media (width<=1200px){.achievements-book .achievements-medals{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.achievements-book .achievements-spotlight,.achievements-book-index{min-height:1240px}.achievements-book .achievements-medal-choice strong{font-size:14px}}@media (width<=850px){.achievements-book{grid-template-columns:1fr;max-width:670px;margin-inline:auto}.achievements-book:after,.achievements-page-flip{display:none}.achievements-book.turning-next .achievements-book-index{transform-origin:0;animation:.76s ease-in-out achievements-turn-mobile-next}.achievements-book.turning-previous .achievements-book-index{transform-origin:100%;animation:.76s ease-in-out achievements-turn-mobile-previous}.achievements-book-edge.previous{left:-19px}.achievements-book-edge.next{right:-19px}.achievements-book .achievements-spotlight,.achievements-book-index{border-radius:4px;min-height:0}.achievements-book .achievements-spotlight{padding-bottom:56px}.achievements-book-index{border-top:6px solid #4d3225;padding-bottom:50px}.achievements-book .achievements-medals{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));min-height:760px}}@keyframes achievements-turn-mobile-next{0%{transform:rotateY(0)}49.9%{transform:rotateY(-88deg)}50%{transform:rotateY(88deg)}to{transform:rotateY(0)}}@keyframes achievements-turn-mobile-previous{0%{transform:rotateY(0)}49.9%{transform:rotateY(88deg)}50%{transform:rotateY(-88deg)}to{transform:rotateY(0)}}@media (prefers-reduced-motion:reduce){.achievements-page-flip,.achievements-book.is-turning .achievements-book-index{animation:none}}@media (width<=530px){.achievements-book{padding:6px}.achievements-book .achievements-spotlight{padding:23px 18px 55px}.achievements-book .achievements-spotlight-story h3{font-size:42px}.achievements-book .achievements-spotlight-story>p{font-size:14px}.achievements-book .achievements-opening h2{font-size:49px}.achievements-book .achievements-opening p{font-size:13px}.achievements-book-index{padding:19px 13px 48px}.achievements-book-edge{width:42px}.achievements-book-edge.previous{left:-14px}.achievements-book-edge.next{right:-14px}.achievements-book-edge button{width:42px;height:42px;font-size:26px;top:calc(50vh - 21px)}.achievements-book-index .achievements-chapters{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#957250 transparent;flex-wrap:nowrap;gap:6px;margin-top:-19px;padding-bottom:13px;display:flex;overflow-x:auto}.achievements-book-index .achievements-chapters button{scroll-snap-align:start;flex:0 0 96px}.achievements-book-index .achievements-chapters button strong{font-size:12px}.achievements-book .achievements-gallery-heading{gap:7px}.achievements-book .achievements-gallery-heading h3{font-size:31px}.achievements-book .achievements-gallery-heading>span:last-child{font-size:9px}.achievements-book .achievements-medals{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));min-height:1100px}.achievements-book .achievements-medal-choice{max-height:260px}.achievements-book .achievements-medal-choice strong{font-size:15px}}.home-immersive{--home-stone:#12141c;--home-stone-2:#1c2130;--accent:#5b7ba3;background:radial-gradient(ellipse 1100px 600px at 50% 0%,#5b7ba314,transparent 60%),var(--home-stone)}.home-immersive .login-button{color:#211906;background:#ecb939;box-shadow:0 4px 18px #ecb93947}.home-immersive .login-button:focus-visible{outline-color:#ecb939}.home-immersive .video-banner-scrim{background:linear-gradient(180deg,#07090e59 0%,#07090e99 48%,var(--home-stone) 100%)}@media (width>=901px){.home-immersive{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.home-immersive .video-banner{flex:none}.home-immersive .home-nav-banner{flex:auto;min-height:0}}.video-banner-bottom-left{z-index:3;position:absolute;bottom:22px;left:22px}.video-banner-name{color:var(--ink);letter-spacing:.01em;text-shadow:0 1px 4px #000000d9,0 0 18px #00000080;margin:0;font:400 clamp(40px,5.5vw,80px)/1 HarryP,Oswald,sans-serif}@media (width<=520px){.video-banner-bottom-left{bottom:14px;left:14px}.video-banner-name{font-size:32px}}.home-nav-banner{background:var(--home-stone-2);grid-template-columns:1fr 1fr;width:100%;min-height:clamp(360px,38vw,520px);display:grid;position:relative;overflow:hidden}.home-nav-banner:before{content:"";z-index:5;background:linear-gradient(180deg,var(--home-stone) 0%,transparent 100%);pointer-events:none;height:clamp(70px,9vw,130px);position:absolute;top:0;left:0;right:0}.home-nav-half{flex-direction:column;justify-content:flex-start;padding:clamp(28px,5vw,80px);display:flex;position:relative}.home-nav-comunidad{background:var(--home-stone)}.home-community-bg{object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.home-community-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0c1259,#0a0c121a 70%,#0a0c120a);position:absolute;inset:0}.home-nav-half h2{z-index:2;color:var(--ink);margin:0 0 clamp(24px,3vw,40px);font:400 clamp(40px,4.6vw,64px) HarryP,Oswald,sans-serif;position:relative}.home-nav-mirror{z-index:4;aspect-ratio:1024/1536;cursor:pointer;background:0 0;border:0;height:94%;padding:0;transition:transform .2s;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.home-nav-mirror:hover,.home-nav-mirror:focus-visible{transform:translate(-50%)translateY(-4px)}.home-nav-mirror-content{background-position:50%;background-size:cover;transition:filter .2s;position:absolute;inset:29% 21% 9% 20%}a.home-nav-mirror:hover .home-nav-mirror-content,a.home-nav-mirror:focus-visible .home-nav-mirror-content{filter:brightness(1.15)}.home-nav-mirror-frame{object-fit:contain;filter:drop-shadow(0 14px 30px #0000008c);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-nav-mundo{text-align:right;align-items:flex-end}.home-nav-bg{object-fit:cover;object-position:center 45%;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.home-nav-bg-default{opacity:1}.home-nav-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#080b110f 0%,#080b1114 50%,#080b1140 100%);position:absolute;inset:0}.home-list{z-index:2;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.home-list-item a,.home-list-disabled{color:#f5f4f173;text-shadow:0 2px 8px #000000bf;font:600 18px Oswald,sans-serif;text-decoration:none;transition:color .15s}.home-list-disabled{color:#f5f4f173}.home-list-item a:hover,.home-list-item a:focus-visible{color:#fff}:is(.home-nav-mundo:has(.home-list-item-londres:hover) .home-nav-bg-londres,.home-nav-mundo:has(.home-list-item-londres:focus-within) .home-nav-bg-londres,.home-nav-mundo:has(.home-list-item-hogsmeade:hover) .home-nav-bg-hogsmeade,.home-nav-mundo:has(.home-list-item-hogsmeade:focus-within) .home-nav-bg-hogsmeade,.home-nav-mundo:has(.home-list-item-ministerio:hover) .home-nav-bg-ministerio,.home-nav-mundo:has(.home-list-item-ministerio:focus-within) .home-nav-bg-ministerio,.home-nav-mundo:has(.home-list-item-mercado:hover) .home-nav-bg-mercado,.home-nav-mundo:has(.home-list-item-mercado:focus-within) .home-nav-bg-mercado,.home-nav-mundo:has(.home-list-item-otros:hover) .home-nav-bg-otros,.home-nav-mundo:has(.home-list-item-otros:focus-within) .home-nav-bg-otros,.home-nav-mundo:has(.home-list-item-territorios:hover) .home-nav-bg-territorios,.home-nav-mundo:has(.home-list-item-territorios:focus-within) .home-nav-bg-territorios,.home-nav-mundo:has(.home-list-item-organizaciones:hover) .home-nav-bg-organizaciones,.home-nav-mundo:has(.home-list-item-organizaciones:focus-within) .home-nav-bg-organizaciones){opacity:1}@media (width<=900px){.home-nav-banner{grid-template-columns:1fr}.home-nav-mirror{justify-self:center;height:clamp(220px,58vw,380px);margin:-28px auto -12px;position:relative;bottom:auto;left:auto;transform:none}.home-nav-mirror:hover,.home-nav-mirror:focus-visible{transform:translateY(-4px)}.home-nav-mundo{min-height:320px}}.territories-page{background:#12141c;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.territories-back{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:44px;color:var(--ink);letter-spacing:.04em;cursor:pointer;background:#0a0c12a6;border:1px solid #e8e4d840;border-radius:22px;align-items:center;gap:10px;padding:0 20px 0 16px;font:700 12px sans-serif;transition:background .15s,border-color .15s;display:flex;position:fixed;top:20px;left:20px}.territories-back span{font-size:18px;line-height:1}.territories-back:hover,.territories-back:focus-visible{border-color:var(--accent-gold);background:#0a0c12e6;outline:none}.territories-zone-selector{background:#0c0e14;flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:6px;width:100%;min-height:0;margin:0;padding:6px;display:grid}.territories-zone-tile{background-color:#1c2130;background-position:50%;background-size:cover;border:0;padding:0;transition:transform .15s,filter .15s;position:relative;overflow:hidden}.territories-zone-tile:hover{z-index:1;transform:scale(1.02)}.territories-zone-tile-scrim{background:linear-gradient(#080a0f47 0%,#080a0f66 45%,#080a0fe6 100%);position:absolute;inset:0;box-shadow:inset 0 0 130px 60px #06070beb}.territories-zone-tile h2{z-index:1;color:var(--ink);text-shadow:0 2px 10px #000000b3;margin:0;font:400 clamp(22px,2.2vw,30px) HarryP,Oswald,sans-serif;position:absolute;bottom:16px;left:20px}.territories-player-tile{cursor:default;background:linear-gradient(160deg,#241a30,#12141c);flex-direction:column;justify-content:space-between;padding:20px;display:flex}.territories-player-tile:hover{transform:none}.territories-player-info{z-index:1;text-align:center;position:relative}.territories-player-info h2{color:var(--ink);text-shadow:none;margin:0;font:400 clamp(38px,4.4vw,56px) HarryP,Oswald,sans-serif;position:static}.territories-player-info small{color:#d5b477;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font:700 16px sans-serif;display:block}.territories-player-countdown{z-index:1;margin-top:16px;position:relative}.territories-player-countdown-label{color:#d5b477;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font:700 10px sans-serif;display:block}.territories-player-countdown-clock{gap:16px;display:flex}.territories-player-countdown-clock span{flex-direction:column;align-items:center;display:flex}.territories-player-countdown-clock strong{color:var(--ink);font:400 clamp(30px,3.2vw,44px)/1 HarryP,Oswald,sans-serif}.territories-player-countdown-clock small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font:700 9px sans-serif}.territories-player-countdown-ready .territories-player-countdown-label{color:#7fd99a;letter-spacing:.02em;text-transform:none;margin-bottom:0;font:400 clamp(18px,1.8vw,24px) HarryP,Oswald,sans-serif}.territories-player-error{z-index:1;margin:0 0 8px;font-size:11px;position:relative}@media (width<=960px){.territories-page{height:auto;min-height:100vh;overflow:visible}.territories-zone-selector{grid-template-rows:none;grid-template-columns:repeat(2,1fr)}.territories-zone-tile{aspect-ratio:4/3}}@media (width<=640px){.territories-zone-selector{grid-template-columns:1fr}}.territories-zone-page{z-index:25;background-position:50%;background-size:cover;grid-template-columns:1fr minmax(260px,340px);animation:.18s territories-detail-in;display:grid;position:fixed;inset:0}.territories-zone-page-scrim{z-index:0;background:linear-gradient(90deg,#080a0f59 0%,#080a0f8c 55%,#080a0ff0 100%);position:absolute;inset:0}.territories-zone-page-title{z-index:1;align-items:flex-end;padding:60px;display:flex;position:relative}.territories-zone-page-title h1{color:var(--ink);text-shadow:0 8px 40px #0009;margin:0;font:400 clamp(48px,7vw,100px) HarryP,Oswald,sans-serif}.territories-zone-page-error{z-index:1;margin:16px 24px 0;position:relative}.territories-zone-page-nav{z-index:1;background:#080a0f99;flex-direction:column;padding:60px 32px;display:flex;position:relative;overflow:hidden}.territories-zone-page-nav h2{color:var(--ink);letter-spacing:.01em;text-transform:none;text-shadow:0 4px 16px #0000008c;flex:none;margin:0 0 32px;font:400 clamp(30px,3vw,42px) HarryP,Oswald,sans-serif;position:relative}.territories-zone-page-nav h2:after{content:"";background:linear-gradient(90deg,var(--accent-gold),transparent);width:64px;height:3px;position:absolute;bottom:-14px;left:0}.territories-zone-page-squares{scrollbar-width:thin;scrollbar-color:var(--accent-gold) #ffffff0f;flex-direction:column;flex:1;align-items:center;gap:34px;min-height:0;margin:0;padding:4px 14px 4px 0;list-style:none;display:flex;overflow-y:auto}.territories-zone-page-squares::-webkit-scrollbar{width:8px}.territories-zone-page-squares::-webkit-scrollbar-track{background:#0003;border-radius:4px}.territories-zone-page-squares::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-gold),#8a6b2a);border-radius:4px}.territories-zone-page-squares::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f0b84a,var(--accent-gold))}.territories-zone-page-squares li{flex:none;position:relative}.territories-zone-square{cursor:pointer;background-position:50%;background-size:cover;border:3px solid #0000;border-radius:50%;width:84px;height:84px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;display:block;box-shadow:0 0 0 1px #0006,0 4px 16px #00000080}.territories-zone-square:hover,.territories-zone-square:focus-visible{outline:none;transform:scale(1.08);box-shadow:0 0 0 1px #0006,0 0 22px 2px,0 4px 16px #00000080}.territories-risk-border-bajo{color:#3f9b64;border-color:#3f9b64}.territories-risk-border-medio{color:#d5b477;border-color:#d5b477}.territories-risk-border-alto{color:#d3383b;border-color:#d3383b}.territories-risk-border-negra{color:#8a5fd8;border-color:#8a5fd8}@keyframes territories-detail-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.territories-territory-page{z-index:30;background:#0c0e14;animation:.18s territories-detail-in;position:fixed;inset:0;overflow-y:auto}.territories-territory-bg{z-index:0;background-position:50%;background-size:cover;position:fixed;inset:0}.territories-territory-scrim{z-index:0;background:linear-gradient(#080a0f8c 0%,#080a0fe0 40%,#0c0e14 78%);position:fixed;inset:0}.territories-territory-inner{z-index:1;width:min(880px,100% - 64px);margin:0 auto;padding:100px 0 80px;position:relative}.territories-territory-inner h1{color:var(--ink);margin:14px 0 4px;font:400 clamp(36px,5vw,58px) HarryP,Oswald,sans-serif}.territories-territory-zone{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;font:700 11px sans-serif}.territories-territory-description{color:#d7d5da;margin:0 0 28px;font:15px/1.6 sans-serif}.territories-territory-inner h2{color:#d5b477;letter-spacing:.12em;text-transform:uppercase;margin:28px 0 10px;font:700 11px sans-serif}.territories-territory-inner ul{color:var(--muted);margin:0;padding-left:20px;font:14px/1.6 sans-serif}.territories-territory-capture{background:#d5b4770d;border:1px solid #d5b4774d;margin-top:32px;padding:24px 28px}.territories-territory-capture-label{color:#d5b477;letter-spacing:.1em;text-transform:uppercase;font:700 10px sans-serif;display:block}.territories-territory-capture strong{color:var(--ink);margin-top:4px;font:400 22px Oswald,sans-serif;display:block}.territories-territory-capture .territories-protection{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:8px 0 0;font:700 11px sans-serif}.territories-territory-capture-button{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0000004d;border:1px solid #e8e4d840;margin-top:16px;padding:12px 20px;font:700 11px sans-serif;display:block}.territories-territory-capture-button:hover:not(:disabled){border-color:var(--accent-gold);color:var(--accent-gold)}.territories-territory-capture-button:disabled{color:var(--muted);cursor:default}@media (width<=768px){.territories-zone-page{grid-template-rows:1fr auto;grid-template-columns:1fr}.territories-zone-page-title{padding:32px 24px}.territories-zone-page-nav{max-height:50vh}}.territories-org-tile{background-image:linear-gradient(160deg,#241a30,#12141c)}.org-zone-selector{grid-template-rows:none;grid-auto-rows:1fr}.org-create-tile{background:#ffffff08;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.org-create-plus{color:#e8e4d859;font:200 64px/1 sans-serif}.org-create-tile h2{color:#e8e4d88c;text-shadow:none;position:static}.org-create-tile:hover .org-create-plus,.org-create-tile:hover h2{color:var(--accent-gold)}.org-create-dialog{background:var(--bg-panel,#1a1c24);color:var(--ink);border:1px solid #d5b4774d;padding:0}.org-create-dialog::backdrop{background:#080a0fb3}.org-create-dialog form{flex-direction:column;gap:14px;width:min(360px,80vw);padding:28px;display:flex}.org-manage-dialog{width:min(420px,88vw)}.org-manage-body{flex-direction:column;gap:22px;padding:28px;display:flex}.org-manage-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.org-manage-header h2{color:var(--ink);margin:0;font:400 24px HarryP,Oswald,sans-serif}.org-manage-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.org-manage-close:hover{color:var(--ink)}.org-manage-open{align-self:flex-start;margin-top:4px}.org-create-dialog label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font:700 11px sans-serif;display:flex}.org-create-dialog input[type=text]{color:var(--ink);background:#ffffff0d;border:1px solid #ffffff26;padding:10px 12px;font:15px/1.4 sans-serif}.org-create-checkbox{text-transform:none;align-items:center;font-weight:400;flex-direction:row!important;gap:8px!important}.org-create-actions{justify-content:flex-end;gap:10px;display:flex}.org-create-hint{color:var(--muted);text-transform:none;letter-spacing:normal;margin-top:4px;font:11px sans-serif;display:block}.org-invitations-banner{z-index:2;flex-direction:column;gap:8px;padding:16px 24px;display:flex;position:relative}.org-invitation{color:var(--ink);background:#d5b47714;border:1px solid #d5b4774d;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font:14px sans-serif;display:flex}.org-invitation div{gap:8px;display:flex}.org-invite-form{border-top:1px solid #e8e4d826;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.org-invite-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font:700 10px sans-serif;display:flex}.org-invite-form input{color:var(--ink);background:#ffffff0d;border:1px solid #ffffff26;padding:10px 12px}.org-member-clickable{cursor:pointer;font:inherit}.org-member-name{color:var(--ink);text-align:center;margin-top:6px;font:13px sans-serif;display:block}.org-member-popover{z-index:6;background:#181a22;border:1px solid #d5b47759;flex-direction:column;gap:2px;width:180px;padding:14px 14px 10px;animation:.15s territories-detail-in;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0009}.org-member-popover-title{color:var(--ink);text-align:center;border-bottom:1px solid #ffffff1f;margin-bottom:8px;padding-bottom:8px;font:700 13px Oswald,sans-serif}.org-member-popover-action{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font:13px sans-serif;transition:background .12s;display:flex}.org-member-popover-action:hover{background:#d5b4771f}.org-member-popover-icon{text-align:center;width:18px}.org-member-popover-danger{color:#e07070}.org-member-popover-danger:hover{background:#e0707024}.org-member-popover-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1;position:absolute;top:6px;right:8px}.org-member-popover-close:hover{color:var(--ink)}.org-delete-zone{border-top:1px solid #d53f3f4d;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.org-delete-zone>span{letter-spacing:.06em;text-transform:uppercase;color:#e07070;font:700 10px sans-serif}.org-delete-controls{gap:8px;display:flex}.org-delete-controls input{color:var(--ink);background:#ffffff0d;border:1px solid #e070704d;flex:1;padding:10px 12px}.org-delete-controls button{color:#f5e4e4;background:#7a2626}.org-delete-controls button:disabled{color:var(--muted);background:#ffffff14}.territories-org-page{background:linear-gradient(160deg,#241a30,#0c0e14)}.territories-org-avatar{cursor:default;background-color:#1c2130;border-color:#d5b47780;justify-content:center;align-items:center;display:flex}.territories-org-avatar:hover{transform:none;box-shadow:0 0 0 1px #0006,0 4px 16px #00000080}.territories-org-initial{color:var(--ink);font:400 30px Oswald,sans-serif}.territories-org-empty{color:var(--muted);padding:0 32px;font:14px sans-serif}.fichas-house-grid{background:#0c0e14;flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:6px;width:100%;min-height:0;margin:0;padding:6px;display:grid}.fichas-house-tile{display:flex}.fichas-house-tile h2{font-size:clamp(38px,5vw,64px)}.fichas-open-page .territories-zone-page-scrim,.fichas-open-page .territories-zone-page-nav{background:0 0}.fichas-open-page{grid-template-columns:1fr minmax(340px,520px)}.fichas-open-page.house-gryffindor{background:#0c0e14 url(/branding/houses/gryffindor-common.png) 0/cover no-repeat}.fichas-open-page.house-slytherin{background:#0c0e14 url(/branding/houses/slytherin-common.png) 0/cover no-repeat}.fichas-open-page.house-ravenclaw{background:#0c0e14 url(/branding/houses/ravenclaw-common.png) 0/cover no-repeat}.fichas-open-page.house-hufflepuff{background:#0c0e14 url(/branding/houses/hufflepuff-common.png) 0/cover no-repeat}.fichas-open-page .territories-zone-page-nav{padding:76px 40px 40px;overflow:hidden}.fichas-roster-list{scrollbar-width:thin;scrollbar-color:var(--accent-gold) #ffffff0f;flex-direction:column;flex:1;gap:10px;width:100%;min-height:0;margin:0;padding:4px 14px 4px 0;list-style:none;display:flex;overflow-y:auto}.fichas-roster-list::-webkit-scrollbar{width:8px}.fichas-roster-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.fichas-roster-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-gold),#8a6b2a);border-radius:4px}.fichas-roster-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f0b84a,var(--accent-gold))}.fichas-roster-item{color:var(--ink);letter-spacing:.01em;background:#d5b4770d;border:1px solid #d5b4772e;border-radius:2px;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font:400 17px Oswald,sans-serif;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.fichas-roster-item:after{content:"→";color:#d5b477;opacity:.7;transition:transform .15s}.fichas-roster-item:hover,.fichas-roster-item:focus-visible{border-color:var(--accent-gold);background:#d5b4771f;outline:none;transform:translate(4px)}.fichas-roster-item:hover:after,.fichas-roster-item:focus-visible:after{transform:translate(4px)}@media (width<=640px){.fichas-house-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr}}.otros-grid{background:#0c0e14;flex:1;grid-template-columns:repeat(2,1fr);gap:6px;width:100%;min-height:0;margin:0;padding:6px;display:grid}.otros-tile{background-color:#1c2130}.otros-tile h2{font-size:clamp(38px,5vw,64px)}.londres-grid{background:#0c0e14;flex:1;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;min-height:0;margin:0;padding:6px;display:grid}.londres-tile{background-color:#1c2130}.londres-tile h2{font-size:clamp(24px,2.4vw,34px)}.hogsmeade-grid{grid-template-columns:repeat(3,1fr)}.ministerio-grid{grid-template-columns:repeat(7,1fr)}.ministerio-grid .londres-tile h2{padding-inline:10px;font-size:clamp(15px,1.5vw,24px)}.callejon-grid{grid-template-columns:repeat(6,1fr)}.callejon-grid .londres-tile h2{padding-inline:10px;font-size:clamp(15px,1.5vw,24px)}@media (width<=1100px){.callejon-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}}@media (width<=640px){.londres-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr}.hogsmeade-grid{grid-template-rows:repeat(3,1fr)}.ministerio-grid{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:minmax(200px,1fr);overflow-y:auto}.callejon-grid{grid-template-rows:repeat(3,minmax(170px,1fr));grid-template-columns:repeat(2,1fr);overflow-y:auto}.callejon-grid .londres-tile{align-self:stretch;height:100%}}.otros-doc-page{z-index:25;background-position:50%;background-size:cover;justify-content:center;align-items:center;padding:52px 24px 16px;animation:.18s territories-detail-in;display:flex;position:fixed;inset:0}.otros-doc-scrim{z-index:0;background:linear-gradient(#080a0f8c 0%,#080a0fcc 100%);position:absolute;inset:0}.otros-doc-panel{z-index:1;background:#0c0e14;flex-direction:column;width:min(860px,100%);height:100%;max-height:calc(100vh - 68px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #000000a6}.otros-doc-panel h1{color:var(--ink);text-align:center;background:#080a0fb3;border-bottom:1px solid #d5b47740;margin:0;padding:16px 32px;font:400 clamp(28px,3.2vw,42px) HarryP,Oswald,sans-serif}.published-doc-scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent-gold) #ffffff0f;background:#0c0e14;flex:1;min-height:0;position:relative;overflow:hidden auto}.published-doc-scroll::-webkit-scrollbar{width:8px}.published-doc-scroll::-webkit-scrollbar-track{background:#0003;border-radius:4px}.published-doc-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-gold),#8a6b2a);border-radius:4px}.published-doc-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f0b84a,var(--accent-gold))}.published-doc-status{color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.published-doc-status span{color:var(--accent);font-size:28px;animation:1.6s ease-in-out infinite systems-pulse}.published-doc-status p{letter-spacing:.12em;text-transform:uppercase;margin:0;font:700 10px sans-serif}.published-doc-error{margin:24px}.published-doc-host{opacity:0;transition:opacity .2s}.published-doc-host.ready{opacity:1}@media (width<=640px){.otros-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:1fr}}.systems-world-page{background:#0c0e14}.systems-root-grid{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr)}.systems-root-tile{background-position:50%}.systems-root-tile h2{font-size:clamp(36px,4.2vw,62px);line-height:.92;bottom:clamp(28px,4vw,54px);left:clamp(22px,3vw,46px);right:22px}.systems-root-tile .territories-zone-tile-scrim{background:linear-gradient(#080a0f2e,#080a0f47 42%,#080a0fed);box-shadow:inset 0 0 100px 28px #06070b9e}.systems-root-volume{z-index:1;color:#ffffffc7;text-shadow:0 2px 18px #000c;font:400 52px/1 HarryP,serif;position:absolute;top:26px;right:30px}.systems-root-count{z-index:1;color:#d5b477;letter-spacing:.17em;text-transform:uppercase;font:800 9px sans-serif;position:absolute;bottom:18px;left:clamp(22px,3vw,46px)}.systems-admin-shortcut{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:44px;color:var(--ink);letter-spacing:.09em;text-transform:uppercase;background:#0a0c12a6;border:1px solid #e8e4d840;border-radius:22px;align-items:center;padding:0 20px;font:700 10px sans-serif;text-decoration:none;display:flex;position:fixed;top:20px;right:20px}.systems-admin-shortcut:hover,.systems-admin-shortcut:focus-visible{border-color:var(--accent-gold);background:#0a0c12e6}.systems-world-error{z-index:45;background:#080a0fe6;margin:0;padding:12px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.systems-category-view{grid-template-columns:1fr minmax(380px,480px)}.systems-category-view.theme-combate{--system-accent:#d97858;--system-accent-rgb:217,120,88}.systems-category-view.theme-desarrollo{--system-accent:#69a9a1;--system-accent-rgb:105,169,161}.systems-category-view.theme-graduados{--system-accent:#b49ad9;--system-accent-rgb:180,154,217}.systems-category-view .territories-zone-page-scrim{background:linear-gradient(90deg,#080a0f47,#080a0f7a 54%,#080a0ff5)}.systems-category-title{padding:clamp(42px,6vw,82px)}.systems-category-title>div{max-width:820px}.systems-category-title span{color:var(--system-accent,#d5b477);letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;font:800 10px sans-serif;display:block}.systems-category-title p{color:#c3c0bb;text-shadow:0 2px 12px #000c;max-width:580px;margin:20px 0 0;font:15px/1.65 Oswald,sans-serif}.systems-category-nav{padding:64px 28px 32px}.systems-category-nav>h2{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.systems-category-nav>h2 small{color:var(--system-accent,#d5b477);font:600 14px Oswald,sans-serif}.systems-category-nav .systems-search{margin:0 0 14px}.systems-world-list{scrollbar-width:thin;scrollbar-color:var(--system-accent,#d5b477) #ffffff0d;flex-direction:column;flex:1;gap:6px;min-height:0;padding-right:9px;display:flex;overflow-y:auto}.systems-world-list::-webkit-scrollbar{width:7px}.systems-world-list::-webkit-scrollbar-thumb{background:var(--system-accent,#d5b477);border-radius:4px}.systems-world-list button{width:100%;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:#080a0f80;border:1px solid #ffffff1a;border-left:2px solid #0000;flex:none;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;padding:10px 13px;transition:background .15s,border-color .15s,transform .15s;display:grid}.systems-world-list button:hover,.systems-world-list button:focus-visible{border-color:color-mix(in srgb,var(--system-accent,#d5b477) 45%,transparent);border-left-color:var(--system-accent,#d5b477);background:color-mix(in srgb,var(--system-accent,#d5b477) 10%,#080a0fcc);outline:none;transform:translate(-3px)}.systems-world-list strong{font:500 16px/1.2 Oswald,sans-serif;display:block}.systems-world-list small{color:var(--muted);margin-top:4px;font:9px sans-serif;display:block}.systems-world-list button>b{color:var(--system-accent,#d5b477);font:16px sans-serif}@media (width<=960px){.systems-root-grid{grid-template-columns:repeat(3,1fr)}.systems-root-tile{aspect-ratio:3/4}.systems-root-tile h2{font-size:clamp(30px,4.6vw,46px)}}@media (width<=768px){.systems-category-view{grid-template-rows:minmax(220px,42vh) minmax(0,58vh);grid-template-columns:1fr}.systems-category-title{align-items:flex-end;padding:62px 24px 25px}.systems-category-title h1{font-size:clamp(42px,10vw,66px)}.systems-category-title p{display:none}.systems-category-nav{max-height:none;padding:26px 18px 18px}.systems-category-nav>h2{margin-bottom:26px}}@media (width<=640px){.systems-root-grid{grid-template-rows:repeat(3,minmax(230px,1fr));grid-template-columns:1fr;overflow-y:auto}.systems-root-tile{aspect-ratio:auto;min-height:230px}.systems-root-tile h2{font-size:40px}.systems-root-volume{font-size:42px;top:18px;right:20px}.systems-admin-shortcut{max-width:none;top:20px;right:14px}}.systems-page{--system-accent:#d5b477;--system-accent-rgb:213,180,119;color:var(--ink);position:relative}.systems-page.theme-combate{--system-accent:#d97858;--system-accent-rgb:217,120,88}.systems-page.theme-desarrollo{--system-accent:#69a9a1;--system-accent-rgb:105,169,161}.systems-page.theme-graduados{--system-accent:#b49ad9;--system-accent-rgb:180,154,217}.systems-library{background:radial-gradient(circle at 50% 15%,#d5b47721,#0000 36%),linear-gradient(145deg,#111722,#090b10 72%)}.systems-library:before{content:"";pointer-events:none;opacity:.22;background:linear-gradient(90deg,#0000 49.8%,#d5b47747 50%,#0000 50.2%),repeating-linear-gradient(115deg,#0000 0 118px,#ffffff06 119px 120px);position:absolute;inset:76px 0 0}.systems-landing{z-index:1;width:min(1480px,100% - 48px);margin:0 auto;padding:clamp(52px,7vw,96px) 0 70px;position:relative}.systems-intro{max-width:750px;margin-bottom:46px}.systems-intro h1{font-size:clamp(66px,9vw,126px)}.systems-intro>p:last-child,.systems-catalog-heading>div>p:last-child{max-width:660px;color:var(--muted);margin:20px 0 0;font:17px/1.65 Oswald,sans-serif}.systems-fetch-error{margin-bottom:24px}.systems-category-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.systems-category-card{--system-accent:#d5b477;--system-accent-rgb:213,180,119;isolation:isolate;border:1px solid rgba(var(--system-accent-rgb),.3);min-height:440px;color:var(--ink);text-align:left;cursor:pointer;background:#10131a;flex-direction:column;align-items:flex-start;padding:34px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.systems-category-card.theme-combate{--system-accent:#d97858;--system-accent-rgb:217,120,88}.systems-category-card.theme-desarrollo{--system-accent:#69a9a1;--system-accent-rgb:105,169,161}.systems-category-card.theme-graduados{--system-accent:#b49ad9;--system-accent-rgb:180,154,217}.systems-category-atmosphere{z-index:-1;opacity:.9;transition:transform .5s,filter .3s;position:absolute;inset:0}.theme-combate .systems-category-atmosphere{background:radial-gradient(circle at 72% 23%,#ec653738,transparent 18%),linear-gradient(160deg,transparent 28%,#230a08d4),var(--systems-image) center/cover}.theme-desarrollo .systems-category-atmosphere{background:radial-gradient(circle at 32% 20%,#4daea133,transparent 20%),linear-gradient(160deg,#05171c1f,#05181bd6),var(--systems-image) center/cover}.theme-graduados .systems-category-atmosphere{background:radial-gradient(circle at 70% 24%,#b49ad92e,transparent 20%),linear-gradient(160deg,#190d231a,#180e23d9),var(--systems-image) center/cover}.systems-category-card:after{content:"";z-index:-1;background:linear-gradient(#080a0f14,#080a0feb 82%);position:absolute;inset:0}.systems-category-card:hover{border-color:var(--system-accent);box-shadow:0 24px 60px #0000007a,inset 0 0 60px rgba(var(--system-accent-rgb),.08);transform:translateY(-7px)}.systems-category-card:hover .systems-category-atmosphere{filter:saturate(.85);transform:scale(1.035)}.systems-category-number{color:var(--system-accent);text-shadow:0 0 22px rgba(var(--system-accent-rgb),.5);font:400 54px/1 HarryP,serif}.systems-category-copy{margin-top:auto;display:block}.systems-category-copy small{color:var(--system-accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font:800 9px sans-serif;display:block}.systems-category-copy strong{max-width:310px;font:400 clamp(34px,3.3vw,50px)/.95 HarryP,Oswald,sans-serif;display:block}.systems-category-copy>span{color:#c4c0bb;max-width:360px;margin-top:16px;font:13px/1.6 sans-serif;display:block}.systems-category-open{color:var(--system-accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:12px;margin-top:28px;font:800 9px sans-serif;display:flex}.systems-category-open b{font-size:18px;transition:transform .2s}.systems-category-card:hover .systems-category-open b{transform:translate(6px)}.systems-catalog{background:#0b0e13;min-height:100vh}.systems-catalog .app-header{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a0fd1;position:relative}.systems-catalog-atmosphere{opacity:.58;pointer-events:none;height:480px;position:absolute;inset:76px 0 auto}.theme-combate .systems-catalog-atmosphere{background:radial-gradient(ellipse at 72% 0,rgba(var(--system-accent-rgb),.22),transparent 44%),linear-gradient(180deg,#07090e1f,#0b0e13),url(/branding/world/systems-combat.webp) center 42%/cover}.theme-desarrollo .systems-catalog-atmosphere{background:radial-gradient(ellipse at 72% 0,rgba(var(--system-accent-rgb),.22),transparent 44%),linear-gradient(180deg,#07090e1f,#0b0e13),url(/branding/world/systems-development.webp) center 45%/cover}.theme-graduados .systems-catalog-atmosphere{background:radial-gradient(ellipse at 72% 0,rgba(var(--system-accent-rgb),.22),transparent 44%),linear-gradient(180deg,#07090e1f,#0b0e13),url(/branding/world/systems-graduate.webp) center 45%/cover}.systems-catalog-shell{z-index:1;width:min(1500px,100% - 48px);margin:0 auto;padding:32px 0 70px;position:relative}.systems-category-tabs{justify-content:center;gap:6px;display:flex}.systems-category-tabs button{min-height:42px;color:var(--muted);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#080a0fb8;border:1px solid #ffffff1f;align-items:center;gap:9px;padding:0 20px;font:800 9px sans-serif;display:flex}.systems-category-tabs button span{color:var(--system-accent);font:400 17px HarryP,serif}.systems-category-tabs button.active{color:var(--ink);border-color:rgba(var(--system-accent-rgb),.62);background:rgba(var(--system-accent-rgb),.16)}.systems-catalog-heading{justify-content:space-between;align-items:flex-end;gap:36px;min-height:245px;padding:50px clamp(8px,3vw,42px) 38px;display:flex}.systems-catalog-heading h1{font-size:clamp(48px,6vw,84px)}.systems-catalog-heading>strong{color:var(--system-accent);align-items:flex-end;gap:10px;font:300 clamp(58px,7vw,90px)/.8 Oswald,sans-serif;display:flex}.systems-catalog-heading>strong small{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;padding-bottom:7px;font:800 9px sans-serif}.systems-page .eyebrow{color:var(--system-accent)}.systems-page .eyebrow span{background:var(--system-accent)}.systems-workspace{background:#07090ded;border:1px solid #ffffff1f;grid-template-columns:minmax(330px,450px) 1fr;min-height:560px;display:grid;box-shadow:0 28px 70px #0000006b}.systems-index{border-right:1px solid #ffffff1c;flex-direction:column;min-width:0;padding:18px;display:flex}.systems-search{background:#121620;border:1px solid #ffffff21;flex:none;align-items:center;gap:10px;min-height:48px;margin-bottom:12px;padding:0 14px;display:flex}.systems-search>span{color:var(--system-accent);font:24px/1 serif;transform:rotate(-18deg)}.systems-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font:13px sans-serif}.systems-search input::placeholder{color:#777984}.systems-index-list{scrollbar-width:thin;scrollbar-color:var(--system-accent) #ffffff0a;flex-direction:column;gap:5px;min-height:0;display:flex;overflow-y:auto}.systems-index-list button{width:100%;min-height:72px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-left-width:2px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:10px 13px;transition:background .15s,border-color .15s;display:grid}.systems-index-list button:hover,.systems-index-list button.active{border-color:rgba(var(--system-accent-rgb),.3);border-left-color:var(--system-accent);background:rgba(var(--system-accent-rgb),.09)}.systems-index-number{color:#777984;letter-spacing:.08em;font:600 10px sans-serif}.systems-index-list strong{font:500 16px/1.25 Oswald,sans-serif;display:block}.systems-index-list small{color:#777984;margin-top:5px;font:9px sans-serif;display:block}.systems-index-list button>b{color:var(--system-accent);opacity:.55;font:16px sans-serif}.systems-list-message{color:var(--muted);padding:30px 14px;font:13px/1.6 sans-serif}.systems-index-intro{text-align:center;background:radial-gradient(circle,rgba(var(--system-accent-rgb),.1),transparent 45%),repeating-linear-gradient(115deg,transparent 0 88px,#ffffff05 89px);align-content:center;justify-items:center;padding:60px;display:grid}.systems-intro-sigil{width:118px;height:118px;color:var(--system-accent);border:1px solid rgba(var(--system-accent-rgb),.35);box-shadow:0 0 45px rgba(var(--system-accent-rgb),.12);place-items:center;font:400 48px HarryP,serif;display:grid;transform:rotate(45deg)}.systems-intro-sigil b{font-weight:400;transform:rotate(-45deg)}.systems-index-intro h2{color:var(--ink);margin:58px 0 10px;font:400 34px HarryP,Oswald,sans-serif}.systems-index-intro p{max-width:470px;color:var(--muted);margin:0;font:13px/1.7 sans-serif}.systems-reader{--corner:24px;background:#0c0e14;flex-direction:column;min-width:0;display:flex;overflow:hidden}.systems-reader>header{border-bottom:1px solid rgba(var(--system-accent-rgb),.24);background:linear-gradient(90deg,rgba(var(--system-accent-rgb),.12),transparent);flex:none;align-items:center;gap:18px;min-height:88px;padding:13px 24px;display:flex}.systems-reader>header button{color:var(--system-accent);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #ffffff1f;align-self:stretch;padding:0 16px 0 0;font:800 10px sans-serif}.systems-reader>header small{color:var(--system-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font:800 8px sans-serif;display:block}.systems-reader>header h2{color:var(--ink);margin:0;font:400 clamp(24px,2.5vw,36px)/1 HarryP,Oswald,sans-serif}.systems-document-pending{text-align:center;background:radial-gradient(circle,rgba(var(--system-accent-rgb),.1),transparent 40%);flex:1;place-content:center;justify-items:center;padding:60px;display:grid}.systems-document-pending>span{color:var(--system-accent);font-size:38px}.systems-document-pending h3{color:var(--ink);margin:18px 0 8px;font:400 36px HarryP,Oswald,sans-serif}.systems-document-pending p{max-width:450px;color:var(--muted);margin:0;font:13px/1.7 sans-serif}.systems-doc-page{z-index:40}.systems-doc-page .otros-doc-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#06080c7a,#06080ce0)}.systems-doc-panel{width:min(980px,100%)}.systems-doc-header{background:#080a0fd1;border-bottom:1px solid #d5b47740;flex:none;grid-template-columns:150px 1fr;align-items:center;gap:20px;min-height:94px;padding:13px 26px;display:grid}.systems-doc-header>button{min-height:42px;color:var(--accent-gold);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff26;padding:0 14px;font:800 9px sans-serif}.systems-doc-header>button span{margin-right:5px;font-size:14px}.systems-doc-header>div{text-align:center;min-width:0;padding-right:150px}.systems-doc-header small{color:var(--accent-gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font:800 8px sans-serif;display:block}.systems-doc-panel .systems-doc-header h1{color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font:400 clamp(25px,3vw,38px)/1 HarryP,Oswald,sans-serif;overflow:hidden}@keyframes systems-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.systems-admin-form{margin-top:34px}.systems-admin-form label small{color:var(--muted);font:10px/1.5 sans-serif}.systems-admin-form-actions{align-items:center;gap:16px;margin-top:26px;display:flex}.systems-admin-section>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.systems-admin-section h2{color:var(--ink);margin:0;font:600 30px Oswald,sans-serif}.systems-admin-section header p{color:var(--muted);margin:5px 0 0;font:11px sans-serif}.systems-admin-list{flex-direction:column;gap:8px;display:flex}.systems-admin-list article{background:var(--bg-panel);border:1px solid #ffffff24;grid-template-columns:46px 1fr auto;align-items:center;gap:18px;padding:20px;display:grid}.systems-admin-list article.unpublished{opacity:.62}.systems-admin-order{color:var(--accent);font:400 28px Oswald,sans-serif}.systems-admin-list h3{color:var(--ink);margin:0;font:600 18px Oswald,sans-serif}.systems-admin-list p{color:var(--muted);margin:7px 0;font:12px/1.5 sans-serif}.systems-admin-slug{color:#777984;overflow-wrap:anywhere;font:10px sans-serif}.systems-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.systems-admin-actions button{background:var(--bg-panel-raised);min-height:34px;color:var(--ink);cursor:pointer;text-transform:uppercase;border:1px solid #ffffff29;padding:0 11px;font:700 9px sans-serif}.systems-admin-actions button:disabled{opacity:.35;cursor:not-allowed}@media (width<=980px){.systems-category-grid{grid-template-columns:1fr}.systems-category-card{min-height:300px}.systems-category-copy strong{max-width:none}.systems-workspace{grid-template-columns:330px 1fr}.systems-catalog-heading{min-height:220px}}@media (width<=760px){.systems-landing,.systems-catalog-shell{width:min(100% - 24px,1500px)}.systems-category-card{min-height:270px;padding:25px}.systems-category-copy>span{display:none}.systems-category-tabs{justify-content:stretch;overflow-x:auto}.systems-category-tabs button{flex:1;justify-content:center;min-width:max-content;padding-inline:12px}.systems-catalog-heading{min-height:200px;padding-inline:5px}.systems-catalog-heading>strong{display:none}.systems-catalog-heading>div>p:last-child{font-size:14px}.systems-workspace{min-height:0;display:block}.systems-index{border-right:0}.systems-index-list{max-height:none;overflow:visible}.systems-index-intro{display:none}.systems-reader{clip-path:none;min-height:calc(100vh - 170px)}.systems-reader>header{z-index:2;padding-inline:14px;position:sticky;top:0}.systems-reader>header button span{display:none}.systems-reader>header h2{font-size:25px}.systems-doc-page{padding:52px 12px 10px}.systems-doc-panel{clip-path:none}.systems-doc-header{grid-template-columns:auto 1fr;gap:10px;min-height:86px;padding:10px 14px}.systems-doc-header>button{width:44px;padding:0;font-size:0}.systems-doc-header>button span{margin:0;font-size:18px}.systems-doc-header>div{padding-right:44px}.systems-doc-header small{display:none}.systems-doc-panel .systems-doc-header h1{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:25px;display:-webkit-box}.systems-admin-list article{grid-template-columns:36px 1fr}.systems-admin-actions{grid-column:1/-1;justify-content:flex-start;padding-left:54px}}@media (width<=520px){.systems-intro{margin-bottom:28px}.systems-category-card{min-height:235px}.systems-category-copy strong{font-size:34px}.systems-category-open{margin-top:18px}.systems-catalog-shell{padding-top:18px}.systems-category-tabs button{font-size:8px}.systems-catalog-heading{min-height:180px;padding-top:32px}.systems-catalog-heading h1{font-size:43px}.systems-reader>header{min-height:78px}.systems-document-pending{padding:34px 20px}.systems-admin-form-actions{flex-direction:column;align-items:stretch}.systems-admin-form-actions .user-pill{max-width:none;min-height:42px}.systems-admin-actions{padding-left:0}}.library-back{text-decoration:none}.library-page{--library-accent:#e8952e;color:#e9e7e2;background:#030405;flex-direction:column;height:100vh;display:flex;overflow:hidden}.library-toolbar{--doc-left:max(170px,calc((100% - 1020px)/2));background:#030404;flex:none;height:72px;position:relative}.library-toolbar>.library-tabbar{top:20px;left:var(--doc-left);width:min(1020px,calc(100% - var(--doc-left) - 380px));box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--library-accent) #171719;align-items:flex-start;gap:6px;height:52px;padding-top:4px;display:flex;position:absolute;overflow:auto hidden}.library-tab{color:#4a3520;background:#bfae82;border:0;border-radius:8px 8px 4px 4px;flex:none;grid-template-columns:minmax(0,1fr) 30px;align-items:center;max-width:260px;height:36px;transition:background .15s;display:grid;box-shadow:inset 0 0 0 1px #2a1b0e4d}.library-tab:hover{background:#d3c39a}.library-tab.active{color:#2a1b0e;background:#e9dcbe;box-shadow:inset 0 0 0 3px #e9dcbe,inset 0 0 0 4px #2a1b0e66,0 2px #8d1c2a}.library-tab-select{min-width:0;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 4px 0 12px;font:500 15px EB Garamond,Georgia,serif;display:grid}.library-tab-select>span{color:#8d1c2a;font-size:11px}.library-tab-select>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-tab-close{color:#7a6446;cursor:pointer;background:0 0;border:0;height:100%;padding:0;font:400 16px sans-serif}.library-tab-close:hover,.library-tab-close:focus-visible{color:#8d1c2a}.library-tabs-empty{color:#8f8670;margin:0;font:italic 15px EB Garamond,Georgia,serif}.library-reader-area{background:#0c0e14;border-inline:1px solid #1e2024;flex:1;width:min(1020px,100% - 32px);min-height:0;margin:0 auto;position:relative}.library-document-pane{flex-direction:column;min-height:0;display:none;position:absolute;inset:0}.library-document-pane.active{display:flex}.library-document-meta{display:none}.library-document-pane>.published-doc-scroll{height:100%}.library-document-empty,.library-welcome{text-align:center;background:radial-gradient(circle,#e8952e1a,#0000 36%),#090b0f;place-content:center;justify-items:center;height:100%;padding:32px;display:grid}.library-document-empty>span,.library-welcome>span{color:var(--library-accent);font-size:36px}.library-document-empty h2,.library-welcome h1{color:#f4f2ed;margin:16px 0 8px;font:400 46px HarryP,Oswald,sans-serif}.library-document-empty p,.library-welcome p{color:#96949b;max-width:500px;margin:0;font:13px/1.7 sans-serif}.library-welcome button{border:1px solid var(--library-accent);background:var(--library-accent);color:#080808;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;min-height:42px;margin-top:22px;padding:0 18px;font:800 9px sans-serif}.library-drawer-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#030408c7;border:0;position:fixed;inset:0}.library-drawer{--ink:#2a1b0e;--ink-soft:#6b5236;--wax:#8d1c2a;--paper:#e9dcbe;--line:#a98d5c;--serif:"EB Garamond",Georgia,"Palatino Linotype",serif;z-index:80;background:radial-gradient(circle at 15% 12%,#fff6,transparent 38%),radial-gradient(circle at 85% 88%,#8c5f2847,transparent 45%),var(--paper);width:min(480px,100vw);color:var(--ink);flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(102%);box-shadow:-20px 0 50px #000000b3}.library-drawer.open{transform:translate(0)}.library-rod{background:linear-gradient(#8a6836,#d9c290 35%,#f2e5c2 55%,#9c7841);flex:none;height:26px;box-shadow:0 4px 8px #3c230a66}.library-rod.bottom{background:linear-gradient(#9c7841,#f2e5c2 45%,#d9c290 65%,#8a6836);box-shadow:0 -4px 8px #3c230a66}.library-drawer>header{flex:none;justify-content:space-between;align-items:flex-start;padding:16px 18px 0 28px;display:flex}.library-drawer h2{color:var(--ink);letter-spacing:.02em;margin:0;font:400 52px/1 HarryP,Oswald,sans-serif}.library-drawer header small{color:var(--ink-soft);font:italic 15px var(--serif);margin-top:6px;display:block}.library-drawer>header>button{color:#4a3520;cursor:pointer;background:0 0;border:0;font:300 32px sans-serif}.library-drawer>header>button:hover{color:var(--wax)}.library-drawer-search{color:#5a4128;border-bottom:2px solid #5a4128;flex:none;align-items:center;gap:10px;margin:18px 28px 0;padding-bottom:8px;display:flex}.library-drawer-search:focus-within{border-bottom-color:var(--wax)}.library-drawer-search input{min-width:0;color:var(--ink);font:italic 17px var(--serif);background:0 0;border:0;outline:0;flex:1}.library-drawer-search input::placeholder{color:#7a6446}.library-filters{scrollbar-width:thin;scrollbar-color:#8a6b3a transparent;flex:none;gap:6px;margin:14px 0 4px 28px;padding:0 28px 8px 0;display:flex;overflow:auto hidden}.library-filters button{color:#4a3520;cursor:pointer;height:32px;font:15px var(--serif);background:0 0;border:1px solid #5a4128;border-radius:16px;flex:none;padding:0 15px}.library-filters button:hover{border-color:var(--wax);color:var(--wax)}.library-filters button.active{border-color:var(--ink);background:var(--ink);color:#ecdcb8}.library-drawer-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8a6b3a transparent;flex:1;min-height:0;padding:0 22px 16px 32px;overflow-y:auto}.library-group>h3{color:#7c1622;letter-spacing:.02em;align-items:center;gap:10px;margin:18px 0 4px;font:400 26px HarryP,Oswald,sans-serif;display:flex}.library-group>h3:after{content:"";background:var(--line);flex:1;height:1px}.library-group>h3 small{color:var(--ink-soft);order:1;font:600 12px sans-serif}.library-row{border-bottom:1.5px dotted var(--line);grid-template-columns:minmax(0,1fr) auto;grid-auto-columns:38px;grid-auto-flow:column;align-items:center;display:grid;position:relative}.library-row.active{box-shadow:inset 0 -2px 0 var(--wax)}.library-row.active:before{content:"";background:var(--wax);border-radius:50%;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:-16px}.library-row-open{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;padding:10px 4px;display:flex}.library-row-open strong{font:400 18px var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-row-open small{color:#7a6446;font:italic 14px var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-row:hover .library-row-open strong{color:var(--wax)}.library-row-side{color:#7a6446;cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;font:20px sans-serif;display:grid}.library-row-side:hover{color:var(--wax)}.library-favorite{color:#7a6446}.library-favorite:hover{color:#a67c00}.library-favorite.active{filter:drop-shadow(0 0 4px #f5c51899)}.library-no-results{color:#7a6446;font:italic 15px/1.6 var(--serif)}.library-top-actions{align-items:center;gap:14px;display:flex;position:absolute;top:20px;right:24px}.library-scroll-button,.library-tag-button{box-sizing:border-box;letter-spacing:.04em;cursor:pointer;border-radius:22px;align-items:center;gap:10px;height:44px;padding:0 18px 0 16px;font:700 12px sans-serif;text-decoration:none;transition:filter .15s,border-color .15s;display:flex}.library-scroll-button{color:#2a1b0e;background:#e9dcbe;border:0;box-shadow:inset 0 0 0 3px #e9dcbe,inset 0 0 0 4px #2a1b0e66,0 2px 8px #00000080}.library-scroll-button svg{color:#7c1622}.library-scroll-button .library-wax{box-sizing:border-box;color:#f7dfc0;letter-spacing:0;background:#8d1c2a;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font:700 11px sans-serif;display:flex}.library-tag-button{color:#e9dcbe;background:#0a0c12a6;border:1px solid #e9dcbe80}.library-tag-button:hover,.library-tag-button:focus-visible{border-color:#e9dcbe;outline:none}.library-scroll-button:hover,.library-scroll-button:focus-visible{filter:brightness(1.06);outline:none}@media (width<=760px){.library-toolbar{--doc-left:64px}.library-toolbar>.library-tabbar{width:calc(100% - 180px)}.library-top-actions{gap:8px;right:10px}.library-scroll-button span,.library-tag-button span{display:none}.library-scroll-button,.library-tag-button{padding:0 14px}.library-tab{max-width:210px}.library-reader-area{border:0;width:100%}.library-drawer{width:100vw}}.library-parts{background:#00000040;border-bottom:1px solid #c9a24b2e;flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}.library-parts button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #c9a24b4d;border-radius:999px;padding:5px 14px;font-size:.85rem}.library-parts button.active{background:var(--accent-gold);color:#14110a;border-color:var(--accent-gold)}.library-drive-frame{background:#0c0e14;border:0;flex:1;width:100%;min-height:0}.equipment-owned-art{position:relative}.equipment-owned-art img{object-fit:contain;filter:drop-shadow(0 4px 8px #0000008c);width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.equipment-object-mark:has(img){clip-path:none;background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 68%);border:0;width:84px;height:84px;position:relative}.equipment-object-mark img{object-fit:contain;filter:drop-shadow(0 4px 8px #0000008c);width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px}.records-entry-mark.has-image{background:radial-gradient(circle at 50% 55%,#ffffff1a,#00000080);overflow:hidden}.records-entry-mark.has-image img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000080);width:100%;height:100%;padding:4px}.shop-access-list{gap:10px;margin-top:12px;display:grid}.shop-access-row{background:var(--bg-panel-raised);border:1px solid #e8e4d824;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.shop-access-row b{font:600 14px sans-serif;display:block}.shop-access-row small{color:var(--muted);margin-top:3px;font:12px sans-serif;display:block}.shop-access-state{letter-spacing:.1em;text-transform:uppercase;font:700 10px sans-serif}.shop-access-state.is-on{color:#7fd6a4}.shop-access-state.is-off{color:var(--muted)}.market-page{color:#e9dfcf;background:#0d0b10;min-height:100vh;padding:0 16px 48px}.market-panel{background:#1c1612d1;border:1px solid #3a2f24;max-width:860px;margin:20px auto;padding:20px}.market-panel h1,.market-panel h2{letter-spacing:.04em;margin:0 0 12px;font-family:inherit}.market-form{gap:14px;display:grid}.market-form label,.market-form fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.market-form input,.market-form textarea,.market-inline input,.market-rows input{color:inherit;background:#15110d;border:1px solid #4a3b2c;padding:8px 10px}.market-swatches,.market-emblems{flex-wrap:wrap;gap:8px;display:flex}.market-swatches button{cursor:pointer;border:2px solid #0000;width:32px;height:32px}.market-emblems button{color:#e9dfcf;cursor:pointer;background:#15110d;border:2px solid #4a3b2c;place-items:center;width:44px;height:44px;display:grid}.market-swatches .is-picked,.market-emblems .is-picked{border-color:#fff}.market-check{align-items:center;gap:8px;display:flex!important}.market-till{margin:0 0 12px;font-size:2rem}.market-till small{opacity:.7;font-size:.9rem}.market-inline{flex-wrap:wrap;gap:8px;display:flex}.market-rows,.market-sales{gap:8px;margin:0;padding:0;list-style:none;display:grid}.market-rows li{border:1px solid #33291f;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;display:flex}.market-rows img{object-fit:contain;width:44px;height:44px}.market-rows b{flex:160px}.market-sales li{grid-template-columns:150px 1fr auto;gap:10px;font-size:.9rem;display:grid}.plaza{color:#eadfcb;background:#07050a 50%/cover no-repeat fixed;min-height:100vh;position:relative;overflow:hidden}.plaza-scrim{background:radial-gradient(at 24% 40%,#07050a00 0%,#07050a80 100%),linear-gradient(#07050a4d 0%,#07050a8c 50%,#07050ae6 100%);position:absolute;inset:0}.plaza-embers{pointer-events:none;z-index:1;position:fixed;inset:0}.plaza-embers .sc-embers{width:100%;height:100%;position:absolute;inset:0}.plaza-inner{z-index:2;max-width:1180px;margin:0 auto;padding:72px 20px;position:relative}.plaza-title{margin:6px 0 22px}.plaza-title h1{letter-spacing:.16em;text-transform:uppercase;color:#f6e3b8;text-shadow:0 0 28px #ffb25473,0 2px #0009;margin:0;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:600}.plaza-title p{opacity:.8;letter-spacing:.04em;margin:6px 0 0;font-style:italic}.plaza-board{background:linear-gradient(#3a2716,#241710);border:1px solid #6b4a2a;max-width:660px;margin:0 0 26px;padding:14px 22px 14px 26px;position:relative;box-shadow:inset 0 0 22px #0000008c,0 10px 26px #00000080}.plaza-board:before,.plaza-board:after{content:"";background:radial-gradient(circle at 35% 35%,#d9b26a,#6b4a2a);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;box-shadow:0 1px 2px #000000b3}.plaza-board:before{left:9px}.plaza-board:after{right:9px}.plaza-board-label{letter-spacing:.28em;text-transform:uppercase;color:#c9a15a;margin-bottom:4px;font-size:.68rem;display:block}.plaza-board p{min-height:1.45em;margin:0;font-style:italic;animation:.9s both plaza-note}.plaza-tools{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:30px;display:flex}.plaza-tools input[type=search]{min-width:260px;color:inherit;background:#0f0b08c7;border:1px solid #5a4330;padding:10px 14px}.plaza-tools input[type=search]:focus-visible{outline-offset:2px;outline:2px solid #f0c98a}.plaza-tools label{align-items:center;gap:8px;display:flex}.plaza-empty{opacity:.8;font-style:italic}.plaza-street{grid-template-columns:repeat(auto-fill,minmax(min(255px,100%),1fr));align-items:stretch;gap:40px 28px;display:grid}.lot{cursor:pointer;color:#f0d9a8;min-height:330px;font:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#ffecc809;border:2px dashed #f0c98a80;align-content:center;place-items:center;gap:14px;padding:24px;transition:border-color .3s,background .3s,box-shadow .3s;animation:.7s cubic-bezier(.2,.7,.2,1) forwards plaza-rise;display:grid;position:relative}.lot-plus{border:1px solid #f0c98a99;border-radius:50%;width:112px;height:112px;transition:transform .45s cubic-bezier(.2,.8,.2,1),color .3s;animation:3.2s ease-in-out infinite lot-breathe;position:relative;box-shadow:0 0 #ffbe6459}.lot-plus:before,.lot-plus:after{content:"";background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lot-plus:before{width:2px;height:50px}.lot-plus:after{width:50px;height:2px}.lot-title{letter-spacing:.16em;text-transform:uppercase;font-size:1.2rem}.lot-sub{opacity:.7;font-size:.88rem;font-style:italic}.lot:hover,.lot:focus-visible{background:#ffc87817;border-color:#ffd58a;outline:none;box-shadow:0 0 46px #ffbe6440,inset 0 0 46px #ffbe641f}.lot:hover .lot-plus,.lot:focus-visible .lot-plus{color:#fff2cf;transform:rotate(90deg)scale(1.08)}.awning{--awning:#c0392b;min-height:330px;color:inherit;opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards plaza-rise;animation-delay:calc(var(--i,0) * 90ms);background:linear-gradient(#16100c99,#0b0807e6);border:1px solid #ffd69624;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 18px 40px #0000008c,inset 0 0 40px #0009}.awning:hover{box-shadow:0 26px 50px #0009, 0 0 34px color-mix(in srgb, var(--awning) 45%, transparent), inset 0 0 40px #0009;transform:translateY(-7px)}.awning-hit{z-index:3;position:absolute;inset:0}.awning-hit:focus-visible{outline-offset:3px;outline:3px solid #f0c98a}.awning-cloth{transform-origin:top;background:repeating-linear-gradient(90deg, var(--awning) 0 28px, color-mix(in srgb, var(--awning) 52%, #000) 28px 56px);clip-path:polygon(0 0,100% 0,100% 74%,93% 100%,86% 74%,79% 100%,71% 74%,64% 100%,57% 74%,50% 100%,43% 74%,36% 100%,29% 74%,21% 100%,14% 74%,7% 100%,0 74%);height:66px;margin:-1px -1px 0;display:block;position:relative}.awning-cloth:after{content:"";background:linear-gradient(#ffffff2e,#00000059);position:absolute;inset:0}.awning:hover .awning-cloth{animation:1.8s ease-in-out infinite plaza-sway}.awning-lamp{z-index:2;background:#3a2d22;border:1px solid #6b5238;border-radius:4px 4px 6px 6px;width:12px;height:18px;position:absolute;top:58px;right:16px}.awning-lamp:before{content:"";background:#6b5238;width:1px;height:12px;position:absolute;top:-12px;left:50%}.awning.is-open .awning-lamp{background:radial-gradient(circle at 50% 60%,#fff0b8,#ffb84d 70%);border-color:#ffd58a;animation:3.4s infinite plaza-flicker;box-shadow:0 0 14px 5px #ffbe5ab3}.awning-sign{z-index:2;color:var(--awning);background:linear-gradient(#4a3320,#2c1d12);border:1px solid #7a5a36;align-items:center;gap:10px;margin:14px 18px 0;padding:9px 14px;display:flex;position:relative;box-shadow:0 6px 14px #0000008c,inset 0 1px #ffdca026}.awning-sign:before,.awning-sign:after{content:"";background:#8a6a44;width:1px;height:14px;position:absolute;top:-14px}.awning-sign:before{left:18px}.awning-sign:after{right:18px}.awning-sign b{color:#f4e6c8;letter-spacing:.02em;font-size:1.05rem;line-height:1.15}.awning-body{gap:4px;padding:12px 18px 0;display:grid}.awning-tagline{opacity:.85;font-style:italic}.awning-owner{opacity:.65;letter-spacing:.05em}.awning-counter{background:linear-gradient(#0000,#462e1aeb 60%);border-top:7px solid #5b3d22;align-items:flex-end;gap:10px;min-height:104px;margin-top:auto;padding:14px 16px 12px;display:flex;position:relative}.awning-counter em{opacity:.6;align-self:center;font-size:.82rem}.awning-thumb{object-fit:contain;filter:drop-shadow(0 8px 6px #000000bf);width:60px;height:60px;transition:transform .3s;transition-delay:calc(var(--t,0) * 40ms)}.awning:hover .awning-thumb{transform:translateY(-6px)scale(1.06)}.awning.is-closed{filter:saturate(.4)brightness(.78)}.awning-shutter{letter-spacing:.1em;color:#d9c7a3;background:#080605b8;place-items:center;font-style:italic;display:grid;position:absolute;inset:0}.awning.is-own{border-color:#f0c98a;box-shadow:0 0 0 1px #f0c98a,0 0 34px #f0c98a52,0 18px 40px #0000008c,inset 0 0 40px #0009}.awning-own{z-index:4;letter-spacing:.18em;text-transform:uppercase;color:#2a1b10;background:linear-gradient(#f6dfa4,#d9b26a);padding:3px 9px;font-size:.68rem;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #00000080}.awning-manage{z-index:4;letter-spacing:.12em;text-transform:uppercase;color:#f6e3b8;background:#0f0b08d9;border:1px solid #f0c98a;align-self:flex-start;margin:10px 18px 12px;padding:6px 12px;font-size:.78rem;text-decoration:none;position:relative}.awning-manage:hover,.awning-manage:focus-visible{color:#2a1b10;background:#f0c98a}.awning.is-fresh{animation:.7s cubic-bezier(.2,.7,.2,1) forwards plaza-rise,1.6s .5s plaza-pop}.awning.is-preview{opacity:1;min-height:0;animation:none;transform:none}.awning.is-preview .awning-counter{min-height:60px}.creator-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050306bd;place-items:center;padding:16px;animation:.3s both plaza-note;display:grid;position:fixed;inset:0;overflow-y:auto}.creator{background:linear-gradient(#261b12f7,#120d0afa);border:1px solid #6b4a2a;width:min(560px,100%);max-height:calc(100vh - 32px);padding:26px 26px 22px;animation:.45s cubic-bezier(.2,.8,.2,1) both plaza-rise;overflow-y:auto;box-shadow:0 30px 80px #000000b3,inset 0 0 40px #00000080}.creator h2{letter-spacing:.14em;text-transform:uppercase;color:#f6e3b8;margin:0;font-size:1.6rem}.creator-lead{opacity:.8;margin:6px 0 16px}.creator-preview{pointer-events:none;margin-bottom:18px}.creator-fields{gap:14px;display:grid}.creator-fields label,.creator-fields fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.creator-fields input{color:inherit;background:#15110d;border:1px solid #4a3b2c;padding:9px 12px}.creator-fields input:focus-visible{outline-offset:2px;outline:2px solid #f0c98a}.creator-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:20px;display:flex}.creator-cancel{color:inherit;opacity:.75;cursor:pointer;letter-spacing:.08em;background:0 0;border:0}.creator-cancel:hover{opacity:1}@keyframes plaza-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes plaza-note{0%{opacity:0}to{opacity:1}}@keyframes plaza-sway{0%,to{transform:rotate(0)}30%{transform:rotate(.7deg)}70%{transform:rotate(-.7deg)}}@keyframes plaza-flicker{0%,to{opacity:1}42%{opacity:.78}58%{opacity:1}76%{opacity:.88}}@keyframes plaza-pop{0%,to{box-shadow:0 0 0 1px #f0c98a,0 0 34px #f0c98a52}50%{box-shadow:0 0 0 2px #fff2cf,0 0 70px #ffd282cc}}@keyframes lot-breathe{0%,to{box-shadow:0 0 #ffbe644d}50%{box-shadow:0 0 34px 6px #ffbe6459}}@media (width<=560px){.plaza-tools input[type=search]{width:100%;min-width:0}.plaza-street{gap:32px 16px}}@media (prefers-reduced-motion:reduce){.plaza-board p,.lot,.lot-plus,.awning,.awning-lamp,.awning.is-fresh,.creator,.creator-backdrop,.awning:hover .awning-cloth{transition:none!important;animation:none!important}.lot,.awning{opacity:1}}.sc-stage{--sc-night:#0b0a10;--sc-panel:#0c0a10c7;--sc-lamp:#f0a53a;--sc-parch:#eadfc6;--sc-muted:#a79f8e;--sc-line:color-mix(in srgb,var(--sc-lamp) 30%,transparent);--sc-bad:#ff8a84;--sc-display:"Oswald","Arial Narrow",sans-serif;--sc-serif:"EB Garamond",Georgia,serif;z-index:20;background:var(--sc-night);color:var(--sc-parch);font-family:var(--sc-serif);position:fixed;inset:0;overflow:hidden}.sc-stage *,.sc-stage :before,.sc-stage :after{box-sizing:border-box}:where(.sc-stage) button{font:inherit;color:inherit;cursor:pointer}.sc-stage button:focus-visible,.sc-stage a:focus-visible{outline:2px solid var(--sc-lamp);outline-offset:3px}.sc-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.r-neutral{--rc:#e8b96a;--rg:#e8b96a66}.r-common{--rc:#c4915f;--rg:#c4915f6b}.r-rare{--rc:#5b93ff;--rg:#5b93ff6b}.r-unique{--rc:#c78bff;--rg:#c78bff73}.sc-scene{background:50% 30%/cover no-repeat;transition:filter 1.4s,transform .25s ease-out;position:absolute;inset:-5%}.sc-stage[data-screen=intro] .sc-scene{filter:brightness(.42)saturate(.8)}.sc-stage[data-screen=counter] .sc-scene{filter:brightness(.7)saturate()}.sc-stage[data-screen=shelf] .sc-scene{filter:brightness(.5)saturate(.95)blur(1px)}.sc-vignette{pointer-events:none;background:radial-gradient(at 50% 55%,#0000 30%,#050408bf 100%),linear-gradient(#0504088c,#0000 22% 55%,#050408e6);animation:5s infinite sc-flicker;position:absolute;inset:0}@keyframes sc-flicker{0%,to{opacity:1}42%{opacity:.93}44%{opacity:1}70%{opacity:.96}}.sc-embers{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sc-screen{padding:clamp(16px,3vw,36px);animation:.7s both sc-enter;display:flex;position:absolute;inset:0}@keyframes sc-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sc-hud{z-index:5;background:linear-gradient(#050408d9,#0000);align-items:center;gap:16px;padding:14px clamp(16px,3vw,36px);display:flex;position:absolute;top:0;left:0;right:0}.sc-back{border:1px solid var(--sc-line);background:var(--sc-panel);font:600 12px var(--sc-display);letter-spacing:.14em;text-transform:uppercase;padding:7px 14px}.sc-back:hover{border-color:var(--sc-lamp);color:var(--sc-lamp)}.sc-crumbs{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sc-muted);font:600 12px var(--sc-display);letter-spacing:.14em;text-transform:uppercase;overflow:hidden}.sc-crumbs b{color:var(--sc-parch);font-weight:600}.sc-document-link{border:1px solid var(--sc-line);background:var(--sc-panel);color:var(--sc-parch);font:600 10px var(--sc-display);letter-spacing:.12em;text-transform:uppercase;flex:none;padding:7px 12px;text-decoration:none}.sc-document-link:hover,.sc-document-link:focus-visible{border-color:var(--sc-lamp);color:var(--sc-lamp)}.sc-wallet{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.sc-coin{background:var(--sc-panel);border:1px solid var(--sc-line);font:600 15px var(--sc-display);align-items:center;gap:7px;padding:5px 11px;animation:.6s sc-bump;display:flex}@keyframes sc-bump{40%{border-color:var(--sc-lamp);transform:scale(1.18)}}.vendor-currency-icon{flex:none;display:block}.sc-intro{align-items:flex-end}.sc-door{max-width:640px;padding-bottom:6vh}.sc-eyebrow{color:var(--sc-lamp);font:600 12px var(--sc-display);letter-spacing:.3em;text-transform:uppercase}.sc-door h1{font:600 clamp(40px,7vw,86px)/.95 var(--sc-display);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;margin:10px 0 12px}.sc-door p{color:#cfc5ad;max-width:46ch;font:italic 400 clamp(18px,2vw,23px)/1.5 var(--sc-serif);margin:0 0 26px}.sc-cta{background:var(--sc-lamp);color:#170f05;font:600 15px var(--sc-display);letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 0 1px #ffdc9666,0 10px 40px color-mix(in srgb,var(--sc-lamp) 35%,transparent);border:0;padding:15px 34px;transition:transform .15s,filter .15s}.sc-cta:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.sc-cta:disabled{color:var(--sc-muted);box-shadow:none;cursor:default;background:#ffffff1a}.sc-portrait{aspect-ratio:3/4;border:1px solid var(--sc-lamp);width:clamp(96px,14vw,168px);box-shadow:0 0 30px color-mix(in srgb,var(--sc-lamp) 18%,transparent);background:radial-gradient(circle at 50% 30%,#3a2a18,#120d08);flex:none;position:relative;overflow:hidden}.sc-portrait.is-small{width:64px}.sc-portrait svg,.sc-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sc-say{background:var(--sc-panel);border:1px solid var(--sc-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex:1;min-height:132px;padding:16px 20px 18px}.sc-say-name{color:var(--sc-lamp);font:600 12px var(--sc-display);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}.sc-say p{min-height:4.5em;font:400 clamp(18px,1.9vw,22px)/1.5 var(--sc-serif);margin:0}.sc-say.is-compact{min-height:0;padding:9px 14px}.sc-say.is-compact p{min-height:0;font-size:17px}.sc-counter{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.sc-talk{flex:420px;align-items:flex-end;gap:16px;max-width:680px;display:flex}.sc-menu{flex-direction:column;flex:0 380px;gap:8px;width:100%;display:flex}.sc-opt{text-align:left;border:1px solid var(--sc-line);background:var(--sc-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:13px 16px;transition:transform .15s,border-color .15s,background .15s;display:grid}.sc-opt:hover,.sc-opt:focus-visible{border-color:var(--sc-lamp);background:color-mix(in srgb,var(--sc-lamp) 14%,#0c0a10e6);transform:translate(-6px)}.sc-opt-icon{width:44px;height:44px;color:var(--rc,var(--sc-lamp));border:1px solid var(--sc-line);background:#00000059;place-items:center;display:grid}.sc-opt b{font:600 17px var(--sc-display);letter-spacing:.1em;text-transform:uppercase;display:block}.sc-opt small{color:var(--sc-muted);font:italic 400 15px var(--sc-serif);display:block}.sc-shelf{align-items:stretch;gap:20px;padding-top:76px}.sc-rack{flex-direction:column;flex:auto;gap:14px;min-width:0;display:flex}.sc-rack h2{font:600 clamp(24px,3vw,38px) var(--sc-display);letter-spacing:.06em;text-transform:uppercase;margin:0}.sc-rack h2 small{color:var(--sc-muted);font:italic 400 18px var(--sc-serif);letter-spacing:0;text-transform:none;margin-top:4px;display:block}.sc-slots{border:1px solid var(--sc-line);background:linear-gradient(180deg,color-mix(in srgb,var(--sc-lamp) 14%,#0c0a109e),#0c0a10b8);grid-template-columns:repeat(auto-fill,minmax(112px,124px));align-content:start;gap:16px;max-height:100%;padding:22px;display:grid;overflow-y:auto}.sc-slot{aspect-ratio:1;color:var(--rc);border:2px solid var(--rc);background:radial-gradient(circle at 50% 35%,#ffffff14,#0000008c);place-items:center;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.sc-slot:hover,.sc-slot:focus-visible{box-shadow:0 8px 22px #0009,0 0 22px var(--rg);transform:translateY(-4px)}.sc-slot[aria-pressed=true]{box-shadow:0 0 0 2px var(--sc-lamp),0 0 30px var(--rg)}.sc-slot-price{color:var(--sc-parch);font:600 13px var(--sc-display);text-shadow:0 1px 3px #000;position:absolute;bottom:3px;right:5px}.sc-slot img{object-fit:contain;filter:drop-shadow(0 4px 8px #0009);max-width:74%;max-height:74%}.sc-slot.is-poor{filter:saturate(.35)brightness(.75)}.sc-slot.is-locked{filter:grayscale(.85)brightness(.6)}.sc-slot-lock{color:var(--sc-parch);display:grid;position:absolute;top:6px;left:6px}.sc-note{color:var(--sc-muted);font:italic 400 16px var(--sc-serif);margin:0 0 10px}.sc-slot.is-poor .sc-slot-price{color:var(--sc-bad)}.sc-empty{color:var(--sc-muted);font:italic 18px var(--sc-serif);margin:18px}.sc-error{color:#ffb4b0;background:var(--sc-panel);font:15px var(--sc-serif);border-left:3px solid #d3383b;margin:0;padding:10px 14px}.sc-tip{z-index:30;pointer-events:none;border:1px solid var(--sc-lamp);font:600 13px var(--sc-display);letter-spacing:.06em;white-space:nowrap;background:#0d0b12;padding:8px 12px;position:fixed;transform:translate(14px,14px)}.sc-tip small{color:var(--sc-muted);font:italic 400 14px var(--sc-serif);letter-spacing:0;display:block}.sc-inspect{border:1px solid var(--sc-line);background:var(--sc-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;flex:0 0 min(360px,100%);min-height:0;display:flex;position:relative}.sc-inspect:before,.sc-inspect:after{content:"";pointer-events:none;border:2px solid var(--sc-lamp);width:22px;height:22px;position:absolute}.sc-inspect:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.sc-inspect:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.sc-halo{height:clamp(120px,22vh,190px);color:var(--rc);border-bottom:1px solid var(--sc-line);background:radial-gradient(circle at 50% 55%,var(--rg),transparent 66%);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.sc-halo svg{filter:drop-shadow(0 0 16px var(--rc));animation:4s ease-in-out infinite sc-float}.sc-halo img{width:auto;height:auto;max-width:min(calc(100% - 20px),var(--nat-w,9999px));max-height:min(calc(100% - 20px),var(--nat-h,9999px));object-fit:contain;filter:drop-shadow(0 6px 18px #0009);margin:auto;position:absolute;inset:0}@keyframes sc-float{50%{transform:translateY(-6px)}}.sc-info{scrollbar-width:thin;scrollbar-color:var(--sc-lamp) transparent;flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.sc-kind{color:var(--rc);font:600 11px var(--sc-display);letter-spacing:.2em;text-transform:uppercase}.sc-info h3{font:600 28px var(--sc-display);letter-spacing:.03em;margin:6px 0 8px}.sc-flavor{color:#d6ccb4;font:italic 400 18px/1.5 var(--sc-serif);margin:0 0 12px}.sc-effect{border-left:3px solid var(--rc);font:400 17px/1.5 var(--sc-serif);white-space:pre-line;background:#00000059;margin:0;padding:10px 12px}.sc-buy{border-top:1px solid var(--sc-line);flex:none;gap:12px;padding:14px 20px 18px;display:grid}.sc-cost{flex-wrap:wrap;gap:8px 18px;display:flex}.sc-cost span{align-items:center;gap:8px;display:inline-flex}.sc-cost b{font:600 20px var(--sc-display)}.sc-cost small{color:var(--sc-muted);font:italic 400 15px var(--sc-serif)}.sc-cost .is-short b{color:var(--sc-bad)}.sc-mini{align-items:center;gap:12px;max-width:min(520px,52vw);display:flex;position:absolute;bottom:clamp(16px,3vw,36px);left:clamp(16px,3vw,36px)}.sc-veil{z-index:15;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040307db;place-items:center;animation:.35s both sc-enter;display:grid;position:absolute;inset:0}.sc-forge{text-align:center;color:var(--rc);padding:24px}.sc-ring{aspect-ratio:1;border-radius:50%;place-items:center;width:min(260px,60vw);margin:0 auto 18px;display:grid;position:relative}.sc-ring:before{content:"";background:conic-gradient(from 0deg,transparent,var(--rc),transparent 60%);border-radius:50%;animation:1.1s linear infinite sc-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 62%,#000 63%);mask:radial-gradient(circle,#0000 62%,#000 63%)}.sc-ring.is-done:before{background:var(--rc);box-shadow:0 0 60px var(--rc);animation:none}.sc-ring svg{filter:drop-shadow(0 0 18px var(--rc))}.sc-ring.is-done svg{animation:.6s cubic-bezier(.2,1.6,.4,1) sc-pop}@keyframes sc-spin{to{transform:rotate(360deg)}}@keyframes sc-pop{0%{opacity:0;transform:scale(.2)}}.sc-forge h3{color:var(--sc-parch);font:600 clamp(26px,4vw,40px) var(--sc-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.sc-forge p{color:#d6ccb4;max-width:44ch;min-height:3em;font:italic 400 20px/1.5 var(--sc-serif);margin:0 auto 20px}.sc-panel{border:1px solid var(--sc-lamp);background:#0d0b12;width:min(480px,100vw - 32px);padding:24px}.sc-panel h3{font:600 26px var(--sc-display);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.sc-panel p{color:#cfc5ad;font:italic 400 18px/1.5 var(--sc-serif);margin:0 0 16px}.sc-panel-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.sc-ghost{border:1px solid var(--sc-line);font:600 13px var(--sc-display);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:12px 14px}.sc-ghost:hover:not(:disabled){border-color:var(--sc-lamp);color:var(--sc-lamp)}.sc-ghost:disabled{opacity:.4;cursor:default}@media (width<=760px){.sc-hud{gap:10px}.sc-crumbs{display:none}.sc-document-link{margin-left:auto;font-size:0}.sc-document-link:first-letter{font-size:14px}.sc-wallet{margin-left:0}.sc-counter{align-items:stretch;overflow-y:auto}.sc-shelf{flex-direction:column;overflow-y:auto}.sc-inspect{flex:none}.sc-mini{display:none}.sc-opt:hover{transform:none}.sc-slots{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px;padding:14px}.sc-slot svg{width:38px;height:38px}.sc-panel-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sc-stage *,.sc-stage :before,.sc-stage :after{transition:none!important;animation:none!important}}
