<!-- SOLID-PLAYTIME · part 202 -->
y-traveler',JSON.stringify({id:_ts.id,color:_ts.color,n:_ts.n}));}catch(_e){}
if(_ts.fresh){
document.addEventListener('DOMContentLoaded',function(){
var c=_ts.color;
var sw=document.getElementById('traveler-swatch');
if(sw){sw.style.background=c;sw.style.boxShadow='0 0 50px '+c+',0 0 110px '+c;}
var hx=document.getElementById('traveler-hex');
if(hx){hx.textContent=String(c).toUpperCase()+'  \u00B7  No.'+(_ts.n||1);}
var b=document.getElementById('traveler-continue');
if(b){b.style.borderColor=c;b.style.color=c;}
var g=document.getElementById('traveler-gate');
if(g){g.style.display='flex';}
if(b){b.addEventListener('click',function(){if(g)g.style.display='none';});}
});
}
}
}catch(_err){}
    </script>
<link rel="stylesheet" crossorigin href="/solid-playtime/assets/index-2ht2830a.css?v=20260928c"><style>
/* ============================================================================
   PACK: emperor's nightmare skin — the lobby wears the coin
   Sealed 2026-09-28 by Solid, at the King's word.
   "The emperor's nightmare is the goal of all of epistles.xyz/solid theme."
   Layered box-side over the fully functioning forge lobby build.
   Never touches the built bundle; sits after its <link> so it always wins.
   ============================================================================ */

/* the coin's face: deep cosmic black struck through with gold */
.lobby-shell{
  background:
    radial-gradient(ellipse 90% 55% at 50% 108%, rgba(146,84,12,.34), rgba(146,84,12,0) 62%),
    radial-gradient(ellipse 70% 40% at 50% -8%, rgba(255,214,105,.12), rgba(255,214,105,0) 60%),
    linear-gradient(180deg,#070402 0%,#0d0703 46%,#020202 100%) !important;
}

/* guilloche engraving turning slow under the veil */
.lobby-veil{
  background:
    repeating-radial-gradient(ellipse 72% 62% at 50% 44%, rgba(255,210,74,0) 0 24px, rgba(255,210,74,.06) 25px 26px),
    radial-gradient(circle at 50% 36%, rgba(255,205,90,.06), rgba(255,205,90,0) 46%),
    linear-gradient(180deg, rgba(24,12,2,.30), rgba(0,0,0,0) 42%, rgba(0,0,6,.5)) !important;
}

/* the struck legend, fixed along the foot of the coin */
.lobby-shell::after{
  content:"SOLID // EPISTLES";
  position:fixed; z-index:6; left:50%; bottom:max(8px,env(safe-area-inset-bottom)); transform:translateX(-50%);
  color:rgba(255,216,110,.30); font:700 9px Cinzel,serif; letter-spacing:.44em; text-indent:.44em;
  white-space:nowrap; pointer-events:none; text-shadow:0 0 14px rgba(255,200,80,.4);
}

/* the note-ghost: every panel carries the ghost of the note beneath it */
.lobby-notice, .training-suggestion, .traveler-identity, .test-feedback, .graduation-seal{
  background-image:
    linear-gradient(180deg,rgba(255,214,110,.05),rgba(255,214,110,0) 70%),
    radial-gradient(ellipse 80% 90% at 50% 110%,rgba(255,205,95,.10),rgba(255,205,95,0) 65%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,232,170,.22),
    inset 0 -1px 0 rgba(0,0,0,.6),
    0 6px 22px rgba(0,0,0,.55) !important;
}

/* the place-name, struck bright */
.lobby-place{ color:#ffedba !important; text-shadow:0 0 20px rgba(255,200,80,.5),0 2px 10px #000 !important; }
.lobby-place small{ color:#ffe9ad !important; }

/* coin-struck buttons */
.lobby-hud button{
  border:1px solid rgba(255,211,95,.7) !important; color:#ffedba !important;
  background:linear-gradient(165deg,rgba(46,28,7,.96),rgba(10,6,2,.96) 70%) !important;
  box-shadow:inset 0 1px 0 rgba(255,236,180,.30),inset 0 0 14px rgba(255,200,80,.10),0 5px 18px rgba(0,0,0,.65) !important;
  text-shadow:0 0 8px rgba(255,220,119,.4);
}
.ascension-button{
  border-color:rgba(255,211,95,.55) !important; color:#ffedba !important;
  background:linear-gradient(165deg,rgba(46,28,7,.94),rgba(10,6,2,.94)) !important;
}
.post-numeric-mark{ color:#ffe9ad !important; text-shadow:0 0 12px rgba(255,200,80,.55) !important; }
.portal-legend{ color:#ffecca !important; }

/* the traveler's color stays the living accent on the coin */
.traveler-mark i, .traveler-identity i{
  box-shadow:0 0 16px var(--traveler-color),0 0 34px var(--traveler-color) !important;
}

/* instruments, engraved */
.instrument{
  border:1px solid rgba(255,211,95,.34) !important;
  background:linear-gradient(170deg,#0b0703,#050302 70%) !important;
  box-shadow:inset 0 1px 0 rgba(255,232,170,.16),0 6px 18px rgba(0,0,0,.5) !important;
}
.instrument.active{ border-color:var(--traveler-color) !important; }

/* the entry gate wears the coin too */
#traveler-gate{ background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(60,32,6,.88),rgba(2,1,0,.96)) !important; }
#traveler-gate > div{
  border:1px solid rgba(255,211,95,.55) !important;
  box-shadow:inset 0 1px 0 rgba(255,236,180,.25),0 0 60px rgba(255,190,60,.14),0 18px 60px rgba(0,0,0,.7) !important;
}

</style><script src="/pistol-test/three.min.js"></script>
<script type="module" crossorigin src="/solid-playtime/assets/index-7yv39j3r.js?v=1790801555"></script><script>
(function(){
  var KEY='pt-build-v1';
  function check(