:root{--st-bar-h:78px;--st-card-sh:6px 6px 0 rgba(0,0,0,.45);--st-index-line:rgba(140,36,51,.16)}.styles-quicknav{padding:12px 0}.styles-quicknav-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:center}.styles-quicknav .rubrics-row{align-items:center;min-width:0}.styles-quicknav .rubrics-label{padding-top:0}.styles-quicknav .gallery-filters-list{flex-wrap:nowrap;overflow-x:auto;min-width:0;padding:4px 20px 8px 4px;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;-webkit-mask:linear-gradient(90deg,#000 88%,transparent);mask:linear-gradient(90deg,#000 88%,transparent)}.styles-quicknav .gallery-filters-list::-webkit-scrollbar{display:block;height:4px}.styles-quicknav .gallery-filters-list::-webkit-scrollbar-thumb{background:var(--ink)}.styles-quicknav .btn-filter{text-decoration:none;font-size:12px;padding:6px 11px;white-space:nowrap}.styles-quicknav .qnav-meanings{border-color:var(--red);color:var(--red)}.styles-quicknav .qnav-meanings.active{background:var(--red);color:var(--paper);box-shadow:2px 2px 0 var(--ink)}.styles-search-box{display:flex;align-items:center;gap:8px;background:var(--paper) var(--grain);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:4px 6px 4px 12px}.styles-search-box:focus-within{box-shadow:3px 3px 0 var(--red);border-color:var(--red)}.search-icon{font-family:var(--f-mast);font-style:italic;font-size:16px;white-space:nowrap;color:var(--muted)}.styles-search-input{flex:1;min-width:0;border:0;border-bottom:1px dotted var(--rule);background:transparent;color:var(--ink);font-family:var(--f-body);font-size:16px;padding:6px 2px;outline:0;-webkit-appearance:none;appearance:none}.styles-search-input::placeholder{color:var(--muted);font-style:italic}.styles-search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search-clear{flex:0 0 auto;width:30px;height:30px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font-size:13px;line-height:1;cursor:pointer;transition:background .15s , border-color .15s}.search-clear:hover,.search-clear:focus-visible{background:var(--red);border-color:var(--red)}.search-no-results{max-width:980px;margin:0 auto 24px;padding:18px;text-align:center;border:3px double var(--paper);color:var(--paper);font-family:var(--f-mast);font-style:italic;font-size:22px}.styles-section .label,.meanings-section .label{max-width:980px;margin-left:auto;margin-right:auto}.styles-grid{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.style-card{background:var(--paper) var(--grain);color:var(--ink);border:1px solid var(--ink);box-shadow:var(--st-card-sh);scroll-margin-top:calc(var(--header-h,64px) + var(--st-bar-h) + 14px);transition:box-shadow .25s , transform .25s var(--ease)}.style-card:hover{transform:translate(-1px,-1px);box-shadow:8px 8px 0 rgba(0,0,0,.5)}.style-card.open{box-shadow:8px 8px 0 var(--red);outline:2px solid var(--ink);outline-offset:-7px}.style-card.search-hidden{display:none}.style-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 22px;cursor:pointer;user-select:none}.style-card-header:focus-visible{outline:2px dashed var(--red);outline-offset:-4px}.style-num{font-family:var(--f-cond);font-weight:600;letter-spacing:.08em;font-size:13px;color:var(--red);border-right:1px solid var(--rule);padding-right:16px;white-space:nowrap}.style-name{font-family:var(--f-mast);font-weight:700;font-size:clamp(24px,2.8vw,32px);line-height:1.05}.style-name::first-letter{color:var(--red)}.style-teaser{margin-top:4px;font-size:15px;line-height:1.45;color:var(--ink-2);font-style:italic}.style-header-right{display:flex;align-items:center;gap:12px}.style-badge{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;padding:3px 9px;border:1.5px solid currentColor;white-space:nowrap;transform:rotate(-2deg)}.badge-dark{color:var(--ink)}.badge-red{color:var(--red);border-style:double;border-width:3px}.badge-light{color:var(--muted);border-style:dashed}.badge-yellow{color:var(--ink);background:var(--kraft) var(--grain);border-color:var(--ink)}.style-arrow{transition:transform .4s cubic-bezier(.22,.7,.2,1) , background .2s , color .2s;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px solid var(--ink);font-size:16px;line-height:1;transition:transform .3s var(--ease) , background .2s , color .2s}.style-card-header:hover .style-arrow{background:var(--ink);color:var(--paper)}.style-card.open .style-arrow{transform:rotate(180deg);background:var(--red);border-color:var(--red);color:var(--paper)}.style-card-body{display:none;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:26px;padding:4px 22px 24px;margin:0 22px;border-top:4px double var(--rule);padding-left:0;padding-right:0}.style-card.open .style-card-body{display:grid}@keyframes st-unfold{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.style-body-main{padding-top:18px}.style-desc{margin:0 0 14px;font-size:17px;line-height:1.65}.style-desc::first-letter{float:left;font-family:var(--f-mast);font-weight:700;font-size:3.5em;line-height:.8;padding:6px 8px 0 0;color:var(--red)}.style-extra{margin:0;padding-top:12px;border-top:1px dotted var(--rule);font-size:15px;line-height:1.55}.style-extra strong{font-family:var(--f-cond);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:var(--red)}.style-body-side{padding-top:18px}.style-details{border:6px double var(--ink);background:var(--paper-2) var(--grain);padding:10px 16px}.style-detail-item{display:flex;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px dotted var(--rule)}.style-detail-item:last-child{border-bottom:0}.detail-label{flex:0 0 auto;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted)}.detail-val{flex:1;text-align:right;font-family:var(--f-mast);font-weight:700;font-size:15px;line-height:1.25}.meanings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}.meaning-card{position:relative;display:flex;flex-direction:column;padding:16px 18px 14px;border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:repeating-linear-gradient(#0000 0 27px,var(--st-index-line) 27px 28px) 0 58px/100% calc(100% - 58px) no-repeat,var(--paper-2) var(--grain);transition:transform .25s var(--ease) , box-shadow .25s}.meaning-card::before{content:"";position:absolute;left:0;right:0;top:56px;border-top:2px solid var(--red);opacity:.7}.meaning-card:hover{transform:translate(-2px,-2px) rotate(-.4deg);box-shadow:6px 6px 0 var(--red)}.meaning-icon{position:absolute;top:10px;right:14px;font-size:28px;line-height:1;filter:grayscale(1) sepia(.55) contrast(1.1);opacity:.85}.meaning-title{margin:0 44px 18px 0;font-family:var(--f-mast);font-weight:700;font-size:24px;line-height:1.3}.meaning-text{margin:0 0 12px;flex:1;font-size:15px;line-height:28px}.meaning-cultures{padding-top:8px;border-top:1px dotted var(--rule);font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--red)}.styles-cta .cta-box{border-color:var(--paper);color:var(--paper)}@media (max-width:980px){:root{--st-bar-h:112px}.styles-quicknav-grid{grid-template-columns:1fr;gap:10px}}@media (max-width:700px){:root{--st-bar-h:104px}.styles-quicknav{padding:10px 0 6px}.styles-quicknav .gallery-filters-list{margin-right:-20px}.styles-quicknav .gallery-filters-list::-webkit-scrollbar{display:none}.styles-search-box{padding:3px 4px 3px 10px}.search-icon{font-size:14px}.styles-grid{gap:14px}.style-card{box-shadow:4px 4px 0 rgba(0,0,0,.45)}.style-card-header{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 14px}.style-num{grid-column:1/-1;border-right:0;padding-right:0;font-size:11px}.style-header-text{grid-column:1}.style-header-right{grid-column:2;grid-row:2;flex-direction:column-reverse;align-items:flex-end;gap:8px;align-self:start}.style-badge{font-size:10px;padding:2px 6px;letter-spacing:.1em}.style-arrow{width:30px;height:30px}.style-teaser{font-size:14px}.style-card-body{grid-template-columns:1fr;gap:0;margin:0 14px}.style-desc{font-size:16px}.detail-val{font-size:14px}.meanings-grid{grid-template-columns:1fr;gap:16px}.styles-cta .front-actions{width:100%}}@media (prefers-reduced-motion:reduce){.style-card,.meaning-card,.style-arrow{transition:none}}