:root{--background:#10182d;--foreground:#fff8e6;--ink:#131b31;--ink-2:#1b2b46;--line:#ffffff29;--gold:#ffd166;--green:#5fe088;--blue:#55d3ff;--red:#ff6f86;--violet:#bd8cff}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}html,body{width:100%;height:100%;min-height:100%;color:var(--foreground);background:radial-gradient(circle at 12% 8%,#5fe0882e,#0000 28rem),radial-gradient(circle at 86% 18%,#ffd16624,#0000 24rem),linear-gradient(135deg,#10182d 0%,#17213d 43%,#15374a 100%);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit;background-color:#0000}table{border-color:inherit;border-collapse:collapse;text-indent:0}[hidden]{display:none!important}.heart-to-heart-hud{z-index:18;color:#fff7ed;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140a10e6;border:2px solid #ff4967d1;border-radius:10px;width:min(520px,100% - 32px);padding:6px 14px 8px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000006b,0 0 20px #ff325424}.heart-to-heart-hud header{text-align:center;text-transform:uppercase;line-height:1}.heart-to-heart-hud header strong{letter-spacing:.07em;font-size:.76rem;font-weight:900;display:block}.heart-to-heart-hud header span{color:#ff9bab;letter-spacing:.08em;margin-top:2px;font-size:.54rem;font-weight:800;display:block}.heart-to-heart-health{margin-top:5px;position:relative}.heart-to-heart-health i,.heart-to-heart-cast i{background:#070409e6;border-radius:999px;display:block;overflow:hidden}.heart-to-heart-health i{border:1px solid #ff97a742;height:13px}.heart-to-heart-health em,.heart-to-heart-cast em{border-radius:inherit;background:linear-gradient(90deg,#a61535,#ff4967);height:100%;transition:width .1s linear;display:block}.heart-to-heart-health b{color:#fff7ed;font-variant-numeric:tabular-nums;text-align:center;text-shadow:0 1px 2px #070409f5;align-items:center;font-size:.55rem;font-weight:900;display:grid;position:absolute;inset:1px}.heart-to-heart-cast{grid-template-columns:auto 1fr;align-items:center;gap:6px;margin-top:3px;display:grid}.heart-to-heart-cast span{color:#ffcf72;text-transform:uppercase;letter-spacing:.06em;font-size:.5rem;font-weight:800;line-height:1}.heart-to-heart-cast i{height:3px}.heart-to-heart-cast em{background:linear-gradient(90deg,#ffcc62,#fff1aa)}.heart-to-heart-result{z-index:40;color:#fff7df;text-align:center;background:radial-gradient(circle at top,#54361ef5,#0c0b12fa 65%);border:1px solid #ffe09eb3;border-radius:18px;width:min(420px,100% - 40px);padding:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #000000b3,0 0 50px #ffb74626}.heart-to-heart-result p{color:#ffc5cf;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:900}.heart-to-heart-result h2{margin:0 0 10px;font-size:clamp(2rem,7vw,3.5rem)}.heart-to-heart-result span{color:#dfd6cf;display:block}.heart-to-heart-result.is-won{width:min(680px,100% - 32px);max-height:calc(100% - 32px);padding:26px 28px;overflow-y:auto}.heart-to-heart-result.is-won h2{margin-bottom:4px;font-size:clamp(2rem,6vw,3.1rem)}.heart-to-heart-rewards{text-align:left;border-top:1px solid #ffe09e33;margin-top:18px;padding-top:14px}.heart-to-heart-reward-summary{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.heart-to-heart-reward-summary strong{color:#fff1bd;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.heart-to-heart-reward-summary span{color:#dfb983;font-size:.65rem;font-weight:800;display:inline}.heart-to-heart-reward-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.heart-to-heart-reward-card{border:1px solid color-mix(in srgb, var(--rarity-accent,#ffcf70) 45%, transparent);border-left:3px solid var(--rarity-accent,#ffcf70);background:linear-gradient(110deg, var(--rarity-wash,#ffcf7014), transparent 74%), #070911ad;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px 9px;display:grid}.heart-to-heart-reward-heart-icon,.heart-to-heart-reward-item-icon{border:1px solid color-mix(in srgb, var(--rarity-accent,#ffcf70) 48%, transparent);background:#05070ecc;border-radius:7px;place-items:center;width:38px;height:38px;display:inline-grid;overflow:hidden}.heart-to-heart-reward-card .heart-to-heart-reward-heart-icon{filter:drop-shadow(0 0 7px #ff4d7f7a);background-color:#05070ecc;background-image:url(/art/ui/skill-heart.png);background-position:50%;background-repeat:no-repeat;background-size:30px}.heart-to-heart-reward-card>div{min-width:0}.heart-to-heart-reward-card strong,.heart-to-heart-reward-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.heart-to-heart-reward-card strong{color:#fff5d8;font-size:.72rem}.heart-to-heart-reward-card small{color:#c9bdaf;margin-top:3px;font-size:.58rem}.heart-to-heart-result .heart-to-heart-reward-destination{color:#bdb3aa;text-align:center;margin-top:9px;font-size:.62rem;display:block}.heart-to-heart-result.is-won .heart-to-heart-return-button{margin-top:18px}.heart-to-heart-return-button{color:#2e0d14;min-height:42px;font:inherit;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#ffd3ae,#ff8396);border:1px solid #ffbd9bb8;border-radius:9px;justify-content:center;align-items:center;margin-top:24px;padding:0 24px;font-size:.78rem;font-weight:900;display:inline-flex;box-shadow:0 12px 30px #c9314a47}.heart-to-heart-return-button:hover,.heart-to-heart-return-button:focus-visible{outline-offset:3px;filter:brightness(1.06);outline:2px solid #ffe0c67a;transform:translateY(-1px)}.heart-to-heart-result.is-lost{background:radial-gradient(circle at top,#531322f7,#0c080ffa 65%);border-color:#ff536bc7}.heart-to-heart-result.is-draw{background:radial-gradient(circle at top,#363148f7,#0b0a11fa 65%);border-color:#b6b1ceb8}@media (width<=600px){.heart-to-heart-result.is-won{padding:22px 18px}.heart-to-heart-reward-list{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.character-creator-page{background:linear-gradient(#080d1ab8,#080d1ae6),radial-gradient(circle at 16% 0,#5fe0882e,#0000 34rem),radial-gradient(circle at 88% 10%,#ffd16624,#0000 32rem),#10182d;width:100%;height:100dvh;overflow-y:auto}.character-creator-shell{gap:18px;width:min(1120px,100% - 32px);min-height:100%;margin:0 auto;padding:34px 0 40px;display:grid}.character-creator-header,.character-section-heading,.character-creator-actions,.character-build-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.character-creator-header h1{color:#fff7db;letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(2rem,5vw,3.5rem);line-height:.98}.character-creator-header p:last-child,.character-section-heading p,.character-build-footer p,.character-creator-actions p{color:#fff8e69e;margin:0}.character-creator-header-actions{flex:none;align-items:center;gap:10px;display:flex}.character-creator-header-actions>a{color:var(--gold);background:#ffd1660f;border:1px solid #ffd16652;border-radius:8px;flex:none;padding:10px 14px;font-size:.82rem;font-weight:900;text-decoration:none}.character-name-card,.character-appearance-card,.character-build-card{background:#0e1627e0;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 26px 70px #0000004d,inset 0 1px #ffffff0f}.character-name-card{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:end;gap:24px;padding:22px;display:grid}.character-appearance-card,.character-build-card{gap:18px;padding:22px;display:grid}.character-section-heading{justify-content:flex-start}.character-section-heading>span{width:42px;height:42px;color:var(--gold);background:#ffd16614;border:1px solid #ffd16659;border-radius:8px;flex:none;place-items:center;font-size:.78rem;font-weight:950;display:grid}.character-section-heading h2{color:#fff7db;margin:0 0 4px;font-size:1.08rem}.character-name-field{gap:7px;display:grid;position:relative}.character-name-field>span{color:#fff8e6b8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.character-name-field input{color:#fff7db;width:100%;height:50px;font:inherit;background:#070c18c7;border:1px solid #ffffff2e;border-radius:9px;outline:none;padding:0 50px 0 14px;font-size:1rem;font-weight:800}.character-name-field input:focus{border-color:#55d3ffb8;box-shadow:0 0 0 3px #55d3ff1f}.character-name-field small{color:#fff8e666;font-size:.68rem;position:absolute;bottom:17px;right:12px}.character-appearances{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.character-appearance{min-width:0;min-height:164px;color:var(--foreground);text-align:left;cursor:pointer;background:radial-gradient(circle at 48px 74px,#55d3ff21,#0000 68px),#060b168a;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:108px minmax(0,1fr);align-items:center;padding:14px 16px 14px 8px;transition:transform .14s,border-color .14s,background .14s;display:grid;position:relative;overflow:hidden}.character-appearance.is-trail-warden{background:radial-gradient(circle at 48px 74px,#ff995229,#0000 68px),#060b168a}.character-appearance.is-dawnweaver{background:radial-gradient(circle at 48px 74px,#bd8cff2e,#0000 68px),#060b168a}.character-appearance.is-rift-courier{background:radial-gradient(circle at 48px 74px,#96b4562b,#0000 68px),#060b168a}.character-appearance:hover,.character-appearance:focus-visible{border-color:#ffffff5c;outline:none;transform:translateY(-2px)}.character-appearance.is-coming-soon{cursor:not-allowed;filter:saturate(.45);border-color:#ffffff17}.character-appearance.is-coming-soon:hover,.character-appearance.is-coming-soon:focus-visible{border-color:#ffffff17;transform:none}.character-appearance.is-coming-soon .character-appearance-sprite{opacity:.48;animation:none}.character-appearance[aria-checked=true]{border-color:#ffd166c2;box-shadow:0 0 0 2px #ffd16617}.character-appearance-sprite{width:96px;height:128px;image-rendering:pixelated;transform-origin:50% calc(100% - 4px);background-position:0 0;background-repeat:no-repeat;background-size:288px 128px;animation:1.8s ease-in-out infinite character-appearance-idle;display:block}.character-appearance:nth-child(2) .character-appearance-sprite{animation-delay:-.55s}.character-appearance:nth-child(3) .character-appearance-sprite{animation-delay:-1.1s}.character-appearance:nth-child(4) .character-appearance-sprite{animation-delay:-1.45s}.character-appearance-copy{gap:6px;min-width:0;display:grid}.character-appearance-copy strong{color:#fff7db;font-size:.96rem}.character-appearance-copy small{color:#fff8e68a;font-size:.72rem;line-height:1.35}.character-appearance-copy .character-appearance-status{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;background:#ffd16614;border:1px solid #ffd16652;border-radius:999px;justify-self:start;padding:4px 7px;font-size:.62rem;font-weight:950;line-height:1}.character-appearance>b{color:#15203a;background:var(--gold);opacity:0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.72rem;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:10px;right:10px;transform:scale(.65)}.character-appearance[aria-checked=true]>b{opacity:1;transform:scale(1)}@keyframes character-appearance-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.character-points{background:#ffd16612;border:1px solid #ffd1664d;border-radius:9px;grid-template-columns:auto auto;align-items:center;gap:7px;margin-left:auto;padding:8px 12px;display:grid}.character-points strong{color:var(--gold);font-size:1.45rem;line-height:1}.character-points span{color:#fff8e69e;text-transform:uppercase;width:38px;font-size:.63rem;font-weight:900;line-height:1.05}.character-points.is-spent{background:#5fe08814;border-color:#5fe08866}.character-points.is-spent strong{color:var(--green)}.character-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.character-preset{min-width:0;min-height:74px;color:var(--foreground);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px;transition:transform .14s,border-color .14s,background .14s;display:grid}.character-preset:hover,.character-preset:focus-visible{border-color:#ffffff57;outline:none;transform:translateY(-1px)}.character-preset[aria-pressed=true]{background:#ffd1661a;border-color:#ffd166b8;box-shadow:0 0 0 2px #ffd16614}.character-preset-mark{color:#0d1729;background:var(--gold);border-radius:9px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.character-preset.is-ranger .character-preset-mark{background:var(--green)}.character-preset.is-mage .character-preset-mark{background:var(--violet)}.character-preset>span:nth-child(2){gap:3px;min-width:0;display:grid}.character-preset strong{color:#fff7db;font-size:.9rem}.character-preset small{color:#fff8e685;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.character-attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.character-attribute{background:#060b167a;border:1px solid #ffffff1a;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.character-attribute-copy{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.character-attribute-copy>span{color:#142039;background:var(--gold);border-radius:8px;place-items:center;width:38px;height:38px;font-size:.66rem;font-weight:950;display:grid}.character-attribute.tone-green .character-attribute-copy>span{background:var(--green)}.character-attribute.tone-blue .character-attribute-copy>span{background:var(--blue)}.character-attribute.tone-violet .character-attribute-copy>span{background:var(--violet)}.character-attribute.tone-red .character-attribute-copy>span{background:var(--red)}.character-attribute h3,.character-attribute p{margin:0}.character-attribute h3{color:#fff7db;font-size:.84rem}.character-attribute p{color:#fff8e67a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.68rem;overflow:hidden}.character-attribute-control{grid-template-columns:34px 36px 34px;align-items:center;gap:4px;display:grid}.character-attribute-control button{color:#fff7db;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:7px;place-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;display:grid}.character-attribute-control button:disabled,.character-build-footer button:disabled,.character-create-button:disabled{cursor:not-allowed;opacity:.34}.character-attribute-control output{color:#fff7db;text-align:center;font-size:1.1rem;font-weight:950}.character-build-footer{padding-top:2px}.character-build-footer p{font-size:.72rem}.character-build-footer button{color:#fff8e6b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:7px;min-height:34px;padding:0 11px}.character-creator-actions{padding:4px 2px 0}.hero-logging-preference{color:#fff8e6c7;cursor:pointer;align-items:flex-start;gap:11px;display:flex}.hero-logging-preference input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:2px 0 0}.hero-logging-preference span{gap:3px;display:grid}.hero-logging-preference strong{color:#fff7db;font-size:.82rem}.hero-logging-preference small{color:#fff8e694;max-width:78ch;font-size:.7rem;line-height:1.45}.character-hero-logging-preference{background:#5fe0880d;border:1px solid #5fe08833;border-radius:10px;padding:14px 16px}.character-sharing-preferences{gap:10px;display:grid}.character-creator-actions p{font-size:.78rem}.character-creator-message{color:var(--red)!important}.character-create-button{color:#17213d;cursor:pointer;background:linear-gradient(#ffe29a,#ffd166);border:1px solid #ffd166c2;border-radius:9px;min-width:190px;min-height:50px;padding:0 22px;font-weight:950;box-shadow:0 12px 28px #ffd1662e}.sheet-hero-title{color:#fff8e68f;margin:3px 0 0;font-size:.74rem;font-weight:750}@media (width<=820px){.character-creator-shell{width:min(100% - 22px,680px);padding:22px 0 30px}.character-name-card,.character-attribute-grid,.character-presets,.character-appearances{grid-template-columns:minmax(0,1fr)}.character-name-card{align-items:stretch}.character-appearance{min-height:142px}}@media (width<=560px){.character-creator-header,.character-creator-actions,.character-build-footer{flex-direction:column;align-items:stretch}.character-creator-header-actions,.character-create-button{width:100%}.character-creator-header-actions{flex-direction:column;align-items:stretch}.character-creator-header-actions>a,.character-create-button{text-align:center}.character-section-heading{flex-wrap:wrap;align-items:flex-start}.character-points{width:100%;margin-left:60px}.character-creator-actions{gap:10px}}@media (prefers-reduced-motion:reduce){.character-appearance-sprite{animation:none}}.feedback-app-content{display:contents}.feedback-launcher{z-index:1700;right:calc(max(16px, env(safe-area-inset-right)) + 48px);bottom:max(16px, env(safe-area-inset-bottom));color:#dff8ff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(145deg,#144e6cf5,#0d233ffa);border:1px solid #55d3ff94;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:8px 14px;font-size:.72rem;font-weight:900;transition:border-color .15s,background .15s,transform .15s;display:inline-flex;position:fixed;box-shadow:0 12px 32px #0000006b,inset 0 1px #ffffff1f}.feedback-launcher:hover,.feedback-launcher:focus-visible{outline-offset:3px;background:linear-gradient(145deg,#1d6689fa,#113053fa);border-color:#8be7ff;outline:2px solid #8be7ff9e;transform:translateY(-2px)}.feedback-launcher>span{color:#ffd166;font-size:.9rem}.feedback-overlay{z-index:1800;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030812c7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.feedback-dialog{background:radial-gradient(circle at 100% 0,#55d3ff1f,#0000 20rem),linear-gradient(150deg,#192843fc,#091121fc);border:1px solid #55d3ff57;border-radius:16px;width:min(540px,100%);max-height:min(760px,100dvh - 32px);padding:22px;overflow-y:auto;box-shadow:0 28px 90px #000000ad,inset 0 1px #ffffff14}.feedback-dialog-header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px;display:flex}.feedback-dialog-header h2{color:#fff7db;margin-top:4px;font-size:clamp(1.5rem,5vw,2rem)}.feedback-dialog-header>button{color:#fff8e6b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:1.4rem;display:inline-grid}.feedback-dialog-header>button:hover,.feedback-dialog-header>button:focus-visible{color:#ffb3bf;border-color:#ff6f869e;outline:none}.feedback-dialog form,.feedback-success{gap:15px;display:grid}.feedback-intro,.feedback-diagnostics,.feedback-success p{color:#fff8e6ad;margin:0;font-size:.82rem;line-height:1.5}.feedback-field{color:#fff7db;gap:7px;font-size:.75rem;font-weight:900;display:grid}.feedback-field>span:first-child{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.feedback-field>span small,.feedback-field>small:not(.feedback-field-error){color:#fff8e680;letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:700}.feedback-field select,.feedback-field textarea,.feedback-field input{color:#fff8e6;width:100%;font:inherit;background:#040b18b8;border:1px solid #ffffff2e;border-radius:9px;font-size:.88rem;font-weight:600}.feedback-field select,.feedback-field input{min-height:44px;padding:0 12px}.feedback-field textarea{resize:vertical;min-height:132px;padding:11px 12px;line-height:1.45}.feedback-field select:focus,.feedback-field textarea:focus,.feedback-field input:focus{outline-offset:2px;border-color:#55d3ffd6;outline:2px solid #55d3ff3d}.feedback-field [aria-invalid=true]{border-color:#ff6f86c7}.feedback-field-meta{color:#fff8e67a;justify-content:space-between;gap:12px;font-size:.67rem;display:flex}.feedback-field-error{color:#ff9aad;font-size:.68rem}.feedback-field-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-diagnostics{background:#55d3ff12;border-left:3px solid #55d3ff8a;border-radius:0 8px 8px 0;padding:11px 12px;font-size:.7rem}.feedback-submit-error{color:#ffc1ca;background:#6a182b47;border:1px solid #ff6f8657;border-radius:8px;margin:0;padding:10px 12px;font-size:.76rem;line-height:1.4}.feedback-actions,.feedback-success-actions{justify-content:flex-end;gap:10px;display:flex}.feedback-actions button,.feedback-success-actions button{color:#fff8e6c7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:9px;min-height:42px;padding:8px 14px;font-weight:900}.feedback-actions button.is-primary,.feedback-success-actions button:first-child{color:#dfffe9;background:#26804f5c;border-color:#5fe08880}.feedback-actions button:hover,.feedback-actions button:focus-visible,.feedback-success-actions button:hover,.feedback-success-actions button:focus-visible{border-color:#55d3ffb8;outline:none;transform:translateY(-1px)}.feedback-actions button:disabled{cursor:wait;opacity:.64;transform:none}.feedback-success{text-align:center;justify-items:center;padding:24px 8px 8px}.feedback-success>span{color:#9df5c0;background:#5fe0881f;border:1px solid #5fe08880;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.5rem;display:inline-grid}.feedback-success h3{color:#fff7db;margin:0;font-size:1.35rem}@media (width<=560px){.feedback-launcher{right:calc(max(10px, env(safe-area-inset-right)) + 48px);bottom:max(10px, env(safe-area-inset-bottom));min-height:38px;padding:7px 11px;font-size:.65rem}.feedback-overlay{padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));align-items:end}.feedback-dialog{border-radius:14px;max-height:calc(100dvh - 20px);padding:17px}.feedback-actions,.feedback-success-actions{grid-template-columns:1fr 1fr;display:grid}}.castle-shell{grid-template-columns:48px minmax(0,1fr) 48px;gap:0;width:100vw;height:100dvh;min-height:100dvh;padding:0;display:grid;overflow:hidden}.castle-shell.gear-open{grid-template-columns:minmax(380px,430px) minmax(0,1fr) 48px}.castle-shell.sheet-open{grid-template-columns:48px minmax(0,1fr) minmax(310px,380px)}.castle-shell.gear-open.sheet-open{grid-template-columns:minmax(380px,430px) minmax(0,1fr) minmax(310px,380px)}.castle-shell.building-open{grid-template-columns:48px minmax(0,1fr) min(760px,60vw)}.castle-shell.gear-open.building-open{grid-template-columns:minmax(380px,430px) minmax(0,1fr) min(760px,60vw)}.castle-shell.gear-open.skills-open{grid-template-columns:minmax(720px,800px) minmax(0,1fr) 48px}.castle-shell.gear-open.skills-open.sheet-open{grid-template-columns:minmax(720px,800px) minmax(0,1fr) minmax(310px,380px)}.castle-shell.gear-open.skills-open.building-open{grid-template-columns:minmax(720px,800px) minmax(0,1fr) min(760px,60vw)}.castle-shell.dialog-open{grid-template-columns:minmax(620px,760px) minmax(0,1fr) 48px}.castle-shell.dialog-open.sheet-open{grid-template-columns:minmax(620px,760px) minmax(0,1fr) minmax(310px,380px)}.castle-shell.dialog-open.building-open{grid-template-columns:minmax(620px,760px) minmax(0,1fr) min(760px,60vw)}.castle-shell.bridge-view,.castle-shell.bridge-view.building-open{grid-template-columns:48px minmax(0,1fr) 48px}.castle-shell.bridge-view.gear-open,.castle-shell.bridge-view.gear-open.building-open{grid-template-columns:minmax(380px,430px) minmax(0,1fr) 48px}.castle-shell.bridge-view.gear-open.skills-open,.castle-shell.bridge-view.gear-open.skills-open.building-open{grid-template-columns:minmax(720px,800px) minmax(0,1fr) 48px}.castle-shell.bridge-view.sheet-open,.castle-shell.bridge-view.sheet-open.building-open{grid-template-columns:48px minmax(0,1fr) minmax(310px,380px)}.castle-shell.bridge-view.gear-open.sheet-open,.castle-shell.bridge-view.gear-open.sheet-open.building-open{grid-template-columns:minmax(380px,430px) minmax(0,1fr) minmax(310px,380px)}.castle-shell.bridge-view.gear-open.skills-open.sheet-open,.castle-shell.bridge-view.gear-open.skills-open.sheet-open.building-open{grid-template-columns:minmax(720px,800px) minmax(0,1fr) minmax(310px,380px)}.castle-shell.bridge-view.dialog-open,.castle-shell.bridge-view.dialog-open.building-open{grid-template-columns:minmax(620px,760px) minmax(0,1fr) 48px}.castle-shell.bridge-view.dialog-open.sheet-open,.castle-shell.bridge-view.dialog-open.sheet-open.building-open{grid-template-columns:minmax(620px,760px) minmax(0,1fr) minmax(310px,380px)}.castle-shell.bridge-view>.building-side-panel{z-index:40;width:min(760px,60vw);height:100dvh;position:fixed;top:0;bottom:0;box-shadow:0 0 80px #000000b8,inset 0 1px #ffffff1a}.castle-shell.bridge-view.bridge-panel-right>.building-side-panel{left:auto;right:48px}.castle-shell.bridge-view.bridge-panel-left>.building-side-panel{left:48px;right:auto}.castle-shell.map-view{background:#101827;display:block}.castle-shell.map-view>.gear-panel,.castle-shell.map-view>.right-panel-rail,.castle-shell.map-view>.character-sheet,.castle-shell.map-view>.building-side-panel,.castle-shell.map-view .game-topbar{display:none}.castle-shell.map-view>.game-panel{background:#101827;border:0;width:100%;height:100%;padding:0;display:block}.castle-shell.map-view .canvas-wrap{border:0;border-radius:0;width:100%;height:100%}.castle-shell.map-view .canvas-wrap>:not(.game-canvas):not(.map-view-close):not(.map-view-hud){display:none!important}.castle-shell.map-view .game-canvas{pointer-events:none;cursor:default}.gear-panel,.right-panel-rail,.game-panel,.character-sheet,.building-side-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1627cc;min-width:0;box-shadow:0 24px 70px #0000005c,inset 0 1px #ffffff14}.gear-panel{border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:12px;display:grid;overflow:hidden}.castle-shell.dialog-open>.gear-panel{display:none}.castle-shell.dialog-open>:not(.dialog-side-panel){pointer-events:none;-webkit-user-select:none;user-select:none}.castle-shell.dialog-open>.game-panel{filter:brightness(.52)saturate(.55)blur(1.5px)}.gear-panel.collapsed{padding:6px;display:block}.right-panel-rail{border-radius:0;grid-template-rows:repeat(4,minmax(0,1fr));gap:6px;height:100%;min-height:0;padding:6px;display:grid;overflow:hidden}.gear-panel-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.left-panel-actions{align-items:center;gap:6px;display:flex}.right-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.gear-panel-toggle,.left-panel-switch,.right-panel-switch,.gear-panel-rail{color:var(--foreground);cursor:pointer;background:#080d1aad;border:1px solid #ffffff29;transition:transform .16s,border-color .16s,background .16s}.gear-panel-toggle,.left-panel-switch,.right-panel-switch{border-radius:8px;min-height:34px;padding:0 10px}.left-panel-switch,.right-panel-switch{color:var(--gold);border-color:#ffd16647}.left-panel-rail{grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;width:100%;height:100%;min-height:0;display:grid}.gear-panel-rail{border-radius:8px;grid-template-rows:28px minmax(0,1fr);place-items:center;gap:8px;width:100%;height:100%;min-height:0;padding:8px 4px;display:grid}.gear-panel-rail>span:last-of-type{color:#fff8e6d6;letter-spacing:0;text-transform:uppercase;writing-mode:vertical-rl;font-size:.78rem;font-weight:900;transform:rotate(180deg)}.gear-panel-rail-mark{background:linear-gradient(90deg,#0000 0 42%,#fff8e6cc 42% 58%,#0000 58%),linear-gradient(#ffd166 0 0) 50%/68% 48% no-repeat,#ffffff1a;border-radius:7px;width:24px;height:24px}.achievement-panel-rail>span:last-of-type{font-size:.64rem}.achievement-panel-rail-mark{color:#1a2338;background:linear-gradient(145deg,#fff0a8,#f3b83e);border:1px solid #ffd1666b;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid;box-shadow:0 0 14px #ffd16633}.skills-panel-rail{position:relative}.skills-panel-rail>span:last-of-type{font-size:.7rem}.skills-panel-rail-mark{color:#221838;background:linear-gradient(145deg,#eadcff,#bd8cff);border:1px solid #bd8cff80;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid;box-shadow:0 0 14px #bd8cff33}.right-panel-rail-mark{color:#152033;background:linear-gradient(145deg,#b8f6cc,#5fe088);border:1px solid #5fe0886b;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 0 14px #5fe08833}.stats-panel-rail-mark{background:linear-gradient(145deg,#c5f3ff,#55d3ff);border-color:#55d3ff75;border-radius:50%;box-shadow:0 0 14px #55d3ff33}.combat-log-panel-rail>span:last-of-type{font-size:.62rem}.combat-log-panel-rail-mark{color:#2d1820;background:linear-gradient(145deg,#fed7aa,#fb923c);border-color:#fb923c85;border-radius:7px;box-shadow:0 0 14px #fb923c3d}.quest-log-panel-rail-mark{color:#09251a;background:linear-gradient(145deg,#e2fff0,#76e8a5);border-color:#9df5c08a;border-radius:50%;position:relative;box-shadow:0 0 14px #4cc9a040}.quest-log-panel-rail-mark>b{color:#251900;background:#ffd166;border:1px solid #ffffffb8;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.52rem;display:grid;position:absolute;top:-6px;right:-7px;box-shadow:0 2px 8px #00000052}.gear-panel-toggle:hover,.left-panel-switch:hover,.right-panel-switch:hover,.gear-panel-rail:hover{background:#182239e6;border-color:#ffd1669e;transform:translateY(-1px)}.gear-panel-body,.achievements-panel-body{flex-direction:column;gap:14px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.achievement-overview{background:radial-gradient(circle at 92% 0,#ffd16624,#0000 48%),#ffffff0b;border:1px solid #ffd16638;border-radius:10px;gap:10px;padding:14px;display:grid}.achievement-overview-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.achievement-overview-copy span{color:#fff8e69e;text-transform:uppercase;font-size:.72rem;font-weight:900}.achievement-overview-copy strong{color:var(--gold);font-size:.78rem}.achievement-progress{background:#040812ad;border-radius:999px;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.achievement-progress span{border-radius:inherit;background:linear-gradient(90deg,#e6a935,#ffe68b);height:100%;display:block;box-shadow:0 0 12px #ffd1666b}.achievement-list{gap:8px;display:grid}.achievement-card{background:linear-gradient(135deg,#ffd1661f,#5fe0880e),#ffffff0b;border:1px solid #ffd1664d;border-radius:10px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:inset 3px 0 #ffd166c7}.achievement-card.is-locked{background:#ffffff09;border-color:#ffffff24;box-shadow:inset 3px 0 #fff3}.achievement-card.is-locked .achievement-medal{filter:grayscale(.45);background:linear-gradient(145deg,#a9afba,#697180);border-color:#ffffff40;box-shadow:0 7px 18px #00000047}.achievement-medal{color:#182138;background:linear-gradient(145deg,#fff3b8 0%,#ffd166 48%,#d99727 100%);border:3px solid #fff0a8b8;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 7px 18px #00000047,0 0 20px #ffd1662e}.achievement-medal:before,.achievement-medal:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,82% 100%,50% 72%,18% 100%);background:#bd6b3d;width:13px;height:22px;position:absolute;bottom:-9px}.achievement-medal:before{left:7px;transform:rotate(8deg)}.achievement-medal:after{right:7px;transform:rotate(-8deg)}.achievement-medal span{text-shadow:0 1px #ffffff59;font-size:1.22rem}.achievement-copy{gap:5px;min-width:0;display:grid}.achievement-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.achievement-title-row strong{color:#fff4c8;font-size:.92rem}.achievement-status{color:var(--green);letter-spacing:.04em;text-transform:uppercase;background:#5fe08817;border:1px solid #5fe08857;border-radius:999px;padding:3px 6px;font-size:.6rem;font-weight:900}.achievement-card.is-locked .achievement-status{color:#fff8e694;background:#ffffff0d;border-color:#ffffff29}.achievement-copy p{color:#fff8e6b8;margin:0;font-size:.76rem;line-height:1.45}.achievement-copy small{color:#fff8e66b;font-size:.66rem}.achievement-tier-progress-copy{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.achievement-tier-progress-copy span{color:#fff4c8;font-size:.7rem;font-weight:900}.achievement-tier-progress-copy small{color:#ffd166c7;font-weight:900}.achievement-card-progress{margin-top:2px}.gear-slot-list{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:".head head neck neck.""primary primary chest chest offhand offhand""gem gem belt belt ring ring"".leg leg feet feet.";grid-auto-rows:minmax(72px,auto);align-content:start;gap:8px;min-height:0;display:grid;overflow:visible}.gear-slot{text-align:center;background:linear-gradient(135deg,#55d3ff14,#ffd1660f),#ffffff0b;border:1px solid #ffffff21;border-radius:8px;grid-template-columns:minmax(0,1fr);place-items:center;gap:6px;min-height:72px;padding:8px 6px;display:grid}.gear-slot-head{grid-area:head}.gear-slot-neck{grid-area:neck}.gear-slot-primary{grid-area:primary}.gear-slot-chest{grid-area:chest}.gear-slot-offhand{grid-area:offhand}.gear-slot-gem{grid-area:gem}.gear-slot-belt{grid-area:belt}.gear-slot-ring{grid-area:ring}.gear-slot-leg{grid-area:leg}.gear-slot-feet{grid-area:feet}.gear-slot-icon{color:#fff8e6c7;background:#080d1aa3;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.64rem;font-weight:900;display:inline-grid;overflow:hidden}.item-icon-art{filter:drop-shadow(0 2px 2px #0000007a);background-repeat:no-repeat;background-size:400% 300%;width:100%;height:100%;display:block;transform:scale(1.08)}.gear-slot-icon.is-empty .item-icon-art{opacity:.34;filter:grayscale(.55)drop-shadow(0 1px 1px #00000073)}.rarity-good .item-icon-art,.rarity-cool .item-icon-art{filter:drop-shadow(0 0 4px var(--rarity-accent)) drop-shadow(0 2px 2px #00000085)}.rarity-rad .item-icon-art,.rarity-dopeaf .item-icon-art{filter:drop-shadow(0 0 6px var(--rarity-accent)) drop-shadow(0 2px 2px #0000008a);animation:2.2s ease-in-out infinite item-icon-pizzazz}@keyframes item-icon-pizzazz{0%,to{transform:scale(1.08)rotate(-1deg)}50%{transform:scale(1.16)rotate(1deg)}}.gear-slot>span:nth-child(2){justify-items:center;gap:2px;width:100%;min-width:0;display:grid}.gear-slot strong{color:#fff7db;overflow-wrap:anywhere;text-wrap:balance;font-size:.72rem;line-height:1.08;overflow:hidden}.gear-slot small{color:#fff8e69e;font-size:.68rem;line-height:1.2}.gear-slot.is-equipped{appearance:none;border-left:4px solid var(--rarity-accent,var(--gold));width:100%;color:inherit;font:inherit;cursor:pointer;padding-left:3px;position:relative}.gear-slot.is-equipped:hover{border-color:var(--rarity-accent,var(--gold));background:linear-gradient(135deg, var(--rarity-wash,#ffd16624), #ffffff0b), #131e33eb}.gear-slot.is-equipped:focus-visible{outline:2px solid var(--rarity-accent,var(--gold));outline-offset:2px}.gear-equipped-drag-preview{z-index:2147483647;box-sizing:border-box;pointer-events:none;margin:0;transition:none;position:fixed;top:0;left:0}.gear-item-tooltip{z-index:100;border:1px solid var(--rarity-accent,var(--gold));color:#fff8e6d6;background:linear-gradient(135deg, var(--rarity-wash,#ffd16624), transparent 70%), #0b1324;text-align:left;pointer-events:none;border-radius:9px;width:300px;max-height:calc(100dvh - 24px);animation:.12s ease-out gear-tooltip-in;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 14px 34px #0000007a}.gear-item-tooltip.is-comparison{width:390px}.gear-item-tooltip .tooltip-comparison{margin:0 10px}@keyframes gear-tooltip-in{0%{opacity:0;transform:translate(-5px)}}.gear-item-tooltip-header{border-bottom:1px solid #ffffff1a;gap:3px;padding:10px;display:grid}.gear-item-tooltip .gear-item-tooltip-header strong{color:var(--rarity-accent,var(--gold));font-size:.78rem;line-height:1.15}.gear-item-tooltip .gear-item-tooltip-header small{color:#fff8e694;font-size:.63rem}.gear-item-tooltip-affixes{padding:3px 10px;display:grid}.gear-item-tooltip-affixes>div{border-bottom:1px solid #ffffff13;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;font-size:.68rem;line-height:1.2;display:grid}.gear-item-tooltip-affixes>div:last-child{border-bottom:0}.gear-item-tooltip-affixes b{color:var(--rarity-accent,var(--gold));font-size:.6rem}.gear-item-tooltip .gear-item-tooltip-action{color:#fff8e67a;text-align:center;text-transform:uppercase;background:#ffffff09;padding:7px 10px;font-size:.6rem}.skill-heart-item-tooltip{z-index:2300;width:330px}.skill-heart-tooltip-summary{color:#fff8e6ad;margin:0;padding:9px 10px;font-size:.65rem;line-height:1.4}.skill-heart-tooltip-effect{color:#fff8e6d6;margin:0;padding:5px 10px 9px;font-size:.68rem;line-height:1.45}.skill-heart-tooltip-section-label{color:#fff8e67a;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1a;padding:7px 10px 3px;font-size:.56rem;font-weight:900}.skill-heart-tooltip-modifiers>div{color:#fff8e6b8;display:block}.skill-heart-comparison{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.6rem;line-height:1.25}.skill-heart-comparison th,.skill-heart-comparison td{overflow-wrap:anywhere;vertical-align:middle;border-top:1px solid #ffffff13;border-right:1px solid #ffffff13;padding:6px 7px}.skill-heart-comparison th:last-child,.skill-heart-comparison td:last-child{border-right:0}.skill-heart-comparison thead th{color:#fff8e680;text-align:left;text-transform:uppercase;background:#ffffff09;font-size:.55rem}.skill-heart-comparison thead th:first-child,.skill-heart-comparison tbody th{width:76px}.skill-heart-comparison thead b,.skill-heart-comparison thead small{display:block}.skill-heart-comparison thead b{color:#fff7db;font-size:.6rem}.skill-heart-comparison thead small{text-transform:none;margin-top:2px}.skill-heart-comparison tbody th{color:#fff8e680;text-align:left;text-transform:uppercase;font-size:.54rem}.skill-heart-comparison tbody td{color:#fff8e6cc;text-align:right;font-weight:800}.skill-heart-comparison tbody td.is-best{color:#6cf39a;background:#5fe08817}.skill-heart-comparison-modifiers th,.skill-heart-comparison-modifiers td{vertical-align:top}.skill-heart-comparison-modifiers td{font-weight:500;text-align:left!important}.skill-heart-comparison-modifiers span{display:block}.skill-heart-comparison-modifiers span+span{border-top:1px solid #ffffff0f;margin-top:5px;padding-top:5px}.rarity-ok{--rarity-accent:#c5cfdd;--rarity-wash:#c5cfdd21;border-color:#c5cfdd80}.rarity-neat{--rarity-accent:#5fe088;--rarity-wash:#5fe08824;border-color:#5fe0888a}.rarity-good{--rarity-accent:#55d3ff;--rarity-wash:#55d3ff24;border-color:#55d3ff8f}.rarity-cool{--rarity-accent:#bd8cff;--rarity-wash:#bd8cff26;border-color:#bd8cff94}.rarity-rad{--rarity-accent:#ffad5c;--rarity-wash:#ffad5c29;border-color:#ffad5c9e}.rarity-dopeaf{--rarity-accent:#ff63d8;--rarity-wash:#ff63d82b;border-color:#ff63d8ad}.hero-pack,.crafting-orb-pack,.anomaly-core-pack{border-top:1px solid #ffffff1f;flex:none;gap:9px;min-width:0;padding-top:12px;display:grid}.crafting-orb-list{gap:7px;display:grid}.crafting-orb-card{border:1px solid color-mix(in srgb, var(--orb-color) 48%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--orb-color) 12%, transparent), transparent 62%), #ffffff0b;min-height:66px;box-shadow:inset 0 0 18px color-mix(in srgb, var(--orb-color) 6%, transparent);border-radius:9px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px 7px 7px;display:grid}.crafting-orb-card img{object-fit:contain;width:48px;height:48px;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--orb-color) 55%, transparent));display:block}.anomaly-core-icon{filter:drop-shadow(0 0 8px #22d3eeb8);place-items:center;width:48px;height:48px;display:grid}.anomaly-core-icon i{clip-path:polygon(50% 0,76% 24%,100% 50%,76% 76%,50% 100%,24% 76%,0 50%,24% 24%);background:radial-gradient(circle,#f472b6 0 18%,#071522 22% 58%,#22d3ee 62% 100%);border:2px solid #22d3ee;width:30px;height:30px;display:block;position:relative;box-shadow:0 0 15px #22d3ee99}.crafting-orb-copy{gap:4px;min-width:0;display:grid}.crafting-orb-name-row{justify-content:space-between;align-items:baseline;gap:7px;min-width:0;display:flex}.crafting-orb-name-row strong{color:#fff7db;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.1;overflow:hidden}.crafting-orb-name-row b{color:var(--orb-color);letter-spacing:.035em;text-transform:uppercase;flex:none;font-size:.62rem}.crafting-orb-copy small{color:#fff8e6a3;font-size:.66rem;line-height:1.22}.crafting-orb-count{color:#fff7db;text-align:right;min-width:28px;font-size:.76rem;font-weight:950}.dimension-shard-icon{width:36px;height:42px;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--shard-color) 70%, transparent));place-items:center;display:grid}.dimension-shard-icon i{clip-path:polygon(50% 0,100% 37%,78% 100%,22% 82%,0 37%);background:var(--shard-color);border:1px solid #fff7db;width:18px;height:28px;display:block;position:relative}.dimension-shard-icon i:after{content:"";border-left:1px solid #080d1ab8;position:absolute;inset:4px 7px 3px 8px;transform:rotate(-8deg)}.gear-section-header{justify-content:space-between;align-items:end;gap:10px;min-width:0;display:flex}.gear-section-header h3{color:#fff7db;margin:0;font-size:1rem;line-height:1.1}.gear-section-header>strong{color:#fff8e6ad;flex:none;font-size:.72rem;font-weight:900;line-height:1.1}.pack-capacity-detail{color:#fff8e680;margin-top:4px;font-size:.64rem;font-weight:800;display:block}.pack-item-list{gap:7px;display:grid}.pack-empty{color:#fff8e69e;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;margin:0;padding:12px;font-size:.78rem;line-height:1.25}.pack-item{background:linear-gradient(135deg,#5fe08814,#ffd1660d),#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:8px;display:grid}.pack-item.is-restoring{border-color:#75f0a780;box-shadow:inset 0 0 18px #75f0a714}.pack-item-icon{color:#fff8e6c7;background:#080d1aa3;border:1px solid #ffffff1f;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.62rem;font-weight:900;display:inline-grid}.potion-health .pack-item-icon{color:#fecdd3;background:#7f1d1d80;border-color:#fb718580}.potion-mana .pack-item-icon{color:#bae6fd;background:#0c4a6e80;border-color:#7dd3fc80}.potion-stamina .pack-item-icon{color:#bbf7d0;background:#14532d80;border-color:#86efac80}.pack-item span:nth-child(2){gap:2px;min-width:0;display:grid}.pack-item strong{color:#fff7db;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.1;overflow:hidden}.pack-item small{color:#fff8e69e;white-space:normal;font-size:.68rem;line-height:1.18}.pack-item-actions{grid-template-columns:minmax(44px,auto) 28px;grid-template-areas:"count count""use discard";align-items:center;gap:4px;display:grid}.pack-item-count{color:#fff8e6b8;text-align:right;grid-area:count;font-size:.68rem;font-weight:900;line-height:1}.pack-item-use,.pack-item-discard{color:#162037;background:var(--gold);cursor:pointer;border:1px solid #ffd16661;border-radius:7px;place-items:center;min-height:26px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.pack-item-use{grid-area:use;min-width:44px;padding:0 7px}.pack-item-discard{color:#fff8e6c2;background:#ffffff14;grid-area:discard;width:28px;padding:0}.pack-item-use:hover:not(:disabled),.pack-item-use:focus-visible,.pack-item-discard:hover,.pack-item-discard:focus-visible{outline-offset:2px;background:#ffe59a;outline:2px solid #ffd16673}.pack-item-discard:hover,.pack-item-discard:focus-visible{color:#fff;background:#ff7a7a4d}.pack-item-use:disabled{color:#fff8e66b;cursor:not-allowed;background:#ffffff0f}.loot-pack{border-top:1px solid #ffffff1f;flex:none;gap:9px;min-width:0;padding-top:12px;display:grid}.loot-empty{color:#fff8e6a3;text-align:center;background:#ffffff09;border:1px dashed #ffffff29;border-radius:8px;margin:0;padding:11px;font-size:.75rem;line-height:1.35}.loot-filters-panel-shell{background:#080d1a7a;border:1px solid #ffffff1f;border-radius:8px;min-width:0;overflow:hidden}.loot-saved-filter-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.loot-saved-filter-select>span{color:#fff8e699;letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:900}.loot-saved-filter-select select{color:#fff7db;width:100%;min-width:0;min-height:32px;font:inherit;text-overflow:ellipsis;cursor:pointer;background:#111a2e;border:1px solid #ffd16652;border-radius:7px;padding:0 28px 0 9px;font-size:.68rem;font-weight:800;overflow:hidden}.loot-saved-filter-select select:hover:not(:disabled),.loot-saved-filter-select select:focus-visible{border-color:#ffd166b8;outline:none}.loot-saved-filter-select select:disabled{color:#fff8e66b;cursor:default}.loot-controls-panel{background:0 0;border:0;border-top:1px solid #ffffff1a;min-width:0;overflow:hidden}.loot-controls-panel>summary{color:#fff7db;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:.7rem;font-weight:900;list-style:none;display:flex}.loot-controls-panel>summary::-webkit-details-marker{display:none}.loot-controls-panel>summary:before{content:"▸";color:var(--gold);font-size:.8rem;transition:transform .12s}.loot-controls-panel[open]>summary:before{transform:rotate(90deg)}.loot-controls-panel>summary:hover,.loot-controls-panel>summary:focus-visible{background:#ffd16617;outline:none}.loot-controls-panel>summary small{color:#fff8e68c;letter-spacing:0;text-transform:none;margin-left:auto;font-size:.6rem}.chest-loot-filters-shell .loot-controls-panel{border-top:0}.chest-saved-filter-select{color:#fff7db;width:min(160px,48%);min-width:0;min-height:28px;font:inherit;letter-spacing:0;text-overflow:ellipsis;text-transform:none;cursor:pointer;background:#111a2e;border:1px solid #ffd16652;border-radius:7px;margin-left:auto;padding:0 25px 0 8px;font-size:.64rem;font-weight:800;overflow:hidden}.chest-saved-filter-select:hover:not(:disabled),.chest-saved-filter-select:focus-visible{border-color:#ffd166b8;outline:none}.chest-saved-filter-select:disabled{color:#fff8e66b;cursor:default}.loot-controls-panel[open]>summary{border-bottom:1px solid #ffffff1a}.loot-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;padding:9px;display:grid}.loot-control{align-content:start;gap:4px;min-width:0;display:grid}.loot-control>span{color:#fff8e699;letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:900;line-height:1}.loot-control select,.loot-multi-select>summary{color:#fff7db;width:100%;min-width:0;min-height:32px;font:inherit;text-overflow:ellipsis;cursor:pointer;background:#111a2e;border:1px solid #ffffff26;border-radius:7px;padding:0 25px 0 8px;font-size:.68rem;font-weight:800;overflow:hidden}.loot-control select:hover,.loot-control select:focus-visible,.loot-multi-select>summary:hover,.loot-multi-select>summary:focus-visible{border-color:#ffd1669e;outline:none}.loot-multi-select{min-width:0}.loot-multi-select>summary{align-items:center;list-style:none;display:flex;position:relative}.loot-multi-select>summary::-webkit-details-marker{display:none}.loot-multi-select>summary:after{content:"▾";color:#fff8e69e;transition:transform .12s;position:absolute;right:8px}.loot-multi-select[open]>summary:after{transform:rotate(180deg)}.loot-multi-select>summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loot-multi-select-menu{background:#0c1427;border:1px solid #ffd16647;border-radius:7px;max-height:150px;margin-top:4px;padding:4px;display:grid;overflow-y:auto}.loot-multi-select-menu label{color:#fff7db;cursor:pointer;border-radius:5px;align-items:center;gap:7px;min-height:30px;padding:5px 6px;font-size:.67rem;font-weight:800;display:flex}.loot-multi-select-menu label:hover{background:#ffd1661a}.loot-multi-select-menu input{width:14px;height:14px;accent-color:var(--gold);margin:0}.loot-stat-filter{align-content:start;gap:5px;min-width:0;display:grid}.loot-stat-match-chip{width:max-content;min-height:24px;color:var(--gold);cursor:pointer;background:#ffd1661a;border:1px solid #ffd16661;border-radius:999px;padding:3px 8px;font-size:.61rem;font-weight:900}.loot-stat-match-chip:hover,.loot-stat-match-chip:focus-visible{background:#ffd1662e;border-color:#ffd166b8;outline:none}.loot-sort-control{grid-column:1/-1}.loot-filter-status{color:#fff8e69e;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:24px;font-size:.64rem;font-weight:800;display:flex}.loot-filter-status button,.loot-filter-empty button{color:#fff7db;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:6px;padding:4px 8px;font-size:.64rem;font-weight:900}.loot-filter-status button:disabled{opacity:.4;cursor:default}.loot-filter-status button:not(:disabled):hover,.loot-filter-empty button:hover{background:#ffd1661f;border-color:#ffd1669e}.loot-manage-filters-button{min-height:32px;color:var(--gold);font:inherit;cursor:pointer;background:#ffd16614;border:1px solid #ffd1666b;border-radius:7px;grid-column:1/-1;font-size:.68rem;font-weight:900}.loot-manage-filters-button:hover,.loot-manage-filters-button:focus-visible{background:#ffd16626;border-color:#ffd166cc;outline:none}.loot-filters-modal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060a14c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.loot-filters-modal-card{background:linear-gradient(135deg,#ffd1661f,#55d3ff12),#0d1425;border:1px solid #ffd16680;border-radius:10px;width:min(760px,100%);max-height:min(720px,100dvh - 40px);padding:18px;overflow-y:auto;box-shadow:0 24px 80px #0000008c}.loot-filters-modal-header,.saved-loot-filters-heading,.loot-filter-builder-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.loot-filters-modal-header{margin-bottom:16px}.loot-filters-modal-header h2,.saved-loot-filters-heading h3{color:#fff7db;margin:0}.loot-filters-modal-header h2{font-size:1.25rem}.loot-filters-modal button{color:#fff7db;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:7px;font-size:.7rem;font-weight:900}.loot-filters-modal button:hover:not(:disabled),.loot-filters-modal button:focus-visible:not(:disabled){background:#ffd1661f;border-color:#ffd166b3;outline:none}.loot-filters-modal button:disabled{opacity:.42;cursor:default}.loot-filters-modal-header>button,.loot-filter-builder-actions button,.saved-loot-filters li>button{min-height:32px;padding:0 11px}.loot-filters-modal-layout{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:16px;display:grid}.loot-filter-builder,.saved-loot-filters{background:#080d1a94;border:1px solid #ffffff1f;border-radius:9px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.loot-filter-builder .loot-multi-select-menu{z-index:2}.loot-filter-name-field{border-top:1px solid #ffffff1a;gap:5px;padding-top:3px;display:grid}.loot-filter-name-field>span{color:#fff8e6ad;text-transform:uppercase;font-size:.64rem;font-weight:900}.loot-filter-name-field input{color:#fff7db;min-width:0;min-height:36px;font:inherit;background:#111a2e;border:1px solid #ffffff2e;border-radius:7px;padding:0 10px}.loot-filter-name-field input:focus{border-color:#ffd166b8;outline:none}.bridge-shard-filter-query-field{border-top:0;padding-top:0}.loot-filter-builder-actions .is-primary{color:#111827;border-color:var(--gold);background:var(--gold)}.saved-loot-filters-heading span{color:#10182d;background:var(--gold);border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.68rem;font-weight:950;display:grid}.saved-loot-filters ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.saved-loot-filters li{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:8px;display:grid}.saved-loot-filters li>span{gap:2px;min-width:0;display:grid}.saved-loot-filters li strong,.saved-loot-filters li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-loot-filters li strong{color:#fff7db;font-size:.74rem}.saved-loot-filters li small,.saved-loot-filters>p{color:#fff8e694;font-size:.64rem}.saved-loot-filters>p{text-align:center;border:1px dashed #ffffff24;border-radius:8px;margin:0;padding:16px 8px;line-height:1.45}.saved-loot-filters li>.is-danger{color:#ff9aaa}@media (width<=680px){.loot-filters-modal{padding:10px}.loot-filters-modal-card{max-height:calc(100dvh - 20px);padding:14px}.loot-filters-modal-layout{grid-template-columns:1fr}}.loot-filter-empty{justify-items:center;gap:8px;display:grid}.loot-item-list{gap:5px;min-width:0;display:grid}.loot-item-card{border:1px solid #ffffff24;border-left:4px solid var(--rarity-accent,#c5cfdd);background:linear-gradient(135deg, var(--rarity-wash,#c5cfdd1a), transparent 70%), #080d1a94;border-radius:8px;min-width:0;overflow:hidden}.loot-item-card:hover,.loot-item-card:focus-within{border-color:var(--rarity-accent,#c5cfdd)}.loot-item-summary{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0;padding:6px;display:grid}.loot-item-card:hover .loot-item-summary{background:#ffffff0b}.loot-item-comparison-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0 6px 6px;display:grid}.loot-item-comparison-counts>span{background:#ffffff09;border:1px solid #ffffff17;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding:4px 6px;display:grid}.loot-item-comparison-counts small,.loot-item-comparison-counts b{text-transform:uppercase;font-size:.54rem;font-weight:900;line-height:1}.loot-item-comparison-counts .is-positive{color:#7bf0a2}.loot-item-comparison-counts .is-negative{color:#ff899b}.loot-item-card:focus-visible{outline:2px solid var(--rarity-accent,#c5cfdd);outline-offset:2px}.loot-item-heading{justify-items:start;gap:3px;min-width:0;display:grid}.loot-item-heading strong{color:#fff7db;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;line-height:1.15;overflow:hidden}.loot-item-heading-actions{flex:none;justify-items:end;gap:2px;display:grid}.loot-item-heading-actions>b{color:var(--rarity-accent,#c5cfdd);text-transform:uppercase;flex:none;font-size:.56rem;font-weight:900}.loot-trash-button,.loot-trash-confirm button{color:#ffb3bf;cursor:pointer;background:#ff557014;border:1px solid #ff899b66;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.loot-trash-button svg,.loot-trash-confirm button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.loot-trash-button:hover,.loot-trash-button:focus-visible,.loot-trash-confirm button:hover,.loot-trash-confirm button:focus-visible{color:#fff;background:#ff557033;border-color:#ff899b;outline:none}.loot-trash-confirm{justify-items:end;gap:2px;display:grid}.loot-trash-confirm>small{color:#ffb3bf;text-transform:uppercase;font-size:.48rem;font-weight:900;line-height:1}.loot-trash-confirm>span{gap:2px;display:flex}.loot-trash-confirm button.confirm{color:#7bf0a2;background:#7bf0a217;border-color:#7bf0a280}.loot-trash-confirm button.cancel{color:#fff8e6b8;background:#ffffff0f;border-color:#fff3}.loot-item-icon{border:1px solid color-mix(in srgb, var(--rarity-accent,#c5cfdd) 48%, transparent);width:28px;height:28px;color:var(--rarity-accent,#c5cfdd);background:#080d1ab8;border-radius:6px;place-items:center;font-size:.58rem;font-weight:900;display:inline-grid;overflow:hidden}.loot-item-copy{gap:2px;min-width:0;display:grid}.loot-item-meta{color:#fff8e69e;flex-wrap:wrap;gap:2px 6px;font-size:.6rem;font-weight:700;line-height:1.2;display:flex}.loot-affix-list{border-top:1px solid #ffffff1a;gap:0;margin:0 8px;padding:0;list-style:none;display:grid}.loot-affix-list li{color:#fff8e6d1;border-bottom:1px solid #ffffff13;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 0;font-size:.68rem;line-height:1.2;display:grid}.loot-affix-list li>span:first-child{overflow-wrap:anywhere;min-width:0}.loot-affix-list li>b,.loot-affix-list li>strong,.loot-affix-list [data-tier],.loot-tier-badge{border:1px solid color-mix(in srgb, var(--rarity-accent,#c5cfdd) 46%, transparent);min-width:27px;min-height:19px;color:var(--rarity-accent,#c5cfdd);white-space:nowrap;background:#080d1aad;border-radius:999px;place-items:center;padding:2px 5px;font-size:.58rem;font-weight:900;line-height:1;display:inline-grid}.loot-comparison{border-top:1px solid #ffffff1a;gap:0;margin:0 8px;display:grid}.loot-comparison-heading,.loot-comparison-list li{grid-template-columns:minmax(100px,1.35fr) repeat(3,minmax(58px,.75fr));align-items:center;gap:7px;display:grid}.loot-comparison-heading{color:#fff8e67a;text-transform:uppercase;padding:7px 0 5px;font-size:.57rem;font-weight:900}.loot-comparison-heading span:not(:first-child),.loot-comparison-list li>span:not(:first-child),.loot-comparison-list li>b{text-align:right}.loot-comparison-items{color:#fff8e694;background:#ffffff0b;border-radius:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;font-size:.62rem;display:grid}.loot-comparison-items strong{min-width:0;color:var(--rarity-accent,#c5cfdd);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loot-comparison-items strong:last-child{text-align:right}.loot-comparison-items small{color:#fff8e685;font-size:.56rem}.loot-comparison-items .is-empty{color:#fff8e680;font-weight:700}.loot-comparison-list{margin:0;padding:0;list-style:none;display:grid}.loot-comparison-list li{color:#fff8e6d1;border-bottom:1px solid #ffffff13;min-width:0;padding:6px 0;font-size:.65rem;line-height:1.2}.loot-comparison-list li>span:first-child{overflow-wrap:anywhere;min-width:0}.loot-comparison-list li>b{white-space:nowrap;font-size:.62rem}.loot-comparison-list .is-upgrade{color:#7bf0a2}.loot-comparison-list .is-downgrade{color:#ff899b}.loot-comparison-list .is-equal{color:#fff8e680}.game-panel{border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;padding:14px;transition:filter .18s;display:grid}.game-topbar,.sheet-header,.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-topbar{flex-wrap:wrap}.game-topbar>div:first-child{flex:500px;min-width:0}.eyebrow{color:#9df5c0;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}h1,h2{letter-spacing:0;margin:0}h1{font-size:clamp(1.35rem,2vw,2.25rem);line-height:1.02}.game-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.game-wiki-link{color:#ffe8a3;letter-spacing:.04em;text-transform:uppercase;background:#ffd1661a;border:1px solid #ffd1667a;border-radius:999px;flex:none;align-items:center;min-height:30px;padding:4px 10px;font-size:.72rem;font-weight:900;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.game-wiki-link:hover{background:#ffd1662e;border-color:#ffe8a3db;transform:translateY(-1px)}.game-wiki-link:focus-visible{outline-offset:3px;outline:2px solid #55d3ff}.game-menu-button{cursor:pointer;font-family:inherit}.game-menu-button:disabled{cursor:wait;opacity:.68;transform:none}h2{font-size:1.18rem;line-height:1.1}.region-pill,.coin-badge{text-align:right;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;flex:none;gap:2px;min-width:140px;padding:9px 12px;display:grid}.region-pill span,.bars span,.weapon-card span,.weapon-card small,.weapon-list strong+i{color:#fff8e6b8}.region-pill strong,.coin-badge{color:var(--gold);font-size:.84rem}.canvas-wrap{background:#17213d;border:1px solid #fff3;border-radius:8px;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.low-health-vignette{z-index:3;contain:strict;pointer-events:none;background:radial-gradient(ellipse at center, transparent 0 60%, #58041603 68%, rgb(132 8 34/var(--low-health-edge-alpha)) 82%, rgb(220 28 58/var(--low-health-outer-alpha)) 100%);box-shadow:inset 0 0 44px rgb(175 12 42/var(--low-health-edge-alpha));animation:low-health-vignette-pulse var(--low-health-pulse-duration) ease-in-out infinite alternate;position:absolute;inset:0}.low-health-vignette.is-paused{opacity:.62;animation:none}@keyframes low-health-vignette-pulse{0%{opacity:.6}to{opacity:1}}.map-view-close{z-index:20;color:#fff7db;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d1ae6;border:1px solid #ffe8a3b8;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:0 14px 0 18px;font-weight:900;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #0000006b}.map-view-close:hover,.map-view-close:focus-visible{background:#302718f0;border-color:#fff1a8;outline:none}.map-view-close kbd{color:#fff8e6b8;background:#ffffff14;border:1px solid #fff3;border-radius:5px;padding:3px 6px;font-size:.68rem}.map-view-hud{z-index:20;color:#f2fbff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060d1be6;border:1px solid #6fd6ff6b;border-radius:10px;gap:4px;min-width:238px;padding:13px 15px;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 10px 32px #0000006b}.map-view-hud>span{color:#73d9ff;letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-weight:950}.map-view-hud>strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.map-view-hud>small{color:#ecf9ff94;font-size:.64rem;font-weight:750}.map-view-pan{align-items:center;gap:4px;margin-top:5px;display:flex}.map-view-zoom{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.map-view-zoom button{color:#d8f6ffb8;cursor:pointer;background:#73d9ff0f;border:1px solid #73d9ff47;border-radius:6px;min-height:30px;font-size:.68rem;font-weight:900}.map-view-zoom button:hover,.map-view-zoom button:focus-visible{color:#f2fbff;background:#73d9ff24;border-color:#73d9ffc2;outline:none}.map-view-zoom button[aria-pressed=true]{color:#07111f;background:#73d9ff;border-color:#73d9ff;box-shadow:0 0 0 1px #73d9ff33,0 0 16px #73d9ff2e}.map-view-hud kbd{color:#d8f6ff;background:#73d9ff17;border:1px solid #73d9ff57;border-radius:5px;place-items:center;width:22px;height:22px;font:850 .62rem ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-grid}.map-view-hud em{color:#ecf9ffa3;margin-left:5px;font-size:.64rem;font-style:normal;font-weight:800}.game-canvas{width:100%;height:100%;min-height:0;image-rendering:pixelated;cursor:crosshair;outline:none;display:block}.game-canvas.is-town,.game-canvas[data-pointer-action=walk]{cursor:default}.game-canvas[data-pointer-action=attack]{cursor:crosshair}.game-canvas[data-pointer-action=interact]{cursor:pointer}.game-canvas[data-pointer-action=default]{cursor:default}.bridge-dimension-map,.bridge-map-hotspots{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bridge-dimension-map{z-index:6;isolation:isolate;contain:paint}.bridge-map-hotspots{z-index:7}.bridge-dimension-grid,.bridge-dimension-node-muted-map{pointer-events:none}.bridge-dimension-node-muted-map{image-rendering:pixelated}.bridge-dimension-node-target{fill:#0000;stroke:#0000;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:all;outline:none}.bridge-dimension-node:hover .bridge-dimension-node-target,.bridge-dimension-node-target:focus-visible,.bridge-dimension-node.is-selected .bridge-dimension-node-target,.bridge-dimension-node.is-lit .bridge-dimension-node-target,.bridge-dimension-node.is-completed:hover .bridge-dimension-node-target,.bridge-dimension-node.is-completed:focus-within .bridge-dimension-node-target{fill:#0000;stroke:#0000;filter:none;animation:none}.bridge-dimension-node.is-lit:not(.is-completed) .bridge-dimension-node-target{cursor:default}.bridge-dimension-node.is-walkthrough-target .bridge-dimension-node-target{fill:#73e7ff05;stroke:#91f0ff75;stroke-width:2px;filter:drop-shadow(0 0 3px #52dcff5c);animation:1.8s ease-in-out infinite bridgeWalkthroughGemPulse}.bridge-anomaly-breach{color:#bffbff;filter:drop-shadow(0 0 12px #42e7ff7a);pointer-events:none}.bridge-anomaly-breach-aura{fill:#22d3ee1f;stroke:#f472b657;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite bridgeAnomalyAura}.bridge-anomaly-breach-ring{fill:#050e1ccc;stroke:#67e8f9;stroke-dasharray:8 5;stroke-width:4px;transform-box:fill-box;transform-origin:50%;animation:7s linear infinite bridgeAnomalyRing}.bridge-anomaly-breach-mark{fill:#f472b63d;stroke:#f0abfc;stroke-linejoin:round;stroke-width:3px}.bridge-anomaly-breach-label{fill:#d8fbff;letter-spacing:.12em;paint-order:stroke;pointer-events:none;stroke:#040914eb;stroke-width:5px;font:950 17px ui-sans-serif,system-ui,sans-serif}.bridge-anomaly-breach-target{fill:#0000;stroke:#0000;cursor:pointer;pointer-events:all;outline:none}.bridge-anomaly-breach.is-available:hover .bridge-anomaly-breach-ring,.bridge-anomaly-breach.is-available:focus-within .bridge-anomaly-breach-ring{fill:#152c44eb;stroke:#f0abfc;filter:drop-shadow(0 0 9px #67e8f9f0)}@keyframes bridgeAnomalyAura{0%,to{opacity:.46;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes bridgeAnomalyRing{to{transform:rotate(360deg)}}@keyframes bridgeWalkthroughGemPulse{50%{fill:#73e7ff0e;stroke:#91f0ffa8;filter:drop-shadow(0 0 7px #52dcff8c)}}.bridge-dimension-enter-light{pointer-events:none;mix-blend-mode:screen}.bridge-dimension-enter-beam,.bridge-dimension-enter-motes circle{opacity:0;transform-box:fill-box;transform-origin:50%}.bridge-dimension-enter-beam{fill:none;stroke:url(#bridge-dimension-enter-beam-gradient);stroke-linecap:round;stroke-dasharray:250;stroke-dashoffset:250px;filter:drop-shadow(0 0 12px #6be5fff0);animation:1.48s cubic-bezier(.14,.76,.22,1) both bridgeDimensionEnterBeam}.bridge-dimension-enter-beam.is-wide{stroke-width:26px;opacity:0;filter:blur(3px)drop-shadow(0 0 18px #62ddffd1)}.bridge-dimension-enter-beam.is-core{stroke-width:7px;animation-delay:60ms}.bridge-dimension-enter-motes circle{fill:#c7fbff;filter:drop-shadow(0 0 6px #73e7ff);animation:1.25s ease-out both bridgeDimensionEnterMote}.bridge-dimension-enter-motes .mote-two{animation-delay:70ms}.bridge-dimension-enter-motes .mote-three{animation-delay:.13s}.bridge-dimension-enter-motes .mote-four{animation-delay:.19s}.bridge-dimension-enter-motes .mote-five{animation-delay:.25s}@keyframes bridgeDimensionEnterBeam{0%{opacity:0;stroke-dashoffset:250px;transform:translateY(14px)scaleY(.25)}15%{opacity:.98}52%{opacity:.9;stroke-dashoffset:0;transform:translateY(0)scaleY(1)}78%{opacity:.46}to{opacity:0;stroke-dashoffset:-70px;transform:translateY(-34px)scaleY(1.12)}}@keyframes bridgeDimensionEnterMote{0%{opacity:0;transform:translateY(8px)scale(.35)}18%{opacity:1}to{opacity:0;transform:translateY(-132px)translate(11px)scale(.05)}}.bridge-hotspot-target{fill:#0000;stroke:#0000;stroke-width:3px;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:all;outline:none;transition:fill .14s,stroke .14s,filter .14s}.bridge-hotspot-group:hover .bridge-hotspot-target,.bridge-hotspot-target:focus-visible{fill:#0000;stroke:#0000;filter:none;outline:none}.bridge-hotspot-group.is-selected .bridge-hotspot-target{fill:#0000;stroke:#0000;filter:none}.bridge-hotspot-label-frame{fill:#050812e0;stroke:#ffe8a39e;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.bridge-hotspot-group.is-selected .bridge-hotspot-label-frame{fill:#372814f0;stroke:#ffe8a3}.bridge-hotspot-label,.bridge-hotspot-detail{fill:#fff4cf;pointer-events:none;font-family:ui-sans-serif,system-ui,sans-serif}.bridge-hotspot-label{letter-spacing:.02em;font-size:22px;font-weight:950}.bridge-hotspot-detail{fill:#e0f0ffb8;font-size:15px;font-weight:800}.bridge-building-npc{--bridge-npc-entry-delay:.18s;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:bottom;filter:drop-shadow(0 10px 3px #00000080);transition:opacity .12s,transform .16s;overflow:hidden;transform:translateY(14px)scale(.92)}.bridge-hotspot-group:hover .bridge-building-npc,.bridge-hotspot-group:focus-within .bridge-building-npc{opacity:1;animation:bridgeNpcWorkBob .76s steps(2, end) var(--bridge-npc-entry-delay) infinite;transform:translateY(0)scale(1)}.bridge-hotspot-group:hover .bridge-building-npc.is-hammering,.bridge-hotspot-group:focus-within .bridge-building-npc.is-hammering,.bridge-hotspot-group:hover .bridge-building-npc.is-elian-idling,.bridge-hotspot-group:focus-within .bridge-building-npc.is-elian-idling,.bridge-hotspot-group:hover .bridge-building-npc.is-shopkeeping,.bridge-hotspot-group:focus-within .bridge-building-npc.is-shopkeeping,.bridge-hotspot-group:hover .bridge-building-npc.is-mara-waving,.bridge-hotspot-group:focus-within .bridge-building-npc.is-mara-waving{animation:none}.bridge-npc-frame{image-rendering:pixelated;pointer-events:none}.bridge-npc-frame-side,.bridge-npc-frame-back,.bridge-npc-gem-frame,.bridge-npc-shop-frame{opacity:0}.bridge-npc-hammer-frames{transform-origin:0 0}.bridge-npc-elian-idle{opacity:1;transform-origin:0 0}.bridge-npc-mara-wave-frame{opacity:0}.bridge-npc-hammer-frames,.bridge-npc-gem-frame-1,.bridge-npc-shop-frame-1{opacity:1}.bridge-hotspot-group:hover .bridge-npc-frame-front,.bridge-hotspot-group:focus-within .bridge-npc-frame-front{animation:bridgeNpcFrontFrame 2.2s steps(1, end) var(--bridge-npc-entry-delay) infinite}.bridge-hotspot-group:hover .bridge-npc-frame-side,.bridge-hotspot-group:focus-within .bridge-npc-frame-side{animation:bridgeNpcSideFrame 2.2s steps(1, end) var(--bridge-npc-entry-delay) infinite}.bridge-hotspot-group:hover .bridge-npc-frame-back,.bridge-hotspot-group:focus-within .bridge-npc-frame-back{animation:bridgeNpcBackFrame 2.2s steps(1, end) var(--bridge-npc-entry-delay) infinite}.bridge-npc-work-marks{fill:#ffd166;stroke:#fff0ad;stroke-width:15px;stroke-linecap:square;opacity:0;pointer-events:none}.bridge-hotspot-group:hover .bridge-npc-work-marks,.bridge-hotspot-group:focus-within .bridge-npc-work-marks{animation:bridgeNpcWorkMarks .76s steps(2, end) var(--bridge-npc-entry-delay) infinite}.bridge-hotspot-group:hover .bridge-npc-hammer-frames,.bridge-hotspot-group:focus-within .bridge-npc-hammer-frames{animation:.84s steps(12,end) infinite bridgeNpcHammerFrames}.bridge-hotspot-group:hover .bridge-npc-elian-idle,.bridge-hotspot-group:focus-within .bridge-npc-elian-idle{animation:1.13s steps(8,end) infinite bridgeElianIdleFrames}.bridge-hotspot-group:hover .bridge-npc-gem-frame-1,.bridge-hotspot-group:focus-within .bridge-npc-gem-frame-1{animation:1.8s step-end infinite bridgeNpcGemFrameOne}.bridge-hotspot-group:hover .bridge-npc-gem-frame-2,.bridge-hotspot-group:focus-within .bridge-npc-gem-frame-2{animation:1.8s step-end infinite bridgeNpcGemFrameTwo}.bridge-hotspot-group:hover .bridge-npc-gem-frame-3,.bridge-hotspot-group:focus-within .bridge-npc-gem-frame-3{animation:1.8s step-end infinite bridgeNpcGemFrameThree}.bridge-hotspot-group:hover .bridge-npc-gem-frame-4,.bridge-hotspot-group:focus-within .bridge-npc-gem-frame-4{animation:1.8s step-end infinite bridgeNpcGemFrameFour}.bridge-hotspot-group:hover .bridge-npc-shop-frame-1,.bridge-hotspot-group:focus-within .bridge-npc-shop-frame-1{animation:1.6s step-end infinite bridgeNpcShopFrameOne}.bridge-hotspot-group:hover .bridge-npc-shop-frame-2,.bridge-hotspot-group:focus-within .bridge-npc-shop-frame-2{animation:1.6s step-end infinite bridgeNpcShopFrameTwo}.bridge-hotspot-group:hover .bridge-npc-shop-frame-3,.bridge-hotspot-group:focus-within .bridge-npc-shop-frame-3{animation:1.6s step-end infinite bridgeNpcShopFrameThree}.bridge-hotspot-group:hover .bridge-npc-shop-frame-4,.bridge-hotspot-group:focus-within .bridge-npc-shop-frame-4{animation:1.6s step-end infinite bridgeNpcShopFrameFour}.bridge-gem-inspection-glint{fill:none;stroke:#fff0a6;stroke-width:5px;stroke-linecap:square;opacity:0;pointer-events:none;filter:drop-shadow(0 0 5px #7dd3fcdb)}.bridge-hotspot-group:hover .bridge-gem-inspection-glint-one,.bridge-hotspot-group:focus-within .bridge-gem-inspection-glint-one{animation:1.8s step-end infinite bridgeGemInspectionGlintOne}.bridge-hotspot-group:hover .bridge-gem-inspection-glint-two,.bridge-hotspot-group:focus-within .bridge-gem-inspection-glint-two{animation:1.8s step-end infinite bridgeGemInspectionGlintTwo}.bridge-shop-polish-glint{fill:none;stroke:#fff0a6;stroke-width:5px;stroke-linecap:square;opacity:0;pointer-events:none;filter:drop-shadow(0 0 5px #ffb627d6)}.bridge-hotspot-group:hover .bridge-shop-polish-glint,.bridge-hotspot-group:focus-within .bridge-shop-polish-glint{animation:1.6s step-end infinite bridgeShopPolishGlint}.bridge-hotspot-group .bridge-building-npc{opacity:1;transform:translateY(0)scale(1)}.bridge-hotspot-group.is-in-range .bridge-building-npc.is-working{animation:bridgeNpcWorkBob .76s steps(2, end) var(--bridge-npc-entry-delay) infinite}.bridge-hotspot-group.is-in-range .bridge-npc-frame-front{animation:bridgeNpcFrontFrame 2.2s steps(1, end) var(--bridge-npc-entry-delay) infinite}.bridge-hotspot-group.is-in-range .bridge-npc-frame-side{animation:bridgeNpcSideFrame 2.2s steps(1, end) var(--bridge-npc-entry-delay) infinite}.bridge-hotspot-group.is-in-range .bridge-npc-frame-back{animation:bridgeNpcBackFrame 2.2s steps(1, end) var(--bridge-npc-entry-delay) infinite}.bridge-hotspot-group.is-in-range .bridge-npc-work-marks{animation:bridgeNpcWorkMarks .76s steps(2, end) var(--bridge-npc-entry-delay) infinite}.bridge-hotspot-group.is-in-range .bridge-npc-mara-wave-frame{animation:1.125s step-end infinite bridgeMaraWaveFrameVisibility}.bridge-hotspot-group.is-in-range .bridge-npc-hammer-frames{animation:.84s steps(12,end) infinite bridgeNpcHammerFrames}.bridge-hotspot-group.is-in-range .bridge-npc-elian-idle{animation:1.13s steps(8,end) infinite bridgeElianIdleFrames}.bridge-hotspot-group.is-in-range .bridge-npc-gem-frame-1{animation:1.8s step-end infinite bridgeNpcGemFrameOne}.bridge-hotspot-group.is-in-range .bridge-npc-gem-frame-2{animation:1.8s step-end infinite bridgeNpcGemFrameTwo}.bridge-hotspot-group.is-in-range .bridge-npc-gem-frame-3{animation:1.8s step-end infinite bridgeNpcGemFrameThree}.bridge-hotspot-group.is-in-range .bridge-npc-gem-frame-4{animation:1.8s step-end infinite bridgeNpcGemFrameFour}.bridge-hotspot-group.is-in-range .bridge-npc-shop-frame-1{animation:1.6s step-end infinite bridgeNpcShopFrameOne}.bridge-hotspot-group.is-in-range .bridge-npc-shop-frame-2{animation:1.6s step-end infinite bridgeNpcShopFrameTwo}.bridge-hotspot-group.is-in-range .bridge-npc-shop-frame-3{animation:1.6s step-end infinite bridgeNpcShopFrameThree}.bridge-hotspot-group.is-in-range .bridge-npc-shop-frame-4{animation:1.6s step-end infinite bridgeNpcShopFrameFour}.bridge-building-npc.is-shopkeeping .bridge-npc-frame-front{opacity:1;animation:none}.bridge-building-npc.is-shopkeeping{filter:none}.bridge-building-npc.is-shopkeeping .bridge-npc-frame-side,.bridge-building-npc.is-shopkeeping .bridge-npc-frame-back{opacity:0;animation:none}.bridge-orson-greeting-layer{pointer-events:none;overflow:visible}.bridge-orson-greeting-marks{fill:#ffe08a;stroke:#fff3bc;stroke-width:2.5px;stroke-linecap:square;opacity:0;pointer-events:none;filter:drop-shadow(0 0 3px #ffbe36e0)}.bridge-npc-new-dialogue-marker{fill:#ffd45e;stroke:#221608f5;stroke-width:5px;paint-order:stroke fill;pointer-events:none;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 6px #ffca4ad1);font-family:ui-sans-serif,system-ui,sans-serif;font-size:28px;font-weight:950;animation:1.8s ease-in-out infinite bridgeNpcNewDialogueBob}.bridge-hotspot-group.is-in-range .bridge-building-npc.is-shopkeeping{animation:none;transform:translateY(0)scale(1)}.bridge-hotspot-group.is-in-range .bridge-orson-greeting-marks{animation:1.8s step-end infinite bridgeOrsonGreetingMarks}.bridge-hotspot-group:not(.is-in-range) .bridge-building-npc,.bridge-hotspot-group:not(.is-in-range) .bridge-npc-frame,.bridge-hotspot-group:not(.is-in-range) .bridge-npc-work-marks,.bridge-hotspot-group:not(.is-in-range) .bridge-gem-inspection-glint,.bridge-hotspot-group:not(.is-in-range) .bridge-shop-polish-glint,.bridge-hotspot-group:not(.is-in-range) .bridge-orson-greeting-marks{animation:none}.bridge-interaction-prompt{z-index:15;color:#fff6d4;letter-spacing:.01em;pointer-events:none;background:#080a12e6;border:1px solid #ffe297ad;border-radius:999px;align-items:center;gap:7px;width:max-content;max-width:min(94%,520px);padding:5px;font-size:clamp(.72rem,1.2cqw,.88rem);font-weight:850;animation:.14s ease-out both bridgeInteractionPromptArrive;display:flex;position:absolute;bottom:clamp(18px,4cqh,42px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000008c,0 0 18px #ffc0481f}.bridge-interaction-action{align-items:center;gap:8px;min-width:0;padding:4px 10px 4px 4px;display:flex}.bridge-interaction-action.is-talk{flex:none}.bridge-interaction-action-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bridge-interaction-prompt kbd{color:#2a1807;width:30px;height:30px;font:inherit;background:linear-gradient(#fff5cb,#e9b954);border:1px solid #fff1c3b8;border-radius:8px;flex:none;place-items:center;font-weight:950;display:grid;box-shadow:inset 0 -2px #5d34084d}.bridge-interaction-choice{color:#ffe297b8;letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:.68em;font-weight:900}@keyframes bridgeInteractionPromptArrive{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes bridgeNpcWorkBob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes bridgeNpcNewDialogueBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes bridgeMaraWaveFrameVisibility{0%,8.3333%{opacity:1}8.3334%,to{opacity:0}}@keyframes bridgeNpcFrontFrame{0%,29%{opacity:1}30%,90%{opacity:0}91%,to{opacity:1}}@keyframes bridgeNpcSideFrame{0%,29%{opacity:0}30%,67%{opacity:1}68%,to{opacity:0}}@keyframes bridgeNpcBackFrame{0%,67%{opacity:0}68%,90%{opacity:1}91%,to{opacity:0}}@keyframes bridgeOrsonGreetingMarks{0%,11%,32%,65%,85%,to{opacity:0}12%,31%,66%,84%{opacity:1}}@keyframes bridgeNpcWorkMarks{0%,20%,to{opacity:0;transform:translateY(10px)scale(.75)}35%,65%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:0;transform:translateY(-18px)scale(1.08)}}@keyframes bridgeNpcHammerFrames{to{transform:translate(-1152px)}}@keyframes bridgeElianIdleFrames{to{transform:translate(-768px)}}@keyframes bridgeNpcGemFrameOne{0%,19%{opacity:1}20%,94%{opacity:0}95%,to{opacity:1}}@keyframes bridgeNpcGemFrameTwo{0%,19%{opacity:0}20%,44%{opacity:1}45%,to{opacity:0}}@keyframes bridgeNpcGemFrameThree{0%,44%{opacity:0}45%,69%{opacity:1}70%,to{opacity:0}}@keyframes bridgeNpcGemFrameFour{0%,69%{opacity:0}70%,94%{opacity:1}95%,to{opacity:0}}@keyframes bridgeNpcShopFrameOne{0%,19%{opacity:1}20%,94%{opacity:0}95%,to{opacity:1}}@keyframes bridgeNpcShopFrameTwo{0%,19%{opacity:0}20%,44%{opacity:1}45%,to{opacity:0}}@keyframes bridgeNpcShopFrameThree{0%,44%{opacity:0}45%,69%{opacity:1}70%,to{opacity:0}}@keyframes bridgeNpcShopFrameFour{0%,69%{opacity:0}70%,94%{opacity:1}95%,to{opacity:0}}@keyframes bridgeShopPolishGlint{0%,19%,70%,to{opacity:0;transform:scale(.55)}20%,34%,45%,59%{opacity:1;transform:scale(1)}44%,69%{opacity:0;transform:translate(8px,-8px)scale(1.12)}}@keyframes bridgeGemInspectionGlintOne{0%,19%,45%,to{opacity:0}20%,35%{opacity:1}44%{opacity:0}}@keyframes bridgeGemInspectionGlintTwo{0%,44%,70%,to{opacity:0}45%,60%{opacity:1}69%{opacity:0}}@media (prefers-reduced-motion:reduce){.bridge-hotspot-group:hover .bridge-building-npc,.bridge-hotspot-group:focus-within .bridge-building-npc,.bridge-hotspot-group:hover .bridge-npc-frame,.bridge-hotspot-group:focus-within .bridge-npc-frame,.bridge-hotspot-group:hover .bridge-npc-work-marks,.bridge-hotspot-group:focus-within .bridge-npc-work-marks,.bridge-hotspot-group:hover .bridge-gem-inspection-glint,.bridge-hotspot-group:focus-within .bridge-gem-inspection-glint,.bridge-hotspot-group:hover .bridge-shop-polish-glint,.bridge-hotspot-group:focus-within .bridge-shop-polish-glint,.bridge-hotspot-group.is-in-range .bridge-orson-greeting-marks,.bridge-npc-new-dialogue-marker,.bridge-dimension-node.is-walkthrough-target .bridge-dimension-node-target{animation:none}.bridge-hotspot-group:hover .bridge-npc-frame-front,.bridge-hotspot-group:focus-within .bridge-npc-frame-front,.bridge-hotspot-group:hover .bridge-npc-hammer-frames,.bridge-hotspot-group:focus-within .bridge-npc-hammer-frames,.bridge-hotspot-group:hover .bridge-npc-gem-frame-1,.bridge-hotspot-group:focus-within .bridge-npc-gem-frame-1,.bridge-hotspot-group:hover .bridge-npc-shop-frame-1,.bridge-hotspot-group:focus-within .bridge-npc-shop-frame-1{opacity:1}}.bridge-panel-close{z-index:18;color:#fff4cf;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050812e6;border:1px solid #ffe8a3b8;border-radius:7px;min-height:38px;padding:8px 12px;font-size:.72rem;font-weight:900;position:absolute;top:14px;box-shadow:0 8px 24px #0000006b}.bridge-panel-right .bridge-panel-close{left:14px}.bridge-panel-left .bridge-panel-close{right:14px}.bridge-panel-close:hover,.bridge-panel-close:focus-visible{color:#fffbea;outline-offset:2px;background:#372814f0;border-color:#fff1a8;outline:2px solid #ffe8a333}.bridge-dimension-input-backdrop{z-index:24;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 44%,#39d0ff14,#0000 44%),#020610b3;place-items:center;padding:clamp(12px,2.5cqw,28px);display:grid;position:absolute;inset:0}.bridge-gem-array-modal{color:#fff7db;background:radial-gradient(circle at 50% 44%,#6640b438,#0000 52%),linear-gradient(145deg,#2bb8e414,#0000 42%),#070b18fa;border:1px solid #7de0ff80;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,100%);max-height:100%;animation:.16s ease-out both bridge-dimension-input-arrive;display:grid;overflow:hidden;box-shadow:0 28px 100px #000000b8,0 0 34px #57d1ff1f,inset 0 1px #ffffff14}.bridge-gem-array-tabs{background:#050b18b8;border-bottom:1px solid #6adeff1f;gap:7px;padding:10px clamp(14px,2.5cqw,24px);display:flex}.bridge-gem-array-tab{color:#d3e8f29e;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#0c1526b8;border:1px solid #7ed5ef33;border-radius:9px;flex:1 1 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;transition:border-color .12s,color .12s,background .12s;display:flex}.bridge-gem-array-tab>span{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:850;overflow:hidden}.bridge-gem-array-tab>small{color:#aecbd98a;white-space:nowrap;flex:none;font-size:.6rem;font-weight:750}.bridge-gem-array-tab:hover,.bridge-gem-array-tab:focus-visible{color:#f2fcff;background:#142a40c2;border-color:#7ee2ff80;outline:none}.bridge-gem-array-tab[aria-selected=true]{color:#f4fdff;background:linear-gradient(135deg,#40cdf429,#0000 68%),#0e1f32f0;border-color:#7ee2ffad;box-shadow:inset 0 0 0 1px #7ee2ff14}.bridge-gem-array-tab:last-child[aria-selected=true]{color:#fff7cc;background:linear-gradient(135deg,#facc1524,#0000 68%),#261e12e6;border-color:#facc1580;box-shadow:inset 0 0 0 1px #facc150f}.bridge-gem-array-tab[aria-selected=true]>small{color:#e0f4faad}.daily-derby-card.bridge-gem-array-derby-panel{min-height:0;margin-block:14px;overflow-y:auto}.daily-derby-card{background:linear-gradient(135deg,#facc1517,#0000 42%),#091222eb;border:1px solid #facc154d;border-radius:12px;margin:0 clamp(14px,2.5cqw,24px);padding:14px}.daily-derby-card>header,.daily-derby-expanded-content>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.daily-derby-card>header{min-height:52px}.daily-derby-heading{min-width:0}.daily-derby-card h3,.daily-derby-card p{margin:0}.daily-derby-card h3{font:800 1.15rem/1.1 Georgia,Times New Roman,serif}.daily-derby-collapsed-summary{flex-wrap:wrap;align-items:center;gap:5px 9px;min-width:0;margin-top:5px;display:flex}.daily-derby-card.is-expanded .daily-derby-collapsed-summary{display:none}.daily-derby-collapsed-summary>span{color:#9db0bf;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.daily-derby-collapsed-summary>strong{white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:.62rem;line-height:1;display:inline-flex}.daily-derby-collapsed-summary>strong:before{content:"";border-radius:50%;width:5px;height:5px}.daily-derby-collapsed-summary .has-no-recorded-time{color:#fde68a;background:#92400e2e;border-color:#fbbf244d}.daily-derby-collapsed-summary .has-no-recorded-time:before{background:#fbbf24;box-shadow:0 0 7px #fbbf24a6}.daily-derby-collapsed-summary .has-recorded-time{color:#bbf7d0;background:#14532d33;border-color:#86efac47}.daily-derby-collapsed-summary .has-recorded-time:before{background:#86efac;box-shadow:0 0 7px #86efac8c}.daily-derby-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.daily-derby-card .daily-derby-leaderboard-open{color:#8eeaff;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:800}.daily-derby-card .daily-derby-leaderboard-open:hover,.daily-derby-card .daily-derby-leaderboard-open:focus-visible{color:#d6f9ff;outline:none;text-decoration:underline}.daily-derby-card .daily-derby-leaderboard-open:disabled{color:#8eeaff61;cursor:not-allowed;text-decoration:none}.daily-derby-card .daily-derby-disclosure{color:#fff1a8;font:inherit;cursor:pointer;background:#a1620729;border:1px solid #facc155c;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.daily-derby-card .daily-derby-disclosure:hover,.daily-derby-card .daily-derby-disclosure:focus-visible{outline-offset:2px;background:#a1620747;border-color:#facc15b3;outline:2px solid #facc1524}.daily-derby-disclosure>span{font-size:.82rem;transition:transform .14s;display:inline-block}.daily-derby-card.is-expanded .daily-derby-disclosure>span{transform:rotate(180deg)}.daily-derby-expanded-content{animation:.15s ease-out both daily-derby-expand}@keyframes daily-derby-expand{0%{opacity:0;transform:translateY(-3px)}}.daily-derby-challenge{grid-template-columns:minmax(150px,.75fr) minmax(0,2fr);gap:12px;margin-top:11px;display:grid}.daily-derby-challenge>div{align-content:start;gap:3px;display:grid}.daily-derby-challenge span,.daily-derby-card footer>span,.daily-derby-loading{color:#9db0bf;font-size:.72rem;line-height:1.35}.daily-derby-challenge ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:0;padding:0;list-style:none;display:grid}.daily-derby-challenge li{color:#e8d79c;font-size:.68rem}.daily-derby-boards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.daily-derby-boards>div{background:#050a167a;border:1px solid #7eebff21;border-radius:8px;min-width:0;padding:8px}.daily-derby-boards>div>strong{color:#9cecff;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.daily-derby-boards ol{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.daily-derby-boards li{justify-content:space-between;gap:6px;min-width:0;font-size:.67rem;display:flex}.daily-derby-boards li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-derby-boards li b{color:#fff1a8;font-variant-numeric:tabular-nums}.daily-derby-expanded-content>footer{margin-top:10px}.daily-derby-card button{border:1px solid #7eebff61;border-radius:8px;flex:none;padding:8px 12px}.daily-derby-card button:disabled{opacity:.52;cursor:not-allowed}.daily-derby-card .daily-derby-start{color:#fff7cc;background:#a162075c;border-color:#facc1594}.daily-derby-error,.daily-derby-result{border-radius:7px;padding:6px 8px;font-size:.72rem;margin-top:8px!important}.daily-derby-error{color:#fecaca;background:#7f1d1d61}.daily-derby-result{color:#d9f99d;background:#36531452}.daily-derby-leaderboard-backdrop{z-index:28;background:radial-gradient(circle at 50% 42%,#facc1517,#0000 48%),#020610d1}.daily-derby-leaderboard-panel{color:#fff7db;background:linear-gradient(135deg,#facc1514,#0000 34%),#060c19fc;border:1px solid #facc157a;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100%);max-height:100%;animation:.16s ease-out both bridge-dimension-input-arrive;display:grid;overflow:hidden;box-shadow:0 28px 100px #000000c2,0 0 32px #facc1517,inset 0 1px #ffffff14}.daily-derby-leaderboard-header{background:#14161ec7;border-color:#facc1533}.daily-derby-leaderboard-header .eyebrow{color:#fde68a}.daily-derby-leaderboard-tabs{background:#080f1dd1;border-bottom:1px solid #facc1524;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 14px;display:grid}.daily-derby-leaderboard-tabs button{color:#dcf2f8a8;min-height:34px;font:inherit;cursor:pointer;background:#7eebff0a;border:1px solid #7eebff33;border-radius:8px;padding:7px 10px;font-size:.7rem;font-weight:850}.daily-derby-leaderboard-tabs button:hover,.daily-derby-leaderboard-tabs button:focus-visible{color:#effcff;border-color:#7eebff8a;outline:none}.daily-derby-leaderboard-tabs button.is-active{color:#fff4b8;background:#facc151f;border-color:#facc159e;box-shadow:inset 0 -2px #facc15}.daily-derby-leaderboard-table-wrap{scrollbar-color:#facc1570 #ffffff0a;min-height:0;overflow:auto}.daily-derby-leaderboard-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:680px;font-size:.72rem}.daily-derby-leaderboard-table th,.daily-derby-leaderboard-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff12;padding:9px 12px}.daily-derby-leaderboard-table th{z-index:1;color:#8fa5b5;letter-spacing:.07em;text-transform:uppercase;background:#070e1bfa;font-size:.62rem;position:sticky;top:0}.daily-derby-leaderboard-table th:nth-child(2),.daily-derby-leaderboard-table td:nth-child(2){text-align:left;width:100%}.daily-derby-leaderboard-table tbody tr:nth-child(2n){background:#ffffff06}.daily-derby-leaderboard-table tbody tr:hover{background:#7eebff0f}.daily-derby-leaderboard-table td{color:#e8faffbd}.daily-derby-leaderboard-table td:first-child,.daily-derby-leaderboard-table td strong{color:#fff3be}.daily-derby-leaderboard-table .is-active{color:#fff1a8;background:#facc150e;font-weight:900}.daily-derby-leaderboard-empty{color:#fff1a8;text-align:center;place-content:center;gap:5px;min-height:190px;display:grid}.daily-derby-leaderboard-empty span{color:#8fa5b5;font-size:.72rem}.daily-derby-leaderboard-footer{color:#8fa5b5;background:#080f1ddb;border-top:1px solid #facc1524;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:10px 14px;font-size:.68rem;display:flex}.daily-derby-leaderboard-footer button{color:#e9faff;min-width:92px;font:inherit;cursor:pointer;background:#48b6db1a;border:1px solid #7eebff57;border-radius:8px;padding:8px 12px;font-weight:850}.daily-derby-leaderboard-footer button:hover,.daily-derby-leaderboard-footer button:focus-visible{background:#48b6db33;border-color:#87eaff;outline:none}.daily-derby-leaderboard-footer button:disabled{opacity:.5;cursor:wait}.daily-derby-hud{z-index:18;color:#fff7db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#050a16e0;border:1px solid #facc156b;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:min(590px,100% - 28px);padding:10px 14px;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000061}.daily-derby-hud>div{min-width:150px}.daily-derby-hud p{margin:0 0 2px}.daily-derby-hud>div>strong{color:#fff1a8;font-variant-numeric:tabular-nums;margin-right:8px;font:800 1.3rem/1 ui-monospace,monospace;display:inline-block}.daily-derby-hud>div>span{color:#86efac;text-transform:uppercase;font-size:.68rem;font-weight:800}.daily-derby-hud>div>span.is-unranked{color:#fca5a5}.daily-derby-hud dl{grid-template-columns:repeat(3,minmax(74px,1fr));gap:8px;margin:0;display:grid}.daily-derby-hud dl>div{gap:2px;display:grid}.daily-derby-hud dt{color:#8fa5b5;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.daily-derby-hud dd{color:#e8faff;font-variant-numeric:tabular-nums;margin:0;font:750 .78rem/1.1 ui-monospace,monospace}@media (width<=720px),(height<=720px){.bridge-gem-array-tabs,.bridge-gem-array-tab{padding-block:7px}.daily-derby-card.bridge-gem-array-derby-panel{margin-block:10px}.daily-derby-card.is-expanded{max-height:215px;overflow-y:auto}.daily-derby-challenge{grid-template-columns:1fr}.daily-derby-hud{gap:9px;padding:8px 10px;bottom:70px}.daily-derby-hud dl{gap:5px}}@media (width<=520px){.bridge-gem-array-tabs{gap:5px;padding-inline:10px}.bridge-gem-array-tab{text-align:center;justify-content:center;padding-inline:8px}.bridge-gem-array-tab>small{display:none}.daily-derby-boards{grid-template-columns:1fr}.daily-derby-expanded-content>footer,.daily-derby-hud{flex-direction:column;align-items:stretch}.daily-derby-card>header{flex-direction:column;align-items:stretch;gap:9px}.daily-derby-heading-actions{justify-content:space-between}.daily-derby-card.is-collapsed .daily-derby-heading-actions{justify-content:flex-end}.daily-derby-collapsed-summary{flex-direction:column;align-items:flex-start}.daily-derby-hud dl{width:100%}.daily-derby-leaderboard-tabs{gap:4px;padding:7px}.daily-derby-leaderboard-tabs button{padding-inline:5px;font-size:.6rem}.daily-derby-leaderboard-footer{flex-direction:column;align-items:stretch}}@container (width<=620px){.daily-derby-hud{bottom:112px}}@container (width<=400px){.daily-derby-hud{bottom:162px}}.bridge-gem-array-workspace{grid-template-columns:minmax(270px,.72fr) minmax(500px,1.55fr);min-height:0;display:grid;overflow:hidden}.bridge-shard-selector.bridge-gem-array-shard-selector{grid-template-rows:auto auto auto minmax(0,1fr)}.bridge-shard-placement-hint{color:#daf4fa94;background:#72ddff09;border:1px dashed #72ddff33;border-radius:7px;min-height:28px;margin:0;padding:7px 9px;font-size:.58rem;font-weight:750;line-height:1.35}.bridge-gem-array-slots{background:radial-gradient(circle at 50% 42%,#714fbd21,#0000 50%),#080e1c6b;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.bridge-gem-array-slots-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bridge-gem-array-slots-heading>div{gap:3px;display:grid}.bridge-gem-array-slots-heading span{color:#72ddff;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:950}.bridge-gem-array-slots-heading strong{color:#fff7db;font-size:.78rem}.bridge-gem-array-slots-heading small{color:#e5f4f880;font-size:.62rem;font-weight:800}.bridge-gem-array-grid{grid-template-rows:repeat(3,minmax(74px,92px));grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:0;display:grid;overflow:hidden}.bridge-gem-array-node{color:#e1edf4b8;cursor:default;background:#0b1222d1;border:1px solid #9cbed43b;border-radius:9px;grid-template-rows:42px minmax(0,1fr);place-items:center;gap:3px;min-width:0;min-height:0;padding:6px 7px;transition:border-color .12s,background .12s,transform .12s;display:grid;position:relative;overflow:hidden}.bridge-gem-array-node.is-active,.bridge-gem-array-node.is-lit{color:#fff7d6;background:#302347eb;border-color:#ffdf889e}.bridge-gem-array-node.is-completed{background:#123d3ad1;border-color:#69e8b9b3}.bridge-gem-array-node.is-entry-ready{color:#f3fdff;border-color:#ffe48de6;box-shadow:inset 0 0 0 2px #ffe48d29,0 0 20px #9763f033}.bridge-gem-array-node.is-drop-eligible{border-color:#7eebff9e;box-shadow:inset 0 0 0 1px #7eebff1a}.bridge-gem-array-node.is-drop-ineligible{opacity:.46}.bridge-gem-array-node.is-drop-hovered{color:#fff;background:radial-gradient(circle at 50% 35%,#7eebff40,#0000 56%),#183c55fa;border-color:#a8f3ff;transform:translateY(-3px)scale(1.02);box-shadow:inset 0 0 0 2px #a8f3ff38,0 0 24px #52dcff4d}.bridge-gem-array-node.is-drop-preview{border-color:color-mix(in srgb, var(--shard-color,#ffe58f) 64%, #a8f3ff);color:#fff7d6;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--shard-color,#a865ff) 25%, transparent), transparent 56%), #302347f5}.bridge-gem-array-node.is-drop-preview .bridge-gem-array-node-crystal img{opacity:1;filter:saturate(1.12) drop-shadow(0 0 8px color-mix(in srgb, var(--shard-color,#80e1ff) 72%, transparent))}.bridge-gem-array-drag-preview{z-index:2147483647;box-sizing:border-box;pointer-events:none;min-width:150px;margin:0;transition:none;position:fixed;top:0;left:0;transform:none}.bridge-gem-array-node.is-walkthrough-target{animation:1.8s ease-in-out infinite bridgeGemModalWalkthroughPulse;box-shadow:0 0 0 2px #7eebffb8,0 0 22px #52dcff66}.bridge-gem-array-node>span:nth-child(2){text-align:center;gap:3px;min-width:0;display:grid}.bridge-gem-array-node small{color:#b5daeb9e;letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:850}.bridge-gem-array-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;line-height:1.2;overflow:hidden}.bridge-gem-array-node-crystal{background:radial-gradient(circle,#2a485bb8,#060c17f5 70%);border:2px solid #7aa3bc59;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.bridge-gem-array-node-crystal img{object-fit:contain;opacity:.64;filter:grayscale()brightness(.82)contrast(1.12);width:34px;height:34px}.bridge-gem-array-node.is-active .bridge-gem-array-node-crystal img,.bridge-gem-array-node.is-lit .bridge-gem-array-node-crystal img{opacity:1;filter:saturate(1.12)drop-shadow(0 0 8px #80e1ffe6)}.bridge-gem-array-node.is-completed .bridge-gem-array-node-crystal img{opacity:1;filter:hue-rotate(58deg)saturate(1.08)drop-shadow(0 0 8px #54e8b5db)}.bridge-gem-route-opening{pointer-events:none;position:absolute;inset:0}.bridge-gem-route-opening i,.bridge-gem-route-opening b,.bridge-gem-route-opening em{pointer-events:none;display:block;position:absolute;bottom:42%;left:50%}.bridge-gem-route-opening i{filter:blur(2px)drop-shadow(0 0 10px #67e8f9);transform-origin:bottom;background:linear-gradient(#0000,#5ce0ffa3,#fff7abf2);width:18px;height:150px;animation:1.48s cubic-bezier(.14,.76,.22,1) both bridgeGemRouteBeam}.bridge-gem-route-opening b,.bridge-gem-route-opening em{background:#d6fbff;border-radius:50%;width:9px;height:9px;animation:1.25s ease-out both bridgeGemRouteMotes;box-shadow:-24px 8px #fff1a5,22px 15px #8cecff,-11px -2px #e3b4ff}.bridge-gem-route-opening em{animation-delay:.14s}.bridge-gem-array-footer{color:#d3e8f29e;background:#070d1bdb;border-top:1px solid #6adeff2b;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;font-size:.68rem;font-weight:750;display:flex}.bridge-gem-array-footer button{color:#e9faff;font:inherit;cursor:pointer;background:#48b6db1a;border:1px solid #7be2ff73;border-radius:8px;padding:8px 15px;font-weight:850}.bridge-gem-array-footer-actions{align-items:center;gap:8px;display:flex}.bridge-gem-array-footer button.is-enter{color:#fff5cf;text-transform:uppercase;background:linear-gradient(#a768ff4d,#41b3db33);border-color:#ffe08994;min-width:104px}.bridge-gem-array-footer button.is-debug{color:#fff1c4;background:#dd9a3d1f;border-color:#ffcd706b}.bridge-gem-array-footer button:hover,.bridge-gem-array-footer button:focus-visible{background:#48b6db33;border-color:#87eaff;outline:none}.bridge-gem-array-footer button:disabled{opacity:.38;cursor:not-allowed;transform:none}@keyframes bridgeGemModalWalkthroughPulse{50%{box-shadow:0 0 0 3px #7eebffd1,0 0 30px #52dcff8c}}@keyframes bridgeGemRouteBeam{0%{opacity:0;transform:translate(-50%)scaleY(.2)}18%{opacity:1}70%{opacity:.8;transform:translate(-50%)scaleY(1)}to{opacity:0;transform:translate(-50%,-24px)scaleY(1.12)}}@keyframes bridgeGemRouteMotes{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.4)}22%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-112px)scale(.12)}}@media (width<=720px),(height<=840px){.bridge-gem-array-tabs,.bridge-gem-array-tab{padding-block:7px}.daily-derby-card.bridge-gem-array-derby-panel{margin-block:10px}.bridge-gem-array-modal>.bridge-dimension-input-header{padding:13px 17px 11px}.bridge-gem-array-modal>.bridge-dimension-input-header p:last-child{margin-top:4px}.bridge-gem-array-modal>.daily-derby-card{padding:10px 12px}.bridge-gem-array-modal>.daily-derby-card>header{min-height:44px}.bridge-gem-array-grid{grid-template-rows:repeat(3,minmax(62px,72px));gap:6px;padding:0}.bridge-gem-array-node{grid-template-rows:30px minmax(0,1fr);gap:2px;min-height:0;padding:3px 4px}.bridge-gem-array-node-crystal{width:30px;height:30px}.bridge-gem-array-node-crystal img{width:28px;height:28px}.bridge-gem-array-node small{font-size:.52rem}.bridge-gem-array-node strong{font-size:.64rem}.bridge-gem-array-footer{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.bridge-hotspot-group .bridge-building-npc,.bridge-hotspot-group .bridge-npc-frame,.bridge-hotspot-group .bridge-npc-work-marks,.bridge-interaction-prompt,.bridge-gem-array-node.is-walkthrough-target,.bridge-gem-route-opening i,.bridge-gem-route-opening b,.bridge-gem-route-opening em{animation:none}.bridge-hotspot-group .bridge-npc-frame-front,.bridge-hotspot-group .bridge-npc-hammer-frames,.bridge-hotspot-group .bridge-npc-gem-frame-1,.bridge-hotspot-group .bridge-npc-shop-frame-1{opacity:1}}.bridge-dimension-input{color:#fff7db;background:linear-gradient(135deg,#3ecfff14,#0000 38%),#070c19fa;border:1px solid #6adeff7a;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);max-height:100%;animation:.16s ease-out both bridge-dimension-input-arrive;display:grid;overflow:hidden;box-shadow:0 26px 90px #000000ad,0 0 0 1px #040812eb,inset 0 1px #ffffff14}.bridge-dimension-input.is-completed{width:min(760px,100%)}.bridge-dimension-input-header{background:#0b1426b8;border-bottom:1px solid #6adeff2b;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 19px 15px;display:flex}.bridge-dimension-input-header>div{min-width:0}.bridge-dimension-input-header .eyebrow{color:#72ddff;letter-spacing:.1em}.bridge-dimension-input-header h2{color:#fff8e7;font-size:1.34rem}.bridge-dimension-input-header p:last-child{color:#e5f4f894;margin:6px 0 0;font-size:.72rem;line-height:1.35}.bridge-dimension-input-close{color:#fff8e6b8;width:34px;height:34px;font:inherit;cursor:grab;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;padding:0 0 2px;font-size:1.24rem;display:grid}.bridge-dimension-input-close:hover,.bridge-dimension-input-close:focus-visible{color:#fff;background:#72ddff1a;border-color:#72ddffb8;outline:none}.bridge-dimension-input-body{grid-template-columns:minmax(250px,.78fr) minmax(360px,1.45fr);min-height:0;display:grid;overflow:hidden}.bridge-dimension-input-body.is-completed{display:block;overflow-y:auto}.bridge-shard-selector,.bridge-dimension-output{min-width:0;min-height:0}.bridge-shard-selector{background:#04091485;border-right:1px solid #6adeff24;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:16px;display:grid;overflow:hidden}.bridge-dimension-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bridge-dimension-section-heading>div{gap:3px;display:grid}.bridge-dimension-section-heading span{color:#72ddff;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:950}.bridge-dimension-section-heading strong{color:#fff7db;font-size:.78rem}.bridge-dimension-section-heading>small{color:#e5f4f880;font-size:.62rem;font-weight:800}.bridge-shard-filters{background:#02071194;border:1px solid #72ddff24;border-radius:8px;min-width:0;overflow:hidden}.bridge-shard-filters>summary{color:#d9f8ff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:.62rem;font-weight:900;list-style:none;display:flex}.bridge-shard-filters>summary::-webkit-details-marker{display:none}.bridge-shard-filters>summary:before{content:"▸";color:#72ddff;transition:transform .12s}.bridge-shard-filters[open]>summary:before{transform:rotate(90deg)}.bridge-shard-filters>summary:hover,.bridge-shard-filters>summary:focus-visible{background:#72ddff14;outline:none}.bridge-shard-filters>summary small{color:#e5f4f875;letter-spacing:0;text-transform:none;font-size:.54rem}.bridge-shard-saved-filter-select{color:#fff7db;width:min(132px,48%);min-width:0;min-height:26px;font:inherit;letter-spacing:0;text-overflow:ellipsis;text-transform:none;cursor:pointer;background:#0b1425;border:1px solid #72ddff38;border-radius:6px;margin-left:auto;padding:0 22px 0 7px;font-size:.57rem;font-weight:800;overflow:hidden}.bridge-shard-filters[open]>summary{border-bottom:1px solid #72ddff1c}.bridge-shard-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.bridge-shard-saved-filter-select:hover,.bridge-shard-saved-filter-select:focus-visible,.bridge-shard-filters .loot-multi-select>summary:hover,.bridge-shard-filters .loot-multi-select>summary:focus-visible{border-color:#72ddffad;outline:none}.bridge-shard-filters .loot-multi-select>summary{background:#0b1425;border-color:#72ddff33;min-height:30px;font-size:.6rem}.bridge-shard-filters .loot-multi-select-menu{background:#081222;border-color:#72ddff40}.bridge-shard-filters .loot-multi-select-menu input{accent-color:#72ddff}.bridge-shard-modifier-match-chip{color:#72ddff;background:#72ddff17;border-color:#72ddff61}.bridge-shard-modifier-match-chip:hover,.bridge-shard-modifier-match-chip:focus-visible{background:#72ddff29;border-color:#72ddffb8}.bridge-shard-filter-actions{align-content:end;gap:5px;min-width:0;display:grid}.bridge-shard-filter-actions button,.bridge-shard-empty.is-filtered button{color:#b9f3ff;min-height:30px;font:inherit;cursor:pointer;background:#72ddff12;border:1px solid #72ddff3d;border-radius:6px;padding:5px 8px;font-size:.56rem;font-weight:900}.bridge-shard-filter-actions button:hover:not(:disabled),.bridge-shard-filter-actions button:focus-visible:not(:disabled),.bridge-shard-empty.is-filtered button:hover,.bridge-shard-empty.is-filtered button:focus-visible{color:#fff;background:#72ddff21;border-color:#72ddffad;outline:none}.bridge-shard-filter-actions .is-manage{background:#72ddff1a;border-color:#72ddff61}.bridge-shard-filter-actions button:disabled{opacity:.35;cursor:default}.bridge-shard-options{scrollbar-color:#72ddff4d transparent;align-content:start;gap:7px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.bridge-shard-option{border:1px solid color-mix(in srgb, var(--shard-color) 28%, #ffffff14);color:#fff7db;background:linear-gradient(110deg, color-mix(in srgb, var(--shard-color) 9%, transparent), transparent 58%), #ffffff09;min-width:0;min-height:58px;font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px 7px 7px;transition:border-color .12s,background .12s,transform .12s;display:grid}.bridge-shard-option .dimension-shard-icon{width:36px;height:40px}.bridge-shard-option>span:nth-child(2){gap:4px;min-width:0;display:grid}.bridge-shard-option>span:nth-child(2) strong{color:#fff7db;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.bridge-shard-option>span:nth-child(2) small{color:#e5f4f88a;font-size:.58rem;font-weight:750}.bridge-shard-option>b{border:1px solid color-mix(in srgb, var(--shard-color) 38%, transparent);color:var(--shard-color);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:.52rem}.bridge-shard-option:hover,.bridge-shard-option:focus-visible{border-color:color-mix(in srgb, var(--shard-color) 76%, #fff 10%);background:linear-gradient(110deg, color-mix(in srgb, var(--shard-color) 17%, transparent), transparent 68%), #ffffff0f;outline:none;transform:translateY(-1px)}.bridge-shard-option:focus-visible{outline:2px solid color-mix(in srgb, var(--shard-color) 70%, white 20%);outline-offset:2px}.bridge-shard-option.is-assigned>b{color:#9ff2d1;border-color:#69e8b973}.bridge-shard-option.is-dragging{opacity:.48;cursor:grabbing;transform:scale(.985)}.bridge-shard-option.is-walkthrough-target{box-shadow:inset 3px 0 0 var(--shard-color), 0 0 18px #52dcff3d;border-color:#91f0ffd6}.bridge-shard-option:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.6);transform:none}.dimension-shard-tooltip{z-index:2300;width:min(330px,100vw - 24px)}.dimension-shard-tooltip-route{background:#ffffff06;border-bottom:1px solid #ffffff14;gap:3px;padding:9px 10px;display:grid}.dimension-shard-tooltip-route small,.dimension-shard-tooltip-section-label,.dimension-shard-tooltip-facts dt,.dimension-shard-tooltip-modifiers span small{color:#cae5ef85;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:800}.dimension-shard-tooltip-route strong{color:#effbff;font-size:.72rem}.dimension-shard-tooltip-facts{background:#ffffff12;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid}.dimension-shard-tooltip-facts>div{background:#0b1324;gap:3px;min-width:0;margin:0;padding:8px 9px;display:grid}.dimension-shard-tooltip-facts dd{color:#fff8e6db;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.66rem;font-weight:800;overflow:hidden}.dimension-shard-tooltip-facts dd.is-positive{color:#86efac}.dimension-shard-tooltip-facts dd.is-negative{color:#fca5a5}.dimension-shard-tooltip-modifiers{padding:8px 10px 4px;display:grid}.dimension-shard-tooltip-section-label{padding-bottom:4px}.dimension-shard-tooltip-modifiers>div{border-bottom:1px solid #ffffff13;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 0;display:grid}.dimension-shard-tooltip-modifiers>div:last-child{border-bottom:0}.dimension-shard-tooltip-modifiers span{gap:2px;min-width:0;display:grid}.dimension-shard-tooltip-modifiers span strong{color:#fff8e6e6;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.dimension-shard-tooltip-modifiers b{color:var(--rarity-accent,var(--gold));font-size:.58rem}.dimension-shard-tooltip-modifiers p{color:#daebf1a3;grid-column:1/-1;margin:0;font-size:.61rem;line-height:1.35}.dimension-shard-tooltip-modifiers>.is-empty{color:#daebf18a;margin:0;padding:7px 0 9px;font-size:.62rem}.bridge-shard-empty{--shard-color:#72ddff;color:#e5f4f8c2;text-align:center;border:1px dashed #72ddff3d;border-radius:9px;align-content:center;justify-items:center;gap:8px;min-height:180px;padding:20px;display:grid}.bridge-shard-empty strong{font-size:.76rem}.bridge-shard-empty p{color:#e5f4f87a;max-width:230px;margin:0;font-size:.64rem;line-height:1.42}.bridge-shard-empty.is-filtered>span{color:#72ddffb3;font-size:1.75rem}.bridge-dimension-output{scrollbar-color:#72ddff4d transparent;background:radial-gradient(circle at 50% 16%,#72ddff13,#0000 40%),#0a101e7a;padding:18px;overflow-y:auto}.bridge-dimension-identity{border-bottom:1px solid color-mix(in srgb, var(--shard-color) 20%, transparent);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding-bottom:15px;display:grid}.bridge-dimension-identity-gem{width:52px;height:58px;filter:drop-shadow(0 0 11px color-mix(in srgb, var(--shard-color) 70%, transparent));place-items:center;display:grid}.bridge-dimension-identity-gem i{clip-path:polygon(50% 0,100% 37%,78% 100%,22% 82%,0 37%);background:var(--shard-color);width:29px;height:43px;box-shadow:inset 8px 0 0 color-mix(in srgb, var(--shard-color) 55%, #07111f);border:2px solid #fff7db;display:block}.bridge-dimension-identity>div{gap:3px;min-width:0;display:grid}.bridge-dimension-identity small{color:var(--shard-color);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:950}.bridge-dimension-identity h3{color:#fff9e8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.7cqw,1.8rem);line-height:1.08;overflow:hidden}.bridge-dimension-identity p{color:#e5f4f880;margin:0;font-size:.62rem;font-weight:750}.bridge-dimension-identity>button{color:#fff8e69e;min-height:32px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:6px;padding:5px 9px;font-size:.58rem;font-weight:900}.bridge-dimension-identity>button:hover,.bridge-dimension-identity>button:focus-visible{color:#ffd4da;background:#ff5c7714;border-color:#ff899b9e;outline:none}.bridge-dimension-complete-badge{color:#aaffc8;letter-spacing:.1em;text-transform:uppercase;background:#46dc821a;border:1px solid #81ffb280;border-radius:999px;place-items:center;min-height:32px;padding:5px 11px;font-size:.56rem;font-weight:950;display:grid;box-shadow:0 0 18px #46dc821f}.bridge-dimension-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:13px 0 16px;display:grid}.bridge-dimension-facts>div{background:#02071180;border:1px solid #ffffff1a;border-radius:7px;gap:4px;min-width:0;padding:9px 10px;display:grid}.bridge-dimension-facts dt{color:#e5f4f87a;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.52rem;font-weight:900;overflow:hidden}.bridge-dimension-facts dd{color:#fff7db;margin:0;font-size:.82rem;font-weight:950}.bridge-dimension-facts .is-positive dd{color:#7bf0a2}.bridge-dimension-facts .is-negative dd{color:#ff899b}.bridge-dimension-completed-summary{min-height:0}.bridge-dimension-facts.is-completed{grid-template-columns:repeat(3,minmax(0,1fr))}.bridge-dimension-facts.is-completed>div:nth-child(4) dd{font-size:.68rem}.bridge-dimension-run-summary{gap:8px;margin:0 0 16px;display:grid}.bridge-dimension-run-summary>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.bridge-dimension-run-summary>dl>div{background:linear-gradient(135deg,#72ddff0e,#0000 66%),#0207118f;border:1px solid #72ddff24;border-radius:7px;gap:4px;min-width:0;padding:9px 10px;display:grid}.bridge-dimension-run-summary dt{color:#cdebf485;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:900;overflow:hidden}.bridge-dimension-run-summary dd{color:#b9f3ff;margin:0;font-size:.84rem;font-weight:950}.bridge-dimension-run-summary>dl>div:first-child dd{color:#aaffc8}.bridge-dimension-run-summary>dl>div:nth-child(2) dd{color:#ffb3bf}.bridge-dimension-modifiers{gap:8px;display:grid}.bridge-dimension-modifiers ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bridge-dimension-modifiers li{background:#ffffff06;border:1px solid #ffffff16;border-radius:7px;grid-template-columns:minmax(108px,.45fr) minmax(0,1.5fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.bridge-dimension-modifiers li>span{gap:3px;min-width:0;display:grid}.bridge-dimension-modifiers li small{color:#72ddff;letter-spacing:.06em;text-transform:uppercase;font-size:.49rem;font-weight:950}.bridge-dimension-modifiers li strong{color:#fff7db;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.bridge-dimension-modifiers li p{color:#e5f4f899;margin:0;font-size:.61rem;line-height:1.3}.bridge-dimension-modifiers li>b{color:#72ddff;background:#72ddff0f;border:1px solid #72ddff47;border-radius:999px;place-items:center;min-width:30px;min-height:24px;font-size:.56rem;display:grid}.bridge-dimension-unidentified{color:#e5f4f8b3;text-align:center;align-content:center;justify-items:center;gap:7px;min-height:100%;padding:28px;display:grid}.bridge-dimension-unidentified>span{color:#72ddff94;background:#72ddff0d;border:1px solid #72ddff38;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:3px;font-size:2.1rem;display:grid;box-shadow:0 0 30px #72ddff12}.bridge-dimension-unidentified small{color:#72ddff;letter-spacing:.14em;text-transform:uppercase;font-size:.55rem;font-weight:950}.bridge-dimension-unidentified h3{color:#fff9e8;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem}.bridge-dimension-unidentified p{color:#e5f4f87a;max-width:360px;margin:0;font-size:.68rem;line-height:1.48}.bridge-dimension-input-footer{background:#040914c7;border-top:1px solid #6adeff29;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 14px 10px 19px;display:flex}.bridge-dimension-input-footer p{color:#e5f4f870;margin:0;font-size:.62rem;line-height:1.35}.bridge-dimension-input-footer-actions{align-items:center;gap:8px;display:flex}.bridge-dimension-input-footer button{color:#e9fcff;min-width:118px;min-height:38px;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#5fe0ff47,#3c96d02e);border:1px solid #72ddff4d;border-radius:7px;padding:8px 18px;font-size:.7rem;font-weight:950;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;box-shadow:0 0 18px #54d1ff1a,inset 0 1px #ffffff24}.bridge-dimension-input-footer button.is-debug{color:#fff1c4;text-transform:none;background:linear-gradient(#dd9a3d47,#80511d33);border-color:#ffcd706b}.bridge-dimension-input-footer button:hover:not(:disabled),.bridge-dimension-input-footer button:focus-visible:not(:disabled){background:linear-gradient(#70e8ff66,#3da3dd42);border-color:#aef6ffdb;outline:none;transform:translateY(-1px);box-shadow:0 0 24px #54d1ff3d,inset 0 1px #fff3}.bridge-dimension-input-footer button.is-walkthrough-target:not(:disabled){border-color:#91f0ffe0;box-shadow:0 0 18px #52dcff4d}.bridge-dimension-input-footer button:disabled{color:#e0f8ff5c;box-shadow:none;cursor:not-allowed;background:#72ddff0f}.bridge-dimension-input-footer.is-completed p{color:#aef0ca9e}@keyframes bridge-dimension-input-arrive{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.bridge-anomaly-confirm-backdrop{z-index:42;background:radial-gradient(circle at 50% 40%,#22d3ee29,#0000 34%),#01050fc7}.bridge-anomaly-confirm{color:#f4fdff;background:linear-gradient(145deg,#051022fa,#1d0b2df7);border:1px solid #67e8f994;border-radius:15px;gap:18px;width:min(520px,100%);padding:24px;animation:.16s ease-out both bridge-dimension-input-arrive;display:grid;box-shadow:0 24px 80px #000000a3,0 0 38px #22d3ee24}.bridge-anomaly-confirm-signal{background:#22d3ee14;border:1px solid #67e8f985;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto;display:grid;box-shadow:0 0 30px #22d3ee2e}.bridge-anomaly-confirm-signal i{border:3px dashed #67e8f9;width:34px;height:34px;transform:rotate(17deg);box-shadow:inset 0 0 12px #f472b652}.bridge-anomaly-confirm header{text-align:center}.bridge-anomaly-confirm h2,.bridge-anomaly-confirm header p{margin:0}.bridge-anomaly-confirm h2{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2rem)}.bridge-anomaly-confirm header>p:last-child{color:#e2f6ffb3;margin-top:9px;font-size:.82rem;line-height:1.55}.bridge-anomaly-confirm dl{gap:8px;margin:0;display:grid}.bridge-anomaly-confirm dl>div{background:#67e8f90a;border:1px solid #67e8f924;border-radius:8px;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 11px;display:grid}.bridge-anomaly-confirm dt,.bridge-anomaly-confirm dd{margin:0}.bridge-anomaly-confirm dt{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.bridge-anomaly-confirm dd{color:#f4fdffd1;font-size:.75rem;font-weight:750}.bridge-anomaly-confirm footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bridge-anomaly-confirm footer button{color:#f4fdffcc;min-height:42px;font:inherit;cursor:pointer;background:#e2f6ff0f;border:1px solid #e2f6ff38;border-radius:8px;font-size:.76rem;font-weight:900}.bridge-anomaly-confirm footer button:hover,.bridge-anomaly-confirm footer button:focus-visible{color:#fff;border-color:#67e8f9b8;outline:none}.bridge-anomaly-confirm footer .is-enter{color:#fff1fa;background:linear-gradient(135deg,#22d3ee3b,#f472b63d);border-color:#f472b694}@container (width<=760px){.bridge-gem-array-workspace,.bridge-dimension-input-body{grid-template-columns:1fr;overflow-y:auto}.bridge-shard-selector{border-bottom:1px solid #6adeff24;border-right:0;min-height:390px;max-height:460px}.bridge-gem-array-shard-selector{min-height:300px;max-height:390px}.bridge-gem-array-slots{min-height:300px}.bridge-gem-array-footer{flex-direction:column;align-items:stretch}.bridge-gem-array-footer-actions{flex-wrap:wrap;justify-content:flex-end}.bridge-dimension-output{min-height:310px;overflow:visible}.bridge-dimension-facts,.bridge-dimension-facts.is-completed,.bridge-dimension-run-summary>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=500px){.bridge-dimension-input-backdrop{padding:7px}.bridge-dimension-input-header{padding:13px 14px 12px}.bridge-dimension-input-header p:last-child,.bridge-dimension-input-footer p{display:none}.bridge-dimension-identity{grid-template-columns:46px minmax(0,1fr)}.bridge-dimension-identity-gem{width:44px}.bridge-dimension-identity>button,.bridge-dimension-complete-badge{grid-column:1/-1}.bridge-dimension-modifiers li{grid-template-columns:minmax(0,1fr) auto}.bridge-dimension-modifiers li p{grid-area:2/1/auto/-1}.bridge-dimension-input-footer{justify-content:flex-end}.bridge-dimension-input-footer button{width:100%}.bridge-dimension-input-footer-actions{flex-direction:column;width:100%}}.tutorial-card{z-index:8;color:#fff8e6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(135deg,#ffd1661f,#0000 58%),#070c18e6;border:1px solid #ffde7ab8;border-radius:9px;gap:7px;width:min(286px,100% - 28px);padding:11px 12px 10px;animation:.22s ease-out both tutorial-card-arrive;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 10px 30px #00000061,0 0 20px #ffd1661a}.contextual-tutorial-card{background:linear-gradient(135deg,#2dd4bf24,#0000 58%),#07111ce6;border-color:#67e8f9a8;box-shadow:0 10px 30px #00000061,0 0 20px #2dd4bf1a}.tutorial-card-heading,.tutorial-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-card-heading span{color:#ffe28a;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:950}.contextual-tutorial-card .tutorial-card-heading span{color:#99f6e4}.tutorial-card-heading small{color:#fff8e694;font-size:.6rem;font-weight:850}.tutorial-card>strong{color:#fff4c4;font-size:.9rem}.contextual-tutorial-card>strong{color:#d5fffa}.tutorial-card p{color:#fff8e6b8;margin:0;font-size:.72rem;line-height:1.38}.tutorial-key-row{flex-wrap:wrap;gap:5px;display:flex}.tutorial-key-row kbd{color:#fff7db;background:#ffffff17;border:1px solid #ffffff4d;border-radius:6px;place-items:center;min-height:28px;padding:4px 8px;font:900 .68rem ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-grid;box-shadow:inset 0 -2px #0003}.tutorial-card-footer button{color:#fff8e6c7;min-height:28px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:6px;padding:4px 9px;font-size:.64rem;font-weight:900}.tutorial-card-footer button:hover,.tutorial-card-footer button:focus-visible{color:#fff7db;background:#ffd16621;border-color:#ffe28ab8;outline:none}.tutorial-step-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.tutorial-step-track i{background:#ffffff1f;border-radius:999px;height:3px}.tutorial-step-track i.is-active{background:linear-gradient(90deg,#d99727,#ffe28a);box-shadow:0 0 6px #ffd16652}@keyframes tutorial-card-arrive{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@container (width<=620px){.tutorial-card{width:min(270px,100% - 20px);top:10px;left:10px}}.first-supply-run-card{top:148px}.bridge-gem-walkthrough-card{z-index:26;background:linear-gradient(135deg,#e044321f,#0000 54%),#0c0d18f0;border-color:#e0c17cb8;width:min(320px,100% - 28px);top:auto;bottom:14px;box-shadow:0 10px 30px #0000006b,0 0 20px #e044321f}.bridge-gem-walkthrough-card .tutorial-card-heading span{color:#f1ce87}.bridge-walkthrough-message{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:10px;display:grid}.bridge-walkthrough-ivi-portrait{aspect-ratio:1;width:62px;image-rendering:pixelated;background:url(/art/dialogue/ivi-portrait.png) 50%/cover no-repeat;border:1px solid #e0c17cb8;border-radius:5px;display:block;box-shadow:0 0 0 1px #1e1008e6,0 0 14px #e044323d,inset 0 0 0 1px #ffebc21f}.bridge-walkthrough-message>div{gap:5px;min-width:0;display:grid}.bridge-walkthrough-message strong{color:#fff0d5;font-size:.88rem}.bridge-walkthrough-message p{color:#ffeedbbd}.bridge-gem-walkthrough-card .tutorial-step-track{grid-template-columns:repeat(4,minmax(0,1fr))}.bridge-gem-walkthrough-card .tutorial-step-track i.is-active{background:linear-gradient(90deg,#d86b4e,#f1ce87);box-shadow:0 0 6px #e06a4d57}.bridge-walkthrough-cue{color:#f1ce87b3;font-size:.62rem;font-weight:850}.killing-momentum-indicator{z-index:6;color:#fff8e6;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#110d08d1;border:1px solid #ffd16666;border-radius:8px;gap:6px;width:min(238px,100% - 28px);padding:9px 12px 10px;display:grid;position:absolute;top:146px;left:14px;box-shadow:0 6px 18px #00000047}.killing-momentum-indicator.is-active{border-color:#ffdc62c7;box-shadow:0 6px 18px #00000047,0 0 18px #ffbe3624}.killing-momentum-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:9px;font-size:.7rem;display:grid}.killing-momentum-heading strong{color:#ffd566;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:950;overflow:hidden}.killing-momentum-heading span{color:#fff5cc;font-weight:950}.killing-momentum-heading b{color:#fff8e6b3;text-align:right;min-width:33px;font:850 .66rem ui-monospace,SFMono-Regular,Menlo,monospace}.killing-momentum-timer{background:#ffffff1a;border-radius:999px;height:3px;overflow:hidden}.killing-momentum-timer span{border-radius:inherit;background:linear-gradient(90deg,#f6a72f,#ffe66b);height:100%;transition:width .1s linear;display:block;box-shadow:0 0 7px #ffd348b8}.killing-momentum-pips{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.killing-momentum-pips span{background:#ffffff0f;border:1px solid #ffe18e2e;border-radius:2px;height:6px}.killing-momentum-pips span.is-filled{background:linear-gradient(#fff09b,#f2a72f);border-color:#ffe375;box-shadow:0 0 6px #ffc5376b}.wayfinders-tether-chip{color:#e9fdff;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07111cd6;border:1px solid #67e8f99e;border-radius:8px;flex:0 0 214px;grid-template-rows:minmax(0,1fr) 4px;grid-template-columns:32px minmax(0,1fr);gap:3px 8px;width:214px;max-width:100%;height:44px;padding:5px 8px;display:grid;position:static;overflow:hidden;box-shadow:0 8px 26px #0000004d,inset 0 0 24px #2dd4bf14}.wayfinders-tether-chip kbd{color:#ccfbf1;background:linear-gradient(145deg,#0d948852,#0e749029);border:1px solid #99f6e4c7;border-radius:7px;grid-row:1/3;place-items:center;width:30px;height:30px;font:900 .9rem ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-grid;box-shadow:0 0 14px #2dd4bf2e}.wayfinders-tether-chip>span{align-items:flex-end;min-width:0;display:flex}.wayfinders-tether-chip strong{white-space:nowrap;text-overflow:ellipsis;color:#d5fffa;font-size:.76rem;overflow:hidden}.wayfinders-tether-chip>i{background:#ffffff1f;border-radius:999px;grid-area:2/2;height:4px;overflow:hidden}.wayfinders-tether-chip>i b{border-radius:inherit;background:linear-gradient(90deg,#0e7490,#2dd4bf,#ccfbf1);height:100%;transition:width .1s linear;display:block}.wayfinders-tether-chip.ready{border-color:#99f6e4e6;box-shadow:0 0 22px #2dd4bf29,inset 0 0 24px #0d94881f}.wayfinders-tether-chip.channeling{border-color:#ccfbf1;animation:.62s ease-in-out infinite alternate wayfinders-tether-pulse;box-shadow:0 0 28px #2dd4bf52,inset 0 0 30px #2dd4bf29}.wayfinders-tether-chip.unavailable{filter:saturate(.6);opacity:.82}@keyframes wayfinders-tether-pulse{0%{filter:brightness(.96)}to{filter:brightness(1.16)}}.wayfinders-tether-warning{z-index:96;-webkit-backdrop-filter:blur(12px)saturate(.72);backdrop-filter:blur(12px)saturate(.72);background:radial-gradient(circle at 50% 34%,#be303c38,#0000 43%),#03070edb;padding:clamp(14px,4vw,48px)}.second-core-modal.is-tall{place-items:start center}.wayfinders-tether-warning-card{color:#f9e9df;background:linear-gradient(145deg,#49121cf7,#0c111dfa 45%),#0c111d;border:1px solid #ff707a8c;border-radius:14px;gap:22px;width:min(720px,100%);padding:clamp(24px,5vw,42px);animation:.24s cubic-bezier(.2,.8,.2,1) both wayfinders-tether-warning-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #000000b8,inset 0 0 0 1px #ffdbb30d,0 0 64px #d32e3e24}.wayfinders-tether-warning-card:before{content:"";background:linear-gradient(90deg,#0000,#ef6a75 30%,#ffd0a3 50%,#ef6a75 70%,#0000);height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 22px #ef6a7594}.wayfinders-tether-warning-signal{color:#fff0df;background:#aa22324d;border:1px solid #ff8d95b8;border-radius:50%;place-items:center;width:58px;height:58px;font:900 1.55rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;box-shadow:0 0 0 7px #c22d3d17,0 0 28px #e4425040}.wayfinders-tether-warning-card header{gap:9px;display:grid}.wayfinders-tether-warning-card .eyebrow{color:#ff9da5;letter-spacing:.14em;margin:0}.wayfinders-tether-warning-card h2{color:#fff4e8;letter-spacing:-.035em;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4.6vw,2.8rem);line-height:1.05}.wayfinders-tether-warning-card header>p:last-child{color:#ffebdab8;max-width:620px;margin:0;font-size:.95rem;line-height:1.6}.wayfinders-tether-warning-consequences{background:#04080f61;border:1px solid #ffaa9d29;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.wayfinders-tether-warning-consequences>div{border-right:1px solid #ffaa9d21;grid-template-columns:26px minmax(0,1fr);gap:9px;min-width:0;padding:14px;display:grid}.wayfinders-tether-warning-consequences>div:last-child{border-right:0}.wayfinders-tether-warning-consequences>div>span{color:#ff9ca4;background:#ab213133;border:1px solid #ff778273;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:900;display:grid}.wayfinders-tether-warning-consequences>div.is-safe>span{color:#8de5c4;background:#1d856529;border-color:#5fdeb66b}.wayfinders-tether-warning-consequences p{gap:4px;margin:0;display:grid}.wayfinders-tether-warning-consequences strong{color:#ffe6d4;font-size:.76rem}.wayfinders-tether-warning-consequences small{color:#f0dbcc94;font-size:.68rem;line-height:1.45}.wayfinders-tether-warning-preference{color:#f0dbccb8;cursor:pointer;align-items:center;gap:9px;width:fit-content;font-size:.72rem;font-weight:750;display:inline-flex}.wayfinders-tether-warning-preference input{accent-color:#5fd6c5;cursor:pointer;width:16px;height:16px;margin:0}.wayfinders-tether-warning-preference:has(input:focus-visible){outline-offset:3px;outline:2px solid #85e8d56b}.wayfinders-tether-warning-card footer{justify-content:flex-end;gap:10px;display:flex}.wayfinders-tether-warning-card footer button{color:#e9fffb;min-height:44px;font:inherit;cursor:pointer;background:#145b5b61;border:1px solid #a3e0da80;border-radius:5px;padding:10px 16px;font-size:.76rem;font-weight:850}.wayfinders-tether-warning-card footer button:hover,.wayfinders-tether-warning-card footer button:focus-visible{outline-offset:2px;background:#1d7f758c;border-color:#baf5e8;outline:2px solid #85e8d56b}.wayfinders-tether-warning-card footer .wayfinders-tether-warning-confirm{color:#fff0e6;background:#9b213080;border-color:#ff7782a3}.wayfinders-tether-warning-card footer .wayfinders-tether-warning-confirm:hover,.wayfinders-tether-warning-card footer .wayfinders-tether-warning-confirm:focus-visible{background:#be2b3aad;border-color:#ff9aa3;outline-color:#ff848f61}.wayfinders-tether-warning-hint{color:#ebdacc66;text-align:right;margin:-12px 0 0;font-size:.66rem}@keyframes wayfinders-tether-warning-arrive{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=660px){.wayfinders-tether-warning-card{gap:17px;padding:24px 20px}.wayfinders-tether-warning-signal{width:48px;height:48px}.wayfinders-tether-warning-consequences{grid-template-columns:1fr}.wayfinders-tether-warning-consequences>div,.wayfinders-tether-warning-consequences>div:last-child{border-bottom:1px solid #ffaa9d21;border-right:0}.wayfinders-tether-warning-consequences>div:last-child{border-bottom:0}.wayfinders-tether-warning-card footer{flex-direction:column;align-items:stretch}.wayfinders-tether-warning-hint{text-align:center;margin-top:-8px}}@media (prefers-reduced-motion:reduce){.wayfinders-tether-warning-card{animation:none}}.interaction-prompt-stack{z-index:6;flex-direction:column;gap:8px;min-width:170px;display:flex;position:absolute;bottom:94px;left:50%;transform:translate(-50%)}.chest-action-prompt{color:#fff7db;font:inherit;cursor:pointer;background:#080d1aeb;border:1px solid #ffd166ad;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:8px 12px;display:grid;box-shadow:0 8px 30px #00000059}.chest-action-prompt:hover,.chest-action-prompt:focus-visible{border-color:var(--gold);background:#28231ef5;outline:2px solid #ffd1664d}.chest-action-prompt kbd{min-width:30px;min-height:30px;font:inherit;background:#ffffff1a;border:1px solid #ffffff52;border-radius:6px;grid-row:1/3;place-items:center;font-weight:900;display:inline-grid}.chest-action-prompt span{text-transform:uppercase;font-size:.72rem;font-weight:900}.chest-action-prompt strong{color:#fff8e69e;font-size:.62rem}.home-building-heading span,.home-storage-pane-heading span{color:#e7b94f;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.building-side-panel{color:#fff8e6;background:linear-gradient(145deg,#2a6b4b40,#080d1af7),#080d1af2;border-color:#9df5c0b8;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:14px;width:100%;min-width:0;height:100%;min-height:0;padding:18px;display:grid;overflow:hidden;box-shadow:0 18px 44px #080d1a80,inset 0 1px #ffffff1a}.home-building-heading,.home-storage-pane-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-building-heading{min-height:42px}.home-building-heading>div:first-child,.home-storage-pane-heading>div{gap:2px;min-width:0;display:grid}.building-side-panel .home-building-heading strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.12}.home-building-heading>small{color:#fff8e699;text-align:right;font-size:.66rem;font-weight:800}.home-storage-panes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.home-building-side-panel{grid-template-rows:auto auto minmax(0,1fr)}.home-service-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.home-service-tabs>button{color:#fff8e6b3;min-width:0;min-height:42px;font:inherit;letter-spacing:.04em;text-align:left;cursor:pointer;background:#050a157a;border:1px solid #9df5c02e;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;font-size:.72rem;font-weight:900;display:grid}.home-service-tabs>button:hover,.home-service-tabs>button:focus-visible,.home-service-tabs>button.selected{color:#fff7db;background:linear-gradient(135deg,#e7b94f2b,#2b6b4c29);border-color:#e7b94fad;outline:none}.home-service-tabs>button>span{color:#e7b94f;background:#e7b94f14;border:1px solid #e7b94f57;border-radius:5px;place-items:center;width:27px;height:27px;font-size:.64rem;display:inline-grid}.home-service-tabs>button>i{color:#fff8e69e;letter-spacing:.02em;white-space:nowrap;background:#ffffff0f;border-radius:999px;padding:3px 7px;font-size:.56rem;font-style:normal}.home-service-tabs>button>i.is-ready{color:#9df5c0;background:#9df5c01a}.tollbooth-intro,.tollbooth-briefing,.tollbooth-result,.tollbooth-shift{color:#fff7db;scrollbar-color:#e7b94f73 #ffffff0a;background:linear-gradient(145deg,#e7b94f14,#0000 42%),repeating-linear-gradient(135deg,#0000 0 18px,#ffffff03 18px 19px),#050a15b3;border:1px solid #e7b94f47;border-radius:10px;min-width:0;min-height:0;overflow-y:auto}.tollbooth-intro{grid-template-columns:94px minmax(0,1fr);align-content:center;gap:14px 18px;padding:clamp(18px,4vw,42px);display:grid}.tollbooth-marquee{color:#101829;letter-spacing:.08em;background:#e7b94f;border:2px solid #e7b94fc2;border-radius:16px 16px 8px 8px;grid-row:span 2;place-items:center;width:88px;height:88px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:900;display:grid;position:relative;box-shadow:0 12px 34px #00000061,inset 0 0 0 5px #1018292e}.tollbooth-marquee:after{content:"";border-left:5px solid #e7b94f;border-right:5px solid #e7b94f;height:18px;position:absolute;bottom:-17px;left:14px;right:14px}.tollbooth-marquee i{background:#9df5c0;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px;box-shadow:0 0 9px #9df5c0}.tollbooth-intro-copy>span,.tollbooth-result-heading>span,.tollbooth-rule-card>span,.tollbooth-traveler-copy>span{color:#e7b94f;letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:900}.tollbooth-intro-copy h3,.tollbooth-result-heading h3,.tollbooth-traveler-copy h3{margin:3px 0 5px;font-family:Georgia,Times New Roman,serif}.tollbooth-intro-copy h3{font-size:clamp(1.4rem,3vw,2.15rem)}.tollbooth-intro-copy p,.tollbooth-result-heading p{color:#fff8e6ab;max-width:680px;margin:0;font-size:.78rem;line-height:1.55}.tollbooth-intro-stats,.tollbooth-result-stats,.tollbooth-shift-header>dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.tollbooth-intro-stats>div,.tollbooth-result-stats>div,.tollbooth-shift-header>dl>div{background:#0000002e;border:1px solid #ffffff17;border-radius:7px;gap:2px;padding:9px 10px;display:grid}.tollbooth-intro-stats dt,.tollbooth-result-stats dt,.tollbooth-shift-header dt{color:#fff8e67a;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:800}.tollbooth-intro-stats dd,.tollbooth-result-stats dd,.tollbooth-shift-header dd{color:#fff7db;margin:0;font-size:.86rem;font-weight:900}.tollbooth-prize-preview{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tollbooth-prize-preview>span{text-align:center;background:#0003;border:1px solid;border-radius:6px;gap:2px;padding:7px;display:grid}.tollbooth-prize-preview b{font-size:.68rem}.tollbooth-prize-preview small{color:#fff8e68c;font-size:.55rem}.tollbooth-ticket,.tollbooth-result-note{color:#fff8e6ad;background:#0000002e;border:1px solid #ffffff1a;border-radius:7px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:.68rem;line-height:1.45}.tollbooth-ticket.is-ready{color:#baf8d2;background:#2a6b4b2e;border-color:#9df5c057}.tollbooth-level-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.tollbooth-level-grid button{color:#fff7db;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#0003;border:1px solid #e7b94f4d;border-radius:8px;gap:4px;padding:10px 8px;display:grid}.tollbooth-level-grid button:hover,.tollbooth-level-grid button:focus-visible{outline-offset:1px;background:#e7b94f1f;border-color:#e7b94fdb;outline:2px solid #e7b94f33}.tollbooth-level-grid button>span,.tollbooth-level-grid button>i{color:#fff8e67a;letter-spacing:.07em;text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:850}.tollbooth-level-grid button>strong{font-family:Georgia,Times New Roman,serif;font-size:.86rem}.tollbooth-level-grid button>small{font-size:.62rem;font-weight:900}.tollbooth-briefing{align-content:start;gap:12px;padding:clamp(16px,3vw,32px);display:grid}.tollbooth-briefing>header>span,.tollbooth-active-rules>span{color:#e7b94f;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:900}.tollbooth-briefing>header h3{margin:3px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,2rem)}.tollbooth-briefing>header p{color:#fff8e6a8;max-width:680px;margin:0;font-size:.74rem;line-height:1.5}.tollbooth-briefing-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tollbooth-briefing-summary>*{background:#0000002e;border:1px solid #ffffff1a;border-radius:999px;padding:5px 8px;font-size:.62rem;font-style:normal;font-weight:900}.tollbooth-rule-list,.tollbooth-active-rules ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.tollbooth-rule-list li{background:#e7b94f0f;border:1px dashed #e7b94f61;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.tollbooth-rule-list li>span{color:#101829;background:#e7b94f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:950;display:grid}.tollbooth-rule-list li>div{gap:2px;display:grid}.tollbooth-rule-list b{color:#fff8e680;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.tollbooth-rule-list strong{color:#fff7db;font-family:Georgia,Times New Roman,serif;font-size:.82rem}.tollbooth-load-error{color:#ffb0b0;background:#80232c33;border:1px solid #ff7d7d70;border-radius:7px;margin:0;padding:9px 11px;font-size:.66rem}.tollbooth-briefing-actions,.tollbooth-result-actions{grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:8px;display:grid}.tollbooth-briefing-actions>button:first-child,.tollbooth-result-actions>button:first-child{color:#fff8e6bd;min-height:43px;font:inherit;cursor:pointer;background:#0003;border:1px solid #ffffff29;border-radius:7px;padding:9px 12px;font-size:.66rem;font-weight:900}.tollbooth-briefing-actions .tollbooth-start,.tollbooth-result-actions .tollbooth-start{grid-column:auto}.tollbooth-briefing-actions button:disabled{cursor:wait;opacity:.5}.tollbooth-start{color:#111827;min-height:43px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#f7d97d,#d9a93d);border:1px solid #e7b94fcc;border-radius:7px;grid-column:1/-1;padding:9px 16px;font-size:.76rem;font-weight:950;box-shadow:inset 0 1px #ffffff6b}.tollbooth-start:hover,.tollbooth-start:focus-visible{filter:brightness(1.08);outline-offset:2px;outline:2px solid #e7b94f47}.tollbooth-shift{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:12px;display:grid;overflow:hidden}.tollbooth-shift-header{grid-template-columns:minmax(150px,.52fr) minmax(0,1fr);gap:8px;display:grid}.tollbooth-shift-header>dl{grid-column:auto}.tollbooth-timer{background:#e7b94f12;border:1px solid #e7b94f4d;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 9px;padding:8px 10px;display:grid}.tollbooth-timer>span{color:#fff8e68c;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:900}.tollbooth-timer>strong{color:#f7d97d;grid-row:span 2;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1}.tollbooth-timer>i{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.tollbooth-timer>i>b{border-radius:inherit;background:#e7b94f;height:100%;transition:width 80ms linear;display:block}.tollbooth-rule-card{background:#e7b94f12;border:1px dashed #e7b94f85;border-radius:7px;gap:5px;padding:11px 13px;display:grid}.tollbooth-photo-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.tollbooth-active-rules{background:#e7b94f0f;border:1px dashed #e7b94f6b;border-radius:8px;align-content:start;gap:9px;padding:10px;display:grid;overflow:visible}.tollbooth-active-rules ol{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.tollbooth-active-rules li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;display:grid}.tollbooth-active-rules li b{color:#101829;background:#e7b94f;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.56rem;display:grid}.tollbooth-active-rules li strong{color:#fff8e6d1;font-size:.62rem;line-height:1.35}.tollbooth-photo-card{background:#02050b;border:1px solid #9df5c047;border-radius:9px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.tollbooth-photo-card img{object-fit:contain;width:100%;height:100%;min-height:230px;display:block}.tollbooth-photo-card figcaption{color:#fff8e6c7;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02050bc7;border:1px solid #ffffff2e;border-radius:999px;padding:5px 8px;font-size:.55rem;font-weight:900;position:absolute;bottom:9px;right:9px}.tollbooth-rule-card>strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(.92rem,2vw,1.16rem);line-height:1.35}.tollbooth-traveler-card{background:#04091285;border:1px solid #9df5c02b;border-radius:8px;grid-template-columns:94px minmax(0,1fr);gap:13px;min-height:0;padding:12px;display:grid;overflow-y:auto}.tollbooth-traveler-portrait{color:#9df5c0;background:radial-gradient(circle at 50% 34%,#9df5c033,#0000 31%),linear-gradient(#2a6b4b3b,#050a15cc);border:1px solid #9df5c052;border-radius:44px 44px 12px 12px;place-items:center;width:88px;height:104px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:900;display:grid;box-shadow:inset 0 0 20px #9df5c012}.tollbooth-traveler-copy{min-width:0}.tollbooth-traveler-copy h3{text-overflow:ellipsis;white-space:nowrap;font-size:1.16rem;overflow:hidden}.tollbooth-traveler-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.tollbooth-traveler-copy dl>div{background:#ffffff09;border-radius:5px;gap:2px;min-width:0;padding:6px 7px;display:grid}.tollbooth-traveler-copy dt{color:#fff8e66b;letter-spacing:.07em;text-transform:uppercase;font-size:.53rem;font-weight:850}.tollbooth-traveler-copy dd{color:#fff8e6d1;text-overflow:ellipsis;min-width:0;margin:0;font-size:.64rem;font-weight:800;line-height:1.3;overflow:hidden}.tollbooth-feedback{color:#fff8e67a;text-align:center;place-items:center stretch;min-height:42px;font-size:.64rem;display:grid}.tollbooth-feedback p{text-align:left;border:1px solid;border-radius:6px;gap:2px;margin:0;padding:6px 10px;display:grid}.tollbooth-feedback p.is-correct{color:#9df5c0;background:#2a6b4b2e}.tollbooth-feedback p.is-wrong{color:#ff9b9b;background:#80232c2e}.tollbooth-feedback p span{color:#fff8e6ad}.tollbooth-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tollbooth-actions button{color:#c8f9da;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#2a6b4b61,#080d1ad1);border:1px solid #9df5c07a;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 9px;padding:8px 12px;display:grid}.tollbooth-actions button.is-violation{color:#ffb0b0;background:linear-gradient(135deg,#80232c5c,#080d1ad1);border-color:#ff7d7d80}.tollbooth-actions button:hover,.tollbooth-actions button:focus-visible{filter:brightness(1.12);outline-offset:1px;outline:2px solid}.tollbooth-actions button:disabled{cursor:wait;filter:grayscale(.4);opacity:.52}.tollbooth-actions button>span{border:2px solid;border-radius:50%;grid-row:span 2;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.tollbooth-actions b{align-self:end;font-size:.74rem}.tollbooth-actions small{color:#fff8e67a;align-self:start;font-size:.56rem}.tollbooth-result{align-content:start;gap:12px;padding:clamp(18px,4vw,42px);display:grid}.tollbooth-review{gap:8px;display:grid}.tollbooth-review h4{color:#e7b94f;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.64rem}.tollbooth-review>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tollbooth-review article{background:#80232c1a;border:1px solid #ff7d7d4d;border-radius:7px;grid-template-columns:86px minmax(0,1fr);gap:8px;min-width:0;padding:6px;display:grid}.tollbooth-review article.is-correct{background:#2a6b4b1c;border-color:#9df5c04d}.tollbooth-review img{object-fit:cover;border-radius:5px;width:86px;height:58px}.tollbooth-review article>div{align-content:center;gap:2px;min-width:0;display:grid}.tollbooth-review span,.tollbooth-review small{color:#fff8e680;font-size:.53rem}.tollbooth-review strong{color:#fff7db;font-size:.66rem}.tollbooth-review small{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.tollbooth-result-stamp{color:#e7b94f;letter-spacing:.12em;border:3px double;border-radius:5px;justify-self:start;padding:7px 11px;font-size:.64rem;font-weight:950;transform:rotate(-2deg)}.tollbooth-result-stamp[data-tone=prize]{color:#9df5c0}.tollbooth-result-stamp[data-tone=missed]{color:#fff8e680}.tollbooth-result-heading h3{font-size:clamp(1.45rem,3vw,2rem)}.tollbooth-prize-card{background:#00000038;border:1px solid;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:11px;display:grid}.tollbooth-prize-icon{background:#00000040;border:1px solid;border-radius:7px;place-items:center;width:56px;height:56px;display:grid}.tollbooth-prize-icon .item-icon-art{width:46px;height:46px;image-rendering:pixelated}.tollbooth-prize-card>div{gap:3px;min-width:0;display:grid}.tollbooth-prize-card span,.tollbooth-prize-card small{color:#fff8e68a;font-size:.6rem}.tollbooth-prize-card strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:.94rem;overflow:hidden}.home-storage-pane{background:#050a1585;border:1px solid #ffffff21;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:9px;min-width:0;min-height:0;padding:11px;display:grid;overflow:hidden}.home-loot-filters-shell{background:#080d1a94;flex:none}.home-loot-filters-shell .loot-controls-panel{border-top:0}.home-loot-filters-shell .home-loot-controls-panel[open]{max-height:none;overflow-y:visible}.home-loot-filters-shell .loot-controls-panel>summary{min-height:34px;padding:6px 8px;font-size:.64rem}.home-loot-filters-shell .chest-saved-filter-select{flex:0 0 86px;width:86px;min-height:27px;padding:0 18px 0 6px;font-size:.58rem}.home-loot-filters-shell .loot-controls{gap:6px;padding:7px}.home-loot-filters-shell .loot-control select,.home-loot-filters-shell .loot-multi-select>summary{min-height:29px;font-size:.62rem}.home-loot-filters-shell .loot-multi-select-menu{max-height:112px}.home-loot-filters-shell .loot-manage-filters-button{min-height:29px;font-size:.62rem}.home-storage-pane-heading{border-bottom:1px solid #ffffff1c;padding-bottom:8px}.home-storage-pane-heading h3{color:#fff7db;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.1;overflow:hidden}.home-storage-pane-heading b{color:#9df5c0;background:#9df5c014;border:1px solid #9df5c047;border-radius:999px;place-items:center;min-width:32px;min-height:28px;padding:0 8px;font-size:.7rem;display:inline-grid}.home-storage-list{overscroll-behavior:contain;scrollbar-color:#9df5c073 #ffffff0a;align-content:start;gap:7px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.home-storage-item{border:1px solid color-mix(in srgb, var(--rarity-accent,#c5cfdd) 52%, transparent);color:#fff7db;background:linear-gradient(135deg, var(--rarity-wash,#c5cfdd1f), transparent 72%), #ffffff0b;width:100%;min-width:0;min-height:62px;font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;transition:border-color .12s,background .12s,transform .12s;display:grid}.home-storage-item:hover,.home-storage-item:focus-visible{border-color:var(--rarity-accent,#c5cfdd);background:linear-gradient(135deg, var(--rarity-wash,#c5cfdd2b), transparent 78%), #ffffff13;outline:2px solid color-mix(in srgb, var(--rarity-accent,#c5cfdd) 26%, transparent);outline-offset:-2px;transform:translateY(-1px)}.home-storage-item:disabled{opacity:.48;cursor:not-allowed;transform:none}.home-storage-item-icon{border:1px solid color-mix(in srgb, var(--rarity-accent,#c5cfdd) 55%, transparent);background:#080d1ab8;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid;overflow:hidden}.home-storage-item-icon .item-icon-art{width:32px;height:32px;image-rendering:pixelated;background-repeat:no-repeat}.building-side-panel .home-storage-item-copy,.building-side-panel .home-storage-item-action{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;gap:4px;display:grid}.building-side-panel .home-storage-item-copy strong{color:#fff7db;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap;font-family:inherit;font-size:.72rem;line-height:1.15;overflow:hidden}.home-storage-item-action small{color:#fff8e694;font-size:.58rem;font-weight:750;line-height:1.2}.building-side-panel .home-storage-item-action{text-align:right;justify-items:end}.home-storage-empty{color:#fff8e685;text-align:center;background:#ffffff06;border:1px dashed #ffffff24;border-radius:8px;place-items:center;min-height:100px;margin:0;padding:16px;font-size:.7rem;line-height:1.4;display:grid}.crafting-forge-side-panel{background:radial-gradient(circle at 82% 4%,#ff7d2a33,#0000 31%),linear-gradient(145deg,#84301447,#080d1afa),#080d1af5;border-color:#ff893dc7;grid-template-rows:auto auto minmax(0,1fr)}.crafting-forge-side-panel.has-crafting-walkthrough{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px}.forge-crafting-walkthrough-card{z-index:auto;background:linear-gradient(135deg,#ff7e2f29,#0000 58%),#070c18e0;border-color:#ffa65e9e;gap:5px;width:100%;padding:8px 10px;position:static;box-shadow:0 6px 20px #00000047,0 0 18px #ff7e2f14}.forge-crafting-walkthrough-card .tutorial-card-heading span{color:#ffb26f}.forge-crafting-walkthrough-copy{align-items:baseline;gap:9px;min-width:0;display:flex}.forge-crafting-walkthrough-copy strong{color:#fff0dc;flex:none;font-size:.78rem}.forge-crafting-walkthrough-copy p{color:#fff0dca8;min-width:0;font-size:.65rem}.forge-crafting-walkthrough-card .tutorial-card-footer>span{color:#fff0dc7a;font-size:.58rem}.forge-crafting-walkthrough-actions{align-items:center;gap:6px;display:flex}.forge-crafting-walkthrough-actions button:last-child{color:#fff0dc;background:#ff7e2f26;border-color:#ffbb7785}.forge-crafting-walkthrough-target{border-color:#ffcd8fd1!important;box-shadow:inset 0 0 0 1px #ff8b433d,0 0 18px #ff7e2f33!important}.crafting-forge-heading,.crafting-forge-brand,.forge-section-heading,.forge-vault-heading,.forge-loaded-item-heading,.forge-salvage-actions,.forge-salvage-actions>div{align-items:center;display:flex}.crafting-forge-heading,.forge-section-heading,.forge-vault-heading,.forge-salvage-actions{justify-content:space-between;gap:14px}.crafting-forge-brand{gap:11px;min-width:0}.crafting-forge-brand>div,.forge-section-heading>div,.forge-vault-heading>div,.forge-loaded-item-heading>div{gap:3px;min-width:0;display:grid}.crafting-forge-mark{color:#ffd39a;text-shadow:0 0 12px #ff9d42e6;background:radial-gradient(circle at 50% 60%,#ffae524d,#0000 54%),#050a15c2;border:1px solid #ff9a4d85;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;font-size:1.35rem;display:inline-grid;box-shadow:inset 0 0 18px #ff671f24,0 6px 18px #00000047}.crafting-forge-brand>div>span,.forge-section-heading span,.forge-vault-heading span,.forge-loaded-item-heading span{color:#ff9a4d;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.crafting-forge-brand strong{color:#fff0dc;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.1}.forge-fragment-total{background:#ff812d13;border:1px solid #ffa75859;border-radius:8px;justify-items:end;min-width:92px;min-height:46px;padding:6px 12px;display:grid}.forge-fragment-total small{color:#fff0dc80;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:850}.forge-fragment-total strong{color:#ffd39a;font-size:.9rem}.crafting-forge-tabs{background:#050a1594;border:1px solid #ffffff1f;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;display:grid}.crafting-forge-tabs button{color:#fff8e6ad;min-height:48px;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:0 14px;font-weight:900;display:flex}.crafting-forge-tabs button small{color:#fff8e675;font-size:.61rem}.crafting-forge-tabs button[aria-selected=true]{color:#fff0dc;background:linear-gradient(135deg,#ff74273b,#ffc06612);border-color:#ff8e428f}.crafting-forge-tabs button:disabled{opacity:.42}.crafting-forge-body{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:12px;min-width:0;min-height:0;display:grid}.forge-pack,.forge-chamber,.forge-fragment-vault{background:#050a158c;border:1px solid #ffa0532e;border-radius:9px;min-width:0;min-height:0}.forge-pack{grid-template-rows:auto auto minmax(0,1fr);gap:9px;padding:12px;display:grid;overflow:hidden}.forge-pack-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.forge-pack-toolbar .forge-section-note{margin:0}.forge-salvage-all-button{color:#ffd7af;min-height:30px;font:inherit;cursor:pointer;background:#ff70261f;border:1px solid #ff974773;border-radius:6px;flex:none;padding:0 10px;font-size:.61rem;font-weight:900}.forge-salvage-all-button:hover,.forge-salvage-all-button:focus-visible{outline-offset:2px;background:#ff702638;border-color:#ffc178cc;outline:2px solid #ffad633d}.forge-salvage-all-button:disabled{opacity:.38;cursor:not-allowed}.forge-section-heading,.forge-vault-heading{border-bottom:1px solid #ffffff1a;padding-bottom:9px}.forge-section-heading h3,.forge-vault-heading h3,.forge-loaded-item-heading h3{color:#fff0dc;margin:0;font-family:Georgia,Times New Roman,serif}.forge-section-heading h3,.forge-vault-heading h3{font-size:1rem}.forge-section-heading>b{color:#ffbd7e;background:#ff7d2d14;border:1px solid #ff974747;border-radius:999px;place-items:center;min-width:38px;min-height:28px;font-size:.68rem;display:inline-grid}.forge-section-note{color:#fff0dc85;margin:0;font-size:.65rem;line-height:1.4}.forge-pack-list{overscroll-behavior:contain;scrollbar-color:#ff8c417a #ffffff0a;align-content:start;gap:7px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.forge-pack-item{border:1px solid color-mix(in srgb, var(--rarity-accent,#c5cfdd) 48%, transparent);color:#fff7db;background:linear-gradient(135deg, var(--rarity-wash,#c5cfdd1a), transparent 74%), #ffffff0a;width:100%;min-width:0;min-height:62px;font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:grid;position:relative}.forge-pack-item:hover,.forge-pack-item:focus-visible{border-color:var(--rarity-accent,#ff9a4d);background:linear-gradient(135deg, var(--rarity-wash,#c5cfdd29), transparent 78%), #ff7b2d14;outline:2px solid color-mix(in srgb, var(--rarity-accent,#ff9a4d) 25%, transparent);outline-offset:-2px}.forge-pack-item.selected{z-index:1;background:linear-gradient(100deg, #ffb76940, var(--rarity-wash,#ff914429) 46%, #ff651f1f), #231214f5;outline-offset:-3px;border-color:#ffd39a;outline:2px solid #ffd39acc;transform:translate(3px);box-shadow:inset 4px 0 #ff8b43,inset 0 0 0 1px #ffefd138,0 0 0 3px #ff8b4333,0 0 22px #ff661f57}.forge-pack-item.selected:after{content:"";pointer-events:none;border:1px solid #ffe8c229;border-radius:5px;position:absolute;inset:3px}.forge-pack-item:hover,.forge-pack-item:focus-visible{transform:translateY(-1px)}.forge-pack-item.selected:hover,.forge-pack-item.selected:focus-visible{transform:translate(3px,-1px)}.forge-pack-item-icon,.forge-loaded-item-icon{border:1px solid color-mix(in srgb, var(--rarity-accent,#c5cfdd) 55%, transparent);background:#080d1ac2;border-radius:8px;place-items:center;display:inline-grid;overflow:hidden}.forge-pack-item-icon{width:40px;height:40px}.forge-pack-item.selected .forge-pack-item-icon{border-color:#ffd39a;transform:scale(1.08);box-shadow:0 0 0 2px #ff8b433d,0 0 16px #ff70226b}.forge-pack-item-icon .item-icon-art{width:32px;height:32px;image-rendering:pixelated;background-repeat:no-repeat}.forge-skill-heart-icon img{object-fit:contain;filter:drop-shadow(0 0 8px #e19fff80);width:82%;height:82%}.forge-pack-item-copy{gap:4px;min-width:0;display:grid}.forge-pack-item-copy strong{color:#fff0dc;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.15;overflow:hidden}.forge-pack-item.selected .forge-pack-item-copy strong{color:#fff8e9;text-shadow:0 0 10px #ffaf698a}.forge-pack-item-copy small,.forge-pack-item-state{color:#fff0dc7a;font-size:.57rem;font-weight:750}.forge-pack-item-state{color:#ffaf69;text-transform:uppercase}.forge-pack-item.selected .forge-pack-item-state{color:#2a110d;background:linear-gradient(#ffdfaa,#ff9b52);border:1px solid #ffe1b5b8;border-radius:999px;padding:5px 7px;font-weight:950;box-shadow:0 3px 12px #79231257}.forge-empty{color:#fff0dc80;text-align:center;background:#ff772806;border:1px dashed #ff974738;border-radius:8px;place-items:center;min-height:140px;margin:0;padding:20px;font-size:.7rem;line-height:1.45;display:grid}.forge-output-column{grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid}.forge-chamber{background:radial-gradient(circle at 50% 105%,#ff6a1a21,#0000 48%),#050a1594;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid;overflow:hidden}.forge-chamber.loaded{border-color:#ff8e4257;box-shadow:inset 0 -20px 55px #ff58160d}.forge-chamber-heading>small{color:#ffb36e;font-size:.62rem;font-weight:850}.forge-chamber-empty{color:#fff0dc8f;text-align:center;justify-items:center;gap:8px;max-width:360px;margin:auto;padding:28px;display:grid}.forge-empty-anvil{color:#ffad63;background:#ff702212;border:1px solid #ff93464d;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:4px;font-size:1.8rem;display:inline-grid;box-shadow:0 0 30px #ff641c14}.forge-chamber-empty strong{color:#fff0dc;font-family:Georgia,Times New Roman,serif;font-size:1rem}.forge-chamber-empty p{margin:0;font-size:.68rem;line-height:1.5}.forge-loaded-item{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;display:grid;overflow:hidden}.forge-loaded-item-heading{gap:12px}.forge-loaded-item-icon{flex:none;width:58px;height:58px}.forge-chamber.loaded .forge-loaded-item-icon{border-color:#ffd39a;box-shadow:0 0 0 3px #ff8b4329,0 0 24px #ff661f4d}.forge-loaded-item-icon .item-icon-art{width:48px;height:48px;image-rendering:pixelated;background-repeat:no-repeat}.forge-loaded-item-heading h3{text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;line-height:1.15;overflow:hidden}.forge-loaded-item-heading small{color:#fff0dc80;font-size:.62rem}.forge-expectation-list{align-content:start;gap:7px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.forge-expectation-list article{background:#ff82300b;border:1px solid #ff9d4c29;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:8px 10px;display:grid}.forge-fragment-gem{clip-path:polygon(50% 0,100% 28%,82% 82%,50% 100%,18% 82%,0 28%);background:linear-gradient(145deg,#ffe1ac 4%,#ff954c 44%,#a8312a 100%);border:1px solid #ffdeb4b8;width:14px;height:18px;box-shadow:0 0 10px #ff7b3161}.forge-fragment-gem.is-heart{background:linear-gradient(145deg,#f3d5ff 4%,#c46aff 44%,#5f247e 100%);border-color:#f2d6ffc7;box-shadow:0 0 10px #cd71ff66}.forge-expectation-list article>div:not(.forge-expectation-amount){gap:3px;min-width:0;display:grid}.forge-expectation-list article strong{color:#fff0dc;font-size:.69rem}.forge-expectation-list article small{color:#fff0dc7a;font-size:.57rem}.forge-expectation-amount{text-align:right;justify-items:end;gap:3px;display:grid}.forge-expectation-amount strong{color:#ffc081!important}.forge-salvage-actions{border-top:1px solid #ffffff1a;padding-top:10px}.forge-salvage-actions p{color:#fff0dc7a;margin:0;font-size:.61rem}.forge-salvage-actions>div{gap:7px}.forge-remove-button,.forge-salvage-button{min-height:36px;font:inherit;cursor:pointer;border-radius:7px;padding:0 13px;font-size:.67rem;font-weight:900}.forge-remove-button{color:#fff8e6b3;background:#ffffff0a;border:1px solid #ffffff29}.forge-salvage-button{color:#2a110d;background:linear-gradient(#ffd094,#ed7939);border:1px solid #ffc178bd;box-shadow:inset 0 1px #ffffff73,0 5px 16px #681f1047}.forge-remove-button:hover,.forge-remove-button:focus-visible,.forge-salvage-button:hover,.forge-salvage-button:focus-visible{filter:brightness(1.08);outline-offset:2px;outline:2px solid #ffad6347}.forge-fragment-vault{grid-template-rows:auto auto;gap:9px;padding:11px 12px;display:grid}.forge-vault-heading>small{color:#fff0dc75;font-size:.6rem}.forge-fragment-vault>p{color:#fff0dc7a;margin:0;font-size:.63rem}.forge-fragment-list{scrollbar-color:#ff8c4166 #ffffff0a;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.forge-fragment-list>div{background:#ff78290b;border:1px solid #ff96482b;border-radius:999px;grid-template-columns:14px auto auto;align-items:center;gap:7px;min-width:max-content;padding:8px 10px;display:grid}.forge-fragment-list strong{color:#fff0dcc7;font-size:.62rem}.forge-fragment-list b{color:#ffc081;font-size:.67rem}.forge-enchant-body{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.forge-enchant-step{transition:border-color .18s,box-shadow .18s}.forge-enchant-rail-heading{display:none}@media (width>=721px){.forge-enchant-body{transition:grid-template-columns .22s}.forge-enchant-body.active-step-1{grid-template-columns:minmax(0,3fr) minmax(86px,1fr) minmax(86px,1fr)}.forge-enchant-body.active-step-2{grid-template-columns:minmax(86px,1fr) minmax(0,3fr) minmax(86px,1fr)}.forge-enchant-body.active-step-3{grid-template-columns:minmax(86px,1fr) minmax(86px,1fr) minmax(0,3fr)}.forge-enchant-step.is-active{border-color:#ffac6557;box-shadow:inset 0 0 34px #ff6d2609}.forge-enchant-step.is-collapsed{padding:10px 8px}.forge-enchant-pack.is-collapsed,.forge-orb-picker.is-collapsed{grid-template-rows:auto minmax(0,1fr)}.forge-enchant-step.is-collapsed>.forge-section-heading,.forge-enchant-step.is-collapsed>.forge-section-note{display:none}.forge-enchant-step.is-collapsed .forge-enchant-rail-heading{border-bottom:1px solid #ffffff1a;align-content:center;place-items:center;gap:5px;min-height:70px;padding-bottom:9px;display:grid}.forge-enchant-rail-heading>b{color:#ffbd7e;background:#ff7e2f14;border:1px solid #ffb87466;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.58rem;display:inline-grid}.forge-enchant-rail-heading>span,.forge-enchant-rail-heading>img,.forge-enchant-rail-item-icon{object-fit:contain;place-items:center;width:42px;height:42px;display:inline-grid}.forge-enchant-rail-heading>span{color:#dda9ff;background:#833eb51a;border:1px solid #daa5ff59;border-radius:50%;font-size:1.05rem}.forge-enchant-rail-heading>img{image-rendering:pixelated}.forge-enchant-rail-item-icon{background:#080d1ac2;border:1px solid #ffd39a75;border-radius:8px;overflow:hidden}.forge-enchant-rail-item-icon .item-icon-art{width:36px;height:36px;image-rendering:pixelated;background-repeat:no-repeat}.forge-enchant-pack.is-collapsed .forge-pack-list,.forge-orb-picker.is-collapsed .forge-orb-list{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;padding-right:0}.forge-enchant-pack.is-collapsed .forge-pack-item,.forge-orb-picker.is-collapsed .forge-orb-option{grid-template-columns:1fr;justify-items:center;gap:0;min-height:52px;padding:5px;display:grid;transform:none}.forge-enchant-pack.is-collapsed .forge-pack-item-copy,.forge-enchant-pack.is-collapsed .forge-pack-item-state,.forge-orb-picker.is-collapsed .forge-orb-copy,.forge-orb-picker.is-collapsed .forge-orb-option>b{display:none}.forge-enchant-pack.is-collapsed .forge-pack-item-icon,.forge-orb-picker.is-collapsed .forge-orb-icon-wrap{width:40px;height:40px}.forge-enchant-pack.is-collapsed .forge-pack-item-icon .item-icon-art{width:32px;height:32px}.forge-orb-picker.is-collapsed .forge-orb-icon-wrap img{width:37px;height:37px}.forge-enchant-pack.is-collapsed .forge-pack-item.selected,.forge-enchant-pack.is-collapsed .forge-pack-item.selected:hover,.forge-enchant-pack.is-collapsed .forge-pack-item.selected:focus-visible{transform:none}.forge-enchant-preview.is-collapsed .forge-enchant-empty{padding:12px 0}.forge-enchant-preview.is-collapsed .forge-enchant-empty>strong,.forge-enchant-preview.is-collapsed .forge-enchant-empty>p{display:none}}.forge-orb-picker,.forge-enchant-preview{background:#050a158c;border:1px solid #ffa0532e;border-radius:9px;min-width:0;min-height:0}.forge-orb-picker{grid-template-rows:auto auto minmax(0,1fr);gap:9px;padding:12px;display:grid;overflow:hidden}.forge-orb-list{scrollbar-color:#ff8c417a #ffffff0a;align-content:start;gap:7px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.forge-orb-option{color:#fff0dc;min-width:0;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ff7f3012,#ffffff06);border:1px solid #ffa65e2e;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;display:grid;position:relative}.forge-orb-option:hover:not(:disabled),.forge-orb-option:focus-visible:not(:disabled){outline-offset:-2px;background:linear-gradient(135deg,#ff7f3024,#ffffff0b);border-color:#ffc17e94;outline:2px solid #ff9e512e;transform:translateY(-1px)}.forge-orb-option.selected{z-index:1;outline-offset:-3px;background:linear-gradient(120deg,#ffb56738,#652d6833);border-color:#ffd39a;outline:1px solid #ffddab9e;box-shadow:inset 4px 0 #ff8b43,0 0 0 2px #ff8b432e,0 0 22px #ff661f40}.forge-orb-option:disabled{opacity:.36;cursor:default;filter:saturate(.45)}.forge-orb-icon-wrap{background:radial-gradient(circle,#ffb26824,#050a15ad);border:1px solid #ffca9340;border-radius:50%;place-items:center;width:46px;height:46px;display:inline-grid;overflow:hidden}.forge-orb-option.selected .forge-orb-icon-wrap{border-color:#ffdfb2c7;box-shadow:0 0 18px #ff7e3761}.forge-orb-icon-wrap img{object-fit:contain;width:42px;height:42px;image-rendering:pixelated}.forge-orb-copy{gap:4px;min-width:0;display:grid}.forge-orb-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;line-height:1.15;overflow:hidden}.forge-orb-copy small{color:#fff0dc7a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.56rem;line-height:1.3;display:-webkit-box;overflow:hidden}.forge-orb-option>b{color:#ffd39a;background:#ff7e2f14;border:1px solid #ffbe7e38;border-radius:999px;place-items:center;min-width:28px;min-height:25px;font-size:.63rem;display:inline-grid}.forge-enchant-preview{background:radial-gradient(circle at 50% 105%,#914bb524,#0000 48%),#050a1594;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid;overflow:hidden}.forge-enchant-preview.loaded{border-color:#d294ff59;box-shadow:inset 0 -24px 65px #7d33b012}.forge-enchant-preview-heading>small{color:#dca8ff;font-size:.59rem;font-weight:850}.forge-enchant-empty{color:#fff0dc8f;text-align:center;justify-items:center;gap:8px;max-width:300px;margin:auto;padding:24px;display:grid}.forge-enchant-empty>span{color:#dda9ff;background:#833eb51a;border:1px solid #d195ff57;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:3px;font-size:1.4rem;display:inline-grid;box-shadow:0 0 30px #944bca1f}.forge-enchant-empty strong{color:#fff0dc;font-family:Georgia,Times New Roman,serif;font-size:1rem}.forge-enchant-empty p{margin:0;font-size:.68rem;line-height:1.5}.forge-enchant-result{grid-template-rows:auto auto minmax(0,1fr) auto;gap:11px;min-height:0;display:grid;overflow:hidden}.forge-enchant-item-heading{align-items:center;gap:11px;min-width:0;display:flex}.forge-enchant-item-heading>div{gap:3px;min-width:0;display:grid}.forge-enchant-item-heading span{color:#cfa0ee;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850}.forge-enchant-item-heading h3{color:#fff0dc;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem;overflow:hidden}.forge-enchant-item-heading small{color:#fff0dc80;font-size:.6rem}.forge-enchant-summary{background:#8942b814;border:1px solid #d59fff38;border-radius:8px;gap:5px;padding:10px 11px;display:grid}.forge-enchant-summary.invalid{background:#aa302a14;border-color:#ff7e684d}.forge-enchant-summary>span{color:#dca8ff;letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:900}.forge-enchant-summary.invalid>span{color:#ff9987}.forge-enchant-summary strong{color:#fff0dc;font-size:.78rem}.forge-enchant-summary p{color:#fff0dc8f;margin:0;font-size:.6rem;line-height:1.4}.forge-enchant-change-list{scrollbar-color:#c07def73 #ffffff0a;align-content:start;gap:6px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.forge-enchant-change-list article{background:#8942b80b;border:1px solid #cc91f729;border-radius:7px;grid-template-columns:minmax(68px,.7fr) minmax(76px,1fr) auto minmax(76px,1fr);align-items:center;gap:6px;min-height:43px;padding:7px 9px;display:grid}.forge-enchant-change-list article>strong{color:#fff0dc;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.forge-enchant-change-list article>span{color:#fff0dc85;font-size:.56rem;line-height:1.3}.forge-enchant-change-list article>span:last-child{color:#ddb1fb;font-weight:850}.forge-enchant-change-list article.remove>span:last-child{color:#ff9987}.forge-enchant-change-list article.unchanged>span:last-child{color:#fff0dc7a}.forge-enchant-change-list article>b{color:#ffaf69;font-size:.62rem}.forge-enchant-actions{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.forge-enchant-actions p{color:#fff0dc7a;max-width:185px;margin:0;font-size:.58rem;line-height:1.4}.forge-enchant-actions>div{flex:none;align-items:center;gap:7px;display:flex}.forge-apply-button{color:#1c1025;min-width:84px;min-height:36px;font:inherit;cursor:pointer;background:linear-gradient(#efd2ff,#bd75e9);border:1px solid #e9bcffc7;border-radius:7px;padding:0 14px;font-size:.68rem;font-weight:950;box-shadow:inset 0 1px #ffffff94,0 5px 18px #4c1e6d52}.forge-apply-button:hover:not(:disabled),.forge-apply-button:focus-visible:not(:disabled){filter:brightness(1.08);outline-offset:2px;outline:2px solid #d39df94d}.forge-apply-button:disabled{opacity:.38;cursor:default;filter:saturate(.4)}.forge-crafting-stat-picker,.forge-crafting-tier-panel{background:#050a158c;border:1px solid #ffa0532e;border-radius:9px;min-width:0;min-height:0}.forge-crafting-stat-picker{grid-template-rows:auto auto minmax(0,1fr);gap:9px;padding:12px;display:grid;overflow:hidden}.forge-crafting-stat-list{scrollbar-color:#ff8c417a #ffffff0a;align-content:start;gap:7px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.forge-crafting-option-group{color:#ffd39a9e;letter-spacing:.1em;text-transform:uppercase;padding:4px 2px 1px;font-size:.55rem;font-weight:900}.forge-crafting-stat-option{color:#fff0dc;min-width:0;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ff7f3012,#ffffff06);border:1px solid #ffa65e2e;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;display:grid}.forge-crafting-stat-option:hover:not(:disabled),.forge-crafting-stat-option:focus-visible:not(:disabled){outline-offset:-2px;background:linear-gradient(135deg,#ff7f3024,#ffffff0b);border-color:#ffc17e94;outline:2px solid #ff9e512e;transform:translateY(-1px)}.forge-crafting-stat-option.selected{outline-offset:-3px;background:linear-gradient(120deg,#ffb56738,#8c3b2333);border-color:#ffd39a;outline:1px solid #ffddab9e;box-shadow:inset 4px 0 #ff8b43,0 0 0 2px #ff8b432e,0 0 22px #ff661f40}.forge-crafting-stat-option:disabled{opacity:.34;cursor:default;filter:saturate(.45)}.forge-crafting-stat-copy{gap:3px;min-width:0;display:grid}.forge-crafting-stat-copy strong{color:#fff0dc;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.forge-crafting-stat-copy small{color:#fff0dc7a;font-size:.56rem}.forge-crafting-stat-option>b{color:#ffd39a;background:#ff7e2f14;border:1px solid #ffbe7e38;border-radius:999px;place-items:center;min-width:30px;min-height:25px;font-size:.61rem;display:inline-grid}.forge-crafting-tier-panel{background:radial-gradient(circle at 50% 105%,#ff6a1a24,#0000 48%),#050a1594;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid;overflow:hidden}.forge-crafting-tier-panel.loaded{border-color:#ffa1555c;box-shadow:inset 0 -24px 65px #ff5b190f}.forge-crafting-tier-heading>small{color:#ffba76;font-size:.59rem;font-weight:850}.forge-crafting-empty{color:#fff0dc8f;text-align:center;justify-items:center;gap:8px;max-width:300px;margin:auto;padding:24px;display:grid}.forge-crafting-empty>span:not(.forge-fragment-gem){color:#ffb26f;background:#ff742714;border:1px solid #ffa3584d;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:3px;font-size:1.15rem;display:inline-grid}.forge-crafting-empty>.forge-fragment-gem{width:34px;height:44px;margin-bottom:7px}.forge-crafting-empty strong{color:#fff0dc;font-family:Georgia,Times New Roman,serif;font-size:1rem}.forge-crafting-empty p{margin:0;font-size:.68rem;line-height:1.5}.forge-crafting-tier-content{grid-template-rows:auto minmax(0,1fr) auto auto;gap:9px;min-height:0;display:grid;overflow:hidden}.forge-heart-damage-craft{grid-template-rows:auto minmax(0,1fr) auto}.forge-crafting-selected-stat{background:#ff7e2f0f;border:1px solid #ffa65e33;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.forge-crafting-selected-stat>div{gap:2px;min-width:0;display:grid}.forge-crafting-selected-stat small{color:#fff0dc7a;letter-spacing:.09em;text-transform:uppercase;font-size:.53rem;font-weight:850}.forge-crafting-selected-stat strong{color:#fff0dc;font-size:.71rem}.forge-crafting-selected-stat>b{color:#ffc081;font-size:.61rem}.forge-crafting-tier-list{scrollbar-color:#ff8c417a #ffffff0a;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.forge-crafting-tier-list button{color:#fff0dcb3;min-width:0;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:#ff7e2f0b;border:1px solid #ffa65e2e;border-radius:7px;grid-template-columns:1fr auto;align-content:center;gap:3px 7px;padding:7px 9px;display:grid}.forge-crafting-tier-list button>span,.forge-crafting-tier-list button>strong{font-size:.62rem}.forge-crafting-tier-list button>strong{color:#ffc081;text-align:right}.forge-crafting-tier-list button>small{color:#fff0dc6b;grid-column:1/-1;font-size:.52rem}.forge-crafting-tier-list button:hover:not(:disabled),.forge-crafting-tier-list button:focus-visible:not(:disabled){outline-offset:-2px;border-color:#ffc17e94;outline:2px solid #ff9e512e}.forge-crafting-tier-list button.selected{color:#fff5e7;background:linear-gradient(135deg,#ffb2603b,#ff5f1c1a);border-color:#ffd39a;box-shadow:inset 3px 0 #ff8b43,0 0 16px #ff661f2e}.forge-crafting-tier-list button:disabled{opacity:.34;cursor:default;filter:saturate(.35)}.forge-crafting-preview{background:#ff7e2f14;border:1px solid #ffb9704d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.forge-crafting-preview>div{gap:2px;display:grid}.forge-crafting-preview span{color:#ffad64;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:900}.forge-crafting-preview strong{color:#fff0dc;font-size:.7rem}.forge-crafting-preview small,.forge-crafting-preview p,.forge-crafting-tier-prompt{color:#fff0dc80;font-size:.55rem;line-height:1.4}.forge-crafting-preview p{text-align:right;max-width:145px;margin:0}.forge-crafting-tier-prompt{text-align:center;border:1px dashed #ffa65e2e;border-radius:7px;margin:0;padding:9px}.forge-crafting-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;align-items:center;gap:7px;padding-top:9px;display:flex}.forge-craft-button{color:#2a110d;min-width:92px;min-height:36px;font:inherit;cursor:pointer;background:linear-gradient(#ffdda8,#ed7939);border:1px solid #ffcd8fc7;border-radius:7px;padding:0 14px;font-size:.68rem;font-weight:950;box-shadow:inset 0 1px #ffffff8c,0 5px 18px #681f104d}.forge-craft-button:hover:not(:disabled),.forge-craft-button:focus-visible:not(:disabled){filter:brightness(1.08);outline-offset:2px;outline:2px solid #ffad634d}.forge-craft-button:disabled{opacity:.38;cursor:default;filter:saturate(.4)}@media (width>=721px){.forge-crafting-stat-picker.is-collapsed,.forge-crafting-tier-panel.is-collapsed{grid-template-rows:auto minmax(0,1fr)}.forge-crafting-stat-picker.is-collapsed .forge-crafting-stat-list{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;padding-right:0}.forge-crafting-stat-picker.is-collapsed .forge-crafting-stat-option{grid-template-columns:1fr;justify-items:center;gap:0;min-height:52px;padding:5px}.forge-crafting-stat-picker.is-collapsed .forge-crafting-stat-copy,.forge-crafting-stat-picker.is-collapsed .forge-crafting-stat-option>b{display:none}.forge-crafting-stat-picker.is-collapsed .forge-fragment-gem{width:20px;height:26px}.forge-crafting-tier-panel.is-collapsed .forge-crafting-empty{padding:12px 0}.forge-crafting-tier-panel.is-collapsed .forge-crafting-empty>strong,.forge-crafting-tier-panel.is-collapsed .forge-crafting-empty>p{display:none}}.smithy-side-panel{background:linear-gradient(145deg,#8a3f184d,#080d1afa),#080d1af5;border-color:#ffb056b8;grid-template-rows:auto auto minmax(0,1fr)}.smithy-building-heading,.smithy-panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.smithy-building-heading>.smithy-building-brand{align-items:center;gap:10px;min-width:0;display:flex}.smithy-building-brand>div,.smithy-panel-heading>div{gap:3px;min-width:0;display:grid}.smithy-shop-icon{filter:drop-shadow(0 4px 8px #00000061);object-fit:contain;background:radial-gradient(circle,#ffb05629,#050a15d1 72%);border:1px solid #ffb05675;border-radius:50%;flex:none;width:52px;height:52px;padding:4px}.smithy-building-heading span,.smithy-panel-heading span{color:#ffb056;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.smithy-building-heading strong{color:#fff3d6;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.1}.smithy-gold-badge{color:#ffd166;background:#ffd16617;border:1px solid #ffd1666b;border-radius:8px;place-items:center;min-width:74px;min-height:38px;padding:0 12px;font-size:.86rem;font-weight:950;display:inline-grid}.smithy-tabs{background:#050a1594;border:1px solid #ffffff1f;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;display:grid}.smithy-tabs button{color:#fff8e6ad;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-weight:900;display:flex}.smithy-tabs button small{color:#fff8e67a;font-size:.62rem}.smithy-tabs button[aria-selected=true]{color:#fff3d6;background:linear-gradient(135deg,#ffb05638,#ffd16614);border-color:#ffb0568c;box-shadow:inset 0 1px #ffffff14}.smithy-tab-panel{background:#050a1585;border:1px solid #ffffff21;border-radius:9px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.smithy-potions-panel{background:radial-gradient(circle at 92% 0,#9154d31a,#0000 38%),#050a1585;border-color:#c48bff4d;grid-template-rows:minmax(0,1fr)}.smithy-panel-heading{border-bottom:1px solid #ffffff1c;padding-bottom:11px}.smithy-panel-heading h3{color:#fff3d6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.smithy-panel-heading>small{color:#fff8e685;text-align:right;max-width:320px;font-size:.68rem;font-weight:750}.smithy-item-list{overscroll-behavior:contain;scrollbar-color:#ffb05680 #ffffff0a;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.smithy-item-card{border:1px solid color-mix(in srgb, var(--rarity-accent,#c5cfdd) 48%, transparent);color:#fff7db;background:linear-gradient(135deg, var(--rarity-wash,#c5cfdd1c), transparent 74%), #ffffff0a;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:72px;padding:9px;transition:border-color .12s,background .12s,transform .12s;display:grid}.smithy-item-card:hover,.smithy-item-card:focus-visible{border-color:var(--rarity-accent,#c5cfdd);background:linear-gradient(135deg, var(--rarity-wash,#c5cfdd29), transparent 78%), #ffffff12;outline:2px solid color-mix(in srgb, var(--rarity-accent,#c5cfdd) 24%, transparent);outline-offset:-2px;transform:translateY(-1px)}.smithy-item-card:disabled{opacity:.5;cursor:not-allowed;transform:none}.smithy-item-icon{border:1px solid color-mix(in srgb, var(--rarity-accent,#c5cfdd) 55%, transparent);background:#080d1ab8;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid;overflow:hidden}.smithy-item-icon .item-icon-art{width:36px;height:36px;image-rendering:pixelated;background-repeat:no-repeat}.smithy-item-copy,.smithy-item-action{gap:4px;min-width:0;display:grid}.smithy-item-copy strong{color:#fff3d6;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.15;overflow:hidden}.smithy-item-copy small,.smithy-item-action small{color:#fff8e685;font-size:.58rem;font-weight:750;line-height:1.2}.smithy-item-action{text-align:right;justify-items:end}.smithy-item-action b{color:#ffd166;font-size:.72rem}.smithy-empty{color:#fff8e685;text-align:center;background:#ffb05609;border:1px dashed #ffb05638;border-radius:8px;place-items:center;min-height:180px;margin:0;padding:24px;font-size:.75rem;display:grid}.potion-shop-heading{justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.potion-shop-heading>div:first-child{gap:3px;min-width:0;display:grid}.potion-shop-heading span,.potion-shop-summary span,.potion-shop-offer-copy>span{color:#c48bff;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.potion-shop-heading strong{color:#f6eaff;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.1}.potion-shop-gold{color:#ffd166;background:#ffd16617;border:1px solid #ffd1666b;border-radius:8px;place-items:center;min-width:74px;min-height:38px;padding:0 12px;font-size:.86rem;font-weight:950;display:inline-grid}.potion-shop-body{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.potion-shop-summary{grid-template-columns:112px 130px minmax(0,1fr);gap:9px;display:grid}.potion-shop-summary>div,.potion-shop-summary>p{background:#060a168c;border:1px solid #c48bff33;border-radius:8px;min-width:0;margin:0;padding:11px 12px}.potion-shop-summary>div{gap:4px;display:grid}.potion-shop-summary strong{color:#f6eaff;font-size:.92rem}.potion-shop-summary p{color:#fff8e694;align-items:center;font-size:.68rem;font-weight:750;line-height:1.45;display:flex}.potion-shop-offer-list{overscroll-behavior:contain;scrollbar-color:#c48bff7a #ffffff0a;grid-template-columns:1fr;align-content:start;gap:10px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.potion-shop-health{--potion-color:#e13b5ac7}.potion-shop-mana{--potion-color:#3099e8c7}.potion-shop-stamina{--potion-color:#30b869c7}.potion-shop-offer{border:1px solid color-mix(in srgb, var(--potion-color) 58%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--potion-color) 14%, transparent), transparent 72%), #050a15ad;border-radius:10px;grid-template-columns:76px minmax(0,1fr) 126px;align-items:center;gap:14px;min-width:0;min-height:96px;padding:10px 12px;display:grid}.potion-shop-icon-frame{border:1px solid color-mix(in srgb, var(--potion-color) 48%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--potion-color) 18%, transparent), transparent 68%), #040812c2;border-radius:9px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.potion-shop-icon{object-fit:contain;filter:drop-shadow(0 5px 7px #0000005c);width:68px;height:68px;display:block}.potion-shop-offer-copy,.potion-shop-offer-action{min-width:0;display:grid}.potion-shop-offer-copy{gap:5px}.potion-shop-offer-copy h3{color:#f6eaff;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;min-width:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.1;display:flex;overflow:hidden}.potion-shop-offer-copy h3 small{color:color-mix(in srgb, var(--potion-color) 82%, white 18%);letter-spacing:.04em;text-transform:uppercase;flex:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:900}.potion-shop-offer-copy p{color:#fff8e687;margin:0;font-size:.62rem;font-weight:750}.potion-shop-requirement{color:#fff8e666;font-size:.58rem;font-weight:750}.potion-shop-offer-action{justify-items:stretch;gap:7px}.potion-shop-offer-action strong{color:#ffd166;text-align:center;font-size:.78rem}.potion-shop-offer-action button{border:1px solid color-mix(in srgb, var(--potion-color) 72%, white 12%);color:#fff7e8;background:color-mix(in srgb, var(--potion-color) 42%, #0a0f1ceb);cursor:pointer;border-radius:7px;min-height:34px;font-size:.66rem;font-weight:950}.potion-shop-offer-action button:hover,.potion-shop-offer-action button:focus-visible{filter:brightness(1.18);outline:2px solid color-mix(in srgb, var(--potion-color) 34%, transparent);outline-offset:2px}.potion-shop-offer-action button:disabled{opacity:.48;filter:none;cursor:not-allowed}.hero-trainer-side-panel{background:radial-gradient(circle at 92% 0,#ffb3662b,#0000 34%),radial-gradient(circle at 6% 100%,#bd8cff21,#0000 42%),linear-gradient(145deg,#5e31244d,#070d1bfa);border-color:#ffb366b8;grid-template-rows:auto auto minmax(0,1fr)}.hero-trainer-heading{justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.hero-trainer-heading>div:first-child{gap:3px;min-width:0;display:grid}.hero-trainer-heading span,.hero-trainer-skill-note span,.hero-respec-copy>span{color:#ffb366;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.hero-trainer-heading strong{color:#fff2e5;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.1}.hero-trainer-gold{color:#ffd166;background:#ffd16617;border:1px solid #ffd1666b;border-radius:8px;place-items:center;min-width:74px;min-height:38px;padding:0 12px;font-size:.86rem;font-weight:950;display:inline-grid}.hero-trainer-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hero-trainer-tabs button{color:#fff2e5a3;cursor:pointer;background:#050a1580;border:1px solid #ffb36638;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:52px;padding:9px 13px;font-size:.76rem;font-weight:950;display:flex}.hero-trainer-tabs button small{color:#fff2e56b;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:750;overflow:hidden}.hero-trainer-tabs button[aria-selected=true]{color:#fff2e5;background:linear-gradient(135deg,#ffb36633,#0000 72%),#080d1ad1;border-color:#ffb366b8;box-shadow:inset 0 -3px #ffb366}.hero-trainer-tab-panel{min-height:0;overflow:hidden}.hero-trainer-skills{grid-template-rows:auto minmax(0,1fr);gap:10px;display:grid}.hero-trainer-skill-note{background:#050a1575;border:1px solid #ffb3662e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.hero-trainer-skill-note>div{gap:3px;min-width:0;display:grid}.hero-trainer-skill-note strong{color:#fff2e5;font-size:.7rem}.hero-trainer-skill-note small{color:#fff2e580;font-size:.6rem;font-weight:750}.hero-trainer-respec{overscroll-behavior:contain;scrollbar-color:#ffb36680 #ffffff0a;align-content:start;gap:12px;padding-right:3px;display:grid;overflow-y:auto}.hero-respec-card{background:linear-gradient(145deg,#ffb3661a,#0000 72%),#050a15ad;border:1px solid #ffb36647;border-radius:10px;grid-template-columns:58px minmax(0,1fr) 148px;align-items:center;gap:14px;min-width:0;min-height:112px;padding:13px;display:grid}.hero-respec-mark{color:#ffd6a8;background:radial-gradient(circle,#ffb36633,#0000 68%);border:1px solid #ffb3667a;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.2rem;display:grid}.hero-respec-copy,.hero-respec-action{min-width:0;display:grid}.hero-respec-copy{gap:4px}.hero-respec-copy h3{color:#fff2e5;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.hero-respec-copy p{color:#fff2e594;margin:0;font-size:.64rem;line-height:1.45}.hero-respec-copy>small{color:#fff2e566;font-size:.58rem;font-weight:750}.hero-respec-action{justify-items:stretch;gap:7px}.hero-respec-action strong{color:#ffd166;text-align:center;font-size:.78rem}.hero-respec-action button{color:#fff3e8;cursor:pointer;background:#984b2d8f;border:1px solid #ffb3668a;border-radius:7px;min-height:36px;font-size:.64rem;font-weight:950}.hero-respec-action button:hover,.hero-respec-action button:focus-visible{filter:brightness(1.16);outline-offset:2px;border-color:#ffb366;outline:2px solid #ffb36629}.hero-respec-action button:disabled{opacity:.46;filter:none;cursor:not-allowed}.combat-action-dock{z-index:5;pointer-events:none;align-items:flex-end;gap:8px;max-width:calc(100% - 32px);display:flex;position:absolute;bottom:16px;left:16px;right:16px}.skill-heart-dock{pointer-events:none;flex:auto;align-items:stretch;gap:8px;min-width:0;display:flex}.admin-hover-inspector{z-index:8;color:#fff8e6;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060b16f0;border:1px solid #ffd166b3;border-radius:8px;width:min(300px,100% - 24px);max-height:calc(100% - 24px);padding:10px;position:absolute;overflow:auto;box-shadow:0 12px 32px #00000075}.admin-hover-section{gap:8px;display:grid}.admin-hover-section+.admin-hover-section{border-top:1px solid #ffffff24;margin-top:10px;padding-top:10px}.admin-hover-monster{border-color:#ff657a8f}.admin-hover-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-hover-heading span{color:#fff8e69e;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.admin-hover-heading strong{min-width:0;color:var(--gold);overflow-wrap:anywhere;text-align:right;text-transform:capitalize;font-size:.84rem}.admin-hover-monster .admin-hover-heading strong{color:#ff9aaa}.admin-hover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.admin-hover-grid div{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:6px;gap:2px;min-width:0;padding:6px 7px;display:grid}.admin-hover-grid .admin-hover-wide{grid-column:1/-1}.admin-hover-grid dt{color:#fff8e694;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-hover-grid dd{color:#fff8e6;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.76rem;font-weight:900}.potion-hotkey-dock{pointer-events:none;flex:none;align-items:center;gap:6px;min-height:44px;display:flex}.potion-hotkey{cursor:pointer;pointer-events:auto;background:#080d1ae0;border:1px solid #ffffff47;border-radius:8px;place-items:center;width:44px;height:44px;padding:7px;transition:transform .14s,border-color .14s,filter .14s;display:grid;position:relative;overflow:visible;box-shadow:0 5px 14px #00000052}.potion-hotkey:hover:not(:disabled){z-index:1;filter:brightness(1.12);transform:translateY(-1px)}.potion-hotkey-health{border-color:#ff5b70b8;box-shadow:0 5px 14px #00000052,inset 0 0 12px #e13b5a29}.potion-hotkey-mana{border-color:#55b6ffb8;box-shadow:0 5px 14px #00000052,inset 0 0 12px #3099e829}.potion-hotkey:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.66}.potion-hotkey>strong{color:#fff8e6;letter-spacing:.04em;text-shadow:0 2px 4px #00000085;font:900 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.potion-hotkey kbd,.potion-hotkey>span{color:#fff8e6;background:#050912f0;border:1px solid #ffffff6b;border-radius:4px;place-items:center;min-width:14px;height:14px;padding:0 3px;font:900 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;box-shadow:0 2px 5px #0006}.potion-hotkey kbd{top:-5px;left:-5px}.potion-hotkey>span{color:#fff8e6e6;bottom:-5px;right:-5px}.weapon-list button{color:var(--foreground);cursor:pointer;background:#080d1aad;border:1px solid #ffffff29;transition:transform .16s,border-color .16s,background .16s}.weapon-list button:hover{background:#182239e6;border-color:#ffd1669e;transform:translateY(-1px)}@container (width<=620px){.combat-action-dock{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:6px;max-width:calc(100% - 20px);display:grid;bottom:10px;left:10px;right:10px}.potion-hotkey-dock{grid-area:2/1}.skill-heart-dock{grid-area:1/1/auto/-1;gap:6px;width:100%}.skill-heart-hud-chip{width:auto;max-width:189px}.wayfinders-tether-chip{grid-area:2/3;justify-self:end}}@container (width<=400px){.wayfinders-tether-chip{grid-area:3/1/auto/-1;justify-self:start}}.weapon-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.weapon-glyph{background:#ffffff1a;border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:inset 0 -2px #0003}.weapon-glyph:before{content:"";width:25px;height:25px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.weapon-glyph.wand:before{background-image:url(/art/weapon-icons/wand.png)}.weapon-glyph.large{border-radius:8px;width:46px;height:46px}.weapon-glyph.large:before{width:41px;height:41px}.town-building-heading-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.shop-exit-button{color:#fff4cf;min-width:70px;min-height:42px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#050a15b8;border:1px solid #ffe8a380;border-radius:8px;flex:none;place-items:center;padding:6px 14px;font-size:.72rem;font-weight:950;transition:border-color .14s,background .14s,transform .14s;display:inline-grid;box-shadow:inset 0 1px #ffffff12}.shop-exit-button:hover,.shop-exit-button:focus-visible{color:#fffbea;background:#372814e6;border-color:#fff1a8;outline:none;transform:translateY(-1px)}.town-talk-button{color:#fff3d6;width:max-content;min-width:0;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#ffd16629,#ff9d4214),#050a15ad;border:1px solid #ffd1667a;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:9px;padding:6px 12px;transition:border-color .14s,background .14s,transform .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.building-side-panel .town-talk-button>span:first-child{color:#ffd166;letter-spacing:0;text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:900;line-height:1}.building-side-panel .town-talk-button>span:last-child{color:#fff3d6;letter-spacing:.04em;text-align:left;text-transform:uppercase;gap:1px;font-size:.72rem;font-weight:950;line-height:1.1;display:grid}.town-talk-button:hover,.town-talk-button:focus-visible{background:linear-gradient(145deg,#ffd16640,#ff9d4224),#050a15c7;border-color:#ffde8be6;outline:none;transform:translateY(-1px)}.quest-board-button{color:#eafff7;width:max-content;min-width:0;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#46be912b,#448eb414),#050a15ad;border:1px solid #7de6be80;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:9px;padding:6px 12px;transition:border-color .14s,background .14s,transform .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.building-side-panel .quest-board-button-mark{color:#9df5c0;border:1px solid #89ffcf94;border-radius:50%;place-items:center;width:25px;height:25px;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:950;line-height:1;display:grid}.building-side-panel .quest-board-button-mark>span{transform:translateY(1px)}.building-side-panel .quest-board-button-copy{color:#eafff7;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;gap:1px;font-size:.72rem;font-weight:950;line-height:1.1;display:grid}.building-side-panel .quest-board-button small{color:#defff48a;letter-spacing:0;text-transform:none;font-size:.52rem;font-weight:800;line-height:1.2}.quest-board-button.has-active{background:linear-gradient(145deg,#37a0d23d,#46be911f),#050a15b8;border-color:#75d3ffb3}.quest-board-button.is-complete{border-color:#ffdb70e6;box-shadow:0 0 20px #ffd16629,inset 0 1px #ffffff1f}.quest-board-button:hover,.quest-board-button:focus-visible{background:linear-gradient(145deg,#46be9142,#448eb424),#050a15cc;border-color:#9df5c0f0;outline:none;transform:translateY(-1px)}.building-side-panel.quest-board-panel{background:radial-gradient(circle at 8% 2%,#ffd16624,#0000 30%),radial-gradient(circle at 96% 96%,#4cc9a01f,#0000 34%),linear-gradient(145deg,#4c341842,#080d1afa),#080d1a;border-color:#ffd166b8;grid-template-rows:auto minmax(0,1fr)}.quest-board-heading{border-bottom:1px solid #ffd16633;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding-bottom:14px;display:grid}.quest-board-heading-mark{color:#ffd166;background:#ffd16617;border:1px solid #ffd16694;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:950;display:grid;box-shadow:inset 0 0 0 5px #ffd1660a}.quest-board-heading>div:nth-child(2){gap:2px;min-width:0;display:grid}.quest-board-heading span,.active-quest-copy>span,.quest-offers-heading span,.quest-offer-copy>span,.quest-offer-reward small{color:#e7b94f;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:950}.quest-board-heading strong{color:#fff3d6;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;line-height:1.05}.quest-board-heading small{color:#fff8e685;font-size:.65rem}.quest-board-heading-actions{align-items:center;gap:9px;display:flex}.quest-board-heading-actions b{color:#fff8e694;white-space:nowrap;font-size:.62rem}.quest-board-heading-actions button{color:#fff3d6;min-height:38px;font:inherit;cursor:pointer;background:#ffd16614;border:1px solid #ffd1666b;border-radius:7px;padding:8px 12px;font-size:.66rem;font-weight:900}.quest-board-heading-actions button:hover,.quest-board-heading-actions button:focus-visible{background:#ffd16624;border-color:#ffe296db;outline:none}.quest-board-body{scrollbar-color:#ffd1665c transparent;align-content:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.active-quest-contract{background:linear-gradient(135deg,#37a0d221,#46be9112),#030a17b8;border:1px solid #5fc6ee57;border-radius:10px;grid-template-columns:minmax(0,1fr) 126px auto;align-items:center;gap:14px;padding:15px;display:grid}.active-quest-contract.is-complete{border-color:#9df5c0b3;box-shadow:0 0 28px #4cc9a01a}.active-quest-contract.is-empty{background:#ffffff06;border-style:dashed;border-color:#ffffff29;grid-template-columns:1fr}.active-quest-contract.is-special-order{grid-template-columns:1fr}.special-order-turn-in{border-top:1px solid #5fc6ee33;gap:9px;padding-top:10px;display:grid}.special-order-turn-in>p{color:#e4f6ff99;margin:0;font-size:.66rem;line-height:1.45}.special-order-turn-in-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.special-order-turn-in-heading>span{color:#9df5c0c7;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:900}.special-order-turn-in-heading>button,.special-order-item-list button{color:#fff8e6c2;min-height:32px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:6px;padding:6px 10px;font-size:.58rem;font-weight:900}.special-order-turn-in-heading>button:hover,.special-order-turn-in-heading>button:focus-visible{color:#ffd0d0;border-color:#ff7e7e9e;outline:none}.special-order-item-list{gap:7px;display:grid}.special-order-item-list article{background:#4cc9a00e;border:1px solid #9df5c033;border-radius:7px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.special-order-item-icon{width:38px;height:38px}.special-order-item-list article>div{gap:2px;min-width:0;display:grid}.special-order-item-list article>div>strong{color:#f4fbff;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.special-order-item-list article>div>small{color:#e4f6ff85;font-size:.57rem}.special-order-item-list button{color:#eafff3;background:#4cc9a01f;border-color:#9df5c075}.special-order-item-list button:hover,.special-order-item-list button:focus-visible{background:#4cc9a038;border-color:#9df5c0e6;outline:none}.active-quest-copy h3,.active-quest-copy p,.quest-offers-heading h3,.quest-offer-copy h4,.quest-offer-copy p{margin:0}.active-quest-copy{gap:4px;display:grid}.active-quest-copy h3{color:#f4fbff;font-family:Georgia,Times New Roman,serif;font-size:1.02rem}.active-quest-copy p{color:#e4f6ff9e;font-size:.68rem;line-height:1.45}.active-quest-progress{gap:6px;display:grid}.active-quest-progress strong{color:#f4fbff;text-align:right;font-size:.86rem}.active-quest-progress strong small{color:#e4f6ff7a;font-size:.6rem}.active-quest-progress i,.quest-log-card-progress>i{background:#ffffff17;border-radius:999px;height:5px;display:block;overflow:hidden}.active-quest-progress i b,.quest-log-card-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#55bddd,#9df5c0);height:100%;display:block}.active-quest-contract.is-complete .active-quest-progress i b,.quest-log-card.is-complete .quest-log-card-progress>i b{background:linear-gradient(90deg,#9df5c0,#ffe594)}.active-quest-actions{align-items:center;gap:7px;display:flex}.active-quest-actions button,.quest-offer-reward button{color:#fff8e6b8;min-height:34px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:6px;padding:7px 10px;font-size:.58rem;font-weight:900}.active-quest-actions .is-claim,.quest-offer-reward button{color:#eafff3;background:#4cc9a01c;border-color:#9df5c073}.active-quest-actions .is-abandon:hover,.active-quest-actions .is-abandon:focus-visible{color:#ffd0d0;border-color:#ff7e7e9e;outline:none}.active-quest-actions .is-claim:hover:not(:disabled),.active-quest-actions .is-claim:focus-visible:not(:disabled),.quest-offer-reward button:hover:not(:disabled),.quest-offer-reward button:focus-visible:not(:disabled){background:#4cc9a033;border-color:#9df5c0e6;outline:none}.active-quest-actions button:disabled,.quest-offer-reward button:disabled{opacity:.46;cursor:not-allowed}.quest-offers{gap:10px;display:grid}.quest-offers-heading{justify-content:space-between;align-items:end;gap:12px;padding:0 2px;display:flex}.quest-offers-heading>div{gap:2px;display:grid}.quest-offers-heading h3{color:#fff3d6;font-family:Georgia,Times New Roman,serif;font-size:1.02rem}.quest-offers-heading small{color:#fff8e675;font-size:.6rem}.quest-offer-list{gap:8px;display:grid}.quest-offer-empty{color:#fff8e68f;text-align:center;background:#ffd16606;border:1px dashed #ffd16638;border-radius:9px;justify-items:center;gap:7px;padding:34px 20px;display:grid}.quest-offer-empty>span{color:#ffd166b3;font-size:1.35rem}.quest-offer-empty>strong{color:#fff3d6;font-family:Georgia,Times New Roman,serif;font-size:.94rem}.quest-offer-empty>small{max-width:340px;font-size:.64rem;line-height:1.5}.quest-offer-card{background:#ffd16609;border:1px solid #ffd16629;border-radius:9px;grid-template-columns:44px minmax(0,1fr) 112px;align-items:center;gap:12px;padding:13px;transition:border-color .14s,background .14s;display:grid}.quest-offer-card:hover{background:#ffd1660e;border-color:#ffd16652}.quest-offer-card.is-active{background:#37a0d212;border-color:#5fc6ee8a}.quest-offer-card.is-completed{opacity:.62;border-color:#9df5c03d}.quest-offer-number{color:#ffe296b8;border:1px solid #ffd1663d;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-weight:900;display:grid}.quest-offer-copy{gap:4px;min-width:0;display:grid}.quest-offer-copy h4{color:#fff8e6;font-family:Georgia,Times New Roman,serif;font-size:.9rem}.quest-offer-copy p{color:#fff8e685;font-size:.63rem;line-height:1.45}.quest-offer-copy>strong{color:#aaebffd1;font-size:.64rem}.quest-offer-reward{text-align:right;justify-items:end;gap:2px;display:grid}.quest-offer-reward>strong{color:#ffd166;font-size:.82rem}.quest-offer-reward>span{color:#9df5c0c7;font-size:.62rem;font-weight:850}.quest-offer-reward button{width:100%;margin-top:5px}.quest-tracker{z-index:16;color:#f4fbff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#040a16d6;border:1px solid #5fc6ee52;border-radius:9px;gap:6px;width:min(268px,100% - 28px);padding:10px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 12px 32px #00000052}.quest-tracker-heading{color:#aaebffc2;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 2px 4px;font-size:.56rem;font-weight:950;display:flex}.quest-tracker-heading b{color:#fff8e685}.quest-tracker article{background:#ffffff09;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px;display:grid}.quest-tracker article.is-complete{background:#4cc9a012;border-color:#9df5c061}.quest-tracker article>div{gap:1px;min-width:0;display:grid}.quest-tracker article small{color:#aaebff94;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:850;overflow:hidden}.quest-tracker article strong{color:#f4fbff;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.quest-tracker article>span{color:#fff8e69e;align-self:end;font-size:.56rem;font-weight:900}.quest-tracker article.is-complete>span{color:#9df5c0}.quest-tracker article>i{grid-column:1/-1}.quest-log-panel.open{background:radial-gradient(circle at 88% 2%,#4cc9a024,#0000 17rem),#0e1627eb;border-color:#4cc9a057;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.quest-log-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.quest-log-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.quest-log-header-actions>button{width:100%;min-width:0}.quest-log-summary{background:#4cc9a012;border:1px solid #9df5c033;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 11px;display:flex}.quest-log-summary span{color:#d9ffe7a3;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.quest-log-summary strong{color:#9df5c0;font-size:.78rem}.quest-log-list{scrollbar-color:#4cc9a06b #ffffff0a;align-content:start;gap:9px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.quest-log-card{background:linear-gradient(135deg,#37a0d217,#0000 68%),#050c19c2;border:1px solid #5fc6ee38;border-left:4px solid #5fc6eeb8;border-radius:9px;gap:8px;padding:12px;display:grid}.quest-log-card.is-special-order{background:linear-gradient(135deg,#4cc9a01f,#ffd1660d 66%,#0000),#050f18cc;border-color:#9df5c057 #9df5c057 #9df5c057 #9df5c0}.quest-log-card.is-complete{border-color:#ffe59480 #ffe59480 #ffe59480 #ffe594}.quest-log-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.quest-log-card-heading span,.quest-log-card-heading b{letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:900}.quest-log-card-heading span{color:#aaebffad}.quest-log-card-heading b{color:#9df5c0}.quest-log-card h3,.quest-log-card p{margin:0}.quest-log-card h3{color:#f4fbff;font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.2}.quest-log-card p{color:#e4f6ff9e;font-size:.66rem;line-height:1.45}.quest-log-card-progress{gap:6px;padding-top:3px;display:grid}.quest-log-card-progress>div{color:#e4f6ff94;justify-content:space-between;align-items:center;gap:10px;font-size:.6rem;display:flex}.quest-log-card-progress>div strong{color:#f4fbff;font-size:.66rem}.quest-log-special-order-status{background:#4cc9a012;border:1px solid #9df5c033;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.quest-log-special-order-status>span{color:#09251a;background:#9df5c0;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.quest-log-special-order-status>div{gap:2px;display:grid}.quest-log-special-order-status strong{color:#dffff0;font-size:.66rem}.quest-log-special-order-status small{color:#d9ffe78c;font-size:.56rem;line-height:1.35}.quest-log-empty{color:#d9ffe78c;text-align:center;background:#4cc9a009;border:1px dashed #9df5c03d;border-radius:9px;align-content:center;place-items:center;gap:7px;min-height:220px;padding:24px;display:grid}.quest-log-empty>span{color:#9df5c0;font-size:1.4rem}.quest-log-empty>strong{color:#dffff0;font-family:Georgia,Times New Roman,serif}.quest-log-empty>small{max-width:260px;font-size:.64rem;line-height:1.5}@media (width<=900px){.quest-board-heading{grid-template-columns:auto minmax(0,1fr)}.quest-board-heading-actions{grid-column:1/-1;justify-content:space-between}.active-quest-contract{grid-template-columns:minmax(0,1fr) 110px}.active-quest-actions{grid-column:1/-1;justify-content:flex-end}.quest-offer-card{grid-template-columns:36px minmax(0,1fr)}.quest-offer-reward{text-align:left;grid-column:2;grid-template-columns:auto auto 1fr;place-items:center start;gap:8px}.quest-offer-reward button{justify-self:end;width:auto;margin-top:0}}.town-dialogue-panel{background:radial-gradient(circle at 86% 4%,#ffd16626,#0000 34%),radial-gradient(circle at 0 100%,#78caae1a,#0000 42%),linear-gradient(145deg,#54361e47,#070c19fa);border-color:#ffd166c7}.town-dialogue-heading{border-bottom:1px solid #ffd1662e;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding-bottom:12px;display:flex}.town-dialogue-heading>div{gap:3px;min-width:0;display:grid}.town-dialogue-heading span,.town-dialogue-bubble>span,.town-dialogue-notes article>span{color:#e7b94f;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.town-dialogue-heading strong{color:#fff3d6;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1.1}.town-dialogue-heading small{color:#fff8e68f;font-size:.66rem;font-weight:800}.town-dialogue-heading>button{color:#ffe6ae;cursor:pointer;background:#ffd16614;border:1px solid #ffd1665c;border-radius:8px;flex:none;min-height:38px;padding:0 13px;font-size:.65rem;font-weight:900}.town-dialogue-heading>button:hover,.town-dialogue-heading>button:focus-visible{background:#ffd16626;border-color:#ffde8bd1;outline:none}.town-dialogue-body{grid-template-columns:156px minmax(0,1fr);align-items:start;gap:18px;min-height:0;padding:6px 4px 4px;display:grid;overflow:auto}.town-dialogue-portrait{aspect-ratio:1;background:radial-gradient(circle at 50% 32%,#ffecbd33,#0000 21%),radial-gradient(circle at 50% 64%,#4a927559,#0000 42%),linear-gradient(160deg,#ffd16629,#040913e6);border:1px solid #ffd16657;border-radius:50% 50% 46% 46%;place-items:center;width:148px;display:grid;box-shadow:0 14px 32px #0000004d,inset 0 0 0 7px #050a1575}.town-dialogue-portrait span{color:#ffe6ae;text-shadow:0 5px 16px #0000008c;font-family:Georgia,Times New Roman,serif;font-size:4.4rem;font-weight:900}.town-dialogue-portrait.has-art{image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:cover}.town-dialogue-conversation{gap:12px;min-width:0;display:grid}.town-dialogue-bubble,.town-dialogue-notes article,.town-dialogue-placeholder-note{background:#0409138c;border:1px solid #ffd1662e;border-radius:10px}.town-dialogue-bubble{gap:10px;padding:20px;display:grid}.town-dialogue-bubble blockquote{color:#fff3d6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.5}.town-dialogue-scene{background:linear-gradient(135deg,#ff9d4217,#0000 70%),#0409138c;border:1px solid #ffd1662e;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.town-dialogue-scene span,.town-dialogue-line>span{color:#e7b94f;letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:900}.town-dialogue-scene h3,.town-dialogue-scene p{margin:0}.town-dialogue-scene h3{color:#fff3d6;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.town-dialogue-scene p{color:#fff8e694;font-size:.68rem;line-height:1.45}.town-dialogue-transcript{gap:8px;margin:0;padding:0;list-style:none;display:grid}.town-dialogue-line{background:#0409139e;border:1px solid #ffd16633;border-radius:10px 10px 10px 3px;gap:6px;width:min(88%,680px);padding:11px 13px;animation:.18s ease-out intro-dialogue-line-in;display:grid}.town-dialogue-line.is-hero{background:#265c4d29;border-color:#78caae40;border-radius:10px 10px 3px;justify-self:end}.town-dialogue-line.is-hero>span{color:#78caae}.town-dialogue-line.is-ivy{background:#1e4e7a2e;border-color:#69beff47}.town-dialogue-line.is-ivy>span{color:#85caff}.town-dialogue-line.is-narration{text-align:center;background:#04091361;border-color:#e7b94f24;border-radius:10px;justify-self:center;width:min(94%,720px)}.town-dialogue-line.is-narration p{color:#fff8e6ad;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.78rem;line-height:1.5}.town-dialogue-line blockquote{color:#fff8e6d6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.82rem;line-height:1.45}.town-dialogue-continue{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;bottom:0}.intro-dialogue-continue.is-complete{color:#effff8;background:linear-gradient(135deg,#278060eb,#164a41f0);border-color:#78e0b8d1;box-shadow:0 0 0 1px #78e0b81f,0 0 22px #4cc9a033,inset 0 1px #ffffff24}.intro-dialogue-continue.is-complete:hover,.intro-dialogue-continue.is-complete:focus-visible{background:linear-gradient(135deg,#2e9770fa,#1a5b4efa);border-color:#a5f4d4}.town-dialogue-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.town-dialogue-notes article{align-content:start;gap:7px;padding:16px;display:grid}.town-dialogue-notes article h3,.town-dialogue-notes article p,.town-dialogue-placeholder-note p{margin:0}.town-dialogue-notes article h3{color:#fff3d6;font-family:Georgia,Times New Roman,serif;font-size:1rem}.town-dialogue-notes article p{color:#fff8e6a6;font-size:.72rem;line-height:1.55}.town-dialogue-quest-hook{border-color:#78caae3b!important}.town-dialogue-quest-hook>span{color:#78caae!important}.town-dialogue-placeholder-note{color:#fff8e685;align-items:center;gap:10px;padding:12px 14px;display:flex}.town-dialogue-placeholder-note>span{color:#e7b94f;font-size:1.1rem}.town-dialogue-placeholder-note p{font-size:.65rem;line-height:1.45}.town-dialogue-placeholder-note strong{color:#fff3d6c7}.character-sheet{border-radius:0;align-self:stretch;height:100%;max-height:none;padding:14px;display:none;overflow:hidden auto}.character-sheet.open{display:block}.dialog-side-panel.open{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.dialog-panel-header{border-bottom:1px solid #ffffff1f;min-height:62px;padding-bottom:12px;padding-right:112px;position:relative}.dialog-panel-header h2,.dialog-panel-placeholder p{margin:0}.dialog-panel-skip{color:#fff8e6b8;cursor:pointer;background:#080d1a94;border:1px solid #ffffff2e;border-radius:7px;min-height:34px;padding:7px 11px;font-size:.72rem;font-weight:800;transition:border-color .16s,color .16s,background .16s;position:absolute;top:0;right:0}.dialog-panel-skip:hover,.dialog-panel-skip:focus-visible{color:#fff7db;background:#3b2b14d6;border-color:#ffd166ad;outline:none}.dialog-panel-body{overscroll-behavior:contain;scrollbar-color:#ffd1666b transparent;min-height:0;padding:2px 4px 18px;overflow:hidden auto}.intro-dialogue-transcript,.intro-dialogue-exchange{gap:10px;display:grid}.intro-dialogue-transcript{align-content:start}.intro-dialogue-exchange{margin-top:2px}.intro-dialogue-notice,.intro-dialogue-line,.intro-dialogue-selected-option{animation:.18s ease-out both intro-dialogue-line-in}.intro-dialogue-notice{color:#daebffd1;background:linear-gradient(135deg,#2f71b124,#17386114);border:1px solid #6fb4ff3d;border-radius:8px;margin:0;padding:9px 10px;font-size:.76rem;font-style:italic;line-height:1.5}.intro-dialogue-notice.is-green{color:#91f4b9;letter-spacing:.06em;text-align:center;background:linear-gradient(135deg,#248b5538,#144c331f);border-color:#54e09780;font-style:normal;font-weight:800}.intro-dialogue-line{background:#040a1661;border:1px solid #ffffff1a;border-left:3px solid #6fb4ffb8;border-radius:8px;grid-template-columns:68px minmax(0,1fr);gap:9px;margin:0;padding:10px;display:grid}.intro-dialogue-line>span,.intro-dialogue-selected-option>span,.intro-dialogue-option>span{color:#8fc7ff;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900;line-height:1.5}.intro-dialogue-line.is-ivi>span,.intro-dialogue-line.is-the-guild>span,.intro-dialogue-line.is-elian>span,.intro-dialogue-line.is-hero>span{justify-items:start;gap:6px;display:grid}.intro-dialogue-line.is-ivi>span:before{aspect-ratio:1;content:"";width:56px;image-rendering:pixelated;background:url(/art/dialogue/ivi-portrait.png) 50%/cover no-repeat;border:1px solid #e0c17cb8;border-radius:4px;box-shadow:0 0 0 1px #1e1008e6,0 0 14px #e0443247,inset 0 0 0 1px #ffebc21f}.intro-dialogue-line.is-the-guild>span:before{aspect-ratio:1;content:"";width:56px;image-rendering:pixelated;background:url(/art/dialogue/guild-portrait.png) 50%/cover no-repeat;border:1px solid #8ef1b775;border-radius:7px;box-shadow:0 0 0 1px #040a16c7,0 0 14px #8ef1b733}.intro-dialogue-line.is-elian>span:before{aspect-ratio:1;content:"";width:56px;image-rendering:pixelated;background:url(/art/dialogue/elian-ro-portrait.png) 50%/cover no-repeat;border:1px solid #c2a1ff9e;border-radius:7px;box-shadow:0 0 0 1px #040a16c7,0 0 14px #976fff3d}.intro-dialogue-hero-portrait{aspect-ratio:3/2;width:60px;image-rendering:pixelated;background-color:#261d1085;background-position:0 0;background-repeat:no-repeat;background-size:300% 200%;border:1px solid #ffd16685;border-radius:7px;box-shadow:0 0 0 1px #040a16b8,0 0 14px #ffd16633}.intro-dialogue-line>p{color:#fff8e6e6;margin:0;font-size:.82rem;line-height:1.55}.intro-dialogue-line.is-hero{border-left-color:#ffd166cc}.intro-dialogue-line.is-hero>span{color:var(--gold)}.intro-dialogue-line.is-the-guild{border-left-color:#8ef1b7b8}.intro-dialogue-line.is-the-guild>span{color:#8ef1b7}.intro-dialogue-line.is-elian{border-left-color:#c2a1ffc7}.intro-dialogue-line.is-elian>span{color:#c2a1ff}.intro-dialogue-option,.intro-dialogue-continue{color:#fff7db;background:linear-gradient(135deg,#694b19b8,#332512c7);border:1px solid #ffd16680;border-radius:9px;width:100%;box-shadow:inset 0 1px #ffffff14}.intro-dialogue-option{text-align:left;gap:4px;padding:11px 12px;display:grid}.intro-dialogue-option>span{color:#ffd166b8}.intro-dialogue-option>strong{font-size:.84rem;line-height:1.45}.intro-dialogue-option:hover,.intro-dialogue-option:focus-visible,.intro-dialogue-continue:hover,.intro-dialogue-continue:focus-visible{background:linear-gradient(135deg,#845e1ed6,#433016e6);border-color:#ffe091e6;transform:translateY(-1px)}.intro-dialogue-selected-option{color:#fff7dbc2;grid-template-columns:68px minmax(0,1fr);gap:9px;margin:0;padding:8px 10px;font-size:.78rem;font-style:italic;line-height:1.45;display:grid}.intro-dialogue-selected-option>span{color:#ffd166ad;font-style:normal}.intro-dialogue-continue{justify-content:space-between;align-items:center;margin-top:4px;padding:10px 12px;font-weight:800;display:flex}@keyframes intro-dialogue-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.second-core-modal{z-index:1200;-webkit-backdrop-filter:blur(12px)saturate(.72);backdrop-filter:blur(12px)saturate(.72);background:radial-gradient(circle at 50% 42%,#a75bff33,#0000 38rem),#02050dd1;place-items:center;padding:clamp(14px,4vw,40px);display:grid;position:fixed;inset:0;overflow-y:auto}.second-core-modal-card{color:#fff7db;background:linear-gradient(135deg,#8e2c1f3b,#0000 32%),radial-gradient(circle at 94% 8%,#ae5eff2e,#0000 28rem),#0b111f;border:1px solid #e2c17c8f;border-radius:18px;width:min(940px,100%);animation:.32s cubic-bezier(.2,.78,.24,1) both second-core-modal-arrive;position:relative;overflow:hidden;box-shadow:0 38px 120px #000000b8,inset 0 0 0 1px #ffffff0b,0 0 70px #9a52f224}.second-core-modal-card:before{content:"";background:linear-gradient(90deg,#e8c67d,#e04636 38%,#ad62ff 78%,#72dcff);height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px #e15eff61}.game-completion-modal{background:radial-gradient(circle at 50% 38%,#ffd16640,#0000 32rem),radial-gradient(circle at 50% 72%,#72dcff26,#0000 26rem),#02050ddb}.game-completion-card{text-align:center;background:radial-gradient(circle at 50% 0,#ffd16629,#0000 24rem),linear-gradient(155deg,#225b5b33,#0000 48%),#0b111f;justify-items:center;width:min(680px,100%);padding:clamp(30px,6vw,58px);display:grid}.game-completion-card:before{background:linear-gradient(90deg,#72dcff,#ffd166 48%,#8ef1b7);box-shadow:0 0 24px #ffd1667a}.game-completion-badge{aspect-ratio:1;color:#fff2b8;background:radial-gradient(circle,#ffd1664d,#694b1938 62%,#0000 64%);border:1px solid #ffe192bf;border-radius:50%;place-items:center;width:88px;margin-bottom:20px;font-size:2.25rem;display:grid;box-shadow:0 0 0 6px #ffd1660f,0 0 44px #ffd1663d}.game-completion-card .eyebrow{color:#8ef1b7;letter-spacing:.18em;margin:0 0 8px}.game-completion-card h2{color:#fff7db;letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,6vw,4rem);line-height:.98}.game-completion-card>p:not(.eyebrow){color:#fff8e6db;max-width:520px;margin:18px 0 0;font-size:1.05rem;line-height:1.65}.game-completion-continuation{background:#0e233294;border:1px solid #72dcff47;border-radius:12px;width:min(520px,100%);margin-top:26px;padding:18px 20px;box-shadow:inset 0 1px #ffffff0a}.game-completion-continuation strong{color:#72dcff;font-size:1rem;display:block}.game-completion-continuation p{color:#ebefffb8;margin:8px 0 0;font-size:.9rem;line-height:1.6}.game-completion-card>button{color:#101827;background:linear-gradient(135deg,#ffe394,#8ef1b7);border:1px solid #ffe192b8;border-radius:10px;min-width:min(260px,100%);margin-top:28px;padding:13px 22px;font-weight:900;box-shadow:0 10px 30px #0000004d,inset 0 1px #ffffff8c}.game-completion-card>button:hover,.game-completion-card>button:focus-visible{background:linear-gradient(135deg,#fff0bd,#b2f9cf);border-color:#fff7db;transform:translateY(-2px)}.second-core-modal-header{border-bottom:1px solid #ffffff1a;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;padding:clamp(24px,4vw,38px);display:grid}.second-core-ivi-portrait{aspect-ratio:1;width:112px;image-rendering:pixelated;background:url(/art/dialogue/ivi-portrait.png) 50%/cover no-repeat;border:1px solid #e2c17cad;border-radius:12px;box-shadow:0 0 0 3px #080d1aeb,0 0 28px #e044324d}.second-core-modal-header .eyebrow{color:#efb17f;letter-spacing:.12em;margin:0 0 5px}.second-core-modal-header h2{color:#fff7e3;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(1.65rem,4vw,2.75rem);line-height:1}.second-core-modal-header h2:focus{outline:none}.second-core-modal-header p:last-child{color:#ebefffad;max-width:680px;margin:12px 0 0;font-size:.9rem;line-height:1.6}.second-core-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(22px,4vw,38px);display:grid}.second-core-choice-grid>button{color:#eefbf4;text-align:left;cursor:pointer;background:radial-gradient(circle at 90% 8%,#4ddc8f24,#0000 15rem),#0a1d1fc7;border:1px solid #8ef1b757;border-radius:14px;grid-template-rows:auto auto auto 1fr auto;gap:8px;min-height:288px;padding:24px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.second-core-choice-grid>button.is-ivi{background:radial-gradient(circle at 90% 8%,#b25bff30,#0000 15rem),#1a122dd1;border-color:#b76fff7a}.second-core-choice-grid>button:not(:disabled):hover,.second-core-choice-grid>button:not(:disabled):focus-visible{background:radial-gradient(circle at 90% 8%,#4ddc8f3b,#0000 15rem),#0d2729f0;border-color:#8ef1b7db;outline:none;transform:translateY(-3px)}.second-core-choice-grid>button.is-ivi:not(:disabled):hover,.second-core-choice-grid>button.is-ivi:not(:disabled):focus-visible{background:radial-gradient(circle at 90% 8%,#b25bff4d,#0000 15rem),#23183cf5;border-color:#d09effeb}.second-core-choice-grid>button:disabled{cursor:not-allowed;opacity:.72}.second-core-choice-mark{color:#8ef1b7;background:#0d322385;border:1px solid;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.05rem;font-weight:950;display:grid;box-shadow:0 0 20px #54e09724}.second-core-choice-mark.is-ivi{color:#d4a6ff;background:#4a23706b;border-radius:12px;font-size:.78rem;box-shadow:0 0 20px #b76fff2e}.second-core-choice-grid small{color:#e8eeff7a;letter-spacing:.11em;text-transform:uppercase;margin-top:8px;font-size:.66rem;font-weight:950}.second-core-choice-heading,.second-core-choice-heading-copy{display:contents}.second-core-choice-grid strong{color:#fff9e9;font-size:1.18rem;line-height:1.2}.second-core-choice-grid p{color:#e8eeffa8;margin:0;font-size:.82rem;line-height:1.55}.second-core-choice-grid b{color:#a8f3c7;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:12px;padding-top:14px;font-size:.78rem;display:flex}.second-core-choice-grid>button.is-ivi b{color:#d9b5ff}.second-core-research-message{background:#22163bb8;border:1px solid #c284ff52;border-left:4px solid #b76fff;border-radius:12px;grid-template-columns:72px minmax(0,1fr);gap:14px;margin:clamp(22px,4vw,34px) clamp(22px,4vw,38px) 16px;padding:18px;display:grid}.second-core-research-message>span{color:#d9b5ff;letter-spacing:.1em;font-size:.7rem;font-weight:950}.second-core-research-message p{color:#f6f0ffd1;margin:0;font-size:.9rem;line-height:1.65}.second-core-research-message strong{color:#ffb05f}.second-core-fabrication-spec{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 clamp(22px,4vw,38px);display:grid}.second-core-fabrication-spec>div{background:#3e231c85;border:1px solid #ffb05f42;border-radius:10px;gap:6px;padding:14px;display:grid}.second-core-fabrication-spec dt{color:#f1e3d37a;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.second-core-fabrication-spec dd{color:#ffb05f;margin:0;font-size:.92rem;font-weight:950}.second-core-augmentation-hint{color:#c0eaffb8;background:#1f5d731f;border:1px dashed #70dcff57;border-radius:10px;align-items:center;gap:10px;margin:16px clamp(22px,4vw,38px) 0;padding:12px 14px;font-size:.76rem;line-height:1.5;display:flex}.second-core-augmentation-hint span{color:#72dcff;font-size:1.25rem}.second-core-modal-footer{justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(22px,4vw,38px) clamp(22px,4vw,34px);display:flex}.second-core-modal-footer small{color:#e8eeff7a;font-size:.68rem}.second-core-modal-footer button{color:#fff8e8;cursor:pointer;background:linear-gradient(135deg,#8142bedb,#4d2b7de6);border:1px solid #d09effb8;border-radius:9px;min-width:170px;padding:11px 18px;font-weight:900}.second-core-modal-footer button:hover,.second-core-modal-footer button:focus-visible{background:linear-gradient(135deg,#9a52def5,#5e3199f5);border-color:#dfc0ff;outline:none;transform:translateY(-1px)}.second-core-choice-grid.is-single{grid-template-columns:minmax(0,1fr);padding-bottom:18px}.second-core-choice-grid.is-single>button{min-height:210px}.item-fabrication-section{background:radial-gradient(circle at 88% 5%,#ffb05f29,#0000 20rem),#2a1b199e;border:1px solid #ffb05f61;border-radius:14px;gap:14px;margin:0 clamp(22px,4vw,38px) clamp(22px,4vw,34px);padding:clamp(18px,3vw,26px);display:grid}.item-fabrication-section>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.item-fabrication-section>header div{gap:3px;display:grid}.item-fabrication-section>header small,.item-fabrication-picker-intro small,.item-fabrication-preview small,.fabricated-item-summary small{color:#ffd2a68f;letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:950}.item-fabrication-section h3{color:#ffbd78;margin:0;font-size:clamp(1.25rem,3vw,1.75rem)}.item-fabrication-section>header>span{color:#ffecd79e;font-size:.72rem;font-weight:850}.item-fabrication-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.item-fabrication-options>button{color:#fff8ec;text-align:left;cursor:pointer;background:linear-gradient(135deg,#6c381bad,#35221ecc);border:1px solid #ffb05f6b;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 12px;min-height:128px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.item-fabrication-options>button>span{color:#ffbd78;background:#ffb05f1a;border:1px solid #ffbe798f;border-radius:10px;grid-row:1/span 3;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid}.item-fabrication-options small{color:#ffd2a68f;letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:950}.item-fabrication-options strong{font-size:.96rem}.item-fabrication-options p{color:#f4e8dda1;margin:0;font-size:.73rem;line-height:1.45}.item-fabrication-options>button:hover,.item-fabrication-options>button:focus-visible{background:linear-gradient(135deg,#84431ed1,#442922eb);border-color:#ffc88beb;outline:none;transform:translateY(-2px)}.item-fabrication-options>button:disabled{color:#eee7f47a;cursor:not-allowed;background:#12121d7a;border-color:#ffffff1a;transform:none}.item-fabrication-options>button:disabled>span{color:#cbb5e07a;background:#644b7d1a;border-color:#cbb5e038}.orb-transmutation-section{background:radial-gradient(circle at 88% 5%,#67bfff29,#0000 20rem),#1b193dad;border-color:#8e75ff6b}.orb-transmutation-section h3{color:#b9c5ff}.second-core-modal-card.is-complete-disposition .second-core-modal-header{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:16px 24px}.second-core-modal-card.is-complete-disposition .second-core-ivi-portrait{width:76px}.second-core-modal-card.is-complete-disposition .second-core-modal-header h2{font-size:clamp(1.5rem,3vw,2rem)}.second-core-modal-card.is-complete-disposition .second-core-modal-header p:last-child{margin-top:6px;font-size:.82rem;line-height:1.35}.second-core-modal-card.is-complete-disposition .second-core-choice-grid{padding:14px 24px 12px}.second-core-modal-card.is-complete-disposition .second-core-choice-grid.is-single>button{min-height:150px;padding:18px}.second-core-modal-card.is-complete-disposition .second-core-choice-mark{width:46px;height:46px}.second-core-modal-card.is-complete-disposition .second-core-choice-grid>button.is-guild{grid-template-rows:auto 1fr auto}.second-core-modal-card.is-complete-disposition .second-core-choice-heading{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;display:grid}.second-core-modal-card.is-complete-disposition .second-core-choice-heading-copy{gap:5px;min-width:0;display:grid}.second-core-modal-card.is-complete-disposition .second-core-choice-heading-copy small{margin-top:0}.second-core-modal-card.is-complete-disposition .second-core-choice-grid small{margin-top:2px}.second-core-modal-card.is-complete-disposition .second-core-choice-grid b{margin-top:6px;padding-top:10px}.second-core-modal-card.is-complete-disposition .item-fabrication-section{gap:10px;margin:0 24px 14px;padding:14px 18px}.second-core-modal-card.is-complete-disposition .item-fabrication-section>header{align-items:center}.second-core-modal-card.is-complete-disposition .item-fabrication-section h3{font-size:1.35rem}.second-core-modal-card.is-complete-disposition .item-fabrication-options>button{grid-template-columns:34px minmax(0,1fr);min-height:92px;padding:12px}.second-core-modal-card.is-complete-disposition .item-fabrication-options>button>span{width:34px;height:34px}.orb-transmutation-options>button{background:linear-gradient(135deg,#393382b8,#1e1f47db);border-color:#8e98ff70}.orb-transmutation-options>button>span{color:#9cddff;background:#5baaff1f;border-color:#8bceff94}.orb-transmutation-options>button:hover,.orb-transmutation-options>button:focus-visible{background:linear-gradient(135deg,#463e9ee6,#252a5bf5);border-color:#abcffff0}.orb-transmutation-picker{gap:18px;padding:clamp(22px,4vw,38px);display:grid}.orb-transmutation-picker-intro>div{background:#23235380;border-color:#89b0ff47}.orb-transmutation-picker-intro strong{color:#b9c5ff}.second-core-modal-card.is-orb-picker .second-core-modal-header{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:16px 24px}.second-core-modal-card.is-orb-picker .second-core-ivi-portrait{width:76px}.second-core-modal-card.is-orb-picker .second-core-modal-header h2{font-size:clamp(1.5rem,3vw,2rem)}.second-core-modal-card.is-orb-picker .second-core-modal-header p:last-child{margin-top:6px;font-size:.82rem;line-height:1.35}.second-core-modal-card.is-orb-picker .orb-transmutation-picker{gap:12px;padding:18px 24px}.second-core-modal-card.is-orb-picker .orb-transmutation-picker-intro>div{gap:3px;padding:10px 14px}.orb-transmutation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.orb-transmutation-grid>button{color:#f7f4ff;text-align:left;cursor:pointer;background:#1b1c41b8;border:1px solid #8aa0ff4d;border-radius:11px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.orb-transmutation-grid>button:hover,.orb-transmutation-grid>button:focus-visible,.orb-transmutation-grid>button.is-selected{background:linear-gradient(135deg,#3c398be6,#1f375cf0);border-color:#98d6ffe6;outline:none;transform:translateY(-2px)}.orb-transmutation-grid>button.is-selected{box-shadow:0 0 0 2px #6cd0ff2e,0 0 28px #5f7dff24}.orb-transmutation-icon{filter:drop-shadow(0 0 10px #97b9ff42);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:12px;width:64px;height:64px;display:block}.orb-transmutation-option-copy{gap:3px;min-width:0;display:grid}.orb-transmutation-option-copy small,.orb-transmutation-result-card small{color:#beccff94;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:950}.orb-transmutation-option-copy strong{color:#fff9ec;font-size:.88rem}.orb-transmutation-option-copy>span{color:#e7e8ff94;font-size:.66rem;line-height:1.35}.orb-transmutation-grid>button>b{color:#9cddff;font-size:1rem}.second-core-modal-card.is-orb-picker .orb-transmutation-grid{gap:8px}.second-core-modal-card.is-orb-picker .orb-transmutation-grid>button{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;min-height:76px;padding:8px 10px}.second-core-modal-card.is-orb-picker .orb-transmutation-icon{width:52px;height:52px}.second-core-modal-card.is-orb-picker .item-fabrication-actions button{min-height:40px;padding:7px 14px}.orb-transmutation-result-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:12px;display:grid}.orb-transmutation-result-card{background:linear-gradient(135deg,#35327bb3,#192747d1);border:1px solid #92b4ff61;border-radius:14px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;padding:20px;display:grid}.orb-transmutation-result-card .orb-transmutation-icon{width:112px;height:112px}.orb-transmutation-result-card>div{gap:5px;display:grid}.orb-transmutation-result-card h3{color:#fff7dd;margin:0;font-size:clamp(1.3rem,3vw,2rem)}.orb-transmutation-result-card strong{color:#9cddff;font-size:1.5rem}.orb-transmutation-result-card p{color:#e8ecffad;margin:3px 0 0;font-size:.76rem;line-height:1.5}.item-fabrication-picker,.item-fabrication-result{gap:18px;padding:clamp(22px,4vw,38px);display:grid}.item-fabrication-picker-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.item-fabrication-picker-intro>div{background:#3e231c70;border:1px solid #ffb05f3d;border-radius:10px;gap:5px;padding:15px 16px;display:grid}.item-fabrication-picker-intro strong{color:#ffbd78;font-size:.95rem}.item-fabrication-picker-intro span,.item-fabrication-preview span{color:#efe8e18f;font-size:.7rem}.item-fabrication-type-field,.item-fabrication-affix-fields label{gap:7px;display:grid}.item-fabrication-affix-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.item-fabrication-type-field>span,.item-fabrication-affix-fields label>span{color:#ffefdcb8;font-size:.72rem;font-weight:900}.item-fabrication-type-field select,.item-fabrication-affix-fields select{color:#fff7e8;width:100%;min-height:46px;font:inherit;background:#251c22;border:1px solid #ffb05f6b;border-radius:9px;padding:0 12px;font-size:.84rem;font-weight:850}.item-fabrication-type-field select:focus-visible,.item-fabrication-affix-fields select:focus-visible{outline-offset:2px;border-color:#ffc98d;outline:2px solid #ffb05f2e}.item-fabrication-preview{background:linear-gradient(135deg,#6f3b216b,#221b25b8);border:1px solid #ffb05f52;border-radius:12px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:16px;min-height:112px;padding:15px;display:grid}.item-fabrication-preview>div:last-child{gap:5px;display:grid}.item-fabrication-preview strong{color:#ffbd78;font-size:1.2rem}.fabricated-item-icon{background:#16111bc7;border:1px solid #ffb05f9e;border-radius:12px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden;box-shadow:0 0 24px #ffa24a29}.item-fabrication-actions{justify-content:flex-end;gap:12px;display:flex}.item-fabrication-actions button{color:#fff8ecc7;cursor:pointer;background:#121521b8;border:1px solid #ffffff29;border-radius:9px;min-width:140px;min-height:44px;padding:9px 16px;font-weight:900}.item-fabrication-actions .is-fabricate{color:#21150d;background:linear-gradient(135deg,#ffc179,#f39345);border-color:#ffbb74b3}.item-fabrication-actions button:hover,.item-fabrication-actions button:focus-visible{border-color:#ffd4a5;outline:none;transform:translateY(-1px)}.item-fabrication-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.fabricated-item-card{background:radial-gradient(circle at 9% 12%,#ffb05f33,#0000 15rem),linear-gradient(135deg,#502b1fc7,#1c1825e6);border:1px solid #ffb05f94;border-radius:14px;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:clamp(18px,3vw,26px);display:grid;box-shadow:0 18px 48px #00000047,0 0 38px #ff9f471a}.fabricated-item-card>.fabricated-item-icon{grid-row:1/span 2;width:112px;height:112px}.fabricated-item-summary{align-content:center;gap:5px;display:grid}.fabricated-item-summary h3{color:#ffbd78;margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.fabricated-item-summary>span{color:#fff1e294;font-size:.76rem}.fabricated-item-affixes{grid-column:2;gap:7px;margin:0;padding:0;list-style:none;display:grid}.fabricated-item-affixes li{color:#fff2e4cc;background:#0f111c6b;border:1px solid #ffb05f2e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;font-size:.73rem;display:flex}.fabricated-item-affixes b{color:#ffbd78;white-space:nowrap;font-size:.64rem}.fabricated-item-destination,.fabricated-item-missing{color:#b8f6ccc7;background:#14532d2e;border:1px solid #5fe08847;border-radius:9px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:.75rem;display:flex}.fabricated-item-destination span{color:#5fe088;font-weight:950}.second-core-modal-card.is-fabrication-result{width:min(820px,100%)}.second-core-modal-card.is-fabrication-result .second-core-modal-header{grid-template-columns:78px minmax(0,1fr);gap:16px;padding:18px 24px}.second-core-modal-card.is-fabrication-result .second-core-ivi-portrait{width:78px}.second-core-modal-card.is-fabrication-result .second-core-modal-header h2{font-size:clamp(1.55rem,3.5vw,2.1rem);line-height:1.05}.second-core-modal-card.is-fabrication-result .second-core-modal-header p:last-child{margin-top:7px;line-height:1.4}.second-core-modal-card.is-fabrication-result .item-fabrication-result{gap:12px;padding:18px 24px 20px}.second-core-modal-card.is-fabrication-result .fabricated-item-card{grid-template-columns:84px minmax(0,1fr);gap:12px 16px;padding:16px}.second-core-modal-card.is-fabrication-result .fabricated-item-card>.fabricated-item-icon{width:84px;height:84px}.second-core-modal-card.is-fabrication-result .fabricated-item-summary{gap:3px}.second-core-modal-card.is-fabrication-result .fabricated-item-summary h3{font-size:clamp(1.25rem,2.4vw,1.65rem)}.second-core-modal-card.is-fabrication-result .fabricated-item-affixes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.second-core-modal-card.is-fabrication-result .fabricated-item-affixes li{min-width:0;padding:7px 9px;line-height:1.25}.second-core-modal-card.is-fabrication-result .fabricated-item-destination{padding:9px 11px}.second-core-modal-card.is-fabrication-result .second-core-modal-footer{padding:2px 0 0}.second-core-modal-card.is-fabrication-result .second-core-modal-footer button{min-width:150px;padding:10px 16px}@keyframes second-core-modal-arrive{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.second-core-modal{place-items:start center;padding:10px}.game-completion-card{padding:30px 20px}.game-completion-badge{width:72px}.second-core-modal-header{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:22px 18px}.second-core-ivi-portrait{width:76px}.second-core-choice-grid,.second-core-fabrication-spec,.item-fabrication-options,.item-fabrication-picker-intro,.orb-transmutation-grid{grid-template-columns:1fr}.second-core-choice-grid{padding:18px}.second-core-choice-grid>button{min-height:0}.second-core-fabrication-spec,.second-core-research-message,.second-core-augmentation-hint{margin-inline:18px}.second-core-modal-footer{flex-direction:column;align-items:stretch;padding-inline:18px}.item-fabrication-section{margin-inline:18px}.item-fabrication-section>header{flex-direction:column;align-items:start}.item-fabrication-picker,.item-fabrication-result,.orb-transmutation-picker{padding:18px}.orb-transmutation-result-card{grid-template-columns:82px minmax(0,1fr);gap:14px}.orb-transmutation-result-card .orb-transmutation-icon{width:82px;height:82px}.item-fabrication-affix-fields{grid-template-columns:minmax(0,1fr)}.fabricated-item-card{grid-template-columns:82px minmax(0,1fr);gap:14px}.fabricated-item-card>.fabricated-item-icon{width:82px;height:82px}.fabricated-item-affixes{grid-column:1/-1}.item-fabrication-actions{flex-direction:column-reverse;align-items:stretch}.item-fabrication-actions button{width:100%}.second-core-modal-card.is-fabrication-result .second-core-modal-header{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:16px}.second-core-modal-card.is-fabrication-result .second-core-ivi-portrait{width:64px}.second-core-modal-card.is-fabrication-result .item-fabrication-result{padding:16px}.second-core-modal-card.is-fabrication-result .fabricated-item-card{grid-template-columns:68px minmax(0,1fr);gap:10px 12px;padding:13px}.second-core-modal-card.is-fabrication-result .fabricated-item-card>.fabricated-item-icon{width:68px;height:68px}.second-core-modal-card.is-fabrication-result .fabricated-item-affixes{grid-template-columns:minmax(0,1fr)}}.skill-heart-progression-takeover{z-index:2200;color:#fff7e6;background:radial-gradient(circle at 18% 8%,#36cceb29,#0000 32%),radial-gradient(circle at 82% 8%,#ff894229,#0000 32%),linear-gradient(155deg,#080f1d 0%,#10182a 50%,#080d18 100%);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.skill-heart-progression-header{background:#050a14e0;border-bottom:1px solid #ffffff24;grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;gap:22px;padding:18px clamp(18px,3vw,48px);display:grid;box-shadow:0 12px 36px #0000004d}.skill-heart-progression-header h2,.skill-heart-progression-header p{margin:0}.skill-heart-progression-header h2{font-size:clamp(1.45rem,2.6vw,2.3rem);line-height:1.05}.skill-heart-progression-header small{color:#a9b9cc;margin-top:5px;display:block}.skill-heart-progression-header nav{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;gap:6px;padding:5px;display:flex}.skill-heart-progression-header nav button,.skill-heart-progression-close{color:#c9d5e5;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 17px;font-weight:800}.skill-heart-progression-header nav button.is-active{color:#07111d;background:#8ff2ff;box-shadow:0 0 22px #57e1ff57}.skill-heart-progression-close{background:#ffffff0f;border-color:#ffffff2e;justify-self:end}.skill-heart-progression-content{overscroll-behavior:contain;min-height:0;padding:clamp(14px,2vw,30px);overflow:auto}.class-tree-map-shell{width:min(1120px,100%);margin:0 auto;position:relative}.class-tree-tabs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px;display:grid}.class-tree-tab{color:#aebdce;text-align:left;min-width:0;min-height:68px;font:inherit;cursor:pointer;background:#050b15b8;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:10px 14px;transition:border-color .14s,background .14s,box-shadow .14s,opacity .14s;display:grid}.class-tree-tab>span:first-child{border:1px solid color-mix(in srgb, var(--class-accent) 68%, transparent);width:42px;height:42px;color:var(--class-accent);background:color-mix(in srgb, var(--class-accent) 10%, #08101d);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.64rem;font-weight:950;display:grid}.class-tree-tab>span:last-child{gap:3px;min-width:0;display:grid}.class-tree-tab strong{color:#e9f1fa;font-size:1rem}.class-tree-tab small{color:#8797aa;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.class-tree-tab.is-active{border-color:color-mix(in srgb, var(--class-accent) 72%, white 8%);color:#fff;background:linear-gradient(120deg, color-mix(in srgb, var(--class-accent) 17%, #060c16f0), #060c16e6);box-shadow:0 0 24px color-mix(in srgb, var(--class-accent) 17%, transparent), inset 0 1px 0 #ffffff12}.class-tree-tab.is-active strong{color:var(--class-accent)}.class-tree-tab.is-opposite-locked:not(.is-active){filter:saturate(.45);opacity:.68}.class-tree-tab.is-coming-soon:not(.is-active){opacity:.78}.class-tree-tab.is-coming-soon small{color:color-mix(in srgb, var(--class-accent) 70%, #8797aa);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.class-tree-map{position:relative}.class-tree-lane{border:1px solid color-mix(in srgb, var(--class-accent) 35%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--class-accent) 9%, #070d19eb), #070d19c7);border-radius:18px;align-content:start;gap:14px;min-width:0;padding:15px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 20px 50px #00000038}.class-tree-lane.is-opposite-locked{filter:saturate(.35);opacity:.58}.class-tree-paths{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.class-tree-path{fill:none;stroke:color-mix(in srgb, var(--class-accent) 42%, #47566a);stroke-width:2px;stroke-dasharray:5 6;stroke-linecap:round;opacity:.34}.class-tree-path.is-active{stroke:color-mix(in srgb, var(--class-accent) 88%, white 12%);stroke-width:2.5px;stroke-dasharray:none;opacity:.94;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--class-accent) 58%, transparent))}.class-tree-lane-heading{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;display:grid;position:relative}.class-tree-lane-heading>span{border:1px solid var(--class-accent);width:54px;height:54px;color:var(--class-accent);background:color-mix(in srgb, var(--class-accent) 13%, #08101d);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.7rem;font-weight:950;display:grid}.class-tree-lane-heading h3,.class-tree-lane-heading p{margin:0}.class-tree-lane-heading h3{color:var(--class-accent);font-size:1.45rem}.class-tree-lane-heading p{color:#aebdce;margin-top:3px;font-size:.82rem}.class-tree-lane-heading>strong{color:var(--class-accent);font-size:1.1rem}.class-tree-tier{z-index:1;position:relative}.class-tree-lane-notice{z-index:1;border:1px solid color-mix(in srgb, var(--class-accent) 28%, transparent);color:#aebdce;background:color-mix(in srgb, var(--class-accent) 7%, #040911b8);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:9px 11px;font-size:.72rem;display:grid;position:relative}.class-tree-lane-notice strong{color:var(--class-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.class-tree-lane-notice.is-locked{color:#c8bda8;background:#543d1f24;border-color:#ffd58f40}.class-tree-lane-notice.is-locked strong{color:#ffd58f}.class-tree-coming-soon{z-index:1;border:1px dashed color-mix(in srgb, var(--class-accent) 42%, transparent);color:#aebdce;text-align:center;background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--class-accent) 12%, transparent), transparent 56%), #0308106b;border-radius:14px;place-content:center;justify-items:center;gap:9px;min-height:260px;padding:28px;display:grid;position:relative}.class-tree-coming-soon strong{color:var(--class-accent);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.25rem,3vw,2rem)}.class-tree-coming-soon span{max-width:460px;font-size:.82rem;line-height:1.55}.class-tree-tier-lock-row{justify-content:flex-end;align-items:center;margin:0 5px 7px;display:flex}.class-tree-tier-lock{border:1px solid color-mix(in srgb, var(--class-accent) 24%, transparent);color:#9ba8b8;background:#0308108f;border-radius:999px;align-items:center;gap:7px;margin:0;padding:4px 8px;font-size:.61rem;display:inline-flex}.class-tree-tier-lock strong{color:var(--class-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.54rem}.class-tree-tier.is-locked .class-tree-node-grid{filter:saturate(.55);opacity:.58}.class-tree-node-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.class-tree-node-grid>.class-tree-node{grid-column:span 2}.class-tree-node-grid.nodes-1>.class-tree-node{grid-column:4/span 2}.class-tree-node-grid.nodes-2>.class-tree-node:first-child{grid-column:3/span 2}.class-tree-node-grid.nodes-2>.class-tree-node:nth-child(2){grid-column:5/span 2}.class-tree-node-grid.nodes-3>.class-tree-node:first-child{grid-column:2/span 2}.class-tree-node-grid.nodes-3>.class-tree-node:nth-child(2){grid-column:4/span 2}.class-tree-node-grid.nodes-3>.class-tree-node:nth-child(3){grid-column:6/span 2}.class-tree-tier.tier-root .class-tree-node-grid{grid-template-columns:1fr}.class-tree-tier.tier-root .class-tree-node-grid>.class-tree-node{grid-column:1/-1}.class-tree-node{color:#a8b4c4;text-align:left;min-width:0;min-height:86px;font:inherit;background:#040911d1;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px;display:grid;position:relative}.class-tree-node:disabled{cursor:not-allowed}.class-tree-node.is-available{border-color:color-mix(in srgb, var(--class-accent) 70%, white 10%);color:#f8fbff;cursor:pointer;box-shadow:0 0 20px color-mix(in srgb, var(--class-accent) 18%, transparent)}.class-tree-node.is-purchased{color:#fff;border-color:color-mix(in srgb, var(--class-accent) 60%, transparent);background:color-mix(in srgb, var(--class-accent) 13%, #040911e0)}.class-tree-node.is-capstone{border-width:2px;min-height:102px}.class-tree-node-badge{width:34px;height:34px;color:var(--class-accent);background:color-mix(in srgb, var(--class-accent) 13%, #0a1220);border-radius:50%;place-items:center;font-size:.58rem;font-weight:950;display:grid}.class-tree-node-copy{align-content:start;min-width:0;display:grid}.class-tree-node-copy strong{color:inherit;font-size:.82rem}.class-tree-node-copy small{color:#94a2b5;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:.68rem;line-height:1.3;display:-webkit-box;overflow:hidden}.class-tree-node-copy em{color:var(--class-accent);margin-top:6px;font-size:.61rem;font-style:normal;font-weight:850}.class-tree-node>b{color:var(--class-accent);font-size:.7rem}.class-root-confirm-backdrop{z-index:5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02060dc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.class-root-confirm{text-align:center;background:linear-gradient(160deg,#142338,#080f1d);border:1px solid #8ff2ff66;border-radius:18px;width:min(520px,100%);padding:28px;box-shadow:0 30px 90px #000000a6}.class-root-confirm>span{color:#8ff2ff;border:1px solid #8ff2ff;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 12px;font-weight:950;display:grid}.class-root-confirm h3{margin:5px 0 12px;font-size:1.7rem}.class-root-confirm>strong{color:#ffd58f;margin-top:16px;font-size:.84rem;display:block}.class-root-confirm>div{justify-content:center;gap:10px;margin-top:24px;display:flex}.class-root-confirm button{color:#edf6ff;min-height:42px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #fff3;border-radius:9px;padding:9px 17px;font-weight:850}.class-root-confirm .class-root-confirm-accept{color:#06121c;background:#8ff2ff;border-color:#8ff2ff}.skill-heart-progression-loadout{width:min(1500px,100%);margin:0 auto}.skill-heart-progression-loadout .skill-heart-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-heart-loadout-restriction{color:#b8c9da;background:#08111fb3;border:1px solid #8ff2ff33;border-radius:10px;margin:0 0 14px;padding:10px 13px}.class-point-rail-badge{color:#07121b;background:#8ff2ff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.7rem;display:grid;position:absolute;top:6px;right:5px;box-shadow:0 0 15px #56e1ff7a}@media (width<=1100px){.skill-heart-progression-header{grid-template-columns:1fr auto}.skill-heart-progression-header nav{grid-area:2/1/auto/-1;justify-self:center}.skill-heart-progression-loadout .skill-heart-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.class-tree-node-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.class-tree-node-grid>.class-tree-node{grid-column:span 2}.class-tree-node-grid.nodes-1>.class-tree-node{grid-column:2/span 2}.class-tree-node-grid.nodes-2>.class-tree-node:first-child,.class-tree-node-grid.nodes-3>.class-tree-node:first-child{grid-column:1/span 2}.class-tree-node-grid.nodes-2>.class-tree-node:nth-child(2),.class-tree-node-grid.nodes-3>.class-tree-node:nth-child(2){grid-column:3/span 2}.class-tree-node-grid.nodes-3>.class-tree-node:nth-child(3){grid-column:2/span 2}.class-tree-tier.tier-root .class-tree-node-grid>.class-tree-node{grid-column:1/-1}}@media (width<=760px){.skill-heart-progression-header{gap:12px;padding:12px}.skill-heart-progression-close{padding-inline:11px;font-size:.75rem}.skill-heart-progression-header nav{width:100%}.skill-heart-progression-header nav button{flex:1}.skill-heart-progression-loadout .skill-heart-slots{grid-template-columns:1fr}.class-tree-tabs{gap:6px;margin-bottom:10px}.class-tree-tab{gap:8px;min-height:58px;padding:8px}.class-tree-tab>span:first-child{width:36px;height:36px;font-size:.56rem}.class-tree-tab strong{font-size:.82rem}.class-tree-tab small{font-size:.62rem}.class-tree-lane{padding:11px}.class-tree-lane-heading{grid-template-columns:auto minmax(0,1fr)}.class-tree-lane-heading>strong{grid-column:1/-1;justify-self:end;margin-top:-12px}.class-tree-node-grid{grid-template-columns:1fr}.class-tree-tier .class-tree-node-grid>.class-tree-node{grid-column:1/-1}}.dialog-panel-placeholder{color:#fff8e694;text-align:center;justify-items:center;gap:10px;max-width:260px;display:grid}.dialog-panel-placeholder>span{width:48px;height:48px;color:var(--gold);background:#ffd16614;border:1px solid #ffd16657;border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.dialog-panel-placeholder strong{color:#fff7db}.dialog-panel-placeholder p{font-size:.82rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.bridge-anomaly-breach-aura,.bridge-anomaly-breach-ring,.bridge-anomaly-confirm,.intro-dialogue-notice,.intro-dialogue-line,.intro-dialogue-selected-option,.second-core-modal-card{animation:none}.intro-dialogue-option:hover,.intro-dialogue-option:focus-visible,.intro-dialogue-continue:hover,.intro-dialogue-continue:focus-visible,.second-core-choice-grid>button:hover,.second-core-choice-grid>button:focus-visible,.second-core-modal-footer button:hover,.second-core-modal-footer button:focus-visible,.game-completion-card>button:hover,.game-completion-card>button:focus-visible,.item-fabrication-options>button:hover,.item-fabrication-options>button:focus-visible,.orb-transmutation-grid>button:hover,.orb-transmutation-grid>button:focus-visible,.item-fabrication-actions button:hover,.item-fabrication-actions button:focus-visible{transform:none}}.sheet-header{margin-bottom:14px}.game-topbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.debug-regen-map-button{color:#fff1c4;min-height:34px;font:inherit;cursor:pointer;background:#5c37127a;border:1px solid #ffcd7057;border-radius:999px;flex:none;padding:6px 11px;font-size:.72rem;font-weight:850}.debug-regen-map-button:hover{background:#7044169e;border-color:#ffe7adbd}.debug-regen-map-button:focus-visible{outline-offset:1px;border-color:#ffe7ade6;outline:2px solid #ffcd703d}.dimension-xp-rate-control{color:#fff1c4;background:#5c37127a;border:1px solid #ffcd7057;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:34px;padding:4px 6px 4px 11px;font-size:.72rem;font-weight:850;display:flex}.dimension-xp-rate-control select{color:#fff8df;min-height:26px;font:inherit;cursor:pointer;background:#32210f;border:1px solid #ffde9e57;border-radius:999px;padding:2px 24px 2px 9px}.dimension-xp-rate-control select:focus-visible{outline-offset:1px;border-color:#ffe7ade6;outline:2px solid #ffcd703d}.hero-stats-header button{color:#fff8e6c7;text-align:center;white-space:nowrap;cursor:pointer;background:#080d1a9e;border:1px solid #ffffff29;border-radius:8px;place-items:center;min-height:36px;padding:0 11px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.hero-stats-header button:hover,.hero-stats-header button:focus-visible{color:#fff7db;background:#634a1894;border-color:#ffd166b8;outline:none}.hero-stats-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.hero-stats-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hero-stats-highlights>div{background:linear-gradient(135deg,#ffd1661f,#55d3ff12);border:1px solid #ffd16633;border-radius:8px;align-content:center;gap:5px;min-height:72px;padding:10px;display:grid}.hero-stats-highlights span{color:#fff8e694;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:900}.hero-stats-highlights strong{color:var(--gold);font-size:1.1rem}.hero-stat-list{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;gap:1px;margin:0;display:grid;overflow:hidden}.hero-stat-list>div{background:#080d1ab3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;padding:7px 9px;display:grid}.hero-stat-list dt{color:#fff8e6b3;min-width:0;font-size:.74rem;font-weight:750}.hero-stat-list dd{color:#fff7db;text-align:right;margin:0;font-size:.78rem;font-weight:900}.monster-breakdown>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.monster-breakdown>summary::-webkit-details-marker{display:none}.combat-log-panel.open{background:radial-gradient(circle at 88% 2%,#fb923c1f,#0000 16rem),#0e1627e6;border-color:#fb923c52;grid-template-rows:auto auto auto minmax(0,1fr);display:grid;overflow:hidden}.combat-log-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.combat-log-header .eyebrow{white-space:nowrap}.combat-log-header-actions{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:7px;width:100%;display:grid}.combat-log-header-actions>button{width:100%;min-width:0}.combat-log-pause-toggle{color:#fed7aa;background:#7c2d1247;border-color:#fb923c6b}.combat-log-pause-toggle.is-paused{color:#b8f6cc;background:#14532d57;border-color:#5fe0887a}.combat-log-filters{margin-bottom:10px;padding:0;overflow:hidden}.combat-log-filters>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;margin:0;padding:9px 10px;list-style:none;display:flex}.combat-log-filters>summary::-webkit-details-marker{display:none}.combat-log-filters>summary:before{content:"";box-sizing:border-box;color:#fdba74;background:linear-gradient(currentColor 0 0) 50%/8px 2px no-repeat,linear-gradient(currentColor 0 0) 50%/2px 8px no-repeat,#fb923c14;border:1px solid #fb923c47;border-radius:6px;flex:0 0 20px;width:20px;height:20px;margin-right:7px}.combat-log-filters[open]>summary:before{background:linear-gradient(currentColor 0 0) 50%/8px 2px no-repeat,#fb923c14}.combat-log-filters>summary>span{flex:1}.combat-log-toggle-list{background:#ffffff12;border-top:1px solid #ffffff1a;gap:1px;padding:1px;display:grid}.combat-log-toggle-list label{color:#fff8e6b8;cursor:pointer;background:#080d1ac7;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:6px 9px;font-size:.72rem;font-weight:800;display:flex}.combat-log-toggle-list input{accent-color:#fb923c;width:17px;height:17px;margin:0}.combat-log-status{color:#fff8e685;justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-bottom:8px;padding:0 3px;font-size:.64rem;font-weight:800;display:flex}.combat-log-status strong{color:#9df5c0;text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.combat-log-status strong:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.combat-log-feed{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#fb923c75 #ffffff0a;flex-direction:column;gap:7px;min-height:0;padding:1px 3px 12px 1px;display:flex;overflow-y:auto}.combat-log-entry{background:#080d1ab8;border:1px solid #ffffff1f;border-left:3px solid #fb923c;border-radius:8px;flex:none;overflow:hidden}.combat-log-entry.source-hero{border-left-color:#5fe088}.combat-log-entry.source-monster{border-left-color:#ff7a7a}.combat-log-entry-summary{color:#fff8e6b3;width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 8px;font-size:.7rem;line-height:1.42;transition:background .13s,border-color .13s;display:grid}.combat-log-entry-summary:hover,.combat-log-entry-summary:focus-visible{background:#ffffff0e;outline:none}.combat-log-entry-summary time{color:#fff8e661;font-variant-numeric:tabular-nums;align-self:start;padding-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.combat-log-entry-summary span{min-width:0}.combat-log-entry-summary strong{color:#fff7db;font-weight:900}.combat-log-entry-summary b{color:#fdba74;font-weight:900}.combat-log-entry-summary em{color:#fff0a8;font-style:normal;font-weight:900}.combat-log-entry.kind-magic .combat-log-entry-summary em{color:#b9d6ff}.combat-log-entry.kind-fire .combat-log-entry-summary em{color:#ffb47c}.combat-log-entry-chevron{color:#fff8e66b;place-items:center;width:18px;height:18px;display:grid}.combat-log-entry-chevron:before{content:"";transform-origin:50%;border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .13s;transform:rotate(45deg)}.combat-log-entry.is-expanded .combat-log-entry-chevron:before{transform:rotate(225deg)}.combat-log-entry-detail{background:#03081285;border-top:1px solid #ffffff1a;padding:9px}.combat-log-entry-tags{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.combat-log-entry-tags span{color:#fff8e6ad;text-transform:uppercase;background:#fb923c14;border:1px solid #fb923c40;border-radius:999px;padding:3px 6px;font-size:.56rem;font-weight:900}.combat-log-entry-tags span.is-critical{color:#fff0a8;background:#ffd1661f;border-color:#ffd1667a}.combat-log-math{background:#ffffff0f;border:1px solid #ffffff17;border-radius:7px;gap:1px;margin:0;display:grid;overflow:hidden}.combat-log-math>div{background:#080d1ad6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:7px 8px;display:grid}.combat-log-math dt{gap:2px;min-width:0;display:grid}.combat-log-math dt strong{color:#fff8e6c7;font-size:.66rem}.combat-log-math dt small{overflow-wrap:anywhere;color:#fff8e666;font-size:.56rem;line-height:1.3}.combat-log-math dd{color:#fff7db;font-variant-numeric:tabular-nums;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:900}.combat-log-empty{color:#fff8e685;text-align:center;background:#fb923c09;border:1px dashed #fb923c3d;border-radius:9px;place-content:center;justify-items:center;gap:7px;min-height:180px;padding:24px;display:grid}.combat-log-empty>span{color:#fdba74;background:#fb923c1a;border:1px solid #fb923c4d;border-radius:9px;place-items:center;width:38px;height:38px;margin-bottom:3px;font-size:1.25rem;display:grid}.combat-log-empty strong{color:#fff8e6c7;font-size:.78rem}.combat-log-empty small{max-width:230px;font-size:.64rem;line-height:1.45}.admin-panel{background:linear-gradient(135deg,#ffd1661f,#5fe08814),#080d1a85;border:1px solid #ffd1665c;border-radius:8px;gap:14px;min-width:0;margin-bottom:14px;padding:10px;display:grid}.admin-panel-header,.admin-section-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.admin-panel-header button,.admin-actions button{min-height:34px;color:var(--foreground);cursor:pointer;background:#080d1aad;border:1px solid #ffffff29;border-radius:8px}.admin-panel-header button{padding:0 12px}.admin-panel-header-actions{align-items:center;gap:6px;display:flex}.admin-section{background:#080d1a47;border:1px solid #ffffff1a;border-radius:8px;min-width:0;padding:0 9px}.admin-section[open]{padding-bottom:9px}.admin-section[open] .admin-section-title{margin-bottom:9px}.admin-section>:not(summary)+:not(summary){margin-top:9px}.admin-section-title{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:42px;padding:8px 22px 8px 0;list-style:none;position:relative}.admin-section-title::-webkit-details-marker{display:none}.admin-section-title:after{content:"";border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);width:8px;height:8px;transition:transform .14s;position:absolute;top:50%;right:2px;transform:translateY(-65%)rotate(45deg)}.admin-section[open] .admin-section-title:after{transform:translateY(-35%)rotate(225deg)}.admin-section-title:hover span{color:#fff8e6e6}.admin-section-title:focus-visible{outline-offset:2px;outline:2px solid #55d3ff80}.admin-section-title span{color:#fff8e6a8;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-section-title strong{color:var(--gold);overflow-wrap:anywhere;text-align:right;min-width:0;font-size:.78rem}.admin-control-grid,.admin-stat-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-stat-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-hero-choice-editor{gap:8px;display:grid}.admin-field{gap:4px;min-width:0;display:grid}.admin-field span{color:#fff8e6ad;font-size:.68rem;font-weight:900}.admin-field input,.admin-field select{color:#fff7db;width:100%;min-width:0;min-height:34px;font:inherit;background:#070c18c2;border:1px solid #ffffff29;border-radius:7px;padding:6px 8px;font-size:.82rem}.admin-field input:focus,.admin-field select:focus{outline-offset:1px;outline:2px solid #55d3ff80}.admin-select-field{max-width:none}.admin-toggle-grid{grid-template-columns:1fr;gap:8px;display:grid}.admin-check{color:#fff8e6d6;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 8px;font-size:.78rem;font-weight:900;display:grid}.admin-check input{width:16px;height:16px;accent-color:var(--gold)}.admin-spawn-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.admin-spawn-row .admin-field{grid-column:1/-1}.admin-spawn-row button{width:100%;min-height:34px;color:var(--foreground);cursor:pointer;background:#080d1aad;border:1px solid #ffffff29;border-radius:8px;padding:0 10px}.admin-item-spawn-row{border-top:1px solid #ffffff1a;padding-top:9px}.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-actions button{white-space:normal;min-width:0;padding:0 8px;font-size:.82rem;line-height:1.15}.admin-actions button:hover,.admin-spawn-row button:hover,.admin-panel-header button:hover{background:#182239e6;border-color:#ffd1669e}.admin-actions .admin-danger-action{color:#fecaca;border-color:#f871717a}.admin-actions .admin-danger-action:hover,.admin-actions .admin-danger-action:focus-visible{background:#450a0ab8;border-color:#f87171d1}.admin-action-error{color:#fecaca;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.4}.admin-action-status{color:#a7f3d0;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.4}.admin-action-warning{color:#fde68a;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.4}.coin-badge{min-width:auto;font-weight:900}.bars{gap:10px;margin-bottom:14px;display:grid}.bars div{grid-template-columns:1fr auto;gap:6px 10px;display:grid}.bars span,.bars strong{font-size:.78rem}.bars i,.weapon-list i{background:#090d19e0;border:1px solid #ffffff29;border-radius:999px;grid-column:1/-1;height:9px;display:block;overflow:hidden}.bars b,.weapon-list b{border-radius:inherit;background:linear-gradient(90deg,#ff5773,#ffa36b);height:100%;display:block}.bars .health-bar.is-low-health>span,.bars .health-bar.is-low-health>strong{color:#ffb3bf;text-shadow:0 0 9px rgb(251 82 111/var(--low-health-glow-low))}.bars .health-bar.is-low-health>i{animation:low-health-bar-pulse var(--low-health-pulse-duration) ease-in-out infinite alternate;border-color:#ff879780}.bars .health-bar.is-low-health>i>b{background:linear-gradient(90deg,#ff3f61,#ff8b75)}.bars .health-bar.is-low-health.is-paused>i{box-shadow:0 0 7px rgb(244 63 94/var(--low-health-glow-low));animation:none}@keyframes low-health-bar-pulse{0%{filter:brightness();box-shadow:0 0 6px rgb(244 63 94/var(--low-health-glow-low))}to{filter:brightness(1.14);box-shadow:0 0 13px rgb(244 63 94/var(--low-health-glow-high))}}.bars .mana b{background:linear-gradient(90deg,#3ab7ff,#7dd3fc)}.bars .xp b,.weapon-list b{background:linear-gradient(90deg,#8cf07c,#fff06b)}.bars .dodge b{background:linear-gradient(90deg,#55d3ff,#fff06b)}@media (prefers-reduced-motion:reduce){.low-health-vignette{opacity:.72;animation:none}.bars .health-bar.is-low-health>i{filter:none;box-shadow:0 0 8px rgb(244 63 94/var(--low-health-glow-low));animation:none}}.sheet-section{border-top:1px solid #ffffff1f;margin-top:14px;padding-top:14px}.section-title{margin-bottom:9px}.section-title span{color:#fff8e6a8;text-transform:uppercase;font-size:.78rem;font-weight:800}.section-title strong{color:var(--gold);font-size:.82rem}.weapon-card{background:linear-gradient(135deg,#ffd16624,#bd8cff1a);border:1px solid #ffffff24;border-radius:8px;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:10px;display:grid}.weapon-card div{gap:3px;min-width:0;display:grid}.weapon-card strong,.weapon-card span,.weapon-card small{overflow-wrap:anywhere}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat-grid div{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;place-items:center;gap:4px;min-height:62px;padding:9px 6px;display:grid;position:relative;overflow:hidden}.stat-grid div:after{content:attr(data-tooltip);opacity:0;color:#fff7db;pointer-events:none;background:#080d1af0;border-radius:6px;place-items:center;padding:5px;font-size:.66rem;font-weight:800;line-height:1.14;transition:opacity .14s;display:grid;position:absolute;inset:5px}.stat-grid div:hover:after,.stat-grid div:focus-visible:after{opacity:1}.stat-grid span{color:#fff8e6ad;font-size:.68rem;font-weight:800}.stat-grid strong{color:#fff7db;font-size:1.18rem}.secondary-stats-summary{cursor:pointer;margin-bottom:0;list-style:none}.secondary-stats-summary::-webkit-details-marker{display:none}.secondary-stats-summary strong:after{content:"Show +"}.secondary-stats-section[open] .secondary-stats-summary{margin-bottom:9px}.secondary-stats-section[open] .secondary-stats-summary strong:after{content:"Hide −"}.secondary-stats-summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #55d3ff9e}.secondary-stat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 12px;margin:0;display:grid}.secondary-stat-list div{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:7px 0;display:flex}.secondary-stat-list dt{color:#fff8e6ad;font-size:.72rem;font-weight:700;line-height:1.2}.secondary-stat-list dd{color:#fff7db;white-space:nowrap;flex:none;margin:0;font-size:.78rem;font-weight:900}.secondary-stats-deep-dive{color:#dffaff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#2089a852,#6d48a552);border:1px solid #55d3ff6b;border-radius:8px;width:100%;margin-top:12px;padding:11px 14px;font-size:.78rem;font-weight:950}.secondary-stats-deep-dive:hover,.secondary-stats-deep-dive:focus-visible{background:linear-gradient(135deg,#20a0c275,#7e52be75);border-color:#8ff7ffc7;outline:none}.deep-dive-page{z-index:1000;color:#fff7db;background:radial-gradient(circle at 12% 0,#22d3ee21,#0000 32rem),radial-gradient(circle at 92% 12%,#a855f724,#0000 36rem),linear-gradient(#09111f,#0c1322 58%,#080d18);position:fixed;inset:0;overflow-y:auto}.deep-dive-header{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070d19f0;border-bottom:1px solid #8ff7ff33;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:24px;padding:18px max(24px,50vw - 740px);display:grid;position:sticky;top:0;box-shadow:0 14px 34px #00000047}.deep-dive-header>div{min-width:0}.deep-dive-header .eyebrow{color:#8ff7ff;margin:0 0 3px}.deep-dive-header h2{margin:0;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1}.deep-dive-header>div>span{color:#fff8e694;margin-top:5px;font-size:.74rem;font-weight:700;display:block}.deep-dive-header nav{align-items:center;gap:7px;display:flex}.deep-dive-header nav a,.deep-dive-header>button{color:#fff8e6c2;background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;padding:9px 12px;font-size:.72rem;font-weight:900;text-decoration:none}.deep-dive-header nav a:hover,.deep-dive-header nav a:focus-visible,.deep-dive-header>button:hover,.deep-dive-header>button:focus-visible{color:#fff;background:#55d3ff24;border-color:#8ff7ffa8;outline:none}.deep-dive-header>button{color:#fff7db;background:#ef444421;border-radius:8px}.deep-dive-content{gap:52px;width:min(1480px,100% - 48px);margin:0 auto;padding:42px 0 80px;display:grid}.deep-dive-section{scroll-margin-top:112px}.deep-dive-section-heading{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;padding-bottom:12px;display:flex}.deep-dive-section-heading .eyebrow{color:#8ff7ff;margin:0 0 4px}.deep-dive-section-heading h3{margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem)}.deep-dive-section-heading>span{color:#fff8e694;text-align:right;max-width:520px;font-size:.76rem;font-weight:800}.deep-dive-attribute-grid,.deep-dive-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.deep-dive-card,.deep-dive-level-breakdown{background:linear-gradient(145deg,#fff1,#ffffff06);border:1px solid #ffffff1c;border-radius:12px;min-width:0;padding:14px;box-shadow:inset 0 1px #ffffff0a}.deep-dive-card-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.deep-dive-card-heading>span{color:#fff8e6b3;font-size:.74rem;font-weight:900}.deep-dive-card-heading>strong{color:#fff7ad;white-space:nowrap;font-size:1.18rem}.deep-dive-card>p{color:#fff8e68c;min-height:34px;margin:8px 0 12px;font-size:.69rem;font-weight:700;line-height:1.4}.deep-dive-source-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.deep-dive-source-list li{background:#00000029;border-left:2px solid #ffffff2e;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 8px 7px 10px;display:flex}.deep-dive-source-list li.tone-earned{border-left-color:#facc15b8}.deep-dive-source-list li.tone-gear{border-left-color:#c084fcc2}.deep-dive-source-list li.tone-perk{border-left-color:#4ade80bd}.deep-dive-source-list li>span{gap:2px;min-width:0;display:grid}.deep-dive-source-list li strong{color:#fff8e6c7;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.deep-dive-source-list li small{color:#fff8e66b;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:700;overflow:hidden}.deep-dive-source-list li>b{color:#fff7db;white-space:nowrap;flex:none;font-size:.69rem}.deep-dive-weapons{gap:18px;display:grid}.deep-dive-weapon-card{background:linear-gradient(135deg,#facc1514,#7dd3fc0a 44%,#c084fc12);border:1px solid #ffffff21;border-radius:16px;padding:18px}.deep-dive-weapon-heading{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.deep-dive-weapon-heading>div{gap:2px;display:grid}.deep-dive-weapon-heading p,.deep-dive-weapon-heading h4,.deep-dive-weapon-heading small{margin:0}.deep-dive-weapon-heading p{color:#8ff7ff;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:950}.deep-dive-weapon-heading h4{font-size:1.18rem}.deep-dive-weapon-heading small{color:#fff8e67a;font-size:.64rem;font-weight:700}.deep-dive-weapon-heading>strong{color:#fff7ad;font-size:1.3rem}.deep-dive-level-breakdown{background:#070d1957;margin-bottom:10px}.deep-dive-level-breakdown .deep-dive-source-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px}.deep-dive-weapon-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.deep-dive-secondary-group+.deep-dive-secondary-group{margin-top:28px}.deep-dive-secondary-group>h4{color:#8ff7ffbd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem}@media (width<=1100px){.deep-dive-attribute-grid,.deep-dive-secondary-grid,.deep-dive-weapon-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.deep-dive-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;position:relative}.deep-dive-header nav{grid-area:2/1/auto/-1;overflow-x:auto}.deep-dive-content{width:min(100% - 24px,1480px);padding-top:24px}.deep-dive-section{scroll-margin-top:20px}.deep-dive-section-heading{display:grid}.deep-dive-section-heading>span{text-align:left}.deep-dive-attribute-grid,.deep-dive-secondary-grid,.deep-dive-weapon-metrics,.deep-dive-level-breakdown .deep-dive-source-list{grid-template-columns:1fr}.deep-dive-weapon-card{padding:12px}}.weapon-list{gap:8px;display:grid}.weapon-list button{text-align:left;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:8px;display:grid}.weapon-list button>.weapon-skill-summary{gap:5px;min-width:0;display:grid}.weapon-skill-tooltip{opacity:0;color:#fff8e6c7;pointer-events:none;background:#050913e0;border:0 solid #ffd1664d;border-radius:7px;grid-column:1/-1;gap:5px;max-height:0;padding:0 8px;font-size:.7rem;line-height:1.35;transition:max-height .18s,padding .18s,border-width .18s,opacity .12s;display:grid;overflow:hidden}.weapon-skill-tooltip strong{color:var(--gold);white-space:normal;font-size:.72rem}.weapon-skill-tooltip small{color:inherit;font-size:inherit}.weapon-list button:hover .weapon-skill-tooltip,.weapon-list button:focus-visible .weapon-skill-tooltip{opacity:1;border-width:1px;max-height:190px;padding:8px}.toast-feed{gap:7px;display:grid}.toast{color:#fff8e6e6;background:#ffffff12;border-left:4px solid #ffffff47;border-radius:6px;padding:8px 10px;font-size:.82rem;line-height:1.28}.toast.tone-gold{border-color:var(--gold)}.toast.tone-danger{border-color:var(--red)}.toast.tone-magic{border-color:var(--violet)}.toast.tone-growth{border-color:var(--green)}.achievement-toast-stack{z-index:12;pointer-events:none;gap:8px;width:min(440px,100% - 32px);display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.achievement-toast{color:#fff7d1;background:radial-gradient(circle at 7%,#ffdd6d3b,#0000 34%),linear-gradient(135deg,#283045f7,#0f172af7);border:1px solid #ffe284e6;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 14px 9px 10px;animation:.32s cubic-bezier(.2,.9,.3,1) both achievement-toast-arrive;display:grid;box-shadow:0 12px 32px #0000007a,inset 0 1px #ffffff1f,0 0 20px #ffd16626}.achievement-toast-medal{color:#222b40;background:linear-gradient(145deg,#fff3b8,#ffd166 52%,#d99727);border:2px solid #fff0a8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1rem;display:grid;box-shadow:0 0 14px #ffd16661}.achievement-toast strong{text-wrap:balance;font-size:.84rem;line-height:1.35}@keyframes achievement-toast-arrive{0%{opacity:0;transform:translateY(-14px)scale(.97)}}.first-level-celebration{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.first-level-origin{z-index:2;width:1px;height:1px;position:absolute;top:50%;left:50%}.first-level-origin-core{will-change:opacity, transform;background:#fff8c7;border-radius:50%;width:22px;height:22px;animation:.62s ease-out both first-level-origin-core;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px 3px #ffd166b3}.first-level-spark{will-change:opacity, transform;background:#fff7ad;border-radius:50%;width:6px;height:6px;animation:.68s ease-out both first-level-spark-flight;position:absolute;top:-3px;left:-3px;box-shadow:0 0 4px #ffd166b3}.first-level-spark.spark-1{--spark-x:0px;--spark-y:-48px}.first-level-spark.spark-2{--spark-x:46px;--spark-y:-18px;animation-delay:30ms}.first-level-spark.spark-3{--spark-x:0px;--spark-y:44px;animation-delay:60ms}.first-level-spark.spark-4{--spark-x:-46px;--spark-y:-18px;animation-delay:90ms}.first-level-energy-arcs{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.first-level-energy-arc{fill:none;stroke:#ffe36e;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke;will-change:opacity, stroke-dashoffset;animation:1.05s cubic-bezier(.24,.04,.34,1) .1s both first-level-arc-draw}.first-level-target-flare{opacity:0;will-change:opacity, transform;border:2px solid #fff7ad;border-radius:50%;width:28px;height:28px;animation:.52s ease-out .78s both first-level-target-flare;position:absolute;top:83px;right:35px;transform:translate(50%,-50%);box-shadow:0 0 8px 2px #ffd1668c}.level-notification-stack.is-first-level-celebration{will-change:transform;animation:.42s cubic-bezier(.2,.9,.3,1) .82s both first-level-notification-crown}.level-notification-stack{z-index:9;isolation:isolate;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:14px;right:14px}.level-notification-callout{color:#fff7d6;pointer-events:none;text-align:right;text-transform:uppercase;background:linear-gradient(110deg,#ffd16640,#080d1af5 62%),#080d1af5;border:1px solid #ffe080e6;border-radius:7px;min-width:132px;padding:7px 13px 7px 11px;line-height:1.05;animation:.36s cubic-bezier(.2,.9,.3,1) both level-callout-arrive;display:grid;position:relative;box-shadow:0 8px 28px #0000007a,0 0 24px #ffd16638}.level-notification-callout:after{content:"";background:#10172a;border-bottom:1px solid #ffe080e6;border-right:1px solid #ffe080e6;width:10px;height:10px;position:absolute;bottom:-6px;right:13px;transform:rotate(45deg)}.level-notification-callout span{color:var(--gold);letter-spacing:.1em;font-size:.86rem;font-weight:950}.level-notification-callout small{color:#fff8e6cc;letter-spacing:.06em;margin-top:3px;font-size:.56rem;font-weight:800}.level-notification{width:42px;height:42px;color:var(--gold);cursor:pointer;background:#080d1aeb;border:1px solid #ffd166b8;border-radius:50%;place-items:center;padding:0;transition:transform .15s,border-color .15s,background .15s;animation:.32s cubic-bezier(.2,.9,.3,1) both level-notification-arrive,2.4s ease-out .65s infinite level-notification-pulse;display:grid;position:relative;box-shadow:0 8px 24px #00000061,0 0 #ffd16673}.level-notification:hover,.level-notification:focus-visible{background:#1e273dfa;border-color:#fff0a8;transform:translateY(-1px)}.level-notification:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.level-notification-icon{object-fit:contain;width:34px;height:34px;image-rendering:pixelated;display:block}.level-notification-hero{width:36px;height:36px}.level-notification-badge{color:#fff;background:var(--red);border:2px solid #10182d;border-radius:50%;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:900;display:grid;position:absolute;top:-3px;right:-3px}@keyframes level-notification-arrive{0%{opacity:0;transform:translateY(12px)scale(.62)}70%{opacity:1;transform:translateY(-2px)scale(1.08)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes level-notification-pulse{0%,58%,to{box-shadow:0 8px 24px #00000061,0 0 #ffd16673}76%{box-shadow:0 8px 24px #00000061,0 0 0 11px #ffd16600}}@keyframes level-callout-arrive{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes first-level-origin-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.65)}to{opacity:0;transform:translate(-50%,-50%)scale(.5)}}@keyframes first-level-spark-flight{0%{opacity:0;transform:translate(0)scale(.4)}16%{opacity:1;transform:translate(0)scale(1.5)}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(.15)}}@keyframes first-level-arc-draw{0%{opacity:0;stroke-dashoffset:1px}10%{opacity:1}68%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes first-level-target-flare{0%{opacity:0;transform:translate(50%,-50%)scale(.25)}35%{opacity:1;transform:translate(50%,-50%)scale(1.8)}to{opacity:0;transform:translate(50%,-50%)scale(3.2)}}@keyframes first-level-notification-crown{0%{transform:scale(1)}38%{transform:scale(1.06)}to{transform:scale(1)}}.level-dialog{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060a148a;place-items:center;padding:18px;display:grid;position:absolute;inset:0;overflow-y:auto}.level-card-shell{background:linear-gradient(135deg,#ffd16629,#55d3ff1a),#0d1425f2;border:1px solid #ffd16680;border-radius:8px;width:min(860px,100%);padding:16px;position:relative;box-shadow:0 24px 80px #00000073}.death-summary-dialog{z-index:80;-webkit-backdrop-filter:blur(10px)saturate(.72);backdrop-filter:blur(10px)saturate(.72);background:radial-gradient(circle at 50% 38%,#a82a3c3d,#0000 42%),#03060ec7;padding:clamp(12px,3vw,30px);position:fixed}.death-summary-card{background:linear-gradient(145deg,#3e131ff0,#0c111ffa 38%),#0c111f;border:1px solid #ff7e8b6b;border-radius:14px;grid-template-columns:minmax(210px,.8fr) minmax(0,2.2fr);width:min(820px,100%);animation:.36s cubic-bezier(.2,.78,.24,1) both death-summary-arrive;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 100px #000000ad,inset 0 0 0 1px #ffd59a0f,0 0 56px #c6354a1f}.death-summary-glow{opacity:.7;pointer-events:none;background:radial-gradient(circle,#da4a594d,#0000 66%);border-radius:50%;width:360px;height:250px;position:absolute;top:-100px;left:-80px}.death-summary-header{grid-column:1/-1;align-items:center;gap:13px;padding:8px clamp(18px,3vw,26px) 7px;display:flex;position:relative}.death-summary-header .eyebrow,.death-loss-heading .eyebrow{color:#ff9aa8;letter-spacing:.11em;margin:0 0 2px;font-size:.6rem;line-height:1}.death-summary-header h2{color:#fff4e5;letter-spacing:-.055em;margin:0 0 3px;font-size:clamp(1.5rem,3.5vw,1.85rem);line-height:.98}.death-summary-header p:last-child{color:#fff1e2ad;max-width:650px;margin:0;font-size:.76rem;line-height:1.35}.death-summary-header p:last-child strong{color:#ffd49d}.death-summary-mark{background:radial-gradient(circle,#ff828f2b 0 34%,#0000 36%),#080c179e;border:1px solid #ff9eab7a;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 0 34px #ff607424}.death-summary-mark:before,.death-summary-mark:after,.death-summary-mark i:before,.death-summary-mark i:after{content:"";background:#ff95a3;position:absolute;box-shadow:0 0 9px #ff718494}.death-summary-mark:before{width:19px;height:3px;transform:rotate(45deg)}.death-summary-mark:after{width:19px;height:3px;transform:rotate(-45deg)}.death-summary-mark i:before,.death-summary-mark i:after{width:3px;height:6px;bottom:6px}.death-summary-mark i:before{left:15px;transform:rotate(16deg)}.death-summary-mark i:after{right:15px;transform:rotate(-16deg)}.death-cause-grid{border-top:1px solid #ffae891f;border-bottom:1px solid #ffae891f;grid-template-columns:1fr;align-content:start;gap:6px;padding:12px 10px 12px clamp(18px,3vw,26px);display:grid;position:relative}.death-cause-grid article{background:#ffffff0b;border:1px solid #ffffff17;border-radius:9px;grid-template-rows:auto auto auto;grid-template-columns:28px minmax(0,1fr);column-gap:8px;min-width:0;padding:8px 9px;display:grid}.death-cause-icon{color:#ffabb5;background:#93243538;border:1px solid #ffffff24;border-radius:9px;grid-row:1/4;align-self:center;place-items:center;width:28px;height:28px;font-size:.86rem;font-style:normal;font-weight:900;display:grid}.death-cause-icon.is-physical:before{content:"◆"}.death-cause-icon.is-magic:before{content:"✦";color:#c9b6ff}.death-cause-icon.is-fire:before{content:"▲";color:#ffad6d}.death-cause-grid small,.death-loss-grid small{color:#fff1e27a;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:900;line-height:1.1;display:block}.death-cause-grid strong{color:#fff4e5;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;line-height:1.2;overflow:hidden}.death-cause-grid em{color:#fff1e280;font-size:.58rem;font-style:normal}.death-loss-panel{background:#03081257;border-top:1px solid #ffae891f;border-bottom:1px solid #ffae891f;border-left:1px solid #ffae891f;min-width:0;padding:10px clamp(18px,3vw,26px) 12px 10px;position:relative}.death-loss-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:7px;display:flex}.death-loss-heading h3{color:#fff4e5;margin:0;font-size:.96rem;line-height:1.1}.death-loss-heading>span{color:#ffabb5;text-transform:uppercase;background:#86203026;border:1px solid #ff8a9838;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:900}.death-loss-grid{grid-template-columns:.8fr 1fr 1.3fr;gap:6px;display:grid}.death-loss-grid>article{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;min-width:0;padding:7px 8px}.death-loss-grid>article>strong{color:#ff9ca8;margin-top:1px;font-size:.88rem;line-height:1.15;display:block}.death-weapon-loss>span{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.death-weapon-loss>span b{color:#fff1e299;background:#ffffff0e;border-radius:4px;padding:2px 3px;font-size:.48rem;line-height:1.2}.death-loot-loss{grid-column:1/-1}.death-loot-loss ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:5px 0 0;padding:0;list-style:none;display:grid}.death-loot-loss li{border:1px solid color-mix(in srgb, var(--lost-item-color) 30%, transparent);background:color-mix(in srgb, var(--lost-item-color) 7%, transparent);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:4px 6px;display:grid}.death-loot-loss li i{background:var(--lost-item-color);width:6px;height:6px;box-shadow:0 0 8px var(--lost-item-color);border-radius:50%}.death-loot-loss li span{color:#fff1de;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:800;line-height:1.2;overflow:hidden}.death-loot-loss li b{color:var(--lost-item-color);font-size:.5rem;line-height:1.2}.death-loot-loss>p{color:#fff1e285;margin:4px 0 0;font-size:.7rem}.death-summary-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:9px clamp(18px,3vw,26px) 11px;display:flex;position:relative}.death-summary-footer p{color:#fff1e2a8;gap:2px;min-width:0;margin:0;font-size:.67rem;line-height:1.25;display:grid}.death-summary-footer p strong{color:#b8f2ce}.death-summary-footer p span{color:#fff1e26b}.death-summary-footer button{color:#2e1608;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#ffd59c,#ff9c88);border:1px solid #ffd89eb8;border-radius:8px;justify-content:center;align-items:center;gap:13px;padding:0 15px;font-size:.72rem;font-weight:950;display:inline-flex;box-shadow:0 10px 30px #c942473d}.death-summary-footer button:hover,.death-summary-footer button:focus-visible{outline-offset:3px;filter:brightness(1.06);outline:2px solid #ffe5b86b;transform:translateY(-1px)}.death-summary-footer button span{font-size:1.15rem;line-height:1}@keyframes death-summary-arrive{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.death-summary-card{max-height:min(50vh,390px);display:block;overflow-y:auto}.death-summary-header{align-items:flex-start}.death-cause-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:clamp(18px,3vw,26px)}.death-loss-panel{border-left:0;padding-left:clamp(18px,3vw,26px)}.death-summary-footer{background:#0c111ffa;position:sticky;bottom:0}}@media (width<=520px){.death-summary-header{gap:11px}.death-summary-mark{width:42px;height:42px}.death-summary-mark:before,.death-summary-mark:after{width:20px}.death-summary-mark i:before,.death-summary-mark i:after{display:none}.death-cause-grid,.death-loss-grid{grid-template-columns:1fr}.death-loot-loss{grid-column:auto}.death-loot-loss ul{grid-template-columns:1fr}.death-summary-footer{flex-direction:column;align-items:stretch}.death-summary-footer button{width:100%}}.level-dialog-close{color:#fff8e6d1;cursor:pointer;background:#080d1ab8;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:10px;right:10px}.level-dialog-close:hover,.level-dialog-close:focus-visible{color:#fff;border-color:#ffd166b8}.level-dialog-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:17px}@media (prefers-reduced-motion:reduce){.death-summary-card{animation:none}.death-summary-footer button:hover,.death-summary-footer button:focus-visible{transform:none}.first-level-celebration{animation:1.4s ease-out both first-level-reduced-celebration;display:block}.first-level-spark,.first-level-origin-core{display:none}.first-level-energy-arc,.first-level-target-flare{opacity:.82;animation:none}.first-level-energy-arc{stroke-dashoffset:0}.level-notification,.level-notification-callout,.level-notification-stack.is-first-level-celebration{animation:none}}.hero-save-bootstrap,.load-hero-page{color:#f4f7ff;background:radial-gradient(circle at 18% 12%,#4299e138,#0000 34%),radial-gradient(circle at 82% 72%,#a855f72e,#0000 38%),#0d1428;place-items:center;min-height:100vh;padding:28px;display:grid}.load-hero-page{height:100dvh;overflow-y:auto}.hero-save-bootstrap>div,.load-hero-shell{background:linear-gradient(145deg,#1d2a4ef5,#0e162dfa);border:1px solid #94b1e947;border-radius:24px;width:min(900px,100%);padding:clamp(24px,5vw,48px);box-shadow:0 28px 80px #0000006b}.hero-save-bootstrap h1,.load-hero-page h1,.load-hero-page h2{letter-spacing:-.035em;margin:6px 0 10px}.hero-save-bootstrap p,.load-hero-page p{color:#b8c8e8}.hero-save-bootstrap a,.load-hero-page a,.load-hero-page button,.hero-save-bootstrap button,.pause-actions a{color:#eef5ff;min-height:42px;font:inherit;cursor:pointer;background:#324674b8;border:1px solid #86a5e06b;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.hero-save-bootstrap-actions,.load-hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hero-save-bootstrap .is-danger,.load-hero-actions .is-danger{background:#7f1d1d94;border-color:#f8717180}.load-hero-actions .is-primary{color:#071528;background:linear-gradient(135deg,#7dd3fc,#a7f3d0);border-color:#7dd3fc9e}.load-hero-header,.hero-load-card-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.load-hero-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.load-hero-recovery{background:#713f1252;border:1px solid #facc1559;border-radius:12px;padding:10px 14px}.hero-load-card{background:#081023b3;border:1px solid #7dd3fc47;border-radius:20px;margin-top:26px;padding:clamp(18px,4vw,30px)}.hero-load-list{gap:18px;margin-top:26px;display:grid}.hero-load-list .hero-load-card{margin-top:0}.hero-load-card.is-last-played{border-color:#7dd3fcb8;box-shadow:0 0 0 1px #7dd3fc1f,0 18px 42px #020c1f4d}.hero-load-badges{flex-wrap:wrap;gap:8px;min-height:24px;margin-bottom:12px;display:flex}.hero-load-badges>span{color:#bae6fd;letter-spacing:.07em;text-transform:uppercase;background:#0e749038;border:1px solid #7dd3fc59;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:900}.hero-load-badges>.is-recovery{color:#fde68a;background:#713f1252;border-color:#facc1559}.hero-load-badges>.is-danger{color:#fecaca;background:#7f1d1d66;border-color:#f871716b}.hero-load-unreadable{padding:8px 0}.hero-load-unreadable h2{color:#fecaca}.load-hero-footer{border-top:1px solid #94b1e933;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:20px;display:flex}.load-hero-footer p{text-align:right;margin:0}.load-hero-page button:disabled{cursor:not-allowed;opacity:.48}.hero-load-card-heading{justify-content:flex-start}.hero-load-card-heading>strong{color:#fde68a;margin-left:auto;font-size:1.35rem}.hero-load-card-heading span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.hero-load-card-heading p{margin:0}.hero-load-weapon{background-position:50%;background-repeat:no-repeat;background-size:72%;border:1px solid #ffffff2e;border-radius:16px;flex:none;width:58px;height:58px;box-shadow:inset 0 0 24px #ffffff14}.hero-load-weapon.is-wand{background-image:url(/art/weapon-icons/wand.png)}.hero-load-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0;display:grid}.hero-load-details>div{background:#3c528247;border-radius:12px;padding:13px}.hero-load-details dt{color:#8fa8d4;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:900}.hero-load-details dd{margin:4px 0 0;font-weight:800}.hero-save-status{color:#bfd0ed;background:#111d39b8;border:1px solid #7b9dd547;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.75rem;display:inline-flex}.hero-save-status>span{background:#86efac;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #86efacb3}.hero-save-status.is-saving>span{background:#7dd3fc}.hero-save-status.is-error>span,.hero-save-status.is-conflict>span,.hero-save-status.is-unavailable>span{background:#fca5a5}@media (width<=640px){.load-hero-footer{flex-direction:column;align-items:stretch}.load-hero-footer p{text-align:left}.hero-load-card-heading{flex-wrap:wrap;align-items:flex-start}.hero-load-card-heading>strong{width:100%;margin-left:76px}.hero-load-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes first-level-reduced-celebration{0%,to{opacity:0}18%,78%{opacity:1}}.level-card-shell h2{margin-bottom:12px;font-size:1.7rem}.chest-dialog{z-index:12;background:#04070eb8;padding:0;inset:8px;overflow:hidden}.chest-card-shell{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;width:min(760px,100%);height:min(620px,100%);max-height:100%;display:grid;overflow:hidden}.chest-loot-controls-panel[open]{overscroll-behavior:contain;max-height:min(330px,48vh);overflow-y:auto}.chest-dialog-header,.chest-dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.chest-dialog-actions{justify-content:flex-end}.chest-dialog-actions>span{color:#fff8e6ad;white-space:nowrap;font-size:.72rem;font-weight:800}.chest-dialog-header h2{margin:0}.chest-dialog-header button,.chest-dialog-actions button{color:#fff7db;min-height:38px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:7px;padding:7px 13px;font-size:.7rem;font-weight:900}.chest-dialog-header button:hover,.chest-dialog-header button:focus-visible,.chest-dialog-actions button:not(:disabled):hover,.chest-dialog-actions button:not(:disabled):focus-visible{border-color:var(--gold);background:#ffd16624;outline:none}.chest-dialog-help{color:#fff8e6a6;margin:0;font-size:.72rem}.chest-item-list{overscroll-behavior:contain;align-content:start;gap:7px;min-height:0;display:grid;overflow-y:auto}.chest-filter-empty{align-self:start}.chest-item{border:1px solid #ffffff24;border-left:4px solid var(--rarity-accent,#c5cfdd);background:linear-gradient(135deg, var(--rarity-wash,#c5cfdd1a), transparent 72%), #080d1ab8;cursor:pointer;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.chest-item:hover,.chest-item:focus-visible{border-color:var(--rarity-accent,#c5cfdd);outline:none}.chest-item-icon{width:42px;height:42px}.chest-item-copy{gap:4px;min-width:0;display:grid}.chest-item-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chest-item-heading strong{color:#fff7db;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.chest-item-heading b{color:var(--rarity-accent,#c5cfdd);text-transform:uppercase;font-size:.64rem}.chest-item-meta,.chest-item-affixes,.chest-item>small{color:#fff8e69e;font-size:.64rem}.chest-item-affixes{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chest-item-comparison-counts{padding:2px 0 0}.chest-item>small{text-align:right;white-space:nowrap}.loot-item-card.is-quest-match,.home-storage-item.is-quest-match,.chest-item.is-quest-match{background:linear-gradient(120deg,#4cc9a033,#ffd16614 52%,#0000 82%),#05121ae0;border-color:#9df5c0eb #9df5c0eb #9df5c0eb #9df5c0;box-shadow:inset 0 0 0 1px #ffe5941f,0 0 18px #4cc9a02e}.loot-item-card.is-quest-match:hover,.loot-item-card.is-quest-match:focus-within,.home-storage-item.is-quest-match:hover,.home-storage-item.is-quest-match:focus-visible,.chest-item.is-quest-match:hover,.chest-item.is-quest-match:focus-visible{background:linear-gradient(120deg,#4cc9a047,#ffd1661f 52%,#0000 82%),#05121af0;border-color:#c6ffdd;box-shadow:inset 0 0 0 1px #ffe59433,0 0 24px #4cc9a047}.quest-match-badge{color:#dffff0;letter-spacing:.055em;text-transform:uppercase;background:#4cc9a029;border:1px solid #9df5c07a;border-radius:999px;align-items:center;gap:4px;width:max-content;padding:3px 6px;font-size:.54rem;font-weight:950;line-height:1;display:inline-flex}.quest-match-badge>b{color:#09251a;background:#9df5c0;border-radius:50%;place-items:center;width:13px;height:13px;font-size:.52rem;line-height:1;display:inline-grid}.chest-dialog-actions .chest-take-all{background:#ffd1661a;border-color:#ffd1667a}.chest-dialog-actions button:disabled{opacity:.46;cursor:default}@media (width<=620px){.chest-dialog-header{align-items:flex-start}.chest-dialog-actions{flex-wrap:wrap;gap:6px}.chest-dialog-actions>span{text-align:right;flex-basis:100%}.chest-item{grid-template-columns:36px minmax(0,1fr)}.chest-item-icon{width:36px;height:36px}.chest-item>small{display:none}}body.pause-settings-open{overflow:hidden}.pause-settings-overlay{z-index:1900;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(11px)saturate(.68);backdrop-filter:blur(11px)saturate(.68);background:radial-gradient(circle at 50% 34%,#53da961c,#0000 38rem),#030710d1;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.pause-settings-modal{width:min(860px,100%);max-height:min(760px,100dvh - 32px);color:var(--foreground);background:radial-gradient(circle at 100% 0,#55d3ff1f,#0000 25rem),radial-gradient(circle at 0 100%,#5fe08814,#0000 23rem),linear-gradient(150deg,#19263efc,#080f1dfe 72%);border:1px solid #ffd1667a;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 34px 110px #000000b8,inset 0 1px #ffffff17}.pause-settings-header{grid-row:1;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 14px;display:flex}.pause-settings-header h2{color:#fff7db;font-size:clamp(1.65rem,4vw,2.15rem);line-height:1}.pause-settings-close{color:#fff8e6b8;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff2e;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:1.45rem;display:inline-grid}.pause-settings-close:hover,.pause-settings-close:focus-visible{color:#fff5cf;outline-offset:2px;background:#ffd1661a;border-color:#ffd166b8;outline:2px solid #ffd16638}.pause-settings-tabs{border-bottom:1px solid #ffffff1a;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 24px 14px;display:grid}.pause-settings-tabs button{color:#fff8e69e;cursor:pointer;background:#ffffff09;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:900;display:inline-flex}.pause-settings-tabs button>span{color:#55d3ffb8;font-size:1rem}.pause-settings-tabs button[aria-selected=true]{color:#fff5cf;background:linear-gradient(135deg,#ffd16629,#55d3ff14),#ffffff0b;border-color:#ffd1669e;box-shadow:inset 0 1px #ffffff14}.pause-settings-tabs button:hover,.pause-settings-tabs button:focus-visible{color:#fff7db;outline-offset:2px;border-color:#ffd166b8;outline:2px solid #ffd16633}.pause-settings-content{overscroll-behavior:contain;scrollbar-color:#ffd1666b transparent;grid-row:4;min-height:0;overflow:hidden auto}.pause-settings-panel{align-content:start;gap:14px;min-height:260px;padding:20px 24px 24px;display:grid}.pause-settings-panel[hidden]{display:none}.pause-settings-panel:focus{outline:none}.pause-settings-section-heading{gap:4px;display:grid}.pause-settings-section-heading .eyebrow{color:#55d3ffbd;margin:0;font-size:.62rem}.pause-settings-section-heading h3{color:#fff7db;margin:0;font-size:1.2rem}.pause-settings-section-heading>p:last-child{color:#fff8e696;max-width:66ch;margin:0;font-size:.76rem;line-height:1.5}.pause-setting-toggle-card{cursor:pointer;background:linear-gradient(120deg,#ffffff0d,#0000 55%),#040a166b;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;transition:border-color .15s,background .15s;display:grid}.pause-setting-toggle-card:hover{background:linear-gradient(120deg,#5fe08812,#0000 55%),#040a167a;border-color:#5fe08857}.pause-setting-audio-card{cursor:default;align-items:start}.pause-setting-audio-controls{justify-self:end;gap:12px;width:min(250px,34vw);display:grid}.pause-setting-toggle-copy{gap:5px;display:grid}.pause-setting-toggle-copy strong{color:#fff7db;font-size:.9rem}.pause-setting-toggle-copy small{color:#fff8e68f;max-width:66ch;font-size:.7rem;line-height:1.5}.pause-setting-toggle-control{cursor:pointer;grid-template-columns:46px 24px;justify-self:end;align-items:center;gap:8px;display:grid;position:relative}.pause-setting-toggle-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.pause-setting-toggle-control>span{background:#020710c7;border:1px solid #fff3;border-radius:999px;width:46px;height:26px;transition:border-color .15s,background .15s;display:block;position:relative}.pause-setting-toggle-control>span i{background:#fff8e69e;border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0000006b}.pause-setting-toggle-control input:checked+span{background:#237c4cc7;border-color:#5fe088b8}.pause-setting-toggle-control input:checked+span i{background:#d9ffe7;transform:translate(20px)}.pause-setting-toggle-control input:focus-visible+span{outline-offset:3px;outline:2px solid #ffd166b8}.pause-setting-toggle-control b{color:#fff8e694;text-transform:uppercase;font-size:.68rem}.pause-setting-toggle-control input:checked~b{color:#a7f3d0}.pause-setting-volume-control{cursor:pointer;gap:5px;display:grid}.pause-setting-volume-control>span{color:#fff8e6a8;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.68rem;display:flex}.pause-setting-volume-control output{color:#d9ffe7;font-variant-numeric:tabular-nums;text-align:right;min-width:3.2em}.pause-setting-volume-control input{appearance:none;cursor:pointer;background:0 0;border-radius:999px;width:100%;height:20px;margin:0}.pause-setting-volume-control input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#5fe088b8,#55d3ff99);border:1px solid #ffffff30;border-radius:999px;height:6px}.pause-setting-volume-control input::-webkit-slider-thumb{appearance:none;background:#fff7db;border:2px solid #ffd166d1;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 2px 9px #0000007a}.pause-setting-volume-control input::-moz-range-track{background:linear-gradient(90deg,#5fe088b8,#55d3ff99);border:1px solid #ffffff30;border-radius:999px;height:5px}.pause-setting-volume-control input::-moz-range-thumb{background:#fff7db;border:2px solid #ffd166d1;border-radius:50%;width:15px;height:15px;box-shadow:0 2px 9px #0000007a}.pause-setting-volume-control input:focus-visible{outline-offset:3px;outline:2px solid #ffd166b8}.pause-setting-volume-control:has(input:disabled){cursor:not-allowed;opacity:.45}.pause-setting-volume-control input:disabled{cursor:not-allowed}.pause-settings-controls{gap:16px}.pause-settings-gameplay{gap:12px}.pause-controls-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.pause-controls-reset-all,.pause-hotkey-reset{color:#ffbdc7;min-height:36px;font:inherit;cursor:pointer;background:#6f192b33;border:1px solid #ff6f8652;border-radius:8px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:900}.pause-controls-reset-all:hover,.pause-controls-reset-all:focus-visible,.pause-hotkey-reset:hover,.pause-hotkey-reset:focus-visible{color:#ffe4e8;outline-offset:2px;border-color:#ff8d9eb8;outline:2px solid #ff6f862e}.pause-controls-reset-all:disabled,.pause-hotkey-reset:disabled{opacity:.38;cursor:default}.pause-movement-mode{background:linear-gradient(120deg,#5fe0880f,#0000 58%),#03081261;border:1px solid #5fe08838;border-radius:11px;gap:8px;margin:0;padding:13px;display:grid}.pause-movement-mode legend{color:#b8f7d2;padding:0 5px;font-size:.7rem;font-weight:900}.pause-movement-mode>p{color:#dcf4ff99;margin:0;font-size:.65rem;line-height:1.45}.pause-movement-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pause-movement-mode-option{cursor:pointer;background:#ffffff09;border:1px solid #ffffff21;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid;position:relative}.pause-movement-mode-option:hover,.pause-movement-mode-option.is-selected{background:#5fe08817;border-color:#5fe0888a}.pause-movement-mode-option input{accent-color:#5fe088;margin:2px 0 0}.pause-movement-mode-option input:focus-visible{outline-offset:3px;outline:2px solid #ffd166c7}.pause-movement-mode-option>span{gap:3px;display:grid}.pause-movement-mode-option strong{color:#fff7db;font-size:.72rem}.pause-movement-mode-option small{color:#fff8e685;font-size:.6rem;line-height:1.4}.pause-controls-instructions{color:#dcf4ffa6;background:#55d3ff0b;border:1px solid #55d3ff29;border-radius:9px;margin:0;padding:9px 11px;font-size:.68rem;line-height:1.5}.pause-controls-instructions kbd{color:#dff7ff;min-width:25px;min-height:21px;font:inherit;background:#55d3ff14;border:1px solid #55d3ff38;border-radius:5px;place-items:center;padding:1px 5px;font-weight:900;display:inline-grid}.pause-hotkey-groups{gap:14px;display:grid}.pause-hotkey-group{background:#0308124d;border:1px solid #ffffff1f;border-radius:12px;overflow:hidden}.pause-hotkey-group>h4{color:#9debc1;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#5fe08817,#0000 62%),#ffffff06;border-bottom:1px solid #ffffff17;margin:0;padding:9px 13px;font-size:.68rem}.pause-hotkey-rows{display:grid}.pause-hotkey-row{border-top:1px solid #ffffff13;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.25fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.pause-hotkey-row:first-child{border-top:0}.pause-hotkey-copy{gap:3px;min-width:0;display:grid}.pause-hotkey-copy strong{color:#fff7db;font-size:.75rem}.pause-hotkey-copy small{color:#fff8e67d;font-size:.62rem;line-height:1.4}.pause-hotkey-copy em{color:#55d3ffa3;font-size:.59rem;font-style:normal;line-height:1.35}.pause-hotkey-bindings{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.pause-hotkey-binding{color:#fff8e685;min-width:104px;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:8px;flex:104px;gap:3px;padding:6px 8px;display:grid}.pause-hotkey-binding>span{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:800;overflow:hidden}.pause-hotkey-binding kbd{color:#fff5cf;font:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:950;overflow:hidden}.pause-hotkey-binding:hover,.pause-hotkey-binding:focus-visible{outline-offset:2px;background:#ffd16612;border-color:#ffd1669e;outline:2px solid #ffd16629}.pause-hotkey-binding.is-capturing{color:#dff7ff;background:radial-gradient(circle at 50% 0,#55d3ff2e,#0000 72%),#55d3ff14;border-color:#55d3ffd1;box-shadow:0 0 0 2px #55d3ff1f,0 0 22px #55d3ff1f}.pause-hotkey-reset{color:#fff8e694;background:#ffffff09;border-color:#ffffff21;min-height:32px;padding:5px 8px;font-size:.61rem}.pause-controls-announcement{z-index:2;color:#cff3ff;background:#050d1bf5;border-top:1px solid #55d3ff29;min-height:35px;margin:0 -24px -24px;padding:9px 24px;font-size:.67rem;line-height:1.45;position:sticky;bottom:0;box-shadow:0 -8px 20px #0000002e}.pause-setting-privacy-card{border-radius:12px;overflow:hidden}.pause-setting-privacy-card>.pause-setting-toggle-card{border-radius:12px 12px 0 0}.hero-logging-diagnostic{color:#fff8e69e;text-align:left;background:#0000002e;border:1px solid #ffffff1f;border-top:0;border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:7px 12px;font-size:.68rem;display:flex}.hero-logging-diagnostic strong{color:#fff8e6e6;font-variant-numeric:tabular-nums}.hero-logging-diagnostic.is-error strong{color:#ffb7a8}.pause-settings-footer{background:#02071052;border-top:1px solid #ffffff1a;grid-row:5;justify-content:space-between;align-items:center;gap:18px;padding:14px 24px 18px;display:flex}.pause-settings-footer>p{color:#fff8e67a;white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:.68rem;display:flex}.pause-settings-footer kbd{color:#fff8e6b8;min-width:24px;min-height:24px;font:inherit;background:#ffffff0d;border:1px solid #ffffff29;border-radius:6px;place-items:center;padding:2px 5px;font-weight:900;display:inline-grid}.pause-settings-actions{justify-content:flex-end;gap:8px;display:flex}.pause-settings-actions button{color:#fff8e6c2;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff2e;border-radius:9px;min-height:42px;padding:8px 13px;font-weight:900}.pause-settings-actions button:hover,.pause-settings-actions button:focus-visible{color:#fff7db;outline-offset:2px;border-color:#ffd166b3;outline:2px solid #ffd16633}.pause-settings-actions button.is-primary{color:#092218;background:linear-gradient(#a8f6c4,#5fe088);border-color:#5fe088b3}.pause-settings-actions button.is-danger{color:#ffb7c2;background:#6f192b3d;border-color:#ff6f865c}.pause-settings-actions button:disabled{opacity:.5;cursor:wait}@media (width<=680px){.pause-settings-footer{grid-template-columns:minmax(0,1fr);display:grid}.pause-settings-footer>p{justify-content:center}.pause-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pause-settings-actions button.is-primary{grid-area:1/1/auto/-1}.pause-controls-heading{align-items:start}.pause-hotkey-row{grid-template-columns:minmax(0,1fr)}.pause-hotkey-bindings{justify-content:stretch}.pause-hotkey-reset{justify-self:start}}@media (width<=560px){.pause-settings-overlay{place-items:stretch stretch;padding:0}.pause-settings-modal{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.pause-settings-header{padding:max(17px, env(safe-area-inset-top)) max(17px, env(safe-area-inset-right)) 12px max(17px, env(safe-area-inset-left))}.pause-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 17px 12px}.pause-settings-panel{min-height:0;padding:17px}.pause-controls-heading{display:grid}.pause-controls-reset-all{justify-self:start}.pause-movement-mode-options{grid-template-columns:minmax(0,1fr)}.pause-controls-announcement{margin:0 -17px -17px;padding:9px 17px}.pause-setting-toggle-card{grid-template-columns:minmax(0,1fr);gap:13px}.pause-setting-toggle-control{justify-self:start}.pause-setting-audio-controls{justify-self:stretch;width:100%}.pause-settings-footer{padding:12px max(17px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(17px, env(safe-area-inset-left));gap:10px}.pause-settings-footer>p{display:none}.pause-settings-actions button{min-height:44px;padding:7px 9px;font-size:.7rem}}@media (width<=1100px){.castle-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow-y:auto}.castle-shell.gear-open,.castle-shell.sheet-open,.castle-shell.gear-open.sheet-open,.castle-shell.dialog-open,.castle-shell.dialog-open.sheet-open,.castle-shell.dialog-open.building-open,.castle-shell.bridge-view.dialog-open,.castle-shell.bridge-view.dialog-open.sheet-open,.castle-shell.bridge-view.dialog-open.building-open,.castle-shell.gear-open.skills-open,.castle-shell.gear-open.skills-open.sheet-open,.castle-shell.gear-open.skills-open.building-open,.castle-shell.bridge-view.gear-open.skills-open,.castle-shell.bridge-view.gear-open.skills-open.building-open,.castle-shell.bridge-view.gear-open.skills-open.sheet-open,.castle-shell.bridge-view.gear-open.skills-open.sheet-open.building-open,.castle-shell.building-open,.castle-shell.gear-open.building-open{grid-template-columns:1fr}.gear-panel{width:100%;max-width:100vw;height:auto}.gear-panel.collapsed{min-height:48px;padding:6px 10px}.right-panel-rail{grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));height:auto;min-height:48px;padding:6px 10px}.left-panel-rail{grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.gear-panel-rail{grid-template-rows:1fr;grid-template-columns:28px minmax(0,1fr);min-height:42px;padding:6px 10px}.gear-panel-rail>span:last-of-type{writing-mode:initial;justify-self:start;font-size:.72rem;transform:none}.gear-slot-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".head."".neck.""primary chest offhand"".gem ring"".leg."".feet.";overflow:visible}.game-panel{min-height:100dvh}.character-sheet{height:auto;max-height:none}.combat-log-panel.open{min-height:620px}.building-side-panel{height:auto;min-height:100dvh}}@media (width<=720px){.castle-shell{min-height:100dvh}.game-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;padding:10px}.game-topbar,.gear-panel-header,.sheet-header,.game-topbar-actions{flex-direction:column;align-items:stretch}.game-topbar>div:first-child{flex:none}.game-title-row{flex-wrap:wrap}.game-title-row h1{flex:1 0 100%}.debug-regen-map-button,.dimension-xp-rate-control{width:100%}.dimension-xp-rate-control{justify-content:space-between}.left-panel-actions{width:100%}.left-panel-actions button{flex:1 1 0}.region-pill,.coin-badge{text-align:left;width:100%}.home-building-heading>small{display:none}.town-building-heading-actions{flex-wrap:wrap;justify-content:flex-start}.home-building-heading .town-building-heading-actions{justify-content:flex-end}.home-building-side-panel{grid-template-rows:auto auto auto;overflow:visible}.home-service-tabs{grid-template-columns:1fr}.tollbooth-intro{grid-template-columns:1fr;padding:16px}.tollbooth-briefing,.tollbooth-result{padding:14px;overflow:visible}.tollbooth-marquee{grid-row:auto;width:70px;height:70px}.tollbooth-intro-copy,.tollbooth-intro-stats,.tollbooth-level-grid,.tollbooth-ticket,.tollbooth-start{grid-column:1}.tollbooth-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tollbooth-level-grid button:last-child{grid-column:1/-1}.tollbooth-briefing-actions,.tollbooth-result-actions,.tollbooth-review>div{grid-template-columns:1fr}.tollbooth-shift{grid-template-rows:auto auto auto auto;padding:9px;overflow:visible}.tollbooth-shift-header{grid-template-columns:1fr}.tollbooth-shift-header>dl{grid-template-columns:repeat(3,minmax(0,1fr))}.tollbooth-photo-workspace{grid-template-columns:1fr}.tollbooth-active-rules{overflow:visible}.tollbooth-active-rules ol{grid-template-columns:repeat(2,minmax(0,1fr))}.tollbooth-photo-card{aspect-ratio:3/2}.tollbooth-photo-card img{min-height:0}.tollbooth-actions{grid-template-columns:1fr}.town-dialogue-heading{flex-direction:column;align-items:stretch}.town-dialogue-heading>button{align-self:flex-start}.town-dialogue-body{grid-template-columns:1fr}.town-dialogue-portrait{width:92px}.town-dialogue-portrait span{font-size:2.7rem}.town-dialogue-notes{grid-template-columns:1fr}.home-storage-panes{grid-template-columns:1fr;gap:7px}.home-storage-pane{padding:8px}.home-storage-item{grid-template-columns:34px minmax(0,1fr);min-height:54px;padding:6px}.home-storage-item-icon{width:34px;height:34px}.home-storage-item-icon .item-icon-art{width:28px;height:28px}.crafting-forge-side-panel{grid-template-rows:auto auto auto;overflow:visible}.crafting-forge-side-panel.has-crafting-walkthrough{grid-template-rows:auto auto auto auto}.forge-crafting-walkthrough-copy{flex-direction:column;align-items:flex-start;gap:3px}.forge-crafting-walkthrough-card .tutorial-card-footer{flex-wrap:wrap;align-items:flex-start}.crafting-forge-heading{align-items:flex-start}.crafting-forge-mark{width:42px;height:42px}.crafting-forge-brand strong{font-size:1.2rem}.crafting-forge-body,.forge-enchant-body{grid-template-columns:1fr}.forge-pack{min-height:340px}.forge-orb-picker{min-height:410px}.forge-enchant-preview,.forge-crafting-tier-panel{min-height:440px}.forge-crafting-stat-picker{min-height:410px}.forge-output-column{grid-template-rows:auto auto}.forge-chamber{min-height:420px}.forge-loaded-item{min-height:330px}.forge-salvage-actions,.forge-enchant-actions,.forge-crafting-preview{flex-direction:column;align-items:flex-start}.forge-crafting-preview p{text-align:left;max-width:none}.forge-crafting-actions{flex-wrap:wrap;justify-content:flex-start}.building-side-panel .home-storage-item-action{display:none}.smithy-panel-heading{flex-direction:column;align-items:flex-start}.smithy-panel-heading>small{text-align:left;max-width:none}.smithy-tabs button{flex-direction:column;justify-content:center;align-items:flex-start}.smithy-item-list{grid-template-columns:1fr}.potion-shop-heading{flex-direction:column;align-items:stretch}.potion-shop-gold{justify-self:start}.potion-shop-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.potion-shop-summary>p{grid-column:1/-1}.potion-shop-offer{grid-template-columns:60px minmax(0,1fr);gap:10px}.potion-shop-icon-frame{width:56px;height:56px}.potion-shop-icon{width:54px;height:54px}.potion-shop-offer-action{grid-column:1/-1;grid-template-columns:auto minmax(100px,1fr);align-items:center}.hero-trainer-heading{flex-direction:column;align-items:stretch}.hero-trainer-gold{justify-self:start}.hero-trainer-tabs button{flex-direction:column;justify-content:center;align-items:flex-start}.hero-trainer-skill-note{flex-direction:column;align-items:flex-start}.hero-respec-card{grid-template-columns:52px minmax(0,1fr);gap:10px}.hero-respec-action{grid-column:1/-1;grid-template-columns:auto minmax(100px,1fr);align-items:center}.stat-grid,.gear-slot-list,.secondary-stat-list{grid-template-columns:1fr}.gear-slot-list{grid-template-areas:none;grid-auto-rows:auto}.gear-slot{text-align:left;grid-area:auto;grid-template-columns:38px minmax(0,1fr);justify-items:start;min-height:58px;padding:9px}.gear-slot-icon{width:38px;height:38px;font-size:.68rem}.gear-slot>span:nth-child(2){justify-items:start;gap:3px}.gear-slot strong{text-wrap:initial;white-space:normal;font-size:.84rem;line-height:1.1}.gear-slot small{font-size:.76rem}.admin-control-grid,.admin-stat-editor,.admin-toggle-grid,.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-spawn-row{grid-template-columns:1fr}}@media (width<=420px){.admin-control-grid,.admin-stat-editor,.admin-toggle-grid,.admin-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.dimension-completion-banner{z-index:26;color:#ecfff4;filter:drop-shadow(0 10px 24px #00000094);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#2c966738,#0000 72%),linear-gradient(90deg,#0000,#071f18a3 16% 84%,#0000);border-block:1px solid #86efacb8;gap:5px;width:min(620px,100% - 40px);padding:20px 30px 22px;animation:2.8s ease-out both dimension-completion-banner-fade;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dimension-completion-banner span{color:#86efac;letter-spacing:.22em;text-transform:uppercase;font-size:.7rem;font-weight:900}.dimension-completion-banner strong{text-shadow:0 0 24px #6ee7b775;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,6vw,4.25rem);line-height:.95}.dimension-completion-banner small{color:#d1fae5;font-size:clamp(.78rem,1.8vw,1rem)}@keyframes dimension-completion-banner-fade{0%{opacity:0;transform:translate(-50%,-42%)scale(.94)}10%{opacity:1;transform:translate(-50%,-50%)scale(1.02)}22%,68%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-56%)scale(1.02)}}@media (prefers-reduced-motion:reduce){.dimension-completion-banner{animation-name:dimension-completion-banner-fade-reduced}}@keyframes dimension-completion-banner-fade-reduced{0%,to{opacity:0}10%,68%{opacity:1}}.loot-heart-toggle{color:#f3c4ff;background:#ad4dff0f;border:1px solid #e19fff2b;border-radius:7px;align-items:center;gap:7px;min-height:30px;padding:6px 8px;font-size:.61rem;font-weight:850;display:flex}.loot-heart-toggle input{accent-color:#c66cff}.loot-heart-filter-builder{background:#ad4dff0b;border:1px solid #e19fff2b;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.character-progression-card{background:radial-gradient(circle at 90% 0,#ad4dff1f,#0000 38%),#0e1627e0;border:1px solid #e19fff3d;border-radius:14px;gap:18px;padding:22px;display:grid;box-shadow:0 26px 70px #0000004d,inset 0 1px #ffffff0f}.character-progression-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.character-progression-options>button{color:#fff8e6c7;min-height:104px;font:inherit;text-align:left;cursor:pointer;background:#050a157a;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:16px;transition:border-color .14s,background .14s,transform .14s;display:grid}.character-progression-options>button:hover,.character-progression-options>button:focus-visible{outline-offset:2px;border-color:#e19fff94;outline:2px solid #e19fff2e;transform:translateY(-1px)}.character-progression-options>button.is-selected{background:linear-gradient(135deg,#652d9152,#ffd16614);border-color:#e19fff;box-shadow:inset 0 0 32px #e19fff14}.character-progression-options>button>span:nth-child(2){gap:5px;display:grid}.character-progression-options strong{color:#fff7db;font-size:.96rem}.character-progression-options small{color:#fff8e69e;line-height:1.45}.character-progression-options b{color:#e19fff;opacity:0}.character-progression-options .is-selected b{opacity:1}.character-progression-mark{color:#ffd166;background:#ffd16612;border:1px solid #ffd16647;border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.character-progression-mark.is-heart{color:#f0b4ff;text-shadow:0 0 16px #e19fffa6;background:#ad4dff1a;border-color:#e19fff57}.character-starter-hearts{background:#050a1561;border:1px solid #e19fff38;border-radius:12px;gap:12px;padding:16px;display:grid}.character-starter-hearts>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.character-starter-hearts h3,.character-starter-hearts p{margin:0}.character-starter-hearts h3{color:#fff7db;font-size:.96rem}.character-starter-hearts p{color:#fff8e69e;max-width:760px;margin-top:4px;font-size:.76rem;line-height:1.45}.character-starter-hearts>header>strong{color:#f3c4ff;flex:none;font-size:.76rem}.character-starter-heart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.character-starter-heart-card{color:#fff8e6c7;min-height:84px;font:inherit;text-align:left;background:linear-gradient(135deg,#652d915c,#ffd1660f);border:1px solid #ffffff1f;border-radius:9px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.character-starter-heart-card>span:first-child{color:#f3c4ff;background:#ad4dff17;border:1px solid #e19fff47;border-radius:8px;place-items:center;height:42px;font:900 .58rem ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.character-starter-heart-card>span:nth-child(2){gap:3px;display:grid}.character-starter-heart-grid strong{color:#fff7db;font-size:.84rem}.character-starter-heart-grid small{color:#fff8e68c;font-size:.66rem;line-height:1.35}.character-starter-heart-grid small+small{color:#f3c4ff;font-weight:800}.skill-heart-loadout-panel{color:#fff8e6;gap:14px;min-width:0;display:grid}.skill-heart-inventory-heading h3{color:#fff7db;margin:2px 0 0;font-family:Georgia,Times New Roman,serif}.skill-heart-inventory>p{color:#fff8e699;margin:0;font-size:.7rem;line-height:1.45}.skill-heart-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.skill-heart-card,.skill-heart-inventory-card{border:1px solid color-mix(in srgb, var(--rarity-accent,#e19fff) 58%, transparent);border-left:4px solid var(--rarity-accent,#e19fff);background:linear-gradient(135deg, var(--rarity-wash,#ad4dff1a), transparent 72%), #050a159e;border-radius:10px;min-width:0}.skill-heart-card{align-content:start;gap:9px;min-height:190px;padding:12px;display:grid}.skill-heart-card:not(.is-empty){transition:border-color .12s,background .12s}.skill-heart-card:not(.is-empty):hover,.skill-heart-card:not(.is-empty):focus-within{border-color:var(--rarity-accent,#e19fff);background:linear-gradient(135deg, var(--rarity-wash,#ad4dff24), transparent 72%), #0a101ed1}.skill-heart-card:not(.is-empty):focus-visible{outline:2px solid var(--rarity-accent,#e19fff);outline-offset:2px}.skill-heart-equipped-drag-preview{z-index:2147483647;box-sizing:border-box;pointer-events:none;margin:0;transition:none;position:fixed;top:0;left:0}.skill-heart-inventory-card{transition:border-color .12s,background .12s}.skill-heart-inventory-card:hover,.skill-heart-inventory-card:focus-within{border-color:var(--rarity-accent,#e19fff);background:linear-gradient(135deg, var(--rarity-wash,#ad4dff24), transparent 72%), #0a101ed1}.skill-heart-inventory-card:focus-visible{outline:2px solid var(--rarity-accent,#e19fff);outline-offset:2px}.skill-heart-card.is-empty{opacity:.68;border-style:dashed;min-height:116px}.skill-heart-card-heading{grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:9px;display:grid}.skill-heart-card-heading>div,.skill-heart-inventory-card>div:not(.skill-heart-inventory-actions){gap:3px;min-width:0;display:grid}.skill-heart-card-heading small,.skill-heart-inventory-card small{color:#fff8e68f;font-size:.62rem}.skill-heart-card-heading strong,.skill-heart-inventory-card strong{color:#fff7db;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-heart-card-heading img,.skill-heart-inventory-card>img,.home-storage-heart-list img,.skill-heart-loot-card>img,.skill-heart-item>img,.skill-heart-smithy-list img{object-fit:contain;filter:drop-shadow(0 0 9px #e19fff66);width:38px;height:38px}.skill-heart-key{color:#f3c4ff;background:#ad4dff1c;border:1px solid #e19fff80;border-radius:7px;place-items:center;width:32px;height:32px;font:900 .8rem ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.skill-heart-card>p,.skill-heart-inventory-card p{color:#fff8e6a8;margin:0;font-size:.66rem;line-height:1.4}.skill-heart-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.skill-heart-stats>div{background:#ffffff0b;border-radius:6px;gap:2px;padding:5px 6px;display:grid}.skill-heart-stats dt{color:#fff8e67a;text-transform:uppercase;font-size:.54rem;font-weight:900}.skill-heart-stats dd{color:#f3c4ff;margin:0;font-size:.7rem;font-weight:900}.skill-heart-card-actions,.skill-heart-equip-actions{flex-wrap:wrap;gap:5px;display:flex}.skill-heart-card-actions{margin-top:auto;display:grid}.skill-heart-manage-toggle{width:100%}.skill-heart-type-toggle{width:100%;color:#ffe7a3!important;background:#ffb74d17!important;border-color:#ffd16657!important}.skill-heart-type-editor{background:#040710d1;border:1px solid #ffd16642;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid}.skill-heart-type-editor label{gap:4px;min-width:0;display:grid}.skill-heart-type-editor label>span{color:#fff8e694;letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:900}.skill-heart-type-editor select{color:#fff7db;background:#101323;border:1px solid #e19fff4d;border-radius:6px;width:100%;min-width:0;min-height:30px;padding:4px 6px;font-family:inherit;font-size:.6rem;font-weight:800}.skill-heart-type-editor>small{color:#ffe7a39e;grid-column:1/-1;font-size:.54rem;line-height:1.35}.skill-heart-action-menu{background:#040710bd;border:1px solid #e19fff33;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;display:grid}.skill-heart-action-menu>span{color:#fff8e685;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.56rem;font-weight:900}.skill-heart-action-menu .skill-heart-unequip-button{color:#ffd7d7;background:#a02a2a1f;border-color:#ff808047;grid-column:1/-1}.skill-heart-action-menu .skill-heart-unequip-button:hover{background:#a02a2a3d;border-color:#ff8080b3}.skill-heart-inventory-actions{justify-items:end;gap:6px;display:grid}.skill-heart-inventory-actions .skill-heart-equip-actions{justify-content:flex-end}.skill-heart-card-actions button,.skill-heart-equip-actions button,.skill-heart-smithy-list button{color:#f7ddff;cursor:pointer;background:#ad4dff17;border:1px solid #e19fff47;border-radius:6px;min-height:28px;padding:5px 8px;font-family:inherit;font-size:.59rem;font-weight:800}.skill-heart-card-actions button:hover,.skill-heart-equip-actions button:hover,.skill-heart-smithy-list button:hover{background:#ad4dff2e;border-color:#e19fff}.skill-heart-card-actions button:disabled,.skill-heart-equip-actions button:disabled{opacity:.38;cursor:not-allowed}.skill-heart-inventory{gap:8px;padding-top:3px;display:grid}.skill-heart-inventory-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-heart-inventory-heading span{color:#f3c4ff;background:#e19fff1a;border-radius:999px;place-items:center;min-width:28px;min-height:24px;font-size:.68rem;font-weight:900;display:grid}.skill-heart-inventory-list{gap:8px;display:grid}.skill-heart-inventory-card{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.gear-slot[draggable=true],.loot-item-card[draggable=true],.skill-heart-card[draggable=true],.skill-heart-inventory-card[draggable=true]{cursor:grab}.gear-slot.is-drop-eligible,.skill-heart-card.is-drop-eligible{opacity:1;outline-offset:2px;outline:2px dashed #67e8f9}.skill-heart-card.is-drop-eligible{outline-color:#e19fff}.gear-slot.is-drop-hovered{background:linear-gradient(135deg,#67e8f92e,#ffd16614),#131e33f0;border-color:#67e8f9;box-shadow:0 0 0 3px #67e8f933,0 0 18px #67e8f933}.skill-heart-card.is-drop-hovered{background:linear-gradient(135deg,#e19fff33,#0000 72%),#0a101ef0;border-color:#e19fff;box-shadow:0 0 0 3px #e19fff33,0 0 18px #e19fff38}.gear-slot.is-drop-ineligible,.skill-heart-card.is-drop-ineligible{opacity:.44;filter:saturate(.5)}.loot-pack.is-drop-eligible,.skill-heart-inventory.is-drop-eligible{outline-offset:4px;background:#67e8f90b;border-radius:9px;outline:2px dashed #67e8f9}.skill-heart-inventory.is-drop-eligible{background:#e19fff0d;outline-color:#e19fff}.loot-pack.is-drop-hovered,.skill-heart-inventory.is-drop-hovered{box-shadow:inset 0 0 0 2px #67e8f96b,0 0 18px #67e8f924}.skill-heart-inventory.is-drop-hovered{box-shadow:inset 0 0 0 2px #e19fff6b,0 0 18px #e19fff29}.loot-pack.is-drop-ineligible,.skill-heart-inventory.is-drop-ineligible{opacity:.62;filter:saturate(.65)}.gear-slot.is-dragging,.loot-item-card.is-dragging,.skill-heart-card.is-dragging,.skill-heart-inventory-card.is-dragging{opacity:.32;cursor:grabbing}.home-storage-heart-list{border-top:1px solid #e19fff24;gap:6px;padding-top:7px;display:grid}.home-storage-heart-list h4{color:#f3c4ff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem}.home-storage-heart-list button{color:#fff7db;font:inherit;text-align:left;cursor:pointer;background:#ad4dff0f;border:1px solid #e19fff2e;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.home-storage-heart-list button:disabled{opacity:.45;cursor:not-allowed}.home-storage-heart-list img{width:34px;height:34px}.home-storage-heart-list span{gap:3px;min-width:0;display:grid}.home-storage-heart-list strong,.home-storage-heart-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-storage-heart-list strong{font-size:.67rem}.home-storage-heart-list small{color:#fff8e68c;font-size:.56rem}.skill-heart-loot-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.skill-heart-loot-card .loot-item-copy{gap:3px;min-width:0;display:grid}.skill-heart-loot-card .loot-item-copy>span:last-child{color:#fff8e685;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.skill-heart-hud-chip{z-index:1;color:#fff7db;pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080d1adb;border:1px solid #e19fff94;border-radius:8px;flex:1 1 0;grid-template-rows:minmax(0,1fr) 4px;grid-template-columns:26px minmax(0,1fr);gap:2px 7px;width:auto;min-width:0;max-width:142px;height:44px;padding:4px 6px 5px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 26px #0000004d,inset 0 0 24px #ad4dff1c}.skill-heart-hud-chip>kbd{color:#f7ddff;background:#ad4dff29;border:1px solid #e19fffad;border-radius:7px;grid-row:1/3;place-items:center;width:26px;height:28px;font:900 .82rem ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-grid}.skill-heart-hud-chip>span{grid-area:1/2;align-content:center;gap:2px;padding-top:1px;line-height:1.05;display:grid}.skill-heart-hud-chip>span small{color:#fff8e68a;font-size:.54rem}.skill-heart-hud-chip strong{color:#f7ddff;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.skill-heart-hud-chip>i{background:#ffffff1f;border-radius:999px;grid-area:2/2;height:4px;overflow:hidden}.skill-heart-hud-chip>i b{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#f0b4ff);height:100%;transition:width .1s linear;display:block}.skill-heart-hud-chip.cooling,.skill-heart-hud-chip.unavailable{filter:saturate(.72);opacity:.86}.skill-heart-hud-chip.passive{cursor:default;opacity:1}.skill-heart-hud-chip.passive>i b{background:linear-gradient(90deg,#55c8b3,#d8fff4)}.skill-heart-hud-chip.passive.ready{box-shadow:0 8px 26px #0000004d,inset 0 0 24px #5be7c933,0 0 12px #5be7c947}.skill-heart-hud-chip.aura{cursor:default;opacity:1;box-shadow:0 8px 26px #0000004d,inset 0 0 24px #c4b5fd24}.skill-heart-hud-chip.aura>i b{background:linear-gradient(90deg,#8b5cf6,#f5d0fe)}.skill-heart-hud-chip.low-mana{border-color:#38bdf88a}.skill-heart-hud-chip.damage-physical{border-color:#cbd5e1b3}.skill-heart-hud-chip.damage-fire{border-color:#fb7136cc}.skill-heart-hud-chip.damage-ice{border-color:#67e8f9c7}.skill-heart-hud-chip.damage-lightning{border-color:#facc15cc}.skill-heart-hud-chip.damage-force{border-color:#d8b4fed1}.skill-heart-hud-chip.casting{animation:.6s ease-in-out infinite alternate skill-heart-casting-pulse}@keyframes skill-heart-casting-pulse{0%{filter:brightness(.92)}to{filter:brightness(1.24)}}.character-heart-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.character-heart-summary-list>div{background:#e19fff12;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:6px 7px;display:grid}.character-heart-summary-list b{color:#f3c4ff;font:900 .66rem ui-monospace,SFMono-Regular,Menlo,monospace}.character-heart-summary-list span{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.hero-load-weapon.is-heart{background-image:url(/art/ui/skill-heart.png);background-size:68%;box-shadow:inset 0 0 24px #e19fff1f,0 0 22px #ad4dff1f}@media (width<=860px){.skill-heart-slots,.character-progression-options{grid-template-columns:1fr}.character-starter-heart-grid,.skill-heart-fragment-vault>div{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-heart-inventory-card{grid-template-columns:38px minmax(0,1fr)}.skill-heart-inventory-actions{grid-column:1/-1;justify-items:stretch}.skill-heart-inventory-actions .loot-trash-button,.skill-heart-inventory-actions .loot-trash-confirm{justify-self:end}}@media (width<=560px){.loot-heart-filter-builder{grid-template-columns:1fr}.character-starter-hearts>header{flex-direction:column;align-items:start;gap:8px}.character-starter-heart-grid{grid-template-columns:1fr}.skill-heart-stats,.character-heart-summary-list{grid-template-columns:1fr 1fr}.skill-heart-hud-chip{grid-template-columns:24px;max-width:38px;padding-inline:5px}.skill-heart-hud-chip>kbd{grid-area:1/1;width:24px}.skill-heart-hud-chip>span{display:none}.skill-heart-hud-chip>i{grid-column:1}.tollbooth-active-rules ol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skill-heart-hud-chip.casting{animation:none}}@media (width<=1100px){.castle-shell.bridge-view>.building-side-panel,.castle-shell.bridge-view.bridge-panel-left>.building-side-panel,.castle-shell.bridge-view.bridge-panel-right>.building-side-panel{width:100vw;max-width:100vw;left:0;right:auto}}@media (width<=720px){.castle-shell.bridge-view>.building-side-panel,.castle-shell.bridge-view>.crafting-forge-side-panel{height:100dvh;min-height:100dvh;padding:10px;overflow-y:auto}.castle-shell.bridge-view>.crafting-forge-side-panel{display:block}.crafting-forge-side-panel>*+*{margin-top:14px}}.game-art-loading-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 42%,#23d3ee29,#0000 42%),#030712e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.game-art-loading-card{color:#e6faff;text-align:center;background:linear-gradient(155deg,#0a1a2bfa,#050c19fa);border:1px solid #67e8f96b;border-radius:18px;width:min(440px,100%);padding:28px;box-shadow:0 24px 80px #00000094,inset 0 1px #ffffff14}.game-art-loading-card.is-error{border-color:#fb923c8c}.game-art-loading-rift{color:#67e8f9;text-shadow:0 0 24px #22d3eeb3;margin-bottom:8px;font-size:42px;line-height:1;display:block}.game-art-loading-kicker{color:#67e8f9;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}.game-art-loading-card h2{margin:0 0 18px;font-size:clamp(1.35rem,4vw,1.8rem)}.game-art-loading-card>p:not(.game-art-loading-kicker){color:#b8cad8;margin:12px 0 0;line-height:1.55}.game-art-loading-card progress{color:#22d3ee;background:#94a3b82e;border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.game-art-loading-card progress::-webkit-progress-bar{background:#94a3b82e;border-radius:999px}.game-art-loading-card progress::-webkit-progress-value{background:linear-gradient(90deg,#0891b2,#67e8f9);border-radius:999px}.game-art-loading-card progress::-moz-progress-bar{background:linear-gradient(90deg,#0891b2,#67e8f9);border-radius:999px}.game-art-loading-card details{color:#8ea5b6;text-align:left;margin-top:14px;font-size:.78rem}.game-art-loading-card details p{overflow-wrap:anywhere}.game-art-loading-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.game-art-loading-actions button{min-width:120px}@media (prefers-reduced-motion:no-preference){.game-art-loading-rift{animation:1.8s ease-in-out infinite game-art-rift-pulse}}@keyframes game-art-rift-pulse{50%{opacity:.7;transform:scale(1.1)rotate(45deg)}}.castle-shell.is-dimension-threshold .game-canvas{transform-origin:50%;will-change:filter, transform}.castle-shell.threshold-engulfing:not(.is-reduced-threshold) .game-canvas{animation:1.4s cubic-bezier(.18,.72,.2,1) both dimension-threshold-canvas-pull}.castle-shell.threshold-covered:not(.is-reduced-threshold) .game-canvas{filter:blur(4px)saturate(1.28);transform:scale(1.08)}.castle-shell.threshold-revealing:not(.is-reduced-threshold) .game-canvas{animation:.6s ease-out both dimension-threshold-canvas-arrive}.dimension-threshold{--dimension-threshold-accent:#67e8f9;--dimension-threshold-secondary:#34d399;z-index:9000;color:#f3fdff;isolation:isolate;cursor:progress;touch-action:manipulation;background:#01040c00;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.dimension-threshold.phase-engulfing{cursor:pointer;animation:1.4s cubic-bezier(.18,.72,.2,1) both dimension-threshold-backdrop-cover}.dimension-threshold.phase-covered{background:#01040b}.dimension-threshold.phase-revealing{animation:.6s ease-out both dimension-threshold-backdrop-reveal}.dimension-threshold-vignette{z-index:-3;background:radial-gradient(circle at 50% 50%, transparent 0 12%, #01040c59 34%, #01040b 78%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--dimension-threshold-accent) 18%, transparent), transparent 45%);pointer-events:none;position:absolute;inset:-12%}.dimension-threshold-portal{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, #fff 0 2%, var(--dimension-threshold-accent) 7%, var(--dimension-threshold-secondary) 24%, #061326 55%, #01040b 72%);width:min(44vmin,460px);box-shadow:0 0 42px color-mix(in srgb, var(--dimension-threshold-accent) 90%, transparent), 0 0 130px color-mix(in srgb, var(--dimension-threshold-secondary) 56%, transparent), inset 0 0 46px #ffffff6b;border-radius:50%;position:absolute;transform:scale(.05)rotate(-25deg)}.dimension-threshold-portal:before,.dimension-threshold-portal:after,.dimension-threshold-portal>i,.dimension-threshold-portal>b,.dimension-threshold-portal>em{border:2px solid color-mix(in srgb, var(--dimension-threshold-accent) 72%, transparent);content:"";box-shadow:0 0 22px color-mix(in srgb, var(--dimension-threshold-accent) 56%, transparent);border-radius:47% 53% 51% 49%/55% 45%;display:block;position:absolute;inset:-9%}.dimension-threshold-portal:after{border-color:color-mix(in srgb, var(--dimension-threshold-secondary) 66%, transparent);border-radius:56% 44% 48% 52%/43% 55% 45% 57%;inset:-20%}.dimension-threshold-portal>i{opacity:.58;border-width:1px;inset:-32%}.dimension-threshold-portal>b{background:conic-gradient(from 45deg, transparent, color-mix(in srgb, var(--dimension-threshold-accent) 72%, transparent), transparent 24%, color-mix(in srgb, var(--dimension-threshold-secondary) 62%, transparent), transparent 52%);filter:blur(7px);border:0;inset:14%}.dimension-threshold-portal>em{filter:blur(12px);background:#f8ffff;border:0;inset:31%}.dimension-threshold.phase-engulfing .dimension-threshold-portal{animation:1.4s cubic-bezier(.12,.78,.18,1) both dimension-threshold-portal-engulf}.dimension-threshold.phase-covered .dimension-threshold-portal{animation:1.8s ease-in-out infinite dimension-threshold-portal-hold;transform:scale(5)}.dimension-threshold.phase-revealing .dimension-threshold-portal{animation:.6s ease-out both dimension-threshold-portal-release}.dimension-threshold.is-anomaly .dimension-threshold-portal{border-radius:44% 56% 38% 62%/58% 41% 59% 42%}.dimension-threshold-tunnel{z-index:-2;opacity:0;pointer-events:none;position:absolute;inset:-20%}.dimension-threshold-tunnel i{background:linear-gradient(to top, transparent, color-mix(in srgb, var(--dimension-threshold-accent) 86%, white 12%), transparent);width:2px;height:54vh;filter:drop-shadow(0 0 8px var(--dimension-threshold-accent));transform-origin:top;border-radius:999px;position:absolute;top:50%;left:50%}.dimension-threshold-tunnel i:first-child{transform:rotate(0)translateY(8vh)}.dimension-threshold-tunnel i:nth-child(2){transform:rotate(30deg)translateY(8vh)}.dimension-threshold-tunnel i:nth-child(3){transform:rotate(60deg)translateY(8vh)}.dimension-threshold-tunnel i:nth-child(4){transform:rotate(90deg)translateY(8vh)}.dimension-threshold-tunnel i:nth-child(5){transform:rotate(120deg)translateY(8vh)}.dimension-threshold-tunnel i:nth-child(6){transform:rotate(150deg)translateY(8vh)}.dimension-threshold-tunnel i:nth-child(7){transform:rotate(180deg)translateY(8vh)}.dimension-threshold-tunnel i:nth-child(8){transform:rotate(210deg)translateY(8vh)}.dimension-threshold-tunnel i:nth-child(9){transform:rotate(240deg)translateY(8vh)}.dimension-threshold-tunnel i:nth-child(10){transform:rotate(270deg)translateY(8vh)}.dimension-threshold-tunnel i:nth-child(11){transform:rotate(300deg)translateY(8vh)}.dimension-threshold-tunnel i:nth-child(12){transform:rotate(330deg)translateY(8vh)}.dimension-threshold.phase-engulfing .dimension-threshold-tunnel{animation:1.4s ease-in both dimension-threshold-tunnel-enter}.dimension-threshold.phase-covered .dimension-threshold-tunnel{opacity:.42;animation:1.1s linear infinite dimension-threshold-tunnel-hold}.dimension-threshold.phase-revealing .dimension-threshold-tunnel{animation:.6s ease-out both dimension-threshold-tunnel-release}.dimension-threshold-copy{z-index:2;text-align:center;width:min(680px,100vw - 40px);text-shadow:0 2px 18px #01040b, 0 0 26px color-mix(in srgb, var(--dimension-threshold-accent) 58%, transparent);justify-items:center;gap:7px;padding:24px;display:grid;position:relative}.dimension-threshold-copy p,.dimension-threshold-copy h2,.dimension-threshold-copy span,.dimension-threshold-copy small{margin:0}.dimension-threshold-copy p{color:var(--dimension-threshold-accent);letter-spacing:.18em;text-transform:uppercase;font-size:.69rem;font-weight:950}.dimension-threshold-copy h2{color:#fff;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7vw,5.2rem);line-height:.98}.dimension-threshold-copy span{color:#e7faffcc;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.72rem,1.7vw,.95rem);font-weight:850}.dimension-threshold-copy small{color:#d9f4fba8;min-height:1.2em;font-size:.68rem;font-weight:800}.dimension-threshold.phase-engulfing .dimension-threshold-copy{animation:1.4s both dimension-threshold-copy-enter}.dimension-threshold.phase-covered .dimension-threshold-copy{animation:1.8s ease-in-out infinite dimension-threshold-copy-hold}.dimension-threshold.phase-revealing .dimension-threshold-copy{animation:.36s ease-out both dimension-threshold-copy-release}.dimension-threshold-skip{bottom:max(24px, env(safe-area-inset-bottom));z-index:3;border:1px solid color-mix(in srgb, var(--dimension-threshold-accent) 48%, transparent);color:#e6faffc2;letter-spacing:.05em;cursor:pointer;background:#020914ad;border-radius:999px;padding:8px 13px;font:850 .62rem ui-sans-serif,system-ui,sans-serif;position:absolute;left:50%;transform:translate(-50%)}.dimension-threshold-skip:hover,.dimension-threshold-skip:focus-visible{border-color:var(--dimension-threshold-accent);color:#fff;box-shadow:0 0 20px color-mix(in srgb, var(--dimension-threshold-accent) 34%, transparent);outline:none}@keyframes dimension-threshold-canvas-pull{0%{filter:blur()saturate();transform:scale(1)}to{filter:blur(4px)saturate(1.28);transform:scale(1.08)}}@keyframes dimension-threshold-canvas-arrive{0%{filter:blur(4px)saturate(1.28);transform:scale(1.08)}to{filter:blur()saturate();transform:scale(1)}}@keyframes dimension-threshold-backdrop-cover{0%{background-color:#01040c00}58%{background-color:#01040c52}to{background-color:#01040b}}@keyframes dimension-threshold-backdrop-reveal{0%{background-color:#01040b}to{background-color:#01040c00}}@keyframes dimension-threshold-portal-engulf{0%{opacity:0;transform:scale(.05)rotate(-25deg)}12%{opacity:1}67%{transform:scale(1)rotate(10deg)}to{opacity:1;transform:scale(5)rotate(38deg)}}@keyframes dimension-threshold-portal-hold{50%{filter:brightness(1.14);transform:scale(5.16)rotate(4deg)}}@keyframes dimension-threshold-portal-release{0%{opacity:1;transform:scale(5)}to{opacity:0;transform:scale(8)}}@keyframes dimension-threshold-tunnel-enter{0%,18%{opacity:0;transform:scale(.34)rotate(-10deg)}60%{opacity:.78}to{opacity:.42;transform:scale(1.5)rotate(18deg)}}@keyframes dimension-threshold-tunnel-hold{to{transform:rotate(12deg)scale(1.04)}}@keyframes dimension-threshold-tunnel-release{0%{opacity:.42;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes dimension-threshold-copy-enter{0%,24%{opacity:0;transform:translateY(14px)scale(.96)}52%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dimension-threshold-copy-hold{50%{filter:brightness(1.14);transform:scale(1.012)}}@keyframes dimension-threshold-copy-release{to{opacity:0;transform:translateY(-8px)scale(1.025)}}.dimension-threshold.is-reduced-motion.phase-engulfing{animation:.15s linear both dimension-threshold-backdrop-cover}.dimension-threshold.is-reduced-motion.phase-revealing{animation:.25s linear both dimension-threshold-backdrop-reveal}.dimension-threshold.is-reduced-motion .dimension-threshold-tunnel{display:none}.dimension-threshold.is-reduced-motion .dimension-threshold-portal,.dimension-threshold.is-reduced-motion .dimension-threshold-copy{animation:none;transform:none}.dimension-threshold.is-reduced-motion.phase-engulfing .dimension-threshold-portal{opacity:.85}.dimension-threshold.is-reduced-motion.phase-covered .dimension-threshold-portal{opacity:1;transform:scale(5)}.dimension-threshold.is-reduced-motion.phase-revealing .dimension-threshold-portal,.dimension-threshold.is-reduced-motion.phase-revealing .dimension-threshold-copy{opacity:0}@media (width<=620px){.dimension-threshold-copy{padding:18px}.dimension-threshold-copy h2{font-size:clamp(1.9rem,12vw,3.5rem)}.dimension-threshold-skip{text-align:center;width:max-content;max-width:calc(100vw - 28px)}}.mobile-desktop-notice{z-index:3000;color:#fff8e6;text-align:center;background:radial-gradient(circle at 50% -8%,#55d3ff2b,#0000 48%),linear-gradient(150deg,#1d2a4efc,#0a1124fe);border:1px solid #ffd1667a;border-radius:22px;width:min(460px,100% - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:clamp(24px,8vw,38px);position:fixed;inset:0;overflow-y:auto;box-shadow:0 30px 90px #000000b8,inset 0 1px #ffffff14}.mobile-desktop-notice::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030711db}.mobile-desktop-notice-mark{background:#0c1832db;border:2px solid #7dd3fcd1;border-radius:8px;place-items:center;width:72px;height:52px;margin:0 auto 18px;display:grid;position:relative;box-shadow:0 0 28px #55d3ff29}.mobile-desktop-notice-mark:before{content:"";background:radial-gradient(circle at 22% 30%,#ffd166e6 0 2px,#0000 3px),linear-gradient(135deg,#5fe08857,#55d3ff2b);border-radius:3px;width:50px;height:30px}.mobile-desktop-notice-mark:after{content:"";background:#7dd3fc;border-radius:0 0 6px 6px;width:38px;height:7px;position:absolute;bottom:-9px}.mobile-desktop-notice-mark>span{background:#7dd3fcb8;border-radius:999px;width:58px;height:3px;position:absolute;bottom:-14px}.mobile-desktop-notice-kicker{color:#7dd3fc;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:950}.mobile-desktop-notice h2{color:#fff2c8;letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,8vw,2.25rem);font-weight:950;line-height:1.05}.mobile-desktop-notice>p:last-of-type{color:#bdcbea;margin:16px auto 0;font-size:.9rem;line-height:1.62}.mobile-desktop-notice-actions{gap:10px;margin-top:24px;display:grid}.mobile-desktop-notice-actions>button,.mobile-desktop-notice-actions>a{color:#eef5ff;min-height:48px;font:inherit;cursor:pointer;background:#324674b8;border:1px solid #86a5e075;border-radius:11px;justify-content:center;align-items:center;padding:0 18px;font-size:.84rem;font-weight:900;display:inline-flex}.mobile-desktop-notice-actions>.is-primary{color:#17213d;background:linear-gradient(#ffe29a,#ffd166);border-color:#ffd166b8;box-shadow:0 10px 26px #ffd16626}.mobile-desktop-notice-actions>button:hover,.mobile-desktop-notice-actions>button:focus-visible,.mobile-desktop-notice-actions>a:hover,.mobile-desktop-notice-actions>a:focus-visible{outline-offset:3px;filter:brightness(1.07);outline:2px solid #7dd3fcc7}.onboarding-under-fire-backdrop{z-index:220;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 38%,#518a694d,#0000 46%),#04090fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboarding-under-fire-backdrop.is-coaching{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);pointer-events:none;background:radial-gradient(circle at 50% 0,#518a6914,#0000 42%),#04090f14;place-items:start center;padding:12px}.onboarding-under-fire-backdrop.is-coaching>.onboarding-under-fire-modal{pointer-events:auto}.castle-shell.is-onboarding-field>.gear-panel,.castle-shell.is-onboarding-field>.right-panel-rail,.castle-shell.is-onboarding-field .game-wiki-link,.castle-shell.is-onboarding-field .debug-regen-map-button,.castle-shell.is-onboarding-field .dimension-xp-rate-control{pointer-events:none;opacity:.42}.onboarding-under-fire-modal{color:#edf9ee;background:linear-gradient(145deg,#19342afa,#0c171ffc);border:1px solid #a5e5b475;border-radius:18px;width:min(620px,100%);overflow:hidden;box-shadow:0 28px 80px #00000094,inset 0 1px #ffffff14}.onboarding-under-fire-modal.is-coaching{border-radius:14px;width:min(500px,100%);box-shadow:0 14px 42px #0000006b,inset 0 1px #ffffff14}.onboarding-under-fire-heading{grid-template-columns:76px 1fr;align-items:center;gap:16px;padding:20px 22px 16px;display:grid}.onboarding-under-fire-heading>img{object-fit:cover;object-position:top center;background:#050d11b8;border:1px solid #b3efbc70;border-radius:14px;width:76px;height:76px}.onboarding-under-fire-modal.is-coaching .onboarding-under-fire-heading{grid-template-columns:54px 1fr;gap:12px;padding:12px 14px 8px}.onboarding-under-fire-modal.is-coaching .onboarding-under-fire-heading>img{border-radius:10px;width:54px;height:54px}.onboarding-under-fire-heading h2,.onboarding-under-fire-heading p{margin:0}.onboarding-under-fire-heading h2{color:#fff4ca;margin-top:3px;font-size:clamp(1.3rem,4vw,1.9rem)}.onboarding-under-fire-modal.is-coaching .onboarding-under-fire-heading h2{margin-top:1px;font-size:clamp(1.08rem,3vw,1.38rem)}.onboarding-under-fire-heading p:last-child{color:#c7d9d0;margin-top:7px;font-size:.88rem;line-height:1.5}.onboarding-under-fire-modal.is-coaching .onboarding-under-fire-heading p:last-child{margin-top:4px;font-size:.76rem;line-height:1.35}.onboarding-movement-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 22px 20px;display:grid}.onboarding-movement-options button{color:#eaf8ec;text-align:left;cursor:pointer;background:#2249399e;border:1px solid #8ecca961;border-radius:13px;align-content:center;gap:7px;min-height:128px;padding:18px;display:grid}.onboarding-movement-options button:hover,.onboarding-movement-options button:focus-visible{outline-offset:2px;background:#2e5e45d1;border-color:#a9efb5;outline:2px solid #7dd3fc9e}.onboarding-movement-options strong{color:#fff0b0;font-size:1.08rem}.onboarding-movement-options span{color:#c7d9d0;font-size:.82rem;line-height:1.48}.onboarding-guild-notice{background:#070e188f;border-top:1px solid #b4c9dd29;align-items:center;gap:11px;padding:13px 22px;display:flex}.onboarding-guild-notice img{object-fit:cover;border-radius:8px;width:38px;height:38px}.onboarding-guild-notice p{color:#c9d1df;gap:2px;margin:0;font-size:.76rem;line-height:1.42;display:grid}.onboarding-guild-notice strong{color:#f4d88a;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}.onboarding-coaching-inputs{flex-wrap:wrap;gap:8px;padding:0 22px 18px 114px;display:flex}.onboarding-under-fire-modal.is-coaching .onboarding-coaching-inputs{gap:6px;padding:0 14px 10px 80px}.onboarding-coaching-inputs kbd{color:#fff3c3;background:#050c11b8;border:1px solid #c0e1d361;border-radius:7px;padding:6px 9px;font:800 .72rem/1.1 inherit}.onboarding-under-fire-modal.is-coaching .onboarding-coaching-inputs kbd{padding:5px 8px;font-size:.68rem}.onboarding-coaching-actions{background:#070e1880;border-top:1px solid #b4c9dd29;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.onboarding-under-fire-modal.is-coaching .onboarding-coaching-actions{gap:8px;padding:8px 12px}.onboarding-coaching-actions button{color:#dcece4;min-height:40px;font:inherit;cursor:pointer;background:#224237b8;border:1px solid #8fbea975;border-radius:9px;padding:0 15px;font-size:.78rem;font-weight:900}.onboarding-under-fire-modal.is-coaching .onboarding-coaching-actions button{min-height:34px;padding:0 12px;font-size:.72rem}.onboarding-coaching-actions .is-primary{color:#17241c;background:linear-gradient(#ffe39a,#dcb75e);border-color:#ffd774b8}@media (width<=620px){.onboarding-movement-options{grid-template-columns:1fr}.onboarding-movement-options button{min-height:104px}.onboarding-coaching-inputs{padding-left:22px}.onboarding-under-fire-modal:not(.is-coaching) .onboarding-coaching-actions{flex-direction:column-reverse}.onboarding-under-fire-modal.is-coaching .onboarding-coaching-inputs{padding-left:14px}}._viewport_o83z4_1{--bg:#08141c;--panel:#0e222be6;--panel-soft:#143039a8;--text:#f5f7e9;--muted:#afc2c5;--line:#ceefe824;--mint:#77e3bd;--amber:#f4c767;--blue:#68c8f2;--red:#ff8390;width:100%;height:100dvh;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 10% 0,#46d2ac24,#0000 30rem),radial-gradient(circle at 92% 9%,#68c8f21c,#0000 27rem),linear-gradient(150deg,#07131b,#0c2028 50%,#102a31);overflow:auto}._skipLink_o83z4_23{z-index:50;color:#07131b;background:var(--mint);border-radius:8px;padding:9px 13px;font-weight:900;position:fixed;top:10px;left:10px;transform:translateY(-150%)}._skipLink_o83z4_23:focus{transform:translateY(0)}._topbar_o83z4_25{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051016e6;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px clamp(16px,3vw,38px);display:flex;position:sticky;top:0;box-shadow:0 12px 30px #0000002e}._brand_o83z4_26,._topLink_o83z4_26,._navLink_o83z4_26,._crumbLink_o83z4_26,._inlineLink_o83z4_26,._rangeLink_o83z4_26,._heroLink_o83z4_26,._pageLink_o83z4_26{color:inherit;text-decoration:none}._brand_o83z4_26{letter-spacing:-.025em;align-items:center;gap:11px;font-size:clamp(1rem,2vw,1.18rem);font-weight:950;display:inline-flex}._brandMark_o83z4_28{width:34px;height:34px;color:var(--mint);letter-spacing:-.05em;background:linear-gradient(145deg,#77e3bd29,#68c8f214);border:1px solid #77e3bd7a;border-radius:9px;place-items:center;font-size:.8rem;display:inline-grid}._brandSubtle_o83z4_29{color:var(--muted);font-weight:700}._topLinks_o83z4_30{align-items:center;gap:8px;display:flex}._topLink_o83z4_26{border:1px solid var(--line);min-height:36px;color:var(--muted);border-radius:8px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:900;display:inline-flex}._topLink_o83z4_26:hover,._topLink_o83z4_26:focus-visible{color:var(--mint);border-color:#77e3bd80}._bodyGrid_o83z4_33{grid-template-columns:minmax(205px,250px) minmax(0,1fr);width:min(1480px,100%);min-height:calc(100dvh - 64px);margin:0 auto;display:grid}._sidebar_o83z4_34{border-right:1px solid var(--line);background:#0510164d;height:calc(100dvh - 64px);padding:28px 20px 40px;position:sticky;top:64px;overflow-y:auto}._navLabel_o83z4_35{color:#afc2c5b3;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px 9px;font-size:.67rem;font-weight:950;display:block}._navList_o83z4_36,._mobileNavList_o83z4_36,._breadcrumbList_o83z4_36,._plainList_o83z4_36{margin:0;padding:0;list-style:none}._navLink_o83z4_26{min-height:37px;color:var(--muted);border-radius:7px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:.86rem;font-weight:760;display:flex}._navLink_o83z4_26:after{color:#77e3bd8c;content:"›"}._navLink_o83z4_26:hover,._navLink_o83z4_26:focus-visible{color:var(--text);background:#ffffff0f;transform:translate(2px)}._mobileNav_o83z4_36{display:none}._main_o83z4_41{width:100%;min-width:0;padding:clamp(26px,5vw,62px) clamp(18px,5vw,70px) 84px}._content_o83z4_42{width:min(1080px,100%);margin:0 auto}._breadcrumbs_o83z4_43{color:var(--muted);margin-bottom:24px;font-size:.79rem;font-weight:750}._breadcrumbList_o83z4_36{flex-wrap:wrap;gap:8px;display:flex}._breadcrumbItem_o83z4_45{align-items:center;gap:8px;display:inline-flex}._breadcrumbItem_o83z4_45:not(:last-child):after{color:#afc2c56b;content:"/"}._crumbLink_o83z4_26:hover,._inlineLink_o83z4_26:hover,._heroLink_o83z4_26:hover{color:var(--mint);text-underline-offset:3px;text-decoration:underline}._pageHeader_o83z4_48{gap:12px;margin-bottom:25px;display:grid}._eyebrow_o83z4_49{color:var(--mint);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.72rem;font-weight:950;display:flex}._eyebrow_o83z4_49:before{content:"";background:currentColor;border-radius:99px;width:26px;height:2px}._title_o83z4_51{color:#f9fff2;letter-spacing:-.055em;text-wrap:balance;max-width:880px;margin:0;font-size:clamp(2.15rem,7vw,4.6rem);font-weight:950;line-height:.98}._lede_o83z4_52{max-width:790px;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.68}._badges_o83z4_53{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}._badge_o83z4_53{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#ffffff08;border-radius:99px;padding:5px 9px;font-size:.69rem;font-weight:900}._badgeMint_o83z4_55{color:var(--mint);border-color:#77e3bd54}._rangeNav_o83z4_56{border:1px solid var(--line);background:#0000002b;border-radius:11px;flex-wrap:wrap;gap:7px;width:fit-content;margin:0 0 32px;padding:7px;display:flex}._rangeLink_o83z4_26{color:var(--muted);border-radius:7px;padding:7px 11px;font-size:.78rem;font-weight:900}._rangeLink_o83z4_26:hover{color:var(--text);background:#ffffff0d}._rangeActive_o83z4_59{color:#07131b;background:var(--mint)}._section_o83z4_60{margin-top:clamp(36px,6vw,62px)}._sectionHeading_o83z4_61{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,3vw,2rem)}._sectionIntro_o83z4_62{max-width:790px;color:var(--muted);margin:9px 0 22px;line-height:1.6}._statGrid_o83z4_63{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:24px 0 0;display:grid}._statBox_o83z4_64{border:1px solid var(--line);background:linear-gradient(145deg,#15323acc,#091a21b3);border-radius:12px;min-width:0;padding:17px;box-shadow:inset 0 1px #ffffff08}._statLabel_o83z4_65{min-height:2.5em;color:var(--muted);text-transform:uppercase;letter-spacing:.065em;font-size:.72rem;font-weight:900;line-height:1.25;display:block}._statValue_o83z4_66{color:#fffde9;letter-spacing:-.04em;text-overflow:ellipsis;margin-top:9px;font-size:clamp(1.25rem,3vw,2rem);font-weight:950;display:block;overflow:hidden}._grid2_o83z4_67,._grid3_o83z4_67{gap:14px;display:grid}._grid2_o83z4_67{grid-template-columns:repeat(2,minmax(0,1fr))}._grid3_o83z4_67{grid-template-columns:repeat(3,minmax(0,1fr))}._panel_o83z4_70{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:clamp(17px,3vw,25px);box-shadow:0 18px 45px #00000021}._panelTitle_o83z4_71{margin:0 0 5px;font-size:1rem}._panelHint_o83z4_72{color:var(--muted);margin:0 0 18px;font-size:.81rem;line-height:1.5}._chartFigure_o83z4_73{margin:0}._chartSvg_o83z4_74{width:100%;height:auto;min-height:180px;display:block;overflow:visible}._chartGrid_o83z4_75{stroke:#ceefe81f;stroke-width:1px}._chartLine_o83z4_76{fill:none;stroke:var(--mint);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}._chartArea_o83z4_77{fill:#77e3bd14}._chartPoint_o83z4_78{fill:var(--amber);stroke:#07131b;stroke-width:2px}._chartCaption_o83z4_79{color:var(--muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:.72rem;display:flex}._equivalent_o83z4_80{margin:15px 0 0}._equivalent_o83z4_80 summary{cursor:pointer;color:var(--mint);font-size:.78rem;font-weight:900}._barList_o83z4_82{gap:14px;margin:0;padding:0;list-style:none;display:grid}._barHead_o83z4_83{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.82rem;font-weight:800;display:flex}._barValue_o83z4_84{color:var(--muted)}._barTrack_o83z4_85{background:#ffffff12;border-radius:99px;height:9px;overflow:hidden}._barFill_o83z4_86{border-radius:inherit;background:linear-gradient(90deg, var(--mint), var(--blue));height:100%;display:block}._tableWrap_o83z4_87{border:1px solid var(--line);background:#07171d80;border-radius:13px;overflow-x:auto}._table_o83z4_87{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}._table_o83z4_87 th,._table_o83z4_87 td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:12px 14px}._table_o83z4_87 th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#ffffff06;font-size:.68rem;font-weight:950}._table_o83z4_87 td{font-size:.84rem}._table_o83z4_87 tr:last-child td{border-bottom:0}._snapshotLoadout_o83z4_93{white-space:normal;gap:6px;min-width:190px;margin:0;padding:0;list-style:none;display:grid}._snapshotLoadout_o83z4_93 li{grid-template-columns:minmax(68px,auto) minmax(110px,1fr);align-items:baseline;gap:2px 8px;display:grid}._snapshotLoadout_o83z4_93 li span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}._snapshotLoadout_o83z4_93 li strong{font-size:.78rem}._snapshotLoadout_o83z4_93 li small{color:var(--muted);grid-column:2;font-size:.68rem}._snapshotEmpty_o83z4_98{color:var(--muted)}._currentBuild_o83z4_99{gap:20px;display:grid}._buildColumns_o83z4_100{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}._gameBuildPanel_o83z4_101,._classTreeSection_o83z4_101{color:#fff8e6;background:linear-gradient(145deg,#101b2ef5,#060d19f0);border:1px solid #ffffff21;border-radius:16px;min-width:0;padding:clamp(15px,2.5vw,22px);box-shadow:inset 0 1px #ffffff0d,0 18px 45px #0000002e}._gameBuildHeading_o83z4_102{justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;display:flex}._gameBuildHeading_o83z4_102 span{color:#55d3ff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:.65rem;font-weight:950;display:block}._gameBuildHeading_o83z4_102 h3{color:#fff7db;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}._gameBuildHeading_o83z4_102>strong{color:#fff8e6a8;font-size:.8rem}._trackingHeartCard_o83z4_106{min-height:176px}._readOnlyBuildCard_o83z4_107{cursor:default!important}._classTreeSection_o83z4_101{padding:clamp(15px,2.5vw,26px)}._trackingClassTree_o83z4_109{width:100%}._classTreeSummary_o83z4_110{color:#aebdce;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:-5px 0 13px;font-size:.78rem;display:flex}._classTreeSummary_o83z4_110 strong{color:#fff7db}._heroLink_o83z4_26{color:var(--mint);font-weight:900}._filterForm_o83z4_113{border:1px solid var(--line);background:#07171d80;border-radius:12px;flex-wrap:wrap;align-items:end;gap:11px;margin:0 0 20px;padding:15px;display:flex}._field_o83z4_114{min-width:135px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:.69rem;font-weight:900;display:grid}._select_o83z4_115,._input_o83z4_115,._button_o83z4_115{border:1px solid var(--line);min-height:39px;font:inherit;border-radius:8px}._select_o83z4_115,._input_o83z4_115{color:var(--text);background:#102a32;padding:0 10px}._button_o83z4_115{color:#07131b;background:var(--mint);cursor:pointer;border-color:#77e3bd6b;padding:0 15px;font-weight:950}._feedbackSearchField_o83z4_118{flex:290px}._feedbackSearchInput_o83z4_119{width:100%}._clearButton_o83z4_120{border:1px solid var(--line);min-height:39px;color:var(--muted);border-radius:8px;align-items:center;padding:0 15px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}._clearButton_o83z4_120:hover,._clearButton_o83z4_120:focus-visible{color:var(--mint);border-color:#77e3bd6b}._feedbackList_o83z4_122{gap:12px;margin:0;padding:0;list-style:none;display:grid}._feedbackCard_o83z4_123{border:1px solid var(--line);background:linear-gradient(145deg,#143039bf,#07171db8);border-radius:13px;padding:clamp(17px,3vw,23px);box-shadow:inset 0 1px #ffffff08}._feedbackCardHeader_o83z4_124,._feedbackMeta_o83z4_124{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}._feedbackCardHeader_o83z4_124 time,._feedbackMeta_o83z4_124{color:var(--muted);font-size:.73rem}._feedbackCategory_o83z4_126{color:var(--mint);letter-spacing:.07em;text-transform:uppercase;background:#77e3bd0f;border:1px solid #77e3bd4f;border-radius:99px;padding:5px 9px;font-size:.67rem;font-weight:950}._feedbackMessage_o83z4_127{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:16px 0 18px;font-size:.96rem;line-height:1.65}._feedbackMeta_o83z4_124{border-top:1px solid var(--line);justify-content:flex-start;padding-top:13px}._feedbackMeta_o83z4_124 code{color:var(--blue);font:inherit;overflow-wrap:anywhere;font-weight:800}._feedbackMeta_o83z4_124 strong{color:var(--muted)}._empty_o83z4_131,._notice_o83z4_131{color:var(--muted);background:#77e3bd0a;border:1px dashed #77e3bd54;border-radius:13px;padding:24px;line-height:1.6}._empty_o83z4_131 strong,._notice_o83z4_131 strong{color:var(--text);margin-bottom:5px;display:block}._warning_o83z4_133{background:#ff83900d;border-color:#ff83905c}._sourceNote_o83z4_134{color:#afc2c5c7;margin-top:15px;font-size:.75rem;line-height:1.55}._metricNav_o83z4_135{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}._metricLink_o83z4_136{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:7px 10px;font-size:.76rem;font-weight:850;text-decoration:none}._metricLink_o83z4_136:hover,._metricActive_o83z4_137{color:var(--mint);background:#77e3bd12;border-color:#77e3bd73}._pagination_o83z4_138{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:17px;font-size:.8rem;display:flex}._pageLink_o83z4_26{border:1px solid var(--line);color:var(--mint);border-radius:8px;padding:8px 11px;font-weight:900}._pageLinkDisabled_o83z4_140{visibility:hidden}._anomalyWarning_o83z4_141{color:var(--red);font-weight:850}._anomalyInfo_o83z4_142{color:var(--blue);font-weight:850}._mobileOnly_o83z4_143{display:none}@media (width<=900px){._statGrid_o83z4_63,._grid3_o83z4_67{grid-template-columns:repeat(2,minmax(0,1fr))}._buildColumns_o83z4_100{grid-template-columns:1fr}}@media (width<=720px){._topbar_o83z4_25{min-height:58px}._brandSubtle_o83z4_29,._topLinks_o83z4_30 ._topLink_o83z4_26:first-child{display:none}._bodyGrid_o83z4_33{min-height:auto;display:block}._sidebar_o83z4_34{display:none}._mobileNav_o83z4_36{border-bottom:1px solid var(--line);background:#051016bd;display:block}._mobileNav_o83z4_36 summary{color:var(--mint);cursor:pointer;padding:12px 18px;font-size:.8rem;font-weight:900}._mobileNavList_o83z4_36{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 12px 14px;display:grid}._main_o83z4_41{padding-top:32px}._grid2_o83z4_67,._grid3_o83z4_67{grid-template-columns:1fr}._title_o83z4_51{font-size:clamp(2.1rem,13vw,3.4rem)}}@media (width<=470px){._brand_o83z4_26{gap:8px;font-size:.9rem}._statGrid_o83z4_63,._mobileNavList_o83z4_36{grid-template-columns:1fr}._rangeNav_o83z4_56{width:100%}._rangeLink_o83z4_26{text-align:center;flex:1}._pagination_o83z4_138{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){._viewport_o83z4_1{scroll-behavior:auto}._navLink_o83z4_26{transition:none}}._wikiViewport_1ucv7_1{--wiki-bg:#0b1222;--wiki-panel:#131f35eb;--wiki-panel-soft:#182943ad;--wiki-text:#fff8e6;--wiki-muted:#b8c4d9;--wiki-line:#ffffff21;--wiki-gold:#ffd166;--wiki-green:#62df91;--wiki-blue:#55d3ff;--wiki-red:#ff718b;--wiki-violet:#c294ff;width:100%;height:100dvh;color:var(--wiki-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;background:radial-gradient(circle at 8% -4%,#55d3ff1f,#0000 28rem),radial-gradient(circle at 92% 5%,#ffd1661c,#0000 25rem),linear-gradient(145deg,#0b1222 0%,#111b31 46%,#10283a 100%);overflow:auto}._skipLink_1ucv7_25{z-index:50;color:#11182a;background:var(--wiki-gold);border-radius:8px;padding:9px 13px;font-weight:900;position:fixed;top:10px;left:10px;transform:translateY(-150%)}._skipLink_1ucv7_25:focus{transform:translateY(0)}._topbar_1ucv7_42{z-index:20;border-bottom:1px solid var(--wiki-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080e1be6;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px clamp(16px,3vw,38px);display:flex;position:sticky;top:0;box-shadow:0 12px 30px #0000002e}._brand_1ucv7_58,._playLink_1ucv7_59,._navLink_1ucv7_60,._crumbLink_1ucv7_61,._card_1ucv7_62,._relatedLink_1ucv7_63,._inlineLink_1ucv7_64{color:inherit;text-decoration:none}._brand_1ucv7_58{letter-spacing:-.025em;align-items:center;gap:11px;font-size:clamp(1rem,2vw,1.18rem);font-weight:950;display:inline-flex}._brandMark_1ucv7_78{width:42px;height:34px;color:var(--wiki-gold);letter-spacing:-.05em;background:linear-gradient(145deg,#ffd16629,#55d3ff17);border:1px solid #ffd1667a;border-radius:9px;place-items:center;font-size:.84rem;display:inline-grid;box-shadow:inset 0 1px #ffffff1f}._brandSubtle_1ucv7_92{color:var(--wiki-muted);font-weight:700}._playLink_1ucv7_59{min-height:36px;color:var(--wiki-gold);background:#ffd16614;border:1px solid #ffd16666;border-radius:8px;align-items:center;padding:0 13px;font-size:.82rem;font-weight:900;display:inline-flex}._topLinks_1ucv7_110{align-items:center;gap:8px;display:flex}._bodyGrid_1ucv7_116{grid-template-columns:minmax(220px,264px) minmax(0,1fr);width:min(1480px,100%);min-height:calc(100dvh - 64px);margin:0 auto;display:grid}._sidebar_1ucv7_124{border-right:1px solid var(--wiki-line);scrollbar-gutter:stable;background:#080e1b57;height:calc(100dvh - 64px);padding:24px 15px 40px;position:sticky;top:64px;overflow-y:auto}._navGroup_1ucv7_135+._navGroup_1ucv7_135{margin-top:19px}._navLabel_1ucv7_139{color:#b8c4d99e;letter-spacing:.135em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin:0 8px 6px;font-size:.63rem;font-weight:820;line-height:1.2;display:flex}summary._navLabel_1ucv7_139{cursor:pointer;border-radius:5px;list-style:none}summary._navLabel_1ucv7_139::-webkit-details-marker{display:none}._navBranchSummary_1ucv7_161::-webkit-details-marker{display:none}summary._navLabel_1ucv7_139:after{color:#b8c4d99e;content:"+";letter-spacing:0;background:#ffffff06;border:1px solid #0000;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:.72rem;display:grid}._navGroup_1ucv7_135[open]>summary._navLabel_1ucv7_139:after{color:#ffd166c2;content:"−";background:#ffd1660e;border-color:#ffd1661f}._navList_1ucv7_187,._mobileNavList_1ucv7_188,._navTree_1ucv7_189,._breadcrumbList_1ucv7_190,._plainList_1ucv7_191,._miniStats_1ucv7_192,._relatedList_1ucv7_193{margin:0;padding:0;list-style:none}._navTree_1ucv7_189 ._navTree_1ucv7_189{border-left:1px solid #ffd16629;margin:4px 0 7px 14px;padding:2px 0 2px 11px}._navItem_1ucv7_205{min-width:0}._navItem_1ucv7_205+._navItem_1ucv7_205{margin-top:1px}._navBranchSummary_1ucv7_161{list-style:none;position:relative}._navBranchSummary_1ucv7_161:after{color:#b8c4d9a3;content:"+";pointer-events:none;background:#ffffff06;border:1px solid #b8c4d91a;border-radius:5px;place-items:center;width:18px;height:18px;font-size:.72rem;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}._navBranch_1ucv7_161[open]>._navBranchSummary_1ucv7_161:after{color:#ffd166d1;content:"−";background:#ffd1660f;border-color:#ffd16629}._navBranchSummary_1ucv7_161 ._navLink_1ucv7_60{color:#dae2f0e6;letter-spacing:-.01em;min-height:38px;padding:8px 34px 8px 10px;font-size:.82rem;font-weight:760}._navBranchSummary_1ucv7_161 ._navLink_1ucv7_60:after{content:none}._navBranchLabel_1ucv7_257{color:#b8c4d9c7;letter-spacing:.02em;padding:9px 24px 5px 9px;font-size:.77rem;font-weight:850;display:block}._navLink_1ucv7_60{min-height:34px;color:var(--wiki-muted);border-radius:7px;justify-content:space-between;align-items:center;gap:9px;padding:7px 9px;font-size:.8rem;font-weight:650;line-height:1.35;transition:color .14s,background .14s,box-shadow .14s;display:flex}._navLink_1ucv7_60:after{color:#ffd1668f;content:"›";flex:none;font-size:.9rem;font-weight:850}._navItem_1ucv7_205[data-depth="0"]>._navLink_1ucv7_60{letter-spacing:-.008em;min-height:37px;padding-inline:10px;font-size:.82rem;font-weight:740}._navItem_1ucv7_205[data-depth="1"]>._navLink_1ucv7_60{color:#b8c4d9e0;min-height:32px;padding:6px 7px;font-size:.77rem;font-weight:620}._navBranch_1ucv7_161[open]>._navBranchSummary_1ucv7_161 ._navLink_1ucv7_60{color:#f0f4fbf5;background:#ffffff06}._navLink_1ucv7_60:hover,._navLink_1ucv7_60:focus-visible{color:var(--wiki-text);background:#fff1}._navLinkActive_1ucv7_316{color:var(--wiki-text);background:linear-gradient(90deg,#ffd16621,#ffd16611);box-shadow:inset 2px 0 #ffd166cc}._navBranch_1ucv7_161[open]>._navBranchSummary_1ucv7_161 ._navLinkActive_1ucv7_316{background:linear-gradient(90deg,#ffd16626,#ffd16613)}._mobileNav_1ucv7_188{display:none}._main_1ucv7_330{width:100%;min-width:0;padding:clamp(26px,5vw,66px) clamp(18px,5vw,74px) 84px}._content_1ucv7_336{width:min(1030px,100%);margin:0 auto}._pageContents_1ucv7_341{border:1px solid var(--wiki-line);background:#080e1b61;border-radius:10px;margin:-14px 0 34px;padding:16px 18px}._pageContents_1ucv7_341>strong{color:var(--wiki-gold);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}._pageContents_1ucv7_341 ol{flex-wrap:wrap;gap:7px 18px;margin:10px 0 0;padding:0;list-style-position:inside;display:flex}._pageContents_1ucv7_341 a{color:var(--wiki-muted);font-size:.82rem;font-weight:740}._pageContents_1ucv7_341 a:hover,._pageContents_1ucv7_341 a:focus-visible{color:var(--wiki-text)}._breadcrumbs_1ucv7_376{color:var(--wiki-muted);margin-bottom:26px;font-size:.79rem;font-weight:750}._breadcrumbList_1ucv7_190{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._breadcrumbItem_1ucv7_390{align-items:center;gap:8px;display:inline-flex}._breadcrumbItem_1ucv7_390:not(:last-child):after{color:#b8c4d973;content:"/"}._crumbLink_1ucv7_61:hover,._inlineLink_1ucv7_64:hover{color:var(--wiki-gold);text-underline-offset:3px;text-decoration:underline}._pageHeader_1ucv7_408{gap:12px;margin-bottom:clamp(30px,5vw,52px);display:grid}._eyebrow_1ucv7_414{color:var(--wiki-gold);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.72rem;font-weight:950;display:flex}._eyebrow_1ucv7_414:before{content:"";background:currentColor;border-radius:99px;width:26px;height:2px}._title_1ucv7_434{color:#fffaf0;letter-spacing:-.055em;text-wrap:balance;max-width:820px;margin:0;font-size:clamp(2.15rem,7vw,4.75rem);font-weight:950;line-height:.98}._titleCompact_1ucv7_445{font-size:clamp(2rem,6vw,4rem)}._lede_1ucv7_449{max-width:780px;color:var(--wiki-muted);text-wrap:pretty;margin:0;font-size:clamp(1rem,2vw,1.17rem);line-height:1.68}._badgeRow_1ucv7_458{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}._badge_1ucv7_458,._toneBadge_1ucv7_466{min-height:28px;color:var(--wiki-muted);letter-spacing:.045em;text-transform:uppercase;background:#ffffff0e;border:1px solid #ffffff26;border-radius:999px;align-items:center;padding:4px 9px;font-size:.7rem;font-weight:900;display:inline-flex}._toneBadge_1ucv7_466[data-tone=gold]{color:var(--wiki-gold);background:#ffd1661a}._toneBadge_1ucv7_466[data-tone=green]{color:var(--wiki-green);background:#62df911a}._toneBadge_1ucv7_466[data-tone=blue]{color:var(--wiki-blue);background:#55d3ff1a}._toneBadge_1ucv7_466[data-tone=red]{color:var(--wiki-red);background:#ff718b1a}._toneBadge_1ucv7_466[data-tone=violet]{color:var(--wiki-violet);background:#c294ff1a}._section_1ucv7_487{margin-top:clamp(36px,6vw,62px)}._section_1ucv7_487:first-of-type{margin-top:0}._sectionHeading_1ucv7_495{color:#fffaf0;letter-spacing:-.03em;margin:0 0 9px;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:930}._sectionIntro_1ucv7_503,._bodyCopy_1ucv7_504{max-width:790px;color:var(--wiki-muted);margin:0 0 20px;font-size:.95rem;line-height:1.7}._cardGrid_1ucv7_512{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}._cardGridWide_1ucv7_518{grid-template-columns:repeat(2,minmax(0,1fr))}._startCallout_1ucv7_522{background:linear-gradient(135deg,#ffd1661f,#65cfa60d);border:1px solid #ffd1665c;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:clamp(20px,4vw,34px);display:grid}._startCallout_1ucv7_522 h2{font-family:var(--wiki-display);margin:4px 0 8px;font-size:clamp(1.7rem,4vw,2.5rem)}._startCallout_1ucv7_522 p:last-child{max-width:700px;color:var(--wiki-muted);margin:0}._startButton_1ucv7_546{color:#101622;background:var(--wiki-gold);border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:11px 17px;font-size:.84rem;font-weight:950;display:inline-flex}._journeyGrid_1ucv7_559{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}._journeyGrid_1ucv7_559 a{border:1px solid var(--wiki-line);height:100%;color:var(--wiki-text);background:#ffffff06;border-radius:10px;align-content:start;gap:8px;padding:16px;display:grid}._journeyGrid_1ucv7_559 span{color:#101622;background:var(--wiki-gold);border-radius:50%;place-items:center;width:27px;height:27px;font-size:.75rem;font-weight:950;display:grid}._journeyGrid_1ucv7_559 small{color:var(--wiki-muted);line-height:1.5}._card_1ucv7_62,._panel_1ucv7_598,._callout_1ucv7_599,._relatedLink_1ucv7_63{border:1px solid var(--wiki-line);background:linear-gradient(145deg, #55d3ff09, #ffd16606), var(--wiki-panel-soft);border-radius:12px;box-shadow:inset 0 1px #ffffff0b}._card_1ucv7_62{flex-direction:column;justify-content:space-between;gap:20px;min-height:158px;padding:20px;transition:border-color .15s,background .15s,transform .15s;display:flex}._card_1ucv7_62:hover,._card_1ucv7_62:focus-visible{background:#1d304ee6;border-color:#ffd1666b;transform:translateY(-2px)}._cardKicker_1ucv7_626{color:var(--wiki-gold);letter-spacing:.105em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:930}._cardTitle_1ucv7_635{color:#fffaf0;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:900}._cardCopy_1ucv7_643{color:var(--wiki-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.83rem;line-height:1.55;display:-webkit-box;overflow:hidden}._cardArrow_1ucv7_654{color:var(--wiki-gold);font-size:.77rem;font-weight:900}._panel_1ucv7_598{padding:clamp(18px,3vw,28px)}._panel_1ucv7_598+._panel_1ucv7_598{margin-top:14px}._tableWrap_1ucv7_668{border:1px solid var(--wiki-line);background:#070d1952;border-radius:12px;width:100%;overflow-x:auto}._table_1ucv7_668{border-collapse:collapse;width:100%;min-width:620px;font-size:.84rem}._table_1ucv7_668 th,._table_1ucv7_668 td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff16;padding:13px 15px}._table_1ucv7_668 th{color:#fff8e6b8;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ffffff09;font-size:.66rem;font-weight:930}._table_1ucv7_668 td{color:var(--wiki-muted);line-height:1.48}._table_1ucv7_668 td:first-child{color:var(--wiki-text);font-weight:820}._table_1ucv7_668 tr:last-child td{border-bottom:0}._table_1ucv7_668 tr:hover td{background:#ffffff06}._soundCatalogTable_1ucv7_719 ._table_1ucv7_668{min-width:700px}._soundCatalogTable_1ucv7_719 ._table_1ucv7_668 th:nth-child(2),._soundCatalogTable_1ucv7_719 ._table_1ucv7_668 td:nth-child(2){white-space:nowrap;width:180px}._soundAsset_1ucv7_729{color:var(--wiki-blue);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}._soundPreviewCell_1ucv7_736{align-items:center;gap:10px;display:flex}._soundPreview_1ucv7_736{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:230px;height:32px}._soundPreviewNote_1ucv7_748,._soundPreviewUnavailable_1ucv7_749{color:#b8c4d9b8;letter-spacing:.03em;font-size:.72rem;font-weight:800}._soundPreviewNote_1ucv7_748{color:var(--wiki-gold);white-space:nowrap}._affixTierChart_1ucv7_761 ._table_1ucv7_668{font-variant-numeric:tabular-nums;min-width:1420px}._affixTierChart_1ucv7_761 ._table_1ucv7_668 th,._affixTierChart_1ucv7_761 ._table_1ucv7_668 td{white-space:nowrap;padding-inline:12px}._affixTierChart_1ucv7_761 ._table_1ucv7_668 th:first-child,._affixTierChart_1ucv7_761 ._table_1ucv7_668 td:first-child{z-index:1;min-width:190px;position:sticky;left:0;box-shadow:1px 0 #ffffff1c,10px 0 18px #050a142e}._affixTierChart_1ucv7_761 ._table_1ucv7_668 th:first-child{z-index:2;background:#182238}._affixTierChart_1ucv7_761 ._table_1ucv7_668 td:first-child{background:#0f192c}._affixTierChart_1ucv7_761 ._table_1ucv7_668 tr:hover td:first-child{background:#162238}._tableLink_1ucv7_794{color:#fffaf0;text-underline-offset:3px;font-weight:870;text-decoration-color:#ffd16673;text-decoration-thickness:1px}._tableLink_1ucv7_794:hover{color:var(--wiki-gold)}._mediaLabel_1ucv7_806{align-items:center;gap:11px;min-width:180px;display:inline-flex}._mediaThumb_1ucv7_813{object-fit:contain;filter:drop-shadow(0 0 8px #c294ff47);border-radius:10px;flex:none;width:44px;height:44px}._monsterSpriteViewport_1ucv7_822{background:linear-gradient(45deg,#94a3b814 25%,#0000 25%) 0 0/16px 16px,linear-gradient(45deg,#0000 75%,#94a3b814 75%) 0 0/16px 16px,linear-gradient(45deg,#0000 75%,#94a3b814 75%) 8px -8px/16px 16px,linear-gradient(45deg,#94a3b814 25%,#0000 25%) 8px 8px/16px 16px;border:1px solid #94a3b847;border-radius:14px;width:128px;height:128px;overflow:hidden}._monsterSpriteSheet_1ucv7_835{width:1024px;max-width:none;height:896px;image-rendering:pixelated;display:block}._sourceNote_1ucv7_843{color:#b8c4d9b8;align-items:flex-start;gap:9px;margin-top:18px;font-size:.75rem;line-height:1.5;display:flex}._sourceDot_1ucv7_853{background:var(--wiki-green);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #62df911a}._statGrid_1ucv7_863{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}._statBox_1ucv7_869{border:1px solid var(--wiki-line);background:#ffffff09;border-radius:10px;min-width:0;padding:16px}._statLabel_1ucv7_877{color:#b8c4d9b8;letter-spacing:.075em;text-transform:uppercase;margin-bottom:7px;font-size:.66rem;font-weight:920;display:block}._statValue_1ucv7_887{color:#fffaf0;overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.26rem);font-weight:940}._splitGrid_1ucv7_894{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}._definitionList_1ucv7_900{gap:0;margin:0;display:grid}._definitionRow_1ucv7_906{border-bottom:1px solid #ffffff16;grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);gap:20px;padding:16px 0;display:grid}._definitionRow_1ucv7_906:first-child{padding-top:0}._definitionRow_1ucv7_906:last-child{border-bottom:0;padding-bottom:0}._definitionTerm_1ucv7_923{color:#fffaf0;font-size:.9rem;font-weight:880}._definitionDescription_1ucv7_929{color:var(--wiki-muted);margin:0;font-size:.87rem;line-height:1.58}._callout_1ucv7_599{background:linear-gradient(135deg,#ffd16618,#55d3ff0b);border-color:#ffd16638;padding:19px 21px}._calloutTitle_1ucv7_942{color:var(--wiki-gold);letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:930}._callout_1ucv7_599 p:last-child{color:var(--wiki-muted);margin:0;font-size:.87rem;line-height:1.6}._numberedList_1ucv7_958{counter-reset:wiki-step;gap:13px;margin:0;padding:0;list-style:none;display:grid}._numberedItem_1ucv7_967{min-height:56px;color:var(--wiki-muted);counter-increment:wiki-step;padding:2px 0 2px 58px;line-height:1.62;position:relative}._numberedItem_1ucv7_967:before{width:40px;height:40px;color:var(--wiki-gold);content:counter(wiki-step, decimal-leading-zero);background:#ffd16612;border:1px solid #ffd1664d;border-radius:10px;place-items:center;font-size:.74rem;font-weight:950;display:grid;position:absolute;top:0;left:0}._numberedItem_1ucv7_967 strong{color:#fffaf0;display:block}._keycap_1ucv7_998{color:#fffaf0;background:#ffffff12;border:1px solid #fff3;border-bottom-width:3px;border-radius:6px;justify-content:center;align-items:center;min-width:30px;min-height:27px;padding:3px 8px;font:850 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}._related_1ucv7_63{border-top:1px solid var(--wiki-line);margin-top:clamp(44px,7vw,76px);padding-top:26px}._relatedTitle_1ucv7_1019{color:#b8c4d9c7;letter-spacing:.1em;text-transform:uppercase;margin:0 0 13px;font-size:.69rem;font-weight:930}._relatedList_1ucv7_193{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}._readingPager_1ucv7_1034{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}._readingPager_1ucv7_1034 a{border:1px solid var(--wiki-line);min-height:72px;color:var(--wiki-text);background:#ffffff06;border-radius:9px;align-content:center;gap:4px;padding:14px 16px;display:grid}._readingPager_1ucv7_1034 a:last-child{text-align:right}._readingPager_1ucv7_1034 span{color:var(--wiki-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}._relatedLink_1ucv7_63{color:#fffaf0;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:12px 14px;font-size:.82rem;font-weight:850;display:flex}._relatedLink_1ucv7_63:after{color:var(--wiki-gold);content:"→"}._relatedLink_1ucv7_63:hover,._relatedLink_1ucv7_63:focus-visible{background:#fff1;border-color:#ffd16666}._emptyCell_1ucv7_1088{color:#b8c4d97a}@media (width<=980px){._cardGrid_1ucv7_512,._statGrid_1ucv7_863,._relatedList_1ucv7_193,._journeyGrid_1ucv7_559{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){._topbar_1ucv7_42{min-height:58px}._brandSubtle_1ucv7_92,._topLinks_1ucv7_110 ._playLink_1ucv7_59:first-child{display:none}._bodyGrid_1ucv7_116{min-height:calc(100dvh - 58px);display:block}._sidebar_1ucv7_124{display:none}._mobileNav_1ucv7_188{border-bottom:1px solid var(--wiki-line);background:#080e1b70;display:block}._mobileNav_1ucv7_188>summary{color:var(--wiki-muted);cursor:pointer;padding:12px 18px;font-size:.8rem;font-weight:880}._mobileNav_1ucv7_188 nav{max-height:min(68dvh,620px);padding:8px 12px 16px;overflow-y:auto}._mobileNav_1ucv7_188 nav>._navGroup_1ucv7_135{padding:8px 4px}._mobileNav_1ucv7_188 nav>._navGroup_1ucv7_135+._navGroup_1ucv7_135{border-top:1px solid #ffffff0e;margin-top:4px}._main_1ucv7_330{padding-top:30px}._cardGrid_1ucv7_512,._cardGridWide_1ucv7_518,._splitGrid_1ucv7_894{grid-template-columns:1fr}._card_1ucv7_62{min-height:140px}._startCallout_1ucv7_522{grid-template-columns:1fr}._startButton_1ucv7_546{justify-self:start}._definitionRow_1ucv7_906{grid-template-columns:1fr;gap:7px}._relatedList_1ucv7_193,._readingPager_1ucv7_1034{grid-template-columns:1fr}._readingPager_1ucv7_1034 a:last-child{text-align:left}}@media (width<=480px){._brand_1ucv7_58{gap:8px;font-size:.9rem}._brandMark_1ucv7_78{width:38px}._playLink_1ucv7_59{min-height:33px;padding-inline:10px;font-size:.75rem}._main_1ucv7_330{padding-inline:14px}._title_1ucv7_434{font-size:clamp(2rem,13vw,3.25rem)}._statGrid_1ucv7_863{grid-template-columns:1fr 1fr}._statBox_1ucv7_869{padding:13px}._table_1ucv7_668 th,._table_1ucv7_668 td{padding:11px 12px}._journeyGrid_1ucv7_559{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){._wikiViewport_1ucv7_1{scroll-behavior:auto}._card_1ucv7_62,._navLink_1ucv7_60{transition:none}}
