:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f0df;background:#0f0f10;line-height:1.5;font-weight:400;--page-max-width: 1520px;--page-padding: clamp(12px, 2vw, 24px);--section-gap: clamp(14px, 1.5vw, 22px);--card-radius-lg: 22px;--card-radius-md: 16px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,rgba(180,140,50,.05),transparent 40%),linear-gradient(180deg,#111213,#0a0a0b);overflow-x:hidden}button,input,select{font:inherit}.page-shell{width:100%;min-height:100vh;display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--section-gap);align-items:start;padding:var(--page-padding)}.page-shell>:not(.site-header){grid-column:2;min-width:0;max-width:100%}.page-main{width:100%;min-width:0}.page-main>*{width:min(100%,var(--page-max-width));min-width:0;margin-inline:auto}.site-header{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;margin-bottom:0;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(180deg,#0d0d0ef5,#080809fa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:24px;min-height:calc(100vh - 48px)}.site-header-right{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:24px;flex:1}.logo-slot{display:inline-flex;align-items:center;justify-content:flex-start;padding:2px 4px;min-width:0;border-radius:14px;border:none;background:transparent;cursor:pointer}.logo-img{display:block;height:80px;width:auto;max-width:168px;object-fit:contain}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#d6ae49,#8b6710);color:#171105;font-size:.88rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.logo-copy{display:grid;gap:2px}.logo-copy strong{font-size:1rem;line-height:1.1}.logo-copy span:last-child{color:#c4bca4;font-size:.84rem}.header-account-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex-wrap:nowrap;justify-content:flex-start}.header-account-chip{display:grid;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid rgba(214,174,73,.14);background:#ffffff08;min-width:0}.header-account-chip-button{width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.header-account-chip-button:hover{border-color:#d6ae4947;background:#ffffff0d}.header-account-label{color:#b8ae90;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.header-account-email{color:#c8bea1;font-size:.84rem;line-height:1.4;word-break:break-word}.header-account-btn{white-space:nowrap}.secondary-btn.sidebar-auth-btn{background:#0f0f10;color:#f0d98b}.sidebar-auth-btn:hover:not(:disabled){background:#0f0f10;color:#f0d98b;border-color:#d6ae4959}.sidebar-footer{margin-top:auto;padding-top:8px;color:#9f967d;font-size:.78rem;line-height:1.4}.hero{margin-bottom:24px;padding:28px;border:1px solid rgba(214,174,73,.22);border-radius:24px;background:#121213e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eyebrow{display:inline-block;margin-bottom:10px;color:#d6ae49;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.about-list{margin:0;padding-left:1.2rem}.about-list li{margin:4px 0}.hero h1,.card h2,.card h3{margin:0}.hero p,.muted{color:#c4bca4}.hero-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-menu{display:flex;flex-direction:column;flex-wrap:nowrap;gap:10px;margin-top:6px;padding:6px;border-radius:16px;background:linear-gradient(180deg,#141415f2,#080809fa);border:1px solid rgba(214,174,73,.22);box-shadow:0 8px 24px #0006;justify-content:flex-start}.page-menu-btn:hover:not(.active){background:#d6ae4924;border-color:#d6ae4940;color:#f4e7c2;transform:translate(3px)}.page-menu-btn{border:1px solid transparent;border-radius:12px;padding:10px 16px;background:transparent;color:#d7cba6;font-weight:700;width:100%;text-align:left}.page-menu-btn.active{background:linear-gradient(135deg,#d6ae49,#b98814);color:#1a1303;border-color:#d6ae4959}.landing-layout{display:grid;gap:20px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;padding:28px;border:1px solid rgba(214,174,73,.18);border-radius:24px;background:radial-gradient(circle at top right,rgba(214,174,73,.2),transparent 34%),linear-gradient(180deg,#141415f5,#0c0c0dfa)}.landing-hero-copy{display:grid;align-content:center;gap:12px}.landing-hero-copy h1{margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.98}.landing-hero-copy p{margin:0;max-width:620px;color:#d2c7a6;font-size:1.02rem}.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.landing-side-stack{display:grid;gap:16px;align-content:start}.landing-highlight-grid,.landing-page-grid{display:grid;gap:16px}.landing-highlight-grid{grid-template-columns:1fr}.landing-highlight-card,.landing-page-card,.template-placeholder,.auth-panel{border-radius:18px;border:1px solid rgba(214,174,73,.14);background:#ffffff08}.landing-highlight-card{padding:18px;display:grid;gap:8px}.landing-highlight-card p,.landing-page-card p,.template-placeholder p{margin:0;color:#d1c7aa}.landing-highlight-kicker{color:#d6ae49;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page-card{display:grid;align-content:start;gap:10px;min-height:156px;padding:18px;border-width:1px;border-style:solid;color:#f5f0df;text-align:left;cursor:pointer}.landing-page-label{font-size:1.05rem;font-weight:800}.auth-panel{display:grid;gap:14px;padding:20px}.auth-panel h3{margin:0;font-size:1.3rem}.auth-panel p{margin:0;color:#d1c7aa}.auth-panel-kicker{color:#d6ae49;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-mode-btn{border:1px solid transparent;border-radius:10px;padding:9px 12px;background:transparent;color:#d7cba6;font-weight:700;cursor:pointer}.auth-mode-btn:disabled{opacity:.6;cursor:wait}.auth-mode-btn.active{background:linear-gradient(135deg,#d6ae49,#b98814);color:#1a1303;border-color:#d6ae4957}.auth-form{display:grid;gap:12px}.auth-error{padding:10px 12px;border-radius:12px;border:1px solid rgba(224,92,92,.28);background:#781a1a3d;color:#ffb7b7}.auth-success{padding:10px 12px;border-radius:12px;border:1px solid rgba(98,171,116,.28);background:#1e542838;color:#c8f0cf}.admin-refresh-warning{margin:0;color:#d8cba7;font-size:.9rem}.auth-helper-text{color:#c8bea1;font-size:.92rem}.auth-inline-actions{display:flex;justify-content:flex-end}.auth-link-btn{padding:0;border:none;background:transparent;color:#d7cba6;font:inherit;cursor:pointer}.auth-link-btn:hover:not(:disabled){color:#f0d98b}.auth-panel-meta{color:#c8bea1;font-size:.92rem;font-weight:600}.profile-page{display:grid;gap:14px;max-width:520px}.profile-field{display:grid;gap:8px;color:#f5f0df;font-weight:600}.profile-static-field{display:grid;gap:4px;padding:14px 16px;border-radius:8px;border:1px solid rgba(214,174,73,.12);background:#ffffff08}.admin-table-wrap{overflow-x:auto;border:1px solid rgba(214,174,73,.12);border-radius:8px;background:#ffffff05}.admin-users-panel{display:grid;gap:12px}.admin-create-user-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px 12px;align-items:end;margin-bottom:12px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-create-user-btn{padding:10px 14px;border-radius:8px;white-space:nowrap}.admin-create-user-message{margin-bottom:12px}.admin-users-toolbar{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(170px,.78fr));gap:10px 12px;align-items:end}.admin-users-control{display:grid;gap:6px;color:#f5f0df;font-weight:600}.admin-users-control span{font-size:.9rem;color:#d9cfb5}.admin-users-search{min-width:0;max-width:340px}.admin-users-toolbar-summary{color:#cfc3a3;font-size:.84rem}.admin-users-table{width:100%;min-width:880px;border-collapse:collapse}.admin-jobs-table{min-width:760px}.admin-users-table th,.admin-users-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:middle}.admin-users-table thead th{color:#f1ead2;font-size:.82rem;text-transform:uppercase;padding-top:11px;padding-bottom:11px}.admin-users-table tbody tr{transition:background .12s ease}.admin-users-table tbody tr:hover td{background:#ffffff06}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-table-numeric{text-align:center!important}.admin-role-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:5px 10px;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:capitalize}.admin-role-pill.admin{background:#d6ae491f;border:1px solid rgba(214,174,73,.3);color:#f0d98b}.admin-role-pill.user{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#f5f0df}.admin-role-btn{padding:8px 12px}.admin-user-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.admin-user-reset{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.admin-reset-status{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;line-height:1.35}.admin-reset-status.success{color:#c8f0cf}.admin-reset-status.error{color:#f0b1a7}.admin-reset-link{color:#f0d98b;text-decoration:none}.admin-reset-link:hover{text-decoration:underline}.admin-role-cell{min-width:140px}.admin-role-control{display:inline-grid;gap:4px}.admin-role-control span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#bfae86}.admin-role-select{min-width:112px;padding:7px 34px 7px 10px;border-radius:8px;font-size:.84rem;font-weight:700;color:#f3e6be;border-color:#d6ae492e;background:#171717}.admin-actions-cell{width:1%;white-space:nowrap}.admin-inline-btn{padding:7px 10px;border-radius:8px;font-size:.8rem;font-weight:700}.admin-delete-btn{border-color:#e05c5c38;color:#ffd8d8}.admin-delete-btn:hover:not(:disabled){border-color:#e05c5c75;background:#781a1a3d}@media (max-width: 900px){.admin-create-user-form,.admin-users-toolbar{grid-template-columns:1fr}.admin-create-user-btn{width:100%}}.saved-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.saved-analysis-toolbar{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr);gap:14px;margin-bottom:16px}.saved-analysis-control{display:grid;gap:8px;color:#f5f0df;font-weight:600}.saved-analysis-control span{font-size:.9rem;color:#d9cfb5}.saved-analysis-sort{justify-self:end;width:100%;max-width:280px}.saved-analysis-card{display:grid;gap:14px;width:100%;min-height:100%;padding:18px;border-radius:8px;border:1px solid rgba(214,174,73,.14);background:#ffffff08;color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background .12s ease}.saved-analysis-card:hover,.saved-analysis-card:focus-visible{border-color:#d6ae4957;background:#ffffff0d;transform:translateY(-1px);outline:none}.saved-analysis-card p{margin:0}.saved-analysis-subtitle{margin-top:4px;color:#b7ad93;font-size:.84rem}.saved-analysis-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.saved-analysis-title{font-size:1.08rem;font-weight:800;line-height:1.2}.saved-analysis-pill{padding:6px 10px;border-radius:999px;border:1px solid rgba(214,174,73,.18);background:#d6ae4914;color:#ecd8a4;font-size:.8rem;font-weight:700;white-space:nowrap}.saved-analysis-meta{display:flex;flex-wrap:wrap;gap:10px;color:#d6ae49;font-size:.86rem;font-weight:700}.saved-analysis-archetypes{display:grid;gap:3px}.saved-analysis-archetype-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#bfae86}.saved-analysis-insight{color:#f0e5c3;font-size:.92rem;line-height:1.45}.saved-analysis-card-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}.saved-analysis-view-btn{padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:700}.saved-analysis-delete-btn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(214,174,73,.14);background:#ffffff0a;color:#f1e5bf;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1}.saved-analysis-delete-btn:hover:not(:disabled){border-color:#e05c5c6b;background:#781a1a3d}.saved-analysis-delete-btn:disabled{opacity:.55;cursor:wait}@media (max-width: 760px){.saved-analysis-toolbar{grid-template-columns:1fr}.saved-analysis-sort{justify-self:stretch;max-width:none}}.delete-all-analyses-btn{border-color:#e05c5c52;color:#ffd8d8}.delete-all-analyses-btn:hover:not(:disabled){border-color:#e05c5c80;background:#781a1a47}.template-placeholder{display:grid;gap:12px;padding:24px}.template-placeholder-note{color:#d6ae49;font-size:.92rem;font-weight:700}.auth-guard{padding:28px;border-radius:8px;border:1px solid rgba(214,174,73,.14);background:#ffffff08}.layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.two-col-bottom{align-items:start}.card{background:#111112e6;border:1px solid rgba(214,174,73,.16);border-radius:16px;padding:14px;box-shadow:0 10px 30px #0003}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-title-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;cursor:pointer}.card-title-button:hover{color:#d6ae49}.card-header-actions{flex-shrink:0}.archetype-page-icons{display:grid;grid-template-columns:repeat(4,36px);gap:8px;align-content:start}.archetype-page-icon{width:36px;height:36px;padding:0;border:1px solid rgba(214,174,73,.18);border-radius:8px;background:#ffffff0a;overflow:hidden;cursor:pointer}.archetype-page-icon img{width:100%;height:100%;display:block;object-fit:contain;padding:4px;background:#0a0a0ab3}.archetype-page-icon.active{border-color:#d6ae498c;box-shadow:0 0 0 1px #d6ae4940}.stack,.stack-lg{display:grid;gap:10px}.stack-lg{gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:8px;align-content:start;color:#efe4bf;font-size:14px}input,select{width:100%;padding:11px 12px;border-radius:12px;border:1px solid #3a3423;background:#181819;color:#faf7ee}.checkbox-row{display:flex;align-items:center;gap:10px;padding-top:28px}.checkbox-row input{width:auto}.brand-gold{color:#d6ae49!important;font-weight:700}.button-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.primary-btn,.secondary-btn{border:none;border-radius:12px;padding:12px 16px;cursor:pointer;font-weight:700;transition:all .2s ease;color:#f4da8f}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d6ae4959;filter:brightness(1.05)}.secondary-btn:hover{transform:translateY(-2px);border-color:#d6ae4999;background:#d6ae4914}.primary-btn{background:linear-gradient(135deg,#d6ae49,#b98814);color:#1c1c1f}.secondary-btn{background:#1c1c1f;color:#f5f0df;border:1px solid rgba(214,174,73,.22)}.confirmation-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#070708b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirmation-modal-card{width:min(100%,460px);display:grid;gap:20px;padding:24px;border-radius:18px;border:1px solid rgba(214,174,73,.28);background:linear-gradient(180deg,#121213fa,#0a0a0bfa);box-shadow:0 28px 70px #0000007a}.confirmation-modal-copy{display:grid;gap:10px}.confirmation-modal-copy h2{margin:0;color:#fff2ca;font-size:1.35rem;line-height:1.2}.confirmation-modal-copy p{margin:0;color:#d6c7a1;white-space:pre-line}.confirmation-modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.confirmation-modal-btn{min-width:140px}.confirmation-modal-btn-danger{background:linear-gradient(135deg,#d6ae49,#a96c12);color:#16120a}.confirmation-modal-btn-danger:hover{box-shadow:0 8px 20px #a96c1259}.primary-btn:disabled,.secondary-btn:disabled{opacity:.55;cursor:not-allowed}.info-box,.json-box,.error-banner{border-radius:14px;padding:14px}.info-box,.json-box{background:#ffffff08;border:1px solid rgba(214,174,73,.12)}.archetype-stat-card{position:relative;overflow:hidden;min-height:150px;isolation:isolate;border-color:#7c7c7c57;background-clip:padding-box}.archetype-stat-card.has-art{background-color:#000;background-repeat:no-repeat}.archetype-stat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(124,124,124,.38);pointer-events:none;z-index:3}.archetype-stat-card.split-hybrid{background:#000}.archetype-stat-split{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none;border-radius:inherit;overflow:hidden;z-index:0}.archetype-stat-split-pane{background-color:#000;background-repeat:no-repeat;overflow:hidden;min-width:0}.archetype-stat-split-pane.left{border-right:1px solid rgba(124,124,124,.14)}.archetype-stat-copy{position:relative;z-index:2;min-height:92px;padding-right:128px}.archetype-stat-card.split-hybrid .archetype-stat-copy,.archetype-stat-card.single-archetype .archetype-stat-copy{padding-right:0}.archetype-stat-card.mixed-profile-card{background:#000}.archetype-stat-value{font-size:1.35rem;font-weight:800;margin-top:.35rem;white-space:pre-line}.archetype-link-split-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.archetype-link-split-cell{display:flex;justify-content:center;text-align:center}.archetype-link-split-cell.left,.archetype-link-split-cell.right{justify-content:center;text-align:center}.archetype-link-stack{display:grid;gap:.18rem}.archetype-link-row{display:flex;flex-wrap:wrap;align-items:baseline}.archetype-link-row.single{justify-content:center;text-align:center}.archetype-link-row.mixed{margin-top:.28rem;gap:.15rem;align-items:center}.archetype-link-row.single .archetype-link-fragment{width:100%;justify-content:center}.archetype-link-row.single .archetype-link-btn{font-size:1.15em}.archetype-link-fragment{display:inline-flex;align-items:baseline}.archetype-link-btn{border:0;background:none;padding:0;color:#f5f0df;font:inherit;font-weight:inherit;cursor:pointer;text-align:left;text-decoration:none}.archetype-link-btn:hover,.archetype-link-btn:focus-visible{color:#f7e1a3;text-decoration:none}.archetype-link-separator{color:#f5f0df}.archetype-stat-thumbs{position:absolute;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:128px}.archetype-stat-thumb{width:42px;height:42px;border-radius:12px;overflow:hidden;border:1px solid rgba(212,199,160,.24);background:#0a0a0ab8;box-shadow:0 10px 24px #00000057}.archetype-stat-thumb img{width:100%;height:100%;object-fit:contain;padding:4px;background:#0a0a0ab3;display:block}.confidence-stat-card{display:grid;gap:6px}.confidence-value{font-size:1.35rem;font-weight:800;margin-top:.35rem;white-space:pre-line}.confidence-inline-row{display:flex;align-items:baseline;gap:8px;min-width:0}.confidence-inline-reason{color:#e6dcc2;font-size:.92rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.takeaway-list{display:grid;gap:.85rem}.takeaway-row{padding:0 0 .85rem;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.55;font-size:1.02rem;font-weight:600}.takeaway-row.positive{color:#84e3aa}.takeaway-row.neutral{color:#f5f0dfb3}.takeaway-row.negative{color:#ff928c}.trait-badge-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:.75rem}.trait-badge-chip{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;border:1px solid transparent;font-size:.98rem;font-weight:800;line-height:1.1}.trait-badge-chip.positive{color:#80e0a7;background:linear-gradient(135deg,#217a4457,#0e361fb3);border-color:#56cd856b;box-shadow:inset 0 1px #b4ffd014}.trait-badge-chip.negative{color:#ff928c;background:linear-gradient(135deg,#7a272157,#3a110ebd);border-color:#ff7a7266;box-shadow:inset 0 1px #ffbcb60f}.confidence-stat-card.high{background:linear-gradient(90deg,#32a05f24,#32a05f08);border-color:#4ade803d}.confidence-stat-card.high .confidence-value{color:#74e8aafa}.confidence-stat-card.medium{background:linear-gradient(90deg,#b0842529,#b084250a);border-color:#facc153d}.confidence-stat-card.medium .confidence-value{color:#ffdf92fa}.confidence-stat-card.low{background:linear-gradient(90deg,#aa373729,#aa37370a);border-color:#f871713d}.confidence-stat-card.low .confidence-value{color:#f88080fa}.error-banner{margin-bottom:18px;background:#9021212e;border:1px solid rgba(255,112,112,.2);color:#ffd8d8}.progress-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.progress-track{width:100%;height:12px;background:#ffffff12;border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#c39218,#f4da8f);transition:width .9s ease;will-change:width}.progress-fill.indeterminate{width:36%;animation:progress-slide 1.25s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-120%)}50%{transform:translate(85%)}to{transform:translate(250%)}}.summary-strip{display:flex;flex-wrap:wrap;gap:10px}.summary-pill{min-width:130px;padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(214,174,73,.14)}.summary-pill.summary-pill-emphasis{background:linear-gradient(180deg,#d6ae4924,#ffffff0d);border-color:#d6ae494d;box-shadow:inset 0 1px #fff4d60f}.summary-pill.summary-pill-emphasis strong{color:#fff0c0}.summary-pill span,.kv-key{display:block;color:#c4bca4;font-size:12px;margin-bottom:4px}.result-grid,.kv-grid{display:grid;gap:14px}.result-grid,.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fide-ratings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kv-item{padding:12px;border-radius:12px;background:#ffffff06;border:1px solid rgba(214,174,73,.08)}.kv-value{word-break:break-word}.json-box{margin:0;overflow:auto;white-space:pre-wrap}.chart-caption{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;align-items:end;flex-wrap:wrap}.chart-range-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chart-range-btn{border:1px solid rgba(214,174,73,.14);background:#ffffff0b;color:#e9ddb9;border-radius:10px;padding:8px 12px;font-weight:700;letter-spacing:.02em;min-width:72px}.chart-range-btn.active{background:linear-gradient(135deg,#d6ae49,#b98814);color:#1a1303;border-color:#d6ae4973}.move-tree-panel{display:grid;gap:14px}.move-tree-explorer{display:grid;grid-template-columns:minmax(0,540px) minmax(240px,320px);gap:12px;align-items:start;width:100%;max-width:100%}.move-tree-options{max-width:320px;width:100%;align-self:start}.move-tree-board-wrap{display:block;width:auto;justify-self:start}.move-tree-board-wrap .example-board-card{width:480px;max-width:min(480px,100%);margin:0}.move-tree-board-wrap .example-board-grid{width:480px;max-width:min(480px,100%)}.move-tree-header,.move-tree-row{display:grid;grid-template-columns:minmax(78px,1.2fr) .62fr .72fr;gap:8px;align-items:center}.move-tree-header{padding:0 8px 3px;color:#cfc6ac;font-size:.78rem;font-weight:800;opacity:.8}.move-tree-rows{display:grid;gap:8px}.move-tree-row{width:100%;padding:9px 10px;border:1px solid rgba(214,174,73,.16);border-radius:12px;background:linear-gradient(90deg,#d6ae4914,#ffffff05);color:#f6efdc;cursor:pointer;text-align:left;font-size:.88rem;transition:transform .14s ease,border-color .14s ease,background .14s ease}.move-tree-row:hover:not(:disabled){transform:translateY(-1px);border-color:#d6ae4961;background:linear-gradient(90deg,#d6ae4924,#ffffff08)}.move-tree-row.selected{border-color:#d6ae497a;background:linear-gradient(90deg,#d6ae492e,#ffffff09);box-shadow:inset 3px 0 #d6ae49c7}.move-tree-row:disabled{cursor:wait;opacity:.72}.move-tree-row strong{color:#f3cf69;font-size:.98rem}.fide-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.fide-mini-panel{border-radius:14px;padding:14px;background:#ffffff08;border:1px solid rgba(214,174,73,.12)}.endgame-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.endgame-type-card{min-height:190px;padding:14px;border-radius:15px;border:1px solid rgba(214,174,73,.13);background:#ffffff08;display:grid;align-content:space-between;gap:12px;overflow:hidden}.endgame-type-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.endgame-type-name{color:#f1ead2;font-weight:900;font-size:1.05rem}.endgame-sample-warning{width:fit-content;margin-top:6px;padding:3px 7px;border:1px solid rgba(250,204,21,.34);border-radius:999px;background:#facc1517;color:#f7d98a;font-size:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.endgame-delta-pill{flex:0 0 auto;border:1px solid rgba(214,174,73,.18);border-radius:999px;padding:4px 8px;font-size:.82rem;font-weight:900;white-space:nowrap}.endgame-score-bars{display:grid;gap:10px}.endgame-score-row{display:grid;gap:5px}.endgame-score-row-head{display:flex;justify-content:space-between;gap:8px;color:#c4bca4;font-size:.82rem}.endgame-score-row-head strong{color:#f1ead2}.endgame-score-track{height:8px;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.06)}.endgame-score-fill{height:100%;border-radius:inherit}.endgame-score-fill.expected{background:linear-gradient(90deg,#c4bca46b,#c4bca4b8)}.endgame-score-fill.actual{background:linear-gradient(90deg,#b98814,#f0cf70)}.endgame-type-verdict{font-size:.86rem;font-weight:800}.rating-chart{width:100%;height:auto;display:block;overflow:visible}.chart-axis-label{fill:#c4bca4;font-size:10px}.tournament-grid{display:grid;gap:10px}.tournament-card{padding:12px;border-radius:12px;background:#ffffff06;border:1px solid rgba(214,174,73,.1);display:grid;gap:8px}.tournament-meta{display:flex;flex-wrap:wrap;gap:8px}.tournament-meta span{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(214,174,73,.1);color:#efe4bf;font-size:.92rem}.example-grid{display:grid;gap:12px}.archetype-overview{display:grid;gap:18px}.archetype-comparison-card{padding:18px;border-radius:18px;background:radial-gradient(circle at top right,rgba(214,174,73,.08),transparent 28%),#ffffff08;border:1px solid rgba(214,174,73,.12)}.archetype-comparison-head{display:grid;gap:6px;margin-bottom:16px}.archetype-comparison-title{font-size:1.18rem;font-weight:900}.archetype-comparison-wrap{overflow-x:auto;padding-bottom:6px}.archetype-comparison-table{width:100%;min-width:820px;border-collapse:collapse}.archetype-comparison-table th,.archetype-comparison-table td{padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.archetype-comparison-table thead th{color:#f1ead2;font-size:.82rem;font-weight:800;text-align:left;background:#ffffff03;line-height:1.15}.archetype-comparison-table tbody th{width:120px;min-width:120px;color:#f1ead2;font-size:.92rem;font-weight:800;text-align:left;line-height:1.35}.archetype-comparison-table td{min-width:72px}.archetype-comparison-chip{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:5px 6px;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;line-height:1.15;text-align:center;white-space:normal}.archetype-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.archetype-library-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;text-align:left;color:inherit;cursor:pointer;padding:16px;border-radius:16px;background-color:#080808;background:radial-gradient(circle at top right,rgba(214,174,73,.08),transparent 35%),#080808;background-clip:padding-box;border:1px solid transparent;display:grid;align-content:start;gap:14px;overflow:hidden;isolation:isolate;height:100%;min-height:320px;transition:transform .18s ease,box-shadow .18s ease}.archetype-library-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid #080808;pointer-events:none;z-index:2}.archetype-library-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(148,148,148,.22);box-shadow:inset 0 0 0 1px #94949438;pointer-events:none;z-index:3;transition:border-color .18s ease,box-shadow .18s ease}.archetype-library-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000059,0 0 0 1px #d6ae491f}.archetype-library-card:hover:after{border-color:#d6ae4947;box-shadow:inset 0 0 0 1px #d6ae4929}.archetype-library-card:active{transform:translateY(-1px)}.archetype-img{width:100%;max-width:100%;height:auto;display:block;border-radius:12px}.archetype-library-title{font-size:1.05rem;font-weight:800;margin-bottom:8px}.archetype-library-copy{display:grid;gap:8px;width:100%;position:relative;z-index:1;align-content:start}.archetype-library-copy .muted{color:#f0e8d2f5}.archetype-detail-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;align-items:start}.archetype-sidebar{display:grid;gap:12px}.archetype-submenu{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:16px;background:linear-gradient(180deg,#141415f2,#080809fa);border:1px solid rgba(214,174,73,.22);box-shadow:0 8px 24px #0006}.archetype-submenu-btn{width:100%;padding:10px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:#d7cba6;text-align:left;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}.archetype-submenu-btn:hover:not(.active){background:#d6ae4924;border-color:#d6ae4940;color:#f4e7c2;transform:translate(3px)}.archetype-submenu-btn.active{background:linear-gradient(135deg,#d6ae49,#b98814);color:#1a1303;border-color:#d6ae4959}.archetype-detail-card{padding:22px;border-radius:18px;background:radial-gradient(circle at top right,rgba(214,174,73,.08),transparent 28%),#ffffff08;border:1px solid rgba(214,174,73,.12)}.archetype-detail-title{font-size:1.5rem;font-weight:900;margin-bottom:18px}.archetype-detail-text{display:grid;gap:16px}.archetype-detail-block h3,.archetype-detail-text>h3{margin:0 0 8px;font-size:1.18rem}.archetype-detail-subheading{margin:0 0 6px;font-size:1.02rem;color:#efe4bf}.archetype-detail-block p,.archetype-detail-text p{margin:0;color:#e6dcc1;line-height:1.7}.archetype-summary{font-style:italic;font-weight:400}.archetype-detail-list{margin:0;padding-left:20px;color:#e6dcc1;list-style:disc;font-size:1rem;line-height:1.7}.archetype-detail-list li::marker{font-weight:800}.archetype-detail-list li+li{margin-top:8px}.archetype-detail-list-spaced{margin-top:10px}.archetype-detail-outro{margin-top:10px!important}.archetype-detail-soft-list{display:grid;gap:8px;margin:0}.archetype-detail-bullet{position:relative;padding-left:18px;margin:0;color:#e6dcc1;font-size:1rem;line-height:1.7}.archetype-detail-bullet:before{content:"•";position:absolute;left:0;color:#e6dcc1;font-size:1em;font-weight:800;line-height:1.7}.example-card{--example-board-max-width: 390px;padding:14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(214,174,73,.12);display:grid;gap:10px}.example-card .example-board-card{width:min(100%,var(--example-board-max-width));justify-self:center;justify-items:center}.example-card .example-board-controls{width:min(100%,var(--example-board-max-width));justify-content:center}.example-card .example-board-status{justify-content:center;text-align:center}.example-game-meta{width:min(100%,var(--example-board-max-width));justify-self:center;text-align:center}.example-card-head+.example-game-meta{margin-top:15px}.example-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.example-counter{margin-top:4px;font-size:.86rem;color:#b7ad90}.example-switch-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.example-type-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:10px;border:1px solid rgba(214,174,73,.14);border-radius:14px;background:#ffffff06;box-shadow:inset 0 1px #ffffff0a}.example-type-btn{padding:8px 10px;border-radius:10px;font-size:.88rem;line-height:1.1;white-space:nowrap}.example-type-btn.active{background:linear-gradient(135deg,#d6ae494d,#ffe59c38);border-color:#d6ae4973;color:#fff2cf}.example-switch-btn{padding:8px 10px;border-radius:10px;font-size:.88rem;line-height:1.1;white-space:nowrap}.example-pgn{max-height:220px;font-size:.88rem}.example-board-card{display:grid;gap:10px;outline:none}.example-board-card:focus-visible{border-radius:14px;box-shadow:0 0 0 2px #d6ae498c}.example-board-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid rgba(214,174,73,.14);border-radius:10px;overflow:hidden;width:100%;max-width:var(--example-board-max-width, 390px);box-shadow:0 8px 24px #00000038}.board-square{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:1px}.board-square.light{background:#dcbc6d}.board-square.dark{background:#705721}.board-square.active{box-shadow:inset 0 0 0 2px #fff4c8d9}.board-piece-svg{width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;filter:none}.board-piece-svg.white,.board-piece-svg.black,.example-board-status-piece.white{filter:none}.example-board-status-piece.black{filter:drop-shadow(0 0 .7px rgba(245,240,223,.95)) drop-shadow(0 0 1.4px rgba(245,240,223,.75)) drop-shadow(0 0 2.2px rgba(245,240,223,.45))}.example-board-controls{--example-board-nav-group-width: 92px;display:grid;grid-template-columns:var(--example-board-nav-group-width) minmax(0,1fr) var(--example-board-nav-group-width);gap:8px;align-items:center}.example-board-nav-group{display:flex;gap:8px;align-items:center}.example-board-nav-group-right{justify-content:flex-end}.example-board-status{color:#c4bca4;font-size:.92rem;min-width:0;padding:0 2px;display:inline-flex;align-items:center;justify-content:center;gap:0;line-height:1}.example-board-move-label{color:#e9ddb9;margin-right:0}.example-board-status-piece{width:17px;height:17px;display:inline-block;flex:0 0 auto;pointer-events:none;-webkit-user-select:none;user-select:none}.example-board-status-piece.pawn{width:20px;height:20px;margin-right:-1px;transform:translateY(-1px)}.board-nav-btn{width:42px;height:42px;border-radius:12px;border:1px solid rgba(214,174,73,.16);background:#ffffff09;color:#f5f0df;font-size:1.4rem;font-weight:700;line-height:1}.board-nav-btn:disabled{opacity:.42;cursor:not-allowed}.top-dashboard-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.top-dashboard-layout>.top-dashboard-column:last-child{margin-top:14px}.top-dashboard-column{display:grid;gap:1rem;align-content:start}.top-dashboard-column-offset{margin-top:0rem}.top-dashboard-column>:nth-child(2){position:sticky;top:20px}@media (max-width: 900px){.page-shell{display:block;padding:0 24px;min-height:auto}.page-shell>:not(.site-header){grid-column:auto}.layout-grid,.result-grid,.form-grid,.fide-ratings-grid,.endgame-type-grid,.landing-page-grid,.landing-hero,.fide-detail-layout,.kv-grid,.archetype-detail-layout{grid-template-columns:1fr}.hero-topline,.site-header,.site-header-right{flex-direction:column}.site-header{position:static;margin-bottom:24px;min-height:auto}.archetype-stat-copy{padding-right:0}.archetype-stat-thumbs{position:static;margin-top:14px;max-width:none;justify-content:flex-start}.logo-slot,.page-menu{width:100%}.page-menu{flex-direction:row;flex-wrap:wrap;margin-top:0;justify-content:flex-start}.page-menu-btn{width:auto}.header-account-panel{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.top-dashboard-layout,.move-tree-explorer{grid-template-columns:1fr}.move-tree-header,.move-tree-row{grid-template-columns:1fr .7fr .7fr}}.page-shell{animation:pageFade .16s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.about-creator-layout{display:grid;grid-template-columns:1fr 250px;gap:32px;align-items:start}.about-creator-photo-wrap{display:flex;justify-content:flex-end;align-items:flex-start}.photo-frame{width:250px;padding:3px;border-radius:14px;background:linear-gradient(135deg,#f4da8f,#b98814);overflow:hidden}.about-creator-photo{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:14px;display:block}.landing-shell{display:flex;flex-direction:column;gap:1.6rem}.landing-hero,.landing-feature-strip,.landing-how,.landing-value-grid,.landing-creator{width:100%}.landing-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:1.4rem;align-items:stretch}.landing-hero-copy,.landing-hero-panel,.landing-feature-card,.landing-step-card,.landing-value-card,.landing-creator-card,.landing-side-info-card{border:1px solid rgba(214,174,73,.16);background:radial-gradient(circle at top right,rgba(214,174,73,.14),transparent 28%),linear-gradient(180deg,#131311fa,#0a0a09fa);border-radius:22px;box-shadow:0 20px 45px #00000052}.landing-hero-copy{padding:2.2rem;display:flex;flex-direction:column;justify-content:center;min-height:420px}.landing-kicker{display:inline-block;width:fit-content;padding:.36rem .7rem;border-radius:999px;background:#d6ae491a;border:1px solid rgba(214,174,73,.22);color:#d6ae49;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.landing-hero-copy h1{margin:0;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.04em;max-width:11ch}.landing-gold{color:#e7c86c}.landing-subtitle{margin:1.15rem 0 0;max-width:680px;color:#ffffffc7;font-size:1.05rem;line-height:1.7}.landing-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.4rem}.landing-trust-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.15rem}.landing-trust-pill{padding:.48rem .78rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffd1;font-size:.9rem}.landing-hero-panel{padding:1.1rem;display:flex}.landing-preview-card{width:100%;border-radius:18px;padding:1.2rem;background:linear-gradient(180deg,#d6ae4914,#d6ae4905),#ffffff05;border:1px solid rgba(214,174,73,.18);display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.landing-preview-top,.landing-preview-player,.landing-preview-metrics{display:flex;justify-content:flex-start;text-align:center;position:relative;gap:.8rem}.landing-preview-status{position:absolute;top:0;right:0}.landing-preview-player>div{display:flex;flex-direction:column;align-items:flex-start}.landing-preview-player{display:flex;justify-content:space-between;gap:1rem}.landing-preview-player-col{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.landing-preview-badge,.landing-preview-status{padding:.34rem .62rem;border-radius:999px;font-size:.8rem;font-weight:700}.landing-preview-badge{background:#d6ae491f;color:#e7c86c}.landing-preview-status{background:#56b67729;color:#8ee3a8}.landing-preview-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff75;margin-bottom:.3rem}.landing-preview-player strong,.landing-preview-archetype-name{font-size:1.05rem}.landing-preview-archetype{padding:1rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.landing-preview-archetype p{margin:.55rem 0 0;color:#ffffffb8;line-height:1.55}.landing-mini-stat{flex:1;min-width:120px;padding:.85rem;border-radius:14px;border:1px solid transparent;display:flex;flex-direction:column;gap:.35rem;align-items:center;justify-content:center;text-align:center}.landing-mini-stat span{font-size:.78rem;color:#ffffff94}.landing-mini-stat.positive{background:#429f621f;border-color:#429f6238}.landing-mini-stat.neutral{background:#d6ae4914;border-color:#d6ae4929}.landing-mini-stat.negative{background:#af47471f;border-color:#af474738}.landing-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-feature-card,.landing-step-card,.landing-value-card,.landing-creator-card,.landing-side-info-card{padding:1.35rem}.landing-feature-kicker,.landing-value-title{color:#d6ae49;font-weight:700;margin-bottom:.55rem}.landing-feature-card h3,.landing-step-card h3,.landing-creator-card h2{margin:0 0 .55rem}.landing-feature-card p,.landing-step-card p,.landing-value-card p,.landing-creator-card p,.landing-side-info-card p{margin:0;color:#ffffffb8;line-height:1.65}.landing-section-heading{margin-bottom:1rem}.landing-section-heading h2{margin:0;font-size:1.9rem}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.landing-step-number{color:#e7c86c;font-weight:800;font-size:1.5rem;margin-bottom:.65rem}.landing-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-creator{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem}.landing-support-input{width:100%;border-radius:14px;border:1px solid rgba(214,174,73,.18);background:#ffffff0a;color:#fff;font:inherit;line-height:1.5}input.landing-support-input{min-height:0;height:44px;padding:0 12px;resize:none}textarea.landing-support-input{min-height:140px;padding:1rem 1.1rem;resize:vertical}.landing-side-info-card.compact{padding:14px 16px;display:flex;flex-direction:column;gap:8px;background:#ffffff0a}.landing-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-user{color:#f0d98b}.status-guest{color:#c4bca4}.status-chip{padding:4px 10px;border-radius:999px;font-weight:600;font-size:.8rem;white-space:nowrap}.status-active{background:#7ee78726;color:#7ee787;border:1px solid rgba(126,231,135,.35)}.status-guest-chip{background:#d6ae491f;color:#d6ae49;border:1px solid rgba(214,174,73,.25)}.landing-status-note{margin:0;font-size:.9rem;color:#c4bca4}.landing-user-stats-card{gap:12px;margin-top:10px}.landing-user-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.landing-user-stat{display:grid;gap:6px;min-width:0}.landing-user-stat span{color:#bcae84;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-user-stat strong{color:#f5f0df;font-size:1.05rem;line-height:1.25;word-break:break-word}@media (max-width: 1100px){.landing-hero,.landing-creator,.landing-feature-strip,.landing-steps,.landing-value-grid{grid-template-columns:1fr}.landing-hero-copy h1{max-width:none}}@media (max-width: 700px){.landing-hero-copy,.landing-feature-card,.landing-step-card,.landing-value-card,.landing-creator-card,.landing-side-info-card{padding:1.05rem}.landing-preview-player,.landing-preview-metrics{flex-direction:column}.landing-user-stats-grid{grid-template-columns:1fr}}.auth-page-shell-centered{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 24px;position:relative;overflow-x:hidden;overflow-y:auto}.auth-page-shell-centered:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 65% 30%,rgba(214,174,73,.14),transparent 45%),radial-gradient(circle at 30% 80%,rgba(214,174,73,.08),transparent 50%);z-index:0}.auth-page-shell-centered:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background:repeating-linear-gradient(45deg,rgba(255,255,255,.01) 0px,rgba(255,255,255,.01) 1px,transparent 1px,transparent 6px);z-index:0}.auth-page-center-wrap{width:100%;max-width:500px;margin:0 auto;position:relative;left:0;z-index:1}.auth-page-panel{position:relative;z-index:2}.polished-auth-panel{display:flex;flex-direction:column;gap:1rem}.centered-auth-panel,.auth-signed-in-card{width:100%;max-width:420px;margin:0 auto;min-height:520px;border-radius:22px;border:1px solid rgba(214,174,73,.18);background:radial-gradient(circle at top right,rgba(214,174,73,.08),transparent 35%),linear-gradient(180deg,#161614fa,#0a0a09fa);box-shadow:0 20px 45px #0006,inset 0 1px #ffffff0a}.auth-mode-row{display:flex;justify-content:center;gap:.6rem}.auth-mode-toggle{min-width:180px}.secondary-btn.auth-mode-toggle.active{background:linear-gradient(135deg,#d6ae49,#b98814);color:#1a1303;border-color:#d6ae4957}.auth-submit-row{width:100%}.auth-submit-btn{min-width:180px}.file-upload{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border-radius:14px;background:#ffffff05;border:1px solid rgba(214,174,73,.18)}.file-upload-label{padding:.5rem .9rem;border-radius:10px;background:#d6ae491f;border:1px solid rgba(214,174,73,.35);color:#f0d98b;font-weight:600;cursor:pointer}.file-upload-name{color:#ffffffb3;font-size:.9rem}.signout-btn{width:100%;margin-top:.9rem;padding:.78rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffc7;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.signout-btn:hover{background:#7826262e;border-color:#d6ae492e;color:#f4e7c2;transform:translate(2px)}.signout-btn:active{transform:translate(0)}.signout-btn:focus-visible{outline:2px solid rgba(214,174,73,.45);outline-offset:2px}.global-error-banner{width:100%;margin-bottom:1rem;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,99,99,.35);background:#781e1e40;color:#f8b4b4;font-weight:600}.section-title-muted{color:#d7cba6a6;font-weight:500;font-size:.8em}.landing-hero-copy{position:relative;z-index:1;overflow:hidden}.landing-hero-copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/logo_no_text.png);background-repeat:no-repeat;background-position:40% center;background-size:85%;opacity:.08;filter:brightness(1.5);pointer-events:none;z-index:0}.landing-contact{width:100%;margin-top:1.5rem;padding:0 0 4rem}.landing-contact-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr);gap:1.5rem;align-items:stretch}.landing-contact-card{padding:2.25rem 2.5rem;border-radius:18px;background:radial-gradient(120% 120% at 100% 0%,rgba(214,174,73,.12),transparent 60%),linear-gradient(135deg,#141412eb,#0a0a0afa);border:1px solid rgba(214,174,73,.15)}.landing-contact-text h3{margin:0 0 .75rem;font-size:2rem}.landing-contact-text p{margin:0;color:#ffffffb8;line-height:1.6}.support-card{display:flex;flex-direction:column;gap:1.5rem}.landing-support-form{display:flex;flex-direction:column;gap:1rem}.landing-support-input{min-height:140px;width:100%;resize:vertical;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(214,174,73,.18);background:#ffffff0a;color:#fff;font:inherit;line-height:1.5}.landing-support-input::placeholder{color:#ffffff73}.landing-support-input:focus{outline:none;border-color:#d6ae4973;box-shadow:0 0 0 3px #d6ae4914}.contact-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:.95rem 1.5rem;border:none;border-radius:14px;background:#d6ae49;color:#111;font-weight:800;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease}.contact-btn:hover{transform:translateY(-1px);background:#e2bb57}.info-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;flex:0 0 460px;height:400px;max-width:100%}.landing-contact-info{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.landing-contact-info-row{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(214,174,73,.12)}.landing-contact-label{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff75}.landing-contact-link{color:#d6ae49;font-weight:700;text-decoration:none}.landing-contact-link:hover{color:#e2bb57}.landing-contact-value{color:#ffffffd1;font-weight:600}.analysis-tips{margin:.75rem 0 1.25rem;padding:.9rem 1.1rem;border-radius:12px;border:1px solid rgba(214,174,73,.18);background:#d6ae490f}.analysis-tips-title{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d6ae49}.analysis-tips ul{margin:0;padding-left:1.2rem}.analysis-tips li{margin-bottom:.25rem;font-size:.92rem;color:#ffffffbf;line-height:1.4}.analysis-tips li:last-child{margin-bottom:0}.secondary-btn.auth-mode-toggle{background:transparent;color:#f0d98b;border:1px solid rgba(214,174,73,.22)}.app-footer{width:100%;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.08);background:#0a0a0a99}.footer-inner{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;font-size:.9rem;color:#fff9}.footer-right{display:flex;gap:1.5rem}.footer-link{background:none;border:none;color:#d6ae49e6;font-weight:600;cursor:pointer}.footer-link:hover{opacity:.7}.legal-page{width:100%;padding:2rem 1.5rem 3rem}.legal-page-inner{max-width:980px;margin:0 auto}.legal-page-header{margin-bottom:1.5rem}.legal-page-header h1{margin:.25rem 0 .35rem}.legal-card{background:#14120fe0;border:1px solid rgba(214,174,73,.18);border-radius:20px;padding:1.5rem 1.4rem;box-shadow:0 18px 50px #00000038}.landing-shell,.content-page,.content-page-inner,.stack-lg,.stack,.profile-page,.legal-page,.legal-page-inner{width:100%;min-width:0}.hero,.card,.template-placeholder,.auth-panel,.landing-feature-card,.landing-step-card,.landing-value-card,.landing-creator-card,.landing-side-info-card,.landing-contact-card{border-radius:var(--card-radius-lg)}.card,.template-placeholder,.auth-guard,.legal-card{width:100%;max-width:100%}.landing-shell{gap:var(--section-gap)}.landing-side-info{display:grid;gap:1rem;align-content:start}.landing-creator,.landing-contact-grid{align-items:stretch}.landing-contact-card,.landing-side-info-card,.landing-feature-card,.landing-creator-card,.landing-hero-copy,.landing-hero-panel{min-width:0}.landing-feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-value-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing-creator{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.25rem}.info-card{flex:1 1 auto;height:auto;min-height:0}.layout-grid,.result-grid,.kv-grid,.fide-detail-layout{width:100%;min-width:0}.layout-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.result-grid,.kv-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fide-ratings-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.endgame-type-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.move-tree-explorer{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.move-tree-board-wrap{width:100%;max-width:100%}.move-tree-board-wrap .example-board-card,.move-tree-board-wrap .example-board-grid{width:min(100%,480px)}.example-card-head,.card-header,.hero-topline,.saved-analysis-head{flex-wrap:wrap}.saved-analysis-card,.saved-analysis-head,.saved-analysis-meta,.saved-analysis-insight,.auth-page-panel,.auth-page-panel-inner{min-width:0}.saved-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.saved-analysis-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.archetype-detail-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.about-creator-layout{grid-template-columns:minmax(0,1fr) minmax(200px,250px)}.photo-frame{width:min(100%,250px)}.admin-table-wrap,.archetype-comparison-wrap{max-width:100%}.admin-create-user-form,.admin-users-toolbar,.saved-analysis-toolbar,.auth-mode-row,.landing-actions,.button-row{min-width:0}@media (max-width: 1400px){.landing-hero{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}.landing-creator{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.landing-contact-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}@media (max-width: 1180px){.page-shell{grid-template-columns:1fr}.page-shell>:not(.site-header){grid-column:1}.site-header{position:static;top:auto;min-height:auto}.site-header-right{gap:18px}.page-menu{flex-direction:row;flex-wrap:wrap;align-items:stretch}.page-menu-btn{width:auto}.header-account-panel{flex-direction:row;flex-wrap:wrap}.header-account-chip,.header-account-btn,.signout-btn{flex:1 1 220px}.landing-hero,.landing-creator,.landing-contact-grid,.move-tree-explorer,.about-creator-layout{grid-template-columns:1fr}.landing-hero-copy{min-height:0}.landing-side-info{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.move-tree-options{max-width:none}}@media (max-width: 1024px){.page-shell{padding:clamp(12px,2vw,20px)}.landing-feature-strip,.top-dashboard-layout,.form-grid,.fide-detail-layout{grid-template-columns:1fr}.result-grid,.kv-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.archetype-detail-layout,.admin-create-user-form,.admin-users-toolbar,.saved-analysis-toolbar{grid-template-columns:1fr}.saved-analysis-sort{justify-self:stretch;max-width:none}.admin-users-search{max-width:none}}@media (max-width: 768px){.page-shell{padding:12px}.site-header{padding:12px;border-radius:20px}.landing-hero-copy,.landing-feature-card,.landing-step-card,.landing-value-card,.landing-creator-card,.landing-side-info-card,.landing-contact-card,.hero,.card,.template-placeholder,.legal-card{padding:1rem}.landing-hero-copy h1{max-width:none;font-size:clamp(2rem,9vw,3rem)}.landing-contact-text h3{font-size:clamp(1.45rem,5vw,1.9rem)}.landing-preview-player,.landing-preview-metrics,.landing-user-stats-grid,.hero-topline,.example-card-head,.card-header{flex-direction:column}.move-tree-header,.move-tree-row{grid-template-columns:minmax(0,1fr) 72px 84px}.top-dashboard-column>:nth-child(2){position:static}.about-creator-photo-wrap{justify-content:flex-start}.confirmation-modal-card{padding:20px}}@media (max-width: 480px){.page-shell{padding:10px;gap:12px}.page-menu-btn,.header-account-chip,.header-account-btn,.signout-btn{width:100%;flex:1 1 100%}.landing-actions>*,.button-row>*,.auth-submit-row>*,.confirmation-modal-btn,.contact-btn{width:100%;min-width:0}.chart-range-row,.example-switch-controls,.admin-user-actions,.confirmation-modal-actions{width:100%}.chart-range-btn,.example-switch-btn,.admin-inline-btn{flex:1 1 100%}.move-tree-header,.move-tree-row{grid-template-columns:minmax(0,1fr) 64px 76px;gap:6px;font-size:.82rem}.summary-pill{min-width:calc(50% - 6px)}.archetype-page-icons{grid-template-columns:repeat(4,minmax(32px,1fr))}}.legal-section+.legal-section{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.08)}.legal-section h2{margin:0 0 .65rem;font-size:1.05rem}.legal-section p{margin:.45rem 0;line-height:1.65;color:#ffffffd6}.legal-section ul{margin:.55rem 0 .55rem 1.2rem;padding:0}.legal-section li{margin:.3rem 0;line-height:1.6;color:#ffffffd6}.legal-section a{color:#d6ae49f2;text-decoration:none}.legal-section a:hover{opacity:.8}.cancel-btn{width:auto;margin-top:.9rem;padding:.78rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffc7;font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.cancel-btn:hover{background:#7826262e;border-color:#d6ae492e;color:#f4e7c2;transform:translate(2px)}
