:root{--ink:#123449;--muted:#5d7585;--line:#cbdde6;--paper:#fff;--sky:#edf8fc;--blue:#087da9;--blue-dark:#075d80;--orange:#da5d27;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:#e8f3f8;min-height:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 16% 0,#39aedd33,#0000 32rem),linear-gradient(#f8fcfe,#e8f3f8);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.landing-page,.auth-page{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.landing-card,.auth-card,.account-card{background:#fffffff0;border:1px solid #7fa4b773;border-radius:24px;width:min(100%,760px);padding:clamp(28px,5vw,56px);box-shadow:0 24px 80px #12344921}.auth-card{width:min(100%,510px)}.account-card{width:min(100%,640px)}.brand-mark{color:#fff;background:linear-gradient(145deg, #ff8b45, var(--orange));border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:24px;font-size:26px;display:grid;box-shadow:0 10px 30px #da5d2747}.eyebrow{color:#06749d;letter-spacing:.16em;margin-bottom:10px;font-size:12px;font-weight:800;display:block}h1{letter-spacing:-.045em;margin:0 0 16px;font-size:clamp(34px,6vw,54px);line-height:1.02}.auth-card h1,.account-card h1{font-size:clamp(32px,6vw,44px)}p{color:var(--muted);line-height:1.65}.feature-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0;display:grid}.feature-grid article{border:1px solid var(--line);background:var(--sky);border-radius:16px;padding:18px}.feature-grid strong,.feature-grid span{display:block}.feature-grid span{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.45}.auth-card label{gap:8px;margin-top:18px;font-size:14px;font-weight:750;display:grid}.auth-card input:not([type=checkbox]){border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:14px 15px}.auth-card input:focus{border-color:var(--blue);outline:3px solid #087da926}.checkbox-row{align-items:start;line-height:1.45;grid-template-columns:20px 1fr!important;font-weight:500!important}.checkbox-row input{margin-top:3px}.button-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:11px 18px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{border:1px solid var(--blue);color:var(--portal-on-accent);background:var(--blue)}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.auth-card>.primary-button{width:100%;margin-top:22px}.primary-button:disabled{opacity:.65;cursor:wait}.auth-switch,.back-link{text-align:center;margin-top:16px;font-size:14px;display:block}.back-link{color:var(--muted)}.form-status{color:#a33c18;text-align:center;min-height:24px;margin:10px 0 0;font-weight:700}.environment-note{margin-top:28px;font-size:13px}.account-card dl{border:1px solid var(--line);border-radius:16px;gap:0;margin:28px 0 0;display:grid;overflow:hidden}.account-card dl div{background:#fff;grid-template-columns:130px 1fr;gap:18px;padding:15px 18px;display:grid}.account-card dl div+div{border-top:1px solid var(--line)}.account-card dt{color:var(--muted)}.account-card dd{margin:0;font-weight:750}@media (max-width:680px){.landing-page,.auth-page{padding:18px 12px}.landing-card,.auth-card,.account-card{border-radius:18px;padding:26px 20px}.feature-grid{grid-template-columns:1fr}.button-row>*{width:100%}.account-card dl div{grid-template-columns:1fr;gap:4px}}.public-article-page{background:linear-gradient(#f8fcfe,#e8f3f8);min-height:100vh;padding:0 20px 70px}.public-article-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100%,1040px);min-height:78px;margin:0 auto;display:flex}.public-article-nav a{font-weight:800;text-decoration:none}.public-brand{letter-spacing:-.04em;font-size:22px;color:var(--ink)!important}.public-brand span{color:var(--orange)}.public-article{border:1px solid var(--line);background:#fff;border-radius:26px;width:min(100%,920px);margin:56px auto 0;overflow:hidden;box-shadow:0 24px 80px #1234491a}.public-article-header{padding:clamp(32px,6vw,72px) clamp(24px,7vw,82px) 34px}.public-article-header h1{max-width:760px}.public-article-lead{max-width:720px;font-size:clamp(17px,2vw,21px)}.public-article-meta{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-top:25px;font-size:13px;font-weight:700;display:flex}.public-article-cover{aspect-ratio:16/9;background:var(--sky);margin:0;overflow:hidden}.public-article-cover img{object-fit:cover;width:100%;height:100%}.public-article-content{color:#294b5e;padding:clamp(32px,6vw,72px) clamp(24px,7vw,82px);font-size:17px;line-height:1.8}.public-article-content h2{color:var(--ink);margin:38px 0 12px;font-size:clamp(25px,3vw,34px);line-height:1.15}.public-article-content p{color:inherit}.public-article-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:22px clamp(24px,7vw,82px);font-size:13px;display:flex}.public-article-footer a{font-weight:800}@media (max-width:680px){.public-article-page{padding-inline:10px}.public-article-nav{padding-inline:8px}.public-article{border-radius:18px;margin-top:22px}.public-article-footer{flex-direction:column;align-items:flex-start}}.preview-banner{z-index:20;color:#3e2a07;background:#fff2c9;border:1px solid #f0bd5f;border-top:0;border-radius:0 0 14px 14px;justify-content:space-between;align-items:center;gap:18px;width:min(100%,1040px);margin:0 auto;padding:12px 18px;display:flex;position:sticky;top:0;box-shadow:0 10px 30px #4c34091f}.preview-banner div{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.preview-banner strong{font-size:14px}.preview-banner span{font-size:13px}.preview-banner form{margin:0}.preview-banner button{color:#3e2a07;cursor:pointer;background:#fff;border:1px solid #b77a10;border-radius:9px;padding:8px 12px;font-weight:800}@media (max-width:680px){.preview-banner{flex-direction:column;align-items:flex-start}.preview-banner button{width:100%}}.game-record{width:min(100%,1040px)}.game-record-header{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:36px;display:grid}.game-record-image{border:1px solid var(--line);background:var(--sky);border-radius:20px;place-items:center;width:240px;height:200px;margin:0;display:grid;overflow:hidden}.game-record-image img{object-fit:contain;width:100%;height:100%;padding:18px}.game-record-content{gap:42px;padding:0 clamp(24px,7vw,82px) clamp(36px,6vw,70px);display:grid}.game-record-content h2{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(24px,3vw,32px)}.game-record-stats{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.game-record-stats div{background:#f8fcfe;min-width:0;padding:16px 18px}.game-record-stats div:nth-child(n+4){border-top:1px solid var(--line)}.game-record-stats div:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.game-record-stats dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800}.game-record-stats dd{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:800}.game-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-record-list article{border:1px solid var(--line);background:#f8fcfe;border-radius:14px;gap:4px;padding:16px 18px;display:grid}.game-record-list span,.game-record-list small{color:var(--muted)}.game-record .public-article-footer{flex-wrap:wrap}@media (max-width:720px){.game-record-header{grid-template-columns:1fr}.game-record-image{width:100%}.game-record-stats{grid-template-columns:1fr 1fr}.game-record-stats div:nth-child(n+3){border-top:1px solid var(--line)}.game-record-stats div:not(:nth-child(3n+1)){border-left:0}.game-record-stats div:nth-child(2n){border-left:1px solid var(--line)}.game-record-list{grid-template-columns:1fr}}:root{--portal-bg:#f4f8fa;--portal-surface:#fff;--portal-soft:#eaf5fa;--portal-ink:#0d3044;--portal-muted:#607886;--portal-line:#cfdee6;--portal-blue:#0b82b2;--portal-blue-dark:#075d80;--portal-navy:#103f5b;--portal-orange:#dc6028;--portal-shadow:0 18px 60px #0d30441a}html[data-theme=dark]{--portal-bg:#071923;--portal-surface:#0d2837;--portal-soft:#123447;--portal-ink:#eef8fc;--portal-muted:#a8c0cc;--portal-line:#285066;--portal-blue:#2bb0df;--portal-blue-dark:#75d2f3;--portal-navy:#071e2b;--portal-shadow:0 22px 70px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scroll-behavior:smooth;background:var(--portal-bg)}body{color:var(--portal-ink);background:var(--portal-bg)}a{color:inherit}.skip-link{z-index:1000;color:var(--portal-on-accent);background:var(--portal-blue);border-radius:10px;padding:10px 14px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.portal-header{z-index:100;border-bottom:1px solid var(--portal-line);background:color-mix(in srgb,var(--portal-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.portal-nav-shell{align-items:center;gap:34px;width:min(100% - 32px,1180px);min-height:76px;margin:0 auto;display:flex}.portal-brand{color:var(--portal-ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.portal-brand>span:last-child{display:grid}.portal-brand strong{letter-spacing:-.045em;font-size:21px;line-height:1}.portal-brand strong span{color:var(--portal-orange)}.portal-brand small{color:var(--portal-muted);letter-spacing:.12em;margin-top:6px;font-size:11px;font-weight:850}.portal-leaf{color:#fff;background:linear-gradient(145deg,#ff8b48,var(--portal-orange));border-radius:11px;place-items:center;width:37px;height:37px;font-size:22px;display:grid;transform:rotate(6deg);box-shadow:0 7px 20px #dc60283d}.portal-desktop-nav{align-items:center;gap:5px;margin-left:auto;display:flex}.portal-desktop-nav>a,.portal-nav-dropdown>summary{color:var(--portal-ink);cursor:pointer;white-space:nowrap;border-radius:9px;padding:10px 11px;font-size:13px;font-weight:760;text-decoration:none;list-style:none}.portal-desktop-nav>a:hover,.portal-nav-dropdown>summary:hover{background:var(--portal-soft)}.portal-nav-dropdown{position:relative}.portal-nav-dropdown>summary::-webkit-details-marker{display:none}.portal-mobile-menu>summary::-webkit-details-marker{display:none}.portal-nav-dropdown[open]>summary{background:var(--portal-soft)}.portal-nav-dropdown>div{border:1px solid var(--portal-line);background:var(--portal-surface);min-width:310px;box-shadow:var(--portal-shadow);border-radius:15px;grid-template-columns:1fr 1fr;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);left:0}.portal-nav-dropdown>div a{border-radius:9px;padding:11px 12px;font-size:13px;font-weight:750;text-decoration:none}.portal-nav-dropdown>div a:hover{background:var(--portal-soft)}.portal-header-actions{align-items:center;gap:7px;display:flex}.theme-button,.portal-search-link{border:1px solid var(--portal-line);height:40px;color:var(--portal-ink);background:var(--portal-surface);cursor:pointer;border-radius:11px;place-items:center;text-decoration:none;display:grid}.portal-search-link{grid-template-columns:auto auto;gap:6px;padding:0 11px}.portal-search-link span{font-size:20px}.portal-search-link b{font-size:12px}.portal-account-link{color:#fff;background:var(--portal-navy);border-radius:11px;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.portal-mobile-menu{display:none;position:relative}.portal-mobile-menu>summary{border:1px solid var(--portal-line);cursor:pointer;border-radius:11px;place-content:center;gap:4px;width:40px;height:40px;display:grid}.portal-mobile-menu>summary span{background:var(--portal-ink);width:18px;height:2px}.portal-mobile-menu nav{border:1px solid var(--portal-line);background:var(--portal-surface);width:min(330px,100vw - 24px);max-height:calc(100vh - 100px);box-shadow:var(--portal-shadow);border-radius:16px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow:auto}.portal-mobile-menu nav a{border-radius:9px;padding:11px 12px;font-size:14px;font-weight:750;text-decoration:none}.portal-mobile-menu nav a:hover{background:var(--portal-soft)}.portal-home{overflow:hidden}.portal-hero{isolation:isolate;background:#e8f6fb;grid-template-columns:minmax(0,1fr) minmax(460px,1.15fr);width:min(100%,1440px);min-height:650px;margin:0 auto;padding:66px max(24px,50% - 590px) 115px;display:grid;position:relative}.portal-hero-copy{z-index:2;align-self:center;max-width:610px;padding-bottom:42px;position:relative}.portal-kicker{color:var(--portal-blue-dark);letter-spacing:.16em;margin-bottom:13px;font-size:12px;font-weight:900;display:block}.portal-hero h1{max-width:660px;color:var(--portal-ink);letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(46px,5vw,72px);line-height:.98}.portal-hero h1 em{color:var(--portal-orange);font-style:normal}.portal-hero-copy>p{max-width:590px;color:var(--portal-muted);margin:0;font-size:17px;line-height:1.65}.portal-hero-visual{z-index:-1;margin:0;position:absolute;inset:0 0 0 34%;overflow:hidden}.portal-hero-visual:after{content:"";background:linear-gradient(90deg,#e8f6fb 0%,#e8f6fbf0 8%,#e8f6fb33 42%,#0000 68%);position:absolute;inset:0}.portal-hero-visual img{object-fit:cover;object-position:56% center;width:100%;height:100%}.portal-hero-search{border:1px solid var(--portal-line);background:color-mix(in srgb,var(--portal-surface) 95%,transparent);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(100%,570px);min-height:58px;margin-top:30px;padding:7px 8px 7px 17px;display:grid;box-shadow:0 12px 40px #0d304414}.portal-hero-search span{color:var(--portal-blue);font-size:23px}.portal-hero-search input{min-width:0;color:var(--portal-ink);background:0 0;border:0;outline:0;font-size:14px}.portal-hero-search button,.portal-database-search button,.portal-catalog-search button{color:var(--portal-on-accent);background:var(--portal-blue);cursor:pointer;border:0;border-radius:11px;align-self:stretch;padding:0 18px;font-weight:850}.portal-quick-links{color:var(--portal-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;font-size:12px;display:flex}.portal-quick-links a{border:1px solid var(--portal-line);color:var(--portal-ink);background:color-mix(in srgb,var(--portal-surface) 90%,transparent);border-radius:999px;padding:7px 10px;font-weight:750;text-decoration:none}.portal-launch-strip{z-index:3;border:1px solid var(--portal-line);background:color-mix(in srgb,var(--portal-surface) 96%,transparent);box-shadow:var(--portal-shadow);border-radius:16px;grid-template-columns:1fr 1fr 1.4fr auto;align-items:stretch;display:grid;position:absolute;bottom:28px;left:max(24px,50% - 590px);right:max(24px,50% - 590px);overflow:hidden}.portal-launch-strip>div{gap:5px;padding:16px 20px;display:grid}.portal-launch-strip>div+div{border-left:1px solid var(--portal-line)}.portal-launch-strip span{color:var(--portal-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.portal-launch-strip>a{color:var(--portal-on-accent);background:var(--portal-blue);align-items:center;gap:15px;padding:0 24px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.portal-section{padding:88px max(24px,50% - 590px)}.portal-section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px;display:flex}.portal-section-heading.compact{margin-bottom:24px}.portal-section-heading h2,.portal-search-results h2{color:var(--portal-ink);letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.04}.portal-section-heading>p{max-width:430px;margin:0}.portal-section-heading>a{font-weight:850;text-decoration:none}.portal-start-section{background:var(--portal-surface)}.portal-intent-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.portal-intent-card{border:1px solid var(--portal-line);min-height:260px;color:var(--portal-ink);background:var(--portal-bg);border-radius:19px;flex-direction:column;padding:28px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;position:relative}.portal-intent-card:hover{border-color:var(--portal-blue);transform:translateY(-3px)}.portal-intent-card.primary{background:var(--portal-soft)}.portal-intent-card>span{color:var(--portal-blue-dark);background:var(--portal-surface);border-radius:10px;align-self:flex-start;padding:8px 10px;font-size:12px;font-weight:900}.portal-intent-card small{color:var(--portal-blue-dark);letter-spacing:.1em;margin-top:28px;font-weight:850}.portal-intent-card h3{letter-spacing:-.03em;margin:8px 0;font-size:24px}.portal-intent-card p{margin:0 0 22px}.portal-intent-card b{color:var(--portal-blue-dark);margin-top:auto;font-size:13px}.portal-news-section{background:var(--portal-bg)}.portal-news-grid,.portal-archive-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.portal-article-card{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #0d30440a}.portal-article-card>a{height:100%;color:inherit;grid-template-columns:210px 1fr;text-decoration:none;display:grid}.portal-article-card.is-featured>a{grid-template-columns:1fr}.portal-article-card figure{background:var(--portal-soft);min-height:190px;margin:0;overflow:hidden}.portal-article-card.is-featured figure{aspect-ratio:16/8.2}.portal-article-card figure img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.portal-article-card:hover figure img{transform:scale(1.025)}.article-cover-placeholder{height:100%;color:var(--portal-blue-dark);place-items:center;font-size:34px;font-weight:900;display:grid}.portal-article-card>a>div{flex-direction:column;padding:24px;display:flex}.portal-card-meta{color:var(--portal-blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.portal-article-card h3{letter-spacing:-.03em;margin:9px 0;font-size:24px;line-height:1.08}.portal-article-card p{margin:0 0 18px;font-size:14px}.portal-article-card b{color:var(--portal-blue-dark);margin-top:auto;font-size:12px}.portal-database-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portal-database-grid>a{border:1px solid var(--portal-line);min-height:160px;color:inherit;background:var(--portal-bg);border-radius:17px;grid-template-columns:48px 1fr auto;align-items:start;gap:15px;padding:22px;text-decoration:none;display:grid}.portal-database-grid>a:hover{border-color:var(--portal-blue)}.portal-database-icon{width:48px;height:48px;color:var(--portal-blue-dark);background:var(--portal-soft);border-radius:13px;place-items:center;font-size:23px;font-weight:900;display:grid}.portal-database-grid small{color:var(--portal-blue-dark);letter-spacing:.1em;font-size:11px;font-weight:900}.portal-database-grid h3{margin:5px 0 7px;font-size:22px}.portal-database-grid p{margin:0;font-size:13px}.portal-database-grid>a>b{color:var(--portal-blue-dark)}.portal-page-hero{background:linear-gradient(135deg,var(--portal-soft),var(--portal-bg));padding:74px max(24px,50% - 590px)}.portal-page-hero.guides{background:linear-gradient(135deg,#fff1e7,var(--portal-bg))}.portal-page-hero.database{padding-bottom:48px}.portal-page-hero h1{letter-spacing:-.055em;max-width:920px;margin:0 0 15px;font-size:clamp(42px,6vw,68px);line-height:1}.portal-page-hero p{max-width:700px;margin:0;font-size:17px}.portal-archive-content{width:min(100% - 48px,1180px);margin:0 auto;padding:64px 0 90px}.portal-archive-grid .is-featured{grid-column:1/-1}.portal-archive-grid .is-featured>a{grid-template-columns:1.25fr 1fr}.portal-archive-grid .is-featured figure{aspect-ratio:16/8}.portal-empty{border:1px dashed var(--portal-line);text-align:center;background:var(--portal-surface);border-radius:18px;padding:46px}.portal-empty strong{font-size:20px}.portal-empty p{margin-bottom:0}.portal-database-search{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:15px;grid-template-columns:auto 1fr auto;gap:10px;width:min(100%,760px);min-height:58px;margin-top:28px;padding:7px 8px 7px 17px;display:grid}.portal-database-search span{align-self:center;font-size:23px}.portal-database-search input{min-width:0;color:var(--portal-ink);background:0 0;border:0;outline:0}.portal-search-results{gap:32px;margin-bottom:64px;display:grid}.portal-result-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.portal-result-heading h3{margin:0;font-size:22px}.portal-result-heading a{font-size:13px;font-weight:800;text-decoration:none}.portal-result-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.portal-result-list a{border:1px solid var(--portal-line);color:inherit;background:var(--portal-surface);border-radius:12px;grid-template-columns:1fr auto;padding:15px 17px;text-decoration:none;display:grid}.portal-result-list span{font-weight:800}.portal-result-list small{color:var(--portal-muted);grid-row:2}.portal-result-list b{color:var(--portal-blue-dark);grid-area:1/2/3;align-self:center}.portal-breadcrumbs{width:min(100% - 48px,1180px);color:var(--portal-muted);gap:9px;margin:0 auto;padding:22px 0;font-size:12px;display:flex}.portal-breadcrumbs a{text-decoration:none}.portal-breadcrumbs strong{color:var(--portal-ink)}.portal-catalog-hero{background:var(--portal-soft);justify-content:space-between;align-items:end;gap:30px;padding:48px max(24px,50% - 590px);display:flex}.portal-catalog-hero h1{letter-spacing:-.055em;margin:0 0 9px;font-size:clamp(40px,6vw,64px)}.portal-catalog-hero p{max-width:650px;margin:0}.portal-catalog-hero aside{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:15px;min-width:190px;padding:18px 20px;display:grid}.portal-catalog-hero aside strong{font-size:30px}.portal-catalog-hero aside span{color:var(--portal-muted);font-size:12px}.portal-catalog-content{width:min(100% - 48px,1180px);margin:0 auto;padding:34px 0 88px}.portal-catalog-search{border-bottom:1px solid var(--portal-line);gap:9px;padding-bottom:22px;display:flex}.portal-catalog-search input{border:1px solid var(--portal-line);min-height:48px;color:var(--portal-ink);background:var(--portal-surface);border-radius:11px;flex:1;padding:0 15px}.portal-catalog-search button{min-height:48px}.portal-catalog-search a{border:1px solid var(--portal-line);border-radius:11px;align-items:center;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.portal-catalog-status{color:var(--portal-muted);justify-content:space-between;padding:17px 0;font-size:12px;display:flex}.portal-record-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.portal-record-card{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:15px}.portal-record-card>a{min-height:112px;color:inherit;grid-template-columns:68px 1fr auto;align-items:center;gap:15px;padding:16px;text-decoration:none;display:grid}.portal-record-card:hover{border-color:var(--portal-blue)}.portal-record-hero-image{background:var(--portal-soft);border-radius:12px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.portal-record-hero-image img{object-fit:contain;width:100%;height:100%;padding:6px}.portal-record-image b{color:var(--portal-blue-dark);font-size:23px}.portal-record-copy{gap:4px;min-width:0;display:grid}.portal-record-copy small{color:var(--portal-blue-dark);letter-spacing:.1em;font-size:11px;font-weight:900}.portal-record-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.portal-record-copy>span{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-record-arrow{color:var(--portal-blue-dark)}.portal-pagination{justify-content:space-between;margin-top:28px;display:flex}.portal-pagination a{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:10px;padding:11px 15px;font-size:13px;font-weight:850;text-decoration:none}.portal-footer{color:#dbeaf1;background:#092d41;padding:62px max(24px,50% - 590px) 25px}.portal-footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:52px;display:grid}.portal-footer .portal-brand{color:#fff}.portal-footer-about p{color:#a9c3cf;max-width:380px;font-size:13px}.portal-footer-about>a:last-child{color:#7bd4f3;font-weight:800;text-decoration:none}.portal-footer nav{align-content:start;gap:9px;display:grid}.portal-footer nav h2{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin:4px 0 8px;font-size:12px}.portal-footer nav a{color:#b7ccd5;font-size:13px;text-decoration:none}.portal-footer nav a:hover{color:#fff}.portal-footer-bottom{color:#86a5b4;border-top:1px solid #ffffff24;justify-content:space-between;gap:30px;margin-top:46px;padding-top:20px;font-size:11px;display:flex}.portal-footer-bottom p{color:inherit;margin:0}.public-article-nav{display:none}.public-article-page{background:var(--portal-bg)}.public-article{border-color:var(--portal-line);background:var(--portal-surface)}.public-article-header h1,.public-article-content h2{color:var(--portal-ink)}.public-article-content{color:var(--portal-muted)}.public-article-footer{border-color:var(--portal-line);color:var(--portal-muted)}.auth-page{background:var(--portal-bg);min-height:calc(100vh - 76px)}.auth-card,.account-card{border-color:var(--portal-line);color:var(--portal-ink);background:var(--portal-surface)}.auth-card input:not([type=checkbox]){border-color:var(--portal-line);color:var(--portal-ink);background:var(--portal-bg)}@media (max-width:1040px){.portal-desktop-nav{display:none}.portal-mobile-menu{display:block}.portal-header-actions{margin-left:auto}.portal-hero{grid-template-columns:1fr;min-height:720px}.portal-hero-visual{opacity:.9;inset:280px 0 0 20%}.portal-hero-visual:after{background:linear-gradient(#e8f6fb 0%,#e8f6fb73 30%,#0000 62%)}html[data-theme=dark] .portal-hero-visual:after{background:linear-gradient(#092433 0%,#09243394 34%,#0000 70%)}.portal-intent-grid,.portal-database-grid{grid-template-columns:repeat(2,1fr)}.portal-footer-grid{grid-template-columns:2fr 1fr 1fr}.portal-footer-grid nav:last-child{grid-column:2/4}}@media (max-width:760px){.portal-nav-shell{gap:12px;width:min(100% - 24px,1180px);min-height:68px}.portal-brand small,.portal-search-link b,.portal-account-link{display:none}.portal-brand strong{font-size:18px}.portal-leaf{width:34px;height:34px}.portal-search-link{grid-template-columns:1fr;width:40px;padding:0}.portal-hero{min-height:780px;padding:48px 20px 165px}.portal-hero h1{font-size:clamp(40px,12vw,57px)}.portal-hero-copy>p{font-size:15px}.portal-hero-search{grid-template-columns:auto 1fr}.portal-hero-search button{display:none}.portal-hero-visual{inset:360px -110px 100px 0}.portal-launch-strip{grid-template-columns:1fr 1fr;bottom:16px;left:16px;right:16px}.portal-launch-strip>div{padding:13px 15px}.portal-launch-strip>div:nth-child(3){border-top:1px solid var(--portal-line);border-left:0;grid-column:1/3}.portal-launch-strip>a{grid-column:1/3;justify-content:center;min-height:48px}.portal-section{padding:62px 16px}.portal-section-heading{flex-direction:column;align-items:start;gap:13px}.portal-section-heading h2,.portal-search-results h2{font-size:34px}.portal-intent-grid,.portal-database-grid,.portal-news-grid,.portal-archive-grid,.portal-result-list,.portal-record-grid{grid-template-columns:1fr}.portal-intent-card{min-height:230px}.portal-news-grid .is-featured{grid-row:auto}.portal-article-card>a,.portal-archive-grid .is-featured>a{grid-template-columns:1fr}.portal-article-card figure,.portal-article-card.is-featured figure,.portal-archive-grid .is-featured figure{aspect-ratio:16/9}.portal-database-grid>a{min-height:140px}.portal-page-hero{padding:56px 18px}.portal-page-hero h1{font-size:43px}.portal-archive-content,.portal-catalog-content{width:calc(100% - 32px);padding-top:36px}.portal-catalog-hero{flex-direction:column;align-items:start;padding:42px 18px}.portal-catalog-hero aside{width:100%}.portal-catalog-search{grid-template-columns:1fr auto;display:grid}.portal-catalog-search a{grid-column:1/3;justify-content:center;min-height:42px}.portal-record-card>a{grid-template-columns:56px 1fr auto;padding:13px}.portal-record-hero-image{width:56px;height:56px}.portal-record-copy strong{font-size:16px}.portal-record-copy>span{white-space:normal}.portal-footer{padding:48px 18px 22px}.portal-footer-grid{grid-template-columns:1fr;gap:32px}.portal-footer-grid nav:last-child{grid-column:auto}.portal-footer-bottom{flex-direction:column;align-items:flex-start}.portal-breadcrumbs{white-space:nowrap;width:calc(100% - 32px);overflow:hidden}}.theme-icon-sun{display:none}html[data-theme=dark] .theme-icon-sun{display:inline}html[data-theme=dark] .theme-icon-moon{display:none}.portal-intent-card svg,.portal-progression-path svg,.portal-guide-feature svg,.portal-database-grid svg,.portal-launch-strip svg,.portal-world-feature svg{flex:none;width:20px;height:20px}.portal-intent-card>span{place-items:center;width:48px;height:48px;padding:0;display:grid}.portal-intent-card>span svg{width:25px;height:25px}.portal-intent-card b{align-items:center;gap:7px;display:inline-flex}.portal-intent-card b svg{width:16px;height:16px}.portal-section-action{margin-top:24px;display:flex}.portal-section-action a{min-height:44px;color:var(--portal-on-accent);background:var(--portal-blue);border-radius:11px;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.portal-section-action svg{width:16px;height:16px}.portal-beginner-section{background:var(--portal-surface)}.portal-progression-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.portal-progression-path:before{content:"";background:var(--portal-line);height:2px;position:absolute;top:70px;left:12.5%;right:12.5%}.portal-progression-path li{text-align:center;padding:0 22px;position:relative}.portal-progression-path li>span{color:#7a5431;letter-spacing:.06em;background:#f9e9df;border-radius:8px;margin-bottom:14px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.portal-progression-path li>div{z-index:1;border:7px solid var(--portal-surface);width:58px;height:58px;color:var(--portal-on-accent);background:var(--portal-blue);box-sizing:content-box;border-radius:50%;place-items:center;margin:0 auto 17px;display:grid;position:relative;box-shadow:0 7px 22px #0b82b238}.portal-progression-path li>div svg{width:25px;height:25px}.portal-progression-path small{color:var(--portal-muted);letter-spacing:.12em;font-size:11px;font-weight:900}.portal-progression-path h3{letter-spacing:-.025em;margin:6px 0 9px;font-size:21px}.portal-progression-path p{min-height:88px;color:var(--portal-muted);margin:0 0 14px;font-size:13px;line-height:1.6}.portal-progression-path a{color:var(--portal-blue-dark);align-items:center;gap:6px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.portal-progression-path a svg{width:15px;height:15px}.portal-guides-section{background:var(--portal-bg)}.portal-guide-feature{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:20px;grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden;box-shadow:0 16px 50px #0d304412}.portal-guide-feature figure{min-height:330px;margin:0;overflow:hidden}.portal-guide-feature figure img{object-fit:cover;width:100%;height:100%}.portal-guide-feature>div{flex-direction:column;justify-content:center;padding:clamp(30px,4vw,54px);display:flex}.portal-guide-feature h3{letter-spacing:-.04em;margin:3px 0 15px;font-size:clamp(30px,3.5vw,44px);line-height:1.04}.portal-guide-feature p{margin:0}.portal-guide-feature>div>div{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.portal-guide-feature a{border:1px solid var(--portal-line);border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:0 15px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.portal-guide-feature a:first-child{border-color:var(--portal-blue);color:var(--portal-on-accent);background:var(--portal-blue)}.portal-guide-feature a svg{width:15px;height:15px}.portal-database-grid>a{grid-template-columns:48px minmax(0,1fr) 20px}.portal-database-icon svg{width:25px;height:25px}.portal-database-grid>a>b{align-self:center}.portal-database-grid>a>b svg{width:17px;height:17px}.portal-world-section{background:var(--portal-soft)}.portal-world-feature{border:1px solid var(--portal-line);background:var(--portal-surface);box-shadow:var(--portal-shadow);border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);display:grid;overflow:hidden}.portal-world-map{min-height:500px;color:inherit;background:#dceef5;padding:24px;text-decoration:none;display:block;position:relative;overflow:hidden}.portal-world-map>img{object-fit:contain;border-radius:11px;width:100%;height:100%;min-height:452px;transition:opacity .18s;display:block}.portal-world-map>div{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a2b3cdb;border-radius:9px;gap:4px;padding:10px 12px;display:grid;position:absolute;top:40px;left:40px}.portal-world-map>div small{letter-spacing:.12em;font-size:11px;font-weight:900}.portal-world-map>div strong{font-size:12px}.portal-world-map>span{color:#fff;background:#0e384cf0;border-radius:9px;align-items:center;gap:9px;padding:12px 15px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;bottom:40px;right:40px;box-shadow:0 8px 24px #0c2b3a3b}.portal-region-list{align-content:center;padding:12px 20px;display:grid}.portal-region-list button{border:0;border-bottom:1px solid var(--portal-line);min-height:90px;color:var(--portal-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 8px;display:grid}.portal-region-list button:last-child{border-bottom:0}.portal-region-list button>span{color:var(--portal-muted);font-size:11px}.portal-region-list button div{gap:5px;display:grid}.portal-region-list button b{font-size:17px}.portal-region-list button small{color:var(--portal-muted);font-size:11px;line-height:1.35}.portal-region-list button em{color:var(--portal-muted);font-size:11px;font-style:normal;font-weight:800}.portal-region-list button:hover,.portal-region-list button.active,.portal-region-list button.active b{color:var(--portal-blue-dark)}.portal-classes-section{color:#fff;background:#103f5b}.portal-classes-section .portal-kicker{color:#91d8f4}.portal-classes-section .portal-section-heading h2{color:#fff}.portal-class-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.portal-class-card{color:#fff;background:#ffffff0e;border:1px solid #ffffff29;border-top:3px solid #de6a57;border-radius:15px;flex-direction:column;min-width:0;padding:0 20px 20px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.portal-class-card.magician{border-top-color:#8d9de5}.portal-class-card.bowman{border-top-color:#70b08a}.portal-class-card.thief{border-top-color:#70cfee}.portal-class-card:hover{transform:translateY(-3px)}.portal-class-card.selected{border-color:#77d4f7;box-shadow:0 0 0 2px #77d4f729}.portal-class-card.selected:after{content:"TWOJA KLASA";z-index:3;color:#07354c;letter-spacing:.08em;background:#96dff9;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:950;position:absolute;top:12px;right:12px}.portal-class-art{background:linear-gradient(145deg,#ffffff14,#ffffff03);border-bottom:1px solid #ffffff1a;place-items:end center;width:calc(100% + 40px);height:190px;margin:0 -20px 18px;display:grid;overflow:hidden}.portal-class-art img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 14px #091a2457);width:auto;max-width:100%;height:185px;display:block}.portal-class-top{color:#b8e7f8;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.portal-class-top small{color:#fff;border:1px solid #ffffff2e;border-radius:6px;padding:5px 6px;font-size:11px}.portal-class-card h3{color:#fff;margin:13px 0 8px;font-size:25px}.portal-class-card>p{color:#c5d8e1;min-height:112px;margin:0;font-size:13px;line-height:1.55}.portal-class-card dl{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;gap:7px;margin:15px 0;padding:12px 0;display:grid}.portal-class-card dl div{justify-content:space-between;gap:10px;display:flex}.portal-class-card dt{color:#95b1bf;font-size:11px}.portal-class-card dd{text-align:right;margin:0;font-size:11px;font-weight:800}.portal-job-paths{min-height:100px}.portal-job-paths span{color:#95b1bf;font-size:11px;font-weight:800}.portal-job-paths p{color:#fff;margin:7px 0 0;font-size:11px;line-height:1.65}.portal-class-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;display:grid}.portal-class-actions a,.portal-class-card>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;place-items:center;min-height:38px;font-size:11px;font-weight:850;text-decoration:none;display:grid}.portal-class-card>button{width:100%;margin-top:8px}.portal-class-card.selected>button{color:#082b3e;background:#8cddfa;border-color:#78d2f7}.portal-community-section{background:var(--portal-bg)}.portal-community-card{color:#fff;min-height:430px;box-shadow:var(--portal-shadow);background:linear-gradient(135deg,#103f5b,#075b7c);border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);display:grid;position:relative;overflow:hidden}.portal-community-copy{z-index:6;align-self:center;padding:52px 0 52px 54px;position:relative}.portal-community-copy .portal-kicker{color:#9edcf2}.portal-community-copy h2{color:#fff;letter-spacing:-.04em;max-width:590px;margin:8px 0 14px;font-size:clamp(34px,4vw,50px);line-height:1.04}.portal-community-copy>p{color:#c6dce6;max-width:620px;margin:0;font-size:15px}.portal-community-copy ul{flex-wrap:wrap;gap:8px;margin:24px 0 26px;padding:0;list-style:none;display:flex}.portal-community-copy li{color:#dcecf3;background:#ffffff12;border:1px solid #ffffff29;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:750}.portal-community-party{min-height:430px;position:relative}.portal-community-party img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 14px 12px #04172157);width:auto;position:absolute;bottom:-40px}.portal-community-party .warrior{z-index:2;height:282px;right:235px}.portal-community-party .magician{z-index:3;height:320px;right:142px}.portal-community-party .bowman{z-index:4;height:294px;right:55px}.portal-community-party .thief{z-index:1;height:274px;right:-32px}.portal-community-party .monster{z-index:5;width:62px;height:auto;image-rendering:pixelated;bottom:20px;right:39px}.portal-discord-join{color:#fff;text-align:left;cursor:pointer;background:#5865f2;border:1px solid #ffffff4d;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;min-width:min(100%,400px);padding:13px 16px;display:grid}.portal-discord-join>svg{width:27px;height:27px}.portal-discord-join span{gap:2px;display:grid}.portal-discord-join strong{font-size:13px}.portal-discord-join small{color:#e3e6ff;font-size:11px}.portal-discord-join b{font-size:18px}.portal-discord-float{z-index:90;color:#fff;cursor:pointer;background:#5865f2;border:0;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #262d8259}.portal-discord-float svg{width:27px;height:27px}.portal-discord-dialog{border:1px solid var(--portal-line);width:min(100% - 32px,480px);max-height:calc(100dvh - 32px);color:var(--portal-ink);background:var(--portal-surface);border-radius:20px;margin:auto;padding:32px;overflow-y:auto;box-shadow:0 24px 80px #01121c3d}.portal-discord-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03141d7a}.portal-dialog-close{border:1px solid var(--portal-line);width:38px;height:38px;color:var(--portal-ink);background:var(--portal-bg);cursor:pointer;border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:15px;right:15px}.portal-discord-dialog-brand{align-items:center;gap:12px;padding-right:36px;display:flex}.portal-dialog-logo{color:#fff;background:#5865f2;border-radius:12px;flex:0 0 44px;width:44px;height:44px;padding:10px}.portal-discord-dialog .portal-kicker{color:var(--portal-muted);letter-spacing:.1em;font-size:10px;line-height:1.6}.portal-discord-dialog h2{max-width:none;color:var(--portal-ink);letter-spacing:-.035em;margin:24px 0 12px;font-size:clamp(25px,5vw,30px);line-height:1.2}.portal-discord-dialog>p{color:var(--portal-muted);margin:0;font-size:14px;line-height:1.7}.portal-discord-dialog ul{border:1px solid var(--portal-line);color:var(--portal-ink);background:var(--portal-bg);border-radius:12px;gap:12px;margin:24px 0;padding:18px;list-style:none;display:grid}.portal-discord-dialog li{color:inherit;background:0 0;border:0;border-radius:0;align-items:baseline;gap:10px;padding:0;font-size:13px;font-weight:600;line-height:1.5;display:flex}.portal-discord-dialog li:before{content:"";background:#5865f2;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.portal-discord-dialog>a{color:#fff;background:#4752c4;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-top:24px;padding:13px 16px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.portal-discord-dialog>a:hover{color:#fff;background:#3c45a5}.portal-discord-dialog>a>svg{flex-shrink:0;width:18px;height:18px}.portal-discord-dialog :focus-visible{outline:3px solid var(--portal-blue);outline-offset:3px}.portal-sources-section{background:#eaf1f4;padding:88px max(24px,50% - 590px)}.portal-sources-card{color:#fff;background:#103f5b;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);gap:70px;padding:clamp(32px,5vw,62px);display:grid}.portal-sources-card .portal-kicker{color:#8bcbe7}.portal-sources-card h2{color:#fff;letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(34px,4vw,48px)}.portal-sources-card p{color:#bfd0d9;max-width:590px;margin:14px 0 0}.portal-source-links{gap:9px;display:grid}.portal-source-links a{color:#fff;background:#ffffff0b;border:1px solid #ffffff24;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;padding:12px;text-decoration:none;display:grid}.portal-source-links a:hover{background:#ffffff17}.portal-source-links a>span{color:#9ed7f0;border:1px solid #ffffff21;border-radius:8px;grid-row:1/3;place-items:center;width:31px;height:31px;display:grid}.portal-source-links svg{width:16px;height:16px}.portal-source-links b{font-size:12px}.portal-source-links small{color:#a9c1cc;font-size:11px}html[data-theme=dark] .portal-world-map{background:#132b37}html[data-theme=dark] .portal-sources-section{background:#081b26}@media (max-width:1040px){.portal-progression-path{grid-template-columns:repeat(2,1fr);gap:42px 0}.portal-progression-path:before{display:none}.portal-class-grid{grid-template-columns:repeat(2,1fr)}.portal-community-card{grid-template-columns:1fr}.portal-community-copy{padding-right:52px}.portal-community-party{min-height:310px}.portal-sources-card{grid-template-columns:1fr;gap:34px}}@media (max-width:760px){.portal-progression-path{grid-template-columns:1fr;gap:18px}.portal-progression-path li{border:1px solid var(--portal-line);background:var(--portal-bg);text-align:left;border-radius:15px;grid-template-columns:54px 1fr;column-gap:14px;padding:17px;display:grid}.portal-progression-path li>span{z-index:2;margin:0;position:absolute;top:15px;left:15px;transform:translate(-6px,-5px)}.portal-progression-path li>div{border-width:5px;grid-row:1/4;width:44px;height:44px;margin:3px 0 0}.portal-progression-path small{align-self:end}.portal-progression-path h3{grid-column:2;margin:3px 0 5px}.portal-progression-path p{grid-column:1/3;min-height:0;margin-top:12px}.portal-progression-path a{grid-column:1/3}.portal-guide-feature{grid-template-columns:1fr}.portal-guide-feature figure{aspect-ratio:16/9;min-height:230px}.portal-guide-feature>div{padding:26px 22px}.portal-guide-feature h3{font-size:30px}.portal-world-feature{grid-template-columns:1fr}.portal-world-map{min-height:320px;padding:12px}.portal-world-map>img{min-height:296px}.portal-world-map>div{top:24px;left:24px}.portal-world-map>span{bottom:24px;right:24px}.portal-region-list{padding:8px 14px}.portal-region-list button{min-height:78px}.portal-class-grid{grid-template-columns:1fr}.portal-class-card>p{min-height:0;margin-bottom:10px}.portal-community-section{padding-left:16px;padding-right:16px}.portal-community-card{border-radius:18px}.portal-community-copy{padding:34px 24px 15px}.portal-community-copy h2{font-size:34px}.portal-community-party{min-height:260px;transform:translate(-30px)}.portal-community-party .warrior{height:212px;right:205px}.portal-community-party .magician{height:242px;right:125px}.portal-community-party .bowman{height:222px;right:48px}.portal-community-party .thief{height:204px;right:-20px}.portal-community-party .monster{width:48px;right:30px}.portal-discord-join{width:100%;min-width:0}.portal-discord-float{bottom:16px;right:16px}.portal-sources-section{padding:62px 16px}.portal-sources-card{padding:26px 20px}.portal-discord-dialog{padding:32px 22px 24px}}.portal-leaf img{object-fit:contain;width:100%;height:100%;display:block}.portal-top-float{z-index:89;border:1px solid var(--portal-line);width:46px;height:46px;color:var(--portal-blue-dark);background:var(--portal-surface);border-radius:14px;place-items:center;display:grid;position:fixed;bottom:86px;right:24px;box-shadow:0 10px 26px #0d304429}.portal-top-float svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px}@media (max-width:760px){.portal-top-float{bottom:78px;right:16px}}.portal-header{box-shadow:0 1px #0c263706}.portal-nav-shell{gap:0;width:min(1180px,100% - 40px);height:72px;min-height:72px}.portal-brand{flex-shrink:0;gap:11px;min-height:44px}.portal-leaf{width:42px;height:42px;color:inherit;box-shadow:none;background:0 0;border-radius:0;flex:0 0 42px;transform:none}.portal-leaf img{width:42px;height:42px}.portal-brand strong{font-size:20px;font-weight:800}.portal-brand small{letter-spacing:.11em;margin-top:5px;font-size:11px;font-weight:800}.portal-desktop-nav{align-self:stretch;gap:clamp(12px,1.5vw,24px);margin-left:clamp(20px,3vw,48px)}.portal-desktop-nav>a,.portal-nav-dropdown>summary{border-radius:0;align-items:center;gap:6px;height:100%;padding:0;font-size:13px;font-weight:700;display:flex;position:relative;background:0 0!important}.portal-desktop-nav>a:after,.portal-nav-dropdown>summary:after{content:"";background:var(--portal-blue);height:2px;transition:transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.portal-desktop-nav>a:hover:after,.portal-nav-dropdown>summary:hover:after,.portal-nav-dropdown[open]>summary:after{transform:scaleX(1)}.portal-nav-dropdown{height:100%}.portal-nav-dropdown>div{top:calc(100% + 1px)}.portal-grid-icon{width:11px;color:var(--portal-ink);letter-spacing:0;font-size:11px;line-height:.45;overflow:hidden}.portal-header-actions{gap:8px;margin-left:auto}.portal-search-link,.theme-button,.portal-class-profile,.portal-account-link{border:1px solid var(--portal-line);height:44px;min-height:44px;color:var(--portal-ink);background:var(--portal-surface);box-sizing:border-box;border-radius:10px}.portal-search-link{grid-template-columns:none;gap:9px;padding:8px 10px;display:inline-flex}.portal-search-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.portal-search-link span{color:var(--portal-muted);font-size:13px}.portal-search-link kbd{border:1px solid var(--portal-line);color:var(--portal-muted);background:var(--portal-bg);border-radius:5px;padding:1px 6px;font-size:11px}.theme-button{width:44px;font-size:0}.theme-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.portal-class-profile{grid-template-columns:34px 1fr;align-items:center;gap:8px;min-width:142px;padding:4px 11px 4px 5px;text-decoration:none;display:grid}.portal-class-profile>span:first-child{width:34px;height:34px;color:var(--portal-blue-dark);background:var(--portal-soft);border-radius:8px;place-items:center;font-size:16px;font-weight:900;display:grid}.portal-class-profile>span:last-child{line-height:1.08;display:grid}.portal-class-profile small{color:var(--portal-muted);letter-spacing:.08em;font-size:11px;font-weight:850}.portal-class-profile b{color:var(--portal-ink);font-size:11px}.portal-account-link{color:var(--portal-ink);background:var(--portal-surface);padding:0 15px;display:inline-flex}.portal-account-link:hover{color:var(--portal-blue-dark);border-color:#9fc5d4}.portal-hero{grid-template-columns:minmax(0,700px) 1fr;width:100%;max-width:none;min-height:650px;padding-top:60px;padding-bottom:110px}.portal-hero-copy{align-self:start;max-width:700px;padding-bottom:0}.portal-hero h1{letter-spacing:-.055em;white-space:nowrap;max-width:720px;margin:13px 0 20px;font-size:clamp(48px,4.2vw,60px);font-weight:780;line-height:1.01}.portal-hero-copy>p{max-width:600px;font-size:17px;line-height:1.65}.portal-hero-visual{inset:0 0 0 35%}.portal-hero-visual:after{background:linear-gradient(90deg,#e8f6fb 0%,#e8f6fbf5 9%,#e8f6fb38 39%,#0000 64%)}.portal-hero-visual img{object-position:64% center}.portal-hero-search{border-radius:12px;width:min(520px,100%);min-height:56px;margin-top:25px;padding:0 14px 0 17px}.portal-hero-search>svg{width:19px;height:19px;color:var(--portal-blue)}.portal-hero-search button{border:1px solid var(--portal-line);width:24px;min-width:24px;height:24px;color:var(--portal-muted);background:var(--portal-bg);border-radius:5px;align-self:center;place-items:center;padding:0;font-size:0;display:grid}.portal-hero-search button:after{content:"/";font-size:11px;font-weight:600}.portal-quick-links{gap:7px;margin-top:13px}.portal-quick-links a{border-radius:7px;padding:5px 9px;font-size:12px}.portal-launch-strip{border-radius:14px;grid-template-columns:1fr 1fr 1.7fr auto;width:min(1140px,100% - 40px);min-height:82px;margin:0 auto;padding:13px 20px;bottom:22px;left:20px;right:20px}.portal-launch-strip>div{gap:3px;padding:1px 22px}.portal-launch-strip>div:first-child{padding-left:4px}.portal-launch-strip span{font-size:11px}.portal-launch-strip strong{font-size:14px}.portal-launch-strip>a{border-radius:9px;align-self:center;min-height:42px;margin-left:16px;padding:0 15px}.portal-database-section{background:#f8fafb}.portal-database-grid{grid-template-columns:repeat(3,1fr);gap:12px}.portal-database-grid>a.portal-database-card{background:var(--portal-surface);min-height:224px;box-shadow:none;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:22px;display:flex}.portal-database-grid>a.portal-database-card:hover{border-color:#9fc5d4;transform:none;box-shadow:0 10px 26px #1a394912}.portal-database-card .portal-database-icon{border:1px solid #167cad14;border-radius:10px;width:44px;height:44px;margin-bottom:24px}.portal-database-card.przedmioty .portal-database-icon{color:#b66b34;background:#f8eadf;border-color:#d17d3e1a}.portal-database-card.umiejetnosci .portal-database-icon{color:#725da7;background:#ece9f6;border-color:#7560a91a}.portal-database-card.zadania .portal-database-icon{color:#9b6237;background:#f6ebe2;border-color:#a46a3c1a}.portal-database-card.mapy .portal-database-icon{color:#4d8751;background:#e8f2e8;border-color:#4d8a521a}.portal-database-card.party-quests .portal-database-icon{color:#7a5aa6;background:#eee8f6;border-color:#7a5aa624}.portal-database-card>div{display:block}.portal-database-card small{color:var(--portal-muted);letter-spacing:.1em;font-size:11px;font-weight:900;display:block}.portal-database-card h3{margin:8px 0 6px;font-size:21px}.portal-database-card p{color:var(--portal-muted);margin:0 0 18px;font-size:13px;line-height:1.55}.portal-database-grid>a.portal-database-card>b{color:var(--portal-blue-dark);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:inline-flex}.portal-database-card>b svg{width:15px;height:15px}@media (max-width:1180px){.portal-desktop-nav{display:none}.portal-mobile-menu{display:block}}@media (max-width:760px){.portal-nav-shell{width:calc(100% - 24px);height:68px;min-height:68px}.portal-brand{gap:7px}.portal-leaf,.portal-leaf img{flex-basis:34px;width:34px;height:34px}.portal-brand strong{font-size:18px}.portal-brand small{display:none}.portal-search-link{justify-content:center;width:40px;min-width:40px;height:40px;padding:0}.portal-search-link span,.portal-search-link kbd{display:none}.theme-button{width:40px;height:40px;min-height:40px}.portal-class-profile{grid-template-columns:1fr;width:40px;min-width:40px;height:40px;padding:3px}.portal-class-profile>span:first-child{width:32px;height:32px}.portal-class-profile>span:last-child,.portal-account-link{display:none}.portal-hero{grid-template-columns:1fr;min-height:910px;padding:48px 16px 300px}.portal-hero-copy{max-width:100%}.portal-hero h1{white-space:normal;max-width:100%;font-size:clamp(38px,10.2vw,44px);line-height:1.01}.portal-hero-copy>p{font-size:15px;line-height:1.6}.portal-hero-visual{opacity:1;inset:450px 0 80px}.portal-hero-visual:after{background:linear-gradient(#e8f6fb 0% 10%,#e8f6fb14 55%,#0000 78%)}.portal-hero-visual img{object-position:68% center}.portal-hero-search{margin-top:22px}.portal-launch-strip{grid-template-columns:1fr 1fr;width:auto;min-height:0;padding:8px 14px 14px;bottom:16px;left:16px;right:16px}.portal-launch-strip>div{padding:12px 8px}.portal-launch-strip>div:nth-child(2){border-left:1px solid var(--portal-line)}.portal-launch-strip>div:nth-child(3){border-top:1px solid var(--portal-line);border-left:0;grid-column:1/-1}.portal-launch-strip>a{grid-column:1/-1;justify-content:center;width:100%;min-height:44px;margin:2px 0 0}.portal-database-grid{grid-template-columns:1fr;gap:8px}.portal-database-grid>a.portal-database-card{grid-template-rows:auto auto auto;grid-template-columns:46px minmax(0,1fr);column-gap:9px;min-height:0;padding:14px;display:grid}.portal-database-card .portal-database-icon{grid-area:1/1;width:42px;height:42px;margin:0}.portal-database-card>div{grid-area:1/2}.portal-database-card h3{margin:2px 0 0;line-height:1.2}.portal-database-card p{grid-column:1/-1;margin:12px 0 8px}.portal-database-grid>a.portal-database-card>b{grid-column:1/-1;margin-top:0}}.portal-section{padding-left:max(20px,50% - 570px);padding-right:max(20px,50% - 570px)}.portal-hero{padding-left:max(20px,50% - 580px);padding-right:max(20px,50% - 580px)}.portal-launch-strip{width:min(1160px,100% - 40px)}.portal-start-section{padding-top:64px;padding-bottom:64px}.portal-beginner-section{padding-top:116px;padding-bottom:116px}.portal-guides-section{padding-top:69px;padding-bottom:69px}.portal-classes-section{padding-top:72px;padding-bottom:72px}.portal-news-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr)}.portal-news-grid .is-featured{grid-row:1/3}.portal-news-grid .portal-article-card:not(.is-featured)>a{grid-template-columns:150px minmax(0,1fr)}.portal-news-grid .portal-article-card:not(.is-featured) figure{min-height:100%}.portal-news-grid .portal-article-card.is-featured figure{aspect-ratio:16/9}.portal-news-grid .portal-article-card:not(.is-featured) h3{font-size:21px}.portal-news-grid .portal-article-card:not(.is-featured)>a>div{padding:20px}.portal-sources-section{padding:56px max(20px,50% - 570px)}.portal-sources-card{border-radius:15px;grid-template-columns:minmax(0,1.25fr) minmax(420px,1fr);align-items:center;gap:50px;min-height:250px;padding:34px 38px}.portal-sources-card h2{font-size:32px}.portal-sources-card p{font-size:13px;line-height:1.65}.portal-source-links{grid-template-columns:1fr 1fr;gap:9px}.portal-source-links a{min-height:87px}@media (max-width:1040px){.portal-news-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.portal-news-grid .is-featured{grid-area:auto/1/auto/-1}.portal-news-grid .portal-article-card.is-featured>a{grid-template-columns:1fr 1fr}.portal-sources-card{grid-template-columns:1fr;gap:30px}}@media (max-width:760px){.portal-section,.portal-hero{padding-left:16px;padding-right:16px}.portal-hero-search{grid-template-columns:auto minmax(0,1fr) auto}.portal-start-section,.portal-guides-section,.portal-world-section,.portal-classes-section{padding-top:62px;padding-bottom:62px}.portal-beginner-section{padding-top:74px;padding-bottom:74px}.portal-news-grid{grid-template-rows:auto;grid-template-columns:1fr}.portal-news-grid .is-featured{grid-column:auto}.portal-news-grid .portal-article-card.is-featured>a{grid-template-columns:1fr}.portal-news-grid .portal-article-card:not(.is-featured)>a{grid-template-columns:120px minmax(0,1fr)}.portal-sources-section{padding:62px 16px}.portal-sources-card{min-height:0;padding:26px 20px}.portal-source-links{grid-template-columns:1fr}.portal-source-links a{min-height:0}}.portal-grid-svg{fill:currentColor;width:12px;height:12px}.portal-news-grid .portal-article-card.is-featured>a>div{min-height:255px;padding:32px}.portal-news-grid .portal-article-card.is-featured h3{font-size:32px;line-height:1.08}.portal-news-grid .portal-article-card:not(.is-featured) h3{font-size:24px;line-height:1.08}.portal-database-section{padding-top:98px;padding-bottom:98px}.portal-database-grid>a.portal-database-card{min-height:254px}.portal-world-section{padding-top:75px;padding-bottom:75px}@media (max-width:760px){.portal-news-grid .portal-article-card.is-featured>a>div{min-height:0;padding:24px}.portal-news-grid .portal-article-card.is-featured h3{font-size:24px}.portal-news-grid .portal-article-card:not(.is-featured) h3{font-size:20px}.portal-database-section,.portal-world-section{padding-top:62px;padding-bottom:62px}.portal-database-grid>a.portal-database-card{min-height:0}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.portal-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071823ad;place-items:start center;padding:min(11vh,100px) 18px 40px;display:grid;position:fixed;inset:0;overflow-y:auto}.portal-search-dialog,.portal-class-dialog{border:1px solid var(--portal-line);width:min(100%,760px);color:var(--portal-ink);background:var(--portal-surface);border-radius:18px;overflow:hidden;box-shadow:0 30px 90px #03141f4d}.portal-search-input-row{border-bottom:1px solid var(--portal-line);grid-template-columns:24px minmax(0,1fr) auto 42px;align-items:center;gap:10px;min-height:68px;padding:9px 10px 9px 20px;display:grid}.portal-search-input-row>svg{width:21px;height:21px;color:var(--portal-blue)}.portal-search-input-row input{min-width:0;height:48px;color:var(--portal-ink);background:0 0;border:0;outline:0;padding:0;font-size:16px}.portal-search-input-row input::-webkit-search-cancel-button{display:none}.portal-search-clear{color:var(--portal-blue-dark);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:12px;font-weight:800}.portal-dialog-close{border:1px solid var(--portal-line);width:42px;height:42px;color:var(--portal-ink);background:var(--portal-bg);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:0;display:grid}.portal-dialog-close span{font:500 27px/1 Arial,sans-serif;display:block;transform:translateY(-1px)}.portal-dialog-close:hover{border-color:var(--portal-blue);color:var(--portal-blue-dark)}.portal-search-hint{border-bottom:1px solid var(--portal-line);color:var(--portal-muted);background:var(--portal-bg);justify-content:space-between;gap:18px;padding:7px 20px;font-size:11px;display:flex}.portal-search-hint kbd{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:4px;padding:1px 5px}.portal-search-dialog-body{background:var(--portal-surface);min-height:250px;max-height:min(65vh,620px);padding:16px;overflow-y:auto}.portal-search-discovery{gap:22px;padding:8px;display:grid}.portal-search-discovery section h3{color:var(--portal-muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px;font-size:11px}.portal-search-discovery section>div{flex-wrap:wrap;gap:8px;display:flex}.portal-search-discovery button{border:1px solid var(--portal-line);color:var(--portal-ink);background:var(--portal-bg);cursor:pointer;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:750}.portal-search-discovery button:hover{color:var(--portal-blue-dark);border-color:#8bbdd1}.portal-search-discovery>p{background:var(--portal-soft);border-radius:11px;align-items:center;gap:9px;margin:0;padding:14px;font-size:12px;line-height:1.5;display:flex}.portal-search-discovery>p svg{flex:0 0 20px;width:20px}.portal-search-state{min-height:230px;color:var(--portal-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.portal-search-state>svg{width:32px;height:32px;color:var(--portal-blue);margin-bottom:5px}.portal-search-spinner{border:3px solid var(--portal-line);border-top-color:var(--portal-blue);border-radius:50%;width:28px;height:28px;margin-bottom:4px;animation:.7s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-live-results{gap:20px;display:grid}.portal-live-results>section>header{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:0 7px 7px;display:grid}.portal-live-results>section>header>span{width:28px;height:28px;color:var(--portal-blue-dark);background:var(--portal-soft);border-radius:7px;place-items:center;display:grid}.portal-live-results>section>header svg{width:16px;height:16px}.portal-live-results h3{margin:0;font-size:14px}.portal-live-results header a{font-size:11px;font-weight:800;text-decoration:none}.portal-live-results>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.portal-live-result{border:1px solid var(--portal-line);min-width:0;color:var(--portal-ink);background:var(--portal-bg);border-radius:11px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px;text-decoration:none;display:grid}.portal-live-result:hover{background:var(--portal-soft);border-color:#8bbdd1}.portal-live-result-image{background:var(--portal-surface);border-radius:9px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.portal-live-result-image img{object-fit:contain;width:38px;height:38px;image-rendering:pixelated}.portal-live-result-image svg{width:21px;height:21px;color:var(--portal-blue)}.portal-live-result>span:nth-child(2){min-width:0}.portal-live-result b,.portal-live-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-live-result b{font-size:13px}.portal-live-result small{color:var(--portal-muted);margin-top:3px;font-size:11px}.portal-live-result>svg{width:16px;height:16px;color:var(--portal-blue-dark)}.portal-class-profile{font:inherit;cursor:pointer}.portal-class-profile>span:first-child{overflow:hidden}.portal-class-profile>span:first-child img{object-fit:contain;object-position:center bottom;width:33px;height:33px}.portal-class-dialog{width:min(100%,850px);padding:26px}.portal-class-dialog>header{grid-template-columns:1fr 42px;gap:24px;margin-bottom:22px;display:grid}.portal-class-dialog h2{letter-spacing:-.04em;margin:6px 0 7px;font-size:clamp(27px,4vw,38px)}.portal-class-dialog header p{max-width:650px;margin:0;font-size:14px;line-height:1.55}.portal-class-options{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.portal-class-options>button{border:1px solid var(--portal-line);min-width:0;color:var(--portal-ink);background:var(--portal-bg);text-align:left;cursor:pointer;border-radius:13px;padding:0 10px 14px;display:grid;overflow:hidden}.portal-class-options>button:hover,.portal-class-options>button.selected{border-color:var(--portal-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--portal-blue) 16%,transparent)}.portal-class-options>button>span{background:linear-gradient(155deg,var(--portal-soft),var(--portal-surface));place-items:end center;height:126px;margin:0 -10px 12px;display:grid;overflow:hidden}.portal-class-options img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 8px #1036492b);width:110px;height:120px}.portal-class-options b{font-size:15px}.portal-class-options small{color:var(--portal-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:800;overflow:hidden}.portal-class-options em{color:var(--portal-blue-dark);margin-top:9px;font-size:11px;font-style:normal;font-weight:800}.portal-class-status{min-height:19px;color:var(--portal-muted);text-align:center;margin:14px 0 0;font-size:12px}.portal-dashboard{background:var(--portal-bg);min-height:70vh}.portal-dashboard-shell{z-index:1;width:min(1140px,100% - 40px);margin:0 auto;position:relative}.portal-dashboard .dashboard-hero{border-bottom:1px solid var(--portal-line);background:radial-gradient(circle at 88% 18%,#1e95c729,transparent 28%),linear-gradient(145deg,var(--portal-soft) 0%,var(--portal-bg) 70%);padding:64px 0 54px;position:relative;overflow:hidden}.portal-dashboard .dashboard-hero:after{content:"";border:1px solid #147dab24;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-210px;right:-120px;box-shadow:0 0 0 54px #147dab0b,0 0 0 108px #147dab06}.dashboard-heading{max-width:700px;margin-bottom:25px}.dashboard-heading h1{color:var(--portal-ink);letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(42px,5vw,64px);line-height:.98}.dashboard-heading p{max-width:620px;margin:0;font-size:16px}.dashboard-account{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:15px 17px;display:flex}.dashboard-account>div:first-child{gap:3px;display:grid}.dashboard-account strong{font-size:16px}.dashboard-account small{color:var(--portal-muted)}.dashboard-account>div:last-child{gap:8px;display:flex}.dashboard-account a,.dashboard-account button{border:1px solid var(--portal-line);min-height:40px;color:var(--portal-ink);background:var(--portal-surface);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-overview{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:14px;display:grid}.dashboard-profile-card,.dashboard-stats,.dashboard-local-note{border:1px solid var(--portal-line);background:var(--portal-surface);box-shadow:0 16px 40px #1942560f}.dashboard-profile-card{border-radius:17px;grid-template-columns:164px 1fr;min-height:210px;display:grid;overflow:hidden}.dashboard-class-art{background:radial-gradient(circle at 50% 38%,#ffffffdb,#0000 38%),linear-gradient(160deg,#ccecf8,#eaf5f8);place-items:end center;min-height:210px;display:grid;overflow:hidden}.dashboard-class-art img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px #0e374c2e);width:132px;height:194px}.dashboard-class-art>span{width:76px;height:76px;color:var(--portal-blue);background:var(--portal-surface);border:1px solid #167cad33;border-radius:23px;align-self:center;place-items:center;font-size:30px;font-weight:800;display:grid}.dashboard-profile-copy{align-self:center;padding:25px 28px}.dashboard-label{color:var(--portal-blue);letter-spacing:.14em;font-size:11px;font-weight:900}.dashboard-profile-copy h2{margin:5px 0 6px;font-size:clamp(23px,3vw,31px)}.dashboard-profile-copy p{margin:0;line-height:1.55}.dashboard-profile-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.dashboard-profile-actions button,.dashboard-profile-actions a{border:1px solid var(--portal-line);min-height:40px;color:var(--portal-ink);background:var(--portal-surface);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-profile-actions .dashboard-class-picker{border-color:var(--portal-blue);color:var(--portal-on-accent);background:var(--portal-blue)}.dashboard-stats{border-radius:17px;grid-template-rows:1fr 1fr;display:grid;overflow:hidden}.dashboard-stats a{color:var(--portal-ink);grid-template-columns:auto 1fr;grid-template-areas:"count label""count note";align-content:center;column-gap:14px;padding:21px 23px;text-decoration:none;display:grid}.dashboard-stats a+a{border-top:1px solid var(--portal-line)}.dashboard-stats a:hover{background:var(--portal-soft)}.dashboard-stats strong{min-width:46px;color:var(--portal-blue);letter-spacing:-.06em;text-align:center;grid-area:count;align-self:center;font-size:34px}.dashboard-stats span{grid-area:label;align-self:end;font-weight:900}.dashboard-stats small{color:var(--portal-muted);grid-area:note}.dashboard-local-note{color:var(--portal-muted);box-shadow:none;border-radius:12px;align-items:center;gap:10px;margin:14px 0 0;padding:13px 16px;font-size:12px;line-height:1.45;display:flex}.dashboard-local-note>span:first-child{width:24px;height:24px;color:var(--portal-on-accent);background:var(--portal-blue);border-radius:50%;flex:0 0 24px;place-items:center;font-weight:900;display:grid}.dashboard-local-note strong{color:var(--portal-ink)}.dashboard-content{gap:52px;padding-top:58px;padding-bottom:86px;display:grid}.dashboard-section{scroll-margin-top:100px}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.dashboard-section-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(27px,3vw,39px)}.dashboard-section-heading>a,.dashboard-clear{min-height:38px;color:var(--portal-blue-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:none}.dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-entry{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:13px;min-width:0;position:relative;overflow:hidden}.dashboard-entry-main{min-height:100px;color:var(--portal-ink);align-items:center;gap:14px;padding:15px 72px 15px 15px;text-decoration:none;display:flex}.dashboard-entry-main:hover{background:var(--portal-soft)}.dashboard-entry-mark{width:64px;height:64px;color:var(--portal-blue);background:var(--portal-soft);border-radius:14px;flex:0 0 64px;place-items:center;font-size:19px;font-weight:900;display:grid;overflow:hidden}.dashboard-entry-mark img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;padding:6px}.dashboard-entry-copy{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-entry-copy small{color:var(--portal-blue);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-entry-copy strong,.dashboard-entry-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-entry-copy strong{margin:3px 0 4px;font-size:16px}.dashboard-entry-copy>span{color:var(--portal-muted);font-size:12px}.dashboard-entry-arrow{fill:none;width:17px;height:17px;stroke:var(--portal-blue);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;position:absolute;right:18px}.dashboard-remove{z-index:2;border:1px solid var(--portal-line);min-height:33px;color:var(--portal-muted);background:var(--portal-surface);font:inherit;cursor:pointer;border-radius:8px;padding:0 9px;font-size:11px;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dashboard-entry:has(.dashboard-remove) .dashboard-entry-arrow{display:none}.dashboard-empty{background:var(--portal-soft);border:1px dashed #a9c8d6;border-radius:15px;grid-column:1/-1;align-items:center;gap:17px;min-height:138px;padding:24px;display:flex}.dashboard-empty>span{width:60px;height:60px;color:var(--portal-blue);background:var(--portal-surface);border-radius:17px;flex:0 0 60px;place-items:center;font-size:27px;display:grid}.dashboard-empty h3{margin:0 0 4px;font-size:17px}.dashboard-empty p{margin:0 0 7px;font-size:13px}.dashboard-empty a{font-size:12px;font-weight:800;text-decoration:none}.game-record-save{border:1px solid var(--portal-blue);min-height:42px;color:var(--portal-on-accent);background:var(--portal-blue);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.game-record-save svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:17px;height:17px}.game-record-save.is-saved{color:var(--portal-blue-dark);background:var(--portal-soft)}@media (max-width:820px){.portal-live-results>section>div{grid-template-columns:1fr}.portal-class-options{grid-template-columns:repeat(2,1fr)}.dashboard-overview{grid-template-columns:1fr}.dashboard-stats{grid-template-rows:none;grid-template-columns:1fr 1fr}.dashboard-stats a+a{border-top:0;border-left:1px solid var(--portal-line)}}@media (max-width:620px){.portal-modal-backdrop{place-items:start center;padding:12px}.portal-search-dialog,.portal-class-dialog{border-radius:14px}.portal-search-input-row{grid-template-columns:21px minmax(0,1fr) 38px;min-height:60px;padding-left:14px}.portal-search-input-row input{font-size:14px}.portal-search-clear{display:none}.portal-dialog-close{width:38px;height:38px}.portal-search-hint{padding:6px 14px}.portal-search-dialog-body{max-height:calc(100vh - 104px);padding:10px}.portal-class-dialog{padding:19px 14px}.portal-class-dialog>header{grid-template-columns:1fr 38px;gap:10px}.portal-class-options{gap:7px}.portal-class-options>button>span{height:108px}.portal-class-options img{width:92px;height:104px}.portal-dashboard-shell{width:min(100% - 24px,1140px)}.portal-dashboard .dashboard-hero{padding:35px 0 31px}.dashboard-heading h1{font-size:42px}.dashboard-heading p{font-size:14px}.dashboard-account{flex-direction:column;align-items:stretch}.dashboard-account>div:last-child{grid-template-columns:1fr 1fr;display:grid}.dashboard-profile-card{grid-template-columns:100px 1fr;min-height:180px}.dashboard-class-art{min-height:180px}.dashboard-class-art img{width:90px;height:154px}.dashboard-profile-copy{padding:19px 16px}.dashboard-profile-copy h2{font-size:21px}.dashboard-profile-copy p{font-size:12px}.dashboard-profile-actions{margin-top:12px}.dashboard-profile-actions button,.dashboard-profile-actions a{min-height:36px;padding:0 10px;font-size:11px}.dashboard-stats a{column-gap:8px;padding:17px 13px}.dashboard-stats strong{min-width:33px;font-size:28px}.dashboard-stats small{display:none}.dashboard-local-note{align-items:flex-start}.dashboard-content{gap:42px;padding-top:40px;padding-bottom:65px}.dashboard-section-heading h2{font-size:27px}.dashboard-list{grid-template-columns:1fr}.dashboard-entry-main{gap:11px;min-height:92px;padding:12px 62px 12px 12px}.dashboard-entry-mark{flex-basis:57px;width:57px;height:57px}.dashboard-empty{align-items:flex-start;min-height:0;padding:19px}}@media (max-width:430px){.portal-class-options>button{padding:0 7px 11px}.portal-class-options>button>span{margin-left:-7px;margin-right:-7px}.portal-class-options small{font-size:11px}.dashboard-profile-card{grid-template-columns:82px 1fr}.dashboard-class-art img{width:76px;height:140px}.dashboard-profile-copy{padding-left:13px}.dashboard-profile-actions a,.dashboard-empty>span{display:none}}.portal-search-dialog,.portal-class-dialog{position:relative}.portal-search-input-row .portal-dialog-close,.portal-class-dialog>header .portal-dialog-close{position:static;top:auto;right:auto}.monster-page{min-height:100vh;color:var(--portal-ink);background:var(--portal-surface)}.monster-page .portal-breadcrumbs{padding-top:18px;padding-bottom:18px}.monster-catalog-hero{border-top:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);background:var(--portal-soft);position:relative;overflow:hidden}.monster-catalog-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#35a6d238,#0000 69%);border-radius:50%;width:540px;height:390px;position:absolute;top:-150px;right:-80px}.monster-catalog-hero-inner{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:50px;width:min(1140px,100% - 40px);margin:0 auto;padding:48px 0 43px;display:grid;position:relative}.monster-catalog-kicker{color:var(--portal-blue);letter-spacing:.15em;align-items:center;gap:9px;margin-bottom:13px;font-size:11px;font-weight:900;display:flex}.monster-catalog-kicker:before{content:"";background:currentColor;width:22px;height:2px}.monster-catalog-hero h1{letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(42px,5vw,62px);line-height:.98}.monster-catalog-hero>div>div>p{max-width:690px;color:var(--portal-muted);margin:0;font-size:16px;line-height:1.55}.monster-catalog-hero aside{border:1px solid var(--portal-line);background:color-mix(in srgb,var(--portal-bg) 82%,transparent);border-radius:12px;padding:18px 20px}.monster-catalog-hero aside strong{margin-bottom:6px;font-size:13px;display:block}.monster-catalog-hero aside p{color:var(--portal-muted);margin:0;font-size:13px;line-height:1.5}.monster-catalog-shell{width:min(1140px,100% - 40px);margin:0 auto;padding:42px 0 80px}.monster-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:20px;margin-bottom:18px;display:grid}.monster-search{color:var(--portal-muted);letter-spacing:.11em;gap:7px;font-size:11px;font-weight:900;display:grid}.monster-search-field{border:1px solid var(--portal-line);min-height:50px;color:var(--portal-blue);background:var(--portal-bg);border-radius:11px;grid-template-columns:22px 1fr;align-items:center;gap:9px;padding:0 14px;display:grid;box-shadow:0 5px 16px #1942540a}.monster-search-field:focus-within{border-color:#78b6cf;box-shadow:0 0 0 3px #167cad1a}.monster-search-field svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.monster-search-field input{width:100%;height:48px;color:var(--portal-ink);font:inherit;letter-spacing:0;background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:500}.monster-search-field input::-webkit-search-cancel-button{display:none}.monster-count{color:var(--portal-muted);white-space:nowrap;padding-bottom:14px;font-size:12px}.monster-count strong{color:var(--portal-ink)}.monster-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.monster-filters button,.monster-tools button,.monster-tools select{border:1px solid var(--portal-line);min-height:38px;color:var(--portal-muted);background:var(--portal-bg);font:inherit;cursor:pointer;border-radius:9px;font-size:12px;font-weight:800}.monster-filters button{padding:0 13px}.monster-filters button:hover,.monster-tools button:hover{color:var(--portal-blue-dark);border-color:#91bbcc}.monster-filters button.active,.monster-tools button.active{border-color:var(--portal-blue);color:var(--portal-on-accent);background:var(--portal-blue)}.monster-tools{border:1px solid var(--portal-line);background:var(--portal-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:13px 14px;display:flex}.monster-tools>div{flex-wrap:wrap;gap:7px;display:flex}.monster-tools button{align-items:center;gap:7px;padding:0 11px;display:inline-flex}.monster-tools button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.monster-tools button span{min-width:20px;height:20px;color:var(--portal-blue-dark);background:var(--portal-soft);border-radius:10px;place-items:center;padding:0 5px;font-size:11px;display:grid}.monster-tools button.active span{color:var(--portal-blue-dark);background:#fff}.monster-tools>label{color:var(--portal-muted);letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.monster-tools select{min-width:160px;color:var(--portal-ink);padding:0 32px 0 10px}.monster-grid{grid-template-columns:1fr;gap:10px;display:grid}.monster-entry{border:1px solid var(--portal-line);background:var(--portal-bg);border-radius:12px;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:96px minmax(0,1fr) 178px;column-gap:20px;min-height:170px;padding:18px 19px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.monster-entry:hover{border-color:#b3cfda;transform:translateY(-1px);box-shadow:0 9px 25px #1942540f}.monster-entry-media{border:1px solid var(--portal-line);width:96px;height:112px;color:var(--portal-blue);background:linear-gradient(145deg,var(--portal-bg),var(--portal-soft));border-radius:10px;grid-area:1/1/-1;align-self:start;place-items:center;text-decoration:none;display:grid;overflow:hidden}.monster-entry-media img{object-fit:contain;width:auto;max-width:82px;height:auto;max-height:86px;image-rendering:pixelated;transition:transform .18s}.monster-entry:hover .monster-entry-media img{transform:scale(1.04)}.monster-entry-media>span{font-size:30px;font-weight:900}.monster-entry-top{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px 11px;margin-bottom:5px;display:flex}.monster-entry-type{color:var(--portal-blue);letter-spacing:.08em;font-size:11px;font-weight:900}.monster-entry-status{letter-spacing:.05em;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:900}.monster-entry-status.tested{color:#2d6b35;background:#e8f4e7}.monster-entry-status.verify{color:#956026;background:#f9ebdf}html[data-theme=dark] .monster-entry-status.tested{color:#b7e1bd;background:#152a13}html[data-theme=dark] .monster-entry-status.verify{color:#e3bc91;background:#2b1e13}.monster-entry-name{grid-column:2;min-width:0;margin:0 0 4px;font-size:21px;line-height:1.2}.monster-entry-name a{color:inherit;text-decoration:none}.monster-entry-name a:hover{color:var(--portal-blue-dark)}.monster-entry-meta{color:var(--portal-muted);flex-wrap:wrap;grid-column:2;gap:6px;margin:0 0 7px;font-size:11px;font-weight:750;display:flex}.monster-entry-note{color:var(--portal-muted);grid-column:2;margin:0;font-size:13px;line-height:1.5}.monster-entry-tags{flex-wrap:wrap;grid-column:2;gap:6px;padding-top:10px;display:flex}.monster-entry-tags span{border:1px solid var(--portal-line);color:var(--portal-muted);background:var(--portal-surface);border-radius:5px;padding:4px 7px;font-size:11px;font-weight:750}.monster-entry-actions{grid-area:1/3/-1;align-self:center;gap:7px;display:grid}.monster-entry-actions a,.monster-entry-actions button{border:1px solid var(--portal-line);min-height:42px;color:var(--portal-blue-dark);background:var(--portal-bg);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.monster-entry-actions a{background:var(--portal-soft);border-color:#b8d5df}.monster-entry-actions a:hover{border-color:var(--portal-blue);color:var(--portal-on-accent);background:var(--portal-blue)}.monster-entry-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.monster-save.is-saved{border-color:var(--portal-blue);color:var(--portal-blue-dark);background:var(--portal-soft)}.monster-save svg.filled{fill:currentColor}.monster-catalog.is-compact .monster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monster-catalog.is-compact .monster-entry{grid-template-rows:auto auto auto;grid-template-columns:66px minmax(0,1fr);column-gap:13px;min-height:104px;padding:13px}.monster-catalog.is-compact .monster-entry-media{width:66px;height:72px}.monster-catalog.is-compact .monster-entry-media img{max-width:56px;max-height:58px}.monster-catalog.is-compact .monster-entry-note,.monster-catalog.is-compact .monster-entry-tags{display:none}.monster-catalog.is-compact .monster-entry-actions{grid-area:3/2;justify-content:flex-end;margin-top:7px;display:flex}.monster-catalog.is-compact .monster-entry-actions>*{min-height:34px;padding:0 9px}.monster-empty{background:var(--portal-soft);text-align:center;border:1px dashed #a8c8d5;border-radius:13px;align-content:center;place-items:center;min-height:250px;padding:30px;display:grid}.monster-empty strong{font-size:20px}.monster-empty p{color:var(--portal-muted);margin:6px 0 16px}.monster-empty button,.monster-load-more button{border:1px solid var(--portal-blue);min-height:42px;color:var(--portal-on-accent);background:var(--portal-blue);font:inherit;cursor:pointer;border-radius:9px;padding:0 16px;font-size:12px;font-weight:850}.monster-load-more{justify-content:center;padding:25px 0 4px;display:flex}.monster-data-note{border-left:3px solid var(--portal-blue);background:var(--portal-soft);border-radius:0 10px 10px 0;grid-template-columns:140px 1fr;gap:18px;margin-top:30px;padding:17px 19px;display:grid}.monster-data-note strong{font-size:12px}.monster-data-note p{color:var(--portal-muted);margin:0;font-size:12px;line-height:1.5}@media (max-width:820px){.monster-catalog-hero-inner{grid-template-columns:1fr;gap:23px;padding:39px 0 34px}.monster-catalog-hero aside{max-width:600px}.monster-toolbar{grid-template-columns:1fr;gap:5px}.monster-count{padding:0}.monster-tools{flex-direction:column;align-items:stretch}.monster-tools>label{justify-content:space-between}.monster-tools select{flex:1}.monster-catalog.is-compact .monster-grid{grid-template-columns:1fr}}@media (max-width:620px){.monster-page .portal-breadcrumbs{width:calc(100% - 28px);padding-top:12px;padding-bottom:12px}.monster-catalog-hero-inner,.monster-catalog-shell{width:calc(100% - 28px)}.monster-catalog-hero-inner{padding:31px 0 28px}.monster-catalog-hero h1{font-size:39px}.monster-catalog-hero>div>div>p{font-size:14px}.monster-catalog-hero aside{padding:15px}.monster-catalog-shell{padding:28px 0 58px}.monster-filters{scrollbar-width:none;flex-wrap:nowrap;margin-right:-14px;padding-right:14px;overflow-x:auto}.monster-filters::-webkit-scrollbar{display:none}.monster-filters button{flex:none}.monster-tools{padding:10px}.monster-tools>div{grid-template-columns:1fr 1fr;display:grid}.monster-tools>div button:last-child{grid-column:1/-1}.monster-entry,.monster-catalog.is-compact .monster-entry{grid-template-rows:auto auto auto auto auto;grid-template-columns:72px minmax(0,1fr);column-gap:13px;min-height:0;padding:13px}.monster-entry-media,.monster-catalog.is-compact .monster-entry-media{grid-row:1/4;width:72px;height:78px}.monster-entry-media img,.monster-catalog.is-compact .monster-entry-media img{max-width:62px;max-height:64px}.monster-entry-top,.monster-entry-name,.monster-entry-meta,.monster-entry-note,.monster-entry-tags{grid-column:2}.monster-entry-top{gap:5px}.monster-entry-name{font-size:18px}.monster-entry-note{grid-column:1/-1;margin-top:9px}.monster-entry-tags{grid-column:1/-1}.monster-entry-actions,.monster-catalog.is-compact .monster-entry-actions{grid-area:auto/1/auto/-1;grid-template-columns:.8fr 1.2fr;margin-top:12px;display:grid}.monster-catalog.is-compact .monster-entry-note,.monster-catalog.is-compact .monster-entry-tags{display:none}.monster-data-note{grid-template-columns:1fr;gap:5px}}.item-page{min-height:100vh;color:var(--portal-ink);background:var(--portal-surface)}.item-page .portal-breadcrumbs{padding-top:18px;padding-bottom:18px}.item-catalog-hero{border-top:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);background:var(--portal-soft);position:relative;overflow:hidden}.item-catalog-hero:after{content:"";background:radial-gradient(circle,#35a6d238,#0000 69%);border-radius:50%;width:540px;height:390px;position:absolute;top:-150px;right:-80px}.item-catalog-hero-inner{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:50px;width:min(1140px,100% - 40px);margin:auto;padding:48px 0 43px;display:grid;position:relative}.item-catalog-kicker{color:var(--portal-blue);letter-spacing:.15em;align-items:center;gap:9px;margin-bottom:13px;font-size:11px;font-weight:900;display:flex}.item-catalog-kicker:before{content:"";background:currentColor;width:22px;height:2px}.item-catalog-hero h1{letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(42px,5vw,62px);line-height:.98}.item-catalog-hero>div>div>p{max-width:690px;color:var(--portal-muted);margin:0;font-size:16px;line-height:1.55}.item-catalog-hero aside{border:1px solid var(--portal-line);background:color-mix(in srgb,var(--portal-bg) 82%,transparent);border-radius:12px;padding:18px 20px}.item-catalog-hero aside strong{margin-bottom:6px;font-size:13px;display:block}.item-catalog-hero aside p{color:var(--portal-muted);margin:0;font-size:13px;line-height:1.5}.item-catalog-shell{width:min(1140px,100% - 40px);margin:auto;padding:42px 0 90px}.item-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:20px;margin-bottom:18px;display:grid}.item-search{color:var(--portal-muted);letter-spacing:.11em;gap:7px;font-size:11px;font-weight:900;display:grid}.item-search>span:last-child{border:1px solid var(--portal-line);min-height:50px;color:var(--portal-blue);background:var(--portal-bg);border-radius:11px;grid-template-columns:22px 1fr;align-items:center;gap:9px;padding:0 14px;display:grid;box-shadow:0 5px 16px #1942540a}.item-search>span:last-child:focus-within{border-color:#78b6cf;box-shadow:0 0 0 3px #167cad1a}.item-search svg,.item-tools svg,.item-entry-actions svg,.item-compare-tray svg,.item-modal-close svg,.item-advanced summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.item-search input{width:100%;height:48px;color:var(--portal-ink);font:inherit;letter-spacing:0;background:0 0;border:0;outline:0;padding:0;font-size:14px;font-weight:500}.item-count{color:var(--portal-muted);white-space:nowrap;padding-bottom:14px;font-size:12px}.item-count strong{color:var(--portal-ink)}.item-categories{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.item-categories button,.item-tools button,.item-tools select{border:1px solid var(--portal-line);min-height:38px;color:var(--portal-muted);background:var(--portal-bg);font:inherit;cursor:pointer;border-radius:9px;font-size:12px;font-weight:800}.item-categories button{padding:0 13px}.item-categories button:hover,.item-tools button:hover{color:var(--portal-blue-dark);border-color:#91bbcc}.item-categories button.active,.item-tools button.active{border-color:var(--portal-blue);color:var(--portal-on-accent);background:var(--portal-blue)}.item-advanced{border:1px solid var(--portal-line);background:var(--portal-bg);border-radius:12px;margin-bottom:18px;overflow:hidden}.item-advanced summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 18px;list-style:none;display:flex}.item-advanced summary::-webkit-details-marker{display:none}.item-advanced summary>span{gap:2px;display:grid}.item-advanced summary strong{font-size:13px}.item-advanced summary small{color:var(--portal-muted);font-size:11px}.item-advanced summary svg{color:var(--portal-blue);transition:transform .18s}.item-advanced[open] summary svg{transform:rotate(90deg)}.item-advanced-body{border-top:1px solid var(--portal-line);background:var(--portal-soft);padding:17px 18px 19px}.item-advanced-body header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.item-advanced-body header strong{font-size:14px}.item-advanced-body header button{color:var(--portal-blue-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:11px;font-weight:850}.item-advanced-body>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.item-advanced-body label{gap:6px;min-width:0;display:grid}.item-advanced-body label span{color:var(--portal-muted);font-size:11px;font-weight:800}.item-advanced-body select{border:1px solid var(--portal-line);width:100%;min-height:42px;color:var(--portal-ink);background:var(--portal-bg);font:inherit;border-radius:8px;padding:7px 28px 7px 9px;font-size:12px}.item-tools{border:1px solid var(--portal-line);background:var(--portal-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:13px 14px;display:flex}.item-tools>div{flex-wrap:wrap;gap:7px;display:flex}.item-tools button{align-items:center;gap:7px;padding:0 11px;display:inline-flex}.item-tools button span{min-width:20px;height:20px;color:var(--portal-blue-dark);background:var(--portal-soft);border-radius:10px;place-items:center;padding:0 5px;font-size:11px;display:grid}.item-tools>label{color:var(--portal-muted);letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.item-tools select{min-width:160px;color:var(--portal-ink);padding:0 32px 0 10px}.item-grid{gap:10px;display:grid}.item-entry{border:1px solid var(--portal-line);background:var(--portal-bg);border-radius:12px;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:96px minmax(0,1fr) 178px;column-gap:20px;min-height:170px;padding:18px 19px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.item-entry:hover{border-color:#b3cfda;transform:translateY(-1px);box-shadow:0 9px 25px #1942540f}.item-entry-media{border:1px solid var(--portal-line);width:96px;height:112px;color:var(--portal-blue);background:linear-gradient(145deg,var(--portal-bg),var(--portal-soft));border-radius:10px;grid-area:1/1/-1;align-self:start;place-items:center;text-decoration:none;display:grid;overflow:hidden}.item-entry-media img{object-fit:contain;width:auto;max-width:78px;height:auto;max-height:82px;image-rendering:pixelated}.item-entry-media span{font-size:28px;font-weight:900}.item-entry-top{flex-wrap:wrap;grid-column:2;align-items:center;gap:6px 11px;margin-bottom:5px;display:flex}.item-entry-type{color:var(--portal-blue);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.item-entry-status{color:#2d6b35;letter-spacing:.04em;background:#e8f4e7;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:900}html[data-theme=dark] .item-entry-status{color:#b7e1bd;background:#152a13}.item-entry-name{grid-column:2;min-width:0;margin:0 0 4px;font-size:21px;line-height:1.2}.item-entry-name a{color:inherit;text-decoration:none}.item-entry-name a:hover{color:var(--portal-blue-dark)}.item-entry-meta{color:var(--portal-muted);flex-wrap:wrap;grid-column:2;gap:6px;margin:0 0 7px;font-size:11px;font-weight:750;display:flex}.item-entry-note{color:var(--portal-muted);grid-column:2;margin:0;font-size:13px;line-height:1.5}.item-entry-tags{flex-wrap:wrap;grid-column:2;gap:6px;padding-top:10px;display:flex}.item-entry-tags span{border:1px solid var(--portal-line);color:var(--portal-muted);background:var(--portal-surface);border-radius:5px;padding:4px 7px;font-size:11px;font-weight:750}.item-entry-actions{grid-area:1/3/-1;grid-template-columns:1fr 1fr;align-self:center;gap:7px;display:grid}.item-entry-actions>*{border:1px solid var(--portal-line);min-height:39px;color:var(--portal-blue-dark);background:var(--portal-bg);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.item-entry-actions .item-open{background:var(--portal-soft);border-color:#b8d5df;grid-column:1/-1}.item-entry-actions>:hover,.item-entry-actions .is-active{border-color:var(--portal-blue);color:var(--portal-on-accent);background:var(--portal-blue)}.item-catalog.is-compact .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-catalog.is-compact .item-entry{grid-template-rows:auto auto auto;grid-template-columns:66px minmax(0,1fr);column-gap:13px;min-height:112px;padding:13px}.item-catalog.is-compact .item-entry-media{width:66px;height:72px}.item-catalog.is-compact .item-entry-media img{max-width:56px;max-height:58px}.item-catalog.is-compact .item-entry-note,.item-catalog.is-compact .item-entry-tags{display:none}.item-catalog.is-compact .item-entry-actions{grid-area:3/2;justify-content:flex-end;margin-top:7px;display:flex}.item-catalog.is-compact .item-entry-actions>*{min-height:34px}.item-empty{background:var(--portal-soft);text-align:center;border:1px dashed #a8c8d5;border-radius:13px;align-content:center;place-items:center;min-height:250px;padding:30px;display:grid}.item-empty strong{font-size:20px}.item-empty p{color:var(--portal-muted);margin:6px 0 16px}.item-empty button,.item-load-more button{border:1px solid var(--portal-blue);min-height:42px;color:var(--portal-on-accent);background:var(--portal-blue);font:inherit;cursor:pointer;border-radius:9px;padding:0 16px;font-size:12px;font-weight:850}.item-load-more{justify-content:center;padding:25px 0 4px;display:flex}.item-data-note{border-left:3px solid var(--portal-blue);background:var(--portal-soft);border-radius:0 10px 10px 0;grid-template-columns:140px 1fr;gap:18px;margin-top:30px;padding:17px 19px;display:grid}.item-data-note strong{font-size:12px}.item-data-note p{color:var(--portal-muted);margin:0;font-size:12px;line-height:1.5}.item-compare-tray{z-index:70;width:min(760px,100% - 48px);color:var(--portal-ink);background:var(--portal-bg);border:1px solid #7eb8cf;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:auto;padding:12px 14px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 18px 60px #0d2e3d38}.item-compare-tray>div{gap:2px;min-width:0;display:grid}.item-compare-tray small{color:var(--portal-blue);letter-spacing:.11em;font-size:11px;font-weight:900}.item-compare-tray strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.item-compare-tray button{border:1px solid var(--portal-line);min-height:40px;color:var(--portal-ink);background:var(--portal-soft);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.item-compare-tray button:last-child{border-color:var(--portal-blue);color:var(--portal-on-accent);background:var(--portal-blue)}.item-compare-tray button:disabled{opacity:.45;cursor:not-allowed}.item-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081d27b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.item-compare-dialog{border:1px solid var(--portal-line);width:min(1040px,100%);max-height:calc(100vh - 48px);color:var(--portal-ink);background:var(--portal-bg);border-radius:18px;padding:32px;position:relative;overflow:auto;box-shadow:0 26px 90px #03131b66}.item-modal-close{border:1px solid var(--portal-line);width:42px;height:42px;color:var(--portal-ink);background:var(--portal-surface);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.item-compare-dialog>header{padding-right:55px}.item-compare-dialog>header>span{color:var(--portal-blue);letter-spacing:.13em;font-size:11px;font-weight:900}.item-compare-dialog h2{letter-spacing:-.04em;margin:6px 0 7px;font-size:clamp(27px,4vw,40px)}.item-compare-dialog header p{color:var(--portal-muted);margin:0}.item-hide-same{align-items:center;gap:8px;width:max-content;margin:20px 0 12px;font-size:12px;font-weight:800;display:flex}.item-hide-same input{width:17px;height:17px;accent-color:var(--portal-blue)}.item-compare-scroll{border:1px solid var(--portal-line);border-radius:12px;overflow:auto}.item-compare-scroll table{border-collapse:collapse;width:100%;min-width:700px}.item-compare-scroll th,.item-compare-scroll td{border-right:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);text-align:left;padding:11px 13px;font-size:12px}.item-compare-scroll tr>:last-child{border-right:0}.item-compare-scroll tbody tr:last-child>*{border-bottom:0}.item-compare-scroll thead th{vertical-align:bottom;background:var(--portal-soft);min-width:180px}.item-compare-scroll thead th:first-child{min-width:150px}.item-compare-scroll tbody th{color:var(--portal-muted);background:var(--portal-soft);font-weight:800}.item-compare-scroll thead th span{background:var(--portal-bg);border-radius:10px;place-items:center;width:58px;height:58px;margin-bottom:7px;display:grid}.item-compare-scroll thead img{object-fit:contain;max-width:50px;max-height:50px;image-rendering:pixelated}.item-compare-scroll thead strong,.item-compare-scroll thead a{display:block}.item-compare-scroll thead a{color:var(--portal-blue-dark);margin-top:4px;font-size:11px;text-decoration:none}@media (max-width:900px){.item-advanced-body>div{grid-template-columns:repeat(3,minmax(0,1fr))}.item-catalog.is-compact .item-grid{grid-template-columns:1fr}}@media (max-width:820px){.item-catalog-hero-inner{grid-template-columns:1fr;gap:23px;padding:39px 0 34px}.item-toolbar{grid-template-columns:1fr;gap:5px}.item-count{padding:0}.item-tools{flex-direction:column;align-items:stretch}.item-tools>label{justify-content:space-between}.item-tools select{flex:1}}@media (max-width:620px){.item-page .portal-breadcrumbs{width:calc(100% - 28px);padding-top:12px;padding-bottom:12px}.item-catalog-hero-inner,.item-catalog-shell{width:calc(100% - 28px)}.item-catalog-hero-inner{padding:31px 0 28px}.item-catalog-hero h1{font-size:39px}.item-catalog-hero>div>div>p{font-size:14px}.item-catalog-shell{padding:28px 0 68px}.item-categories{scrollbar-width:none;flex-wrap:nowrap;margin-right:-14px;padding-right:14px;overflow-x:auto}.item-categories button{flex:none}.item-advanced summary{min-height:62px;padding:0 13px}.item-advanced-body{padding:14px 12px}.item-advanced-body>div{grid-template-columns:1fr}.item-tools{padding:10px}.item-tools>div{grid-template-columns:1fr 1fr;display:grid}.item-tools>div button:last-child{grid-column:1/-1}.item-entry,.item-catalog.is-compact .item-entry{grid-template-rows:auto auto auto auto auto;grid-template-columns:72px minmax(0,1fr);column-gap:13px;min-height:0;padding:13px}.item-entry-media,.item-catalog.is-compact .item-entry-media{grid-row:1/4;width:72px;height:78px}.item-entry-media img,.item-catalog.is-compact .item-entry-media img{max-width:62px;max-height:64px}.item-entry-top,.item-entry-name,.item-entry-meta{grid-column:2}.item-entry-name{font-size:18px}.item-entry-note,.item-entry-tags{grid-column:1/-1;margin-top:9px}.item-entry-actions,.item-catalog.is-compact .item-entry-actions{grid-area:auto/1/auto/-1;grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.item-entry-actions .item-open{grid-column:1/-1}.item-catalog.is-compact .item-entry-note,.item-catalog.is-compact .item-entry-tags{display:none}.item-data-note{grid-template-columns:1fr;gap:5px}.item-compare-tray{grid-template-columns:1fr 1fr;width:auto;padding:10px;bottom:10px;left:10px;right:10px}.item-compare-tray>div{grid-column:1/-1}.item-compare-tray button{justify-content:center}.item-modal-backdrop{place-items:start center;padding:10px}.item-compare-dialog{border-radius:14px;max-height:calc(100vh - 20px);padding:22px 14px}.item-modal-close{width:38px;height:38px;top:14px;right:14px}}.item-grid.is-loading{opacity:.55;pointer-events:none;transition:opacity .15s}.portal-catalog-content,.portal-record-grid,.portal-record-card{min-width:0}.portal-record-card{overflow:hidden}.portal-record-image{border:1px solid var(--portal-line);background:var(--portal-soft);border-radius:12px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.portal-record-image img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;padding:6px;display:block}.portal-record-card.is-mapy>a{grid-template-columns:116px minmax(0,1fr) auto}.portal-record-card.is-mapy .portal-record-image{width:116px;height:78px}.portal-record-card.is-mapy .portal-record-image img{object-fit:cover;image-rendering:auto;padding:0}@media (max-width:900px){.portal-game-archive.is-mapy .portal-record-grid{grid-template-columns:1fr}}@media (max-width:760px){.portal-record-image{width:56px;height:56px}.portal-record-card.is-mapy>a{grid-template-columns:88px minmax(0,1fr) auto}.portal-record-card.is-mapy .portal-record-image{width:88px;height:62px}}@media (max-width:430px){.portal-record-card.is-mapy>a{grid-template-columns:72px minmax(0,1fr) auto;gap:10px}.portal-record-card.is-mapy .portal-record-image{width:72px;height:54px}}.map-page{background:var(--portal-bg)}.map-catalog-hero{background:linear-gradient(135deg,var(--portal-soft),var(--portal-bg));padding:52px max(24px,50% - 590px)}.map-catalog-hero-inner{justify-content:space-between;align-items:end;gap:38px;display:flex}.map-catalog-hero h1{color:var(--portal-ink);letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(42px,5.5vw,66px);line-height:1}.map-catalog-hero p{max-width:700px;color:var(--portal-muted);margin:0;font-size:16px;line-height:1.65}.map-catalog-hero aside{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:15px;flex:0 0 300px;width:min(100%,300px);padding:18px 20px}.map-catalog-hero aside strong{color:var(--portal-ink);font-size:14px}.map-catalog-hero aside p{margin-top:6px;font-size:12px;line-height:1.55}.map-catalog-shell{width:min(100% - 48px,1180px);margin:0 auto;padding:34px 0 88px}.map-catalog-search>label{color:var(--portal-blue-dark);letter-spacing:.09em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.map-catalog-search>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.map-catalog-search input{border:1px solid var(--portal-line);min-width:0;min-height:48px;color:var(--portal-ink);background:var(--portal-surface);font:inherit;border-radius:11px;padding:0 15px}.map-catalog-search button,.map-filter-submit{min-height:48px;color:var(--portal-on-accent);background:var(--portal-blue);cursor:pointer;border:0;border-radius:11px;padding:0 20px;font-weight:850}.map-filter-panel{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:14px;margin:18px 0 0;overflow:hidden}.map-filter-panel>summary{color:var(--portal-ink);cursor:pointer;justify-content:space-between;gap:18px;padding:15px 18px;list-style:none;display:flex}.map-filter-panel>summary::-webkit-details-marker{display:none}.map-filter-panel>summary span{font-size:13px;font-weight:850}.map-filter-panel>summary small{color:var(--portal-muted);font-size:11px}.map-filter-panel[open]>summary{border-bottom:1px solid var(--portal-line)}.map-filter-body{background:var(--portal-bg);padding:18px}.map-filter-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.map-filter-heading strong{color:var(--portal-ink);font-size:13px}.map-filter-heading a{color:var(--portal-blue-dark);font-size:12px;font-weight:800;text-decoration:none}.map-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.map-filter-grid label{gap:6px;min-width:0;display:grid}.map-filter-grid label>span{color:var(--portal-muted);font-size:11px;font-weight:800}.map-filter-grid select{border:1px solid var(--portal-line);width:100%;min-width:0;min-height:42px;color:var(--portal-ink);background:var(--portal-surface);font:inherit;border-radius:9px;padding:8px 30px 8px 10px;font-size:12px}.map-filter-submit{min-height:42px;margin:16px 0 0 auto;display:block}.map-catalog-status{color:var(--portal-muted);justify-content:space-between;gap:20px;padding:18px 2px 14px;font-size:12px;display:flex}.map-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.map-catalog-card{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:16px;min-width:0;transition:border-color .16s,transform .16s;overflow:hidden}.map-catalog-card:hover{border-color:var(--portal-blue);transform:translateY(-2px)}.map-catalog-card-main{min-height:154px;color:inherit;grid-template-columns:144px minmax(0,1fr) 18px;align-items:center;gap:15px;padding:14px;text-decoration:none;display:grid}.map-catalog-card figure{border:1px solid var(--portal-line);background:#071015;border-radius:11px;place-items:center;width:144px;height:112px;margin:0;display:grid;overflow:hidden}.map-catalog-card figure img{object-fit:contain;object-position:center;image-rendering:auto;width:100%;height:100%;padding:4px;display:block}.map-catalog-card figure span{color:#fff;font-size:11px;font-weight:900}.map-catalog-card-copy{min-width:0}.map-catalog-card-labels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.map-catalog-card-labels span,.map-catalog-card-labels em{color:var(--portal-blue-dark);letter-spacing:.09em;font-size:11px;font-style:normal;font-weight:900}.map-catalog-card-labels em{color:#955d08;background:#fff0d7;border-radius:999px;padding:3px 6px}.map-catalog-card h2{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-size:18px;line-height:1.15;overflow:hidden}.map-catalog-card-copy>strong{color:var(--portal-blue-dark);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.map-catalog-card-copy>small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.map-catalog-card-copy>p{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;margin:8px 0;font-size:11px;line-height:1.45;overflow:hidden}.map-catalog-card-copy>div:last-child{flex-wrap:wrap;gap:4px;display:flex}.map-catalog-card-copy>div:last-child span{color:var(--portal-muted);background:var(--portal-soft);border-radius:999px;padding:4px 6px;font-size:11px;font-weight:750}.map-catalog-card-main>svg{fill:none;width:18px;height:18px;stroke:var(--portal-blue);stroke-width:1.8px}.portal-pagination-numbered{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:28px;display:grid}.portal-pagination-numbered>a{align-items:center;gap:7px;min-height:42px;padding:0 13px;display:inline-flex}.portal-pagination-numbered svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.portal-pagination-numbered .is-disabled{opacity:.38;pointer-events:none}.portal-pagination-pages{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.portal-pagination-pages a,.portal-pagination-ellipsis{border:1px solid var(--portal-line);min-width:38px;height:38px;color:var(--portal-ink);background:var(--portal-surface);border-radius:9px;place-items:center;padding:0 8px;font-size:12px;font-weight:850;text-decoration:none;display:grid}.portal-pagination-pages a:hover{border-color:var(--portal-blue)}.portal-pagination-pages a.is-current{border-color:var(--portal-blue);color:var(--portal-on-accent);background:var(--portal-blue)}.portal-pagination-ellipsis{background:0 0;border-color:#0000}@media (max-width:980px){.map-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-catalog-grid{grid-template-columns:1fr}}@media (max-width:720px){.map-catalog-hero{padding:42px 18px}.map-catalog-hero-inner{flex-direction:column;align-items:flex-start}.map-catalog-hero aside{flex-basis:auto;width:100%}.map-catalog-shell{width:calc(100% - 28px);padding-top:24px}.map-filter-panel>summary{flex-direction:column;align-items:flex-start;gap:4px}.map-filter-grid{grid-template-columns:1fr}.map-filter-submit{width:100%}.map-catalog-card-main{grid-template-columns:94px minmax(0,1fr) 16px;gap:11px;padding:11px}.map-catalog-card figure{width:94px;height:74px}.map-catalog-card-copy>p,.map-catalog-card-copy>div:last-child{display:none}.portal-pagination-numbered{grid-template-columns:1fr 1fr}.portal-pagination-pages{grid-area:1/1/auto/-1}.portal-pagination-numbered>a:first-child{justify-self:start}.portal-pagination-numbered>a:last-child{justify-self:end}}@media (max-width:430px){.map-catalog-search>div{grid-template-columns:1fr}.map-catalog-card-main{grid-template-columns:76px minmax(0,1fr) 14px}.map-catalog-card figure{width:76px;height:60px}.portal-pagination-numbered>a span{display:none}.portal-pagination-pages a,.portal-pagination-ellipsis{min-width:34px;height:34px}}.map-world-panel{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:16px;margin-bottom:22px;overflow:hidden}.map-world-panel>summary{color:var(--portal-ink);cursor:pointer;justify-content:space-between;gap:18px;padding:16px 18px;list-style:none;display:flex}.map-world-panel>summary::-webkit-details-marker{display:none}.map-world-panel>summary span{font-size:14px;font-weight:850}.map-world-panel>summary small{color:var(--portal-muted);font-size:11px}.map-world-panel[open]>summary{border-bottom:1px solid var(--portal-line)}.map-world-panel-content{background:var(--portal-bg);padding:18px}.map-world-panel-content .portal-world-feature{box-shadow:none;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.map-world-panel-content .portal-world-map{min-height:390px;padding:16px}.map-world-panel-content .portal-world-map>img{height:358px;min-height:0}.map-world-panel-content .portal-region-list{padding:8px 14px}.map-world-panel-content .portal-region-list button{min-height:76px;padding:10px 6px}.map-world-panel-content .portal-region-list button.active{background:var(--portal-soft);border-radius:10px}@media (max-width:720px){.map-world-panel>summary{flex-direction:column;align-items:flex-start;gap:4px}.map-world-panel-content{padding:10px}.map-world-panel-content .portal-world-map{min-height:260px;padding:8px}.map-world-panel-content .portal-world-map>img{height:244px;min-height:0}.map-world-panel-content .portal-region-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.map-world-panel-content .portal-region-list button{border:1px solid var(--portal-line);border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:9px;min-height:88px;padding:10px}.map-world-panel-content .portal-region-list button em{grid-column:2;justify-self:start}}@media (max-width:480px){.map-world-panel-content .portal-region-list{grid-template-columns:1fr}.map-world-panel-content .portal-region-list button{min-height:74px}}.npc-catalog-hero{background:linear-gradient(135deg,var(--portal-soft),var(--portal-bg));padding:52px max(24px,50% - 590px)}.npc-catalog-hero-inner{justify-content:space-between;align-items:end;gap:38px;display:flex}.npc-catalog-hero h1{color:var(--portal-ink);letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(42px,5.5vw,66px);line-height:1}.npc-catalog-hero p{max-width:700px;color:var(--portal-muted);margin:0;font-size:16px;line-height:1.65}.npc-catalog-hero aside{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:15px;align-items:center;gap:14px;min-width:230px;padding:18px 20px;display:flex}.npc-catalog-hero aside>svg{width:38px;height:38px;color:var(--portal-blue);background:var(--portal-soft);border-radius:11px;padding:8px}.npc-catalog-hero aside div{display:grid}.npc-catalog-hero aside strong{color:var(--portal-ink);font-size:27px;line-height:1}.npc-catalog-hero aside span{color:var(--portal-muted);margin-top:5px;font-size:11px}.npc-catalog-shell{width:min(100% - 48px,1180px);margin:0 auto;padding:34px 0 88px}.npc-catalog-form{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:16px;padding:18px}.npc-catalog-search>label{color:var(--portal-blue-dark);letter-spacing:.09em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.npc-catalog-search>div{border:1px solid var(--portal-line);background:var(--portal-bg);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.npc-catalog-search>div>span{width:46px;color:var(--portal-blue);place-items:center;display:grid}.npc-catalog-search svg{width:19px;height:19px}.npc-catalog-search input{min-width:0;min-height:48px;color:var(--portal-ink);font:inherit;background:0 0;border:0;outline:0;padding:0}.npc-catalog-search button,.npc-filter-grid>button{min-height:42px;color:var(--portal-on-accent);background:var(--portal-blue);cursor:pointer;border:0;border-radius:9px;margin:3px;padding:0 20px;font-weight:850}.npc-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-top:14px;display:grid}.npc-filter-grid label{gap:6px;display:grid}.npc-filter-grid label>span{color:var(--portal-muted);font-size:11px;font-weight:850}.npc-filter-grid select{border:1px solid var(--portal-line);width:100%;min-height:44px;color:var(--portal-ink);background:var(--portal-bg);font:inherit;border-radius:10px;padding:0 36px 0 12px;font-size:12px}.npc-filter-grid>button{min-height:44px;margin:0}.npc-filter-grid>a{border:1px solid var(--portal-line);min-height:44px;color:var(--portal-blue-dark);border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.npc-catalog-status{color:var(--portal-muted);justify-content:space-between;gap:20px;padding:18px 2px 14px;font-size:12px;display:flex}.npc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.npc-catalog-card{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:16px;min-width:0;transition:border-color .16s,transform .16s;overflow:hidden}.npc-catalog-card:hover{border-color:var(--portal-blue);transform:translateY(-2px)}.npc-catalog-card>a{min-height:132px;color:inherit;grid-template-columns:96px minmax(0,1fr) 18px;align-items:center;gap:15px;padding:14px;text-decoration:none;display:grid}.npc-catalog-card figure{border:1px solid var(--portal-line);background:var(--portal-soft);border-radius:14px;place-items:center;width:96px;height:96px;margin:0;display:grid;overflow:hidden}.npc-catalog-card figure img{object-fit:contain;object-position:center;image-rendering:auto;width:100%;height:100%;padding:8px;display:block}.npc-catalog-card figure>svg{width:34px;height:34px;color:var(--portal-blue)}.npc-catalog-card>a>svg{width:18px;height:18px;color:var(--portal-blue)}.npc-catalog-card-copy{min-width:0}.npc-catalog-label{color:var(--portal-blue-dark);letter-spacing:.1em;font-size:11px;font-weight:900}.npc-catalog-card h2{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 7px;font-size:20px;line-height:1.1;overflow:hidden}.npc-role-tags{flex-wrap:wrap;gap:4px;display:flex}.npc-role-tags span{color:var(--portal-blue-dark);background:var(--portal-soft);border-radius:999px;padding:4px 6px;font-size:11px;font-weight:800}.npc-catalog-card p{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;gap:2px;margin:9px 0 0;font-size:11px;font-weight:800;display:grid;overflow:hidden}.npc-catalog-card p small{color:var(--portal-muted);text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.npc-catalog-card em{color:var(--portal-muted);margin-top:5px;font-size:11px;font-style:normal;display:block}@media (max-width:800px){.npc-catalog-hero{padding:42px 18px}.npc-catalog-hero-inner{flex-direction:column;align-items:flex-start}.npc-catalog-hero aside{width:100%}.npc-catalog-shell{width:calc(100% - 28px);padding-top:24px}.npc-filter-grid{grid-template-columns:1fr 1fr}.npc-catalog-grid{grid-template-columns:1fr}}@media (max-width:520px){.npc-catalog-hero h1{font-size:39px}.npc-catalog-search>div{grid-template-columns:auto minmax(0,1fr)}.npc-catalog-search button{grid-column:1/-1;min-height:44px}.npc-filter-grid{grid-template-columns:1fr}.npc-catalog-card>a{grid-template-columns:74px minmax(0,1fr) 16px;gap:11px;padding:11px}.npc-catalog-card figure{width:74px;height:74px}.npc-role-tags span:nth-child(n+3){display:none}}.portal-language-switcher{border:1px solid var(--portal-line);width:52px;height:44px;color:var(--portal-ink);background:var(--portal-surface);letter-spacing:.06em;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.portal-language-switcher:hover{color:var(--portal-blue-dark);border-color:#9fc5d4}.portal-language-switcher select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.portal-language-switcher select:disabled{cursor:wait}.portal-language-switcher.is-mobile{background:var(--portal-soft);width:100%;min-height:42px;margin-bottom:5px;display:none}@media (max-width:760px){.portal-language-switcher.is-desktop{display:none}.portal-language-switcher.is-mobile{display:inline-flex}}.region-atlas{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:18px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);display:grid;overflow:hidden}.region-atlas-stage{background:color-mix(in srgb,var(--portal-soft) 78%,var(--portal-surface));min-width:0;padding:14px;position:relative}.region-atlas-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 12px;display:flex}.region-atlas-toolbar>div:first-child{gap:2px;display:grid}.region-atlas-toolbar>div:first-child span{color:var(--portal-blue);letter-spacing:.12em;font-size:11px;font-weight:900}.region-atlas-toolbar>div:first-child strong{color:var(--portal-ink);font-size:16px}.region-atlas-legend{color:var(--portal-muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;font-size:11px;font-weight:750;display:flex}.region-atlas-legend span{align-items:center;gap:5px;display:inline-flex}.region-atlas-legend span:before{content:"";border:2px solid var(--portal-surface);background:#1784b6;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #0f344442}.region-atlas-legend .town:before{background:#ee6d34}.region-atlas-legend .landmark:before{background:#8155b6}.region-atlas-tabs{gap:7px;padding:0 0 10px;display:flex;overflow-x:auto}.region-atlas-tabs button{border:1px solid var(--portal-line);min-height:32px;color:var(--portal-muted);background:var(--portal-surface);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.region-atlas-tabs button[aria-selected=true]{border-color:var(--portal-blue);color:var(--portal-on-accent);background:var(--portal-blue)}.region-atlas-scroll{border:1px solid var(--portal-line);scrollbar-color:#8eabb8 transparent;background:#07141b;border-radius:13px;overflow-x:auto}.region-atlas-canvas{width:100%;min-width:480px;margin:0 auto;position:relative}.region-atlas-canvas>img{object-fit:contain;width:100%;height:100%;display:block}.region-atlas-point{--point-anchor-y:-50%;z-index:1;transform:translate(-50%,var(--point-anchor-y));transform-origin:50%;cursor:pointer;background:0 0;border:0;padding:0;line-height:0;transition:transform .14s,filter .14s;display:block;position:absolute;overflow:visible}.region-atlas-point.town{z-index:3}.region-atlas-point.landmark{z-index:2}.region-atlas-point>img{width:100%;max-width:none;height:auto;image-rendering:pixelated;pointer-events:none;display:block}.region-atlas-point:hover,.region-atlas-point:focus-visible{z-index:10;transform:translate(-50%,var(--point-anchor-y)) scale(1.3);filter:brightness(1.22)drop-shadow(0 3px 3px #051c26b3);outline:0}.region-atlas-point>span{color:#fff;opacity:0;pointer-events:none;background:#092634f5;border-radius:6px;width:max-content;max-width:190px;padding:6px 8px;font-size:11px;font-weight:800;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)scale(.76);box-shadow:0 4px 14px #00000042}.region-atlas-point:hover>span,.region-atlas-point:focus-visible>span{opacity:1;transform:translate(-50%)scale(.76)}.region-atlas-region-link{color:var(--portal-blue-dark);background:var(--portal-surface);border-radius:8px;align-items:center;gap:7px;margin-top:11px;padding:8px 10px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.region-atlas-region-link svg{width:15px;height:15px}.region-atlas-regions{align-content:center;padding:10px 16px;display:grid}.region-atlas-regions button{border:0;border-bottom:1px solid var(--portal-line);min-height:76px;color:var(--portal-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 8px;display:grid}.region-atlas-regions button:last-child{border-bottom:0}.region-atlas-regions button>span{color:var(--portal-muted);font-size:11px}.region-atlas-regions button div{gap:4px;display:grid}.region-atlas-regions button b{font-size:15px}.region-atlas-regions button small{color:var(--portal-muted);font-size:11px;line-height:1.35}.region-atlas-regions button em{color:var(--portal-muted);white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.region-atlas-regions button:hover,.region-atlas-regions button.active{color:var(--portal-blue-dark);background:var(--portal-soft);border-radius:10px}@media (max-width:900px){.region-atlas{grid-template-columns:1fr}.region-atlas-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}.region-atlas-regions button{border:1px solid var(--portal-line);border-radius:10px}}@media (max-width:560px){.region-atlas-stage{padding:9px}.region-atlas-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.region-atlas-legend{justify-content:flex-start}.region-atlas-canvas{min-width:540px}.region-atlas-regions{grid-template-columns:1fr}.region-atlas-regions button{min-height:68px}.portal-record-hero-image img{padding:7px}}.quest-chains-page{background:var(--portal-bg);min-height:70vh}.quest-chains-hero{background:linear-gradient(135deg,var(--portal-soft),var(--portal-bg));justify-content:space-between;align-items:end;gap:32px;padding:54px max(24px,50% - 590px);display:flex}.quest-chains-hero>div{max-width:790px}.quest-chains-hero h1{letter-spacing:-.055em;margin:8px 0 14px;font-size:clamp(42px,6vw,68px);line-height:1}.quest-chains-hero p{max-width:720px;color:var(--portal-muted);margin:0;font-size:17px;line-height:1.65}.quest-chains-hero aside{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:16px;min-width:210px;padding:20px 22px;display:grid}.quest-chains-hero aside strong{font-size:34px;line-height:1}.quest-chains-hero aside span{color:var(--portal-blue-dark);margin-top:5px;font-size:12px;font-weight:850}.quest-chains-hero aside small{border-top:1px solid var(--portal-line);color:var(--portal-muted);margin-top:11px;padding-top:11px;font-size:11px}.quest-chains-content{width:min(100% - 48px,1180px);margin:0 auto;padding:34px 0 90px}.quest-chain-controls{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:16px;grid-template-columns:minmax(0,1fr) 260px auto auto;align-items:end;gap:10px;padding:18px;display:grid}.quest-chain-controls label{color:var(--portal-muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.quest-chain-controls label>div{border:1px solid var(--portal-line);background:var(--portal-bg);border-radius:11px;grid-template-columns:20px 1fr;align-items:center;gap:9px;min-height:48px;padding:0 14px;display:grid}.quest-chain-controls label svg{width:18px;height:18px;color:var(--portal-blue-dark)}.quest-chain-controls input,.quest-chain-controls select{border:1px solid var(--portal-line);width:100%;min-width:0;min-height:48px;color:var(--portal-ink);background:var(--portal-bg);border-radius:11px;outline:0}.quest-chain-controls input{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.quest-chain-controls select{padding:0 13px}.quest-chain-controls button,.quest-chain-controls>a{border:1px solid var(--portal-blue);min-height:48px;color:var(--portal-on-accent);background:var(--portal-blue);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 17px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.quest-chain-controls>a{border-color:var(--portal-line);color:var(--portal-ink);background:var(--portal-bg)}.quest-chain-status{color:var(--portal-muted);justify-content:space-between;padding:18px 2px;font-size:12px;display:flex}.quest-chain-grid{columns:2 460px;column-gap:14px}.quest-chain-card{break-inside:avoid;border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:17px;width:100%;margin:0 0 14px;display:inline-block;overflow:hidden}.quest-chain-card>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:start;gap:18px;padding:22px 22px 19px;display:flex}.quest-chain-card>header span{color:var(--portal-blue-dark);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.quest-chain-card>header h2{flex-wrap:wrap;align-items:center;gap:7px;margin:6px 0 0;font-size:21px;line-height:1.22;display:flex}.quest-chain-card>header h2 svg{fill:none;width:18px;height:18px;stroke:var(--portal-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none}.quest-chain-card>header>strong{color:var(--portal-blue-dark);background:var(--portal-soft);border-radius:8px;flex:none;padding:7px 9px;font-size:11px}.quest-chain-card dl{border-bottom:1px solid var(--portal-line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.quest-chain-card dl>div{border-right:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);min-width:0;padding:12px 16px}.quest-chain-card dl>div:nth-child(2n){border-right:0}.quest-chain-card dl>div:nth-last-child(-n+2){border-bottom:0}.quest-chain-card dt{color:var(--portal-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.quest-chain-card dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:800;overflow:hidden}.quest-chain-card ol{gap:0;margin:0;padding:12px 18px 17px;list-style:none;display:grid}.quest-chain-card li{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:7px 0;display:grid;position:relative}.quest-chain-card li:not(:last-child):after{background:var(--portal-line);content:"";width:1px;position:absolute;top:37px;bottom:-8px;left:15px}.quest-chain-card li>span{z-index:1;border:1px solid color-mix(in srgb,var(--portal-blue) 45%,var(--portal-line));width:32px;height:32px;color:var(--portal-blue-dark);background:var(--portal-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.quest-chain-card li>div{min-width:0;padding-top:2px}.quest-chain-card li a{color:var(--portal-ink);align-items:center;gap:8px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.quest-chain-card li a:hover{color:var(--portal-blue-dark)}.quest-chain-card li a svg{flex:none;width:14px;height:14px;margin-left:auto}.quest-chain-card li small,.quest-chain-card li em{color:var(--portal-muted);margin-top:3px;font-size:11px;font-style:normal;line-height:1.45;display:block}.quest-chain-card li em{color:var(--portal-blue-dark)}.quest-chain-empty{border:1px dashed var(--portal-line);text-align:center;border-radius:17px;align-content:center;place-items:center;gap:12px;min-height:270px;padding:40px;display:grid}.quest-chain-empty>svg{width:36px;height:36px;color:var(--portal-blue)}.quest-chain-empty h2{max-width:560px;margin:0;font-size:24px}.quest-chain-empty a{font-size:13px;font-weight:850}.quest-chains-hub-card .portal-database-icon svg{width:25px;height:25px}.quest-chains-hub-card>b svg{width:17px;height:17px}@media (max-width:980px){.quest-chain-grid{columns:1}.quest-chain-controls{grid-template-columns:minmax(0,1fr) 220px auto}.quest-chain-controls>a{grid-column:1/-1}}@media (max-width:700px){.quest-chains-hero{flex-direction:column;align-items:stretch;padding:42px 18px}.quest-chains-hero h1{font-size:43px}.quest-chains-hero aside{width:100%}.quest-chains-content{width:calc(100% - 32px);padding-top:22px}.quest-chain-controls{grid-template-columns:1fr;padding:13px}.quest-chain-controls>a{grid-column:auto}.quest-chain-card>header{flex-direction:column;padding:18px}.quest-chain-card dl{grid-template-columns:1fr}.quest-chain-card dl>div,.quest-chain-card dl>div:nth-child(2n),.quest-chain-card dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--portal-line)}.quest-chain-card dl>div:last-child{border-bottom:0}}.build-planner-page{background:var(--portal-bg);min-height:70vh}.build-planner-hero{background:linear-gradient(135deg,var(--portal-soft),var(--portal-bg));grid-template-columns:minmax(0,1fr) 420px;gap:28px 52px;padding:58px max(24px,50% - 590px);display:grid}.build-planner-hero h1{letter-spacing:-.055em;margin:8px 0 13px;font-size:clamp(44px,6vw,68px);line-height:1}.build-planner-hero p{max-width:700px;color:var(--portal-muted);margin:0;line-height:1.65}.build-planner-selectors{gap:11px;display:grid}.build-planner-selectors label{color:var(--portal-muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.build-planner-selectors select,.build-planner-panel input{border:1px solid var(--portal-line);min-height:48px;color:var(--portal-ink);background:var(--portal-surface);font:inherit;border-radius:11px;padding:0 13px}.build-planner-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.build-planner-actions button,.build-planner-actions a{border:1px solid var(--portal-line);min-height:43px;color:var(--portal-ink);background:var(--portal-surface);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.build-planner-actions button:first-child{border-color:var(--portal-blue);color:var(--portal-on-accent);background:var(--portal-blue)}.build-planner-actions a{border-color:var(--portal-blue);color:var(--portal-blue-dark)}.build-planner-status{border:1px solid var(--portal-line);background:color-mix(in srgb,var(--portal-surface) 75%,transparent);border-radius:10px;grid-column:1/-1;padding:11px 14px;font-size:12px}.build-planner-content{gap:24px;width:min(100% - 48px,1180px);margin:0 auto;padding:36px 0 90px;display:grid}.build-planner-panel,.build-skill-tiers>section{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:17px;overflow:hidden}.build-planner-panel>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:end;gap:24px;padding:23px 26px;display:flex}.build-planner-panel>header span,.build-section-heading>span,.build-skill-tiers>section>header span{color:var(--portal-blue-dark);letter-spacing:.1em;font-size:11px;font-weight:900}.build-planner-panel h2,.build-section-heading h2,.build-skill-tiers h2{margin:5px 0 0;font-size:25px}.build-planner-panel>header label{color:var(--portal-muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.build-planner-panel input{width:140px}.build-ap-summary{border-bottom:1px solid var(--portal-line);grid-template-columns:repeat(3,1fr);display:grid}.build-ap-summary>div{border-right:1px solid var(--portal-line);padding:16px 20px;display:grid}.build-ap-summary>div:last-child{border-right:0}.build-ap-summary span,.build-sp-summary span{color:var(--portal-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.build-ap-summary strong{margin-top:4px;font-size:24px}.build-ap-summary small,.build-sp-summary small{color:var(--portal-muted);font-size:11px}.build-ap-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;display:grid}.build-ap-grid article{border:1px solid var(--portal-line);background:var(--portal-bg);border-radius:13px;overflow:hidden}.build-ap-grid article.is-primary{border-color:color-mix(in srgb,var(--portal-blue) 55%,var(--portal-line));box-shadow:inset 0 3px var(--portal-blue)}.build-ap-grid article>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.build-ap-grid article>header span{color:var(--portal-blue-dark);font-size:11px;font-weight:900}.build-ap-grid article>header h3{margin:2px 0 0}.build-ap-grid article>header b{color:var(--portal-blue-dark);background:var(--portal-soft);letter-spacing:.08em;border-radius:7px;padding:5px 7px;font-size:11px}.build-stepper{grid-template-columns:44px 90px 44px 1fr;align-items:stretch;gap:7px;padding:14px;display:grid}.build-stepper button,.build-skill-stepper button{border:1px solid var(--portal-line);color:var(--portal-ink);background:var(--portal-surface);font:inherit;cursor:pointer;border-radius:8px;font-weight:900}.build-stepper button:disabled,.build-skill-stepper button:disabled{opacity:.38;cursor:not-allowed}.build-stepper output{place-items:center;font-size:20px;font-weight:900;display:grid}.build-stepper output small{color:var(--portal-muted);font-size:11px;font-weight:700}.build-section-heading{padding:18px 4px 0}.build-section-heading p{color:var(--portal-muted);margin:6px 0 0}.build-sp-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.build-sp-summary>div{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:12px;gap:7px;padding:15px 17px;display:grid}.build-sp-summary strong{font-size:20px}.build-sp-summary progress{width:100%;height:7px;accent-color:var(--portal-blue)}.build-skill-tiers{gap:16px;display:grid}.build-skill-tiers>section>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.build-skill-tiers>section>header strong{font-size:12px}.build-skill-tiers>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.build-skill-card{border:1px solid var(--portal-line);background:var(--portal-bg);border-radius:12px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:126px;padding:13px;display:grid}.build-skill-card.has-points{border-color:color-mix(in srgb,var(--portal-blue) 48%,var(--portal-line));background:color-mix(in srgb,var(--portal-soft) 42%,var(--portal-bg))}.build-skill-card.is-locked{opacity:.68}.build-skill-image{background:var(--portal-soft);border-radius:11px;place-items:center;width:62px;height:62px;padding:7px;display:grid}.build-skill-image img{object-fit:contain;width:100%;height:100%}.build-skill-image span{color:var(--portal-blue-dark);font-weight:900}.build-skill-copy{min-width:0}.build-skill-copy>small{color:var(--portal-blue-dark);letter-spacing:.08em;font-size:11px;font-weight:900}.build-skill-copy h3{margin:3px 0 5px;font-size:16px}.build-skill-copy h3 a{color:inherit;text-decoration:none}.build-skill-copy p{color:var(--portal-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.build-skill-copy em{color:var(--portal-blue-dark);margin-top:6px;font-size:11px;font-style:normal;font-weight:800;display:block}.build-skill-stepper{grid-template-rows:34px 30px;grid-template-columns:32px 48px 32px;gap:5px;display:grid}.build-skill-stepper output{place-items:center;font-weight:900;display:grid}.build-skill-stepper output small{color:var(--portal-muted);font-size:11px}.build-skill-stepper button:last-child{grid-column:1/-1;font-size:11px}@media (max-width:900px){.build-planner-hero{grid-template-columns:1fr}.build-planner-actions,.build-planner-status{grid-column:auto}.build-skill-tiers>section>div{grid-template-columns:1fr}}@media (max-width:650px){.build-planner-hero{padding:42px 18px}.build-planner-hero h1{font-size:43px}.build-planner-content{width:calc(100% - 32px);padding-top:22px}.build-planner-panel>header{flex-direction:column;align-items:stretch}.build-planner-panel input{width:100%}.build-ap-summary,.build-ap-grid,.build-sp-summary{grid-template-columns:1fr}.build-ap-summary>div{border-right:0;border-bottom:1px solid var(--portal-line)}.build-ap-summary>div:last-child{border-bottom:0}.build-stepper{grid-template-columns:42px 70px 42px}.build-stepper button:last-child{grid-column:1/-1;min-height:36px}.build-skill-card{grid-template-columns:52px minmax(0,1fr)}.build-skill-image{width:52px;height:52px}.build-skill-stepper{grid-column:1/-1;grid-template-rows:36px;grid-template-columns:38px 1fr 38px 64px}.build-skill-stepper button:last-child{grid-column:auto}}.quest-progress-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.quest-progress-actions button{border:1px solid var(--portal-line);min-height:40px;color:var(--portal-ink);background:var(--portal-surface);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}.quest-progress-actions button:hover{border-color:var(--portal-blue)}.quest-progress-actions button.is-active{border-color:var(--portal-blue);color:var(--portal-blue-dark);background:var(--portal-soft)}.quest-progress-actions.is-completed button:last-child{color:#397948;background:#e9f5eb;border-color:#5a9e68}.quest-progress-actions button:disabled{opacity:.62;cursor:wait}.quest-progress-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.quest-progress-actions.is-compact{gap:5px;margin-top:7px}.quest-progress-actions.is-compact button{border-radius:7px;min-height:29px;padding:0 8px;font-size:11px}.quest-progress-actions.is-compact svg{width:13px;height:13px}.quest-chain-card li:has(.quest-progress-actions.is-completed)>span{color:#397948;background:#e9f5eb;border-color:#66a873}.quest-chain-card li:has(.quest-progress-actions.is-completed) a{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--portal-muted) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--portal-muted) 55%,transparent)}.dashboard-quest-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-quest-columns>section{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:14px;overflow:hidden}.dashboard-quest-columns>section>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dashboard-quest-columns h3{margin:0;font-size:17px}.dashboard-quest-columns>section>header span{min-width:28px;height:28px;color:var(--portal-blue-dark);background:var(--portal-soft);border-radius:8px;place-items:center;padding:0 7px;font-size:11px;font-weight:900;display:grid}.dashboard-quest-list{gap:7px;padding:10px;display:grid}.dashboard-quest-list article{border:1px solid var(--portal-line);background:var(--portal-bg);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px;display:grid}.dashboard-quest-list article>a{min-width:0;color:inherit;text-decoration:none;display:grid}.dashboard-quest-list article>a span{color:var(--portal-blue-dark);letter-spacing:.08em;font-size:11px;font-weight:900}.dashboard-quest-list article>a strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.dashboard-quest-list article>a small{color:var(--portal-muted);margin-top:3px;font-size:11px}.dashboard-quest-list .quest-progress-actions{align-self:center;margin:0}.dashboard-quest-list .quest-progress-actions button span{display:none}.dashboard-quest-list .quest-progress-actions button{width:31px;padding:0}.dashboard-quest-empty{color:var(--portal-muted);margin:0;padding:22px 16px;font-size:12px}@media (max-width:720px){.dashboard-quest-columns{grid-template-columns:1fr}.quest-progress-actions:not(.is-compact){grid-template-columns:1fr;display:grid}.quest-progress-actions:not(.is-compact) button{width:100%}.quest-chain-card .quest-progress-actions.is-compact button span{display:none}.quest-chain-card .quest-progress-actions.is-compact button{width:30px;padding:0}}.leveling-page{background:var(--portal-bg);min-height:70vh}.leveling-hero{background:linear-gradient(135deg,var(--portal-soft),var(--portal-bg));justify-content:space-between;align-items:end;gap:40px;padding:52px max(24px,50% - 590px);display:flex}.leveling-hero>div{max-width:780px}.leveling-hero h1{letter-spacing:-.055em;margin:8px 0 14px;font-size:clamp(45px,6vw,68px);line-height:1}.leveling-hero p{color:var(--portal-muted);margin:0;font-size:16px;line-height:1.65}.leveling-hero aside{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:15px;min-width:190px;padding:19px 21px;display:grid}.leveling-hero aside strong{font-size:32px}.leveling-hero aside span{color:var(--portal-muted);font-size:11px}.leveling-hero aside small{border-top:1px solid var(--portal-line);margin-top:9px;padding-top:9px;font-weight:850}.leveling-content{width:min(100% - 48px,1180px);margin:0 auto;padding:30px 0 90px}.leveling-family-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px;display:grid}.leveling-family-tabs a{border:1px solid var(--portal-line);min-height:52px;color:var(--portal-ink);background:var(--portal-surface);border-radius:11px;place-items:center;font-size:13px;font-weight:850;text-decoration:none;display:grid}.leveling-family-tabs a:hover,.leveling-family-tabs a.is-active{border-color:var(--portal-blue);color:var(--portal-on-accent);background:var(--portal-blue)}.leveling-route-heading{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:16px;justify-content:space-between;align-items:end;gap:30px;padding:25px 27px;display:flex}.leveling-route-heading>div{max-width:800px}.leveling-route-heading>div>span{color:var(--portal-blue-dark);letter-spacing:.1em;font-size:11px;font-weight:900}.leveling-route-heading h2{margin:5px 0 8px;font-size:28px}.leveling-route-heading p{color:var(--portal-muted);margin:0;line-height:1.6}.leveling-route-heading>a{flex:none;align-items:center;gap:7px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.leveling-route-heading>a svg{width:15px;height:15px}.leveling-route-list{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.leveling-route-list>li{grid-template-columns:100px minmax(0,1fr);gap:18px;padding-bottom:18px;display:grid;position:relative}.leveling-route-list>li:not(:last-child):before{background:var(--portal-line);content:"";width:2px;position:absolute;top:50px;bottom:-3px;left:31px}.leveling-route-marker{z-index:1;grid-template-columns:64px 1fr;align-items:start;display:grid}.leveling-route-marker>span{border:2px solid var(--portal-blue);width:64px;height:64px;color:var(--portal-on-accent);background:var(--portal-blue);border-radius:50%;place-items:center;font-size:19px;font-weight:900;display:grid}.leveling-route-marker>b{color:var(--portal-blue-dark);white-space:nowrap;padding:8px 0 0 9px;font-size:11px}.leveling-route-card{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:16px;grid-template-columns:230px minmax(0,1fr);display:grid;overflow:hidden}.leveling-route-card>figure{background:#07131a;place-items:center;min-height:250px;margin:0;padding:16px;display:grid;overflow:hidden}.leveling-route-card>figure img{object-fit:contain;width:100%;height:100%;max-height:250px}.leveling-route-card>figure svg{width:45px;height:45px;color:var(--portal-blue)}.leveling-route-copy{padding:21px 23px}.leveling-route-copy>span,.leveling-route-notes span{color:var(--portal-blue-dark);letter-spacing:.1em;font-size:11px;font-weight:900}.leveling-route-copy h3{margin:5px 0 2px;font-size:24px}.leveling-route-copy h3 a{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.leveling-route-copy h3 svg{width:17px;height:17px}.leveling-route-copy>small{color:var(--portal-muted)}.leveling-route-copy>p{color:var(--portal-muted);margin:13px 0;font-size:13px;line-height:1.58}.leveling-monsters{flex-wrap:wrap;gap:7px;display:flex}.leveling-monsters>a{border:1px solid var(--portal-line);color:inherit;background:var(--portal-bg);border-radius:9px;grid-template-rows:auto auto;grid-template-columns:36px auto;align-items:center;gap:0 8px;padding:6px 10px 6px 6px;text-decoration:none;display:grid}.leveling-monsters img,.leveling-monsters>a>span{object-fit:contain;background:var(--portal-soft);border-radius:7px;grid-row:1/3;width:36px;height:36px;padding:3px}.leveling-monsters b{font-size:11px}.leveling-monsters small{color:var(--portal-muted);font-size:11px}.leveling-route-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.leveling-route-notes>a,.leveling-route-notes>p{border:1px solid var(--portal-line);color:inherit;background:var(--portal-bg);border-radius:9px;gap:4px;margin:0;padding:11px 12px;font-size:11px;line-height:1.45;text-decoration:none;display:grid}.leveling-route-notes strong{font-size:12px}@media (max-width:850px){.leveling-route-card{grid-template-columns:170px minmax(0,1fr)}.leveling-route-card>figure{min-height:210px}.leveling-route-heading{flex-direction:column;align-items:flex-start}}@media (max-width:650px){.leveling-hero{flex-direction:column;align-items:stretch;padding:42px 18px}.leveling-hero h1{font-size:43px}.leveling-hero aside{width:100%}.leveling-content{width:calc(100% - 32px);padding-top:20px}.leveling-family-tabs{grid-template-columns:repeat(2,1fr)}.leveling-route-heading{padding:19px}.leveling-route-list>li{grid-template-columns:48px minmax(0,1fr);gap:10px}.leveling-route-list>li:not(:last-child):before{left:23px}.leveling-route-marker{display:block}.leveling-route-marker>span{width:48px;height:48px;font-size:15px}.leveling-route-marker>b{text-align:center;padding:7px 0 0;font-size:11px;display:block}.leveling-route-card{grid-template-columns:1fr}.leveling-route-card>figure{min-height:180px;max-height:240px}.leveling-route-copy{padding:17px}.leveling-route-notes{grid-template-columns:1fr}}.quest-chain-card-actions{flex:none;justify-items:end;gap:8px;display:grid}.quest-chain-card-actions>strong{color:var(--portal-blue-dark);background:var(--portal-soft);border-radius:8px;padding:7px 9px;font-size:11px}.quest-chain-track{border:1px solid var(--portal-line);min-height:34px;color:var(--portal-ink);background:var(--portal-surface);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.quest-chain-track:hover{border-color:var(--portal-blue)}.quest-chain-track.is-active{border-color:var(--portal-blue);color:var(--portal-blue-dark);background:var(--portal-soft)}.quest-chain-track:disabled{opacity:.62;cursor:wait}.quest-chain-track svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.quest-chain-track small{border-left:1px solid var(--portal-line);padding-left:5px;font-size:11px}.dashboard-tracked-chains{border:1px solid var(--portal-line);background:var(--portal-bg);border-radius:14px;margin-bottom:14px;padding:14px}.dashboard-tracked-chains>h3{margin:0 0 10px;font-size:16px}.dashboard-tracked-chains>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-tracked-chains article{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.dashboard-tracked-chains article>a{min-width:0;color:inherit;text-decoration:none;display:grid}.dashboard-tracked-chains article>a span{color:var(--portal-blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-tracked-chains article>a strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.dashboard-tracked-chains article>a small{color:var(--portal-muted);margin-top:3px;font-size:11px}.dashboard-tracked-chains .quest-chain-track span{display:none}@media (max-width:720px){.quest-chain-card-actions{grid-template-columns:auto 1fr;place-items:center start;width:100%}.quest-chain-card-actions .quest-chain-track{justify-self:end}.dashboard-tracked-chains>div{grid-template-columns:1fr}.dashboard-tracked-chains article{grid-template-columns:minmax(0,1fr) auto}}.equipment-guide-page{background:var(--portal-bg);min-height:70vh}.equipment-guide-hero{background:linear-gradient(135deg,var(--portal-soft),var(--portal-bg));grid-template-columns:minmax(0,1fr) 310px;gap:34px;padding:54px max(24px,50% - 590px);display:grid}.equipment-guide-hero h1{letter-spacing:-.05em;max-width:820px;margin:9px 0 13px;font-size:clamp(40px,5.4vw,64px);line-height:1.02}.equipment-guide-hero>div>p{max-width:760px;color:var(--portal-muted);margin:0;font-size:16px;line-height:1.7}.equipment-guide-hero aside{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:15px;padding:21px}.equipment-guide-hero aside strong{font-size:14px}.equipment-guide-hero aside p{color:var(--portal-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.equipment-guide-content{gap:18px;width:min(100% - 48px,1180px);margin:0 auto;padding:34px 0 90px;display:grid}.equipment-guide-controls{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:15px;grid-template-columns:1fr .72fr 1fr auto;gap:10px;padding:16px;display:grid}.equipment-guide-controls label{color:var(--portal-muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.equipment-guide-controls select,.equipment-guide-controls input{border:1px solid var(--portal-line);width:100%;min-height:46px;color:var(--portal-ink);background:var(--portal-bg);font:inherit;border-radius:9px;padding:0 12px}.equipment-guide-controls button{min-height:46px;color:var(--portal-on-accent);background:var(--portal-blue);font:inherit;cursor:pointer;border:0;border-radius:9px;margin-top:auto;padding:0 18px;font-size:12px;font-weight:900}.equipment-level-rail{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.equipment-level-rail a{border:1px solid var(--portal-line);min-height:50px;color:var(--portal-ink);background:var(--portal-surface);border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.equipment-level-rail a span{color:var(--portal-muted);font-size:11px}.equipment-level-rail a:hover,.equipment-level-rail a.is-active{border-color:var(--portal-blue);color:var(--portal-on-accent);background:var(--portal-blue)}.equipment-level-rail a.is-active span{color:inherit}.equipment-guide-summary{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.equipment-guide-summary p{flex-direction:column;margin:0;display:flex}.equipment-guide-summary p span{color:var(--portal-muted);margin-top:3px;font-size:11px}.equipment-guide-summary>div{flex-wrap:wrap;gap:8px;display:flex}.equipment-guide-summary a{border:1px solid var(--portal-line);color:var(--portal-blue-dark);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:850;text-decoration:none}.equipment-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.equipment-group{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:16px;overflow:hidden}.equipment-group>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:end;padding:18px 20px;display:flex}.equipment-group>header span{color:var(--portal-blue-dark);letter-spacing:.1em;font-size:11px;font-weight:900}.equipment-group>header h2{margin:4px 0 0;font-size:22px}.equipment-group>header small{color:var(--portal-muted);font-size:11px}.equipment-group>div{gap:7px;padding:10px;display:grid}.equipment-card-main{border:1px solid var(--portal-line);color:inherit;background:var(--portal-bg);border-radius:11px;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px;text-decoration:none;display:grid}.equipment-card-main:hover{border-color:var(--portal-blue)}.equipment-card-image{background:var(--portal-soft);border-radius:9px;place-items:center;width:58px;height:58px;display:grid}.equipment-card-image img{object-fit:contain;image-rendering:auto;width:100%;height:100%;padding:6px}.equipment-card-copy{min-width:0;display:grid}.equipment-card-copy small{color:var(--portal-blue-dark);letter-spacing:.05em;font-size:11px;font-weight:900}.equipment-card-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;overflow:hidden}.equipment-card-copy em{color:var(--portal-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-style:normal;overflow:hidden}.equipment-card-copy>span{color:var(--portal-muted);margin-top:4px;font-size:11px}.equipment-card-main>svg{fill:none;width:17px;height:17px;stroke:var(--portal-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}@media (max-width:900px){.equipment-guide-hero{grid-template-columns:1fr}.equipment-guide-controls{grid-template-columns:repeat(2,1fr)}.equipment-guide-controls button{grid-column:1/-1}.equipment-groups{grid-template-columns:1fr}}@media (max-width:600px){.equipment-guide-hero{padding:40px 18px}.equipment-guide-hero h1{font-size:39px}.equipment-guide-content{width:calc(100% - 32px);padding-top:22px}.equipment-guide-controls{grid-template-columns:1fr}.equipment-level-rail{padding-bottom:3px;display:flex;overflow-x:auto}.equipment-level-rail a{min-width:66px}.equipment-guide-summary{flex-direction:column;align-items:stretch}.equipment-guide-summary>div{grid-template-columns:1fr;display:grid}.equipment-guide-summary a{text-align:center}.equipment-card-main{grid-template-columns:52px minmax(0,1fr) 16px}.equipment-card-image{width:52px;height:52px}}.portal-legal-page{background:var(--portal-bg);min-height:70vh}.portal-legal-hero{background:linear-gradient(135deg,var(--portal-soft),var(--portal-bg));padding:54px max(24px,50% - 490px) 46px}.portal-legal-hero h1{letter-spacing:-.045em;margin:9px 0 12px;font-size:clamp(40px,5vw,60px);line-height:1.02}.portal-legal-hero p{max-width:720px;color:var(--portal-muted);margin:0;font-size:16px;line-height:1.65}.portal-legal-shell{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:22px;width:min(100% - 48px,980px);margin:0 auto;padding:34px 0 90px;display:grid}.portal-legal-shell>article{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:17px;padding:28px 32px}.portal-legal-updated{color:var(--portal-blue-dark);background:var(--portal-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:7px;margin-bottom:8px;padding:7px 9px;font-size:11px;font-weight:900;display:inline-flex}.portal-legal-shell article section{border-bottom:1px solid var(--portal-line);padding:20px 0}.portal-legal-shell article section:last-child{border-bottom:0;padding-bottom:0}.portal-legal-shell h2{margin:0 0 9px;font-size:21px}.portal-legal-shell article p,.portal-legal-shell article li{color:var(--portal-muted);font-size:13px;line-height:1.75}.portal-legal-shell article p{margin:0}.portal-legal-shell article ul{margin:8px 0 0;padding-left:21px}.portal-legal-shell article a{color:var(--portal-blue-dark);font-weight:800}.portal-legal-shell>aside{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:14px;display:grid;overflow:hidden}.portal-legal-shell>aside strong{border-bottom:1px solid var(--portal-line);padding:15px;font-size:12px}.portal-legal-shell>aside a{border-bottom:1px solid var(--portal-line);color:var(--portal-ink);padding:12px 15px;font-size:11px;font-weight:800;text-decoration:none}.portal-legal-shell>aside a:last-child{border-bottom:0}.portal-legal-shell>aside a:hover{color:var(--portal-blue-dark);background:var(--portal-soft)}@media (max-width:760px){.portal-legal-hero{padding:40px 18px}.portal-legal-shell{grid-template-columns:1fr;width:calc(100% - 32px);padding-top:22px}.portal-legal-shell>article{padding:22px 20px}.portal-legal-shell>aside{grid-row:1}}html[data-theme=dark]{--portal-bg:#111214;--portal-surface:#1b1c1e;--portal-soft:#25272a;--portal-ink:#f1f1ef;--portal-muted:#a7aaad;--portal-line:#393c40;--portal-blue:#e7783b;--portal-blue-dark:#f0a071;--portal-navy:#0d0e0f;--portal-shadow:0 24px 70px #00000061;--ink:#f1f1ef;--muted:#a7aaad;--line:#393c40;--paper:#1b1c1e;--sky:#25272a;--blue:#e7783b;--blue-dark:#f0a071;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark],html[data-theme=dark] body{background:#111214}html[data-theme=dark] body{color:var(--portal-ink);background:radial-gradient(circle at 85% -10%,#e7783b0e,#0000 34rem),#111214}html[data-theme=dark] .portal-header{background:#141517f0;box-shadow:0 10px 34px #0003}html[data-theme=dark] .portal-hero{background:#161719}html[data-theme=dark] .portal-hero-visual:after{background:linear-gradient(90deg,#161719 0%,#161719f0 8%,#16171957 44%,#0000 72%)}html[data-theme=dark] .portal-database-section,html[data-theme=dark] .portal-sources-section,html[data-theme=dark] .public-article-page{background:var(--portal-bg)}html[data-theme=dark] .portal-world-map,html[data-theme=dark] .dashboard-class-art{background:radial-gradient(circle at 50% 40%,#ffffff0e,#0000 42%),#202224}html[data-theme=dark] .portal-classes-section,html[data-theme=dark] .portal-community-card,html[data-theme=dark] .portal-sources-card,html[data-theme=dark] .portal-footer{background:#17181a}html[data-theme=dark] .portal-community-card{background:radial-gradient(circle at 88% 8%,#e7783b17,#0000 22rem),linear-gradient(135deg,#202224,#151618)}html[data-theme=dark] .portal-page-hero.guides{background:linear-gradient(135deg, #29201c, var(--portal-bg))}html[data-theme=dark] .portal-progression-path li>span{color:#edb18f;background:#30221b}html[data-theme=dark] .portal-database-icon,html[data-theme=dark] .portal-item-stat-icon,html[data-theme=dark] .party-quest-card-top b,html[data-theme=dark] .party-quest-emblem,html[data-theme=dark] .party-quest-reward>span,html[data-theme=dark] .party-quest-tips article>span{background:color-mix(in srgb, currentColor 12%, var(--portal-surface))}html[data-theme=dark] .skill-choice-portrait,html[data-theme=dark] .family-warrior .skill-choice-portrait,html[data-theme=dark] .family-magician .skill-choice-portrait,html[data-theme=dark] .family-bowman .skill-choice-portrait,html[data-theme=dark] .family-thief .skill-choice-portrait{background:linear-gradient(155deg,#2b2d30,#202225)}html[data-theme=dark] .portal-class-card.selected:after,html[data-theme=dark] .portal-class-card.selected>button{color:#fff;background:#c85f2d;border-color:#e7783b}html[data-theme=dark] .game-record-stats div,html[data-theme=dark] .game-record-list article,html[data-theme=dark] .landing-card,html[data-theme=dark] .auth-card,html[data-theme=dark] .account-card,html[data-theme=dark] .account-card dl div,html[data-theme=dark] .auth-card input:not([type=checkbox]){color:var(--portal-ink);background:var(--portal-surface)}html[data-theme=dark] .public-article-content{color:#c9cbcd}html[data-theme=dark] .monster-tools button.active span{color:#17181a;background:#f1f1ef}html[data-theme=dark] .dashboard-empty{border-color:#4a4d51}.portal-dashboard .dashboard-hero{padding:48px 0 42px}.dashboard-heading{margin-bottom:20px}.dashboard-heading h1{font-size:clamp(40px,4.5vw,58px)}.dashboard-account{box-shadow:0 12px 34px color-mix(in srgb, var(--portal-ink) 5%, transparent);margin-bottom:16px;padding:14px 16px}.dashboard-account a:hover,.dashboard-account button:hover,.dashboard-profile-actions button:hover,.dashboard-profile-actions a:hover{border-color:var(--portal-blue);background:var(--portal-soft)}.dashboard-overview{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.dashboard-profile-card{min-height:196px;box-shadow:0 18px 48px color-mix(in srgb, var(--portal-ink) 6%, transparent);grid-template-columns:150px minmax(0,1fr)}.dashboard-class-art{min-height:196px}.dashboard-class-art img{height:182px}.dashboard-profile-copy{padding:24px 26px}.dashboard-stats{box-shadow:0 18px 48px color-mix(in srgb, var(--portal-ink) 6%, transparent)}.dashboard-stats strong{color:var(--portal-blue-dark)}.dashboard-content{gap:44px;padding-top:48px}.dashboard-section-heading{align-items:center;margin-bottom:14px}.dashboard-section-heading>a,.dashboard-clear{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:9px;min-height:36px;padding:0 12px}.dashboard-section-heading>a:hover,.dashboard-clear:hover{border-color:var(--portal-blue);background:var(--portal-soft)}.dashboard-entry,.dashboard-quest-columns>section,.dashboard-tracked-chains{box-shadow:0 12px 34px color-mix(in srgb, var(--portal-ink) 4%, transparent)}@media (max-width:820px){.dashboard-overview{grid-template-columns:1fr}}@media (max-width:620px){html[data-theme=dark] .portal-hero-visual:after{background:linear-gradient(#161719 0%,#1617199e 34%,#0000 72%)}.portal-dashboard .dashboard-hero{padding:32px 0 28px}.dashboard-heading h1{font-size:38px}.dashboard-profile-card{grid-template-columns:96px minmax(0,1fr)}.dashboard-profile-copy{padding:18px 15px}.dashboard-section-heading{align-items:flex-start}}.portal-nav-dropdown>div{max-width:min(440px,100vw - 32px);max-height:calc(100dvh - 110px);overflow-y:auto}.portal-submenu-overview{border-bottom:1px solid var(--portal-line);color:var(--portal-muted);grid-column:1/-1}.portal-nav-branch{grid-column:1/-1}.portal-nav-branch>summary,.portal-mobile-submenu>summary{cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:750;list-style:none;display:flex}.portal-nav-branch>summary::-webkit-details-marker{display:none}.portal-mobile-submenu>summary::-webkit-details-marker{display:none}.portal-nav-branch>summary:hover,.portal-mobile-submenu>summary:hover{background:var(--portal-soft)}.portal-nav-branch>div{border-left:1px solid var(--portal-line);gap:2px;margin-left:12px;padding-left:12px;display:grid}.portal-nav-branch>summary svg{width:16px;height:16px}.portal-mobile-submenu>div{border-left:1px solid var(--portal-line);margin-left:10px;padding-left:12px;display:grid}.portal-mobile-submenu[open]>summary>svg,.portal-nav-branch[open]>summary>svg,.portal-nav-dropdown[open]>summary>.portal-chevron{transform:rotate(180deg)}.portal-search-filters{flex-wrap:wrap;gap:8px;padding:0 0 16px;display:flex}.portal-search-filters button{border:1px solid var(--portal-line);background:var(--portal-surface);color:var(--portal-ink);cursor:pointer;font:inherit;border-radius:8px;padding:8px 12px;font-size:13px}.portal-search-filters button[aria-pressed=true]{background:var(--portal-blue);color:var(--portal-on-accent);border-color:var(--portal-blue)}.portal-search-approximate{color:var(--portal-muted);padding:0 14px;font-size:12px}.portal-live-result:focus-visible{outline:2px solid var(--portal-blue);outline-offset:-2px}.home-quick-search{width:min(100%,570px);position:relative}.home-search-suggestions{z-index:20;border:1px solid var(--portal-line);background:var(--portal-surface);width:100%;max-height:360px;color:var(--portal-ink);box-shadow:var(--portal-shadow);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px);overflow:auto}.home-search-suggestions section+section{border-top:1px solid var(--portal-line);margin-top:8px;padding-top:8px}.home-search-suggestions section>strong{color:var(--portal-muted);padding:4px 8px;font-size:11px;display:block}.home-search-suggestions a{border-radius:7px;justify-content:space-between;gap:12px;padding:9px 8px;font-size:13px;text-decoration:none;display:flex}.home-search-suggestions a:hover,.home-search-suggestions a:focus-visible{background:var(--portal-soft);outline:2px solid var(--portal-blue)}.home-search-suggestions svg{flex-shrink:0;width:16px;height:16px}.dashboard-chain-overview{flex:1;gap:10px;min-width:0;display:grid}.dashboard-chain-overview progress{appearance:none;background:var(--portal-soft);border:0;border-radius:10px;width:100%;height:6px;overflow:hidden}.dashboard-chain-overview progress::-webkit-progress-bar{background:var(--portal-soft)}.dashboard-chain-overview progress::-webkit-progress-value{background:var(--portal-blue);border-radius:10px}.dashboard-chain-overview progress::-moz-progress-bar{background:var(--portal-blue)}.dashboard-chain-overview .dashboard-chain-next{color:var(--portal-blue);font-size:13px;text-decoration:none;display:block}.map-training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.map-training-grid>a{border:1px solid var(--portal-line);background:var(--portal-soft);border-radius:12px;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;display:flex}.map-training-grid>a>div{flex:1;min-width:0}.map-training-grid img{object-fit:contain;flex-shrink:0}.map-training-grid strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-training-grid strong span,.map-training-grid small{color:var(--portal-muted);font-size:12px}.map-training-grid p{margin:10px 0 0;font-size:13px;line-height:1.65}.map-training-grid svg{width:18px;height:18px;color:var(--portal-blue);flex-shrink:0}.training-stage{scroll-margin-top:110px}.training-stage:target .training-stage-card{outline:2px solid var(--portal-blue);outline-offset:3px}.dashboard-build-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.dashboard-build-summary>div{min-width:0}.dashboard-build-summary p{color:var(--portal-muted);font-size:14px;line-height:1.6}.dashboard-build-summary dl{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.dashboard-build-summary dl>div{border:1px solid var(--portal-line);background:var(--portal-soft);border-radius:10px;min-width:68px;padding:10px 14px}.dashboard-build-summary dt{color:var(--portal-muted);font-size:11px}.dashboard-build-summary dd{margin:4px 0 0;font-weight:800}.dashboard-build-summary>a{background:var(--portal-blue);color:var(--portal-on-accent);border-radius:10px;flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;font-weight:750;text-decoration:none;display:flex}.dashboard-build-summary>a svg{width:18px;height:18px}@media (max-width:760px){.map-training-grid{grid-template-columns:1fr}.dashboard-build-summary{flex-direction:column;align-items:flex-start;gap:12px}}:root[data-theme=dark] .quest-progress-actions.is-completed button:last-child{color:#9edbb0;background:color-mix(in srgb,#4b985e 18%,var(--portal-surface));border-color:#437651}:root[data-theme=dark] .quest-chain-card li:has(.quest-progress-actions.is-completed)>span{color:#9edbb0;background:color-mix(in srgb,#4b985e 18%,var(--portal-surface));border-color:#437651}.quest-chain-summary{border-bottom:1px solid var(--portal-line);background:var(--portal-soft);gap:12px;padding:16px 20px;font-size:12px;display:grid}.quest-chain-summary>div{gap:8px;display:grid}.quest-chain-summary progress{background:var(--portal-line);width:100%;height:6px;accent-color:var(--portal-blue);border:0;border-radius:99px;display:block;overflow:hidden}.quest-chain-summary progress::-webkit-progress-bar{background:var(--portal-line);border-radius:99px}.quest-chain-summary progress::-webkit-progress-value{background:var(--portal-blue);border-radius:99px}.quest-chain-summary progress::-moz-progress-bar{background:var(--portal-blue);border-radius:99px}.quest-chain-summary>a{color:var(--portal-ink);justify-content:space-between;align-items:center;gap:10px;text-decoration:none;display:flex}.quest-chain-summary>a:hover strong{text-decoration:underline}.quest-chain-summary>a svg{flex-shrink:0;width:16px;height:16px}.quest-chain-summary.is-completed>strong{color:#397948}:root[data-theme=dark] .quest-chain-summary.is-completed>strong{color:#9edbb0}@media (max-width:600px){.quest-chain-summary{padding:14px 16px}}.character-plan-library{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:16px;margin-block:24px;padding:24px}.character-plan-library>header>span,.public-character-plan>span{color:var(--portal-blue-dark);letter-spacing:.08em;font-size:11px;font-weight:850}.character-plan-library h2{margin:6px 0;font-size:25px}.character-plan-library>header p{color:var(--portal-muted);margin:0 0 18px;font-size:13px}.character-plan-library form{gap:12px;max-width:720px;margin-block:20px;display:grid}.character-plan-library label{gap:7px;font-size:13px;font-weight:700;display:grid}.character-plan-library input,.character-plan-library textarea{border:1px solid var(--portal-line);background:var(--portal-bg);width:100%;color:var(--portal-ink);font:inherit;border-radius:9px;padding:12px}.character-plan-library textarea{resize:vertical;min-height:90px}.character-plan-library small{color:var(--portal-muted);font-size:11px}.character-plan-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.character-plan-card{border:1px solid var(--portal-line);background:var(--portal-bg);border-radius:12px;min-width:0;padding:18px}.character-plan-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.character-plan-card h3{overflow-wrap:anywhere;margin:0}.character-plan-card>header>span{color:var(--portal-muted);font-size:11px}.character-plan-card>p{color:var(--portal-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.character-plan-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.character-plan-library button,.character-plan-actions a,.public-character-plan button{border:1px solid var(--portal-line);background:var(--portal-surface);color:var(--portal-ink);font:inherit;cursor:pointer;border-radius:8px;padding:10px 13px;font-size:12px;font-weight:700;text-decoration:none}.character-plan-library button:hover,.character-plan-actions a:hover{border-color:var(--portal-blue)}.character-plan-library button:disabled{opacity:.55;cursor:wait}.public-character-plan{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:16px;width:min(1140px,100% - 40px);margin:24px auto;padding:24px}.public-character-plan h1{overflow-wrap:anywhere;font-size:32px}.public-character-plan>p{white-space:pre-wrap;overflow-wrap:anywhere}.public-character-plan>small{color:var(--portal-muted);margin-top:16px;display:block}@media (max-width:720px){.character-plan-list{grid-template-columns:1fr}.character-plan-library{padding:16px}.public-character-plan{width:calc(100% - 28px);padding:18px}}.character-plan-snapshot{gap:12px;margin-top:16px;font-size:14px;display:grid}.character-plan-snapshot dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.character-plan-snapshot dl>div{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:8px;padding:10px}.character-plan-snapshot dt{color:var(--portal-muted);font-size:11px}.character-plan-snapshot dd{margin:5px 0 0;font-size:17px;font-weight:800}#moje-plany{scroll-margin-top:100px}.sp-level-planner{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:14px;padding:20px;scroll-margin-top:100px}.sp-level-planner>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.sp-level-planner header span{color:var(--portal-blue-dark);letter-spacing:.07em;font-size:11px;font-weight:850}.sp-level-planner h2{margin:5px 0;font-size:21px}.sp-level-planner p{color:var(--portal-muted);margin:6px 0;font-size:12px;line-height:1.5}.sp-level-planner button{border:1px solid var(--portal-line);background:var(--portal-bg);color:var(--portal-ink);font:inherit;cursor:pointer;border-radius:7px;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:700}.sp-level-planner button:disabled{opacity:.4;cursor:default}.sp-level-planner nav{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;font-size:11px;display:flex}.sp-order-status:empty{margin:0}.sp-order-viewport{margin:12px 0}.sp-order-viewport.is-expanded{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:320px;overflow-y:auto}.sp-order-levels{margin:0;padding:0;list-style:none}.sp-order-levels>li{border-top:1px solid var(--portal-line);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;display:grid}.sp-order-level{white-space:nowrap;font-size:11px}.sp-order-level small{display:none}.sp-order-points{flex-wrap:wrap;gap:5px 10px;min-width:0;display:flex}.sp-order-point{align-items:center;gap:5px;min-width:0;max-width:100%;padding:3px 0;display:flex}.sp-order-point>span:not(.sp-order-grip){flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;display:flex}.sp-order-point b{overflow-wrap:anywhere;font-size:11px}.sp-order-point small{color:var(--portal-muted);font-size:11px}.sp-order-points.is-grouped .sp-order-point small{display:none}.sp-order-amount{white-space:nowrap;color:var(--portal-blue-dark);font-size:11px}.sp-order-point.is-editing{cursor:grab;border:1px solid var(--portal-line);background:var(--portal-bg);border-radius:6px;padding:5px 7px}.sp-order-point.is-editing:active{cursor:grabbing}.sp-order-grip{color:var(--portal-muted);font-size:16px}.sp-order-controls{gap:3px;display:flex}.sp-order-controls button{place-items:center;padding:3px;display:grid}.sp-order-controls svg{width:13px;height:13px}.sp-order-controls button:first-child svg{transform:rotate(180deg)}.sp-order-footer{border-top:1px solid var(--portal-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.sp-order-total{color:var(--portal-muted);font-size:11px}.sp-order-empty{border:1px dashed var(--portal-line);border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:10px;display:flex}.sp-order-empty svg{color:var(--portal-blue-dark);flex-shrink:0;transform:rotate(-90deg)}@media (max-width:720px){.sp-level-planner{padding:14px}.sp-level-planner>header{flex-wrap:wrap;gap:8px}.sp-order-levels>li{grid-template-columns:48px minmax(0,1fr);gap:7px}.sp-order-point.is-editing{flex-wrap:wrap}.sp-order-controls{margin-left:auto}}.sp-order-hint{border:1px dashed var(--portal-line);background:var(--portal-bg);border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.sp-order-hint svg{width:20px;height:20px;color:var(--portal-blue-dark);flex-shrink:0}.sp-order-point.is-editing{border-style:dashed;transition:background .12s,border-color .12s,box-shadow .12s;position:relative}.sp-order-point.is-editing:hover{border-color:var(--portal-blue-dark);background:var(--portal-surface)}.sp-order-grip{background:var(--portal-surface);color:var(--portal-blue-dark);cursor:grab;border-radius:4px;flex-shrink:0;place-items:center;padding:3px;display:grid}.sp-order-point.is-dragging{opacity:.45;border-style:solid}.sp-order-levels>li.is-drop-row{background:var(--portal-bg);border-radius:6px}.sp-order-point.is-drop-target{background:color-mix(in srgb,#358a62 12%,var(--portal-surface));border-color:#358a62;outline:2px solid #358a62;box-shadow:0 0 0 3px #358a6233}.sp-order-point.is-drop-blocked{background:color-mix(in srgb,#d45b50 12%,var(--portal-surface));cursor:not-allowed;border-color:#d45b50;outline:2px solid #d45b50}.sp-order-point .sp-order-drop-label{pointer-events:none;background:var(--portal-surface);border-radius:4px;padding:2px 5px;font-size:11px;font-weight:800;display:block;position:absolute;top:-12px;left:8px}.sp-order-drag-feedback{border-left:3px solid var(--portal-blue-dark);background:var(--portal-bg);border-radius:4px;padding:6px 10px}.ap-level-planner .sp-order-points.is-grouped .sp-order-point small{display:inline}.build-stat-header-actions{align-items:center;gap:8px;display:flex}.build-skill-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.build-skill-title>a{min-width:0}.build-point-clear{border:1px solid var(--portal-line);background:var(--portal-surface);width:28px;height:28px;color:var(--portal-muted);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;padding:5px;display:grid}.build-point-clear svg{width:16px;height:16px}.build-point-clear:hover:not(:disabled),.build-point-clear:focus-visible{color:#d45b50;background:color-mix(in srgb,#d45b50 8%,var(--portal-surface));border-color:#d45b50}.build-point-clear:disabled{opacity:.3;cursor:default}.build-sp-level-context{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:16px 18px;display:flex}.build-sp-level-context p{max-width:650px;color:var(--portal-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.build-sp-level-context label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.build-sp-level-context input{width:18px;height:18px;accent-color:var(--portal-blue);flex-shrink:0}.build-model-note{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:12px;padding:14px 18px;font-size:13px}.build-model-note summary{cursor:pointer;font-weight:700}.build-model-note p,.build-ap-model-note{color:var(--portal-muted);font-size:13px;line-height:1.7}.sp-order-levels>li.is-future-level{border-left:2px solid var(--portal-line);padding-left:8px}.sp-order-future{color:var(--portal-muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.build-skill-prerequisite{color:var(--portal-blue-dark);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.build-skill-prerequisite svg{vertical-align:middle;width:13px;height:13px;margin-left:5px}.build-skill-prerequisite:focus-visible{outline:2px solid var(--portal-blue-dark);outline-offset:3px}.build-skill-missing{margin-top:4px;display:block}.build-skill-card:focus{outline:2px solid var(--portal-blue-dark);outline-offset:3px}.sp-order-point button.sp-order-grip{border:1px solid var(--portal-line);touch-action:manipulation;width:34px;min-height:44px;padding:4px}.sp-order-point.is-editing>select{border:1px solid var(--portal-line);background:var(--portal-surface);min-width:120px;max-width:100%;min-height:44px;color:var(--portal-ink);font:inherit;border-radius:7px;padding:6px 8px;font-size:11px}.sp-order-controls button{min-width:36px;min-height:44px}#ap-kolejnosc,#sp-kolejnosc,#moje-plany{scroll-margin-top:100px}.build-planner-page:not(.build-planner-preview) .build-tab-panel{gap:24px;display:grid}.build-skill-prerequisite{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.build-planner-hero>.guide-notice{background:var(--portal-surface);color:var(--portal-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.build-planner-hero>.guide-notice strong{color:var(--portal-ink)}.build-planner-hero>.guide-notice button{border:1px solid var(--portal-line);background:var(--portal-bg);color:var(--portal-ink);font:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;margin:0;padding:9px 12px;font-weight:700}.build-planner-hero>.guide-notice button:hover{border-color:var(--portal-blue)}@media (max-width:650px){.build-planner-hero>.guide-notice{flex-direction:column;align-items:stretch}}.build-learning-help{border:1px solid var(--portal-line);background:var(--portal-surface);border-radius:12px;scroll-margin-top:156px;font-size:13px;overflow:hidden}.build-learning-help>summary{cursor:pointer;color:var(--portal-ink);align-items:center;gap:12px;padding:15px 18px;font-weight:750;list-style:none;display:flex}.build-learning-help>summary::-webkit-details-marker{display:none}.build-learning-help>summary>svg{flex-shrink:0;width:20px;height:20px}.build-learning-help>summary>svg:last-child{margin-left:auto;transition:transform .15s}.build-learning-help[open]>summary>svg:last-child{transform:rotate(90deg)}.build-learning-help>div{border-top:1px solid var(--portal-line);padding:20px}.build-learning-help header>span{letter-spacing:.05em;color:var(--portal-blue);font-size:11px;font-weight:800}.build-learning-help h2{margin:8px 0;font-size:22px;line-height:1.25}.build-learning-help p{color:var(--portal-muted);margin:8px 0;line-height:1.65}.build-learning-help ol{counter-reset:planner-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:24px 0;padding:0;list-style:none;display:grid}.build-learning-help li{counter-increment:planner-step;padding-left:34px;position:relative}.build-learning-help li:before{content:counter(planner-step);background:var(--portal-soft);width:24px;height:24px;color:var(--portal-blue);border-radius:7px;place-items:center;font-weight:800;display:grid;position:absolute;top:0;left:0}.build-learning-help li p{margin-top:5px}.build-learning-example{border:1px solid var(--portal-line);background:var(--portal-bg);border-radius:10px;padding:18px}.build-learning-example h3{margin:7px 0 10px;font-size:17px}.build-learning-example small{color:var(--portal-muted);margin-top:14px;line-height:1.6;display:block}.build-learning-example button{background:var(--portal-blue);color:var(--portal-on-accent);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:11px 14px;font-weight:750;display:inline-flex}.build-learning-example button>svg{width:17px;height:17px}.build-learning-help footer{border-top:1px solid var(--portal-line);color:var(--portal-muted);flex-wrap:wrap;gap:12px 20px;margin-top:20px;padding-top:16px;font-size:12px;display:flex}.build-learning-help footer>span{flex-basis:100%}.build-learning-help footer a,.build-model-note>a{color:var(--portal-blue);align-items:center;gap:6px;font-weight:700;display:inline-flex}.build-learning-help footer svg,.build-model-note>a svg{width:14px;height:14px}.build-shared-notice>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:650px){.build-learning-help>div{padding:16px}.build-learning-help ol{grid-template-columns:1fr;gap:16px;margin:20px 0}.build-learning-help>summary{padding:14px;font-size:12px}.build-learning-example{padding:14px}.build-shared-notice>div{justify-content:stretch}.build-shared-notice>div button{flex:100%}}.build-practice-return{border:1px solid var(--portal-line);background:var(--portal-bg);color:var(--portal-ink);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.build-practice-return svg{width:16px;height:16px}.build-planner-page:not(.build-planner-preview) #development-ap{scroll-margin-top:96px}.build-planner-panel:focus-visible{outline:2px solid var(--portal-blue);outline-offset:3px}.portal-discord-dialog{width:min(100% - 24px,520px);padding:24px}.portal-discord-dialog h2{margin-top:18px;margin-bottom:8px}.discord-preview-stats{color:var(--portal-muted);flex-wrap:wrap;gap:10px 20px;margin:16px 0;font-size:13px;display:flex}.discord-preview-stats span{align-items:center;gap:5px;display:inline-flex}.discord-preview-stats strong{color:var(--portal-ink)}.discord-preview-stats i{background:#24935c;border-radius:50%;width:8px;height:8px}.discord-preview{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(44dvh,390px);padding-right:5px;overflow-y:auto}.discord-preview section+section{margin-top:22px}.discord-preview h3{color:var(--portal-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px}.portal-discord-dialog .discord-channel-list,.portal-discord-dialog .discord-member-list{background:0 0;border:0;border-radius:0;gap:5px;margin:0;padding:0}.portal-discord-dialog .discord-channel-list li,.portal-discord-dialog .discord-member-list li{margin:0;padding:0;font-weight:500}.portal-discord-dialog .discord-channel-list li:before,.portal-discord-dialog .discord-member-list li:before{content:none}.discord-channel-list a{border:1px solid var(--portal-line);background:var(--portal-bg);width:100%;min-width:0;min-height:44px;color:var(--portal-ink);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.discord-channel-list a:hover{background:var(--portal-soft);border-color:#5865f2}.discord-channel-list a>span:nth-child(2){overflow-wrap:anywhere}.discord-channel-list a>svg:last-child{width:14px;height:14px;color:var(--portal-muted);flex:0 0 14px;margin-left:auto}.discord-channel-symbol{width:20px;height:20px;color:var(--portal-muted);flex:0 0 20px;font-size:21px;line-height:1}svg.discord-channel-symbol{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.discord-channel-list small{color:var(--portal-muted);flex-shrink:0}.portal-discord-dialog .discord-member-list li{align-items:center;gap:10px;padding:5px 0;display:flex}.discord-member-list li>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.discord-member-avatar{background:var(--portal-soft);width:30px;height:30px;color:var(--portal-blue-dark);border-radius:10px;flex:0 0 30px;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.discord-member-avatar i{border:2px solid var(--portal-surface);background:#24935c;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.discord-member-avatar .is-idle{background:#b17a10}.discord-member-avatar .is-dnd{background:#d14949}.discord-member-list small{color:var(--portal-muted);margin-left:auto;padding-left:6px;font-size:10px}.discord-preview-message{border:1px solid var(--portal-line);background:var(--portal-bg);color:var(--portal-muted);border-radius:9px;margin:0;padding:14px;font-size:13px;line-height:1.6}.discord-preview-footer{align-items:start;gap:12px;margin-top:16px;display:flex}.discord-preview-footer p{color:var(--portal-muted);flex:1;margin:0;font-size:11px;line-height:1.6}.discord-preview-footer button{color:var(--portal-blue-dark);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:3px 0;font-size:11px;text-decoration:underline}.discord-preview-footer button:disabled{opacity:.6;cursor:wait}.portal-discord-dialog>a{margin-top:16px}@media (max-width:400px){.portal-discord-dialog{padding:20px 16px}.discord-preview-footer{flex-direction:column;gap:6px}.discord-member-list small{text-align:right;max-width:90px}}
