/* Owner-directed brand/commerce refinement; existing game scene and capsule geometry stay. */
body.pf-game-page.pf-components-page {
 --pf-brand-primary:#a93f3c;--pf-brand-primary-hover:#8e302f;
 --pf-brand-sage:#46644f;--pf-brand-sage-soft:#e6eee3;
 --pf-brand-paper:#fff8ef;--pf-brand-ink:#383238;--pf-brand-muted:#635b53;
 --pf-brand-border:#c9b89f;--pf-brand-focus:#244c3a;
 --pf-game-focus:var(--pf-brand-focus);--rpg-ink:var(--pf-brand-ink);
 color:var(--pf-brand-ink);
}
body.pf-components-page :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
 outline:3px solid var(--pf-brand-focus);outline-offset:3px;
}
body.pf-components-page .pf-game-header__destination {
 display:flex;align-items:center;gap:6px;min-height:44px;color:#fff8ef;text-decoration:none;
}
body.pf-components-page .pf-game-header__destination svg {width:48px;height:44px;flex:none}
body.pf-components-page .pf-game-header__destination--back .pf-game-header__title {font-size:20px;white-space:normal;line-height:1.3}
body.pf-components-page .pf-bubble-navigation {--pepper:var(--pf-brand-primary);--focus:var(--pf-brand-focus)}
body.pf-components-page .pf-bubble-navigation .bubble {background:linear-gradient(160deg,#b64943,var(--pf-brand-primary) 65%)}
body.pf-components-page .pf-bubble-navigation .bubble--account {background:linear-gradient(160deg,#59775c,var(--pf-brand-sage))}
body.pf-components-page .pf-bubble-navigation .cart-count {background:#702e2c}
body.pf-game-page.pf-components-page .pf-game-panel {
 background:var(--pf-brand-paper);border-color:#af906e;
 box-shadow:0 0 0 2px #fff9ef,0 0 0 3px #c7ad8b,0 4px 9px #36271e44;
}
body.pf-game-page.pf-components-page .pf-game-panel__inner {
 background:linear-gradient(#fffaf2,#f3eddf);border-color:var(--pf-brand-border);
 box-shadow:inset 0 0 0 2px #fffdf6;
}
body.pf-game-page.pf-components-page .product-card {
 min-height:0;padding:14px 12px;
 background:linear-gradient(145deg,#fffdf9,#f7f1e5);
 border-color:var(--pf-brand-border);box-shadow:inset 0 0 0 2px #fff,0 2px 1px #77645433;
}
body.pf-game-page.pf-components-page .product-image-button {
 width:70%;max-width:176px;height:auto;aspect-ratio:1;margin:0 auto 12px;padding:5px;
 border-color:#b5bfa9;background:linear-gradient(145deg,#fffefb,#edeedc);
 box-shadow:0 0 0 1px #fff,inset 0 1px 1px #fff;
}
body.pf-game-page.pf-components-page .product-name {color:var(--pf-brand-ink);line-height:1.45;min-height:2.9em;margin-bottom:8px}
body.pf-game-page.pf-components-page .product-name a {color:inherit}
body.pf-game-page.pf-components-page .product-price {
 background:#f4efdf;border-color:#d5c6aa;color:#503e32;font-size:20px;
 box-shadow:inset 0 1px #fff;min-height:36px;margin-bottom:12px;
}
body.pf-game-page.pf-components-page .product-price .amount {white-space:normal;overflow-wrap:anywhere}
body.pf-game-page.pf-components-page .product-price .woocommerce-Price-currencySymbol {font-size:.78em;margin-right:2px}
body.pf-game-page.pf-components-page .pf-game-panel ul.products li.product .product-action :is(a.button,a.added_to_cart,button.button) {
 background:linear-gradient(#b74c45 0%,#a93f3c 48%,#983631 52%,#a93f3c 90%,#8e302f);
 color:#fff;font-size:18px;-webkit-text-stroke:0;text-shadow:0 1px #642b2866;
 box-shadow:0 0 0 1px #fffbf1,0 0 0 3px #bda27d,0 0 0 5px #fffbf1,0 0 0 6px #c3b39e,inset 0 1px 2px #fff5,inset 0 -2px 2px #68262255,0 3px 3px #69564b44;
}
body.pf-game-page.pf-components-page .pf-game-panel ul.products li.product .product-action :is(a.button,a.added_to_cart):hover {background:var(--pf-brand-primary-hover)}
body.pf-game-page.pf-components-page .pf-game-panel ul.products li.product .product-action a.button:is(.product_type_variable,.pf-commission-card-link) {
 background:linear-gradient(#fffdf7,#e5eddf);color:var(--pf-brand-sage);text-shadow:none;
}
body.pf-game-page.pf-components-page .pf-game-panel ul.products li.product .product-action a.button:is(.product_type_variable,.pf-commission-card-link):hover {background:#dae6d4;color:#314b39}
body.pf-game-page.pf-components-page .product-card--soldout {background:#eee9df}
body.pf-components-page .product-card--soldout :is(.product-image-button,.product-info) {filter:saturate(.5)}
body.pf-game-page.pf-components-page .pf-rpg-stock-label {background:#79554b;box-shadow:0 0 0 2px #79554b;min-height:44px;font-size:20px;top:18%}
body.pf-components-page .product-card--soldout .pf-rpg-stock-label::before {background:#79554b}
body.pf-game-page.pf-components-page .pf-game-panel ul.products li.product .product-action button:disabled {
 background:#e0dbd2;color:#5c554d;box-shadow:0 0 0 1px white,0 0 0 3px #bfb4a4;opacity:1;text-shadow:none;
}
body.pf-game-page.pf-components-page .pf-game-tab {
 background:linear-gradient(#fffdf7,#f0eadf);color:#524c42;border-color:#c3b69e;text-shadow:none;
}
body.pf-game-page.pf-components-page .pf-game-tab--active {
 background:linear-gradient(#57755a,#46644f);color:white;font-weight:800;box-shadow:inset 0 -3px 0 #ccd8b4;
}
body.pf-components-page .pf-game-tab>span {color:#66735b;text-shadow:none}
body.pf-components-page .pf-game-tab--active>span {color:#fff4d5}
body.pf-components-page .pf-component-tools>summary,body.pf-game-page.pf-components-page .pf-game-status__action {
 background:linear-gradient(#fffef8,#e6eee3);color:var(--pf-brand-sage);border-color:#aebca4;
}
body.pf-components-page .pf-component-tools .pf-game-tools {background:#fff9ef;color:var(--pf-brand-ink);border-color:var(--pf-brand-border)}
body.pf-components-page .pf-game-sort button {background:#e6eee3;color:var(--pf-brand-sage)}
body.pf-game-page.pf-components-page .pf-game-status {background:#f4eedf;color:#635447;border-color:var(--pf-brand-border)}
body.pf-game-page.pf-components-page .pf-game-status__action {font-size:16px}
body.pf-game-page.pf-components-page .pf-game-dialogue {background:#fff8efeb;color:var(--pf-brand-ink)}
body.pf-game-page.pf-components-page .pf-game-dialogue__nameplate {background:#7c5a4e;color:white}
body.pf-components-page .pf-game-keeper__collapse {background:#fff9ef;color:#46644f;border-color:#c8b79a}
body.pf-components-page .pf-game-dialogue__next {color:var(--pf-brand-sage)}

/* Detail gets more space; checkout/cart use native flow without a competing keeper. */
@media(min-width:900px) {
 body.pf-game-page.pf-components-page .pf-game-main--product .pf-game-panel {width:82%;margin-left:17%;margin-top:105px}
 body.pf-game-page.pf-components-page .pf-game-main--product .pf-game-keeper {width:16%;top:29dvh;height:61dvh}
 body.pf-game-page.pf-components-page .pf-game-main--product .pf-game-dialogue {left:5%;width:94%;font-size:14px;padding-inline:8px}
 body.pf-components-page .pf-game-main--product .pf-game-dialogue__text {font-size:14px}
 body.pf-game-page.pf-components-page :is(.pf-game-main--cart,.pf-game-main--checkout) .pf-game-panel {width:94%;max-width:1280px;margin:105px auto 40px;left:auto}
}
body.pf-components-page .pf-game-main:not(.pf-game-main--catalog) .pf-game-scrollport {padding:clamp(12px,2vw,28px)}
body.pf-components-page .pf-game-main--product .product-route {font-size:14px;color:var(--pf-brand-muted);padding:0 0 16px;border-color:var(--pf-brand-border);flex-wrap:wrap}
body.pf-game-page.pf-components-page .pf-game-main--product .pf-game-panel div.product .product_title {font-size:clamp(24px,2.2vw,32px);line-height:1.4;color:var(--pf-brand-ink)}
body.pf-game-page.pf-components-page .pf-game-panel div.product .summary :is(p.price,span.price,.stock) {color:var(--pf-brand-sage)}
body.pf-game-page.pf-components-page .pf-game-panel ul.products li.product .product-price .price {color:inherit}
body.pf-components-page .pf-game-main--product .pf-game-panel div.product {gap:clamp(16px,3vw,40px)}
body.pf-components-page .pf-game-main--product :is(.variations select,input.qty) {min-height:44px;color:var(--pf-brand-ink);background:#fffdf8;border:1px solid #b5aa99;border-radius:6px;max-width:100%}
body.pf-components-page .pf-commerce {
 --pc-ink:var(--pf-brand-ink);--pc-muted:var(--pf-brand-muted);--pc-card:#fffdf7;--pc-section:#f4eedf;--pc-border:var(--pf-brand-border);
 --pc-primary:var(--pf-brand-primary);--pc-primary-hover:var(--pf-brand-primary-hover);--pc-focus:var(--pf-brand-focus);
 --pa-ink:var(--pf-brand-ink);--pa-muted:var(--pf-brand-muted);--pa-card:#fffdf7;--pa-border:var(--pf-brand-border);--pa-primary:var(--pf-brand-primary);--pa-primary-hover:var(--pf-brand-primary-hover);
}
body.pf-game-page.pf-components-page .pf-commerce .pf-commerce__heading h1 {color:var(--pf-brand-ink)}
body.pf-game-page.pf-components-page .pf-commerce .pf-commerce__progress {background:#eeeede}
body.pf-game-page.pf-components-page .pf-commerce .pf-commerce__progress [aria-current=step] .pf-commerce__progress-number {background:var(--pf-brand-sage);border-color:var(--pf-brand-sage)}
body.pf-game-page.pf-components-page .pf-game-panel .woocommerce :is(button.button,button.single_add_to_cart_button,input[type=submit],a.checkout-button),
body.pf-game-page.pf-components-page .pf-game-main--product form.cart .single_add_to_cart_button,
body.pf-game-page.pf-components-page .pf-commerce :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-totals-coupon__button),
body.pf-game-page.pf-components-page .pf-commerce--account .woocommerce :is(button.button,input.button) {
 min-height:44px;border-radius:24px;background:linear-gradient(#b74c45,#a93f3c);color:white;border-color:#bda27d;
 box-shadow:inset 0 1px 1px #fff5,0 0 0 1px #fff9ee,0 2px 2px #65473933;
}
body.pf-game-page.pf-components-page .pf-game-panel .woocommerce :is(button.button,input[type=submit]):disabled,
body.pf-game-page.pf-components-page .pf-game-main--product form.cart .single_add_to_cart_button:is(:disabled,.disabled,.wc-variation-selection-needed),
body.pf-game-page.pf-components-page .pf-commerce :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button):disabled {
 background:#e0dbd2;color:#5c554d;opacity:1;box-shadow:none;cursor:not-allowed;
}
body.pf-game-page.pf-components-page .pf-game-main--product form.cart .single_add_to_cart_button:hover:not(:disabled):not(.disabled) {background:var(--pf-brand-primary-hover)}
body.pf-components-page :is(.pf-commerce__path,.product-route,.woocommerce-breadcrumb,.woocommerce-tabs,.pf-commerce .wc-block-components-product-name) a {color:#46644f}
body.pf-components-page :is(.woocommerce-error,.wc-block-components-validation-error) {color:#8b2427}
body.pf-components-page .woocommerce-message {background:#edf3e6;color:#314c36;border-top-color:#46644f}
body.pf-components-page .woocommerce-info {background:#fff5e0;color:#684a26;border-top-color:#8d6737}

@media(max-width:899px) {
 body.pf-game-page.pf-components-page .pf-game-main {gap:10px}
 body.pf-components-page .pf-game-header__destination--back .pf-game-header__title {font-size:16px}
 body.pf-components-page .pf-game-header__destination svg {width:40px;height:40px}
 body.pf-game-page.pf-components-page .product-card {padding:12px 9px}
 body.pf-game-page.pf-components-page .product-image-button {width:72%;max-width:160px;height:auto;margin-bottom:10px}
 body.pf-game-page.pf-components-page .product-price {font-size:16px}
 body.pf-game-page.pf-components-page .pf-game-panel ul.products li.product .product-action :is(a.button,a.added_to_cart,button.button) {font-size:16px;min-height:44px}
 body.pf-components-page .pf-game-keeper.is-collapsed .pf-game-dialogue__text {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:0}
 body.pf-components-page .pf-game-keeper.is-collapsed .pf-game-dialogue {min-height:54px;padding-bottom:5px}
 body.pf-components-page .pf-game-keeper.is-collapsed .pf-game-dialogue__next {display:none}
 body.pf-components-page .pf-game-keeper.is-collapsed .pf-game-keeper__stage {height:54px}
 body.pf-game-page.pf-components-page :is(.pf-game-main--cart,.pf-game-main--checkout) .pf-game-panel {width:100%;margin:12px 0 0;left:auto}
}
