/* Keep the scope close to the drawing without stretching the desktop lab. */
.material-panel{position:relative}
.material-more-info{position:relative;width:min(100%,270px);margin:6px auto 0;text-align:left;z-index:7}
.material-more-info summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:30px;padding:5px 10px;border:1px solid #5c5078;border-radius:8px;background:#171524;color:#cfbaff;font-size:11px;line-height:1.4;cursor:pointer;list-style:none}
.material-more-info summary::-webkit-details-marker{display:none}
.material-more-info summary>span{font-size:16px;line-height:1;transition:transform .18s ease}
.material-more-info[open] summary>span{transform:rotate(45deg)}
.material-more-info summary:focus-visible{outline:2px solid #79efff;outline-offset:3px}
.material-more-info>p{padding:10px 12px;margin:5px 0 0;border:1px solid #67557f;border-radius:10px;background:#141621;color:#c4cbdf;font-size:11px;line-height:1.6;white-space:pre-line;box-shadow:0 12px 36px #0008}
.material-more-info>p:empty:after{content:'Read which parts of this item count before making your mix.'}

/* The desktop gap is empty through row 3. Mobile keeps this outside the scroller. */
.daily-round-hud{display:flex;align-items:center;justify-content:center;gap:15px;width:max-content;max-width:calc(100% - 20px);margin:0 auto 10px;padding:8px 14px;border:1px solid #53456d;border-radius:10px;background:linear-gradient(120deg,#1d1729ed,#101e29f5);box-shadow:inset 0 1px #d8beff0c,0 0 24px #9358d412;text-align:center;pointer-events:none}
.element-estimate,.round-timer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0}
.element-estimate>span,.round-timer>span{color:#9eacc6;font-size:9px;line-height:1.2;letter-spacing:.9px;text-transform:uppercase}
#material-count-range{color:#d6c1ff;font-family:'Space Grotesk',Arial,sans-serif;font-size:18px;line-height:1.2;letter-spacing:-.35px;white-space:nowrap}
.round-timer{min-width:89px;border-left:1px solid #655279;padding-left:15px}
#round-time{display:block;color:#7cefff;font-family:'Space Grotesk',Arial,sans-serif;font-size:27px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:1px;text-shadow:0 0 16px #49dff746}
.round-timer.is-urgent #round-time,.daily-round-hud.is-urgent #round-time{color:#ff8caa;text-shadow:0 0 20px #ff4d7c70}
.round-timer.is-urgent>span,.daily-round-hud.is-urgent .round-timer>span{color:#ffb0c2}
.daily-round-hud.is-urgent{border-color:#b95276;box-shadow:0 0 25px #ff437c1a,inset 0 0 18px #fb49700a}
.round-timer.is-expired #round-time{color:#ffb0c2}

/* A single deliberate entrance; the clock begins only after the Start action. */
.material-intro-dialog{position:fixed;isolation:isolate;width:520px;max-width:calc(100vw - 28px);margin:auto;padding:42px 32px 30px;overflow-x:hidden;overflow-y:auto;border:1px solid #b49be2;border-radius:24px;background:radial-gradient(ellipse at 50% 20%,#43316470,transparent 64%),#0d101c;color:#eef0ff;text-align:center;box-shadow:0 0 0 1px #6ae7ff1f,0 0 70px #9f61e238,0 30px 100px #000b}
.material-intro-dialog::backdrop{background:#050711d9;backdrop-filter:blur(12px)}
.material-intro-dialog[open]{animation:material-intro-arrive .55s cubic-bezier(.18,.8,.25,1) both}
.material-intro-number{position:relative;display:block;margin-bottom:21px;color:#78e4f6;font-size:10px;font-weight:700;letter-spacing:3px}
.material-intro-title{position:relative;margin:0 0 10px!important;color:#d4b5ff!important;font-size:14px!important;font-weight:600;line-height:1.3!important;letter-spacing:2px}
#material-intro-name{position:relative;margin:0 0 18px;font-size:clamp(31px,6vw,43px);line-height:1.1;letter-spacing:-1.2px;text-wrap:balance;color:#f5f0ff;text-shadow:0 0 28px #c2a0fa55}
#material-intro-description{position:relative;max-width:360px;margin:0 auto;color:#b7c2db;font-size:13px;line-height:1.65;white-space:pre-line;text-wrap:pretty}
.material-intro-time{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:22px 0 24px;color:#7defff}
.material-intro-time>strong{font-family:'Space Grotesk',Arial,sans-serif;font-size:55px;line-height:1;letter-spacing:-2px;text-shadow:0 0 28px #5ceaff55}
.material-intro-time>span{font-size:10px;font-weight:700;letter-spacing:2px;color:#aecce1}
#material-intro-start{position:relative;display:flex;justify-content:center;align-items:center;gap:13px;width:100%;min-height:49px;border:1px solid #d4b4ff;border-radius:11px;background:linear-gradient(105deg,#bca4ef,#84d7e8);color:#111525;font-size:13px;font-weight:700;box-shadow:0 0 27px #bb7fee26}
#material-intro-start>span{font-size:21px;line-height:1}
#material-intro-start:focus-visible{outline:2px solid #fff;outline-offset:5px}
.material-intro-dialog .material-intro-note{position:relative;max-width:350px;margin:14px auto 0;color:#91a0bd;font-size:10px;line-height:1.6}
.material-intro-orbit{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.material-intro-orbit i{position:absolute;left:50%;top:38%;width:420px;height:420px;border:1px solid #ba84ff24;border-radius:50%;transform:translate(-50%,-50%)}
.material-intro-orbit i:nth-child(2){width:350px;height:350px;border-color:#6fe9ff17}
.material-intro-orbit i:nth-child(3){width:290px;height:290px;border-style:dashed;border-color:#b98de31c}
.material-intro-dialog[open] .material-intro-orbit i{animation:material-intro-ring 1.1s ease-out both}
.material-intro-dialog[open] .material-intro-orbit i:nth-child(2){animation-delay:.08s}
.material-intro-dialog[open] .material-intro-orbit i:nth-child(3){animation-delay:.16s}
@keyframes material-intro-arrive{from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes material-intro-ring{from{opacity:0;transform:translate(-50%,-50%) scale(.65)}45%{opacity:1}to{opacity:.65;transform:translate(-50%,-50%) scale(1)}}
@media(min-width:1000px){
 .material-more-info>p{position:absolute;left:0;right:0;top:100%;max-height:min(210px,35vh);overflow:auto;overscroll-behavior:contain}
 .material-panel #specimen-art{width:min(205px,calc(var(--view-lab) - 86px));height:auto;max-width:100%;aspect-ratio:1}
 .daily-round-hud{position:absolute;z-index:4;left:calc(100% * 7 / 18);top:calc(var(--view-row) + 14px);transform:translateX(-50%);width:max-content;max-width:calc(100% * 8 / 18 - 14px);min-height:49px;height:auto;margin:0;padding:7px 14px;gap:15px;border-radius:10px}
 .element-estimate>span,.round-timer>span{font-size:8px;letter-spacing:.8px}
 #material-count-range{font-size:18px}
 .round-timer{min-width:89px;padding-left:15px}
 #round-time{font-size:27px}
}
@media(max-width:999px){
 .daily-round-hud{position:sticky;top:8px;z-index:8;max-width:calc(100% - 20px);background:linear-gradient(120deg,#1d1729,#101e29);box-shadow:0 6px 19px #0006}
 .material-more-info{max-width:250px}
 .material-more-info>p{font-size:10px;padding:10px}
}
@media(max-width:420px){
 .daily-round-hud{gap:12px;padding:8px 12px}
 #material-count-range{font-size:18px}
 .round-timer{min-width:85px;padding-left:12px}
 .element-estimate>span,.round-timer>span{font-size:8px;letter-spacing:.5px}
 .material-intro-dialog{padding:32px 23px 24px}
 .material-intro-number{margin-bottom:17px}
 #material-intro-description{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .material-intro-dialog[open],.material-intro-dialog[open] .material-intro-orbit i{animation:none}
 .material-more-info summary>span{transition:none}
}
