.ff-p2{--ff-index-accent:#b0ed21;background:#f8f7ee;color:#101014;overflow:clip;min-height:65vh}.ff-p2 [hidden]{display:none!important}.ff-p2 button,.ff-p2 input,.ff-p2 select{font:inherit;letter-spacing:normal}.ff-p2 button,.ff-p2 select,.ff-p2 summary{cursor:pointer}.ff-p2 input,.ff-p2 select{background:white;color:#101014;border:1px solid #67676e;border-radius:0;min-height:44px;min-width:0;padding:10px 12px}.ff-p2 input:focus-visible,.ff-p2 select:focus-visible,.ff-p2 button:focus-visible{outline:3px solid #a900f5;outline-offset:3px}.ff-p2 ul{list-style:none;padding:0;margin:0}.ff-p2 h1,.ff-p2 h2{font-family:var(--ff-display),Impact,sans-serif;text-transform:uppercase}.ff-room-nav{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;font-weight:800;padding-top:22px;padding-bottom:22px;line-height:1.7;border-bottom:1px solid #10101433}.ff-room-nav a{text-decoration:underline;text-underline-offset:4px}.ff-file-stamp{display:inline-block;background:#101014;color:#b0ed21;padding:8px 12px;font-size:10px;font-weight:900;letter-spacing:1.4px;line-height:1.5}.ff-p2 .ff-button{background:var(--ff-index-accent)}.ff-index{background:#101014;color:#f8f7ee}.ff-index .ff-room-nav{border-color:#ffffff33}.ff-index-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding-top:50px;padding-bottom:75px}.ff-index-intro{min-width:0;position:relative}.ff-index-intro h1{font-size:clamp(50px,5.8vw,84px);line-height:1.04;letter-spacing:-1px;margin:25px 0;max-width:490px;transform:rotate(-2deg)}.ff-index-intro>p{font-size:16px;line-height:1.75;max-width:380px;margin-bottom:28px;color:#ddd7e6}.ff-index-intro>.ff-button{margin-top:4px}.ff-index-note{background:#a900f5;color:white;padding:25px;border:3px solid #f8f7ee;box-shadow:6px 6px 0 var(--ff-index-accent);transform:rotate(2deg);margin:45px 8px 8px 0;max-width:350px}.ff-index-note b{font-size:10px;letter-spacing:1.5px}.ff-index-note p{font-size:14px;line-height:1.65;margin-top:12px}.ff-index-files{min-width:0;background:#f8f7ee;color:#101014;padding:28px;box-shadow:10px 10px 0 #a900f5;border:3px solid #101014;position:relative}.ff-index-files:before{content:'';position:absolute;width:110px;height:20px;background:#b0ed21;top:-12px;right:22px;transform:rotate(5deg)}.ff-index-find{padding-bottom:20px;border-bottom:2px solid #101014;margin-bottom:20px}.ff-index-find label,.ff-catalog-search label{display:block;font-size:12px;font-weight:900;margin-bottom:10px}.ff-index-find input{width:100%;border:2px solid #101014}.ff-index-find p{font-size:11px;margin-top:10px;min-height:16px}.ff-index-ledger{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:900;letter-spacing:1.5px;padding-bottom:16px;text-transform:uppercase}.ff-index-ledger span{color:#76209d} .ff-index-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ff-index-card-grid>.ff-empty{grid-column:1/-1}.ff-index-entry{min-width:0;border:2px solid #101014;background:#fff;box-shadow:3px 3px 0 #101014}.ff-index-entry>a{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:10px;gap:12px;height:100%;min-height:190px}.ff-index-entry>a:hover{box-shadow:3px 3px 0 #a900f5}.ff-index-entry>a:hover .ff-index-name{color:#7b009f;text-decoration:underline;text-underline-offset:4px}.ff-index-entry>a:focus-visible{outline:3px solid #a900f5;outline-offset:5px}.ff-index-number{position:absolute;top:7px;left:7px;z-index:1;background:var(--ff-index-accent);border:1px solid #101014;padding:3px 6px;font-family:var(--ff-display),sans-serif;font-size:13px;line-height:1.2;transform:rotate(-4deg)}.ff-index-art{display:flex;align-items:center;justify-content:center;background:#e9e8e3;aspect-ratio:4/3;overflow:hidden}.ff-index-entry img{display:block;width:100%;height:100%;object-fit:contain;padding:8px}.ff-index-no-art{font-size:50px;color:#7b009f}.ff-index-name{font-family:var(--ff-display),sans-serif;font-size:22px;line-height:1.15;overflow-wrap:anywhere;padding-right:18px;flex:1}.ff-index-name small{display:block;font:10px Arial,sans-serif;line-height:1.5;letter-spacing:.3px;margin-top:7px}.ff-index-go{position:absolute;right:8px;bottom:10px;font-size:22px;color:#7b009f;line-height:1}.ff-index-group{border-bottom:2px solid #101014}.ff-index-group>summary{font-family:var(--ff-display),sans-serif;font-size:25px;padding:16px 0;display:flex;justify-content:space-between;list-style:none}.ff-index-group[open]>summary>span{transform:rotate(45deg)}.ff-index-menu-entry>a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #bbb;padding:15px 0;font-weight:800;font-size:15px;min-height:48px}.ff-index-menu-entry ul{padding:0 0 15px 20px}.ff-index-menu-entry ul a{display:block;padding:10px 0;font-size:13px;text-decoration:underline}.ff-index-no-match{padding:25px 0}.ff-index-no-match h2{font-size:26px}.ff-index-no-match p{font-size:13px;line-height:1.6;margin-top:12px}.ff-catalog-search{margin-top:25px;padding-top:25px;border-top:2px solid #101014}.ff-catalog-search>div{display:flex;gap:8px}.ff-catalog-search input[type=search]{flex:1;width:100%;font-size:13px}.ff-catalog-search button,.ff-apply{background:#101014;color:#b0ed21;border:2px solid #101014;font-size:12px;font-weight:900;padding:12px 18px;min-height:44px;white-space:nowrap}.ff-shop-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:4%;padding-top:35px;padding-bottom:70px}.ff-shop-guide{padding-top:10px;min-width:0}.ff-guide-link{display:grid;grid-template-columns:24px 1fr 15px;gap:9px;align-items:start;font-size:12px;font-weight:800;line-height:1.5;min-height:62px;padding:16px 0;border-bottom:1px solid #10101455}.ff-guide-link>span{font-family:var(--ff-display),sans-serif;color:#7b009f;font-size:17px}.ff-guide-link:hover{color:#7b009f}.ff-guide-extra,.ff-guide-related{margin-top:25px;display:flex;flex-direction:column;gap:12px;font-size:12px;font-weight:800}.ff-guide-extra a,.ff-guide-related a{padding:8px 0;text-decoration:underline;line-height:1.5}.ff-guide-related h2{font-size:22px;line-height:1.15}.ff-guide-note{margin-top:40px;border:2px solid #101014;padding:20px 15px;box-shadow:5px 5px 0 #a900f5;transform:rotate(-2deg);background:#b0ed21}.ff-guide-note>span{font-size:32px;line-height:1}.ff-guide-note p{font-size:12px;line-height:1.7;margin-top:12px}.ff-shop-floor{min-width:0}.ff-shop-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.ff-shop-heading>div{min-width:0}.ff-shop-heading h1{font-size:clamp(42px,5vw,72px);line-height:1.08;margin-top:20px;letter-spacing:-1px;overflow-wrap:anywhere}.ff-collection-art{width:150px;flex-shrink:0;border:3px solid #101014;box-shadow:5px 5px 0 #a900f5;transform:rotate(3deg);background:white}.ff-collection-art img{width:100%;aspect-ratio:1;object-fit:contain;padding:8px}.ff-shop-intro{font-size:14px;line-height:1.7;margin-top:20px;max-width:620px}.ff-collection-description{margin-top:18px;max-width:750px;font-size:13px;line-height:1.7}.ff-collection-description summary{text-decoration:underline;text-underline-offset:5px;min-height:44px;padding-block:12px;font-weight:800}.ff-collection-description .rte{padding-bottom:20px;overflow-wrap:anywhere}.ff-collection-description .rte p{margin-block:12px}.ff-shopping-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;border-top:2px solid #101014;padding-top:18px}.ff-result-count{font-size:12px;font-weight:800}.ff-refine-jump{font-size:12px;font-weight:900;text-decoration:underline!important;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}.ff-refine-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px 0 24px;border-bottom:1px solid #10101455;scroll-margin-top:25px}.ff-sort{display:flex;gap:10px;align-items:center;max-width:100%}.ff-sort label{font-size:11px;font-weight:900}.ff-sort select{font-size:12px;max-width:100%;width:190px}.ff-filter{border:1px solid #67676e;background:white;flex:0 1 auto;min-width:140px;max-width:100%}.ff-filter summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px;font-size:12px;font-weight:800;min-height:44px;list-style:none}.ff-filter summary::-webkit-details-marker,.ff-index-group summary::-webkit-details-marker{display:none}.ff-filter[open]{flex-basis:100%}.ff-filter[open] summary{border-bottom:1px solid #bbb;background:#e8e5ef}.ff-filter[open] summary>span:last-child{transform:rotate(45deg)}.ff-filter fieldset{border:0;margin:0;padding:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:5px 20px;max-height:340px;overflow:auto}.ff-filter-value{display:flex;gap:10px;align-items:center;min-height:44px;font-size:13px;cursor:pointer}.ff-filter-value input{appearance:auto;accent-color:#7900ab;width:18px;height:18px;min-height:18px;padding:0;flex-shrink:0}.ff-filter-value small{margin-left:auto;color:#666}.ff-filter-value:has(input:disabled){opacity:.5}.ff-price-range{padding:15px;display:flex;flex-wrap:wrap;gap:20px}.ff-price-range label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;flex:1;min-width:120px}.ff-price-range input{width:100%;font-size:14px}.ff-apply{margin-left:auto;background:#b0ed21;color:#101014}.ff-active-filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ff-active-filters a{display:flex;align-items:center;gap:12px;border:1px solid #101014;background:#e8e3ee;padding:12px;font-size:11px;min-height:44px;line-height:1.5}.ff-active-filters .ff-clear{background:transparent;text-decoration:underline}.ff-merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px;padding-top:30px}.ff-merch-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-merch-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ff-merch{min-width:0}.ff-merch-art{display:block;position:relative;background:#e9e8e3;border:2px solid #101014;box-shadow:5px 5px 0 #101014;aspect-ratio:1;overflow:hidden}.ff-merch-art img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .18s}.ff-merch-art:hover img{transform:scale(1.025)}.ff-merch-art:hover{box-shadow:5px 5px 0 #a900f5}.ff-merch-arrow{position:absolute;right:0;bottom:0;background:#b0ed21;padding:9px 13px;font-size:20px;line-height:1;border-top:2px solid #101014;border-left:2px solid #101014}.ff-merch-status{position:absolute;left:10px;top:10px;background:#101014;color:#f8f7ee;font-size:11px;padding:9px 12px}.ff-art-missing{display:flex;height:100%;align-items:center;justify-content:center;font-size:13px;padding:20px;text-align:center}.ff-merch-meta{padding-top:20px}.ff-merch-type{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#77229a;font-weight:900;margin-bottom:9px!important}.ff-merch-meta h2{font-family:Arial,sans-serif!important;text-transform:none!important;font-size:16px;line-height:1.45;font-weight:800;overflow-wrap:anywhere}.ff-merch-price{font-size:15px;font-weight:800;margin-top:10px!important}.ff-merch-price s{font-size:12px;color:#666;font-weight:400;margin-left:6px}.ff-merch-options{display:flex;justify-content:space-between;border-top:1px solid #10101455;margin-top:15px;padding:12px 0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;min-height:44px}.ff-shop-empty{padding:45px 0}.ff-shop-empty h2{font-size:38px}.ff-shop-empty p{font-size:14px;line-height:1.7;margin:20px 0 30px}.ff-shop-empty .ff-text-link{display:block;margin-top:25px}.ff-pagination{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;font-size:13px;margin-top:40px}.ff-pagination>span{border:1px solid #101014;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.ff-pagination a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px}.ff-pagination .current{background:#101014;color:#b0ed21}.ff-empty{padding:25px 0;font-size:14px;line-height:1.6}
@media(max-width:1100px){.ff-shop-layout{grid-template-columns:155px minmax(0,1fr);gap:30px}.ff-merch-grid,.ff-merch-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-index-layout{gap:35px}.ff-index-files{padding:22px}.ff-index-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.ff-room-nav{font-size:10px;gap:8px;padding-top:16px;padding-bottom:16px}.ff-index-layout{grid-template-columns:1fr;gap:40px;padding-top:32px;padding-bottom:55px}.ff-index-intro h1{font-size:clamp(44px,12vw,64px);max-width:390px;margin-top:20px}.ff-index-intro>p{font-size:14px}.ff-index-note{display:none}.ff-index-files{padding:20px 16px;box-shadow:5px 5px 0 #a900f5}.ff-index-card-grid{gap:14px}.ff-index-entry>a{min-height:0}.ff-index-name{font-size:24px}.ff-catalog-search>div{flex-wrap:wrap}.ff-catalog-search input[type=search]{flex-basis:100%}.ff-catalog-search button{width:100%}.ff-shop-layout{grid-template-columns:1fr;gap:28px;padding-top:10px;padding-bottom:45px}.ff-shop-guide{display:flex;flex-wrap:wrap;gap:0 16px;padding-top:0;border-bottom:2px solid #101014}.ff-guide-link{grid-template-columns:auto 1fr;gap:6px;align-items:center;min-height:48px;font-size:11px;border:0;padding:10px 0}.ff-guide-link b{display:none}.ff-guide-link>span{font-size:13px}.ff-guide-note{display:none}.ff-guide-extra,.ff-guide-related{width:100%;margin:0 0 15px;gap:5px}.ff-guide-extra{flex-direction:row;flex-wrap:wrap;gap:0 15px}.ff-guide-related h2{font-size:20px}.ff-guide-related a{padding:9px 0}.ff-shop-heading h1{font-size:clamp(40px,11vw,58px);margin-top:15px}.ff-file-stamp{font-size:8px;letter-spacing:1px;padding:7px 9px}.ff-shop-heading{align-items:flex-start;gap:15px}.ff-collection-art{width:90px}.ff-shop-intro{font-size:13px;margin-top:16px}.ff-shopping-tools{margin-top:24px;padding-top:12px}.ff-refine-form{gap:10px;padding-top:12px}.ff-sort{width:100%;justify-content:space-between}.ff-sort select{width:75%;font-size:13px}.ff-filter{flex:1 1 40%;min-width:120px}.ff-filter[open]{flex-basis:100%}.ff-filter fieldset{grid-template-columns:1fr}.ff-apply{width:100%;font-size:13px;min-height:48px}.ff-merch-grid,.ff-merch-grid--2,.ff-merch-grid--4{grid-template-columns:1fr;gap:32px;padding-top:25px}.ff-merch-art{max-height:480px;aspect-ratio:1}.ff-merch-meta h2{font-size:17px}.ff-merch-type{font-size:11px}.ff-merch-options{font-size:11px}.ff-result-count{font-size:11px}.ff-pagination{margin-top:30px}}
@media(min-width:500px) and (max-width:749px){.ff-merch-grid,.ff-merch-grid--2,.ff-merch-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-merch-meta h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ff-p2 *{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:399px){.ff-index-card-grid{grid-template-columns:1fr}.ff-index-art{aspect-ratio:2/1}}
