.pf-curated-hero{isolation:isolate;touch-action:pan-y;color:#513b32;background:linear-gradient(120deg,#fff8f1,#ffe3eb 65%,#e7f5ed);border:4px solid #fff;border-radius:16px;min-width:0;position:relative;overflow:hidden}.pf-curated-hero .pf-hero-rail-viewport{width:100%;height:100%;overflow:hidden}.pf-curated-hero .pf-hero-rail-track{width:100%;height:100%;transition:transform .25s ease-out;display:flex}.pf-curated-hero .pf-hero-rail-slide{box-sizing:border-box;flex:0 0 100%;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;min-width:0;min-height:210px;display:grid;position:relative}.pf-curated-hero .pf-landing-hero__copy{overflow-wrap:anywhere;min-width:0;padding:24px 20px 44px}.pf-curated-hero .pf-landing-hero__copy :is(h1,h2){color:#a93f3c;font-weight:900}.pf-curated-hero .pf-landing-button{color:#fff;background:#b74845;border-radius:28px;align-items:center;gap:.4em;min-height:44px;padding:.45rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.pf-curated-hero .pf-landing-hero__character{align-self:stretch;align-items:center;min-width:0;min-height:0;display:grid}.pf-curated-hero .pf-landing-hero__art{place-items:center;height:100%;min-height:0;max-height:320px;display:grid}.pf-curated-hero .pf-landing-hero__art img{object-fit:contain;width:100%;height:100%;min-height:0}.pf-curated-hero .pf-banner-awning{z-index:2;pointer-events:none;position:absolute;inset:0 0 auto}.pf-curated-hero .menu-awning{background:#ffe7a5;height:18px;padding:0 .4rem;display:flex}.pf-curated-hero .menu-awning span{background:#f56f76;border-radius:0 0 45% 45%/0 0 38% 38%;flex:1;box-shadow:inset 0 -.15rem #c34c57}.pf-curated-hero .menu-awning span:nth-child(3n+2){background:#fff1d7}.pf-curated-hero .menu-awning span:nth-child(3n){background:#ffc469}.pf-curated-hero .pf-hero-controls{z-index:3;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.pf-curated-hero .pf-hero-pagination{gap:0;display:inline-flex;position:static}.pf-curated-hero .pf-hero-pagination button{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.pf-curated-hero .pf-hero-pagination .pf-hero-dot{background:#8a6670;border:0;border-radius:50%;width:10px;height:10px;display:block}.pf-curated-hero .pf-hero-pagination [aria-current=true] .pf-hero-dot{background:#a4314b;transform:scale(1.35)}.pf-curated-hero:focus-visible,.pf-curated-hero .pf-hero-pagination button:focus-visible{outline-offset:-3px;outline:3px solid #823c70}.pf-curated-hero .pf-hero-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.pf-curated-hero .pf-hero-rail-track{transition:none}}
.pf-shelf{color:#493c43;min-width:0;line-height:1.5}.pf-shelf .pf-work-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.pf-shelf .pf-work-heading a{font-weight:800;text-decoration:none}.pf-shelf-track{box-sizing:border-box;overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-rows:1fr;grid-auto-columns:min(320px,80vw);grid-auto-flow:column;gap:16px;padding:2px 2px 12px;display:grid;overflow-x:auto}.pf-shelf-track::-webkit-scrollbar{display:none}.pf-shelf-track article{box-sizing:border-box;background:#fffdfa;border:2px solid #f0d8d3;border-radius:1.2rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 4px #e9d2c7}.pf-shelf-image{box-sizing:border-box;aspect-ratio:1;background:#fff0f2;place-items:center;min-height:0;padding:4px;text-decoration:none;display:grid;position:relative}.pf-shelf-image img{object-fit:contain;width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px}.pf-shelf-track article:nth-child(2n) .pf-shelf-image{background:#e9f7f1}.pf-shelf-body{flex-direction:column;flex:1;padding:1rem;display:flex}.pf-shelf-body h3{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:18px;font-weight:700;line-height:1.4}.pf-shelf-body a{color:inherit;text-decoration:none}.pf-shelf-price{color:#a4314b;font-variant-numeric:tabular-nums;margin-top:auto;padding-top:.6rem;font-size:24px;font-weight:800;line-height:1.3}.pf-shelf-body p{color:#526750;margin:0 0 .35rem;font-size:.875rem;line-height:1.4}.pf-shelf-hint{text-align:right;color:#783c4d;margin:0 0 8px;font-size:14px;line-height:1.4}.pf-shelf-controls,.pf-shelf-controls [role=group]{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.pf-shelf-controls{margin-top:8px}.pf-shelf-controls button{color:#783c4d;cursor:pointer;background:#fffdf8;border:1px solid #d8b7b1;border-radius:50%;place-items:center;min-width:44px;min-height:44px;padding:4px;display:grid}.pf-shelf-controls button:disabled{opacity:.5;cursor:default}.pf-shelf-controls .pf-shelf-page{background:0 0;border:0}.pf-shelf-page i{box-sizing:border-box;background:#fffdf8;border:2px solid #963b56;border-radius:50%;width:10px;height:10px}.pf-shelf-page[aria-current=true] i{background:#a4314b}.pf-shelf-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.pf-shelf-track{grid-auto-columns:calc(50% - 6px);gap:8px}}@media (max-width:600px){.pf-shelf-body h3{font-size:16px}.pf-shelf-price{font-size:22px}}
.pf-community__grid{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,3vw,2.5rem);line-height:1.5;display:flex}.pf-community__grid a{text-align:center;color:#5c4b4a;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:.5rem;width:clamp(110px,15vw,170px);min-height:44px;text-decoration:none;display:flex}.pf-community__icon{box-sizing:border-box;aspect-ratio:1;background:var(--pf-community-color);color:#fff;border:4px solid #fff;border-radius:32%;place-items:center;width:clamp(80px,10vw,128px);display:grid;box-shadow:0 8px 20px #513b3222}.pf-community__icon svg{width:46%;height:46%;display:block}.pf-community__grid strong{font-size:1rem;line-height:1.5}.pf-community__grid small{background:color-mix(in oklab,var(--pf-community-color) 20%,white);color:var(--pf-community-color);border-radius:999px;padding:3px 10px;font-size:14px;font-weight:800;line-height:1.4}.pf-landing-footer{box-sizing:border-box;color:#493c43;border:0;border-radius:28px;flex-wrap:wrap;gap:2rem 5rem;width:min(1200px,100% - 2rem);margin:0 auto 3rem;padding:0;line-height:1.55;display:flex}.pf-landing-footer nav{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.pf-landing-footer strong{font-weight:900}.pf-landing-footer a{color:#653c4b;overflow-wrap:anywhere;min-height:0;font-weight:700;text-decoration:none;display:inline-block}.pf-landing-footer a:hover{color:#9b3b49}.pf-landing-footer a:focus-visible{outline-offset:3px;outline:3px solid #244c3a}@media (max-width:760px){.pf-community__grid{gap:12px}.pf-community__grid a{gap:4px;width:calc(33.3333% - 8px)}.pf-community__icon{width:56px;max-width:100%}.pf-community__grid strong,.pf-community__grid small{font-size:.875rem;line-height:1.4}.pf-community__grid small{padding:2px 6px}.pf-landing-footer{gap:1.5rem 3rem}}
@font-face{font-family:PaprikaGuideIcons;src:url(../media/commission-icons.3j-14auyx9ggw.ttf)format("truetype");font-weight:400;font-display:block}.pf-guide-icon{letter-spacing:normal;white-space:nowrap;font-feature-settings:"liga";text-transform:none;font:24px/1 PaprikaGuideIcons}.pf-quest-map{margin:1.5rem 0;position:relative}.pf-quest-route{pointer-events:none;width:96%;height:50%;position:absolute;inset:25% 2% auto;overflow:visible}.pf-quest-route path{fill:none;stroke:#d9949b;stroke-width:5px;stroke-dasharray:12 13;vector-effect:non-scaling-stroke}.pf-quest-route .pf-quest-progress{stroke:#a93f3c;stroke-width:3px;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--quest-progress,100))}.pf-commission-steps{counter-reset:commission;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px);margin:0;padding:0;list-style:none;display:grid;position:relative}.pf-commission-steps li{--step-tint:#fff2f1;box-sizing:border-box;counter-increment:commission;background:linear-gradient(155deg,#fff 48%,var(--step-tint));color:#493c43;overflow-wrap:anywhere;border:2px solid #fff;border-radius:20px;flex-direction:column;gap:12px;min-width:0;min-height:150px;padding:20px;font-weight:700;line-height:1.5;display:flex;box-shadow:0 5px #e7c4b5,0 10px 22px #513b3220}.pf-commission-steps li:nth-child(2n){transform:translateY(24px)}.pf-commission-steps li:nth-child(2){--step-tint:#e7f6ed}.pf-commission-steps li:nth-child(3){--step-tint:#fff2d8}.pf-commission-steps li:nth-child(4){--step-tint:#eee8fa}.pf-commission-steps li:before{content:counter(commission,decimal-leading-zero);color:#a93f3c;background:#f7d8da;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.pf-commission-steps .pf-guide-icon{color:#a93f3c;width:32px;font-size:32px}.pf-guide-catalog{align-items:center;gap:8px;min-height:44px;font-weight:800;display:inline-flex}.pf-commission-faq,.pf-commission-info{overflow-wrap:anywhere;max-width:52rem;margin-top:24px}.pf-commission-faq{gap:8px;display:grid}.pf-commission-faq h3{color:#a93f3c;margin:0 0 8px;font-size:20px;line-height:1.4}.pf-commission-faq details{background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 4px 14px #513b3215}.pf-commission-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-weight:800;line-height:1.5;display:flex}.pf-commission-faq summary:after{content:"＋";color:#a93f3c;flex:none}.pf-commission-faq details[open] summary:after{content:"−"}.pf-commission-faq p{white-space:pre-line;margin:0;padding:0 0 8px;line-height:1.6}.pf-commission-info{line-height:1.6}.pf-commission-info p{white-space:pre-line;margin:0 0 8px}.pf-commission-info a{color:#8c3048;text-underline-offset:.2em;padding:8px 0;font-weight:800;text-decoration:underline;display:inline-block}@media (max-width:760px){.pf-quest-map{margin:.75rem 0}.pf-quest-route{border-left:3px dashed #d9949b;width:1px;height:100%;inset:0 auto 0 8px}.pf-quest-route path{display:none}.pf-quest-map:before{content:"";width:3px;height:calc(var(--quest-progress,100) * 1%);pointer-events:none;background:#a93f3c;position:absolute;top:0;left:8px}.pf-commission-steps{grid-template-columns:minmax(0,1fr);gap:8px;padding-left:20px}.pf-commission-steps li,.pf-commission-steps li:nth-child(2n){grid-template-columns:44px 38px minmax(0,1fr);align-items:center;gap:10px;min-height:0;padding:8px 12px;display:grid;transform:none}}
.pf-work-showcase{color:#513b32;min-width:0}.pf-work-showcase .pf-work-intro{margin:8px 0 24px;line-height:1.6}.pf-work-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}.pf-work-item{color:#513b32;background:#fff;border:3px solid #fff;border-radius:20px;grid-template-columns:45% minmax(0,1fr);min-width:0;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 6px 22px #513b321c}.pf-work-item--featured{flex-direction:column;grid-row:span 2;display:flex}.pf-work-image{color:#8c3048;background:#f6dfe3;place-items:center;width:100%;min-height:140px;font-weight:700;display:grid;position:relative;overflow:hidden}.pf-work-item--featured .pf-work-image{flex:1;min-height:220px}.pf-work-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pf-work-copy{overflow-wrap:anywhere;flex-direction:column;gap:8px;padding:16px;line-height:1.5;display:flex}.pf-work-copy small,.pf-work-action{color:#a93f3c;font-weight:800}.pf-work-copy small{font-size:14px;line-height:1.4}.pf-work-copy strong{font-size:20px;line-height:1.35}.pf-work-source{margin:16px 0 0;font-size:14px}.pf-work-source a{color:#8c3048;font-weight:800}@media (max-width:760px){.pf-work-grid{grid-template-columns:minmax(0,1fr);gap:8px}.pf-work-item--featured{grid-row:auto}.pf-work-item--featured .pf-work-image{min-height:180px}.pf-work-copy strong{font-size:18px}}.pf-service-samples .pf-work-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.pf-service-samples .pf-work-item{flex-direction:column;grid-row:auto;align-self:start;display:flex}.pf-service-samples .pf-work-image{background:0 0;min-height:0}.pf-service-samples .pf-work-image img{object-fit:contain;height:auto;position:static}
