#make{overscroll-behavior:contain;min-height:0;padding:8px 16px calc(28px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}#make>section{width:min(980px,100%);margin:0 auto}#make h2{margin:28px 0 4px}#make .lead{color:var(--muted);font-size:var(--fs-md);margin:0 0 12px}.topbar .place{--place:var(--place-make)}#shelf>.btn.huge{width:min(560px,100%);margin:8px auto 0;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:12px;display:grid}.tile{border-radius:var(--r-tile);border:var(--bw) solid var(--line);background:var(--panel);min-height:172px;box-shadow:0 var(--lift-big) 0 var(--line);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:14px 10px 12px;transition:transform 80ms ease-out,box-shadow 80ms ease-out,border-color .15s;display:flex}.tile:hover{border-color:var(--line-strong);box-shadow:0 var(--lift-big) 0 var(--line-strong)}.tile:active{transform:translateY(var(--lift-big));box-shadow:0 0 0 var(--line)}.tile .shot{border-radius:var(--r-btn);background:var(--place-make-soft);flex-shrink:0;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.tile .shot img{object-fit:contain;pointer-events:none;width:84px;height:84px}.tile .shot.photo img{object-fit:cover;width:100%;height:100%}.tile .shot svg{width:44px;height:44px;color:var(--place-make)}.tile .shot .shot-fallback{font-size:44px;line-height:1}.tile b{font-size:var(--fs-sm);text-align:center;font-weight:800;line-height:1.2}.tile i{font-size:var(--fs-xs);color:var(--muted);text-align:center;font-style:normal;font-weight:800}.tile .ready{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:4px;font-weight:800;display:inline-flex}.tile .ready svg{width:16px;height:16px}#ask{padding-top:8px;position:relative}.icon-btn.back{position:absolute;top:0;right:0}#ways{gap:12px;margin-top:12px;display:grid}.way{border-radius:var(--r-card);border:var(--bw) solid var(--line);background:var(--panel);min-height:92px;box-shadow:0 var(--lift) 0 var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:16px;padding:12px 18px 12px 12px;transition:transform 80ms ease-out,box-shadow 80ms ease-out,border-color .15s;display:flex}.way:hover{border-color:var(--line-strong);box-shadow:0 var(--lift) 0 var(--line-strong)}.way:active{transform:translateY(var(--lift));box-shadow:0 0 0 var(--line)}.way-icon{border-radius:var(--r-btn);background:var(--place-make-soft);width:64px;height:64px;color:var(--place-make);flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.way-icon svg{width:32px;height:32px}.way.listening .way-icon{background:var(--act);color:var(--on-act);animation:1.1s ease-in-out infinite hear}@keyframes hear{0%,to{box-shadow:0 0 0 0 var(--act-soft-2);transform:scale(1)}50%{box-shadow:0 0 0 10px var(--act-soft);transform:scale(1.1)}}.way-text{flex-direction:column;gap:2px;min-width:0;display:flex}.way-text b{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:900}.way-text i{font-size:var(--fs-sm);color:var(--muted);font-style:normal;font-weight:700}#type-box{gap:12px;margin-top:16px;display:grid}#type{font:inherit;font-size:var(--fs-lg);border-radius:var(--r-btn);border:var(--bw) solid var(--line-strong);background:var(--panel);color:var(--text);resize:vertical;min-height:96px;padding:14px 18px;font-weight:700}#type:focus{border-color:var(--place-path);outline:none}#work{text-align:center;padding:24px 0}#work-mascot{width:180px;height:180px;margin:0 auto}#work-text{font-size:var(--fs-xl);letter-spacing:-.02em;margin-top:8px;font-weight:900}#work .bar{max-width:420px;margin:18px auto 0}#work-shots{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}#work-shots img{object-fit:cover;border-radius:var(--r-btn);border:var(--bw) solid var(--line);background:var(--stage);width:112px;height:112px;animation:.26s cubic-bezier(.23,1,.32,1) backwards pop-in}#work-stop{margin-top:24px}#sheet{border-radius:var(--r-card);border:var(--bw) solid var(--line);box-shadow:0 var(--lift) 0 var(--line);background:var(--stage);margin-bottom:20px;overflow:hidden}#sheet img{width:100%;display:block}#sheet.waiting{aspect-ratio:16/9;place-items:center;display:grid}.approve-row{flex-wrap:wrap;gap:12px;display:flex}.approve-row .btn.huge{flex:2 240px}.approve-row .btn:not(.huge){flex:160px;min-height:76px}#approve-back{width:100%;color:var(--muted);margin-top:12px}#stage{border-radius:var(--r-card);border:var(--bw) solid var(--line);height:min(52vh,440px);box-shadow:0 var(--lift) 0 var(--line);background:var(--panel-2);position:relative;overflow:hidden}#view{position:absolute;inset:0}#view canvas{touch-action:pan-y;display:block}#hud{font-size:var(--fs-xs);color:var(--muted);background:color-mix(in srgb, var(--panel) 82%, transparent);border-radius:var(--r-pill);pointer-events:none;padding:6px 12px;font-weight:800;position:absolute;bottom:12px;left:12px}#tools{gap:16px;margin-top:16px;display:grid}.tool label{font-size:var(--fs-sm);color:var(--muted);margin-bottom:8px;font-weight:800;display:block}.row{flex-wrap:wrap;gap:10px;display:flex}.row .btn{flex:1;min-width:120px}.size-row{align-items:center;gap:16px;display:flex}#size{appearance:none;cursor:pointer;background:0 0;flex:1;height:56px;margin:0}#size::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:var(--line);height:18px}#size::-webkit-slider-thumb{-webkit-appearance:none;background:var(--panel);border:var(--bw) solid var(--line-strong);width:44px;height:44px;box-shadow:0 4px 0 var(--line-strong);border-radius:50%;margin-top:-13px}#size::-moz-range-track{border-radius:var(--r-pill);background:var(--line);height:18px}#size::-moz-range-thumb{background:var(--panel);border:var(--bw) solid var(--line-strong);width:38px;height:38px;box-shadow:0 4px 0 var(--line-strong);border-radius:50%}#size:focus-visible{outline:4px solid var(--place-path);outline-offset:3px;border-radius:var(--r-pill)}#size-out{text-align:right;min-width:96px;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:900}#facts{border-radius:var(--r-btn);background:var(--panel-2);border:var(--bw) solid var(--line);font-size:var(--fs-sm);gap:6px;padding:14px 18px;display:grid}#facts .line{justify-content:space-between;gap:12px;display:flex}#facts .line span:first-child{color:var(--muted)}#facts .line span:last-child{font-variant-numeric:tabular-nums;font-weight:800}#facts .bad{color:var(--danger);font-weight:800}#ladder{gap:12px;display:grid}.step{--step-line:var(--line);border-radius:var(--r-card);border:var(--bw) solid var(--step-line);background:var(--panel);min-height:68px;box-shadow:0 var(--lift) 0 var(--step-line);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 20px;transition:transform 80ms ease-out,box-shadow 80ms ease-out;display:flex}.step:hover:not(:disabled){--step-line:var(--line-strong)}.step:active:not(:disabled){transform:translateY(var(--lift));box-shadow:0 0 0 var(--step-line)}.step b{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:900}.step i{font-size:var(--fs-xs);color:var(--muted);font-style:normal;font-weight:700;line-height:1.35}.step:disabled{opacity:.7;cursor:progress}.step.first{--step-line:var(--act-deep);background:var(--act);min-height:76px;color:var(--on-act);box-shadow:0 var(--lift-big) 0 var(--step-line)}.step.first:hover:not(:disabled){--step-line:var(--act-deep);background:var(--act-hi)}.step.first:active:not(:disabled){transform:translateY(var(--lift-big))}.step.first b{font-size:var(--fs-lg)}.step.first i{color:var(--on-act);opacity:.85}@media (width<=560px){.grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.tile .shot{width:88px;height:88px}.tile .shot img{width:76px;height:76px}#work-mascot{width:140px;height:140px}}.tile.locked{position:relative}.tile.locked .shot{filter:grayscale();opacity:.55}.tile.locked b{color:var(--muted)}.tile .lock{background:var(--panel);border:3px solid var(--line-strong);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.tile .lock svg{width:16px;height:16px}
