<!-- SOLID-PLAYTIME · part 184 -->
http://www.w3.org/2000/svg\" width=\"160\" height=\"160\">"+
"<defs>"+
"<pattern id=\"a\" width=\"10\" height=\"10\" patternUnits=\"userSpaceOnUse\">"+
"<circle cx=\"5\" cy=\"5\" r=\"4.4\" fill=\"none\" stroke=\"#c9a227\" stroke-width=\"0.5\" opacity=\"0.55\"/>"+
"<circle cx=\"5\" cy=\"5\" r=\"2.6\" fill=\"none\" stroke=\"#c9a227\" stroke-width=\"0.35\" opacity=\"0.38\"/>"+
"<circle cx=\"5\" cy=\"5\" r=\"1.1\" fill=\"#c9a227\" opacity=\"0.3\"/>"+
"</pattern>"+
"<pattern id=\"b\" width=\"6\" height=\"6\" patternUnits=\"userSpaceOnUse\" patternTransform=\"rotate(45)\">"+
"<line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"6\" stroke=\"#7a5fd0\" stroke-width=\"0.6\" opacity=\"0.42\"/>"+
"</pattern>"+
"<pattern id=\"c\" width=\"6\" height=\"6\" patternUnits=\"userSpaceOnUse\" patternTransform=\"rotate(-45)\">"+
"<line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"6\" stroke=\"#4a3280\" stroke-width=\"0.6\" opacity=\"0.34\"/>"+
"</pattern>"+
"</defs>"+
"<rect width=\"160\" height=\"160\" fill=\"url(#b)\"/>"+
"<rect width=\"160\" height=\"160\" fill=\"url(#c)\"/>"+
"<rect width=\"160\" height=\"160\" fill=\"url(#a)\"/>"+
"</svg>";
var GURI=svgURI(GUILLOCHE);

var css=
".igl-btn{position:relative;overflow:hidden;"+
"background-color:#0d0819 !important;"+
"background-image:url('"+GURI+"') !important;background-size:cover !important;"+
"border:1px solid #8a6508 !important;border-radius:10px !important;"+
"animation:igPulse 3.4s ease-in-out infinite !important;}"+
".igl-btn::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;"+
"background:repeating-linear-gradient(45deg,rgba(0,0,0,0.20) 0 2px,transparent 2px 5px),"+
"repeating-linear-gradient(-45deg,rgba(24,10,48,0.28) 0 2px,transparent 2px 5px);}"+
".igl-text{background:linear-gradient(180deg,#fffbe8 0%,#ffe45e 26%,#c9a227 50%,#6e5210 56%,#ffd700 80%,#fff2b0 100%) !important;"+
"-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;"+
"filter:drop-shadow(0 1px 0 rgba(0,0,0,0.95)) drop-shadow(0 -1px 0 rgba(255,240,200,0.30));"+
"font-weight:800 !important;letter-spacing:2px !important;position:relative;z-index:1;}"+
".igl-medal{position:relative;z-index:1;filter:drop-shadow(0 0 5px rgba(255,215,0,0.65)) drop-shadow(0 0 10px rgba(138,43,226,0.5));}"+
"@keyframes igPulse{"+
"0%,100%{box-shadow:inset 0 0 0 1px rgba(255,215,0,0.55),0 0 9px rgba(138,43,226,0.55),0 0 22px rgba(255,215,0,0.20); }"+
"50%{box-shadow:inset 0 0 0 1px rgba(255,215,0,0.85),0 0 15px rgba(138,43,226,0.95),0 0 36px rgba(255,215,0,0.42); }"+
"}"+
".igl-slot{position:relative;overflow:hidden;}"+
".igl-slot::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;"+
"background-image:url('"+GURI+"');background-size:cover;opacity:0.5;}"+
".igl-slot>*{position:relative;z-index:1;}";

var st=document.createElement('style');
st.id='intaglio-css';
st.textContent=css;
document.head.appendChild(st);

/* engraved medallion: guilloche ring, cross-hatch heart, gold ingot relief */
var MEDAL='<svg class="igl-medal" viewBox="0 0 40 40" width="30" height="30">'+
"<defs>"+
"<radialGradient id=\"igGold\" cx=\"50%\" cy=\"35%\" r=\"75%\">"+
"<stop offset=\"0%\" stop-color=\"#fff8dc\"/><stop offset=\"45%\" stop-color=\"#ffd700\"/>"+
"<stop offset=\"75%\" stop-color=\"#8a6508\"/><stop offset=\"100%\" stop-color=\"#ffd700\"/>"+
"</radialGradient>"+
"<pattern id=\"igHatch\" width=\"4\" height=\"4\" patternUnits=\"userSpaceOnUse\" patternTransform=\"rotate(45)\">"+
"<line x1=\"0\" y1=\"0\" x2=\"0\" y2=\"4\" stroke=\"#7a5fd0\" stroke-width=\"0.7\" opacity=\"0.65\"/>"+
"</pattern>"+
"</defs>"+
"<circle cx=\"20\" cy=\"20\" r=\"18.5\" fill=\"#0d0819\"/>"+
"<circle cx=\"20\" cy=\"20\" r=\"18.5\" fill=\"url(#igHatch)\" opacity=\"0.55\"/>"+
"<circle cx=\"20\" cy=\"20\" r=\"16\" fill=\"none\" stroke=\"url(#igGold)\" stroke-width=\"1.3\"/>"+
"<circle cx=\"20\" cy=\"20\" r=\"13.6\" fill=\"none\" stroke=\"#c9a227\" stroke-width=\"0.4\" stroke-dasharray=\"1.6 1\"/>"+
"<circle cx=\"20\" cy=\"20\" r=\"11.2\" fill=\"none\" stroke=\"#c9a227\" stroke-width=\"0.4\" stroke-dasharray=\"1 1.6\"/>"+
"<path d=\"M13 24.5 L17 17 L23 17 L27 24.5 Z\" fill=\"url(#igGold)\" stroke=\"#4a3608\" stroke-width=\"0.9\"/>"+
"<path d=\"M15.6 24.5 L18.2 19.6 L21.8 19.6 L24.4 24.5 Z\" fill=\"#fff8dc\" opacity=\"0.38\"/>"+
"</svg>";

function skinButton(btn,withMedal){
  if(!btn||btn.classList.contains('igl-btn')) return;
  btn.classList.add('igl-btn');
  var label=btn.textContent;
  btn.textContent='';
  btn.style.display='inline-flex';
  btn.style.alignItems='center';
  btn.style.justifyContent='center';
  btn.style.gap='7px';
  if(withMedal){
    var sp=document.createElement('span');
    sp.innerHTML=MEDAL;
    btn.appendChild(sp);
  }
  var tx=document.createElement('span');
  tx.className='igl-text';
  tx.textContent=label;
  btn.appendChild(tx);
}

/* the ITEMS button gets the medallion */
var invBtn=document.getElementById('invBtn');
if(invBtn) sk