.tz-apps{max-width:1080px;margin:0 auto;padding:0 20px 60px;--tzink:#3a3532;--tzmuted:#8d857e;--pencil:#4a4440;--hi:#fff3b8;--tzred:#e8604c;--tzblue:#4a90d9;--tzgreen:#5aa86c;--tzyellow:#f2c14e;font-family:Hiragino Maru Gothic ProN,Yu Gothic,system-ui,sans-serif;color:var(--tzink);background-image:radial-gradient(#efece8 1.1px,transparent 1.1px);background-size:26px 26px}.tz-apps .hand-panel{margin-top:24px;position:relative;background:#fff;padding:30px 24px 24px;text-align:center;border:2px solid var(--pencil);border-radius:18px 225px 18px 255px/255px 18px 225px;box-shadow:4px 5px #3a35321f}.tz-apps .tape{position:absolute;width:104px;height:26px;background:#f2c14e8c;transform:rotate(-4deg);top:-13px;left:38px;border-left:2px dotted rgba(255,255,255,.8);border-right:2px dotted rgba(255,255,255,.8)}.tz-apps .tape.r{left:auto;right:44px;transform:rotate(3deg);background:#8ac7ec80}.tz-apps .kicker{font-size:12px;letter-spacing:.22em;color:var(--tzred);font-weight:700}.tz-apps .ttl{font-size:30px;font-weight:800;margin:4px 0 2px;letter-spacing:0}.tz-apps .ttl em{font-style:normal;background:linear-gradient(transparent 62%,var(--hi) 62%)}.tz-apps .sub{font-size:13px;color:var(--tzmuted);line-height:1.9;margin:6px 0 0}.tz-apps .cnt{margin-top:12px;font-size:13px;color:var(--tzmuted)}.tz-apps .cnt b{font-size:19px;color:var(--tzink)}.tz-apps .shelf{margin:20px 0 2px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.tz-apps .shelf-track{display:flex;gap:18px;width:max-content;padding:14px 0 8px;animation:shelf-run 52s linear infinite}.tz-apps .shelf:hover .shelf-track{animation-play-state:paused}.tz-apps .pic{margin:0;flex:0 0 auto;position:relative;background:#fff;padding:8px 8px 18px;border:1px solid var(--pencil);border-radius:3px;box-shadow:3px 4px #3a35321a;transform:rotate(var(--rot))}.tz-apps .pic img{display:block;width:230px;height:172px;object-fit:cover;object-position:center 62%;border-radius:2px;background:#f4f1ec}.tz-apps .pin{position:absolute;top:-9px;left:50%;margin-left:-27px;width:54px;height:18px;background:#f2c14e99;transform:rotate(-3deg);border-left:2px dotted rgba(255,255,255,.85);border-right:2px dotted rgba(255,255,255,.85)}.tz-apps .pic:nth-child(2n) .pin{background:#8ac7ec8c;transform:rotate(2.5deg)}@keyframes shelf-run{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}@media(prefers-reduced-motion:reduce){.tz-apps .shelf{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.tz-apps .shelf-track{animation:none}}@media(max-width:640px){.tz-apps .pic img{width:168px;height:126px}.tz-apps .shelf-track{gap:14px}@keyframes shelf-run{0%{transform:translate(0)}to{transform:translate(calc(-50% - 7px))}}}.tz-apps .agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px;margin-top:26px}.tz-apps .acard-app{position:relative;display:block;background:#fff;padding:18px 16px 16px;color:inherit;text-decoration:none;border:2px solid var(--pencil);transition:transform .15s,box-shadow .15s}.tz-apps .acard-app:nth-child(4n+1){border-radius:255px 15px 225px/15px 225px 15px 255px;transform:rotate(-.5deg)}.tz-apps .acard-app:nth-child(4n+2){border-radius:15px 225px 15px 255px/255px 15px 225px;transform:rotate(.4deg)}.tz-apps .acard-app:nth-child(4n+3){border-radius:225px 15px 255px/15px 255px 15px 225px;transform:rotate(.6deg)}.tz-apps .acard-app:nth-child(4n+4){border-radius:15px 255px 15px 225px/225px 15px 255px;transform:rotate(-.4deg)}.tz-apps .acard-app:hover{transform:rotate(0) translateY(-4px);box-shadow:4px 5px #3a35322e;z-index:2;opacity:1}.tz-apps .stamp{position:absolute;top:-11px;right:-9px;font-size:10px;font-weight:800;padding:4px 9px;color:#fff;background:var(--tzred);transform:rotate(8deg);border-radius:4px 12px 6px 14px/12px 5px 13px 6px}.tz-apps .row1{display:flex;align-items:center;justify-content:space-between}.tz-apps .icon{font-size:34px;line-height:1}.tz-apps .tagchip{font-size:10px;font-weight:800;padding:2px 10px;border-radius:999px;color:#fff;background:var(--tzblue)}.tz-apps .name{font-size:15.5px;font-weight:800;margin:10px 0 0;line-height:1.5}.tz-apps .desc{font-size:12px;color:var(--tzmuted);line-height:1.8;margin:6px 0 0}.tz-apps .open{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--tzred);text-decoration:underline;text-decoration-style:wavy;text-underline-offset:4px}.tz-apps .note{margin-top:30px;text-align:center;font-size:11.5px;color:var(--tzmuted)}@media(max-width:640px){.tz-apps .ttl{font-size:24px}}
