*{box-sizing:border-box}html,body{margin:0;background:#f3efe8;color:#171717;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh;overflow:hidden}.shell{height:100vh;padding:18px 22px;display:grid;grid-template-rows:48px 1fr 28px;gap:12px;max-width:1800px;margin:auto}.top{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #171717}.brand{color:inherit;text-decoration:none;font-weight:900;letter-spacing:-.04em;font-size:20px;display:flex;gap:8px;align-items:center}.brand small{font:700 11px monospace;background:#f7a6be;padding:4px 7px;border:1px solid #171717;border-radius:20px}.dot{width:11px;height:11px;background:#f57fa5;border-radius:50%;border:2px solid #171717}nav{display:flex;gap:7px;align-items:center}.chip,.buy{border:1.5px solid #171717;background:#fff;color:#171717;text-decoration:none;font-weight:900;font-size:12px;padding:8px 11px;border-radius:999px;cursor:pointer;display:flex;gap:6px;align-items:center}.buy{background:#171717;color:#fff}.chip:hover,.buy:hover{transform:translateY(-2px)}.iconlink img,.buy img{width:16px;height:16px;object-fit:contain}.stage{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-template-rows:minmax(0,1fr) 130px;gap:12px}.hero{min-height:0;border:2px solid #171717;background:#fff;border-radius:22px;overflow:hidden;position:relative;display:grid;grid-template-columns:54% 46%}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.heroCopy{padding:clamp(18px,3vw,50px);display:flex;flex-direction:column;justify-content:center;position:relative}.heroCopy:before{content:"";position:absolute;inset:18px;border:2px dashed #f6a0ba;border-radius:45% 55% 52% 48%;transform:rotate(-2deg);pointer-events:none}.eyebrow{font:800 11px monospace;letter-spacing:.12em;margin:0 0 10px}.hero h1{font-size:clamp(54px,7vw,122px);line-height:.72;letter-spacing:-.09em;margin:0;position:relative}.hero h1 i{font-family:Georgia,serif;font-weight:400;color:#f17c9f}.lede{font-family:Georgia,serif;font-size:clamp(15px,1.3vw,22px);max-width:410px;position:relative}.caRow{display:flex;align-items:center;gap:7px;position:relative;max-width:520px}.caRow span{font:900 11px monospace}.caRow code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f3efe8;border:1px solid #171717;padding:7px 9px;border-radius:7px;font-size:10px;flex:1}.caRow button,#shuffleBtn{border:0;background:#f57fa5;font-weight:900;padding:8px 10px;cursor:pointer;border-radius:7px}.scrap{border:2px solid #171717;border-radius:22px;background:#f7a6be;padding:10px;display:flex;flex-direction:column;min-height:0;transform:rotate(1deg)}.scrap img{width:100%;min-height:0;flex:1;object-fit:cover;border:2px solid #171717;background:white}.scribble{font:italic 18px Georgia,serif;margin:1px 0 7px}.scrap #shuffleBtn{background:#fff;border:1.5px solid #171717;margin-top:7px}.strip{grid-column:1/-1;display:grid;grid-template-columns:1.5fr repeat(6,1fr);gap:8px;min-height:0}.tile{padding:0;border:2px solid #171717;border-radius:14px;overflow:hidden;background:#fff;cursor:pointer;min-width:0}.tile img{width:100%;height:100%;object-fit:cover;display:block;transition:.2s}.tile:hover img{transform:scale(1.05)}footer{display:flex;align-items:center;justify-content:space-between;font:11px monospace;text-transform:uppercase}footer b{font-size:14px}#toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%,30px);opacity:0;background:#171717;color:white;padding:8px 13px;border-radius:20px;font:12px monospace;transition:.2s}#toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:800px){body{overflow:auto}.shell{height:auto;min-height:100svh;padding:10px;grid-template-rows:46px auto 26px}.brand{font-size:15px}.brand small{display:none}nav{gap:3px}.chip,.buy{font-size:10px;padding:7px}.stage{display:grid;grid-template-columns:1fr;grid-template-rows:auto 150px 100px}.hero{height:calc(100svh - 260px);min-height:470px;grid-template-columns:1fr;grid-template-rows:45% 55%}.heroCopy{padding:18px}.heroCopy:before{inset:10px}.hero h1{font-size:58px}.lede{margin:10px 0}.scrap{display:none}.strip{grid-column:1;grid-template-columns:repeat(7,110px);overflow-x:auto}.tile{height:96px}.top{position:relative}.iconlink img,.buy img{width:13px;height:13px}}