/* Seasonal shop: same RPG materials, fixed actions and one scrollable reading area. */
#gs-collection-game-root .gs-retail-overlay {position:fixed;inset:var(--gs-admin-bar-height,0px) 0 0;z-index:350;display:flex;align-items:center;justify-content:center;padding:10px;background:#08070bdd;box-sizing:border-box;}
#gs-collection-game-root .gs-retail-app {width:min(1160px,100%);height:min(820px,94dvh);min-height:0;display:flex;flex-direction:column;border:9px solid transparent;border-image:url('../img/ui/rpg/panel-frame.svg') 12 / 9px / 0 stretch;background:#1b1518;color:#f0e7d2;box-sizing:border-box;overflow:hidden;}
#gs-collection-game-root .gs-retail-app * {box-sizing:border-box;}
#gs-collection-game-root .gs-retail-header {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#2d1c21;border-bottom:2px solid #927456;flex:0 0 auto;}
#gs-collection-game-root .gs-retail-header small {display:block;font:11px/1.4 Arial,sans-serif;color:#dfca91;}
#gs-collection-game-root .gs-retail-header h1 {margin:3px 0 0;font:bold 20px/1.3 'Courier New',monospace;color:#f0e7d2;}
#gs-collection-game-root .gs-retail-body {display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1.4fr);min-height:0;flex:1 1 auto;overflow:hidden;}
#gs-collection-game-root .gs-retail-scene {min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px;background:#100e11;}
#gs-collection-game-root .gs-retail-scene > svg.gs-retail-map {display:block;width:100%;max-height:calc(100% - 28px);height:auto;aspect-ratio:3/2;image-rendering:pixelated;border:1px solid #927456;background:#100e11;flex:0 1 auto;}
#gs-collection-game-root .gs-retail-scene-caption {width:100%;display:flex;justify-content:space-between;gap:8px;margin-top:7px;font:12px/1.4 Arial,sans-serif;color:#dfca91;flex:0 0 auto;}
#gs-collection-game-root .gs-retail-client {pointer-events:none;}
#gs-collection-game-root .gs-retail-client-frame {overflow:hidden;image-rendering:pixelated;}
#gs-collection-game-root .gs-retail-client-sprite {image-rendering:pixelated;}
#gs-collection-game-root .gs-retail-client-shadow {fill:rgba(0,0,0,.24);pointer-events:none;}
#gs-collection-game-root .gs-retail-client.is-hesitating .gs-retail-client-frame {animation:gs-retail-hesitate 1.1s steps(2,end) infinite alternate;}
#gs-collection-game-root .gs-retail-client.is-impatient .gs-retail-client-frame {animation:gs-retail-impatient .72s steps(2,end) infinite alternate;}
@keyframes gs-retail-hesitate {from{transform:translateX(-1px)}to{transform:translateX(1px)}}
@keyframes gs-retail-impatient {from{transform:translateX(-2px)}to{transform:translateX(2px)}}
#gs-collection-game-root .gs-retail-panel {min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:14px;font:14px/1.5 Arial,sans-serif;outline:none;}
#gs-collection-game-root .gs-retail-panel p {font:14px/1.5 Arial,sans-serif;letter-spacing:0;margin:8px 0 14px;color:#f0e7d2;}
#gs-collection-game-root .gs-retail-panel h2 {font:bold 20px/1.3 'Courier New',monospace;color:#dfca91;}
#gs-collection-game-root .gs-retail-panel ol {padding-left:22px;}
#gs-collection-game-root .gs-retail-panel li {margin:8px 0;}
#gs-collection-game-root .gs-retail-dialogue {display:flex;gap:10px;margin:4px 0 12px;padding:10px;border:3px solid #927456;background:#251b1f;}
#gs-collection-game-root .gs-retail-dialogue>span {flex:0 0 58px;height:66px;overflow:hidden;border:1px solid #927456;background:#100e11;}
#gs-collection-game-root .gs-retail-dialogue img {display:block;width:100%;height:auto;max-width:none;image-rendering:pixelated;transform:scale(1.55);transform-origin:50% 12%;}
#gs-collection-game-root .gs-retail-dialogue>span.is-head img {height:100%;object-fit:contain;transform:none;}
#gs-collection-game-root .gs-retail-dialogue>div {min-width:0;}
#gs-collection-game-root .gs-retail-dialogue strong {font:bold 15px/1.4 'Courier New',monospace;color:#dfca91;}
#gs-collection-game-root .gs-retail-dialogue p {margin:5px 0 0;}
#gs-collection-game-root .gs-retail-task {display:flex;justify-content:space-between;gap:8px;padding:9px;border:1px solid #756366;color:#dfca91;margin:10px 0;}
#gs-collection-game-root .gs-retail-task b {white-space:nowrap;font:bold 17px/1.4 'Courier New',monospace;}
#gs-collection-game-root .gs-retail-search {display:block;font:14px/1.5 Arial,sans-serif;color:#dfca91;}
#gs-collection-game-root .gs-retail-app input {display:block;width:100%;min-width:0;min-height:44px;margin-top:5px;border:2px solid #927456;border-radius:0;background:#100e11;color:#f0e7d2;padding:9px;font:16px/1.35 Arial,sans-serif;}
#gs-collection-game-root .gs-retail-app input:focus-visible {outline:2px solid #dfca91;outline-offset:1px;}
#gs-collection-game-root .gs-retail-categories {display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;}
#gs-collection-game-root .gs-retail-categories .gs-retail-button {flex:1 1 auto;padding:6px;font:13px/1.35 'Courier New',monospace;}
#gs-collection-game-root .gs-retail-categories [aria-pressed=true] {border-color:#dfca91;background:#54303a;}
#gs-collection-game-root .gs-retail-stock {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
#gs-collection-game-root .gs-retail-product {appearance:none;min-width:0;min-height:44px;display:flex;align-items:center;flex-direction:column;gap:5px;border:2px solid #756366;border-radius:0;background:#251b1f;padding:9px;color:#f0e7d2;cursor:pointer;text-align:center;font:13px/1.4 Arial,sans-serif;letter-spacing:0;box-shadow:none;}
#gs-collection-game-root .gs-retail-product strong {font:bold 14px/1.35 'Courier New',monospace;overflow-wrap:anywhere;}
#gs-collection-game-root .gs-retail-product small {font:12px/1.4 Arial,sans-serif;color:#dfca91;}
#gs-collection-game-root .gs-retail-product.is-selected {border-color:#dfca91;background:#3a252d;box-shadow:inset 0 0 0 1px #dfca91;}
#gs-collection-game-root .gs-retail-product:focus-visible {outline:3px solid #dfca91;outline-offset:1px;}
#gs-collection-game-root .gs-retail-product:disabled {opacity:.55;cursor:default;}
#gs-collection-game-root .gs-retail-item-frame {display:flex;align-items:center;justify-content:center;width:80px;height:80px;border:1px solid #756366;background:#100e11;}
#gs-collection-game-root .gs-retail-item-image {width:72px;height:72px;object-fit:contain;image-rendering:pixelated;}
#gs-collection-game-root .gs-retail-spec {font:13px/1.4 Arial,sans-serif;color:#c9bebb;}
#gs-collection-game-root .gs-retail-cash {display:grid;gap:10px;border:1px solid #927456;padding:12px;margin-top:10px;}
#gs-collection-game-root .gs-retail-cash>span {display:flex;justify-content:space-between;gap:10px;}
#gs-collection-game-root .gs-retail-cash label {color:#dfca91;}
#gs-collection-game-root .gs-retail-return {display:grid;gap:8px;margin-top:12px;}
#gs-collection-game-root .gs-retail-return .gs-retail-button {justify-content:flex-start;text-align:left;font:14px/1.5 Arial,sans-serif;}
#gs-collection-game-root .gs-retail-notice {border-left:4px solid #92364d;padding:10px;background:#2d1c21;}
#gs-collection-game-root .gs-retail-feedback {border:1px solid #927456;padding:10px;color:#dfca91;}
#gs-collection-game-root .gs-retail-recap {display:grid;gap:8px;padding:12px;border:1px solid #927456;margin:12px 0;}
#gs-collection-game-root .gs-retail-recap>span,#gs-collection-game-root .gs-retail-recap>strong {display:flex;justify-content:space-between;gap:10px;}
#gs-collection-game-root .gs-retail-recap>strong {padding-top:8px;border-top:1px solid #756366;color:#dfca91;}
#gs-collection-game-root .gs-retail-actions {flex:0 0 auto;display:flex;flex-wrap:wrap;gap:7px;padding:8px 10px;border-top:2px solid #927456;background:#151013;}
#gs-collection-game-root .gs-retail-actions>.gs-retail-button {flex:1 1 160px;min-width:0;}
#gs-collection-game-root .gs-retail-basket {width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#dfca91;font:14px/1.4 Arial,sans-serif;}
#gs-collection-game-root .gs-retail-basket>span {min-width:0;}
#gs-collection-game-root .gs-retail-basket>div {display:flex;align-items:center;gap:8px;flex:0 0 auto;}
#gs-collection-game-root .gs-retail-basket .gs-retail-button {min-width:44px;padding:5px;}
#gs-collection-game-root .gs-retail-button {appearance:none;min-height:44px;border:2px solid #756366;border-radius:0;background:#332227;color:#f0e7d2;padding:8px 12px;font:bold 14px/1.35 'Courier New',monospace;letter-spacing:0;text-shadow:none;box-shadow:inset 0 0 0 1px #100e11;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;}
#gs-collection-game-root .gs-retail-button.is-primary {background:#54303a;border-color:#b6a078;}
#gs-collection-game-root .gs-retail-button:hover {border-color:#dfca91;}
#gs-collection-game-root .gs-retail-button:focus-visible {outline:3px solid #dfca91;outline-offset:2px;}
#gs-collection-game-root .gs-retail-button:disabled {opacity:.5;cursor:default;}
@media(max-width:700px) {
 #gs-collection-game-root .gs-retail-overlay {padding:5px;}
 #gs-collection-game-root .gs-retail-app {height:96dvh;border-width:7px;border-image-width:7px;}
 #gs-collection-game-root .gs-retail-header {padding:7px 8px;gap:6px;}
 #gs-collection-game-root .gs-retail-header h1 {font-size:16px;}
 #gs-collection-game-root .gs-retail-header small {font-size:10px;}
 #gs-collection-game-root .gs-retail-header .gs-retail-button {padding:5px;font-size:12px;flex:0 0 auto;}
 #gs-collection-game-root .gs-retail-body {display:flex;flex-direction:column;}
 #gs-collection-game-root .gs-retail-scene {flex:0 0 auto;height:min(29dvh,240px);padding:6px 9px;}
 #gs-collection-game-root .gs-retail-scene > svg.gs-retail-map {width:auto;height:calc(100% - 22px);max-width:100%;max-height:none;}
 #gs-collection-game-root .gs-retail-scene-caption {margin-top:4px;font-size:11px;}
 #gs-collection-game-root .gs-retail-panel {flex:1 1 auto;padding:10px;}
 #gs-collection-game-root .gs-retail-dialogue {padding:7px;gap:8px;}
 #gs-collection-game-root .gs-retail-actions {padding:6px;}
 #gs-collection-game-root .gs-retail-button {font-size:13px;padding:7px;}
 #gs-collection-game-root .gs-retail-basket {font-size:13px;}
 #gs-collection-game-root .gs-retail-product {padding:6px;}
}
@media(orientation:landscape) and (max-height:550px) {
 #gs-collection-game-root .gs-retail-app {height:96dvh;}
 #gs-collection-game-root .gs-retail-header {padding:5px 10px;}
 #gs-collection-game-root .gs-retail-header h1 {font-size:16px;}
 #gs-collection-game-root .gs-retail-panel {padding:8px 12px;}
 #gs-collection-game-root .gs-retail-body {display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1.4fr);}
 #gs-collection-game-root .gs-retail-scene {height:auto;padding:5px 8px;}
 #gs-collection-game-root .gs-retail-actions {padding:5px 8px;}
}
@media(prefers-reduced-motion:reduce) {#gs-collection-game-root .gs-retail-app * {animation:none;transition:none;}}
