:root{color-scheme:dark;font-family:Arial,sans-serif;color:#e6e0d2;background:#111210}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,select{font:inherit;color:inherit;background:#24251f;border:1px solid #666452;padding:13px;min-height:46px}button{cursor:pointer}button:hover{background:#37382e}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #e7d7b4;outline-offset:4px}main{display:grid;grid-template-columns:410px minmax(0,1fr);min-height:calc(100vh - var(--studio-nav-height))}.review-panel{padding:36px 30px;border-right:1px solid #36372e}.eyebrow{font-size:10px;letter-spacing:.2em;color:#b7aa8c;margin:0 0 20px}h1{font:normal 46px/1.05 Georgia,serif;letter-spacing:-.02em;margin:0 0 18px}.intro{color:#bdb8a9;font-size:15px;line-height:1.6;margin:0 0 30px}label{display:block;font-size:12px;color:#c5bdab}select{display:block;width:100%;margin:9px 0 14px;font-size:14px}#count{color:#8f917e}.step-buttons{display:flex;gap:10px;margin-bottom:20px}.step-buttons button{flex:1;font-size:13px}.controls{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.check{display:flex;align-items:center;gap:10px;margin:8px 0 24px;min-height:34px}.check input{width:18px;height:18px;accent-color:#c0b396}.decision{padding:21px;background:#24251e;border-left:2px solid #ad9d7b}.decision small{letter-spacing:.16em;font-size:10px;color:#c5b58f}.decision p{font-size:15px;line-height:1.6;margin:12px 0 0}.notice{font-size:12px;color:#9e9f90;line-height:1.6;margin:22px 0}details{border-top:1px solid #393b30;padding:18px 0;font-size:13px;line-height:1.7}summary{cursor:pointer;font-size:14px;color:#d9d2bf}dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;font-size:12px}dt{color:#969b87}dd{margin:0}#inventory{padding-left:22px}#inventory button{font-size:12px;background:none;border:0;padding:6px;text-align:left;min-height:32px}.workspace{position:sticky;top:var(--studio-nav-height);height:calc(100vh - var(--studio-nav-height));padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;background:radial-gradient(ellipse at 50% 40%,#2d2f25,#171813 70%)}.device-wrap{position:relative;flex:none;box-shadow:0 20px 70px #0006;outline:1px solid #59594a}.device{width:900px;height:1600px;position:absolute;left:0;top:0;transform-origin:0 0;background:#000}.device iframe{width:900px;height:1600px;border:0;display:block}.preview-caption{font-size:11px;color:#a7aa94;line-height:1.5;text-align:center;margin:16px 0 0}.zones{position:absolute;inset:0;pointer-events:none;z-index:100}.zone{position:absolute;left:20px;right:20px;border:2px dashed #d1dec9;background:#bac7b408}.zone span{position:absolute;top:4px;right:10px;padding:6px 12px;background:#1e302cee;font-size:18px;letter-spacing:.12em}.vision{top:110px;height:520px}.touch{top:650px;height:450px;border-color:#d8bc80}.touch span{background:#4c4028ee}.auxiliary{bottom:88px;height:100px}.auxiliary span{top:-42px}button:disabled{opacity:.4;cursor:default}@media(max-width:850px){main{grid-template-columns:1fr}.workspace{position:relative;top:auto;height:85vh;grid-row:1;padding:20px}.review-panel{border:0;padding:28px}}

.review-play-intro {
  width: 100%;
  font-size: 13px;
  background: transparent;
}

.screen-inventory {
  margin-bottom: 18px;
  padding: 12px 0;
  border-bottom: 1px solid #393b30;
}

.screen-inventory #inventory {
  max-height: 230px;
  overflow-y: auto;
  margin: 10px 0 0;
  padding-right: 8px;
}

.screen-inventory #inventory button {
  width: 100%;
}

.screen-inventory #inventory button[aria-current="true"] {
  background: #37382e;
  color: #f4e9d5;
}

/* Mineral publication chrome, separate from the kiosk UI. */
:root{color:#e8e4da;background:#111110}




.workspace{background:radial-gradient(ellipse at 50% 38%,#2c2b27,#171716 75%)}
.review-panel{border-color:#383731}
.review-panel .controls select:disabled{opacity:1;color:#e8e4da;appearance:none;border-color:#46443e;background:#1a1a18;cursor:default}
@media(max-width:850px){}
