.mech-crosse{color:#f1eef6;background:#120f1c;position:absolute;inset:0;overflow:hidden}.mech-crosse>canvas{cursor:ns-resize;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.mech-crosse .mech-crosse-prompt{text-align:center;width:min(40rem,100% - 2rem);font-family:var(--font-title);color:#f3ecda;text-shadow:0 1px 6px #000,0 0 16px #000;pointer-events:none;margin:0;font-size:clamp(1.05rem,.9rem + .6vw,1.4rem);position:absolute;top:1rem;left:50%;transform:translate(-50%)}.mech-crosse .mech-crosse-weather{text-align:center;color:#d9d4e6;text-shadow:0 1px 4px #000;pointer-events:none;width:min(36rem,100% - 2rem);margin:0;font-size:.95rem;font-style:italic;position:absolute;top:4.4rem;left:50%;transform:translate(-50%)}.mech-crosse .mech-crosse-panel{backdrop-filter:blur(3px);background:#181424b8;border:1px solid #bfc3cc73;border-radius:.6rem;gap:.45rem;width:min(20rem,100% - 2.5rem);padding:.8rem .9rem;display:grid;position:absolute;bottom:1.25rem;left:1.25rem}.mech-crosse .gauge{grid-template-columns:1fr auto;align-items:center;gap:.15rem .6rem;display:grid}.mech-crosse .gauge .label{font-family:var(--font-uncial);letter-spacing:.05em;color:#e8c77a;font-size:.76rem}.mech-crosse .gauge output{font-family:var(--font-title);text-align:right;font-size:.95rem}.mech-crosse .gauge .bar{border:1px solid #bfc3cc80;border-radius:999px;grid-column:1/-1;height:.35rem;overflow:hidden}.mech-crosse .gauge .bar span{transform-origin:0;background:linear-gradient(90deg,#8a6fc0,#bfc3cc);height:100%;transition:transform .3s linear;display:block;transform:scaleX(0)}.mech-crosse .note{color:#f1eef6b3;margin:.1rem 0 0;font-size:.82rem}.mech-crosse .buttons{flex-wrap:wrap;gap:.45rem;display:flex}.mech-crosse button,.mech-acari button{font:inherit;color:#f1eef6;cursor:pointer;background:#1e1a2cbf;border:1px solid #e8c77a8c;border-radius:999px;padding:.4rem 1rem}.mech-crosse .raise{font-family:var(--font-title);touch-action:none;padding:.6rem 1.2rem;font-size:1.05rem}.mech-crosse .raise:active{background:#8a6fc073}.mech-crosse .lab{background:#e8c77a40;border-color:#e8c77a}@media (width<=48rem),(aspect-ratio<=1){.mech-crosse .mech-crosse-weather{font-size:.85rem;top:5.2rem}.mech-crosse .mech-crosse-panel{width:auto;bottom:3.4rem;left:.6rem;right:.6rem}.mech-crosse .note{display:none}}.mech-acari{color:#f1eef6;grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);gap:1.25rem;padding:1.25rem 1.25rem 3.25rem;display:grid;position:absolute;inset:0;overflow:hidden}.mech-acari .mech-acari-bg{z-index:-1;filter:blur(14px)brightness(.32)saturate(.85);background:50%/cover;position:absolute;inset:-20px}.mech-acari .mech-acari-stage{min-height:0;position:relative}.mech-acari .mech-acari-stage canvas{width:100%;height:100%;display:block}.mech-acari .day{font-family:var(--font-title);color:#e8c77a;text-shadow:0 1px 4px #000;font-size:1.4rem;position:absolute;bottom:.2rem;left:50%;transform:translate(-50%)}.mech-acari .mech-acari-side{flex-direction:column;justify-content:center;gap:1rem;min-height:0;display:flex;overflow-y:auto}.mech-acari blockquote{min-height:8rem;margin:0}.mech-acari blockquote p{margin:0;font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-style:italic;line-height:1.5}.mech-acari blockquote cite{font-family:var(--font-uncial);letter-spacing:.05em;color:#e8c77a;margin-top:.4rem;font-size:.76rem;font-style:normal;display:block}.mech-acari .time{align-items:center;gap:.6rem;display:flex}.mech-acari .time input{accent-color:#8a6fc0;flex:1}.mech-acari .explain{background:#1814248c;border-left:2px solid #bfc3cc;margin:0;padding:.6rem .8rem;font-size:.98rem;line-height:1.45}.mech-acari .leave{align-self:flex-start}@media (width<=48rem),(aspect-ratio<=1){.mech-acari{grid-template-rows:minmax(16rem,48vh) auto;grid-template-columns:1fr;padding:.75rem .75rem 3.5rem;overflow-y:auto}.mech-acari blockquote{min-height:0}}.mech-crosse .mech-crosse-flash{z-index:20;pointer-events:none;opacity:0;background:radial-gradient(90% 70% at 72% 8%,#fcfbff,#e8e6fce6 55%,#ceccecd1);position:absolute;inset:0}.mech-crosse.is-soft .mech-crosse-flash{background:radial-gradient(100% 80% at 70% 15%,#eceaff,#c8c6ecbf)}
