:root{--rox-navy:#212a5c;--rox-navy-deep:#151b42;--rox-ivory:#f4f5f9;--rox-paper:#fff;--rox-blue:#3f5fbf;--rox-blue-dark:#30499a;--rox-ink:var(--rox-navy-deep);--rox-ink-soft:var(--rox-navy);--rox-teal:var(--rox-blue);--rox-teal-dark:var(--rox-blue-dark);--rox-on-dark-accent:#b9c6f5;--rox-line:#d9dce7;--rox-copy:#202846;--rox-muted:#68718a;--font-body:var(--bs-font-sans-serif);--font-display:var(--bs-font-sans-serif)}html{scroll-behavior:smooth}body{background:var(--rox-ivory);min-width:320px;color:var(--rox-copy);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--rox-blue);outline-offset:3px}@media (min-width:1400px){.container{max-width:1220px}}.btn-primary{--bs-btn-bg:var(--rox-blue);--bs-btn-border-color:var(--rox-blue);--bs-btn-hover-bg:var(--rox-blue-dark);--bs-btn-hover-border-color:var(--rox-blue-dark);--bs-btn-active-bg:var(--rox-blue-dark);--bs-btn-active-border-color:var(--rox-blue-dark)}.text-primary{color:var(--rox-blue)!important}.app-navbar{border-top:2px solid var(--rox-navy);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e0e3ed;min-height:76px}.app-navbar .navbar-brand img{width:164px;height:auto;display:block}.brand-logo{width:164px;height:27px;display:block;position:relative}.brand-logo img{position:absolute;inset:0}.brand-logo-dark{display:none!important}.theme-switch{color:#68718a;background:#edf0f8;border:1px solid #d1d6e5;border-radius:999px;flex:none;width:60px;height:36px;padding:0;transition:border-color .16s,background-color .16s;position:relative}.theme-switch:hover{background:#e7eaf4;border-color:#abb4d1}.theme-switch i{z-index:2;font-size:.72rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.theme-switch-sun{color:var(--rox-blue);left:10px}.theme-switch-moon{color:#778099;right:10px}.theme-switch-thumb{z-index:1;background:#fff;border:1px solid #20284614;border-radius:50%;width:28px;height:28px;transition:transform .18s,background-color .18s;position:absolute;top:3px;left:3px;box-shadow:0 3px 10px #20284629}.theme-switch[aria-pressed=true] .theme-switch-thumb{transform:translate(25px)}.app-navbar .nav-link{color:#59617c;letter-spacing:.02em;font-size:.8rem;font-weight:600;position:relative;padding-inline:.75rem!important}.app-navbar .nav-link:after{background:var(--rox-blue);content:"";opacity:0;height:1px;transition:opacity .15s,transform .15s;position:absolute;bottom:.25rem;left:.75rem;right:.75rem;transform:scaleX(.4)}.app-navbar .nav-link:hover,.app-navbar .nav-link:focus{color:var(--rox-navy)}.app-navbar .nav-link:hover:after,.app-navbar .nav-link:focus:after{opacity:1;transform:scaleX(1)}.header-language,.header-cta{border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding-inline:.85rem;font-size:.74rem;font-weight:650;line-height:1;display:inline-flex}.header-language{color:#59617c;border:1px solid #d8dce8}.header-language:hover{color:var(--rox-navy);border-color:#abb4d1}.header-cta{border:1px solid var(--rox-blue);color:var(--rox-blue-dark);white-space:nowrap;gap:.4rem}.header-cta:hover{border-color:var(--rox-blue-dark);color:var(--rox-navy);background:#f0f2fa}.home-hero{background:radial-gradient(circle at 83% 37%, #4b5fb538, transparent 26rem), var(--rox-ink);color:#fff;border-bottom:1px solid #8299eb38;position:relative;overflow:hidden}.home-hero:before{content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:78px 78px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 94%);mask-image:linear-gradient(#000,#0000 94%)}.hero-container{z-index:1;padding-top:7.25rem;padding-bottom:7.5rem;position:relative}.hero-copy{padding-right:2rem}.hero-eyebrow{color:var(--rox-on-dark-accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.68rem;font-weight:750;display:flex}.hero-eyebrow span{background:var(--rox-blue);width:34px;height:1px}.hero-data-badge{color:#ffffff9e;background:#ffffff09;border:1px solid #a4b6f447;border-radius:999px;align-items:center;gap:.55rem;margin-top:1.25rem;padding:.42rem .7rem;font-size:.67rem;font-weight:650;display:inline-flex}.hero-data-badge i,.hero-data-badge time{color:var(--rox-on-dark-accent)}.hero-data-badge time{font-weight:750}.home-hero h1{max-width:760px;font-family:var(--font-display);letter-spacing:-.045em;margin:1.35rem 0 1.25rem;font-size:clamp(3.65rem,5.7vw,5.35rem);font-weight:520;line-height:.98}.hero-lead{color:#f4f6ffb8;max-width:650px;margin:0;font-size:1.02rem;line-height:1.75}.home-search{max-width:700px;margin-top:2.3rem}.search-frame{min-height:66px;color:var(--rox-copy);background:#fff;border:1px solid #ffffff30;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.45rem .45rem .45rem 1.2rem;display:grid;box-shadow:0 24px 55px #0000003d}.search-frame>i{color:var(--rox-teal);font-size:1.1rem}.search-frame input{min-width:0;color:var(--rox-copy);background:0 0;border:0;outline:0;font-size:.88rem}.search-frame input::placeholder{color:#7b849d}.search-frame button{background:var(--rox-teal);color:#fff;border:0;border-radius:6px;align-self:stretch;padding-inline:1.35rem;font-size:.76rem;font-weight:750;transition:background .15s}.search-frame button:hover{background:var(--rox-teal-dark)}.quick-searches{color:#ffffff7a;flex-wrap:wrap;align-items:center;gap:.65rem 1.2rem;margin-top:1.1rem;font-size:.7rem;display:flex}.quick-searches>span{color:#ffffff61;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:750}.quick-searches a{color:#ffffffad;text-underline-offset:4px;text-decoration-color:#a4b6f459}.quick-searches a:hover{color:#fff}.record-preview{background:var(--rox-paper);color:var(--rox-copy);border:1px solid #939dc66b;border-radius:13px;overflow:hidden;transform:translateY(8px);box-shadow:0 38px 85px #0000004f}.record-preview-header{border-bottom:1px solid var(--rox-line);justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:1rem 1.4rem;display:flex}.record-preview-header span,.record-primary span{color:#727b95;letter-spacing:.12em;font-size:.57rem;font-weight:750;display:block}.record-preview-header h2{font-family:var(--font-display);margin:.22rem 0 0;font-size:1.45rem;font-weight:600}.record-preview-header .record-status{color:#3f579f;letter-spacing:0;text-transform:none;background:#f0f2fa;border:1px solid #ced5ec;border-radius:999px;align-items:center;gap:.32rem;padding:.35rem .55rem;display:inline-flex}.record-primary{border-bottom:1px solid var(--rox-line);background:#f0f2f8;align-items:center;gap:1rem;padding:1.45rem;display:flex}.record-symbol{background:var(--rox-ink);border-radius:8px;flex:none;place-items:center;width:48px;height:48px;color:var(--rox-on-dark-accent)!important;font-size:1.25rem!important;display:grid!important}.record-primary strong{margin-top:.36rem;font-size:.78rem;font-weight:680;line-height:1.45;display:block}.record-relations{padding:0 1.4rem}.record-row{border-bottom:1px solid #e1e4ed;grid-template-columns:28px 1fr auto;align-items:center;gap:.65rem;min-height:72px;display:grid}.record-row>i:first-child{color:var(--rox-teal)}.record-row>i:last-child{color:#969db1;font-size:.7rem}.record-row strong,.record-row span{display:block}.record-row strong{color:#2b3458;font-size:.74rem;font-weight:700}.record-row span{color:#727b95;margin-top:.18rem;font-size:.65rem}.record-preview-footer{color:#727b95;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;padding:1rem 1.4rem;font-size:.58rem;font-weight:700;display:flex}.record-line{background:#dde0eb;flex:1;height:1px}.database-section,.editorial-section{padding-block:7rem}.database-section{background:var(--rox-ivory)}.section-intro{grid-template-columns:1fr .8fr;align-items:end;gap:5rem;margin-bottom:3rem;display:grid}.section-label{color:var(--rox-teal);letter-spacing:.13em;margin-bottom:.55rem;font-size:.64rem;font-weight:800;display:inline-block}.section-intro h2,.research-copy h2,.editorial-card h2{font-family:var(--font-display);letter-spacing:-.032em;font-weight:570}.section-intro h2{margin:0;font-size:clamp(2.7rem,4vw,4rem)}.section-intro p{max-width:500px;color:var(--rox-muted);margin:0;font-size:.86rem;line-height:1.75}.database-grid{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #2028460d}.database-tile{border-right:1px solid var(--rox-line);border-bottom:1px solid var(--rox-line);min-height:300px;color:var(--rox-copy);flex-direction:column;padding:1.6rem;text-decoration:none;transition:background .18s;display:flex;position:relative}.database-tile:before{background:var(--rox-blue);content:"";opacity:0;height:2px;transition:opacity .18s,transform .18s;position:absolute;top:0;left:0;right:0;transform:scaleX(.35)}.database-tile:hover{color:var(--rox-copy);background:#f0f2f8}.database-tile:hover:before{opacity:1;transform:scaleX(1)}.database-tile:nth-child(4n){border-right:0}.database-tile:nth-last-child(-n+4){border-bottom:0}.database-tile-top{justify-content:space-between;align-items:flex-start;display:flex}.database-icon{width:44px;height:44px;color:var(--rox-teal);background:#eef1fa;border:1px solid #cfd5e8;border-radius:8px;place-items:center;font-size:1.12rem;display:grid}.database-index{color:#969db1;font-family:var(--font-display);font-size:.7rem}.database-tile h3{font-family:var(--font-display);margin:2.2rem 0 .55rem;font-size:1.55rem;font-weight:600}.database-tile p{color:var(--rox-muted);margin:0;font-size:.72rem;line-height:1.65}.database-link{color:var(--rox-teal-dark);align-items:center;gap:.5rem;margin-top:auto;padding-top:1.4rem;font-size:.68rem;font-weight:750;display:inline-flex}.research-section{background:var(--rox-ink);color:#fff;border-top:1px solid #8299eb3d;border-bottom:1px solid #8299eb3d;padding-block:7rem}.section-label-light{color:var(--rox-on-dark-accent)}.research-copy h2{max-width:470px;margin:.55rem 0 1.2rem;font-size:clamp(2.6rem,4vw,4rem);line-height:1.05}.research-copy p{color:#ffffff96;max-width:490px;margin:0;font-size:.83rem;line-height:1.8}.research-link{color:var(--rox-on-dark-accent);border-bottom:1px solid #a4b6f461;align-items:center;gap:.65rem;margin-top:1.8rem;padding-bottom:.3rem;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.research-link:hover{color:#dce4ff}.research-list{margin:0;padding:0;list-style:none}.research-list li{border-top:1px solid #ffffff1f;grid-template-columns:54px 1fr;gap:1.2rem;padding-block:1.65rem;display:grid}.research-list li:last-child{border-bottom:1px solid #ffffff1f}.research-list>li>span{color:var(--rox-on-dark-accent);font-family:var(--font-display);font-size:.8rem}.research-list h3{font-family:var(--font-display);margin:-.25rem 0 .35rem;font-size:1.35rem;font-weight:570}.research-list p{color:#ffffff87;margin:0;font-size:.72rem;line-height:1.65}.editorial-section{background:#eceef5}.editorial-card{background:var(--rox-paper);border:1px solid #d4d8e6;border-radius:13px;flex-direction:column;justify-content:space-between;gap:4rem;min-height:410px;padding:2.2rem;display:flex}.editorial-card-featured{background:#e1e4f0}.editorial-icon{width:48px;height:48px;color:var(--rox-teal);border:1px solid #3f5fbf45;border-radius:8px;place-items:center;font-size:1.15rem;display:grid}.editorial-card h2{max-width:670px;margin:.35rem 0 .9rem;font-size:clamp(2rem,3vw,3.1rem);line-height:1.09}.editorial-card p{max-width:680px;color:var(--rox-muted);margin:0;font-size:.78rem;line-height:1.75}.editorial-note{color:#777f99;margin-top:1.2rem;font-size:.62rem;font-weight:700;display:block}.app-footer{background:#111737;border-top:1px solid #8299eb38}.app-footer img{width:150px;height:auto}.footer-heading{color:var(--rox-on-dark-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.62rem;font-weight:750}.footer-intro{color:#ffffff7a;max-width:480px;font-size:.7rem;line-height:1.7}.footer-links li+li{margin-top:.4rem}.footer-links a{color:#ffffff8c;font-size:.72rem;text-decoration:none}.footer-links a:hover{color:#fff}.footer-legal{color:#ffffff6b;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:3rem;padding-top:1.25rem;font-size:.6rem;line-height:1.65;display:flex}.footer-legal span:last-child{text-align:right;max-width:620px}.catalog-hero{background:radial-gradient(circle at 88% 10%, #4b5fb533, transparent 24rem), var(--rox-ink);color:#fff;border-color:#8299eb3d!important}.catalog-heading{padding:4rem 0 4.75rem}.catalog-heading h1{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:.8rem;font-size:clamp(3.2rem,5.5vw,5.2rem);font-weight:530;line-height:1}.catalog-heading p{color:#ffffff96;max-width:720px;margin-bottom:0;font-size:.82rem;line-height:1.7}.catalog-hero .section-label{color:var(--rox-on-dark-accent)}.breadcrumbs{color:#fff6;align-items:center;gap:.45rem;padding-top:1.5rem;font-size:.68rem;display:flex}.breadcrumbs a{color:#ffffffa6;text-decoration:none}.breadcrumbs a:hover{color:#fff}.release-chip{color:#ffffff8f;background:#ffffff09;border:1px solid #a4b6f447;border-radius:5px;align-items:center;gap:.5rem;margin-top:1.2rem;padding:.45rem .7rem;font-size:.66rem;display:inline-flex}.release-chip strong{color:var(--rox-on-dark-accent)}.catalog-content{min-height:640px;padding-top:2.5rem;padding-bottom:6rem}.catalog-content .input-group,.catalog-info-card,.catalog-table{box-shadow:0 12px 35px #2028460d}.catalog-content .input-group-text,.catalog-content .form-control{background:var(--rox-paper);border-color:#d4d8e6}.catalog-content .form-control:focus{box-shadow:none;border-color:#93a3d2}.filter-pills{flex-wrap:wrap;gap:.5rem;display:flex}.filter-pills .btn{color:#5e6887;border-color:#d1d6e5;border-radius:5px;font-size:.68rem}.catalog-info-card{background:var(--rox-paper);border-color:#d8dce8;border-radius:8px}.catalog-info-card i{color:var(--rox-teal);font-size:1rem}.catalog-table{background:var(--rox-paper);border:1px solid #d7dbe8;border-radius:8px;overflow:hidden}.catalog-table .table{margin-bottom:0}.catalog-table th{color:#525d7b;letter-spacing:.025em;background:#e8ebf3;font-size:.67rem;font-weight:750}.table-empty{text-align:center;color:#737d98!important;padding:5rem 1rem!important}.table-empty i{color:#8a97bf;margin-bottom:.9rem;font-size:1.8rem;display:block}.catalog-record-name{gap:.2rem;min-width:11rem;display:grid}.catalog-record-name small{color:var(--bs-secondary-color);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:28rem;font-size:.76rem;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.catalog-pagination{border-top:1px solid var(--rox-line);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.25rem;display:flex}.catalog-pagination-summary{color:var(--rox-muted);margin:0;font-size:.74rem;line-height:1.5}.catalog-pagination-controls,.catalog-pagination-pages{align-items:center;display:flex}.catalog-pagination-controls{gap:.55rem}.catalog-pagination-pages{gap:.35rem}.catalog-pagination-nav,.catalog-pagination-page{background:var(--rox-paper);color:var(--rox-ink-soft);border:1px solid #d1d6e5;border-radius:5px;justify-content:center;align-items:center;min-height:40px;font-size:.72rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.catalog-pagination-nav{gap:.45rem;min-width:112px;padding:.6rem .8rem}.catalog-pagination-page{min-width:40px;padding:.55rem}.catalog-pagination-nav:hover:not(:disabled),.catalog-pagination-page:hover:not(.is-active){color:var(--rox-blue-dark);background:#eef1f9;border-color:#9ca9d1}.catalog-pagination-page.is-active{border-color:var(--rox-blue);background:var(--rox-blue);color:#fff}.catalog-pagination-nav:disabled{cursor:not-allowed;opacity:.42}.catalog-pagination-ellipsis{min-width:26px;color:var(--rox-muted);text-align:center;font-size:.85rem}.catalog-pagination-mobile-status{display:none}.page-hero-heading{max-width:880px;padding:4rem 0 5.25rem}.page-hero-heading h1{letter-spacing:-.055em;max-width:820px;margin:.65rem 0 1.15rem;font-size:clamp(3.25rem,5.6vw,5.35rem);font-weight:650;line-height:.98}.page-hero-heading>p{color:#ffffffa8;max-width:720px;margin:0;font-size:.94rem;line-height:1.8}.page-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.page-hero-actions .btn{border-radius:6px;justify-content:center;align-items:center;gap:.55rem;min-height:45px;padding-inline:1.1rem;font-size:.76rem;font-weight:750;display:inline-flex}.page-hero-secondary{color:#fffc;background:#ffffff09;border:1px solid #ffffff3d}.page-hero-secondary:hover{color:#fff;background:#ffffff14;border-color:#ffffff6b}.page-hero-tags{color:#ffffff8c;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:2.3rem;font-size:.66rem;font-weight:650;display:flex}.page-hero-tags span{align-items:center;gap:.4rem;display:inline-flex}.page-hero-tags i{color:var(--rox-on-dark-accent)}.about-hero{background:radial-gradient(circle at 83% 26%, #4b5fb53d, transparent 27rem), var(--rox-ink)}.about-content{background:var(--rox-ivory);padding-block:6.5rem}.about-story{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:13px;padding:clamp(2rem,4vw,3.5rem);box-shadow:0 18px 50px #2028460b}.about-story-wide{width:100%;max-width:none;margin-inline:0}.about-story-wide>p{max-width:900px}.about-story h2,.section-heading-compact h2,.thanks-intro h2{letter-spacing:-.035em;font-weight:650}.about-story h2{max-width:650px;margin:.7rem 0 1.35rem;font-size:clamp(2.1rem,3.5vw,3.2rem);line-height:1.06}.about-story p{color:var(--rox-muted);font-size:.84rem;line-height:1.85}.about-story .about-story-lead{max-width:680px;color:var(--rox-copy);font-size:1rem;font-weight:560;line-height:1.7}.about-story a{color:var(--rox-blue-dark);text-underline-offset:3px;font-weight:700}.about-principles{padding-top:6.5rem}.section-heading-compact{max-width:650px;margin-bottom:2.4rem}.section-heading-compact h2{margin:.55rem 0 0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08}.principle-card{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:11px;padding:2rem}.principle-icon{width:42px;height:42px;color:var(--rox-blue);background:#eef1fa;border:1px solid #cfd5e8;border-radius:8px;place-items:center;display:grid}.principle-card h3{margin:2rem 0 .65rem;font-size:1rem;font-weight:750}.principle-card p{color:var(--rox-muted);margin:0;font-size:.74rem;line-height:1.75}.thanks-section{border-top:1px solid var(--rox-line);border-bottom:1px solid var(--rox-line);background:#eceef5;padding-block:6.5rem}.thanks-intro{position:sticky;top:112px}.thanks-intro h2{margin:.55rem 0 1rem;font-size:clamp(2.3rem,3.8vw,3.5rem);line-height:1.05}.thanks-intro p{color:var(--rox-muted);margin:0;font-size:.78rem;line-height:1.8}.acknowledgement-list{margin:0;padding:0;list-style:none}.acknowledgement-list li{border-top:1px solid var(--rox-line);grid-template-columns:44px 1fr;gap:1.2rem;padding:1.45rem 0;display:grid}.acknowledgement-list li:last-child{border-bottom:1px solid var(--rox-line)}.acknowledgement-list>li>span{color:var(--rox-blue);font-size:.68rem;font-weight:750}.acknowledgement-list h3{margin:-.15rem 0 .35rem;font-size:.92rem;font-weight:750}.acknowledgement-list p{color:var(--rox-muted);margin:0;font-size:.72rem;line-height:1.7}.documentation-hero{background:radial-gradient(circle at 86% 18%, #4b5fb540, transparent 25rem), var(--rox-ink)}.docs-version{color:var(--rox-on-dark-accent);background:#ffffff09;border:1px solid #a4b6f447;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1.2rem;padding:.38rem .65rem;font-size:.65rem;font-weight:750;display:inline-flex}.documentation-content{background:var(--rox-ivory);padding-block:5.5rem 7rem}.docs-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,6.5rem);display:grid}.docs-sidebar{position:sticky;top:110px}.docs-sidebar>span{color:var(--rox-muted);letter-spacing:.13em;margin-bottom:.9rem;font-size:.59rem;font-weight:800;display:block}.docs-sidebar nav{border-left:1px solid var(--rox-line);display:grid}.docs-sidebar nav a{color:var(--rox-muted);border-left:1px solid #0000;margin-left:-1px;padding:.55rem 0 .55rem 1rem;font-size:.7rem;font-weight:650;text-decoration:none}.docs-sidebar nav a:hover,.docs-sidebar nav a:focus{border-left-color:var(--rox-blue);color:var(--rox-blue-dark)}.docs-sidebar-note{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:8px;align-items:center;gap:.65rem;margin-top:2rem;padding:.8rem;display:flex}.docs-sidebar-note>i{color:var(--rox-blue)}.docs-sidebar-note strong,.docs-sidebar-note span{display:block}.docs-sidebar-note strong{font-size:.64rem}.docs-sidebar-note span{color:var(--rox-muted);margin-top:.1rem;font-size:.55rem}.docs-main{min-width:0}.docs-section{scroll-margin-top:110px}.docs-section+.docs-section{border-top:1px solid var(--rox-line);margin-top:6.5rem;padding-top:6.5rem}.docs-section-heading{max-width:680px;margin-bottom:2rem}.docs-section-heading h2{letter-spacing:-.04em;margin:.5rem 0 .65rem;font-size:clamp(2rem,3.3vw,3rem);font-weight:680}.docs-section-heading p{color:var(--rox-muted);margin:0;font-size:.78rem;line-height:1.75}.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.connection-grid article{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:9px;flex-direction:column;justify-content:space-between;gap:1rem;min-height:96px;padding:1rem;display:flex}.connection-grid span,.endpoint-params span{color:var(--rox-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750}.connection-grid strong,.connection-grid code{color:var(--rox-copy);font-size:.72rem;font-weight:700}.endpoint-list{gap:.8rem;display:grid}.endpoint-card{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:10px;overflow:hidden}.endpoint-topline{border-bottom:1px solid var(--rox-line);background:#f0f2f8;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.http-method{background:var(--rox-blue);color:#fff;letter-spacing:.06em;border-radius:4px;justify-content:center;align-items:center;min-width:44px;padding:.25rem .4rem;font-size:.58rem;font-weight:850;display:inline-flex}.endpoint-topline code{overflow-wrap:anywhere;color:var(--rox-copy);font-size:.72rem;font-weight:700}.endpoint-copy{grid-template-columns:1fr minmax(190px,.45fr);gap:2rem;padding:1.4rem;display:grid}.endpoint-copy h3{margin:0 0 .4rem;font-size:.9rem;font-weight:750}.endpoint-copy p{color:var(--rox-muted);margin:0;font-size:.7rem;line-height:1.7}.endpoint-params{border-left:1px solid var(--rox-line);flex-direction:column;gap:.45rem;padding-left:1.5rem;display:flex}.endpoint-params code{color:var(--rox-blue-dark);font-size:.65rem;line-height:1.6}.docs-table-wrap{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:9px;margin-top:1.5rem;overflow:hidden}.docs-table-wrap .table{min-width:760px;color:var(--rox-copy);margin:0;font-size:.68rem}.docs-table-wrap th{color:#525d7b;letter-spacing:.04em;text-transform:uppercase;background:#e8ebf3;font-size:.6rem;font-weight:800}.docs-table-wrap td,.docs-table-wrap th{border-color:var(--rox-line);padding:.85rem}.docs-table-wrap code{color:var(--rox-blue-dark);font-size:.63rem}.http-method-small{min-width:38px;padding:.2rem .35rem;font-size:.52rem}.code-panel{background:#0b1027;border:1px solid #303a5b;border-radius:10px;overflow:hidden;box-shadow:0 20px 45px #0e132a1f}.code-panel-header{color:#ffffff7a;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.58rem;font-weight:750;display:flex}.code-panel pre{color:#d7def5;margin:0;padding:1.4rem;font-size:.68rem;line-height:1.8;overflow-x:auto}.response-notes{gap:.7rem;display:grid}.response-notes details{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:9px}.response-notes summary{cursor:pointer;padding:1rem 1.2rem;font-size:.72rem;font-weight:750}.response-notes p{border-top:1px solid var(--rox-line);color:var(--rox-muted);margin:0;padding:1rem 1.2rem 1.2rem;font-size:.7rem;line-height:1.75}.response-notes code{color:var(--rox-blue-dark);font-size:.66rem}[data-bs-theme=dark]{--rox-ivory:#0e132a;--rox-paper:#171d38;--rox-line:#303858;--rox-copy:#edf0fa;--rox-muted:#a6aec6;--rox-blue:#8299eb;--rox-blue-dark:#9eaff1;--rox-ink:#0b1027;--rox-ink-soft:#151b3b}[data-bs-theme=dark] .app-navbar{background:#0f142df5;border-top-color:#8299eb;border-bottom-color:#2c3455}[data-bs-theme=dark] .brand-logo-light{display:none!important}[data-bs-theme=dark] .brand-logo-dark{display:block!important}[data-bs-theme=dark] .app-navbar .nav-link,[data-bs-theme=dark] .header-language{color:#b8bfd5}[data-bs-theme=dark] .app-navbar .nav-link:hover,[data-bs-theme=dark] .app-navbar .nav-link:focus,[data-bs-theme=dark] .header-language:hover{color:#fff}[data-bs-theme=dark] .header-language{border-color:#394261}[data-bs-theme=dark] .header-language:hover{border-color:#596689}[data-bs-theme=dark] .header-cta{color:#bdc9f6;border-color:#8299eb}[data-bs-theme=dark] .header-cta:hover{color:#fff;background:#202848;border-color:#a7b7ef}[data-bs-theme=dark] .theme-switch{background:#090e22;border-color:#3a4364}[data-bs-theme=dark] .theme-switch:hover{background:#0b1128;border-color:#5a668d}[data-bs-theme=dark] .theme-switch-sun{color:#8991a9}[data-bs-theme=dark] .theme-switch-moon{color:#b9c6f5}[data-bs-theme=dark] .theme-switch-thumb{background:#27315c;border-color:#ffffff21;box-shadow:0 3px 12px #00000052}[data-bs-theme=dark] .navbar-toggler{border-color:#465174}[data-bs-theme=dark] .navbar-toggler-icon{filter:invert()grayscale()}[data-bs-theme=dark] .search-frame{background:var(--rox-paper);border-color:#3b4569}[data-bs-theme=dark] .search-frame input::placeholder,[data-bs-theme=dark] .record-primary span,[data-bs-theme=dark] .record-row span,[data-bs-theme=dark] .record-preview-footer{color:#949db9}[data-bs-theme=dark] .record-preview{border-color:#3b456b}[data-bs-theme=dark] .record-preview-header .record-status{color:#afc0ff;background:#20294c;border-color:#39466f}[data-bs-theme=dark] .record-primary,[data-bs-theme=dark] .database-tile:hover{background:#1c2341}[data-bs-theme=dark] .record-row{border-bottom-color:#2d3554}[data-bs-theme=dark] .record-row strong{color:#e2e6f4}[data-bs-theme=dark] .record-row>i:last-child,[data-bs-theme=dark] .database-index{color:#7f89a8}[data-bs-theme=dark] .database-icon{background:#20294c;border-color:#39466f}[data-bs-theme=dark] .editorial-section{background:#11172f}[data-bs-theme=dark] .editorial-card{border-color:#303a5c}[data-bs-theme=dark] .editorial-card-featured{background:#1b2342}[data-bs-theme=dark] .editorial-note{color:#929bb7}[data-bs-theme=dark] .catalog-content .input-group-text,[data-bs-theme=dark] .catalog-content .form-control,[data-bs-theme=dark] .catalog-content .bg-white{border-color:#35405f;background:var(--rox-paper)!important}[data-bs-theme=dark] .catalog-content .form-control:focus{border-color:#8299eb}[data-bs-theme=dark] .filter-pills .btn{color:#b3bbd1;border-color:#3b4565}[data-bs-theme=dark] .catalog-info-card,[data-bs-theme=dark] .catalog-table{border-color:#303a5b}[data-bs-theme=dark] .catalog-table th{color:#c0c7da;background:#202744}[data-bs-theme=dark] .table-empty,[data-bs-theme=dark] .catalog-content .text-dark{color:#b3bbd2!important}[data-bs-theme=dark] .table-empty i{color:#8299c2}[data-bs-theme=dark] .catalog-pagination-nav,[data-bs-theme=dark] .catalog-pagination-page{background:var(--rox-paper);color:#c0c7da;border-color:#3b4565}[data-bs-theme=dark] .catalog-pagination-nav:hover:not(:disabled),[data-bs-theme=dark] .catalog-pagination-page:hover:not(.is-active){color:#d4dcf8;background:#20294b;border-color:#6578b8}[data-bs-theme=dark] .catalog-pagination-page.is-active{color:#fff;background:#506dca;border-color:#8299eb}[data-bs-theme=dark] .catalog-pagination-mobile-status{color:#c0c7da}[data-bs-theme=dark] .about-story a,[data-bs-theme=dark] .docs-sidebar nav a:hover,[data-bs-theme=dark] .docs-sidebar nav a:focus,[data-bs-theme=dark] .endpoint-params code,[data-bs-theme=dark] .docs-table-wrap code,[data-bs-theme=dark] .response-notes code{color:#aebdf2}[data-bs-theme=dark] .principle-icon{color:#c4cff8;background:#20294c;border-color:#39466f}[data-bs-theme=dark] .thanks-section{background:#11172f}[data-bs-theme=dark] .endpoint-topline{background:#202744}[data-bs-theme=dark] .docs-table-wrap th{color:#c0c7da;background:#202744}[data-bs-theme=dark] .http-method{color:#0b1027}@media (max-width:991.98px){.page-hero-heading{padding:3.5rem 0 4.5rem}.thanks-intro,.docs-sidebar{position:static}.docs-layout{grid-template-columns:1fr;gap:3.5rem}.docs-sidebar nav{border-top:1px solid var(--rox-line);border-left:0;grid-template-columns:repeat(4,minmax(0,1fr))}.docs-sidebar nav a{text-align:center;border-top:1px solid #0000;border-left:0;margin:-1px 0 0;padding:.75rem .5rem}.docs-sidebar nav a:hover,.docs-sidebar nav a:focus{border-top-color:var(--rox-blue);border-left-color:#0000}.docs-sidebar-note{max-width:240px;margin-top:1.2rem}}@media (max-width:767.98px){.about-content,.thanks-section,.documentation-content{padding-block:4.5rem}.about-principles,.docs-section+.docs-section{padding-top:4.5rem}.docs-section+.docs-section{margin-top:4.5rem}.connection-grid,.endpoint-copy{grid-template-columns:1fr}.endpoint-params{border-top:1px solid var(--rox-line);border-left:0;padding-top:1rem;padding-left:0}.docs-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-legal{flex-direction:column}.footer-legal span:last-child{text-align:left}}@media (max-width:575.98px){.page-hero-heading h1{font-size:clamp(2.8rem,14vw,4rem)}.page-hero-actions{flex-direction:column}.page-hero-actions .btn{width:100%}.about-story,.principle-card{padding:1.5rem}.page-hero-tags{flex-direction:column;align-items:flex-start}.acknowledgement-list li{grid-template-columns:34px 1fr}.docs-sidebar nav{grid-template-columns:1fr}.docs-sidebar nav a{text-align:left}.code-panel pre{font-size:.62rem}}.shadow-skill-heading{max-width:920px}.shadow-skill-summary{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.25rem;display:flex}.shadow-skill-summary>span{border:1px solid var(--rox-border);min-height:34px;color:var(--rox-muted);border-radius:5px;align-items:center;gap:.38rem;padding:.42rem .72rem;font-size:.67rem;display:inline-flex}.shadow-skill-summary strong{color:var(--rox-text);font-size:.75rem}.shadow-skill-summary .shadow-skill-release{color:var(--rox-text)}.shadow-skill-release i{color:var(--rox-accent)}.shadow-skill-database{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1.5rem;padding-top:2rem;padding-bottom:4rem;display:grid}.shadow-skill-filter-panel{border:1px solid var(--rox-border);background:var(--rox-surface);border-radius:6px;padding:1.4rem;position:sticky;top:92px;box-shadow:0 18px 45px #1d264c0b}.shadow-skill-filter-panel>header{border-bottom:1px solid var(--rox-border);grid-template-columns:28px minmax(0,1fr);gap:.75rem;padding-bottom:1.15rem;display:grid}.shadow-skill-filter-panel>header>span{color:var(--rox-accent);letter-spacing:.08em;font-size:.62rem;font-weight:800}.shadow-skill-filter-panel h2{color:var(--rox-text);margin:0;font-size:1.03rem}.shadow-skill-filter-panel header p{color:var(--rox-muted);margin:.35rem 0 0;font-size:.67rem;line-height:1.65}.shadow-skill-fields{gap:1rem;margin-top:1.15rem;display:grid}.shadow-skill-fields label>span{color:var(--rox-text);margin-bottom:.42rem;font-size:.62rem;font-weight:760;display:block}.shadow-skill-fields .form-select,.shadow-skill-fields .form-control,.shadow-skill-fields .input-group-text{border-color:var(--rox-border);background-color:var(--rox-surface-soft);min-height:43px;color:var(--rox-text);border-radius:5px;font-size:.7rem}.shadow-skill-fields .input-group-text{color:var(--rox-muted);border-right:0;border-radius:5px 0 0 5px}.shadow-skill-fields .input-group .form-control{border-left:0;border-radius:0 5px 5px 0}.shadow-skill-fields .form-select:focus,.shadow-skill-fields .form-control:focus{border-color:var(--rox-accent);box-shadow:0 0 0 3px #3f5fbf1a}.shadow-skill-filter-help,.shadow-skill-value-note{color:var(--rox-muted);align-items:flex-start;gap:.5rem;margin:1rem 0 0;font-size:.6rem;line-height:1.6;display:flex}.shadow-skill-filter-help i,.shadow-skill-value-note i{color:var(--rox-accent)}.shadow-skill-results{min-width:0}.shadow-skill-results-head{justify-content:space-between;align-items:flex-end;gap:1rem;min-height:72px;margin-bottom:1.1rem;display:flex}.shadow-skill-results-head h2{color:var(--rox-text);margin:.3rem 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.shadow-skill-results-head p{color:var(--rox-muted);margin:.3rem 0 0;font-size:.68rem}.shadow-skill-results-head>strong{border:1px solid var(--rox-border);color:var(--rox-text);border-radius:5px;flex:none;padding:.5rem .72rem;font-size:.66rem}.shadow-skill-state{border:1px solid var(--rox-border);background:var(--rox-surface);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;min-height:360px;padding:2rem;display:flex}.shadow-skill-state>i{color:var(--rox-accent);font-size:1.35rem}.shadow-skill-state strong{color:var(--rox-text);font-size:.9rem}.shadow-skill-state p{max-width:360px;color:var(--rox-muted);margin:0;font-size:.67rem;line-height:1.6}.shadow-skill-state.is-error>i,.shadow-skill-state.is-error p{color:#b24c5a}.shadow-skill-groups{transition:opacity .16s}.shadow-skill-groups.is-updating{opacity:.55}.shadow-skill-value-note{border-left:2px solid var(--rox-accent);background:var(--rox-surface-soft);margin:0 0 1rem;padding:.55rem .75rem}.shadow-skill-group+.shadow-skill-group{margin-top:1.5rem}.shadow-skill-group-heading{border-bottom:1px solid var(--rox-border);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;padding-bottom:.65rem;display:flex}.shadow-skill-group-heading span{color:var(--rox-text);font-size:.72rem;font-weight:780}.shadow-skill-group-heading strong{color:var(--rox-muted);font-size:.6rem;font-weight:650}.shadow-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.shadow-skill-card{border:1px solid var(--rox-border);background:var(--rox-surface);border-radius:6px;min-width:0;padding:1rem}.shadow-skill-card>header{align-items:center;gap:.7rem;display:flex}.shadow-skill-icon{border:1px solid var(--rox-border);width:34px;height:34px;color:var(--rox-accent);background:var(--rox-surface-soft);border-radius:5px;flex:0 0 34px;place-items:center;display:grid}.shadow-skill-card h3{overflow-wrap:anywhere;color:var(--rox-text);margin:0;font-size:.84rem}.shadow-skill-card header span{color:var(--rox-muted);margin-top:.2rem;font-size:.57rem;display:block}.shadow-skill-card>p{overflow-wrap:anywhere;min-height:62px;color:var(--rox-muted);margin:.85rem 0 0;font-size:.64rem;line-height:1.65}.shadow-skill-card details{border-top:1px solid var(--rox-border);margin-top:.9rem;padding-top:.75rem}.shadow-skill-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.shadow-skill-card summary::-webkit-details-marker{display:none}.shadow-skill-card summary strong,.shadow-skill-card summary small{display:block}.shadow-skill-card summary strong{color:var(--rox-text);font-size:.62rem}.shadow-skill-card summary small{color:var(--rox-muted);margin-top:.2rem;font-size:.55rem}.shadow-skill-card summary>i{color:var(--rox-muted);font-size:.7rem;transition:transform .15s}.shadow-skill-card details[open] summary>i{transform:rotate(180deg)}.shadow-skill-cost-table-wrap{margin-top:.75rem;overflow-x:auto}.shadow-skill-cost-table{border-collapse:collapse;width:100%;min-width:460px;font-size:.57rem}.shadow-skill-cost-table th,.shadow-skill-cost-table td{border-top:1px solid var(--rox-border);color:var(--rox-muted);text-align:left;vertical-align:top;padding:.55rem .5rem}.shadow-skill-cost-table th{color:var(--rox-text);text-transform:uppercase;letter-spacing:.04em;font-size:.52rem;font-weight:760}.shadow-skill-cost-table td:first-child,.shadow-skill-cost-table td:nth-child(2){white-space:nowrap;color:var(--rox-text)}[data-bs-theme=dark] .shadow-skill-filter-panel,[data-bs-theme=dark] .shadow-skill-state,[data-bs-theme=dark] .shadow-skill-card,[data-bs-theme=dark] .shadow-skill-fields .form-select,[data-bs-theme=dark] .shadow-skill-fields .form-control,[data-bs-theme=dark] .shadow-skill-fields .input-group-text{border-color:#35405f}[data-bs-theme=dark] .shadow-skill-fields .form-select,[data-bs-theme=dark] .shadow-skill-fields .form-control,[data-bs-theme=dark] .shadow-skill-fields .input-group-text,[data-bs-theme=dark] .shadow-skill-value-note,[data-bs-theme=dark] .shadow-skill-icon{color:#eef1ff;background-color:#11172f}@media (max-width:991.98px){.shadow-skill-database{grid-template-columns:1fr}.shadow-skill-filter-panel{position:static}}@media (max-width:767.98px){.shadow-skill-grid{grid-template-columns:1fr}.shadow-skill-card>p{min-height:0}}@media (max-width:575.98px){.shadow-skill-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shadow-skill-summary>span{justify-content:center}.shadow-skill-summary .shadow-skill-release{grid-column:1/-1}.shadow-skill-database{padding-top:1.25rem}.shadow-skill-filter-panel{padding:1.1rem}.shadow-skill-results-head{flex-direction:column;align-items:flex-start}.shadow-skill-state{min-height:280px}}.awakening-layout{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:1.5rem;display:grid}.awakening-setup-panel,.awakening-result-panel{height:100%}.awakening-main-fields{border-top:1px solid var(--rox-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.7rem;padding-top:1.7rem;display:grid}.awakening-main-fields label:first-child{grid-column:1/-1}.awakening-main-fields label>span,.awakening-enchant-row label>span{color:var(--rox-copy);margin-bottom:.5rem;font-size:.66rem;font-weight:750;display:block}.awakening-main-fields .form-select,.awakening-main-fields .form-control,.awakening-enchant-row .form-select,.awakening-enchant-row .form-control{border-color:var(--rox-line);background-color:var(--rox-paper);min-height:48px;color:var(--rox-copy);border-radius:5px;font-size:.75rem;font-weight:650}.awakening-main-fields .form-select:focus,.awakening-main-fields .form-control:focus,.awakening-enchant-row .form-select:focus,.awakening-enchant-row .form-control:focus{border-color:var(--rox-blue);box-shadow:0 0 0 3px #3f5fbf1f}.awakening-weapon-note{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.awakening-weapon-note>div{border:1px solid var(--rox-line);background:var(--rox-ivory);border-radius:5px;padding:.8rem}.awakening-weapon-note span,.awakening-weapon-note strong{display:block}.awakening-weapon-note span{color:var(--rox-muted);font-size:.56rem;font-weight:650}.awakening-weapon-note strong{color:var(--rox-copy);margin-top:.25rem;font-size:.9rem}.awakening-weapon-note p{color:var(--rox-muted);grid-column:1/-1;align-items:flex-start;gap:.45rem;margin:0;font-size:.6rem;line-height:1.6;display:flex}.awakening-enchant-head{border-top:1px solid var(--rox-line);margin-top:1.8rem;padding-top:1.5rem}.awakening-enchant-head h3,.awakening-score-breakdown h3,.awakening-tier-heading h3{color:var(--rox-copy);margin:0;font-size:.78rem;font-weight:780}.awakening-enchant-head p,.awakening-tier-heading p{color:var(--rox-muted);margin:.35rem 0 0;font-size:.6rem;line-height:1.55}.awakening-enchant-list{gap:.7rem;margin-top:1rem;display:grid}.awakening-enchant-row{border:1px solid var(--rox-line);border-radius:6px;grid-template-columns:56px minmax(0,1fr) 94px;align-items:end;gap:.7rem;padding:.8rem;display:grid}.awakening-line-number{color:var(--rox-blue);align-self:center;font-size:.58rem;font-weight:800;line-height:1.35}.awakening-result-panel{background:radial-gradient(circle at 88% 7%, #5b74d238, transparent 18rem), var(--rox-ink);color:#fff;border-color:#303a60;flex-direction:column;min-height:0;display:flex;position:relative;top:auto;overflow:hidden}.awakening-empty{flex:1;min-height:520px}.awakening-result{margin-top:1.5rem;transition:opacity .15s}.awakening-result.is-updating{opacity:.55}.awakening-score-hero{grid-template-columns:minmax(0,1fr) 132px;gap:.8rem;display:grid}.awakening-score-hero>div{background:#ffffff09;border:1px solid #ffffff21;border-radius:6px;min-width:0;padding:1rem}.awakening-score-hero span,.awakening-score-hero strong,.awakening-score-hero small{display:block}.awakening-score-hero span{color:#ffffff8a;font-size:.58rem;font-weight:700}.awakening-score-hero strong{color:#fff;letter-spacing:-.045em;margin-top:.2rem;font-size:clamp(1.65rem,4vw,2.25rem)}.awakening-score-hero small{overflow-wrap:anywhere;color:#ffffff94;margin-top:.25rem;font-size:.58rem}.awakening-score-hero .awakening-tier-mark{background:#546fcb26;border-color:#849cea80}.awakening-tier-mark.is-empty{background:#ffffff06;border-color:#ffffff21}.awakening-score-breakdown{border:1px solid #ffffff1f;border-radius:6px;margin-top:.8rem;padding:.9rem 1rem}.awakening-score-breakdown h3,.awakening-tier-heading h3{color:#ffffff85;letter-spacing:.07em;text-transform:uppercase;font-size:.56rem}.awakening-score-breakdown>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.7rem;display:grid}.awakening-score-breakdown span,.awakening-score-breakdown strong{display:block}.awakening-score-breakdown span{color:#ffffff85;font-size:.56rem}.awakening-score-breakdown strong{color:#cbd5ff;margin-top:.22rem;font-size:.86rem}.awakening-next-tier{background:#5b74d217;border-left:2px solid #7087da;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .8rem;margin-top:.8rem;padding:.75rem .9rem;display:grid}.awakening-next-tier span{color:#ffffff94;font-size:.58rem}.awakening-next-tier strong{color:#cbd5ff;grid-area:1/2/3;font-size:1.05rem}.awakening-next-tier small{color:#fff;font-size:.64rem;font-weight:650}.awakening-tier-heading{margin-top:1.25rem}.awakening-tier-heading p{color:#ffffff80}.awakening-tier-table-wrap{border:1px solid #ffffff1f;border-radius:6px;margin-top:.7rem}.awakening-tier-table{--bs-table-bg:transparent;--bs-table-color:#ffffffa8;min-width:520px;margin:0;font-size:.62rem}.awakening-tier-table th{color:#ffffff7a;letter-spacing:.04em;text-transform:uppercase;background:#070b1c59;border-color:#ffffff1c;padding:.7rem;font-size:.53rem;font-weight:750}.awakening-tier-table td{border-color:#ffffff14;padding:.62rem .7rem}.awakening-tier-table tbody tr:last-child td{border-bottom:0}.awakening-tier-table td strong{color:#fff}.awakening-tier-table td span{color:#ffffff61}.awakening-tier-table tr.is-reached td:first-child{box-shadow:inset 2px 0 #7087da}[data-bs-theme=dark] .awakening-main-fields .form-select,[data-bs-theme=dark] .awakening-main-fields .form-control,[data-bs-theme=dark] .awakening-enchant-row,[data-bs-theme=dark] .awakening-enchant-row .form-select,[data-bs-theme=dark] .awakening-enchant-row .form-control,[data-bs-theme=dark] .awakening-weapon-note>div{border-color:#35405f}[data-bs-theme=dark] .awakening-main-fields .form-select,[data-bs-theme=dark] .awakening-main-fields .form-control,[data-bs-theme=dark] .awakening-enchant-row .form-select,[data-bs-theme=dark] .awakening-enchant-row .form-control,[data-bs-theme=dark] .awakening-weapon-note>div{color:#eef1ff;background-color:#11172f}@media (max-width:1099.98px){.awakening-layout{grid-template-columns:1fr;align-items:start}.awakening-setup-panel,.awakening-result-panel{width:100%;height:auto}.awakening-result-panel{min-height:680px;position:static}}@media (max-width:575.98px){.awakening-main-fields,.awakening-weapon-note,.awakening-score-hero,.awakening-score-breakdown>div{grid-template-columns:1fr}.awakening-main-fields label:first-child,.awakening-weapon-note p{grid-column:auto}.awakening-enchant-row{grid-template-columns:1fr 84px}.awakening-line-number{grid-column:1/-1}.awakening-result-panel{min-height:560px}.awakening-empty{min-height:410px}}.shadow-tool-shell{gap:1.15rem;display:grid}.shadow-mode-switch{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,460px);padding:4px;display:inline-grid}.shadow-mode-switch button{min-height:44px;color:var(--rox-muted);background:0 0;border:0;border-radius:4px;font-size:.72rem;font-weight:750;transition:background-color .16s,color .16s}.shadow-mode-switch button i{margin-right:.38rem}.shadow-mode-switch button:hover,.shadow-mode-switch button:focus-visible{color:var(--rox-copy)}.shadow-mode-switch button:focus-visible{outline-offset:1px;outline:3px solid #3f5fbf2e}.shadow-mode-switch button.is-active{background:var(--rox-blue);color:#fff}.shadow-workspace{grid-template-columns:minmax(370px,.94fr) minmax(0,1.06fr);align-items:stretch;gap:1.5rem;display:grid}.shadow-panel{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:9px;min-width:0;height:100%;padding:clamp(1.5rem,3.5vw,2.5rem);box-shadow:0 18px 45px #1d264c0b}.shadow-heading{grid-template-columns:34px minmax(0,1fr);gap:1rem;display:grid}.shadow-heading>span{color:var(--rox-blue);letter-spacing:.08em;font-size:.65rem;font-weight:800}.shadow-heading h2{color:var(--rox-copy);letter-spacing:-.035em;margin:-.15rem 0 .4rem;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:720}.shadow-heading p{max-width:520px;color:var(--rox-muted);margin:0;font-size:.73rem;line-height:1.7}.shadow-fields{border-top:1px solid var(--rox-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;margin-top:1.8rem;padding-top:1.6rem;display:grid}.shadow-upgrade-fields label:first-child{grid-column:1/-1}.shadow-fields label>span{color:var(--rox-copy);margin-bottom:.5rem;font-size:.66rem;font-weight:750;display:block}.shadow-fields .form-select{border-color:var(--rox-line);background-color:var(--rox-paper);min-height:48px;color:var(--rox-copy);border-radius:5px;font-size:.73rem;font-weight:650}.shadow-fields .form-select:focus{border-color:var(--rox-blue);box-shadow:0 0 0 3px #3f5fbf1f}.shadow-fields .form-select:disabled{opacity:.58}.shadow-inline-message{color:var(--rox-muted);margin:1rem 0 0;font-size:.68rem}.shadow-inline-message.is-error,.shadow-empty.is-error{color:#b94656}.shadow-result-panel{flex-direction:column;min-height:520px;display:flex}.shadow-empty{min-height:350px;color:var(--rox-muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:.8rem;display:grid}.shadow-empty i{color:#3f5fbfb3;font-size:1.45rem}.shadow-empty p{max-width:390px;margin:0;font-size:.72rem;line-height:1.75}.shadow-smelting-result,.shadow-upgrade-result{margin-top:1.8rem;transition:opacity .14s}.shadow-smelting-result.is-updating,.shadow-upgrade-result.is-updating{opacity:.55}.shadow-result-context{border:1px solid var(--rox-line);border-left:3px solid var(--rox-blue);background:#3f5fbf0e;border-radius:6px;gap:.28rem;padding:1rem 1.1rem;display:grid}.shadow-result-context span{color:var(--rox-blue);letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:800}.shadow-result-context strong{color:var(--rox-copy);font-size:.86rem;line-height:1.4}.shadow-result-context small{color:var(--rox-muted);font-size:.66rem;line-height:1.5}.shadow-value-grid,.shadow-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.shadow-value-grid>div,.shadow-cost-grid>div{border:1px solid var(--rox-line);border-radius:6px;align-content:start;min-width:0;padding:.9rem;display:grid}.shadow-value-grid span,.shadow-cost-grid span{color:var(--rox-muted);font-size:.59rem;font-weight:700;line-height:1.45}.shadow-value-grid strong,.shadow-cost-grid strong{color:var(--rox-copy);margin:.28rem 0 .18rem;font-size:1.28rem;font-weight:780}.shadow-value-grid small{overflow-wrap:anywhere;color:var(--rox-muted);font-size:.61rem;line-height:1.5}.shadow-result-note{color:var(--rox-muted);gap:.48rem;margin:1rem 0 0;font-size:.62rem;line-height:1.65;display:flex}.shadow-result-note i{color:var(--rox-blue);margin-top:.08rem}.shadow-minimum-costs,.shadow-step-section{border-top:1px solid var(--rox-line);margin-top:1.35rem;padding-top:1.25rem}.shadow-subheading h3{color:var(--rox-copy);margin:0;font-size:.79rem;font-weight:760}.shadow-subheading p{color:var(--rox-muted);margin:.3rem 0 0;font-size:.62rem;line-height:1.55}.shadow-cost-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.shadow-cost-grid>div{padding:.75rem .85rem}.shadow-cost-grid strong{font-size:1rem}.shadow-step-list{gap:.65rem;margin-top:.85rem;display:grid}.shadow-step-list article{border:1px solid var(--rox-line);border-radius:6px;padding:.85rem .95rem}.shadow-step-list header{border-bottom:1px solid var(--rox-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.65rem;display:flex}.shadow-step-list header strong{color:var(--rox-copy);font-size:.76rem}.shadow-step-list header span{color:var(--rox-blue);font-size:.61rem;font-weight:750}.shadow-step-list dl{gap:.55rem;margin:.7rem 0 0;display:grid}.shadow-step-list dl>div{grid-template-columns:125px minmax(0,1fr);gap:.7rem;display:grid}.shadow-step-list dt{color:var(--rox-muted);font-size:.59rem;font-weight:700}.shadow-step-list dd{overflow-wrap:anywhere;color:var(--rox-copy);margin:0;font-size:.62rem;line-height:1.6}[data-bs-theme=dark] .shadow-mode-switch,[data-bs-theme=dark] .shadow-panel,[data-bs-theme=dark] .shadow-fields .form-select,[data-bs-theme=dark] .shadow-result-context,[data-bs-theme=dark] .shadow-value-grid>div,[data-bs-theme=dark] .shadow-cost-grid>div,[data-bs-theme=dark] .shadow-step-list article{border-color:#35405f}[data-bs-theme=dark] .shadow-mode-switch,[data-bs-theme=dark] .shadow-fields .form-select,[data-bs-theme=dark] .shadow-value-grid>div,[data-bs-theme=dark] .shadow-cost-grid>div,[data-bs-theme=dark] .shadow-step-list article{color:#eef1ff;background-color:#11172f}[data-bs-theme=dark] .shadow-result-context{background:#7089e714}@media (max-width:991.98px){.shadow-workspace{grid-template-columns:1fr}.shadow-result-panel{min-height:390px}.shadow-empty{min-height:250px}}@media (max-width:575.98px){.shadow-mode-switch{width:100%}.shadow-mode-switch button{padding-inline:.55rem;font-size:.66rem}.shadow-fields,.shadow-value-grid{grid-template-columns:1fr}.shadow-upgrade-fields label:first-child{grid-column:auto}.shadow-step-list dl>div{grid-template-columns:1fr;gap:.2rem}}.pet-tool-hero{background:radial-gradient(circle at 80% 18%, #586fcc33, transparent 27rem), var(--rox-ink);color:#fff;border-bottom:1px solid #ffffff14}.pet-tool-hero-copy{max-width:860px;padding-block:5.25rem 5.75rem}.pet-tool-hero h1{letter-spacing:-.055em;max-width:820px;margin:.75rem 0 1rem;font-size:clamp(2.8rem,5.8vw,5.2rem);font-weight:680;line-height:.98}.pet-tool-hero p{color:#ffffffad;max-width:660px;margin:0;font-size:.94rem;line-height:1.75}.pet-tool-badges{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.pet-tool-badges span{color:#c9d3f8;background:#ffffff09;border:1px solid #b0c0f440;border-radius:5px;align-items:center;gap:.5rem;min-height:36px;padding:.5rem .75rem;font-size:.65rem;font-weight:700;display:inline-flex}.pet-tool-content{background:var(--rox-ivory);padding-block:5rem 7rem}.pet-page-state{min-height:320px;color:var(--rox-muted);justify-content:center;align-items:center;gap:.65rem;font-size:.75rem;display:flex}.pet-page-state.is-error,.pet-calculate-error{color:#b4485c}.pet-spinner{animation:.8s linear infinite pet-spin;display:inline-block}@keyframes pet-spin{to{transform:rotate(360deg)}}.pet-setup-panel,.pet-result-panel,.pet-model-note{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:10px;box-shadow:0 18px 45px #1d264c0b}.pet-setup-panel,.pet-result-panel{padding:clamp(1.45rem,3vw,2.4rem)}.pet-panel-heading{grid-template-columns:34px minmax(0,1fr);gap:1rem;display:grid}.pet-panel-heading>span{color:var(--rox-blue);letter-spacing:.08em;font-size:.65rem;font-weight:800}.pet-panel-heading h2{letter-spacing:-.035em;margin:-.15rem 0 .4rem;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:720}.pet-panel-heading p,.pet-price-section>p,.pet-store-section p{color:var(--rox-muted);margin:0;font-size:.67rem;line-height:1.65}.pet-form-grid{border-top:1px solid var(--rox-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;padding-top:1.7rem;display:grid}.pet-field-wide{grid-column:1/-1}.pet-field label,.pet-price-section h3,.pet-store-section h3{color:var(--rox-copy);margin:0 0 .5rem;font-size:.66rem;font-weight:760;display:block}.pet-field .form-control,.pet-field .form-select,.pet-price-input .form-control{border-color:var(--rox-line);background-color:var(--rox-paper);min-height:46px;color:var(--rox-copy);border-radius:5px;font-size:.76rem;font-weight:650}.pet-field .form-control:focus,.pet-field .form-select:focus,.pet-price-input .form-control:focus{border-color:var(--rox-blue);box-shadow:0 0 0 3px #3f5fbf1f}.pet-field>small{color:var(--rox-muted);margin-top:.45rem;font-size:.59rem;line-height:1.55;display:block}.pet-field-label-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pet-field-label-row>span{color:var(--rox-blue-dark);font-size:.62rem;font-weight:760}.pet-stat-progress{background:var(--rox-line);height:3px;margin-top:.5rem;overflow:hidden}.pet-stat-progress>span{background:var(--rox-blue);height:100%;transition:width .16s;display:block}.pet-price-section,.pet-store-section{border-top:1px solid var(--rox-line);margin-top:2rem;padding-top:1.6rem}.pet-price-list,.pet-store-list{gap:.55rem;margin-top:1rem;display:grid}.pet-price-row,.pet-store-row{border:1px solid var(--rox-line);background:var(--rox-ivory);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.55rem .7rem .55rem .85rem;display:flex}.pet-price-row>span:first-child,.pet-store-row>span{min-width:0;color:var(--rox-copy);align-items:center;gap:.55rem;font-size:.63rem;display:flex}.pet-price-row>span:first-child i,.pet-store-row>span i{color:var(--rox-blue)}.pet-price-input{flex:0 0 132px;position:relative}.pet-price-input .form-control{text-align:right;min-height:40px;padding-right:48px}.pet-price-input>small{color:var(--rox-muted);font-size:.5rem;font-weight:750;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.pet-store-row strong{color:var(--rox-blue-dark);flex:none;font-size:.63rem}.pet-store-row strong small{color:var(--rox-muted);font-size:.52rem;font-weight:600}.pet-result-panel{background:radial-gradient(circle at 88% 4%, #5b74d233, transparent 20rem), var(--rox-ink);color:#fff;border-color:#303a60;position:relative;overflow:hidden}.pet-result-kicker{color:#aebcf0;letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:800}.pet-result-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:590px;display:flex}.pet-result-empty i{color:#b7c6fa7a;font-size:2rem}.pet-result-empty p{color:#ffffff8f;max-width:300px;margin:0;font-size:.72rem;line-height:1.7}.pet-result-heading{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr);gap:2rem;margin-top:1.35rem;display:grid}.pet-result-heading>div>span,.pet-result-heading>div>strong,.pet-result-heading>div>small{display:block}.pet-result-heading>div>span{color:#aebcf0;font-size:.58rem;font-weight:750}.pet-result-heading>div>strong{letter-spacing:-.055em;margin-top:.25rem;font-size:clamp(2.9rem,5vw,4.4rem);font-weight:680;line-height:1}.pet-result-heading>div>small{color:#ffffff94;margin-top:.25rem;font-size:.62rem}.pet-result-heading dl{margin:0}.pet-result-heading dl>div{border-top:1px solid #ffffff1a;justify-content:space-between;gap:1rem;padding-block:.8rem;display:flex}.pet-result-heading dt,.pet-result-heading dd{margin:0;font-size:.62rem}.pet-result-heading dt{color:#ffffff8c;font-weight:600}.pet-result-heading dd{color:#fff;text-align:right;font-weight:750}.pet-currency-summary{background:#ffffff09;border:1px solid #ffffff1c;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem;display:grid}.pet-currency-summary>div{min-width:0;padding:.9rem 1rem}.pet-currency-summary>div+div{border-left:1px solid #ffffff1a}.pet-currency-summary span,.pet-currency-summary strong{display:block}.pet-currency-summary span{color:#ffffff85;font-size:.55rem}.pet-currency-summary strong{overflow-wrap:anywhere;margin-top:.25rem;font-size:.76rem}.pet-price-warning{color:#b9c6f4;gap:.5rem;margin:.8rem 0 0;font-size:.58rem;line-height:1.55;display:flex}.pet-result-stages{margin-top:2rem}.pet-result-stages>h3{color:#aebcf0;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.59rem;font-weight:800}.pet-stage-card{background:#0a0e1f4d;border:1px solid #ffffff1a;border-radius:7px;margin-top:.75rem;overflow:hidden}.pet-stage-card header{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.pet-stage-card header strong{font-size:.72rem}.pet-stage-card header strong i{color:#9aacee;margin-inline:.35rem;font-size:.55rem}.pet-stage-card header span{color:#ffffff8f;text-align:right;font-size:.57rem}.pet-material-table{color:#fff;min-width:560px;margin:0;font-size:.61rem}.pet-material-table>:not(caption)>*>*{color:inherit;background:0 0;border-color:#ffffff14;padding:.65rem .8rem}.pet-material-table th{letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:800;color:#ffffff7a!important}.pet-material-table td:not(:first-child),.pet-material-table th:not(:first-child){text-align:right}.pet-material-type{color:#bdc8ef;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;background:#aebcf012;border:1px solid #aebcf047;border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:24px;margin-right:.5rem;padding:.32rem .5rem;font-size:.625rem;font-weight:750;line-height:1;display:inline-flex}.pet-stage-card footer{color:#ffffff80;padding:.65rem .9rem;font-size:.54rem}.pet-calculate-error{gap:.5rem;margin-top:1rem;font-size:.62rem;display:flex}.pet-model-note{align-items:flex-start;gap:1rem;margin-top:2rem;padding:1.25rem 1.4rem;display:flex}.pet-model-note>i{color:var(--rox-blue);font-size:1rem}.pet-model-note strong{color:var(--rox-copy);font-size:.68rem;display:block}.pet-model-note p{max-width:900px;color:var(--rox-muted);margin:.3rem 0 0;font-size:.62rem;line-height:1.7}.pet-suite-section{background:var(--rox-ivory);min-height:620px;padding-block:0 7rem}.pet-suite-tabs{z-index:2;border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative;overflow:hidden;transform:translateY(-30px);box-shadow:0 16px 38px #1a234817}.pet-suite-tabs button{border:0;border-right:1px solid var(--rox-line);min-height:62px;color:var(--rox-muted);background:0 0;justify-content:center;align-items:center;gap:.55rem;padding:.8rem;font-size:.65rem;font-weight:760;transition:color .14s,background-color .14s;display:flex}.pet-suite-tabs button:last-child{border-right:0}.pet-suite-tabs button:hover{color:var(--rox-blue-dark);background:#4d67c10b}.pet-suite-tabs button.is-active{background:var(--rox-blue);color:#fff}.pet-suite-tabs button i{font-size:.8rem}.pet-suite-panel-row{margin-top:.25rem}.pet-tool-content-embedded{background:0 0;padding:0}.pet-field>span:first-child{color:var(--rox-copy);margin:0 0 .5rem;font-size:.66rem;font-weight:760;display:block}.pet-suite-result{min-height:520px}.pet-suite-primary-number{margin-top:1.65rem}.pet-suite-primary-number strong,.pet-suite-primary-number span{display:block}.pet-suite-primary-number strong{letter-spacing:-.06em;font-size:clamp(3rem,7vw,5.2rem);font-weight:680;line-height:.98}.pet-suite-primary-number span{color:#ffffff8f;margin-top:.4rem;font-size:.65rem}.pet-suite-stat-grid{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;display:grid;overflow:hidden}.pet-suite-stat-grid>div{background:#0b1023c7;min-height:82px;padding:1rem}.pet-suite-stat-grid span,.pet-suite-stat-grid strong{display:block}.pet-suite-stat-grid span{color:#ffffff80;font-size:.56rem}.pet-suite-stat-grid strong{color:#fff;margin-top:.38rem;font-size:.86rem}.pet-suite-detail-list{margin-top:1.5rem}.pet-suite-detail-list>div{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;font-size:.62rem;display:flex}.pet-suite-detail-list span{color:#ffffff8a}.pet-suite-detail-list strong{color:#fff;text-align:right}.pet-food-pet-heading{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.pet-food-pet-heading>strong{color:#fff;font-size:1rem;font-weight:720}.pet-food-level{margin-top:2.25rem}.pet-food-level>span,.pet-food-level>strong,.pet-food-level>small{display:block}.pet-food-level>span{color:#ffffff8c;font-size:.6rem}.pet-food-level>strong{color:#fff;letter-spacing:-.07em;margin-top:.35rem;font-size:clamp(4rem,9vw,6.5rem);font-weight:680;line-height:.9}.pet-food-level>small{color:#aebcf0;margin-top:.8rem;font-size:.65rem}.pet-food-progress{background:#ffffff1a;border-radius:999px;height:7px;margin-top:1.1rem;overflow:hidden}.pet-food-progress>i{border-radius:inherit;background:#7992eb;height:100%;transition:width .18s;display:block}.pet-food-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pet-inline-note{border-top:1px solid var(--rox-line);color:var(--rox-muted);align-items:flex-start;gap:.6rem;margin-top:1.5rem;padding-top:1.15rem;font-size:.6rem;line-height:1.6;display:flex}.pet-inline-note i{color:var(--rox-blue)}.pet-release-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.pet-release-rewards article{text-align:center;background:#ffffff09;border:1px solid #ffffff1c;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:1.5rem;display:flex}.pet-release-rewards i{color:#aebcf0;font-size:1.4rem}.pet-release-rewards span{color:#ffffff94;min-height:38px;margin-top:.85rem;font-size:.62rem;line-height:1.5}.pet-release-rewards strong{color:#fff;letter-spacing:-.05em;margin-top:.75rem;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:680}.pet-database-panel{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:10px;margin-top:.25rem;padding:clamp(1.45rem,3vw,2.4rem);box-shadow:0 18px 45px #1d264c0b}.pet-database-toolbar{border-top:1px solid var(--rox-line);gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.pet-database-toolbar label{flex:1;position:relative}.pet-database-toolbar label i{z-index:1;color:var(--rox-muted);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.pet-database-toolbar input{padding-left:2.5rem}.pet-database-toolbar .form-control,.pet-database-toolbar .form-select{border-color:var(--rox-line);background-color:var(--rox-paper);min-height:44px;color:var(--rox-copy);border-radius:5px;font-size:.68rem}.pet-database-toolbar .form-select{max-width:180px}.pet-database-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.pet-database-grid article{border:1px solid var(--rox-line);background:var(--rox-ivory);border-radius:7px;padding:1.1rem}.pet-database-grid header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pet-database-grid header strong,.pet-database-grid header span{display:block}.pet-database-grid header strong{color:var(--rox-copy);font-size:.76rem}.pet-database-grid header span{color:var(--rox-muted);margin-top:.3rem;font-size:.56rem}.pet-rank{min-height:24px;color:var(--rox-blue-dark);white-space:nowrap;background:#4862be12;border:1px solid #4862be42;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:.32rem .52rem;font-size:.625rem;font-weight:750;line-height:1;display:inline-flex}.pet-rank.is-white{color:#707b96;background:#848fab17;border-color:#848fab61}.pet-rank.is-purple{color:#735eb8;background:#745bbe1a;border-color:#745bbe66}.pet-rank.is-orange{color:#b45e41;background:#be63441a;border-color:#be634466}.pet-rank.is-sp{color:var(--rox-blue-dark);background:#4d67c11a;border-color:#4d67c16b}.pet-database-grid dl{margin:1rem 0 0}.pet-database-grid dl>div{border-block:1px solid var(--rox-line);justify-content:space-between;gap:1rem;padding-block:.65rem;display:flex}.pet-database-grid dt,.pet-database-grid dd{margin:0;font-size:.57rem}.pet-database-grid dt{color:var(--rox-muted);font-weight:600}.pet-database-grid dd{color:var(--rox-copy);font-weight:750}.pet-database-grid p{min-height:88px;color:var(--rox-muted);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:.9rem 0 0;font-size:.58rem;line-height:1.65;display:-webkit-box;overflow:hidden}.pet-database-grid p>span{color:var(--rox-blue-dark);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.52rem;font-weight:800;display:block}.pet-talent-open{border:1px solid var(--rox-line);background:var(--rox-paper);width:100%;min-height:38px;color:var(--rox-blue-dark);text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding:.55rem .7rem;font-size:.62rem;font-weight:750;transition:border-color .15s,background-color .15s,color .15s;display:flex}.pet-talent-open:hover,.pet-talent-open:focus-visible{border-color:color-mix(in srgb, var(--rox-blue) 55%, var(--rox-line));background:color-mix(in srgb, var(--rox-blue) 7%, var(--rox-paper));color:var(--rox-blue-dark);outline:0}.pet-talent-open i{flex:none;font-size:.68rem}.pet-talent-dialog{border:1px solid var(--rox-line);background:var(--rox-paper);width:min(760px,100% - 2rem);max-width:none;max-height:min(780px,100dvh - 2rem);color:var(--rox-copy);border-radius:12px;padding:0;overflow:hidden;box-shadow:0 28px 80px #080c1e61}.pet-talent-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.pet-talent-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070a17b8}.pet-talent-dialog-header{border-bottom:1px solid var(--rox-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.pet-talent-dialog-header span{color:var(--rox-blue-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:800;display:block}.pet-talent-dialog-header h2{color:var(--rox-copy);font-family:var(--font-display);letter-spacing:-.035em;margin:.25rem 0 0;font-size:1.55rem;font-weight:650}.pet-talent-dialog-header button{border:1px solid var(--rox-line);background:var(--rox-ivory);width:40px;height:40px;color:var(--rox-copy);border-radius:6px;flex:none;place-items:center;display:grid}.pet-talent-dialog-header button:hover,.pet-talent-dialog-header button:focus-visible{border-color:var(--rox-blue);color:var(--rox-blue-dark);outline:0}.pet-talent-dialog-body{padding:1.35rem;overflow-y:auto}.pet-talent-dialog-meta{color:var(--rox-muted);align-items:center;gap:.75rem;font-size:.68rem;display:flex}.pet-talent-dialog-list{border-top:1px solid var(--rox-line);margin-top:1.25rem}.pet-talent-dialog-list article{border-bottom:1px solid var(--rox-line);padding:1.2rem 0}.pet-talent-dialog-list article:last-child{border-bottom:0;padding-bottom:0}.pet-talent-dialog-list strong{color:var(--rox-blue-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.pet-talent-dialog-list p{color:var(--rox-copy);margin:.55rem 0 0;font-size:.78rem;line-height:1.8}.pet-database-empty{color:var(--rox-muted);text-align:center;padding:5rem 1rem;font-size:.7rem}.pet-database-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.pet-database-pagination button{border:1px solid var(--rox-line);background:var(--rox-paper);min-height:36px;color:var(--rox-copy);border-radius:4px;padding-inline:.75rem;font-size:.6rem;font-weight:700}.pet-database-pagination button:disabled{opacity:.42}.pet-database-pagination span{color:var(--rox-muted);font-size:.6rem}.pet-evolution-price-input{position:relative}.pet-evolution-price-input .form-control{padding-right:4.5rem}.pet-evolution-price-input>span{color:var(--rox-muted);font-size:.56rem;font-weight:750;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.pet-owned-check{border:1px solid var(--rox-line);cursor:pointer;background:#4d67c109;border-radius:6px;align-items:flex-start;gap:.7rem;padding:.85rem;display:flex}.pet-owned-check .form-check-input{flex:none;margin:.15rem 0 0}.pet-owned-check span,.pet-owned-check strong,.pet-owned-check small{display:block}.pet-owned-check strong{color:var(--rox-copy);font-size:.64rem}.pet-owned-check small{color:var(--rox-muted);margin-top:.25rem;font-size:.56rem;line-height:1.5}.pet-evolution-result{min-height:650px}.pet-evolution-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:1.5rem;display:grid}.pet-evolution-route>div{background:#ffffff09;border:1px solid #ffffff1c;border-radius:7px;min-height:78px;padding:1rem}.pet-evolution-route>div strong{color:#fff;min-height:36px;font-size:.75rem;line-height:1.45;display:block}.pet-evolution-route>div .pet-rank{color:#c5cff4;margin-top:.55rem}.pet-evolution-route>i{color:#91a5f0}.pet-evolution-requirements{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.pet-evolution-materials,.pet-evolution-tier-block{margin-top:1.4rem}.pet-evolution-materials h3,.pet-evolution-tier-block h3{color:#aebcf0;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .65rem;font-size:.57rem;font-weight:800}.pet-evolution-materials article{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding-block:.8rem;display:flex}.pet-evolution-materials article>span{color:#fff9;align-items:center;gap:.65rem;font-size:.62rem;display:flex}.pet-evolution-materials article i{color:#91a5f0}.pet-evolution-materials article strong{color:#fff;font-weight:650}.pet-evolution-materials article>b{color:#fff;font-size:.72rem}.pet-tier-chances{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.pet-tier-chances>div{background:#ffffff06;border:1px solid #ffffff1a;border-radius:6px;padding:.75rem}.pet-tier-chances span,.pet-tier-chances strong,.pet-tier-chances i{display:block}.pet-tier-chances span{color:#ffffff80;font-size:.54rem}.pet-tier-chances strong{color:#fff;margin-top:.25rem;font-size:.84rem}.pet-tier-chances i{background:#ffffff1a;border-radius:2px;height:3px;margin-top:.55rem;overflow:hidden}.pet-tier-chances i b{border-radius:inherit;background:#7189df;height:100%;display:block}[data-bs-theme=dark] .pet-suite-tabs,[data-bs-theme=dark] .pet-database-panel,[data-bs-theme=dark] .pet-database-toolbar .form-control,[data-bs-theme=dark] .pet-database-toolbar .form-select{background:#11172f;border-color:#35405f}[data-bs-theme=dark] .pet-database-grid article{background:#0e1429;border-color:#35405f}[data-bs-theme=dark] .pet-talent-open{color:#aebcf0;background:#11172f;border-color:#35405f}[data-bs-theme=dark] .pet-talent-dialog{background:#10162c;border-color:#35405f}[data-bs-theme=dark] .pet-talent-dialog-header button{background:#0d1328;border-color:#35405f}[data-bs-theme=dark] .pet-rank.is-white{color:#c1c9dc;background:#bec7dd14;border-color:#bec7dd57}[data-bs-theme=dark] .pet-rank.is-purple{color:#c4a9ef;background:#b091e81a;border-color:#b091e86b}[data-bs-theme=dark] .pet-rank.is-orange{color:#f0a47f;background:#eb946f1a;border-color:#eb946f6b}[data-bs-theme=dark] .pet-rank.is-sp{color:#a9b9f3;background:#8fa4ef1a;border-color:#8fa4ef70}@media (max-width:991.98px){.pet-suite-tabs{grid-template-columns:repeat(6,minmax(120px,1fr));overflow-x:auto}.pet-database-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.pet-suite-section{padding-bottom:5rem}.pet-suite-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-.25rem;overflow:visible;transform:translateY(-22px)}.pet-suite-tabs button{border-right:1px solid var(--rox-line);border-bottom:1px solid var(--rox-line);white-space:nowrap;min-height:52px;padding:.65rem}.pet-suite-tabs button:nth-child(2n){border-right:0}.pet-suite-tabs button:last-child{border-bottom:0;border-right:0}.pet-suite-stat-grid,.pet-release-rewards,.pet-database-grid{grid-template-columns:1fr}.pet-release-rewards article{min-height:190px}.pet-evolution-route{grid-template-columns:1fr}.pet-evolution-route>i{text-align:center;transform:rotate(90deg)}.pet-evolution-requirements,.pet-tier-chances{grid-template-columns:1fr}.pet-database-toolbar{flex-direction:column}.pet-database-toolbar .form-select{max-width:none}.pet-talent-dialog{border-radius:9px;width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.pet-talent-dialog-header,.pet-talent-dialog-body{padding:1rem}.pet-talent-dialog-list p{font-size:.72rem;line-height:1.75}}[data-bs-theme=dark] .pet-field .form-control,[data-bs-theme=dark] .pet-field .form-select,[data-bs-theme=dark] .pet-price-input .form-control,[data-bs-theme=dark] .pet-price-row,[data-bs-theme=dark] .pet-store-row{background-color:#11172f;border-color:#35405f}@media (max-width:991.98px){.tools-nav-menu{left:0;right:auto}.pet-result-empty{min-height:320px}}@media (max-width:767.98px){.pet-tool-hero-copy{padding-block:4rem 4.5rem}.pet-tool-content{padding-block:3.5rem 5rem}.pet-result-heading{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:575.98px){.app-footer .container{padding-inline:.75rem!important}.app-footer .row{--bs-gutter-x:1.5rem}.pet-form-grid{grid-template-columns:1fr}.pet-field-wide{grid-column:auto}.pet-price-row{flex-direction:column;align-items:flex-start}.pet-price-input{flex-basis:auto;width:100%}.pet-currency-summary{grid-template-columns:1fr}.pet-currency-summary>div+div{border-top:1px solid #ffffff1a;border-left:0}.pet-stage-card header{flex-direction:column;align-items:flex-start}.pet-stage-card header span{text-align:left}}@media (max-width:1199.98px){.database-tile:nth-child(4n){border-right:1px solid var(--rox-line)}.database-tile:nth-child(2n){border-right:0}.database-tile:nth-last-child(-n+4){border-bottom:1px solid var(--rox-line)}.database-tile:nth-last-child(-n+2){border-bottom:0}}@media (max-width:991.98px){.app-navbar{min-height:70px}.app-navbar .navbar-collapse{padding:.8rem 0 .55rem}.app-navbar .nav-link{padding:.65rem 0!important}.app-navbar .nav-link:after{display:none}.hero-container,.database-section,.research-section,.editorial-section{padding-top:5rem;padding-bottom:5rem}.hero-copy{padding-right:0}.section-intro{grid-template-columns:1fr;gap:1.2rem}}@media (max-width:767.98px){.home-hero h1{font-size:clamp(3.15rem,14vw,4.5rem)}.database-tile,.database-tile:nth-child(2n),.database-tile:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--rox-line)}.database-tile:last-child{border-bottom:0}.database-tile{min-height:260px}}@media (max-width:575.98px){.hero-container,.database-section,.research-section,.editorial-section{padding-top:4rem;padding-bottom:4rem}.search-frame{grid-template-columns:auto 1fr;padding-right:.8rem}.search-frame button{grid-column:1/-1;min-height:46px;margin:0 0 .35rem}.editorial-card{min-height:370px;padding:1.6rem}.catalog-heading{padding:3rem 0 3.5rem}.catalog-content .input-group{flex-wrap:wrap}.catalog-content .input-group-text{display:none}.catalog-content .input-group .form-control{width:100%;border-radius:6px!important}.catalog-content .input-group .btn{width:100%;margin-top:.5rem;border-radius:6px!important}.catalog-pagination{flex-direction:column;align-items:stretch;gap:.85rem}.catalog-pagination-summary{text-align:center}.catalog-pagination-controls{justify-content:space-between}.catalog-pagination-pages{display:none}.catalog-pagination-mobile-status{color:var(--rox-ink-soft);text-align:center;font-size:.72rem;font-weight:700;display:inline-flex}.catalog-pagination-nav{width:42px;min-width:42px;padding-inline:0}.catalog-pagination-nav span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.tax-tool-hero{background:radial-gradient(circle at 82% 28%, #4f69cc33, transparent 28rem), var(--rox-ink);color:#fff;border-bottom:1px solid #ffffff14}.tax-tool-hero-copy{max-width:790px;padding-block:5.5rem 6rem}.tax-tool-hero h1{letter-spacing:-.055em;max-width:760px;margin:.75rem 0 1rem;font-size:clamp(3rem,6vw,5.4rem);font-weight:680;line-height:.98}.tax-tool-hero p{color:#ffffffad;max-width:620px;margin:0;font-size:.94rem;line-height:1.75}.tax-tool-badges{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.tax-tool-badges span{color:#c9d3f8;background:#ffffff09;border:1px solid #b0c0f440;border-radius:5px;align-items:center;gap:.5rem;min-height:36px;padding:.5rem .75rem;font-size:.65rem;font-weight:700;display:inline-flex}.tax-tool-content{background:var(--rox-ivory);padding-block:5rem 7rem}.tax-calculator-panel,.tax-policy-panel{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:10px;box-shadow:0 18px 45px #1d264c0b}.tax-calculator-panel{padding:clamp(1.5rem,3.5vw,2.6rem)}.tax-panel-heading{grid-template-columns:34px 1fr;gap:1rem;display:grid}.tax-panel-heading>span,.tax-policy-heading>span{color:var(--rox-blue);letter-spacing:.08em;font-size:.65rem;font-weight:800}.tax-panel-heading h2,.tax-policy-heading h2{letter-spacing:-.035em;margin:-.15rem 0 .4rem;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:720}.tax-panel-heading p,.tax-policy-heading p{color:var(--rox-muted);margin:0;font-size:.73rem;line-height:1.7}.tax-market-switch{border:1px solid var(--rox-line);background:var(--rox-ivory);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:2rem;padding:.4rem;display:grid}.tax-market-switch button{min-height:52px;color:var(--rox-muted);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:.55rem;font-size:.7rem;font-weight:750;display:flex}.tax-market-switch button:hover{color:var(--rox-copy)}.tax-market-switch button.is-active{background:var(--rox-paper);color:var(--rox-blue-dark);border-color:#cfd5e8;box-shadow:0 4px 12px #1e2a5212}.tax-market-description{min-height:44px;color:var(--rox-muted);margin:1rem 0 0;font-size:.7rem;line-height:1.65}.tax-form{border-top:1px solid var(--rox-line);margin-top:1.7rem;padding-top:1.7rem}.tax-form .form-label{color:var(--rox-copy);margin-bottom:.5rem;font-size:.66rem;font-weight:750}.tax-form .form-control{border-color:var(--rox-line);background:var(--rox-paper);min-height:48px;color:var(--rox-copy);border-radius:5px;font-size:.82rem;font-weight:650}.tax-form .form-control:focus{border-color:var(--rox-blue);box-shadow:0 0 0 3px #3f5fbf1f}.tax-input-wrap{position:relative}.tax-input-wrap .form-control{padding-right:82px}.tax-input-wrap>span{color:var(--rox-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:800;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.tax-form .form-text{color:var(--rox-muted);font-size:.61rem}.tax-vip-option{cursor:pointer;border:1px solid var(--rox-line);background:var(--rox-ivory);border-radius:6px;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;display:flex}.tax-vip-option .form-check-input{flex:none;margin-top:.15rem}.tax-vip-option strong,.tax-vip-option small{display:block}.tax-vip-option strong{color:var(--rox-copy);font-size:.68rem;font-weight:750}.tax-vip-option small{color:var(--rox-muted);margin-top:.2rem;font-size:.59rem;line-height:1.5}.tax-alert{color:#9d3449;background:#b4485c14;border-left:3px solid #b4485c;margin-top:1rem;padding:.75rem .9rem;font-size:.66rem;line-height:1.6}.tax-result-panel{background:radial-gradient(circle at 85% 10%, #5b74d238, transparent 18rem), var(--rox-ink);color:#fff;border:1px solid #303a60;border-radius:10px;padding:clamp(1.5rem,3.5vw,2.6rem);position:relative;overflow:hidden}.tax-result-label{color:#aebcf0;letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:800}.tax-result-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:390px;display:flex}.tax-result-empty i{color:#b7c6fa7a;font-size:2rem}.tax-result-spinner{animation:.8s linear infinite tax-result-spin}@keyframes tax-result-spin{to{transform:rotate(360deg)}}.tax-result-empty p{color:#ffffff8a;max-width:280px;margin:0;font-size:.73rem;line-height:1.7}.tax-result-total{letter-spacing:-.05em;margin-top:1.2rem;font-size:clamp(2.3rem,4.5vw,3.8rem);font-weight:670;line-height:1;display:block}.tax-result-total small{color:#adbaea;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750}.tax-result-summary{gap:0;margin:2rem 0 0;display:grid}.tax-result-summary>div{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1.25rem;padding-block:.8rem;display:flex}.tax-result-summary dt,.tax-result-summary dd{margin:0;font-size:.65rem}.tax-result-summary dt{color:#ffffff8c;font-weight:600}.tax-result-summary dd{color:#f3f5ff;text-align:right;font-weight:750}.tax-breakdown{margin-top:1.6rem}.tax-breakdown h3{color:#aebcf0;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .55rem;font-size:.6rem;font-weight:800}.tax-breakdown-row{justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem;display:flex}.tax-breakdown-row span,.tax-breakdown-row strong{font-size:.6rem}.tax-breakdown-row span{color:#ffffff8f}.tax-breakdown-row span small{color:#aebcf0;margin-left:.45rem}.tax-breakdown-row strong{color:#fff;font-weight:720}.tax-policy-panel{margin-top:2rem;padding:clamp(1.5rem,3.5vw,2.6rem)}.tax-policy-heading{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.tax-policy-heading-copy{min-width:0;max-width:720px}.tax-policy-table{min-width:620px;color:var(--rox-copy);margin:1.5rem 0 0;font-size:.7rem}.tax-policy-table>:not(caption)>*>*{border-bottom-color:var(--rox-line);color:inherit;background:0 0;padding:.85rem 1rem}.tax-policy-table th{letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800;background:var(--rox-ivory)!important;color:var(--rox-muted)!important}.tax-policy-table td:not(:first-child){color:var(--rox-blue-dark);font-weight:780}.tax-policy-footer{color:var(--rox-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;font-size:.6rem;display:flex}.tax-policy-footer span{align-items:center;gap:.45rem;display:inline-flex}.tax-policy-footer i{color:var(--rox-blue)}.tax-policy-footer code{color:var(--rox-blue-dark);font-size:.56rem}[data-bs-theme=dark] .tax-market-switch,[data-bs-theme=dark] .tax-vip-option{background:#11172f}[data-bs-theme=dark] .tax-market-switch button.is-active{box-shadow:none;color:#bdc9f6;background:#20294b;border-color:#3a466c}[data-bs-theme=dark] .tax-form .form-control{background:#11172f;border-color:#35405f}[data-bs-theme=dark] .tax-alert{color:#ef9dad}@media (max-width:767.98px){.tax-tool-hero-copy{padding-block:4rem 4.5rem}.tax-tool-content{padding-block:3.5rem 5rem}.tax-policy-footer{flex-direction:column;align-items:flex-start}}@media (max-width:575.98px){.tax-market-switch{grid-template-columns:1fr}.tax-market-description{min-height:0}.tax-result-empty{min-height:260px}.tax-result-total{overflow-wrap:anywhere}}.transfer-form-panel{gap:2rem;display:grid}.transfer-field-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:-1.1rem;display:flex}.transfer-field-heading strong,.transfer-discount-card>legend,.transfer-component-card>legend{color:var(--rox-copy);font-size:.76rem;font-weight:750}.transfer-field-heading small,.transfer-help{color:var(--rox-muted);font-size:.67rem;line-height:1.55}.transfer-setup-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.transfer-setup-grid button{border:1px solid var(--rox-line);min-width:0;min-height:76px;color:var(--rox-muted);text-align:center;background:0 0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:.75rem .4rem;font-size:.64rem;font-weight:700;line-height:1.25;transition:border-color .16s,background-color .16s,color .16s;display:flex}.transfer-setup-grid button i{font-size:1rem}.transfer-setup-grid button:hover,.transfer-setup-grid button.is-active{border-color:var(--rox-blue);color:var(--rox-blue);background:#3f5fbf12}.transfer-components{gap:1rem;display:grid}.transfer-component-card,.transfer-discount-card{border:1px solid var(--rox-line);background:#f4f5f98c;border-radius:8px;min-width:0;margin:0;padding:1.25rem}.transfer-component-card>legend,.transfer-discount-card>legend{float:none;width:auto;margin:0 0 1.1rem;padding:0}.transfer-component-card>legend span{color:var(--rox-blue);letter-spacing:.08em;margin-right:.6rem;font-size:.61rem}.transfer-form-panel .form-label{color:var(--rox-copy);margin-bottom:.42rem;font-size:.67rem;font-weight:700}.transfer-form-panel .form-control,.transfer-form-panel .form-select{border-color:var(--rox-line);background-color:var(--rox-paper);min-height:43px;color:var(--rox-copy);box-shadow:none;border-radius:6px;font-size:.75rem}.transfer-form-panel .form-control:focus,.transfer-form-panel .form-select:focus{border-color:var(--rox-blue);box-shadow:0 0 0 3px #3f5fbf17}.transfer-form-panel .form-control::placeholder{color:#9aa1b3;opacity:1}.transfer-enchant-heading{border-top:1px solid var(--rox-line);margin:1.15rem 0 .7rem;padding-top:1rem}.transfer-enchant-heading strong{color:var(--rox-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:800}.transfer-enchant-list{gap:.55rem;display:grid}.transfer-enchant-row{grid-template-columns:28px minmax(0,1fr) minmax(125px,.72fr);align-items:center;gap:.55rem;display:grid}.transfer-line-number{border:1px solid var(--rox-line);width:24px;height:24px;color:var(--rox-muted);border-radius:50%;place-items:center;font-size:.61rem;font-weight:750;display:grid}.transfer-discount-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.transfer-check-option{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.75rem;display:flex}.transfer-check-option input{width:1rem;height:1rem;accent-color:var(--rox-blue);flex:none;margin-top:.08rem}.transfer-check-option span{gap:.2rem;display:grid}.transfer-check-option strong{color:var(--rox-copy);font-size:.71rem}.transfer-check-option small{color:var(--rox-muted);font-size:.65rem;line-height:1.5}.transfer-help{margin-top:.45rem;display:block}.transfer-result-panel{min-height:560px;position:sticky;top:98px}.transfer-result-heading{grid-template-columns:34px 1fr;align-items:start;gap:1rem;display:grid}.transfer-result-heading>span{color:var(--rox-on-dark-accent);letter-spacing:.08em;font-size:.65rem;font-weight:800}.transfer-result-heading h2{letter-spacing:-.035em;margin:-.2rem 0 0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:720}.transfer-result-state{color:#ffffff85;text-align:center;place-content:center;gap:.9rem;min-height:410px;padding:2rem;display:grid}.transfer-result-state i{color:var(--rox-on-dark-accent);font-size:1.3rem}.transfer-result-state p{max-width:280px;margin:0;font-size:.75rem;line-height:1.65}.transfer-spin{animation:.9s linear infinite transfer-spin}@keyframes transfer-spin{to{transform:rotate(360deg)}}.transfer-result{transition:opacity .12s}.transfer-result.is-updating{opacity:.62}.transfer-final-cost{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin-top:2rem;padding:1.4rem 0 1.25rem;display:grid}.transfer-final-cost span,.transfer-final-cost small,.transfer-result-summary span{color:#ffffff94;font-size:.65rem}.transfer-final-cost strong{overflow-wrap:anywhere;color:#fff;letter-spacing:-.055em;margin:.22rem 0 .05rem;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:720;line-height:1}.transfer-result-summary{border-bottom:1px solid #ffffff24;grid-template-columns:1fr 1fr;gap:1rem;padding:1.15rem 0;display:grid}.transfer-result-summary div{gap:.25rem;display:grid}.transfer-result-summary strong{color:#fff;font-size:.86rem}.transfer-result-section{padding-top:1.2rem}.transfer-result-section h3{color:var(--rox-on-dark-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .65rem;font-size:.61rem;font-weight:800}.transfer-result-section dl{gap:.5rem;margin:0;display:grid}.transfer-result-section dl div,.transfer-component-result{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.transfer-result-section dt,.transfer-component-result span{color:#ffffff91;font-size:.68rem;font-weight:500}.transfer-result-section dd,.transfer-component-result strong{color:#fff;margin:0;font-size:.71rem;font-weight:680}.transfer-component-results{gap:.55rem;display:grid}.transfer-warning{color:#ffffffb8;background:#b9c6f512;border:1px solid #b9c6f538;border-radius:6px;gap:.65rem;margin-top:1.2rem;padding:.75rem;font-size:.65rem;line-height:1.55;display:flex}[data-bs-theme=dark] .transfer-component-card,[data-bs-theme=dark] .transfer-discount-card{background:#11172f94;border-color:#303a5b}[data-bs-theme=dark] .transfer-form-panel .form-control,[data-bs-theme=dark] .transfer-form-panel .form-select{color:#eef1ff;background-color:#11172f;border-color:#35405f}[data-bs-theme=dark] .transfer-setup-grid button{border-color:#35405f}[data-bs-theme=dark] .transfer-setup-grid button:hover,[data-bs-theme=dark] .transfer-setup-grid button.is-active{color:#bdc9f6;background:#20294b;border-color:#657ed8}@media (max-width:1199.98px){.transfer-result-panel{min-height:0;position:static}}@media (max-width:767.98px){.transfer-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-setup-grid button:last-child{grid-column:1/-1}.transfer-field-heading{flex-direction:column;align-items:flex-start;gap:.35rem}}@media (max-width:575.98px){.transfer-component-card,.transfer-discount-card{padding:1rem}.transfer-enchant-row{grid-template-columns:24px minmax(0,1fr)}.transfer-enchant-row>div:last-child{grid-column:2}.transfer-discount-grid,.transfer-result-summary{grid-template-columns:1fr}}.dream-sand-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:start;gap:1.5rem;display:grid}.dream-sand-panel{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:9px;min-width:0;padding:clamp(1.5rem,3.5vw,2.5rem);box-shadow:0 18px 45px #1d264c0b}.dream-sand-heading{grid-template-columns:34px minmax(0,1fr);gap:1rem;display:grid}.dream-sand-heading>span{color:var(--rox-blue);letter-spacing:.08em;font-size:.65rem;font-weight:800}.dream-sand-heading h2{color:var(--rox-copy);letter-spacing:-.035em;margin:-.15rem 0 .4rem;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:720}.dream-sand-heading p{max-width:520px;color:var(--rox-muted);margin:0;font-size:.73rem;line-height:1.7}.dream-sand-fields{border-top:1px solid var(--rox-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:2rem;padding-top:1.7rem;display:grid}.dream-sand-fields label>span{color:var(--rox-copy);margin-bottom:.5rem;font-size:.66rem;font-weight:750;display:block}.dream-sand-fields .form-select{border-color:var(--rox-line);background-color:var(--rox-paper);min-height:48px;color:var(--rox-copy);border-radius:5px;font-size:.75rem;font-weight:650}.dream-sand-fields .form-select:focus{border-color:var(--rox-blue);box-shadow:0 0 0 3px #3f5fbf1f}.dream-sand-bosses{border-top:1px solid var(--rox-line);margin-top:2rem;padding-top:1.5rem}.dream-sand-bosses h3{color:var(--rox-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;font-size:.61rem;font-weight:800}.dream-sand-boss-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.dream-sand-boss{border:1px solid var(--rox-line);background:var(--rox-ivory);min-width:0;color:var(--rox-copy);overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.65rem;font-weight:680;display:flex}.dream-sand-boss small{color:var(--rox-blue);letter-spacing:.05em;text-transform:uppercase;flex:0 0 34px;font-size:.5rem;font-weight:850}.dream-sand-boss.is-mini small{color:var(--rox-muted)}.dream-sand-result-panel{background:radial-gradient(circle at 88% 8%, #5b74d23d, transparent 17rem), var(--rox-ink);color:#fff;border-color:#303a60;min-height:470px;position:sticky;top:96px;overflow:hidden}.dream-sand-result-heading h2{color:#fff}.dream-sand-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:340px;display:flex}.dream-sand-empty i{color:#b7c6fa7a;font-size:2rem}.dream-sand-empty p{color:#ffffff8f;max-width:270px;margin:0;font-size:.73rem;line-height:1.7}.dream-sand-empty.is-error i,.dream-sand-empty.is-error p{color:#ef9dad}.dream-sand-result{margin-top:2rem;transition:opacity .15s}.dream-sand-result.is-updating{opacity:.55}.dream-sand-result-context{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.dream-sand-result-context span{color:#bdc9f6;border:1px solid #b0c0f447;border-radius:4px;padding:.35rem .55rem;font-size:.58rem;font-weight:800}.dream-sand-result-context strong{color:#ffffffc2;text-align:right;font-size:.68rem}.dream-sand-result dl{margin:0}.dream-sand-result dl>div{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding-block:1.45rem;display:grid}.dream-sand-result dt{color:#ffffff8c;font-size:.67rem;font-weight:650}.dream-sand-result dd{text-align:right;margin:0}.dream-sand-result dd strong,.dream-sand-result dd span{display:block}.dream-sand-result dd strong{color:#fff;letter-spacing:-.04em;font-size:clamp(1.55rem,3vw,2.3rem);font-weight:680;line-height:1}.dream-sand-result dd span{color:#aebcf0;margin-top:.35rem;font-size:.58rem;font-weight:750}.dream-sand-updating{color:#ffffff94;align-items:center;gap:.45rem;font-size:.58rem;display:inline-flex;position:absolute;bottom:1rem;right:1rem}[data-bs-theme=dark] .dream-sand-form-panel,[data-bs-theme=dark] .dream-sand-boss,[data-bs-theme=dark] .dream-sand-fields .form-select{border-color:#35405f}[data-bs-theme=dark] .dream-sand-boss,[data-bs-theme=dark] .dream-sand-fields .form-select{color:#eef1ff;background-color:#11172f}@media (max-width:991.98px){.dream-sand-grid{grid-template-columns:1fr}.dream-sand-result-panel{min-height:390px;position:static}}@media (max-width:575.98px){.dream-sand-fields,.dream-sand-boss-list{grid-template-columns:1fr}.dream-sand-result-panel{min-height:340px}.dream-sand-empty{min-height:240px}}.refine-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:1.5rem;display:grid}.refine-main-column{gap:1.5rem;min-width:0;display:grid}.refine-panel{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:9px;min-width:0;padding:clamp(1.5rem,3.5vw,2.5rem);box-shadow:0 18px 45px #1d264c0b}.refine-section-heading{grid-template-columns:34px minmax(0,1fr);gap:1rem;display:grid}.refine-section-heading>span{color:var(--rox-blue);letter-spacing:.08em;font-size:.65rem;font-weight:800}.refine-section-heading h2{color:var(--rox-copy);letter-spacing:-.035em;margin:-.15rem 0 .4rem;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:720}.refine-section-heading p{max-width:560px;color:var(--rox-muted);margin:0;font-size:.73rem;line-height:1.7}.refine-alert{color:#a54053;border:1px solid #d8a5ae;border-radius:5px;align-items:center;gap:.55rem;margin-top:1.35rem;padding:.75rem .85rem;font-size:.7rem;font-weight:650;display:flex}.refine-start-modes{border:0;border-top:1px solid var(--rox-line);margin:1.7rem 0 0;padding:1.6rem 0 0}.refine-start-modes legend{color:var(--rox-copy);margin-bottom:.55rem;font-size:.66rem;font-weight:750}.refine-start-mode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.refine-start-option{border:1px solid var(--rox-line);background:var(--rox-ivory);cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.65rem;min-height:78px;padding:.85rem;transition:border-color .15s,background-color .15s;display:grid}.refine-start-option:hover,.refine-start-option.is-selected{border-color:var(--rox-blue)}.refine-start-option.is-selected{background:#4966c713}.refine-start-option input{width:15px;height:15px;accent-color:var(--rox-blue);margin-top:.15rem}.refine-start-option strong,.refine-start-option small{display:block}.refine-start-option strong{color:var(--rox-copy);font-size:.68rem;font-weight:760}.refine-start-option small{color:var(--rox-muted);margin-top:.3rem;font-size:.58rem;line-height:1.5}.refine-fields{border-top:1px solid var(--rox-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;padding-top:1.7rem;display:grid}.refine-fields label>span,.refine-modes legend{color:var(--rox-copy);margin-bottom:.5rem;font-size:.66rem;font-weight:750;display:block}.refine-fields .form-select,.refine-fields .form-control{border-color:var(--rox-line);background-color:var(--rox-paper);min-height:48px;color:var(--rox-copy);border-radius:5px;font-size:.75rem;font-weight:650}.refine-fields .form-select:focus,.refine-fields .form-control:focus{border-color:var(--rox-blue);box-shadow:0 0 0 3px #3f5fbf1f}.refine-fields label small{color:var(--rox-muted);margin-top:.45rem;font-size:.58rem;line-height:1.5;display:block}.refine-pity-setup{border:1px solid var(--rox-line);background:var(--rox-ivory);border-radius:6px;margin-top:1rem;padding:.9rem}.refine-pity-setup-heading>span,.refine-pity-setup-heading>small{display:block}.refine-pity-setup-heading>span{color:var(--rox-copy);font-size:.66rem;font-weight:750}.refine-pity-setup-heading>small{color:var(--rox-muted);margin-top:.3rem;font-size:.58rem;line-height:1.5}.refine-pity-selector{grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:.7rem;margin-top:.8rem;display:grid}.refine-pity-clear{border:1px solid var(--rox-line);min-height:32px;color:var(--rox-muted);background:0 0;border-radius:4px;padding:.35rem .65rem;font-size:.58rem;font-weight:720}.refine-pity-clear.is-selected{border-color:var(--rox-blue);color:var(--rox-blue)}.refine-pity-segments,.refine-pity-preview-segments{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.refine-pity-segments button,.refine-pity-preview-segments span{background:#6877a92e;border:0;border-radius:2px;height:9px}.refine-pity-segments button{cursor:pointer;min-height:28px}.refine-pity-segments button.is-filled,.refine-pity-preview-segments span.is-filled{background:#718ae3}.refine-pity-selector>span{color:var(--rox-muted);font-size:.58rem;font-weight:700}.refine-modes{border:0;border-top:1px solid var(--rox-line);margin:1.7rem 0 0;padding:1.6rem 0 0}.refine-mode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.refine-mode-option{border:1px solid var(--rox-line);background:var(--rox-ivory);cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:.65rem;min-height:82px;padding:.85rem;transition:border-color .15s,background-color .15s;display:grid}.refine-mode-option:hover:not(.is-disabled){border-color:#92a4df}.refine-mode-option.is-selected{border-color:var(--rox-blue);background:#4966c713}.refine-mode-option.is-disabled{cursor:not-allowed;opacity:.48}.refine-mode-option input{width:15px;height:15px;accent-color:var(--rox-blue);margin-top:.15rem}.refine-mode-option strong,.refine-mode-option small{display:block}.refine-mode-option-wide{grid-column:1/-1;min-height:70px}.refine-mode-hint{color:var(--rox-muted);margin:.75rem 0 0;font-size:.58rem;line-height:1.55}.refine-mode-option strong{color:var(--rox-copy);font-size:.68rem;font-weight:760}.refine-mode-option small{color:var(--rox-muted);margin-top:.3rem;font-size:.58rem;line-height:1.5}.refine-attempt-panel{background:radial-gradient(circle at 88% 8%, #5b74d238, transparent 17rem), var(--rox-ink);color:#fff;border-color:#303a60;min-height:660px;position:sticky;top:96px;overflow:hidden}.refine-attempt-heading h2{color:#fff}.refine-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:500px;display:flex}.refine-empty i{color:#b7c6fa7a;font-size:2rem}.refine-empty p{color:#ffffff94;max-width:280px;margin:0;font-size:.73rem;line-height:1.7}.refine-empty.is-error i,.refine-empty.is-error p{color:#ef9dad}.refine-attempt-content{margin-top:1.8rem}.refine-target{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem 1rem;padding-bottom:1rem;display:grid}.refine-target span{color:#ffffff8c;font-size:.64rem;font-weight:700}.refine-target strong{color:#fff;letter-spacing:-.04em;grid-row:span 2;font-size:2.25rem;font-weight:700}.refine-target small{color:#aebcf0;font-size:.61rem;font-weight:720}.refine-chances{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:1rem;display:grid}.refine-chances>div{background:#ffffff06;border:1px solid #ffffff1f;border-radius:5px;padding:.7rem .55rem}.refine-chances span,.refine-chances strong{display:block}.refine-chances span{color:#ffffff80;min-height:24px;font-size:.52rem;font-weight:700;line-height:1.35}.refine-chances strong{color:#eef1ff;margin-top:.25rem;font-size:.92rem;font-weight:750}.refine-chances .is-success strong{color:#9bb4ff}.refine-chances .is-break strong{color:#f1a2b0}.refine-pity-card,.refine-attempt-cost{border:1px solid #ffffff1f;border-radius:5px;margin-top:1rem;padding:.9rem}.refine-pity-card>div:first-child{color:#ffffff94;justify-content:space-between;align-items:center;gap:1rem;font-size:.61rem;display:flex}.refine-pity-card>div:first-child strong{color:#d8dfff}.refine-pity-card .progress{background:#ffffff1a;height:5px;margin-top:.65rem}.refine-pity-card .progress-bar{background:#718ae3}.refine-pity-card .refine-pity-preview-segments{margin-top:.7rem}.refine-pity-card small{color:#ffffff85;margin-top:.6rem;font-size:.56rem;line-height:1.5;display:block}.refine-attempt-cost h3,.refine-session-cost h3{color:#ffffff8a;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .7rem;font-size:.56rem;font-weight:800}.refine-attempt-cost ul,.refine-session-cost ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.refine-attempt-cost li,.refine-session-cost li{justify-content:space-between;align-items:center;gap:1rem;font-size:.64rem;display:flex}.refine-attempt-cost li span{color:#ffffffa3}.refine-attempt-cost li strong{color:#fff}.refine-result-message{color:#dce4ff;background:#5673cc1f;border:1px solid #97b1ff4d;border-radius:5px;align-items:center;gap:.6rem;margin-top:1rem;padding:.75rem .8rem;font-size:.64rem;font-weight:680;display:flex}.refine-result-message.is-break{color:#ffc4cf;background:#b83c541f;border-color:#e7738959}.refine-action-button,.refine-broken .btn{color:#fff;background:#5b73cf;border:1px solid #7890e7;border-radius:5px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:48px;margin-top:1rem;font-size:.7rem;font-weight:800;display:inline-flex}.refine-action-button:hover,.refine-broken .btn:hover{color:#fff;background:#667ed7;border-color:#8ea3ed}.refine-broken{background:#b83c541a;border:1px solid #e7738957;border-radius:6px;margin-top:1rem;padding:.9rem}.refine-broken strong{color:#ffc4cf;font-size:.72rem}.refine-broken p{color:#ffffff94;margin:.4rem 0 0;font-size:.59rem;line-height:1.6}.refine-session-panel{padding-bottom:1.6rem}.refine-session-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1.5rem;display:grid}.refine-session-stats>div{border:1px solid var(--rox-line);background:var(--rox-ivory);border-radius:5px;padding:.8rem}.refine-session-stats span,.refine-session-stats strong{display:block}.refine-session-stats span{color:var(--rox-muted);font-size:.56rem;font-weight:650}.refine-session-stats strong{color:var(--rox-copy);margin-top:.25rem;font-size:1.15rem}.refine-session-cost{border-top:1px solid var(--rox-line);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:1.25rem;margin-top:1rem;padding-top:1rem;display:grid}.refine-session-cost h3{color:var(--rox-muted)}.refine-session-cost p{color:var(--rox-muted);margin:0;font-size:.63rem}.refine-session-cost li span{color:var(--rox-muted)}.refine-session-cost li strong{color:var(--rox-copy)}.refine-session-zeny span,.refine-session-zeny strong{display:block}.refine-session-zeny span{color:var(--rox-muted);font-size:.57rem;font-weight:700}.refine-session-zeny strong{color:var(--rox-copy);margin-top:.3rem;font-size:1.2rem}.refine-reset-button{border:1px solid var(--rox-line);color:var(--rox-copy);background:0 0;border-radius:5px;align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.65rem;font-weight:720;display:inline-flex}.refine-reset-button:hover{border-color:var(--rox-blue);color:var(--rox-blue)}[data-bs-theme=dark] .refine-setup-panel,[data-bs-theme=dark] .refine-session-panel,[data-bs-theme=dark] .refine-start-option,[data-bs-theme=dark] .refine-pity-setup,[data-bs-theme=dark] .refine-mode-option,[data-bs-theme=dark] .refine-session-stats>div,[data-bs-theme=dark] .refine-fields .form-select,[data-bs-theme=dark] .refine-fields .form-control{border-color:#35405f}[data-bs-theme=dark] .refine-mode-option,[data-bs-theme=dark] .refine-start-option,[data-bs-theme=dark] .refine-pity-setup,[data-bs-theme=dark] .refine-session-stats>div,[data-bs-theme=dark] .refine-fields .form-select,[data-bs-theme=dark] .refine-fields .form-control{color:#eef1ff;background-color:#11172f}[data-bs-theme=dark] .refine-mode-option.is-selected,[data-bs-theme=dark] .refine-start-option.is-selected{background:#516dce29;border-color:#758fe8}@media (max-width:991.98px){.refine-layout{grid-template-columns:1fr}.refine-attempt-panel{min-height:560px;position:static}}@media (max-width:575.98px){.refine-fields,.refine-start-mode-list,.refine-mode-list,.refine-session-cost{grid-template-columns:1fr}.refine-panel{padding:1.25rem}.refine-pity-selector{grid-template-columns:1fr}.refine-mode-option-wide{grid-column:auto}.refine-session-stats,.refine-chances{grid-template-columns:repeat(2,minmax(0,1fr))}.refine-attempt-panel{min-height:500px}.refine-empty{min-height:360px}}.upgrade-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:1.5rem;display:grid}.upgrade-panel{border:1px solid var(--rox-line);background:var(--rox-paper);border-radius:9px;min-width:0;padding:clamp(1.5rem,3.5vw,2.5rem);position:relative;box-shadow:0 18px 45px #1d264c0b}.upgrade-section-heading{grid-template-columns:34px minmax(0,1fr);gap:1rem;display:grid}.upgrade-section-heading>span{color:var(--rox-blue);letter-spacing:.08em;font-size:.65rem;font-weight:800}.upgrade-section-heading h2{color:var(--rox-copy);letter-spacing:-.035em;margin:-.15rem 0 .4rem;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:720}.upgrade-section-heading p{max-width:510px;color:var(--rox-muted);margin:0;font-size:.73rem;line-height:1.7}.upgrade-alert{color:#a54053;border:1px solid #d8a5ae;border-radius:5px;align-items:center;gap:.55rem;margin-top:1.35rem;padding:.75rem .85rem;font-size:.7rem;font-weight:650;display:flex}.upgrade-fields{border-top:1px solid var(--rox-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.7rem;padding-top:1.7rem;display:grid}.upgrade-fields label:first-child{grid-column:1/-1}.upgrade-fields label>span{color:var(--rox-copy);margin-bottom:.5rem;font-size:.66rem;font-weight:750;display:block}.upgrade-fields .form-select,.upgrade-fields .form-control{border-color:var(--rox-line);background-color:var(--rox-paper);min-height:48px;color:var(--rox-copy);border-radius:5px;font-size:.75rem;font-weight:650}.upgrade-fields .form-select:focus,.upgrade-fields .form-control:focus{border-color:var(--rox-blue);box-shadow:0 0 0 3px #3f5fbf1f}.upgrade-rule-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.1rem;display:grid}.upgrade-rule-strip>div{border:1px solid var(--rox-line);background:var(--rox-ivory);border-radius:5px;padding:.8rem}.upgrade-rule-strip span,.upgrade-rule-strip strong{display:block}.upgrade-rule-strip span{color:var(--rox-muted);font-size:.56rem;font-weight:650}.upgrade-rule-strip strong{color:var(--rox-copy);margin-top:.25rem;font-size:.9rem}.upgrade-result-panel{background:radial-gradient(circle at 88% 8%, #5b74d238, transparent 17rem), var(--rox-ink);color:#fff;border-color:#303a60;min-height:590px;position:sticky;top:96px;overflow:hidden}.upgrade-result-heading h2{color:#fff}.upgrade-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:440px;display:flex}.upgrade-empty i{color:#b7c6fa7a;font-size:2rem}.upgrade-empty p{color:#ffffff94;max-width:300px;margin:0;font-size:.73rem;line-height:1.7}.upgrade-empty.is-error i,.upgrade-empty.is-error p{color:#ef9dad}.upgrade-result{margin-top:1.6rem;transition:opacity .15s}.upgrade-result.is-updating{opacity:.55}.upgrade-result-context{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.upgrade-result-context>div span,.upgrade-result-context>div strong,.upgrade-result-context small span,.upgrade-result-context small strong{display:block}.upgrade-result-context>div span{color:#ffffff94;font-size:.62rem;font-weight:700}.upgrade-result-context>div strong{color:#fff;letter-spacing:-.03em;margin-top:.2rem;font-size:1.35rem}.upgrade-result-context small{color:#ffffff85;text-align:right;font-size:.56rem}.upgrade-result-context small strong{color:#bdc9f6;margin-top:.2rem;font-size:.85rem}.upgrade-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.upgrade-plan-card{background:#ffffff06;border:1px solid #ffffff1f;border-radius:5px;min-width:0;padding:1rem}.upgrade-plan-card.is-recommended{background:#546fcb1a;border-color:#849cea7a}.upgrade-plan-title>span{color:#fff;font-size:.7rem;font-weight:780}.upgrade-plan-title p{color:#ffffff85;min-height:34px;margin:.3rem 0 0;font-size:.56rem;line-height:1.5}.upgrade-plan-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.85rem 0 0;display:grid}.upgrade-plan-card dl>div{border-top:1px solid #ffffff1a;min-width:0;padding-top:.7rem}.upgrade-plan-card dt{color:#ffffff80;font-size:.53rem;font-weight:680}.upgrade-plan-card dd{overflow-wrap:anywhere;color:#fff;margin:.22rem 0 0;font-size:.86rem;font-weight:760}.upgrade-plan-card h3,.upgrade-chance-card h3{color:#ffffff7a;letter-spacing:.07em;text-transform:uppercase;margin:1rem 0 .65rem;font-size:.53rem;font-weight:800}.upgrade-material-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.upgrade-material-list li{color:#ffffffad;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;font-size:.61rem;display:grid}.upgrade-material-list li span{overflow-wrap:anywhere;min-width:0}.upgrade-material-list li strong{color:#fff;font-size:.65rem}.upgrade-chance-card{border:1px solid #ffffff1f;border-radius:5px;margin-top:.8rem;padding:.95rem 1rem}.upgrade-chance-card h3{margin-top:0}.upgrade-chance-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.upgrade-chance-stats span,.upgrade-chance-stats strong{display:block}.upgrade-chance-stats span{color:#ffffff80;min-height:28px;font-size:.52rem;line-height:1.35}.upgrade-chance-stats strong{color:#cbd5ff;margin-top:.2rem;font-size:.82rem}.upgrade-chance-card>p{color:#ffffff8c;align-items:flex-start;gap:.45rem;margin:.75rem 0 0;font-size:.56rem;line-height:1.55;display:flex}.upgrade-updating{color:#ffffff94;align-items:center;gap:.45rem;font-size:.58rem;display:inline-flex;position:absolute;bottom:1rem;right:1rem}[data-bs-theme=dark] .upgrade-setup-panel,[data-bs-theme=dark] .upgrade-rule-strip>div,[data-bs-theme=dark] .upgrade-fields .form-select,[data-bs-theme=dark] .upgrade-fields .form-control{border-color:#35405f}[data-bs-theme=dark] .upgrade-rule-strip>div,[data-bs-theme=dark] .upgrade-fields .form-select,[data-bs-theme=dark] .upgrade-fields .form-control{color:#eef1ff;background-color:#11172f}@media (max-width:1199.98px){.upgrade-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}}@media (max-width:991.98px){.upgrade-layout{grid-template-columns:1fr}.upgrade-result-panel{position:static}}@media (max-width:575.98px){.upgrade-panel{padding:1.25rem}.upgrade-fields,.upgrade-rule-strip,.upgrade-plan-grid,.upgrade-chance-stats{grid-template-columns:1fr}.upgrade-fields label:first-child{grid-column:auto}.upgrade-result-panel{min-height:500px}.upgrade-empty{min-height:350px}.upgrade-plan-title p,.upgrade-chance-stats span{min-height:0}}.quality-transfer-layout>[class*=col-]{display:flex}.quality-transfer-form,.quality-transfer-result-panel{width:100%;min-height:570px}.quality-transfer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:.25rem;display:grid}.quality-transfer-fields label:last-child{grid-column:1/-1}.quality-transfer-fields label>span{color:var(--rox-copy);margin-bottom:.45rem;font-size:.67rem;font-weight:720;display:block}.quality-transfer-fields .form-select{min-height:48px}.quality-transfer-path{border-top:1px solid var(--rox-line);border-bottom:1px solid var(--rox-line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.quality-transfer-path>div{gap:.28rem;display:grid}.quality-transfer-path>div:last-child{text-align:right}.quality-transfer-path small{color:var(--rox-muted);font-size:.61rem}.quality-transfer-path strong{color:var(--rox-copy);font-size:1rem;font-weight:750}.quality-transfer-path>i{color:var(--rox-blue);font-size:1rem}.quality-transfer-limit{background:#3f5fbf0e;border:1px solid #3f5fbf3d;border-radius:7px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.quality-transfer-limit>i{color:var(--rox-blue);flex:none;font-size:.9rem}.quality-transfer-limit strong{color:var(--rox-copy);font-size:.7rem;font-weight:760;display:block}.quality-transfer-limit p{color:var(--rox-muted);margin:.25rem 0 0;font-size:.65rem;line-height:1.6}.quality-transfer-result-panel{min-height:570px}.quality-transfer-result{margin-top:1.8rem;transition:opacity .12s}.quality-transfer-result.is-updating{opacity:.58}.quality-transfer-refine{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:1.4rem 0 1.3rem;display:grid}.quality-transfer-refine>span,.quality-transfer-refine>small,.quality-transfer-metrics span,.quality-transfer-metrics small{color:#ffffff94;font-size:.64rem}.quality-transfer-refine>strong{color:#fff;letter-spacing:-.055em;margin:.35rem 0 .22rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:720;line-height:1}.quality-transfer-refine>strong i{color:var(--rox-on-dark-accent);font-size:.75em}.quality-transfer-metrics{border-bottom:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem 0;display:grid}.quality-transfer-metrics>div{gap:.18rem;min-width:0;display:grid}.quality-transfer-metrics strong{overflow-wrap:anywhere;color:#fff;letter-spacing:-.04em;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:720}.quality-transfer-result-limit{margin-top:1.35rem}[data-bs-theme=dark] .quality-transfer-limit{background:#4a63b71a;border-color:#7590e54d}@media (max-width:1199.98px){.quality-transfer-form,.quality-transfer-result-panel{min-height:0}}@media (max-width:575.98px){.quality-transfer-fields,.quality-transfer-metrics{grid-template-columns:1fr}.quality-transfer-fields label:last-child{grid-column:auto}.quality-transfer-path{gap:.65rem}.quality-transfer-refine>strong{font-size:2.15rem}}.stat-tool-layout{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:1.5rem;display:grid}.stat-tool-panel{height:100%;min-height:650px}.stat-tool-setup{flex-direction:column;display:flex}.stat-mode-switch{border:1px solid var(--rox-line);background:var(--rox-ivory);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:1.7rem;padding:.3rem;display:grid}.stat-mode-switch button{min-height:42px;color:var(--rox-muted);background:0 0;border:0;border-radius:4px;padding:.65rem .8rem;font-size:.67rem;font-weight:750;transition:background-color .15s,color .15s,box-shadow .15s}.stat-mode-switch button:hover,.stat-mode-switch button:focus-visible{color:var(--rox-blue-dark);outline:0}.stat-mode-switch button.is-active{background:var(--rox-paper);color:var(--rox-blue-dark);box-shadow:0 2px 10px #18224814}.stat-input-section{border-top:1px solid var(--rox-line);margin-top:1.35rem;padding-top:1.35rem}.stat-input-section>p,.haste-skill-fields>div:first-child>p{color:var(--rox-muted);margin:0;font-size:.65rem;line-height:1.65}.stat-primary-grid,.stat-secondary-grid,.haste-main-fields,.haste-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.stat-primary-grid label,.stat-secondary-grid label,.haste-main-fields label,.haste-skill-grid label{min-width:0}.stat-primary-grid label>span,.stat-secondary-grid label>span,.haste-main-fields label>span,.haste-skill-grid label>span{color:var(--rox-copy);margin-bottom:.48rem;font-size:.64rem;font-weight:750;display:block}.stat-primary-grid .form-control,.stat-secondary-grid .form-control,.stat-secondary-grid .form-select,.haste-main-fields .form-control,.haste-skill-grid .form-control{border-color:var(--rox-line);background-color:var(--rox-paper);min-height:48px;color:var(--rox-copy);border-radius:5px;font-size:.75rem;font-weight:650}.stat-primary-grid .form-control:focus,.stat-secondary-grid .form-control:focus,.stat-secondary-grid .form-select:focus,.haste-main-fields .form-control:focus,.haste-skill-grid .form-control:focus{border-color:var(--rox-blue);box-shadow:0 0 0 3px #3f5fbf1f}.stat-tool-note{border-top:1px solid var(--rox-line);color:var(--rox-muted);align-items:flex-start;gap:.55rem;margin-top:1.15rem;padding-top:1rem;font-size:.6rem;line-height:1.6;display:flex}.stat-tool-note i{color:var(--rox-blue);flex:none;margin-top:.1rem}.stat-tool-note.is-verified{border-top:0;margin-top:.7rem;padding-top:0}.haste-main-fields{border-top:1px solid var(--rox-line);margin-top:1.7rem;padding-top:1.7rem}.haste-skill-fields{border-top:1px solid var(--rox-line);margin-top:1.5rem;padding-top:1.35rem}.haste-skill-fields h3{color:var(--rox-copy);margin:0 0 .35rem;font-size:.77rem;font-weight:750}.stat-tool-result-panel{background:radial-gradient(circle at 88% 8%, #5b74d238, transparent 17rem), var(--rox-ink);color:#fff;border-color:#303a60;flex-direction:column;display:flex;position:relative;top:auto;overflow:hidden}.stat-tool-empty{flex:1;min-height:0}.stat-primary-results,.stat-secondary-result,.haste-results{margin-top:1.5rem;transition:opacity .15s}.stat-primary-results.is-updating,.stat-secondary-result.is-updating,.haste-results.is-updating{opacity:.55}.stat-primary-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stat-result-card{background:#ffffff06;border:1px solid #ffffff1f;border-radius:6px;min-width:0;padding:1rem}.stat-result-card header{border-bottom:1px solid #ffffff1a;min-height:69px;padding-bottom:.8rem}.stat-result-card header span,.stat-result-card header strong,.stat-result-card header small{display:block}.stat-result-card header span,.stat-result-card dt,.stat-result-context span,.stat-result-metrics span,.haste-total-head,.haste-total-grid span,.haste-remaining span,.haste-remaining small,.haste-breakdown span{color:#ffffff8a;font-size:.56rem;font-weight:650}.stat-result-card header strong{color:#fff;margin-top:.15rem;font-size:.85rem}.stat-result-card header small{color:#aebcf0;margin-top:.18rem;font-size:.64rem}.stat-result-card dl{margin:.5rem 0 0}.stat-result-card dl>div{justify-content:space-between;align-items:baseline;gap:.75rem;padding-top:.55rem;display:flex}.stat-result-card dt{overflow-wrap:anywhere;min-width:0}.stat-result-card dd{color:#fff;white-space:nowrap;margin:0;font-size:.72rem;font-weight:750}.stat-result-context{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.stat-result-context span,.stat-result-context strong{display:block}.stat-result-context strong{color:#fff;letter-spacing:-.045em;font-size:clamp(1.75rem,4vw,2.7rem);line-height:1}.stat-result-metrics,.haste-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.stat-result-metrics>div,.haste-total-grid>div{background:#ffffff06;border:1px solid #ffffff1f;border-radius:6px;min-width:0;padding:1rem}.stat-result-metrics span,.stat-result-metrics strong,.haste-total-grid span,.haste-total-grid strong{display:block}.stat-result-metrics strong,.haste-total-grid strong{overflow-wrap:anywhere;color:#fff;letter-spacing:-.035em;margin-top:.35rem;font-size:clamp(1.15rem,2.8vw,1.7rem);font-weight:720}.haste-total-head{color:#aebcf0;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;padding-bottom:.75rem;font-weight:800}.haste-total-grid{margin-top:.8rem}.haste-remaining,.haste-breakdown{border:1px solid #ffffff1f;border-radius:6px;margin-top:1rem;padding:1rem}.haste-remaining h3,.haste-breakdown h3{color:#aebcf0;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.58rem;font-weight:800}.haste-remaining>div{border-top:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding-block:.65rem;display:grid}.haste-remaining>div:last-child{padding-bottom:0}.haste-remaining>div>span{color:#fff;grid-column:1/-1}.haste-remaining i{color:#8098ec;font-size:.65rem}.haste-remaining strong{color:#fff;text-align:right;font-size:.68rem}.haste-breakdown>div{gap:.55rem;display:grid}.haste-breakdown article{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.6rem;display:flex}.haste-breakdown strong{color:#fff;text-align:right;font-size:.66rem;font-weight:700}[data-bs-theme=dark] .stat-mode-switch,[data-bs-theme=dark] .stat-primary-grid .form-control,[data-bs-theme=dark] .stat-secondary-grid .form-control,[data-bs-theme=dark] .stat-secondary-grid .form-select,[data-bs-theme=dark] .haste-main-fields .form-control,[data-bs-theme=dark] .haste-skill-grid .form-control{color:#eef1ff;background-color:#11172f;border-color:#35405f}[data-bs-theme=dark] .stat-mode-switch button.is-active{box-shadow:none;color:#c5cff4;background:#1a2240}@media (max-width:991.98px){.stat-tool-layout{grid-template-columns:1fr}.stat-tool-panel{min-height:0}.stat-tool-result-panel{min-height:520px}}@media (max-width:575.98px){.stat-primary-grid,.stat-secondary-grid,.haste-main-fields,.haste-skill-grid,.stat-primary-results,.stat-result-metrics,.haste-total-grid{grid-template-columns:1fr}.stat-mode-switch button{min-height:48px;padding-inline:.55rem}.stat-result-card header{min-height:0}.haste-remaining>div{grid-template-columns:minmax(0,1fr) auto}.haste-remaining i{display:none}.haste-breakdown article{flex-direction:column;align-items:flex-start;gap:.3rem}.haste-breakdown strong{text-align:left}}
