*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-default);background:var(--bg-default);color:var(--content-primary);font-size:var(--font-size-sm);line-height:1.5;-webkit-font-smoothing:antialiased}.container{max-width:1280px;margin:0 auto;padding:var(--spacing-24) var(--spacing-32) var(--space-16)}.topbar{justify-content:space-between;margin-bottom:var(--space-7)}.logo,.topbar{display:flex;align-items:center}.logo{font-size:var(--font-size-md);letter-spacing:-.02em;gap:var(--spacing-8)}.logo,.logo .pill{font-weight:var(--font-weight-bold)}.logo .pill{background:var(--accent-promo-light);padding:var(--spacing-4) var(--spacing-12);border-radius:var(--radius-xs)}.progress{font-size:var(--font-size-sm);color:var(--content-secondary)}.progress strong{color:var(--content-primary)}.scenarios{display:flex;flex-wrap:wrap;gap:var(--spacing-8);margin-bottom:var(--spacing-24);padding:var(--spacing-14) var(--spacing-16);background:var(--bg-hover);border-radius:var(--radius-base)}.scenarios .label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--content-secondary);text-transform:uppercase;letter-spacing:.06em;padding:var(--spacing-6) 0;margin-right:var(--spacing-4)}.scenarios a{display:inline-block;padding:var(--spacing-6) var(--spacing-12);border-radius:var(--radius-pill);font-size:var(--font-size-sm);text-decoration:none;color:var(--content-primary);background:var(--bg-floating);border:1px solid var(--bg-border);font-weight:var(--font-weight-medium);transition:all var(--duration-base) var(--ease-out)}.scenarios a:hover{border-color:var(--bg-border-hover)}.scenarios a.active{background:var(--interaction-primary-bg);color:var(--interaction-primary-content);border-color:var(--interaction-primary-bg);font-weight:var(--font-weight-semibold)}.pickers{display:flex;gap:var(--spacing-12);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-5)}.pickers label{display:inline-flex;gap:var(--spacing-8);align-items:center}.pickers .label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--content-secondary);text-transform:uppercase;letter-spacing:.04em}.pickers select{font:inherit;padding:var(--spacing-6) var(--spacing-12);border-radius:var(--radius-xs);border:1px solid var(--bg-border-hover);background:var(--bg-floating);max-width:320px}.pickers a.clear{font-size:var(--font-size-xs);color:var(--content-secondary);text-decoration:underline}.seed-block{display:grid;grid-template-columns:200px 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start;background:var(--bg-hover);border-radius:var(--radius-base);padding:var(--space-5);margin-bottom:var(--space-7)}.seed-thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary)}.seed-thumb img{width:100%;height:100%;object-fit:cover;display:block}.seed-label{font-size:var(--font-size-xs);color:var(--content-secondary);text-transform:uppercase;letter-spacing:.08em}.seed-label,.seed-name{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-8)}.seed-name{font-family:var(--font-family-accent);font-size:var(--font-size-xl);line-height:1.15;letter-spacing:-.02em}.seed-meta{color:var(--content-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-8)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--spacing-6);margin-top:var(--spacing-12)}.tag{background:var(--bg-floating);border:1px solid var(--bg-border);border-radius:var(--radius-pill);padding:var(--spacing-4) var(--spacing-12);font-size:var(--font-size-xs);color:var(--content-secondary)}.tag.accent{background:var(--accent-promo-light);border-color:var(--accent-success);color:var(--content-primary);font-weight:var(--font-weight-semibold)}.user-block{background:var(--interaction-primary-bg);color:var(--interaction-primary-content);border-radius:var(--radius-base);padding:var(--spacing-16) var(--space-5);margin-bottom:var(--spacing-16)}.user-block .label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--content-accelerator);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-6)}.user-block .uid{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);margin-bottom:var(--spacing-6)}.user-block .genres{font-size:var(--font-size-sm);color:var(--interaction-primary-content-hover);line-height:1.5}.section-h{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:var(--spacing-8) var(--spacing-4) var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-12)}.section-h .badge-personal{background:var(--accent-promo-light);color:var(--content-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.06em}.section-question{color:var(--content-secondary);font-size:var(--font-size-sm);margin:0 var(--spacing-4) var(--space-5)}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-5) var(--spacing-16);gap:var(--space-5) var(--spacing-16)}@media (max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.grid{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;gap:var(--spacing-8);padding:var(--spacing-6);border-radius:var(--radius-base);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);cursor:pointer}.card.card-focus{background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--interaction-primary-bg)}.hotkey-hint,.hotkey-hint kbd{color:var(--content-secondary);font-size:var(--font-size-xs)}.hotkey-hint kbd{display:inline-block;padding:1px var(--spacing-6);margin:0 1px;border:solid var(--bg-border);border-width:1px 1px 2px;border-radius:var(--radius-xs);background:var(--bg-floating);font-family:ui-monospace,monospace;font-weight:var(--font-weight-semibold)}.card .thumb{position:relative;aspect-ratio:16/10;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary)}.card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.card .rank-pill{left:10px;background:color-mix(in srgb,var(--static-text-primary) 85%,transparent);color:var(--static-text-invert-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.card .badge,.card .rank-pill{position:absolute;top:10px;padding:var(--spacing-4) var(--spacing-12);border-radius:var(--radius-xs)}.card .badge{left:60px;background:var(--accent-promo);color:var(--interaction-primary-content);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.card .heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--bg-default) 92%,transparent);display:flex;align-items:center;justify-content:center;color:var(--content-secondary)}.card .heart,.card h3{font-size:var(--font-size-md)}.card h3{font-weight:var(--font-weight-bold);line-height:1.25;letter-spacing:-.01em;margin:var(--spacing-6) 0 var(--spacing-2)}.card .price{display:flex;align-items:baseline;gap:var(--spacing-8);font-size:var(--font-size-sm)}.card .price .strike{color:var(--content-secondary);text-decoration:line-through;font-size:var(--font-size-sm)}.card .price .now{font-weight:var(--font-weight-semibold);color:var(--content-primary)}.card .ribbon{color:var(--content-accelerator);font-weight:var(--font-weight-medium)}.card .date,.card .ribbon{font-size:var(--font-size-sm)}.card .date,.card .scores{color:var(--content-secondary)}.card .scores{font-size:var(--font-size-xs);font-feature-settings:"tnum" 1;margin-top:var(--spacing-2)}.btns{display:flex;gap:var(--spacing-6);margin-top:var(--spacing-6)}.btn{padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-xs);border:1px solid var(--bg-border);background:var(--bg-floating);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-family:inherit;color:var(--content-primary);transition:all var(--duration-base) var(--ease-out);flex:1 1}.btn:hover{border-color:var(--bg-border-hover)}.btn-rel.selected{background:var(--accent-success-light);border-color:var(--accent-success);color:var(--content-primary);font-weight:var(--font-weight-bold)}.btn-irrel.selected{background:var(--interaction-primary-bg);border-color:var(--interaction-primary-bg);color:var(--interaction-primary-content);font-weight:var(--font-weight-bold)}.btn-skip.selected{background:var(--bg-hover);border-color:var(--bg-border-hover);font-weight:var(--font-weight-bold)}.note-input{width:100%;margin-top:var(--spacing-4);padding:var(--spacing-8) var(--spacing-12);border:1px solid var(--bg-border);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-family:inherit;color:var(--content-primary)}.note-input:focus{outline:none;border-color:var(--interaction-primary-bg)}.submit-bar{position:-webkit-sticky;position:sticky;bottom:0;background:color-mix(in srgb,var(--bg-default) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--bg-border);padding:var(--spacing-14) var(--spacing-24);margin:32px -32px -64px;display:flex;justify-content:space-between;align-items:center}.skip-task{background:none;border:none;color:var(--content-secondary);text-decoration:underline;font-size:var(--font-size-sm)}.skip-task,.submit-btn{cursor:pointer;font-family:inherit}.submit-btn{background:var(--accent-promo-light);color:var(--content-primary);padding:var(--spacing-14) var(--space-7);border-radius:var(--radius-sm);border:none;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.submit-btn:hover{background:var(--interaction-primary-bg-hover)}.done{text-align:center;padding:var(--space-24) var(--spacing-24)}.done h1{font-family:var(--font-family-accent);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em;margin-bottom:var(--spacing-12)}.done p,.explore-link{color:var(--content-secondary)}.explore-link{text-decoration:none}.explore-link:hover{color:var(--content-primary)}.explore-h1{font-family:var(--font-family-accent);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin-bottom:var(--spacing-8)}.explore-sub{color:var(--content-secondary);margin-bottom:var(--space-5);font-size:var(--font-size-sm)}.explore-sub kbd{display:inline-block;padding:1px var(--spacing-6);margin:0 var(--spacing-2);border:solid var(--bg-border);border-width:1px 1px 2px;border-radius:var(--radius-xs);background:var(--bg-floating);font-family:ui-monospace,monospace;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--content-primary)}.explore-search{display:flex;align-items:center;gap:var(--spacing-12);background:var(--bg-hover);border:1px solid var(--bg-border);border-radius:var(--radius-sm);padding:var(--spacing-12) var(--spacing-16);margin-bottom:var(--spacing-14);transition:border-color var(--duration-base) var(--ease-out)}.explore-search:focus-within{border-color:var(--interaction-primary-bg);background:var(--bg-floating)}.explore-search-icon{font-size:var(--font-size-md);opacity:.55}.explore-search-input{flex:1 1;background:transparent;font:inherit;outline:none;color:var(--content-primary)}.explore-clear,.explore-search-input{border:none;font-size:var(--font-size-md)}.explore-clear{background:var(--content-highlight);color:var(--static-text-invert-primary);width:22px;height:22px;border-radius:50%;cursor:pointer;line-height:0}.explore-clear:hover{background:var(--interaction-primary-bg)}.explore-chiprow{display:flex;flex-wrap:wrap;gap:var(--spacing-6);align-items:center;margin-bottom:var(--spacing-12)}.explore-chiprow .label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--content-secondary);text-transform:uppercase;letter-spacing:.06em;margin-right:var(--spacing-4)}.chip{border:1px solid var(--bg-border);background:var(--bg-floating);color:var(--content-primary);padding:var(--spacing-6) var(--spacing-12);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-family:inherit;cursor:pointer;transition:all var(--duration-base) var(--ease-out)}.chip:hover{border-color:var(--bg-border-hover)}.chip.active{background:var(--interaction-primary-bg);color:var(--interaction-primary-content);border-color:var(--interaction-primary-bg);font-weight:var(--font-weight-semibold)}.chip-n{opacity:.6;margin-left:var(--spacing-4);font-feature-settings:"tnum" 1}.chip.active .chip-n{opacity:.8}.explore-meta{font-size:var(--font-size-sm);color:var(--content-secondary);margin:var(--spacing-12) var(--spacing-4) var(--spacing-8)}.explore-list{display:flex;flex-direction:column;gap:var(--spacing-6);padding-bottom:var(--space-32)}.explore-empty{text-align:center;padding:var(--spacing-40) var(--space-5);color:var(--content-secondary);background:var(--bg-hover);border-radius:var(--radius-base)}.explore-row{display:grid;grid-template-columns:88px 1fr auto;grid-gap:var(--spacing-14);gap:var(--spacing-14);align-items:center;background:var(--bg-floating);border:1px solid var(--bg-border);border-radius:var(--radius-sm);padding:var(--spacing-12) var(--spacing-14);cursor:pointer;text-align:left;font-family:inherit;color:var(--content-primary);transition:all var(--duration-fast) var(--ease-out)}.explore-row.highlight,.explore-row:hover{border-color:var(--bg-border-hover)}.explore-row.highlight{background:var(--bg-hover)}.explore-row.selected{background:var(--accent-promo-light);border-color:var(--accent-success)}.explore-row-thumb{width:88px;aspect-ratio:16/10;border-radius:var(--radius-xs);background:var(--bg-secondary);overflow:hidden}.explore-row-thumb img{width:100%;height:100%;object-fit:cover;display:block}.explore-row-body{min-width:0}.explore-row-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.01em}.explore-row-meta{color:var(--content-secondary);font-size:var(--font-size-xs);margin-top:var(--spacing-2)}.explore-row-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-top:var(--spacing-6)}.explore-row-tags .tag{font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-8)}.explore-row-pick{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--content-primary);padding:var(--spacing-4) var(--spacing-12);background:var(--bg-floating);border-radius:var(--radius-pill)}.explore-stick{position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--bg-default) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--bg-border);padding:var(--spacing-16) var(--spacing-24);z-index:50;box-shadow:var(--shadow-md)}.explore-stick-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr auto auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:center}.explore-stick-inner .label,.explore-stick-inner>div .label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--content-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-4);display:block}.explore-stick-seed{min-width:0}.explore-stick-seed .explore-row-name{font-size:var(--font-size-md)}.explore-mode-row{display:flex;gap:var(--spacing-6)}.mode-btn{border:1px solid var(--bg-border);background:var(--bg-floating);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-xs);cursor:pointer;font-family:inherit;color:var(--content-primary);display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;transition:all var(--duration-fast) var(--ease-out)}.mode-btn:hover{border-color:var(--bg-border-hover)}.mode-btn.active{background:var(--interaction-primary-bg);color:var(--interaction-primary-content);border-color:var(--interaction-primary-bg)}.mode-title{font-weight:var(--font-weight-bold)}.mode-sub,.mode-title{font-size:var(--font-size-xs)}.mode-sub{color:var(--content-secondary);margin-top:var(--spacing-2)}.mode-btn.active .mode-sub{color:var(--interaction-primary-content-hover)}.explore-stick-user{min-width:0}.explore-user-select{font:inherit;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-xs);border:1px solid var(--bg-border-hover);background:var(--bg-floating);width:100%;max-width:240px}.explore-user-genres{font-size:var(--font-size-xs);color:var(--content-secondary);margin-top:var(--spacing-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.explore-go{padding:var(--spacing-12) var(--spacing-24);font-size:var(--font-size-sm)}.explore-err{color:var(--accent-alert);font-size:var(--font-size-xs);margin-top:var(--spacing-8);max-width:1280px;margin-left:auto;margin-right:auto}@media (max-width:900px){.explore-stick-inner{grid-template-columns:1fr 1fr;gap:var(--spacing-12)}.explore-go,.explore-stick-seed{grid-column:1/-1}}.pl-page{min-height:100vh;color:var(--content-primary)}.pl-header,.pl-page{background:var(--bg-default)}.pl-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--bg-border)}.pl-header-inner{max-width:1280px;margin:0 auto;padding:var(--spacing-14) var(--spacing-24);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16)}.pl-logo{display:inline-flex;align-items:center;gap:var(--spacing-8)}.pl-logo-img{display:block;block-size:28px;inline-size:auto}.pl-nav{display:flex;gap:var(--spacing-14)}.pl-city,.pl-nav{align-items:center}.pl-city{font:inherit;display:inline-flex;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12) var(--spacing-8) var(--spacing-12);border:1px solid var(--bg-border);border-radius:var(--radius-xs);background:var(--bg-floating);color:var(--content-primary);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--duration-base),background var(--duration-base)}.pl-city:hover{border-color:var(--interaction-primary-bg)}.pl-city-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--content-accelerator)}.pl-city-name{font-size:var(--font-size-sm);white-space:nowrap}.pl-city-caret{display:inline-flex;color:var(--content-secondary);margin-left:var(--spacing-2)}.pl-city-caret svg{width:12px;height:12px}.pl-eval{font-size:var(--font-size-sm);color:var(--content-secondary);text-decoration:none}.pl-eval:hover{color:var(--content-primary)}.pl-evaluator{display:inline-flex;align-items:center;gap:var(--spacing-6);font-size:var(--font-size-sm);color:var(--content-secondary);font-weight:var(--font-weight-medium);padding:var(--spacing-6) var(--spacing-12);border-radius:var(--radius-pill);background:var(--bg-hover)}.pl-evaluator-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-success);display:inline-block}.pl-main{max-width:1280px;margin:0 auto;padding:var(--space-7) var(--spacing-24) var(--space-24)}.pl-case{background:var(--bg-hover);border:1px solid var(--bg-border);border-radius:var(--radius-2xlg);padding:var(--space-7) var(--space-7);margin-bottom:var(--space-7)}.pl-case-eyebrow{font-size:var(--font-size-xs);color:var(--content-accelerator);text-transform:uppercase;letter-spacing:.12em}.pl-case-eyebrow,.pl-case-title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-8)}.pl-case-title{font-family:var(--font-family-accent);font-size:var(--font-size-xl);letter-spacing:-.025em;line-height:1.15}.pl-case-title em{font-style:normal}.pl-case-city,.pl-case-title em{color:var(--content-accelerator)}.pl-case-city{font:inherit;background:none;border:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0 .9em 0 0;margin:0;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right .32em center,right .08em center;background-size:.24em .24em;background-repeat:no-repeat;border-bottom:2px dashed color-mix(in srgb,var(--content-accelerator) 45%,transparent)}.pl-case-city:focus-visible{outline:2px solid var(--content-accelerator);outline-offset:2px}.pl-case-sub{color:var(--content-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-5)}.pl-link-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline}.pl-link-btn,.pl-link-btn:hover{color:var(--content-accelerator)}.pl-case-controls{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--spacing-16) var(--spacing-24);gap:var(--spacing-16) var(--spacing-24);align-items:end;margin-bottom:var(--spacing-24)}.pl-mode-toggle{display:flex;gap:var(--spacing-6);background:var(--bg-floating);border:1px solid var(--bg-border);border-radius:var(--radius-sm);padding:var(--spacing-4)}.pl-mode-btn{border:none;background:transparent;padding:var(--spacing-8) var(--spacing-14);border-radius:var(--radius-xs);cursor:pointer;font:inherit;color:var(--content-primary);display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.pl-mode-btn.active{background:var(--interaction-primary-bg);color:var(--interaction-primary-content)}.pl-mode-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.pl-mode-sub{font-size:var(--font-size-xs);color:var(--content-secondary);margin-top:var(--spacing-2)}.pl-mode-btn.active .pl-mode-sub{color:var(--interaction-primary-content-hover)}.pl-case-pickers{display:flex;gap:var(--spacing-14);flex-wrap:wrap}.pl-field{display:flex;flex-direction:column;min-width:240px;flex:1 1}.pl-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--content-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-4)}.pl-select{font:inherit;padding:var(--spacing-8) var(--spacing-12);border:1px solid var(--bg-border);border-radius:var(--radius-xs);background:var(--bg-floating);color:var(--content-primary);max-width:100%}.pl-case-context{display:grid;grid-gap:var(--spacing-16);gap:var(--spacing-16);grid-template-columns:1fr 1fr}@media (max-width:880px){.pl-case-context{grid-template-columns:1fr}}@media (max-width:720px){.pl-case-controls{grid-template-columns:1fr}.pl-header-inner,.pl-mode-toggle,.pl-nav{flex-wrap:wrap}}.pl-history-card,.pl-seed-card{background:var(--bg-floating);border:1px solid var(--bg-border);border-radius:var(--radius-base);padding:var(--spacing-16)}.pl-seed-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--content-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-12)}.pl-seed-row{display:grid;grid-template-columns:132px 1fr;grid-gap:var(--spacing-14);gap:var(--spacing-14)}.pl-seed-thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary)}.pl-seed-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pl-seed-body{min-width:0}.pl-seed-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:1.2;margin-bottom:var(--spacing-4)}.pl-seed-meta{color:var(--content-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-8)}.pl-seed-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-4)}.pl-history-tags .pl-tag,.pl-seed-tags .pl-tag{cursor:default}.pl-history-tags .pl-tag:hover,.pl-seed-tags .pl-tag:hover{background:var(--interaction-secondary-bg)}.pl-history-stats{font-size:var(--font-size-sm);margin-bottom:var(--spacing-12)}.pl-history-stats,.pl-history-stats strong{color:var(--content-primary)}.pl-history-thumbs{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6);margin-bottom:var(--spacing-12)}.pl-history-thumb{aspect-ratio:1;border-radius:var(--radius-xs);overflow:hidden;background:var(--bg-secondary)}.pl-history-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pl-history-list{font-size:var(--font-size-xs);color:var(--content-secondary);line-height:1.5}.pl-history-empty{font-size:var(--font-size-sm);color:var(--content-secondary)}.pl-section{margin-bottom:var(--spacing-24)}.pl-section-head{margin-bottom:var(--space-5)}.pl-section-title{font-family:var(--font-family-accent);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.1;margin:0 0 var(--spacing-6);display:inline-flex;align-items:center;gap:var(--spacing-6)}.pl-section-arrow{color:var(--content-highlight);font-weight:var(--font-weight-regular);transform:translateY(-1px)}.pl-section-sub{color:var(--content-secondary)}.pl-error,.pl-section-sub{font-size:var(--font-size-sm)}.pl-error{background:var(--accent-alert-light);border:1px solid color-mix(in srgb,var(--accent-alert) 35%,transparent);color:var(--accent-alert);border-radius:var(--radius-sm);padding:var(--spacing-12) var(--spacing-14);margin-bottom:var(--spacing-14)}.pl-empty{text-align:center;padding:var(--spacing-40) var(--space-5);color:var(--content-secondary);background:var(--bg-hover);border-radius:var(--radius-base)}.pl-skeleton-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--spacing-14);gap:var(--spacing-14);margin-bottom:var(--spacing-12)}.pl-card-skeleton{height:280px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-hover) 0,var(--bg-secondary) 50%,var(--bg-hover) 100%);background-size:200% 100%;animation:pl-shimmer 1.4s var(--ease-out) infinite}@keyframes pl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pl-card-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-5) var(--spacing-14);gap:var(--space-5) var(--spacing-14)}@media (max-width:1180px){.pl-card-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:940px){.pl-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.pl-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pl-card-grid{grid-template-columns:1fr}}.pl-card{display:flex;flex-direction:column;gap:var(--spacing-6);border-radius:var(--radius-sm);background:var(--bg-floating);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.pl-card.rated-up{box-shadow:0 0 0 2px var(--accent-success)}.pl-card.rated-down{box-shadow:0 0 0 2px var(--accent-alert)}.pl-card-image{position:relative;aspect-ratio:16/10;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-secondary)}.pl-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out)}.pl-card:hover .pl-card-image img{transform:scale(1.04)}.pl-card-rank{position:absolute;top:10px;left:10px;background:color-mix(in srgb,var(--static-text-primary) 85%,transparent);color:var(--static-text-invert-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-xs)}.pl-card-heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--bg-default) 92%,transparent);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--content-secondary)}.pl-card-heart:hover{color:var(--accent-alert)}.pl-card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:1.22;margin-top:var(--spacing-6);text-decoration:none;color:var(--content-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.pl-card-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-8);margin-top:var(--spacing-2)}.pl-price{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--content-primary)}.pl-ribbon{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--content-accelerator);background:var(--accent-promo-super-light);padding:var(--spacing-2) var(--spacing-8);border-radius:var(--radius-xs)}.pl-card-date,.pl-card-scores{color:var(--content-secondary);font-size:var(--font-size-xs)}.pl-card-scores{font-feature-settings:"tnum" 1;letter-spacing:-.01em}.pl-rate-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-6);gap:var(--spacing-6);margin-top:auto;padding-top:var(--spacing-6)}.pl-rate-btn{border:1px solid var(--bg-border);background:var(--bg-floating);padding:var(--spacing-8) var(--spacing-8);border-radius:var(--radius-xs);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--content-primary);transition:all var(--duration-fast) var(--ease-out)}.pl-rate-btn:hover{border-color:var(--bg-border-hover)}.pl-rate-up.active{background:var(--accent-success-light);border-color:var(--accent-success);color:var(--content-primary);font-weight:var(--font-weight-bold)}.pl-rate-down.active{background:var(--interaction-primary-bg);border-color:var(--interaction-primary-bg);color:var(--interaction-primary-content);font-weight:var(--font-weight-bold)}.pl-feedback{background:var(--accent-alert-light);border:1px solid color-mix(in srgb,var(--accent-alert) 35%,transparent);border-radius:var(--radius-xs);padding:var(--spacing-12);margin-top:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-8)}.pl-feedback-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--accent-alert);text-transform:uppercase;letter-spacing:.04em}.pl-feedback-hint{font-size:var(--font-size-xs);color:var(--content-secondary);line-height:1.4;background:var(--bg-floating);border:1px dashed color-mix(in srgb,var(--accent-alert) 35%,transparent);border-radius:var(--radius-xs);padding:var(--spacing-6) var(--spacing-8)}.pl-feedback-hint strong{color:var(--content-primary)}.pl-feedback-alt{background:var(--bg-floating);border:1px solid color-mix(in srgb,var(--accent-alert) 35%,transparent);border-radius:var(--radius-xs);font-size:var(--font-size-xs)}.pl-feedback-alt>summary{list-style:none;cursor:pointer;padding:var(--spacing-8) var(--spacing-8);display:flex;gap:var(--spacing-8);align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pl-feedback-alt>summary::-webkit-details-marker{display:none}.pl-feedback-alt>summary:before{content:"▸";color:var(--accent-alert);font-size:var(--font-size-xs);transition:transform var(--duration-base) var(--ease-out)}.pl-feedback-alt[open]>summary:before{transform:rotate(90deg)}.pl-feedback-alt-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-alert);background:var(--bg-floating);border-radius:var(--radius-pill);padding:var(--spacing-2) var(--spacing-8)}.pl-feedback-alt-summary{color:var(--content-secondary);font-size:var(--font-size-xs)}.pl-feedback-alt-body{padding:0 var(--spacing-8) var(--spacing-8) var(--spacing-8)}.pl-combo{position:relative}.pl-combo-input{width:100%;padding:var(--spacing-8) var(--space-7) var(--spacing-8) var(--spacing-12);border:1px solid var(--bg-border);border-radius:var(--radius-xs);background:var(--bg-floating);font:inherit;font-size:var(--font-size-sm);color:var(--content-primary)}.pl-combo-input:focus{outline:none;border-color:var(--interaction-primary-bg)}.pl-combo-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:none;background:var(--content-highlight);color:var(--static-text-invert-primary);cursor:pointer;line-height:0;font-size:var(--font-size-sm)}.pl-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-floating);border:1px solid var(--bg-border);border-radius:var(--radius-xs);box-shadow:var(--shadow-md);max-height:260px;overflow:auto;z-index:60}.pl-combo-empty{padding:var(--spacing-12) var(--spacing-12);font-size:var(--font-size-xs);color:var(--content-secondary)}.pl-combo-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:var(--spacing-8) var(--spacing-12);background:transparent;border:none;text-align:left;cursor:pointer;font:inherit;border-bottom:1px solid var(--bg-border)}.pl-combo-row.active,.pl-combo-row:hover{background:var(--bg-hover)}.pl-combo-row.active.selected,.pl-combo-row.selected{background:var(--accent-promo-light)}.pl-combo-row:last-child{border-bottom:none}.pl-combo-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--content-primary);line-height:1.2}.pl-combo-meta{font-size:var(--font-size-xs);color:var(--content-secondary)}.pl-feedback-note{width:100%;padding:var(--spacing-8) var(--spacing-12);border:1px solid var(--bg-border);border-radius:var(--radius-xs);background:var(--bg-floating);font:inherit;font-size:var(--font-size-sm);line-height:1.4;resize:vertical;min-height:56px;font-family:inherit}.pl-feedback-note:focus{outline:none;border-color:var(--interaction-primary-bg)}.pl-feedback-note::placeholder{color:var(--content-secondary)}.pl-submit-bar{position:-webkit-sticky;position:sticky;bottom:0;margin-top:var(--space-7);background:color-mix(in srgb,var(--bg-default) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--bg-border);padding:var(--spacing-14) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-16);z-index:20}.pl-submit-info{font-size:var(--font-size-sm);color:var(--content-secondary)}.pl-submit-info strong{color:var(--content-primary)}.pl-saved{margin-left:var(--spacing-12);color:var(--accent-success);font-weight:var(--font-weight-semibold)}.pl-modal-overlay{position:fixed;inset:0;background:var(--bg-fade);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-24);z-index:110;animation:pl-fade-in var(--duration-base) var(--ease-out)}@keyframes pl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pl-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pl-thanks-modal{background:var(--bg-floating);border-radius:var(--radius-2xlg);padding:var(--spacing-40) var(--spacing-40) var(--space-7);max-width:460px;width:100%;text-align:center;box-shadow:var(--shadow-lg);animation:pl-pop-in var(--duration-slow) var(--ease-out)}.pl-thanks-emoji{font-size:var(--font-size-5xl);line-height:1;margin-bottom:var(--spacing-8)}.pl-thanks-title{font-family:var(--font-family-accent);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:var(--spacing-4) 0 var(--spacing-12)}.pl-thanks-sub{color:var(--content-secondary);margin:0 0 var(--spacing-6);font-size:var(--font-size-md)}.pl-thanks-cta{color:var(--content-accelerator);font-weight:var(--font-weight-bold);margin:var(--spacing-14) 0 var(--space-5)}.pl-thanks-actions{display:flex;gap:var(--spacing-12);justify-content:center}.pl-modal-backdrop{position:fixed;inset:0;background:var(--bg-fade);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-24);z-index:100}.pl-modal{background:var(--bg-floating);border-radius:var(--radius-2xlg);max-width:640px;width:100%;max-height:90vh;overflow:auto;padding:var(--space-7) var(--spacing-32);position:relative;box-shadow:var(--shadow-lg)}.pl-modal-close{position:absolute;top:var(--spacing-14);right:var(--spacing-14);z-index:1}.pl-modal-eyebrow{font-size:var(--font-size-xs);color:var(--content-accelerator);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--spacing-6)}.pl-modal-eyebrow,.pl-modal-title{font-weight:var(--font-weight-bold)}.pl-modal-title{font-family:var(--font-family-accent);font-size:var(--font-size-xl);letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--spacing-16)}.pl-modal-steps{list-style:decimal;margin:0 0 var(--space-5);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--spacing-12);font-size:var(--font-size-sm);line-height:1.5;color:var(--content-primary)}.pl-modal-steps li::marker{color:var(--content-secondary);font-weight:var(--font-weight-bold)}.pl-modal-steps strong{color:var(--content-primary)}.pl-modal-steps code{background:var(--bg-hover);padding:1px var(--spacing-6);border-radius:var(--radius-xs);font-size:var(--font-size-sm)}.pl-modal-foot{display:flex;flex-direction:column;gap:var(--spacing-6);border-top:1px solid var(--bg-border);padding-top:var(--spacing-14)}.pl-modal-link{text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.pl-modal-link,.pl-modal-link:hover{color:var(--content-accelerator)}.pl-city-popup{background:var(--bg-floating);border-radius:var(--radius-2xlg);width:100%;max-width:720px;max-height:86vh;overflow:auto;padding:var(--space-7) var(--space-7) var(--spacing-24);position:relative;box-shadow:var(--shadow-lg)}.pl-city-popup-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-14)}.pl-city-popup-title{font-family:var(--font-family-accent);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.pl-city-popup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8)}.pl-city-tile{font:inherit;cursor:pointer;text-align:left;padding:var(--spacing-12) var(--spacing-14);border-radius:var(--radius-sm);border:1px solid var(--bg-border);background:var(--bg-floating);display:flex;flex-direction:column;gap:var(--spacing-2);transition:border-color var(--duration-base),background var(--duration-base),transform var(--duration-fast)}.pl-city-tile:hover{background:var(--bg-hover)}.pl-city-tile.active,.pl-city-tile:hover{border-color:var(--interaction-primary-bg)}.pl-city-tile.active{background:var(--interaction-primary-bg);color:var(--interaction-primary-content)}.pl-city-tile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:-.005em}.pl-city-tile-country{font-size:var(--font-size-xs);color:var(--content-secondary)}.pl-city-tile.active .pl-city-tile-country{color:var(--interaction-primary-content-hover)}.pl-seed-controls{display:flex;align-items:center;gap:var(--spacing-12);flex-wrap:wrap;margin-bottom:var(--spacing-12)}.pl-seed-controls .pl-field-label{margin-right:var(--spacing-6)}.pl-roll-btn{font:inherit;display:inline-flex;align-items:center;gap:var(--spacing-6);padding:var(--spacing-8) var(--spacing-14);border-radius:var(--radius-pill);border:1px solid var(--interaction-primary-bg);background:var(--interaction-primary-bg);color:var(--interaction-primary-content);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--duration-base),transform var(--duration-fast)}.pl-roll-btn:hover{background:var(--interaction-primary-bg-hover)}.pl-roll-btn:active{transform:scale(.98)}.pl-roll-btn.ghost{background:var(--bg-floating);color:var(--content-primary)}.pl-roll-btn.ghost:hover{background:var(--bg-hover)}.pl-seed-search-link{font:inherit;background:none;border:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;padding:0}.pl-seed-search-link,.pl-seed-search-link:hover{color:var(--content-accelerator)}.pl-seed-search-wrap{margin-bottom:var(--spacing-14)}.pl-history-card.is-rich .pl-seed-eyebrow{margin-bottom:var(--spacing-8)}.pl-history-rail{display:flex;gap:var(--spacing-12);overflow-x:auto;padding-bottom:var(--spacing-4);margin:0 -2px 10px;scroll-snap-type:x proximity}.pl-history-rail::-webkit-scrollbar{height:6px}.pl-history-rail::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:var(--radius-xs)}.pl-history-tile{flex:0 0 132px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-hover);position:relative;scroll-snap-align:start;display:flex;flex-direction:column}.pl-history-tile-img{width:132px;height:88px;background:var(--bg-secondary);position:relative}.pl-history-tile-img img{width:100%;height:100%;object-fit:cover;display:block}.pl-history-tile-cap{font-size:var(--font-size-xs);line-height:1.2;color:var(--content-primary);padding:var(--spacing-6) var(--spacing-8);font-weight:var(--font-weight-semibold);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pl-history-arrow{display:flex;align-items:center;justify-content:center;color:var(--content-accelerator);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:var(--spacing-4) 0 var(--spacing-8);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pl-card-image.no-image,.pl-history-tile-img.no-image,.pl-seed-thumb.no-image{background:linear-gradient(135deg,var(--pl-grad-a,var(--accent-promo-light)) 0,var(--pl-grad-b,var(--accent-badge)) 100%)}.pl-card-image.no-image:after,.pl-history-tile-img.no-image:after,.pl-seed-thumb.no-image:after{content:attr(data-fallback);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--content-primary);text-align:center;padding:var(--spacing-8);letter-spacing:-.01em}.pl-card-image.has-image,.pl-seed-thumb.has-image{position:relative;background-color:var(--interaction-primary-bg)}.pl-card-image.has-image:before,.pl-seed-thumb.has-image:before{content:"";position:absolute;inset:0;background-image:var(--pl-bg-img);background-size:cover;background-position:50%;filter:blur(18px) saturate(120%) brightness(.7);transform:scale(1.15);z-index:0}.pl-card-image.has-image>img,.pl-seed-thumb.has-image>img{position:relative;z-index:1;object-fit:contain;width:100%;height:100%}.pl-hero-page{min-height:100vh;background:var(--bg-default);display:flex;align-items:center;justify-content:center;padding:var(--spacing-32)}.pl-hero-card{background:var(--bg-floating);border:1px solid var(--bg-border);border-radius:var(--radius-2xlg);box-shadow:var(--shadow-lg);max-width:760px;width:100%;padding:var(--spacing-40) var(--spacing-40) var(--spacing-32)}.pl-hero-eyebrow{font-size:var(--font-size-xs);color:var(--content-accelerator);text-transform:uppercase;letter-spacing:.14em}.pl-hero-eyebrow,.pl-hero-title{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-8)}.pl-hero-title{font-family:var(--font-family-accent);font-size:var(--font-size-2xl);letter-spacing:-.03em;line-height:1.1}.pl-hero-sub{color:var(--content-secondary);font-size:var(--font-size-md);line-height:1.5;margin-bottom:var(--spacing-24);max-width:56ch}.pl-hero-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--content-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-8)}.pl-hero-existing{margin-bottom:var(--space-5)}.pl-hero-empty,.pl-hero-loading{font-size:var(--font-size-sm);color:var(--content-secondary);background:var(--bg-hover);border-radius:var(--radius-sm);padding:var(--space-5) var(--spacing-16)}.pl-hero-grid{display:grid;grid-gap:var(--spacing-8);gap:var(--spacing-8);grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.pl-hero-tile{font:inherit;cursor:pointer;text-align:left;padding:var(--spacing-12) var(--spacing-14);border-radius:var(--radius-sm);border:1px solid var(--bg-border);background:var(--bg-floating);display:flex;flex-direction:column;gap:var(--spacing-2);transition:border-color var(--duration-base),transform var(--duration-fast),background var(--duration-base)}.pl-hero-tile:hover{border-color:var(--interaction-primary-bg);background:var(--bg-hover);transform:translateY(-1px)}.pl-hero-tile-name{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--content-primary);letter-spacing:-.005em}.pl-hero-tile-n{font-size:var(--font-size-xs);color:var(--content-secondary);font-feature-settings:"tnum" 1}.pl-hero-divider{display:flex;align-items:center;gap:var(--spacing-12);margin:var(--spacing-24) 0 var(--spacing-14);color:var(--content-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:var(--font-weight-bold)}.pl-hero-divider:after,.pl-hero-divider:before{content:"";flex:1 1;border-top:1px solid var(--bg-border)}.pl-hero-new-row{display:flex;gap:var(--spacing-12);align-items:stretch;flex-wrap:wrap}.pl-hero-input{flex:1 1;min-width:240px;font:inherit;padding:var(--spacing-12) var(--spacing-14);border:1px solid var(--bg-border);border-radius:var(--radius-sm);background:var(--bg-floating);color:var(--content-primary)}.pl-hero-input:focus{outline:none;border-color:var(--interaction-primary-bg)}.pl-logo-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.08em;align-self:center}.pl-eval-btn,.pl-logo-tag{background:var(--bg-hover);color:var(--content-secondary)}.pl-eval-btn{font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-6) var(--spacing-12) var(--spacing-6) var(--spacing-12);border:1px solid transparent;border-radius:var(--radius-pill);transition:border-color var(--duration-base),background var(--duration-base),color var(--duration-base)}.pl-eval-btn:hover{border-color:var(--bg-border);color:var(--content-primary);background:var(--bg-floating)}.pl-eval-switch{display:inline-flex;opacity:.55;margin-left:var(--spacing-4)}.pl-case-context-stack{display:flex;flex-direction:column;gap:var(--spacing-14)}.pl-case-context-stack>.pl-history-card,.pl-case-context-stack>.pl-seed-card{width:100%}.pl-case-context-stack .pl-seed-row{grid-template-columns:200px 1fr}@media (max-width:540px){.pl-case-context-stack .pl-seed-row{grid-template-columns:132px 1fr}}.pl-inv-count{font-size:var(--font-size-xs);background:var(--bg-hover);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-pill);font-feature-settings:"tnum" 1}.pl-inv-count,.pl-toggle{color:var(--content-secondary)}.pl-toggle{display:inline-flex;align-items:center;gap:var(--spacing-8);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pl-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:18px;background:var(--bg-border-hover);border-radius:var(--radius-pill);position:relative;cursor:pointer;transition:background var(--duration-base);margin:0}.pl-toggle input:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--bg-floating);border-radius:50%;transition:transform var(--duration-base);box-shadow:var(--shadow-sm)}.pl-toggle input:checked{background:var(--interaction-primary-bg)}.pl-toggle input:checked:before{transform:translateX(14px)}.pl-toggle input:focus-visible{outline:2px solid var(--focus-mouse);outline-offset:2px}.pl-seedkind-seg{display:inline-flex;background:var(--bg-secondary);border-radius:var(--radius-pill);padding:var(--spacing-4);gap:var(--spacing-2)}.pl-seedkind-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:var(--spacing-6) var(--spacing-14);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--content-secondary);cursor:pointer;transition:background var(--duration-base),color var(--duration-base)}.pl-seedkind-seg button:hover{color:var(--content-primary)}.pl-seedkind-seg button.active{background:var(--interaction-primary-bg);color:var(--interaction-primary-content)}.pl-seedkind-seg button:focus-visible{outline:2px solid var(--focus-mouse);outline-offset:2px}.pl-history-tags-row{margin-bottom:var(--spacing-12)}.pl-history-tags-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--content-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-6)}.pl-history-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-6)}.pl-tag-count{display:inline-flex;align-items:center;gap:var(--spacing-6)}.pl-tag-n{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--content-primary);background:var(--accent-promo-light);padding:1px var(--spacing-6);border-radius:var(--radius-pill);font-feature-settings:"tnum" 1}.pl-history-events{margin-top:var(--spacing-4)}.pl-history-event-list{list-style:none;padding:0;margin:var(--spacing-6) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-4) var(--spacing-14);gap:var(--spacing-4) var(--spacing-14)}@media (max-width:720px){.pl-history-event-list{grid-template-columns:1fr}}.pl-history-event-item{font-size:var(--font-size-xs);color:var(--content-primary);line-height:1.35;padding:var(--spacing-2) 0;border-bottom:1px dashed var(--bg-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-history-event-more{font-size:var(--font-size-xs);color:var(--content-secondary);font-style:italic;padding-top:var(--spacing-4);grid-column:1/-1}.pl-history-engine{margin-top:var(--spacing-14);padding-top:var(--spacing-14);border-top:1px solid var(--bg-border);display:flex;flex-direction:column;gap:var(--spacing-12)}.pl-card-scoreline{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);margin-top:auto;padding-top:var(--spacing-8)}.pl-why-btn{font:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;padding:var(--spacing-8) var(--spacing-14);border-radius:var(--radius-pill);border:2px solid var(--content-accelerator);background:var(--accent-promo-super-light);color:var(--content-accelerator);transition:border-color var(--duration-fast),color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast)}.pl-why-btn:hover{transform:translateY(-1px)}.pl-why-btn.active,.pl-why-btn:hover{background:var(--content-accelerator);color:var(--interaction-primary-content);border-color:var(--content-accelerator)}.pl-why{margin-top:var(--spacing-4);background:var(--bg-hover);border:1px solid var(--bg-border);border-radius:var(--radius-sm);padding:var(--spacing-12) var(--spacing-12)}.pl-why-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--content-accelerator);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-6)}.pl-why-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-6);font-size:var(--font-size-sm);line-height:1.45;color:var(--content-primary)}.pl-why-list li{padding-left:var(--spacing-16);position:relative}.pl-why-list li:before{content:"·";position:absolute;left:4px;top:-1px;color:var(--content-accelerator);font-size:var(--font-size-md)}.pl-why-list li:before,.pl-why-list strong{font-weight:var(--font-weight-bold)}.pl-why-list em{font-style:normal;color:var(--content-secondary)}.pl-why-attrs-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--content-accelerator);text-transform:uppercase;letter-spacing:.08em;margin:var(--spacing-12) 0 var(--spacing-6)}.pl-why-attrs{margin-bottom:var(--spacing-12)}.pl-why-attrs+.pl-prose-block .pl-why-attrs-title{margin-top:0}.pl-combo-cats{display:flex;flex-wrap:wrap;gap:var(--spacing-4);padding:var(--spacing-8) var(--spacing-12);border-bottom:1px solid var(--bg-border);background:var(--bg-hover);position:-webkit-sticky;position:sticky;top:0;z-index:1}.pl-combo-cat{font:inherit;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-pill);border:1px solid var(--bg-border);background:var(--bg-floating);color:var(--content-secondary);transition:all var(--duration-fast) var(--ease-out);text-transform:capitalize}.pl-combo-cat:hover{color:var(--content-primary)}.pl-combo-cat.active,.pl-combo-cat:hover{border-color:var(--interaction-primary-bg)}.pl-combo-cat.active{background:var(--interaction-primary-bg);color:var(--interaction-primary-content)}.pl-modal-intro{font-size:var(--font-size-sm);color:var(--content-secondary);background:var(--bg-hover);border:1px solid var(--bg-border);border-radius:var(--radius-sm);padding:var(--spacing-12) var(--spacing-14);margin-bottom:var(--space-5);line-height:1.5}.pl-modal-intro em{font-style:normal;font-weight:var(--font-weight-bold);color:var(--content-accelerator)}.pl-modal-flow{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--spacing-24)}.pl-modal-step{display:grid;grid-template-columns:36px 1fr;grid-gap:var(--spacing-14);gap:var(--spacing-14);align-items:start}.pl-modal-step-num{width:32px;height:32px;border-radius:50%;background:var(--accent-promo-light);color:var(--content-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;font-feature-settings:"tnum" 1;flex-shrink:0}.pl-modal-step-body{min-width:0}.pl-modal-step-body strong:first-child{display:block;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--content-primary);margin-bottom:var(--spacing-6);letter-spacing:-.005em}.pl-modal-bullets{list-style:none;padding:0;margin:var(--spacing-4) 0 var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-6);font-size:var(--font-size-sm);line-height:1.5;color:var(--content-primary)}.pl-modal-bullets li{padding-left:var(--spacing-16);position:relative}.pl-modal-bullets li:before{content:"→";position:absolute;left:0;top:0;color:var(--content-accelerator);font-weight:var(--font-weight-bold)}.pl-modal-bullets strong{color:var(--content-primary)}.pl-modal-bullets em{font-style:italic;color:var(--content-secondary)}.pl-modal-formula{background:var(--bg-secondary);color:var(--content-accelerator);border-radius:var(--radius-xs);padding:var(--spacing-12) var(--spacing-14);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.005em;margin:var(--spacing-8) 0 0;word-break:break-word;white-space:pre-wrap}.pl-modal-example{background:var(--bg-hover);border:1px solid var(--bg-border);border-radius:var(--radius-sm);padding:var(--spacing-16) var(--space-5);margin-bottom:var(--space-5)}.pl-modal-example .pl-modal-eyebrow{margin-bottom:var(--spacing-8)}.pl-modal-example .pl-prose-block p{font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-6);color:var(--content-primary)}.pl-modal-example .pl-prose-block p:last-child{margin-bottom:0}.pl-prose-block{font-size:var(--font-size-sm);line-height:1.55;color:var(--content-primary)}.pl-prose-block p{margin:0 0 var(--spacing-8)}.pl-prose-block p:last-child{margin-bottom:0}.pl-prose-block strong{color:var(--content-primary);font-weight:var(--font-weight-bold)}.pl-prose-block em{font-style:italic;color:var(--content-secondary)}.pl-tech-block{margin-top:var(--spacing-12);background:var(--bg-secondary);color:var(--content-primary);border:1px solid var(--bg-border);border-radius:var(--radius-sm);overflow:hidden}.pl-tech-block[open]{box-shadow:0 0 0 1px var(--bg-border-hover)}.pl-tech-block summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;padding:var(--spacing-12) var(--spacing-14);display:flex;align-items:center;gap:var(--spacing-12);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--content-secondary);transition:color var(--duration-fast),background var(--duration-fast)}.pl-tech-block summary::-webkit-details-marker{display:none}.pl-tech-block summary:after{content:"▾";margin-left:auto;color:var(--content-accelerator);font-size:var(--font-size-xs);transition:transform var(--duration-base)}.pl-tech-block[open] summary:after{transform:rotate(180deg)}.pl-tech-block summary:hover{background:var(--bg-hover);color:var(--content-primary)}.pl-tech-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--accent-promo-light);color:var(--content-primary);padding:var(--spacing-2) var(--spacing-8);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.08em}.pl-tech-summary{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--content-secondary)}.pl-tech-body{padding:var(--spacing-6) var(--spacing-16) var(--spacing-14);font-size:var(--font-size-sm);line-height:1.5;color:var(--content-secondary)}.pl-tech-body p{margin:var(--spacing-8) 0}.pl-tech-body p:first-child{margin-top:var(--spacing-4)}.pl-tech-body code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-size-xs);background:var(--bg-default);color:var(--content-accelerator);padding:1px var(--spacing-6);border-radius:var(--radius-xs)}.pl-tech-body strong{color:var(--content-primary);font-weight:var(--font-weight-bold)}.pl-tech-body em{font-style:italic;color:var(--content-secondary)}.pl-tech-formula{color:var(--content-accelerator);border-radius:var(--radius-xs);font-weight:var(--font-weight-semibold);letter-spacing:-.005em}.pl-tech-code,.pl-tech-formula{background:var(--bg-default);padding:var(--spacing-12) var(--spacing-12);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-size-xs);margin:var(--spacing-8) 0;word-break:break-word;white-space:pre-wrap}.pl-tech-code{color:var(--content-primary);border:1px solid var(--bg-border);border-radius:var(--radius-xs);font-weight:var(--font-weight-medium);line-height:1.5;overflow-x:auto}.pl-tech-bullets{list-style:none;padding:0;margin:var(--spacing-4) 0 0;display:flex;flex-direction:column;gap:var(--spacing-6);font-size:var(--font-size-sm);color:var(--content-secondary)}.pl-tech-bullets li{padding-left:var(--spacing-14);position:relative}.pl-tech-bullets li:before{content:"›";position:absolute;left:0;top:0;color:var(--content-accelerator);font-weight:var(--font-weight-bold)}.pl-tech-table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--spacing-8) 0;font-size:var(--font-size-xs)}.pl-tech-table td,.pl-tech-table th{padding:var(--spacing-6) var(--spacing-12);text-align:left;border-bottom:1px solid var(--bg-border)}.pl-tech-table th{background:var(--bg-default);color:var(--content-accelerator);font-weight:var(--font-weight-bold)}.pl-tech-table td{color:var(--content-secondary);font-feature-settings:"tnum" 1}.pl-tech-table tr:last-child td{border-bottom:none}.pl-why .pl-tech-block{margin-top:var(--spacing-8)}.pl-why .pl-tech-body{padding:var(--spacing-6) var(--spacing-14) var(--spacing-12)}.pl-modal{max-width:720px}.pl-engine-bar{display:flex;align-items:center;gap:var(--spacing-12);margin:0 0 var(--spacing-16);flex-wrap:wrap}.pl-engine-label{font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em}.pl-engine-debug,.pl-engine-label{font-size:var(--font-size-xs);color:var(--content-secondary)}.pl-engine-debug{display:flex;flex-wrap:wrap;gap:var(--spacing-4) var(--spacing-14);margin-top:var(--spacing-8)}.pl-search-form{display:flex;gap:var(--spacing-8);flex-wrap:wrap;margin-top:var(--spacing-4)}.pl-search-input{flex:1 1 320px;font:inherit;padding:var(--spacing-12) var(--spacing-14);border-radius:var(--radius-sm);border:1px solid var(--bg-border);background:var(--bg-floating)}.pl-search-input:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--bg-border-hover)}.pl-search-btn{font:inherit;font-weight:var(--font-weight-bold);padding:var(--spacing-12) var(--space-5);border-radius:var(--radius-sm);border:0;background:var(--interaction-primary-bg);color:var(--interaction-primary-content);cursor:pointer}.pl-search-btn:disabled{opacity:.6;cursor:default}.pl-search-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-6);margin-top:var(--spacing-12)}.pl-search-chip{font:inherit;font-size:var(--font-size-xs);padding:var(--spacing-6) var(--spacing-12);border-radius:var(--radius-pill);border:1px solid var(--bg-border);background:var(--bg-floating);cursor:pointer}.pl-search-chip:hover{border-color:var(--content-accelerator);color:var(--content-accelerator)}.pl-search-meta{margin-bottom:var(--space-5)}.pl-search-h{margin:var(--spacing-24) 0 var(--spacing-12)}.pl-search-card{text-decoration:none;color:inherit}.pl-search-badge{display:inline-block;padding:var(--spacing-2) var(--spacing-8);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.pl-search-badge.m-direct{background:var(--accent-success-light);color:var(--accent-success)}.pl-search-badge.m-nearest_dates,.pl-search-badge.m-related{background:var(--accent-warning-light);color:var(--accent-warning)}.pl-search-badge.m-browse{background:var(--accent-promo-super-light);color:var(--content-accelerator)}.pl-ent-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-8);margin:0 0 var(--spacing-12)}.pl-ent-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--content-secondary);margin-right:var(--spacing-4)}.pl-ent-chip{display:inline-flex;align-items:center;gap:var(--spacing-8);padding:var(--spacing-4) var(--spacing-12) var(--spacing-4) var(--spacing-4);border-radius:var(--radius-pill);border:1px solid var(--bg-border);background:var(--bg-floating);text-decoration:none;color:inherit;font-size:var(--font-size-sm)}.pl-ent-chip img{width:26px;height:26px;border-radius:50%;object-fit:cover}.pl-ent-chip small{color:var(--content-secondary);font-size:var(--font-size-xs)}.pl-ent-chip:hover{border-color:var(--content-accelerator)}.pl-similar{margin:var(--spacing-8) 0 var(--spacing-14)}.pl-similar-name{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);margin-bottom:var(--spacing-8)}.pl-ent-module{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px dashed var(--bg-border)}.pl-ent-module h2 small{font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);color:var(--content-secondary);margin-left:var(--spacing-8)}.pl-ent-note{font-size:var(--font-size-sm);color:var(--content-secondary);margin:var(--spacing-12) 0 var(--spacing-8)}.pl-diff{background:var(--bg-hover);border:1px solid var(--bg-border);border-radius:var(--radius-2xlg);padding:var(--space-6);margin-bottom:var(--space-7)}.pl-diff-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--spacing-12);gap:var(--spacing-12);margin-bottom:var(--space-5)}.pl-diff-stats>div{background:var(--bg-default);border:1px solid var(--bg-border);border-radius:var(--radius-sm);padding:var(--spacing-12)}.pl-diff-stats b{display:block;font-size:var(--font-size-lg);color:var(--content-primary)}.pl-diff-stats span{font-size:var(--font-size-xs);color:var(--content-secondary)}.pl-diff-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-16);gap:var(--spacing-16)}@media (max-width:760px){.pl-diff-cols{grid-template-columns:1fr}}.pl-diff-h{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-8)}.pl-diff ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--spacing-4);gap:var(--spacing-4)}.pl-diff li{display:grid;grid-template-columns:32px 1fr auto;grid-gap:0 var(--spacing-8);gap:0 var(--spacing-8);align-items:center;font-size:var(--font-size-sm);padding:var(--spacing-6) var(--spacing-8);border-radius:var(--radius-xs);background:var(--bg-default)}.pl-diff li.pl-diff-other{background:var(--accent-warning-light)}.pl-diff-rank{color:var(--content-secondary);grid-row:span 2}.pl-diff-name{color:var(--content-primary);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-diff-meta{grid-column:2}.pl-diff-meta,.pl-diff-tag{font-size:var(--font-size-xs);color:var(--content-secondary)}.pl-diff-tag{grid-column:3;grid-row:1/span 2;padding:2px 8px;border-radius:999px;background:var(--bg-secondary);white-space:nowrap}.pl-diff-tag.new,.pl-diff-tag.up{background:var(--accent-success-light);color:var(--accent-success)}.pl-diff-tag.down,.pl-diff-tag.gone{background:var(--accent-alert-light);color:var(--accent-alert)}.pl-diff-sub{margin-top:var(--space-5);color:var(--content-secondary)}.pl-diff-seed,.pl-diff-sub{font-size:var(--font-size-sm)}.pl-diff-seed{display:flex;flex-wrap:wrap;gap:var(--spacing-6) var(--spacing-8);align-items:baseline;margin-bottom:var(--space-5)}.pl-diff-seed span{color:var(--content-secondary);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.08em}.pl-diff-seed b{color:var(--content-primary)}.ps-wrap{max-width:1280px;margin:0 auto;padding:var(--space-5) var(--spacing-16) var(--space-7)}.ps-controls{margin-bottom:var(--space-5)}.ps-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-12);font-size:var(--font-size-lg)}.ps-title a{font-size:var(--font-size-sm);color:var(--content-accelerator)}.ps-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-6);margin-bottom:var(--spacing-12)}.ps-tab{text-align:left;border:1px solid var(--bg-border);background:var(--bg-default);border-radius:var(--radius-sm);padding:var(--spacing-8) var(--spacing-12);cursor:pointer;display:flex;flex-direction:column;color:var(--content-primary)}.ps-tab span{font-size:var(--font-size-xs);color:var(--content-secondary)}.ps-tab.on{background:var(--content-primary);border-color:var(--content-primary)}.ps-tab.on,.ps-tab.on span{color:var(--content-pure-inverse)}.ps-tab.on span{opacity:.75}.ps-selects{display:flex;flex-wrap:wrap;gap:var(--spacing-12)}.ps-selects label{display:flex;flex-direction:column;font-size:var(--font-size-xs);color:var(--content-secondary);gap:4px}.ps-selects select{font:inherit;font-size:var(--font-size-sm);color:var(--content-primary);padding:6px 10px;border:1px solid var(--bg-border);border-radius:var(--radius-xs);background:var(--bg-default);max-width:320px}.ps-browser{border:1px solid var(--bg-border);border-radius:var(--radius-base);overflow:hidden;background:var(--bg-default);box-shadow:0 8px 30px rgba(0,0,0,.06)}.ps-browser-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-hover);border-bottom:1px solid var(--bg-border);font-size:var(--font-size-xs);color:var(--content-secondary)}.ps-browser-bar i{width:10px;height:10px;border-radius:50%;background:var(--bg-border)}.ps-browser-bar span{margin-left:10px;background:var(--bg-default);border-radius:999px;padding:3px 12px}.ps-site-header{border-bottom:1px solid var(--bg-border);padding:12px 24px 0}.ps-site-top{display:flex;align-items:center;gap:24px}.ps-site-search{flex:1 1;border:1px solid var(--bg-border);border-radius:999px;padding:8px 16px}.ps-site-right,.ps-site-search{color:var(--content-secondary);font-size:var(--font-size-sm)}.ps-site-nav{display:flex;gap:20px;padding:10px 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ps-page{padding:24px}.ps-section{margin:0 0 28px}.ps-h1{font-size:var(--font-size-xl);margin:0 0 8px}.ps-h1,.ps-h2{font-family:var(--font-family-accent)}.ps-h2{font-size:var(--font-size-lg);margin:0 0 12px}.ps-h2 span{color:var(--content-secondary)}.ps-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.ps-card{color:var(--content-primary);text-decoration:none;display:flex;flex-direction:column;gap:4px;min-width:0}.ps-card-img{aspect-ratio:16/9;border-radius:12px;background:var(--bg-secondary) center/cover no-repeat;position:relative}.ps-card-badge{position:absolute;top:8px;left:8px;background:var(--content-accelerator);color:#fff;font-size:var(--font-size-xs);padding:2px 8px;border-radius:999px}.ps-card-name{font-weight:var(--font-weight-semibold);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ps-card-name,.ps-card-price{font-size:var(--font-size-sm)}.ps-card-price{font-weight:var(--font-weight-bold)}.ps-card-meta{font-size:var(--font-size-xs);color:var(--content-secondary)}.ps-rec{outline:2px dashed var(--content-accelerator);outline-offset:10px;border-radius:4px;margin:40px 0}.ps-rec-label{display:inline-block;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--content-accelerator);margin-bottom:8px}.ps-rec-label,.ps-rec-sub{font-size:var(--font-size-xs)}.ps-rec-sub{margin:-6px 0 12px}.ps-empty,.ps-rec-sub{color:var(--content-secondary)}.ps-empty{font-size:var(--font-size-sm);padding:12px 0}.ps-hero{aspect-ratio:1600/615;border-radius:30px;background:var(--bg-secondary);overflow:hidden;margin-bottom:28px;position:relative}.ps-hero .ps-hero-bg{position:absolute;inset:-20px;background:50%/cover no-repeat;filter:blur(24px) brightness(.7)}.ps-hero .ps-hero-img{position:absolute;inset:0;margin:auto;height:100%;aspect-ratio:16/9;background:50%/contain no-repeat}.ps-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ps-chips span{border:1px solid var(--bg-border);border-radius:999px;padding:6px 14px;font-size:var(--font-size-sm)}.ps-event{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:24px;gap:24px;margin-bottom:12px}.ps-event-img{aspect-ratio:16/9;border-radius:var(--radius-base);background:var(--bg-secondary) center/cover no-repeat}.ps-buy,.ps-soldout{margin:16px 0;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--bg-border);border-radius:var(--radius-sm);padding:12px 16px}.ps-buy b{background:var(--content-accelerator);color:#fff;padding:8px 18px;border-radius:999px}.ps-soldout{color:var(--accent-alert);background:var(--accent-alert-light);font-weight:var(--font-weight-bold)}.ps-lines{display:flex;flex-direction:column;gap:8px;font-size:var(--font-size-sm);color:var(--content-secondary)}.ps-narrow{max-width:900px}.ps-p{color:var(--content-secondary);font-size:var(--font-size-sm)}.ps-btns{display:flex;gap:12px;margin:12px 0 20px}.ps-btns b,.ps-btns span{padding:10px 18px;border-radius:999px;font-size:var(--font-size-sm)}.ps-btns b{background:var(--content-accelerator);color:#fff}.ps-btns span{border:1px solid var(--content-accelerator);color:var(--content-accelerator)}.ps-box{border:1px solid var(--bg-border);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:12px;font-size:var(--font-size-sm);display:grid;grid-gap:4px;gap:4px}.ps-account{display:grid;grid-template-columns:200px 1fr;grid-gap:32px;gap:32px}.ps-account aside{display:flex;flex-direction:column;gap:10px;font-size:var(--font-size-sm);color:var(--content-secondary)}.ps-account aside b{color:var(--content-primary)}.ps-account aside .on{color:var(--content-accelerator);font-weight:var(--font-weight-semibold)}.ps-avatar{width:48px;height:48px;border-radius:50%;background:var(--bg-secondary)}.ps-ticket{display:grid;grid-template-columns:200px 1fr;grid-gap:16px;gap:16px;margin-bottom:16px;font-size:var(--font-size-sm)}.ps-ticket.past{opacity:.6}.ps-ticket-img{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--bg-secondary) center/cover no-repeat}.ps-ticket-btn{display:inline-block;margin-top:10px;border:1px solid var(--content-accelerator);border-radius:999px;padding:6px 16px}.ps-link,.ps-ticket-btn{color:var(--content-accelerator)}.ps-link{font-size:var(--font-size-sm)}.ps-emptystate{text-align:center;padding:32px 0;display:flex;flex-direction:column;align-items:center;gap:8px}.ps-emptystate p{max-width:380px;font-size:var(--font-size-sm);color:var(--content-secondary)}.ps-ticket-ico{font-size:48px}.ps-searchbox{border:1px solid var(--bg-border);border-radius:999px;padding:10px 16px;margin-bottom:12px;color:var(--content-secondary)}@media (max-width:900px){.ps-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-account,.ps-event{grid-template-columns:1fr}}.pl-srch-chipbox{margin-top:var(--spacing-14);display:grid;grid-gap:var(--spacing-8);gap:var(--spacing-8)}.pl-srch-chipline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-6)}.pl-srch-chiplabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--content-secondary);margin-right:var(--spacing-4)}.pl-srch-chip-hot{border-color:var(--content-accelerator);color:var(--content-accelerator)}.pl-srch-chipnote{font-size:var(--font-size-xs);color:var(--content-secondary)}.pl-search-chips .pl-srch-chiplabel{align-self:center}.pl-srch-cols{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:start}@media (max-width:1000px){.pl-srch-cols{grid-template-columns:1fr}}.pl-srch-h{font-size:var(--font-size-xl);font-weight:var(--font-weight-black,800);margin:var(--spacing-8) 0 var(--spacing-14)}.pl-srch-row{display:flex;gap:var(--spacing-14);padding:var(--spacing-8) 0;text-decoration:none;color:inherit;border-radius:var(--radius-sm)}.pl-srch-row:hover .pl-srch-row-title{color:var(--content-accelerator)}.pl-srch-thumb{flex:0 0 132px;height:80px;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-border)}.pl-srch-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pl-srch-row-body{min-width:0;display:grid;grid-gap:var(--spacing-4);gap:var(--spacing-4);align-content:start}.pl-srch-row-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-md,1rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-srch-row-meta,.pl-srch-row-sub{display:flex;flex-wrap:wrap;gap:0 var(--spacing-8);font-size:var(--font-size-sm)}.pl-srch-row-sub{color:var(--content-secondary)}.pl-srch-row-meta>*+:before,.pl-srch-row-sub>*+:before{content:"·";margin-right:var(--spacing-8);color:var(--content-secondary)}.pl-srch-cat{color:var(--content-accelerator)}.pl-srch-debug{font-size:var(--font-size-xs);color:var(--content-secondary)}.pl-srch-debug-toggle{margin-left:var(--spacing-8);font:inherit;font-size:var(--font-size-xs);background:none;border:0;color:var(--content-secondary);text-decoration:underline;cursor:pointer}.pl-srch-circle-row{display:flex;align-items:center;gap:var(--spacing-14);padding:var(--spacing-8) 0;width:100%;text-align:left;font:inherit;background:none;border:0;cursor:pointer;text-decoration:none;color:inherit}.pl-srch-circle{flex:0 0 64px;height:64px;border-radius:50%;overflow:hidden;background:var(--bg-border)}.pl-srch-circle img{width:100%;height:100%;object-fit:cover;display:block}.pl-srch-circle-title{font-weight:var(--font-weight-bold)}.pl-srch-circle-sub{font-size:var(--font-size-xs);color:var(--content-secondary)}.pl-srch-circle-row:hover .pl-srch-circle-title{color:var(--content-accelerator)}.pl-search-badge.m-occasion{background:var(--accent-success-light);color:var(--accent-success)}.ps-site-top img{height:24px;width:auto;flex:none}.pl-diff-why{grid-column:2/span 2;font-size:var(--font-size-xs);color:var(--content-accelerator);margin-top:2px}.ps-hero--event{aspect-ratio:1168/449;border-radius:12px}.ps-event-info{display:grid;grid-template-columns:1fr 412px;grid-gap:24px;gap:24px;align-items:start;margin-bottom:8px}.ps-event-info .ps-buy,.ps-event-info .ps-soldout{margin:0}.ps-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * 16px) / 4);grid-gap:16px;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.ps-slider>*{scroll-snap-align:start}@media (max-width:900px){.ps-event-info{grid-template-columns:1fr}.ps-slider{grid-auto-columns:70%}}.ps-rcarousel{position:relative;container-type:inline-size}.ps-rtrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px) / 2);grid-gap:40px;gap:40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ps-rtrack::-webkit-scrollbar{display:none}.ps-rcard{scroll-snap-align:start;color:var(--content-primary);text-decoration:none;display:flex;flex-direction:column;gap:6px;min-width:0}.ps-rcard-img{aspect-ratio:16/9;border-radius:16px;background:var(--bg-secondary) center/cover no-repeat}.ps-rcard-name{margin-top:10px;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-rcard-price{font-size:var(--font-size-base,16px)}.ps-rcard-meta{font-size:var(--font-size-sm);color:var(--content-secondary)}.ps-arrow{position:absolute;top:calc((100cqw - 40px) / 2 * 9 / 32 - 22px);width:44px;height:44px;border-radius:50%;border:none;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.15);cursor:pointer;font-size:18px;color:var(--content-primary);z-index:2}.ps-arrow--l{left:-18px}.ps-arrow--r{right:-18px}@media (max-width:900px){.ps-rtrack{grid-auto-columns:85%;gap:16px}}.wr-page{max-width:1120px;margin:0 auto;padding:var(--spacing-16) var(--spacing-16) 64px;color:var(--content-primary)}.wr-head h1{font-size:26px;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-4)}.wr-muted{color:var(--content-secondary);font-size:var(--font-size-sm)}.wr-sec{margin-top:28px}.wr-sec h2{font-size:20px;font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-8)}.wr-sec h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:20px 0 var(--spacing-8)}.wr-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.wr-table td,.wr-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--bg-border);vertical-align:top}.wr-table td:nth-child(2),.wr-table td:nth-child(3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.wr-table tr.wr-no td{color:var(--content-secondary)}.wr-bars{display:grid;grid-gap:6px;gap:6px;max-width:640px}.wr-bar{display:grid;grid-template-columns:210px 1fr 52px;align-items:center;grid-gap:10px;gap:10px;font-size:var(--font-size-sm)}.wr-bar i{display:block;height:10px;border-radius:var(--radius-pill);background:var(--interaction-primary-bg)}.wr-bar b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wr-list{padding-left:18px;font-size:var(--font-size-sm);line-height:1.55;display:grid;grid-gap:6px;gap:6px;max-width:860px}.wr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-16)}.wr-chip{border:1px solid var(--bg-border);background:var(--bg-default);color:var(--content-primary);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--font-size-sm);cursor:pointer}.wr-chip.on{background:var(--interaction-primary-bg);border-color:var(--interaction-primary-bg);color:#fff}.wr-err{color:#c0392b}.wr-player{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.wr-fields{flex:1 1;min-width:260px;max-width:520px}.wr-fields-h{font-weight:var(--font-weight-semibold);margin:0 0 10px}.wr-field{display:grid;grid-template-columns:220px 1fr;grid-gap:10px;gap:10px;padding:6px 0;border-bottom:1px solid var(--bg-border);font-size:var(--font-size-sm)}.wr-field code{font-size:12px;color:var(--content-secondary);overflow-wrap:anywhere}.wr-field span{overflow-wrap:anywhere;min-width:0}.wr-nav{display:flex;gap:8px;margin-top:14px}@media (max-width:640px){.wr-field{grid-template-columns:1fr;gap:2px}.wr-bar{grid-template-columns:120px 1fr 44px}.wr-table{display:block;overflow-x:auto}}.wr-group{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}.wr-group-h{flex:0 0 150px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--content-secondary);text-transform:uppercase;letter-spacing:.06em}.wr-group .wr-chips{margin-bottom:0}.wr-group:last-of-type{margin-bottom:var(--spacing-16)}@media (max-width:640px){.wr-group{flex-direction:column;gap:4px}}.wr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:18px 14px;gap:18px 14px;margin-top:12px}.wr-mini{margin:0}.wr-mini-scale{width:190px;height:338px;overflow:hidden}.wr-mini figcaption{font-size:11px;color:var(--content-secondary);margin-top:4px;line-height:1.3}